var t = top.location.toString().toLowerCase();
var http = "http://";
var t2 = t.slice(http.length);

var domain = t2.slice(0,t2.indexOf("/")+1);
var projectFolder = domain.toLowerCase().indexOf("localhost")>-1 ? "mcnabs/" : "";

baseUrl = http + domain + projectFolder;					// the base url of this project

var fileType = ".jpg";												// your nav images type
var outId = 1;														// out state
var overId = 2;														// over state
//var downId;														// down state
var downId = 3;													// down state - uncomment this if you have a third button state
t = top.location.toString();
u = t.slice(baseUrl.length);								// the url excluding the baseUrl

arrImages = ["energytabs","company","home","products"];					// these are your site top folders structure, plus home for the home images

// ENGLISH _____________________________ START
var submenu_home = {
						 };

/*
if (cc=="ZA") {
	var submenu_energytabs = {
						 "McNab's Contents" : "energytabs/?sMode=ingredients",
                         "McNab's Formulation" : "energytabs/?sMode=formulation",
                         "McNab's FAQs" : "energytabs/?sMode=faqs",
                         "McNab's Testimonials" : "energytabs/?sMode=testimonials",
                         "McNab's Quality" : "energytabs/?sMode=quality",
                         "McNab's Vitamin Range" : "energytabs/products.php"
						 };
} else {
	var submenu_energytabs = {
						 "McNab's Contents" : "energytabs/?sMode=ingredients",
                         "McNab's Formulation" : "energytabs/?sMode=formulation",
                         "McNab's FAQs" : "energytabs/?sMode=faqs",
                         "McNab's Testimonials" : "energytabs/?sMode=testimonials"
						 };
}
*/

var submenu_products = {
						 "Energy Tabs" 		: "products/energytabs",
						 "Energy Brew" 		: "products/energybrew",
						 "Energy Foodbar" 	: "products/energyfoodbar",
						 "Vitamin Range" 	: "products/vitaminrange",
						 "Big Life Books" 	: "products/books"
						 };
var subsubmenu_products_energytabs = {
						 "Contents"		: "products/energytabs/?sMode=ingredients",
                         "Formulation" 	: "products/energytabs/?sMode=formulation",
                         "FAQs" 		: "products/energytabs/?sMode=faqs",
                         "Testimonials" : "products/energytabs/?sMode=testimonials",
                         "Quality" 		: "products/energytabs/?sMode=quality"
						 };


var submenu_company = {
                         "Our Story" : "company/about.php",
                         "The Energy Works" : "company/energyworks.php",       
                         "Join the Team" : "company/people.php",      
                         "Become a Distributor" : "company/distributors.php",
                         "Product Sponsorship" : "company/sponsorship.php",
						 "Contact Us" : "company/contact.php"
						 };		
var submenu_coolstuff = {
                         "Motivational Quotes" : "openWin:/motivationallibrary",
                         "The McNab's Scrapbook" : "blog"
						 };
//var submenu_abl = {
//
//						 };
// ENGLISH _____________________________ END			


// FRENCH _____________________________ START
var submenu_home_FR = {
						 };
var submenu_energytabs_FR = {
						 "Contenu du sachet" : "energytabs/?sMode=ingredients",
                         "McNab's Formulation" : "energytabs/?sMode=formulation",
                         "McNab's FAQs" : "energytabs/?sMode=faqs",
                         "McNab's Témoignages" : "energytabs/?sMode=testimonials"
						 };
var submenu_company_FR = {
                         "L’Histoire de McNab’s" : "company/about.php",
                         "The Energy Works" : "company/energyworks.php",       
                         "Personnes McNab’s" : "company/people.php",      
                         "Devenez Distributeur McNab’s" : "company/distributors.php",
						 "Contact McNab's" : "company/contact.php"
						 };		
/*var submenu_abl_FR = {
                         "Motivational Quotes" : "openWin:motivationallibrary",
                         "Blog your Big Life" : "http://www.abiglife.biz"
						 };	*/
								
var submenu_abl_FR = {
						 };	
// FRENCH _____________________________ END			


// for DHTML submenu ______________________ START
var sn0 = {};
//var sn1 = { "m_nav_energytabs" : eval("submenu_energytabs"+langSuffix) };
var sn1 = { "m_nav_products" : eval("submenu_products") };
var sn2 = { "m_nav_company" : eval("submenu_company"+langSuffix) };
var sn3 = { "m_nav_coolstuff" : eval("submenu_coolstuff"+langSuffix) };
//var sn3 = {  };

/*var sn0 = {};
var sn1 = { "m_nav_energytabs" : submenu_energytabs };
var sn2 = { "m_nav_company" : submenu_company };
var sn3 = {};*/
// for DHTML submenu ______________________ END

//var m_nav_energytabs_width = "139px";
var m_nav_products_width = "120px";
var m_nav_company_width = "143px";
var m_nav_coolstuff_width = "163px";



function parseGetVars() {
	var getVars = new Array();
	var qString = unescape(top.location.search.substring(1));
	if (qString != "") {
		var pairs = qString.split(/\&/);
		for (var i in pairs) {
			//alert(i+":"+(typeof(pairs[i]) == "function"))
			var nameVal = pairs[i].split(/\=/);
			getVars[nameVal[0]] = nameVal[1];
		}
		return getVars;
	}
	return null;
}

function isTheIndexPage () {
	// check for legit index page _____________________ START
	//var isIndexPage = false;
	var legitIndexPages = ["","index.php","default.php","index.asp","default.asp","default.aspx","index.htm","index.html","default.php","default.htm","default.html"];
	for (var i=0;i<legitIndexPages.length;i++) {
		if (u.toLowerCase() == legitIndexPages[i]) {
			//isIndexPage = true;			// index page found
			return true;
		};
	};
	return false;
	// check for legit index page _____________________ END
}


//alert(arrImages)
function navSetter () {
	clearTimeout(navSetterInterval);
	var pressedId = downId == undefined ? overId : downId;			// check for third state
	var suffix = pressedId+ langSuffix + fileType;								// the file fuffix
	var subfolderEnd = u.indexOf("/");								// the index of the first /
	if (subfolderEnd == -1) subfolderEnd = "";						// make nothing if not found
	folder = u.slice(0, subfolderEnd);							// the parent folder
	
	var isIndexPage = isTheIndexPage();
	
	folder.length == 0 && isIndexPage ? folder = "home" : null;
	try {
		if (validImage(folder)) {
			document.images["nav_"+folder].src = baseUrl + "images/nav_"+folder+"_" + suffix;
		//alert(baseUrl + "images/nav_"+folder+"_" + suffix);
		}
	} catch (e) {
			
	}
	
	// get subnav ____________ START
	//var f = "";
	/*
	var g = parseGetVars();
	for (var i in g) {
		if (i.toLowerCase() == "sn") {
			snid = g[i];
			var subnav = document.getElementById("sn"+snid);
			var existingHTML = subnav.innerHTML;
			//subnav.innerHTML = "<b>"+existingHTML+"</b>";
			subnav.innerHTML = "<div style='background-color:#DFEED4;'>"+existingHTML+"</div>";
			//alert(subnav.innerHTML)
			break;
		}
		//f += (i+'='+g[i]+'\n');
	}
	*/
	//alert(f);
	//var qs = t.search();
	//if (qs != null) {
		//alert(qs);
	//};
	
	var g = parseGetVars();
	for (var i in g) {
		if (i.toLowerCase() == "sn") {
			snid = g[i];
			var imgPrefix = "subnav_"+folder+"_";
			var subnavItem = document.getElementById("subnav_"+snid);
			subnavItem.src = baseUrl+"images/"+imgPrefix+snid+"_3"+langSuffix+".jpg";
			//alert(baseUrl+"images/"+imgPrefix+snid+"_3.jpg")
			//alert(subnavItem.src)
			break;
		}
		//f += (i+'='+g[i]+'\n');
	}
	// get subnav ____________ END
	
	// load the top banner image _______________ START
	/*var topImages = document.getElementById("topImages");
	isIndexPage ? topImg="_temp.jpg" : topImg="_temp2.jpg";
	topImages.innerHTML = "<img src='"+baseUrl+"images/"+topImg+"' border='0'>";*/
	// load the top banner image _______________ END
	
	preloadImages();
};

/*
	check for a valid image
*/
function validImage (folderStr) {
	for (var i=0;i<arrImages.length;i++) {if (folderStr.toLowerCase() == arrImages[i].toLowerCase()) return true;};
	return false;
};

/*
	preload over state images in arrImages
*/
function preloadImages () {
	var str = "";
	for (var i=0;i<arrImages.length;i++) {str += baseUrl + " 'images/nav_"+arrImages[i]+"_"+overId+fileType+"', ";};
	MM_preloadImages(str);
};

function buildSubsubnav () {
	var t = top.location.toString();
	var u = t.slice(baseUrl.length);								// the url excluding the baseUrl
	var subsubfolderEnd = u.indexOf("/");								// the index of the first /
	if (subsubfolderEnd == -1) subsubfolderEnd = "";						// make nothing if not found
	var folder = u.slice(0, subsubfolderEnd);							// the sub folder
	
	try {
		var subfolder = u.slice(subsubfolderEnd).split("/")[1].toLowerCase();
	} catch (e) {
		var subfolder = null;
	}
	
	
	var isIndexPage = isTheIndexPage();
	folder.length == 0 && isIndexPage ? folder = "home" : null;
	//alert(folder+":"+subfolder);
	//var args = eval("submenu_"+folder);
	var args = this["subsubmenu_"+folder+"_"+subfolder];		// The subsubfolder object name
	if (args != undefined) {
		var snLength = args.length;
		//alert(args)
		var baseImg = baseUrl+"images/";
		var html = '<table border="0" cellspacing="0" cellpadding="0">';
		html += '<tr>';
		//alert(subNavPage)
		//arrCustomFunctionIds = [];
		for (var i in args) {
			var newI = i.replace(/ /g,"_").toLowerCase();			// replace spaces with underscores - NB name your images this way
			newI = newI.replace(/'/g,"").toLowerCase();
			var imagePrefix = 'subsubnav_'+folder+'_'+newI;
			//subNavPage != null && subNavPage == cnt ? defaultImage = baseImg+imagePrefix+"_2.jpg" : defaultImage = baseImg+imagePrefix+"_1.jpg";
			
			var useCustomJsFunc = args[i].indexOf("js:") > -1;		//check for javascript function to execute
			if (useCustomJsFunc) {			
				var jsurl = args[i].replace(/js:/g,"");
				var arrJsFunc = jsurl.split(",");
				var funcToExecute = arrJsFunc[0];
				var funcArgument = arrJsFunc[1];
				var catchPage = arrJsFunc[2];				// only run if on this page
				//alert(funcToExecute+":::::"+funcArgument);
				var url = "javascript:"+funcToExecute+"('"+funcArgument+"','"+catchPage+"');";
				//arrCustomFunctionIds.push(newI);
			} else {
				var url = baseUrl+args[i]; 
			}
			
			//alert(u+":::::"+catchPage);
			//alert(useCustomJsFunc);
			var sModeVarIndex = u.indexOf("sMode=");
			var sModeVarValue = u.slice(sModeVarIndex + "sMode=".length);
			if (u.indexOf("?sMode=") > -1 && folder == catchPage && newI.toLowerCase() == sModeVarValue) {
				defaultImage = baseImg+imagePrefix+"_2"+langSuffix+".jpg";
			} else {
				u == args[i] ? defaultImage = baseImg+imagePrefix+"_2"+langSuffix+".jpg" : defaultImage = baseImg+imagePrefix+"_1"+langSuffix+".jpg";
			}
			
			//alert(u+"::::::::"+args[i]);
			//html += '<td><a href="'+baseUrl+args[i]+'?sn='+i+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage("subnav_'+i+'","","'+baseImg+'subnav_'+folder+'_'+i+'_2.jpg",1)"><img src="'+baseImg+'subnav_'+folder+'_'+i+'_1.jpg" name="subnav_'+i+'" border="0" id="subnav_'+i+'" /></a></td>';
			html += '<td><a href="'+url+'"><img src="'+defaultImage+'" name="subsubnav_'+newI+'" border="0" id="subsubnav_'+newI+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'subsubnav_'+newI+'\',\'\',\''+baseImg+imagePrefix+'_2'+langSuffix+'.jpg\',1)" /></a></td>';
			
			
			MM_preloadImages(baseImg+'subsubnav_'+folder+'_'+newI+'_2.jpg');			// preload the over image
		}
		html += '</tr>';
		//return document.write(html);
		var subsubnav = document.getElementById("subsubnav");
		subsubnav.innerHTML = html;
		//for (var x=0;x<arrCustomFunctionIds.length;x++) {
			//alert(document.getElementById('subnav_'+x));
		//}
	};
};

function buildSubnav () {
	
	var t = top.location.toString();
	var u = t.slice(baseUrl.length);								// the url excluding the baseUrl
	var subfolderEnd = u.indexOf("/");								// the index of the first /
	if (subfolderEnd == -1) subfolderEnd = "";						// make nothing if not found
	var folder = u.slice(0, subfolderEnd);							// the parent folder
	
	var isIndexPage = isTheIndexPage();
	folder.length == 0 && isIndexPage ? folder = "home" : null;
	//var args = eval("submenu_"+folder);
	var args = this["submenu_"+folder];
	if (args != undefined) {
		var snLength = args.length;
		//alert(args)
		var baseImg = baseUrl+"images/";
		var html = '<table border="0" cellspacing="0" cellpadding="0">';
		html += '<tr>';
		
		//alert(subNavPage)
		//arrCustomFunctionIds = [];
		for (var i in args) {
			var newI = i.replace(/ /g,"_").toLowerCase();			// replace spaces with underscores - NB name your images this way
			newI = newI.replace(/'/g,"").toLowerCase();
			var imagePrefix = 'subnav_'+folder+'_'+newI;
			//subNavPage != null && subNavPage == cnt ? defaultImage = baseImg+imagePrefix+"_2.jpg" : defaultImage = baseImg+imagePrefix+"_1.jpg";
			
			var useCustomJsFunc = args[i].indexOf("js:") > -1;		//check for javascript function to execute
			if (useCustomJsFunc) {			
				var jsurl = args[i].replace(/js:/g,"");
				var arrJsFunc = jsurl.split(",");
				var funcToExecute = arrJsFunc[0];
				var funcArgument = arrJsFunc[1];
				var catchPage = arrJsFunc[2];				// only run if on this page
				//alert(funcToExecute+":::::"+funcArgument);
				var url = "javascript:"+funcToExecute+"('"+funcArgument+"','"+catchPage+"');";
				//arrCustomFunctionIds.push(newI);
			} else {
				var url = baseUrl+args[i]; 
			}
			
			//alert(u+":::::"+catchPage);
			//alert(useCustomJsFunc);
			var sModeVarIndex = u.indexOf("sMode=");
			var sModeVarValue = u.slice(sModeVarIndex + "sMode=".length);
			if (u.indexOf("?sMode=") > -1 && folder == catchPage && newI.toLowerCase() == sModeVarValue) {
				defaultImage = baseImg+imagePrefix+"_2"+langSuffix+".jpg";
			} else {
				u == args[i] ? defaultImage = baseImg+imagePrefix+"_2"+langSuffix+".jpg" : defaultImage = baseImg+imagePrefix+"_1"+langSuffix+".jpg";
			}
			
			//alert(u+"::::::::"+args[i]);
			//html += '<td><a href="'+baseUrl+args[i]+'?sn='+i+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage("subnav_'+i+'","","'+baseImg+'subnav_'+folder+'_'+i+'_2.jpg",1)"><img src="'+baseImg+'subnav_'+folder+'_'+i+'_1.jpg" name="subnav_'+i+'" border="0" id="subnav_'+i+'" /></a></td>';
			html += '<td><a href="'+url+'"><img src="'+defaultImage+'" name="subnav_'+newI+'" border="0" id="subnav_'+newI+'" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'subnav_'+newI+'\',\'\',\''+baseImg+imagePrefix+'_2'+langSuffix+'.jpg\',1)" /></a></td>';
			
			
			MM_preloadImages(baseImg+'subnav_'+folder+'_'+newI+'_2.jpg');			// preload the over image
		}
		html += '</tr>';
		//return document.write(html);
		var subnav = document.getElementById("subnav");
		subnav.innerHTML = html;
		//for (var x=0;x<arrCustomFunctionIds.length;x++) {
			//alert(document.getElementById('subnav_'+x));
		//}
	};
};


// for subnav down images
/*setDownImageTimeout = null;
function setDownImage (img, src) {
	clearTimeout(setDownImageTimeout);
	img.src = baseUrl+'images/'+src;	
	//alert(img.src);
}*/



// run flash function ______________________ START
function switchSachetMode(mode,catchPage) {
	//var isOnCorrectPage = trim(catchPage,"/").toLowerCase() == folder.toLowerCase();
	
	if (catchPage.toLowerCase() == u.toLowerCase() || u.indexOf("sMode=") > -1) {
		var isOnCorrectPage = true;
	} else {
		var isOnCorrectPage = false;
	};
	//alert(isOnCorrectPage)
	//alert(catchPage+":::"+folder)
	//alert(catchPage+":::"+u)
	//alert(trim(catchPage,"/")==folder)
	//alert(isOnCorrectPage)
	
	
	if (isOnCorrectPage) {				// only run if on this page
		var imagePrefix = 'subnav_'+folder+'_'+mode;
		var imageId = 'subnav_'+mode;
		var img = document.images[imageId];
		//alert(image.src)
		//alert(mode);
		//alert(img.src);
		//alert(imagePrefix);
		switch (mode) {
			case "ingredients":
				thisMovie("sachet").switchSachetModeIngredients();
				break;
			case "formulation":
				//img.src = imagePrefix+'_2.jpg';
				thisMovie("sachet").switchSachetModeFormulation();
				break;
			case "benefits":
				//img.src = imagePrefix+'_2.jpg';
				thisMovie("sachet").switchSachetModeBenefits();
				break;
			case "howitworks":
				//img.src = imagePrefix+'_2.jpg';
				thisMovie("sachet").switchSachetModeHowItWorks();
				break;
		};
		
		/*clearTimeout(setDownImageTimeout);
		setDownImageTimeout = setTimeout(setDownImage,1000,img, imagePrefix+'_2.jpg');*/
		
		
		//alert(img.id);
		//img.onMouseOver = img.onMouseOut = null;
		//img.src = baseUrl+"images/"+imagePrefix+"_2.jpg";
		/*for (var i in document.images && img.onMouseOut != null) {
			if (i.indexOf("subnav_") > -1) {
				var offImagePrefix = document.images[i].src.lastIndexOf("_");
			 	var offImage = document.images[i].src.slice(0,offImagePrefix) + "_1.jpg";
			 	var onImage = document.images[i].src.slice(0,offImagePrefix) + "_2.jpg";
				//alert(offImage);
				//alert("'"+document.images[i].id+"'")
				//alert("'"+document.images[i].src.slice(0,offImagePrefix)+"_2.jpg'");
				//document.images[i].onmouseover=MM_swapImage(document.images[i].id,'',"'"+document.images[i].src.slice(0,offImagePrefix)+"_2.jpg'",1);
				document.images[i].onMouseOver = MM_swapImage("'"+document.images[i].id+"'",'',offImage,1);
				//document.images[i].onmouseover = MM_swapImage(document.images[i].id,'',offImage,1);
				document.images[i].onMouseOut = MM_swapImgRestore();
				document.images[i].onMouseOut();
				//document.images[i].src = offImage;
			}
		}*/
	} else {
		top.location.href=baseUrl+catchPage+"?sMode="+mode;
	}
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}
	else {
		return document[movieName]
	}
}
// run flash function ______________________ END
