/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IEs
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

startList = function() {
	var nodes = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<nodes.length; i++) {
		nodes[i].onmouseover = function() {
			this.className += " over";
		}
		nodes[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", startList);


/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}
function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="none"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate



/*
	Date: 1.23.2006
	Author: Christian Whitehead ( Christian.Whitehead@gmail.com )
	Language: JavaScript
	Onload function:
		this replaces the calls to all the initial JavaScripts. I adds url 
		variable passing to the various functions. The else clause on the last
		bunch of if statments should be the default case, except for ajaxpage
		where it should load an error page. 
*/

function highlight(input)
{
	var totalNumberOfLinks = 12;
	for (var i = 1; i < totalNumberOfLinks; i++)
	{
		document.getElementById( "a" + i ).style.fontWeight = "normal";
	}
	document.getElementById("a" + input).style.fontWeight = "bolder";

}

function menuhighlight(input)
{
	var totalNumberOfLinks = 9;
	for (var i = 1; i < totalNumberOfLinks; i++)
	{
		document.getElementById( "b" + i ).style.color = "#999933";
	}
	document.getElementById("b" + input).style.color = "#ff3300";
}

function stroke(input)
{
	var totalNumberOfLinks = 11;
	for (var i = 1; i < totalNumberOfLinks; i++)
	{
		document.getElementById( "c" + i ).style.backgroundColor= "";
	}
	document.getElementById("c" + input).style.backgroundColor = "#ff3300";

}


function onLoadBody()
{
	varArray = document.location.href.split('?')[1].split('&');
	/* Default values */
	defaultSwitchMenu		= 'sub1';
	defaultHighlight		= '1';
	defaultMenuHighlight 	= '1';
	defaultAjaxPage			= 'products/error.html';
	defaultAjaxLocation		= 'leftcolumn';
	defaultStroke			= '1';

	/* Init values */
	switchMenuVar 		= '';
	highlightVar 		= '';
	menuhighlightVar 	= '';
	ajaxpageVar 		= '';
	ajaxlocationVar 	= '';
	strokeVar			= '';
	
	for(var x=0; x<varArray.length; x++)
	{
		var tmp 				= varArray[x].split('=');
		
		switch( tmp[0] )
		{
			case 'SwitchMenu'	: 	switchMenuVar 		= tmp[1]; break;
			case 'highlight'	: 	highlightVar 		= tmp[1]; break;
			case 'menuhighlight': 	menuhighlightVar 	= tmp[1]; break;
			case 'ajaxpage'		: 	ajaxpageVar 		= tmp[1]; break;
			case 'ajaxlocation'	: 	ajaxlocationVar 	= tmp[1]; break;
			case 'stroke'		:	strokeVar			= tmp[1]; break;
			default				: 	break;
		}
	}
	
	if ( switchMenuVar != '' ) 	SwitchMenu( switchMenuVar );
	else 						SwitchMenu( defaultSwitchMenu ); 			// Default setting
	
	if ( highlightVar != '' ) 	highlight( highlightVar );
	else 						highlight( defaultHighlight ); 				// Default setting
	
	if ( menuhighlightVar != '' ) 	menuhighlight( menuhighlightVar );
	else 							menuhighlight( defualtMenuHighlight ); 	// Default setting
	
	if (strokeVar != "" ) 			stroke ( strokeVar );
	else							stroke ( defaultStroke );				// Default setting
	
	if ( ajaxpageVar != '' && ajaxlocationVar != '' ) 	ajaxpage( ajaxpageVar, ajaxlocationVar );
	else 												ajaxpage( defaultAjaxPage, defaultAjaxLocation ); // Error page.
}

function refresh()
{
    window.location.reload( false );
}


function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=250,height=250,scrollbars=no,left = 515,top = 387, statusbar=0,menubar=0,resizable=0,');
return false;
}
