﻿addLoadListener(fnEqualHeight);

function fnGetElementsByClassName(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for (var i = 0; i < arrElements.length; i++) {
        oElement = arrElements[i];
        if (oRegExp.test(oElement.className)) {
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function fnEqualHeight() {
    var homepageContainer = fnGetElementsByClassName(document, "*", "homepage");
    var subhomepageContainer = fnGetElementsByClassName(document, "*", "subhomepage");
    var extraHeight = 62;
    
    if (homepageContainer[0] == null) {
        var headerContainer = fnGetElementsByClassName(document, "*", "headercontainer");
        var maincontentContainer = fnGetElementsByClassName(document, "*", "maincontentcontainer");
        var contentContainer = fnGetElementsByClassName(document, "*", "contentcontainer");
        var navigationContainer = fnGetElementsByClassName(document, "*", "navigationcontainer");

        var headerContainerHeight = headerContainer[0].offsetHeight;
        var contentContainerHeight = contentContainer[0].offsetHeight;
        var navigationContainerHeight = navigationContainer[0].offsetHeight;

        if (headerContainerHeight == 69) {
            if (contentContainerHeight < 552) {
                    contentContainerHeight = 552;
                }

                if (subhomepageContainer[0] == null && contentContainerHeight > 552) {
                extraHeight = 112;
            }  
        }
        else {
            if (contentContainerHeight < 513) {
                    contentContainerHeight = 513;
                }
        }

        if (contentContainerHeight > navigationContainerHeight) {
            navigationContainer[0].style.height = (contentContainerHeight + extraHeight) + "px";
            maincontentContainer[0].style.height = (contentContainerHeight + extraHeight) + "px";
        }
    }
}

function addLoadListener(fn) {
    if (typeof window.addEventListener != 'undefined') {
        window.addEventListener('load', fn, false);
    }
    else if (typeof document.addEventListener != 'undefined') {
        document.addEventListener('load', fn, false);
    }
    else if (typeof window.attachEvent != 'undefined') {
        window.attachEvent('onload', fn);
    }
    else {
        var oldfn = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = fn;
        }
        else {
            window.onload = function() {
                oldfn();
                fn();
            };
        }
    }
}

function toggleLayer( whichLayer )
{  
    var elem, vis;  
    if( document.getElementById ) // this is the way the standards work    
        elem = document.getElementById( whichLayer );  
    else if( document.all ) // this is the way old msie versions work      
        elem = document.all[whichLayer];  
    else if( document.layers ) // this is the way nn4 works    
        elem = document.layers[whichLayer];  
    
    vis = elem.style;  // if the style.display value is blank we try to figure it out here  
    
    if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)    
        vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';  
    
    vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}


function ExternalLinks()
{
	var aLinks = document.body.getElementsByTagName('a');
	var i = 0;
	var oA, oRel;

	while ((oA = aLinks[i++]))
	{
		oRel = oA.getAttribute('rel');
		
		if (oRel && (oRel == 'external'))
		{
			oA.target = '_blank';
		}
	}
	
	oA = oRel = aLinks = null;
}