// std_support full version
// send questions about this file to mail@leonhardt.de or www.internetwork-Bosch.com
// Version 011025
// -------------------------------------------------------------------------
// PARAMETERS BEGIN


// Language definition: very important information!
var param_lang = new Array();
param_lang[0] = new language ("Romania", "ro", ""); // 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 = "ro";  	// format: Internet-Domain (TLD), e.g. "pt", "es", "fr", "it"!


// Impressum
var param_hasImpressum = true;
var param_textImpressum = "Detalii tehnice/legale";
var param_urlImpressum = "";

// Date 
var param_hasDate = true;

// Show/Hide Features
var param_hasWebassist 	= true;
var param_hasMyBosch 	= true;
var param_hasSources 	= true;
var param_hasContact	= true;

// Features Text
var webAssistText 	= "Căutare";
var myBoschText		= "My Bosch";
var sourcesText		= "Distribuitori";
var contactText 	= "Contact";

// Fallback for Navigation (default-entry)
var param_newGlobalBoschName = ""; //to override navigation-label "Bosch in Deutschland" with other expression
var param_fallbackUrl 	= ""; //default: http://www.Bosch.de
var param_fallbackText 	= ""; //default: Startseite Bosch.de


// PARAMETERS USUALLY NOT TO EDIT
// -------------------------------------------------------------------------

// Languages
var hasLanguages = param_lang.length > 1;

// 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 ="Weltweit";
var param_urlWorldwide = "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>")

	gb=(typeof(header_actions[1])=="undefined")?'':(typeof(header_actions[1].id)=="undefined")?'':header_actions[1].id;
	option1=(typeof(header_actions[2])=="undefined")?'':(typeof(header_actions[2].contact1)=="undefined")?'':header_actions[2].contact1;
	option2=(typeof(header_actions[2])=="undefined")?'':option2=(typeof(header_actions[2].contact2)=="undefined")?'':header_actions[2].contact2;
	cl=(typeof(param_lang[param_currentLanguageIndex].id)=="undefined")?param_currentLanguageID:param_lang[param_currentLanguageIndex].id;
	bc=(typeof(bc)=="undefined")?'':bc;
	document.write("<script language='JavaScript' src='http://header.Bosch.com/code/jsService_std.asp?ds=&bc="+bc+"&cp=1250&c=ro&cl="+cl+"&hl="+hasLanguages+"&gb="+gb+"&option1="+option1+"&option2="+option2+"'></script>")


// Standard variables
var std_version = 20011024;
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 == "windows") return (getPath ("localroot", myloc) + "scripts/windows/");
	
	if (kind == "myBosch") return (getPath ("localroot", myloc) + "myBosch/");

	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 == "windows") return (param_header_root + param_currentLanguageID + "/scripts/windows/");
		
		if (kind == "myBosch") return (param_header_root + param_currentLanguageID + "/myBosch/");
	
		}
	return (getPath(kind,myloc,languageid));

}


function installStyleSheets()
{
	document.write('<link rel="StyleSheet" type="text/css" href="' + getPath ("styles") + 'standard.css">');
}


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 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();
	}
}


