var suchelayer, suchebg;
var navObj;
var katsObj;
var topObj;
var botObj;
var sucheObj=0;
var anfrageObj=0;
var initialised=false; 

function init() {
//setInterval('alert("6: "+getDocHeight())', 1000);

    InitialiseScrollableArea();
	if(angefragt) showOkfenster();	
	resizeDivs();
}

function resizeDivs(){
		
	if(initialised){
		if(document.getElementById('nav')){
			navObj = getLayerObj('nav');
			katsObj = getLayerObj('kats');
			topObj = getLayerObj('scrolltop');
			setLayerSize(navObj, '', getDocHeight()-180);
			
			//alert("5: "+getContentHeight(navObj)+">"+getLayerHeight(navObj));
			if(getContentHeight(navObj)>getLayerHeight(navObj)){
				document.getElementById("scrolltop").style.top = getDocHeight()-110;
				showLayer(topObj);
			}
			else{
				document.getElementById("scrolltop").style.top = getDocHeight()-110;
				katsObj.style.top = 0;
				hideLayer(topObj);
			}
		}
		//setTimeout("resizeDivs()", 1000);
	}
	else setTimeout("resizeDivs()", 1000);

}

window.onload = init;



/****************************************************************
scroll functions...
****************************************************************/

// begin absolutely positioned scrollable area object scripts 
/*
Extension developed by David G. Miles (www.z3roadster.net/dreamweaver)
Original Scrollable Area code developed by Thomas Brattli 
To add more shock to your site, visit www.DHTML Shock.com
*/

function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
 
 
var speed=15
 
var loop, timer 
 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
	
	katoffset = this.y
} 
 
function MoveAreaDown(move){ 
	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
 
function PerformScroll(speed){ 
	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
} 
 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 

function InitialiseScrollableArea(){ 
	if(document.getElementById("kats")) {
	    objContainer=new ConstructObject('nav') 
	    objScroller=new ConstructObject('kats','nav') 
	    objScroller.MoveArea(0,0) 
	    objContainer.css.visibility='visible' 
	    initialised=true; 
	}
	else setTimeout("InitialiseScrollableArea()", 1000);
} 
// end absolutely positioned scrollable area object scripts

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) { //v3.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); return x;
}

// ***********************************************
// suche
// ***********************************************

function showSuche(){

if(!sucheObj){
	if(!start){
   		var sucheX = document.getElementById('suche').offsetTop*1-144;
   		var sucheY = document.getElementById('suche').offsetLeft*1-140;
	}
	else{   
		var sucheX = document.getElementById('suche').offsetTop*1-100;
   	var sucheY = document.getElementById('suche').offsetLeft*1-15;
	}
   
   sucheObj = addLayer('suchemain');
   setLayerSize(sucheObj,253,174);
   moveLayerTo(sucheObj,sucheY,sucheX);
   
   suchebgObj = addLayer('suchebg', sucheObj);
   setLayerSize(suchebgObj,253,174);
   moveLayerTo(suchebgObj,0,0);
   
   suchelayerObj = addLayer('suchelayer', sucheObj);
   setLayerSize(suchelayerObj,253,174);
   moveLayerTo(suchelayerObj,0,0);
   
   setLayerHTML(suchelayerObj, suchhtml);
   addLayerDrag(sucheObj);
   var oTextbox = new AutoSuggestControl(document.getElementById("suchfeld"), new StateSuggestions());   
 }
 
	showLayer(sucheObj);   
	showLayer(suchebgObj);   
	showLayer(suchelayerObj);   
   document.getElementById('suchfeld').focus();
}


function hideSuche(){
	hideLayer(sucheObj);   
	hideLayer(suchebgObj);   
	hideLayer(suchelayerObj);    
}


// ***********************************************
// anfrage
// ***********************************************

function showAnfrage(){

if(!anfrageObj){
	if(!start){
   		var sucheX = document.getElementById('anfrage').offsetTop*1-240;
   		var sucheY = document.getElementById('anfrage').offsetLeft*1-250;
	}
   
   anfrageObj = addLayer('anfragemain');
   setLayerSize(anfrageObj,462,289);
   moveLayerTo(anfrageObj,sucheY,sucheX);
   
   anfragebgObj = addLayer('anfragebg', anfrageObj);
   setLayerSize(anfragebgObj,462,289);
   moveLayerTo(anfragebgObj,0,0);
   
   anfragelayerObj = addLayer('anfragelayer', anfrageObj);
   setLayerSize(anfragelayerObj,462,289);
   moveLayerTo(anfragelayerObj,0,0);
   
   setLayerHTML(anfragelayerObj, anfragehtml);
   addLayerDrag(anfrageObj);
   //var oTextbox = new AutoSuggestControl(document.getElementById("suchfeld"), new StateSuggestions());   
 }
 
	showLayer(anfrageObj);   
	showLayer(anfragebgObj);   
	showLayer(anfragelayerObj);   
   
}


function hideAnfrage(){
	hideLayer(anfrageObj);   
	hideLayer(anfragebgObj);   
	hideLayer(anfragelayerObj);    
}




// ***********************************************
// okfenster
// ***********************************************

function showOkfenster(){

var sucheX = getDocHeight()/2-150;
var sucheY = getDocWidth()/2-140;
   
   okfensterObj = addLayer('okfenstermain');
   setLayerSize(okfensterObj,253,156);
   moveLayerTo(okfensterObj,sucheY,sucheX);
   
   okfensterbgObj = addLayer('okfensterbg', okfensterObj);
   setLayerSize(okfensterbgObj,253,156);
   moveLayerTo(okfensterbgObj,0,0);
   
   okfensterlayerObj = addLayer('okfensterlayer', okfensterObj);
   setLayerSize(okfensterlayerObj,253,156);
   moveLayerTo(okfensterlayerObj,0,0);
   
   okhtml = "<table border='0' height='60'><tr><td align='center'>"+angefragt+"</td></tr></table>";
   okhtml+= "<div align='right' onClick='hideOkfenster();' style='position: relative; top: 30px; margin-right: 20px;'><a href='javascript:hideOkfenster();'><img src='pix/dot.gif' width='50' height='50' alt='' border='0'></a></div>";
   setLayerHTML(okfensterlayerObj, okhtml);
    
	showLayer(okfensterObj);   
	showLayer(okfensterbgObj);   
	showLayer(okfensterlayerObj);   
   
   setTimeout("hideOkfenster()", 20000);
}


function hideOkfenster(){
	hideLayer(okfensterObj);   
	hideLayer(okfensterbgObj);   
	hideLayer(okfensterlayerObj);    
}