var IsTypeDefined=false;function SetTypeState(){if(typeof(Type)!='undefined'){IsTypeDefined=true}
else{IsTypeDefined=false;eval("Core=function() {  }");}}
SetTypeState();if(IsTypeDefined){Type.registerNamespace("Core");}
Core.WebServiceAPI_Class=function(){this.AddToFavorites=function(CustomerId,FavoriteProductType,RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListProductAdd(CustomerId,FavoriteProductType,RetailerCode,ProductCode,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.AddProductRating=function(ProductForumName,ProductCode,CustomerID,RateLevel,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.AddProductRating(ProductForumName,ProductCode,CustomerID,RateLevel,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.FavoriteListProductMembership=function(CustomerId,FavoriteProductType,RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListProductMembership(CustomerId,FavoriteProductType,RetailerCode,ProductCode,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.CustomerLogin=function(CustomerId,Login,Password,OnCompleteFuncName,OnLoginError){if(!IsAjaxLoaded()){return false;}
try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.CustomerWebService.Login(CustomerId,Login,Password,eval(OnCompleteFuncName),eval(OnLoginError));}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.CustomerRegister=function(CustomerId,FirstName,LastName,Email,Password,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.CustomerWebService.Register(CustomerId,FirstName,LastName,Email,Password,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetFavorites=function(CustomerId,FavoriteProductType,RetailerCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListGet(CustomerId,FavoriteProductType,RetailerCode,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetProductInformationByRetailer=function(RetailerCode,ProductCode,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedByRetailer(RetailerCode,ProductCode,VariantsWanted,eval(OnCompleteFuncName),onError,onTimeout);}
else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationByRetailer(RetailerCode,ProductCode,eval(OnCompleteFuncName),onError);}}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.LoadProduct=function(ProductCode,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedWithPromotedPrice(ProductCode,true,true,eval(OnCompleteFuncName),onError);}
else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformation(ProductCode,eval(OnCompleteFuncName),onError);}}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.LoadProductWithFilteredVariants=function(ProductCode,filterExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInfoWithFilteredVariants(ProductCode,filterExpression,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.LoadDiscontinuedProduct=function(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedIgnoreFlagsSetFilter(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,"PRDRTL_ONLINE=-1",eval(OnCompleteFuncName),onError);}
else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationIgnoreFlags(RetailerCode,ProductCode,IgnoreFlags,eval(OnCompleteFuncName),onError);}}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.LoadProductIgnoreFlags=function(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{if(VariantsWanted){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationVariantsWantedIgnoreFlags(RetailerCode,ProductCode,IgnoreFlags,VariantsWanted,eval(OnCompleteFuncName),onError);}
else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductInformationIgnoreFlags(RetailerCode,ProductCode,IgnoreFlags,eval(OnCompleteFuncName),onError);}}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.LoadProductWithDiagnosisInformation=function(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression,OnCompleteFuncName)
{if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.DiagnosisWebService.GetProductInfoWithDiagRecommendation(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetVariantInformation=function(RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetVariantInformation(RetailerCode,ProductCode,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetVariantInformationIgnoreFlags=function(RetailerCode,ProductCode,ignoreFlags,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetVariantInformationIgnoreFlags(RetailerCode,ProductCode,ignoreFlags,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.ProductStockNotificationSave=function(CustomerEmail,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.CustomerWebService.ProductStockNotificationSave(CustomerEmail,ProductCode,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.AddSingleProductToCart=function(CustomerID,ProductCode,Quantity,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.AddSingleItemDontCheckGifts(CustomerID,ProductCode,Quantity,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.AddMultipleProductsToCart=function(CustomerID,ProductCodes,Quantity,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.AddMultipleItems(CustomerID,ProductCodes,Quantity,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.RetrieveShoppingCart=function(CustomerID,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.RetrieveShoppingCart(CustomerID,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.RetrieveShoppingCartLastItems=function(CustomerID,intLastItems,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.RetrieveLastItems(CustomerID,intLastItems,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetPromotionProximity=function(CustomerId,distancesToDisplay,evaluators,promotionAvailability,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();if(promotionAvailability!=null){MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.GetPromotionProximityByAvailability(CustomerId,distancesToDisplay,evaluators,promotionAvailability,eval(OnCompleteFuncName),onError);}
else{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.GetPromotionProximity(CustomerId,distancesToDisplay,evaluators,eval(OnCompleteFuncName),onError);}}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetProductAssociations=function(RetailerCode,ProductCode,AssociationName,VariantsWanted,getAllProduct,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductAssociationsMultipleProduct(RetailerCode,ProductCode,AssociationName,VariantsWanted,getAllProduct,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetProductAssociationsIgnoreFlags=function(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductAssociationsIgnoreFlags(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetDiscontinuedProductAssociationsIgnoreFlags=function(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetProductAssociationsIgnoreFlags(RetailerCode,ProductCode,AssociationName,VariantsWanted,ignoreFlags,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetCategoryProductsCodes=function(categoryCode,filterCriteria,variantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetCategoryProductsCodes(categoryCode,filterCriteria,variantsWanted,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetCategoryProductsByOnlineStatus=function(RetailerCode,CategoryCode,onlineStatus,variantsWanted,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetCategoryProductsByOnlineStatus(RetailerCode,CategoryCode,onlineStatus,variantsWanted,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetCategoryProductsCodesByOnlineStatus=function(CategoryCode,onlineStatus,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try
{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.GetCategoryProductsCodesByOnlineStatus(CategoryCode,onlineStatus,eval(OnCompleteFuncName),onError);}
catch(e)
{DoDefault();window.status=e.message;}
return false;}
this.GetTopicInformation=function(TopicCode,TopicType,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicInformation(TopicCode,TopicType,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetTopicProducts=function(TopicCode,TopicType,productSortExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProducts(TopicCode,TopicType,productSortExpression,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetFilteredTopicProducts=function(TopicCode,TopicType,productSortExpression,filterExpression,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetFilteredTopicProducts(TopicCode,TopicType,productSortExpression,filterExpression,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetTopicProductsCodes=function(TopicCode,TopicType,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProductsCodes(TopicCode,TopicType,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetTopicProductsCodesByRootCategory=function(TopicCode,TopicType,RootCategoryName,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProductsCodesByRootCategory(TopicCode,TopicType,RootCategoryName,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetTopicProductsCodesByTopicList=function(TopicList,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicProductsCodesByTopicList(TopicList,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.RemoveFromFavorites=function(CustomerId,FavoriteProductType,RetailerCode,ProductCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteListProductRemove(CustomerId,FavoriteProductType,RetailerCode,ProductCode,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.RemoveTopicFromFavorites=function(CustomerId,TopicCode,TopicType,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.FavoriteTopicRemove(CustomerId,TopicCode,TopicType,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.GetTopicWithCustomerRating=function(CustomerId,TopicType,TopicCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.GetTopicWithCustomerRating(CustomerId,TopicType,TopicCode,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.TopicCustomerRatingRecord=function(CustomerId,TopicType,TopicCode,TopicUrl,Rating,Comment,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.TopicCustomerRatingRecord(CustomerId,TopicType,TopicCode,TopicUrl,Rating,Comment,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}
this.DiagnosisGetProductsByCategory=function(CustomerId,DiagCode,CategoryCode,OnCompleteFuncName){if(!IsAjaxLoaded()){return false;}
try{DoWait();MicrosoftFrance.MCS.Commerce.WS.AJAXProject.DiagnosisWebService.GetProductsByCategory(CustomerId,DiagCode,CategoryCode,AJAX_DEFAULT_RTLCODE,eval(OnCompleteFuncName),onError);}
catch(e){DoDefault();window.status=e.message;}
return false;}}
if(IsTypeDefined){Core.WebServiceAPI_Class.registerClass('Core.WebServiceAPI_Class');}
Core.ModalPopUp=function(){var _backgroundElement=null;this._foregroundElement=null;this._PopupControlID=null;this.beforeOpen=null;this.beforeClose=null;this._IsforegroundElementLarge=false;this._Initialize=function(){if(_backgroundElement==null){_backgroundElement=document.createElement('div');_backgroundElement.style.display='none';_backgroundElement.style.position='absolute';_backgroundElement.className='modalBackground';document.body.appendChild(_backgroundElement);}}
this._InitializeForeground=function(){this._foregroundElement=$get(this._PopupControlID);this._foregroundElement.style.display='none';this._foregroundElement.style.position='absolute';document.body.appendChild(this._foregroundElement);}
this.ShowModal=function(){if((_backgroundElement==null)||(typeof(_backgroundElement)=='undefined')){this._Initialize()}
if(this._PopupControlID!=null){this._InitializeForeground();}
var clientWidth=0;var clientHeight=0;if(typeof(window.innerWidth)=='number'){clientWidth=window.innerWidth;clientHeight=window.innerHeight;}
else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){clientWidth=document.documentElement.clientWidth;clientHeight=document.documentElement.clientHeight;}
else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){clientWidth=document.body.clientWidth;clientHeight=document.body.clientHeight;}
if(document.body.scrollHeight)
{if(document.body.scrollHeight>=clientHeight)
{clientHeight=document.body.scrollHeight;}}
_backgroundElement.style.left='0px';_backgroundElement.style.top='0px';_backgroundElement.style.width=document.body.clientWidth+'px';_backgroundElement.style.height=clientHeight+'px';_backgroundElement.style.display='block';clientWidth=630;clientHeight=460;var scrollLeft=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);var scrollTop=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);if(window.innerWidth){clientWidth=(window.__safari?window.innerWidth:Math.min(window.innerWidth,document.documentElement.clientWidth));}
else{clientWidth=document.documentElement.clientWidth;}
if(window.innerHeight){clientHeight=(window.__safari?window.innerHeight:Math.min(window.innerHeight,document.documentElement.clientHeight));}
else{clientHeight=document.documentElement.clientHeight;}
this._foregroundElement.style.display='block';if(this._foregroundElement!=null){this._foregroundElement.style.left=scrollLeft+((clientWidth-this._foregroundElement.offsetWidth)/2)+'px';if(this._IsforegroundElementLarge==true){this._foregroundElement.style.top=scrollTop+((clientHeight-this._foregroundElement.offsetHeight)/4)+'px';}
else{this._foregroundElement.style.top=scrollTop+((clientHeight-this._foregroundElement.offsetHeight)/2)+'px';}}
IS_MODELPOPUP_VISIBLE=true;if(this.beforeOpen!=null){eval(this.beforeOpen+"();");}}
this.ResetFieldsAndHide=function(){if($get('Sender_Fname')!=null)
$get('Sender_Fname').value='';if($get('Sender_Lname')!=null)
$get('Sender_Lname').value='';if($get('Sender_Email')!=null)
$get('Sender_Email').value='';if($get('Friend_Email')!=null)
$get('Friend_Email').value='';if($get('Friend_Message')!=null)
$get('Friend_Message').value='';$get('EmailFriend_GeneralError').innerHTML='';$get('Sender_FnameError').innerHTML='';$get('Sender_LnameError').innerHTML='';$get('Sender_EmailError').innerHTML='';$get('Friend_EmailError').innerHTML='';this.Hide();}
this.Hide=function(){this.HideModal();if(this.beforeClose!=null){eval(this.beforeClose+"();");}}
this.HideModal=function(){if(_backgroundElement!=null){_backgroundElement.style.display='none';}
if(this._foregroundElement!=null){this._foregroundElement.style.display='none';}
IS_MODELPOPUP_VISIBLE=false;this._IsforegroundElementLarge=false;}
this.ResizeHandler=function(){}
this.ScrollHandler=function(){}}
if(IsTypeDefined){Core.ModalPopUp.registerClass('Core.ModalPopUp');}
Core.StockNotification_Class=function(){this.StockNotificationID="StockNotification_MainContainerID";this.Html_Email_CtrlID="StockNotification_Email";this.PreviousPopUpControlID=null;this.Code="";this.AddStockNotification=function()
{var notificationEmail="";var objemail=$get(this.Html_Email_CtrlID);if(objemail!=null)
{if(objemail.value!="")
{notificationEmail=objemail.value;if(checkemail(notificationEmail))
{_CoreModalPopUp.Hide();_WebServiceAPI.ProductStockNotificationSave(notificationEmail,this.Code,this.AddStockNotificationOnComplete);objemail.value="Enter Email";}
else
{alert('The email address supplied is invalid.');}}}}
this.AddStockNotificationOnComplete=function(result){DoDefault();_StockNotification.DoComplete(result);}
this.DoComplete=function(result){_CoreModalPopUp.Hide();if(this.PreviousPopUpControlID!=null){_CoreModalPopUp._PopupControlID=this.PreviousPopUpControlID;_CoreModalPopUp.ShowModal();}
if(result.ActivityStatus==true){alert('Your email has been stored in our database.');}
else{alert(result.ErrorString);}}
this.ShowBubble=function(_code,preserveModal){this.Code=_code;if(preserveModal){_CoreModalPopUp.Hide();this.PreviousPopUpControlID=_CoreModalPopUp._PopupControlID;}
else{this.PreviousPopUpControlID=null;}
_CoreModalPopUp._PopupControlID=this.StockNotificationID;_CoreModalPopUp.ShowModal();}
this.Close=function(){_CoreModalPopUp.Hide();if(this.PreviousPopUpControlID!=null){_CoreModalPopUp._PopupControlID=this.PreviousPopUpControlID;_CoreModalPopUp.ShowModal();}}}
if(IsTypeDefined){Core.StockNotification_Class.registerClass('Core.StockNotification_Class');}
Core.QuickShop_Class=function(){this.QuickShop_DivID='QuickLook';this.Code='';this.IsVariant=true;this.VariantFilterExpression="";this.hasShades=false;this.FromProductBubble=false;this.timer;this.parentControlID=null;this.OutOfStock_ObjectID='OutOfStock_dhtmlObjectID';this.Show=function(RelativeObjectId,Code,IsVariant){_ProductBubble_Class.FilterVariantList='';this.VariantFilterExpression="";this.Code=Code;this.IsVariant=IsVariant;MM_showHideLayers(this.QuickShop_DivID,'','show',RelativeObjectId);}
this.ShowByObjectPosition=function(RelativeObject,Code,IsVariant,plusTop,plusLeft,hasShades){this.VariantFilterExpression="";_ProductBubble_Class.FilterVariantList='';this.Code=Code;this.IsVariant=IsVariant;this.hasShades=hasShades;this.PositionLayerByRelativeObject(RelativeObject,$get(this.QuickShop_DivID),plusTop,plusLeft);}
this.ShowOutOfSTockByObjectPosition=function(RelativeObject,Code,IsVariant,plusTop,plusLeft,hasShades){this.VariantFilterExpression="";_ProductBubble_Class.FilterVariantList='';this.Code=Code;this.IsVariant=IsVariant;this.hasShades=hasShades;this.PositionLayerByRelativeObject(RelativeObject,$get(this.OutOfStock_ObjectID),plusTop,plusLeft);}
this.PositionLayerByRelativeObject=function(RelativeObject,objid,plusTop,plusLeft){PositionLayerByRelativeObject(RelativeObject,objid,plusTop,plusLeft);try{clearTimeout(this.timer);}
catch(err){}
this.timer=setTimeout("_QuickShop_Class.Hide();",3000);}
this.ShowIcon=function(RelativeObject,Code,IsVariant,plusTop,plusLeft,hasShades,StockWebNumber){this.Hide();var StockItems=parseInt(StockWebNumber);var StockTresHold=1;try{StockTresHold=AJAX_GetTresHoldNumber();}
catch(e){}
if(AJAX_ENABLE_OUTOFSTOCK==false){StockItems=100;}
if(StockItems>StockTresHold){this.ShowByObjectPosition(RelativeObject,Code,IsVariant,plusTop,plusLeft,hasShades);}
else{this.ShowOutOfSTockByObjectPosition(RelativeObject,Code,IsVariant,plusTop,plusLeft,hasShades);}}
this.ShowVariantFilterIcon=function(RelativeObject,Code,IsVariant,plusTop,plusLeft,hasShades,filterVariantList){this.Code=Code;this.IsVariant=IsVariant;this.hasShades=hasShades;_ProductBubble_Class.FilterVariantList=filterVariantList;this.VariantFilterExpression="";this.PositionLayerByRelativeObject(RelativeObject,$get(this.QuickShop_DivID),plusTop,plusLeft);}
this.ShowProductFilterExpression=function(RelativeObject,Code,plusTop,plusLeft,hasShades,filterExpression){_ProductBubble_Class.FilterVariantList="";this.VariantFilterExpression=filterExpression;this.Code=Code;this.IsVariant=false;this.hasShades=hasShades;this.PositionLayerByRelativeObject(RelativeObject,$get(this.QuickShop_DivID),plusTop,plusLeft);}
this.ShowProductFilterExpression2=function(RelativeObject,Code,plusTop,plusLeft,hasShades,filterExpression){_ProductBubble_Class.FilterVariantList="";this.VariantFilterExpression=filterExpression;this.Code=Code;this.IsVariant=false;this.hasShades=hasShades;}
this.Hide=function(){MM_showHideLayers(this.QuickShop_DivID,'','hide');MM_showHideLayers(this.OutOfStock_ObjectID,'','hide');}
this.ShowBubble=function(){if(this.IsVariant){_ProductManager.LoadMakeupVariant(this.Code,this.parentControlID)}
else{if(this.hasShades){if(this.VariantFilterExpression==""||typeof(this.VariantFilterExpression)=='undefined'){_ProductManager.LoadMakeupProduct(this.Code,this.parentControlID);}
else{_ProductManager.LoadMakeupProductFilterVariants(this.Code,this.parentControlID,this.VariantFilterExpression);}}
else{if(this.VariantFilterExpression==""){_ProductManager.LoadSkinCareProduct(this.Code,this.parentControlID);}
else{_ProductManager.LoadSkinCareFilterVariants(this.Code,this.parentControlID,this.VariantFilterExpression);}}}}
this.AddToFavoritesFromBubble=function(){if(CustomerSigned==true){var _prdType='Product';if(this.IsVariant){_prdType='Variant';}
_ProductManager.AddProductToFavorites(_prdType,AJAX_DEFAULT_RETAILER,this.Code);}else{_SignInBubble.ShowBubbleFromFavoritesBubble(this.Code);}}
this.AddToFavorites=function(isVariant,Code){this.FromProductBubble=true;this.IsVariant=isVariant;this.Code=Code;this.AddToFavoritesFromBubble();}}
if(IsTypeDefined){Core.QuickShop_Class.registerClass('Core.QuickShop_Class');}
Core.VariantBubble_Class=function(){this.VariantBubble_DivID="VariantBubble_Div";this.VariantBubble_ImageID="VariantBubble_Image";this.VariantBubble_QuantityID="VariantBubble_Quantity";this.VariantBubble_PriceID="VariantBubble_Price";this.VariantBubble_ProductNameID="VariantBubble_ProductName";this.VariantBubble_ProductDescID="VariantBubble_ProductDesc";this.VariantBubble_VariantNameID="VariantBubble_VariantName";this.VariantBubble_VariantNameID2="VariantBubble_VariantName2";this.VariantBubble_AddToBagID="VariantBubble_AddToBag";this.VariantBubble_OutOfStockID="VariantBubble_OutOfStock";this.VariantBubble_ImagePrefix_LargeShade=IMAGES_RELATIVE_OR_ABSOLUTE_PATH+VARIANT_LARGE_SHADE_IMAGE_PREFIX;this.VariantBubble_ImageSuffix_LargeShade=VARIANT_LARGE_SHADE_IMAGE_SUFFIX;this.VariantBubble_FavConfirmID=VAR_FAVORITE_CONFIRM_ID;this.VariantBubble_ProductInfoID=VAR_PRODUCT_INFO_ID;this.Code="";this.parentControlID=null;this.VIEWMOREDETAILS_ID="VARIANT_VIEWMOREDETAILS_OFPRODUCT";this.VIEWMOREDETAILS_INNERHTML_TEMPLATE="";this.HideParentControl=function(){if(this.parentControlID!=null)
{if(_ProductBubble_Class.PopUp!=null)
{_ProductBubble_Class.PopUp._PopupControlID=this.parentControlID;_ProductBubble_Class.PopUp.ShowModal();}}}
this.ManageStock=function(stockWeb){if(AJAX_ENABLE_OUTOFSTOCK==true){var stockqty=parseInt(stockWeb);var _bagObj=$get(this.VariantBubble_AddToBagID);var _outofstockobj=$get(this.VariantBubble_OutOfStockID);var StockTresHold=1;try{StockTresHold=AJAX_GetTresHoldNumber();}
catch(e){}
if(_outofstockobj!=null){if(stockqty>StockTresHold){_bagObj.style.display="";_outofstockobj.style.display="none";}
else{_bagObj.style.display="none";_outofstockobj.style.display="";}}}}
this.LoadVariantRequestComplete=function(result){this.PopulateData(result);}
this.ResetQuantity=function(){try{var _qtyobj=$get(this.VariantBubble_QuantityID);if(_qtyobj!=null){for(var i=0;i<_qtyobj.options.length;i++){var str=_qtyobj.options[i].value;if(str=="1"){_qtyobj.options.selectedIndex=i;break;}}}}
catch(err){}}
this.PopulateData=function(result){this.HideParentControl();_QuickShop_Class.Hide();DoDefault();var obj=$get(this.VariantBubble_ImageID);if(obj!=null){obj.src=this.VariantBubble_ImagePrefix_LargeShade+this.Code+this.VariantBubble_ImageSuffix_LargeShade;}
var prodnameobj=$get(this.VariantBubble_ProductNameID);var prodDescObj=$get(this.VariantBubble_ProductDescID);var shadenameobj=$get(this.VariantBubble_VariantNameID);var shadenameobj2=$get(this.VariantBubble_VariantNameID2);var priceobj=$get(this.VariantBubble_PriceID);var viewmoredetailsobj=$get(this.VIEWMOREDETAILS_ID);var prodInfo=$get(this.VariantBubble_ProductInfoID);if(prodInfo!=null){prodInfo.style.display="block";}
var confirmMsg=$get(this.VariantBubble_FavConfirmID);if(confirmMsg!=null){confirmMsg.innerHTML='';}
if(priceobj!=null){priceobj.innerHTML="$ "+result.MainPrice;}
if(prodnameobj!=null){prodnameobj.innerHTML=result.ParentName;}
if(prodDescObj!=null){prodDescObj.innerHTML=result.ParentDescription;}
if(shadenameobj!=null){shadenameobj.innerHTML=result.Name;}
if(shadenameobj2!=null){shadenameobj2.innerHTML=result.Name;}
this.ManageStock(result.StockWeb);if(viewmoredetailsobj!=null){var strviewmoredetails=AJAX_BUBBLE_VARIANT_VIEWDETAIL_TEMPLATE;var _urlrewritten=""
if(result.URLRewrittenHomePage){if(result.URLRewrittenHomePage!=""){strviewmoredetails=AJAX_BUBBLE_VARIANT_VIEWDETAIL_TEMPLATE_URL_REWRITTEN;_urlrewritten=result.URLRewrittenHomePage;}}
if(this.VIEWMOREDETAILS_INNERHTML_TEMPLATE==""){this.VIEWMOREDETAILS_INNERHTML_TEMPLATE=strviewmoredetails;}
else{strviewmoredetails=this.VIEWMOREDETAILS_INNERHTML_TEMPLATE;}
strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ParentProductCode$$$",result.ParentProductCode);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_VariantCode$$$",this.Code);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductCategoryCode$$$",result.CategoryPath);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductRelativePath$$$",_ProductBubble_Class.GetRelativePath(result.CategoryHomePage));if(_urlrewritten!=""){strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductURLRewrittenHomePage$$$",_urlrewritten);}
viewmoredetailsobj.innerHTML=strviewmoredetails.toString();;}
MM_showHideLayers(this.VariantBubble_DivID,'','show','QuickLook');_CoreModalPopUp._PopupControlID=this.VariantBubble_DivID;_CoreModalPopUp.ShowModal();_LastShoppingCartItem.PopulateData(this.Code,result.Name,result.ParentProductCode,result.ParentName,result.MainPrice,this.GetPropertyValue(PRD_EP_NEWPRODUCT,result.Properties));this.ResetQuantity();}
this.AddSingleProductToCart=function(){var ItemQuantity=1;ItemQuantity=GetSelectedValue(this.VariantBubble_QuantityID);MM_showHideLayers(_VariantBubble_Class.VariantBubble_DivID,'','hide')
_CoreModalPopUp.Hide();_LastShoppingCartItem.ItemQuantity=ItemQuantity;CoreAjaxCookie_AddVariant(this.Code);_WebServiceAPI.AddSingleProductToCart(GetCurrentCustomerID(),this.Code,ItemQuantity,_ShoppingCartBubble_Class.AddSingleProductToCartResultHandler)}
this.AddToCartFromProductDetails=function(_code,_quantity){this.Code=_code;_LastShoppingCartItem.ItemQuantity=_quantity;_WebServiceAPI.AddSingleProductToCart(GetCurrentCustomerID(),this.Code,_quantity,_ShoppingCartBubble_Class.AddSingleProductToCartResultHandler);}
this.GetPropertyValue=function(_PropertyName,_Properties){var Value=null;for(var j=0;j<_Properties.length;j++){if(_Properties[j].Name.toLowerCase()==_PropertyName.toLowerCase()){Value=_Properties[j].Value;}}
return Value;}}
if(IsTypeDefined){Core.VariantBubble_Class.registerClass('Core.VariantBubble_Class');}
Core.ProductBubble_Class=function(){this.FilterVariantList='';this.Bubble_DivID="ProductBubble_Div";this.Bubble_ImageID="ProductBubble_Image";this.Bubble_QuantityID="ProductBubble_Quantity";this.Bubble_PriceID="ProductBubble_Price";this.Bubble_PromotedPriceID="ProductBubble_PromotedPrice";this.Bubble_ProductNameID="ProductBubble_ProductName";this.Bubble_ProductNameID2="ProductBubble2_ProductName";this.Bubble_ProductDescriptionID="ProductBubble_ProductDescription";this.Bubble_VariantNameID="ProductBubble_VariantName";this.Bubble_AddToBagID="ProductBubble_AddToBag";this.Bubble_OutOfStockID="ProductBubble_OutOfStock"
this.Bubble_ImagePrefix_Product_Medium=IMAGES_RELATIVE_OR_ABSOLUTE_PATH+PRODUCT_MEDIUM_IMAGE_PREFIX;this.Bubble_ImageSuffix_Product_Medium=PRODUCT_MEDIUM_IMAGE_SUFFIX;this.Bubble_ImagePrefix_Product_Small=IMAGES_RELATIVE_OR_ABSOLUTE_PATH+PRODUCT_SMALL_IMAGE_PREFIX;this.Bubble_ImageSuffix_Product_Small=PRODUCT_SMALL_IMAGE_SUFFIX;this.Bubble_ImagePrefix_SmallShade=IMAGES_RELATIVE_OR_ABSOLUTE_PATH+VARIANT_SMALL_SHADE_IMAGE_PREFIX;this.Bubble_ImageSuffix_SmallShade=VARIANT_SMALL_SHADE_IMAGE_SUFFIX;this.Bubble_ImagePrefix_MediumShade=IMAGES_RELATIVE_OR_ABSOLUTE_PATH+VARIANT_MEDIUM_SHADE_IMAGE_PREFIX;this.Bubble_ImageSuffix_MediumShade=VARIANT_MEDIUM_SHADE_IMAGE_SUFFIX;this.Code="";this.Bubble_LayerDropDownListID="ProductBubble_VariantDropDownList";this.Bubble_DropDownListID="DropDown_"+this.Bubble_LayerDropDownListID;this.ProductBubble_Small_ShadesID="ProductBubble_Small_Shades"
this.IsMakeupProduct=false;this.RowSize=7;this.CurrentIndex=0;this.tempX=0;this.tempY=0
this.Variants_Main_All_Thumbnails='Ajax_Main_Bubble_All_Thumbnail_Shades';this.Variants_ThumbnailDivID='Ajax_allShades_layer';this.HasMultiplePrices=false;this.DistinctPrice=0;this.ShowPriceOnDropDown=false;this.ProductBubble_FavConfirmID=PRD_FAVORITE_CONFIRM_ID;this.ProductBubble_ProductInfoID=PRD_PRODUCT_INFO_ID;this.PopUp=null;this.VIEWMOREDETAILS_ID="PRODUCT_BUBBLE_VIEWMOREDETAILS";this.VIEWMOREDETAILS_INNERHTML_TEMPLATE="";this.SelectShadeLabel="selectshadeLabel";this.DropDownShadeLabel="DropDownShadeLabel";this.DropDownSizeLabel="DropDownSizeLabel";this.VIEWMOREDETAILS2_ID="PRODUCT_BUBBLE2_VIEWMOREDETAILS";this.VIEWMOREDETAILS_INNERHTML_TEMPLATE2="";this.lastClicked=null;this.CategoryCode="";this.CategoryName="";this.ProductName="";this.LoadProductRequestComplete=function(result){this.PopulateData(result);}
this.ReportSelectedVarToCoremetrics=function(){}
this.SelectItem=function(){var priceobj=$get(this.Bubble_PriceID);var promotedpriceobj=$get(this.Bubble_PromotedPriceID);var selectedvalue=this.GetSelectedItem();if(selectedvalue!="")
{var sku="";var price="";var webStock=0;var promotedprice="";if(selectedvalue.indexOf("#")!=-1)
{var selectedvalue_array=selectedvalue.split("#");sku=selectedvalue_array[0];price=selectedvalue_array[1];webStock=selectedvalue_array[2];if(selectedvalue_array.length>3)
{promotedprice=selectedvalue_array[3];promotedpriceobj.innerHTML=promotedprice;promotedpriceobj.style.color="#ed1c24";priceobj.style.textDecoration="Line-Through";}
else
{promotedpriceobj.innerHTML="";promotedpriceobj.style.color="#4d4d4d";priceobj.style.textDecoration="none";}
this.ManageStock(webStock);priceobj.innerHTML=price;if(this.IsMakeupProduct)
{try
{var selimg=$get('SM_'+sku);if(selimg!=null){this.getswapimagesrc(selimg,'on');}}
catch(e)
{}
try
{this.SetVariantImageandName(sku,this.GetSelectedItemText());}
catch(e)
{}}}}}
this.ManageStock=function(stockWeb){if(AJAX_ENABLE_OUTOFSTOCK==true){var stockqty=parseInt(stockWeb);var _bagObj=$get(this.Bubble_AddToBagID);var _outofstockobj=$get(this.Bubble_OutOfStockID);var StockTresHold=1;try{StockTresHold=AJAX_GetTresHoldNumber();}
catch(e){}
if(_outofstockobj!=null){if(stockqty>StockTresHold){_bagObj.style.display="";_outofstockobj.style.display="none";}
else{_bagObj.style.display="none";_outofstockobj.style.display="";}}}}
this.SetVariantDropDownItemSelected=function(dropDownID,valueToSelect){var selectedstr=valueToSelect;var selectedVal;if(selectedstr.indexOf("#")!=-1){selectedstr=selectedstr.slice(0,sku.indexOf("#"));}
var options=document.getElementById(dropDownID)
if(options!=null){for(var i=0;i<options.length;i++){var str=options[i].value;str=str.slice(0,str.indexOf("#"));if(str==selectedstr){options.selectedIndex=i;selectedVal=options[i].text;break;}}}
_ProductBubble_Class.SelectItem();}
this.SetVariantImageandName=function(varSku,varName){var imgObj=$get(this.Bubble_ImageID);var varNameobj=$get(this.Bubble_VariantNameID);if(imgObj!=null)
imgObj.src=this.Bubble_ImagePrefix_MediumShade+varSku+this.Bubble_ImageSuffix_MediumShade;if(varNameobj!=null)
varNameobj.innerHTML=varName;}
this.GetSelectedItem=function(){var objdrp=$get(this.Bubble_DropDownListID);if(objdrp!=null){return objdrp.options[objdrp.selectedIndex].value;}
else{return"";}}
this.GetSelectedItemText=function(){var objdrp=$get(this.Bubble_DropDownListID);if(objdrp!=null){return objdrp.options[objdrp.selectedIndex].text;}
else{return"";}}
this.ContainsOneEmptyTextVariant=function(){var ContainsOneEmptyVariant=false;var objdrp=$get(this.Bubble_DropDownListID);if(objdrp!=null){if(objdrp.options.length==1){if(objdrp.options[0].text==''){ContainsOneEmptyVariant=true;}}}
return ContainsOneEmptyVariant;}
this.getswapimagesrc=function(img,imgState)
{var imgSrc='';var lastimgSrc='';if(img!=null)
{var imgStateOn=".";imgSrc=img.src;var imgPathAndFileName=imgSrc.slice(0,imgSrc.lastIndexOf(".")+1);var imgFileExtension=imgSrc.slice(imgSrc.lastIndexOf(".")+1,imgSrc.length);if(this.lastClicked!=null)
{if(this.lastClicked.src==img.src)return;lastimgSrc=this.lastClicked.src;var lastimgPathAndFileName=lastimgSrc.slice(0,lastimgSrc.lastIndexOf(".")+1);var lastimgFileExtension=lastimgSrc.slice(lastimgSrc.lastIndexOf(".")+1,lastimgSrc.length);}
if(imgState=='on')
{imgSrc=imgPathAndFileName.slice(0,imgPathAndFileName.lastIndexOf("."))+imgStateOn+imgFileExtension;this.lastClicked=img;img.src=imgSrc;}}}
this.ResetQuantity=function(){try{var _qtyobj=$get(this.Bubble_QuantityID);if(_qtyobj!=null){for(var i=0;i<_qtyobj.options.length;i++){var str=_qtyobj.options[i].value;if(str=="1"){_qtyobj.options.selectedIndex=i;break;}}}}
catch(err){}}
this.PopulateData=function(result){if(result==null){return false;}
if(result.Variants==null){return false;}
if(typeof(result)=='undefined'){return false;}
if(typeof(result.Variants)=='undefined'){return false;}
var prodBubble=$get(this.Bubble_DivID);if((prodBubble==null)||(prodBubble=='undefined')){alert('The \"'+this.Bubble_DivID+'\" is not found.');return;}
this.DetermineMultiplePrices(result.Variants);_QuickShop_Class.Hide();DoDefault();var obj=$get(this.Bubble_ImageID);var varNameobj=$get(this.Bubble_VariantNameID);if(this.IsMakeupProduct){if(obj!=null){obj.src=this.Bubble_ImagePrefix_MediumShade+result.Variants[0].SKU+this.Bubble_ImageSuffix_MediumShade;}
if(varNameobj!=null)
varNameobj.innerHTML=result.Variants[0].Name;}else{if(obj!=null){obj.src=this.Bubble_ImagePrefix_Product_Small+this.Code+this.Bubble_ImageSuffix_Product_Small;if(varNameobj!=null)
varNameobj.innerHTML="";}}
var prodnameobj=$get(this.Bubble_ProductNameID);var prodnameobj2=$get(this.Bubble_ProductNameID2);var priceobj=$get(this.Bubble_PriceID);var dropdownlistObj=$get(this.Bubble_LayerDropDownListID);var productBubbleSmShadesObj=$get(this.ProductBubble_Small_ShadesID);var productdescrobj=$get(this.Bubble_ProductDescriptionID);var prodInfo=$get(this.ProductBubble_ProductInfoID);if(prodInfo!=null){prodInfo.style.display="block";}
var confirmMsg=$get(this.ProductBubble_FavConfirmID);if(confirmMsg!=null){confirmMsg.innerHTML='';}
if(priceobj!=null){if(this.DistinctPrice!=0){priceobj.innerHTML="$ "+this.DistinctPrice;}
else{priceobj.innerHTML="";}
if(prodnameobj!=null){prodnameobj.innerHTML=result.Name;}
if(prodnameobj2!=null){prodnameobj2.innerHTML=result.Name;}
if(productdescrobj!=null){productdescrobj.innerHTML=result.Description;}
var labelObj=$get(this.SelectShadeLabel);var obj1=$get(this.DropDownShadeLabel);var obj2=$get(this.DropDownSizeLabel);if(productBubbleSmShadesObj!=null){if(this.IsMakeupProduct){if(labelObj!=null){labelObj.style.display="";}
if(obj1!=null){obj1.style.display="";}
if(obj2!=null){obj2.style.display="none";}
productBubbleSmShadesObj.innerHTML=this.GetShadeTableString(result,true);productBubbleSmShadesObj.style.display="";}
else{if(labelObj!=null){labelObj.style.display="none";}
if(obj1!=null){obj1.style.display="none";}
if(obj2!=null){obj2.style.display="";}
productBubbleSmShadesObj.innerHTML="";productBubbleSmShadesObj.style.display="none";}}
if(dropdownlistObj!=null){if(result.Variants!=null){var hasuniqueprices=false;if(this.DistinctPrice!=0){hasuniqueprices=true;}
dropdownlistObj.innerHTML=GenerateDropDownVariants(result.Variants,this.Bubble_DropDownListID,hasuniqueprices,this.ShowPriceOnDropDown,'_ProductBubble_Class.SelectItem();');if(this.ContainsOneEmptyTextVariant()){dropdownlistObj.style.visibility='hidden';if(obj1!=null){obj1.style.display="none";}
if(obj2!=null){obj2.style.display="none";}}
else{dropdownlistObj.style.visibility='visible';}}
else{dropdownlistObj.style.visibility='hidden';dropdownlistObj.style.display='none';}}
var strviewmoredetails=AJAX_BUBBLE_PRODUCT_VIEWDETAIL_TEMPLATE;strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ParentCatCode$$$",result.CategoryPath.split('^')[0]);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ParentProductCode$$$",this.Code);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductCategoryCode$$$",result.CategoryPath.split('^')[1]);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductRelativePath$$$",this.GetRelativePath(result.CategoryHomePage));var btnQuickShopViewMoreDetails=$get("QUICKSHOP_VIEWMOREDETAILS");var btnQuickCartViewMoreDetails=$get("QUICKCART_VIEWMOREDETAILS");if(btnQuickShopViewMoreDetails)
btnQuickShopViewMoreDetails.innerHTML=strviewmoredetails;if(btnQuickCartViewMoreDetails)
btnQuickCartViewMoreDetails.innerHTML=strviewmoredetails;_LastShoppingCartItem.PopulateData("","",this.Code,result.Name,this.DistinctPrice,this.GetPropertyValue(PRD_EP_NEWPRODUCT,result.Properties));this.SelectItem();$get(this.Bubble_DivID).style.visibility='visible'
_CoreModalPopUp._PopupControlID=this.Bubble_DivID;_CoreModalPopUp.ShowModal();this.ResetQuantity();}}
this.GetPropertyValue=function(_PropertyName,_Properties){var Value=null;for(var j=0;j<_Properties.length;j++){if(_Properties[j].Name.toLowerCase()==_PropertyName.toLowerCase()){Value=_Properties[j].Value;}}
return Value;}
this.DetermineMultiplePrices=function(_Variants){this.DistinctPrice=0;this.HasMultiplePrices=false;var ComparePrice=-1;for(var i=0;i<_Variants.length;i++){if(_Variants[i].MainPrice!=ComparePrice&&i>0){this.HasMultiplePrices=true;break;}
ComparePrice=_Variants[i].MainPrice;}
if(!this.HasMultiplePrices){this.DistinctPrice=ComparePrice;}}
this.DisplayShadeTable=function(ProductObject){if(ProductObject.Result!=null&&ProductObject.Result.Variants!=null){var innerHTMlString=this.GetShadeTableString(ProductObject.Result,false);var obj=$get(this.Variants_ThumbnailDivID);if(obj!=null){obj.innerHTML=innerHTMlString;}
var prodnameobj2=$get(this.Bubble_ProductNameID2);if(prodnameobj2!=null){prodnameobj2.innerHTML=ProductObject.Result.Name;}
var viewmoredetailsobj=$get(this.VIEWMOREDETAILS2_ID);if(viewmoredetailsobj!=null){var strviewmoredetails=AJAX_BUBBLE_PRODUCTTHUMBNAIL_VIEWDETAIL_TEMPLATE;var _urlrewritten=""
if(ProductObject.Result.URLRewrittenHomePage){if(ProductObject.Result.URLRewrittenHomePage!=""){strviewmoredetails=AJAX_BUBBLE_PRODUCTTHUMBNAIL_VIEWDETAIL_TEMPLATE_URL_REWRITTEN;_urlrewritten=ProductObject.Result.URLRewrittenHomePage;}}
if(this.VIEWMOREDETAILS_INNERHTML_TEMPLATE2==""){this.VIEWMOREDETAILS_INNERHTML_TEMPLATE2=strviewmoredetails;}
else{strviewmoredetails=this.VIEWMOREDETAILS_INNERHTML_TEMPLATE2;}
strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ParentProductCode$$$",this.Code);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductCategoryCode$$$",ProductObject.Result.CategoryPath);strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductRelativePath$$$",this.GetRelativePath(ProductObject.Result.CategoryHomePage));if(_urlrewritten!=""){strviewmoredetails=strviewmoredetails.replace("$$$AJAX_ProductURLRewrittenHomePage$$$",_urlrewritten);}
viewmoredetailsobj.innerHTML=strviewmoredetails.toString();}
this.ShowShades();}}
this.GetRelativePath=function(path){var rel_path=path;var path_array=path.split("/");if(path_array[path_array.length-1].indexOf(".")!=-1){rel_path=rel_path.replace(path_array[path_array.length-1],"")}
return rel_path}
this.GetShadeTableString=function(result,SmallShadesWanted){if(result!=null&&result.Variants!=null){var VariantsToBeDisplayed=result.Variants;var CurrentRowNumber=0;var CurrentCellInCurrentRow=0;var sb=new StringBuilder();var HasShadeSubGroup=false;var StartSubGroupConst='$#Begin#$';var PreviousSubGroupValue=StartSubGroupConst;var swatchW;var swatchH;if(SmallShadesWanted){swatchW=VARIANT_SMALL_SHADE_WIDTH;swatchH=VARIANT_SMALL_SHADE_HEIGHT;}
else{swatchW=VARIANT_MEDIUM_SHADE_WIDTH;swatchH=VARIANT_MEDIUM_SHADE_HEIGHT;}
if(typeof(SHADE_SUB_GROUP_FLD)!='undefined'||SHADE_SUB_GROUP_FLD!=''){HasShadeSubGroup=true;sb.append("<table id=tab1 border=0 cellspacing=1 cellpadding=1 width='100%'><tr><td valign=\"top\" align=\"left\" >");}
else{sb.append("<table id=tab2 border=0 cellspacing=1 cellpadding=1><tr>");}
var filter=this.FilterVariantList;for(var i=0;i<VariantsToBeDisplayed.length;i++){if(filter==''||filter.indexOf(VariantsToBeDisplayed[i].SKU)!=-1){if(HasShadeSubGroup==true){var currenSubGroupValue="";if(VariantsToBeDisplayed[i].Properties!=null){var _Properties=VariantsToBeDisplayed[i].Properties;for(var j=0;j<_Properties.length;j++){if(_Properties[j].Name.toLowerCase()==SHADE_SUB_GROUP_FLD.toLowerCase()){currenSubGroupValue=_Properties[j].Value;}}}
if(PreviousSubGroupValue!=currenSubGroupValue&&HasShadeSubGroup==true){if(PreviousSubGroupValue!=StartSubGroupConst){if(CurrentRowNumber>0&&CurrentCellInCurrentRow<this.RowSize){for(var k=CurrentCellInCurrentRow;k<this.RowSize;k++)
{}}
sb.append("</td><td valign=\"top\" align=\"left\" width=\"50\" style=\"padding-left: 10px; padding-top: 10px; padding-right: 50px;\">");}
sb.append("<div><table id=tab3 border=0 cellspacing=1 cellpadding=1><tr>");CurrentRowNumber+=1;CurrentCellInCurrentRow=0;PreviousSubGroupValue=currenSubGroupValue;}}
if(CurrentCellInCurrentRow>=this.RowSize){sb.append("</tr><tr>");CurrentRowNumber+=1;CurrentCellInCurrentRow=0;}
if(SmallShadesWanted){sb.append("<td>");sb.append("<img id='SM_"+VariantsToBeDisplayed[i].SKU+"' src='"+this.Bubble_ImagePrefix_SmallShade+VariantsToBeDisplayed[i].SKU+this.Bubble_ImageSuffix_SmallShade+"' onclick=\"javascript:_ProductBubble_Class.SetVariantDropDownItemSelected('"+this.Bubble_DropDownListID+"','"+VariantsToBeDisplayed[i].SKU+"');_ProductBubble_Class.SetVariantImageandName('"+VariantsToBeDisplayed[i].SKU+"', _ProductBubble_Class.GetSelectedItemText());_ProductBubble_Class.ManageStock("+VariantsToBeDisplayed[i].StockWeb.toString()+");\" style=\"cursor:pointer\""+" width=\""+swatchW+"\"  height=\""+swatchH+"\""+"alt=\""+VariantsToBeDisplayed[i].Name+"\">");sb.append("</td>");}
else{sb.append("<td valign=\"top\">");if(VariantsToBeDisplayed[i].RecommendedByDiag==true)
{sb.append("<div align=\"center\"><img src=\""+DIAG_RECOMMENDATION_IMAGE+"\" width=\""+DIAG_RECOMMENDATION_IMAGE_WIDTH+"\" height=\""+DIAG_RECOMMENDATION_IMAGE_HEIGHT+"\" border=\"0\" alt=\""+DIAG_RECOMMENDATION_IMAGE_ALT+"\" /></div>");}
else
{sb.append("<div align=\"center\"><img src=\""+SPACER_IMAGE+"\""+" width=\""+DIAG_RECOMMENDATION_IMAGE_WIDTH+"\" height=\""+DIAG_RECOMMENDATION_IMAGE_HEIGHT+"\" border=\"0\"></div>");}
sb.append("<img id='A_"+VariantsToBeDisplayed[i].SKU+"' src='"+this.Bubble_ImagePrefix_MediumShade+VariantsToBeDisplayed[i].SKU+this.Bubble_ImageSuffix_MediumShade+"'       onmouseover=\"javascript:_QuickShop_Class.parentControlID='"+this.Variants_Main_All_Thumbnails+"';_QuickShop_Class.ShowIcon(this,'"+VariantsToBeDisplayed[i].SKU+"',true,5,5,true,"+VariantsToBeDisplayed[i].StockWeb.toString()+");\" style=\"cursor:pointer;\""+" width=\""+swatchW+"\"  height=\""+swatchH+"\""+"alt=\""+VariantsToBeDisplayed[i].Name+"\"><div align=\"center\" class=\"Ablack9pxRLH\">"+VariantsToBeDisplayed[i].Name+"</div>");sb.append("</td>");}
CurrentCellInCurrentRow+=1;}}
if(CurrentRowNumber>0&&CurrentCellInCurrentRow<this.RowSize){for(var i=CurrentCellInCurrentRow;i<this.RowSize;i++)
{}}
sb.append("</tr></table>");if(HasShadeSubGroup){sb.append("</div></td></tr></table>");}
if(CurrentRowNumber>5){_CoreModalPopUp._IsforegroundElementLarge=true;}
else{_CoreModalPopUp._IsforegroundElementLarge=false;}
return sb.toString();}
return"";}
this.ShowShades=function(){var obj=$get(this.Variants_Main_All_Thumbnails);if(obj!=null){obj.style.visibility='visible';_CoreModalPopUp._IsforegroundElementLarge=true;_CoreModalPopUp._PopupControlID=this.Variants_Main_All_Thumbnails;_CoreModalPopUp.ShowModal();var scrollLeft=(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);var scrollTop=(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);scrollLeft=scrollLeft+(document.documentElement.offsetWidth-obj.children[0].offsetWidth)/2;scrollTop=(document.documentElement.offsetHeight-obj.children[0].offsetHeight)/2;obj.style.visibility='visible';obj.style.top=scrollTop+"px";obj.style.left=scrollLeft+"px";}}
this.HideShades=function(){var obj=$get(this.Variants_Main_All_Thumbnails);if(obj!=null){obj.style.visibility='hidden';}
if(this.PopUp!=null)
{this.PopUp.Hide();}
_QuickShop_Class.Hide();}
this.LockCoordinates=function(){this.tempX=GetMouseCoordinateX();this.tempY=GetMouseCoordinateY();}
this.GetSelectedVariantCode=function(){var ItemCode="";ItemCode=GetSelectedValue(this.Bubble_DropDownListID);if(ItemCode!=null){if(ItemCode!=""){if(ItemCode.indexOf("#")!=-1){var my_array=ItemCode.split("#");itemPrice=my_array[1];ItemCode=my_array[0];}}}
return ItemCode;}
this.AddSingleProductToCart=function(){var ItemQuantity=1;ItemQuantity=GetSelectedValue(this.Bubble_QuantityID);var ItemCode="";var itemPrice=0;var itemPromotedPrice=0;ItemCode=GetSelectedValue(this.Bubble_DropDownListID);if(ItemCode!=null)
{if(ItemCode!="")
{if(ItemCode.indexOf("#")!=-1)
{var my_array=ItemCode.split("#");itemPrice=my_array[1];ItemCode=my_array[0];if(my_array.length>3)
{itemPromotedPrice=my_array[3];}
else
{itemPromotedPrice="";}}}}
var variantName=GetSelectedText(this.Bubble_DropDownListID);MM_showHideLayers(this.Bubble_DivID,'','hide')
_LastShoppingCartItem.ItemQuantity=ItemQuantity;_LastShoppingCartItem.ItemCode=ItemCode;_LastShoppingCartItem.ItemPrice=0;_LastShoppingCartItem.ItemName=variantName;if(itemPrice!=0)
{_LastShoppingCartItem.ItemPrice=itemPrice;}
if(itemPromotedPrice!=0)
{_LastShoppingCartItem.ItemPromotedPrice=itemPromotedPrice;}
else
{_LastShoppingCartItem.ItemPromotedPrice="";}
_CoreModalPopUp.Hide();CoreAjaxCookie_AddVariant(ItemCode);_WebServiceAPI.AddSingleProductToCart(GetCurrentCustomerID(),ItemCode,ItemQuantity,_ShoppingCartBubble_Class.AddSingleProductToCartResultHandler)}}
if(IsTypeDefined){Core.ProductBubble_Class.registerClass('Core.ProductBubble_Class');}
Core.ShoppingCartBubble_Class=function(){this.ShoppingCartBubble_DivID='ShoppingCartBubble_Div';this.ShoppingCartBubble_SubTotalID='ShoppingCartBubble_SubTotal';this.ShoppingCartBubble_SubTotalID_Header='ShoppingCartBubble_SubTotal_header';this.ShoppingCartBubble_TotalID='ShoppingCartBubble_Total';this.ShoppingCartBubble_TaxTotalID='ShoppingCartBubble_TaxTotal';this.ShoppingCartBubble_ShippingSubTotalID='ShoppingCartBubble_ShippingSubTotal';this.ShoppingCartBubble_TotalItemsID='ShoppingCartBubble_TotalItems'
this.ShoppingCartBubble_TotalItemsID_Header_Outside='ShoppingCartBubble_TotalItems_header'
this.ShoppingCartBubble_SuccessID='ShoppingCartBubble_Success';this.ShoppingCartBubble_FailureID='ShoppingCartBubble_Failure';this.ShoppingCartBubble_ProductNameID="ShoppingCartBubble_ProductName";this.ShoppingCartBubble_ProductImageID="ShoppingCartBubble_ProductImage";this.ShoppingCartBubble_DivNewProductImageID="ShoppingCartBubble_DivNewProductImage";this.ShoppingCartBubble_NewProductImageID="ShoppingCartBubble_NewProductImage";this.ShoppingCartBubble_VariantNameID="ShoppingCartBubble_VariantName";this.ShoppingCartBubble_ItemPriceID="ShoppingCartBubble_ItemPrice";this.ShoppingCartBubble_ItemPromotedPriceID="ShoppingCartBubble_ItemPromotedPrice";this.ShoppingCartBubble_TotalPriceID="ShoppingCartBubble_TotalPrice";this.ShoppingCartBubble_ItemQuantityID="ShoppingCartBubble_ItemQuantity";this.ShoppingCartBubble_LastItemTotalAmountID="ShoppingCartBubble_LastItemTotalAmount";this.Category_Path="";this.beforeOpen=null;this.beforeClose=null;this.AddSingleProductToCartResultHandler=function(result){DoDefault();if(result!=null){if(result.ActivityStatus==true){_WebServiceAPI.RetrieveShoppingCart(GetCurrentCustomerID(),_ShoppingCartBubble_Class.RetrieveShoppingCartResultHandler);}
else{if(result.ErrorString.indexOf('The maximum amount of the shopping cart is reach')!=-1&&result.ErrorString.indexOf(':')!=-1){var error_array=result.ErrorString.split(':');error_array[0]='The total amount of your order may not exceed £';alert(error_array[0]+formatAsMoney(error_array[1].replace(" ","")));}
else if(result.ErrorString.indexOf('The maximum number of items in the shopping cart is reach')!=-1)
{alert(result.ErrorString);}
else
{if(document.cookie=="")
{alert("Your cookies are blocked. Please enable your browser cookies to use this feature.");}
else
{alert("Unable to process your request.");}}}}}
this.RetrieveShoppingCartLastItemsResultHandler=function(result){DoDefault();if(result!=null){_ShoppingCartBubble_Class.DisplayShoppingCartAndLastItems(result);}}
this.DisplayShoppingCartAndLastItems=function(){alert('this method is not finished yet, it is in progress');this.Show();}
this.RetrieveShoppingCartResultHandler=function(result){DoDefault();if(result!=null)
{if(result.LineItem.length>=1)
{for(var i=0;i<result.LineItem.length;i++)
{if(_ProductBubble_Class.Code==result.LineItem[i].Product.ParentProductCode)
{this.Category_Path=result.LineItem[i].Product.CategoryPath;}}}
_ShoppingCartBubble_Class.DisplayShoppingCart(result);}}
this.DisplayShoppingCart=function(result){DoDefault();if($get(this.ShoppingCartBubble_SubTotalID)!=null){$get(this.ShoppingCartBubble_SubTotalID).innerHTML=result.SubTotal.toFixed(2);;}
var obj_h=$get(this.ShoppingCartBubble_SubTotalID_Header);if(obj_h!=null){obj_h.innerHTML=result.SubTotal.toFixed(2);obj_h.innerHTML=_LastShoppingCartItem.ItemPrice.substring(0,1)+obj_h.innerHTML;}
if($get(this.ShoppingCartBubble_TotalID)!=null){$get(this.ShoppingCartBubble_TotalID).innerHTML=result.SubTotal.toFixed(2);}
if($get(this.ShoppingCartBubble_TaxTotalID)!=null){$get(this.ShoppingCartBubble_TaxTotalID).innerHTML=result.TaxTotal.toFixed(2);}
if($get(this.ShoppingCartBubble_ShippingSubTotalID)!=null){$get(this.ShoppingCartBubble_ShippingSubTotalID).innerHTML=result.ShippingSubTotal.toFixed(2);}
if($get(this.ShoppingCartBubble_TotalItemsID)!=null){$get(this.ShoppingCartBubble_TotalItemsID).innerHTML=result.TotalItemsCountExcludeGiftWrappingAndGiftSet;}
if($get(this.ShoppingCartBubble_TotalItemsID_Header_Outside)!=null){$get(this.ShoppingCartBubble_TotalItemsID_Header_Outside).innerHTML=result.TotalItemsCountExcludeGiftWrappingAndGiftSet;}
this.DisplayShoppingCartLastItem();this.Show();}
this.DisplayShoppingCartLastItem=function(){if($get(this.ShoppingCartBubble_ProductNameID)!=null){$get(this.ShoppingCartBubble_ProductNameID).innerHTML=_LastShoppingCartItem.ItemParentName;}
var objimage=$get(this.ShoppingCartBubble_ProductImageID);if(objimage!=null){objimage.src=IMAGES_RELATIVE_OR_ABSOLUTE_PATH+PRODUCT_SMALL_IMAGE_PREFIX+_LastShoppingCartItem.ItemParentCode+PRODUCT_SMALL_IMAGE_SUFFIX;}
var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);var objnewimage=$get(this.ShoppingCartBubble_NewProductImageID);if(_LastShoppingCartItem.ItemNew&&_LastShoppingCartItem.ItemNew==1)
{if((version>=5.5)&&(version<7)&&(document.body.filters))
objnewimage.innerHTML="<span title=\"New product\" style=\"display:inline-block; margin-top:3px; width:68px; height:48px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'/images/_en/_gb/common/shoppingcartbubble_newproduct.png\', sizingMethod='scale');\"></span>";else
objnewimage.innerHTML="<img src='/images/_en/_gb/common/shoppingcartbubble_newproduct.png' alt='New product' />";}
else
{objnewimage.innerHTML="";}
if($get(this.ShoppingCartBubble_VariantNameID)!=null){$get(this.ShoppingCartBubble_VariantNameID).innerHTML=_LastShoppingCartItem.ItemName;}
if($get(this.ShoppingCartBubble_ItemPriceID)!=null){$get(this.ShoppingCartBubble_ItemPriceID).innerHTML=_LastShoppingCartItem.ItemPrice;}
if($get(this.ShoppingCartBubble_ItemPromotedPriceID)!=null)
{if(_LastShoppingCartItem.ItemPromotedPrice!=null&&_LastShoppingCartItem.ItemPromotedPrice!=0)
{$get(this.ShoppingCartBubble_ItemPromotedPriceID).innerHTML=_LastShoppingCartItem.ItemPromotedPrice;$get(this.ShoppingCartBubble_ItemPromotedPriceID).style.color="#ed1c24";$get(this.ShoppingCartBubble_ItemPriceID).style.textDecoration="Line-Through";}
else
{$get(this.ShoppingCartBubble_ItemPromotedPriceID).innerHTML="";$get(this.ShoppingCartBubble_ItemPromotedPriceID).style.color="#4d4d4d";$get(this.ShoppingCartBubble_ItemPriceID).style.textDecoration="none";}}
if($get(this.ShoppingCartBubble_TotalPriceID)!=null){$get(this.ShoppingCartBubble_TotalPriceID).innerHTML=_LastShoppingCartItem.ItemPrice.substring(0,1);}
if($get(this.ShoppingCartBubble_ItemQuantityID)!=null){$get(this.ShoppingCartBubble_ItemQuantityID).innerHTML=_LastShoppingCartItem.ItemQuantity;}
if($get(this.ShoppingCartBubble_LastItemTotalAmountID)!=null){var _ItemTotalAmount=0
_ItemTotalAmount=parseInt(_LastShoppingCartItem.ItemQuantity)*_LastShoppingCartItem.ItemPrice;$get(this.ShoppingCartBubble_LastItemTotalAmountID).innerHTML=_ItemTotalAmount.toFixed(2);}}
this.Show=function(){var obj=$get(this.ShoppingCartBubble_DivID);obj.style.visibility='visible';obj.style.display='';if(this.beforeOpen!=null){eval(this.beforeOpen+"();");}
var parentCategoryCode="";if(this.Category_Path!=null&&this.Category_Path!=""){alert("this.Category_Path="+this.Category_Path);if(this.Category_Path.split("^")!=-1){var str_array=this.Category_Path.split("^");var parentCategoryCode=str_array[1];}}
else{if(Category_Path!=null&&Category_Path!=""){if(Category_Path.split("^")!=-1){var str_array=Category_Path.split("^");var parentCategoryCode=str_array[1];}}
else{var url=window.location.href;if(url.split("&CatCode=")!=-1){var str_array=url.split("&CatCode=");if(str_array[1].split("&")!=-1){var str_array2=str_array[1].split("&");var parentCategoryCode=str_array2[0];}
else{var parentCategoryCode=str_array[1];}}}}
if(_LastShoppingCartItem.ItemPromotedPrice!=0)
var cmPriceQuickCart=_LastShoppingCartItem.ItemPromotedPrice;else
var cmPriceQuickCart=_LastShoppingCartItem.ItemPrice;cmCreateShopAction5Tag(ToUpperCM(_LastShoppingCartItem.ItemCode),ToUpperCM(_LastShoppingCartItem.ItemParentName)+" - "+ToUpperCM(_LastShoppingCartItem.ItemName),ToUpperCM(_LastShoppingCartItem.ItemQuantity),ToUpperCM(cmPriceQuickCart),ToUpperCM(parentCategoryCode));cmDisplayShop5s();}
this.Hide=function(){var obj=$get(this.ShoppingCartBubble_DivID);obj.style.visibility='hidden';obj.style.display='none';_QuickShop_Class.Hide();if(this.beforeClose!=null){eval(this.beforeClose+"();");}}}
if(IsTypeDefined){Core.ShoppingCartBubble_Class.registerClass('Core.ShoppingCartBubble_Class');}
Core.ShoppingCartItem_Class=function(){this.ItemCode="";this.ItemName="";this.ItemParentCode="";this.ItemParentName="";this.ItemQuantity=1;this.ItemPromotedPrice=0;this.ItemPrice=0;this.ItemNew=null;this.PopulateData=function(_ItemCode,_ItemName,_ItemParentCode,_ItemParentName,_ItemPrice,_ItemNew,_ItemPromotedPrice)
{this.ItemCode=_ItemCode;this.ItemName=_ItemName;this.ItemParentCode=_ItemParentCode;this.ItemParentName=_ItemParentName;this.ItemPrice=_ItemPrice;this.ItemNew=_ItemNew;this.ItemPromotedPrice=_ItemPromotedPrice;}}
if(IsTypeDefined){Core.ShoppingCartItem_Class.registerClass('Core.ShoppingCartItem_Class');}
window.onresize=OnResizeHandler;window.onscroll=OnScrollHandler;Core.Product_Class=function(){this.ProductCode="";this.Result;this.Name="";this.Loaded=false;}
if(IsTypeDefined){Core.Product_Class.registerClass('Core.Product_Class');}
Core.ProductManager_Class=function(){this.ProductCollection=new Array();this.VariantCollection=new Array();this.Action=0;this.parentControlID=null;this.UseConfirmBubble=false;this.ConfirmBubbleID="ProductConfirmFavorite_Bubble";this.AddProduct=function(ProductObject){var exist=false;if(this.ProductCollection!=null){for(var i=0;i<this.ProductCollection.length;i++){if(this.ProductCollection[i].ProductCode==ProductObject.ProductCode){this.ProductCollection[i]=ProductObject;exist=true;break;}}
if(exist==false){this.ProductCollection[this.ProductCollection.length]=ProductObject;}}}
this.GetProduct=function(ProductCode){for(var i=0;i<this.ProductCollection.length;i++){if(this.ProductCollection[i].ProductCode==ProductCode){return this.ProductCollection[i];}}}
this.LoadProduct=function(ProductCode){_ProductBubble_Class.LockCoordinates();_ProductBubble_Class.HideShades();_WebServiceAPI.LoadProduct(ProductCode,true,this.OnRequestComplete);}
this.LoadProductAndDiag=function(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression){_ProductBubble_Class.LockCoordinates();_ProductBubble_Class.HideShades();_WebServiceAPI.LoadProductWithDiagnosisInformation(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,(typeof(FilterExpression)=='undefined')?"":FilterExpression,this.OnRequestComplete);}
this.LoadProductThumbnailsWithDiag=function(RelativeObjectID,plusTop,plusLeft,CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression){this.Action=0;if(DiagCode==null)
{if(typeof(FilterExpression)=='undefined'||FilterExpression==""){this.LoadProduct(ProductCode);}
else{this.LoadProductFilterVariants(ProductCode,FilterExpression);}}
else
{this.LoadProductAndDiag(CurrentCustomerID,ProductCode,DiagCode,CategoryCode,RetailerCode,FilterExpression);}}
this.LoadProductThumbnails=function(RelativeObjectID,plusTop,plusLeft,ProductCode){this.LoadProductThumbnailsWithDiag(RelativeObjectID,plusTop,plusLeft,null,ProductCode,null,null,AJAX_DEFAULT_RETAILER,"");}
this.LoadSkinCareProduct=function(ProductCode,ParentControlID){this.Action=1;this.parentControlID=ParentControlID;this.LoadProduct(ProductCode);}
this.LoadMakeupProduct=function(ProductCode,ParentControlID){this.Action=2;this.parentControlID=ParentControlID;this.LoadProduct(ProductCode);}
this.LoadMakeupProductFilterVariants=function(ProductCode,ParentControlID,FilterExpression){this.Action=2;this.parentControlID=ParentControlID;this.LoadProductFilterVariants(ProductCode,FilterExpression);}
this.LoadSkinCareFilterVariants=function(ProductCode,ParentControlID,FilterExpression){this.Action=1;this.parentControlID=ParentControlID;this.LoadProductFilterVariants(ProductCode,FilterExpression);}
this.LoadProductFilterVariants=function(ProductCode,FilterExpression){_ProductBubble_Class.LockCoordinates();_ProductBubble_Class.HideShades();_WebServiceAPI.LoadProductWithFilteredVariants(ProductCode,FilterExpression,this.OnRequestComplete);}
this.OnRequestComplete=function(result){DoDefault();if(result!=null){var _Product=new Core.Product_Class();_Product.ProductCode=result.SKU;_Product.Result=result;_Product.Loaded=true;_ProductManager.DoBranching(_Product);}}
this.DoBranching=function(_Product){_ProductBubble_Class.IsMakeupProduct=true;switch(this.Action){case 0:_ProductBubble_Class.Code=_Product.ProductCode;_ProductBubble_Class.PopUp=_CoreModalPopUp;_ProductBubble_Class.DisplayShadeTable(_Product);break;case 1:_ProductBubble_Class.IsMakeupProduct=false;_ProductBubble_Class.Code=_Product.ProductCode;_ProductBubble_Class.LoadProductRequestComplete(_Product.Result)
break;case 2:_ProductBubble_Class.IsMakeupProduct=true;_ProductBubble_Class.Code=_Product.ProductCode;_ProductBubble_Class.LoadProductRequestComplete(_Product.Result)
break;default:_ProductBubble_Class.Code=_Product.ProductCode;_ProductBubble_Class.DisplayShadeTable(_Product);break;}}
this.AddVariant=function(VariantObject){var exist=false;if(this.VariantCollection!=null){for(var i=0;i<this.VariantCollection.length;i++){if(this.VariantCollection[i].ProductCode==VariantObject.ProductCode){this.VariantCollection[i]=VariantObject;exist=true;break;}}
if(exist==false){this.VariantCollection[this.VariantCollection.length]=VariantObject;}}}
this.GetVariant=function(VariantCode){for(var i=0;i<this.VariantCollection.length;i++){if(this.VariantCollection[i].ProductCode==VariantCode){return this.VariantCollection[i];}}}
this.LoadVariant=function(VariantCode){if(ENABLE_VARIANT_CACHING){var _Variant=this.GetVariant(VariantCode)
if((_Variant==null)||(typeof(_Variant)=='undefined')||(_Variant.Loaded=false)){_Variant=new Core.Product_Class();_Variant.ProductCode=VariantCode;this.AddVariant(_Variant);_WebServiceAPI.LoadProduct(VariantCode,false,this.VariantOnRequestComplete)}
else{this.DoVariantBranching(_Variant);}}
else{_WebServiceAPI.LoadProduct(VariantCode,false,this.VariantOnRequestComplete)}}
this.VariantOnRequestComplete=function(result){DoDefault();if(result!=null){if(ENABLE_VARIANT_CACHING){var _Variant=_ProductManager.GetVariant(result.SKU);_Variant.Result=result;_Variant.Loaded=true;_ProductManager.AddVariant(_Variant);_ProductManager.DoVariantBranching(_Variant);}
else{var _Variant=new Core.Product_Class();_Variant.ProductCode=result.SKU;_Variant.Result=result;_ProductManager.DoVariantBranching(_Variant);}}}
this.DoVariantBranching=function(_Variant){_VariantBubble_Class.parentControlID=this.parentControlID;_VariantBubble_Class.Code=_Variant.ProductCode;_VariantBubble_Class.PopulateData(_Variant.Result);}
this.LoadMakeupVariant=function(VariantCode,ParentControlID){this.Action=0;this.parentControlID=ParentControlID;this.LoadVariant(VariantCode);}
this.AddProductToFavorites=function(FavoriteProductType,RetailerCode,ProductCode){_WebServiceAPI.AddToFavorites(CurrentCustomerID,this.ConvertTypeToInteger(FavoriteProductType),RetailerCode,ProductCode,this.AddProductToFavoritesOnComplete);}
this.AddProductToFavoritesOnComplete=function(result){if(result!=null){if(result==true){var confirmMsgObj=null;var productInfoObj=null;var confirmMessage=null;if(_QuickShop_Class.FromProductBubble!=true){confirmMsgObj=$get(VAR_FAVORITE_CONFIRM_ID);productInfoObj=$get(VAR_PRODUCT_INFO_ID);confirmMessage=VAR_FAVORITE_CONFIRM_MESSAGE
_CoreModalPopUp._PopupControlID="ProductConfirmFavorite_Bubble";_CoreModalPopUp.ShowModal();}else{if(_ProductManager.UseConfirmBubble==true){_CoreModalPopUp._PopupControlID=_ProductManager.ConfirmBubbleID;_CoreModalPopUp.ShowModal();_ProductManager.UseConfirmBubble=false;}else{confirmMsgObj=$get(PRD_FAVORITE_CONFIRM_ID);productInfoObj=$get(PRD_PRODUCT_INFO_ID);confirmMessage=PRD_FAVORITE_CONFIRM_MESSAGE;}}
if(confirmMsgObj!=null){confirmMsgObj.style.display="block";confirmMsgObj.innerHTML=confirmMessage;}
if(productInfoObj!=null){productInfoObj.style.display="none";}}else{alert('You are only allowed to add up to 20 items into your wishlist.');}}}
this.ConvertTypeToInteger=function(value){switch(value){case'Product':return 0;break;case'Variant':return 0;break;default:return 0;break;}}}
if(IsTypeDefined){Core.ProductManager_Class.registerClass('Core.ProductManager_Class');}
Core.Topic_Class=function(){this.TopicCode="";this.Result;this.TopicType="";this.Loaded=false;}
if(IsTypeDefined){Core.Topic_Class.registerClass('Core.Topic_Class');}
Core.TopicManager_Class=function(){this.tempArrayLookUp=new Array();this.GetTopicProductsCodes=function(TopicCode,TopicType,FilterLevel){_WebServiceAPI.GetTopicProductsCodes(TopicCode,TopicType,(FilterLevel=='1')?this.GetTopicProductsCodesOnComplete:this.GetTopicParentProductsCodesOnComplete);}
this.GetTopicProductsCodesByRootCategory=function(TopicCode,TopicType,RootCategoryCode)
{_WebServiceAPI.GetTopicProductsCodesByRootCategory(TopicCode,TopicType,RootCategoryCode,this.GetTopicProductsCodesByRootCategoryOnComplete);}
this.GetTopicProductsCodesByRootCategoryOnComplete=function(result)
{DoDefault();if(result!=null){if(AJAX_IS_TOPIC_PRODUCT_SLIDER_ON)
{var constructedData=_TopicManager.GetConstruct(result);if(constructedData==null||constructedData.length==0)
{alert("No results for this category.");}
else
{_TopicManager.GetTopicProductsCodesOnComplete(constructedData);}}
else
{_NavigatorManager.FilteredData=result;_NavigatorManager.DoMainFilterInitialization(MAIN_LAYER_PARENT_CONTAINS);}}
else
{alert("No results for this category.");}}
this.GetTopicProductsCodesOnComplete=function(result){DoDefault();if(result!=null){_NavigatorManager.FilteredData=result;_NavigatorManager.DoFilterInitialization(VARIANT_LAYER_PARENT_CONTAINS);}
else{alert("No Results for this Filter Combination.");}}
this.GetConstruct=function(res){var constructedData=new Array();for(var i=0;i<res.length;i++){res[i]=res[i].replace(":","")}
for(var i=0;i<res.length;i++){for(var j=0;j<this.tempArrayLookUp.length;j++){if(this.tempArrayLookUp[j].indexOf(res[i])!=-1){var selectedvalue_array=this.tempArrayLookUp[j].split(":");res[i]=selectedvalue_array[0]+":"+res[i];break;}}}
for(var i=0;i<res.length;i++){if(res[i].indexOf(":")!=-1){constructedData[constructedData.length]=res[i];}}
return constructedData;}
this.GetTopicParentProductsCodesOnComplete=function(result){DoDefault();if(result!=null){if(AJAX_IS_TOPIC_PRODUCT_SLIDER_ON){var constructedData=_TopicManager.GetConstruct(result);if(constructedData==null||constructedData.length==0){alert("No Results for this Filter Combination.");}
else{_TopicManager.GetTopicProductsCodesOnComplete(constructedData);}}
else{_NavigatorManager.FilteredData=result;_NavigatorManager.DoMainFilterInitialization(MAIN_LAYER_PARENT_CONTAINS);}}
else{alert("No Results for this Filter Combination.");}}
this.GetTopicProductsCodesByTopicList=function(TopicList,TopicType,FilterLevel){try{_NavigatorManager.ClearFilter();}
catch(e){}
if(typeof(TopicList)=='undefined'||TopicList==""){return false;}
if(TopicList.indexOf(',')==-1){this.GetTopicProductsCodes(TopicList,TopicType,FilterLevel);}
else{_WebServiceAPI.GetTopicProductsCodesByTopicList(TopicList,(FilterLevel=='1')?this.GetTopicProductsCodesOnComplete:this.GetTopicParentProductsCodesOnComplete);}}
this.SaveTopic=function(TopicCode,TopicType,OnCompleteFuncName){if(typeof(OnCompleteFuncName)=='undefined'||(OnCompleteFuncName=="")){_WebServiceAPI.TopicCustomerRatingRecord(CurrentCustomerID,TopicType,TopicCode,'tips',5,'n/a',this.SaveTopicOnComplete);}
else{_WebServiceAPI.TopicCustomerRatingRecord(CurrentCustomerID,TopicType,TopicCode,'tips',5,'n/a',OnCompleteFuncName);}}
this.SaveTopicOnComplete=function(result){DoDefault();if(result.ActivityStatus==true){alert("your topic has been saved");}}
this.RemoveFavTopic=function(TopicCode,TopicType,OnCompleteFuncName){if(typeof(OnCompleteFuncName)=='undefined'||(OnCompleteFuncName=="")){_WebServiceAPI.RemoveTopicFromFavorites(CurrentCustomerID,TopicCode,TopicType,this.RemoveFavTopicOnComplete);}
else{_WebServiceAPI.RemoveTopicFromFavorites(CurrentCustomerID,TopicCode,TopicType,OnCompleteFuncName);}}
this.RemoveFavTopicOnComplete=function(result){DoDefault();if(result.ActivityStatus==true){alert("your topic has been removed");}}}
if(IsTypeDefined){Core.TopicManager_Class.registerClass('Core.TopicManager_Class');}
Core.DhtmlPaginator=function(){this.KeywordLayerContain='Category:Product:List';this.TagName='div';this.PageSize=5;this.TotalPages=0;this.NavigateArray=new Array();this.CurrentPage=0;this.ParentID='';this.SetNavigationLabels=true;this.NextButtonID="nextpage";this.NextButtonID_Footer="nextpage_footer";this.PreviousID="Previous";this.PreviousID_Footer="Previous_Footer";this.DisplayPageNumberID="currentpageof";this.DisplayPageNumberID_Footer="currentpageof_footer";this.GeneratePageNumbers=false;this.MainPaginatorLayerID="AJAX_PAGINATOR_LAYER";this.MainPaginatorLayerID_FOOTER="AJAX_PAGINATOR_LAYER_FOOTER";this.PageNumberLayerID="Ajax_Page_Numbers"
this.PageNumberLayerID_Footer="Ajax_Page_Numbers_Footer";this.PageNumberOpeningTag=CORE_AJAX_PAGING_NUMBERS_STYLESHEET;this.PageNumberClosingTag=CORE_AJAX_PAGING_NUMBERS_CLOSING_TAG;this.CurrentPageOpeningTag=CORE_AJAX_CURRENT_PAGE_STYLESHEET;this.CurrentPageClosingTag=CORE_AJAX_CURRENT_PAGE_CLOSING_TAG;this.CurrentItemsToShow=new Array();this.CurrentItemsToHide=new Array;this.AllVariantsBtnID="ajax_all_variants";this.ViewAllLabel="see all";this.FilteredData=null;this.IsFilterOn=false;this.DoGeneratePageNumbers=function(){if(this.GeneratePageNumbers==false)return;var sb=new StringBuilder();if(this.TotalPages>=1){for(var i=1;i<=this.TotalPages;i++)
{if((i%20)==0)
sb.append("<br/>");if(this.CurrentPage==i){sb.append(this.PageNumberOpeningTag+"|&nbsp;"+this.CurrentPageClosingTag+this.CurrentPageOpeningTag+i.toString()+this.CurrentPageClosingTag+"&nbsp;");}
else{sb.append("<a "+" onclick=\"_NavigatorManager.DoPageByIndex('"+this.ParentID+"',"+i.toString()+")\" style=\"cursor:pointer\";>"+this.PageNumberOpeningTag+"|&nbsp;"+i.toString()+this.PageNumberClosingTag+"</a>&nbsp;");}}
if(this.TotalPages>1)
{if(this.CurrentPage==-1)
{sb.append(this.CurrentPageOpeningTag+this.ViewAllLabel+this.CurrentPageClosingTag+"&nbsp;");}
else
{sb.append("<a "+" onclick=\"_NavigatorManager.DoPageByIndex('"+this.ParentID+"',0)\" style=\"cursor:pointer\";>"+this.PageNumberOpeningTag+"|&nbsp;"+this.ViewAllLabel+this.PageNumberClosingTag+"</a>&nbsp;");}}
var pageNumbersObj_Header=$get(this.PageNumberLayerID);if(pageNumbersObj_Header!=null){pageNumbersObj_Header.innerHTML=sb.toString();}
var pageNumbersObj_Footer=$get(this.PageNumberLayerID_Footer);if(pageNumbersObj_Footer!=null){pageNumbersObj_Footer.innerHTML=sb.toString();}}}
this.Initialize=function(){var list;this.NavigateArray=new Array();if(this.ParentID!=''){var parentObj=$get(this.ParentID);list=parentObj.getElementsByTagName(this.TagName);}
else{list=document.body.getElementsByTagName(this.TagName);}
for(var i=0;i<list.length;i++){if(list[i].id.indexOf(this.KeywordLayerContain)!=-1){this.NavigateArray[this.NavigateArray.length]=list[i];}}
if((this.NavigateArray!=null)&&(this.PageSize>0)){this.TotalPages=Math.ceil(parseInt(this.NavigateArray.length)/parseInt(this.PageSize));}
this.CurrentPage=0;}
this.InitializeFilter=function(){this.HideAll();var list;this.NavigateArray=new Array();if(this.ParentID!=''){var parentObj=$get(this.ParentID);list=parentObj.getElementsByTagName(this.TagName);}
else{list=document.body.getElementsByTagName(this.TagName);}
for(var i=0;i<list.length;i++){for(var j=0;j<this.FilteredData.length;j++){if(list[i].id.indexOf(this.FilteredData[j])!=-1){if(list[i].id.indexOf(this.KeywordLayerContain)!=-1){this.NavigateArray[this.NavigateArray.length]=list[i];}}}}
if((this.NavigateArray!=null)&&(this.PageSize>0)){this.TotalPages=Math.ceil(parseInt(this.NavigateArray.length)/parseInt(this.PageSize));}
this.CurrentPage=0;this.DoNext();}
this.HideAll=function(){if(this.NavigateArray!=null){for(var i=0;i<this.NavigateArray.length;i++){if(typeof(this.NavigateArray[i])=='object'){this.NavigateArray[i].style.display='none';}
else{var divid=this.NavigateArray[i];var oDiv=document.getElementById(divid);oDiv.style.display='none';}}}}
this.ShowAll=function(){if(this.NavigateArray!=null){for(var i=0;i<this.NavigateArray.length;i++){if(typeof(this.NavigateArray[i])=='object'){this.NavigateArray[i].style.display='';}
else{var divid=this.NavigateArray[i];var oDiv=document.getElementById(divid);oDiv.style.display='block';}}}}
this.DoPageByIndex=function(index){this.CurrentPage=parseInt(index)-1;if(this.CurrentPage>=0){this.DoNext();}
else{this.DoGeneratePageNumbers();this.EraseFooterLabel();this.ShowAll();}}
this.EraseFooterLabel=function(){var tempObj=$get(this.DisplayPageNumberID);if(tempObj!=null){tempObj.innerHTML="";}
var tempObj_Footer=$get(this.DisplayPageNumberID_Footer);if(tempObj_Footer!=null){tempObj_Footer.innerHTML="";}}
this.DoNext=function(){if(this.CurrentPage>=this.TotalPages)return false;if(this.CurrentPage<=this.TotalPages)this.HideAll();if(this.CurrentPage<=0)this.CurrentPage=0;this.CurrentPage=this.CurrentPage+1;var startI=(this.CurrentPage-1)*this.PageSize;var endI=this.CurrentPage*this.PageSize;this.SetLabels();this.DoGeneratePageNumbers();this.CurrentItemsToShow=new Array();for(var i=startI;i<endI;i++){if(i<this.NavigateArray.length){this.CurrentItemsToShow[this.CurrentItemsToShow.length]=this.NavigateArray[i]
if(typeof(this.NavigateArray[i])=='object'){this.NavigateArray[i].style.display='';}
else{var divid=this.NavigateArray[i];var oDiv=document.getElementById(divid);oDiv.style.display='block';}}}}
this.DoNextSlide=function(){if(this.CurrentPage>=this.TotalPages)return false;if(this.CurrentPage<=0)this.CurrentPage=0;this.CurrentPage=this.CurrentPage+1;var startI=(this.CurrentPage-1)*this.PageSize;var endI=this.CurrentPage*this.PageSize;this.SetLabels();this.DoGeneratePageNumbers();this.CurrentItemsToHide=new Array();for(var i=0;i<this.CurrentItemsToShow.length;i++){this.CurrentItemsToHide[this.CurrentItemsToHide.length]=this.CurrentItemsToShow[i];}
this.CurrentItemsToShow=new Array();for(var i=startI;i<endI;i++){if(i<this.NavigateArray.length){this.CurrentItemsToShow[this.CurrentItemsToShow.length]=this.NavigateArray[i];}}
CurrentItemsToShow=new Array();CurrentItemsToHide=new Array();for(var i=0;i<this.CurrentItemsToShow.length;i++){CurrentItemsToShow[CurrentItemsToShow.length]=this.CurrentItemsToShow[i];}
for(var i=0;i<this.CurrentItemsToHide.length;i++){CurrentItemsToHide[CurrentItemsToHide.length]=this.CurrentItemsToHide[i];}
ToShowIndex=0;ToHideIndex=0;DoCoreSlideNext();}
this.DoPrev=function(){if(this.CurrentPage<=1)return false;if(this.CurrentPage<=this.TotalPages)this.HideAll();if(this.CurrentPage==this.TotalPages)this.CurrentPage=this.TotalPages;this.CurrentPage=this.CurrentPage-1;var startI=(this.CurrentPage-1)*this.PageSize;var endI=this.CurrentPage*this.PageSize;this.SetLabels();this.DoGeneratePageNumbers();for(var i=startI;i<endI;i++){if(i<this.NavigateArray.length){if(typeof(this.NavigateArray[i])=='object'){this.NavigateArray[i].style.display='';}
else{var divid=this.NavigateArray[i];var oDiv=document.getElementById(divid);oDiv.style.display='block';}}}}
this.DoPrevSlide=function(){if(this.CurrentPage<=1)return false;if(this.CurrentPage==this.TotalPages)this.CurrentPage=this.TotalPages;this.CurrentPage=this.CurrentPage-1;var startI=(this.CurrentPage-1)*this.PageSize;var endI=this.CurrentPage*this.PageSize;this.SetLabels();this.DoGeneratePageNumbers();this.CurrentItemsToHide=new Array();for(var i=0;i<this.CurrentItemsToShow.length;i++){this.CurrentItemsToHide[this.CurrentItemsToHide.length]=this.CurrentItemsToShow[i];}
this.CurrentItemsToShow=new Array();for(var i=startI;i<endI;i++){if(i<this.NavigateArray.length){this.CurrentItemsToShow[this.CurrentItemsToShow.length]=this.NavigateArray[i];}}
CurrentItemsToShow=new Array();CurrentItemsToHide=new Array();for(var i=0;i<this.CurrentItemsToShow.length;i++){CurrentItemsToShow[CurrentItemsToShow.length]=this.CurrentItemsToShow[i];}
for(var i=0;i<this.CurrentItemsToHide.length;i++){CurrentItemsToHide[CurrentItemsToHide.length]=this.CurrentItemsToHide[i];}
ToShowIndex=CurrentItemsToShow.length-1;ToHideIndex=CurrentItemsToHide.length-1;DoCoreSlidePrev();}
this.ManagePaginatorMainLayers=function(){var temp_objMainPaginatorLayerID=$get(this.MainPaginatorLayerID);var temp_objMainPaginatorLayerID_FOOTER=$get(this.MainPaginatorLayerID_FOOTER);if(temp_objMainPaginatorLayerID!=null){if(this.TotalPages>1){temp_objMainPaginatorLayerID.style.visibility="visible";}
else{temp_objMainPaginatorLayerID.style.visibility="hidden";}}
if(temp_objMainPaginatorLayerID_FOOTER!=null){if(this.TotalPages>1){temp_objMainPaginatorLayerID_FOOTER.style.visibility="visible";}
else{temp_objMainPaginatorLayerID_FOOTER.style.visibility="hidden";}}}
this.SetLabels=function(){var _off="_OFF";var tempObj_Next=$get(this.NextButtonID);var tempObj_OFF_Next=$get(this.NextButtonID+_off);var tempObj_Next_Footer=$get(this.NextButtonID_Footer);var tempObj_OFF_Next_Footer=$get(this.NextButtonID_Footer+_off);var tempObj_Prev=$get(this.PreviousID);var tempObj_OFF_Prev=$get(this.PreviousID+_off);var tempObj_Prev_Footer=$get(this.PreviousID_Footer);var tempObj_OFF_Prev_Footer=$get(this.PreviousID_Footer+_off);var tempobj_AllVariantsBtnID=$get(this.AllVariantsBtnID);this.ManagePaginatorMainLayers();if(this.SetNavigationLabels){if(tempobj_AllVariantsBtnID!=null){if(this.TotalPages>1){tempobj_AllVariantsBtnID.style.visibility="visible";tempobj_AllVariantsBtnID.style.display="";}
else{tempobj_AllVariantsBtnID.style.visibility="hidden";}}
if(tempObj_OFF_Next!=null){tempObj_OFF_Next.style.display="none";}
if(tempObj_OFF_Prev!=null){tempObj_OFF_Prev.style.display="none";}
if(tempObj_OFF_Next_Footer!=null){tempObj_OFF_Next_Footer.style.display="none";}
if(tempObj_OFF_Prev_Footer!=null){tempObj_OFF_Prev_Footer.style.display="none";}
var tempObj=$get(this.DisplayPageNumberID);if(tempObj!=null){tempObj.innerHTML=PAGE_PAGExOFy+this.CurrentPage+OFF_PAGExOFy+this.TotalPages+DISPLAY_PAGExOFy;}
var tempObj_Footer=$get(this.DisplayPageNumberID_Footer);if(tempObj_Footer!=null){tempObj_Footer.innerHTML=PAGE_PAGExOFy+this.CurrentPage+OFF_PAGExOFy+this.TotalPages+DISPLAY_PAGExOFy;;}
if(tempObj_Prev!=null){if(this.TotalPages>1){tempObj_Prev.style.visibility="visible";tempObj_Prev.style.display="";}
else{tempObj_Prev.style.visibility="hidden";}}
if(tempObj_Prev_Footer!=null){if(this.TotalPages>1){tempObj_Prev_Footer.style.visibility="visible";tempObj_Prev_Footer.style.display="";}
else{tempObj_Prev_Footer.style.visibility="hidden";}}
if(tempObj_Next!=null){if(this.TotalPages>1){tempObj_Next.style.visibility="visible";tempObj_Next.style.display="";}
else{tempObj_Next.style.visibility="hidden";}}
if(tempObj_Next_Footer!=null){if(this.TotalPages>1){tempObj_Next_Footer.style.visibility="visible";tempObj_Next_Footer.style.display="";}
else{tempObj_Next_Footer.style.visibility="hidden";}}
if(this.TotalPages>1){if(this.CurrentPage>=this.TotalPages){if(tempObj_Prev!=null){tempObj_Prev.style.visibility="visible";tempObj_Prev.style.display="";}
if(tempObj_Prev_Footer!=null){tempObj_Prev_Footer.style.visibility="visible";tempObj_Prev_Footer.style.display="";}
if(tempObj_OFF_Prev!=null){tempObj_OFF_Prev.style.display="none";}
if(tempObj_OFF_Prev_Footer!=null){tempObj_OFF_Prev_Footer.style.display="none";}
if(tempObj_Next!=null){tempObj_Next.style.visibility="hidden";tempObj_Next.style.display="none";}
if(tempObj_Next_Footer!=null){tempObj_Next_Footer.style.visibility="hidden";tempObj_Next_Footer.style.display="none";}
if(tempObj_OFF_Next!=null){tempObj_OFF_Next.style.display="";}
if(tempObj_OFF_Next_Footer!=null){tempObj_OFF_Next_Footer.style.display="";}}
if(this.CurrentPage<=1){if(tempObj_Prev!=null){tempObj_Prev.style.visibility="hidden";tempObj_Prev.style.display="none";}
if(tempObj_Prev_Footer!=null){tempObj_Prev_Footer.style.visibility="hidden";tempObj_Prev_Footer.style.display="none";}
if(tempObj_OFF_Prev!=null){tempObj_OFF_Prev.style.display="";}
if(tempObj_OFF_Prev_Footer!=null){tempObj_OFF_Prev_Footer.style.display="";}
if(tempObj_Next!=null){tempObj_Next.style.visibility="visible";tempObj_Next.style.display="";}
if(tempObj_Next_Footer!=null){tempObj_Next_Footer.style.visibility="visible";tempObj_Next_Footer.style.display="";}
if(tempObj_OFF_Next!=null){tempObj_OFF_Next.style.display="none";}
if(tempObj_OFF_Next_Footer!=null){tempObj_OFF_Next_Footer.style.display="none";}}}}}}
if(IsTypeDefined){Core.DhtmlPaginator.registerClass('Core.DhtmlPaginator');}
Core.NavigatorManager=function(){this._NavigatorCollection=new Array();this.FilteredData;this.DoMainFilterInitialization=function(ParentLayerContains){var productCodesArray=new Array();var lastProductCodeFethched=""
this.FilteredData.sort();for(var i=0;i<this.FilteredData.length;i++){var currentRecord_Array=this.FilteredData[i].split(":");if(currentRecord_Array[1]!=""&&currentRecord_Array[1]!=lastProductCodeFethched){lastProductCodeFethched=currentRecord_Array[1];productCodesArray[productCodesArray.length]=currentRecord_Array[1];}}
if(productCodesArray.length>0){var currentNavigator=this.GetNavigator(ParentLayerContains);currentNavigator.IsFilterOn=true;currentNavigator.FilteredData=productCodesArray;currentNavigator.InitializeFilter();}}
this.DoFilterInitialization=function(ParentLayerContains){var currentPrdCode="";var currentParentPrdCode="";var currentNavigator=null;var variantsByProduct=new Array();var allDistinctFilteredProducts=new Array();var noMatchIDs=new Array();this.FilteredData.sort();for(var i=0;i<this.FilteredData.length;i++){var currentRecord_Array=this.FilteredData[i].split(":");if(currentRecord_Array[0]!=currentParentPrdCode){if(currentNavigator!=null){currentNavigator.FilteredData=variantsByProduct;currentNavigator.InitializeFilter();}
variantsByProduct=new Array();currentParentPrdCode=currentRecord_Array[0];allDistinctFilteredProducts[allDistinctFilteredProducts.length]=currentRecord_Array[0];var tempParentID=ParentLayerContains+currentParentPrdCode;currentNavigator=this.GetNavigator(tempParentID);if(currentNavigator!=null||typeof(currentNavigator)!='undefined'){currentNavigator.FilteredData=new Array();;currentNavigator.IsFilterOn=true;}}
if(currentRecord_Array[1]!=currentPrdCode){currentPrdCode=currentRecord_Array[1];variantsByProduct[variantsByProduct.length]=currentPrdCode;}}
if(currentNavigator!=null){currentNavigator.FilteredData=variantsByProduct;currentNavigator.InitializeFilter();}
for(var i=0;i<this._NavigatorCollection.length;i++){var blnExist=false;var tempObj=this.GetNavigator(this._NavigatorCollection[i].ParentID);if(tempObj.ParentID.indexOf(ParentLayerContains)!=-1){for(var j=0;j<allDistinctFilteredProducts.length;j++){var tempNavigatorID=ParentLayerContains+allDistinctFilteredProducts[j];if(tempObj.ParentID==tempNavigatorID){blnExist=true;break;}}
if(blnExist==false){noMatchIDs[noMatchIDs.length]=tempObj.ParentID;tempObj.IsFilterOn=true;tempObj.HideAll();tempObj.TotalPages=0;}}}
var FilteredParent=new Array();for(var i=0;i<allDistinctFilteredProducts.length;i++){for(var j=0;j<noMatchIDs.length;j++){if(noMatchIDs[j].indexOf(allDistinctFilteredProducts[i])!=-1){allDistinctFilteredProducts[i]="";}}}
for(var i=0;i<allDistinctFilteredProducts.length;i++){if(allDistinctFilteredProducts[i]!=""){FilteredParent[FilteredParent.length]=":"+allDistinctFilteredProducts[i];}}
if(allDistinctFilteredProducts.length>0){this.FilteredData=FilteredParent;this.DoMainFilterInitialization(MAIN_LAYER_PARENT_CONTAINS);}}
this.ClearFilter=function(){for(var i=0;i<this._NavigatorCollection.length;i++){if(this._NavigatorCollection[i].IsFilterOn==true){this._NavigatorCollection[i].Initialize();this._NavigatorCollection[i].DoNext();}}}
this.AddNavigator=function(NavigatorObject){var exist=false;if(this._NavigatorCollection!=null){for(var i=0;i<this._NavigatorCollection.length;i++){if(this._NavigatorCollection[i].ParentID==NavigatorObject.ParentID){this.NavigatorObject[i]=NavigatorObject;exist=true;break;}}
if(exist==false){this._NavigatorCollection[this._NavigatorCollection.length]=NavigatorObject;}}}
this.GetNavigator=function(ParentID){for(var i=0;i<this._NavigatorCollection.length;i++){if(this._NavigatorCollection[i].ParentID==ParentID){return this._NavigatorCollection[i];}}}
this.DoPageByIndex=function(ParentID,index){var CurrentNavigator=this.GetNavigator(ParentID);CurrentNavigator.DoPageByIndex(index);}
this.DoNext=function(ParentID,NextObject,DoSlide){var CurrentNavigator=this.GetNavigator(ParentID);CurrentNavigator.NextButtonID=NextObject.id;if(DoSlide){CurrentNavigator.DoNextSlide();}
else{CurrentNavigator.DoNext();}}
this.DoNextFromFooter=function(ParentID,NextFooterObject){var CurrentNavigator=this.GetNavigator(ParentID);CurrentNavigator.NextButtonID_Footer=NextFooterObject.id;CurrentNavigator.DoNext();}
this.ShowAll=function(ParentID){var CurrentNavigator=this.GetNavigator(ParentID);CurrentNavigator.ShowAll();}
this.DoPrev=function(ParentID,PreviousObject,DoSlide){var CurrentNavigator=this.GetNavigator(ParentID);CurrentNavigator.PreviousID=PreviousObject.id;if(DoSlide){CurrentNavigator.DoPrevSlide();}
else{CurrentNavigator.DoPrev();}}
this.DoPrevFromFooter=function(ParentID,PreviousFooterObject){var CurrentNavigator=this.GetNavigator(ParentID);CurrentNavigator.PreviousID_Footer=PreviousFooterObject.id;CurrentNavigator.DoPrev();}
this.Initialize=function(ParentContains,ParenTagName,ChildContains,ChildTagName,PageSize,BoolNavigationBtnsWanted,AssumeNavigationBtns,BoolGeneratePageNumbers){var list=document.body.getElementsByTagName(ParenTagName);for(var i=0;i<list.length;i++){if(list[i].id.indexOf(ParentContains)!=-1){var _TempNavigator=new Core.DhtmlPaginator();_TempNavigator.PageSize=PageSize;_TempNavigator.SetNavigationLabels=BoolNavigationBtnsWanted;_TempNavigator.KeywordLayerContain=ChildContains;_TempNavigator.TagName=ChildTagName;_TempNavigator.ParentID=list[i].id;if(AssumeNavigationBtns!=null){if(AssumeNavigationBtns){_TempNavigator.NextButtonID="Next_"+list[i].id.replace(ParentContains,'');_TempNavigator.PreviousID="Prev_"+list[i].id.replace(ParentContains,'');_TempNavigator.AllVariantsBtnID="ajax_all_variants_"+list[i].id.replace(ParentContains,'');_TempNavigator.NextButtonID_Footer=_TempNavigator.NextButtonID_Footer+"_"+list[i].id.replace(ParentContains,'');_TempNavigator.PreviousID_Footer=_TempNavigator.PreviousID_Footer+"_"+list[i].id.replace(ParentContains,'');_TempNavigator.DisplayPageNumberID=_TempNavigator.DisplayPageNumberID+"_"+list[i].id.replace(ParentContains,'');_TempNavigator.DisplayPageNumberID_Footer=_TempNavigator.DisplayPageNumberID_Footer+"_"+list[i].id.replace(ParentContains,'');_TempNavigator.ViewAllPagesHeader="viewall_header"+list[i].id.replace(ParentContains,'');_TempNavigator.ViewAllPagesFooter="viewall_footer"+list[i].id.replace(ParentContains,'');_TempNavigator.MainPaginatorLayerID="AJAX_PAGINATOR_LAYER"+list[i].id.replace(ParentContains,'');_TempNavigator.MainPaginatorLayerID_FOOTER="AJAX_PAGINATOR_LAYER_FOOTER"+list[i].id.replace(ParentContains,'');_TempNavigator.SetNavigationLabels=true;}}
_TempNavigator.GeneratePageNumbers=BoolGeneratePageNumbers;_TempNavigator.Initialize();_TempNavigator.DoNext();this.AddNavigator(_TempNavigator);}}}}
if(IsTypeDefined){Core.NavigatorManager.registerClass('Core.NavigatorManager');}
Core.SignInBubble_Class=function(){this.PopupPath=POPUPPATHSIGNIN;this.PopupHeight=POPUPSIGNINHIEGHT;this.PopupWidth=POPUPSIGNINWIDTH;this.TopicType="";this.newWindow="";this.ShowBubbleFromFavoritesBubble=function(objCode){if(this.newWindow&&!this.newWindow.closed){this.newWindow.close();}
var winl=(screen.width-this.PopupWidth)/2;var wint=(screen.height-this.PopupHeight)/2;if(this.TopicType==""){this.newWindow=open(this.PopupPath+"?objCode="+objCode,'FavoritePopup',("toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,copyhistory=no,top="+wint+",left="+winl+",width="+this.PopupWidth+",height="+this.PopupHeight+"\""));}else{this.newWindow=open(this.PopupPath+"?objCode="+objCode+"&TopicType="+this.TopicType,'FavoritePopup',("toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,copyhistory=no,top="+wint+",left="+winl+",width="+this.PopupWidth+",height="+this.PopupHeight+"\""));}
this.newWindow.focus();}
this.ShowBubble=function(){if(this.newWindow&&!this.newWindow.closed){this.newWindow.close();}
var winl=(screen.width-this.PopupWidth)/2;var wint=(screen.height-this.PopupHeight)/2;this.newWindow=open(this.PopupPath,'SigninPopup',("toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,copyhistory=no,top="+wint+",left="+winl+",width="+this.PopupWidth+",height="+this.PopupHeight+"\""));this.newWindow.focus();}}
if(IsTypeDefined){Core.SignInBubble_Class.registerClass('Core.SignInBubble_Class');}
function StringBuilder(value){this.strings=new Array("");this.append(value);}
StringBuilder.prototype.append=function(value){if(value){this.strings.push(value);}}
StringBuilder.prototype.clear=function(){this.strings.length=1;}
StringBuilder.prototype.toString=function(){return this.strings.join("");}
var CurrentItemsToShow=null;var CurrentItemsToHide=null;var ToShowIndex=0;var ToHideIndex=0;var CoreSlideSpeed=110;function DoCoreSlideNext(){if(ToShowIndex<CurrentItemsToShow.length){CurrentItemsToShow[ToShowIndex].style.display='';ToShowIndex++;}
if(ToHideIndex<CurrentItemsToHide.length){CurrentItemsToHide[ToHideIndex].style.display='none';ToHideIndex++;}
if((ToShowIndex<CurrentItemsToShow.length)||(ToHideIndex<CurrentItemsToHide.length)){setTimeout("DoCoreSlideNext()",CoreSlideSpeed);}}
function DoCoreSlidePrev(){if(ToShowIndex>=0){CurrentItemsToShow[ToShowIndex].style.display='';ToShowIndex--;}
if(ToHideIndex>=0){CurrentItemsToHide[ToHideIndex].style.display='none';ToHideIndex--;}
if((ToShowIndex>=0)||(ToHideIndex>=0)){setTimeout("DoCoreSlidePrev()",CoreSlideSpeed);}}
function OnResizeHandler(){_QuickShop_Class.Hide();if(!IS_MODELPOPUP_VISIBLE)return;_CoreModalPopUp.ResizeHandler();}
function OnScrollHandler(){if(!IS_MODELPOPUP_VISIBLE)return;_CoreModalPopUp.ScrollHandler();}
function onError(result){DoDefault();window.status="Web Service Error";if(result!=null){if(result.get_timedOut()){alert('Your request timed out. Please try again');}
else{var message=result.get_message();var stackTrace=result.get_stackTrace();var exceptionType=result.get_exceptionType();if(JAVASCRIPT_DEBUG){alert(message+"..."+stackTrace+"...."+exceptionType);}
else
{if(document.cookie=="")
{alert("Your cookies are blocked. Please enable your browser cookies to use this feature.");}
else
{alert("Unable to process your request.");}}}}}
function onTimeout(result){DoDefault();if(JAVASCRIPT_DEBUG){alert('web service call timed out. Please try again');}}
function GetCurrentCustomerID(){if(CurrentCustomerID==null||typeof(CurrentCustomerID)=='undefined'){if(JAVASCRIPT_DEBUG)
alert('Customer ID is missing');return'';}
return CurrentCustomerID;}
var tempX=0;var tempY=0;var IE=document.all?true:false;if(!IE)document.captureEvents(Event.MOUSEMOVE)
document.onmousemove=getMouseXY;document.onmouseup=HideQuick;function HideQuick(){_QuickShop_Class.Hide();}
function getMouseXY(e){if(IE){if(!document)return;if(!document.body)return;tempX=parseInt(event.clientX)+parseInt(document.body.scrollLeft);tempY=parseInt(event.clientY)+parseInt(document.body.scrollTop);}
else{tempX=e.pageX;tempY=e.pageY;}
if(tempX<0){tempX=0;}
if(tempY<0){tempY=0;}
return true;}
function GetMouseCoordinateX(){return tempX;}
function GetMouseCoordinateY(){return tempY;}
function GetSelectedValue(DropDownObjectID){var x=document.getElementById(DropDownObjectID)
return(x.options[x.selectedIndex].value)}
function GetSelectedText(DropDownObjectID){var x=document.getElementById(DropDownObjectID)
return(x.options[x.selectedIndex].text)}
function BuildDropDownVariants(Variants,ObjectToAppend)
{if(Variants!=null)
{for(i=0;i<Variants.length;i++)
{var option=new Option(Variants[i].Name+" - $ "+Variants[i].MainPrice,Variants[i].SKU);ObjectToAppend.options[i]=option;}}}
function GenerateDropDownVariants(Variants,DropDownID,HasUniquePrices,ShowPriceOnDropDown,onchangeFuncCall)
{var filter=_ProductBubble_Class.FilterVariantList;var sb=new StringBuilder();sb.append("");if(Variants!=null){sb.append("<select id=\"");sb.append(DropDownID);sb.append("\" class=\"Ablack10pxR\" onchange=\""+onchangeFuncCall+"\">");for(i=0;i<Variants.length;i++){if(filter==''||filter.indexOf(Variants[i].SKU)!=-1){sb.append("<option value=\"");sb.append(Variants[i].SKU);sb.append("#");sb.append(Variants[i].MainPrice);sb.append("#");sb.append(Variants[i].StockWeb.toString());if(Variants[i].IsPromoted==true)
{sb.append("#");sb.append(Variants[i].PromotedPrice);}
sb.append("\">");if(HasUniquePrices==true||ShowPriceOnDropDown==false){sb.append(Variants[i].Name);}
else{sb.append(Variants[i].Name+" - $ "+Variants[i].MainPrice);}
sb.append("</option>");}}
sb.append("</select>")}
return sb.toString();}
function SetDropDownItemSelected(dropDownID,valueToSelect){var selectedstr=valueToSelect;if(selectedstr.indexOf("#")!=-1){selectedstr=selectedstr.slice(0,sku.indexOf("#"));}
var options=document.getElementById(dropDownID)
if(options!=null){for(var i=0;i<options.length;i++){var str=options[i].value;str=str.slice(0,str.indexOf("#"));if(str==selectedstr){options.selectedIndex=i;break;}}}}
function findPosX(obj){var curleft=0;if(obj.offsetParent){while(1){curleft+=obj.offsetLeft;if(!obj.offsetParent)
{break;}
obj=obj.offsetParent;}}
else if(obj.x){curleft+=obj.x}
return curleft;}
function findPosY(obj){var curtop=0;if(obj.offsetParent){while(1){curtop+=obj.offsetTop;if(!obj.offsetParent)
{break;}
obj=obj.offsetParent;}}
else if(obj.y){curtop+=obj.y}
return curtop;}
function PositionLayerByRelativeObject(RelativeObject,ObjectToShow,plusTop,plusLeft){var _xcoordinate=parseInt(findPosX(RelativeObject));var _ycoordinate=parseInt(findPosY(RelativeObject));if(!isNaN(plusLeft)){_xcoordinate=parseInt(_xcoordinate)+parseInt(plusLeft);}
if(!isNaN(plusTop)){_ycoordinate=parseInt(_ycoordinate)+parseInt(plusTop);}
ObjectToShow.style.visibility='visible';ObjectToShow.style.position='absolute';ObjectToShow.style.top=_ycoordinate+'px';ObjectToShow.style.left=_xcoordinate+'px';}
function DoWait(){window.status="";document.body.style.cursor='wait';TogglePleaseWait('visible',false)}
function DoDefault(){document.body.style.cursor='default';TogglePleaseWait('hidden',false)}
function DoDefaultWithoutEvent(){document.body.style.cursor='default';TogglePleaseWait('hidden',true)}
function TogglePleaseWait(_Visibility,RaiseEvent){var _pleaseWaitObject=$get(CORE_AJAX_PLEASEWAIT_DHTMLOBJECT_ID);if(_pleaseWaitObject!=null)
{if(IS_MODELPOPUP_VISIBLE)
{_CoreModalPopUp.Hide();}
_pleaseWaitObject.style.visibility=_Visibility;if(CORE_AJAX_LOAD_PLEASEWAIT_ASMODAL)
{_CoreModalPopUp._PopupControlID=CORE_AJAX_PLEASEWAIT_DHTMLOBJECT_ID;if(_Visibility=='visible')
{_CoreModalPopUp.ShowModal();}
else
{if(RaiseEvent)
{_CoreModalPopUp.HideModal();}
else
{_CoreModalPopUp.Hide();}}}}}
var IsAjaxLibraryLoaded=false;function AjaxOnload(){IsAjaxLibraryLoaded=true;}
function IsAjaxLoaded(){return IsAjaxLibraryLoaded;}
function pageLoad(){IsAjaxLibraryLoaded=true;MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.set_timeout(WEB_SERVICE_TIMEOUT);MicrosoftFrance.MCS.Commerce.WS.AJAXProject.FavoritesWebService.set_timeout(WEB_SERVICE_TIMEOUT);MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ProductWebService.set_timeout(WEB_SERVICE_TIMEOUT);MicrosoftFrance.MCS.Commerce.WS.AJAXProject.ShoppingCartWebService.set_timeout(WEB_SERVICE_TIMEOUT);MicrosoftFrance.MCS.Commerce.WS.AJAXProject.TopicWebService.set_timeout(WEB_SERVICE_TIMEOUT);}
function checkemail(value){if(value!=null)
{var regExpr="[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"
var fieldVal="";var regExp=new RegExp(regExpr,"gi");fieldVal=value;if(fieldVal.length<=0||fieldVal.match(regExp)!=fieldVal)
{return false;}
else
{return true;}}}
function MM_findObj(n,d){var p,i,x;if(!d)d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=MM_findObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;}
function MM_showHideLayers(){var i,p,v,obj,args=MM_showHideLayers.arguments;for(i=0;i<(args.length-2);i+=3)
if((obj=MM_findObj(args[i]))!=null)
{v=args[i+2];if(obj.style)
{obj=obj.style;v=(v=='show')?'visible':(v='hide')?'hidden':v;}
obj.visibility=v;}
if(args[3]!=null)
{var layer=MM_findObj(args[0]);var popuptxt=MM_findObj(args[3]);var oBo=cBB(popuptxt);var oBp=cBB(layer);var left=0;var top=0;left=parseInt(oBo.l)+parseInt(popuptxt.offsetWidth)-50;top=parseInt(oBo.t)-parseInt(layer.offsetHeight)+15;if(isNaN(parseInt(left)))return false;if(isNaN(parseInt(top)))return false;layer.style.left=left+'px';layer.style.top=top+'px';}}
function bx(x,y,w,h)
{this.l=x;this.r=x+w;this.t=y;this.b=y+h;}
function cBB(o)
{var b=new bx(0,0,0,0);if(!o)return b;var x=0,y=0,p=o;while(p)
{x+=p.offsetLeft;y+=p.offsetTop;p=p.offsetParent;}
b.l=x;b.t=y;b.r=x+o.offsetWidth;b.b=y+o.offsetHeight;return b;}
function formatAsMoney(mnt){mnt-=0;mnt=(Math.round(mnt*100))/100;return(mnt==Math.floor(mnt))?mnt+'.00':((mnt*10==Math.floor(mnt*10))?mnt+'0':mnt);}
function AJAX_GetTresHoldNumber(){var StockTresHold=0;if(typeof(OOS_THRESHOLD)!='undefined'){StockTresHold=parseInt(OOS_THRESHOLD);}
return StockTresHold;}