/*funktionen fuer crossdomain-navigation kanton schwyz | 2008 , backslash - artists of new media - www.backslash.ch*/
addLoadEvent(setCDLinks);
addLoadEvent(setGoTop);
addLoadEvent(activate2LevelNavLink);

window.onresize = setGoTop;
function setCDLinks(){
	var e,a = document.getElementsByTagName("a");
	var noChangePopup = false
	if(typeof stopPopupDomainChange != 'undefined'){
		noChangePopup = true;
		}
	for(var i=0; i<a.length; i++){
		e = a[i].href.toLowerCase();
		if(e.indexOf('domainid=') != -1){
			if(!noChangePopup || (noChangePopup && e.indexOf('window.open') == -1) ){
				var s = e.split("?")[1].split("&");
				for(var k=0; k< s.length; k++){
					if(s[k].indexOf("domainid=") != -1){
						if(s[k] != 'domainid=1'){
							a[i].href = e.replace(s[k],'DomainID=1');
							}
						}
					}
				}
			}
		}
	var f = document.getElementsByTagName("iframe");
	var domainID,u;
	for(var i=0; i<f.length; i++){
		e = f[i].src.toLowerCase();
		if(e.indexOf('domainid=') != -1){
			var s = e.split("?")[1].split("&");
			for(var k=0; k< s.length; k++){
				if(s[k].indexOf("domainid=") != -1){
					domainID = s[k].split('=')[1];
					if(e.indexOf('xml_'+domainID)==-1){
						u = e.split('/');
						for(var ur = 0;ur<u.length; ur++){
							if(u[ur].indexOf('xml_')!=-1){
								f[i].src = e.replace(u[ur],'xml_'+domainID);
								}
							}
						}
					}
				}
			}
		}
	}
function setGoTop(){
	var t = getPSize(); 
	var d = 150; 
	var e = getE('inhalt');
	if(e){
		if(e.offsetHeight){
			d+=e.offsetHeight;
			}
		else if(e.style.pixelHeight){
			d+=e.style.pixelHeight;
			}
		if(d<=t[1]){dspDiv("sprunglink","none");}else{dspDiv("sprunglink","")}
		}
	}
function getPSize(){
	var yScroll;
	var windowHeight;
	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
		} 
	else if (document.body.scrollHeight > document.body.offsetHeight){ // IE ausser Mac
		yScroll = document.body.scrollHeight;
		} 
	else { // Explorer Mac, Explorer 6 Strict, Mozilla, Safari
		yScroll = document.body.offsetHeight;
		}
	if (self.innerHeight) {	// alle ausser IE
		windowHeight = self.innerHeight;
		} 
	else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowHeight = document.documentElement.clientHeight;
		} 
	else if (document.body) { // alle anderen IE
		windowHeight = document.body.clientHeight;
		}	
	// kleine Seiten mit wenig Inhalt
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
		} 
	else { 
		pageHeight = yScroll;
		}
	return new Array(pageHeight,windowHeight) 
	}

function activate2LevelNavLink(){
	if(getE('subnav_title')){
		var el = getE('subnav_title');
		var lText = el.innerHTML;
		var orig = document.getElementsByTagName('a');
		for(var i=0; i<orig.length; i++){
			if(orig[i].innerHTML == lText){
				el.innerHTML = '<a href="' + orig[i].href + '">' + orig[i].innerHTML + '</a>';
				break;
				}
			}
		}
	}