/*Function for History*/
	function fn_post_history(historyMsg)
	{
		if(!historyMsg)return;
		var fid = historyMsg.id;
		var faction = historyMsg.action;
		var f = document.getElementById(fid);
		if(!f || f=="")f = fn_create_form('','post',faction);
		else f.action = faction;
		
		if(fid=='fcon')
		{
			var numberElements = f.elements.length;
			for(var i=0;i<numberElements; i++)
			{
				if(f.elements[i].type != 'submit' && f.elements[i].type != 'reset' && f.elements[i].type != 'button')
				{
					if(!f.elements[i].disabled && f.elements[i].name != '')
					{
						str = "f." + f.elements[i].name + ".value = " + "historyMsg." + f.elements[i].name;
						eval(str);
					}
				}
			}
		}
		//fn_ajax_request_body¸¦  ½á¼­´Â ¾ÈµÊ. : history¸¦ CALLÇÏ±â ¶§¹®¿¡ ±â·ÏÇÏÁö ¾Ê±â À§ÇÔ
		ajaxSubmit(f,"fn_response_page");
	}

	 function fn_set_history(f)/*js_rsh.php3, ecomm.js¿¡¼­ »ç¿ëµÊ*/
	 {
		var complexObject = new Object();
		if(f.id != '')complexObject.id = f.id;
		complexObject.action = f.action;
		if(f.id=='fcon')
		{
			var numberElements = f.elements.length;
			for(var i=0;i<numberElements; i++)
			{
				if(f.elements[i].type != 'submit' && f.elements[i].type != 'reset' && f.elements[i].type != 'button')
				{
					if(!f.elements[i].disabled && f.elements[i].name != '')
					{
						if(f.elements[i].value!="")
						{
							str = "complexObject." + f.elements[i].name + "=" + f.elements[i].value;
							eval(str);
						}
					}
				}
			}
			dhtmlHistory.add("complexObject"+"V"+f.ven_idx.value+"P"+f.prd_idx.value+"T"+f.tree_idx.value+"E"+f.ecomm_prd_idx.value, complexObject);               
		}
		else	/*CART, REGISTER*/
		{
			var fid = fn_get_random_int(1,1000);
			if(f.name != '')fid = f.name + fid;
			dhtmlHistory.add("complexObject"+fid, complexObject);
		}
	}
	
	function historyInitialize() 
	{
		dhtmlHistory.initialize();
		dhtmlHistory.addListener(historyChange);
	}
         
	/** Our callback to receive history 
             change events. */
	function historyChange(newLocation,historyData) 
	{
		var historyMsg = historyData;
		fn_post_history(historyMsg);
		/*debugMsg(
					"<b>A history change has "
					+ "occured:</b> "
					+ "newLocation="+newLocation
					+ ", historyData="+historyMsg);*/
	}
         
	function debugMsg(msg) 
	{
		var debugMsg = document.getElementById("debugMsg");
		if(debugMsg != null)debugMsg.innerHTML = msg;
	}

