function getBrowser(){
	var notsupported = "notsupported";
	if (navigator.userAgent.indexOf("Opera") != -1) return ('ns6');
	if (navigator.appName == "Netscape") {
		var ver = parseInt (navigator.appVersion);
		if (ver == 4) return "ns4";
		if (ver >= 5) return "ns6";
		return (notsupported);
	}
	if (navigator.appName == "Microsoft Internet Explorer") {
		if (navigator.appVersion.indexOf ("MSIE 4") >= 0) return ("ie4");
		else if (navigator.appVersion.indexOf ("MSIE 5") >= 0) return ("ie5");
		else if (navigator.appVersion.indexOf ("MSIE 6") >= 0) return ("ie5");
		else if (navigator.appVersion.indexOf ("MSIE 7") >= 0) return ("ie5");
		return (notsupported);
	}
	return (notsupported);
}

var shared = getPath ("shared");
var browser = getBrowser();

function ieOver (x) {
	if (browser == "ns4" || browser == "ns6") {	document.images[x+'p'].src=mpover.src; return;}
	else document.all[x].style.backgroundColor="#808080";
	document.all[x+'t'].style.color="#FFFFFF";
	document.images[x+'p'].src=mpover.src;
}

function ieOut (x) {
	if (browser == "ns4" || browser == "ns6") {	document.images[x+'p'].src=mpout.src; return;}
	if (x.indexOf('m')) document.all[x].style.backgroundColor="#DEDEDE";
	else document.all[x].style.backgroundColor="#EAEAEA";
	document.all[x+'t'].style.color="#000000";
	document.images[x+'p'].src=mpout.src;
}	

//functions for infolayer: company\world\start.htm

var LandInfo = null;
var layName = "info";
var layerName = "";
var infoTimer = 0;
var laynumber="";
var laynr = "blank";
var laynum ="blank";


function showLay(laynumber){
//alert (document.layers["thermo"]);
var ref = getLayerStyleRef(laynr);
var syn = getLayerStyleRef(laynumber);
laynum = laynumber;

	if (browser.indexOf("ie") >= 0 || browser == "ns6") {
		ref.visibility = "hidden";
		syn.visibility = "visible";
		laynr = laynumber;
	}
	else if (browser == "ns4"){
		document.layers[laynr].visibility = "hide";
		document.layers[laynumber].visibility = "show";
		laynr = laynumber;
	}
	else return;
layPos();
}

function getLayerStyleRef (layername)
{
	var b = getBrowser();
	if (b == "ns4")									return (document.layers[layername]);
	if (b == "ie5" || b == "ns6")		if (document.getElementById(layername)) return (document.getElementById(layername).style);
	if (b == "ie4")									if (document.all[layername]) return (document.all[layername].style);
	return null;
}


function hideLay(laynumber){
var ref = getLayerStyleRef(laynr);
var syn = getLayerStyleRef(laynumber);

	if (browser.indexOf("ie") >= 0 || browser == "ns6") {
		ref.visibility = "visible";
		syn.visibility = "hidden";
		laynr = laynumber;
	}
	else if (browser == "ns4"){
		document.layers[laynr].visibility = "show";
		document.layers[laynumber].visibility = "hide";
		laynr = laynumber;
	}
	else return;
}

function hideObj(obj,action){
	var visible = (document.layers) ? 'show' : 'visible';		
	var hidden = (document.layers) ? 'hide' : 'hidden';		
	if (!(document.layers || document.getElementById)){ var layer = eval('document.all.' + obj + '.style');	}
	else{ var layer = (document.layers) ? document.layers[obj] : eval('document.getElementById(obj).style');	}
	if(hideObj.arguments.length >= 2){layer.visibility = visible;	}
	else{layer.visibility = hidden;	}
}


////////////////////////////////////////////////////////////////////
//  Standorte Infolayer : Textformatierung (vars aus country.js)  //
////////////////////////////////////////////////////////////////////
var headline; 
var bereiche; 
var sonder_bereiche; 
var standorte; 
var sonder_standorte;
var website;
var contact;

function infolayer(land,style,url){
	if (typeof(style) != "string") style = "blue";
	if (url == 2){land['url']=land['url2'];}
	if (url == ''){land['url'];}
	//alert(land['url']);
	
	var space100 = "<img src='"+shared+"transparent.gif' width='17' height='1'>";
	var spacerow = "<tr><td colspan=\"2\"><img src='"+shared+"transparent.gif' width='1' height='4'></td></tr>\n";
	var spacer = "<table cellspacing='0' cellpadding='0' border='0'>"+spacerow+"</table>";
	
// URL auslesen und formatieren:
	website = "";	
	if(land['url']){
		if(land['url'].indexOf('http://') <= -1) {
			var url="<a href=\"http://www.bosch.com/en/company/building_site/index.htm?"+land['url']+"\" target=\"_blank\" class=\"f11white\">";
			} else {
			var url="<a href=\""+land['url']+"\" target=\"_blank\" class=\"f11white\">";
			}
		website = "<table cellspacing='0' cellpadding='0' border='0'><tr>";
		website+= "<td>"+url+"<img src=\""+shared+"pf_white8.gif\" border='0'></a></td>";
		website+= "<td>"+url+"Internet presence of Bosch "+land['name']+"</a></td>";
		website+= "</tr></table>";
	}
	
	// dunkle KOPFZEILE formatieren:
	headline = "<table width='540' cellspacing='0' cellpadding='0' border='0' class='"+style+"'>";	
	headline+= 			"<tr>\n";
	headline+= 			"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
	headline+= 			"<td><img src='"+shared+"transparent.gif' width='230' height='1'></td>\n";
	headline+= 			"<td><img src='"+shared+"transparent.gif' width='298' height='1'></td>\n";
	headline+= 			"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
	headline+= 			"</tr>\n";		
	headline+= 			"<tr>\n";
	headline+= 			"<td><img src='"+shared+"transparent.gif' width='6' height='17'></td>\n";
	headline+= 			"<td class=\"f11white\"><b>"+land['name']+"</b>";
										if(land['mitarbeiter']){headline += "<b>: </b>"+land['mitarbeiter'];}
	headline+= 			"</td>";
	headline+= 			"<td align=\"right\">"+website+"</td>";
	headline+= 			"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
	headline+= 			"</tr></table>";
	
	var tab_format=					"<table cellspacing='0' cellpadding='0' border='0'>";	
	tab_format+= 						"<tr>\n";
	tab_format+= 						"<td><img src='"+shared+"transparent.gif' width='12' height='1'></td>\n";
	tab_format+= 						"<td><img src='"+shared+"transparent.gif' width='330' height='1'></td>\n";
	tab_format+= 						"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
	tab_format+= 						"</tr>\n";
	
	var tab_format_ende=		"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
	tab_format_ende+= 			"</tr>\n";
	tab_format_ende+= 			"</table>\n";
	
// Fertigungs-BEREICHE formatieren:
	bereiche = "";
	if(land['bereiche']){
		bereiche = tab_format;
		for(i=0;i<land['bereiche'].length;i++){
				bereiche+= 		"<tr>\n";
				bereiche+= 		"<td valign=\"top\" class='f11bluedark'><img src='"+shared+"bullet.gif' width='4' height='8'></td>\n";
				bereiche+=		"<td valign=\"top\" class='f11bluedark'>"+land['bereiche'][i]+"</td>\n";
				bereiche+=		"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
				bereiche+=		"</tr>\n";
		}	
		bereiche+= "</table>\n";
	} else {	
			bereiche = "<img src='"+shared+"transparent.gif' width='6' height='1'>";
}	
	
// Liste der STANDORTE formatieren:
	standorte = "";
	sonder_standorte = "";
	
	if(!land['sonder_standorte'])
		{var titeltxt="Locations: ";}
	else if(land['sonder_standorte'])
		{var titeltxt=land['sonder_standorte'];}
	else
		{	standorte = "<img src='"+shared+"transparent.gif' width='6' height='1'>";		}
	if(land['sonder_standorte'] || land['standorte']){	
		titeltxt += land['standorte'].join(", ");
		standorte = tab_format;		
		standorte+= 		"<tr>\n";
		standorte+= 			"<td valign=\"top\" class='f11bluedark'><img src='"+shared+"bullet.gif' width='4' height='8'></td>\n";
		standorte+= 			"<td valign=\"top\" class='f11bluedark'>"+titeltxt+"</td>\n";
		standorte+=				"<td><img src='"+shared+"transparent.gif' width='6' height='1'></td>\n";
		standorte+= 		"</tr>\n";
		standorte+= "</table>\n";
	}else{	
		standorte = "<img src='"+shared+"transparent.gif' width='6' height='1'>";		
}

// Liste der KONTAKTE formartieren:
contact = "";
if(land['contact']) {
	contact = "<a href=\"javascript:openContact('"+land['contact']+"')\" class='f11bluedarkbold'>Contact&nbsp;<img src='"+shared+"layer_info_contact.gif' width='11' height='8' border='0'></a>";
}
	
	var ref = getLayerRef (layName);
	setLayerPosition();
	fillLayer (ref);
}


function fillLayer (ref) {

var c = "unknown content";
	if (layName == "info") {
// S T A N D O R T E: Layer "info": Tabellenlayout:
		var c = "<table width='540' cellspacing='0' cellpadding='0' border='0' bgcolor='#DFE9F3'>\n";		
		c+= 	"<tr>\n";
		c+=			"<td colspan='3' valign='top'>"+headline+"</td>";
		c+=		"</tr>\n";
		c+= 	"<tr><td colspan='3'><img src='"+shared+"transparent.gif' width='1' height='2'></td></tr>";
		c+= 	"<tr>\n";
		c+= 		"<td rowspan='2'><img src='"+shared+"transparent.gif' width='6' height='186' border='0'></td>\n";
		c+= 		"<td valign='top' class='f11bluedark'>"+standorte+"\n<br>\n"+bereiche+"</td>\n";
		c+=			"<td align='right' valign='top'>"+contact+"<img src='"+shared+"transparent.gif' width='12' height='1' border='0'></td>\n";		
		c+= 	"</tr>\n";
		c+= 	"<tr>\n";
		c+=			"<td><img src='"+shared+"transparent.gif' width='156' height='1'></td>\n";
		c+= 		"<td><img src='"+shared+"transparent.gif' width='168' height='1'></td>\n";
		c+= 	"</tr>\n";
		c+= 	"<tr>";
		c+=			"<td colspan='3' align='right' valign='bottom'>";
		c+=				"<table cellspacing='0' cellpadding='0' border='0'>";
		c+=					"<tr>\n";
		c+=						"<td><img src='"+shared+"transparent.gif' width='18' height='1'></td>";
		c+=						"<td><a href=\"javascript:hideObj('info')\" class='f11bluedark'><img src=\""+shared+"blue_arrow_back.gif\" width='4' height='7' border='0'>&nbsp;&nbsp;back</a></td>";
		c+=						"<td><img src='"+shared+"transparent.gif' width='12' height='17' border='0'></td>\n";
		c+=					"</tr>\n";
		c+=				"</table>\n";
		c+=			"</td>\n";
		c+=		"</tr>\n";		
		c+= "</table>\n";
	}
	layerWrite (ref, c);
	hideObj(layName,'show');
}

// infolayer definition
var infoTimer = 0;

function setLayerPosition(){
	if (!v4) return;
	var w = getDocumentProperty ("clientWidth");
	refo = getLayerStyleRef (layName);
	if(w >= 720) {
		if(browser == "ns6"){var korr = 1;}else{korr = 0;}
		if((browser == "ns4") && ((navigator.platform).toLowerCase().indexOf("mac")>=0)){ korr = 2; }	// Korrektur fuer NS4 & 6 auf Mac.
		//refo.left = parseInt((w-720)/2)+180+korr;	
	} else {
		//refo.left = 180;
	}
	infoTimer=setTimeout("setLayerPosition()", 200);
}

function layPos () {


	var lay = new Array ("mobil",264,"verpackm",564,"haus",684,"benzin",316,"lack",384,"recycling",444,"umverpack",624,"ressourcen",504,"thermo",204,"prinz1",379,"prinz2",451,"prinz3",451,"prinz4",451,"prinz5",451,"prinz6",451,"prinz7",451,"prinz8",451,"prinz9",451,"prinz10",379,"prinz11",379,"prinz12",451);
	var leftset = 0;

	for(i=0;i<lay.length;++i)
		if(lay[i] == laynum)
			leftset = lay[i+1];

	var syn = getLayerStyleRef (laynr);
	var w = getDocumentProperty ("clientWidth");

	if (browser.indexOf("ie") >= 0 || browser == "ns6") {
		syn.left = ((w-720)/2) + leftset;
		syn.top = 370;
		if (syn.left < leftset) syn.style.left = leftset;
	}
	else if (browser == "ns4"){
		syn.left = ((w-720)/2) + leftset;
		syn.top = 369;
		if (syn.left < leftset) syn.left = leftset;
	}
	else return;

	infoTimer=setTimeout("layPos()", 200);
}



var mode = 0;

function checkPlugIn(i_name,i_version) {
	if (i_name=='flash') {
		if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {
			if (navigator.plugins && navigator.plugins["Shockwave Flash"])// && !(ie4 && mac))
			mode = 1;
		}
		else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
		   	&& (navigator.userAgent.indexOf("Windows 9")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
			document.write('<SCRIPT LANGUAGE=VBScript\> \n');
			document.write('on error resume next \n');
			document.write('mode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))\n');
			document.write('</SCRIPT\> \n');
		}
		return mode;
	}
	// QUICKTIME
	if (i_name=='quicktime') {
		if (navigator.mimeTypes && navigator.mimeTypes["video/quicktime"] && navigator.mimeTypes["video/quicktime"].enabledPlugin) {
			if (navigator.plugins && navigator.plugins["QuickTime"])// && !(ie4 && mac))
			mode = 1;
		}
		else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
		   	&& (navigator.userAgent.indexOf("Windows 9")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
			document.write('<SCRIPT LANGUAGE=VBScript\> \n');
			document.write('on error resume next \n');
			document.write('mode = (IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")))\n');
			document.write('</SCRIPT\> \n');
		}
		return mode;
	}
}

function insertObject(i_plugin, i_path, i_name, i_width, i_height, i_bgcolor) {
	// FLASH
	if(i_plugin=='flash') {
		if (checkPlugIn(i_plugin)){
			document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
			document.write(' codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=3,0,0,0"');
			document.write(' ID="' + i_name + '" WIDTH="' + i_width + '" HEIGHT="' + i_height + '">');
			document.write(' <PARAM NAME=movie VALUE="' + i_path + '.swf"> ');
			document.write(' <PARAM NAME=quality VALUE=autohigh> ');
			document.write(' <PARAM NAME=menu VALUE=false> ');
			document.write(' <PARAM NAME=bgcolor VALUE=#' + i_bgcolor + '> ');
			document.write('<EMBED SRC="' + i_path + '.swf"');
			document.write(' NAME=' + i_name + ' swLiveConnect="TRUE" WIDTH="' + i_width + '" HEIGHT="' + i_height + '"');
			document.write(' QUALITY="autohigh" MENU="false" BGCOLOR="#' + i_bgcolor + '"');
			document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
			document.write('</EMBED>');
			document.write('</OBJECT>');
		}
		else {
			document.write('<img src="' + i_path + '.gif" width="' + i_width + '" height="' + i_height + '" border="0">')
		}
	}
	if(i_plugin=='quicktime') {
		if (checkPlugIn(i_plugin)){
			document.write('<EMBED SRC="' + i_path + '.mov"');
			document.write(' BGCOLOR="#' + i_bgcolor + '" WIDTH="' + i_width + '" HEIGHT="' + i_height + '"');
			document.write(' CONTROLLER="true" BORDER="0" PLUGINSPAGE="http://www.apple.com/quicktime/download/" cache="true">');
		}
		else {
			document.write('<img src="' + i_path + '.gif" width="' + i_width + '" height="' + i_height + '" border="0">')
		}
	}
}

function getDocumentProperty (property)
{
	var b = getBrowser();

	if (property == "clientWidth")
	{
		if (b.indexOf ("ns") >= 0) return (window.innerWidth-16);
		if (b.indexOf ("ie") >= 0) return (document.body.clientWidth);
	}

	if (property == "clientHeight")
	{
		if (b.indexOf ("ns") >= 0) return (window.innerHeight);
		if (b.indexOf ("ie") >= 0) return (document.body.clientHeight);
	}

	if (property == "scrollTop")
	{
		if (b.indexOf ("ns") >= 0) return (window.pageYOffset);
		if (b.indexOf ("ie") >= 0) return (document.body.scrollTop);
	}

	return (-1);
}