/*  MODIFICATIES MARTIJN C !!! */
//
//
//


function mtVal(val) {
	var number = parseFloat(val);
 if (isNaN(number))
   number = 0.0;
 return number;
}

var ac='0123456789.,';
function valFromStr(w,p) {
  var value = 0;
  var vs = "";
  if (p!=-1) {
    for (var i=p;  i<=w.length; i++) {
       var c=w.substr(i,1);
       if (c==' ' || c==';') break;
       if (ac.indexOf(c)!=-1) vs+=c;
    }
    value = mtVal(vs);
  }
  return value;
}


var mtBrowser=""+navigator.userAgent;
mtBrowser = mtBrowser.toUpperCase();
var mtBrowserName="";

var mtExplorer = false;
var mtFireFox = false;
var mtSafari = false;
var mtMozilla = false;
var mtNetscape = false;
var mtNetscapeOld = false;
var mtNetscapeNew = false;
var mtNetscape4 = false;
var mtNetscape6 = false;
var mtXPSP2 = true;			// Check disabled by Dirk, always assume using SP2

var mtOS_Windows = (mtBrowser.indexOf("WINDOWS")!=-1 || mtBrowser.indexOf("WINNT")!=-1);
var mtOS_Mac = (mtBrowser.indexOf("MAC")!=-1);
var mtOS_NT4 = (mtBrowser.indexOf("NT 4.0")!=-1);
var mtOS_NT4 = (mtBrowser.indexOf("NT 4.0")!=-1);

function checkExplorer() {
  var p=(mtBrowser.toUpperCase()).indexOf('MSIE');
  if (p>-1) {
    mtExplorer=true;
    mtBrowserName = "Internet Explorer";
    mtBrowserVersion=valFromStr(mtBrowser,p+5)
    return true;
  }
  return false;
}

function checkFireFox() {
  var p=(mtBrowser.toUpperCase()).indexOf('FIREFOX/');
  if (p>-1) {
     mtFireFox = true;
     mtBrowserName = "FireFox";
     mtBrowserVersion=valFromStr(mtBrowser,p+8)
     return true;
  }
  return false;
}

function checkSafari() {
  var p=(mtBrowser.toUpperCase()).indexOf('SAFARI/');
  if (p>-1) {
     mtSafari = true;
     mtBrowserName = "Safari";
     mtBrowserVersion=valFromStr(mtBrowser,p+7)
     return true;
  }
  return false;
}

function checkMozilla() {
  var p=(mtBrowser.toUpperCase()).indexOf('MOZILLA/');
  var pn=(mtBrowser.toUpperCase()).indexOf('NETSCAPE');
  if (p>-1 && pn==-1) {
     mtMozilla = true;
     mtBrowserName = "Mozilla";
     mtBrowserVersion=valFromStr(mtBrowser,p+8)
     if (mtBrowserVersion<5) return false;
       else return true;
  }
  return false;
}

function checkNetscape() {
  var p=(mtBrowser.toUpperCase()).indexOf('NETSCAPE');
  if (p>-1) {
    var mtNetscape = true;
    var mtNetscape6=(mtBrowser.indexOf("NETSCAPE6")!=-1);
    mtBrowserVersion=valFromStr(mtBrowser,p+8)
    var mtNetscapeNew = (mtBrowserVersion>=5);
    mtBrowserName = "Netscape";
    return true;
  }
  else {
    if (mtMozilla && mtBrowserVersion<5) {
      mtNetscape = true;
      mtBrowserName = "Netscape";
      mtNetscape4=true;
      mtNetscapeOld = true;
      return true;
    }
  }
  return false;
}

if (!checkExplorer()) if (!checkFireFox()) if (!checkSafari()) if (!checkMozilla()) if (!checkNetscape()) {
    mtBrowserName = "Unknown";
    mtBrowserVersion=0;
}

if (!mtNetscape4) {
	try {
	  var mtScreenWidth = screen.width;
	  var mtScreenHeight = screen.height;
	}
	catch(e) {
	  try {
	    var mtScreenWidth = window.parent.screen.width;
	    var mtScreenHeight = window.parent.screen.height;
	  }
	  catch(e) {
		  try {
		    var mtScreenWidth = window.top.screen.width;
		    var mtScreenHeight = window.top.screen.height;
		  }
		  catch(e) {
		    var mtScreenWidth = 1024;
		    var mtScreenHeight = 768;
		  }
	  }
	}
}
else {
  var mtScreenWidth = screen.width;
  var mtScreenHeight = screen.height;
}


//
//
//
/* EINE MODIFICATIES MARTIJNC */


function Ding()
{
    alert('Ding!');
}

var _tdpg_siteid="";
function LoadMenus(dropstarget, basetarget, siteid)
{
    //alert(siteid);
	 if (siteid!=null) _tdpg_siteid=siteid;
    if (dropstarget != "")
    {
       importXML(document.getElementById(dropstarget), document.getElementById(basetarget));
    }
    else
    {
        importXML(document.body, document.getElementById(basetarget));
    }
    ImagePreload();
}

var timeoutIds = new Array();
var timeoutMenus = new Array();

function MenuToggle(name, on)
{
	//alert(name);
    if (on)
    {
		
		
		/* MODIFICATIE MARTIJN C !!! */
		SetPosition(name);
		/* EINDE MODIFICATIE MARTIJN C !!! */
        SetVisibility(name,true);
        for (var i=0;i<timeoutIds.length;i++)
        {
            if (timeoutMenus[i] != name)
            {
                SetVisibility(timeoutMenus[i],false);
            }
            clearTimeout(timeoutIds[i]);
            timeoutIds.splice(i,1);
            timeoutMenus.splice(i,1);
         }
    }
    else
    {
       timeoutIds.push(setTimeout("SetVisibility('"+name+"',false)",600));
       timeoutMenus.push(name);
    }
}

/* MODIFICATIE MARTIJN C !!! */
//
//
//

var pdobj = new Object();
// Tribal group
function setPdObj(siteid,y_ie,y_ff,pids,ppos,dxie,dxff) 
{
	pdobj[siteid] = new Object();
	var pos = pdobj[siteid];
	pos.ids = pids;
	pos.top_IE = y_ie;
	pos.top_FF = y_ff;
	pos.dxie = dxie;
	pos.dxff = dxff;
	pos.positions = ppos;
	pos.position = new Object();
	pos.idx = new Object();
	for (var i=0; i<=pos.ids.length-1; i++) 
	{
	  var pid = "menu"+pos.ids[i];
	  pos.position[pid] = pos.positions[i];
	  pos.idx[pid] = i;
	}
}

setPdObj("1", "130px", "130px", new Array(20,21,22,8451,24), new Array(160,244,335,439,543), -87, -87 );
setPdObj("276", "130px", "130px", new Array(287,289,292,299,303), new Array(160,244,335,439,543), -87, -87 );
setPdObj("643", "130px", "130px", new Array(660,662,665,673), new Array(155,249,352,552), -87, -87 );
// setPdObj("3", "115px", "110px", new Array(269,270,280,287,314,344,338), new Array(361,487,563,628,703,786,894), -87, -76 );

function SetPosition(spanid)
{
	var pos = pdobj[siteid];
	
	if (pos!=null) {
	  if (mtExplorer) {
	    topPosition = pos.top_IE;
	    leftPosition = pos.position[spanid]+pos.dxie;
		
	  }
	  else {
	    topPosition = pos.top_FF;
	    leftPosition = pos.position[spanid]+pos.dxff;
	  }
	  
	  if (document.body.offsetWidth>1024) {
	    leftPosition += Math.round((document.body.offsetWidth-1024)/2);
	  }

     var span = document.getElementById(spanid);
	 
     span.style.top = topPosition;
     span.style.left = leftPosition;
   }

}

//
//
//
/* EINDE MODIFICATIE MARTIJN C !!! */

function SetVisibility(spanid, bool)
{
	//alert(spanid);
    var span = document.getElementById(spanid);
    if (bool)
    {
        span.style.display = 'inline';
    }
    else
    {
        span.style.display = 'none';
    }
}

function importXML(target, base)
{
    if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.async = false;
		xmlDoc.onload = function(){loaded = ShowMozilla(target, base)};
		
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) ShowIE(target, base)
		};
 	}
	else
	{
		alert('Your browser can\'t handle this menu');
		return;
	}
	xmlDoc.load("xml/menusource"+_tdpg_siteid+".xml");
}

function ShowMozilla(target, base)
{
    var dnode = xmlDoc.getElementsByTagName('drops');
    var bnode = xmlDoc.getElementsByTagName('base');
    var dnodecount = dnode[0].childNodes.length;
    var bnodecount = bnode[0].childNodes.length;
    if (base != null)
    {
	    for (var j=0;j<bnodecount;j++)
	    {
	        if (bnode[0].childNodes[j].nodeType != 1) continue;
	        var node = bnode[0].childNodes[j].cloneNode(true);
		    base.appendChild(node);
		    base.innerHTML = base.innerHTML;
	    }
	}
	for (var i=0;i<dnodecount;i++)
    {
        if (dnode[0].childNodes[i].nodeType != 1) continue;
        var node = dnode[0].childNodes[i].cloneNode(true);
        target.appendChild(node);
		target.innerHTML = target.innerHTML;
    }
}

function ShowIE(target, base)
{
    var span = document.createElement("span");
    //alert("Xml load = " + xmlDoc.hasChildNodes());
    span.innerHTML = xmlDoc.getElementsByTagName('drops')[0].xml;
    if (base != null)
    {
        base.innerHTML = xmlDoc.getElementsByTagName('base')[0].xml;
    }
    target.appendChild(span);
}

function ClassToggle(element, bool, addon)
{
    var oldname = element.className;
    if (bool)
    {
      element.className = oldname + addon;
    }
    else
    {
      element.className = oldname.substr(0,oldname.indexOf(addon));
    }
}

var imgPath = "/images/uvw/knoppen/";
var arr_baseState, arr_hoverState;
function ImagePreload()
{
    arr_baseState = new Array(imgPath + "home"+_tdpg_siteid+".jpg", imgPath + "nieuws"+_tdpg_siteid+".jpg", imgPath + "dossiers"+_tdpg_siteid+".jpg", imgPath + "vereniging.jpg", imgPath + "activiteiten"+_tdpg_siteid+".jpg", imgPath + "publicaties"+_tdpg_siteid+".jpg", "/images/uvw/menu_images/pagearrow"+_tdpg_siteid+".gif");
    arr_hoverState = new Array(imgPath + "home"+_tdpg_siteid+"_on.jpg", imgPath + "nieuws"+_tdpg_siteid+"_on.jpg", imgPath + "dossiers"+_tdpg_siteid+"_on.jpg", imgPath + "vereniging"+_tdpg_siteid+"_on.jpg", imgPath + "activiteiten"+_tdpg_siteid+"_on.jpg", imgPath + "publicaties"+_tdpg_siteid+"_on.jpg", "/images/uvw/menu_images/pagearrow"+_tdpg_siteid+"_hover.gif");
    for (var i=0;i<arr_baseState.length;i++)
    {
        eval("objImage" + i + " = new Image()");
       	eval("objImage" + i + ".src = arr_hoverState[" + i + "]");
    }
}

function ImageSwitch(imgName, state, idx)
{
    switch(state)
    {
        case "base":
            document[imgName].src = arr_baseState[idx];
            break;
        case "hover":
            document[imgName].src = arr_hoverState[idx];
            break;
    }
}

function ImageToggle(element, bool, addon)
{
    var fullname = element.src;
    var extidx = fullname.lastIndexOf('.');
    var strippedname = fullname.slice(0,extidx);
    var ext = fullname.slice(extidx);
    if (bool)
    {
      element.src = strippedname + addon + ext;
    }
    else
    {
       element.src = fullname.slice(0,fullname.indexOf(addon))+ ext;
    }
}

//function Dong(){alert('Dong!');}