/* -- Global Functions */
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;
function IsIE() { return CSAg.indexOf("MSIE") > 0;}
function CSIEStyl(s) { return document.all.tags("div")[s].style; }
function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0);  }
CSIImg=false;
function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}}
function CSFindElement(n,ly) { if (CSBVers<4) return document[n];
	if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));}
	var curDoc = ly?ly.document:document; var elem = curDoc[n];
	if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
	return elem;
}
function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}}
CSDInit=false;
function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}
function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}
function CSFetchStyle(sc, id) {
	var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
	return "";
}
function CSGetStyleAttrValue (si, id) {
	var s=si.toUpperCase();
	var myID=id.toUpperCase()+":";
	var id1=s.indexOf(myID);
	if (id1==-1) return "";
	s=s.substring(id1+myID.length+1,si.length);
	var id2=s.indexOf(";");
	return ((id2==-1)?s:s.substring(0,id2));
}
function CSSetCSS2Props(si, id) {
	var el=document.getElementById(id);
	if (el==null) return;
	var style=document.getElementById(id).style;
	if (style) {
		if (style.left=="") style.left=CSGetStyleAttrValue(si,"left");
		if (style.top=="") style.top=CSGetStyleAttrValue(si,"top");
		if (style.width=="") style.width=CSGetStyleAttrValue(si,"width");
		if (style.height=="") style.height=CSGetStyleAttrValue(si,"height");
		if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility");
		if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index");
	}
}
CSLoopIsRunning = false; CSFctArray = new Array; CSTimeoutID = null;
function CSLoop() {	
	CSLoopIsRunning = false;
	for (i=0;i<CSFctArray.length;i++) {
		var curFct = CSFctArray[i];
		if (curFct)	{
			if (curFct.DoFunction(curFct)) { CSLoopIsRunning = true; curFct.counter++; }
			else CSFctArray[i] = 0;
		}
	}
	if (CSLoopIsRunning) CSTimeoutID = setTimeout("CSLoop()", 1);
}
function CSStartFunction(fct,data) {
	if (!CSLoopIsRunning) { CSFctArray = 0; CSFctArray = new Array; }
	var fctInfo = new Object;
	fctInfo.DoFunction = fct; fctInfo.counter = 0; fctInfo.data = data;
	CSFctArray[CSFctArray.length] = fctInfo; 
	if (!CSLoopIsRunning) CSLoop();
}
function CSStopFunction(sceneName) {
	var i;
	for (i=0;i<CSFctArray.length;i++) {
		var curFct = CSFctArray[i];
		if (curFct){ if (curFct.data.name == sceneName){ CSFctArray[i] = 0; return; } }
	}
}
function CSStopComplete() {
	if (CSTimeoutID == null) return;
	clearTimeout (CSTimeoutID); CSLoopIsRunning = false; CSTimeoutID = null;
}
function CSSetStyleVis(s,v) {
	if (CSIsW3CDOM){CSIDOM();document.getElementById(s).style.visibility=(v==0)?"hidden":"visible";}
	else if(IsIE())CSIEStyl(s).visibility=(v==0)?"hidden":"visible";
	else CSNSStyl(s).visibility=(v==0)?'hide':'show';
}
function CSGetStyleVis(s) {
	if (CSIsW3CDOM) {CSIDOM();return(document.getElementById(s).style.visibility=="hidden")?0:1;}
	else if(IsIE())return(CSIEStyl(s).visibility=="hidden")?0:1;
	else return(CSNSStyl(s).visibility=='hide')?0:1;
}
function CSGetLayerClip (el) {
	CSIDOM();
	if (el.isIE) return (new CSRect(0,0,el.offsetWidth,el.offsetHeight));
	else if (CSBVers>=5) return (new CSRect(0,0,parseInt(el.style.width),parseInt(el.style.height)));
	else return (new CSRect(el.clip.left,el.clip.top,el.clip.width,el.clip.height));
}
function CSSetLayerClip (el,clipRect) {
    var l,t,r,b;
    l=clipRect.left; t=clipRect.top; r=l+clipRect.width; b=t+clipRect.height;
    if(el.isIE) { el.style.clip = "rect("+ t + " " + r + " " + b + " " + l + ")"; }
    else if (CSBVers>=5) el.style.clip = "rect("+ t + "px, " + r + "px, " + b + "px, " + l + "px)";
    else { el.clip.left=l; el.clip.top=t; el.clip.width=clipRect.width; el.clip.height=clipRect.height; }
	CSSetStyleVis(el.layer);
}
function CSRect (left,top,width,height) {
this.left=left; this.top=top; this.width=width; this.height=height;
}
function CSCreateTransElement (layer, steps) {
	var el;
	if (IsIE()) el=document.all.tags("div")[layer];
	else if (CSBVers>=5) el=document.getElementById(layer);
	else el=CSNSStyl(layer);
	if (el==null) return null;
	if (el.locked && (el.locked == true)) return null;
	el.isIE=IsIE();
	el.clipRect=CSGetLayerClip(el);
	if (el.clipRect==null) return null;
	el.maxValue=steps;
	if (el.maxValue<=0) el.maxValue=30;
	el.modus=""; el.layer=layer;
	el.width=el.clipRect.width; el.height=el.clipRect.height;
	el.locked = true;
	return el;
}
function CSDisposeTransElement (el) { el.locked = false; }
function CSScriptInit() {
if(typeof(skipPage) != "undefined") { if(skipPage) return; }
idxArray = new Array;
for(var i=0;i<CSInit.length;i++)
	idxArray[i] = i;
CSAction2(CSInit, idxArray);
}
CSInit = new Array;
CSExit = new Array;
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) { 
	var result;
	for (var i=0;i<array.length;i++) {
		if(CSStopExecution) return false; 
		var aa = fct[array[i]];
		if (aa == null) return false;
		var ta = new Array;
		for(var j=1;j<aa.length;j++) {
			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
				else ta[j]=aa[j];}
			} else ta[j]=aa[j];
		}			
		result=aa[0](ta);
	}
	return result;
}
CSAct = new Object;
function CSClickReturn () {
	var bAgent = window.navigator.userAgent; 
	var bAppName = window.navigator.appName;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))
		return true; /* dont follow link */
	else return false; /* dont follow link */
}
/* -- Action Functions */
function CSStartWipe (action)
{
	var el=CSCreateTransElement (action[1], action[2]);
	if (el==null) return;
	var dir=action[3];
	if (dir=="_inLeft") {el.steps=el.clipRect.width/el.maxValue; el.modus="in";}
	else if (dir=="_inRight") {el.steps=el.clipRect.width/el.maxValue; el.modus="in";}
	else if (dir=="_outLeft") {el.steps=el.clipRect.width/el.maxValue; el.modus="out";}
	else if (dir=="_outRight") {el.steps=el.clipRect.width/el.maxValue; el.modus="out";}
	else if (dir=="_inTop") {el.steps=el.clipRect.height/el.maxValue; el.modus="in";}
	else if (dir=="_inBottom") {el.steps=el.clipRect.height/el.maxValue; el.modus="in";}
	else if (dir=="_outTop") {el.steps=el.clipRect.height/el.maxValue; el.modus="out";}
	else if (dir=="_outBottom") {el.steps=el.clipRect.height/el.maxValue; el.modus="out";}
	else if (dir=="_inCenter") {el.HSteps=el.clipRect.width/el.maxValue; el.VSteps=el.clipRect.height/el.maxValue; el.modus="in";}
	else if (dir=="_outCenter") {el.HSteps=el.clipRect.width/el.maxValue; el.VSteps=el.clipRect.height/el.maxValue; el.modus="out";}
	if (el.modus=="") return;
	el.currentValue=0;
	el.glDir=action[3];
	CSStartFunction(CSDoWipe,el);
}
function CSDoWipe (info)
{
	var el = info.data;
	if (el==null) return false;
	if (el.currentValue==el.maxValue) { CSFinishWipe(el); return false; }
	var r = new CSRect(el.clipRect.left,el.clipRect.top,el.clipRect.width,el.clipRect.height);
	var dir=el.glDir;
	if (dir=="_inLeft") {r.left=r.width-el.currentValue*el.steps;}
	else if (dir=="_inTop") {r.top=r.height-el.currentValue*el.steps;}
	else if (dir=="_inRight") {r.width=el.currentValue*el.steps;}
	else if (dir=="_inBottom") {r.height=el.currentValue*el.steps;}
	else if (dir=="_outLeft") {r.width=r.width-el.currentValue*el.steps;}
	else if (dir=="_outTop") {r.height=r.height-el.currentValue*el.steps;}
	else if (dir=="_outRight") {r.left=el.currentValue*el.steps;}
	else if (dir=="_outBottom") {r.top=el.currentValue*el.steps;}
	else if (dir=="_inCenter") {r=CSCenterRectIn(el,r);}
	else if (dir=="_outCenter") {r=CSCenterRectOut(el,r);}
	CSSetLayerClip(el,r);
	el.currentValue+=1;
	return true;
}
function CSFinishWipe (el)
{
	if (el.modus=="in") CSSetLayerClip(el,el.clipRect);
	else { 
		el.clipRect=new CSRect(0,0,el.width,el.height); 
		CSSetLayerClip(el,el.clipRect); 
		CSSetStyleVis(el.layer,0);
	}
	CSDisposeTransElement(el);
}
function CSCenterRectIn(el,r)
{
	var hValue= el.currentValue*el.HSteps/2;
	var vValue= el.currentValue*el.VSteps/2;
	r.left=Math.round(r.left+r.width/2-hValue); 
	r.top=Math.round(r.top+r.height/2-vValue); 
	r.width=Math.round(hValue*2);
	r.height=Math.round(vValue*2);
	return r;
}
function CSCenterRectOut(el,r)
{
	var hValue= el.currentValue*el.HSteps/2;
	var vValue= el.currentValue*el.VSteps/2;
	r.left+=Math.round(hValue); 
	r.top+=Math.round(vValue); 
	r.width-=Math.round(hValue*2);
	r.height-=Math.round(vValue*2);
	return r;
}
/* EOF */
//***********************************************************************************

/*
The placement of the menu, starting from the left top corner.
*/
pixelDown=62;
pixelLeft=174;

 // position mit besonderer Farbe
if (typeof MenuAktIndex == 'undefined') MenuAktIndex = 6;



/*
The "Menu Titles" height and width in pixels.
*/
layerWidth=96;  //96
layerHeight=16;

SublayerWidth=130;   //180

// #########################################
// ## DO NOT CHANGE THIS VARIABLES!!!!!!!!!!!
   layerName="menu";
   layerName2="lowermenu";
   closeTime=400;
// #########################################

/* 
The color of the "Title" and the "Drop Down Menus"
*/
TitleColor="#214152";
menuColor="#214152";

/*
This feature only works on Internet Explorer 4 and above. The lower menu changes color
when the mouse is over.
*/
menuColorMouseOver="#214152";



/*
Here is where you name the "Menu Titles." Remember to have the same number of titles
as you have menus, which you defined on top.
*/
menuTitles=new Array("Products","Downloads","Contact","Imprint","About us","Home");
HmenuLinks = new Array("javascript:void(0)", "Service-EN.html","Contact-EN.html","Imprint-EN.html","Aboutus-EN.html","Home-EN.html");
/*
Here is where you create the links on the menu. Menu 1 is the first item i.e. "Links"
and so forth. You can add as many sublevels as you want.
*/
menu1menuTitles=new Array("Colour measurement","Light measurement","Datalogger &<br>Sensors");
menu1Links=new Array("Home-EN.html","Solariscope-EN.html","Datalogger-EN.html");
menu1Tag = new Array(0,0,0);

menu2menuTitles=new Array();
menu2Links=new Array();
menu2Tag = new Array();

menu3menuTitles=new Array();
menu3Links=new Array	();
menu3Tag = new Array();

menu4menuTitles=new Array();
menu4Links=new Array();
menu4Tag = new Array();

menu5menuTitles=new Array();
menu5Links=new Array	();
menu5Tag = new Array();

menu6menuTitles=new Array();
menu6Links=new Array	();
menu6Tag = new Array();

// #################################################################################
// ## DO NOT CHANGE OR TOUCH THESE VARIABLES IF YOU DON'T KNOW WHAT YOU ARE DOING ##
// #################################################################################

styleForTDelement="";
if (document.all)
{
styleForTDelement="STYLE=\"cursor: hand\"";
}

numLayer=menuTitles.length;
function displayMenu()
{
	for (i=1; i<=numLayer; i++)
	{
	numLowerMenu=eval("menu"+i+"menuTitles.length");
	writeThis="";
	if (numLowerMenu ==0) writeThis+=("<DIV ID='"+layerName+""+i+"' onMouseOver=\"\" onMouseOut=\"\">");
	else writeThis+=("<DIV ID='"+layerName+""+i+"' onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\">");
	
	writeThis+=("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=\""+layerWidth+"\" HEIGHT=\""+layerHeight+"\" BGCOLOR=\""+TitleColor+"\">");

	if(numLowerMenu == 0)
	{
		if (i ==MenuAktIndex)	writeThis+=("<TR><TD><A HREF='"+eval("HmenuLinks["+(i-1)+"]")+"'  CLASS='menuAkTitleClass'>"+menuTitles[i-1]+"</A></TD></TR>");
		else writeThis+=("<TR><TD><A HREF="+eval("HmenuLinks["+(i-1)+"]")+"  CLASS='menuTitleClass'>"+menuTitles[i-1]+"</A></TD></TR>");
	}
	else
	{
		if (i ==MenuAktIndex)	writeThis+=("<TR><TD><A HREF='"+eval("HmenuLinks["+(i-1)+"]")+"  onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\" CLASS='menuAkTitleClass'>"+menuTitles[i-1]+"</A></TD></TR>");
		else 					writeThis+=("<TR><TD><A HREF="+eval("HmenuLinks["+(i-1)+"]")+"  onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\" CLASS='menuTitleClass'>"+menuTitles[i-1]+"</A></TD></TR>");
	}
	
	//-----------
	writeThis+=("</TABLE></DIV>")

	if (numLowerMenu != 0){
	writeThis+=("<DIV ID='"+layerName2+""+i+"' onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\">")
	writeThis+=("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=\""+SublayerWidth+"\" BGCOLOR=\""+menuColor+"\">");
		for (j=0; j<numLowerMenu; j++)
		{
//			if (eval("menu"+i+"Tag["+j+"]") == 1) 	writeThis+=("<TR><TD class= \"nolink\" onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\" ><span class=\"menuLinkClass2\">"+eval("menu"+i+"menuTitles["+j+"]")+"</span></TD></TR>")
//			else 									writeThis+=("<TR><TD class= \"menuTableClass\" "+styleForTDelement+" onClick=\"self.location.href='"+eval("menu"+i+"Links["+j+"]")+"'\" onMouseOver=\"this.style.backgroundColor='"+menuColorMouseOver+"'\" onMouseOut=\"this.style.backgroundColor=''\"><A HREF=\""+eval("menu"+i+"Links["+j+"]")+"\" onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\" CLASS='menuLinkClass' >"+eval("menu"+i+"menuTitles["+j+"]")+"</A></TD></TR>")
			if (eval("menu"+i+"Tag["+j+"]") == 1) 	writeThis+=("<TR><TD class= \"nolink\" "+styleForTDelement+" onClick=\"self.location.href='"+eval("menu"+i+"Links["+j+"]")+"'\" onMouseOver=\"this.style.backgroundColor='"+menuColorMouseOver+"'\" onMouseOut=\"this.style.backgroundColor=''\"><A HREF=\""+eval("menu"+i+"Links["+j+"]")+"\" onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\" CLASS='menuLinkClass' >"+eval("menu"+i+"menuTitles["+j+"]")+"</A></TD></TR>")
			else 									writeThis+=("<TR><TD class= \"menuTableClass\" "+styleForTDelement+" onClick=\"self.location.href='"+eval("menu"+i+"Links["+j+"]")+"'\" onMouseOver=\"this.style.backgroundColor='"+menuColorMouseOver+"'\" onMouseOut=\"this.style.backgroundColor=''\"><A HREF=\""+eval("menu"+i+"Links["+j+"]")+"\" onMouseOver=\"showMenu('"+layerName2+""+i+"')\" onMouseOut=\"hidemenuTimer('"+layerName2+""+i+"')\" CLASS='menuLinkClass' >"+eval("menu"+i+"menuTitles["+j+"]")+"</A></TD></TR>")
		}
	writeThis+=("</TABLE></DIV>")
	}
	document.write(writeThis);
	}
}


function GetLayer(Layer)
{
	var el;
		layer = Layer;
	if (IsIE()) el=document.all.tags("div")[layer];
	else if (CSBVers>=5) el=document.getElementById(layer);
	else el=CSNSStyl(layer);
	if (el == null) return null;
	return el.style;
}
function placeMenu()
{
	for (i=1; i<=numLayer; i++)
	{
		//if (document.all)
		{
		//beginLayer=document.all[layerName+i].style;
		}
		//else
		//{
		beginLayer= GetLayer(layerName+i);//document.layers[layerName+i];
		//}
	beginLayer.width=layerWidth
	beginLayer.height=layerHeight
	beginLayer.top=pixelDown 
	beginLayer.left=pixelLeft+layerWidth*(i-1);
	beginLayer.visibility="visible";

	beginLayer = 0;
	
	//if (document.all)
	//{
		//if (document.all[layerName2+i])
		//	beginLayer=document.all[layerName2+i].style;
	//}
	//else
	//{
		//if (document.layers[layerName2+i])
		//beginLayer=document.layers[layerName2+i];
	//}
	beginLayer = GetLayer(layerName2+i);
	if (beginLayer) 
	{
		beginLayer.width=SublayerWidth
		beginLayer.top=pixelDown+layerHeight
		beginLayer.left=pixelLeft+layerWidth*(i-1);
		beginLayer.visibility="hidden";
	}
	}
}

function showMenu(which)
{
hideOthers(which);

willHideMenu=false;
		//if (document.all)
	//	{
		//beginLayer=document.all[which].style;
	//	}
	//	else
	//	{
//		beginLayer=document.layers[which];
	//	}
	beginLayer = GetLayer(which);
if(beginLayer.visibility!="visible") {
	var A = new Array;
//	A[1] = which;
	A[1] = beginLayer;

	A[2] = 5;
	A[3] = '_inBottom';

	CSStartWipe(A);
	beginLayer.visibility="visible";
}
}

function hidemenuTimer(which)
{
hideOthers(which);
willHideMenu=true;
setTimeout("hidemenu('"+which+"')", closeTime);
}

function hidemenu(which)
{
	//	if (document.all)
	//	{
	//	beginLayer=document.all[which].style;
	//	}
	//	else
		//{
//		beginLayer=document.layers[which];
	//	}
	beginLayer = GetLayer(which);
	if (willHideMenu)
	{
	beginLayer.visibility="hidden";
	}
}


function hideOthers(which)
{
	for (i=1; i<=numLayer; i++)
	{
	if (which!=layerName2+i)
	{
	//	beginLayer = 0;
	//	if (document.all)
	//	{
	//	if (document.all[layerName2+i])
	//		beginLayer=document.all[layerName2+i].style;
	//	}
	//	else
	//	{
	//	beginLayer=document.layers[layerName2+i];
//		}
		beginLayer = GetLayer(layerName2+i);
		if (beginLayer) beginLayer.visibility="hidden";
	}
	}
}
	if (parseInt(navigator.appVersion)>=4)
	{
	displayMenu();
	placeMenu();
	}
	
	
	