//====================== 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(){
	 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");
		  }
   }
 var sb = getElementsByClassName("submitbutton");
 	 for (var i=0; i<sb.length; i++) {
	     sb[i].onmouseover = function() {
		     this.className= "submitbutton_over";
			 }
       sb[i].onmouseout = function() {
			 this.className= "submitbutton";
		  }
   }
 var fr = getElementsByClassName("filerow");
 	 for (var i=0; i<sb.length; i++) {
	     fr[i].onmouseover = function() {
		     this.className= "filerow_over";
			 }
       fr[i].onmouseout = function() {
			 this.className= "filerow";
		  }
   }
   

}

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,"");
}
