var do_not_hilite = location.search.substring(1,location.search.length);
var imgDocID;
var imgObjName;
var imgText;
var titel_naam;
var d=document;

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

function preload(intro) {
//	preloader('nav/','contact_on.gif','maatwerk_mo.gif','home_on.gif','keukens_on.gif','trappen_on.gif','modelwoning_geel.gif','keukens_mo.gif','modelwoning_wit.gif','contact_off.gif','kastenwanden_off.gif','kastenwanden_on.gif','trappen_off.gif','maatwerk_off.gif','keukens_off.gif','home_off.gif','kastenwanden_mo.gif','biografie_off.gif','trappen_mo.gif','biografie_on.gif','maatwerk_on.gif');
	preloader('img/','spacer.gif');
}
preload('');

function hiLite(imgDocID, imgObjName, imgText) {
  if (do_not_hilite == imgDocID ) { return }
	window.status='';
	if ( typeof(imgText) == 'undefined' ) { imgText = '' }
	if ( imgObjName >= 1) { window.status = imgText + ' .....'; }
	else                  { window.status = ''; }
//wacht_laag            = eval(doc + '"wachten"' + sty);
	document.images[imgDocID].src = "nav/"+imgDocID+"_"+imgObjName+".gif";
}

function Current(imgDocID) {
  if (do_not_hilite.length != 0) {
    var remember = do_not_hilite; do_not_hilite = '';
    hiLite(imgDocID,'2');
    do_not_hilite = imgDocID;
  }
}

function Clicked(imgDocID, imgObjName) {
  Current(imgDocID);
  do_not_hilite = imgDocID;
  for (var i = 0; i < totaalnav; i++) { hiLite(i+1,1) }
}

function foto_groot(foto) {
		de_laag = eval(doc + '"bgfoto_groot"' + sty);
		de_laag.backgroundImage = "url('cms/bijlagen/"+foto+"')";
    document.getElementById('groot_link').href= 'cms/bijlagen/.klein/groot-'+foto;
}

/* uitleg over js functie
Hij checkt, is het een mouse over, zet dan type naar _mo
zo niet dan checken, is er een mouse click
zo ja, wordt er type=_on gezet, en een for lus om alle andere menu items te checken of ze _on bevatten, zo ja wordt dat vervangen met _off
Mocht er geen mouse over, of mouselick zijn dan is het mouse out, en wordt er gekeken of het momentele element ...
overeen komt met een on, zo niet dan wordt ook dit menu item naar off gezet
*/
function activate(nr,name,type) {
if (type == 1) 	{
		var matcher = document.getElementById(nr).src;
		var match = matcher.match("_on.gif");
		if (match != null) { type = "_on"; }
		else               { type = "_mo"; }
	}
	else if (type == 2) {
		type = "_on";
		var count = document.getElementById('menu').getElementsByTagName('img').length;
		for (var a = 1 ; a < count+1 ; a++) {
			if (a == nr) {
			} else {
				var replacer = document.getElementById(a).src;
				var replaced = replacer.replace("_on","_off");
				document.getElementById(a).src = replaced;
			}
		}
	} else {
		var matcher = document.getElementById(nr).src;
		var match = matcher.match("_on.gif");
		if (match != null) { type = "_on"; }
		else               { type = "_off";}
	}
	document.getElementById(nr).src = "nav/" + name + type + ".gif";
}

function fix_height(container_div,stretch_divs,header_div,footer_div,min_height,prev_inner_height) {
  if (d.getElementById) {
    stretch_div_array = stretch_divs.split('+');
    if (d.getElementById(stretch_div_array[0])) {
      inner_height  = d.body.clientHeight;
      if (typeof(container_div) == 'undefined' ) { container_div= '';}
      if (typeof(min_height)    == 'undefined' ) { min_height   = 1; }
      if (typeof(header_div)    == 'undefined' ) { header_div   = '';}
      if (typeof(footer_div)    == 'undefined' ) { footer_div   = '';}
      fixed_it = false;
      if (typeof(prev_inner_height) == 'undefined' || prev_inner_height != inner_height ) {
        fixed_it = true;
        if (container_div.length > 0 && d.getElementById(container_div) ) { // start with base CSS height settings of the container_div
      		d.getElementById(container_div).style.height = '100%';
       }
        for (var i in stretch_div_array) {
          if (d.getElementById(stretch_div_array[i]) ) { // start with the minimum height (in case of smaller -> larger -> smaller)
            d.getElementById(stretch_div_array[i]).style.height = 'auto';
        	}
      	}
        if (footer_div.length > 0 && d.getElementById(footer_div) ) { // force position of the footer_div to standard
          d.getElementById(footer_div).style.position= 'relative';
          d.getElementById(footer_div).style.top     = 'auto';
    		}

        // start with the largest one..
        re_pos = new Object();
        re_pos['container_height'] = inner_height;
        if (d.body.parentNode.scrollHeight > re_pos['container_height'] ) { re_pos['container_height'] = d.body.parentNode.scrollHeight; }
        if (d.body.scrollHeight            > re_pos['container_height'] ) { re_pos['container_height'] = d.body.scrollHeight; }
        test_height = re_pos['container_height'];
        if (re_pos['container_height'] > min_height && container_div.length > 0 && d.getElementById(container_div) ) {
      		// set the height of the container_div because of the background
      		d.getElementById(container_div).style.height = re_pos['container_height']+'px';
      	}
      	re_pos['footer_top']     = re_pos['container_height'];
      	re_pos['stretch_height'] = re_pos['container_height'];
        // substract the header = height of the header_div
        if (header_div.length > 0 && d.getElementById(header_div) ) {
          re_pos['stretch_height']-= d.getElementById(header_div).offsetHeight;
    		}
        // substract the footer = height of the footer_div & force position
        if (footer_div.length > 0 && d.getElementById(footer_div) ) {
          re_pos['stretch_height']-= d.getElementById(footer_div).offsetHeight;
        	re_pos['footer_top']    -= d.getElementById(footer_div).offsetHeight;
          d.getElementById(footer_div).style.position= 'absolute';
          d.getElementById(footer_div).style.top     = re_pos['footer_top']+'px';
    		}
        if (stretch_divs.length > 0 ) {
          for (var i in stretch_divs.split('+')) {
            if (d.getElementById(stretch_div_array[i]) ) {
              // base stretch_height
              re_pos['stretch_height2'] = re_pos['stretch_height'];
              // substract the headers = top-pos of the stretch_div
              re_pos['stretch_height2']-= d.getElementById(stretch_div_array[i]).offsetTop;
              // is there a minimum height set & needed?
              if (re_pos['stretch_height'] < min_height ) {
                re_pos['stretch_height'] = min_height; // this can usualy be done by setting a CSS min-height;
            	}
              // set the height of the stretch_div
              d.getElementById(stretch_div_array[i]).style.height = re_pos['stretch_height2']+'px';
            }
          }
        }
      }
/*      document.title= ''
      +' t='+test_height
      +' i='+inner_height
//      +' f='+footer_minus+' | '
      +' s='+d.getElementById(stretch_div).offsetTop
      +' ?='+fixed_it
      +' fo='+d.getElementById(footer_div).offsetHeight; */
     	setTimeout('fix_height(\''+container_div+'\',\''+stretch_divs+'\',\''+header_div+'\',\''+footer_div+'\','+min_height+','+inner_height+');',250);
    } else {
      alert('Can\'t find the div to stretch ('+stretch_div+')');
    }
  }
}
