// Global library Philips Internet
// Check www.crsc.philips.com/crsc/scripts/lib_global.js for latest version
// Version: 2.17
// Date: September 28, 2004

/* 
****************************
***** Global variables *****
****************************
*/

// Initiate menu array
var menuArray = new Array();
menuArray[1] = 'about';
menuArray[2] = 'consumer';
menuArray[3] = 'medical';
menuArray[4] = 'semi';
menuArray[5] = 'lighting';

var _page = new Object()		// Object representing the page
_page.topNav = new Array();		// defined in locale files 
_page.text = new Array();		// defined in locale files 
_page.link = new Array();		// defined in locale files 

_page.leftNav = new Array();  	// Store left menu values 
_page.leftNavItem = ""			// Current Active left menu item 
_page.leftmenuarray = new Array();	// Array to store menu items
_page.flyoutarray = new Array();	// Array to store fly out items
leftmenulength = 0;			// Length of flyout string at start 
flyoutlength = 0;				// Length of flyout string at start 
	
_page.values = new Object(); 	// Stock quote values 
_page.locales = new Object(); 	// Locale files 
_page.currentLocale = "";		// Current locale of user
_page.hideGlobalStyle = false;	// Show or hide global stylesheet

/* Settings for microsite header */
_page.showLocales = true; 		/* Boolean to show the Locale selector */
_page.showGlobal = true; 		/* Boolean to show the link to the global site */

_page.crsc_server = get_crsc_server(); // Get location of the Global library file. Used to determine where the files need to be included from.

_page.area = "";				// Page area has to be defined in HTML code when creating the header

var complete_string = ""; 		// String used for debugging purposes

var browser = new BrowserDetect();

var useIframe = (!(browser.isNS || browser.isIE5x));  // Boolean to set use of iframe behind layers

var currSection = ""; 			// The section which is currently active (clicked)
var menuDown = "";				// The section which is currently highlighted (mouseover)
var dropDown = 0;
var hideMenu = 0;
var buttonOff = 0;
var section = '';

/*
****************************
***** General settings *****
****************************
*/

_page.showSearch=true;			// The search box should be shown. Possibilty for page owners to disable showing the search box
var menu_hide_delay = 600; 		// Delay of hiding all drop-down menus on a mouseout of the top-menu
var dropdown_show_delay = 200;	// Delay of showing the drop-down menu on a mouseover

var max_item_levels = 7;		// Max number of levels in the left menu, excluding flyouts
var max_menu_levels = 7;		// Max number of levels in the left menu, including flyouts	
var topmenu_dd_spacer = 6;		// Vertical space between the topmenu buttons and the corresponding dropdowns

	
/*
****************************
******* Load images ********
****************************
*/
	
var image_nipple_on = new Image();
var image_nipple_off = new Image();
	
image_nipple_on.src = _page.crsc_server + "/crsc/images/nav_nipple_on.gif";
image_nipple_off.src = _page.crsc_server + "/crsc/images/nav_nipple.gif";


/*
*************************************
***** Include global stylesheet *****
*************************************
*/
function include_stockquotes(){
	var stockquotes = "	<script DEFER type='text/javascript' src='http://www.stockquotes.philips.com/asp/ir/philips_java.aspx'></script>";
	document.write(stockquotes);
}

function include_mac(){
	// Add stylesheet for Mac
	var stylesheet_mac = "	<link rel='stylesheet' type='text/css' href='"+_page.crsc_server+"/crsc/styles/mac.css' />";
	document.write(stylesheet_mac);
}

function include_stylesheets(){
	// This function will be used to include stylesheets
	// Values in extra stylesheets will overrule values in global stylesheet
	
	if(_page.hideGlobalStyle){
		// Show stylesheet for microsite
		var stylesheet_micro = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/microsite.css\" />\n"
		document.write(stylesheet_micro);
	}
	else{
		// Show global stylesheet
		var stylesheet_global = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/global.css\" />\n"
		document.write(stylesheet_global);
		
		// Add specific stylesheet for printing
		var stylesheet_print = "	<link media=\"print\" rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/printbrowser.css\" />\n"
		document.write(stylesheet_print);
	}
	
	// Check if currently on philips.com domain
	//current_url = escape(window.location);
	//x = current_url.indexOf("philips.com/");
	// DISABLED!!!!!!
	//if(x==-1){
		//Include check for current locale when not on Philips.com domain
		//if(!(browser.isMac && browser.isIE5x)){
			// Will not work in Mac/IE5
			//var head = document.getElementsByTagName('head').item(0);
			//var script = document.createElement("script");
			//script.type = "text/javascript";
			//script.src = "http://www.philips.com/cookie/getcookie.aspx";
			//script.defer = true;
			//head.appendChild(script);
		//}
	//}
	// Include RTL stylesheet when RTL language is used
	if(_page.direction=="rtl"){
		var stylesheet_rtl = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/rtl.css\" />\n"
		document.write(stylesheet_rtl);
	}
	if(browser.isMac){
		var stylesheet_mac = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/mac.css\" />\n"
		document.write(stylesheet_mac);
	}
	if(browser.isNS6x){
		// Add temp for fix NS6.2 drop down menu
		document.write("<style>td.dd-inactiveItem{font-size:80%;}td.dd-activeItem{font-size:80%;}.p-table_flyout{font-family:Verdana, Arial, Helvetica, sans-serif;font-size:70%;}</style>");
	}
	if(browser.isNS6x || browser.isNS7x){
		// Remove border-collapse for Netscape. This causes problems when JS files are included in the content area
		document.write("<style>.p-content-grid{border-collapse:inherit;}</style>");
	}
	if(browser.isNS7x){
		// Remove border in menu for Netscape. This was showing grids when menu should be  hidden
		document.write("<style>table.p-dropdown table td{border-width:0px;}</style>");
	}
	
	// Adjust styles of some locales
	if(_page.locale.substring(3,5)=="zh" || _page.locale.substring(3,5)=="ja" || _page.locale.substring(3,5)=="ko"){
		// Add extra stylesheet for Chinese and Japanese and Korean locales
		var stylesheet_zh_ja = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/zh_ja.css\" />\n"
		document.write(stylesheet_zh_ja);
	}
	else if(_page.locale.substring(3,5)=="th"){
		// Add extra stylesheet for Thai locales
		var stylesheet_th = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/th.css\" />\n"
		document.write(stylesheet_th);
	}
	else if(_page.locale.substring(3,5)=="ru"){
		// Add extra stylesheet for russian locales
		var stylesheet_ru = "	<link rel=\"stylesheet\" type=\"text/css\" href=\""+_page.crsc_server+"/crsc/styles/ru.css\" />\n"
		document.write(stylesheet_ru);
	}
}

//Temp list till this is updated in Locale files
_page.countries = new Object();
_page.languages = new Object();

_page.countries["ar"]="Argentina";
_page.countries["au"]="Australia";
_page.countries["at"]="Austria";
_page.countries["be"]="Belgium";
_page.countries["bg"]="Bulgaria";
_page.countries["br"]="Brazil";
_page.countries["ca"]="Canada";
_page.countries["cl"]="Chile";
_page.countries["cn"]="China";
_page.countries["co"]="Colombia";
_page.countries["hr"]="Croatia";
_page.countries["cu"]="Cuba";
_page.countries["cy"]="Cyprus";
_page.countries["cz"]="Czech Republic";
_page.countries["dk"]="Denmark";
_page.countries["eg"]="Egypt";
_page.countries["fi"]="Finland";
_page.countries["fr"]="France";
_page.countries["de"]="Germany";
_page.countries["gr"]="Greece";
_page.countries["hk"]="Hong Kong";
_page.countries["hu"]="Hungary";
_page.countries["is"]="Iceland";
_page.countries["in"]="India";
_page.countries["id"]="Indonesia";
_page.countries["ir"]="Iran";
_page.countries["iq"]="Iraq";
_page.countries["ie"]="Ireland";
_page.countries["il"]="Israel";
_page.countries["it"]="Italy";
_page.countries["jp"]="Japan";
_page.countries["kr"]="Korea";
_page.countries["lu"]="Luxembourg";
_page.countries["my"]="Malaysia";
_page.countries["mx"]="Mexico";
_page.countries["ma"]="Morocco";
_page.countries["nl"]="Netherlands";
_page.countries["nz"]="New Zealand";
_page.countries["no"]="Norway";
_page.countries["om"]="Oman";
_page.countries["pk"]="Pakistan";
_page.countries["pe"]="Peru";
_page.countries["ph"]="Philippines";
_page.countries["pl"]="Poland";
_page.countries["pt"]="Portugal";
_page.countries["ro"]="Romania";
_page.countries["ru"]="Russian Federation";
_page.countries["sa"]="Saudi Arabia";
_page.countries["sg"]="Singapore";
_page.countries["sk"]="Slovakia";
_page.countries["si"]="Slovenia";
_page.countries["za"]="South Africa";
_page.countries["es"]="Spain";
_page.countries["se"]="Sweden";
_page.countries["ch"]="Switzerland";
_page.countries["tw"]="Taiwan region";
_page.countries["th"]="Thailand";
_page.countries["tn"]="Tunisia";
_page.countries["tr"]="Turkey";
_page.countries["ua"]="Ukraine";
_page.countries["ae"]="United Arab Emirates";
_page.countries["gb"]="United Kingdom";
_page.countries["us"]="United States";
_page.countries["uy"]="Uruguay";
_page.countries["ve"]="Venezuela";

_page.languages["bg"]="Bulgarian";
_page.languages["my"]="Burmese";
_page.languages["zh"]="Chinese";
_page.languages["za"]="Chuang";
_page.languages["hr"]="Croatian";
_page.languages["cs"]="Czech";
_page.languages["da"]="Danish";
_page.languages["nl"]="Dutch";
_page.languages["en"]="English";
_page.languages["fi"]="Finnish";
_page.languages["fr"]="French";
_page.languages["ka"]="Georgian";
_page.languages["de"]="German";
_page.languages["el"]="Greek";
_page.languages["he"]="Hebrew";
_page.languages["hu"]="Hungarian";
_page.languages["id"]="Indonesian";
_page.languages["it"]="Italian";
_page.languages["ja"]="Japanese";
_page.languages["ko"]="Korean";
_page.languages["no"]="Norwegian";
_page.languages["pl"]="Polish";
_page.languages["pt"]="Portuguese";
_page.languages["ro"]="Romanian";
_page.languages["ru"]="Russian";
_page.languages["sk"]="Slovak";
_page.languages["es"]="Spanish";
_page.languages["sv"]="Swedish";
_page.languages["th"]="Thai";
_page.languages["tr"]="Turkish";
// End temp list

// Page area have to be defined in HTML code when creating the header
_page.area = ""

// The search box should be shown. Possibilty for page owners to disable showing the search box
_page.showSearch=true;

// Only show stockquotes on country landing pages
_page.showStockQuotes = false;
_page.values["aex"] = ""
_page.values["nyse"] = ""

var m_iRotatorIndex = 1;

_page.updateStockQuote = function() {
	if(_page.values["aex"]!=""){
		// Only show if data is available
		
		if( m_iRotatorIndex == 1 ){
			m_sStockQuoteTargetURL = "http://www.stockquotes.philips.com/asp/ir/philips_newdesign.aspx?market=0"; 
			sStockValue = "EUR";
			sStockPrice = _page.values["aex"];
			sStockExchange = "AEX";
		}
		else if( m_iRotatorIndex == 2 ){
			m_sStockQuoteTargetURL = "http://www.stockquotes.philips.com/asp/ir/philips_newdesign.aspx?market=1"; 
			sStockValue = "US$";
			sStockPrice = _page.values["nyse"];
			sStockExchange = "NYSE";
		}
	
		// Check if alert should be shown that language is not English
		current_language = _page.locale.substring(3,5);
		if(current_language!="en" && _page.locale!="global"){
			// Get translated version of English
			//new_language="English";
			new_language=_page.text["lang_en"];
		}
		else{
			new_language = "";
		}
		
		if(!(browser.isMac && browser.isIE5x)){
			//Don't show stockquotes on Mac/IE5
			gE("p-stockquotes").innerHTML = "<b>" + sStockExchange + "</b>&nbsp;|&nbsp;<a href=\""+m_sStockQuoteTargetURL+"\" onclick=\"return _page.switchHandler('"+m_sStockQuoteTargetURL+"', '', '"+new_language+"')\">" + sStockValue +"</a>&nbsp;"+sStockPrice;
		}
		
		m_iRotatorIndex++;		
		if(m_iRotatorIndex > 2){
			m_iRotatorIndex = 1;
		}
		setTimeout("_page.updateStockQuote()",6000);
	}	
}

_page.searchHandler = function () {
	// This function will open the standard search application. This function can be overruled.
	
	// Get all the values to submit
	var search_value = document.searchform.searchtext.value;
	var search_division = document.searchform.search_section.value;
	var current_locale = _page.locale;
	var current_division = _page.area;
	
	// Build submit string
	var submit_url = "http://www.search.philips.com/search/search?q=" + search_value + "&s=" + search_division + "&l=" + current_locale + "&h=" + current_division;
	
	// Send string to search page
	window.open(submit_url, '_self');
	
	// Cancel onclick/submit event
	return false;
}   

_page.switchHandler = function (open_link, target, language_switch) {
	// This function will open the links clicked in the header and footer. This function can be overruled.
	// Check if there is a language switch
	if(language_switch=="" || typeof(language_switch)=="undefined"){
		open_page = true;
	}
	else{
		// Check if person wants to switch language
		if(confirm(_page.text["confirmation2"].replace("{LANGUAGE}", language_switch))){
			open_page = true;
		}
		else{
			open_page = false;
		}
	}
	
	if(open_page){
		if(target=="" || typeof(target)=="undefined"){
			// Open in same window if no extra parameters are send
			target = "_self";
			extra = "";
		}
		else if(target=="popup"){
			target = "_blank";
			extra = "height=500,width=700,toolbar=yes,scrollbars=yes";
		}
		else{
			extra="";
		}
		w=window.open(open_link, target, extra);
		
		if(target=="popup"){
			//Center popup window
			var intwidt;
			var intheight;
			intwidth=screen.availWidth;
			intheight=screen.availHeight;
			intwidth=parseInt(intwidth);
			intheight=parseInt(intheight);
			if(intwidth>0&&intheight>0){
				w.moveTo(((intwidth-popup_width) / 2), ((intheight - popup_height) / 2));
				w.focus();
			}
		}
	}
	else{
		// Don't follow link
		//return false;
	}
	// Return false to make sure links in a href are not followed
	return false;
}

_page.setlocale = function (locale) {
	// Set cookie with user locale
	// Check if currently on philips.com domain
	
	current_url = escape(window.location);
	x = current_url.indexOf("philips.com/");
	if(x!=-1){
		// Set cookie when on philips.com domain
		var expires = new Date();
		expires.setFullYear(expires.getFullYear()+1);
		new_str = "Philips=userlocale=" + locale + ";expires="+expires.toGMTString()+";path=/;domain=philips.com";
		document.cookie = new_str;
		newLink = getLocaleURL(locale);
		// Redirect to site using the switchHandler function
		_page.switchHandler(newLink, "");
	}
	else{
		//create unique code to protect caching
		str = Math.round(Math.random()*100000).toString();
		// Set cookie on philips.com domain
		newLink = escape(getLocaleURL(locale));
		document.write("<script language=\"Javascript\" type=\"text/javascript\" src=\"http://www.crsc.philips.com/cookie/setcookie.asp?LocaleID="+locale+"&URL="+newLink+"&random="+str+"\"></script>");
	}
}

_page.changelocale = function (locale) {
	//check if new country selected
	if(locale==""){
		// No Locale selected
		alert(_page.text["alert2"]);
	}
	else if(locale==_page.locale){
		// User is switching to the Locale that he is already using
		alert(_page.text["alert1"]);
	}
	else{
		// Check if the user want to save this Locale
		// The function will also redirect the user
		if (confirm(_page.text["confirmation1"])){
			// Set locale
			//_page.setlocale(locale);
			_page.switchHandler("Javascript:_page.setlocale('"+locale+"');", "");
		}
		else{
			// Redirect to site with new Locale
			newLink = getLocaleURL(locale);
			// Redirect to site using the switchHandler function
			_page.switchHandler(newLink, "");
		}
	}
}

function getLocaleURL(locale){
	// Get correct link to switch to
	return _page.locales[locale];
}

_page.getlocale = function () {
	// 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 "N/A";
	}
}


_page.getlocale_include = function(){
	//if(!(browser.isMac && browser.isIE5x)){
		// Will not work in Mac/IE5
		//var head = document.getElementsByTagName('head').item(0);
		//var script = document.createElement("script");
		//script.type = "text/javascript";
		//script.src = "http://www.philips.com/cookie/getcookie.aspx";
		//script.defer = true;
		//head.appendChild(script);
	//}	
}

_page.showProperties = function () {
    var text="";
    text+="_page properties:\n\n"
    for (var name in _page) {
       if (typeof(_page[name])=="string") {
           text+=name+": "+_page[name]+"\n"
       }
    }
    alert(text);
    
    return false
}

/* Helper/debug functions */

var Debug = false;
if (Debug){
	document.onhelp=_page.showProperties;
}

_page.write = function (str, last_item) {
	if(Debug){
		if (last_item){
			first_string = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional //EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
			first_string += "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n";
			first_string += "<head>\n";
			first_string += "	<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n";
			first_string += "	<title>Example page</title>\n";
			first_string += "	<script type=\"text/javascript\" src=\"/crsc/scripts/lib_global.js\"></script>\n";
			first_string += "	<script type=\"text/javascript\" src=\"/crsc/locales/locale_nl_nl\"></script>\n";
			first_string += "</head>\n";
			first_string += "<body>\n";
			first_string += "	<script type=\"text/Jscript\">\n";
			first_string += "		_page.writeHeader('about');\n";
			first_string += "	</script>\n";

			last_string =  "	<script type=\"text/Jscript\">\n";
			last_string += "		_page.writeFooter();\n";
			last_string += "	</script>\n";
			last_string += "</body>\n";
			last_string += "</html>\n";

			//Build complete page
			complete_string = first_string + complete_string + str + last_string;
			var debugWin = window.open('debug.html', 'debug');
			//Debug code
			debugWin.document.write(complete_string);
		}		
		else{	
			// Add content of items
			complete_string += str;
		}
	}

	document.write(str);
}
/* end helper/debug functions */

/* Helper function for locale switching pages */

	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;	
		}
		
	function redirect_item(url){
		if(document.changelanguage.locale.value!=""){
			if(document.changelanguage.remember.checked){
				// Remember locale setting
				_page.setlocale(url);
			}
			else{
				// Redirect directly to site
				window.open(_page.locales[document.changelanguage.locale.value], "_self");
			}
		}
		else{
			alert(_page.text["alert2"]);
		}
	}

 /* End helper function*/
 
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"){
			//show_locale = "Global / English"
		}
		else{
			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);
}

_page.writeMicroHeader = function () {
	
	_page.hideGlobalStyle = true;
	// include extra stylesheets (now locale file is loaded)
	include_stylesheets();
	
	var crsc = _page.crsc_server;
    var header="";
    
	header+="	   <table id=\"p-container\" cellspacing=\"0\">\n";
	header+="			<tr>\n";
	header+="				<td id=\"p-topcontainertd\">\n";
	header+="					<table id=\"p-topcontainer\">\n";
	header+="						<tr>\n";
	header+="							<td id=\"p-mainlogo\"><a href=\""+_page.link["home"]+"\" onclick=\"return _page.switchHandler('"+_page.link["home"]+"', '')\"><img alt=\"Philips\" src=\""+crsc+"/crsc/images/mainlogo.gif\" /></a></td>\n";
	header+="						</tr>\n";
	header+="					</table>\n";
	header+="				</td>\n";
	header+="			</tr>\n";
	header+="			<tr>\n";
	header+="				<td id=\"p-headcontainer-td\">\n";
	header+="					<table id=\"p-headcontainer-table\" cellspacing=\"0\">\n";
	header+="						<tr>\n";
	header+="							<td id=\"p-abovenavbar-td\">\n";
	header+="								<table id=\"p-abovenavbar-table\" class=\"p-tight\" cellspacing=\"0\">\n";
	header+="									<tr>\n";
	if(_page.showLocales){
		header+="		<!-- country/language select dropdown -->\n";
		header+="										<td id=\"p-localeselect\">\n";
		header+="											<form id=\"changelanguage\" name=\"changelanguage\" action=\"Javascript:_page.changelocale(document.changelanguage.locale.value);\">\n";
		if(_page.locale=="global"){
			flag_src="flag_global.gif";
			// Get ALT text for flag
			alt_flag = "Global / English";
		}
		else{
			flag_src= "flag_"+_page.locale.substr(0,2)+".gif";
			// Get ALT text for flag
			current_country = _page.locale.substring(0,2);
			current_language = _page.locale.substring(3,5);
			alt_flag = _page.countries[current_country] +" / "+ _page.languages[current_language];		
		}
		header+="											<img alt=\""+alt_flag+"\" src=\""+crsc+"/crsc/images/" + flag_src + "\" id=\"p-flag\" />\n";
		header+="											<select name=\"locale\" id=\"locale\" size=\"1\">\n";
		header+="												<option value=\"\">"+_page.text["localeselector"]+"</option>\n";
		header+="											</select>\n";
		if (_page.direction=='ltr'){
			header+="											<input class=\"p-locale-submit\" type=\"image\" src=\""+crsc+"/crsc/images/but_go.gif\" />\n";
		}
		else{
			header+="											<input class=\"p-locale-submit\" type=\"image\" src=\""+crsc+"/crsc/images/but_go_rtl.gif\" />\n";
		}
		header+="										</form>\n";
		header+="										</td>\n";
		header+="		<!-- end country/language select dropdown -->";
	}
	if(_page.showGlobal){
		header+="										<td class=\"p-globalsite-microsite\">\n";
		if(_page.direction=='ltr'){
			arrow_name = "arrow_orange.gif";
		}
		else{
			arrow_name = "arrow_orange_rtl.gif";
		}
		header+="											<a href=\"http://www.philips.com/global\" onclick=\"return _page.switchHandler('http://www.philips.com/global', '')\"><img alt=\"\" style=\"vertical-align:middle\" src=\""+crsc+"/crsc/images/"+arrow_name+"\" class=\"p-sectionarrow\" />"+_page.text["globalsite"]+"</a>\n";
		header+="										</td>\n";
	}
	header+="									</tr>\n";
	header+="								</table>\n";
	header+="							</td>\n";
	header+="						</tr>\n";	
	header+="					</table>\n";
	header+="				</td>\n";
	header+="			</tr>\n";
	header+="			<tr>\n";
	header+="				<td id=\"p-bodycontainer-td\">\n";
	header+="					<table width=\"770\" cellspacing=\"0\" style=\"text-align:left\" align=\"center\">\n";
	header+="						<tr>\n";
	header+="							<td>\n";
	
	_page.write(header, false);
}

_page.writeHeader = function (area) {
	//timer = "WRITE header start:" + _page.currentTime() + "\n";
	_page.hideGlobalStyle = false;
	
	// include extra stylesheets (now locale file is loaded)
	include_stylesheets();
	
	//include stockquotes file, when needed
	if(_page.showStockQuotes){
		include_stockquotes();
	}
	
	// Include Locale redirect files
	if(area=="about"||area=="consumer"||area=="lighting"||area=="medical"||area=="semi"){
		locales_redirect = "homepages_"+area;
	}
	else{
		locales_redirect = "homepages";
	}

	var homepages = "	<script type=\"text/javascript\" src=\""+_page.crsc_server+"/crsc/locales/"+locales_redirect+"\"></script>\n"
	document.write(homepages);
		
    _page.area = area;
    currSection = _page.area;
	
	if(_page.direction=='ltr'){
		arrow_name = "arrow_orange.gif";
	}
	else{
		arrow_name = "arrow_orange_rtl.gif";
	}
	
    var crsc = _page.crsc_server;
    var header="";
    
	header+="	   <table id=\"p-container\" cellspacing=\"0\">\n";
	header+="			<tr>\n";
	header+="				<td id=\"p-topcontainertd\">\n";
	header+="					<table id=\"p-topcontainer\" cellspacing=\"0\">\n";
	header+="						<tr>\n";
	header+="							<td id=\"p-mainlogo\"><a href=\""+_page.link["home"]+"\" onclick=\"return _page.switchHandler('"+_page.link["home"]+"', '')\"><img alt=\"Philips\" src=\""+crsc+"/crsc/images/mainlogo.gif\" /></a></td>\n";
	header+="							<td class=\"p-globalsite\">\n";
	header+="								<a href=\"http://www.philips.com/global\" onclick=\"return _page.switchHandler('http://www.philips.com/global', '')\"><img alt=\"\" src=\""+crsc+"/crsc/images/"+arrow_name+"\" class=\"p-sectionarrow\" />"+_page.text["globalsite"]+"</a>\n";
	header+="							</td>\n";
	header+="							<td id=\"search-support\">\n";
	header+="								<table id=\"search-support-internal\" cellspacing=\"0\"><tr>\n";
	header+="									<td><a href=\""+_page.link["support"]+"\" onclick=\"return _page.switchHandler('"+_page.link["support"]+"','')\"><img alt=\"\" src=\""+crsc+"/crsc/images/"+arrow_name+"\" class=\"p-sectionarrow\" />"+_page.text["support"]+"</a>&nbsp;&nbsp;&nbsp;</td>\n";
	header+="									<td><a href=\""+_page.link["contact"]+"\" onclick=\"return _page.switchHandler('"+_page.link["contact"]+"','')\"><img alt=\"\" src=\""+crsc+"/crsc/images/"+arrow_name+"\" class=\"p-sectionarrow\" />"+_page.text["contact"]+"</a></td>\n";
	header+="								</tr></table>\n";
	header+="							</td>\n";
	header+="						</tr>\n";
	header+="					</table>\n";
	header+="				</td>\n";
	header+="			</tr>\n";
	header+="			<tr>\n";
	header+="				<td id=\"p-headcontainer-td\">\n";
	header+="					<table id=\"p-headcontainer-table\" cellspacing=\"0\">\n";
	header+="						<tr>\n";
	header+="							<td id=\"p-abovenavbar-td\">\n";
	header+="		<!-- country/language select dropdown -->\n";
	header+="								<table id=\"p-abovenavbar-table\" class=\"p-tight\" cellspacing=\"0\">\n";
	header+="									<tr>\n";
	header+="										<td id=\"p-localeselect\">\n";
	header+="											<form id=\"changelanguage\" name=\"changelanguage\" action=\"Javascript:_page.changelocale(document.changelanguage.locale.value);\">\n";
	if(_page.locale=="global"){
		flag_src="flag_global.gif";
		// Get ALT text for flag
		alt_flag = "Global / English";
	}
	else{
		flag_src= "flag_"+_page.locale.substr(0,2)+".gif";
		// Get ALT text for flag
		current_country = _page.locale.substring(0,2);
		current_language = _page.locale.substring(3,5);
		alt_flag = _page.countries[current_country] +" / "+ _page.languages[current_language];		
	}
	header+="											<img alt=\""+alt_flag+"\" src=\""+crsc+"/crsc/images/" + flag_src + "\" id=\"p-flag\" />\n";
	header+="											<select name=\"locale\" id=\"locale\" size=\"1\">\n";
	
	//Create Locale selector
	header+="												<option value=\"\"></option>\n";
	header+="											</select>\n";
	if (_page.direction=='ltr'){
		header+="											<input type=\"image\" src=\""+crsc+"/crsc/images/but_go.gif\" />\n";
	}
	else{
		header+="											<input type=\"image\" src=\""+crsc+"/crsc/images/but_go_rtl.gif\" />\n";
	}
	header+="										</form>\n";
	header+="		<!-- end country/language select dropdown -->";
	header+="										</td>\n";
	header+="							<td id=\"p-search\">\n";
	if(_page.showSearch){
		// Only show search when showSearch value is true
		header+="								<!-- global search -->\n";
		header+="								<table id=\"p-search-table\" class=\"p-tight\" cellspacing=\"0\">\n";
		header+="									<tr>\n";
		header+="										<td>\n";
		header+="										<form id=\"searchform\" name=\"searchform\" action=\"javascript:_page.searchHandler();\">\n";
		header+="											<table cellspacing=\"0\"><tr>\n";
		header+="												<td>"+_page.text["searchlabel"]+"&nbsp;</td>\n";
		header+="												<td><input type=\"text\" size=\"20\" name=\"searchtext\" class=\"p-searchfield\" /></td>\n";
		header+="												<td>&nbsp;"+_page.text["searchlabelin"]+"&nbsp;</td>\n";
		header+="												<td>\n";
		header+="													<select size=\"1\" name=\"search_section\" id=\"search_section\" class=\"p-globalsearchselect\">\n";
		header+="															<option value=\"all\">"+_page.text["searchin"]+"</option>\n";
		if(_page.area=="about"){	header+="														<option value=\"about\" selected>"+_page.topNav["about"][0][0]+"</option>\n";}
		else{				header+="														<option value=\"about\">"+_page.topNav["about"][0][0]+"</option>\n";}
		if(_page.area=="consumer"){	header+="														<option value=\"consumer\" selected>"+_page.topNav["consumer"][0][0]+"</option>\n";}
		else{				header+="														<option value=\"consumer\">"+_page.topNav["consumer"][0][0]+"</option>\n";}
		if(_page.area=="lighting"){	header+="														<option value=\"lighting\" selected>"+_page.topNav["lighting"][0][0]+"</option>\n";}
		else{				header+="														<option value=\"lighting\">"+_page.topNav["lighting"][0][0]+"</option>\n";}
		if(_page.area=="medical"){	header+="														<option value=\"medical\" selected>"+_page.topNav["medical"][0][0]+"</option>\n";}
		else{				header+="														<option value=\"medical\">"+_page.topNav["medical"][0][0]+"</option>\n";}
		if(_page.area=="semi"){		header+="														<option value=\"semi\" selected>"+_page.topNav["semi"][0][0]+"</option>\n";}
		else{				header+="														<option value=\"semi\">"+_page.topNav["semi"][0][0]+"</option>\n";}
		header+="													</select>\n";
		if (_page.direction=='ltr'){
			header+="													<input class=\"p-locale-submit\" type=\"image\" src=\""+crsc+"/crsc/images/but_go.gif\" />\n";
		}
		else{
			header+="													<input class=\"p-locale-submit\" type=\"image\" src=\""+crsc+"/crsc/images/but_go_rtl.gif\" />\n";
		}
		
		header+="												</td>\n";
		header+="											</tr></table>\n";
		header+="										</form>\n";
		header+="										</td>\n";
		header+="									</tr>\n";
		header+="								</table>\n";
		header+="		<!-- end global search -->\n";
	}
	header+="							</td>\n";
	header+="									</tr>\n";
	header+="								</table>\n";
	header+="							</td>\n";
	header+="						</tr>\n";
	header+="						<tr>\n";
	header+="							<td class=\"p-center\" colspan=\"2\">\n";
	header+="		<!-- main navigation bar -->\n";
	header+="								<table class=\"p-tight\" id=\"p-mainnavcontainer\" cellspacing=\"0\">\n";
	header+="									<tr>\n";
	if (_page.direction=='ltr'){
		header+="										<td id=\"p-mainnav-leftcorner\" class=\"p-mainnav-leftcorner\"><img alt=\"\" src=\""+crsc+"/crsc/images/t.gif\" width=\"1\" /></td>\n";
	}
	else{
		header+="										<td id=\"p-mainnav-rightcorner\" class=\"p-mainnav-rightcorner\"><img alt=\"\" src=\""+crsc+"/crsc/images/t.gif\" width=\"1\" /></td>\n";
	}
	// Start creating top-menu buttons
	header+="										<td id=\"p-mainnav-dropdowns\" class=\"p-mainnav\">\n";
	header+="											<table class=\"p-tight\" id=\"p-mainnav\" cellspacing=\"0\">\n";
	header+="												<tr>\n";
	header+="													<td class=\"navbutton\" id=\"aboutbutton\" onmouseover=\"sectionOn('about', event)\" onmouseout=\"sectionOff('about')\" onclick=\"Javascript:_page.switchHandler('"+_page.topNav["about"][0][1]+"', '')\"><div>"+_page.topNav["about"][0][0]+"</div><img alt=\"\" id=\"about_nipple\" src=\""+crsc+"/crsc/images/nav_nipple.gif\" height=\"6\" /></td>\n";
	header+="													<td id=\"p-mainnav-sep1\" class=\"mainnavsep\" onmouseover=\"hideAllMenus()\"><img alt=\"\" src=\""+crsc+"/crsc/images/navsep.gif\" /></td>\n";
	header+="													<td class=\"navbutton\" id=\"consumerbutton\" onmouseover=\"sectionOn('consumer', event)\" onmouseout=\"sectionOff('consumer')\" onclick=\"Javascript:_page.switchHandler('"+_page.topNav["consumer"][0][1]+"', '')\"><div>"+_page.topNav["consumer"][0][0]+"</div><img alt=\"\" id=\"consumer_nipple\" src=\""+crsc+"/crsc/images/nav_nipple.gif\" height=\"6\" /></td>\n";
	header+="													<td id=\"p-mainnav-sep2\" class=\"mainnavsep\" onmouseover=\"hideAllMenus()\"><img alt=\"\" src=\""+crsc+"/crsc/images/navsep.gif\" /></td>\n";
	header+="													<td class=\"navbutton\" id=\"lightingbutton\" onmouseover=\"sectionOn('lighting', event)\" onmouseout=\"sectionOff('lighting')\" onclick=\"Javascript:_page.switchHandler('"+_page.topNav["lighting"][0][1]+"', '')\"><div>"+_page.topNav["lighting"][0][0]+"</div><img alt=\"\" id=\"lighting_nipple\" src=\""+crsc+"/crsc/images/nav_nipple.gif\" height=\"6\" /></td>\n";
	header+="													<td id=\"p-mainnav-sep3\" class=\"mainnavsep\" onmouseover=\"hideAllMenus()\"><img alt=\"\" src=\""+crsc+"/crsc/images/navsep.gif\" /></td>\n";
	header+="													<td class=\"navbutton\" id=\"medicalbutton\" onmouseover=\"sectionOn('medical', event)\" onmouseout=\"sectionOff('medical')\" onclick=\"Javascript:_page.switchHandler('"+_page.topNav["medical"][0][1]+"', '')\"><div>"+_page.topNav["medical"][0][0]+"</div><img alt=\"\" id=\"medical_nipple\" src=\""+crsc+"/crsc/images/nav_nipple.gif\" height=\"6\" /></td>\n";
	header+="													<td id=\"p-mainnav-sep4\" class=\"mainnavsep\" onmouseover=\"hideAllMenus()\"><img alt=\"\" src=\""+crsc+"/crsc/images/navsep.gif\" /></td>\n";
	header+="													<td class=\"navbutton\" id=\"semibutton\" onmouseover=\"sectionOn('semi', event)\" onmouseout=\"sectionOff('semi')\" onclick=\"Javascript:_page.switchHandler('"+_page.topNav["semi"][0][1]+"', '')\"><div>"+_page.topNav["semi"][0][0]+"</div><img alt=\"\" id=\"semi_nipple\" src=\""+crsc+"/crsc/images/nav_nipple.gif\" height=\"6\" /></td>\n";
	header+=" 													<td id=\"p-mainnav-sep5\" class=\"mainnavsep\" onmouseover=\"hideAllMenus()\"></td>\n";
	header+="												</tr>\n";
	header+="											</table>\n";
	header+="										</td>	\n";
	// End top-menu buttons
	if (_page.direction=='ltr'){
		header+="										<td id=\"p-mainnav-rightcorner\" class=\"p-mainnav-rightcorner\"><img alt=\"\" src=\""+crsc+"/crsc/images/t.gif\" width=\"1\" /></td>\n";
	}
	else{
		header+="										<td id=\"p-mainnav-leftcorner\" class=\"p-mainnav-leftcorner\"><img alt=\"\" src=\""+crsc+"/crsc/images/t.gif\" width=\"1\" /></td>\n";
	}
	header+="									</tr>\n";
	header+="								</table>\n";
	header+="		<!-- end main navigation bar -->\n";
	header+="							</td>\n";
	header+="						</tr>\n";
	header+="					</table>\n";
	header+="				</td>\n";
	header+="			</tr>\n";
	header+="			<tr>\n";
	header+="				<td id=\"p-bodycontainer-td\">\n";
	header+="					<table width=\"770\" cellspacing=\"0\" style=\"text-align:left\" align=\"center\">\n";
	header+="						<tr>\n";
	header+="							<td>\n";

    _page.write(header, false)
	//timer += "WRITE header END:" + _page.currentTime() + "\n";
	//alert(timer); // < 0,1 second
	
}

_page.writeMicroFooter = function() {
	var crs = _page.crsc_server;
    
   	privacy_footer = _page.text["footer"];	
	privacy_footer = privacy_footer.replace("{BR}", "<br />");
	privacy_footer = privacy_footer.replace("{COPYRIGHT}", _page.text["copyright"]);
	privacy_footer = privacy_footer.replace("{PRIVACY}", "<a href=\""+_page.link["privacy"]+"\" onclick=\"return _page.switchHandler('"+_page.link["privacy"]+"', '')\">"+_page.text["privacy"]+"</a>");
	privacy_footer = privacy_footer.replace("{OWNER}", "<a href=\""+_page.link["owner"]+"\" onclick=\"return _page.switchHandler('"+_page.link["owner"]+"', '')\">"+_page.text["owner"]+"</a>");
	privacy_footer = privacy_footer.replace("{TERMS}", "<a href=\""+_page.link["terms"]+"\" onclick=\"return _page.switchHandler('"+_page.link["terms"]+"', '')\">"+_page.text["terms"]+"</a>");
    
	var footer="";
	
	footer+="							</td>\n";
	footer+="						</tr>\n";
	footer+="					</table>\n";	
	footer+="				</td>\n";
	footer+="			</tr>\n";
	footer+="			<tr>\n";
	footer+="				<td id=\"p-footer\">\n";
	footer+="					<table id=\"p-footertable\">\n";
	footer+="						<tr>\n";
	footer+="							<td id=\"p-stockquotes\">\n";
	if(_page.showStockQuotes){
		footer+="								&nbsp;\n";
	}
	footer+="							</td>\n";
	footer+="							<td id=\"p-footertext\">\n";
	footer+="		<!-- footer text -->\n";
	footer+=" 								"+privacy_footer+"\n";
	footer+="		<!-- end footer text -->\n";
	footer+="							</td>\n";
	footer+="							<td id=\"p-footerright\">\n";
	footer+="								&nbsp;\n";
	footer+="							</td>\n";
	footer+="						</tr>\n";
	footer+="					</table>\n";
	footer+="				</td>\n";
	footer+="			</tr>\n";
	footer+="		</table>\n";
	
	_page.write(footer, true);
	
	document.body.style.direction=_page.direction; 	// Set dynamically page direction
	if(_page.showLocales){
		// Update locale files when they should be shown
		document.onload = updateLocales(_page.area); 
	}
}

_page.writeFooter = function () {
	
    var crs = _page.crsc_server;
    
   	privacy_footer = _page.text["footer"];
	privacy_footer = privacy_footer.replace("{BR}", "<br />");
	privacy_footer = privacy_footer.replace("{COPYRIGHT}", _page.text["copyright"]);
	privacy_footer = privacy_footer.replace("{PRIVACY}", "<a href=\""+_page.link["privacy"]+"\" onclick=\"return _page.switchHandler('"+_page.link["privacy"]+"', '')\">"+_page.text["privacy"]+"</a>");
	privacy_footer = privacy_footer.replace("{OWNER}", "<a href=\""+_page.link["owner"]+"\" onclick=\"return _page.switchHandler('"+_page.link["owner"]+"', '')\">"+_page.text["owner"]+"</a>");
	privacy_footer = privacy_footer.replace("{TERMS}", "<a href=\""+_page.link["terms"]+"\" onclick=\"return _page.switchHandler('"+_page.link["terms"]+"', '')\">"+_page.text["terms"]+"</a>");
    
	//var footer="";
	_page.footerarray = new Array();	// Array to store footer items
	footer_count = 0;
	
	_page.footerarray[footer_count++]="							</td>\n";
	_page.footerarray[footer_count++]="						</tr>\n";
	_page.footerarray[footer_count++]="					</table>\n";	
	_page.footerarray[footer_count++]="				</td>\n";
	_page.footerarray[footer_count++]="			</tr>\n";
	_page.footerarray[footer_count++]="			<tr>\n";
	_page.footerarray[footer_count++]="				<td id=\"p-footer\">\n";
	_page.footerarray[footer_count++]="					<table id=\"p-footertable\">\n";
	_page.footerarray[footer_count++]="						<tr>\n";
	_page.footerarray[footer_count++]="							<td id=\"p-stockquotes\">\n";
	if(_page.showStockQuotes){
		_page.footerarray[footer_count++]="								&nbsp;\n";
	}
	_page.footerarray[footer_count++]="							</td>\n";
	_page.footerarray[footer_count++]="							<td id=\"p-footertext\">\n";
	_page.footerarray[footer_count++]="		<!-- footer text -->\n";
	_page.footerarray[footer_count++]=" 								"+privacy_footer+"\n";
	_page.footerarray[footer_count++]="		<!-- end footer text -->\n";
	_page.footerarray[footer_count++]="							</td>\n";
	_page.footerarray[footer_count++]="							<td id=\"p-footerright\">\n";
	_page.footerarray[footer_count++]="								&nbsp;\n";
	_page.footerarray[footer_count++]="							</td>\n";
	_page.footerarray[footer_count++]="						</tr>\n";
	_page.footerarray[footer_count++]="					</table>\n";
	_page.footerarray[footer_count++]="				</td>\n";
	_page.footerarray[footer_count++]="			</tr>\n";
	_page.footerarray[footer_count++]="		</table>\n";

	_page.footerarray[footer_count++]="		<!-- main nav dropdown menu divs -->\n";
	
	// internal function to create the menu
	function createMenu(m) {
		var tm = _page.topNav[m];
		
       	_page.footerarray[footer_count++]="		<!-- "+m+" section dropdown-->\n";
       	
       	// If needed for browsertype, create IFRAME to solve select-problem
       	if(useIframe) {
	       	_page.footerarray[footer_count++]="		<IFRAME frameborder=0 id=\"p-"+m+"IF\" src=\""+_page.crsc_server + "/crsc/images/t.gif\" scroll=none style=\"FILTER:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);visibility:hidden;height:0;position:absolute;width:0px;top:0px;z-index:0\"></iframe>";
    	}
    	       	
       	// Create actual dropdown
		_page.footerarray[footer_count++]="		<div id=\"p-"+m+"DD\" class=\"p-mainnavDD\" onmouseover=\"event.cancelBubble=true\">\n";
		if (tm.length>1) {
			// Only load table if submenu's are available
			_page.footerarray[footer_count++]="			<table class=\"p-dropdown\" cellspacing=\"0\">\n";
			_page.footerarray[footer_count++]="				<tr>\n";
			_page.footerarray[footer_count++]="					<td>\n";
			_page.footerarray[footer_count++]="						<table class=\"p-tight\" onmouseover=\"sectionOn('"+m+"', event)\" cellspacing=\"0\">\n";
		
			for (var i=1;i<tm.length;i++) {
				_page.footerarray[footer_count++]="							<tr>\n";

				// Get layout of item (check extra parameters)
				show_class  = "dd-inactiveItem";
				extra_class = "";
				language_switch = "";
				if(typeof(tm[i][2])!="undefined"){
					if(tm[i][2].indexOf("bold=yes")!=-1){
						show_class="dd-inactiveItem p-bold";
						extra_class = " p-bold";
					}
				}					
				
				// Check if there is a language switch
				if(typeof(tm[i][2])!="undefined"){
					if(tm[i][2].indexOf("language=")!=-1){
						start_pos = tm[i][2].indexOf("language=");
						last_pos = tm[i][2].indexOf(",", start_pos);
						if(last_pos==-1){
							// No options left, so take maximum length
							last_pos = tm[i][2].length;
						}
						// get language
						language_switch = tm[i][2].substr(start_pos+9, last_pos-start_pos-9);
					}
				}				
				
				_page.footerarray[footer_count++]="								<td class=\""+show_class+"\" onmouseover=\"activeDDItem(this, '"+extra_class+"')\" onmouseout=\"inactiveDDItem(this, '"+extra_class+"')\"\n";
				_page.footerarray[footer_count++]="									onclick=\"Javascript:_page.switchHandler('"+tm[i][1]+"', '_self', '"+language_switch+"')\">\n";
				_page.footerarray[footer_count++]="									"+tm[i][0]+"\n";
				_page.footerarray[footer_count++]="								</td>\n";
				_page.footerarray[footer_count++]="							</tr>\n";
			}
			_page.footerarray[footer_count++]="						</table>\n";
			_page.footerarray[footer_count++]="					 </td>\n";
			_page.footerarray[footer_count++]="				</tr>\n";
			_page.footerarray[footer_count++]="			</table>\n";
		}
		_page.footerarray[footer_count++]="		</div>\n";
		_page.footerarray[footer_count++]="		<!-- overlay "+m+" div item -->\n";
		_page.footerarray[footer_count++]="		<div id=\"p-"+m+"-overlay\" class=\"p-mainnavoverlay\" onmouseover=\"event.cancelBubble=true;sectionOn('"+m+"', event)\" onmouseout=\"sectionOff('"+m+"');\">\n";
		_page.footerarray[footer_count++]="		</div>\n";
		_page.footerarray[footer_count++]="		<!-- end "+m+" section dropdown -->\n";
    }
    
    	numMenus = 5;
    	createMenu("about")
    	createMenu("consumer")
    	createMenu("medical")
    	createMenu("semi")
    	createMenu("lighting")

	_page.footerarray[footer_count++]="		<!-- end mainnav dropdown menu divs -->\n";
	
	_page.footerarray[footer_count++]="		<!-- left/right overlay div items -->\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-left\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-right\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	
	_page.footerarray[footer_count++]="		<!-- Seperator overlay div items -->\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-sep1\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-sep2\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-sep3\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-sep4\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	
	_page.footerarray[footer_count++]="		<!-- Left and right overlay div items for rest of menu -->\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-mainleft\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	_page.footerarray[footer_count++]="		<div id=\"p-mainnavoverlay-mainright\" class=\"p-mainnavoverlay\">\n";
	_page.footerarray[footer_count++]="		</div>\n";
	
	_page.footerarray[footer_count++]="		<!-- end overlay div items -->\n";
	
	//_page.write(footer, true)
	
	total_footer_length=_page.footerarray.length;
	for(nr=0;nr<total_footer_length;nr++){
		document.write(_page.footerarray[nr]);
	}
	
	// Set dynamically page direction
	document.body.style.direction=_page.direction;
	
	// Set general settings
	document.onmouseover = hideAllMenus;
	//document.onload = setTimeout("initDropDowns()", 0);
	document.onload = initDropDowns();
	document.onload = updateLocales(_page.area); // Update locale files
	onresize = initDropDowns;
	//if(_page.area!=''){
	if(_page.area=="about"||_page.area=="consumer"||_page.area=="lighting"||_page.area=="medical"||_page.area=="semi"){
		// Set selected area
		sectionButtonOn(_page.area);
	}
	
	if(_page.showStockQuotes){
		_page.updateStockQuote();
	}	
	
}
	_page.getstringlength = function(lbl){
		//Function to calculate length of a string where special chars are included (&....;)
		var i=0;
		var l=lbl.length;
		var count=0;
		for (var cc=0; cc<l; cc++) {
			if (lbl.slice(i,i+1)=='&') {
				if ((lbl.indexOf(';',i) > i) && ((lbl.indexOf('&',i+1)==-1) || (lbl.indexOf('&',i+1)>lbl.indexOf(';',i)))) {
					i=lbl.indexOf(';',i)+1;
				} else {
					i++;
				}
			} else {
					i++;
			}
			if(i<=l){
				count++;
			}
		}
		return count;
	}

	// Write breadcrumb
	
	_page.writeBreadCrumb = function (active_item) {
		var parent_ids=active_item.split("_");
		var strThisId;
		var strNavTrail='';
		var max_length = 98;
		var total_length = 0;
		var first_item = 0;
		var spacing_length = 3; // Number of chars for spacing
		
		// Reduce length when font size is enlarged
		if(_page.locale.substring(3,5)=="zh" || _page.locale.substring(3,5)=="ja" || _page.locale.substring(3,5)=="ko"){
			max_length = max_length - 15;
		}
		
		if(_page.locale.substring(3,5)=="th"){
			max_length = max_length - 10;
		}
		
		if(_page.locale.substring(3,5)=="ru"){
			max_length = max_length - 5;
		}
		// Get length of youarehere
		youarehere_length = _page.getstringlength(_page.text["youarehere"]);
		
		// Get length of home
		home_length = _page.getstringlength(_page.text["home_breadcrumb"]);
		
		// Reduce max length for 'you are here' and 'home' texts
		max_length = max_length - youarehere_length - home_length;
		strNavTrail+='<table class="p-breadcrumb-table" cellspacing="0">\n';
		strNavTrail+='	<tr>\n';
		strNavTrail+='		<td id="p-youarehere">'+_page.text["youarehere"]+':</td>\n';
		strNavTrail+='		<td id="p-home"><a href="'+_page.link["home"]+'">'+_page.text["home_breadcrumb"]+'</a></td>\n';
		//alert("max_lenght="+max_length);
		if(_page.area!=""){
			// Only show section when section is available			
			if(active_item!=""){
				if(_page.area=="about"||_page.area=="consumer"||_page.area=="lighting"||_page.area=="medical"||_page.area=="semi"){
					//Show translated section contents
					strNavTrail+='		<td class="p-microarrow"><a href="'+_page.locales[_page.locale]+'">'+_page.topNav[_page.area][0][0]+'</a></td>\n';
					area_string = _page.topNav[_page.area][0][0];
				}
				else{
					strNavTrail+='		<td class="p-microarrow">'+_page.area+'</td>\n';
					area_string = _page.area;
				}
			}
			else{
				if(_page.area=="about"||_page.area=="consumer"||_page.area=="lighting"||_page.area=="medical"||_page.area=="semi"){
					//Show translated section contents
					strNavTrail+='		<td class="p-microarrow">'+_page.topNav[_page.area][0][0]+'</td>\n';
					area_string = _page.topNav[_page.area][0][0];
				}
				else{
					// Include text that is used in _page.area (other site)
					strNavTrail+='		<td class="p-microarrow">'+_page.area+'</td>\n';
					area_string = _page.area;
				}
			}
			
			// reduce max length
			max_length = max_length - _page.getstringlength(area_string);
		}
		
		if(active_item!=""){
			// Check if all items fit on 1 row			
			for (var i=0; i<parent_ids.length; i++) {
				if(i==0){
					strThisId=parent_ids[i];
				}else{
					strThisId=strThisId + "_" + parent_ids[i];
				}
			
				total_length += _page.leftNav[strThisId].text.length;
			}
			//alert("total_length="+total_length);

			strThisId = "";
			counter = 0;

			if(total_length>max_length){
				while(total_length>max_length){
					if(counter==0){
						strThisId = parent_ids[counter];
					}else{
						strThisId = strThisId + "_" + parent_ids[counter];
					}					
					i = i - 1;
					counter += 1;
					total_length = total_length - _page.leftNav[strThisId].text.length - spacing_length;
				}
			}
			//alert("total_length_2="+total_length);
			start_item = parent_ids.length - i;
			strThisId = "";
			//alert("start_item="+start_item);
			if(start_item!=0){
				strNavTrail+='		<td class="p-microarrow">...</td>\n';
			}
			
			for (var j=start_item; j<parent_ids.length; j++) {
				if(j==start_item){
					for(var k=0;k<=start_item; k++){
						if(k==0){
							strThisId = parent_ids[k];
						}
						else{
							strThisId = strThisId + "_" + parent_ids[k];
						}
					}
				}
				else{
					strThisId = strThisId + "_" + parent_ids[j];
				}
				
				if(j!=(parent_ids.length-1)){
					strNavTrail+='<td class="p-microarrow"><a href="'+_page.leftNav[strThisId].link+'">'+_page.leftNav[strThisId].text+'</a></td>\n';
				}else{
					strNavTrail+='<td class="p-microarrow">'+_page.leftNav[strThisId].text+'</td>\n';
				}
			}
		}
		strNavTrail+='</tr>\n';
		strNavTrail+='</table>\n';
		document.write(strNavTrail);
	}


	/*
	**********************************
	******* Top menu functions *******
	**********************************
	*/
	
	// Fired on mouseover of a section
	function sectionOn(sect, event){
		event.cancelBubble = true;

		hideOtherMenus(sect);
		if(menuDown != sect){
			clearTimeout(dropDown)
			clearTimeout(buttonOff);
			sectionButtonOn(sect);
			menuDown = sect;
			section = sect;
			dropDown = setTimeout('dropdownMenu("' + sect + '")', dropdown_show_delay);
		}
	}

	// Fired on mouseout of a section
	function sectionOff(sect){				
		if(sect != section){
			sectionButtonOff(sect)
		}
	}

	// This function sets the style of section 'sect' to active
	function sectionButtonOn(sect){
		var td = document.getElementById(sect + "button")
	
		// Set style of this TD to 'active'		
		applyStyle(td, sect+"on");		
		gE(sect + '_nipple').src = image_nipple_on.src;
	
		// Unhide overlay item
		var overlay = 'p-' + sect + '-overlay';
		sE(gE(overlay));
	
		/* Show overlay item in correct color */
		var div = document.getElementById("p-" + sect + "-overlay");
		applyStyle(div, "p-mainnavoverlay-"+sect);		
	}

	
	// This function sets the style of section 'sect' to inactive 
	function sectionButtonOff(sect){
		var td = document.getElementById(sect + "button")
		if(sect != currSection){
			if (td.getAttribute("className") != "navbutton") {
				applyStyle(td, "navbutton");
				gE(sect + '_nipple').src = image_nipple_off.src;
			}
			
			var dd = 'p-' + sect + 'DD';
			if(gE(dd).style.visibility=="hidden"){
				/* Only show overlay item when menu is hidden*/
				/* Show standard overlay item */
				var div = document.getElementById("p-" + sect + "-overlay")
				sE(div);
			}
		}
		else { // Hide overlay element for current section
			var dd = 'p-' + sect + 'DD';
			if(gE(dd).style.visibility=="hidden"){
				/* Only hide overlay item when menu is hidden*/
				/* hide element */
				var overlay = 'p-' + sect + '-overlay';
				hE(gE(overlay));
			}
		}
	}	

	
	// This function shows the dropdown menu of section 'sect'
	function dropdownMenu(sect){
			
		/* Show drop-down menu */
		showDD(sect);
	
		var overlay = 'p-' + sect + '-overlay';
		sE(gE(overlay));
	}

	
	// This function hides all menu's with a delay of 'menu_hide_delay' (see general settings)
	function hideAllMenus() {
		clearTimeout(dropDown);
		hideMenu = setTimeout('hideIt()', menu_hide_delay);	
		menuDown = "";
	}


	// 	This function hides all menu's except the menu of the section 'skipSect'
	function hideOtherMenus(skipSect) {
		for(counter=1;counter<menuArray.length;counter++) {
			if(menuArray[counter] != skipSect){
				sectionButtonOff(menuArray[counter]);
			
				// Show standard overlay item 
				var div = document.getElementById("p-" + menuArray[counter] + "-overlay")
				if (menuArray[counter] != currSection) {
					applyStyle(div, "p-mainnavoverlay");
				} else {
					var overlay = 'p-' + menuArray[counter] + '-overlay';
					hE(gE(overlay));
				}			
				// Hide drop-down menu 
				hideDD(menuArray[counter]);
			}		
		}
	}

	// 	This function hides all menu's except the one that's currently active
	function hideIt(){
		for(counter=1;counter<menuArray.length;counter++) {
			if(menuArray[counter] != menuDown){
				sectionButtonOff(menuArray[counter]);
			
				/* Show standard overlay item  */
				var div = document.getElementById("p-" + menuArray[counter] + "-overlay")
				if (menuArray[counter] != currSection) {
					applyStyle(div, "p-mainnavoverlay");
				} else {
					var overlay = 'p-' + menuArray[counter] + '-overlay';
					hE(gE(overlay));
				} 
				/* Hide menu */
				hideDD(menuArray[counter]);
			}
		}
	}

	
	// This function shows the dropdown of 'sect'
	function showDD(sect) {
		var dd = 'p-' + sect + 'DD';
		sE(gE(dd));
		if (useIframe) {
			var	ddframe = 'p-' + sect + 'IF';	
			sE(gE(ddframe));
		}
	}
	
	
	// This function hides the dropdown of 'sect'
	function hideDD(sect) {
		var dd = 'p-' + sect + 'DD';
		hE(gE(dd));
		if (useIframe) {
			var	ddframe = 'p-' + sect + 'IF';	
			hE(gE(ddframe));
		}
	}
		

	// This function sets the style of an active drop-down item
	function activeDDItem(td, extra_class){
		applyStyle(td, "dd-activeItem"+extra_class);
	}

	
	// This function sets the style of an inactive drop-down item
	function inactiveDDItem(td, extra_class){
		applyStyle(td, "dd-inactiveItem"+extra_class);
	}

	
	// This function returns the X position of 'objElement'
	function getLeftPos(objElement) {
		var offsetLeft = findPosX(objElement);
		return offsetLeft - 2;
	}

	
	// This function returns the Y position of 'objElement'
	// Note: instead of returning the top of the object, the bottom is returned!
	function getTopPosBottom(objElement) {
		var offsetTop = 0;
		var adjust = 0;
		
		// Onderstaand kan netter
		if(objElement.offsetHeight!=33){
			// 33 is height of top menu (return bottom of object). Return top of object for rest.
			if(objElement.offsetHeight==34){
				// Two lines in flyout
				adjust = objElement.offsetHeight - 18;
			}
			else{
				adjust = objElement.offsetHeight - 20;
			}		
		}
		return findPosY(objElement) + objElement.offsetHeight - adjust;
	}

	
	// This function positions all the dropdown layers
	// Every dropdown is aligned with the corresponding menu-button
	function positionDropDown(section){
		var objButton = gE(section + 'button');
		var dd = gE('p-' + section + 'DD');
		var overlay = gE('p-' + section + '-overlay');
		var extra_left = 0;
		var extra_right = 0;

		// Position drop-down
		
		// If page direction is RTL, then dropdown aligns with right-side of button
		if(_page.direction=="rtl"){
			// Calculate space to move box to the left
			extra_left = dd.offsetWidth - objButton.offsetWidth - 4;
			extra_right=2
		}
		
		// Position the dropdown-menu
		sX(dd, getLeftPos(objButton)-extra_left);
		sY(dd, getTopPosBottom(objButton)+ topmenu_dd_spacer); 	// Spacer defined in general settings 
		hE(dd);

		// If browser is not NS or IE5, set size and position the iframe behind dropdown
		if (useIframe) {
			var	ddframe = gE('p-' + section + 'IF');
			sH(ddframe, (dd.offsetHeight+3));
			sW(ddframe, (dd.offsetWidth+3));
			sX(ddframe, getLeftPos(objButton)-extra_left);
			sY(ddframe, getTopPosBottom(objButton)+ topmenu_dd_spacer); 	// Spacer defined in general settings
		}
				
		// Position overlay item 
		sX(overlay, getLeftPos(objButton)+extra_right);
		sY(overlay, getTopPosBottom(objButton));
		sW(overlay, objButton.offsetWidth+2);
		
		if(section!=currSection){
			// Show overlay when not current section
			sE(overlay);
		}
		else{
			// Hide overlay when current section
			hE(overlay);
		}
	}

	
	// This function initiates the positioning of dropdowns and overlay fillers
	function initDropDowns(){
		for(counter=1;counter< menuArray.length;counter++) {
			positionDropDown(menuArray[counter]);
		}
		/* Move extra when RTL format */
		extra_right=0;
		if(_page.direction=="rtl"){extra_right=5};
		
		/* Show overlay below left corner */
		var overlay = gE('p-mainnavoverlay-left');
		var obj = gE('p-mainnav-leftcorner');
		sX(overlay, getLeftPos(obj));
		sY(overlay, getTopPosBottom(obj));
		sW(overlay, obj.offsetWidth); 
		sE(overlay);
	
		/* Show overlay below right corner */
		var overlay = gE('p-mainnavoverlay-right');
		var obj = gE('p-mainnav-rightcorner');
		sX(overlay, getLeftPos(obj)+extra_right);
		sY(overlay, getTopPosBottom(obj)); 
		sW(overlay, obj.offsetWidth);
		sE(overlay);
	
		/* Show overlay below rest of topmenu */
		var overlay = gE('p-mainnavoverlay-mainleft');
		var obj = gE('p-mainnav-dropdowns');
		sX(overlay, getLeftPos(obj));
		sY(overlay, getTopPosBottom(obj)); 
		sW(overlay, (getLeftPos(gE('aboutbutton')) - getLeftPos(obj))); 
		sE(overlay);
		
		var overlay = gE('p-mainnavoverlay-mainright');
		var obj = gE('p-mainnav-dropdowns');
		var lastSep = gE('p-mainnav-sep5');
		var rightCorner = gE('p-mainnav-rightcorner');
		sX(overlay, getLeftPos(lastSep)+extra_right); /* Use position of toptable and add all previous sizes */
		sY(overlay, getTopPosBottom(obj)); 
		sW(overlay, getLeftPos(rightCorner)- getLeftPos(lastSep)); 
		sE(overlay);
		
		// Init current state of dropdowns overlay's
		hideAllMenus();
	
	}	

	
	/*
	*********************************
	****** Left menu functions ******
	*********************************
	*/

	// Object for left menu items
	function _Item(text, link, options) {		
		this.text = text;
		this.link = link;
		this.options = options;
		this.flyoutid = 0;
		this.flyoutopenid = 0;
		this.parentid = "";
		this.level = 0;				// Default level, incremented during item_update
		this.children = false;		// By default -> no children. Value is changed in _Item_update()
		this.showlink = true; 		// Show standard the links in the menu
		
		/* Temporary options added for Philips Lighting */
		this.hideChilds = false;	// Always use flyout instead of childs in left-menu
		this.showAll = false;		// Show all childs or not
	}	
	
	
		// This function loops through all leftmenu-items and sets all variables 
	function _Item_update(){
		var item_update;
		var active_item = _page.leftNavItem;
		var leftNavItem_level = getItemLevel(_page.leftNavItem);
		var debug_flyouts = ""; // Used for debug options
		
		for (id in _page.leftNav) {
						
			item_update=_page.leftNav[id];
		 	item_update.id=id;		 	
			item_update.level = getItemLevel(item_update.id);
			
			
			// If not a top-item:
			// - add the ID of the parent item
			// - set the parent to have children
			if (item_update.level > 1) {
				next_item = item_update.id.lastIndexOf("_");
				item_update.parentid = item_update.id.substr(0,next_item);
				_page.leftNav[item_update.parentid].children = true;
			}
				
			// Get extra options if option-string is not empty
			if(item_update.options != "" && typeof(item_update.options)!="undefined"){
				// First, split option-string in seperate options
				array_options = item_update.options.split(",")
				
				// Initial / default option values
				var flyout = 1;
				var disable_link = false;
				var hide_childs = false;
				var show_all = false;		
				
				// Check for options
				for(i=0;i<array_options.length;i++){
					if(array_options[i].indexOf("flyout=no")==0){
						// Don't show flyout
						flyout=0;
					}
					else if(array_options[i].indexOf("link=no")==0){
						//Don't show links
						disable_link = true;
					}
					else if(array_options[i].indexOf("hidechilds=yes")==0){
						// Don't show childs directly, only as flyout
						hide_childs = true;
					}
					else if(array_options[i].indexOf("showall=yes")==0){
						// Show all childs
						show_all = true;					
					}
				}
				
				// Update status of hide_childs
				item_update.hideChilds = hide_childs;
				
				// Update status of show_all
				item_update.showAll = show_all;
				
				// Update flyout status of item
				if(flyout==0 && item_update.level < max_item_levels && hide_childs==false){
					// No flyout is needed for first 'max_item_levels' levels
					//alert(item_update.id);
					item_update.flyout = false;
				}
				else{
					if(item_update.level < max_menu_levels){
						// Only flyout on levels < 'max_menu_levels'
						item_update.flyout = true;
					}
					else{
						// Level >= 'max_menu_levels'
						item_update.flyout = false;
					}
				}
				
				// Update status of link should be shown of item
				// Disable link is set in parameters			
				if(disable_link){
					item_update.showlink = false;
				}
			}
			else{
				// Nothing defined in options
				if(item_update.level < max_menu_levels){
					// Only flyout on levels < 'max_menu_levels'
					item_update.flyout = true;
				}
				else{
					// Level >= 'max_menu_levels'
					item_update.flyout = false;
				}				
			}
						
			// Check if item is (parent of) active item and not more then 2 levels flyout
			active_item = _page.leftNavItem;
			item_update.active = false;
			
			// Check if this is the active item
			//if(item_update.id==active_item){
			//	item_update.showlink = false;
			//}
			
			for(i=0;i<leftNavItem_level;i++){
				// Check if current item matches the string
				if(item_update.id==active_item){
					item_update.active = true;
				}
				// Remove last two characters from string (one level less)				
				get_items = active_item.lastIndexOf("_");
				active_item = active_item.substr(0,get_items)
			}			
			
			// Check if current flyout is allowed to be rendered
			if(item_update.active) {
				// No flyout allowed for active item at level 1-4 (show children first)
				if(item_update.level < max_item_levels){
					item_update.flyout = false;
				}
			}
			else if(item_update.level>1) {
				if(_page.leftNav[item_update.parentid].flyout || item_update.parentid == _page.leftNavItem){
					// Parent has flyout or is active, flyout possible
					if(item_update.level>2 && _page.leftNav[_page.leftNav[item_update.parentid].parentid].flyout){
						item_update.flyout = false; // Grandparent already has flyout, flyout not allowed
					}
					else {
						item_update.flyout = true;	// Parent has flyout or is active --> flyout is allowed
					}
				}				
				else{
					item_update.flyout = false;
				}
			} 
			
			else if(item_update.level==1) {
				//item_update.flyout = false;
			}						
			else {
				item_update.flyout = false;
			}
			
			// If childs of active item are hidden in leftmenu, force flyout
			if(item_update.active == true && item_update.hideChilds == true && _page.leftNav[item_update.parentid].flyout == false) {
				item_update.flyout = true;
			}	
			
			// If item inherits a showall-property, all child are shown in leftmenu --> no flyout
			if (inheritsShowall(item_update)) {
				item_update.flyout = false;
			}
		}
	}

	/*
	***********************************
	****** Generate Left menu  ********
	***********************************
	*/
	_page.currentTime = function(){
		d = new Date(); 
    	time_hr = d.getHours(); 
  		time_min = d.getMinutes(); 
   		time_sec = d.getSeconds(); 
    	time_milli= d.getMilliseconds(); 
		total_time = time_hr + ":" + time_min + ":" + time_sec + ":" + time_milli;
		return total_time;
	}
	
	_page.writeLeftNav = function (activeItem) {
		// Set active item if given as function parameter
		if (activeItem != null && trim(activeItem) != "") {
			_page.leftNavItem = activeItem
		} else {
			_page.leftNavItem = "";
		}
		
		// Update all items objects
		_Item_update();
		
		// Sort item array
		_Item_sort();
		
		_page.leftmenuarray[leftmenulength++] = "<table id=\"p-table-left\" class=\"p-section-nav\" cellspacing=\"1\">\n";

		var active_level = getItemLevel(_page.leftNavItem);
		var current_level = 1;
		var previous_level = 0;
		var previous_item = "";
			
		for(anItem in _page.leftNav){
			show_active = false;
			show_item = false;
			
			// Get level of current item
			current_level = _page.leftNav[anItem].level;
			
			// Check if item need to be shown
			// Only show if one of the following options is true:
			// - Item is level 1 item
			// - Item is active item
			// - Item is in currently opened menu
			if (current_level==1) show_item = true;	// First level items are always visible
			else if (current_level > 1 && (_page.leftNav[anItem].active || (_page.leftNavItem!="" && _page.leftNav[_page.leftNav[anItem].parentid].id == _page.leftNavItem) || inheritsShowall(_page.leftNav[anItem]) || isSibling(_page.leftNav[anItem]))) {
				// An item-level should be < max_item_levels. No more levels are allowed on the left. A flyout is needed for the rest
				//alert(anItem + "-" + inheritsShowall(_page.leftNav[anItem]));
				
				if(_page.leftNav[_page.leftNav[anItem].parentid].hideChilds == true){
					//Check if this item is still active. Don't hide then
					if(_page.leftNav[anItem].active){
						show_item = true;
					}
					else{
						show_item = false;
					}
				}
				else if(current_level <= max_item_levels){
					show_item = true;
				}
			}
			
			if(show_item){
				if(previous_item!=""){
					// Skip first item
					if (previous_level!=1 && current_level !=1 && (current_level<previous_level)){
						_page.leftmenuarray[leftmenulength++] = "<tr><td><div class=\"p-solidsep\"> </div></td></tr>\n";
					}
				}
				
				// If flyout is allowed and children are present --> generate flyout 
				if(_page.leftNav[anItem].flyout && _page.leftNav[anItem].children){
					_page.flyout_create(anItem, 1)
				}
				
				// Add dotted seperator when a level 1 item starts, only not before the first one
				if (previous_level != 0){
					// Only show seperator when not the first item
					if (current_level==1 && previous_level!=1){
						//Only show dotted seperator when previous item is not a level 1 item
						_page.leftmenuarray[leftmenulength++] = "<tr><td><div class=\"p-dottedsep\"> </div></td></tr>\n";
					}
				}
				
				_page.leftmenuarray[leftmenulength++] = "	<tr>\n";
				// Get layout of this item				
				if(_page.leftNav[anItem].level==max_item_levels && _page.leftNav[anItem].flyout && _page.leftNav[anItem].children){
					set_class="p-left_level_" +current_level+ "_fly_active";		// Special item for flyout on active item on 'max_item_level'
				}
				else if(_page.leftNav[anItem].active && _page.leftNav[anItem].flyout) {
					set_class="p-left_level_" +current_level+ "_fly_active";		// Special item for flyout on active item with forced flyout
				}
				else if(_page.leftNav[anItem].active){
					set_class="p-left_level_" + current_level + "_open";			// Active item
				}
				else if(_page.leftNav[anItem].flyout && _page.leftNav[anItem].children){
					set_class="p-left_level_" + current_level + "_fly";				// Fly out item
				}
				else{
					set_class="p-left_level_" + current_level + "_closed";			// Inactive item
				}
				
				// Make sure no hand is shown when no link s available
				if(_page.leftNav[anItem].showlink==false){
					set_class += " p-nolink";
				}
								
				// Create item with or without mouseover for flyout 
				if (_page.leftNav[anItem].flyout && _page.leftNav[anItem].children){
					//_page.leftmenuarray[leftmenulength++] = "		<td id='"+anItem+"' class=\""+set_class + "\" onmouseover=\"_page.item_mouseover('"+anItem+"'); _page.flyout('"+anItem+"', 1);\" onmouseout=\"_page.item_mouseout('"+anItem+"'); _page.flyout_hide('"+anItem+"');\" ";	
					_page.leftmenuarray[leftmenulength++] = "		<td id='"+anItem+"' class=\""+set_class + "\" onmouseover=\"_page.flyout('"+anItem+"', 1);\" onmouseout=\"_page.flyout_hide('"+anItem+"');\" ";	
				}
				else {		
					//_page.leftmenuarray[leftmenulength++] = "		<td id='"+anItem+"' class=\""+set_class + "\" onmouseover=\"_page.item_mouseover('"+anItem+"')\" onmouseout=\"_page.item_mouseout('"+anItem+"');\" ";
					_page.leftmenuarray[leftmenulength++] = "		<td id='"+anItem+"' class=\""+set_class + "\"";
				}
				
				// If this item has a link, create it
				if(_page.leftNav[anItem].showlink){
					//_page.leftmenuarray[leftmenulength++] = "			onclick=\"window.open('"+_page.leftNav[anItem].link+"', '_self');\">";
					//_page.leftmenuarray[leftmenulength++] = "			<div id=\"link-"+anItem+"\"><a class=\"p-left-level_link_"+current_level+"\" href=\"#\"";
					//_page.leftmenuarray[leftmenulength++] = "			>"+_page.leftNav[anItem].text+"</a></div>\n";
					_page.leftmenuarray[leftmenulength++] = "			><a class=\"p-left-level_link_"+current_level+"\" href=\""+_page.leftNav[anItem].link+"\"";
					_page.leftmenuarray[leftmenulength++] = "			><div class=\"p-fill\">"+_page.leftNav[anItem].text+"</div></a>\n";
				
				}
				else {
					_page.leftmenuarray[leftmenulength++] = "			>" +_page.leftNav[anItem].text+"\n";		// Item without link
				}

				_page.leftmenuarray[leftmenulength++] = "		</td>\n";
				_page.leftmenuarray[leftmenulength++] = "	</tr>\n";

				previous_level = current_level; // used to check if dotted seperator is needed
				previous_item = anItem; 		// used to check if solid seperator need to be shown
			}
		}
		_page.leftmenuarray[leftmenulength++]  = "</table>\n";
		
		// Write all items of menu
		total_menu_length=_page.leftmenuarray.length;
		for(nr=0;nr<total_menu_length;nr++){
			document.write(_page.leftmenuarray[nr]);
		}
				
		//Write all items of flyout menu
		document.write("<div id=\"flyoutitems\">");
		total_flyout_length=_page.flyoutarray.length;
		for(nr=0;nr<total_flyout_length;nr++){
			document.write(_page.flyoutarray[nr]);
		}
		document.write("</div>");
	}
	
	// This function generates a flyout layer for the current item
	_page.flyout_create = function(current_item, flyout_level){
		// Function to create the fly-out items
		nr_flyout = 1; // Counter for number of items
		flyoutmenu = "";	
		
		var current_level = getItemLevel(current_item);
					
		for(anItem2 in _page.leftNav){
			// Loop through all items in array
			// Check if current item ID is included in name and next level
			if(anItem2.indexOf(current_item + "_")==0 && (_page.leftNav[anItem2].level==current_level+1)){
				// Check if second level flyouts need to be generated
				
				if (_page.leftNav[anItem2].flyout && flyout_level==1 && _page.leftNav[anItem2].children){
					
					// Temp to store current position and menu
					temp_item = anItem2; 
					temp_flyoutmenu = flyoutmenu;
					temp_nrflyout = nr_flyout;
					
					// Generate 2nd level 
					_page.flyout_create(anItem2, 2);
									
					// Continue current position and menu
					anItem2 = temp_item; 		
					flyoutmenu = temp_flyoutmenu;
					nr_flyout = temp_nrflyout;
				}
													
				if(nr_flyout==1){
					// Add first part of table
					if(flyout_level==1){
						// Style for first level
						flyout_class="p-flyoutdiv";
					}
					else{
						// Style for second level
						flyout_class="p-flyoutdiv-2";
					}
					flyoutmenu = "<div class=\""+flyout_class+"\" id=\"flyout_"+current_item+"\" onmouseover=\"_page.flyout_hide_cancel('"+current_item+"')\" onmouseout=\"_page.flyout_hide('"+current_item+"')\">\n";
					flyoutmenu += "	<table id=\"table-flyout\" class=\"p-table_flyout\" cellspacing=\"1\">\n";

					// Other style for first left part of item
					left_class = "p-flyout-left-first";
				}
				else{
					left_class = "p-flyout-left-middle";
				}
				
				if(_page.leftNav[anItem2].flyout && _page.leftNav[anItem2].children){
					// Add class for flyout
					content_class="p-flyout-content-flyout";
				}
				else{
					content_class="p-flyout-content";
				}
				// Make sure no hand is shown when no link s available
				if(_page.leftNav[anItem2].showlink==false){
					content_class += " p-nolink";
				}
				flyoutmenu += "		<tr>\n";
				flyoutmenu += "			<td class=\""+left_class+"\"></td>\n";
				
				// Create item with or without flyout
				if (_page.leftNav[anItem2].flyout && flyout_level==1 && _page.leftNav[anItem2].children){
					flyoutmenu += "		<td id='"+anItem2+"' class=\""+content_class+"\" onmouseover=\"_page.flyout('"+anItem2+"', 2);\" onmouseout=\"_page.flyout_hide('"+anItem2+"')\" ";
				}
				else {	
					//flyoutmenu += "			<td id='"+anItem2+"' class=\""+content_class+"\" onmouseover=\"_page.item_mouseover('"+anItem2+"')\" onmouseout=\"_page.item_mouseout('"+anItem2+"');\" "
					flyoutmenu += "			<td id='"+anItem2+"' class=\""+content_class+"\" "
				}
				
				// Show item with/without link
				if(_page.leftNav[anItem2].showlink){
					//flyoutmenu += "			onclick=\"window.open('"+_page.leftNav[anItem2].link+"', '_self');\">";
					//flyoutmenu += " 			<div id=\"link-"+anItem2+"\"><a class=\"p-left-level_link_"+anItem2+"\" href=\""+_page.leftNav[anItem2].link+"\"";
					//flyoutmenu += "			>"+replaceAll(_page.leftNav[anItem2].text, '&nbsp;', ' ')+"</a></div>\n";
					flyoutmenu += " 		><a class=\"p-left-level_link_"+anItem2+"\" href=\""+_page.leftNav[anItem2].link+"\"";
					flyoutmenu += "			><div class=\"p-fill\">"+replaceAll(_page.leftNav[anItem2].text, '&nbsp;', ' ')+"</div></a>\n";
				}
				else{
					flyoutmenu += "				>"+_page.leftNav[anItem2].text+"\n";
				}
				flyoutmenu += "			</td>\n";
				flyoutmenu += "		</tr>\n";
				nr_flyout += 1;
			}
		}
		flyoutmenu += "	</table>\n";
		flyoutmenu += "</div>\n\n";
		
		// If needed for browsertype, create IFRAME to solve select-problem
       	if(useIframe) {
	    	flyoutmenu +="		<IFRAME frameborder=0 id=\"flyout-"+current_item+"-IF\" src=\"\" scroll=none style=\"FILTER:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);visibility:hidden;height:0;position:absolute;width:0px;top:0px;z-index:0\"></iframe>";
    	}	
		_page.flyoutarray[flyoutlength++] = flyoutmenu;
	}
	
	_page.flyout_cancel = function(current_item){
		// Cancel timeout for opening new flyout
		clearTimeout(_page.leftNav[current_item].flyoutopenid);
		// Reset id
		_page.leftNav[current_item].flyoutopenid = 0;	
	}
	
	_page.flyout = function(current_item, flyout_level){
		// Cancel possibile hide-action on current_item
		_page.flyout_hide_cancel(current_item);
		
		// If flyout is not scheduled, schedule it		
		if(_page.leftNav[current_item].flyoutopenid==0){
			// Wait short moment before flyout opens
			_page.leftNav[current_item].flyoutopenid = setTimeout("_page.flyout2('"+current_item+"', "+flyout_level+")", 100);
		}
	}
	
	_page.flyout2 = function(current_item, flyout_level){
		// Function to show the fly-out items
		// Hide all flyouts
		for(anItem_flyout in _page.leftNav){
			// Check if flyout is available and this is not the current item
			if(_page.leftNav[anItem_flyout].flyout && _page.leftNav[anItem_flyout].children && current_item!=anItem_flyout){
				// Don't close parent
				if(current_item.indexOf(anItem_flyout)!=0){
					_page.flyout_hide2(anItem_flyout);
				}
			}
		}
		
		dd = gE("flyout_" + current_item);
		var obj = gE(current_item)
		
		if(flyout_level==1){
			move_right = 173;

			move_up = 19;
		}
		else{
			move_right = 121;
			move_up = 19;
		}
		
		if (findPosY(obj) < (document.documentElement.clientWidth / 2)) {
			var xPos = getLeftPos(obj)+move_right;
			var yPos = getTopPosBottom(obj)-move_up;
			var flyoutWidth = dd.offsetWidth;
			var flyoutHeight = dd.offsetHeight;
			sX(dd, xPos);
			sY(dd, yPos);
			if (useIframe) {
				var fframe = gE("flyout-"+current_item+"-IF");
				// Initiate iframe behind flyout
				sH(fframe, flyoutHeight);
				sW(fframe, flyoutWidth);
				sX(fframe, xPos);
				sY(fframe, yPos);
				sE(fframe);
			}
		}
		else {
			sX(dd, getLeftPos(obj)+move_right);
			sY(dd, getTopPosBottom(obj)-move_up); 
			//sY(dd, getTopPosBottom(obj)-(gE(dd)).offsetHeight);
		}
		sE(dd);
	}
	
	_page.flyout_hide_cancel = function(current_item){
		// Cancel timeout for hiding
		clearTimeout(_page.leftNav[current_item].flyoutid);
		// Reset id
		_page.leftNav[current_item].flyoutid=0;
		
		if(_page.leftNav[current_item].level>1){
			// Only cancel timeout for parent if item is not first level
			clearTimeout(_page.leftNav[_page.leftNav[current_item].parentid].flyoutid);
			// Reset id
			_page.leftNav[_page.leftNav[current_item].parentid].flyoutid=0;
		}
	}
	
	_page.flyout_hide = function(current_item){
		// Cancel direct the opening of the flyout
		_page.flyout_cancel(current_item);
		
		// Set interval before removing flyout
		if(_page.leftNav[current_item].flyoutid==0){
			_page.leftNav[current_item].flyoutid = setTimeout("_page.flyout_hide2('"+current_item+"')", 100);
		}
		
		if(_page.leftNav[current_item].level>1){
			// Only check parent if item is not first level
			if(_page.leftNav[_page.leftNav[current_item].parentid].flyout){
				// Check if parentis also flyout
				if(_page.leftNav[_page.leftNav[current_item].parentid].flyoutid==0){
					// Set interval before removing parent flyout
					_page.leftNav[_page.leftNav[current_item].parentid].flyoutid = setTimeout("_page.flyout_hide2('"+_page.leftNav[current_item].parentid+"')", 1000);
				}
			}
		}
	}
	
	_page.flyout_hide2 = function(current_item){
		// Hide flyout
		dd = gE("flyout_" + current_item);
		hE(dd);
		
		if (useIframe) {
	  		var fframe = gE("flyout-"+current_item+"-IF");
	  		hE(fframe);
		}
		// reset id
		_page.leftNav[current_item].flyoutid=0;

	}
	
	//_page.item_mouseover = function(current_item) {
		//if(_page.leftNav[current_item].showlink){
		//	applyStyle(gE("link-"+current_item), "item-over");
		//}
	//}
	
	//_page.item_mouseout = function(current_item) {
		//if(_page.leftNav[current_item].showlink){
		//	applyStyle(gE("link-"+current_item), "");
		//}
	//}

	// article tools
	_page.email = function() {
		window.location='mailto:?subject='+escape(document.title)+'&body=Please see '+encodeURI(document.location);
		//window.location='mailto:?subject='+escape(document.title)+'&body="Please see '+escape(document.title)+' on: '+document.location+'"';
	}
	
	_page.printVersion = function(print_type) {
		var popup_height=500;
		var popup_width=700;
		var w=window.open('','','height='+popup_height+',width='+popup_width+',toolbar=yes,scrollbars=yes')
		//Center popup window
		var intwidt;
		var intheight;
		intwidth=screen.availWidth;
		intheight=screen.availHeight;
		intwidth=parseInt(intwidth);
		intheight=parseInt(intheight);
		if(intwidth>0&&intheight>0){
			w.moveTo(((intwidth-popup_width) / 2), ((intheight - popup_height) / 2));
			w.focus();
		}
		
		// Create privacy footer
		var crs = _page.crsc_server;
    
		privacy_footer = _page.text["footer"];
		privacy_footer = privacy_footer.replace("{BR}", "<br />");
		privacy_footer = privacy_footer.replace("{COPYRIGHT}", _page.text["copyright"]);
		privacy_footer = privacy_footer.replace("{PRIVACY}", "<a href=\""+_page.link["privacy"]+"\">"+_page.text["privacy"]+"</a>");
		privacy_footer = privacy_footer.replace("{OWNER}", "<a href=\""+_page.link["owner"]+"\">"+_page.text["owner"]+"</a>");
		privacy_footer = privacy_footer.replace("{TERMS}", "<a href=\""+_page.link["terms"]+"\">"+_page.text["terms"]+"</a>");
		
		var printarea = document.getElementById("p-printarea")
		if (printarea == null) {
			alert("no print area defined")
		} 
		else {
			var button='<table class="p-button" cellspacing="0"><tr><td onclick="window.print()"><div>Print</div></td></tr></table>'
	
			w.document.open()
			w.document.write('<html>\n')
			w.document.write('<head>\n')
			w.document.write('  <link href="'+_page.crsc_server + '/crsc/styles/global.css" type="text/css" rel="stylesheet">\n')
			w.document.write('  <link href="'+_page.crsc_server + '/crsc/styles/print.css" type="text/css" rel="stylesheet">\n')
			w.document.write('	<title>'+document.title+'</title>')
			w.document.write('</head>\n')
			w.document.write('<body onload="window.print();setTimeout(\'window.close()\', 5000);">\n')
			w.document.write('	<div class="p-center">\n')
			w.document.write('  	<div class="p-print-logo"><img src="'+_page.crsc_server + '/crsc/images/mainlogo.gif"></div>\n')
			w.document.write('  	<img class="p-line" src="'+_page.crsc_server + '/crsc/images/solidline.gif">\n')
			if(print_type=='press'){
				w.document.write('  	<div class="p-print-press"><img src="'+_page.crsc_server + '/crsc/images/pressrelease_header.gif"></div>\n')
			}
			w.document.write('  	<div id="p-grid-c">'+printarea.innerHTML+'</div>\n')
			w.document.write('  	<img class="p-line" src="'+_page.crsc_server + '/crsc/images/solidline.gif">\n')
			w.document.write('  	<div class="p-print-footer">\n')
			w.document.write('  	  ' + privacy_footer +'\n')
			w.document.write('		</div>\n')
			w.document.write('	</div>\n')
			w.document.write('</body></html>\n')
			w.document.close()
		} 	
	}
	/*
	*****************************
	****** Helper functions *****
	*****************************
	*/
	// 1k DHTML API - standards version
	d=document;l=d.layers;op=navigator.userAgent.indexOf('Opera')!=-1;px='px';
	function gE(e,f){if(l){f=(f)?f:self;var V=f.document.layers;if(V[e])return V[e];for(var W=0;W<V.length;)t=gE(e,V[W++]);return t;}if(d.getElementById)return d.getElementById(e);if(d.all)return d.all[e];else return null;}
	function sE(e){l?e.visibility='show':e.style.visibility='inherit';}
	function hE(e){l?e.visibility='hide':e.style.visibility='hidden';}
	function sZ(e,z){l?e.zIndex=z:e.style.zIndex=z;}
	function sX(e,x){l?e.left=x:op?e.style.pixelLeft=x:e.style.left=x+px;}
	function sY(e,y){l?e.top=y:op?e.style.pixelTop=y:e.style.top=y+px;}
	function sW(e,w){l?e.clip.width=w:op?e.style.pixelWidth=w:e.style.width=w+px;}
	function gW(e){if(l){return e.clip.width}else if(op){return e.style.pixelWidth}else{return e.style.width;}}
	function sH(e,h){l?e.clip.height=h:op?e.style.pixelHeight=h:e.style.height=h+px;}
	function sC(e,t,r,b,x){l?(X=e.clip,X.top=t,X.right=r,X.bottom=b,X.left=x):e.style.clip='rect('+t+px+' '+r+px+' '+b+px+' '+x+px+')';}
	function wH(e,h){if(l){Y=e.document;Y.open();Y.write(h);Y.close();}if(e.innerHTML)e.innerHTML=h;}

	// This function applies the style-class 'className' to the element 'elementId'
	
	function applyStyle(elementId, className) {
		if(browser.isIE){
			elementId.setAttribute("className", className);
		} else {
			elementId.setAttribute("class", className);
		}
	}
	
	// This function returns the current style of the element
	function getStyle(elementId) {
		if(browser.isIE){
			return elementId.getAttribute("className");
		} else {
			return elementId.getAttribute("class");
		}
	}
	
	function inheritsShowall(menu_item) {
		if(menu_item.level > 1 && _page.leftNav[menu_item.parentid].showAll == true && _page.leftNav[menu_item.parentid].active){
				return true;
		}
		else if (menu_item.level > 2 && menu_item.level < getItemLevel(_page.leftNavItem)+1) {
			return inheritsShowall(_page.leftNav[menu_item.parentid]);
		}
		else return false;
	}

	//This function checks if this item is the sibling of the active item
	function isSibling(menu_item){
		if(_page.leftNavItem==""){
			// No selection
			return false;
		}
		else{
			// Check if current item and active item have the same parent
			if(menu_item.level>1){
				if(menu_item.parentid==_page.leftNav[_page.leftNavItem].parentid){
					return true;
				}
				else{
					return false;
				}
			}
			else{
					// Top level item
					return false;
			}
		}
	}

	// This function determines the level in the left menu of the passed item
	function getItemLevel(menu_item) {
		var counter = 1;
		for(i=0;i<menu_item.length;i++){
			if(menu_item.charAt(i)=="_"){
				counter += 1;
			}
		}
		return counter;
	}
	

	// This function returns the x-pos of 'obj'
	function findPosX(obj) {
		var curleft = 0;		
		if (obj.offsetParent) {			
			while (obj.offsetParent) {
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x) curleft += obj.x;
		return curleft;
	}

	
	// This function returns the y-pos of 'obj'
	function findPosY(obj) {
		var curtop = 0;
		if (obj.offsetParent) {
			while (obj.offsetParent) {
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)	curtop += obj.y;
		return curtop;
	}

	
	// This function performs an extensive browser detection and stores 
	// all data in an object for later use.		
	function BrowserDetect() {
   		var ua = navigator.userAgent.toLowerCase(); 

   		// browser engine name
   		this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);

   		// browser name
   		this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   		this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   		this.isFirebird    = (ua.indexOf('firebird/') != -1);
   		this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   		// spoofing and compatible browsers
   		this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   		this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
		// rendering engine versions
   		this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   		this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   
   		// browser version
		this.versionMinor = parseFloat(navigator.appVersion); 
   
   	   	// correct version number
   		if (this.isGecko && !this.isMozilla) {
      		this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   		}
   		else if (this.isMozilla) {
      		this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   		}
	   	else if (this.isIE && this.versionMinor >= 4) {
      		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   		}
   
   		this.versionMajor = parseInt(this.versionMinor); 
   
   		// dom support
   		this.isDOM1 = (document.getElementById);
  		this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   		// css compatibility mode
   		this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   		// platform
   		this.isWin    = (ua.indexOf('win') != -1);
   		this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   		this.isMac    = (ua.indexOf('mac') != -1);
   
   		// specific browser shortcuts
   		this.isNS6x = (this.isNS && this.versionMajor == 6);
   		this.isNS6up = (this.isNS && this.versionMajor >= 6);
   		this.isNS7x = (this.isNS && this.versionMajor == 7);
   		this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   		this.isIE5x = (this.isIE && this.versionMajor == 5);
   		this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   		this.isIE5up = (this.isIE && this.versionMajor >= 5);
   		this.isIE6x = (this.isIE && this.versionMajor == 6);
   		this.isIE6up = (this.isIE && this.versionMajor >= 6);
	}
	
		
	
	// This function determines the path to the global CRSC server.
	function get_crsc_server() {
		// Get all script elements in page
		var script_files = document.getElementsByTagName("SCRIPT");

		for(i=0;i<script_files.length;i++){
			//Loop through all script elements
			global_location = script_files[i].src;
			var global_id = global_location.indexOf('/crsc/scripts/lib_global.js');
			if(global_id!=-1){
				// Get location for Common Resources
				return global_location.substring(0,global_id);
			}
		}
	}
	
	function replaceAll(streng, soeg, erstat) { 
		var st = streng;
  		if (soeg.length == 0) return st;
  		var idx = st.indexOf(soeg);
  		while (idx >= 0){  st = st.substring(0,idx) + erstat + st.substr(idx+soeg.length);
    		 idx = st.indexOf(soeg);
  		}
	  	return st;
	}

	function trim(s) {
  		// Remove leading spaces and carriage returns
    		while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
    			s = s.substring(1,s.length);
	  	}

	 	// Remove trailing spaces and carriage returns
  		while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
    			s = s.substring(0,s.length-1);
  		}
  		return s;
	}

	
	// This function sorts the leftnavigation menu by id
	_Item_sort = function () {
		//timer = "ITEM start:" + _page.currentTime() + "<br \>";
		var length = 0;
		var dummyArray = new Array();
		var i = 0;
		for (id in _page.leftNav){
			_page.leftNav[id].id = id;
			dummyArray[i] = _page.leftNav[id];
			i++;
		}
		//timer += "after sort1:" + _page.currentTime() + "<br \>";
		length = i;
		dummyArray.sort(_Item_sort_left_nav);
		//timer += "after .sort:" + _page.currentTime() + "<br \>";
		_page.leftNav = new Array(length);
		for (i = 0; i < length; i++){
			_page.leftNav[dummyArray[i].id] = dummyArray[i];
		}
		//timer += "after sort2:" + _page.currentTime() + "<br \>";
		//document.write(timer);
	}
		
	_Item_sort_left_nav = function(arg1, arg2){
		var arg1IDs = arg1.id.split('_');
		var arg2IDs = arg2.id.split('_');
		var minLength = (arg1IDs.length <= arg2IDs.length ? arg1IDs.length : arg2IDs.length);
			
		for (var i = 0; i < minLength; i++){
			if (parseInt(arg1IDs[i]) < parseInt(arg2IDs[i])) return -1;
			if (parseInt(arg1IDs[i]) > parseInt(arg2IDs[i])) return 1;
		}
	
		if (arg1IDs.length < arg2IDs.length) return -1;
		if (arg1IDs.length > arg2IDs.length) return 1;
				
		return 0;
	}
	
	// This function sort the locale list
	function SortSelectList(e){
		// Will not work on IE5 on Mac
		if(!(browser.isMac && browser.isIE5x)){
			var n = e.length;
			for (var i=2; i < n; i++){ //Skip first and second item (Choose country/language and Global)
				for (var j=i+1; j < n; j++){
					if (e.options[j].text < e.options[i].text){
						if (browser.isIE){  
							// Swap nodes
							e.options[i].swapNode(e.options[j]);
						}else{
							// Swap values
							sz = e.options[i].text;
							e.options[i].text = e.options[j].text;
							e.options[j].text = sz;
							sz = e.options[i].value;
							e.options[i].value = e.options[j].value;
							e.options[j].value = sz;
						}
				   }
				}
			}
		}
	}