/* -------------------------------------------------
   Unobtrusive diaShow script lite. v1.0.1
   door Kay Maatkamp | http://kaydies.com/ 
   ------------------------------------------------*/

var diaShow = { 
	id        :"projector",
	className :"dia",
	delay     : 3
}

diaShow.start=function(){
	start_dia = document.getElementById(this.id);
	if (typeof(start_dia) == 'undefined') return false;

	if(!start_dia || start_dia.nodeName != 'IMG') return false;
	else start_url = start_dia.src;	

	timeout = false;
	var dias = getElementsByClass(this.className);
	new_dia=new Array(dias.length);
	for (i = 0; i < dias.length; i++){
		if (dias[i].nodeName == "A"){ 
			new_dia[i] = new Image();
			new_dia[i].src = dias[i].href;
			dias[i].delay = this.delay;
			dias[i].onmouseover = function(){
				if (timeout){
					clearTimeout(timeout); 
					timeout = false;
				}
				start_dia.src = this.href;
			}
			dias[i].onmouseout = function(){
				timeout = setTimeout("start_dia.src=start_url",(this.delay*1000));
			}
			dias[i].onclick = function(){
				return false
			}
		} 
	}
}

/* the getElementsByClass function was inspired by:
   http://www.dustindiaz.com/getelementsbyclass/ */
   
function getElementsByClass(searchClass,node,tag) {
	var classElements=[];
	node=node==null?document:node;
	tag=tag==null?'*':tag;
	var els=node.getElementsByTagName(tag);
	var elsLen=els.length;
	var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for(i=0,j=0;i<elsLen;i++){
		if (pattern.test(els[i].className)){
			classElements[j]=els[i];
			j++;
		}
	} return classElements;
}

sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
