
// jquery plugin for popup div layers
;(function($) {
	$.fn.extend({
		divLayer: function(options) {
			return this.each(function() {
				new $.myDivLayer(this, options);
			});
		}
	});

	$.myDivLayer = function(element, options) {
		var defaults = {
			layer: ".popup_small",
			activeTab: null,		//	"1", "0"
			secTrigger: null,
			modal: true,
			positioned: true,
			vertPosition: "y",		//	"y", "top", "middle"	// only for positioned = true
			pOffsetX: -20,
			pOffsetY: -20,
			positionedHeight: 169,
			validate: false
		};
		this.options = $.extend({}, defaults, options || {});
		this.element = $(element);
		this.layer = this.options.layer;
		this.activeTab = this.options.activeTab;
		this.secTrigger = this.options.secTrigger;
		this.modal = this.options.modal;
		this.positioned = this.options.positioned;
		this.vertPosition = this.options.vertPosition;
		this.pOffsetX = this.options.pOffsetX;
		this.pOffsetY = this.options.pOffsetY;
		this.positionedHeight = this.options.positionedHeight;
		this.validate = this.options.validate;
		this.setup();
	};

	$.extend($.myDivLayer.prototype, {
		setup: function() {
			$trigger = this.element;
			var self = this;
			
			$(self.layer + " .QAS_popup_close").live("click", function() {self.hideDivLayer(self.layer);});
			$(self.layer + " .popup_close").live("click", function() {self.hideDivLayer(self.layer);});
			
			$(".pop_curtain").live("click", function() {self.hideDivLayer(self.layer);});
			
			$(self.layer + " .close_div").live("click", function() {
				self.hideDivLayer(self.layer);
				if (self.secTrigger) {
					self.secTrigger.click();
				}
			});
			
			$trigger.bind("click", function(event){
				self.mClick($(this), event);
			});
		},

		hideDivLayer: function(layer) {
			var self = this;
			$(self.layer).hide();
			$(self.layer).prev(".pop_curtain").remove();
			if (self.modal) {
				$(".modal_curtain").prev(".pop_curtain").remove();
				$(".modal_curtain").remove();
			}
		},

		mClick: function(trig, event) {
				//	S7Config.setFlashParam(playerId, "videoPlayback", "pause");		//== to pause video on div layer open
			var self = this;
			
			if (self.validate) {	// QAS verification
				if (!validateDivLayer()) {
					return false;
				}
			}

			var url = $(trig).attr("lang");			// add for no caching   +"?1"
			var param = url.split("?");
			
			var classes = $(trig).attr("class");
			$('.gift_cards_dropdown').hide();
			
			//*************************** Changes for Curtain | Naveen Kumar **************************
			if(classes.indexOf("popup_shade")>=0)
			{			
				var pid = $(trig).attr("lang");
				var cgid = $(trig).attr("cgid");			
				var itemid = $(trig).attr("itemid"); 
				var wishlistid = $(trig).attr("wishlistid");
				
				var url = app.util.appendParamToURL(app.URLs.getProductCardUrl, "pid",pid);
				url=app.util.appendParamToURL(url,"cgid",cgid);
				if (itemid != undefined && itemid != null)
					{ url=app.util.appendParamToURL(url,"itemid",itemid); }
				if (wishlistid != undefined && wishlistid != null)
					{ url=app.util.appendParamToURL(url,"wishlistid",wishlistid); }
			}
			else if(classes.indexOf("popup_artist")>=0)			
			{				
				var artistId = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.getArtistUrl, "artistId",artistId);
			}
			else if(classes.indexOf("popup_article")>=0)							
			{				
				var articleId = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.popup, "articleId",articleId);
			}
			else if(classes.indexOf("readyForChange_LearnMore")>=0)							
			{				
				var url = app.URLs.readyForChange_LearnMore;
			}
			else if(classes.indexOf("readyduos2_LearnMore")>=0)							
			{				
				var url = app.URLs.readyduos2_LearnMore;
			}
			else if(classes.indexOf("readyduos4_LearnMore")>=0)							
			{				
				var url = app.URLs.readyduos4_LearnMore;
			}
			else if(classes.indexOf("email_Product")>=0)
			{		
				/*
					artf1136572 | Real Stories | Share | Send to friend link is not working | Naveen Kumar
				 	instead of "lang" attribute following SPAN is used to get the URL					
				*/
				//var pid = $(this).attr("lang");
				
				var pid = document.getElementById('storyURL').innerHTML;
				var url = app.util.appendParamToURL(app.URLs.sendToFriendProduct, "pid",pid);
			}
			else if(classes.indexOf("email")>=0)	
			{
				var pid = $(trig).attr("lang");
				if (pid =="httppickupURL"){				
					pid = window.location;
					var url = app.util.appendParamToURL(app.URLs.sendToFriendProduct, "pid",pid);
				}
				if (pid =="sendWishList"){	
					pid = document.getElementById('sendWishList').innerHTML;
					var url = app.util.appendParamToURL(app.URLs.sendToFriendWishList, "pid",pid);
				}
				
			}
			else if(classes.indexOf("popup_shipping")>=0)
			{	
				var url = app.URLs.shippingAndBilling;
			}
			else if(classes.indexOf("popup_cvv")>=0)			
			{	
				var url = app.URLs.paymentCVV;
			}
			
			/*FOB Popup for looks and story*/
			else if(classes.indexOf("popup_FOB_Story")>=0)
			{
				var fobObject = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.fobStory,"fobObject",fobObject);
			}
			else if(classes.indexOf("popup_FOB_look")>=0)
			{
				var fobObject = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.fobLook,"fobObject",fobObject);
			}
			/*End of FOB*/
			else if(classes.indexOf("popup_gsk_club_compare")>=0)
			{
				var url = app.URLs.gskCompare;
			}
			else if(classes.indexOf("open_club_details")>=0)
			{
				var url = app.URLs.gskAllClubBenefits;
			}
			else if(classes.indexOf("popup_gsk_club_basic")>=0)			
			{
				var pid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.gskClub, "pid",pid);
			}
			else if(classes.indexOf("popup_content")>=0)			
			{
				var cid = $(trig).attr("lang");
				if(cid.substr(0,2)=="CA"){
					var url = app.util.appendParamToURL(app.URLs.getContentAsset, "cid",cid);
				}else{
					var url = cid;
				}	
				
			}
			// Added for bundles Info Div layer
			else if(classes.indexOf("popup_information")>=0)			
			{
				var pid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.getBundlesInfo, "pid",pid);
			}
			else if(classes.indexOf("popup_precanned")>=0)			
			{
				var pid = $(trig).attr("lang");
				var custobj = $(trig).attr("precanned");
				
				var url = app.util.appendParamToURL(app.URLs.getPrecanned, "pid",pid);
				if (custobj != undefined && custobj != null){
					 url=app.util.appendParamToURL(url,"precanned",custobj);
				}
			}
			// End of bundles
			else if(classes.indexOf("popup_confirmation")>=0)			
			{
				var cid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.openConfirmationDiv, "cid",cid);
			}
			else if(classes.indexOf("popup_gsk_option")>=0)			
			{
				var pid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.gskOption, "pid",pid);

			}			
			else if(classes.indexOf("popup_gsk_upg_club")>=0)			
			{
				var pid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.upgClubDetails, "pid",pid);

			}
			else if(classes.indexOf("popup_payment11")>=0)			
			{	
				var url = app.URLs.gskSplitHelp;
			}
			else if(classes.indexOf("popup_gsk_goodfoundation")>=0)			
			{
				var url = app.URLs.gskGoodFoundation;
			}
			//Added for Skin Care Launch Page
			else if(classes.indexOf("popup_skinCare_Cleanse")>=0)			
			{
				var url = app.URLs.skinCareCleanse;
			}
			else if(classes.indexOf("popup_skinCare_Treat")>=0)			
			{
				var url = app.URLs.skinCareTreat;
			}
			else if(classes.indexOf("popup_skinCare_Moist")>=0)			
			{
				var url = app.URLs.skinCareMoist;
			}
			else if(classes.indexOf("popup_skinCare_Foundation")>=0)			
			{
				var url = app.URLs.skinCareFoundation;
			}
			else if(classes.indexOf("popup_skinCare_Promo")>=0)			
			{
				var url = app.URLs.skinCarePromo;
			}
			//End of Skin Care code
			else if(classes.indexOf("popup_pipeline")>=0)			
			{
				var url = $(trig).attr("lang");
			}
			else if(classes.indexOf("popup_gsk_findfoundation1")>=0)			
			{
				var url = app.URLs.gskFindFoundation1;
			}
			else if(classes.indexOf("popup_choose_foundation")>=0)			
			{
				var url = app.URLs.gskFindFoundation1;
			}
			else if(classes.indexOf("rating_summary_div")>=0)			
			{
				var url =  app.URLs.showRatingSummary;
			}
			else if(classes.indexOf("image")>=0)
			{
				var url = app.URLs.imageUpload;
			}
			else if(classes.indexOf("popup_urlindivWL")>=0)			
			{
				var url = app.URLs.addToWishList;
			}
			else if(classes.indexOf("popup_orderConfirmationReg")>=0)			
			{
				var orderNo = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.orderConfirmationRegistration, "currentOrderNo", orderNo);
				/*
					[artf1150878] | Friendâ€™s Wishlist | adding friendâ€™s wishlist item to the cart as anonymous user and registering from Thank you page 
					is allowing user to save friendâ€™s address in his account. | Naveen Kumar
					following condition is added
				*/
				
				if (document.getElementById('showSA')!= null){
					url = app.util.appendParamToURL(url, "showSA", document.getElementById('showSA').innerHTML);
				}

				if (document.getElementById('showPI')!= null){
					url = app.util.appendParamToURL(url, "showPI", document.getElementById('showPI').innerHTML);
				}			
			}
			else if(classes.indexOf("popup_urlindivQAS")>=0)	
			{
				var arg = $(trig).attr("lang");
				if(arg=="1")
				{
					var url = app.URLs.addAddressManageStoreQAS;
				}
				else if(arg=="2")
				{
					var url = app.URLs.QASAddresssBookEdit;
				}
				
				else if(arg=="3")
				{
					var url = app.URLs.QASEditPaymentInstrument;
				}
				
				else if(arg=="4")
				{
					var url = app.URLs.QASEditAdd;
				}
				
				if(document.getElementById('iFrameDIV') != null){
					if (document.getElementById('pageName') != null){
						url = url + "?pageName=" + document.getElementById('pageName').value ;
					}
					
					try{
						top.changeURLForIframe(url);
					} catch(e){
						newSrc = app.URLs.Iframe;
						newSrc = newSrc + "?source=" +  url;				
						document.getElementById('frame').src = newSrc;					
					}				
					return false;
				}			
			}
			//New URL For Checkout Registration
			else if(classes.indexOf("popup_urlindiv")>=0)
			{
				var url = $(trig).attr("lang");
			}
			//New URL For Checkout Registration
			else if(classes.indexOf("popup_cart_reg")>=0)			
			{
				//following code commented and changed by cartRegistrationsecure because the cart page is not https
				//var url = app.URLs.cartRegistration;
				url = app.URLs.cartRegistrationSecure;
				
				//change ends
				// [artf1136605]  Check out Flow |payment page | Login from payment page in checkout flow , register button is not working | Naveen Kumar
				var frmShipping = document.getElementById("dwfrm_singleshipping");
				var frmBilling = document.getElementById("dwfrm_billing");			
				if(frmShipping != undefined || frmBilling != undefined){
						url = app.URLs.cartRegistrationSecure;				
				}						
			}		
			
			//[artf1134918] | error appears on EasyCheckout Click (IE8) | Naveen Kumar		
			else if(classes.indexOf("popup_ecdiv")>=0) 
			{			
				var fromCart = $(trig).attr("lang"); //added to identify if the Easy Checkout is done from shopping bag
				var url = app.URLs.easyCheckout;
				//[artf1134959] Easy Checkout - No default payment and no address - Wait div layer is not correct | Naveen Kumar
				if(fromCart != undefined && fromCart == "fromCart"){				
					url = app.util.appendParamToURL(url, "fromCart", true);
				} 
				else {				
					url = app.util.appendParamToURL(url, "fromCart", false);
				}		
			}
			else if(classes.indexOf("popup_productECdiv")>=0)
			{
				var deleteUUID = "";
				if (document.getElementById('deletesUUID_DIV_id')!=null){
					deleteUUID = document.getElementById('deletesUUID_DIV_id').innerHTML;
				}
				
				var url = app.URLs.easyCheckout;
				var productId = $(trig).attr("lang");
				url = app.util.appendParamToURL(url, "pid", productId);
				if( (document.getElementById('checkADFreq')!=null && document.getElementById('checkADFreq').checked==true)  || (document.getElementById('checkADFreq')==null && document.getElementById('selectedFrequency')!=null) ){				
					var selectedFrequency = document.getElementById('selectedFrequency').value;
					url = app.util.appendParamToURL(url, "selectedFrequency",selectedFrequency);
					
				}else if(document.getElementById('checkADFreq')!=null && document.getElementById('checkADFreq').checked==false){
					var selectedFrequency = 0;
					url = app.util.appendParamToURL(url, "selectedFrequency",selectedFrequency);
				}	
				url = app.util.appendParamToURL(url, "deleteUUID",deleteUUID);
				
				if(document.getElementById('random')){
					url = app.util.appendParamToURL(url, "HGC_TRACKING", document.getElementById('random').value);
				}
			}
			else if(classes.indexOf("popup_forgot_email")>=0)
			{
				var url = $(trig).attr("lang");
			}
			else if(classes.indexOf("popup_remember_me")>=0)
			{
				var url = $(trig).attr("lang");
			}
			else if(classes.indexOf("popup_about_ad_link")>=0)				
			{
				var url = app.URLs.aboutad;
			}
			else if(classes.indexOf("popup_benefits_link")>=0)				
			{
				var url = app.URLs.adbenefit;
			}
			else if(classes.indexOf("popup_i")>=0)				
			{	
				var pid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.getProductCardUrl, "pid",pid);
				//var url = app.URLs.eyeColorAddToBag;
			}
			else if(classes.indexOf("popup_registrationurlindiv")>=0)
			{
				var url = $(trig).attr("lang");
			}
			else if(classes.indexOf("popup_abc")>=0)
			{
				var url = $(trig).attr("lang");
			}
			else if(classes.indexOf("popup_featureurlindiv")>=0)
			{
				var url = $(trig).attr("lang");
			}		
			else if(classes.indexOf("popup_billing_easycheckout")>=0)
			{
				var url = $(trig).attr("lang");
			}	
			
			else if(classes.indexOf("popup_skin_care_form")>=0)
			{
				
				var url = app.URLs.skinCareForm;
				
			}	
			else if(classes.indexOf("popup_nextDayAM")>=0)
			{
				var url = app.URLs.nextDayAmAlertForm;
			}
			// from raghuveer
			else if(classes.indexOf("popup_nextDay")>=0)
			{
				var url = app.URLs.nextDayAlertForm;	
			}		
								
			// raghuveer changes end
			
			else if(classes.indexOf("popup_video")>=0)
			{	
	            document.getElementById('TB_window').style.display='none';
	            document.getElementById('TB_overlay').style.display='none';
				var pid = $(trig).attr("lang");
				var url = app.util.appendParamToURL(app.URLs.getProductCardUrl, "pid",pid);
			}

			else if(classes.indexOf("popup_random_product")>=0)
			{				
				var url = app.util.appendParamToURL(app.URLs.getProductRandomUrl);
			}
			else if(classes.indexOf("popup_gsk_why_join")>=0)
			{
				var url = app.URLs.clubBenifits;
			}
			
			else if(classes.indexOf("popup_gsk_kit_details")>=0)
			{
				var pid = $(trig).attr("lang");
				var gskorder = $(trig).attr("gskorder");
				var url = app.util.appendParamToURL(app.URLs.kitDetails, "pid",pid);
				var url = app.util.appendParamToURL(url, "gskorder",gskorder);
			}

			//BEGIN: for the story 'send email when product is in stock' by Naveen Kumar (nkuma3)
			else if(classes.indexOf("popup_captureEmailTrigger")>=0)
			{
				var url = app.URLs.captureEmail;
			}		
			//END: for the story 'send email when product is in stock' by Naveen Kumar (nkuma3)
			//BEGIN: for story address book
			else if(classes.indexOf("popup_add_address")>=0)
			{
				var url = app.URLs.addAddress;				
			}	
			else if(classes.indexOf("popup_edit_address")>=0)
			{
				var url = app.URLs.editAddress;			
				var AddressID = $(trig).attr("lang");		
				var url = app.util.appendParamToURL(url, "AddressID",AddressID);		
			}	
			//END: for story address book
			
			//BEGIN: for story payment method
			else if(classes.indexOf("popup_add_payment")>=0)
			{
				var url = app.URLs.addPayment;			
			}
			else if(classes.indexOf("popup_edit_payment")>=0)
			{
				//alert(""+$(this).attr("lang"));
				var url = app.URLs.editPayment;			
				var nickname = $(trig).attr("lang");		
				var url = app.util.appendParamToURL(url, "nickname",nickname);			
				
			}
			//END: for story payment method		
				
			else if (
				classes.indexOf("popup_meet_leslie_right")>=0 ||
				classes.indexOf("popup_meet_leslie_left")>=0 ||
				classes.indexOf("popup_award")>=0 ||
				classes.indexOf("popup_news")>=0 ||
				classes.indexOf("popup_benefits")>=0 ||
				classes.indexOf("popup_quickie_pic")>=0				
				)
			{
				if(classes.indexOf("popup_award")>=0){
					jQuery(".select_article").empty();
					var a_title = $(trig).text();
				} else {
					var row = $(trig).closest("li.row");
					var col = (classes.indexOf("popup_meet_leslie_left")>=0) ? "1" : "2";
					
					var a_title = $("div.col"+col+" a.boldText", row).text();
					var p_title = $("div.col"+col+" span.a_title", row).text();
					var a_date = $("div.col"+col+" span.date", row).text();
				}
				
				// Creating images for rotator
				var imgHtml = "";
				var imgDir = $(trig).attr("lang");
				var imgUrlsTemp = $(trig).attr("rel");
				if(imgUrlsTemp.indexOf('\'')!=-1){				
					imgUrlsTemp = $(trig).attr("rel").replace(/'/g,"");
				}
				var imgUrls = imgUrlsTemp.split("|");
				
				
				//var imgDir = (trig == ".popup_award") ? "" : $(this).attr("lang");
				//var imgUrls = (trig == ".popup_award") ? $(this).attr("lang").split("|") : $(this).attr("rel").split("|");
				if(classes.indexOf("popup_meet_leslie_left")>=0 || classes.indexOf("popup_meet_leslie_right")>=0){
					imgDir = imgUrls[0];
					for ( var x = 1; x < imgUrls.length; x++ ){
						imgHtml += [''
							,'<li class="rotator_info_unit">'
							,	'<img src="' + imgDir + imgUrls[x] + '" width="615" height="848" alt="" />'
							,'</li>'
						].join("");
					}
				} else { 	
					for ( var x = 0; x < imgUrls.length; x++ ){
						imgHtml += [''
							,'<li class="rotator_info_unit">'
							,	'<img src="' + imgDir + imgUrls[x] + '" width="615" height="848" alt="" />'
							,'</li>'
						].join("");
					}
				}
				
				// Creating popup headers
				if(classes.indexOf("popup_quickie_pic")>=0){
					var headerHtml =  [''
										,	'<p class="pu_h4">Photos</p>'
										,	'<p class="pu_h1">'+a_title+'</p>'
										,	'<div class="article_date">'
										,	'<span>'+a_date+'</span>'
										,	'</div>'
									].join('');
					
					}else if(classes.indexOf("popup_news")>=0){
					var headerHtml =  [''
						,		'<p class="pu_h4">In The News</p>'
						,		'<p class="pu_h1">'+a_title+'</p>'
						,		'<div class="article_date">'
						,			'<span>'+a_date+'</span>'
						,		'</div>'
					].join('');
				}else if(classes.indexOf("popup_benefits")>=0){
					var headerHtml =  [''
						,		'<p class="pu_h4">&nbsp;</p>'
						,		'<p class="pu_h1">'+a_title+'</p>'
						,		'<div class="article_date">'
						,			'<span>'+a_date+'</span>'
						,		'</div>'
					].join('');
				}else if(classes.indexOf("popup_award")>=0){
					var headerHtml =  [''
							,		'<p class="pu_h4">Awards</p>'
							,		'<p class="pu_h1">'+a_title+'</p>'
					].join('');
				} else {
					var headerHtml =  [''
						,		'<p class="pu_h4">Leslie In The News</p>'
						,		'<p class="pu_h1">'+a_title+'</p>'
						,		'<div class="article_date">'
						,			'<strong>'+p_title+'</strong><br/>'
						,			'<span>'+a_date+'</span>'
						,		'</div>'
					].join('');
				}
				
				// Creating the popup layer
				var popupHtml = [''
					,	'<div class="select_article_top"></div>'
					,	'<div class="select_article_content">'
					,		'<a class="popup_close" href="javascript:void(0)">CLOSE <span>{<span>x</span>}</span></a>'
					,		headerHtml
					,		'<div class="article_img">'
					,			'<ul class="rotator_info">'+imgHtml+'</ul>'
					,		'</div>'
					,	'</div>'
					,	'<div class="select_article_btm"></div>'
				].join('');
				var undefined_url ;
				//$(layer).html("<img src='"+app.URLs.loadingSmallImg+"'/>");
				$.get(undefined_url ,function(transport) {
					var returnValue = transport;
					try{
						$(self.layer).html(popupHtml);					
					}
					catch(e){
						alert(e);
					}
					if (self.layer == ".select_article") {
						$(".article_img").rotator();
					}
					sifr_replace($("body").attr("class"));
				},"text");

			}	
			//*************************** Changes for Curtain | Naveen Kumar **************************
			if(classes.indexOf("popup_ecdiv")>=0 && $('#valueChanged').val()=='true'){
				$('#isEasyCheckout').val('true');			
				openDivLayer();
				return false;		
			} else{			
				var wait = '<img src=' + app.URLs.blankImage + ' width="208" height="13" border="0" class="pu_wait"/>';
	
				if (url) {
					$(self.layer).html(wait);
					$.get(url ,function(transport) {						
						var returnValue = transport;
						try{
							$(self.layer).html(returnValue);
							var myRegExp = /flexiWrapper/;
							var breakPosition = transport.search(myRegExp);
							if(breakPosition != -1){
								if (self.positioned) {
									pL = ($(window).width() - ($(self.layer).find('.flexiWrapper').width()) )/2;
									pL = (pL < 0) ? 0 : pL;
									
									$(self.layer).css( {left: pL} );
								} 
								
							}
						}
						catch(e){
							alert(e);
						}
						sifr_replace($("body").attr("class"));
						self.positionedHeight = $(self.layer).outerHeight();
						if ((self.layer == ".select_product") || (self.layer == ".select_variance")) {
							
							if (!isNaN(param[1])) {
								
								swatchTooltip(param[1]);
							} else {
								   
								$(self.layer).find('.shade_pics img').eq(0).show();
							}
						}
						if (self.layer == ".popup_verify_address") {	// QAS verification
							getEnteredAddress();
						}
						if (self.layer == ".select_article") {
							$(".article_img").rotator();
						}
						if (self.activeTab) {
							puTabSelectAction(self.activeTab);
						}
					},"text");
				}
	
							//alert($(".pop_curtain").length);
							var nZ = $(".pop_curtain").length;
							var layerZ = 303 + nZ*10;
							var modalZ = layerZ - 1;
							var curtainZ = layerZ - 2;
	
	
				var pL = 0;
					//	for fixed vertical position at 30px from top or 10px from top if scrolled for positioned
				var pT = 30; var sT = 10;
				var cH = Math.max($(window).height(),$(document).height());
				$(self.layer).before('<div class="pop_curtain"><img src='+ app.URLs.blankImage + ' alt="" width="100%" height="100%" border="0"></div>');
				if (self.modal) {
					$(self.layer).before('<div class="modal_curtain"><img src="images/blank.gif" alt="" width="100%" height="100%" border="0"></div>');
					$(".modal_curtain").css({ opacity:0, zIndex:modalZ, height:cH, width:$(window).width() }).show();
					$(".modal_curtain").prev(".pop_curtain").css({ opacity:0.5, zIndex:curtainZ, height:cH, width:$(window).width() }).show();
				} else {
					$(self.layer).prev(".pop_curtain").css({ opacity:0.5, zIndex:curtainZ, height:cH, width:$(window).width() }).show();
				}
				$(".pop_curtain").bgiframe();
		
				if (self.positioned) {
					pL = ($(window).width() - $(self.layer).outerWidth())/2;
					if (self.vertPosition == "top") {
						pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
					} else if (self.vertPosition == "middle") {
						//pT = ($(window).height() - $(self.layer).outerHeight())/2 - $(window).scrollTop();
						pT = ($(window).height() - self.positionedHeight)/2 - $(window).scrollTop();
					} else {
						pT = event.pageY + self.pOffsetY;		// next to the click
					}
				} else {
					pL = event.pageX + self.pOffsetX;
					pT = event.pageY - self.positionedHeight + self.pOffsetY;
					if (self.layer == ".select_share") {
						var offset = $(".select_share_links").offset();
						pL = offset.left; pT = offset.top;
					}
				}
				pL = (pL < 0) ? 0 : pL;
				//alert(pL);
				//pL = $(self.layer).width();flexiWrapper
				//if($(self.layer).hasClass('flexiWrapper')){
					//alert("rohit");
				//}
				//alert(pL);
				pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
				$(self.layer).css( {left: pL, top: pT, zIndex:layerZ} ).show();
			}
		}
	});
})(jQuery);

var wait = '<img src="images/loadingAnimation.gif" width="208" height="13" border="0" class="pu_wait"/>';

// Div Layers
// Switch function for popup tabs
puTabSelect = function() {
	$(".pu_tabs a").click(function () {
		//$(".pu_tabs_wrap:hidden").removeClass("hidden");
		//$(this).parents(".pu_tabs_wrap").addClass("hidden");
		var n = $(".pu_tabs a").index($(this));
		puTabSelectAction(n);
		//puTabSelectAction($(this));
	});
}
puTabSelectAction = function(n) {
	$(".pu_tabs_wrap:hidden").removeClass("hidden");
	//$(this).parents(".pu_tabs_wrap").addClass("hidden");
	//$(".pu_tabs a").eq(n).parents(".pu_tabs_wrap").addClass("hidden");
	$(".pu_tabs_wrap").eq(n).addClass("hidden");
	//aElm.parents(".pu_tabs_wrap").addClass("hidden");
}

// Select AD init
enableSelectAD = function() {
	$('.check_ad').bind('click', function() {
		if ( $('.check_ad').attr('checked') ) {
			$('.select_shipment_frequency').addClass('enabled');
			$('.select_shipment_frequency').removeClass('disabled');
			$('.ad_freq_select').removeAttr('disabled');
		} else {
			$('.select_shipment_frequency').addClass('disabled');
			$('.select_shipment_frequency').removeClass('enabled');
			$('.ad_freq_select').attr('disabled', true);
		}
	});
}

//	==	Recently Viewed and More to Like carousel	==
;(function($) {

	$.fn.extend({
		rvSlideStrip: function(options) {
			return this.each(function() {
				new $.RVSlideStrip(this, options);
			});
		}
	});

	$.RVSlideStrip = function(element, options) {
		var defaults = {
			itemWidth: $('li', element).outerWidth(),
			increment: 3,
			speed: 1000
		};
		this.options = $.extend({}, defaults, options || {});
		this.element = $(element);
		this.itemWidth = $('li', element).outerWidth();
		this.totalItems = this.element.find('li').length;
		this.items = this.totalItems - this.options.increment;
		this.currentIndex = 0;
		this.setup();
	};

	$.extend($.RVSlideStrip.prototype, {

		setup: function() {
			$strip = this.element;
			$wrap = $strip.parents('.slidestrip');
			$strip.addClass('enabled');
			$strip.wrap('<div class="scroll-wrapper"></div>');
			this.container = $strip.parent();
			var itemWrapperWidth = $('li', $strip).outerWidth() * this.totalItems;
			$strip.css('width', itemWrapperWidth + 'px');
			var self = this;
			$('.recent_carousel_button.prev', $wrap).bind('click', function() {
				self.previous();
			});
			$('.recent_carousel_button.next', $wrap).bind('click', function() {
				self.next();
			});
			self.controls(this.currentIndex);
		},

		next: function() {
			if (this.currentIndex < this.items) {
				if (this.currentIndex + this.options.increment < this.items) {
					this.currentIndex = this.currentIndex + this.options.increment;
				} else {
					this.currentIndex = this.items;
				}
			}
			var scrollPosition = this.currentIndex * this.options.itemWidth;
			this.container.stop().animate({
				scrollLeft: scrollPosition +'px'},
				this.options.speed,
				'swing'
			);
			this.controls(this.currentIndex);
		},

		previous: function() {
			if (this.currentIndex > 0 ) {
				if (this.currentIndex - this.options.increment > 0) {
					this.currentIndex = this.currentIndex - this.options.increment;
				} else {
					this.currentIndex = 0;
				}
			}
			var scrollPosition = this.currentIndex * this.options.itemWidth;
			this.container.stop().animate({
				scrollLeft: scrollPosition +'px'},
				this.options.speed,
				'swing'
			);
			this.controls(this.currentIndex);
		},

		controls: function(ix) {
			$wrap = this.element.parents('.slidestrip');
			if (this.currentIndex > 0 ) {
				$('.recent_carousel_button.prev', $wrap).removeClass('disabled');
			} else {
				$('.recent_carousel_button.prev', $wrap).addClass('disabled');
			}
			if (this.currentIndex < this.items ) {
				$('.recent_carousel_button.next', $wrap).removeClass('disabled');
			} else {
				$('.recent_carousel_button.next', $wrap).addClass('disabled');
			}
			var dispFrom = parseInt(this.currentIndex) + 1;
			var dispTo = (this.totalItems > this.options.increment) ? parseInt(this.currentIndex) + parseInt(this.options.increment) : this.totalItems;
			$('.display_number em', $wrap).text("(Displaying "+dispFrom+" to "+dispTo+" of "+this.totalItems+")");
		}

	});

})(jQuery);


// Fix for IE z-index bug on hover tooltips (rating_popin, etc.)
reIndex = function(reIndexClass){
	var zi = reIndexClass.length;
	reIndexClass.each(function(i,n){
		//$(this).css('z-index', zi--);
		$(this).css({ position:'relative', zIndex:zi-- });
	});
}
// Rating box hover init
rating_hover_init = function() {
	var t;
	$(".rating_hover").hover(function(){
		var self = $(this);
		var strRate = $(this).attr("rel");
		var aRate = strRate.split(",");
		var aMax = aRate.max();
		var aSum = aRate.sum();
		$(this).find(".rate_sum").text(aSum);
		$(this).find(".rating_breakdown img").each(function(i,n){
			var percentageReviewed = (aRate[i]/aSum)*100;
			var rt = Math.ceil((percentageReviewed/100)*143);
			$(this).css("background-position", rt+"px 0px");
			$(this).next("em").find("strong").text(aRate[i]);
		});
			t = setTimeout(function(){
				self.find(".rating_popin").show().bgiframe();
				$('#browse_wrap .carousel_button').css('z-index','200');	/* Rating div layer fix for IE6&7 */
			}, 300); 
		},function(){
			$(this).find(".rating_popin").hide();
			$('#browse_wrap .carousel_button').css('z-index','300');	/* Rating div layer fix for IE6&7 */
			clearTimeout(t);
		});
}

// Array utility functions
Array.prototype.sum = function(){
	for(var i=0,sum=0;i<this.length;sum+=parseInt(this[i++]));
	return sum;
}
Array.prototype.max = function(){
	return Math.max.apply({},this)
}
Array.prototype.min = function(){
	return Math.min.apply({},this)
}

function openDivLayerNewCustomer() {
	
	var pOffsetX = 100; var pOffsetY = 100; 
	var pL = 0;
	//	fixed vertical position at 200px from top or 20px from top if scrolled for positioned
	var pT = 200; var sT = 20;
	$(".show_urlindiv").before('<div class="pop_curtain eyecolor_pop_curtain"><img src='+app.URLs.blankImage+' alt="" width="100%" height="100%" border="0"></div>');
	var cH = Math.max($(window).height(),$(document).height());
	$(".pop_curtain").css({ opacity:0.5, height:cH, width:$(window).width() }).show();
	$(".pop_curtain").bgiframe();

	pL = ($(window).width() - $(".show_urlindiv").outerWidth())/2; 
	
	pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
	loadImageRed = new Image();
    loadImageRed.src = app.URLs.loadingSmallImg;
	pL = (pL < 0) ? 0 : pL;
	pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
	$(".show_urlindiv").css( {left: pL, top: pT} ).show();
	
}

function removeDivLayerNewCustomer() {

	$(".show_urlindiv").hide();
	$(".pop_curtain").remove();
	$(".show_urlindiv").empty();
}

