
//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)

//Modified by Jerome Lacambra 2006

NS6 = (document.getElementById&&!document.all)
IE = (document.all)
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4")

var gnLine =1;
tempBar ='';
barBuilt =0;
ssmItems =new Array();

moving =setTimeout('null',1);

function slideMenu(num){
    if (IE) {
        ssm.pixelLeft += num;
    }
    if (NS||NS6) {
        
        ssm.left = parseInt(ssm.left)+num+"px";
    }
    if (NS) {
        bssm.clip.right +=num;
        bssm2.clip.right +=num;
    }
}

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 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 moveBack() {
    clearTimeout(moving);
    moving = setTimeout('moveBack1()', waitTime)
}

function makeStatic() {
    if (NS||NS6) {
        winY = window.pageYOffset;
    }
    if (IE) {
        winY =document.documentElement.scrollTop;
        if(winY==0)
            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 +=smooth;
        
        if (NS6||NS)
            bssm.top =parseInt(bssm.top)+smooth+"px";
        
        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 id="tdRowspan" align="center" 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(0px, "+document.getElementById("thessm").offsetWidth+"px, "+document.getElementById("thessm").offsetHeight+"px, 0px)";
        ssm.visibility ="visible";
    }
    else if (IE) {
            ssm =document.all("thessm").style;
            bssm =document.all("basessm").style;
            bssm.clip ="rect(0px, "+thessm.offsetWidth+"px, "+thessm.offsetHeight+"px, 0px)";
            bssm.visibility ="visible";
         }
        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();
}
//---buildMenu---//
function buildMenu() {
    if (IE||NS6) {
        document.write('<div id="basessm" style="visibility:hidden; position:absolute; left:'+XOffset+'px ; top:'+YOffset+'px ;z-index : 20; width:'+(menuWidth+barWidth+10)+'px"><div id="thessm" style="position : absolute ;left : '+(-menuWidth)+'px ;top : 0px ;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>');
            gnLine++;
        }
        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>')
    }
    //Ajust the rowSpan of the last cell
    document.getElementById("tdRowspan").rowSpan =gnLine;
    theleft =-menuWidth;
    lastY =0;
    setTimeout('initSlide();', 1)
}
