// JavaScript HartvandeHeuvelrug.nl v1.0 Harm Jan Luth
var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
		
		
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
	if(document.getElementById(objname).style.display == "none"){
		// div is hidden, so let's slide down
		slidedown(objname);
		/*switch (objname)
		{
		case 'iets':
  		eleme = document.getElementById("andere");
 		eleme.innerHTML = "&raquo; andere tekst";
		}
		*/
	
		
	}else{
		// div is not hidden, so slide up
		slideup(objname);
		
		/*switch (objname)
		{
		case 'iets':
  		eleme = document.getElementById("andere");
 		eleme.innerHTML = "&raquo; Lees meer";
		}
		*/
	}
}


// LetterTypes //
// cookie management functions
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
// end of cookie management functions

// text resizing functions
// default textsize
var newLetterSize = 0;

function writelettersize(){

	/*
	var	input2 = '<img src="/html/hartvdheuvelrug/graphics/bt_tekstmin.gif" alt="Maak letter kleiner" id="smaller" align="middle" onclick="lettersize(\'smaller\')" />';
	input2 += '<img src="/html/hartvdheuvelrug/graphics/bt_tekstplus.gif" alt="Maak letter groter" id="bigger" align="middle" onclick="lettersize(\'bigger\')" />';	
			
	document.getElementById('lettersize01').innerHTML = input2;*/
	if(readCookie("letterSize") == null) {
		createCookie("letterSize", newLetterSize);
	}
	lettersize("");
}		

function lettersize(action) {
	var letterSizes = new Array('70%', '80%','90%','100%','110%');
	var currentSize = readCookie("letterSize");

	if(currentSize == null) {
		currentSize = newLetterSize;
	};
	
	if(action == 'bigger' & currentSize < letterSizes.length-1) currentSize++;
	if(action == 'smaller' & currentSize > 0) currentSize--;
	
	document.body.style.fontSize = letterSizes[currentSize];
	eraseCookie("letterSize");
	createCookie("letterSize", currentSize);	
	/*
	if(currentSize == 0){
		document.getElementById("smaller").src='/html/hartvdheuvelrug/graphics/bt_tekstmin_inact.gif';
	}else{
		document.getElementById("smaller").src='/html/hartvdheuvelrug/graphics/bt_tekstmin.gif';
	}
	if(currentSize == letterSizes.length-1){
		document.getElementById("bigger").src='/html/hartvdheuvelrug/graphics/bt_tekstplus_inact.gif';
	}else{
		document.getElementById("bigger").src='/html/hartvdheuvelrug/graphics/bt_tekstplus.gif';
	}
	*/
}


function externalLinks() { 
	 if (!document.getElementsByTagName) return; 
	 var anchors = document.getElementsByTagName("a"); 
	 for (var i=0; i<anchors.length; i++) { 
	  
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && 
			anchor.getAttribute("rel") == "external") {
		  	anchor.target = "_blank";
		}
	 
	 	if (anchor.getAttribute("rel") == "popup") {
			anchor.onclick = function () {
				window.open(this.href,'newWindow','width=50,height=50');return false;
		 	}
		}
	 
	 
	 } 
} 


_LOADERSRisico = Array();

function callAllLoaders() {
	var i, loaderFunc;
	for(i=0;i<_LOADERSRisico.length;i++) {
		loaderFunc = _LOADERSRisico[i];
		if(loaderFunc != callAllLoaders) loaderFunc();
	}
}


function appendLoader(loaderFunc) {
	if(window.onload && window.onload != callAllLoaders)
		_LOADERSRisico[_LOADERSRisico.length] = window.onload;

	window.onload = callAllLoaders;

	_LOADERSRisico[_LOADERSRisico.length] = loaderFunc;
}

appendLoader(writelettersize);
appendLoader(externalLinks);

var DHTML = (document.getElementById || document.all || document.layers);



function Toggle(item,itemx) {

var toggle=0;
var arr=new Array("forward","geenstijl");

   obj=document.getElementById(item);
   visible=(obj.style.display!="none")
   key=document.getElementById("x" + item);
   if (visible) {
     obj.style.display="none";
     document.getElementById(itemx).className = "forward";
   } else {
     obj.style.display="block";
     document.getElementById(itemx).className = "geenstijl";
   }
  
}






var goggle=0;
var garr=new Array("forward","down");

function goThis(elementIde)
{
  goggle=(goggle+1)%2;
  document.getElementById(elementIde).className=garr[goggle];
}




