function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

////////////////////////////// pop-up /////////////////////////////////////////////
function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}
////////////////////////////// pop-up /////////////////////////////////////////////

////////////////////////////// skriftstørrelse /////////////////////////////////////////////
var CSS_COOKIE_VAR = "stylesheet";
function changeStyle(oSel) {
    sCSS = oSel;
    if (sCSS) {
        setStyle(sCSS);
        var expires = new Date(2020, 1, 1); // fremtiden
        document.cookie = CSS_COOKIE_VAR + "=" + escape(sCSS) + "; expires=" + expires.toGMTString() + "; path=/ ; domain=hafslund.no  ; ";
    }
}

function setStyle(sCSS) {
    document.getElementById("hafslundcss").href = "/css/" + sCSS;
}

function loadStyle() {
    aCookie = document.cookie.split(";");
    for (i = 0; i < aCookie.length; i++) {
        aName = aCookie[i].split("=");
        aName[0] = aName[0].replace(" ", ""); //kommer en space først 
        if (aName[0] == CSS_COOKIE_VAR) {
            setStyle(aName[1]);
        }
    }
}
////////////////////////////// skriftstørrelse /////////////////////////////////////////////

function bakgrunn_td(TDtoBeColoured, On) {
    var col = On ? '#ffffff' : '#F6F8F8';
    TDtoBeColoured.style.backgroundColor = col;
    // TDtoBeColoured.style.border  = "1px solid";

}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
    var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
    for (i = 0; i < (args.length - 2); i += 3) {
        test = args[i + 2]; val = MM_findObj(args[i]);
        if (val) {
            nm = val.name; if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = val.indexOf('@');
                    if (p < 1 || p == (val.length - 1)) errors += '- ' + nm + ' må inneholde en e-post adresse .\n';
                } else if (test != 'R') {
                    num = parseFloat(val);
                    if (isNaN(val)) errors += '- ' + nm + ' må inneholde et tall.\n';
                    if (test.indexOf('inRange') != -1) {
                        p = test.indexOf(':');
                        min = test.substring(8, p); max = test.substring(p + 1);
                        if (num < min || max < num) errors += '- ' + nm + ' Må inneholde et nummer mellom ' + min + ' og ' + max + '.\n';
                    } 
                } 
            } else if (test.charAt(0) == 'R') errors += '- ' + nm + ' er krevd.\n';
        }
    } if (errors) alert('Dette var galt:\n' + errors);
    document.MM_returnValue = (errors == '');
}
//KOE - make it work with todays validation
function validateForm(Vform) {
    //alert(Vform.id);
    var valid = new Validation(Vform, { onSubmit: false });
    var result = valid.validate();

    try {
        if (result) {
            elm = Vform.getElementsByTagName("input");
            for (i = 0; i < elm.length; i++) {
                if (elm[i].type == "submit")
                    elm[i].disabled = true;
            }


            try {
                trackInfo("skjema", window.location.href, Vform.action)


            } catch (er) {


            }



        } 
    }
    catch (err) { }







    return result;

}
//KOE - make it work with todays validation
function _checkGAT() {
    if (typeof _gat == 'undefined') {
        setTimeout(_checkGAT, 200);
    } else {
        try {
            var pageTracker = _gat._getTracker('UA-482804-1');
            pageTracker._trackPageview();

        } catch (err) { }
    }
}
Event.observe(window, 'load', function (e) {
    $$('head').first().appendChild(new Element('script', {
        src: ("https:" == document.location.protocol) ?
            "https://ssl." : "http://www." +
            "google-analytics.com/ga.js"
    }));
    _checkGAT();
});


function trackInfo(category, type, element) {
    var pageTracker = _gat._getTracker("UA-482804-1");
    pageTracker._trackEvent(category, type, element);
}
