/* Courtesy of Alchemy DHTML Scripts http://www.dhtmlnirvana.com/alchemy/faderollover.htm */

function Is() {
agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns = ((agent.indexOf('mozilla') != -1) &&
((agent.indexOf('spoofer') == -1) &&
(agent.indexOf('compatible') == -1)));
this.ns4 = (this.ns && (this.major == 4));
this.ns6 = (this.ns && (this.major >= 5));
this.ie = (agent.indexOf("msie") != -1);
this.ie3 = (this.ie && (this.major < 4));
this.ie4 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 5.0") == -1));
this.ie5 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 5.0") != -1));
this.ie55 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 5.5") != -1));
this.ie6 = (this.ie && (this.major == 4) &&
(agent.indexOf("msie 6") != -1));
this.iedom = (this.ie4 || this.ie5dom ||this.ie55 || this.ie6);
}
var is = new Is();
var elem=new Array();
function objectSetup(id,step,startFade,endFade,speed,visibility){
if(!is.ns4){
var obj=elem.length;
elem[obj]=(is.iedom)? document.all[id] : document.getElementById(id);
elem[obj].nosteps=step;
elem[obj].step=step;
elem[obj].startFade=startFade;
elem[obj].endFade=endFade;
elem[obj].speed=speed;
elem[obj].style.visibility=visibility;
elem[obj].id=0;
elem[obj].count=0;
elem[obj].cycle=true;
elem[obj].obj=obj;
elem[obj].onmouseover=function(){
clearInterval(elem[obj].id);
if(elem[obj].cycle)elem[obj].count=elem[obj].startFade;
elem[obj].step=(elem[obj].startFade>elem[obj].endFade)? -elem[obj].nosteps : elem[obj].nosteps;
elem[obj].cycle=false;
elem[obj].id=setInterval('setFade('+this.obj+')', this.speed);
}
elem[obj].onmouseout=function(){
clearInterval(elem[obj].id);
if(elem[obj].cycle)elem[obj].count=elem[obj].endFade;
elem[obj].step=-elem[obj].step;
elem[obj].cycle=false;
elem[obj].id=setInterval('setFade('+this.obj+')', this.speed);
}
}
}

function setFade(obj){
if(!is.ns4){
var fadeObj=elem[obj];
if(is.iedom)
fadeObj.style.filter="alpha(opacity="+fadeObj.count+")";
if(is.ns6)
fadeObj.style.MozOpacity=fadeObj.count/100;
fadeObj.count+=fadeObj.step;
if(!(((fadeObj.startFade>=fadeObj.count)&&(fadeObj.endFade<=fadeObj.count))||

((fadeObj.startFade<=fadeObj.count)&&(fadeObj.endFade>=fadeObj.count)))){
clearInterval(fadeObj.id);
fadeObj.cycle=true;
}
}
}
// do the ns4 stuff 
function nslayerSetup(id,left,top,visibility) {
if(is.ns4) {
this.obj = document.layers[id];
this.obj.left = left
this.obj.top = top;
this.obj.visibility = visibility;
return this.obj;
}
}
function nsSetup() {
if(is.ns4) {
menu1 = new nslayerSetup ("Menu1LYR",40,20,"visible");
menu2 = new nslayerSetup ("Menu2LYR",40,20,"hidden");
menu3 = new nslayerSetup ("Menu3LYR",80,20,"visible");
menu4 = new nslayerSetup ("Menu4LYR",80,20,"hidden");
menu5 = new nslayerSetup ("Menu5LYR",120,20,"visible");
menu6 = new nslayerSetup ("Menu6LYR",120,20,"hidden");
}
}

function hidelayer(layername) {
if(is.ns4){
eval("document."+layername+".visibility = 'hide'");
}
}

function showlayer(layername) {
if(is.ns4){
eval("document."+layername+".visibility = 'show'");
}
}
