var m_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
var m_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false; // true if we're on windows
var m_jsVersion = 1.1;

var m_flash2Installed = false;
var m_flash3Installed = false;
var m_flash4Installed = false;
var m_flash5Installed = false;
var m_flash6Installed = false;
var m_flash7Installed = false;
var m_flash8Installed = false;
var m_flash9Installed = false;
var m_maxVersion = 9;           // highest version we can actually detect
var m_actualVersion = 0;        // version the user really has
var m_hasRightVersion = false;  // boolean. true if it's safe to embed the flash movie in the page
var m_requiredVersion = 6;   	// Version the user needs to view site (max 9, min 2)

if(m_isIE && m_isWin)
{
	document.write('<scr' + 'ipt type="text/vbscript"\> \n');
	document.write('on error resume next \n');
	document.write('m_flash2Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
	document.write('m_flash3Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
	document.write('m_flash4Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
	document.write('m_flash5Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');  
	document.write('m_flash6Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');  
	document.write('m_flash7Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
	document.write('m_flash8Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
	document.write('m_flash9Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
	document.write('<\/scr' + 'ipt\> \n'); // break up end tag so it doesn't end our script
}

function detectFlash() 
{  
	if (navigator.plugins) 
	{
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) 
		{
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
			var flashVersion = parseInt(flashDescription.substring(16));
			m_flash2Installed = flashVersion == 2;    
			m_flash3Installed = flashVersion == 3;
			m_flash4Installed = flashVersion == 4;
			m_flash5Installed = flashVersion == 5;
			m_flash6Installed = flashVersion == 6;
			m_flash7Installed = flashVersion == 7;
			m_flash8Installed = flashVersion == 8;
			m_flash9Installed = flashVersion >= 9;
		}
	}
  
	for (var i = 2; i <= m_maxVersion; i++) 
		if (eval("m_flash" + i + "Installed") == true) m_actualVersion = i;
  
	if(navigator.userAgent.indexOf("WebTV") != -1) m_actualVersion = 4;  
  
	if (m_actualVersion >= m_requiredVersion) 
	{
		m_hasRightVersion = true;                
	} 
}



function getQueryVariables() {
  var _get = new Object;
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
	_get[pair[0]] = pair[1];
  }
  return _get;
}


var flashVars;
function init()
{
	// set flashVars
	flashVars = 'locale='+_page.locale+'&product='+_get.product+'&XML_PATH=_assets/xml/&IMAGES_PATH=_assets/images/&SWFS_PATH=_assets/swfs/';
}


var localeInfo = new Object;
function setLocaleInfo(locale, server, navDataUrl, mainNavDataUrl, activeMenu, title)
{
	localeInfo[locale] = new Object;
	localeInfo[locale].server = server;
	localeInfo[locale].navDataUrl = navDataUrl;
	localeInfo[locale].activeMenu = activeMenu;
	localeInfo[locale].title = (title == '' ? 'Simplicity Showcase' : title);
	localeInfo[locale].mainNavDataUrl = (mainNavDataUrl == '' ? '/GBMMainNavData.aspx@Class=CNode&Id=12785' : mainNavDataUrl);
}

var m_sActiveMenu;
var m_sSectionBannerTag;
function initLocales()
{
	// set server values
	setLocaleInfo('in_en', 'www.india.philips.com', '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '7_6', '');
	setLocaleInfo('es_es', 'www.philips.es', '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '7_6', 'Escaparate de la sencillez');
	setLocaleInfo("br_pt", "www.philips.com.br", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_6', '');
	setLocaleInfo("cn_en", "www.china.philips.com", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_6', '');
	setLocaleInfo("cn_zh", "www.philips.com.cn", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_7', '');
	setLocaleInfo("de_de", "www.philips.de", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '7_6', '');
	setLocaleInfo("fr_fr", "www.philips.fr", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_6', '');
	setLocaleInfo("gb_en", "www.philips.co.uk", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_6', '');
	setLocaleInfo("it_it", "www.philips.it", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '7_6', '');
	setLocaleInfo("nl_nl", "www.philips.nl", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '7_6', '');
	setLocaleInfo("ru_ru", "www.philips.ru", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_6', '');
	setLocaleInfo("us_en", "www.usa.philips.com", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '8_6', '');
	setLocaleInfo("global", "www.philips.com", '/GBMNavData.aspx@Class=CNode&Id=13663&PathIds=7_4_', '', '7_6', '');
	
	// banner image
	m_sSectionBannerTag = '<img alt=\"About Philips\" src=\"http://www.crsc.philips.com/crsc/images/section_banner_about_'+_page.locale+'.jpg\" />';
	
	// load nav scripts
	var mainNavDataSrc = 'http://'+localeInfo[_page.locale].server+localeInfo[_page.locale].mainNavDataUrl;
	//prompt('mainNavData:', mainNavDataSrc);
	document.write('<script type="text/javascript" src="'+mainNavDataSrc+'"></scr'+'ipt>');
	//document.write('<script type="text/javascript" src="http://'+localeInfo[_page.locale].server+localeInfo[_page.locale].navDataUrl+'"></scr'+'ipt>');
	document.write('<script type="text/javascript" src="http://www.crsc.philips.com/crsc/locales/locale_'+_page.locale+'"></scr'+'ipt>');
	
	// add in menu item and set active
	m_sActiveMenu = localeInfo[_page.locale].activeMenu;
	_page.leftNav[m_sActiveMenu] = new _Item(localeInfo[_page.locale].title, _page.locales[_page.locale])
	
}

function initNav()
{
	// precede nav links with site url
	for(i in _page.leftNav) {
		_page.leftNav[i].link = 'http://' + localeInfo[_page.locale].server + _page.leftNav[i].link;
	}
}



function getLocale () {
	// Check if currently on philips.com domain
	current_url = escape(window.location);
	x = current_url.indexOf("philips.com/");
	if(x!=-1){
		var start = document.cookie.indexOf("userlocale=");
		if(start!=-1){
			start += 11;
	var end = start +5;
	if(document.cookie.substring(start,end)=="globa"){
		return_cookie="global";
	}
	else{
		return_cookie=document.cookie.substring(start,end);
	}
	return unescape(return_cookie);
		}
		else{
			return "";
		}
	}
	else{
		// Currently not available
		return "";
	}
}


/* functions for flash detection kit */
function flashDetectBySwf()
{
	var baseUrl = document.location.href + (document.location.href.indexOf('?') == -1 ? '%3f' : (window.location.search.length ? '%26' : ''));
	var flashUrl = baseUrl + 'flash=1';
	var noFlashUrl = baseUrl + 'flash=0';
	
	document.write('<p>Detecting Flash...</p>');
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="80" height="80">');
	document.write('<param name="movie" value="/flash_detection.swf?flashContentURL='+flashUrl+'&altContentURL='+noFlashUrl+'&contentVersion=6&contentMajorRevision=0&contentMinorRevision=79&allowFlashAutoInstall=false">');
	document.write('<param name="quality" value="low" />');
	document.write('<embed src="/flash_detection.swf?flashContentURL='+flashUrl+'&altContentURL='+noFlashUrl+'&contentVersion=6&contentMajorRevision=0&contentMinorRevision=79" quality="low" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="80" height="80">');
	document.write('</object>');
}


function writeFlash()
{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,65,0" width="770" height="350" id="main" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="main.swf?'+flashVars+'" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="scale" value="noscale" />');
	document.write('<param name="salign" value="lt" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="FlashVars" value="'+flashVars+'" />');
	document.write('<embed src="main.swf" FlashVars="'+flashVars+'" quality="high" scale="noscale" salign="lt" bgcolor="#ffffff" width="770" height="350" name="main" align="middle" allowScriptAccess="sameDomain" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


function translateCountryToLocale( countryStr , languageStr )
{
	var loc;
	switch(countryStr)
	{
		//original countries
		case 'global':	loc = "global";	break;
		case 'gb':		loc = "gb_en";	break;
		case 'fr':		loc = "fr_fr";	break;
		case 'de':		loc = "de_de";	break;
		case 'it':		loc = "it_it";	break;
		case 'nl':		loc = "nl_nl";	break;
		case 'ca':
		//for french and english versions
		loc = "ca_" + (( languageStr == "fr" ) ? "fr" : "en");
		break
		
		case 'cn':
		//for mandarin and english versions
		loc = "cn_" + (( languageStr == "en" ) ? "en" : "zh");
		break
		
		//new countries
		case 'es':	loc = "es_es";	break;
		case 'in':	loc = "in_en";	break;
		case 'br':	loc = "br_pt";	break;
		case 'ru':	loc = "ru_ru";	break;
		
		default	 :	loc = null;
	}
	
	return loc;
}


function switchHandlerCaller( url , lang )
{
	_page.switchHandler( url ,"", lang );
}


updateLocales = function(area){
	// This function will update the list of locale files on basis of the Homepage file that is loaded
	
	// Set standard switching text + Global link
	set_localeselector();
	nr_locale = 2;
	for(anItem in _page.locales){
			if(anItem!="global"){
				current_country = anItem.substring(0,2);
				current_language = anItem.substring(3,5);
				show_locale = _page.countries[current_country] +" / "+ _page.languages[current_language];
				var optionName = new Option(show_locale, anItem);
				document.changelanguage.locale.options[nr_locale] = optionName;
				nr_locale += 1;
			}		
	}

	// Sort list
	SortSelectList(document.changelanguage.locale);
	
	// Add others option at the last position in the list
	//_page.locales["others"] = "http://www.customerservice.philips.com/others.html";
	//var optionName = new Option("Others", "others" );
	//document.changelanguage.locale.options[nr_locale] = optionName;

	// Set selected locale in localelist
	var strSelectedlocale = (_page.selectedLocale!=""?_page.selectedLocale:_page.locale);
	setSelectListLocale(strSelectedlocale);	
};

function set_localeselector(){
		// Add text and global option on top of select box
		var optionName = new Option(_page.text["localeselector"], "");
		document.changelanguage.locale.options[0] = optionName;	
			
		//var optionName2 = new Option("Global / English", "global");
		//document.changelanguage.locale.options[1] = optionName2;	
	};