
//Static Slide Menu 6.5 © MaXimuS 2000-2001, All Rights Reserved.
//Site: http://www.absolutegb.com/maximus
//E-mail: maximus@nsimail.com
//Script featured on Dynamic Drive (http://www.dynamicdrive.com)

NS6 = (document.getElementById&&!document.all)
IE = (document.all)
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4")

tempBar='';barBuilt=0;ssmItems=new Array();

moving=setTimeout('null',1)

YOffset=350; // no quotes!!
XOffset=0;
staticYOffset=175; // no quotes!!
slideSpeed=20 // no quotes!!
waitTime=100; // no quotes!! this sets the time the menu stays out for after the mouse goes off it.
menuBGColor="black";
menuIsStatic="yes"; //this sets whether menu should stay static on the screen
menuWidth=250; // Must be a multiple of 10! no quotes!!
menuCols=1;
hdrFontFamily="verdana";
hdrFontSize="2";
hdrFontColor="white";
hdrBGColor="#336698";
hdrAlign="left";
hdrVAlign="center";
hdrHeight="15";
linkFontFamily="Verdana";
linkFontSize="2";
linkBGColor="white";
linkOverBGColor="#FFFF99";
linkTarget="_top";
linkAlign="Left";
barBGColor="#336698";
barFontFamily="Verdana";
barFontSize="2";
barFontColor="#99CCFF";
barVAlign="center";
barWidth=32; // no quotes!!
barText="<IMG src=images/menu.bmp>"; // <IMG> tag supported. Put exact html for an image to show.

///////////////////////////

// ssmItems[...]=[name, link, target, colspan, endrow?] - leave 'link' and 'target' blank to make a header
ssmItems=new Array();
ssmItems[0]=["Our Site"]
ssmItems[1]=["Home", "index.html"]
ssmItems[2]=["VICE", "http://vice.d-a-s.com"]
ssmItems[3]=["In the News", "news.html"]
ssmItems[4]=[""]
ssmItems[5]=["Sites of Interest"] //create header
ssmItems[6]=["National Fire Academy", "http://www.usfa.fema.gov/dhtml/fire-service/nfa.cfm", "_new"]
ssmItems[7]=["US Forest Service", "http://www.fs.fed.us/","_new"]
ssmItems[8]=["Joint Precision Strike Demonstration", "http://www.jpsd.org/","_new"]
ssmItems[9]=["Naval Surface Warfare Center, Carderock", "http://www.dt.navy.mil/","_new"]
ssmItems[10]=["Army DCSPER", "http://www.odcsper.army.mil/", "_new"]
ssmItems[11]=["Office of Naval Research", "http://www.onr.navy.mil/", "_new"]
ssmItems[12]=["NAVAIR TSD, Orlando", "http://www.ntsc.navy.mil/", "_new"]
ssmItems[13]=["General Dynamics Decision Systems", "http://www.gd-decisionsystems.com/", "_new"]
ssmItems[14]=[""]
ssmItems[15]=[""]

buildMenu();


function moveOut() {
    if ( (NS6 || NS ) && parseInt(ssm.left) < 0 || IE && ssm.pixelLeft < 0 ) {
        clearTimeout(moving);
        moving = setTimeout('moveOut()', slideSpeed);
        slideMenu(10)
    } else {
        clearTimeout(moving);
        moving=setTimeout('null',1)
    }
};

function moveBack() {
    clearTimeout(moving);
    moving = setTimeout('moveBack1()', waitTime)
}

function moveBack1() {
    if ( ( NS6 || NS ) && parseInt(ssm.left) > (-menuWidth) || IE && ssm.pixelLeft>(-menuWidth) ) { 
        clearTimeout(moving);
        moving = setTimeout('moveBack1()', slideSpeed);
        slideMenu(-10)
    } else {
        clearTimeout(moving);
        moving=setTimeout('null',1)
    }
}

function slideMenu ( num ) {
    if ( IE ) {
        ssm.pixelLeft += num;

        if ( num >= 0 ) {
            ssm.border = "thin solid";
            ssm.width = num;
        }
    }

    if ( NS || NS6 ) {
        ssm.left = parseInt(ssm.left) + num;
    }

    if ( NS ) {
        bssm.clip.right += num;
        bssm2.clip.right += num;
    }
}

function makeStatic() {
    if ( NS || NS6 ) {
        winY = window.pageYOffset;
    }

    if ( IE ) {
        winY = document.body.scrollTop;
    }

    if ( NS6 || IE || NS ) {
	/*
        if ( winY != lastY && winY > YOffset-staticYOffset ) {
            smooth = .2 * (winY - lastY - YOffset + staticYOffset);
        } else if ( YOffset-staticYOffset+lastY > YOffset-staticYOffset ) {
            smooth = .2 * (winY - lastY - (YOffset-(YOffset-winY)));
        } else {
            smooth=0
        }

        if ( smooth > 0 ) 
            smooth = Math.ceil(smooth);
        else 
            smooth = Math.floor(smooth);
	*/

        if ( IE ) 
            bssm.pixelTop=YOffset + winY;//+=smooth;

        if ( NS6 || NS )  
            bssm.top=YOffset + winY;//parseInt(bssm.top)+smooth

        //lastY = lastY+smooth;
        setTimeout('makeStatic()', 1)
    }
}

function buildBar() {
    if ( barText.indexOf('<IMG') > -1 ) {
        tempBar=barText
    } else { 
        for ( b = 0; b < barText.length; b++ ) {
            tempBar+=barText.charAt(b)+"<BR>"
        }
    }

    document.write('<td align="center" rowspan="100" width="'+barWidth+'" bgcolor="'+barBGColor+'" valign="'+barVAlign+'"><p align="center"><font face="'+barFontFamily+'" Size="'+barFontSize+'" COLOR="'+barFontColor+'"><B>'+tempBar+'</B></font></p></TD>')
}

function initSlide() {
    if ( NS6 ) { 
        ssm = document.getElementById("thessm").style;
        bssm = document.getElementById("basessm").style;
        bssm.clip="rect(0 "+document.getElementById("thessm").offsetWidth+" "+document.getElementById("thessm").offsetHeight+" 0)";
        ssm.visibility = "visible";
    } else if ( IE ) {
        ssm=document.all("thessm").style;
        bssm=document.all("basessm").style
        bssm.clip = "rect(0 " + thessm.offsetWidth + " " + thessm.offsetHeight + " 0)";
        bssm.visibility = "visible";

        ssm.border = "thin solid";
        ssm.width = "0";
        ssm.color = "#1b334E";
        
    } else if ( NS ) {
        bssm=document.layers["basessm1"];
        bssm2 = bssm.document.layers["basessm2"];
        ssm=bssm2.document.layers["thessm"];
        bssm2.clip.left = 0;
        ssm.visibility = "show";
    }

    if ( menuIsStatic == "yes" ) 
        makeStatic();
}

function buildMenu() {
    if ( IE || NS6 ) {
        document.write('<DIV ID="basessm" style="visibility:hidden;Position : Absolute ;Left : '+XOffset+' ;Top : '+YOffset+' ;Z-Index : 20;width:'+(menuWidth+barWidth+10)+'"><DIV ID="thessm" style="Position : Absolute ;Left : '+(-menuWidth)+' ;Top : 0 ;Z-Index : 20;" onmouseover="moveOut()" onmouseout="moveBack()">')
    }

    if ( NS ) {
        document.write('<LAYER name="basessm1" top="'+YOffset+'" LEFT='+XOffset+' visibility="show"><ILAYER name="basessm2"><LAYER visibility="hide" name="thessm" bgcolor="'+menuBGColor+'" left="'+(-menuWidth)+'" onmouseover="moveOut()" onmouseout="moveBack()">')
    }

    if ( NS6 ) { 
        document.write('<table border="0" cellpadding="0" cellspacing="0" width="'+(menuWidth+barWidth+2)+'" bgcolor="'+menuBGColor+'"><TR><TD>')
    }

    document.write('<table border="0" cellpadding="0" cellspacing="1" width="'+(menuWidth+barWidth+2)+'" bgcolor="'+menuBGColor+'">');

    for ( i = 0; i < ssmItems.length;i++ ) {
        if ( !ssmItems[i][3] ) {
            ssmItems[i][3] = menuCols;
            ssmItems[i][5] = menuWidth-1
        } else if ( ssmItems[i][3] != menuCols )
            ssmItems[i][5] = Math.round(menuWidth*(ssmItems[i][3]/menuCols)-1);

        if ( ssmItems[i-1] && ssmItems[i-1][4] != "no") {
            document.write('<TR>')
        }

        if ( !ssmItems[i][1] ) {
            document.write('<td bgcolor="'+hdrBGColor+'" HEIGHT="'+hdrHeight+'" ALIGN="'+hdrAlign+'" VALIGN="'+hdrVAlign+'" WIDTH="'+ssmItems[i][5]+'" COLSPAN="'+ssmItems[i][3]+'">&nbsp;<font face="'+hdrFontFamily+'" Size="'+hdrFontSize+'" COLOR="'+hdrFontColor+'"><b>'+ssmItems[i][0]+'</b></font></td>')
        } else {
            if ( !ssmItems[i][2] )
                ssmItems[i][2] = linkTarget;

            document.write('<TD BGCOLOR="'+linkBGColor+'" onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'" WIDTH="'+ssmItems[i][5]+'" COLSPAN="'+ssmItems[i][3]+'"><ILAYER><LAYER onmouseover="bgColor=\''+linkOverBGColor+'\'" onmouseout="bgColor=\''+linkBGColor+'\'" WIDTH="100%" ALIGN="'+linkAlign+'"><DIV  ALIGN="'+linkAlign+'"><FONT face="'+linkFontFamily+'" Size="'+linkFontSize+'">&nbsp;<A HREF="'+ssmItems[i][1]+'" target="'+ssmItems[i][2]+'" CLASS="ssmItems">'+ssmItems[i][0]+'</DIV></LAYER></ILAYER></TD>')
        }

        if ( ssmItems[i][4] != "no" && barBuilt == 0 ) {
            buildBar();
            barBuilt=1
        }

        if ( ssmItems[i][4] != "no" ) {
            document.write('</TR>')
        }
     }

     document.write('</table>')

    if ( NS6 ) {
        document.write('</TD></TR></TABLE>')
    }

    if ( IE || NS6 ) {
        document.write('</DIV></DIV>')
    }

    if ( NS ) {
        document.write('</LAYER></ILAYER></LAYER>')
    }

    theleft = -menuWidth;
    lastY = 0;
    setTimeout('initSlide();', 1)
}
