/*
son of suckerfish menu script from:
http://www.htmldog.com/articles/suckerfish/dropdowns/
 */
 
 sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
			this.style.zIndex=200; //this line added to force flyout to be above relatively positioned stuff in IE
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);



function showHide(elem,toggle) {
	var allItems=$$('.showhide');
	for (var i = 0; i < allItems.length; i++){
		var show=(allItems[i].getStyle('display')=='none')?'block':'none'; 
		allItems[i].setStyle('display', show);
	}
	elem.innerHTML=(show=='block')?'Aufrißbilder anzeigen':'Aufrißbilder verstecken';

}
getPageSize1 = function() {
   var docElem = document.documentElement
	this.width = document.body.clientWidth;
    this.height = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight;
}

function show_popup(url,width,height) {

   var popup_box = document.getElementById("popup_box");
   var popup_background = document.getElementById("popup_background");

   popup_box.style.width = width+"px";
   popup_box.style.height = height+"px";

   var screen_size = new getPageSize1();

   popup_background.style.width = screen_size.width+"px";
   popup_background.style.height = screen_size.height+"px";

   popup_background.style.opacity = ".9";
   popup_background.style.filter = 'alpha(opacity=' + '90' + ')';

   popup_box.style.display = "block";
   popup_background.style.display = "block";

   maintPos();
   url=url+'&w='+width+'&h='+height;
   new Ajax.Updater('popup_content', url, {evalScripts:true});

   window.onscroll = maintPos;
   window.onresize = maintPos;
}


maintPos = function() {
   var popup_box = document.getElementById("popup_box");
   posToCenter(popup_box);

   var popup_background = document.getElementById('popup_background');
   var pagesize = new getPageSize1();
   var scrollPos = new getScrollPos();
   var ua = navigator.userAgent;

   if(ua.indexOf("MSIE ") != -1) {popup_background.style.width = pagesize.width+'px';}
   else {popup_background.style.width = pagesize.width+'px';}

   if(ua.indexOf("Opera/9") != -1) {popup_background.style.height = document.body.scrollHeight+'px';}
   else {popup_background.style.height = pagesize.height+scrollPos.scrollY+'px';}
}

posToCenter = function(elem) {
   var scrollPos = new getScrollPos();
   var pageSize = new getPageSize1();
   var emSize = new getElementSize(elem);
   var x = Math.round(pageSize.width/2) - (emSize.width /2) + scrollPos.scrollX;
   var y = Math.round(pageSize.height/2) - (emSize.height /2) + scrollPos.scrollY;
   elem.style.left = x+'px';
   elem.style.top = y+'px';
}

getScrollPos = function() {
   var docElem = document.documentElement;
   this.scrollX = self.pageXOffset || (docElem&&docElem.scrollLeft) || document.body.scrollLeft;
   this.scrollY = self.pageYOffset || (docElem&&docElem.scrollTop) || document.body.scrollTop;
} 

getElementSize = function(elem) {
 this.width = elem.offsetWidth ||  elem.style.pixelWidth;
 this.height = elem.offsetHeight || elem.style.pixelHeight;
}
function hide_popup() {

 var popup_box = document.getElementById("popup_box");
 var popup_background = document.getElementById("popup_background");

 popup_box.style.display = "none";
 popup_background.style.display = "none";

 popup_box.style.top = "0px";
 popup_box.style.left = "0px";

 popup_background.style.top = "0px";
 popup_background.style.left = "0px";

 popup_box.style.width = "0px";
 popup_box.style.height = "0px";

 popup_background.style.width = "0px";
 popup_background.style.height = "0px";

 window.onscroll = "";
 window.onresize = "";
}
