
		//var currentPage;
		var lastobj;
		var lastfontWeight;
		var cursub;
		function init()
		{
			dynamicNav();
			resetSubNav();
		}
		
		
		function validateQuantity(in_obj)
		{	
			var val1 = in_obj.value;
			var val1out = ""
			
			var i;
			for(i = 0; i < val1.length; i++)
			{
				if(!isNaN(val1.substring(i, i + 1)) && (val1.substring(i, i + 1) != " "))
				{
					val1out += val1.substring(i, i + 1);
				}
			}
			if(isNaN(val1out) || val1out == "") val1out = 0;
			
			in_obj.value = (val1out == 0) ? "" : val1out;

		}
					
		function sc_updatecart(res)
		{
			document.getElementById('divCart').innerHTML = res;
		}
		
		function addToCart(in_o, in_p, in_q)
		{
			loc_aj = new AJAX();
			loc_aj.callPage("/AJAXServices/Handler.aspx?r=" + Math.random() + "&s=AJAX_ADDTOCART&o=" + in_o + "&p=" + in_p + "&q=" + in_q, function(retval) {
								if(isNaN(retval))
								{
									alert(retval);
								}
								else if(retval > 0)
								{
									//window.location.href="/checkoutwelcome.aspx";
									loc_aj.callHTML("/AJAXServices/ShoppingCart.aspx?r=" + Math.random(), "GET", null, function(res){
										document.getElementById('divCart').innerHTML = res;
										sm.slideout();
									});
								}
							});
		}
		
		function genNavSection(in_name)
		{
			var t = document.createElement("div");
			t.id = in_name;
			t.className = "tertiaryNav";
			document.body.appendChild(t);
			var u = document.createElement("ul");
			u.id = in_name + "_ul";
			u.className = "rollmenu";
			t.appendChild(u);
		}
		
		function al(in_pri, in_sec, in_tert, in_url, in_text)
		{
			var u = document.getElementById(in_tert + "_ul");
			var l = document.createElement("li");
			l.innerHTML = "<A href='" + in_url + "'>" + in_text + "</A>";
			l.onmouseover = function(evt){show('');};
			l.onmouseout = function(evt){mouseOut(in_pri, in_sec + "|" + in_tert)}; 
			u.appendChild(l);
		}
		
		
		function newImage(arg) {  
			if (document.images) {
				rslt = new Image();
				rslt.src = arg;
				return rslt;
			}
		}

		function changeImages(idval, state) {
			
			if ((document.images && (preloadFlag == true)) && idval != null && idval != "") {
				if(state == null) state = "";
				//alert("here");
				document[idval].src = "/images/" + idval + state + ".gif";
			}
		}

		var preloadFlag = false;
		function preloadImages() {
			if (document.images) {
				newImage("/images/home_over.gif");
				newImage("/images/products_over.gif");
				newImage("/images/news_over.gif");
				newImage("/images/water_over.gif");
				newImage("/images/faqs_over.gif");
				newImage("/images/aboutus_over.gif");
				newImage("/images/dealerlogin_over.gif");
				preloadFlag = true;
			}
		}
		
		var hideTimer;
		var div = new Array();
		var in_id;
		
		function show(in_div, obj)
		{
			clearTimeout(hideTimer);
			if (in_div != "" && in_div != "none")
			{
				curDiv = document.getElementById(in_div);
				hideDivsOfID("_lv3");
				
				if (in_div.indexOf("SubNav") != -1)
				{
					hideDivsOfID("SubNav", in_id);
					clearSubNavLinks();
				}
				
				if(in_div.indexOf("_lv3") != -1)
				{

					boldit(obj);
					nav_x = findPosX(obj);
					nav_y = findPosY(obj);

					if (curDiv.offsetWidth + nav_x > 580)
					{
						curDiv.style.left = 580 - curDiv.offsetWidth + "px";
					}
					else
					{
						curDiv.style.left = nav_x - 1 + "px";
					}
						curDiv.style.top = nav_y + 12 + "px";
				}
			
				divOn(in_div);
			}
			
			if (in_div.indexOf("none") != -1)
			{
				boldit(obj);
				hideDivsOfID("_lv3");
			}			
		}
		
		function boldit(obj)
		{
			if(lastobj)
			{
				lastobj.style.fontWeight = lastfontWeight;
			}
			if(obj){
				lastfontWeight = obj.style.fontWeight;
				lastobj = obj;
				obj.style.fontWeight = "bold";
			}else{
				lastobj = null;
			}
		}
		
		function clearSubNavLinks()
		{
			var oImgs = document.getElementsByTagName("IMG");
			
			for (i = 0 ; i < oImgs.length ; i++)
			{
				if (oImgs[i].id.indexOf("img") != -1 && oImgs[i].id.indexOf(currentPage) == -1)
				{
					imgId = oImgs[i].id.substring(0, oImgs[i].id.indexOf("img"))
					imgId = imgId.substring(imgId.indexOf("_ctl0_") + 6, imgId.length)
					changeImages(imgId, '');
				}
			}
		}
		
		function resetSubNav()
		{
			boldit();
			hideDivsOfID("_lv3");
			hideDivsOfID("SubNav");
			if(currentPage > "") divOn(currentPage + "SubNav");
			if(cursub > "")
			{
				document.getElementById(cursub).style.fontWeight = "bold";
			}
		}
		
		function mouseOut(in_imageId, in_divList)
		{	
			in_id = in_imageId;	
			if (in_divList != "")
			{
				div = in_divList.split("|");
			}
			
			if (div.length > 0)
			{
				hideTimer = setTimeout('clearSubNavLinks();resetSubNav();', 400);
			}
			else
			{
				hideTimer = setTimeout('clearSubNavLinks();resetSubNav();', 400);	
			}
		}
		
		function hideDivList(in_list, in_imageId)
		{			
			for (i=0; i < in_list.length; i++)
			{				
				divOff(in_list[i]);
			}
		}
		
		function hideDivsOfID(in_stringID, in_imageId)
		{
			var obj;
			var oDivs = document.getElementsByTagName("DIV");

			for (i = 0 ; i < oDivs.length ; i++)
			{
				if (oDivs[i].id.indexOf(in_stringID) != -1)
				{					
					divOff(oDivs[i].id);
				}
			}
		}

		function divOff(obj)
		{
			if(document.getElementById(obj)){
				document.getElementById(obj).style.display = 'none';
			}
		}

		function divOn(obj)
		{
			if(document.getElementById(obj)){
				document.getElementById(obj).style.display = 'block';
			}
		}
		
		function findPosX(obj)
		{
			var curleft = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curleft += obj.offsetLeft
					obj = obj.offsetParent;
				}
			}
			else if (obj.x)
				curleft += obj.x;
			return curleft;
		}

		function findPosY(obj)
		{
			var curtop = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curtop += obj.offsetTop
					obj = obj.offsetParent;
				}
			}
			else if (obj.y)
				curtop += obj.y;
			return curtop;
		}


