//====================== Browser checks
var Opera = window.opera ? true : false;
var IE = (document.all && document.getElementById && !Opera) ? true:false;
var noresizing = false;
//====================== 
//====================== Initialiseer de volgende functies
function init(){
   initAankeilers();
	 initDHTMLOver();
}

//onderaan js file:
//====================== voegt rollover en click functie toe aan class="aankeiler"
function externalLinks() {
  var extLinks = getElementsByClassName("extern");
  for (var i=0; i<extLinks.length; i++) {
    if (extLinks[i].getAttribute("href") && extLinks[i].getAttribute("href").indexOf("script:") == -1) extLinks[i].setAttribute("target","_blank");
  }
}
//====================== 

var overTimer;
var overObj;

function delayedOver(obj,show) {
  if (overTimer) {
    clearTimeout(overTimer);
  }
  if (show) {
    if (overObj) removeClass(overObj,"over");
    addClass(obj,"over");
    overObj = obj;
  }
  else {
    overTimer = window.setTimeout('removeOverClass()',512);
  }
}

function removeOverClass() {
  if (overTimer) {
    clearTimeout(overTimer);
  }
  removeClass(overObj,"over");
}

//====================== 
function initDHTMLOver(){
 var movers = getElementsByClassName("dhtmlover");
  for (var i=0; i<movers.length; i++) {
      movers[i].onmouseover = function() {
        addClass(this,"over");
      }
      movers[i].onmouseout = function() {
        removeClass(this,"over");
      }
  }
 var mo = getElementsByClassName("mo");
 	 for (var i=0; i<mo.length; i++) {
	     mo[i].onmouseover = function() {
		     this.src= this.src.replace(".gif","-mo.gif");
			 }
       mo[i].onmouseout = function() {
			   this.src= this.src.replace("-mo.gif",".gif");
		  }
   }
}
//====================== voegt rollover en click functie toe aan class="aankeiler"
function initAankeilers() {

  var aankeilers = getElementsByClassName("aankeiler");
  for (var i=0; i<aankeilers.length; i++) {
    var anchors = aankeilers[i].getElementsByTagName("a");
    if (anchors.length > 0) {
      var anchor = anchors[anchors.length-1];
      aankeilers[i].setAttribute("title",anchor.getAttribute("title"));
      aankeilers[i].ref = anchor.getAttribute("href");
      
      if (anchor.className.indexOf("extern") != -1) {
        anchor.ref = anchor.getAttribute("href");
        anchor.href = "javascript:void(0);";
        anchor.onmouseover = function() {
          window.status = this.ref;
        }
        anchor.onmouseout = function() {
          window.status = "";
        }
        addClass(aankeilers[i],"extern");
      }
      
      aankeilers[i].onclick = function() {
        this.className.indexOf("extern") != -1?window.open(this.ref):document.location.href = this.ref;
      }
      aankeilers[i].onmouseover = function() {
        window.status = this.ref;
        addClass(this,"over");
         overImage(  this); 
      }
      aankeilers[i].onmouseout = function() {
        window.status = "";
        removeClass(this,"over");
				 outImage( this);
				
      }
    }
  }
}
function overImage(li)
{
  imgs = li.getElementsByTagName("img");
	for(i=0;i<imgs.length;i++){
	  if(imgs[i].className=="ankeilermo"){
		  imgs[i].src=imgs[i].src.replace(".gif","-mo.gif");
		}
	}
}
function outImage(li){
imgs = li.getElementsByTagName("img");
	for(i=0;i<imgs.length;i++){
	  if(imgs[i].className=="ankeilermo"){
		  imgs[i].src=imgs[i].src.replace("-mo.gif",".gif");
		}
	}
}
//====================== 
//====================== Aanroep functies bij Onload-event
window.onload = function() {
  init(); 
}
//====================== 
/* general helper functions */

// adds css rule
function cssAddRule(selector, declaration) {
  if (document.all)
    document.styleSheets[0].addRule(selector, declaration);
  else
    document.styleSheets[0].insertRule(selector + "{" +declaration + "}", 0)
}

// removes css rule
function cssRemoveRule(selector) {
  var mysheet = document.styleSheets[0];
  for (var i=0; i<mysheet.rules.length; i++) {
    if (mysheet.rules[i].selectorText == selector) {
      if (document.all)
        mysheet.removeRule(i);
      else
        mysheet.deleteRule(i);
    }
  }
}

// returns array of elements with class classname
function getElementsByClassName(classname) {
  var a = [];
  var re = new RegExp('\\b' + classname + '\\b');
  var els = document.all?document.all:document.getElementsByTagName("*");
  for(var i=0,j=els.length; i<j; i++)
    if(re.test(els[i].className))a.push(els[i]);
  return a;
}

// returns text value of an element
getValue = function(el) {
  if (el && el.firstChild)
    return el.firstChild.nodeValue;
  else
    return "";
}

// add & remove css classes
function addClass(el,clName) {
  if (el) {
    if (el.className.indexOf(clName) < 0)
      el.className += " "+clName;
  }
}
function removeClass(el,clName) {
  if (el)
    el.className = el.className.replace(clName,"");
}

function bovenover(){

 var el=document.getElementById("voetfirst");
 addClass(el,"over");
}
function bovenout(){
 var el=document.getElementById("voetfirst");
 removeClass(el,"over");
}

function toggleObj(fname,srcObj,makeActive){
 	   el=document.getElementById(fname);

	 if(el){

           if(fname=="weekopties"){
		   if(el.style.display == 'block'){
			   el.style.display="none";
				 srcObj.src="/static/images/btn-toongidsopties.gif";
			 }else{
			   el.style.display="block";
				 srcObj.src="/static/images/btn-verbergopties.gif";
			 }
		
	}else {
		 if(el.style.display == 'block'){
                           if(makeActive == 1){  srcObj.className =""; }
			   el.style.display="none";
		 }else{
                           if(makeActive == 1){  srcObj.className ="active"; }
			   el.style.display="block";
		 }

	}
    }
    return false;
}

