//Copyright (c) 2005 Service First Webmasters, Inc. All Rights Reserved.

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images && !preloadFlag) {
	//important: the object name must not be the same as an img name
		btn_over = newImage("assets/nav_iconYAH.gif");
	//add the preloads for the animation and flippers here.
		preloadFlag = true;
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function setYAH(){
	var numLinks = 25; //the total count of links for which to check if YAH should be applied
	var navObject = null;
	var bNavObject = null;
	var here = self.location + "";
	var theQ = here.indexOf("?");
	var simpleHere = here;
	if (theQ >0 ){
		simpleHere = here.substring(0,theQ);
	} 
	var navLinkID = "";
	var bNavLinkID = "";
	
	for (var i = 1; i <= numLinks; i++) {
		navLinkID = "nav" + i;
		bNavLinkID = "bnav" + i;
		if (testObject(navLinkID)) {
			navObject = document.getElementById(navLinkID);
			if (simpleHere == navObject.href){
				setClass(navLinkID,'YAH');
			}
		}
		if (testObject(bNavLinkID)) {
			bNavObject = document.getElementById(bNavLinkID);
			if (simpleHere == bNavObject.href){
				setClass(bNavLinkID,'YAH');
			}
		}
	}
}

function setClass(objectID,newClass){
	var object = document.getElementById(objectID);
	object.className = newClass;
}


function testObject(objectID){
	return document.getElementById(objectID);
}


//start of code that allows menus to click on and off
var level1On = "";
var level2On = "";
var stopper = false;

function setStopper(){
	stopper = true;// prevents clicks on second and third levels from having an effect on the first level
}
function clearStopper(){
	stopper = false;
}

function setVisible(id, visible){// expects id and either yes or no
	if (testObject(id)){
		var el = document.getElementById(id);
		if (visible == "yes") {
			el.style.display = 'block';
			el.style.visibility = 'visible';
		} else {
			el.style.display = 'none';
			el.style.visibility = 'hidden';
		}
	}
}

function toggleTopLevel(list) {
//prevent this function from working if stopper is set
//alert("level1On is " + level1On + "; level2On is " + level2On);
	if (!stopper) {
	// turn off the open menus
		if (level1On != "") {
			setVisible(level1On,'no');
			level1On = "";
		}
		if (level2On != "") {
			setVisible(level2On,'no');
			level2On = "";
		}
	//save the incoming list
		level1On = list;
	//turn on the incoming
		setVisible(list,'yes');
	}
//alert("level1On is " + level1On + "; level2On is " + level2On);
}

function toggle2ndLevel(list) {
//prevent this function from working if stopper is set
	if (!stopper) {
	// turn off the open menus
		if (level2On != "") {
			setVisible(level2On,'no');
			level2On = "";
		}
	//save the incoming list
		level2On = list;
	//turn on the incoming
		setVisible(list,'yes');
	// prevent the next click (automatically generated on top level) from doing anything for 1/10 sec.
		setStopper();
		timerID = setTimeout("clearStopper()",100);
	}
}

function hideLists() {
		//alert("level1On is " + level1On + "; level2On is " + level2On);
		if (level1On != "") {
			setVisible(level1On,'no');
			level1On = "";
		}
		if (level2On != "") {
			setVisible(level2On,'no');
			level2On = "";
		}
		//alert("level1On is " + level1On + "; level2On is " + level2On);
}
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;
function preloadImagesFlipper() {
	if (document.images) {
		stencil3 = newImage("assets/finish_Stencil3_c.jpg");
		stencilbrick = newImage("assets/finish_stencilbrick_c.jpg");
		paintedc = newImage("assets/finish_painted_c.jpg");
		cedarc = newImage("assets/finish_cedar_c.jpg");
		stencil2 = newImage("assets/finish_stencil2_c.jpg");
		aggc = newImage("assets/finish_aggregate_c.jpg");
		vinylsiding = newImage("assets/finish_vinylsiding_c.jpg");
		agglw = newImage("assets/finish_aggregate_lw.jpg");
		paintedlw = newImage("assets/finish_painted_lw.jpg");
		bricklw = newImage("assets/finish_vinylbrick_lw.jpg");
		whitebrick = newImage("assets/finish_whitebrick_lw.jpg");
		cow = newImage("assets/finish_cow.jpg");
		faas = newImage("assets/finish_faastriped_lw.jpg");
		faac = newImage("assets/finish_faachecker_lw.jpg");
		cabinet = newImage("assets/finish_cabinet.jpg");
		iso = newImage("assets/finish_painted_iso.jpg");
		panelized = newImage("assets/finish_panelized.jpg");
		preloadFlag = true;
	}
}
// level 1 menus and level 2 menus get ids
// click top level and it: 1.) checks to see if any saved menus are open; closes them 2.) saves the new level1 that is now being opened 3.) opens the new level1.
// click second level and it 1.) checks for level 2 saved open and closes it if any 2.) saves new level 2 and opens new level 2
// a settimeout function prevents the click on level 2 from triggering on level 1.
// mouseover level 3 and the stopper flag is set to true, preventing any clicks from happening at level 2 or 1.
// mouseout level 3 and the stopper flag is cleared, allowing clicks to happen. 
// or click level 3 and go to a page.
// or if you have moused out of level 3, you can click the content area and close the 2 saved menus.
// it all happens in js without any hovers.