    function initialize() {
		// initialize our DHTML history
		dhtmlHistory.initialize();
		// subscribe to DHTML history change
		// events
		dhtmlHistory.addListener(historyChange);
	    //alert ("page out");
		// if this is the first time we have
		// loaded the page...
		if (dhtmlHistory.isFirstLoad()) {
			// start adding history      
			 
			var mymenu = document.getElementById("menuinp");
			var myprodid = document.getElementById("prodidinp");
			var mygenses = document.getElementById("gensesinp"); 
			var mysearchinp = document.getElementById("searchinp");
	        
			//var complexObject = new Object();
			//complexObject.isajax = 'false';
			//complexObject.prodid = myprodid.value;                            
			//complexObject.genses = mygenses.value;
	        //complexObject.mysearchinp = "";    
			//dhtmlHistory.add("page" + mymenu.value, complexObject);						
		}
    }   
    
    
    /** Our callback to receive history 
        change events. */
    function historyChange(newLocation, historyData) 
    {			
		var isdone = false;
		var historyMsg = historyData;			
		
		if (historyData == null || historyMsg.isajax == 'false')
		{			
			RenderCart();		
		}
		else
		{				
			//alert(historyMsg.menuid + ' ' + historyMsg.mysearchinp.length);
			if (historyMsg.mysearchinp != null && historyMsg.mysearchinp.length > 0)
			{				
				//historyMsg =JSON.stringify(historyData);
				//alert (historyMsg.menuid);
				DoHistorySearch (historyMsg.mysearchinp, historyMsg.menuid, historyMsg.genses);
				RenderCart();
				isdone = true;
				//debugMsg(
				//"<b>A history change has "
				//+ "occured:</b> "
				//+ "newLocation="+newLocation
				//+ ", historyData="+historyMsg);
			}
			if (historyMsg.prodid != null && historyMsg.prodid.length > 0 && historyMsg.mysearchinp.length == 0)
			{								
				historyok = true;
				RenderRender (historyMsg.menuid, historyMsg.prodid);
				RenderCart();
				historyok = false;
				return;
			}
			if (historyMsg.menuid != null && historyMsg.menuid.length > 0 && historyMsg.mysearchinp.length == 0)
			{					
				RunMenu (historyMsg.menuid, '0', '999');
				RenderCart();
				return;
			}		
			
        }       
	}
    
    function debugMsg(msg) {		
		var debugMsg = document.getElementById("render");
		debugMsg.innerHTML = msg;
    }
