
function Timer(){this.obj=(arguments.length)?arguments[0]:window;return this;}
Timer.prototype.setInterval=function(func,msec){var i=Timer.getNew();var t=Timer.buildCall(this.obj,i,arguments);Timer.set[i].timer=window.setInterval(t,msec);return i;}
Timer.prototype.setTimeout=function(func,msec){var i=Timer.getNew();Timer.buildCall(this.obj,i,arguments);Timer.set[i].timer=window.setTimeout("Timer.callOnce("+i+");",msec);return i;}
Timer.prototype.clearInterval=function(i){if(!Timer.set[i])return;window.clearInterval(Timer.set[i].timer);Timer.set[i]=null;}
Timer.prototype.clearTimeout=function(i){if(!Timer.set[i])return;window.clearTimeout(Timer.set[i].timer);Timer.set[i]=null;}
Timer.set=new Array();Timer.buildCall=function(obj,i,args){var t="";Timer.set[i]=new Array();if(obj!=window){Timer.set[i].obj=obj;t="Timer.set["+i+"].obj.";}
t+=args[0]+"(";if(args.length>2){Timer.set[i][0]=args[2];t+="Timer.set["+i+"][0]";for(var j=1;(j+2)<args.length;j++){Timer.set[i][j]=args[j+2];t+=", Timer.set["+i+"]["+j+"]";}}
t+=");";Timer.set[i].call=t;return t;}
Timer.callOnce=function(i){if(!Timer.set[i])return;eval(Timer.set[i].call);Timer.set[i]=null;}
Timer.getNew=function(){var i=0;while(Timer.set[i])i++;return i;}
function noSpam(){if(document.getElementById){var at='@';var EmailLinks=$$('a');for(var i=0;i<EmailLinks.length;i++){var EmailLinkElement=EmailLinks[i];if(EmailLinkElement.className=='escape'){var LocalPart=EmailLinkElement.firstChild;var DomainPart=EmailLinkElement.lastChild;LocalPart.nextSibling.firstChild.innerHTML=at;LocalPart.data=LocalPart.data.replace(/\s/g,"");DomainPart.data=DomainPart.data.replace(/\s/g,"");if(EmailLinkElement.rel!=''){EmailLinkElement.href="mailto:"+LocalPart.data+at+EmailLinkElement.rel;}
else{EmailLinkElement.href="mailto:"+LocalPart.data+at+DomainPart.data;}}}}}
sfHover=function(){var sfEls=$$("#navi li");for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=" sfHover";}
sfEls[i].onmouseout=function(){this.timer=new Timer(this);this.timer.setTimeout("out",100);}
sfEls[i].out=function(){this.className=this.className.replace(new RegExp("\\bsfHover\\b"),"");}}}
function basename(){var pts=location.href.split('\\');if(pts.length<2)pts=location.href.split('/');return pts[pts.length-1];}

window.addEvent('domready', function(){ 
	sfHover();
});
