
function initAjax() {


	registerRequest();
	registerAjaxElements();
	registerAjaxObjects();
}

// Add command request
function registerRequest() {
	ajaxEngine.registerRequest("SYGetPayInstrumentAjax", "SYGetPayInstrumentAjax");
	ajaxEngine.registerRequest("SYMultiCardAjax", "SYMultiCardAjax");
	//Temporary test
	ajaxEngine.registerRequest("SYGetOrderTotalsAjax", "SYGetOrderTotalsAjax");
	//ajaxEngine.registerRequest("SYGetUserPayInfoDetails", "SYGetUserPayInfoDetails");
	//ajaxEngine.registerRequest("SYGetAddress", "SYGetAddress");
	//ajaxEngine.registerRequest("SYGetBillingAddress", "SYGetBillingAddress");
	
	ajaxEngine.registerRequest("SYGetShoppingCartEstimateAjax", "SYGetShoppingCartEstimateAjax");
	ajaxEngine.registerRequest("SYPromotionCodeAddRemoveAjax", "SYPromotionCodeAddRemoveAjax");	
	ajaxEngine.registerRequest("SYForgotPasswordAjax", "SYForgotPasswordAjax");
	ajaxEngine.registerRequest("SYChangePasswordAjax", "SYChangePasswordAjax");
	ajaxEngine.registerRequest("SYAddressUpdateAjax", "SYAddressUpdateAjax");
	
	// QN 11.09.06: Register SYGetContractUnitPrices
	ajaxEngine.registerRequest("SYGetContractUnitPrices", "SYGetContractUnitPrices");
	ajaxEngine.registerRequest("SYGetProductButtonMessageAjax", "SYGetProductButtonMessageAjax");
	ajaxEngine.registerRequest("SYGetProductButtonMessageFromCacheAjax", "SYGetProductButtonMessageFromCacheAjax");
	
	// JL 1/31/07:  Register SearchCatalog and GetAttributesForCatentry
	ajaxEngine.registerRequest("SearchCatalog", "SearchCatalog");
	ajaxEngine.registerRequest("GetAttributesForCatEntry","GetAttributesForCatEntry");
	
	ajaxEngine.registerRequest("SYLogonExtAjax", "SYLogonExtAjax");	
	// Added for User Payment Info in Account page
	ajaxEngine.registerRequest("SYUserPayDataAjax", "SYUserPayDataAjax");	

	ajaxEngine.registerRequest("SYUserUpdate", "SYUserUpdate");		
	
	//ajaxEngine.registerRequest("SYGetMiniOrderItemDisplayAjax", "SYGetMiniOrderItemDisplayAjax");	
	
	// Order Management
	ajaxEngine.registerRequest("SYSaveOrderCommentAjax", "SYSaveOrderCommentAjax");	
	ajaxEngine.registerRequest("SYOrderReExportAjax", "SYOrderReExportAjax");	
	ajaxEngine.registerRequest("SYOrderCancelAjax", "SYOrderCancelAjax");	
	ajaxEngine.registerRequest("SYSaveShipModeAjax", "SYSaveShipModeAjax");	
	ajaxEngine.registerRequest("SYGetOrderOrderItemAttributesAjax", "SYGetOrderOrderItemAttributesAjax");
	ajaxEngine.registerRequest("SYGetOrderItemStatusAjax", "SYGetOrderItemStatusAjax");	
	ajaxEngine.registerRequest("SYGetOrderOrderItemPaymentsAjax", "SYGetOrderOrderItemPaymentsAjax");
	ajaxEngine.registerRequest("SYSaveOrderOrderItemAttributesAjax", "SYSaveOrderOrderItemAttributesAjax");
	ajaxEngine.registerRequest("SYSaveOrderItemStatusAjax", "SYSaveOrderItemStatusAjax");		
	ajaxEngine.registerRequest("SYSaveOrderOrderItemPaymentsAjax", "SYSaveOrderOrderItemPaymentsAjax");
	ajaxEngine.registerRequest("SYSaveEmailAddressAjax", "SYSaveEmailAddressAjax");	
	
	
	// Ted 01.24.2007
	ajaxEngine.registerRequest("SYGetOrderItemsWithAccessoriesAjax", "SYGetOrderItemsWithAccessoriesAjax");
	//Shyam 01.30.2007
	ajaxEngine.registerRequest("SYAddToWishListAjax", "SYAddToWishListAjax");	
	
	// Ted 02.20.2007
	ajaxEngine.registerRequest("SYGetSSEProductButtonAjax", "SYGetSSEProductButtonAjax");
	
		//Venkat 01.06.2007
	ajaxEngine.registerRequest("SYEmailAFriend", "SYEmailAFriend");	
	
	//Added by Dhiraj for CRM Portal on 11/Dec/2007
	//ajaxEngine.registerRequest("SYPortalExample", "SYPortalExample");
	ajaxEngine.registerRequest("SYCRMPortalAccessories", "SYCRMPortalAccessories");
	//Added by Tejas for CRM Portal - My Courses and My Articles
	//ajaxEngine.registerRequest("SYPortalMyCourses", "SYPortalMyCourses");
	//ajaxEngine.registerRequest("SYPortalMyArticles", "SYPortalMyArticles");
	ajaxEngine.registerRequest("SYPortalMy101", "SYPortalMy101");
	ajaxEngine.registerRequest("SYPortalRecommendedProducts", "SYPortalRecommendedProducts");
	ajaxEngine.registerRequest("SYPortalLatestProducts", "SYPortalLatestProducts");
	ajaxEngine.registerRequest("SYPortalPreferredProducts", "SYPortalPreferredProducts");
	ajaxEngine.registerRequest("SYPortalHideRegisteredProducts", "SYPortalHideRegisteredProducts");
	//Added by Vipul for CRM Portal - My Product Display
	ajaxEngine.registerRequest("SYPortalMyProducts", "SYPortalMyProducts");	
	//Gopal 03.07.2008 for Defect Id 7808
	ajaxEngine.registerRequest("SYValidateUserParamsControllerCmd", "SYValidateUserParamsControllerCmd");	
	ajaxEngine.registerRequest("SYGetServiceDefineAttrAjaxCmd", "SYGetServiceDefineAttrAjaxCmd");
	ajaxEngine.registerRequest("SYValidatePurchaseDateAjax", "SYValidatePurchaseDateAjax");	
	//Added for Product reviews tab
	ajaxEngine.registerRequest("SYGetProductReviewsAjax", "SYGetProductReviewsAjax");	
}

// Add page elements to use for Ajax
function registerAjaxElements() {
	ajaxEngine.registerAjaxElement("giftcards");
	ajaxEngine.registerAjaxElement("giftCardError");
	ajaxEngine.registerAjaxElement("paymentError");
	ajaxEngine.registerAjaxElement("liUserPayInfoId");

	// Vijay - 2CC 12/17/08
	ajaxEngine.registerAjaxElement("paymentError_1");
	ajaxEngine.registerAjaxElement("paymentError_2");
	ajaxEngine.registerAjaxElement("Remaining_Balance_For_CC");
	ajaxEngine.registerAjaxElement("VERISIGN");
	ajaxEngine.registerAjaxElement("2cc");
	ajaxEngine.registerAjaxElement("ScriptsToEval");
	ajaxEngine.registerAjaxElement("liUserPayInfoId_1");
	ajaxEngine.registerAjaxElement("liUserPayInfoId_2");
	ajaxEngine.registerAjaxElement("popUpOverlay");
	ajaxEngine.registerAjaxElement("InitScriptsToEval");	

	ajaxEngine.registerAjaxElement("shippingInfo");
	ajaxEngine.registerAjaxElement("shippingMethod");
	ajaxEngine.registerAjaxElement("new_address");
	ajaxEngine.registerAjaxElement("shipping_error");
	ajaxEngine.registerAjaxElement("billing_error");
	ajaxEngine.registerAjaxElement("edit_shipaddress");
	ajaxEngine.registerAjaxElement("commerceBox");
	ajaxEngine.registerAjaxElement("billing_address");
	ajaxEngine.registerAjaxElement("edit_billaddress");
	ajaxEngine.registerAjaxElement("new_billingaddress");
	ajaxEngine.registerAjaxElement("eCouponsDisplay");	
	ajaxEngine.registerAjaxElement("cartview");		
	ajaxEngine.registerAjaxElement("couponErrorMessage");	
		
	ajaxEngine.registerAjaxElement("showChangePasswordResult");	

	ajaxEngine.registerAjaxElement("showUserPayList");	
	ajaxEngine.registerAjaxElement("billing_info");	
	ajaxEngine.registerAjaxElement("showeditPop");	
	ajaxEngine.registerAjaxElement("address_info");	
	//ajaxEngine.registerAjaxElement("myCartList");
	//ajaxEngine.registerAjaxElement("myWishList");
	ajaxEngine.registerAjaxElement("showAddressBookList");	
	ajaxEngine.registerAjaxElement("showAddressBookEditPop");
	ajaxEngine.registerAjaxElement("addressBookPop");			
	
	//orderManagement
	ajaxEngine.registerAjaxElement("orderManageError");
	ajaxEngine.registerAjaxElement("orderManageReExportError");
	ajaxEngine.registerAjaxElement("orderManageCancelError");
	ajaxEngine.registerAjaxElement("orderManageUnCancelError");
	ajaxEngine.registerAjaxElement("orderManageCommentError");
	ajaxEngine.registerAjaxElement("orderManagePayError");
	ajaxEngine.registerAjaxElement("orderManageEmailError");	
	ajaxEngine.registerAjaxElement("orderManageStatusError");
	ajaxEngine.registerAjaxElement("orderManagementComment");
	ajaxEngine.registerAjaxElement("orderManagementHeader");
	ajaxEngine.registerAjaxElement("orderManagementAttributes");
	ajaxEngine.registerAjaxElement("orderManagementStatus");
	ajaxEngine.registerAjaxElement("orderManagementItems");
	ajaxEngine.registerAjaxElement("orderManagementLinePayments");	
	ajaxEngine.registerAjaxElement("orderManagementBilling");	
	ajaxEngine.registerAjaxElement("orderManagementHeaderStatus");	
	//Gopal 03.07.2008 for Defect Id 7808	
	ajaxEngine.registerAjaxElement("showRepIdErrMsg");	
	ajaxEngine.registerAjaxElement("purchaseDateErrMsg");
	ajaxEngine.registerAjaxElement("espErrorHolder");	
	ajaxEngine.registerAjaxElement("orderManagementCancelButton");			
	
	
	//Ted 01.24.2007
	ajaxEngine.registerAjaxElement("orderItemsWithAccessories");

	//Ted 02.20.2007
	ajaxEngine.registerAjaxElement("sseProductButton");
	
	//ajaxEngine.registerAjaxElement("shippingAddressError");


	//ajaxEngine.registerAjaxElement("orderSummaryShippingPrice");
	//ajaxEngine.registerAjaxElement("orderSummaryTaxPrice");
	//ajaxEngine.registerAjaxElement("orderSummaryTotalPrice");
	//ajaxEngine.registerAjaxElement("pageErrorMessage");
	//ajaxEngine.registerAjaxElement("promoErrors");
	// Ship Mode Ids	
	//ajaxEngine.registerAjaxElement("1DaySFC");
	//ajaxEngine.registerAjaxElement("GroundSFC");
	//ajaxEngine.registerAjaxElement("2DaySFC");
	//ajaxEngine.registerAjaxElement("1DaySS");
	//ajaxEngine.registerAjaxElement("GroundSS");
	//ajaxEngine.registerAjaxElement("2DaySS");
	//ajaxEngine.registerAjaxElement("Threshold");
	// ids for refreshing shipping address
	
	//ajaxEngine.registerAjaxElement("showShipAddr");
	//ajaxEngine.registerAjaxElement("shipName");
	//ajaxEngine.registerAjaxElement("shipAddr1");
	//ajaxEngine.registerAjaxElement("shipAddr2");
	//ajaxEngine.registerAjaxElement("shipCity");
	//ajaxEngine.registerAjaxElement("shipState");
	//ajaxEngine.registerAjaxElement("shipZip");
	//ajaxEngine.registerAjaxElement("shipPhone");
	//ajaxEngine.registerAjaxElement("shipEmail");
	//ajaxEngine.registerAjaxElement("shipNickName");
	
	//ids for refreshing the billing addres
	//ajaxEngine.registerAjaxElement("showBillAddr");
	//ajaxEngine.registerAjaxElement("billName");
	//ajaxEngine.registerAjaxElement("billAddr1");
	//ajaxEngine.registerAjaxElement("billAddr2");
	//ajaxEngine.registerAjaxElement("billCity");
	//ajaxEngine.registerAjaxElement("billState");
	//ajaxEngine.registerAjaxElement("billZip");
	//ajaxEngine.registerAjaxElement("billPhone");
	//ajaxEngine.registerAjaxElement("billEmail");
	//ajaxEngine.registerAjaxElement("billNickName");
	
	// ids for refreshing shipping address for verazip integration
	//ajaxEngine.registerAjaxElement("shipAddrCityDiv");
	//ajaxEngine.registerAjaxElement("shipAddrZipDiv");	
	
	//ids for refreshing cc details on right side order summary
	//ajaxEngine.registerAjaxElement("divCCType");	
	//ajaxEngine.registerAjaxElement("divCCNum");	
	
	/* QN 11.15.06: Use object for Logon instead of element */
	ajaxEngine.registerAjaxElement("logonDiv");	
	
	ajaxEngine.registerAjaxElement("utility_sub_reg");	
	ajaxEngine.registerAjaxElement("send_to_a_friend");

	//Added by Dhiraj for CRM Portal on 11/Dec/2007
	ajaxEngine.registerAjaxElement("regProduct");
	ajaxEngine.registerAjaxElement("accessories");

	//Added by Chandni for CRM Portal on 17/Dec/2007	
	ajaxEngine.registerAjaxElement("showAccessories");
	
	ajaxEngine.registerAjaxElement("hotProduct");
	//Added by Tejas for CRM Portal - My Courses and My Articles
	//ajaxEngine.registerAjaxElement("myCourses");
	//ajaxEngine.registerAjaxElement("myArticles");
	ajaxEngine.registerAjaxElement("my101");
	ajaxEngine.registerAjaxElement("recommendedProducts");
	ajaxEngine.registerAjaxElement("myRegisteredProducts");
	ajaxEngine.registerAjaxElement("manage_products");	
	
	ajaxEngine.registerAjaxElement("giftwrap_display");
	ajaxEngine.registerAjaxElement("main_innovations");
	ajaxEngine.registerAjaxElement("main_suggestions");
	ajaxEngine.registerAjaxElement("main_Hotitems");
	ajaxEngine.registerAjaxElement("main_products");
	//Added for product reviews tab
	ajaxEngine.registerAjaxElement("reviewSubTabContent");
	
	

}

// Add Objects to use for Ajax
function registerAjaxObjects() {
	ajaxEngine.registerAjaxObject("ShoppingCartCommerceBusyUpdate", ShoppingCartCommerceBusyUpdate);
	ajaxEngine.registerAjaxObject("OrderSummaryPriceUpdater", OrderSummaryPriceUpdater);
	ajaxEngine.registerAjaxObject("ShippingAddressUpdater", ShippingAddressUpdater);
	ajaxEngine.registerAjaxObject("BillingAddressUpdater", BillingAddressUpdater);
	ajaxEngine.registerAjaxObject("ClearFormFieldUpdater", ClearFormFieldUpdater);		
	ajaxEngine.registerAjaxObject("DisableUserPayInfoUpdater", DisableUserPayInfoUpdater);		
	ajaxEngine.registerAjaxObject("EvalScripts", EvalScripts);		
	ajaxEngine.registerAjaxObject("OrderTotalsUpdater", OrderTotalsUpdater);	
	ajaxEngine.registerAjaxObject("OrderCalculateUpdater", OrderCalculateUpdater);	
	ajaxEngine.registerAjaxObject("ShippingAddressErrorFieldUpdater", ShippingAddressErrorFieldUpdater);
	ajaxEngine.registerAjaxObject("ShipAddressPopupUpdater", ShipAddressPopupUpdater);	
	ajaxEngine.registerAjaxObject("BillAddressPopupUpdater", BillAddressPopupUpdater);	
	ajaxEngine.registerAjaxObject("CloseChangePasswordPop", CloseChangePasswordPop);	
	ajaxEngine.registerAjaxObject("CloseUserPayDataPop", CloseUserPayDataPop);		
	ajaxEngine.registerAjaxObject("CloseUserPayDataEditPop", CloseUserPayDataEditPop);		
	ajaxEngine.registerAjaxObject("EditUserPayData", EditUserPayData);		
	ajaxEngine.registerAjaxObject("ErrorUserPayData", ErrorUserPayData);			
	ajaxEngine.registerAjaxObject("CloseAddressBookPop", CloseAddressBookPop);				
	ajaxEngine.registerAjaxObject("CloseAddressBookEditPop", CloseAddressBookEditPop);
	ajaxEngine.registerAjaxObject("MiniOrderItemDisplayPop", MiniOrderItemDisplayPop);	
	ajaxEngine.registerAjaxObject("EditStatusPopupUpdater", EditStatusPopupUpdater);	
	ajaxEngine.registerAjaxObject("EditCommentPopupUpdater", EditCommentPopupUpdater);	
	ajaxEngine.registerAjaxObject("EditCancelCommentPopupUpdater", EditCancelCommentPopupUpdater);
	ajaxEngine.registerAjaxObject("EditUnCancelCommentPopupUpdater", EditUnCancelCommentPopupUpdater);	
	ajaxEngine.registerAjaxObject("EditReExportCommentPopupUpdater", EditReExportCommentPopupUpdater);		
	ajaxEngine.registerAjaxObject("EditEmailPopupUpdater", EditEmailPopupUpdater);		
	ajaxEngine.registerAjaxObject("LoadProducts", LoadProducts);		
	ajaxEngine.registerAjaxObject("ExpandFirstProduct", ExpandFirstProduct);		
	ajaxEngine.registerAjaxObject("ChangeTitleAccessory", ChangeTitleAccessory);		
	ajaxEngine.registerAjaxObject("ChangeDefaultTitleAccessory", ChangeDefaultTitleAccessory);		
	ajaxEngine.registerAjaxObject("MCCPopupUpdater", MCCPopupUpdater);		
	ajaxEngine.registerAjaxObject("InitScripts", InitScripts);
	ajaxEngine.registerAjaxObject("LivePersonErrorCounter", LivePersonErrorCounter);

	ajaxEngine.registerAjaxObject("ESPValidator", ESPValidator);		
	}

	//Shyam 01.30.07
	var MiniOrderItemDisplayPop = {};
		MiniOrderItemDisplayPop.ajaxUpdate = function(ajaxResponse) {
		if(popOpenMiniWishlist)
			popOpenMiniWishlist();
	}

	var CloseAddressBookEditPop = {};
		CloseAddressBookEditPop.ajaxUpdate = function(ajaxResponse) {
		cancelPop("showAddressBookEditPop");

	}

	var CloseAddressBookPop = {};
		CloseAddressBookPop.ajaxUpdate = function(ajaxResponse) {
		cancelPop("addressBookPop");

	}
	var ErrorUserPayData = {};
		ErrorUserPayData.ajaxUpdate = function(ajaxResponse) {
		var fieldNames = ajaxResponse.childNodes;  
		for (var i = 0; i < fieldNames.length; i++) 
	   	{
	   		if(ajaxResponse.childNodes[i].nodeType == 1){
	   			var paymentType = ajaxResponse.childNodes[i];
				var selectOption = paymentType.getAttribute("payMethod");
				onChangePaymentMethod(selectOption);
	   		}
	   	}
	}

	var EditUserPayData = {};
		EditUserPayData.ajaxUpdate = function(ajaxResponse) {
		
		var fieldNames = ajaxResponse.childNodes;  
		for (var i = 0; i < fieldNames.length; i++) 
	   	{
	   		if(ajaxResponse.childNodes[i].nodeType == 1){
	   			var paymentType = ajaxResponse.childNodes[i];
				var selectOption = paymentType.getAttribute("payMethod");
				changePaymentMethodEdit(selectOption,'N');
	   		}
	   	}
	   

	}
	

	var CloseUserPayDataEditPop = {};
		CloseUserPayDataEditPop.ajaxUpdate = function(ajaxResponse) {
	//	d = document.getElementById('new_address');
	//	alert("Test");
		cancelPop("showeditPop");
	}
	
	

	var CloseUserPayDataPop = {};
	CloseUserPayDataPop.ajaxUpdate = function(ajaxResponse) {
		cancelPop("billing_info");
		//popClose("showeditPop");
	}
	

	var CloseChangePasswordPop = {};
	CloseChangePasswordPop.ajaxUpdate = function(ajaxResponse) {
	//	d = document.getElementById('new_address');
	//	alert("Test");
		popClose("showChangePasswordResult");
	}


// Add Object definition
//Example:

	var ShipAddressPopupUpdater = {};
	ShipAddressPopupUpdater.ajaxUpdate = function(ajaxResponse) {
	//	d = document.getElementById('new_address');
//		alert(d.innerHTML);
		//Added for liveperson immediate data send
		lpSendData('page','ErrorCounter','1');
		popOpen('shipping_error');
	}
	
	var BillAddressPopupUpdater = {};
	BillAddressPopupUpdater.ajaxUpdate = function(ajaxResponse) {
	//	d = document.getElementById('new_address');
//		alert(d.innerHTML);
		//Added for liveperson immediate data send
		lpSendData('page','ErrorCounter','1');
		popOpen('billing_error');
	}
	
	var ClearFormFieldUpdater = {};
	ClearFormFieldUpdater.ajaxUpdate = function(ajaxResponse){
		init();
	}

	var DisableUserPayInfoUpdater = {};
	DisableUserPayInfoUpdater.ajaxUpdate = function(ajaxResponse) {
	    var fieldNames = ajaxResponse.childNodes;  
		for (var i = 0; i < fieldNames.length; i++) 
	   	{
	   		if (fieldNames[i].nodeType == 1)
	   		{
	    		document.getElementById("userPayInfoId").disabled=fieldNames[i].getAttribute("disabled");	   		
	   		}
	   	}	
	}

	var OrderCalculateUpdater = {};
	OrderCalculateUpdater.ajaxUpdate = function(ajaxResponse) {
		updateOrderPrice($F('orderId'));	
	}
	
	// Invoke order calculate again
	var OrderSummaryPriceUpdater = {};
	OrderSummaryPriceUpdater.ajaxUpdate = function(ajaxResponse) {
	    var aOrderPrice = ajaxResponse.childNodes[0];  
		document.getElementById("shipping").innerHTML = aOrderPrice.getAttribute("shipping");
		document.getElementById("tax").innerHTML = aOrderPrice.getAttribute("tax");
		document.getElementById("total").innerHTML = aOrderPrice.getAttribute("total");	
	}
	
	// Mark shipping fields red
	var ShippingAddressErrorFieldUpdater = {};
	ShippingAddressErrorFieldUpdater.ajaxUpdate = function(ajaxResponse) {
	    var fieldNames = ajaxResponse.childNodes;  
		for (var i = 0; i < fieldNames.length; i++) 
	   	{
	   		var sibling = $(fieldNames[i].getAttribute("value")).parentNode.firstChild;
	   		sibling.className = fieldNames[i].getAttribute("class");	   	
	   	}
	}
	
	// Object to change values of shipping address
	var ShippingAddressUpdater = {};
	ShippingAddressUpdater.ajaxUpdate =  function(ajaxResponse) {
		var aShippingAddress = ajaxResponse.childNodes[0];
		document.getElementById("shipName").value=aShippingAddress.getAttribute("shipName");
		document.getElementById("shipAddr1").value=aShippingAddress.getAttribute("shipAddr1");
		document.getElementById("shipAddr2").value=aShippingAddress.getAttribute("shipAddr2");
		document.getElementById("shipCity").value=aShippingAddress.getAttribute("shipCity");
		document.getElementById("shipState").value=aShippingAddress.getAttribute("shipState");
		document.getElementById("shipZip").value=aShippingAddress.getAttribute("shipZip");
		document.getElementById("shipPhone").value=aShippingAddress.getAttribute("shipPhone");
		document.getElementById("shipEmail").value=aShippingAddress.getAttribute("shipEmail");
		document.getElementById("shipNickName").value=aShippingAddress.getAttribute("shipNickName");
		
	}
	
	
	// Object to change values of Billing address
	var BillingAddressUpdater = {};
	BillingAddressUpdater.ajaxUpdate =  function(ajaxResponse) {
		var aBillingAddress = ajaxResponse.childNodes[0];
		document.getElementById("billName").value=aBillingAddress.getAttribute("billName");
		document.getElementById("billAddr1").value=aBillingAddress.getAttribute("billAddr1");
		document.getElementById("billAddr2").value=aBillingAddress.getAttribute("billAddr2");
		document.getElementById("billCity").value=aBillingAddress.getAttribute("billCity");
		document.getElementById("billState").value=aBillingAddress.getAttribute("billState");
		document.getElementById("billZip").value=aBillingAddress.getAttribute("billZip");
		document.getElementById("billPhone").value=aBillingAddress.getAttribute("billPhone");
		document.getElementById("billEmail").value=aBillingAddress.getAttribute("billEmail");
		//document.getElementById("billNickName").value=aBillingAddress.getAttribute("billNickName");
		
	}
	
		// Object to change values of Billing address
	var OrderTotalsUpdater = {};
	OrderTotalsUpdater.ajaxUpdate =  function(ajaxResponse) {
		var aOrderTotals = ajaxResponse.childNodes[0];
		synchronizeOrderTotals(aOrderTotals.getAttribute("grandTotal"));		
		
		//document.getElementById("orderTotal").value=aBillingAddress.getAttribute("billName");
		
	}
	
	var ShoppingCartCommerceBusyUpdate = {};
	ShoppingCartCommerceBusyUpdate.ajaxUpdate = function(ajaxResponse) {
		changeBusyFlag();
	}
	
	
	var EditStatusPopupUpdater = {};
	EditStatusPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		thisPagePopOpen('edit_status');
	}
	
	var EditCommentPopupUpdater = {};
	EditCommentPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		thisPagePopOpen('add_comment');
	}
	
	var EditCancelCommentPopupUpdater = {};
	EditCancelCommentPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		thisPagePopOpen('cancel_order');
	}

	var EditUnCancelCommentPopupUpdater = {};
	EditUnCancelCommentPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		thisPagePopOpen('uncancel_order');
	}
	
	var EditReExportCommentPopupUpdater = {};
	EditReExportCommentPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		thisPagePopOpen('re_export_order');
	}
	
	var EditEmailPopupUpdater = {};
	EditEmailPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		thisPagePopOpen('edit_email');
	}
	
	var LoadProducts = {};
	LoadProducts.ajaxUpdate = function(ajaxResponse) {
		loadProducts();
	}
	
	var ExpandFirstProduct = {};
	ExpandFirstProduct.ajaxUpdate = function(ajaxResponse) {
	    var fieldNames = ajaxResponse.childNodes;  
		for (var i = 0; i < fieldNames.length; i++) 
	   	{
	   		if (fieldNames[i].nodeType == 1)
	   		{
	    		var elementId=fieldNames[i].getAttribute("id");	   		
	    		expandFirstNode(elementId);
	   		}
	   	}	   	
	}
	
	var ChangeTitleAccessory = {};
	ChangeTitleAccessory.ajaxUpdate = function(ajaxResponse) {
		changeAccessoriesTitleOnFIrstLoad();
	}

	var ChangeDefaultTitleAccessory= {};
	ChangeDefaultTitleAccessory.ajaxUpdate = function(ajaxResponse) {
		trimPortletTitle(accessoryPortletTitleText, "accessories");
	}

	//Vijay 12/17/08 - 2CC	
	var EvalScripts = {};
	EvalScripts.ajaxUpdate = function(ajaxResponse) {
		js_script = document.getElementById("ScriptsToEval");
		//alert('js_script = ' + js_script.innerHTML);
		if(js_script)	eval(js_script.innerHTML); 	
	}
	
	var EvalScripts1 = {};
	EvalScripts1.ajaxUpdate = function(ajaxResponse) {
		js_script = document.getElementById("ScriptsToEval");
		//alert('js_script = ' + js_script.innerHTML);
		if(js_script)	eval(js_script.innerHTML); 	
	}


	var InitScripts = {};
	InitScripts.ajaxUpdate = function(ajaxResponse) {
		js_script = document.getElementById("InitScriptsToEval");
		//alert('js_script = ' + js_script.innerHTML);
		if(js_script)	eval(js_script.innerHTML); 	
	}

	
	var MCCPopupUpdater = {};
	MCCPopupUpdater.ajaxUpdate = function(ajaxResponse) {
		closeMCCPopupAndRefreshLayers();
	}
	
	
	var ESPValidator = {};
	ESPValidator.ajaxUpdate = function(ajaxResponse) {
		redirectESPToCheckout();
	}
	
	
	// Send error count
	var LivePersonErrorCounter = {};
	LivePersonErrorCounter.ajaxUpdate = function(ajaxResponse) {
		
		var fieldNames = ajaxResponse.childNodes;  
		var errorCount = 0;
		for (var i = 0; i < fieldNames.length; i++) 
	   	{
	   		if (fieldNames[i].nodeType == 1)
	   		{
	    		errorCount = fieldNames[i].getAttribute("errorcount");	 	    				
	   		}
	   	}					
		lpSendData('page','ErrorCounter',errorCount);
		
		//var test = ajaxResponse.childNodes[1];
		//alert(test.getAttribute("errorcount"));	
		
	}