var SECONDS_TO_DELAY_HIDE = 1;
var inparent = 0;
var insub = 0;
var subD;
var pD;
var NUM_HOME_IMAGES = 5;
addLoadEvent(setupNav);
addLoadEvent(setupPopups);

var usa = new Array();
usa['AL'] = 'Alabama';
usa['AK'] = 'Alaska';
usa['AZ'] = 'Arizona';
usa['AR'] = 'Arkansas';
usa['CA'] = 'California';
usa['CO'] = 'Colorado';
usa['CT'] = 'Connecticut';
usa['DE'] = 'Delaware';
usa['DC'] = 'District of Columbia';
usa['FL'] = 'Florida';
usa['GA'] = 'Georgia';
usa['HI'] = 'Hawaii';
usa['ID'] = 'Idaho';
usa['IL'] = 'Illinois';
usa['IN'] = 'Indiana';
usa['IA'] = 'Iowa';
usa['KS'] = 'Kansas';
usa['KY'] = 'Kentucky';
usa['LA'] = 'Louisiana';
usa['ME'] = 'Maine';
usa['MD'] = 'Maryland';
usa['MA'] = 'Massachusetts';
usa['MI'] = 'Michigan';
usa['MN'] = 'Minnesota';
usa['MS'] = 'Mississippi';
usa['MO'] = 'Missouri';
usa['MT'] = 'Montana';
usa['NE'] = 'Nebraska';
usa['NV'] = 'Nevada';
usa['NH'] = 'New Hampshire';
usa['NJ'] = 'New Jersey';
usa['NM'] = 'New Mexico';
usa['NY'] = 'New York';
usa['NC'] = 'North Carolina';
usa['ND'] = 'North Dakota';
usa['OH'] = 'Ohio';
usa['OK'] = 'Oklahoma';
usa['OR'] = 'Oregon';
usa['PA'] = 'Pennsylvania';
usa['RI'] = 'Rhode Island';
usa['SC'] = 'South Carolina';
usa['SD'] = 'South Dakota';
usa['TN'] = 'Tennessee';
usa['TX'] = 'Texas';
usa['UT'] = 'Utah';
usa['VT'] = 'Vermont';
usa['VA'] = 'Virginia';
usa['WA'] = 'Washington';
usa['WV'] = 'West Virginia';
usa['WI'] = 'Wisconsin';
usa['WY'] = 'Wyoming';
usa['AB'] = 'Alberta';
usa['BC'] = 'British Columbia';
usa['MB'] = 'Manitoba';
usa['NB'] = 'New Brunswick';
usa['NF'] = 'Newfoundland';
usa['NT'] = 'Northwest Territories';
usa['NS'] = 'Nova Scotia';
usa['ON'] = 'Ontario';
usa['PE'] = 'Prince Edward Island';
usa['QC'] = 'Quebec';
usa['SK'] = 'Saskatchewan';
usa['YT'] = 'Yukon Territory';


function setupNav()
{
	if(getElementsByTagAndClassName('body', 'product') != '') return;

	if (!$('navlist')) return;
	var li = getElementsByTagAndClassName('li', 'hassubnav', 'navlist');
	if (!li) return;
	for (var i = 0; i < li.length; i++)
	{
		connect(li[i], 'onmouseover', function(){
			var sub = getElementsByTagAndClassName('ul', null, this);
			inparent = 1;
			for (var i = 0; i < sub.length; i++)
			{
				if (pD)
					pD.cancel();
				if (subD)
					subD.cancel();
				showElement(sub[i]);
			}
		});

		connect(li[i], 'onmouseout', function(){
			var sub = getElementsByTagAndClassName('ul', null, this);
			inparent = 0;
			for (var i = 0; i < sub.length; i++)
			{
				if (subD)
					subD.cancel();
				if (pD)
					pD.cancel();
				pD = callLater(SECONDS_TO_DELAY_HIDE, hideSub, this, sub[i]);
			}
		});

		
		var sub = getElementsByTagAndClassName('ul', null, li[i]);
		for (var j = 0; j < sub.length; j++)
		{
				connect(sub[j], 'onmouseover', function(){
					if (pD)
						pD.cancel();
					if (subD)
						subD.cancel();
					if (getNodeAttribute(this, 'display') == 'none')
						showElement(this);

					insub = 1;
				});
				connect(sub[j], 'onmouseout', function(){
					insub = 0;
					if (pD)
						pD.cancel();
					if (subD)
						subD.cancel();
					subD = callLater(SECONDS_TO_DELAY_HIDE, hideSub, this.parentNode, this);
				});
		}

	}
}

function hideSub(parent, sub)
{
	if (insub == 0 && inparent == 0)
	{
		blindUp(sub);
	}
}


function setupPopups()
{
	var els = getElementsByTagAndClassName('a', 'popup');
	for (var i = 0; i < els.length; i++)
	{
		connect(els[i], 'onclick', function(e){
			e.preventDefault();
			var w = window.open(getNodeAttribute(this, 'href'), this.target);
		});
	}

	var els = getElementsByTagAndClassName('a', 'popup_small');
	for (var i = 0; i < els.length; i++)
	{
		connect(els[i], 'onclick', function(e){
			e.preventDefault();
			var w = window.open(getNodeAttribute(this, 'href'), this.target, 'height=267,width=550,toolbar=0,menubar=0,scrollbars=0,directories=0,location=0,resizable=1,status=0');
		});
	}
}

function rotateImage()
{
	var rnd = Math.floor(Math.random() * NUM_HOME_IMAGES) + 1;
	if ($('home'))
	{
		if ($('headimage'))
		{
			$('headimage').src = '/assets/images/home/home' + rnd + '.jpg';
		}
	}

}
