/* standaard js file */

defaultStatus = "";
var gv_default_js_loaded = true;

/* preloaden images */
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];}}
}


/* Visuals swappen */
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];}
}


/* Open popup window */
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


/* strip spaties en bepaal lengte */
function str_length(value) {
	str = new String(value);
	str = str.replace(/^[\s]+/g,"");
	return  str.length;
}


function totalElementOffset(obj) {

	var yOffset = (obj.offsetTop ? obj.offsetTop : 0);
	var xOffset = (obj.offsetLeft ? obj.offsetLeft : 0);
	var elParent = obj.offsetParent;

	while (elParent) {
		yOffset += (elParent.offsetTop ? elParent.offsetTop : 0);
		xOffset += (elParent.offsetLeft ? elParent.offsetLeft : 0);
		elParent = elParent.offsetParent;
	}

	this.y = yOffset;
	this.x = xOffset;

}
/*

	Shows a layer at a specific position.
	id is the layer id, parent is the object to align
	the layer to and the pos and align arguments specify
	the layer's position relative to the parent object;
	The vAlign/hAlign side of the layer will be placed at the
	vPos/hPos coordinate of the parent object:

	          ----------------  <- [vPos 0]
			 |     PARENT     |
	          ----------------  <- [vPos 1]
             ^                ^
	      [hPos 0]         [hPos 1]


	          --------------  <- [vAlign 0]
			 |     LAYER     |
	          --------------  <- [vAlign 1]
             ^               ^
	     [hAlign 0]      [hAlign 1]

*/

function showLayer(id, parent, hPos, vPos, hAlign, vAlign, hOffset, vOffset) {

	var layer = document.getElementById(id);
	var offset = new totalElementOffset(parent);
	var left = offset.x;
	var top = offset.y;

	if (hPos == 1) left += parent.offsetWidth;
	if (vPos == 1) top += parent.offsetHeight;
	if (hAlign == 1) left -= layer.style.width.replace(/px/,'');
	if (vAlign == 1) top -= layer.style.height.replace(/px/,'');
	if (hOffset) left += hOffset;
	if (vOffset) top += vOffset;

	layer.style.display = '';
	layer.style.left = left+'px';
	layer.style.top = top+'px';

}

function set_preview(ssrc,att)
{
	if (navigator.appName != 'Netscape')
	{
	if(ssrc=='') 
	{
		ssrc = '/images/shared/blanco.gif';	
	}
	else
	{
		ssrc = 'file:///'+ssrc
	}
	document.getElementById('preview'+att).src = ssrc;	
	document.getElementById('preview'+att).style.display = 'block';
	}
}

function checkCookies(inline,strMelding)
{
	var cookieName = 'testCookie' + (new Date().getTime());

	document.cookie = cookieName + '=cookieValue';
	var cookiesEnabled = document.cookie.indexOf(cookieName) != -1;
	if (!cookiesEnabled)
	{
		if (inline)
		{
			document.write('<div class="loginerror">' + strMelding + '</div>');
			return true;
		}
		else
		{
			alert(strMelding);
			return false;
		}
	}
}

//define variables for dropdown	
var mnuHighlite = new Array();
var mnuMouseOvers = new Array();
var mnuOpen;

//define mouseover - states:
mnuMouseOvers[1] = 'url(images/nl/index/normgebruik_vervolg_bg_o.gif)';
mnuMouseOvers[2] = 'url(images/nl/index/normontwikkeling_vervolg_bg_o.gif)';
mnuMouseOvers[3] = 'url(images/nl/index/training_advies_vervolg_bg_o.gif)';
mnuMouseOvers[4] = 'url(images/nl/index/over_nen_vervolg_bg_o.gif)';

//set open to 0
mnuOpen = 0;

function showMenu(id)
{
	mnuOpen = id;
	
	//shoe dropdown
	iTop = 86;
	if (id == 4 ) iTop = 49;
	showLayer('sub_mnu_'+id, document.getElementById('mnu_'+id), 0, 0, 0, 0, 0, iTop);
	//set current state
	
	document.getElementById('mnu_parent_'+id).style.background = mnuMouseOvers[id];
}

/*
 * Hide all menus
 */
function hideMenu() {
	
	if (mnuOpen!=0)
	{
		//hide current state
		document.getElementById('sub_mnu_'+ mnuOpen).style.display = 'none';
		
		for(id=1;id<5;id++)
		{
		document.getElementById('mnu_parent_'+id).style.background = mnuHighlite[id];
		}
		
	}
	else
	{
		regBackgrounds();
	}
}

function regBackgrounds()
{
	//get all current states
	for(id=1;id<5;id++)
	{
		if(!mnuHighlite[id]) mnuHighlite[id] = document.getElementById('mnu_parent_'+id).style.background;
	}
}
					