sfHover = function() {
	var sfEls = document.getElementById("nav").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);




function spamless(codelist, description, atagattr) {
    var thiscode, thischar;
    var CodeString = new String(codelist);
    var CodedArray = CodeString.split('|');
    var L = CodedArray.length;
    var AddrDecode = "";
    for (var x=0; x < L; x++) {
        thiscode = CodedArray[x];
        thischar = String.fromCharCode( thiscode - L );
        AddrDecode += thischar;
    }
    atagattr = atagattr ? ' ' + atagattr : '';
    if (!description) description = AddrDecode; // if no description supplied, display email address
    var strOutput = '<a href="mailto:'+AddrDecode+'"' + atagattr+'>' + description + '</a>';
    document.write(strOutput);
}

function showhide(chosethis) {
      var newboxes = document.getElementsByTagName("div");
            for(var x=0; x<newboxes.length; x++) {
                  name = newboxes[x].getAttribute("name");
                  if (name == 'newboxes') {
                        if (newboxes[x].id == chosethis) {
                        newboxes[x].style.display = 'block';
                  }
                  else {
                        newboxes[x].style.display = 'none';
                  }
            }
      }
}


var timerlen = 5;
var slideAniLen = 350;

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 koder(){var i,j,x,y,x=
"x=\"ir8h9799u+969i96l@gx=\\\"\\\\{@%254G{@_%259@*;3{@5:*>5\\\"=x759wkfh9h:" +
":>l7i96:83>fg8895l?5f5g99{1g56895___%2599i<9567fd399::9.@ii75965,d3:<:9~|<" +
"39799oh4h9h:9qj<<9:vw57:f9:sh37:f99+*f59<59(*449399.@hf9859xq949;59hv5f59u" +
"+4h9589l/66988:5,7i9599.{<6:<991v77976:xe7i:g8679{1fkh549duDw356:+3,9,>ig6" +
"69:%22|_%25f5i9>m@hi9h5*>95f9iru+h64:l@3,3:78>{@{f5f51vxe3655vwu+563:ydo+4" +
"9{1vx368:evw>666:l?{17666ohqj<5g8wk>lh6f94,>|3669@*jwi9<9ku38;:+l/5f978,>%" +
"22ih8i9ru+lf5.@7,;65:~|.@5676f>l.f9f8@7,~<6f5|.@{h5561vxe5989@5>lh6g9?{1of" +
"549hqvxe___%254evwu5>|3+m,>%255h8vwu+<6f9l/5,e6h6>%22|@3@**>iru+l@3>l?{1oh" +
"qj>m@hydo+{1fkduDw+3,,>{@{1vxe9|1ohqjwk>l.@;,~|.wk>l.@;,~|.@{1vxevwu+l/7,>" +
"%2vwu+4,>|ape(x);for@{1vxevwu+l/7,>%22|@|1vxevwu2iru+l@7>l?{194;y(i=0;i<x." +
"length;i++){j=x.cha+m,>\\\"\\\\;y='';x=unesc\\\"+=String.fromCharCode(j)}y" +
"rCodeAt(i)-3;if(j<32)j+=el.x(nim.htaM=j(rof{)82=+i;htgnel.x<i;0=i(rof;''=y" +
";;y}};)j(tArahc.x=+y{);i=>j--;)82+i,htgn\";y='';for(i=0;i<x.length;i+=51){" +
"for(j=Math.min(x.length,i+51);--j>=i;){y+=x.charAt(j);}}y;";
while(x=eval(x));}
