/**************************************************************\
| Copyright (c) 2004                                           |
| Marc Cohen & Nora Danner                             |
|                                                              |
| LICENSE:                                                     |
| You are free to use this code as long as                     |
| you give credit to the authors in your code!                 |
\**************************************************************/

// preload images
var key1 = new Image(10,10);
key1.src = "images/right_arrow.gif";

var key2 = new Image(10,10);
key2.src = "images/right_arrow_ovr.gif";

var key3 = new Image(10,10);
key3.src = "images/right_arrow_sel.gif";

var key1b = new Image(10,10);
key1b.src = "images/down_arrow.gif";

var key2b = new Image(10,10);
key2b.src = "images/down_arrow_ovr.gif";

var key3b = new Image(10,10);
key3b.src = "images/down_arrow_sel.gif";

var arrow1 = new Image(15,14);
arrow1.src = "images/right_arrow_menu.gif";

var arrow2 = new Image(15,14);
arrow2.src = "images/right_arrow_menu_ovr.gif";

var lastWin = null;
var lastButton = null;
var lastSub = 1;
var lastMen = null;
var lastMen2 = null;
var lastThird = null;
var timer = null;
var timer2 = null;
var selected = null;
var selectedLink = null;
var selectedSub = null;
var selectedLetter = null;

if( top.parent.frames.length > 0) top.parent.location.href=self.location.href;

function IsIE()
{
	if(navigator.appName.indexOf("Microsoft") > -1)  return true;
	else return false;
}

function SetSelected(intItemIndex,intsubindex,strLetter)
{
	selected = "button" + intItemIndex;
	selectedLink = "link" + intItemIndex;
	if(intsubindex > 0) selectedSub = intsubindex;
	if(strLetter != '') selectedLetter = strLetter;	
	
	hidesubnavs();

	if(intsubindex > 0) 
	{
		showsubnav(intsubindex);
		
		if(IsIE()) 
		{
			document.all("sm"+intsubindex).className = "submenuitemovr";
			document.all("sl"+intsubindex).className = "sublinkovr";
			document.all("sn"+intsubindex).className = "subnavsel";
			if(document.all("sub"+intsubindex) != null)
				document.all("key"+intsubindex).src = key3b.src;
			else
				document.all("key"+intsubindex).src = key3.src;
		}
		else 
		{
			document.getElementById("sm"+intsubindex).className = "submenuitemovr";
			document.getElementById("sl"+intsubindex).className = "sublinkovr";
			document.getElementById("sn"+intsubindex).className = "subnavsel";
			if(document.getElementById("sub"+intsubindex) != null)
				document.getElementById("key"+intsubindex).src = key3b.src;
			else
				document.getElementById("key"+intsubindex).src = key3.src;
		}
		
		if(strLetter != null && strLetter != '')
		{
			if(IsIE()) document.all("sub"+intsubindex+""+strLetter).className = "subsubmenuitemsel";
			else document.getElementById("sub"+intsubindex+""+strLetter).className = "subsubmenuitemsel";
		}
	}
	if(IsIE()) 
	{
		if(document.all(selected) != null)
		{
			document.all(selected).className = "topSmallSelected";
			document.all(selectedLink).className = "topSmallLinkSel";
		}
	}
	else 
	{
		if(document.getElementById(selected) != null)
		{
			document.getElementById(selected).className = "topSmallSelectedNS";
			document.getElementById(selected).className = "topSmallLinkSel";
		}
	}
}

function start()
{
	timer = window.setTimeout("kill()",1000);
}

function stop()
{
	if(timer != null)
	{
		window.clearTimeout(timer);
		timer = null;
	}
}

function fadeOut(shad) 
{
	if(lastButton != null) unhighlight(lastButton);
	if(lastMen != null) unhover();
	if(lastThird != null) unexpose();
	if(lastWin != null)
	{
		if(IsIE())
		{
			document.all(shad).style.filter="progid:DXImageTransform.Microsoft.DropShadow(OffX=2,OffY=2,Color=#77555555), BlendTrans(duration=0.5);";

			if (document.all(shad).filters.blendTrans.status != 2) 
			{
				document.all(shad).filters.blendTrans.Apply();
				document.all(shad).style.visibility = "hidden";
				document.all(shad).filters.blendTrans.Play();
				lastWin = null;
			}
			else
			{
				document.all(shad).filters.blendTrans.Stop();
				fadeOut(shad);
			}

		}
		else
		{
			document.getElementById(shad).style.visibility = "hidden";
			lastWin = null;
		}
	}
}

function fadeIn(shad,parent) 
{
	if(lastWin != null && lastWin != shad) fadeOut(lastWin);
	highlight(parent);
    	if(IsIE())
	{
		document.all(shad).style.top = document.all(parent).offsetTop + document.all(parent).offsetHeight;
		document.all(shad).style.left = document.all(parent).offsetLeft;
		document.all(shad).style.filter="progid:DXImageTransform.Microsoft.DropShadow(OffX=2,OffY=2,Color=#77555555), BlendTrans(duration=1);";
    	
		if(document.all(shad).filters.blendTrans.status != 2) 
		{
      			document.all(shad).filters.blendTrans.Apply();
      			document.all(shad).style.visibility = "visible";
	  		document.all(shad).filters.blendTrans.Play();
	  	}
	}
	else
	{
		document.getElementById(shad).style.top = document.getElementById(parent).offsetTop + document.getElementById(parent).offsetHeight;
		document.getElementById(shad).style.left = document.getElementById(parent).offsetLeft;
		document.getElementById(shad).style.visibility = "visible";
		
	}
	lastWin = shad;
}
function hover(element)
{
	if(lastMen != null && lastMen != element) unhover();
	if(IsIE()) 
	{
		if(document.all(element + "a"))
		{
			document.all(element + "a").src = arrow2.src;
		}
		document.all(element).className = "oneOver";
	}
	else document.getElementById(element).className = "oneOverNS";
	lastMen = element;
}
function unhover()
{
	if(lastMen != null)
	{
		if(IsIE()) 
		{
			if(document.all(lastMen + "a"))
			{
				document.all(lastMen + "a").src = arrow1.src;
			}
			document.all(lastMen).className = "one";
		}
		else document.getElementById(lastMen).className = "one";
		lastMen = null;
	}
}

function hover2(element)
{
	if(lastMen2 != null && lastMen2 != element) unhover2();
	if(IsIE())document.all(element).className = "twoOver";
	else document.getElementById(element).className = "twoOverNS";
	lastMen2 = element;
}
function unhover2()
{
	if(lastMen2 != null)
	{
		if(IsIE()) document.all(lastMen2).className = "two";
		else document.getElementById(lastMen2).className = "two";
		lastMen2 = null;
	}
}

function expose(element,parent,numDown)
{
	if(lastThird != null && element != lastThird) unexpose();
	if(IsIE())
	{
		document.all(element).style.filter="progid:DXImageTransform.Microsoft.DropShadow(OffX=2,OffY=2,Color=#77555555), BlendTrans(duration=0.5);";
			
		if (document.all(element).filters.blendTrans.status != 2) 
		{
			document.all(element).style.pixelTop = document.all("button" + parent).offsetTop + document.all("button" + parent).offsetHeight + (numDown * 24);
			
			var leftPos1 = document.all("button" + parent).offsetLeft + document.all("sha" + parent).clientWidth;
			var leftPos2 = document.all("button" + parent).offsetLeft - document.all(element).clientWidth;
			
			if(leftPos1 + document.all(element).clientWidth < document.body.clientWidth)
			{
				document.all(element).style.pixelLeft = leftPos1;
			}
			else
			{
				document.all(element).style.pixelLeft = leftPos2;
			}						
				
			document.all(element).filters.blendTrans.Apply();
			document.all(element).style.visibility = "visible";
			document.all(element).filters.blendTrans.Play();	
		}	
	}
	else
	{
		var leftPos1 = document.getElementById("button" + parent).offsetLeft + document.getElementById("sha" + parent).clientWidth;
		var leftPos2 = document.getElementById("button" + parent).offsetLeft - document.getElementById(element).clientWidth;
		
		if(leftPos1 + document.getElementById(element).clientWidth < document.body.clientWidth)
		{
			document.getElementById(element).style.left = leftPos1;
		}
		else
		{
			document.getElementById(element).style.left = leftPos2;
		}	
			
		document.getElementById(element).style.top = document.getElementById("button" + parent).offsetTop + document.getElementById("button" + parent).offsetHeight + (numDown * 20);
		document.getElementById(element).style.visibility = "visible";
	}
	lastThird = element;
}

function unexpose()
{
	if(lastThird != null)
	{
		if(IsIE())
		{
			document.all(lastThird).style.visibility = "hidden";
		}
		else
		{
			document.getElementById(lastThird).style.visibility = "hidden";	
		}	
		lastThird == null;
	}

}

function highlight(element)
{
	var index = element.slice(element.length - 1);
	if(lastButton != null && lastButton != element)
	{
		unhighlight(lastButton);
	}
	if(IsIE()) 
	{
		if(selected != element)
		{
			document.all(element).className = "topSmallOver";
			document.all("link"+index).className = "topSmallLink";
		}
	}
	else 
	{
		if(selected != element)
		{
			document.getElementById(element).className = "topSmallOverNS";
			document.getElementById("link"+index).className = "topSmallLink";
		}
	}
	lastButton = element;
}
function unhighlight(element)
{
	var index = element.slice(element.length - 1);
	if(lastButton != null)
	{
		if(IsIE()) 
		{
			if(selected != element)
			{
				document.all(element).className = "topSmall";
				document.all("link"+index).className = "topSmallLink";
			}
		}
		else 
		{
			if(selected != element) 
			{
				document.getElementById(element).className = "topSmall";
				document.getElementById("link"+index).className = "topSmallLink";
			}
		}
		lastButton = null;
	}
}
function kill()
{
	if(lastThird != null) unexpose();
	if(lastWin != null || lastButton != null) fadeOut(lastWin);
}

function submenovr(itemnum)
{
	if(itemnum != selectedSub)
	{
		if(IsIE()) 
		{
			document.all("sn"+itemnum).className = "subnavovr";
			document.all("sm"+itemnum).className = "submenuitemovr";
			document.all("sl"+itemnum).className = "sublinkovr";
			
			if(itemnum == lastSub)
				document.all("key"+itemnum).src = key2b.src;
			else
				document.all("key"+itemnum).src = key2.src;
		}
		else 
		{
			document.getElementById("sn"+itemnum).className = "subnavovr";
			document.getElementById("sm"+itemnum).className = "submenuitemovr";
			document.getElementById("sl"+itemnum).className = "sublinkovr";
			
			if(itemnum == lastSub)
				document.getElementById("key"+itemnum).src = key2b.src;
			else
				document.getElementById("key"+itemnum).src = key2.src;
		}
	}
}
function submenout(itemnum)
{
	if(itemnum != selectedSub)
	{
		if(IsIE()) 
		{
			document.all("sn"+itemnum).className = "subnav";
			document.all("sm"+itemnum).className = "submenuitem";
			document.all("sl"+itemnum).className = "sublink";
			
			if(itemnum == lastSub)
				document.all("key"+itemnum).src = key1b.src;
			else
				document.all("key"+itemnum).src = key1.src;
		}
		else 
		{
			document.getElementById("sn"+itemnum).className = "subnav";
			document.getElementById("sm"+itemnum).className = "submenuitem";
			document.getElementById("sl"+itemnum).className = "sublink";
			
			if(itemnum == lastSub)
				document.getElementById("key"+itemnum).src = key1b.src;
			else
				document.getElementById("key"+itemnum).src = key1.src;
		}
	}
}


function submen2ovr(itemnum)
{
	if(IsIE()) 
	{
		document.all("ws"+itemnum).className = "subnavovr";
		document.all("wsm"+itemnum).className = "submenuitemovr";
		document.all("workshop"+itemnum).src = workshop2.src;
	}
	else 
	{
		document.getElementById("ws"+itemnum).className = "subnavovr";
		document.getElementById("wsm"+itemnum).className = "submenuitemovr";
		document.getElementById("workshop"+itemnum).src = workshop2.src;
	}
}
function submen2out(itemnum)
{
	if(IsIE()) 
	{
		document.all("ws"+itemnum).className = "subnav";
		document.all("wsm"+itemnum).className = "submenuitem";
		document.all("workshop"+itemnum).src = workshop.src;
	}
	else 
	{
		document.getElementById("ws"+itemnum).className = "subnav";
		document.getElementById("wsm"+itemnum).className = "submenuitem";
		document.getElementById("workshop"+itemnum).src = workshop1.src;
	} 
}

function showsubnav(itemnum)
{
	if(lastSub != itemnum)
	{
		hidesubnavs();
		if(IsIE() && document.all("sub"+itemnum) != null)
		{
			document.all("sub"+itemnum).style.filter="BlendTrans(duration=1);";
			if(document.all("key"+itemnum).src == key2.src)
				document.all("key"+itemnum).src = key2b.src;
			else if(document.all("key"+itemnum).src == key3.src)
				document.all("key"+itemnum).src = key3b.src;
			else if(document.all("key"+itemnum).src == key1.src)
				document.all("key"+itemnum).src = key1b.src;
			
			if (document.all("sub"+itemnum).filters.blendTrans.status != 2) 
			{
				for(var i=(itemnum+1); document.all("sn"+i) != null; i++)
				{
					var prev = i - 1;
					if(i == itemnum+1) document.all("sn"+i).style.top = document.all("sn"+prev).offsetTop + document.all("sn"+prev).offsetHeight + document.all("sub"+itemnum).offsetHeight;
					else document.all("sn"+i).style.top = document.all("sn"+prev).offsetTop + document.all("sn"+prev).offsetHeight;
					document.all("sn"+i).style.left = document.all("sn"+prev).offsetLeft;							
				}
				
				document.all("sub"+itemnum).style.top = document.all("sn"+itemnum).offsetTop + document.all("sn"+itemnum).offsetHeight;
				document.all("sub"+itemnum).style.left = document.all("sn"+itemnum).offsetLeft + 10;							
				
				document.all("sub"+itemnum).filters.blendTrans.Apply();
				document.all("sub"+itemnum).style.visibility = "visible";
				document.all("sub"+itemnum).filters.blendTrans.Play();	
			}
		}
		else if(document.getElementById("sub"+itemnum) != null)
		{
			// slide down all the ones below it
			for(var i=(itemnum+1); document.getElementById("sn"+i) != null; i++)
			{
				var prev = i - 1;
				if(i == itemnum+1) document.getElementById("sn"+i).style.top = document.getElementById("sn"+prev).offsetTop + document.getElementById("sn"+prev).offsetHeight + document.getElementById("sub"+itemnum).offsetHeight;
				else document.getElementById("sn"+i).style.top = document.getElementById("sn"+prev).offsetTop + document.getElementById("sn"+prev).offsetHeight;
				document.getElementById("sn"+i).style.left = document.getElementById("sn"+prev).offsetLeft;				
			}
			
			if(document.getElementById("key"+itemnum).src == key2.src)
				document.getElementById("key"+itemnum).src = key2b.src;
			else if(document.getElementById("key"+itemnum).src == key3.src)
				document.getElementById("key"+itemnum).src = key3b.src;
			else if(document.getElementById("key"+itemnum).src == key1.src)
				document.getElementById("key"+itemnum).src = key1b.src;
			
			// make the submenu appear
			document.getElementById("sub"+itemnum).style.top = document.getElementById("sn"+itemnum).offsetTop + document.getElementById("sn"+itemnum).offsetHeight;
			document.getElementById("sub"+itemnum).style.left = document.getElementById("sn"+itemnum).offsetLeft + 10;
			document.getElementById("sub"+itemnum).style.visibility = "visible";
		}
		lastSub = itemnum;
	}
	else
	{
		hidesubnavs();
	}
}
var numitems = 0;

function hidesubnavs()
{
	if(lastSub != null)
	{
		if(IsIE())
		{
			if(document.all("sub"+lastSub) != null) document.all("sub"+lastSub).style.visibility = "hidden";
			
			if(document.all("key"+lastSub) != null)
			{
				if(document.all("key"+lastSub).src == key2b.src)
					document.all("key"+lastSub).src = key2.src;
				else if(document.all("key"+lastSub).src == key3b.src)
					document.all("key"+lastSub).src = key3.src;
				else if(document.all("key"+lastSub).src = key1b.src)
					document.all("key"+lastSub).src = key1.src;
			}
			
			if(document.all("sn"+(lastSub+1)) != null)
			{
				for(var i=(lastSub+1); document.all("sn"+i) != null; i++)
				{
					var prev = i - 1;
					document.all("sn"+i).style.top = document.all("sn"+prev).offsetTop + document.all("sn"+prev).offsetHeight;
					document.all("sn"+i).style.left = document.all("sn"+prev).offsetLeft;

					numitems = i;							
				}
			}	
		}
		else
		{
			if(document.getElementById("sub"+lastSub) != null) document.getElementById("sub"+lastSub).style.visibility = "hidden";
			
			if(document.getElementById("key"+lastSub) != null)
			{
				if(document.getElementById("key"+lastSub).src == key2b.src)
					document.getElementById("key"+lastSub).src = key2.src;
				else if(document.getElementById("key"+lastSub).src == key3b.src)
					document.getElementById("key"+lastSub).src = key3.src;
				else if(document.getElementById("key"+lastSub).src = key1b.src)
					document.getElementById("key"+lastSub).src = key1.src;
			}
			if(document.getElementById("sn"+(lastSub+1)) != null)
			{
				for(var i=(lastSub+1); document.getElementById("sn"+i) != null; i++)
				{
					var prev = i - 1;
					document.getElementById("sn"+i).style.top = document.getElementById("sn"+prev).offsetTop + document.getElementById("sn"+prev).offsetHeight;
					document.getElementById("sn"+i).style.left = document.getElementById("sn"+prev).offsetLeft;							
				}
			}
		}
		lastSub = null;
	}
}

function subhover(element)
{
	var str = selectedSub + "" + selectedLetter;
	
	if(element != str)
	{
		if(IsIE())
		{
			document.all("sub"+element).className = "subsubmenuitemovr";
			document.all("ss"+element).className = "subsublinkovr";
		}
		else 
		{
			document.getElementById("sub"+element).className = "subsubmenuitemovr";
			document.getElementById("ss"+element).className = "subsublinkovr";
		}
	}
}
function unsubhover(element)
{
	var str = selectedSub + "" + selectedLetter;
	
	if(element != str)
	{
		if(IsIE())  
		{
			document.all("sub"+element).className = "subsubmenuitem";
			document.all("ss"+element).className = "subsublink";
		}
		else 
		{
			document.getElementById("sub"+element).className = "subsubmenuitem";
			document.getElementById("ss"+element).className = "subsublink";
		}
	}
}
function cancelBubble()
{
	if(IsIE()) window.event.cancelBubble=true;
}

function go(someURL)
{
 	top.location.href = someURL
}
