// JavaScript Document
var ffMobileClients=[
"midp",
"240x320",
"blackberry",
"netfront",
"nokia",
"panasonic",
"portalmmm",
"sharp",
"sie-",
"sonyericsson",
"symbian",
"windows ce",
"benq",
"mda",
"mot-",
"opera mini",
"philips",
"pocket pc",
"sagem",
"samsung",
"sda",
"sgh-",
"vodafone",
"xda"
];
function ffIsMobileClient(userAgent) {
	try {
		userAgent=userAgent.toLowerCase();
		for (var i=0; i < ffMobileClients.length; i++)
			if (userAgent.indexOf(ffMobileClients[i]) != -1)
				return true;
	}
	catch (e) { // pssst.
	}
	return false;
}
function ffIsThisBrowserMobileClient() {
	return ffIsMobileClient(navigator.userAgent);
}
function ffBrowserLanguage() {
	if (navigator.language)
		return navigator.language;
	else if (navigator.browserLanguage)
		return navigator.browserLanguage;
	else
		return "en";
}

function ffIndexPageVariantForLang(lang) {
	var indexPage = "index_";
	if (ffIsThisBrowserMobileClient())
		indexPage += "mo_";
	else
		indexPage += "pc_";
	indexPage += lang + ".html";
	return indexPage;
}

function ffIndexPageVariant(choices) {
	var indexPage = "index_";
	if (ffIsThisBrowserMobileClient())
		indexPage += "mo_";
	else
		indexPage += "pc_";
	var lang = get_cookie ("FF_LANG", null, null, null, "/");
	if (lang == null) {
		lang = ffBrowserLanguage();
		switch_lang (lang);
	}
	if ((choices & 0x1) && (lang.indexOf("de") > -1))
		indexPage += "de.html";
	else if ((choices & 0x2) && (lang.indexOf("es") > -1))
		indexPage += "es.html";
	else
		indexPage += "en.html";
	return indexPage;
}
function switch_lang (newLang) {
    var current_date = new Date;
    var cookie_year = current_date.getFullYear ( ) + 1;
    var cookie_month = current_date.getMonth ( );
    var cookie_day = current_date.getDate ( );
	set_cookie ("FF_LANG", newLang, cookie_year, cookie_month, cookie_day, "/");
}
function set_cookie (name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
	var cookie_string = name + "=" + escape (value);
	if (exp_y) {
		var expires = new Date (exp_y, exp_m, exp_d);
		cookie_string += "; expires=" + expires.toGMTString();
	}
	if (path)
		cookie_string += "; path=" + escape (path);
	if (domain)
		cookie_string += "; domain=" + escape (domain);
	if (secure)
		cookie_string += "; secure";
	document.cookie = cookie_string;
}
function get_cookie (cookie_name)
{
	var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
	if (results)
		return (unescape (results[2]));
	else
 		return null;
}
function delete_cookie (cookie_name)
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime (cookie_date.getTime() - 1);
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}
