// Slidedown Script for Global Navigator Objects

        setSlideDownSpeed(5);
        
        var initHeight = 0;
        var slidedown_direction = 1;
        var slidedownContentBox = false;
        var slidedownContent = false;
        var slidedownActive = false;
        var contentHeight = false;
        var slidedownSpeed = 15;         // Higher value = faster script
        var slidedownTimer = 30;        // Lower value = faster script
        function slidedown_showHide()
        {
                if(initHeight==0) {
                        slidedown_direction=slidedownSpeed;
                } else {
                        slidedown_direction = slidedownSpeed*-1;
                }

/*  added by Rasel */
                if(slidedown_direction>0)
                        changezindex(1);
/*  added by Rasel end */                
                if(!slidedownContentBox){
                        slidedownContentBox = document.getElementById('globalNav_contentBox');
                        slidedownContent = document.getElementById('globalNav_content');
                        contentHeight = document.getElementById('globalNav_content').offsetHeight;
                }
                slidedownContentBox.style.visibility='visible';
                slidedownActive = true;
                slidedown_showHide_start();

        }
        
        function changezindex(z)
        {

        		if(z==1)
                {
//                        alert('Going Down');
                        document.getElementById('globalNav_slidedown').style.zIndex='2';
                }
                else
                {
//                        alert('Going Top');
                        document.getElementById('globalNav_slidedown').style.zIndex='0';
                }
        }

        function slidedown_showHide_start()
        {
                if(!slidedownActive)
                {
                        if(slidedown_direction<0)
                        {
                                changezindex(2);
                        }
                        return;
                }
                initHeight = initHeight/1 + slidedown_direction;
                if(initHeight <= 0){
                        slidedownActive = false;        
                        slidedownContentBox.style.visibility='hidden';
                        initHeight = 0;
                }
                if(initHeight>contentHeight){
                        slidedownActive = false;        
                }
                slidedownContentBox.style.height = initHeight + 'px';
                slidedownContent.style.top = initHeight - contentHeight + 'px';
                setTimeout('slidedown_showHide_start()',slidedownTimer);        // Choose a lower value than 10 to make the script move faster
        }
        
        function setslidedownWidth(newWidth)
        {
                document.getElementById('globalNav_slidedown').style.width = newWidth + 'px';
                document.getElementById('globalNav_contentBox').style.width = newWidth + 'px';
        }
        
        function setSlideDownSpeed(newSpeed)
        {
                slidedownSpeed = newSpeed;
                
        }

        function changepic(img_name,img_src) {
                document[img_name].src=img_src;
        }

// Slidedown Script for Non-Global Navigator Objects

        var timerlen = 5;
        var slideAniLen = 250;

        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 expendSlidedown(objname,hight)
		{
			
                moving[objname] = true;
                dir[objname] = "down";
				document.getElementById(objname).style.height=parseInt(document.getElementById(objname).style.height)+hight;//hight;
				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);

//				if(hight==null)
	                endHeight[objname] = parseInt(obj[objname].style.height);
//				else endHeight[objname] = hight;
//				alert(hight);
                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 toggleSlide(objname){
//        alert('Toggling');
          if(document.getElementById(objname) != undefined && document.getElementById(objname).style.display == "none"){
                // div is hidden, so let's slide down
                slidedown(objname);
          }else{
                // div is not hidden, so slide up
                slideup(objname);
          }
          	return;
        }


        function toggleDisplay(tabname){
          var divs, i, displayed;
// Some Magic Filenames and div ids in use here.
// Tab graphics should have the form of ovx-<tabname>-<attrribute>.gif where
// attribute = normal, pulsing or pink.
// div's should id with <tabname>-block for hiding and unhiding  images in the tab bar should id
// <tabname>-tab

          
          displayed = document.getElementById(tabname + "-block").style.display;
          divs = document.getElementsByTagName('div');
          for(i in divs)
          {
          	// Compare the <div> id and look for those with names ending _block for toggling
          	if(divs[i].id) {
			if(divs[i].id.substring(divs[i].id.length-6, divs[i].id.length) == '-block') 
			{		
				divs[i].style.display= "none";
			}
		}
          }
          
          if (displayed == "none") {
          	document.getElementById(tabname + "-block").style.display = "block";
          	
          } 

        }
