// ********************************************
// Farbaustausch für Subnavigation
// ********************************************


var BGColorDefault = '#153B63';
var BGColorHighlight = '#1B528C';
var BGColorActive = '#2269B5';
var subBGColorDefault = '#B4C6D9';
var subBGColorHighlight = '#A0B7CF';
var subBGColorActive = '#8CA8C5';

var layerBGColorDefault = '#B4C6D9';
var layerBGColorHighlight = '#A0B7CF';
var layerBGColorActive = '#153B63';

var CurMenuItemID = '';


function MenuHighlight (MenuItemID, Highlight) { // Farbaustausch Mouseover

	if (document.all) {
		var DocMenuItemTD = eval ('document.all.menutd' + MenuItemID);
		var DocMenuItemTDp = eval ('document.all.menutd' + MenuItemID + 'p' );
		var Color = Highlight ? BGColorHighlight : BGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
	} else {
		var DocMenuItemTD = eval ('document.getElementById("menutd' + MenuItemID + '")');
		var DocMenuItemTDp = eval ('document.getElementById("menutd' + MenuItemID + 'p")');
		var Color = Highlight ? BGColorHighlight : BGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
	}

} // function SubMenuHighlight


function SubMenuHighlight (MenuItemID, Highlight) { // Farbaustausch Mouseover

	if (document.all) {
		var DocMenuItemTD = eval ('document.all.menutd' + MenuItemID);
		var DocMenuItemTDp = eval ('document.all.menutd' + MenuItemID + 'p' );
		var Color = Highlight ? subBGColorHighlight : subBGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
	} else {
		var DocMenuItemTD = eval ('document.getElementById("menutd' + MenuItemID + '")');
		var DocMenuItemTDp = eval ('document.getElementById("menutd' + MenuItemID + 'p")' );
		var Color = Highlight ? subBGColorHighlight : subBGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
	}
} // function SubMenuHighlight

function layerMenuHighlight (MenuItemID, Highlight) { // Farbaustausch Mouseover

	if (document.all) {
		var DocMenuItemTD = eval ('document.all.menutd' + MenuItemID);
		var DocMenuItemTDp = eval ('document.all.menutd' + MenuItemID + 'p' );
		var Color = Highlight ? layerBGColorHighlight : layerBGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
	} else {
		var DocMenuItemTD = eval ('document.getElementById("menutd' + MenuItemID + '")');
		var DocMenuItemTDp = eval ('document.getElementById("menutd' + MenuItemID + 'p")' );
		var Color = Highlight ? layerBGColorHighlight : layerBGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
	}
	
} // function layerMenuHighlight


function PageStartup (MenuID) { // Farbe der aktiven Seite

  CurMenuItemID = MenuID;

  if (document.all) {
    var DocMenuItemTD = document.all['menutd' + MenuID];
    var DocMenuItemTDp = document.all['menutd' + MenuID + 'p'];
    if (DocMenuItemTD != null) {
      DocMenuItemTD.style.backgroundColor = BGColorActive;
      DocMenuItemTDp.style.backgroundColor = BGColorActive;
   	} 
  } else {
	var DocMenuItemTD =  eval ('document.getElementById("menutd' + MenuItemID + '")');
    var DocMenuItemTDp = eval ('document.getElementById("menutd' + MenuItemID + 'p")' );
    if (DocMenuItemTD != null) {
      DocMenuItemTD.style.backgroundColor = BGColorActive;
      DocMenuItemTDp.style.backgroundColor = BGColorActive;
	}
  }

} // function PageStartup


function SubPageStartup (MenuID) { // Farbe der aktiven Seite

  CurMenuItemID = MenuID;
  if (document.all && (navigator.userAgent.indexOf ('Opera') < 0) ) {
    var DocMenuItemTD = document.all['menutd' + MenuID];
    var DocMenuItemTDp = document.all['menutd' + MenuID + 'p'];
    if (DocMenuItemTD != null) {
      DocMenuItemTD.style.backgroundColor = subBGColorActive;
      DocMenuItemTDp.style.backgroundColor = subBGColorActive;
    }
  }

} // function SubPageStartup

function layerPageStartup (MenuID) { // Farbe der aktiven Seite

  CurMenuItemID = MenuID;
  if (document.all && (navigator.userAgent.indexOf ('Opera') < 0) ) {
    var DocMenuItemTD = document.all['menutd' + MenuID];
    var DocMenuItemTDp = document.all['menutd' + MenuID + 'p'];
    if (DocMenuItemTD != null) {
      DocMenuItemTD.style.backgroundColor = layerBGColorActive;
      DocMenuItemTDp.style.backgroundColor = layerBGColorActive;
    }
  }

} // function layer PageStartup

function Sub3MenuHighlight (MenuItemID, Highlight) { // Farbaustausch Mouseover 3 Zellen

	if (document.all) {
		var DocMenuItemTD = eval ('document.all.menutd' + MenuItemID);
		var DocMenuItemTDp = eval ('document.all.menutd' + MenuItemID + 'p' );
		var DocMenuItemTDl = eval ('document.all.menutd' + MenuItemID + 'l' );
		var Color = Highlight ? BGColorHighlight : BGColorDefault;
		if (MenuItemID != CurMenuItemID) DocMenuItemTD.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDp.style.backgroundColor = Color;
		if (MenuItemID != CurMenuItemID) DocMenuItemTDl.style.backgroundColor = Color;
	}

} // function SubMenuHighlight



function Sub3PageStartup (MenuID) { // Farbe der aktiven Seite 3 Zellen

  CurMenuItemID = MenuID;
  if (document.all && (navigator.userAgent.indexOf ('Opera') < 0) ) {
    var DocMenuItemTD = document.all['menutd' + MenuID];
    var DocMenuItemTDp = document.all['menutd' + MenuID + 'p'];
    var DocMenuItemTDl = document.all['menutd' + MenuID + 'l'];
    if (DocMenuItemTD != null) {
      DocMenuItemTD.style.backgroundColor = BGColorActive;
      DocMenuItemTDp.style.backgroundColor = BGColorActive;
      DocMenuItemTDl.style.backgroundColor = BGColorActive;
    }
  }

} // function SubPageStartup



/* -----------------------------------

   Allgemeine Funktionen

----------------------------------- */ 

var wScrollBars = 1;
var wResizable = 2;
var wLocationBar = 4;
var wMenuBar = 8;
var wStatusBar = 16;
var wDependent = 32;
var wReturnWinHandle = 64;

function openWindow (winUrl, winWidth, winHeight, winX, winY, winName, winPropsEnable, winPropsDisable) {
  
  winScrollBars = (winPropsEnable & wScrollBars) ? 'scrollbars=yes,' : ( (winPropsDisable & wScrollBars ) ? 'scrollbars=no,' : '' );
  winResizable = (winPropsEnable & wResizable) ? 'resizable=yes,' : ( (winPropsDisable & wResizable ) ? 'resizable=no,' : '' );
  winLocationBar = (winPropsEnable & wLocationBar) ? 'location=yes,' : ( (winPropsDisable & wLocationBar ) ? 'location=no,' : '' );
  winMenuBar = (winPropsEnable & wMenuBar) ? 'menubar=yes,' : ( (winPropsDisable & wMenuBar ) ? 'menubar=no,' : '' );
  winStatusBar = (winPropsEnable & wStatusBar) ? 'status=yes,' : ( (winPropsDisable & wStatusBar ) ? 'status=no,' : '' );
  winDependent = (winPropsEnable & wDependent) ? 'dependent=yes,' : ( (winPropsDisable & wDependent ) ? 'dependent=no,' : '' );

  newWin = window.open (winUrl, winName, 'left=' + winX + ',top=' + winY + ',innerWidth=' + winWidth + ',width=' + winWidth + ',innerHeight=' + winHeight + ',height=' + winHeight + ',' + winScrollBars + winResizable + winLocationBar + winMenuBar + winStatusBar + winDependent);

  return (winPropsEnable & wReturnWinHandle) ? newWin : false;
  
} // function openWindow




var footer_actions = new Array();

//footer_actions: change 'footer_actions[2].doFooter' only. Other settings in '/scripts/std_support.js'.
footer_actions[0] = new Object();
footer_actions[0].doFooter = "Navigation";

footer_actions[1] = new Object();
footer_actions[1].doFooter = "Search";

footer_actions[2] = new Object();
//change here email-address of the page, title of the page (will be printed out in the 'choose your topic'-pulldown of the contact window) and the url of the page (for information purposes only, will also be sent to the email recipient).
footer_actions[2].doFooter = "contact,mail@leonhardt.de,Sample Page,http://www.here.com/";

footer_actions[3] = new Object();
footer_actions[3].doFooter = "Registration";

footer_actions[4] = new Object();
footer_actions[4].doFooter = "Purchase";

// std_support full version
// send questions about this file to mail@leonhardt.de or www.internetwork-bosch.com
// Version 010723
// -------------------------------------------------------------------------
// PARAMETERS BEGIN


// Language definition: very important information!
var param_lang = new Array();
param_lang[0] = new language ("Europe, Middle East, Africa", "de", ""); // format: ("name (Text)", "id (directory-name)", "root")
param_lang[1] = new language ("Americas", "en", ""); // format: ("name (Text)", "id (directory-name)", "root")
param_lang[2] = new language ("Asia Pacific", "hk", "");
param_lang[3] = new language ("China", "cn", "");

var param_currentLanguageIndex = 1;		//language used in this current directory according to param_lang[]-Array
var param_currentLanguageID = "en";  	// format: Internet-Domain (TLD), e.g. "pt", "es", "fr", "it"!


// Impressum
var param_hasImpressum = true;
var param_textImpressum = "Terms of Use";
var param_urlImpressum = "";

// Date 
var param_hasDate = true;

// Languages
var hasLanguages = false;

// Show/Hide Features
var param_hasWebassist 	= true;
var param_hasMyBosch 	= true;
var param_hasSources 	= true;
var param_hasContact	= true;

// Features Text
var webAssistText 	= "Search";
var myBoschText		= "My Bosch";
var sourcesText		= "Dealer Locator";
var contactText 	= "Contact";

// Fallback for Navigation (default-entry)
var param_newGlobalBoschName = ""; //to override navigation-label "Bosch in Deutschland" with other expression 
var param_fallbackUrl 	= "http://www.bosch.de/start/en/start/index.htm"; //default: http://www.bosch.de/start/en/start/index.htm
var param_fallbackText 	= "Start Bosch.de"; //default: Bosch in Germany


// PARAMETERS USUALLY NOT TO EDIT
// -------------------------------------------------------------------------

// Standart-logo-link
var param_std_logo_link = "http://www.bosch.de/start/en/start/index.htm";

// Standard-root definition local
var param_std_root = "";

//Standard-Root to Header-File
var param_header_root = "";

// Netscape 4.x Variables for resize fix
var ns_origWidth;
var ns_origHeight;

// Standard Stylesheets
var param_std_stylesheets = true;

// Worldwide-Link: usually not active
var param_hasWorldwide = false;
var param_textWorldwide ="worldwide"; //default: worldwide
var param_urlWorldwide = "http://www.bosch.com"; //default: http://www.bosch.com

// PARAMETERS END

// -------------------------------------------------------------------------
// PLEASE DON'T MAKE ANY MODIFICATIONS BELOW THIS LINE!!!
// -------------------------------------------------------------------------

// INTERNAL PARAMETER BEGIN

// Install Bosch-Header
	var scriptPath = getHeaderPath ("scripts");
	document.write("<script language='JavaScript' src='scripts/header.js'></script>")

// Standard variables
var std_version = 20010723;
var debug = false;
var fallbacklanguages = true; // use the fallback for the language popup

// INTERNAL PARAMETER END

// -------------------------------------------------------------------------
// UTILITY FUNCTIONS BEGIN

function getPath (kind, myloc, languageid)
{
	if (navigator.appVersion.indexOf ("MSIE 4") >= 0) {
		if (arguments.length >= 1) var kind = arguments[0];
		if (arguments.length >= 2) var myloc = arguments[1];
		if (arguments.length >= 3) var languageid = arguments[2];
	}

	if (!myloc || typeof (myloc) != "string") var myloc = location.href;
	if (typeof (languageid) != "number") var languageid = param_currentLanguageIndex;

	if (kind == "root") {
		if (param_std_root) return param_std_root;

		var tmp = "";
		var tmp = getPath ("localroot", myloc);
		return (tmp.substring (0, tmp.length-param_lang[languageid].id.length-1));
	}

	if (kind == "localroot") {

		if (param_lang[languageid].root) return (param_lang[languageid].root);

		if (param_std_root) return (param_std_root + param_lang[languageid].id + "/");
		
		//if (param_header_root) return (param_header_root + param_currentLanguageID + "/");

		var tmp = "";
		var lng = "/" + param_lang[languageid].id + "/";

		if (myloc.indexOf (lng) >= 0) tmp = myloc.substring (0, myloc.indexOf (lng)) + lng;
		return tmp;
	}

	if (kind == "languageroot") {

		if (param_lang[languageid].root) return (param_lang[languageid].root);
		var myloc = location.href;
		var tmp = "";
		var cur_dir = "/"+param_lang[param_currentLanguageIndex].id+"/";
		var newlng_dir = "/"+param_lang[languageid].id + "/";
		if (myloc.indexOf (cur_dir) >= 0) tmp = myloc.substring (0, myloc.indexOf (cur_dir)) + newlng_dir;
		return (tmp);
	}

	if (kind == "styles")  return (getPath ("localroot", myloc) + "scripts/");

	if (kind == "scripts") return (getPath ("localroot", myloc) + "scripts/");

	if (kind == "shared")  return (getPath ("localroot", myloc) + "shared/");
	
	if (kind == "mybosch") return (getPath ("localroot", myloc) + "scripts/windows/mybosch/");

	if (kind == "windows") return (getPath ("localroot", myloc) + "scripts/windows/");

	if (kind == "localdocument") {

		var localroot = getPath ("languageroot", myloc, param_currentLanguageIndex);
		return (myloc.substring (localroot.length, myloc.length));
	}

	return "";
}


function getHeaderPath (kind, myloc, languageid){

	if (param_std_root) return (getPath(kind,myloc,languageid));
	
	if (param_header_root) {
	
		if (kind == "styles") return (param_header_root + param_currentLanguageID + "/scripts/");
	
		if (kind == "scripts") return (param_header_root + param_currentLanguageID + "/scripts/");
	
		if (kind == "shared")  return (param_header_root + param_currentLanguageID + "/shared/");
		
		if (kind == "mybosch") return (param_header_root + param_currentLanguageID + "/scripts/windows/mybosch/");

		if (kind == "windows") return (param_header_root + param_currentLanguageID + "/scripts/windows/");
	
		}
	
	return (getPath(kind,myloc,languageid));

}


function installStyleSheets()
{
	
	document.write('<link rel="StyleSheet" type="text/css" href="' + getPath ("styles") + 'standard.css">');

}



function resetSelection (theform, theitem)
{
	if (isMac() && getBrowser() == "ie4") return;
	eval ("document." + theform + "." + theitem + ".selectedIndex = 0");
}


function browseTo (url)
{
	if (url) location.href = url;
}


function openWindow (url, name, params)
{
	return (window.open(url, name, params));
}


function netscapeResizeFix ()
{
	if (typeof (ns_origWidth) != "number" || typeof (ns_origHeight) != "number") return;
	if (innerWidth != ns_origWidth || innerHeight != ns_origHeight) location.reload();
}

function switchLanguage (newloc)
{
	location.href = newloc;
}


function remoteSwitchLanguage (newloc)
{
	opener.location.href = newloc;
}


function language (name, id, root)
{
	if (typeof (root) == "undefined") var root = "";
	this.name = name;
	this.id = id;
	this.root = root;
}


function showStatus (msg)
{
	window.status = msg;
}


function selfinstall()
{
	if (!supportedBrowser()) return;

	// store window size for Netscape 4.x resize fix
	if (getBrowser() == "ns4")
	{
		ns_origWidth = innerWidth;
		ns_origHeight = innerHeight;
		onresize = netscapeResizeFix;
	}

	// install style sheets
	if (param_std_stylesheets) {
		installStyleSheets();
	}
		

	// standard onload
	//onload=std_onLoad;
}


function get_footer()
{
	return "&nbsp;"; // does nothing but has to exist! (Is called by old webpages.)
}


function std_onLoad (headerflags, footerflags, nameflags)
{ 
	return null; // does nothing but has to exist!
}


