var timerlen = 5;
var slideAniLen = 250;

var timerfly = 10;
var flyAniLen = 550;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endwidth = new Array();
var endheight = new Array();
var moving = new Array();
var dir = new Array();
var upup = new Array();







function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                slideup(objname)
		
		if(document.getElementById(objname).style.display != "none")
                slideup(objname)
				
		
				
				
        else {moving[objname] = true;
        dir[objname] = "down";
        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 slideupup(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";
		upup[objname] = "upup";
        startslide(objname);
}

function slidedowndown(objname){
        if(moving[objname])
                return;

		if(document.getElementById('mydiv5').style.display != "none")
				slideupup('mydiv5')

	   if(document.getElementById('mydiv4').style.display != "none")
				slidedown('mydiv5')
				
		
				
		else{moving['mydiv4'] = true
		dir['mydiv4'] = "down"
		startslide('mydiv4')}
								
		
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endwidth[objname] = parseInt(obj[objname].style.width);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.width = "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 * endwidth[objname]);
                if(dir[objname] == "up")
                        d = endwidth[objname] - d;

                obj[objname].style.width = d + "px";
				
				
				
				
        }
		
		

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);
		
		
        if(dir[objname] == "up")
                obj[objname].style.display = "none";
				
		if(upup[objname] == "upup")
				delete(moving[objname]);
		if(upup[objname] == "upup")
				slideup('mydiv4');
		
			
        obj[objname].style.width = endwidth[objname] + "px";
				

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endwidth[objname]);
        delete(obj[objname]);
        delete(dir[objname]);
		delete(upup[objname]);

        return;
		
		  
}




function flydown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return;
		
		
				
		
				
				
        else {moving[objname] = true;
        dir[objname] = "down";
        flyslide(objname);}
}

function flyup(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";
		flyslide(objname);
}





function flyslide(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";
        }
		
		if(dir[objname] == "up"){
                obj[objname].style.backgroundImage = "flym.gif";
        }

        obj[objname].style.display = "block";
		

        timerID[objname] = setInterval('flytick(\'' + objname + '\');',timerfly);
}

function flytick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];
		top[objname] = parseInt(obj[objname].style.top);

        if (elapsed > flyAniLen)
                endfly(objname)
        else {
                var d =Math.round(elapsed / flyAniLen * endheight[objname]);
                if(dir[objname] == "up")
                        d = endheight[objname] - d;
				var t =(top[objname]);
                if(dir[objname] == "up")
                        t = top[objname] + 12;

                obj[objname].style.height = d + "px";
				obj[objname].style.top = t + "px";
				
				
				
				
        }
		
		

        return;
}

function endfly(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 MM_swapimgrestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_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 MM_swapimage() { //v3.0
  var i,j=0,x,a=MM_swapimage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findobj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findobj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findobj(n,d.layers[i].document);
  if(!x && d.getelementbyid) x=d.getelementbyid(n); return x;
}


function changebackground(id, url) { 
element = document.getElementById(id); 
element.style.backgroundImage = url;
} 

function changecolor(id, color) { 
element = document.getElementById(id); 
event.cancelBubble = true; 
oldcolor = element.currentStyle.background; 
element.style.background = color; 
} 
function wipe(){window.status= " ";} //erase status bar or give it a desired message here (between quotes)

function getStyle(objname)
   {
      var temp = document.getElementById(objname).style.display;
  
      return temp;
   }

	function switchMain(objname)
	{

      var current = getStyle(objname);

      if( current == "inline" )
       {
         invis(objname)
       }
       else
       {
         document.getElementById(objname).style.display = "inline";
       }
	}	   
	
function invis(objname)
	{
	
	var current = getStyle(objname);
	
       {
         document.getElementById(objname).style.display = "none";
		 return;
       }
	
	}
	
function visvis(objname)
	{
	
	document.getElementById(objname).style.display = "inline";
		 return;
		 
		 }
		 

