// specifieke functies

function initPage() {
    startList("root");
    startList("commonmenu");
    runSlideShow();
}

startList = function(elId) {
    if (document.all && document.getElementById) {
        navRoot = document.getElementById(elId);
        listElements = navRoot.getElementsByTagName("LI");
        for (i=0; i<listElements.length; i++) {
            node = listElements[i];
            node.onmouseover = function() {
                this.className += " over";
            }
            node.onmouseout = function() {
                this.className = this.className.replace(" over","");
            }
        }
    }
}
window.onload = initPage;



// = Image fader
var slideShowSpeed = 8000;
var crossFadeDuration = 4;

// slides are included in slides_[...].js

var t;
var j = 0;
var p = bg.length;

var preLoad = new Array();
for (i = 0; i < p; i++) {
  preLoad[i] = new Image();
  preLoad[i].src = bg[i];
}

function runSlideShow() {
  if (document.getElementById) {
    el = document.getElementById("header");
    if (document.all) {
      el.style.filter="blendTrans(duration="+crossFadeDuration+")";
      pausecomp(500);
      el.filters.blendTrans.Apply();
    }
    el.style.backgroundImage = 'url('+ preLoad[j].src+')';
    if (document.all) {
      el.filters.blendTrans.Play();
    }
    j++;
    if (j > (p-1)) j = 0;
    t = setTimeout('runSlideShow()', slideShowSpeed);
  }
}

function checkEmail(pValue) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(pValue)){
		return (true)
	}
	return (false)
}

function pausecomp(Amount) {
  d = new Date() //today's date
  while (1) {
    mill=new Date() // Date Now
    diff = mill-d //difference in milliseconds
    if (diff > Amount) break;
  }
}



// TMLC library functies

function addEvent(obj, evType, fn){
    if (obj.addEventListener){
          obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

function showLayer() {
    res = showLayer.arguments;
    if (document.getElementById) { // IE5 & NN6
      for(i=0; i<res.length; i++) { if (document.getElementById(res[i])) document.getElementById(res[i]).style.visibility = "visible"; }
    }
}
function hideLayer() {
    res = hideLayer.arguments;
    if (document.getElementById) { // IE5 & NN6
      for(i=0; i<res.length; i++) { if (document.getElementById(res[i])) document.getElementById(res[i]).style.visibility = "hidden"; }
    }
}

function displayBlock() {
    if (document.getElementById) { // IE5 & NN6
      res = displayBlock.arguments;
      for(i=0; i<res.length; i++) { document.getElementById(res[i]).style.display = "block"; }
    }
}
function displayInline() {
    if (document.getElementById) { // IE5 & NN6
      res = displayInline.arguments;
      for(i=0; i<res.length; i++) { document.getElementById(res[i]).style.display = "inline"; }
    }
}
function displayNone() {
    if (document.getElementById) { // IE5 & NN6
      res = displayNone.arguments;
      for(i=0; i<res.length; i++) { document.getElementById(res[i]).style.display = "none"; }
    }
}
