// JavaScript Document

var navBar = new Array();
var counter = 0;
var cufons;
var navBGColor = "none";
var onPage = "#F00";

function cufonLauncher()
{	
	Cufon.replace('h1', { fontFamily: 'Comic Sans MS' });
	Cufon.replace('.title', { fontFamily: 'Impact',textShadow: '3px 3px rgba(0,0,0,.5)'  });
}
function getStyle(el,styleProp)
{
	var x;
	if (document.getElementById(el) == null)
		x = el;
	else
		x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function nav(input)
{	
	if(navigator.appVersion.indexOf("Win") ==-1)
	{ 
		var nav = document.getElementById("nav");
		for (x = 0; x < nav.childNodes.length; x++)
			if (nav.childNodes.item(x).tagName == "UL")
				nav.childNodes.item(x).style.marginRight = 26 + "px";
	}
	
	var navBar = document.getElementById("nav");
	var children = new Array();
	traverse(navBar,children, 0);
	navBar = document.getElementById("nav2");
	traverse(navBar,children,children.length);
	for (x = 0; x < children[input].childNodes.length; x++)
	{
		if (children[input].childNodes.item(x).tagName == "A")
		{
			children[input].childNodes.item(x).style.color = onPage;
			if(navBGColor != "none")
				children[input].childNodes.item(x).parentNode.style.backgroundColor = navBGColor; 
			children[input].childNodes.item(x).parentNode.style.listStyleImage = "url(dot-red.png)";
		}
	}
}

function traverse(input, array, count)
{
		for (x = 0; x < input.childNodes.length; x++)
		{
			var child = input.childNodes.item(x);
			if (child.tagName == "LI")
			{
				//alert("found "  + count);
				array[count] = input.childNodes.item(x);
				count++;
				if (child.hasChildNodes())
					for ( y = 0; y < child.childNodes.length; y++)
						if(child.childNodes.item(y).tagName == "UL")
						{						
							for (z = 0; z < child.childNodes.item(y).childNodes.length; z++)
							{
								if (child.tagName == "LI")
								{
									array[count] = child.childNodes.item(y).childNodes.item(z);
									if(array[count].tagName != null)
										count++;
								}
							}
								
						}
			}
			else if (input.childNodes.item(x).tagName == "UL")
			{
				//alert("RECURSE");
				traverse(input.childNodes.item(x), array, count);
			}
		}
		
}

function hasUL(input)
{
	for (x = 0; x < input.childNodes.length; x++)
	{
		if(input.childNodes.item(x).tagName == "UL")
		{
			return true;
		}
	}
	return false;
}
