function MM_findObj(n, d) { //v4.0
  var p,i,x;

	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}

  if(!(x=d[n])&&d.all) {
		x=d.all[n];
  }

  for (i=0;!x&&i<d.forms.length;i++){
		x=d.forms[i][n];
  }

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
		x=MM_findObj(n,d.layers[i].document);
	}
  if(!x && document.getElementById) {
		x=document.getElementById(n);
		if(!x){
			x=d.getElementById(n);
		}
  }

  return x;
}

function getWidth() {
	if (document.layers) return parseInt(self.innerWidth);
	if (document.all) return parseInt(document.body.offsetWidth);	
	if (document.getElementById) return parseInt(self.innerWidth);
	return -1;
}

function getLayWid(lay) {
	if ((lay=MM_findObj(lay))!=null) {
		if (document.layers) return parseInt(lay.document.width);
		if (document.all) return parseInt(lay.offsetWidth);	
		if (document.getElementById) return parseInt(lay.offsetWidth);
	}
	return -1;
}

function getLayHeight(lay) {
	if ((lay=MM_findObj(lay))!=null) {
		if (document.layers) return parseInt(lay.document.height);
		if (document.all) return parseInt(lay.offsetHeight);	
		if (document.getElementById) return parseInt(lay.offsetHeight);
	}
	return -1;
}

function setLayPos(lay,left,top) {
	if ((lay=MM_findObj(lay))!=null) {
		if(lay.style)
			lay=lay.style;
		lay.left=parseInt(left); 
		if(top>0) 
			lay.top=parseInt(top);
	}
	return -1;
}



function getSelect(param){
	if(navigator.appName.indexOf("Explorer")>-1){		
		try{
			if (0){
				rng = (document.getSelection());
			}else{	
				rng = (document.selection.createRange().text);
			}
	 		
		}catch(e){
			rng = "";
		}		
	} else {
		//get currently selected range
		rng = getSelection();		
	}
	if(rng.length>0 && document.forms['searchform1']){
		
		//document.forms['searchform'].searchE.value = rng;
		document.forms['searchform1'].searchE.value = rng;
	}
	return rng;
}

function moveTo(lay,x,y){
	if ((obj=MM_findObj(lay))!=null) {
		if (obj.style) { 
    		obj=obj.style;     		
    	}
		obj.top=y;
		obj.left=x;
	}	
}

function showLay(lay, v, pos){
	
	if ((obj=MM_findObj(lay))!=null) {  	     	
    	if (obj.style) { 
    		obj=obj.style; 
    		v=(v=='show')?'visible':(v='hide')?'hidden':v; 
    	}
    	obj.visibility=v; 
    	if(pos != "")
    		obj.position=pos;
    }   	
}

function move(e){
	getMouse(e);	
}

if(document.layers){
	document.captureEvents(Event.MOUSEMOVE);		
}	
document.onmousemove = move;

function layerWrite(lay, what){
	obj=MM_findObj(lay);
	if(obj!=null){   
		if (document.layers){	
			obj=obj.document;
			with(obj) {
			open();
			write(what);			
			close();
			}
			return;
		}
		if(document.all){			
			obj.innerHTML = what;
			return;	
		}		
		if(document.getElementById){
			obj.innerHTML = what;	
			return;
		}
	}	else {
		return;
	}
}


function highlight(obj,col,anc,acol){
	obj=MM_findObj(obj);
		if(obj != null){
		if (obj.style) { 
	    		obj=obj.style;     		
	   }   
	   obj.backgroundColor = col;
		
		if(anc != null){
			if(typeof(anc)=="string")
				anc=MM_findObj(anc);
			if (anc.style) { 
		    		anc=anc.style;     		
		   }
		   anc.color = acol;
		}
	}
}

function show() { 
  var i,p,v,obj;
  args=show.arguments;
  
  
  lay=args[0];
  vis=args[1];
  //imgRef=args[2];   
  pleft = parseInt(args[2]);
  
  
  if(isNaN(pleft))
  		pleft = 0;
     
   hideAllSub();
		 
	if(vis==null) vis = "visible";
   if(vis=='hide'&&document.all) vis = "hidden";
  
    
   startPos = 0;//((getWidth()-900)/2);
  	offset=13;
  	num=lay.substr(3,2);   	
  	 	
  
   if(lay.indexOf("sub")!=-1){
		//Child-Layer
		child = lay;
		offset+=1;  		
   	parLay = "nav"+lay.substr(3,2);   	
   	   	
    	if(par = MM_findObj(parLay)){    	
    		if (par.style) { 
    			par=par.style;    		
    		}    	
    		par.visibility = vis;
    	}
   }
   else {
   	parLay = lay;//.substring(0,lay.indexOf("?"));
   	
   	child = '';
		childBounds = new Array(0,0,0,0);
   }
     	
    		
  	if ((obj=MM_findObj(lay))!=null) {
  	 keep=obj;
  		
    	if (obj.style) { 
    		obj=obj.style;     		
    	}    	    	
		
    	if(keep.id.indexOf("sub")!=-1){ 
    		par = MM_findObj(parLay);
    		if (par.style) { 
   	 		par=par.style;     		
   	 	}
   	 	
    		if(document.layers){
    			subLeft = parseInt(par.left) + parseInt(MM_findObj(parLay).document.width);
    			subWid = parseInt(keep.document.width);
    			subTop = parseInt(keep.top);
    			subHeight = parseInt(keep.document.height);    			   				
    		}
    		else{
    			subLeft = parseInt(par.left) + parseInt(MM_findObj(parLay).offsetWidth);
    			subWid = parseInt(keep.offsetWidth); 
    			subTop = parseInt(keep.style.top);
    			subHeight = parseInt(keep.offsetHeight);     			
    		}
    		if(document.all){
    			lh = 17;  			
    			dif = 1;
    			hdif = 0;
    		}else{
    			lh = 17;
    			dif = 0;
    			hdif = 0; 
    		}
    		subNum = keep.id.substr(5,2); 
    		obj.top = parseInt(par.top)+(subNum*lh)-hdif;
    		//alert(par.left+","+subLeft+","+subWid)
    		//Layer-Extensions
    		childBounds[0] = parseInt(subLeft)-10;
    		childBounds[1] = parseInt(subTop)-20;
    		childBounds[2] = parseInt(subLeft)+parseInt(subWid)+10;
    		childBounds[3] = parseInt(subTop)+parseInt(subHeight)+20;    		
    		
    		if((subLeft+subWid)>(startPos+900)){
    			obj.left = par.left-subWid+dif;    			
    		}
    		else {
    			obj.left = subLeft-dif;    			
    		}	
    		obj.visibility = vis;
    		//alert (subLeft+" "+obj.visibility);
    		
    	}
    	else{
    		mainLeft=startPos-offset;
    		if(document.layers){
    			mainWid=keep.document.width;
    	      mainHeight=keep.document.height;
    	      rightDiff=7;
    		}
    		else {
    			mainWid=keep.offsetWidth;
    			mainHeight=keep.offsetHeight;    			
    		}	
    		if(document.getElementById){
    			rightDiff=9;    			
    		}
    		    			
    		obj.left=startPos + pleft - rightDiff;     		
    		
    		if ((parseInt(obj.left) + mainWid) > (startPos + 900))
    			obj.left= startPos + 900 - mainWid - rightDiff;
    			
    		//Layer-Extensions
    		parLayBounds[0] = parseInt(obj.left)-10;
    		parLayBounds[1] = parseInt(obj.top)-20;
    		parLayBounds[2] = parseInt(obj.left)+parseInt(mainWid)+10;
    		parLayBounds[3] = parseInt(obj.top)+parseInt(mainHeight)+20; 	
    			   			
    	}    	    	
    	offset=13;
    	
    	obj.visibility=vis;    	
    	    	
    } else {
    	if(lay.indexOf("sub")==-1)
    		parLay = '';
    }
}



function hideAllSub(frame, pref){ 
	
	allFlag = 0;
	if(pref == null)
		allFlag = 1;
	if (document.layers) {		
		for (var i=0; i<document.layers.length;i++){
		  hidObj = document.layers[i];
		  if(hidObj.id.indexOf('title')==-1 && (hidObj.id.indexOf(pref)==-1 || allFlag))
		  if (hidObj.visibility != "hide" && (hidObj.id.indexOf("nav")>-1 || hidObj.id.indexOf("sub")>-1)){  
		    	hidObj.visibility = "hide"; 			  	
		  }
		 }
	} 
	else if (document.all) {
		
		for (var i=0; i<document.all.tags("div").length;i++){
		 
		  hidObj = document.all.tags("div")[i];
		  if(hidObj.id.indexOf('title')==-1 && (hidObj.id.indexOf(pref)==-1 || allFlag))
		  if (hidObj.style.visibility != "hidden" && (hidObj.id.indexOf("nav")>-1 || hidObj.id.indexOf("sub")>-1)){
			  	hidObj.style.visibility = "hidden";  			  	
		  }
		 }
	}
	else if (document.getElementById) {
		
		for (var i=0; i<document.getElementsByTagName('div').length;i++){
		 
		  hidObj = document.getElementsByTagName('div').item(i);
		  if(hidObj.id.indexOf('title')==-1 && (hidObj.id.indexOf(pref)==-1 || allFlag))
		  if (hidObj.style.visibility != "hidden" && (hidObj.id.indexOf("nav")>-1 || hidObj.id.indexOf("sub")>-1)){
			  	hidObj.style.visibility = "hidden";  			  	
		  }
		 }
	}
}

parLay = '';
parLayBounds = new Array("0","0","0","0");
child = '';
childBounds = new Array("0","0","0","0");


function trackLay(){
	track = setTimeout('trackLay()',800);
	if(child!=''){
		if(!checkBounds(childBounds))	{									
			if(!checkBounds(parLayBounds)){
				show(child,'hide');
				show(parLay,'hide');				
			}			
		}
	}else if (parLay!=''){
		if(!checkBounds(parLayBounds)){
			show(parLay,'hide');		
			num = parLay.substr(3,2);
			
		}	
	}		
	//alert(mouseX+" "+mouseY+"      "+childBounds)	
}

function checkBounds(bounds){
	return (bounds[0]<mouseX && (bounds[2])>mouseX && bounds[1]<mouseY && bounds[3]>mouseY)
}

var mouseY; // Mouse Y position
var mouseX; // Mouse X position

function getMouse(e){
	if(document.all){
		mouseY = event.clientY + document.body.scrollTop;
		mouseX = event.clientX + document.body.scrollLeft;
	}
	else if(document.layers || document.getElementById){
		mouseY = e.pageY;
		mouseX = e.pageX;
	}
}

function reInit(){
if(document.layers){
		document.captureEvents(Event.MOUSEMOVE);				
}	
document.onmousemove = getMouse;
//alert(document.onmousemove)
}
reInit();
trackLay();

topPos = 235;

function bs(lid, cs, ln, p, t){	
	divStr="";
	divStr += ("\n<div id=\"nav"+p+"\" style=\"position:absolute; top:"+topPos+"px; visibility:hidden; z-index:1;\">"); 
	divStr += ("<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#666666\">");
	for(i=0;i<ln.length;i++){
		divStr += "\n<tr><td "+((p=="09")?"align=\"right\"":"")+" "+((t[i].length<5)?"width=\"120\"":"")+" id=\""+lid+cs[i]+"\"  bgcolor=\"#FFFFFF\"><a id=\"ls"+cs[i]+"\" href=\""+ln[i]+"\" onmouseOver=\"show('sub"+p+cs[i]+"','visible',93);\" class=\"text_fett\">"+t[i]+"</a></td></tr>";
	}	
	divStr += ("\n </table>\n </div>\n");
	//alert(divStr);
	document.write(divStr);
	
}

function bss(sid, scs, sln, sp, st){
	divStr="";
	divStr += ("<div id=\"sub"+sp+scs[0].substr(0,scs[0].indexOf('-'))+"\" style=\"position:absolute; top:"+topPos+"px; visibility:hidden; z-index:2;\">"); 
	divStr += ("<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#666666\">");
	for(i=0;i<sln.length;i++){
		divStr += "\n<tr><td id=\""+sid+scs[i]+"\"  bgcolor=\"#FFFFFF\"><a href=\""+sln[i]+"\"  class=\"text_fett\">"+st[i]+"<img src=\"/_pics_allg/filler.gif\" width=\"10\" height=\"10\" border=\"0\" vspace=\"0\"></a></td></tr>";			
	}	
	divStr += ("\n </table>\n </div>\n");
	
	//alert(divStr);
	document.write(divStr);	
}

