// varriables
var undefined, isActiveLink, viewportHeight, listener, siteHeight, currentDiv, currContentHeight, currBodyWidth, tabsFirstClick;

// site elements
var site, siteHeader, menuHeader, content, infoBar, mainMenu, mainContent, rightContent, footer, subFooter;

//grap the hash string
var deeplinkHash = location.hash.substr(1);

var imgOut = function(imgElement) {
	if(isActiveLink != true) {
	    var buffer = imgElement.src.split("/");
	    buffer[buffer.length-1] = buffer[buffer.length-1].split("_active.").join(".");
		imgElement.src = buffer.join("/");
	} else {
		isActiveLink = false;
	}
}

var imgIn = function(imgElement) {
	if(imgElement.src.indexOf("_active.") == -1) {
	    var buffer = imgElement.src.split("/");
	    buffer[buffer.length-1] = buffer[buffer.length-1].split(".").join("_active.");
		imgElement.src = buffer.join("/");
	} else {
		isActiveLink = true;
	}
}

var adjustSiteHeight = function(){
	if(document.body.offsetHeight > siteHeight) {
		site.style.height = document.body.offsetHeight + "px";
	} else  {
		site.style.height = "auto";
	}
}

var getHighestColumn = function() {
	if(rightContent != undefined && mainMenu != undefined) {
		// all content areas are present.
		if(mainMenu.offsetHeight > mainContent.offsetHeight && mainMenu.offsetHeight > rightContent.offsetHeight) {
			return mainMenu;
		} else if(mainContent.offsetHeight > mainMenu.offsetHeight && mainContent.offsetHeight > rightContent.offsetHeight) {
			return mainContent;
		} else {
			return rightContent;
		}
	} else if(mainMenu != undefined) {
		// left main menu and main content present.
		if(mainMenu.offsetHeight > mainContent.offsetHeight ) {
			return mainMenu;
		} else {
			return mainContent;
		}
	} else if(rightContent != undefined) {
		// main content and right content present.
		if(mainContent.offsetHeight > rightContent.offsetHeight) {
			return mainContent;
		} else {
			return rightContent;
		}
	} else {
		// only maincontent present.	
		return mainContent;
	}
	
}

var moveFooter = function()
{
	if(document.body.offsetHeight > siteHeight) {				
		// resize to fit window
		contentHeight = document.body.offsetHeight - siteHeader.offsetHeight - menuHeader.offsetHeight - footer.offsetHeight - subFooter.offsetHeight;

		if(contentHeight != currContentHeight) {
	        content.style.height = contentHeight + "px";
	        currContentHeight = contentHeight;
	    }
	    
	    // Fixes firefox issue where content expands and overlaps background (#253 in QC)
	   //content.style.height = "auto";	  
        
	} else if(document.body.offsetHeight < siteHeight) {
		// resize to fit site
		contentHeight = getHighestColumn().offsetHeight + infoBar.offsetHeight;
        if(contentHeight != currContentHeight) {
	        content.style.height = contentHeight + "px";
	        currContentHeight = contentHeight;
	    }
	}	
}

var waitForResizeStop = function() {
	clearInterval(listener);
	adjustSiteHeight();
	moveFooter();
}

window.onload = function() {


    try	
	{
	    initWebShop();
	}
	catch (e) 
	{
    }
    
    
    
	site 			= document.getElementById('site');
	siteHeader 		= document.getElementById('siteHeader');
	menuHeader 		= document.getElementById('ctl00_wunMenuHeader');
	content 		= document.getElementById('ctl00_LayoutPanel');
	infoBar			= document.getElementById('infoBar');
	mainMenu 		= document.getElementById('ctl00_LeftMenu');
	mainContent 	= document.getElementById('mainContent');
	rightContent	= document.getElementById('ctl00_RightMenu');
	footer 			= document.getElementById('footer');
	subFooter 		= document.getElementById('subFooter');
	
	try	
	{
	    siteHeight = siteHeader.offsetHeight + menuHeader.offsetHeight + content.offsetHeight + footer.offsetHeight + subFooter.offsetHeight;
	}
	catch (e) 
	{
        return;
    }
	
	// record  body width
	currBodyWidth = document.body.offsetWidth;
	
	adjustSiteHeight();
	moveFooter();
	
	//deeplinking on tabs
	var deeplinkTab = document.getElementById(deeplinkHash);
	if(deeplinkTab != undefined) {
	    if(deeplinkTab.className.indexOf("wunTab") != -1) {
	        selectTab(deeplinkTab);
	    }
	}
	
	//Expand Big RPBox's twoway mode if selected
	if(typeof(RPBoxBlueTwoWay) != "undefined")
	{
	    if(RPBoxBlueTwoWay != null)
	    {
	        if(RPBoxBlueTwoWay.checked)
	        {
	            rpWays("wunTwoway","");
	        }
	    }
	}
	
	//Expand Big RPBox's orange twoway mode if selected
	if(typeof(RPBoxOrangeTwoWay) != "undefined")
	{
	    if(RPBoxOrangeTwoWay != null)
	    {
	        if(RPBoxOrangeTwoWay.checked)
	        {
	            rpWays("wunOrangeTwoway","");
	        }
	    }
	}
	
	//Expand Mini RPBox's twoway mode if selected
	if(typeof(RPBoxMiniTwoWay) != "undefined")
	{
	    if(RPBoxMiniTwoWay != null)
	    {
	        if(RPBoxMiniTwoWay.checked)
	        {
	            rpWays("wunMiniTwoway","");
	        }
	    }
	}
}

window.onresize = function() {
    if(currBodyWidth != document.body.offsetWidth) {
	    clearInterval(listener);
	    listener = setInterval("waitForResizeStop()", 250);
	}
	currBodyWidth = document.body.offsetWidth;
}

var expandDiv = function(linkElement) {
	this.focus();
	if(currentDiv != undefined) {
		if(currentDiv != linkElement.parentNode) {
			currentDiv.className = "wunContentBox1";
		}
	}
	if(currentDiv != linkElement.parentNode) {
		currentDiv = linkElement.parentNode;
		currentDiv.className = "wunContentBox2";
	} else {
		currentDiv.className = (currentDiv.className == "wunContentBox2") ? "wunContentBox1" : "wunContentBox2";	
	}
	//clearInterval(listener);
	//listener = setInterval("waitForResizeStop()", 250);
	moveFooter();
}

var	getChildNodes_OLDVERSION = function(elem) {
	if(elem.textContent == undefined) {
		//IE doesnt read spaces, tabulators or spaces as html nodes.
		alert(elem.childNodes.length);
		return elem.childNodes;
	} else {
		//firefox reads spaces, tabulators or spaces as html nodes, and we dont want those.
		var returnChildNodes = new Array();
		var i = 0;
		for (j=0; j < elem.childNodes.length; j++) {
			if(elem.childNodes[j].textContent.split("\r").join("").split("\n").join("").split("\t").join("").split(" ").join("") != "") {
				returnChildNodes[i] = elem.childNodes[j];
				i++;
			}
		}
		return returnChildNodes;
	}
}


var	getChildNodes = function(elem) {
	//we only want actual tag-nodes. we dont wat tabulators, newlines and text
	var returnChildNodes = new Array();
	var i = 0;
	for (j=0; j < elem.childNodes.length; j++) {
		if(elem.childNodes[j].innerHTML != undefined) {
			returnChildNodes[i] = elem.childNodes[j];
			i++;
		}
	}	
	
	return returnChildNodes;
}


var selectTab = function(sender) {

	var changeFontDiv = getChildNodes(getChildNodes(sender)[0])[0];
	
	changeFontDiv.className = (changeFontDiv.className == 'wunTabTextActive') ? 'wunTabText' : 'wunTabText';
	var senderIndex;
	
	//deeplinking
	if(tabsFirstClick != undefined) {
	    //location.hash = sender.id;
	}
	tabsFirstClick = true;
	
	//handle tabs
	var siblings = getChildNodes(sender.parentNode);
	for (i=0; i < siblings.length; i++) {
		var siblingsChild = getChildNodes(siblings[i])[0];
		
		if(siblings[i] != sender) {
			siblingsChild.className = "wunTab";
		} else {
			senderIndex = i;
			if(siblings.length != 1)
			{
			    siblingsChild.className = "wunTabActive";
			}
			else
			{
			siblingsChild.className = "wunTabActiveFirst";
			}
		}
	}

	//handle content
	var tabsBox = sender.parentNode.parentNode;
	var contentBox = getChildNodes(tabsBox)[getChildNodes(tabsBox).length-1];		
	var contentAreas = getChildNodes( getChildNodes( getChildNodes(contentBox)[0] )[0] );
	
	tabsBox.className = ( sender.className.indexOf("Orange") != -1 ) ? "wunTabsBoxOrange" : "wunTabsBox";			
	
	for (i=0; i < contentAreas.length; i++) {
		contentAreas[i].style.display = ( i != senderIndex ) ? "none" : "block" ;
	}
	moveFooter();
}

var ChangewunContentBox2 = function()
{
    var ContentBox2LoadDiv= window.parent.document.getElementById("ContentBox2LoadDiv");
    ContentBox2LoadDiv.className = "wunContentBox2";
}

var changeTabPadding = function(sender) {	

    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);

    if( version == 4)
    {	
	    var tabsBox = sender.parentNode.parentNode;		
	    var contentBox = getChildNodes(tabsBox)[getChildNodes(tabsBox).length-1];
	    var currentContentBox = getChildNodes( getChildNodes(contentBox)[0] )[0];			
        currentContentBox.style.marginBottom = 0;
        currentContentBox.style.paddingBottom = 0;
        
        //currentContentBox.style.marginBottom = -4;
        currentContentBox.style.paddingBottom = 4;
        changedTabPadding = "true";
    }
} 
var changedTabPadding;
var IframeTabEnabled;

var changeOrangeTabPadding = function(sender) {	
    var browser=navigator.appName;
    var b_version=navigator.appVersion;
    var version=parseFloat(b_version);

    var tabsBox = sender.parentNode.parentNode;		
	var contentBox = getChildNodes(tabsBox)[getChildNodes(tabsBox).length-1];
	var currentContentBox = getChildNodes( getChildNodes(contentBox)[0] )[0];

    if(currentContentBox.className.indexOf("IframeEnabled") != -1)
    {
        IframeTabEnabled = "true";
    }    

    if( version == 4 && changedTabPadding != "true" && IframeTabEnabled == "true")
    {			     
        currentContentBox.style.marginBottom = 0;
        currentContentBox.style.paddingBottom = 0;        
        currentContentBox.style.paddingBottom = 4;
    }
} 


var selectTabHideTabs = function(sender) {

	var changeFontDiv = getChildNodes(getChildNodes(sender)[0])[0];
	changeFontDiv.className = (changeFontDiv.className == 'wunTabTextActive') ? 'wunTabText' : 'wunTabText';
	var senderIndex;
	
	//deeplinking
	if(tabsFirstClick != undefined) {
	    location.hash = sender.id;
	}
	tabsFirstClick = true;
	
	//handle tabs
	var siblings = getChildNodes(sender.parentNode);
	for (i=0; i < siblings.length; i++) {
		var siblingsChild = getChildNodes(siblings[i])[0];
		
		if(siblings[i] != sender) {
			siblingsChild.className = "wunTab";
		} else {
			senderIndex = i;
				if(siblings.length != 1)
			{
			    siblingsChild.className = "wunTabActive";
			}
			else
			{
			siblingsChild.className = "wunTabActiveFirst";
			}
		}
	}

	//handle content
	var tabsBox = sender.parentNode.parentNode;
	var contentBox = getChildNodes(tabsBox)[getChildNodes(tabsBox).length-1];
	var contentAreas = getChildNodes( getChildNodes( getChildNodes(contentBox)[0] )[0] );
	
	tabsBox.className = ( sender.className.indexOf("Orange") != -1 ) ? "wunTabsBoxOrange" : "wunTabsBox";
	
	for (i=0; i < contentAreas.length; i++) {
		contentAreas[i].style.display = ( i != senderIndex ) ? "none" : "block" ;
	}
	var hideTabs = sender.parentNode;
	hideTabs.style.display = "none";
	
	moveFooter();
}



var mouseOverVertTab = function(sender) { 
	if (sender.className != "wunVertTabActive") sender.className = "wunVertTabHover";
}

var mouseOutVertTab = function(sender) { 
	if (sender.className != "wunVertTabActive") sender.className = "wunVertTab";
}

var selectVertTab = function(sender) {
	var senderIndex, prevIndex;
	
	//handle tabs
	var siblings = getChildNodes(sender.parentNode);
	for (i=0; i < siblings.length; i++) {

		if(siblings[i].className == "wunVertTabActive") {
			prevIndex = i;
		}
		
		if(siblings[i] != sender) {
			siblings[i].className = "wunVertTab";
		} else {
			senderIndex = i;
			siblings[i].className = "wunVertTabActive";
		}
	}
	
	//handle content
	var contentAreas = getChildNodes(sender.parentNode.parentNode);
	if (senderIndex != prevIndex) {
		contentAreas[senderIndex+1].style.display = "block";
		if(typeof prevIndex != "undefined")
		{
		    contentAreas[prevIndex+1].style.display = "none";
		}
	}
	moveFooter();
	
}

var expandPrice = function(linkElement) {
	getChildNodes(linkElement.parentNode)[0].style.display = (linkElement.className == 'wunZoneOptionClosed') ? 'none' : 'block';
	getChildNodes(linkElement.parentNode)[1].style.display = (linkElement.className == 'wunZoneOptionClosed') ? 'block' : 'none';
	moveFooter();
}

var stationExpand = function(linkElement) {
    var stationInfoDivs = getChildNodes(linkElement.parentNode.parentNode);
	stationInfoDivs[2].style.display =  stationInfoDivs[2].style.display == 'block' ? 'none' : 'block';
	moveFooter();
}

var expandBorder = function(borderElement) {
	borderElement.className = (borderElement.className == 'wunBestyrelsenLinkClosed') ? 'wunBestyrelsenLinkOpened' : 'wunBestyrelsenLinkClosed';
	getChildNodes(borderElement.parentNode)[0].style.height = (getChildNodes(borderElement.parentNode)[0].style.height == 'auto') ? '60px' : 'auto';
	moveFooter();
}

var rpUnlinkCalendar = function(calNumber) {
    //this function unlinks the sender calendar of the 'rpLinkCalendars' function.
    
    //unlink this calendar
    var calDayElem = document.getElementById("input_day"+calNumber);
    var calMonthElem = document.getElementById("input_year"+calNumber);
    
    calDayElem.onchange = function() {
        syncToHidden(calNumber.toString());
        correctReturnSelection(calNumber.toString());
    }
    
    calMonthElem.onchange = function() {
        syncDays(calDayElem.id,calMonthElem.value,periodStart[calNumber],periodEnd[calNumber]);
        syncToHidden(calNumber.toString());
        correctReturnSelection(calNumber.toString());
    }
}

var rpLinkCalendars = function(senderCalNumber, receiverCalNumber) {
    //this function links 2 calendars so the reciever calendar will always be set to the sender calendars date + 1

    //sender calendar
    var senderCalDayElem = document.getElementById("input_day"+senderCalNumber);
    var senderCalMonthElem = document.getElementById("input_year"+senderCalNumber);
    
    senderCalDayElem.onchange = function() {
        syncToHidden(senderCalNumber.toString());
        correctReturnSelection(senderCalNumber.toString(), 'sender', receiverCalNumber.toString());
    }
    senderCalMonthElem.onchange = function() {
        syncDays(senderCalDayElem.id,senderCalMonthElem.value,periodStart[senderCalNumber],periodEnd[senderCalNumber]);
        syncToHidden(senderCalNumber.toString());
        correctReturnSelection(senderCalNumber.toString(), 'sender', receiverCalNumber.toString());
    }
    
    //reciever calendar
    var receiverCalDayElem = document.getElementById("input_day"+receiverCalNumber);
    var receiverCalMonthElem = document.getElementById("input_year"+receiverCalNumber);
    
    receiverCalDayElem.onchange = function() {
        syncToHidden(receiverCalNumber.toString());
        correctReturnSelection(senderCalNumber.toString(), 'reciever', receiverCalNumber.toString());
    }
    receiverCalMonthElem.onchange = function() {
        syncDays(receiverCalDayElem.id,receiverCalMonthElem.value,periodStart[receiverCalNumber],periodEnd[receiverCalNumber]);
        syncToHidden(receiverCalNumber.toString());
        correctReturnSelection(senderCalNumber.toString(), 'reciever', receiverCalNumber.toString());
    }
    
    //onchange events are set, invoke the sendercalendars onchange to make sure calendars are updated.
    syncToHidden(senderCalNumber.toString());
    correctReturnSelection(senderCalNumber.toString(), 'sender', receiverCalNumber.toString());
}

var rpWays = function(identifier, hideErrorBoxId) {    
	this.focus();
	
	if(hideErrorBoxId != undefined) {
	    if(document.getElementById(hideErrorBoxId) != undefined) {
	        document.getElementById(hideErrorBoxId).style.display = "none";
	     }
	}
	
	//(normal) : caldiv 0,1
	if (identifier == 'wunOneway') {
	    document.getElementById('wunTwoway').style.display = 'none';
		document.getElementById('wunSubmitArea').className = 'wunContentArea5';
	    rpUnlinkCalendar(0);
	}
	else if (identifier == 'wunTwoway') {
	    document.getElementById('wunTwoway').style.display = 'block';
		document.getElementById('wunSubmitArea').className = 'wunContentArea4';
	    rpLinkCalendars(0,1);
	}
	//Orange : caldiv 2,3
	else if (identifier == 'wunOrangeOneway') {
	    document.getElementById('wunOrangeTwoway').style.display = 'none';
	    rpUnlinkCalendar(2);
	}
	else if (identifier == 'wunOrangeTwoway') {
	    document.getElementById('wunOrangeTwoway').style.display = 'block';	
	    rpLinkCalendars(2,3);
	}
	//Mini(normal) : caldiv 10,11
	else if (identifier == 'wunMiniOneway') {
		document.getElementById('wunMiniTwoway').style.display = 'none';
		rpUnlinkCalendar(10);
	}
	else if (identifier == 'wunMiniTwoway') {
	    document.getElementById('wunMiniTwoway').style.display = 'block';
	    rpLinkCalendars(10,11);
	}
	//MiniOrange : caldiv 20,21
	else if (identifier == 'wunMiniOrangeOneway') {
		document.getElementById('wunMiniTwoway').style.display = 'none';
		rpUnlinkCalendar(20);
	}
	else if (identifier == 'wunMiniOrangeTwoway') {
	    document.getElementById('wunMiniTwoway').style.display = 'block';
	    rpLinkCalendars(20,21);
	}
	//MiniSTrain : caldiv 30,31
	else if (identifier == 'wunMiniSTrainOneway') {
		document.getElementById('wunMiniTwoway').style.display = 'none';
		rpUnlinkCalendar(30);
	}
	else if (identifier == 'wunMiniSTrainTwoway') {
	    document.getElementById('wunMiniTwoway').style.display = 'block';
	    rpLinkCalendars(30,31);
	}
	//Mini1st : caldiv 40,41
	else if (identifier == 'wunMini1stOneway') {
		document.getElementById('wunMiniTwoway').style.display = 'none';
		rpUnlinkCalendar(40);
	}
	else if (identifier == 'wunMini1stTwoway') {
	    document.getElementById('wunMiniTwoway').style.display = 'block';
	    rpLinkCalendars(40,41);
	}
	
	moveFooter();
}

function ShowTwoWayMode(radioButton, identifier, orangeRadioButton, orangeIdentifier)
{
    if (document.getElementById(radioButton).checked)
    {
        rpWays(identifier, "");
    }

    if (document.getElementById(orangeRadioButton).checked)
    {
        rpWays(orangeIdentifier, "");
    }
}

var rollingText, rollingTextHTML, rollingTextChildren, rollingTextContainer, textSlider1, textSlider1Loc, textSlider2, textSlider2Loc;
var rollingTextPaused = false;
var rollingTextWidth = 0;
var rollingTextSpeed = 20; // text will move 1 pixel each specified millisecond. (the smaller the number, the faster the speed)

var initRollingText = function(idString) {
	// save content, record witdth and empty roller.
	rollingText = document.getElementById(idString);
	rollingText.onmouseover = function () {
		rollingTextPaused = true;
	}
	rollingText.onmouseout = function () {
		rollingTextPaused = false;
	}
	rollingTextHTML = rollingText.innerHTML;
	
	rollingTextNumChildren = getChildNodes(rollingText).length;
	
	// create the containers
	rollingTextContainer = document.createElement('div');
	textSlider1 = document.createElement('div');
	textSlider2 = document.createElement('div');
	
	rollingTextContainer.className = 'wunRollingTextAbs';
	textSlider1.className = 'wunTextRoller';
	textSlider2.className = 'wunTextRoller';
	
	rollingTextContainer.setAttribute('nowrap','nowrap');
	textSlider1.setAttribute('nowrap','nowrap');
	textSlider2.setAttribute('nowrap','nowrap');
	
	// move content to rollers
	rollingText.innerHTML = rollingText.innerHTML.split("\r").join("").split("\n").join("").split("\t").join("");
	textSlider1.innerHTML = (rollingTextNumChildren != 1) ? rollingText.innerHTML : rollingText.innerHTML + rollingText.innerHTML;
	textSlider2.innerHTML = (rollingTextNumChildren != 1) ? rollingText.innerHTML : rollingText.innerHTML + rollingText.innerHTML;
	rollingText.innerHTML = "";
	
	rollingTextContainer.appendChild(textSlider1);
	rollingTextContainer.appendChild(textSlider2);
	rollingText.appendChild(rollingTextContainer);
	
	// get and set the width for the textrollers
	rollingTextChildren = getChildNodes(textSlider1);
	
	for(i=0; i < rollingTextChildren.length; i++) {
		rollingTextWidth += rollingTextChildren[i].offsetWidth + 10; // 10px extra because of css margin
	}
	
	rollingTextWidth = 10 * ( Math.ceil( (rollingTextWidth / 10) ) ); // round up to nearest 10's
	
	rollingTextContainer.style.width = rollingTextWidth + "px";
	
	if (navigator.userAgent.indexOf("Firefox")!=-1)
	{
	    // don't scroll since firefox has lousy scrolling performance that hogs cpu
	    // this fix was requested by DSB @ 2009-01-12
	}
	else
	{
	    setInterval("rollingTextMove()", rollingTextSpeed);
	}
}

var rollingTextMove = function() {
	if (textSlider1Loc == undefined && textSlider2Loc == undefined) {
		// set initial values
		//alert(textSlider1Loc + " + " + textSlider1Loc)
		textSlider1Loc = 0;
		textSlider2Loc = rollingTextWidth;
	}
	if (!rollingTextPaused) {
		if(textSlider2Loc <= 0 && textSlider1Loc <= (0 - rollingTextWidth) ) {
			textSlider1Loc = rollingTextWidth;
		}
		if(textSlider1Loc <= 0 && textSlider2Loc <= (0 - rollingTextWidth) ) {
			textSlider2Loc = rollingTextWidth;
		}
		
		textSlider1Loc = textSlider1Loc - 1;
		textSlider2Loc = textSlider2Loc - 1;
		
		textSlider1.style.left = textSlider1Loc + "px";
		textSlider2.style.left = textSlider2Loc + "px";
	}
}


var textareaCounter = function(taName,arg) {
	var textCounter = document.getElementById(taName).value;
	if (textCounter.length <= arg) {
		document.getElementById('textareaCounter').innerHTML = textCounter.length;
	}
	else {
		var str = document.getElementById(taName).value
		var newStr = str.substring(0, arg);
		document.getElementById(taName).value = newStr;
	}
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
	if (IE)
	{ // grab the x-y pos.s if browser is IE
	    if(document.body != null)
	    {
		    tempX = event.clientX + document.body.scrollLeft;
		    tempY = event.clientY + document.body.scrollTop;
		}
	}
	else
	{  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	return true;
}

var openPopup = function(sender) {
	var popupY = (tempY - 30) + 'px';
	var popupX = (tempX + 15) + 'px';
	
	var siblings = getChildNodes(sender.parentNode);
	for (i=0; i < siblings.length; i++) {
		if (siblings[i].className == 'wunPopup') {
			if (siblings[i].style.display == 'block') {
				siblings[i].style.display = 'none';
			}
			else {
				siblings[i].style.display = 'block';
				siblings[i].style.left = popupX;
				siblings[i].style.top = popupY;
			}
		}
	}
}

var changeFontColorTab = function(sender) {
    if ((sender.className == 'wunTabNormal') || (sender.className == 'wunTabFirst')) {
        var activeOrNot = getChildNodes(sender)[0].className;
        if (activeOrNot == 'wunTab') {
            var changeFontDiv = getChildNodes(getChildNodes(sender)[0])[0];
            changeFontDiv.className = (changeFontDiv.className == 'wunTabText') ? 'wunTabTextActive' : 'wunTabText';
        }
    }
}

var changeFontColorTabKoere = function(sender) {
    if ((sender.className == 'wunTabNormal') || (sender.className == 'wunTabFirst')) {
        var activeOrNot = getChildNodes(sender)[0].className;
        if (activeOrNot == 'wunTab') {
            var changeFontDiv = getChildNodes(getChildNodes(getChildNodes(sender)[0])[0])[0];
            changeFontDiv.className = (changeFontDiv.className == 'wunTabText') ? 'wunTabTextActive' : 'wunTabText';
        }
    }
}

var resizeNetbutikSogFrame = function(height) {
    var frame = document.getElementById('Nb4IFrame');
    frame.style.height = height + "px";
}