
function MM_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

var hasLoaded = false;
var piano_on = false;
var piano_pagina = false;

function kleur_links(stijl)
{
	for (i=1; i<=8; i++)
	{
		if ((obj=MM_findObj("item_" + i))!=null){obj.className = "vert_menu_" + stijl;}
	}
}

function over(linkje, kleur, pagina)
{	
	if (!isDOM)
	{
		window.event.cancelBubble = true;
	}
	
	if ((obj=MM_findObj(linkje, ''))!=null)
	{
		if (obj.style) {obj=obj.style;}
		obj.background=kleur;
	}

	if (linkje == "piano")
	{	
		if (hasLoaded)
		{
			MM_showHideLayers("submenu", "", "show");
		}
		else
		{
			piano_on = true;	
		}
	}
	else
	{	
		MM_showHideLayers("submenu", "", "hide");
	}
}

function out(linkje, kleur, pagina)
{	
	if (!isDOM)
	{
		window.event.cancelBubble = true;
	}
	piano_on = false;
	
	if (linkje == "piano")
	{
		var positioner;
		var positionername = "linksboven";

 		if (isIE) 
 		{
  			positioner = document.all[positionername];
 		} 
 		else 
 		{
	  		if (isDOM) 
  			{
    			positioner = document.getElementById(positionername);
  			} 
  			else 
  			{
	    		// not IE, not DOM (probably NS4)
    			// if the positioner is inside a netscape4 layer this will *not* find it.

    			positioner = document.images[positionername];
  			}
 		}

 		x_lb = getAbsX(positioner);	
 
	 	 if (!isIE) 
 		{
	    	_x = ev.pageX;
	    	_y = ev.pageY;
  		}
  		if (isIE) 
  		{
	    	_x = window.event.x;
    		_y = window.event.y;
  		}
 
 		if (!(_x>(x_lb+195) && _y>148 && _y<330) && !(_x>(x_lb+102) && _x<(x_lb+195) && _y>148 && _y<164))
      {
        	MM_showHideLayers("submenu", "", "hide");
        	
        	if ((obj=MM_findObj(linkje, ''))!=null)
			{
				if (obj.style) {obj=obj.style;}
				obj.background=kleur;
			}
      }
     
	}
	else
	{
		if ((obj=MM_findObj(linkje, ''))!=null)
		{
			if (obj.style) {obj=obj.style;}
			obj.background=kleur;
		}
		
		MM_showHideLayers("submenu", "", "hide");
	}
}
 
function s_out(linkje, kleur, kleur_hmenu)
{	
	if (!isDOM)
	{
		window.event.cancelBubble = true;
	}
	
	if ((obj=MM_findObj("s_item_" + linkje, ''))!=null)
	{
		if (obj.style) {obj=obj.style;}
		obj.background=kleur;
	}
	
			var positioner;
		var positionername = "linksboven";

 		if (isIE) 
 		{
  			positioner = document.all[positionername];
 		} 
 		else 
 		{
	  		if (isDOM) 
  			{
    			positioner = document.getElementById(positionername);
  			} 
  			else 
  			{
	    		// not IE, not DOM (probably NS4)
    			// if the positioner is inside a netscape4 layer this will *not* find it.

    			positioner = document.images[positionername];
  			}
 		}

 		x_lb = getAbsX(positioner);	
 
	 	 if (!isIE) 
 		{
	    	_x = ev.pageX;
	    	_y = ev.pageY;
  		}
  		if (isIE) 
  		{
	    	_x = window.event.x;
    		_y = window.event.y;
  		}
 
 		if (_x>(x_lb+359) || (_y<149 || _y>339))
      {
        	MM_showHideLayers("submenu", "", "hide");
        	
        	if (!piano_pagina)
			{
        		if ((obj=MM_findObj("piano", ''))!=null)
				{
					if (obj.style) {obj=obj.style;}
					obj.background="#60AC6B";
				}
			}
      }

}

function s_over(linkje)
{
	if (!isDOM)
	{
		window.event.cancelBubble = true;
	}
	
	if ((obj=MM_findObj("s_item_" + linkje, ''))!=null)
	{
		if (obj.style) {obj=obj.style;}
		obj.background="#043104";
	}
}

function init(ppagina)
{
	piano_pagina = ppagina;
	verplaats_menu();
}

function verplaats_menu()
{
	if ((object=MM_findObj("submenu", ''))!=null)
	{
		if (object.style) {object=object.style;}
		fixPosition("submenu");
	}
	hasLoaded = true;
	if (piano_on)
	{
		MM_showHideLayers("submenu", "", "show");
	}
		
}

// overly simplistic test for IE
isIE = (document.all ? true : false);
// both IE5 and NS6 are DOM-compliant (well, sort of...)
isDOM = (document.getElementById ? true : false);

// get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table!
function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
//function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}

function getDivStyle(divname) {
 var style;
 if (isDOM) { style = document.getElementById(divname).style; }
 else { style = isIE ? document.all[divname].style
                     : document.layers[divname]; } // NS4
 return style;
}

function setPosition(elt,positionername,isPlacedUnder) {
 var positioner;
 if (isIE) {
  positioner = document.all[positionername];
 } else {
  if (isDOM) {
    positioner = document.getElementById(positionername);
  } else {
    // not IE, not DOM (probably NS4)
    // if the positioner is inside a netscape4 layer this will *not* find it.

    positioner = document.images[positionername];
  }
 }
 //elt.left = getAbsX(positioner) + 21;
test = getDivStyle("submenu");
test.left = getAbsX(positioner) + 195;
}


// fixPosition() attaches the element named eltname
// to an image named eltname+'Pos'
//
function fixPosition(divname) {
 divstyle = getDivStyle(divname);
 positionerImgName = 'linksboven';
 // positionerImgName = divname + 'Pos';
 // hint: try setting isPlacedUnder to false
 isPlacedUnder = true;
 if (isPlacedUnder) {
  setPosition(divstyle,positionerImgName,true);
 } else {
  setPosition(divstyle,positionerImgName)
 }
}

window.onresize = verplaats_menu;

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);

mpiano_actief = false;
subm_actief = false;

function WriteMailTo(name, showtext)
{
  document.write('<A href="mailto:' + name + '@sweelinckmuziekopleiding.nl">');
  if (showtext)
  {
    document.write(name + '@sweelinckmuziekopleiding.nl');
  }
}

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_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_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
