/* **************************************************************************** 
 script        : preloader.js
 site          : theorieles.nl
 author        : N. Verschaeren (nverschaeren@we2you.nl)
 copyright     : we2you (www.we2you.nl)
 version       : 1.1
 last modified : 19/02/2007
**************************************************************************** */ 

var loadImage = new Array();
var loadImages = new Array();
loadImages[0]='static/buttons/button_close_h.gif';
loadImages[1]='static/buttons/button_contact_h.gif';
loadImages[2]='static/buttons/button_disclaimer_h.gif';
loadImages[3]='static/buttons/button_h_aanmelden.gif';
loadImages[4]='static/buttons/button_h_aanmelden_2.gif';
loadImages[5]='static/buttons/button_h_gratisexamen.gif';
loadImages[6]='static/buttons/button_h_login_g.gif';
loadImages[7]='static/buttons/button_h_maakexamen.gif';
loadImages[8]='static/buttons/button_h_naarhoofdstuk.gif';
loadImages[9]='static/buttons/button_h_start_examen.gif';
loadImages[10]='static/buttons/button_login_h.gif';
loadImages[11]='static/buttons/button_logout_h.gif';
loadImages[12]='static/buttons/button_maaktest_h.gif';
loadImages[13]='static/buttons/button_naaronderdeel_h.gif';
loadImages[14]='static/buttons/button_signup_h.gif';
loadImages[15]='static/main/nr1h.gif';
loadImages[16]='static/main/nr2h.gif';
loadImages[17]='static/main/nr3h.gif';
loadImages[18]='static/main/nr4h.gif';
loadImages[19]='static/main/nr5h.gif';
loadImages[20]='static/main/nr6h.gif';
loadImages[21]='static/main/nr7h.gif';
loadImages[22]='static/main/nr8h.gif';
loadImages[23]='static/main/nr9h.gif';
loadImages[24]='static/main/nr10h.gif';
loadImages[25]='exams/start_h.gif';

function preload(){
  var hideDiv=document.createElement('div');
  hideDiv.style.display='None';
  hideDiv.style.height='1px';
  hideDiv.style.width='1px';
  hideDiv.style.overflow='hidden';
  hideDiv.id='addPreloadData';
  document.body.appendChild(hideDiv)
  for (i=0;i<loadImages.length; i++){
    loadImage[i] = new Image();
    loadImage[i].src = loadImages[i];
    setTimeout('preloadData()', i * 100);
  }
  checkBanner();
}

var preloadCounter=0;
function preloadData() {
 var curNode=document.getElementById('addPreloadData').innerHTML;
 var newNode=preloadCounter+'<img src="'+loadImages[preloadCounter]+'" alt="" style="visibility:hidden" />';
 document.getElementById('addPreloadData').innerHTML=curNode+newNode;
 preloadCounter++;
}


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 checkBanner() {
	var curWidth = getWindowWidth();
	var contentDiv = getElementsByClassName('content_block')[0];
	var banners = getElementsByClassName('sitebanner');
	if (banners.length > 0){
		if (curWidth < 1205) {
			var newMargin = curWidth - 1050;
			if (newMargin < 1) newMargin=1;
			contentDiv.style.margin = '0 0 0 '+newMargin+'px';
		} else {
			contentDiv.style.margin = '0 auto 0 auto';	
		}
		if (curWidth > 950) {
			document.body.parentNode.style.overflowX = 'hidden';
		} else {
			document.body.parentNode.style.overflowX = "scroll";
		}
	}
}

function getElementsByClassName(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

function getWindowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth) ) {
    myWidth = document.body.clientWidth;
  }
	return myWidth;
}

addEvent(window,'load',preload);
addEvent(window,'resize',checkBanner);

