/* 
Author: Eric Simmons
Contact: info@jswitch.com
Website: http://www.jswitch.com
Version: 1.0 1/2005       
Browser Target: Mozilla 6+/FireFox Netscape 6+, IE 5.0+
Purpose : A menu for http://www.shopdarkhour.com

DISCLAIMER
THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT 
ANY EXPRESS OR IMPLIED WARRANTIES, JSWITCH.COM 
IS NOT RESPONSIBLE FOR ANY ADVERSE AFFECTS TO 
YOUR COMPUTER OR SYSTEM RUNNING THESE SCRIPTS.

v 1.0
Sliding Menu Bar
*/

var TIMER_SLIDE;
var OBJ_SLIDE;
var OBJ_VIEW;
var PIX_SLIDE = 10; //this is the amount of slide/DELAY_SLIDE
var NEW_PIX_VAL;
var DELAY_SLIDE = 30; //this is the time between each call to slide
var DIV_HEIGHT = 20;
var SUB_MENU_NUM =0;


var bMenu = document.getElementById("curMenu");
//AutoSlide(parseInt(bMenu.getAttribute("top")),parseInt(bMenu.getAttribute("sub")));


function SetSlide(objThis, subItem)
{
	SUB_MENU_NUM = 0;
	OBJ_SLIDE = document.getElementById("dropMenu" + objThis.getAttribute("id"));
	OBJ_VIEW = OBJ_SLIDE.getElementsByTagName("DIV").item(0);

	for(i=0;i<OBJ_VIEW.childNodes.length;i++)
	{	
		if(OBJ_VIEW.childNodes.item(i).tagName == "SPAN")
		{
		   if(SUB_MENU_NUM + 1 == subItem)
		   {}
		   SUB_MENU_NUM++;

		}
	}
	CloseAllMenus();
	if(OBJ_SLIDE.getAttribute("on") == "0")
	{
		OBJ_SLIDE.setAttribute("on", "1");	
		TIMER_SLIDE = setInterval('RunSlide()', DELAY_SLIDE)
		NEW_PIX_VAL = DIV_HEIGHT;
		
	}else
	{
		OBJ_VIEW.style.display = 'none';
		OBJ_SLIDE.setAttribute("on", "0");	
		OBJ_SLIDE.style.height = 2;
		
	}
}

function AutoSlide(topPos, subPos)
{
	SetSlide(document.getElementById(topPos),subPos);
}


function CloseAllMenus()
{
	menuNum = parseInt(document.getElementById("mainDiv").getAttribute("dropMenuNum"));
	for(i=1;i < menuNum+1; i++)
	{
		if(document.getElementById("dropMenu"+i).getAttribute("on") != OBJ_SLIDE.getAttribute("on"))
			{CloseMenu("dropMenu"+i);ChangeStyle(document.getElementById(""+i),'topItem');}
	}
}


function CloseMenu(objDiv)
{
	objSlid = document.getElementById(objDiv);
	objView = objSlid.getElementsByTagName("DIV").item(0);
	objView.style.display = 'none';
	objSlid.setAttribute("on", "0");	
	objSlid.style.height = 2;
}

function RunSlide()
{
	NEW_PIX_VAL += PIX_SLIDE;
	OBJ_SLIDE.style.height = NEW_PIX_VAL;	
	if(NEW_PIX_VAL >= DIV_HEIGHT * SUB_MENU_NUM)
	{
		clearInterval(TIMER_SLIDE);
		OBJ_VIEW.style.display = 'inline';
	}	
}

function ChangeStyle(objDOM, strStyle)
{
	menuItem = objDOM.getAttribute("id");
	if(document.getElementById("dropMenu"+menuItem).getAttribute("on") == 0)
	{objDOM.className = strStyle;}
}

function ChangeStyleSub(objDOM, strStyle)
{
	if(objDOM.className != "subItemSel")
	{objDOM.className = strStyle;}
}
