var is_explorer;
var useragent = navigator.userAgent;
var bName = (useragent.indexOf('Opera') > -1) ? 'Opera' : navigator.appName;
var is_explorer = (bName.indexOf("Microsoft Internet Explorer") > -1);
var loaded = new Array();
var clicked = '0';
var oldclicked = '0';
var temp;

function deliteMenuParse(menu, showdebug, siteroot)
{ 
  counter = -1;
  total = menu.length - 2;
  output = '';
  debug = '';
  level = 1;
  border1 = '<table !width="100%" bgcolor="#000000" border="0" cellspacing="0" cellpadding="1"><tr><td nowrap>';
  border2 = '<table !width="100%" bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="2"><tr><td nowrap>';
  objects = new Array();
  
  while (counter < total)
  { counter++;
    object = menu[counter];
	behavior = object.substring(0,1);
	debug = debug + 'DEBUG: ' + object + '<br>';
	object = object.substring(1);
	if (object.indexOf('|') > 0)
	{ objects = object.split('|');
	  //alert(objects[0]);
	} else
	{ objects = new Array();
	  objects[0] = object;
	}
	if (behavior == '(')
	{ // wrapper
	  output = output + '<div name="Wrapx' + objects[0] + '" id="Wrapx' + objects[0] + '">\n';
	} else if (behavior == '{')
	{ // head 
	  output = output + '<div name="Headx' + objects[0] + '" id="Headx' + objects[0] + '">\n';
	} else if (behavior == '+')
	{ // pulldown open
	  output = output + '<div name="x' + objects[0] + '" id="x' + objects[0] + '" style="display:none; visibility: hidden; position:absolute;';
	  if (objects[1] == 1) output = output + ' z-index: 1;';
	  output = output + '">\n';
	  output = output + border1;
	  output = output + border2;
	} else if (behavior == '=')
	{ // pulldown close
	  output = output + '</td></tr></table></td></tr></table></div></div>\n';
	} else if (behavior == '-')
	{ // link close
	  output = output + '</div>\n';
	} else if (behavior == '!')
	{ // link open
	  output = output + '<table !width="100%" border="0" cellspacing="0" cellpadding="0">\n';
	  output = output + '<tr onMouseOver="DeliteMenuShow(\'' + objects[2] + '\',' + objects[1] + ',' + objects[2] + ',' + objects[3] + ');" onMouseOut="DeliteMenuTimerStart();">\n<td nowrap>\n';
	  output = output + '<a href="' + siteroot + objects[4] + ',html">' + objects[0] + '</a><br>\n';
	  output = output + '</td></tr></table>\n';
	} else if (behavior == "*")
	{ // content
	  output = output + '<table !width="100%" bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="0">\n';
	  output = output + '<tr !width="100%"><td !width="100%" nowrap>';
	  output = output + '<a href="' + siteroot + objects[1] + ',html">' +  objects[0] + '</a><br>\n';
	  output = output + '</td></tr></table>\n';
	} else
	{ output = output + 'UNKNOWN OBJECT:' + object + '<br>';
	}
  }
  oldcode = document.all.DeliteMenu.innerHTML;
  newcode = '<table><tr><td>' + output + '</td></tr></table>';
  if (showdebug == 1)
  { debugwin = window.open('','Debug');
    debugwin.document.write('<html><head><title>Debug</title></head><body>DEBUG INFORMATION:<br><br>' + debug + '\n\n\n<br><br><hr><br><br>\n\n\n' + oldcode + '\n\n\n<br><br><hr><br><br>\n\n\n' + newcode + '</body></html>');
    debugwin.document.wtie(newcode);
  }
  document.all.DeliteMenu.innerHTML = newcode;
  
}

function deliteMenuImageHoverLoad(image,imageName) 
{ if (image && image.src && (null == image.out || typeof(image.out) == typeof(void(0)))) 
  { s = image.src;
    image.out = new Image();
 
    image.out.src = s;
    image.over = new Image();
    if ((imageName.lastIndexOf('/') > -1) || (imageName.lastIndexOf('\\') > -1))
    { s = imageName;
    } else 
    { i = s.lastIndexOf('/');
 	  if (i<0) i = s.lastIndexOf('\\');
 	  if (i<0) 
      { s = imageName; 
      }
 	  else	 
      { s = s.substring(0,i+1) + imageName; 
      }
    }
	image.over.src = s;
    loaded[image.name] = image;
  }
  return true;
}
 
function deliteMenuImageHover(imageName,over) 
{ if (document.images) 
  { if (over) 
    { imageObject = "over"; 
    }
    else	  
    { imageObject = "out"; 
    }
    image = loaded[imageName];
    if (image)   
    { ref = eval("image."+imageObject); 
  	  if (ref) image.src = eval("image."+imageObject+".src");
    }
    if (window.event) window.event.cancelBubble = true;
  }
  // return true;
}

function DeliteMenuHideScreenObjects()
{ var selects = document.body.getElementsByTagName("SELECT");
  for (var i=0; i < selects.length; i++) 
  {	selects[i].style.visibility = "hidden";
  }
}

function DeliteMenuUnhideScreenObjects()
{ var selects = document.body.getElementsByTagName("SELECT");
  for (var i=0; i < selects.length; i++) 
  { selects[i].style.visibility = "";
  }
}

function DeliteMenuHoverOver(object, color) 
{ if (is_explorer) 
  { object.style.backgroundColor = color;
  }
}
			
function DeliteMenuHoverOut(object) 
{ if (is_explorer) 
  { object.style.backgroundColor = "";
  }
}

var DeliteMenuTimerID = 0;
var DeliteMenuTimerRunning = 0;

function DeliteMenuTimerStart()
{ if (DeliteMenuTimerRunning == 1)
  { DeliteMenuTimerReset();
  } else
  { DeliteMenuTimerID  = setTimeout("DeliteMenuTimerEvent()", 2000);
    DeliteMenuTimerRunning = 1;
  }
}

function DeliteMenuTimerEvent()
{ if (objectlevel1 != null) DeliteMenuHide(objectlevel1);
  if (objectlevel2 != null) DeliteMenuHide(objectlevel2);
  if (objectlevel3 != null) DeliteMenuHide(objectlevel3);
  DeliteMenuTimerStop();
  DeliteMenuUnhideScreenObjects();
}  

document.onclick = new Function("DeliteMenuTimerEvent();")

function DeliteMenuTimerReset()
{ DeliteMenuTimerStop();
  DeliteMenuTimerStart();
}
  
function DeliteMenuTimerStop()
{ clearTimeout(DeliteMenuTimerID);
  DeliteMenuTimerID = 0;
  DeliteMenuTimerRunning = 0;
}

function DeliteMenuGetProperty(object,property) 
{ var temp = 0
  while (object != null) 
  { temp += object["offset" + property]
    object = object.offsetParent
  }
  return temp;
}

var objectlevel1 = null;
var objectlevel2 = null;
var objectlevel3 = null;

function DeliteMenuShow(idname, level, object, parentobject)
{ //window.status = idname;
  if (object.offsetWidth >= 0)
  { DeliteMenuHideScreenObjects();
    if (level == 1)
    { if (objectlevel1 != null) DeliteMenuHide(objectlevel1);
      if (objectlevel2 != null) DeliteMenuHide(objectlevel2);
      if (objectlevel3 != null) DeliteMenuHide(objectlevel3);  
	  objectlevel1 = idname;
    } else
    { if (level == 2)
      { if (objectlevel2 != null) DeliteMenuHide(objectlevel2);
        if (objectlevel3 != null) DeliteMenuHide(objectlevel3);
  	    objectlevel2 = idname;
  	  } else 
  	  { if (level == 3)
  	    { if (objectlevel3 != null) DeliteMenuHide(objectlevel3);
  	      objectlevel3 = idname;
  	    }
  	  }
    }
    aantal = 20;
	if (morebuttonoff == 1)
	{ aantal = 3;
	}
    if (level == 1)
    { if (DeliteMenuMode == 'Top')
	  { object.style.pixelLeft = DeliteMenuGetProperty(parentobject, 'Left') - 1 + 5;
	    object.style.pixelTop = DeliteMenuGetProperty(parentobject, 'Top') + parentobject.offsetHeight;
	  }
	  else
	  { object.style.pixelLeft = DeliteMenuGetProperty(parentobject, "Left") + parentobject.offsetWidth - aantal + 10;
	    object.style.pixelTop = DeliteMenuGetProperty(parentobject, "Top") - 5;	  
	  }  	  
    }
    else
    { 
	  object.style.pixelLeft = parentobject.offsetWidth - aantal;
	  parentheadname = 'Head' + idname;
	  parentheadobject = document.getElementById(parentheadname);
      parentheadobjecttop = DeliteMenuGetProperty(parentheadobject, "Top");
      object.style.pixelTop = parentheadobjecttop - DeliteMenuGetProperty(parentobject, "Top") - 5;	  
    }

    document.all(idname).style.visibility = "visible";
    document.all(idname).style.display = "";
	
	if ((DeliteMenuMode == 'Top') && (level == 1))
	{ breedte = parentobject.offsetWidth;	  
	  breedte = parentobject.offsetWidth + object.clientWidth;
	  links = DeliteMenuGetProperty(parentobject, 'Left');
	  rechts = links + breedte;
	  linksvanrand = document.body.clientWidth - links;
	  rechtsvanrand = document.body.clientWidth - rechts;
	  jumpback = rechtsvanrand;
	  if (jumpback < 0) 
	  { jumpback = rechts - (breedte);

  	    difference = object.offsetWidth- parentobject.offsetWidth;
	    if (difference > 0)
	    { object.style.pixelLeft = jumpback - difference;
	    }
		else
		{ object.style.pixelLeft = jumpback;
		}
	  }	  
	}
	else
	{ if (DeliteMenuMode == 'Left')
	  { jumpback = document.body.clientWidth - (DeliteMenuGetProperty(object, 'Left') + object.clientWidth);
	    if (jumpback <0) object.style.pixelLeft = parentobject.offsetWidth - 5 + jumpback - 15; 
	  }
	  else
	  { breedte = parentobject.offsetWidth + object.clientWidth;
	    links = DeliteMenuGetProperty(parentobject, 'Left');
	    rechts = links + breedte;
	    linksvanrand = document.body.clientWidth - links;
	    rechtsvanrand = rechts - document.body.clientWidth;
	    jumpback = -1 * rechtsvanrand;	  
	    if (jumpback < 0) object.style.pixelLeft = 5 - object.clientWidth;
		
	  }
	}
	
	if (summarymodeoff == 1)
	{ if ((object.offsetHeight) < 20)
	  // DELITE\Remco: was < 30. Aangepast op verzoek van JW via LJ op 22-01-04 - zie email.
	  { if (level == 1) DeliteMenuHide(objectlevel1);
	    if (level == 2) DeliteMenuHide(objectlevel2);
	    if (level == 3) DeliteMenuHide(objectlevel3);
	  }
    }
    DeliteMenuTimerStop();
  }
}

function DeliteMenuHide(idname)
{ document.all(idname).style.visibility = "hidden";
  document.all(idname).style.display = "none";
}