(function($){$.fn.dropbox=function(options){var settings=$.extend({},{openSpeed:'normal',closeSpeed:'normal',boxWidth:275,docWidth:770,docPad:10,boxId:'dropbox',relativeToElem:'',url:'',closeLink:'',reverseAnimation:true,cookie:{name:'',value:''},urlHash:'',autoCloseSeconds:3},options);var state={isOpen:false,placeBelow:false};var box,timeoutId,now=new Date();var run=function(self,autoRun){var posElem=settings.relativeToElem?$(settings.relativeToElem):self;var posElemDims=posElem.offset();posElemDims.height=posElem.height();posElemDims.width=posElem.width();var winDims={height:$(window).height(),width:$(window).width()};var dbPos={top:0,left:0};var close=function(){if(!box){box=$('#'+settings.boxId);}box.unbind('mouseenter').unbind('mouseleave');if(settings.reverseAnimation&&state.placeBelow){box.animate({left:((posElemDims.left+posElemDims.width)-settings.boxWidth)+'px'},settings.closeSpeed,function(){box.animate({'height':'hide','opacity':0},settings.closeSpeed,function(){box.css('opacity',1);});});}else{box.hide(settings.closeSpeed);}if(timeoutId){clearTimeout(timeoutId);}state.isOpen=false;self.trigger('closed.dropbox');};var open=function(data){var img;if(winDims.width>=(settings.docWidth+(settings.docPad*2)+settings.boxWidth)){dbPos.top=posElemDims.top;dbPos.left=posElemDims.left+posElemDims.width+settings.docPad;state.placeBelow=false;}else{dbPos.top=posElemDims.top+posElemDims.height;dbPos.left=(posElemDims.left+posElemDims.width)-settings.boxWidth;state.placeBelow=true;}box=$('#'+settings.boxId);if(box.length===0){box=$('<div id="'+settings.boxId+'"></div>');}if(data){box.html(data);self.trigger('loaded.dropbox',[box]);}$(settings.preloadImg,box).each(function(){img=new Image();img.src=$(this).attr('src');});box.css({'position':'absolute','top':dbPos.top+'px','left':dbPos.left+'px','width':settings.boxWidth+'px','display':'none','z-index':900});posElem.append(box);$(settings.closeLink,box).click(close);if(state.placeBelow){box.slideDown(settings.openSpeed,function(){if(winDims.width>(settings.docWidth+(settings.docPad*2))){var newLeft=winDims.width-(settings.boxWidth+settings.docPad);box.animate({left:newLeft+'px'},settings.openSpeed);}});}else{box.show(settings.openSpeed);}state.isOpen=true;self.trigger('opened.dropbox');if(autoRun){self.trigger('autoOpened.dropbox');}else{self.trigger('clickOpened.dropbox');}if(autoRun){box.hover(function(){if(timeoutId){clearTimeout(timeoutId);}},function(){if(autoRun){timeoutId=setTimeout(function(){run(self,true);},settings.autoCloseSeconds*1000);}});}};if(state.isOpen){close();}else{if(settings.url){$.get(settings.url,open);}else{open();}}return false;};var runNow=false;if(settings.autoShowConfig==true||autoShow(settings.urlHash)){if(autoShow(settings.urlHash)){runNow=true;}else if(getCookieValue(settings.cookie.name)!==settings.cookie.value){runNow=true;}}if(runNow){run($(this),true);saveCookie(settings.cookie);timeoutId=setTimeout(function(){run($(this),true);},settings.autoCloseSeconds*1000);}return this.each(function(){return $(this).click(function(){run($(this),false);return false;});});};function autoShow(hash){if(location.hash==='#'+hash){return true;}return false;}function getCookieValue(name){var c=document.cookie;var pos=c.indexOf(name+'=');var start,end,val;if(pos!==-1){start=pos+name.length+1;end=c.indexOf(';',start);if(end===-1)end=c.length;val=c.substring(start,end);val=decodeURIComponent(val);return val;}return;}function saveCookie(c){var cookie,date,day;if(c.name&&c.value){cookie=c.name+'='+encodeURIComponent(c.value);if(c.days){date=new Date();day=date.getDate()+1;date.setDate(day);cookie+='; expires='+date.toUTCString();}if(c.domain){cookie+='; domain='+c.domain+'; path=/';}document.cookie=cookie;}}})(jQuery);(function($,eBags){eBags.dotdSubscribe=function(dropbox,options){var sendRequest=function(data,method){$.ajax({type:'POST',url:options.serviceUrl+'/'+method,data:JSON.stringify(data),contentType:'application/json; charset=utf-8',dataFilter:function(data){var msg=JSON.parse(data);if(msg.hasOwnProperty('d')){return msg.d;}else{return msg;}},success:requestSuccess});};var requestSuccess=function(data){$(options.subscribeDivId,dropbox).hide('normal');$(options.completeDivId,dropbox).show('normal');};$(options.linkId,dropbox).click(function(){var data;if(options.customerId){data={'customerId':options.customerId,'emailSubscriptionType':options.subscribeType,'emailSubscriptionStatus':options.subscribeStatus,'websiteId':options.websiteId};sendRequest(data,options.serviceCustIdMethod);}else{$(options.submitButton,dropbox).click(function(){var email=$(options.emailTextbox,dropbox).val();if($.trim(email)){data={'email':email,'emailSubscriptionType':options.subscribeType,'emailSubscriptionStatus':options.subscribeStatus,'websiteId':options.websiteId};sendRequest(data,options.serviceEmailMethod);}return false;});$(options.subscribeDivId,dropbox).show();$(options.emailTextbox,dropbox).focus();}return false;});};})(jQuery,eBags);(function($,eBags){eBags.dropbox=function(selector,options,impl){var opt=$.extend(true,{},eBags.dropbox.defaults,eBags.dropbox[impl],options);var $this=$(selector).dropbox(opt).bind('loaded.dropbox',function(e,data){var brandLogoImage=$(opt.brandLogoImage,data);if(brandLogoImage.length>0){var img=new Image();img.src=brandLogoImage.attr('src');if(img.width>opt.maxLogoWidth){var pct=opt.maxLogoWidth/img.width;brandLogoImage.width(opt.maxLogoWidth);brandLogoImage.height(img.height*pct);}}if(impl==='dotdDefaults'){eBags.dotdSubscribe(data,options.subscribe);}$(opt.detailsLink,data||window).click(function(){raiseOmnitureEvent('event14',this);return true;});});$this.bind('autoOpened.dropbox',function(e){raiseOmnitureEvent('event11',$this[0]);});$this.bind('clickOpened.dropbox',function(e){raiseOmnitureEvent('event12',$this[0]);});$this.bind('closed.dropbox',function(e){raiseOmnitureEvent('event13',$this[0]);});return $this;};eBags.dropbox.defaults={preloadImg:'.preloadImg'};eBags.dropbox.dotdDefaults={closeLink:'#imgClose',url:'/deals/DealOfTheDay.cfm',urlHash:'steal',detailsLink:'.lnkSeeDetails',subscribe:{},brandLogoImage:'#imgBrandLogo',maxLogoWidth:100};function raiseOmnitureEvent(evt,ctrl){if(window['s_gi']&&window['s_account']){var s=s_gi(s_account);if(s){s.linkTrackEvents=s.events=evt;s.linkTrackVars='events';void(s.tl(true,'o',ctrl.id));}}}})(jQuery,eBags);