Object.extend(Event,{_domReady:function(){if(arguments.callee.done)return;arguments.callee.done=true;if(Event._timer)clearInterval(Event._timer);Event._readyCallbacks.each(function(f){f()});Event._readyCallbacks=null;},onReady:function(f){if(!this._readyCallbacks){var domReady=this._domReady;if(domReady.done)return f();if(document.addEventListener)
document.addEventListener("DOMContentLoaded",domReady,false);/*@cc_on @*//*@if (@_win32)
     var dummy = location.protocol == "https:" ? "https://javascript:void(0)" : "javascript:void(0)";
     document.write("<script id=__ie_onload defer src='" + dummy + "'><\/script>");
     document.getElementById("__ie_onload").onreadystatechange = function() {
     if (this.readyState == "complete") { domReady(); }
     };
     /*@end @*/if(/WebKit/i.test(navigator.userAgent)){this._timer=setInterval(function(){if(/loaded|complete/.test(document.readyState))domReady();},10);}
Event.observe(window,'load',domReady);Event._readyCallbacks=[];}
Event._readyCallbacks.push(f);}});Event.onReady(init);var body;var body_click_handler;var loaded_gifts=new Array();var close_all=false;var iframe_shiv=false;function init(){body=document.getElementsByTagName('html')[0];body_click_handler=Event.observe(body,'click',close_gift_overlays);var gifts=document.getElementsByClassName("gift");for(var i=0;i<gifts.length;i++){Event.observe(gifts[i],'click',gift_click.bindAsEventListener(gifts[i]));Event.observe(gifts[i],'focus',gift_click.bindAsEventListener(gifts[i]));}
if(Prototype.Browser.IE){iframe_shiv=$(document.createElement('iframe'));iframe_shiv.src="javascript:'<html></html>';";iframe_shiv.scrolling="no";iframe_shiv.frameborder=0;iframe_shiv.style.position='absolute';iframe_shiv.frameborder=0;iframe_shiv.marginwidth=0;iframe_shiv.marginheight=0;iframe_shiv.style.display='none';document.body.appendChild(iframe_shiv);}
var embeds=document.getElementsByTagName('embed');for(var i=0;i<embeds.length;i++){}
var objects=document.getElementsByTagName('object');for(var i=0;i<objects.length;i++){}
if($('gifts_box')){Event.observe($('gifts_box'),'mouseover',function(evt){close_all=false;});}
fixPNG($('gift_preview_bubbles'));}
function rearrange_gifts(){var gifts=document.getElementsByClassName("gift");var heights=$H();for(var i=0;i<gifts.length;i++){var height=gifts[i].height;heights[height]=true;}
Event.observe(window,'click',function(){alert(heights.inspect());});}
close_overlay=false;function show_overlay(gift_id){$(gift_id+'_overlay').style.display="block";$(gift_id+'_overlay').style.zIndex=9999;$(gift_id+'_overlay').focus();body.style.cursor='default';if(Prototype.Browser.IE){Effect.Appear($(gift_id+'_overlay'));iframe_shiv=document.body.removeChild(iframe_shiv);var dims=$(gift_id+'_overlay').getDimensions();iframe_shiv.style.width=dims.width;iframe_shiv.style.height=dims.height;iframe_shiv.style.top=Position.cumulativeOffset($(gift_id+'_overlay'))[1];iframe_shiv.style.left=Position.cumulativeOffset($(gift_id+'_overlay'))[0];iframe_shiv.style.display="block";iframe_shiv.style.zIndex=100;document.body.appendChild(iframe_shiv);}
Event.observe($(gift_id+'_overlay'),'click',function(evt){if(Event.element(evt).tagName!="A"&&Event.element(evt).parentNode.tagName!="A"){Event.stop(evt);}});Event.observe($(gift_id+'_overlay'),'mouseover',function(evt){close_overlay=false;});}
function close_gift_overlays(){var gift_overlays=document.getElementsByClassName('overlay');for(var i=0;i<gift_overlays.length;i++){if(Prototype.Browser.IE){gift_overlays[i].style.display="none";}else{gift_overlays[i].style.display="none";}}
if(Prototype.Browser.IE){iframe_shiv.style.display="none";}}
function gift_click(evt){body.style.cursor='wait';close_gift_overlays();var gift_id=this.id;close_gift_overlays();var runner=new Ajax.Request('/gifts/ajax/gift_lookup.php',{method:'get',parameters:{'gift':this.id,'myurl':document.location.href},requestHeaders:{'Accept':"application/json"},onSuccess:function(transport){close_gift_overlays();var data=transport.responseText.evalJSON();$(data.gift_id+'_overlay').innerHTML=data.html_display;loaded_gifts[gift_id]=true;show_overlay(gift_id);},onFailure:function(){alert("Failed?");var body=document.getElementsByTagName('body')[0];body.style.cursor='default';}});}
function fixPNG(imgElmt){if(imgElmt==null){return;}
if(imgElmt.tagName=="IMG"){var src=elt.src;if(!/.png($|\?)/.test(src))
return;if(elt.width==0&&elt.desiredSize){elt.style.width=elt.desiredSize;elt.style.height=elt.desiredSize;}
else{elt.style.width=elt.width+"px";elt.style.height=elt.height+"px";}
elt.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')";elt.src="/images/blank.gif";}else if(elt.currentStyle.backgroundImage){var bg=elt.currentStyle.backgroundImage;var src=bg.substring(5,bg.length-2);elt.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='crop')";elt.style.backgroundImage="url(\"/images/blank.gif\")";}}