/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2009 Brand Labs LLC
 * 
 * Essex
 * 
 * Version 1.1.1
 * 
 * Some elements (getViewportHeight, getViewportWidth, getPageHeight
 * getPageWidth, portions of addOverlayAndContentToDOM) based on code from:
 *   lightwindow.js v2.0
 *   
 *   Copyright (c) 2007 stickmanlabs
 *   Author: Kevin P Miller | http://www.stickmanlabs.com
 *   
 *   LightWindow is freely distributable under the terms of an MIT-style license.
 *   
 *--------------------------------------------------------------------------*/

var Essex=Class.create({initialize:function(aa){this.settings=aa;this.addOverlayAndContentToDOM();},getOverlayElement:function(){return this.overlayElement;},getContentElement:function(){return this.contentElement;},activate:function(){this.positionContentElement();this.overlayElement.show();this.contentElement.show();},deactivate:function(){this.contentElement.hide();this.overlayElement.hide();},positionContentElement:function(){var ba=Math.floor(((this.getViewportHeight()/ 2) - (this.contentElement.getHeight() / 2))+document.viewport.getScrollOffsets().top);var ca=Math.floor(((this.getViewportWidth()/ 2) - (this.contentElement.getWidth() / 2))+document.viewport.getScrollOffsets().left);if(0>ba){this.overlayElement.setStyle({height:(this.getPageHeight()-ba).toString()+'px'});ba=0;}
if(0>ca){ca=0;}
this.contentElement.setStyle({top:ba.toString()+'px',left:ca.toString()+'px'});},addOverlayAndContentToDOM:function(){var da=$$('body').first();if(undefined==da){return;}
if(null!=this.settings.Overlay){this.overlayElement=new Element('div',{id:this.settings.Overlay.id}).hide();if(Prototype.Browser.Gecko){this.overlayElement.setStyle({backgroundImage:'url('+this.settings.Overlay.presetImage+')',backgroundRepeat:'repeat',height:this.getPageHeight()+'px'});}
else{this.overlayElement.setStyle({opacity:this.settings.Overlay.opacity,backgroundImage:'url('+this.settings.Overlay.image+')',backgroundRepeat:'repeat',height:this.getPageHeight()+'px'});}
da.insert({top:this.overlayElement});}
if(null!=this.settings.Content){this.contentElement=new Element('div',{id:this.settings.Content.id}).hide();da.insert({top:this.contentElement});}
this.overlayElement.observe('click',this.deactivate.bindAsEventListener(this));this.overlayElement.onclick=function(){return false;};},getViewportHeight:function(){if(0==document.viewport.getHeight()){return document.body.clientHeight;}
else{return document.viewport.getHeight();}},getViewportWidth:function(){if(0==document.viewport.getWidth()){return document.body.clientWidth;}
else{return document.viewport.getWidth();}},getPageHeight:function(){var ea;if(window.innerHeight&&window.scrollMaxY){ea=window.innerHeight+window.scrollMaxY;}
else if(document.body.scrollHeight>document.body.offsetHeight){ea=document.body.scrollHeight;}
else{ea=document.body.offsetHeight;}
var fa;if(self.innerHeight){fa=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight){fa=document.documentElement.clientHeight;}
else if(document.body){fa=document.body.clientHeight;}
if(ea<fa){return fa;}
else{return ea;}},getPageWidth:function(){var ga;if(window.innerHeight&&window.scrollMaxY){ga=document.body.scrollWidth;}
else if(document.body.scrollHeight>document.body.offsetHeight){ga=document.body.scrollWidth;}
else{ga=document.body.offsetWidth;}
var ha;if(self.innerHeight){ha=self.innerWidth;}
else if(document.documentElement&&document.documentElement.clientHeight){ha=document.documentElement.clientWidth;}
else if(document.body){ha=document.body.clientWidth;}
if(ga<ha){return ha;}
else{return ga;}}});/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2008 Brand Labs LLC
 * 
 * General cookie manipulation methods
 * 
 * Version 1.0.1
 * 
 *--------------------------------------------------------------------------*/
function doesCookieExist(aa){var ba=null;ba=getCookieValue(aa);if(ba==null){return false;}
return true;}
function getCookieValue(ca){var da=null;var ea=null;var fa=null;var ga;if(!document.cookie||document.cookie==null){return null;}
da=document.cookie.split(';');for(ga=0;ga<da.length;ga++){ea=da[ga];while(ea.charAt(0)==' '){ea=ea.substring(1,ea.length);}
if(ea.indexOf(ca+'=')==0){fa=ea.substring(ca.length+1);if(fa==null||fa==''){return '';}
else{return fa;}}}
return null;}
function addCookie(ha,ia){document.cookie=escape(ha)+'='+escape(ia)+'; path=/';}
function deleteCookie(ja){var ka=new Date(0);document.cookie=escape(ja)+'=; expires='+ka.toGMTString()+'; path=/';}/*--------------------------------------------------------------------------*
 * 
 * Copyright (C) 2009 Brand Labs LLC
 * 
 * Essex
 * 
 * Version 1.1.0
 * 
 *--------------------------------------------------------------------------*/

var EssexSettings = {
	Overlay: {
		id: 'essex_overlay',
		opacity : 0.7,
		image : '/v/newsletter-form/images/purple.png',
		presetImage : '/v/newsletter-form/images/purple-70.png'
	},
	
	Content: {
		id: 'essex_content'
	}	
};

var EssexRunner = {
	LightboxHTML: ''
		+ '<div id="popup-wrapper">'
		+ '<div id="lightbox-close"><img src="/v/newsletter-form/images/close.gif" title="close" alt="close"/></div>'
		+ ' <img class="signup-image" src="/v/newsletter-form/images/signup-banner.jpg" height="35" width="532" title="Sign Up" />'
		+ ' <h2>Any new customer will save:</h2>'
		+ ' <div class="savings-section">'
		+ '  <div class="left">'
		+ '   <p><span class="bold-text">5&#37;</span> off jewelry, accessories, handbags*</p><img src="/v/newsletter-form/images/handbag-image.jpg" height="126" width="236" alt="5&#37; off jewelry, accessories and handbags" title="5&#37; off jewelry, accessories and handbags" />'
		+ '  </div>'
		+ '  <div class="right">'
		+ '   <p><span class="bold-text">10&#37;</span> off clothing</p><img src="/v/newsletter-form/images/clothing-image.jpg" height="126" width="236" alt="10&#37; off clothing" title="10&#37; off clothing"/>'
		+ '  </div>'
		+ ' </div>'
		+ ' <div id="email-wrapper"><form id="subscribe_form" target="_blank" action="http://visitor.r20.constantcontact.com/d.jsp" method="post" name="ccoptin">'
		+ '  <input type="text" id="newsletter_input" name="ea" value="Enter your email address for deals!" style="color:#4B483F;" onfocus="inputTextClicked(this,\'#4B483F\');" onblur="inputTextBlurred(this,\'#4B483F\');">'
	    + '  <input id="email-button" value="Submit" type="submit" name="go" />'
	    + ' <input type="hidden" name="llr" value="ssybvaeab">'
	    + ' <input type="hidden" name="m" value="1103828673106">'
	    + ' <input type="hidden" name="p" value="oi">'
	    + ' </form></div>'
	    + ' <div id="social-wrapper">'
	    + '  <p>Stay fashionable with us on Facebook, Tumblr and Twitter</p>'
	    + '  <div class="social-image-wrapper">'
	    + '   <a href="http://www.facebook.com/home.php?#!/pages/Madison-Avenue-Couture/130287463689924" target="_blank" title="Follow Us On Facebook" ><img src="/v/newsletter-form/images/facebook-image.jpg" height="24" width="24" alt="Follow Us On Facebook" /></a><a href="http://www.tumblr.com" target="_blank" title="Follow Us On Tumblr" ><img src="/v/newsletter-form/images/tumblr-image.jpg" height="24" width="24" alt="Follow Us On Tumblr" /></a><a href="http://twitter.com/madavecouture" target="_blank" title="Follow Us On Twitter" ><img src="/v/newsletter-form/images/twitter-image.jpg" height="24" width="24" alt="Follow Us On Twitter" /></a>'
	    + '  </div>'
	    + ' </div>'
	    + ' <p class="little-text">*Not applicable to Hermes Birkin or Hermes Kelly handbags</p>'
	    + '</div>',
	EssexObject: null,
	CookieName: 'newsletter_lightbox_shown',
	load: function() {
		try{
			EssexRunner.EssexObject = new Essex(EssexSettings);
			EssexRunner.EssexObject.getContentElement().update(EssexRunner.LightboxHTML);	
			if(!doesCookieExist(EssexRunner.CookieName)){
				EssexRunner.openEssex();
	
				var exp = new Date();
				exp.setDate(exp.getDate()+365);
				document.cookie = escape(EssexRunner.CookieName) + '=' + 'true' + '; path=/;expires=' +exp.toGMTString();
			}
		}
		catch(e){/*ignore*/}
	},
	
	openEssex: function(){
		try{
			EssexRunner.EssexObject.activate();
			$('lightbox-close').observe('click', EssexRunner.EssexObject.deactivate.bindAsEventListener(EssexRunner.EssexObject));
		}
		catch(e){/*ignore*/}
	}
}

try {
	document.observe("dom:loaded", EssexRunner.load);
} catch(e) {
	/* no-op */
}
