// 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 ("Deutsch", "de", ""); // format: ("name (Text)", "id (directory-name)", "root")
param_lang[1] = new language ("English", "en", ""); // format: ("name (Text)", "id (directory-name)", "root")

var param_currentLanguageIndex = 0;		//language used in this current directory according to param_lang[]-Array
var param_currentLanguageID = "de";  	// format: Internet-Domain (TLD), e.g. "pt", "es", "fr", "it"!


// Impressum
var param_hasImpressum = true;
var param_textImpressum = "Impressum";
var param_urlImpressum = "";

// Date 
var param_hasDate = true;

// Languages
var hasLanguages = true;

// Show/Hide Features
var param_hasWebassist 	= true;
var param_hasMyBosch 	= true;
var param_hasSources 	= true;
var param_hasContact	= true;

// Features Text
var webAssistText 	= "Web-Assistent";
var myBoschText		= "Mein Bosch";
var sourcesText		= "Bezugsquellen";
var contactText 	= "Kontakt";

// 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 = "http://www.bosch.de/start/";

// 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='"+ scriptPath +"cookies.js'></script>")
	document.write("<script language='JavaScript' src='"+ scriptPath +"header.js'></script>")

// Standard variables
var std_version = 20010723;
var debug = false;
var fallbacklanguages = false; // 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!
}


