if(typeof(AC)=="undefined"){AC={}}AC.OverlayScreen=Class.create();Object.extend(AC.OverlayScreen.prototype,Event.Listener);
Object.extend(AC.OverlayScreen.prototype,{initialize:function(a){this.listenForEvent(AC.ViewMaster,"ViewMasterWillShowNotification",false,this.willShow);
this.listenForEvent(a,"beforeClose",false,this.willClose)},screen:function(e){var b=$(document.documentElement);
var d=b.getDimensions();var c=d.width;if(document.body.clientWidth>c){c=document.body.clientWidth
}var a=d.height;if(document.body.clientHeight>a){a=document.body.clientHeight}this._screen=new Element("div",{id:"OverlayPanelScreen",className:"overlaypanelscreen",style:"position:absolute; display:none; top:0; left:0; width:"+c+"px; height:"+a+"px;"});
document.body.appendChild(this._screen);this._screen.observe("click",e.close.bindAsEventListener(e))
},escape:function(a){this._escape=Event.observe(window,"keyup",function(b){if(b.keyCode==Event.KEY_ESC){if(a.currentSection){a.close()
}}}.bind(a))},willShow:function(b){var c=b.event_data.data.sender;var a=b.event_data.data.incomingView;
if(c.overlay){if(!this._escape){this.escape(c)}if(a){if(!this._screen){this.screen(c)
}new Effect.Appear(this._screen,{duration:1,from:0,to:0.85})}}},willClose:function(b,c,a){var d=b.event_data.data;
if(d.overlay){new Effect.Fade(this._screen,{duration:0.3,afterFinish:function(e){e.element.setOpacity(0)
}})}}});Event.onDOMReady(function(){AC.OverlayPanel.overlayScreen=new AC.OverlayScreen(AC.OverlayPanel.overlay)
});OverlayImageGallery=Class.create();Object.extend(OverlayImageGallery.prototype,Event.Listener);
Object.extend(OverlayImageGallery.prototype,{galleryOverlayShadowImageSrc:"/hk/mobileme/features/images/overlay_shadow20080609.png",initialize:function(b,a){this.listenForEvent(AC.ViewMaster,"ViewMasterWillShowNotification",false,this.willShow);
this.options=a||{};if(this.options.overlayShadowImageSrc){this.galleryOverlayShadowImageSrc=this.options.overlayShadowImageSrc
}$A(b).each(this.createGallery.bind(this))},setOverlayShadowSrc:function(b,a){if(b.overlay){b.setOverlayShadowImageSrc(this.galleryOverlayShadowImageSrc)
}},createGallery:function(g,c){var b=g+"Gallery";var e=g+"SwapView";var a=new Element("div",{id:b,className:"overlaygallery",style:"display:none;"});
document.body.appendChild(a);var f=new Element("div",{id:e,className:"overlaygalleryswap"});
a.appendChild(f);var h=new Element("div",{className:"overlaygallerythumbs"});a.appendChild(h);
var d=$$("."+g);d.each(this.createSection.bind(this,a,h));new AC.ViewMaster.Viewer(null,e,g,{parentSectionId:b,parentTriggerClassName:"OverlayPanel",silentTriggers:true})
},createSection:function(i,d,c,f){var b=c.href.replace(/.*#/,"")||c.name;var g=new Element("div",{id:b,className:"overlaygallerycontent"});
i.appendChild(g);if(c.title){var h=new Element("p");h.innerHTML=c.title;g.appendChild(h)
}g.image=c.href.replace(/#.*/,"");var e=new Element("img");g.appendChild(e);c.href=c.href.replace(/.*#/,"#");
var a=c.cloneNode(true);if(this.options.thumbnailSrc){a.down("img").src=this.options.thumbnailSrc(a.down("img").src)
}d.appendChild(a)},willShow:function(b){var d=b.event_data.data.sender;var a=b.event_data.data.incomingView;
if(a){if(a.content.image){var c=a.content.down("img");if(c&&!c.src){c.src=a.content.image
}}if(this.galleryOverlayShadowImageSrc&&a.id.match("Gallery")){this.setOverlayShadowSrc(d,a)
}}}});Event.onDOMReady(function(){Object.extend(AC.OverlayPanel.overlay,{willShow:function(b,c,a){this.setOverlayShadowImageSrc("/hk/mobileme/images/overlay_videobg20080609.png");
return this.superWillShow(b,c,a)}})});