var timer;
var lastMenu;

// Execute the preloading of images
preloadImages('/images/header_logo.gif',
	'/images/nav_primary_abouthorner.gif',
	'/images/nav_primary_abouthorner_over.gif',
	'/images/nav_primary_contactus.gif',
	'/images/nav_primary_contactus_over.gif',
	'/images/nav_primary_customercare.gif',
	'/images/nav_primary_customercare_over.gif',
	'/images/nav_primary_home.gif',
	'/images/nav_primary_home_over.gif',
	'/images/nav_primary_learningcenter.gif',
	'/images/nav_primary_learningcenter_over.gif',
	'/images/nav_primary_onlinestore.gif',
	'/images/nav_primary_onlinestore_over.gif',
	'/images/nav_primary_welcome.gif',
	'/images/nav_primary_welcome_over.gif',
	'/images/nav_primary_whatsnew.gif',
	'/images/nav_primary_whatsnew_over.gif',
	'/images/nav_primary_whatwedo.gif',
	'/images/nav_primary_whatwedo_over.gif',
	'/images/nav_primary_whyhorner.gif',
	'/images/nav_primary_whyhorner_over.gif',
	'/images/newsletter_email_left.gif',
	'/images/newsletter_email_right.gif',
	'/images/newsletter_left.gif',
	'/images/newsletter_right.gif',
	'/images/newsletter_text.gif',
	'/images/separator_back_vertical.gif',
	'/images/separator_header_nav.gif',
	'/images/separator_footer_nav.gif',
	'/images/spacer.gif',
	'/images/home_02_loft.jpg',
	'/images/home_02_loft_residential_over.jpg',
	'/images/home_02_loft_commercial_over.jpg',
	'/images/home_02_loft_government_over.jpg',
	'/images/extra_control4.jpg',
	'/images/extra_housetrends.jpg',
	'/images/extra_kaleidescape.jpg',
	'/images/extra_thx.jpg');

function getCookie(name) {				
	var the_cookie = unescape(document.cookie);		
	if (the_cookie.indexOf(";") > -1 ) {
		var cArr = the_cookie.split("; ");
		for (var i=0;i<cArr.length;i++) {			
			if (cArr[i].indexOf(name + "=") == 0) return cArr[i].substr(name.length+1);
		}
	}
	else if (the_cookie.indexOf(name + "=") == 0) return the_cookie.substr(name.length+1);
	return "";
} // getCookie

function queryStringLocation(key,location) {
	return parseQueryString(key,location);
} // queryStringLocation

function queryString(key) {
	return parseQueryString(key,window.location.search.substring(1));
} // queryString

function parseQueryString(key,location) {
	var query = location;
	var pairs = query.split("&");
	var queryStringKeys = new Array();
	var queryStringValues = new Array();

	for (var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos >= 0) {
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			queryStringKeys[queryStringKeys.length] = argname;
			queryStringValues[queryStringValues.length] = value;		
		}
	}
	
	var value = null;
	for (var i = 0; i < queryStringKeys.length; i++) {
		if (queryStringKeys[i] == key) {
			value = queryStringValues[i];
			break;
		}
	}
	return value;
} // queryString

function preloadImages() 
{
	if(document.images) 
	{
		if(typeof(document.PP) == 'undefined') {document.PP = new Object();}
			document.PP.loadedImages = new Array();

		// Check the args and load images
		var args = preloadImages.arguments.length;
		for(arg = 0; arg < args; arg++) 
		{
			document.PP.loadedImages[arg] = new Image();
			document.PP.loadedImages[arg].src = preloadImages.arguments[arg];
		}
	}
} // preloadImages

function processSearch(terms)
{
    var url = "http://www.google.com/search?q=";
    url = url + terms;
    url = url + "&sitesearch=hornernetworks.com&safesearch=on";
    
    document.location.href = url;
} // processSearch

function swapBg(obj,path)
{
	obj.background = path;
} // swapBg

function swapBgColor(obj,color)
{
	obj.style.backgroundColor = color;
} // swapBgColor

function swapCss(obj,cssClass)
{
	obj.className = cssClass;
} // swapCss

function swapImage(image,path)
{
	image.src = path;
} // swapImage

function getPageOffsetLeft(el) 
{
	var x;

	// Return the x coordinate of an element relative to the page.

	x = el.offsetLeft;
	if (el.offsetParent != null)
		x += getPageOffsetLeft(el.offsetParent);

	return x;
}

function getPageOffsetTop(el) 
{
	var y;

	// Return the x coordinate of an element relative to the page.

	y = el.offsetTop;
	if (el.offsetParent != null)
		y += getPageOffsetTop(el.offsetParent);

	return y;
}

function showMenu(obj,menu)
{
	var div = eval("document.all." + menu);
	
	// Hide another menu if visible
	if(lastMenu != null)
		lastMenu.style.visibility = "hidden";
	lastMenu = div;
	
	x = getPageOffsetLeft(obj) - (div.offsetWidth - obj.offsetWidth) + 1;
	y = getPageOffsetTop(obj) + obj.offsetHeight + 1;
	
	div.style.position = "absolute";
	div.style.left = x + "px";
	div.style.top = y + "px";
	div.style.visibility = "visible";				
}

function hideMenu(obj,menu)
{	
	timer = window.setTimeout("document.all." + menu + ".style.visibility = 'hidden';",400);
}

function pauseMenu()
{
	window.clearTimeout(timer);
}

function redirect(url)
{
	document.location.href = url;
} // redirect