var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
var server_url = document.location.href.split('/')[2];

function checkTargets(){
  var aas = document.getElementsByTagName('A');
  for(var i=0; i<aas.length; i++){
    $(aas[i]).addEvent('click', checkTarget);
  }
}

function checkTarget(){
  if(this.href)if(this.href.toLowerCase().substr(0,4)=='http')this.target = (this.href.toLowerCase().indexOf(server_url.toLowerCase()) > -1) ? '' : '_blank';
}

// scroll stuff

var scrolldiv = null;
var scrolldir = 0;
var scrolltimer = null;

function scrollUp(div){
  scrolldiv = div;
  if(typeof(scrolldiv)!='object')scrolldiv = document.getElementById(div);
  scrolldir = -5;
  scrolltimer = window.setTimeout('doScroll()',20);
}

function scrollDown(div){
  scrolldiv = div;
  if(typeof(scrolldiv)!='object')scrolldiv = document.getElementById(div);
  scrolldir = 5;
  scrolltimer = window.setTimeout('doScroll()',20);
}

function doScroll(){
  if(scrolldiv!=null&&scrolldir!=0){
    if(scrolldir<0&&scrolldiv.scrollTop>0)scrolldiv.scrollTop+=scrolldir;
    if(scrolldir>0&&((scrolldiv.clientHeight + scrolldiv.scrollTop)<scrolldiv.scrollHeight))scrolldiv.scrollTop+=scrolldir;
  }
  scrolltimer = window.setTimeout('doScroll()',20);
}

function killScroll(){
  if(scrolltimer!=null)window.clearTimeout(scrolltimer);
}

function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
  {
    if(eventName == 'mousewheel')
    {
      element.addEventListener('DOMMouseScroll', 
        callback, false);  
    }
    element.addEventListener(eventName, callback, false);
  }
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}

function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
  {
    if(eventName == 'mousewheel')
    {
      element.removeEventListener('DOMMouseScroll', 
        callback, false);  
    }
    element.removeEventListener(eventName, callback, false);
  }
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

function getEventTarget(e)
{
  if(!e)
    e = window.event;
  if(e.target)
    return e.target;
  return e.srcElement;
}

function cancelEvent(e)
{
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}

function docMouseDown(e){
  scrolldir = scrolldir * 3;
}
function docMouseUp(e){
  scrolldir = scrolldir / 3;
}

function MouseWheel(e)
{
  e = e ? e : window.event;
  var wheelData = e.detail ? e.detail * -1 : e.wheelDelta / 40;
  var thediv = e.target ? e.target : e.srcElement;
  while((!thediv.id)||thediv.id.indexOf('nav_')!=0){thediv = thediv.parentNode}
  scrolldir = -wheelData * 8;
  scrolldiv = thediv;
  doScroll();
  killScroll();
  return cancelEvent(e);
}

function scrollStuff(){
  //hookEvent('nav_producten', 'mousewheel', MouseWheel);
  //hookEvent(document, 'mousedown', docMouseDown);
  //hookEvent(document, 'mouseup', docMouseUp);  
}

function doDomReady(){
  checkTargets();
  scrollStuff();
  if($('rightbar')){
    for(var i=1;i<4;i++){
      $('rightbar').getElement('#knop'+i).addEvent('mouseover',function(){
        for(var j=1;j<4;j++){
          $('rightbar').getElement('#knop'+j).className=(this.id=='knop'+j)?'sel':'';
          $('rightbar').getElement('#content'+j).className=(this.id=='knop'+j)?'sel':'';
        }
      });
    }
  }
}

if(isIE){
  document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
  var contentloadtag=document.getElementById("contentloadtag");
  contentloadtag.onreadystatechange=function(){
    if (this.readyState=="complete"){
      doDomReady();
    }
  }  
}else{
  window.addEvent('domready',doDomReady);
}

