// ----------- IMAGE VIEWER SCRIPT ------------------


function IMG_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function IMG_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=IMG_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function IMG_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=IMG_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function IMG_swapImage() { //v3.0
  var i,j=0,x,a=IMG_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=IMG_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function IMG_getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}

function IMG_close(){
    document.getElementById('imgwin').style.display = 'none';  
    document.getElementById('sitemask').style.display = 'none'; 
}    

function IMG_X(id) {    
  var element = document.getElementById(id);
  if(element){    
      if (element && element.tagName.toLowerCase() == 'img') {
        return  element.width; 
      }
  }
}

function IMG_Y(id) {    
  var element = document.getElementById(id);
  if(element){    
      if (element && element.tagName.toLowerCase() == 'img') {
          return  element.height;
      }
  }
}
  
function IMG_show(setting,imgnum){
    var filename = setting.imgbase + imgnum + setting.imgext;
    pic.src = filename;

    setting.currpic = imgnum;
    IMG_init(setting);

    //display nav
    if (setting.currpic < setting.maxpic) {
        document.getElementById('imgnextghost').style.display = 'none'; 
        document.getElementById('imgnext').style.display = 'inline';        
    }else{
        document.getElementById('imgnext').style.display = 'none';
        document.getElementById('imgnextghost').style.display = 'inline'; 
    } 
    
    if (setting.currpic > setting.minpic) {
        document.getElementById('imgprevghost').style.display = 'none';
        document.getElementById('imgprev').style.display = 'inline';        
    }else{
        document.getElementById('imgprev').style.display = 'none';
        document.getElementById('imgprevghost').style.display = 'inline';
    } 
    
    var docheight = IMG_getDocHeight() + "px";
    document.getElementById('sitemask').style.height = docheight;
    document.getElementById('sitemask').style.display = 'inline';
    document.getElementById('imgwin').style.display = 'inline'; 
    
    if(setting.language != 'en'){
        document.getElementById('viewcaption').innerHTML = " afbeelding " + setting.currpic + " van " + setting.maxpic;
    } else{
        document.getElementById('viewcaption').innerHTML = " image " + setting.currpic + " from " + setting.maxpic;
    } 
    
} 

function IMG_next(setting){
    IMG_show(setting,setting.currpic + 1);
} 

function IMG_prev(setting){
    IMG_show(setting,setting.currpic - 1);
}    

function IMG_init(setting){
    var mydiv = document.getElementById(setting.id);
    if(mydiv){
        mydiv.style.top = setting.top;
        mydiv.style.width = setting.width + 6 + "px";
        mydiv.style.left = "50%";
        mydiv.style.marginLeft = "-" + (setting.width/2) + "px";
        mydiv.style.height = 'auto';
    }
} 

function IMG_setting(id,width,height,top,minpic,maxpic,currpic,imgbase,ext,lan){
    this.id = id;
    this.top = top;
    this.width = width;
    this.height = height;
    this.maxpic = maxpic;
    this.minpic = minpic; 
    this.currpic = currpic;
    this.imgbase = imgbase; 
    this.imgext = ext; 
    this.language = lan;  
} 
// ----------- END IMAGE VIEWER SCRIPT ------------------    

