// Globale Defs

var ns_b = document.images && navigator.appName == "Netscape" ? 1 : 0;
var ie_b = document.all ? 1 : 0;
var br_vers="";
var ZoomProgress=0;
var AktZoom=0;

if (document.all && !document.getElementById) br_vers="IE4";
else if (window.XMLHttpRequest) br_vers="IE7";
else if (document.getElementById) br_vers="IE5NS6";
else if (document.layers) br_vers="NN4"; 

function init(obj) {
    
    if (obj=="power")
    {
      var wndo = new dw_scrollObj('wn2', 'lyr2');
      wndo.setUpScrollbar("dragBar2", "track2", "v", 1, 1);
      wndo.setUpScrollControls('scrollbar2');
    }
    else
    {
      var wndo = new dw_scrollObj('wn', 'lyr1');
      wndo.setUpScrollbar("dragBar", "track", "v", 1, 1);
      wndo.setUpScrollControls('scrollbar');
    }
}
function OnRsz(dummy)
{
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();

 		if (arrayPageSize[1]<644) 
    {
      // alert(arrayPageSize[1]);
      posTopLayer("detail", 322 );
    }
    else
    {
      posTopLayer("detail", arrayPageSize[1]/2 );
    }    
    
}

function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)
  // alert (yScroll);
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

  function ZoomLayer(layerID,xpos,ypos,xpos1,ypos1,step)
  {
   var layerID=layerID;
   xl=xpos1/step;yl=ypos1/step;
   xp=xpos-(xl/2); yp=ypos-(yl/2);
   showLayer(layerID,xp,yp); 
   resizeLayer(layerID,xl,yl); 
   step-=0.5; step1=step;  
   // alert (xl); 
   if (step>=1) setTimeout ('ZoomLayer("'+layerID+'",xl,yl,xp,yp,step1)',25);

  }
  function getLayerPos(layerID)
  {
      if(br_vers=="IE5NS6" || br_vers=="IE7") {BYPos=document.getElementById(layerID).style.scrollTop; BXPos=document.getElementById(layerID).style.scrollLeft; }
			else if(br_vers=="IE4") {BYPos=document.all[layerID].style.top;BXPos=document.all[layerID].style.left;}
			else if(br_vers=="NN4") {BYPos=document.layers[layerID].top;BXPos=document.layers[layerID].left;}
			else {BYPos=document.all[layerID].style.top; BXPos=document.all[layerID].style.left;}
      
      BXPos=parseInt(BXPos);BYPos=parseInt(BYPos);
      // alert(BXPos);
  }
  function resizeImage(imgID,MapWidth,MapHeight)
  {
  	document.images[imgID].width=MapWidth;
    document.images[imgID].height=MapHeight;
  }
  function getImageSize(imgID)
  {
    imgW=parseInt(document.images[imgID].width);  
    imgH=parseInt(document.images[imgID].height);
  }

  function writeImage(layerID,imgID,imgsrc)
  {
    if(br_vers=="IE5NS6" || br_vers=="IE7"){ eval('document.images ["'+imgID+'"].src =imgsrc;') }
		else if(br_vers=="IE4"){ eval('document.images ["'+imgID+'"].src =imgsrc;')}
		else if(br_vers=="NN4"){ eval('document.'+layerID+'.document.images["'+imgID+'"].src = imgsrc;') }
		else { eval('document.images ["'+imgID+'"].src =imgsrc;') }
  }
  function writeLayer(layerID,txt)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7"){ document.getElementById(layerID).innerHTML=txt;}
		else if(br_vers=="IE4"){ document.all[layerID].innerHTML=txt;}
		else if(br_vers=="NN4"){ with(document.layers[layerID].document){open(); write(txt); close(); }  }
  }
  function resizeLayer(layerID,xpos,ypos)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.height=ypos; document.getElementById(layerID).style.width=xpos; }
		else if(br_vers=="IE4") {document.all[layerID].style.height=ypos;document.all[layerID].style.width=xpos;}
		else if(br_vers=="NN4") {document.layers[layerID].height=ypos;document.layers[layerID].width=xpos;}
		else {document.all[layerID].style.height=ypos; document.all[layerID].style.width=xpos;}
  }
  function showLayer(layerID,xpos,ypos)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px"; document.getElementById(layerID).style.left=xpos+"px"; }
		else if(br_vers=="IE4") {document.all[layerID].style.top=ypos+"px";document.all[layerID].style.left=xpos+"px";}
		else if(br_vers=="NN4") {document.layers[layerID].top=ypos+"px";document.layers[layerID].left=xpos+"px";}
		else {document.all[layerID].style.top=ypos+"px"; document.all[layerID].style.left=xpos+"px";}

  }
  function writeLayerBack(layerID,bild)
  {
	if(br_vers=="IE5NS6" || br_vers=="IE7"){ document.getElementById(layerID).style.backgroundImage='url('+bild+')'; }
  			else if(br_vers=="IE4"){ document.all[layerID].style.backgroundImage='url('+bild+')';}
  			else if(br_vers=="NN4"){ document.all[layerID].style.backgroundImage='url('+bild+')';}
  }
  function show (layer, l)
				{
				  if (document.getElementById)
				  {
				    document.getElementById(layer).style.visibility = "visible";
				    if (l) document.getElementById(layer).style.display = "block";
				  }
				}
			
  function hide (layer, l)
				{
				  if (document.getElementById)
				  {
				    document.getElementById(layer).style.visibility = "hidden";
				    if (l) document.getElementById(layer).style.display = "none";
				  }
				}
  function toggle_Layer (layer, bild)
				{
			  	  if (document.getElementById)
			  	  {
   					var el = document.getElementById(layer);
   					el.style.display = (el.style.display != 'block' ? 'block' : '' ); 
			  	  }
			  	  
            if (bild)
			  	  {
			  	  	
			  	  	if (el.style.display != 'none' ? 'none' : '') writeImage(bild, bild,"images/hide.gif");
			  	  	else writeImage(bild, bild,"images/show.gif");
			  	  	
			  	  }
				}
  function posLayer(layerID,xpos,ypos)
  {
              if(br_vers=="IE5NS6"  || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px"; document.getElementById(layerID).style.left=xpos+ "px"; }
  			else if(br_vers=="IE4") {document.all[layerID].style.top=ypos;document.all[layerID].style.left=xpos;}
  			else if(br_vers=="NN4") {document.layers[layerID].top=ypos;document.layers[layerID].left=xpos;}
  			else {document.all[layerID].style.top=ypos; document.all[layerID].style.left=xpos;}
  }
  function posLeftLayer(layerID,xpos)
  {
              if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.left=xpos+ "px"; }
  			else if(br_vers=="IE4") {document.all[layerID].style.left=xpos;}
  			else if(br_vers=="NN4") {document.layers[layerID].left=xpos;}
  			else {document.all[layerID].style.left=xpos;}
  }
  function posTopLayer(layerID,ypos)
  {
        // alert(ypos);
              if(br_vers=="IE5NS6" || br_vers=="IE7") {document.getElementById(layerID).style.top=ypos+"px";  }
  			else if(br_vers=="IE4") {document.all[layerID].style.top=ypos;}
  			else if(br_vers=="NN4") {document.layers[layerID].top=ypos;}
  			else {document.all[layerID].style.top=ypos; }
  }
