	//*************************************************************************
	//***	DOM LIBRARY
	//*************************************************************************

	//*** GOLBAL VARIABEL
	var blnDOM = false;
	
	//*** FUNCTIONS
	
	//Advanced dthml check
	if (document.getElementById && document.createElement){
		blnDOM = true;
	}	
	
	//Get element
	function fjsGetObj(id){
		if (blnDOM == true){
			if (document.getElementById(id) || id == -1){
				return document.getElementById(id);
			}
			else{
				return false;
			}
		}
		else{
			return false;
		}
	}
	
	//default image switch
	function fjsImgSwitch(id, imgsrc){
		//get list item image object
		var objItem = fjsGetObj(id);	
		
		if (objItem != false){		
			//Switch image	
			objItem.src = imgsrc;			
		}
	}
	
	//Tool, strips away all path info
	function fjsGetFileName(varName) {
		var re = /^.*\/(\S*\.\S*)$/;
		var tmp = new String(varName);
		tmp = tmp.match(re)[1];
			
		return tmp;
	}
	
	//Swap classes for any item
	function fjsSwapClass(item, class1, class2){
		var objItem;
	
		//Get element
		objItem = fjsGetObj(item);
		
		//Check if element exists
		if (objItem != false){
			//Switch class
			if (objItem.className == class1){
				objItem.className = class2;
			}
			else if(objItem.className == class2){
				objItem.className = class1;
			}
			//clean up
			objItem = null;
		}
	}
		
	//Change class for any item
	function fjsChangeClass(item, class1){
		var objItem;		
		
		//Get element
		objItem = fjsGetObj(item);
		
		//Check if element exists
		if (objItem != false){
			//Change class
			objItem.className = class1;
			//clean up
			objItem = null;
		}
}

function resetColHeight() {
    var col1, col2, col3, col4;
    if (document.getElementById("leftCol"))
        document.getElementById("leftCol").style.height = ""; ;
    if (document.getElementById("midCol"))
        document.getElementById("midCol").style.height = ""; ;
    if (document.getElementById("rightCol"))
        document.getElementById("rightCol").style.height = ""; ;
    if (document.getElementById("rightCol2"))
        document.getElementById("rightCol2").style.height = ""; ;
}

function setEqualColHeight() {
    var col1, col2, col3, col4;
    var mH = 0;
    if (document.getElementById("leftCol")) {
        col1 = document.getElementById("leftCol");
        mH = col1.offsetHeight;
    }
    if (document.getElementById("midCol")) {
        col2 = document.getElementById("midCol");
        if (mH < col2.offsetHeight)
            mH = col2.offsetHeight;
    }
    if (document.getElementById("rightCol")) {
        col3 = document.getElementById("rightCol");
        if (mH < col3.offsetHeight)
            mH = col3.offsetHeight;
    }
    if (document.getElementById("rightCol2")) {
        col4 = document.getElementById("rightCol2");
        if (mH < col4.offsetHeight)
            mH = col4.offsetHeight;
    }
    if (document.getElementById("leftCol"))
        col1.style.height = mH - 20 + "px";
    if (document.getElementById("midCol"))
        col2.style.height = mH - 20 + "px";
    if (document.getElementById("rightCol"))
        col3.style.height = mH - 20 + "px";
    if (document.getElementById("rightCol2"))
        col4.style.height = mH - 20 + "px";
    //IE6 stuff
    if (document.getElementById("menuBg"))
        document.getElementById("menuBg").style.width = document.body.offsetWidth;
}

function setCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = '; expires=' + date.toGMTString();
    }
    else
        expires = '';

    document.cookie = name + '=' + value + expires + '; path=/';
}
function getCookie(name) {
    var nameEQ = name + '=';
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0)
            return c.substring(nameEQ.length, c.length);
    }

    return null;
}
function setActiveStyleSheet(title) {
    //alert('test');
    //alert(document.getElementById('CssSiteTextSize'))
    if (title == null) return;
    var theChanger = document.getElementById("TextSizeChanger");
    var tags = document.getElementsByTagName('link');
    for (var i = 0; i < tags.length; i++) {
        if (tags[i].getAttribute("rel") == 'alternate stylesheet') {
            tags[i].disabled = true;

            if (tags[i].title == title) {
                tags[i].disabled = false;
                theChanger.innerHTML = "Normal skrift";
                theChanger.className = "TextSmaller";
            } else {
            theChanger.innerHTML = "Større skrift";
            theChanger.className = "TextLarger";
        }
        }
    }

    setCookie('ActiveStyleSheet', title, 300);
    resetColHeight();
    setEqualColHeight();
}

function addEventHandler(element, eventName, handler) {
    if (element.addEventListener)
        element.addEventListener(eventName, handler, false);
    else if (element.attachEvent)
        element.attachEvent('on' + eventName, handler);
}

function toggleTextSize(theChanger) {

    var tags = document.getElementsByTagName('link');
    for (var i = 0; i < tags.length; i++) {
        if (tags[i].getAttribute("rel") == 'alternate stylesheet') {
            if (tags[i].title == getCookie('ActiveStyleSheet')) {
                setActiveStyleSheet("");
            }
            else {
                setActiveStyleSheet("TextBig");
            }
                
        }
    }
}

//addEventHandler(window, 'load', setActiveStyleSheet);
addEventHandler(window, 'load', function(e) { setActiveStyleSheet(getCookie('ActiveStyleSheet')); });
addEventHandler(window, 'load', function(e) { var timeOutId = setTimeout("setEqualColHeight();", 300); });
//addEventHandler(document, 'resize', set3ColHeight);
//addEventHandler(window, 'load', set3ColHeight);

/*
if (window.attachEvent)
{
document.attachEvent('onload', set3ColHeight());
}
else if (window.attachEventHandler)
{
document.addEventListener('load', set3ColHeight, false);
}*/
	


//window.onload = setEqualColHeight;