//////////////////////////////////////////////////////////////////////////////////////
// showCentered( url, name, strScrollbars, nHeight, nWidth )
//
// output: popup window, gecentreerd op het scherm en waarbij gifjes blijven bewegen!
// in:     strScrollbars moet "yes" of "no" zijn
//         nHeight en nWidth zijn optioneel
//
var popupHandle;
  	
function closePopup()
{
  if(popupHandle != null && !popupHandle.closed) popupHandle.close();
}
  	
// showCentered opent een gecentreerd popup-window
//   nHeight en nWidth zijn optionele params 
function showCentered(url,name,strScrollbars,nHeight,nWidth)
{
  if (nHeight <= 0 || nWidth <= 0 || nHeight == null || nWidth == null)
  {
    nHeight = 320;  // default
    nWidth  = 600;  // default
  }
  if (strScrollbars != "yes" && strScrollbars != "no")
  {
    strScrollbars = "no";
  }
        
  var properties = "width=" + nWidth + ", height=" + nHeight;
  properties    += ",toolbar=no, status=no, location=no";
  properties    += ",menubar=no,directories=no";
  properties    += ",scrollbars=" + strScrollbars;
  properties    += ",resizable=no";
      
  if (window.screen)
  {
    var ah = screen.availHeight - 30;
    var aw = screen.availWidth - 10;
        
    var yc = (ah - nHeight) / 2;
    var xc = (aw - nWidth) / 2;
        
    properties += ",left="    + xc  + ",top="     + yc;   // voor IExplorer
    properties += ",screenX=" + xc; + ",screenY=" + yc;   // voor Netscape
  }                                // parameters worden ignored als niet van toepassing
      
  // window.alert(properties);
  closePopup();
  popupHandle = open(url,name,properties);
}
// End



//////////////////////////////////////////////////////////////////////////////////////
// Script: equalizeTableHeights
//
function equalizeTableHeights(strTableID1, strTableID2)
{
  var oTable1 = document.getElementById(strTableID1);
  var oTable2 = document.getElementById(strTableID2);
   
  if( oTable1.clientHeight < oTable2.clientHeight )
  {
    if( oTable2.border == "" || oTable2.border <= 0 )
      oTable1.height = oTable2.clientHeight;
    else
      oTable1.height = oTable2.clientHeight + (2 * oTable2.border);
  }
  else
  {
    if( oTable1.clientHeight > oTable2.clientHeight )
    {
      if( oTable1.border == "" || oTable1.border <= 0 )
        oTable2.height = oTable1.clientHeight;
      else
        oTable2.height = oTable1.clientHeight + (2 * oTable1.border);
    }
  }
}
// End



//////////////////////////////////////////////////////////////////////////////////////
// Script voor rollovers (met selected fase) en preload van images
//
function MM_findObj(n, d) { //v3.0
  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=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_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 MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

function MM_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=MM_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];}}
}


// PRELOAD navmenu-left highlighted images
function loadLeftNavHImgs()
{
  ////MM_preloadImages("images/nav_nieuws_h.gif","images/nav_producten_h.gif","images/nav_special_h.gif","images/nav_adres_h.gif","images/nav_info_h.gif","images/nav_print_h.gif","images/nu_zoeken_h.gif");
  MM_preloadImages("images/nav_welkom_h.gif");
  MM_preloadImages("images/nav_nieuws_h.gif");
  MM_preloadImages("images/nav_producten_h.gif");
  MM_preloadImages("images/nav_special_h.gif");
  MM_preloadImages("images/nav_adres_h.gif");
  MM_preloadImages("images/nav_info_h.gif");
  MM_preloadImages("images/nav_print_h.gif");
  MM_preloadImages("images/nu_zoeken_h.gif");
  //alert("leftNav preloaded");
}

// PRELOAD navmenu-left highlighted images
function loadProdNavHImgs()
{
  ////MM_preloadImages("images/productenNavGFX/heads_h.gif","images/productenNavGFX/accessoires_h.gif","images/productenNavGFX/dollies_h.gif","images/productenNavGFX/cranes_h.gif","images/productenNavGFX/seatsupports_h.gif","images/productenNavGFX/clamps_h.gif","images/productenNavGFX/tracking_h.gif","images/productenNavGFX/cameralenses_h.gif","images/productenNavGFX/controls_h.gif","images/productenNavGFX/zeppelin_h.gif","images/productenNavGFX/cameraplatforms_h.gif");
  MM_preloadImages("images/productenNavGFX/heads_h.gif");
  MM_preloadImages("images/productenNavGFX/accessoires_h.gif");
  MM_preloadImages("images/productenNavGFX/dollies_h.gif");
  MM_preloadImages("images/productenNavGFX/cranes_h.gif");
  MM_preloadImages("images/productenNavGFX/seatsupports_h.gif");
  MM_preloadImages("images/productenNavGFX/clamps_h.gif");
  MM_preloadImages("images/productenNavGFX/tracking_h.gif");
  MM_preloadImages("images/productenNavGFX/cameralenses_h.gif");
  MM_preloadImages("images/productenNavGFX/controls_h.gif");
  MM_preloadImages("images/productenNavGFX/zeppelin_h.gif");
  MM_preloadImages("images/productenNavGFX/cameraplatforms_h.gif");
  //alert("prodNav preloaded");
}

//////////////////////////////////////////////////////////////////////////////////////
// onKeyDownDisableEnter()
//
// niet meer algm te gebruiken want search wordt nu hierin aangeroepen
function onKeyDownDisableEnter() {
  // current pressed key
  var pressedKey = String.fromCharCode(event.keyCode).toLowerCase();
  
  if (pressedKey == '\r') {
    // alert("enter");
    // disable key press porcessing
    event.returnValue = false;
    submitFormWords('searchFormWords');  // do search
  }
} // onKeyDownDisableEnter



//////////////////////////////////////////////////////////////////////////////////////
// Right(string, length): Returns a specified number of characters from the
//                        right side of a string
// 
function Right(str, n)
{
  if (n <= 0)                         // Invalid bound, return blank string
    return "";
  else if (n > String(str).length)    // Invalid bound, return entire string
    return str;
  else {                              // Valid bound, return appropriate substring
    var iLen = String(str).length;
    return String(str).substring(iLen, iLen - n);
  }
}


// =============================================
// Detect IE5.5+
//
function detectIE55Plus()
{
  version=0
  if (navigator.appVersion.indexOf("MSIE")!=-1){
  temp=navigator.appVersion.split("MSIE")
  version=parseFloat(temp[1])
  }
  // =============================================

  var beIE = document.all?true:false
  if (beIE && (version>=5.5))
  {
    // IE 5.5+
    ///alert("IE 5.5+");
    return true;
  }
  else
  {
    // IE < v5.5
    ///alert("IE < v5.5");
    return false;
  }
  ///alert(version);
}


// =============================================
// change iframe location
//
function changeIFrameSrc(frameID, url)
{
 var objFrame;
 objFrame = document.getElementById(frameID); 
 //alert(objFrame.src);
 objFrame.src = url;
}


// =============================================
// functie die in het huidige document een object zoekt
// in: objectID
// uit: object waaraan meteen .css_style_attributes te koppelen zijn
// VB: getStyle('tblScrollButtons').visibility='visible';
// 
function getStyle( ob )
{
  if( document.getElementById )
  {
    return document.getElementById( ob ).style;
  }
  else
  {
    if( document.all )
    {
      return document.all[ob].style;
    }
    else
    {
      return document[ob];
    }
  }
}


// =============================================
// functie die checkt of een object bestaat in het huidige document
//
// in: objectID
// uit: null of ...
//
// VB: if( getObjExists('tblScrollButtons') then ...
// 
function objExists( ob )
{  
  if( document.getElementById )
  {
    if( document.getElementById( ob ) )
      return true;
    else
      return false;
  }
  else
  {
    if( document.all )
    {
      if( document.all[ob] )
        return true;
      else
        return false;
    }
    else
    {
      if( document[ob] )
        return true;
      else
        return false;
    }
  }
}


// =============================================
// Deze functie in de onload in de body van frame-content-pagina aanroepen
// om een frame te resizen naar de content
//
function adjustIFrameSize (iframeWindow)
{
  if (iframeWindow.document.height) {
    var iframeElement = parent.document.getElementById(iframeWindow.name);
    iframeElement.style.height = iframeWindow.document.height + 'px';
    iframeElement.style.width = iframeWindow.document.width + 'px';
  }
  else if (document.all) {
    var iframeElement = parent.document.all[iframeWindow.name];
    if (iframeWindow.document.compatMode && iframeWindow.document.compatMode != 'BackCompat') 
    {
      iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
      iframeElement.style.width = iframeWindow.document.documentElement.scrollWidth + 5 + 'px';
    }
    else {
      iframeElement.style.height = iframeWindow.document.body.scrollHeight + 5 + 'px';
      iframeElement.style.width = iframeWindow.document.body.scrollWidth + 5 + 'px';
    }
  }
}


////////////////////////////////////////////
// CODE - place functions above this part //
////////////////////////////////////////////

// Do preload of 2 images right now !!!
MM_preloadImages("images/tile_links.gif","images/tile_rechts.gif");
