/*--------------------------------------------------------------------------*
 * 
 * Mouse Over Shopping Cart Summary (Thalia)
 * 
 * Version 1.2.3
 * 
 * Copyright (C) 2009 Brand Labs LLC
 * 
 *--------------------------------------------------------------------------*/
var Thalia={LOADED:false,load:function(){try{if(Thalia.LOADED){return;}
Thalia.LOADED=true;if(location.pathname.toLowerCase()!='/shoppingcart.asp'){if(ThaliaCartSummaryPreviewSettings.ENABLED){ThaliaCartSummaryPreview.load();}}}
catch(err){}}};Event.observe(window,'load',Thalia.load);var ThaliaCartSummaryPreviewSettings={ENABLED:false,HIDE_SELECT_BOXES:false,HOVER_ELEMENT_ID:'view_cart_text_left',CART_SUMMARY_DIV_OFFSET_TOP:-35,CART_SUMMARY_DIV_OFFSET_LEFT:0,NO_PHOTO_URL:'/v/vspfiles/templates/90/images/NoPhoto.gif',CART_TOTAL_TEXT_CONTAINER_ID:'view_cart_text_right',CONFIRMATION_DIV_ID:'alley_confirmation',CONFIRMATION_POSITION_CONTAINER_ID:'content_area',CONFIRMATION_DIV_OFFSET_TOP:30,CONFIRMATION_DIV_OFFSET_LEFT:-25,TEMPLATE_CONFIRMATION_TOP:'<div id="alley_confirmation_close">[x]</div><div class="alley_top">Total items in cart <span id="alley_qty">#{total_cart_items}</span></div>',TEMPLATE_CONFIRMATION_ROW:'<div class="alley_row">'+'<div class="photo"><a href="/ProductDetails.asp?ProductCode=#{product_code_querystring_parameter}" title="#{photo_title}"><img src="#{photo_url}" alt="#{photo_alt}" title="#{photo_title}" /></a></div>'+'<div class="info">'+'<div class="name"><a href="/ProductDetails.asp?ProductCode=#{product_code_querystring_parameter}" title="#{photo_title}">#{product_name}</a></div>'+'<div class="qty">Qty #{product_qty}</div>'+'<div class="clearfloat">&nbsp;</div>'+'</div>'+'<div class="clearfloat">&nbsp;</div>'+'</div>',TEMPLATE_CONFIRMATION_BOTTOM:'<div class="alley_bottom">'+'<div class="checkout"><a href="/one-page-checkout.asp" title="Proceed to Checkout"><img id="alley_confirmation_checkout" src="/v/thalia/images/proceed_to_checkout.gif" alt="Proceed to Checkout" title="Proceed to Checkout" /></a></div>'+'<div class="separator"><img src="/v/thalia/images/or.gif" alt="Or" title="Or" /></div>'+'<div class="continue"><img id="alley_confirmation_continue" src="/v/thalia/images/continue_shopping.gif" alt="Continue" title="Continue" /></div>'+'</div>',TEMPLATE_CART_TOTAL_TEXT:'#{product_qty} Items: <span><a title="Shopping Cart" href="/ShoppingCart.asp"> $#{cart_total_cost}</a></span>'};var ThaliaCartSummaryPreview={body:null,load:function(){var aa=null;try{ThaliaCartSummaryPreview.body=$$('body').first();aa=$(ThaliaCartSummaryPreviewSettings.HOVER_ELEMENT_ID);if(aa==null||ThaliaCartSummaryPreview.body==null){return;}
new ThaliaCartSummaryPreviewInitiator(aa);}
catch(err){}}};var ThaliaCartSummaryPreviewInitiator=Class.create({initialize:function(ba){if(ba==null){return;}
this.triggerElement=ba;this.mouseMoveEventListener=null;this.cartContentsDiv=null;this.summaryLoading=null;Event.observe(ba,'mouseover',this.mouseOver.bindAsEventListener(this));},showCartContentsSummary:function(){var ca=this;var da=null;var ea=null;var fa=null;var ga=null;var ha=null;try{new Ajax.Request('/v/princeton/get-shopping-cart.json.asp',{method:'get',evalJS:false,evalJSON:true,encoding:'iso-8859-1',onSuccess:function(ia){try{var ja=$A(ia.responseJSON);var ka=0;ja.each(function(la){la=new Hash(la);ka+=parseInt(la.get('quantity'));});da=$(ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_ID);if(da!=null){da.remove();}
ga=ca.triggerElement.cumulativeOffset();if(ga==null){return;}
ca.cartContentsDiv=new Element('div',{id:ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_ID});ca.cartContentsDiv.setStyle({position:'absolute',top:(ga.top+ThaliaCartSummaryPreviewSettings.CART_SUMMARY_DIV_OFFSET_TOP)+'px',left:(ga.left+ThaliaCartSummaryPreviewSettings.CART_SUMMARY_DIV_OFFSET_LEFT)+'px'});ea=new Element('div');ea.addClassName('alley_content');ca.cartContentsDiv.insert(ea);ea.insert({bottom:new Template(ThaliaCartSummaryPreviewSettings.TEMPLATE_CONFIRMATION_TOP).evaluate({total_cart_items:ka})});fa=new Element('div',{id:'alley_rows'});ea.insert({bottom:fa});ja.each(function(ma){ma=new Hash(ma);var na=ThaliaCartSummaryPreviewSettings.NO_PHOTO_URL;var oa=$A(ma.get('photos')).first();if(undefined!=oa){na='/v/vspfiles/photos/'+escape($H(oa).get('fileName'));}
fa.insert({bottom:new Template(ThaliaCartSummaryPreviewSettings.TEMPLATE_CONFIRMATION_ROW).evaluate({photo_url:na,photo_alt:ma.get('productName').stripTags(),photo_title:ma.get('productName').stripTags(),product_code_querystring_parameter:escape(ma.get('productCode')),product_name:ma.get('productName'),product_qty:ma.get('quantity')})});});ea.insert({bottom:ThaliaCartSummaryPreviewSettings.TEMPLATE_CONFIRMATION_BOTTOM});ThaliaCartSummaryPreview.body.insert(ca.cartContentsDiv);if(ThaliaCartSummaryPreviewSettings.HIDE_SELECT_BOXES==true){$$('select').invoke('hide');}
Event.observe($('alley_confirmation_continue'),'click',ca.closeCartContentsSummary.bind(ca));Event.observe($('alley_confirmation_close'),'click',ca.closeCartContentsSummary.bind(ca));if(ca.mouseMoveEventListener!=null){Event.stopObserving(ThaliaCartSummaryPreview.body,'mousemove',ca.mouseMoveEventListener);}
ca.mouseMoveEventListener=null;ca.mouseMoveEventListener=ca.mouseMove.bindAsEventListener(ca);Event.observe(ThaliaCartSummaryPreview.body,'mousemove',ca.mouseMoveEventListener);ca.summaryLoading=null;}
catch(e){}}});}
catch(e){}},closeCartContentsSummary:function(){if(this.cartContentsDiv==null){return;}
if(this.mouseMoveEventListener!=null){Event.stopObserving(ThaliaCartSummaryPreview.body,'mousemove',this.mouseMoveEventListener);}
this.mouseMoveEventListener=null;this.cartContentsDiv.hide();$$('select').invoke('show');Event.observe(this.triggerElement,'mouseover',this.mouseOver.bind(this));},mouseMove:function(pa){var x=Event.pointerX(pa);var y=Event.pointerY(pa);if(this.cartContentsDiv==null||this.triggerElement==null){return;}
else if(this.boundsCheck(x,y,this.triggerElement,this.triggerElement.cumulativeOffset())||this.boundsCheck(x,y,this.cartContentsDiv,this.cartContentsDiv.cumulativeOffset())){return;}
this.mouseOut(pa);},mouseOver:function(qa){Event.stopObserving(this.triggerElement,'mouseover',this.mouseOver.bindAsEventListener(this));if(this.mouseMoveEventListener!=null){Event.stopObserving(ThaliaCartSummaryPreview.body,'mousemove',this.mouseMoveEventListener);}
this.mouseMoveEventListener=null;if(this.cartContentsDiv!=null){var ra=null;ra=this.triggerElement.cumulativeOffset();if(ra==null){return;}
this.cartContentsDiv.setStyle({position:'absolute',top:(ra.top+ThaliaCartSummaryPreviewSettings.CART_SUMMARY_DIV_OFFSET_TOP)+'px',left:(ra.left+ThaliaCartSummaryPreviewSettings.CART_SUMMARY_DIV_OFFSET_LEFT)+'px'});this.cartContentsDiv.show();}
else{if(this.summaryLoading!=null){return;}
this.summaryLoading=true;this.showCartContentsSummary();}
if(ThaliaCartSummaryPreviewSettings.HIDE_SELECT_BOXES==true){$$('select').invoke('hide');}
this.mouseMoveEventListener=this.mouseMove.bindAsEventListener(this);Event.observe(ThaliaCartSummaryPreview.body,'mousemove',this.mouseMoveEventListener);},mouseOut:function(sa){this.closeCartContentsSummary();if(this.mouseMoveEventListener!=null){Event.stopObserving(ThaliaCartSummaryPreview.body,'mousemove',this.mouseMoveEventListener);}
this.mouseMoveEventListener=null;},boundsCheck:function(x,y,ta,ua){var va=ua;var wa={};var xa=true;var ya=true;var za=true;var Aa=true;if(ta==null){return false;}
if(arguments[3]){wa=arguments[3];}
xa=wa['excludeLeftEdge']?(x>va.left):(x>=va.left);ya=wa['excludeRightEdge']?(x<(va.left+ta.getWidth())):(x<=(va.left+ta.getWidth()));za=wa['excludeTopEdge']?(y>va.top):(y>=va.top);Aa=wa['excludeBottomEdge']?(y<(va.top+ta.getHeight())):(y<=(va.top+ta.getHeight()));if(xa&&ya){if(za&&Aa){return true;}}
return false;}});AlleySoftAddToCart.addMethods({displayConfirmation:function(){var Ba=null;var Ca=null;var Da=null;var Ea=null;var Fa=null;var Ga=null;var Ha=null;this.hideCartSummary();$$('select').invoke('show');try{new Ajax.Request('/v/princeton/get-shopping-cart.json.asp',{parameters:{'Reset-Cache':'true'},method:'get',evalJS:false,evalJSON:true,encoding:'iso-8859-1',onSuccess:function(Ia){try{var Ja=$A(Ia.responseJSON);var Ka=0;var La=parseFloat('0.00');Ja.each(function(Ma){Ma=new Hash(Ma);Ka+=parseInt(Ma.get('quantity'));La+=(parseFloat(Ma.get('productPrice'))*parseInt(Ma.get('quantity')));});Fa=$(ThaliaCartSummaryPreviewSettings.CONFIRMATION_POSITION_CONTAINER_ID);if(Fa==null){return;}
Ga=Fa.cumulativeOffset();if(Ga==null){return;}
Ba=$(ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_ID);Da=$('alley_rows');Ea=$('alley_qty');if(Ba!=null){if(Da!=null){Da.update('');}
if(Ea!=null){Ea.update(Ka);}}
else{Ba=new Element('div',{id:ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_ID,style:'display:none;'});Ca=new Element('div');Ca.addClassName('alley_content');Ba.insert(Ca);Ca.insert({bottom:new Template(ThaliaCartSummaryPreviewSettings.TEMPLATE_CONFIRMATION_TOP).evaluate({total_cart_items:Ka})});Da=new Element('div',{id:'alley_rows'});Ca.insert({bottom:Da});Ca.insert({bottom:ThaliaCartSummaryPreviewSettings.TEMPLATE_CONFIRMATION_BOTTOM});$$('body').first().insert(Ba);$('alley_confirmation_continue').observe('click',function(Na){this.hide();this.remove();$$('select').invoke('show');}.bind(Ba));$('alley_confirmation_close').observe('click',function(Oa){this.hide();this.remove();$$('select').invoke('show');}.bind(Ba));}
Ja.each(function(Pa){Pa=new Hash(Pa);var Qa=ThaliaCartSummaryPreviewSettings.NO_PHOTO_URL;var Ra=$A(Pa.get('photos')).first();if(undefined!=Ra){Qa='/v/vspfiles/photos/'+escape($H(Ra).get('fileName'));}
Da.insert({bottom:new Template(ThaliaCartSummaryPreviewSettings.TEMPLATE_CONFIRMATION_ROW).evaluate({photo_url:Qa,photo_alt:Pa.get('productName').stripTags(),photo_title:Pa.get('productName').stripTags(),product_code_querystring_parameter:escape(Pa.get('productCode')),product_name:Pa.get('productName'),product_qty:Pa.get('quantity')})});});Ba.setStyle({position:'absolute',top:(Ga.top+ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_OFFSET_TOP)+'px',left:(Ga.left+ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_OFFSET_LEFT)+'px'});Ba.show();if(ThaliaCartSummaryPreviewSettings.HIDE_SELECT_BOXES==true){$$('select').invoke('hide');}
Ha=$(ThaliaCartSummaryPreviewSettings.CART_TOTAL_TEXT_CONTAINER_ID);if(Ha!=null){Ha.update(new Template(ThaliaCartSummaryPreviewSettings.TEMPLATE_CART_TOTAL_TEXT).evaluate({product_qty:Ka,cart_total_cost:La.toFixed(2)}));}$$('body').first().scrollTo();}
catch(e){}}});}
catch(e){}},closeConfirmation:function(){var Sa=null;try{Sa=$(ThaliaCartSummaryPreviewSettings.CONFIRMATION_DIV_ID);if(Sa==null){return;}
Sa.hide();Sa.remove();$$('select').invoke('show');}
catch(e){}}});