var last
last=""

    	function show(objName) {
    		if (document.getElementById(objName).style.display == "none") {
    			if (last != "") {
    			document.getElementById(last).style.display = "none"
    			}
    			document.getElementById(objName).style.display = "block"
    			last = objName
    		}
    		else {
    		document.getElementById(objName).style.display = "none"
    		last = ""
    		}
    	}

function changeClass(id, newClass) {
	identity=document.getElementById(id);
	identity.className=newClass;
}

sfHover = function() {
	var sfEls = document.getElementById("servicenavi-list").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

sfHover2 = function() {
	var sfEls = document.getElementById("sekundaernavi").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
// Part imgPupUp


// ib replaces old imgPupUp

ib =  {

    // CSS classes
    anchorClass:'PopimgBox',
    popDivId:'PopDiv',
    loadingId:'loading-popup',
    closeLink:'closeWindow',
    captionId:'imgCaption',

    init:function(){
        
        // get all the links
        ib.popDiv = document.getElementById(ib.popDivId);
        ib.anchors = document.getElementsByTagName('a');
        

        for(i=0;i<ib.anchors.length;i++)
        {
            anchor = ib.anchors[i];
            // check for links with the anchorClass
            
            if(anchor.href && (anchor.className == ib.anchorClass))
            {
                anchor.onclick = function(){ib.show(this); return false;}
            }
        }
        ib.iframeCheck();        
        
    },
	
	
	// Part Iframe
	iframeCheck:function() {
	  if (document.getElementById('iframe')) {
	    document.getElementById('inhalt').className = "ohne-sidebar";
	    document.getElementById('sidebar').style.display = "none";
	  } else {
	  }
	},
	
	
    show:function(objLink){
        // show loading gif
        
        ib.objImage = document.createElement("img");
        ib.objImage.setAttribute('id','newImg');
        ib.popDiv.appendChild(ib.objImage);
        
        // read alt property and set value as caption
        ib.Caption = '';
        if(objLink.firstChild.nodeName.toLowerCase() == 'img')
        {
            ib.altNode = objLink.firstChild;
            ib.Caption = (ib.altNode.getAttribute('alt') == '') ? '' : ib.altNode.getAttribute('alt');
        }
        if(ib.Caption != '')
        {
            ib.objCaption = document.createElement("p");
            ib.objCaption.setAttribute('id',ib.captionId);
            ib.popDiv.appendChild(ib.objCaption);
            ib.altCaption = document.getElementById(ib.captionId);
            ib.altCaption.appendChild(document.createTextNode(ib.Caption));
        }
        
        var toploading =  (insyma.window.getScrollTop() + parseInt((insyma.window.getInnerHeight() - 16) / 2));
        toploading  = (toploading > 0) ? toploading : 0;
        var leftloading = (parseInt((insyma.window.getInnerWidth() - 16) / 2));
        leftloading = (leftloading > 0) ? leftloading : 0;

        document.getElementById(ib.loadingId).style.top = toploading + 'px';
        document.getElementById(ib.loadingId).style.left = leftloading + 'px';
        document.getElementById(ib.loadingId).style.display = 'block';
        
        ib.newImg = new Image();
        ib.newImg.onload = function(){
            
            
            
            ib.objImage.src = objLink.href;
            // Alert was used to test 
            //alert('width ' + ib.newImg.width + ', height ' + ib.newImg.height);
            var top =  (insyma.window.getScrollTop() + parseInt((insyma.window.getInnerHeight() - ib.newImg.height) / 2));
            top  = (top > 0) ? top : 0;
            var left = (parseInt((insyma.window.getInnerWidth() - ib.newImg.width) / 2));
            left = (left > 0) ? left : 0;
            
            document.getElementById(ib.loadingId).style.display = 'none';
            
            ib.close = document.getElementById(ib.closeLink);
            ib.close.onclick = function(){ib.hide(this); return false;}
            
            document.getElementById(ib.popDivId).style.top = top + 'px';
            document.getElementById(ib.popDivId).style.left = left + 'px';
            document.getElementById(ib.popDivId).style.display = 'block';

            return false;
        }
        ib.newImg.src = objLink.href;
    },
    
    hide:function(closeAnchor){
            ib.divImg = document.getElementById(ib.popDivId);
            if(ib.divImg.style.display != 'none'){
                ib.divImg.style.display = 'none';
            }
            ib.divImg.removeChild(ib.objImage);
            if(document.getElementById(ib.captionId)){
                ib.divImg.removeChild(ib.altCaption);
            }
            return false;
    },
    
    addEvent:function(elm, evType, fn, useCapture){
		if (elm.addEventListener){
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
    }

}
ib.addEvent(window,'load',ib.init,false);

if (window.attachEvent) window.attachEvent("onload", sfHover2);

function showSearch() {
	var searchLink = document.getElementById("searchLink").getElementsByTagName("a")[0];
	var searchBox = document.getElementById("quicksearch");
	searchLink.onclick=function() {return(chClass(searchBox));};
}
function chClass(o) {
    if(/clicked/.test(o.className)) {
	    o.className=o.className.replace(new RegExp("clicked\\b"), "");
    }
    else {
	    o.className+="clicked";
    }
    return false;
}
ib.addEvent(window,'load',showSearch,false);