// JavaScript Document
   var saveHeightList = new Array;
   var showingList = new Array;
   var menuList = new Array;  
   var buttonList = new Array;
   var messageShowList = new Array;
   var messageHideList = new Array;
   var menuTimeOut = 500;
   var menuSteps = 10;
   
   
   function to_bool( value ) {
		
		return (value == "true");
   }
   
   function addSlideMenu( menu, show, button, messageShow, messageHide ) {
 	    var count = menuList.length;
		
		menuList[count] = menu;
		showingList[count] = to_bool(show);
		saveHeightList[count] = $(menu).offsetHeight;
		buttonList[count] = button;
		messageShowList[count] = messageShow;
		messageHideList[count] = messageHide;			
	
		return;
   }

   function hidderToggleSlide( menu ) {
	   
	  	var i = 0;
		
	    for ( ; i < menuList.length ; i++ ) {
			if ( menuList[i] == menu ) {
		    	if ( showingList[i] ) { hidderSlideMenuUp(i); showingList[i] = false; }
		      	else                  { hidderSlideMenuDown(i); showingList[i] = true; }		
			}
		}  
		
   }
   
   function hidderHideSlide( menu ) {
	   
	  	var i = 0;
		
	    for ( ; i < menuList.length ; i++ ) {
			if ( menuList[i] == menu ) {
				hidderSlideMenuUp(i); 
				showingList[i] = false;
			}
		}  
		
   }
   
   function hidderShowSlide( menu ) {
	   
	  	var i = 0;
		
	    for ( ; i < menuList.length ; i++ ) {
			if ( menuList[i] == menu ) {
				hidderSlideMenuDown(i); 
				showingList[i] = true;
			}
		}  		
   }    

   function hidderSlideMenuUp( pos ) {
      var menu = $(menuList[pos]);
      //saveHeightList[pos] = menu.offsetHeight;

      menu.style.overflow = "hidden";
	  menu.style.visibility = "hidden";
      new Rico.Effect.Size( menu, null, 1, menuTimeOut, menuSteps );

      $(buttonList[pos]).innerHTML = messageShowList[pos];
   }

   function hidderSlideMenuDown(pos) {
	   
      var menu = $(menuList[pos]);
	  
      new Rico.Effect.Size( menu, null, saveHeightList[pos], menuTimeOut, menuSteps, {complete:function() { $(menu).style.overflow = "visible"; }} );

		menu.style.visibility = "visible";
		
		Fat.fade_element(menuList[pos],60,1000,'#FF0000');
	  
      $(buttonList[pos]).innerHTML = messageHideList[pos];
   }
