function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements);
}

sfHover = function() {
    if(document.getElementById("nav")){
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	if(document.getElementById("corporate")){
		var sfEls2 = document.getElementById("corporate").getElementsByTagName("LI");
		for (var i=0; i<sfEls2.length; i++) {
			sfEls2[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls2[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function menuPaddings() {
	items = document.getElementById('nav').getElementsByTagName('li');
	
	for (var i = 0;i<items.length;i++)
	{
		if (items[i].className == 'hoofd') // dit is een hoofdnav element
		{
			// de paddings van de lijstitems fixen
			kinderen = items[i].getElementsByTagName('a');
			for (var j = 0;j<kinderen.length;j++)
			{
				/*if (kinderen[j].className != 'hoofd') 
				{
					kinderen[j].style.paddingLeft = (items[i].offsetLeft+10)+'px';	
				}*/
				if (j>0) 
				{
					kinderen[j].style.paddingLeft = (items[i].offsetLeft+10+23)+'px';	
				}
			}
			
		}
	}
}

var hoogte = 0;
var lijst;
var uitklappen = 1;

function menuHoogte() {
	
	
	// de hoogste bepalen
	items = document.getElementById('nav').getElementsByTagName('li');
	
	for (var i = 0;i<items.length;i++)
	{
		if (items[i].className == 'hoofd') // dit is een hoofdnav element
		{
			lijsten = items[i].getElementsByTagName('ul');
			for(var h=0;h<lijsten.length;h++)
			{
				// de hoogte aanpassen
				if (lijsten[h].offsetHeight > hoogte)
					hoogte = lijsten[h].offsetHeight;
					
				// de background positie veranderen zodat het lijntje goed komt te staan
			lijsten[h].style.backgroundPosition = (items[i].offsetLeft+23)+'px 0px';	
			}
							
		}
	}
	
	// alles gelijktrekken met de hoogste
	items = document.getElementById('nav').getElementsByTagName('li');
	
	for (var i = 0;i<items.length;i++)
	{
		if (items[i].className == 'hoofd') // dit is een hoofdnav element
		{
			lijsten = items[i].getElementsByTagName('ul');
			for(var h=0;h<lijsten.length;h++)
			{
				lijsten[h].style.height = hoogte+'px';
			}				
		}
	}
}



function animateMenu(linkje, hoogte)
{
	if (uitklappen)
	{
		menuutje = linkje.parentNode.getElementsByTagName('ul')[0];

		lijst = menuutje;
		maakGroot(0);
		uitklappen = 0;
		
		/* zorg dat de pulldowns (beeldgallerij en partneroverzicht en contactformulier) niet door gordijn heen komen, probleem in IE6*/
		sCategorie = document.getElementById('selCategorie');
		if (sCategorie!= null)
			sCategorie.style.visibility = 'hidden';
		
		sPartnertype = document.getElementById('partnertype');
		if (sPartnertype!= null)
			sPartnertype.style.visibility = 'hidden';
		
		sCategorie = document.getElementById('ddlAanhef');
		if (sCategorie!= null)
			sCategorie.style.visibility = 'hidden';
		
	}
}

function resetUitklappen()
{
	uitklappen = 1;
	
	/* maak de pulldowns (beeldgallerij en partneroverzicht  en contactformulier) weer zichtbaar, probleem in IE6*/
	sCategorie = document.getElementById('selCategorie');
	if (sCategorie!= null)
		sCategorie.style.visibility = 'visible';
	
	sPartnertype = document.getElementById('partnertype');
	if (sPartnertype!= null)
		sPartnertype.style.visibility = 'visible';
	
	sCategorie = document.getElementById('ddlAanhef');
		if (sCategorie!= null)
			sCategorie.style.visibility = 'visible';
					
	//lijst.style.height = '0px';
	//alert('woei');
}

function maakGroot(x)
{
	lijst.style.height = x+'px';
	if(x < hoogte)
	{
		setTimeout("maakGroot("+(x+30)+")", 10);
	}
	else
	{
		lijst.style.height = hoogte+'px';
	}
	//lijst.focus();
	
}

var timeoutTopVisuals = null;
var timeoutFadeIn = null;
var timeoutFadeOut = null;

function stopScript(){
	
	if (timeoutTopVisuals != null)
		window.clearTimeout(timeoutTopVisuals);
	
	if (timeoutFadeIn != null)
		window.clearTimeout(timeoutFadeIn);
	
	if (timeoutFadeOut != null)		
		window.clearTimeout(timeoutFadeOut);
}

function setTimeoutStopScript(){
	setTimeout("stopScript()", 300000);
}

function topVisuals(laag) {
	var visuals = getElementsByClassName(document, '*', 'topvisual');	
	if(typeof laag == 'undefined')
	{
		laag = visuals.length-1;

		for(var i=0; i<=laag; i++)
		{
			setOpacity(i, 100);
			visuals[i].style.zIndex = i; // firefox bugfix
		}
	}

	if (laag == 0)
	{
		fadeIn(visuals.length-1, 0);
		timeoutTopVisuals = setTimeout("topVisuals()", 5000);
	}
	else
	{
		fadeOut(laag, 100);
		timeoutTopVisuals = setTimeout("topVisuals("+(laag-1)+")", 5000);
	}
}

function fadeIn(laag, opacity) {
	setOpacity(laag, opacity);
	
	if(opacity < 100)
	{
		timeoutFadeIn = setTimeout("fadeIn("+laag+","+(opacity+5)+")", 75);
	}
	else
	{
		setOpacity(laag, 100);
	}	
}

function fadeOut(laag, opacity) {
	setOpacity(laag, opacity);
	
	if(opacity > 0)
	{
		timeoutFadeOut = setTimeout("fadeOut("+laag+","+(opacity-5)+")", 75);
	}
	else
	{
		setOpacity(laag, 0);
	}	
}

function setOpacity(laag, opacity) {
	lagen = getElementsByClassName(document, '*', 'topvisual');
	if(lagen.length < 1) return false;
	
	visual = lagen[laag];
	
	if (navigator.appName.indexOf("Netscape")!=-1
	  &&parseInt(navigator.appVersion)>=5)
	    visual.style.opacity=opacity/100;
	 else if (navigator.appName.indexOf("Microsoft")!= -1 
	  &&parseInt(navigator.appVersion)>=4)
	   visual.filters.alpha.opacity=opacity;	
	
//	alert(opacity);

	if(opacity == 0)		
			visual.style.display = 'none';
		else
			visual.style.display = 'block';
}

function startRaetOnline()
{
	stopScript();
		
	var windowheight=650;
	var windowwidth=1010;
	
	var windowtop = (screen.availHeight-windowheight)/2;
	var windowleft = (screen.availWidth-windowwidth)/2;
	
	if (windowtop<50) windowtop=0;
	if (windowleft<50) windowleft=0;
	
	var features="status=1,resizable=1,location=1"+",top="+windowtop+",left="+windowleft+",height="+windowheight+",width="+windowwidth;
	w = window.open('https://www.intracom.nl', "_blank", features, true);
	w.focus()
}

function startSecureRaetOnline() {
    stopScript();

    var windowheight = 650;
    var windowwidth = 1010;

    var windowtop = (screen.availHeight - windowheight) / 2;
    var windowleft = (screen.availWidth - windowwidth) / 2;

    if (windowtop < 50) windowtop = 0;
    if (windowleft < 50) windowleft = 0;

    var features = "status=1,resizable=1,location=1" + ",top=" + windowtop + ",left=" + windowleft + ",height=" + windowheight + ",width=" + windowwidth;
    w = window.open('https://secure.raetonline.nl', "_blank", features, true);
    w.focus()
}


