
var arrFunctions = new Array();
var arrMenuParts2Align = new Array();
var arrMenuParts2AlignDepth = new Array();


function set_cookie ( name, value, offset_exp_y, offset_exp_m, offset_exp_d, path, domain, secure ) {
  var cookie_string = name + "=" + escape ( value );
  if ( ! offset_exp_d ) {offset_exp_d = 0;}
  if ( ! offset_exp_m ) {offset_exp_m = 0;}
  if ( offset_exp_y ) {
    var offset = new Date();
    var expires = new Date ( offset.getFullYear() + offset_exp_y, offset.getMonth() + offset_exp_m, offset.getDate() + offset_exp_d );
    cookie_string += "; expires=" + expires.toGMTString();
  }
  if ( path ) cookie_string += "; path=" + escape ( path );
  if ( domain ) cookie_string += "; domain=" + escape ( domain ); 
  if ( secure ) cookie_string += "; secure";
  document.cookie = cookie_string;
}

function switchImage(imageId, oldImage, newImage) {
	var imageElement = imageId;
	if(imageElement.src.lastIndexOf(oldImage) > -1) {
			imageElement.src = newImage;
	} 
	else {
			imageElement.src = oldImage;
	}
}

function MM_findObj(n, d) { //v3.0
 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); return x;
}


function cm_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent.toLowerCase()
	this.dom=document.getElementById?1:0
	this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1) && window.opera
	this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1) && window.opera
	this.ie5 = (this.agent.indexOf("msie 5")>-1 && !this.op5 && !this.op6)
	this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
	this.ie60 = (this.agent.indexOf("msie 6")>-1 && !this.op5 && !this.op6)
	this.ie4=(this.agent.indexOf("msie")>-1 && document.all &&!this.op5 &&!this.op6 &&!this.ie5&&!this.ie6)
	this.ie = (this.ie4 || this.ie5 || this.ie6)
	this.mac=(this.agent.indexOf("mac")>-1)
	this.ns6=(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ns4=(!this.dom && document.layers)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6)
	this.usedom= this.ns6//Use dom creation
	this.reuse = this.ie||this.usedom //Reuse layers
	this.px=this.dom&&!this.op5?"px":""
	return this
}

/* =================== */
/* help popup          */
/* =================== */

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=550,height=534,left = 312,top = 234');");
}

function popupWindow(url, windowsettings) {
	var child = window.open(url, "popup", windowsettings); 
	if (child.opener == null) child.opener = self;
	child.focus();
}

//z-index fix for selects in IE
var arrHiddenSelects = new Array()
function hideSelects(obj) {
  if (cm_bwcheck().ie) {
    var arrSelectObjects = document.getElementsByTagName('SELECT')
    var arrObjPosition = getPosition(obj)
    for (var i=0; i<arrSelectObjects.length; i++) {
      var objElement = arrSelectObjects[i]
      var arrSelectPosition = getPosition(objElement)
      if ((arrSelectPosition.left >= arrObjPosition.right) || (arrSelectPosition.right <= arrObjPosition.left) || (arrSelectPosition.bottom <= arrObjPosition.top) || (arrSelectPosition.top >= arrObjPosition.bottom)) {
	    objElement.style.visibility = 'visible'
	  } else {
	    arrHiddenSelects[arrHiddenSelects.length] = objElement
	    objElement.style.visibility = 'hidden'
	  }
    }
  }
}

function showSelects() {
  if (cm_bwcheck().ie) {
    for (var i=0; i<arrHiddenSelects.length; i++) {
      arrHiddenSelects[i].style.visibility = 'visible'
    }
  }
}

function getPosition(objReference) {
	var arrPosition = new Array()
	if (objReference != null) {
  	arrPosition.left = 0
  	arrPosition.right = objReference.offsetWidth
  	arrPosition.top = 0
  	arrPosition.bottom = objReference.offsetHeight
  	while (objReference != null && objReference.tagName != 'BODY' && (objReference.style.position == '' || objReference.style.position == 'relative')) {
    	arrPosition.left += objReference.offsetLeft
    	arrPosition.top += objReference.offsetTop
	  	objReference = objReference.offsetParent
	  } 
	  arrPosition.right += arrPosition.left
	  arrPosition.bottom += arrPosition.top
  }
 	return arrPosition
}


// document.all simulator for NN6
if (cm_bwcheck().ns6) {
  Node.prototype.__defineGetter__("all", function() {
    if (document.getElementsByTagName("*").length) {
      switch (this.nodeType) {
        case 9:
		  return document.getElementsByTagName("*")
          break
        case 1:
		  return this.getElementsByTagName("*")
		  break
		}
      }
      return ""
	}
  )
  Node.prototype.__defineSetter__("all", function() {})
}



function addFunction(fReference)
{
	/* Deze functie voegt een functie-pointer toe aan de array van functies die uitgevoerd wordt in de body onload. */
	arrFunctions[arrFunctions.length] = fReference;
}

function callAllFunctions()
{
	var i;

	if (0 < arrFunctions.length)
	{
		for(i=0; i < arrFunctions.length; i++)
		{
			arrFunctions[i]();
		}
	}
}

function openWindowAndPrint () {
  var browserWidth = screen.availWidth-20;
	var positionRight = location.href.length;
	if (location.href.indexOf("#") != -1) {
		positionRight = location.href.indexOf("#");
	}
	var printUrl = location.href.substr(0,positionRight);
	printUrl = printUrl + ((printUrl.indexOf("?") != -1) ? "&" : "?") + "popup=true&PrintPreview=1";	

	if (browserWidth<780)
	{
		var left = (screen.availWidth - 550) / 2;
		var top = (screen.availHeight - 350) / 2;
		var printwindow = window.open(printUrl, "newwindow", "left="+left+", top="+top+", width=550, height=350, location=no, menubar=yes, status=no, toolbar=no, scrollbars=yes, resizable=yes");
	}
	else 
	{
		var left = (screen.availWidth - 550) / 2;
		var top = (screen.availHeight - 600) / 2;
		var printwindow = window.open(printUrl, "newwindow","left="+left+", top="+top+", width=550, height=600, location=no, menubar=yes, status=no, toolbar=no, scrollbars=yes, resizable=yes");
	}
	printit(printwindow);
}

function printit(printview) {
    if (printview.print) {
        printview.focus();
        if (navigator.appName == 'Netscape' && navigator.userAgent.indexOf('Firefox') != -1) {
            if (printview.document.readyState == 'complete') {
                setTimeout(function() { printview.print(); }, 2000);
            } else {
                printview.onload = printview.print;
            }
        } else {
            printview.print();
        }
    } else {
        var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
        document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
        WebBrowser1.ExecWB(6, 2); //Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
    }
}