
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]; }
    }
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

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_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

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 + ', met een geldig emailadres \n';
                } else if (test != 'R') {
                    if (isNaN(val)) errors += '- ' + nm + ' moet een getal bevatten.\n';
                    if (test.indexOf('inRange') != -1) {
                        p = test.indexOf(':');
                        min = test.substring(8, p); max = test.substring(p + 1);
                        if (val < min || max < val) errors += '- ' + nm + ' must contain a number between ' + min + ' and ' + max + '.\n';
                    }
                }
            } else if (test.charAt(0) == 'R') errors += '- ' + nm + '\n';
        }
    } if (errors) alert('De volgende velden zijn verplicht:\n' + errors);
    document.MM_returnValue = (errors == '');
}

function changeBGC(color, elementID) {
    document.getElementById(elementID).bgColor = color;
}

function changeClass(theclass, elementID) {
    document.getElementById(elementID).className = theclass;
}



function hidealllayers() {

    var divs = document.getElementsByTagName('DIV');

    for (x = 0; x < divs.length; x++) {
        if (divs[x].getAttribute("menu") == "yes") {
            divs[x].style.display = "none";
        }
    }
}


function hidealllayersexcept(Menu) {
    hidealllayers()
    if (document.getElementById(Menu) != null) {
        document.getElementById(Menu).style.display = "block";
    }
}

function showDivAndImage(ID, CountDivs, DIVPrev) {
    //schaltet die Divs aus und setzt die Images auf notClicked
    hideAllDivsAndImages(CountDivs, DIVPrev);

    //Div anschalten 
    document.getElementById(DIVPrev + ID).style.display = 'block';
    //Image auf clicked wechseln
    //document.getElementById("imgID"+ID).src='xt_img/arrows/faqArrow_on.gif';
}

function hideAllDivsAndImages(ID, DIVPrev) {
    for (i = 1; i <= ID; i++) {
        //Divs ausschalten
        document.getElementById(DIVPrev + i).style.display = 'none';
        //Images auf notClicked wechseln
        //document.getElementById("imgID"+i).src='xt_img/arrows/faqArrow_off.gif';
    }
}

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}

function UpdateFrame(newlocation) {
    location = newlocation
}

function OpenNewWindow(newlocation) {
    window.open(newlocation)
}

function autofitIframe(id) {
    parent.document.getElementById(id).style.height = "300px";

    if (!window.opera && !document.mimeType && document.all && document.getElementById) {
        parent.document.getElementById(id).style.height = (this.document.body.offsetHeight) + "px";
    } else if (document.getElementById) {
        parent.document.getElementById(id).style.height = (this.document.body.scrollHeight) + "px"
    }

    //alert("sclae frame done")
}

function GoToIframe(newlocation, iframe) {
    if (newlocation != "") {
        if (iframe == "_blank") {
            window.open(newlocation)
        } else {
            frames[iframe].location.href = newlocation
        }
    }
    //autofitIframe(iframe)
}

//-------------------------------------------------------------
// Correctly handle PNG transparency in Win IE 5.5 or higher.
// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004
//-------------------------------------------------------------
function correctPNG() {

    for (var i = 0; i < document.images.length; i++) {
        var img = document.images[i]
        var imgName = img.src.toUpperCase()
        if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
				+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
            img.outerHTML = strNewHTML
            i = i - 1
        }
    }
}
//-------------------------------------------------------------


//-------------------------------------------------------------
// Browser Detection
//-------------------------------------------------------------
var detect = navigator.userAgent.toLowerCase();
var OS, browser, version, total, thestring;

if (checkIt('konqueror')) {
    browser = "Konqueror";
    OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible')) {
    browser = "Netscape Navigator"
    version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS) {
    if (checkIt('linux')) OS = "Linux";
    else if (checkIt('x11')) OS = "Unix";
    else if (checkIt('mac')) OS = "Mac"
    else if (checkIt('win')) OS = "Windows"
    else OS = "an unknown operating system";
}

function checkIt(string) {
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}

//-------------------------------------------------------------

function initHighlight() {
    if (!document.getElementsByTagName) { return; }
    var allfields = document.getElementsByTagName("input");

    // loop through all input tags and add events
    for (var i = 0; i < allfields.length; i++) {
        var field = allfields[i];
        
        if ((field.getAttribute("type") == "text") || (field.getAttribute("type") == "password")) {
            field.onfocus = function() { this.className = 'formfieldHighlight'; }
            field.onblur = function() { this.className = 'formfield'; }
        }
    }
}

function addFocusEvent(el, func) {
    var oldonfocus = el.onfocus;
    if (typeof el.onfocus != 'function') { el.onfocus = func; } else { el.onfocus = function() {  func(); oldonfocus(); } }
}
function addBlurEvent(el, func) {
    var oldonblur = el.onblur;
    if (typeof el.onblur != 'function') { el.onblur = func; } else { el.onblur = function() {  func(); oldonblur(); } }
}
function initHighlight2() {
    // WvG: verbetering t.o.v. V1 door geen css-class te gebruiken, waardoor gezette styles niet meer verprutst worden...
    if (!document.getElementsByTagName) { return; }
    var allfields = document.getElementsByTagName("input");

    // loop through all input tags and add events
    for (var i = 0; i < allfields.length; i++) {
        var field = allfields[i];
        if ((field.getAttribute("type") == "text") || (field.getAttribute("type") == "password")) {
            field.onfocus = function() { this.style.backgroundColor = '#FCE7CC'; if (this.getAttribute('alt') == 'ClearOnFocus') { this.value = '' } }
            field.onblur = function() { this.style.backgroundColor = '#FFFFFF'; }
            //addFocusEvent(field, function() { this.style.backgroundColor = '#FCE7CC'; }) 'this' wordt niet meer herkend in subfunctie...
            //addBlurEvent(field, function() { this.style.backgroundColor = '#FFFFFF'; })
        }
    }
}

// Nifty function to add onload events without overwriting
// ones already there courtesy of the lovely and talented
// Simon Willison http://simon.incutio.com/
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } }
}


function custom_print() {
    self.print();
}

function ConfirmQuestion(TheQuestion, insert_table, ID) {
    var answer = confirm(TheQuestion);
    if (answer) {
        document.location = "Delete.asp?insert_table=" + insert_table + "&ID=" + ID
        //  return true ;
    }
    //  document.location = "List_" + insert_table + ".asp"
    //}

}

function ConfirmQuestionFile(TheQuestion, insert_table, ID, formfield, Thefile) {
    var answer = confirm(TheQuestion);
    if (answer) {
        document.location = "Delete1File.asp?insert_table=" + insert_table + "&ID=" + ID + "&formfield=" + formfield + "&theFile=" + Thefile
        //  return true ;
    }
    //  document.location = "List_" + insert_table + ".asp"
    //}

}



function MM_jumpMenu(targ, selObj, restore) { //v3.0
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0;
}

	  

