var timerlen = 500;

var slideAniLen = 500;

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 LPL_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function slidedown(objname){

	startslide(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";

        

}



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]);

				//alert(d);

                if(dir[objname] == "up")

				//alert(d);

                        d = endHeight[objname] - d;



                //obj[objname].style.height = d-1 + "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;

}

//added by chris..changes color of sub nav backgrounds when the page is loaded

function togglgeslideColor(objname){

        

	

		document.getElementById(objname).style.backgroundColor = "#093c71";	

		document.getElementById(objname).style.color = "#ffffff";	

}











function toggleSlide_sub(objname,linkPressed,changeBorderColor,linkFocused,num_lines){



if(document.getElementById(objname).style.display == "none"){



    slidedown(objname);

	if (num_lines != "two"){

		newImage = 	"images/sub_menu/focused_bg.gif";



	}else{

		newImage = 	"images/sub_menu/focused_bg_two.gif";

	}

		newDivBG = 	"images/sub_menu/focused_gradient_bg.jpg";

		newDivBGLarge = "images/sub_menu/focused_bg_large.gif";

	document.getElementById(linkPressed).style.backgroundImage = "url('"+newImage+"')";	

	document.getElementById(linkPressed).style.backgroundRepeat = "no-repeat";	

	

	document.getElementById(objname).style.backgroundImage = "url('"+newDivBG+"')";	

	document.getElementById(objname).style.backgroundRepeat = "no-repeat";	



	if (linkPressed == linkFocused){

	document.getElementById(linkFocused).style.backgroundImage = "url('"+newDivBGLarge+"')";	

	document.getElementById(linkFocused).style.backgroundRepeat = "no-repeat";	

	}else{

			if (linkFocused){

//		document.getElementById(linkFocused).style.backgroundColor = "#093c71";

		document.getElementById(linkPressed).style.color = "#ffffff";

//		document.getElementById(linkFocused).style.borderRight = "1px solid #e1e1e1";

//		document.getElementById(linkFocused).style.borderLeft = "1px solid #e1e1e1";

			}

	document.getElementById(linkFocused).style.backgroundImage = "url('"+newDivBGLarge+"')";	

	document.getElementById(linkFocused).style.backgroundRepeat = "no-repeat";	

	}

	



	if (changeBorderColor == "doNotChangeBorderColor") {

	}else{

	document.getElementById(linkPressed).style.borderBottom = "0px";

	}

	

  }else{

    slideup(objname);

	newImage = 	"images/sub_nav_icon_not_expanded.gif";

	document.getElementById(linkPressed).style.backgroundImage = "url('"+newImage+"')";

	document.getElementById(linkPressed).style.backgroundRepeat = "no-repeat";

	

	if (changeBorderColor == "doNotChangeBorderColor") {

		document.getElementById(linkPressed).style.borderBottom = "0px";

			}else{

//		document.getElementById(linkPressed).style.borderBottom = "1px solid #e1e1e1";

	}



  }

  

}

