(function(){var A=false;window.addEvent("domready",function(){var B=new Element("div").setStyles({position:"fixed",top:0,right:0}).inject(document.body);A=(B.offsetTop===0);B.dispose()});Element.implement({pin:function(D){if(this.getStyle("display")=="none"){return null}var F,B=window.getScroll();if(D!==false){F=this.getPosition();if(!this.retrieve("pinned")){var H={top:F.y-B.y,left:F.x-B.x};if(A){this.setStyle("position","fixed").setStyles(H)}else{this.store("pinnedByJS",true);this.setStyles({position:"absolute",top:F.y,left:F.x}).addClass("isPinned");this.store("scrollFixer",(function(){if(this.retrieve("pinned")){var I=window.getScroll()}this.setStyles({top:H.top.toInt()+I.y,left:H.left.toInt()+I.x})}).bind(this));window.addEvent("scroll",this.retrieve("scrollFixer"))}this.store("pinned",true)}}else{var G;if(!Browser.Engine.trident){var E=this.getParent();G=(E.getComputedStyle("position")!="static"?E:E.getOffsetParent())}F=this.getPosition(G);this.store("pinned",false);var C;if(A&&!this.retrieve("pinnedByJS")){C={top:F.y+B.y,left:F.x+B.x}}else{this.store("pinnedByJS",false);window.removeEvent("scroll",this.retrieve("scrollFixer"));C={top:F.y,left:F.x}}this.setStyles($merge(C,{position:"absolute"})).removeClass("isPinned")}return this},unpin:function(){return this.pin(false)},togglepin:function(){this.pin(!this.retrieve("pinned"))}})})();var PhatMenu=new Class({Extends:Jx.Menu,options:{exposeOnHover:true,hideDelay:450,template:"<div class='PhatMenuContainer'><div class='PhatMenuDescriptionContainer'><span class='PhatMenuDescription'></span></div><div class='PhatMenu'></div></div>",buttonTemplate:'<span class="jxButtonContainer"><a class="jxButton jxButtonMenu jxDiscloser"><span class="jxButtonContent"><img class="jxButtonIcon" src="'+Jx.aPixel.src+'"><span class="jxButtonLabel"></span></span></a></span>',position:{horizontal:["left left"],vertical:["bottom top","top bottom"]},columns:1,description:""},classes:new Hash({contentContainer:"PhatMenuContainer",subDomObj:"PhatMenu",domDescription:"PhatMenuDescription"}),render:function(){this.parent();this.subDomObj.addClass("Phat"+this.options.columns);if(this.domDescription){if(this.options.description){this.domDescription.set("html",this.options.description)}else{this.domDescription.dispose()}}this.button.domA.removeEvent("mouseenter",this.bound.mouseenter);this.button.domA.removeEvent("mouseleave",this.bound.mouseleave);this.button.domObj.addEvent("mouseenter",this.bound.mouseenter);this.button.domObj.addEvent("mouseleave",this.bound.mouseleave)}});var PhatItem=new Class({Extends:Jx.Menu.Item,options:{template:'<span class="PhatItemContainer"><a class="PhatItem"><span class="PhatItemContent"><img class="PhatItemIcon" src="'+Jx.aPixel.src+'"><span class="PhatItemLabel"></span><span class="PhatItemDescription"></span></span></a></span>',description:"",columns:1,target:null},classes:new Hash({domObj:"PhatItemContainer",domA:"PhatItem",domImg:"PhatItemIcon",domLabel:"PhatItemLabel",domDescription:"PhatItemDescription"}),render:function(){this.parent();if(this.domDescription&&this.options.description){this.domDescription.set("html",this.options.description)}this.domObj.addClass("Phat"+this.options.columns);if(this.options.target){this.domA.set("target",this.options.target)}},clicked:function(A){if(!this.options.href){this.parent(A)}}});var Revealer=new Class({Extends:Jx.Widget,options:{el:null},bound:null,render:function(){if($(this.options.el)){this.domObj=$(this.options.el);this.bound={keypress:function(A){if(A.key=="esc"){this.hide()}}.bind(this),click:function(A){if(!this.domObj.hasChild(A.target)){this.hide()}}.bind(this)};this.domObj.fade("hide")}},show:function(A){if($defined(A)){this.domObj.setStyles(A)}this.domObj.fade("in");this.showChrome(this.domObj);document.addEvents({keypress:this.bound.keypress,click:this.bound.click})},hide:function(){this.domObj.fade("out");document.removeEvents({keypress:this.bound.keypress,click:this.bound.click})}});var StaticScroller=new Class({Implements:Options,options:{offset:0,scrollElement:document},initialize:function(B,A){this.setOptions(A);this.element=document.id(B);this.scrollElement=document.id(this.options.scrollElement);this.originalPosition=this.element.getPosition();this.bound={scroll:this.scroll.bind(this),resize:this.resize.bind(this)};this.attachWindow();this.checkHeight()},attachScroll:function(){this.scrollElement.addEvent("scroll",this.bound.scroll);return this},attachWindow:function(){window.addEvent("resize",this.bound.resize);return this},detachScroll:function(){this.scrollElement.removeEvent("scroll",this.bound.scroll);return this},detachWindow:function(){window.removeEvent("resize",this.bound.resize);return this},checkHeight:function(){if(document.getSize().y<this.element.getSize().y){this.detachScroll().reset()}else{this.attachScroll().scroll()}return this},isPinned:function(){return(this.element.retrieve("pinned"))},scroll:function(){var B=(this.scrollElement.getScroll().y>=this.originalPosition.y-this.options.offset);var A=this.isPinned();if(B){if(!A){this.element.pin().setStyle("top",this.options.offset.toInt())}}else{if(A){this.reset()}}return this},resize:function(){if(this.isPinned()){this.reset()}this.checkHeight();return this},reset:function(){if(this.isPinned()){this.element.unpin().setStyle("position","")}}});var GsfnClass={create:function(){return function(){this.initialize.apply(this,arguments)}}};Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};Object.extend(String,{interpret:function(A){return A==null?"":String(A)}});Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length)}else{A+=D,D=""}}return A}});String.prototype.gsub.prepareReplacement=function(B){if(typeof B=="function"){return B}var A=new GsfnTemplate(B);return function(C){return A.evaluate(C)}};var GsfnTemplate=GsfnClass.create();GsfnTemplate.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;GsfnTemplate.prototype={initialize:function(A,B){this.template=A.toString();this.pattern=B||GsfnTemplate.Pattern},evaluate:function(A){return this.template.gsub(this.pattern,function(B){var C=B[1];if(C=="\\"){return B[2]}return C+String.interpret(A[B[3]])})}};var GsfnScriptAttach=GsfnClass.create();Object.extend(GsfnScriptAttach,{at:function(A){var B=document.createElement("script");B.type="text/javascript";B.src=A;B.setAttribute("class","gsfn");document.getElementsByTagName("head")[0].appendChild(B)}});gsfn_topic_list={open_tag:'<ul class="gsfn_topic_list">',item:'<li class="gsfn_#{style}"><a href="#{url}" class="gsfn_link" target="_top">#{subject}</a><span class="time">#{date}</span><div class="gsfn_summary">#{summary}</div></li>',result:'<li class="gsfn_#{style}"><a href="#{url}" class="gsfn_link" target="_top">#{subject}</a></li>',no_results:'<li class="gsfn_no_results">There are no topics in the community yet.</li>',suggested:'<li class="gsfn_suggestion">Are any of these topics helpful?</li>',topic_submit:'<li class="gsfn_submit">Not quite right? <input type="submit" onclick="gsfn_submit();" value="Create a Topic" /> <span class="gsfn_or">or</span> <a href="#" onclick="gsfn_cancel(); return false;">Cancel</a></li>',no_results_submit:'<li class="gsfn_no_results"><input type="submit" onclick="gsfn_submit();" value="Create a Topic" /> <span class="gsfn_or">or</span> <a href="#" onclick="gsfn_cancel(); return false;">Cancel</a></li>',close_tag:"</ul>"};function gsfn_populate(B,A){document.getElementById(B).innerHTML=A}function gsfn_append(B,A){document.getElementById(B).innerHTML+=A}function gsfn_cancel(A){document.getElementById("gsfn_search_query").value="";document.getElementById("gsfn_search_results").innerHTML=""}var gsfn_searched=false;function gsfn_search(C){document.getElementById("gsfn_search_results").innerHTML="Searching the community...";var A="http://getsatisfaction.com/mapsherpa/searches";var D=[];for(var B=C.elements.length-1;B>=0;B--){if(C.elements[B].name){if(C.elements[B].name=="query"){D.push("utm_term="+C.elements[B].value)}D.push(C.elements[B].name+"="+C.elements[B].value)}}A+="?"+encodeURI(D.join("&"));GsfnScriptAttach.at(A);gsfn_searched=true}function gsfn_submit(){form=document.getElementById("gsfn_search_form");if(gsfn_searched){for(var A=form.elements.length-1;A>=0;A--){el=form.elements[A];if(el.name=="query"){el.name="topic[subject]"}else{if(el.name=="tag"){el.name="topic[tag]"}else{el.disabled="disabled"}}}form.submit();return true}else{gsfn_search(form);return false}}function gsfnResultsCallback(C){var D=C;var A=[];A.push(gsfn_topic_list.open_tag);if(D.length==0){A.push(gsfn_topic_list.no_results);A.push(gsfn_topic_list.no_results_submit)}else{A.push(gsfn_topic_list.suggested);for(var B=0;B<D.length;B++){A.push(new GsfnTemplate(gsfn_topic_list.result).evaluate(D[B]))}A.push(gsfn_topic_list.topic_submit)}A.push(gsfn_topic_list.close_tag);gsfn_populate("gsfn_search_results",A.join("\n"))}function gsfnTopicsCallback(C){var D=C;var A=[];A.push(gsfn_topic_list.open_tag);if(D.length==0){A.push(gsfn_topic_list.no_results)}else{for(var B=0;B<D.length;B++){A.push(new GsfnTemplate(gsfn_topic_list.item).evaluate(D[B]))}}A.push(gsfn_topic_list.close_tag);gsfn_populate("gsfn_content",A.join("\n"))}var cartRevealer,loginRevealer;function doLogin(){jQuery.fancybox($("miAccount_Container"),{transitionIn:"fade",transitionOut:"fade",easingIn:"easeOutBack",easingOut:"easeInBack",padding:0,margin:0,width:577,height:400,autoDimensions:false})}window.addEvent("load",function(){window.addEvent("keydown",function(G){if(G.key=="backspace"&&G.target.tagName!=="INPUT"&&G.target.tagName!="TEXTAREA"){G.stop()}});jQuery("a.fancybox").fancybox();if($("gsfn_search_form")){$("gsfn_search_form").set("target","_blank");var E=function(){gsfn_submit();return false};$("gsfn_search_form").addEvent("submit",E);gsfn_topic_list={open_tag:'<ul class="gsfn_topic_list">',item:'<li class="gsfn_#{style}"><a href="#{url}" class="gsfn_link" target="_blank">#{subject}</a><span class="time">#{date}</span><div class="gsfn_summary">#{summary}</div></li>',result:'<li class="gsfn_#{style}"><a href="#{url}" class="gsfn_link" target="_blank">#{subject}</a></li>',no_results:'<li class="gsfn_no_results">There are no topics in the community yet.</li>',suggested:'<li class="gsfn_suggestion">Are any of these topics helpful?</li>',topic_submit:'<li class="gsfn_submit">Not quite right? <button onclick="gsfn_create();">Create a Topic</button> <span class="gsfn_or">or</span> <a href="#" onclick="gsfn_cancel(); return false;">Cancel</a></li>',no_results_submit:'<li class="gsfn_no_results"><button onclick="gsfn_create();">Create a Topic</button> <span class="gsfn_or">or</span> <a href="#" onclick="gsfn_cancel(); return false;">Cancel</a></li>',close_tag:"</ul>"};window.gsfn_create=function(){$("gsfn_search_form").removeEvent("submit",E);gsfn_submit();gsfn_searched=false;$("gsfn_search_form").addEvent("submit",E);$("gsfn_search_results").empty();$("gsfn_search_query").set("value","");$("gsfn_search_form").getElements("input").each(function(G){if(G.get("name")=="topic[subject]"){G.set("name","query")}else{if(G.get("name")=="topic[tag]"){G.set("name","tag")}else{G.set("disabled","")}}})}}$("map_search_input").addEvent("keypress",function(G){if(G.key=="enter"){var H=$("map_search_input").value;window.location.href=window.bloginfo.url+"/discover/category/maps/?activities=&ms_search_location="+H+"&ms_search=Search"}});new OverText("map_search_input");var F='<span class="jxButtonContainer"><a class="jxButton jxButtonLabel"></a></span>';var D='<span class="jxButtonContainer"><a class="jxButton menuRevealer"><span class="jxButtonLabel"></span><img class="jxButtonRevealer" src="'+Jx.aPixel.src+'"></a></span>';new Jx.Button({label:"Discover Maps",template:F,onClick:function(){(function(){window.location=window.bloginfo.url+"/discover"}).delay(1)}}).addTo("navLeft");new Jx.Button({label:"Create A Map",template:F,onClick:function(){createMap(null,isSingle)}}).addTo("navLeft");new PhatMenu({label:"Our Product"},{columns:1,buttonTemplate:D}).add([new PhatItem({label:"Layouts",description:"Landscape and portrait",href:window.bloginfo.url+"/product/layouts"}),new PhatItem({label:"Base Maps",description:"Three to choose from!",href:window.bloginfo.url+"/product/basemaps"}),new PhatItem({label:"Custom Features",description:"Customize your maps with features",href:window.bloginfo.url+"/product/features"}),new PhatItem({label:"Coverage",description:"Where you can make maps",href:window.bloginfo.url+"/product/coverage"}),new PhatItem({label:"Media",description:"Finishing options for your map",href:window.bloginfo.url+"/product/media"}),new PhatItem({label:"Pricing",description:"Details of our pricing",href:window.bloginfo.url+"/product/pricing"})]).addTo("navLeft");new PhatMenu({label:"Help and About"},{columns:1,buttonTemplate:D}).add([new PhatItem({label:"Help",description:"Download our User Guide",href:window.bloginfo.url+"/support"}),new PhatItem({label:"MapSherpa Community",description:"Ask, Assist, Advise and Advocate",href:"http://www.getsatisfaction.com/mapsherpa",target:"_blank"}),new PhatItem({label:"Privacy Policy",description:"Safeguarding your information",href:window.bloginfo.url+"/about/privacy-policy"}),new PhatItem({label:"Terms & Conditions",description:"How to use our service",href:window.bloginfo.url+"/about/terms-conditions"}),new PhatItem({label:"Feedback",description:"We'd love to hear from you",href:window.bloginfo.url+"/about/contact-us"}),new PhatItem({label:"Contact Us",description:"We're here to help",href:window.bloginfo.url+"/about/contact-us"})]).addTo("navLeft");new Jx.Button({label:"Blog",template:F,description:"Follow our blog for the latest MapSherpa news and MapJournal entries",image:window.bloginfo.template_url+"/images/icons/nav/lightbulb_24.png",onClick:function(){(function(){window.location=window.bloginfo.url+"/blog"}).delay(1)}}).addTo("navLeft");cartRevealer=new Revealer({el:$("cartForm")});loginRevealer=new Revealer({el:$("loginForm")});new Jx.Button({label:"My Maps",template:F,href:window.bloginfo.url+"/discover/category/maps?ms_search=Search&ms_search_restrict=mymaps"}).addTo("navRight");if(isLoggedIn){new PhatMenu({label:"My Account"},{columns:1,buttonTemplate:D}).add([new PhatItem({label:"My Maps",description:"Show a list of maps I have created.",href:window.bloginfo.url+"/discover/category/maps?ms_search=Search&ms_search_restrict=mymaps"}),new PhatItem({label:"My Favourites",description:"Show a list of my favorite maps.",href:window.bloginfo.url+"/discover/category/maps?ms_search=Search&ms_search_restrict=myfavs"}),new PhatItem({label:"My Profile",description:"Manage my account",href:window.bloginfo.ssl_url+"/account/profile"}),new PhatItem({label:"Preferences",description:"Manage my preferences",href:window.bloginfo.ssl_url+"/account/preferences"}),new PhatItem({label:"Purchase History",description:"History my previous purchases.",href:window.bloginfo.ssl_url+"/account/purchase-history"})]).addTo("navRight");new Jx.Button({label:"Logout",template:F,href:window.bloginfo.logout_url}).addTo("navRight")}else{var C=new Jx.Button({label:"Sign In&nbsp;&nbsp;|&nbsp;&nbsp;Register",id:"loginButton",template:F,onClick:doLogin}).addTo("navRight")}var B=false;if($("contentContainer")){var A=$("contentContainer").getElement(".postWell");if(A){B=A.id.substring(5)}}$$(".mapAction").each(function(G){if(G.get("rel")&&$defined(G.get("rel"))){var H=G.get("id").substring(4);G.addEvent("click",function(){window[G.get("rel")](H,isSingle)})}});$$("img.previewImage").each(function(H){var I=H.getParent();var G=new Jx.Widget({template:'<div class="jxWidget pageFlip"></div>',content:H});G.domObj.replaces(H);G.loadContent(G.domObj);G.showChrome()});if($("searchForm")){$("searchForm").addEvent("submit",function(){if($("activities").get("value")!=""){$("searchForm").set("action",window.bloginfo.url+"/discover/activities/"+$("activities").get("value"))}});$$(".ms_search_result_alternative a").each(function(G){G.addEvent("click",function(){$("ms_search_location").set("value",G.get("rel"));$("ms_search").click()})});$$(".ms_search_result_new_map").each(function(G){G.addEvent("click",function(){var H=G.get("rel").split("|");var I={ms_title_input:H[2],cx:H[0],cy:H[1]};createNewMap(I)})})}});jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(B,C,A,E,D){return jQuery.easing[jQuery.easing.def](B,C,A,E,D)},easeInQuad:function(B,C,A,E,D){return E*(C/=D)*C+A},easeOutQuad:function(B,C,A,E,D){return -E*(C/=D)*(C-2)+A},easeInOutQuad:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C+A}return -E/2*((--C)*(C-2)-1)+A},easeInCubic:function(B,C,A,E,D){return E*(C/=D)*C*C+A},easeOutCubic:function(B,C,A,E,D){return E*((C=C/D-1)*C*C+1)+A},easeInOutCubic:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C*C+A}return E/2*((C-=2)*C*C+2)+A},easeInQuart:function(B,C,A,E,D){return E*(C/=D)*C*C*C+A},easeOutQuart:function(B,C,A,E,D){return -E*((C=C/D-1)*C*C*C-1)+A},easeInOutQuart:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C*C*C+A}return -E/2*((C-=2)*C*C*C-2)+A},easeInQuint:function(B,C,A,E,D){return E*(C/=D)*C*C*C*C+A},easeOutQuint:function(B,C,A,E,D){return E*((C=C/D-1)*C*C*C*C+1)+A},easeInOutQuint:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C*C*C*C+A}return E/2*((C-=2)*C*C*C*C+2)+A},easeInSine:function(B,C,A,E,D){return -E*Math.cos(C/D*(Math.PI/2))+E+A},easeOutSine:function(B,C,A,E,D){return E*Math.sin(C/D*(Math.PI/2))+A},easeInOutSine:function(B,C,A,E,D){return -E/2*(Math.cos(Math.PI*C/D)-1)+A},easeInExpo:function(B,C,A,E,D){return(C==0)?A:E*Math.pow(2,10*(C/D-1))+A},easeOutExpo:function(B,C,A,E,D){return(C==D)?A+E:E*(-Math.pow(2,-10*C/D)+1)+A},easeInOutExpo:function(B,C,A,E,D){if(C==0){return A}if(C==D){return A+E}if((C/=D/2)<1){return E/2*Math.pow(2,10*(C-1))+A}return E/2*(-Math.pow(2,-10*--C)+2)+A},easeInCirc:function(B,C,A,E,D){return -E*(Math.sqrt(1-(C/=D)*C)-1)+A},easeOutCirc:function(B,C,A,E,D){return E*Math.sqrt(1-(C=C/D-1)*C)+A},easeInOutCirc:function(B,C,A,E,D){if((C/=D/2)<1){return -E/2*(Math.sqrt(1-C*C)-1)+A}return E/2*(Math.sqrt(1-(C-=2)*C)+1)+A},easeInElastic:function(B,D,A,H,G){var E=1.70158;var F=0;var C=H;if(D==0){return A}if((D/=G)==1){return A+H}if(!F){F=G*0.3}if(C<Math.abs(H)){C=H;var E=F/4}else{var E=F/(2*Math.PI)*Math.asin(H/C)}return -(C*Math.pow(2,10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F))+A},easeOutElastic:function(B,D,A,H,G){var E=1.70158;var F=0;var C=H;if(D==0){return A}if((D/=G)==1){return A+H}if(!F){F=G*0.3}if(C<Math.abs(H)){C=H;var E=F/4}else{var E=F/(2*Math.PI)*Math.asin(H/C)}return C*Math.pow(2,-10*D)*Math.sin((D*G-E)*(2*Math.PI)/F)+H+A},easeInOutElastic:function(B,D,A,H,G){var E=1.70158;var F=0;var C=H;if(D==0){return A}if((D/=G/2)==2){return A+H}if(!F){F=G*(0.3*1.5)}if(C<Math.abs(H)){C=H;var E=F/4}else{var E=F/(2*Math.PI)*Math.asin(H/C)}if(D<1){return -0.5*(C*Math.pow(2,10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F))+A}return C*Math.pow(2,-10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F)*0.5+H+A},easeInBack:function(B,C,A,F,E,D){if(D==undefined){D=1.70158}return F*(C/=E)*C*((D+1)*C-D)+A},easeOutBack:function(B,C,A,F,E,D){if(D==undefined){D=1.70158}return F*((C=C/E-1)*C*((D+1)*C+D)+1)+A},easeInOutBack:function(B,C,A,F,E,D){if(D==undefined){D=1.70158}if((C/=E/2)<1){return F/2*(C*C*(((D*=(1.525))+1)*C-D))+A}return F/2*((C-=2)*C*(((D*=(1.525))+1)*C+D)+2)+A},easeInBounce:function(B,C,A,E,D){return E-jQuery.easing.easeOutBounce(B,D-C,0,E,D)+A},easeOutBounce:function(B,C,A,E,D){if((C/=D)<(1/2.75)){return E*(7.5625*C*C)+A}else{if(C<(2/2.75)){return E*(7.5625*(C-=(1.5/2.75))*C+0.75)+A}else{if(C<(2.5/2.75)){return E*(7.5625*(C-=(2.25/2.75))*C+0.9375)+A}else{return E*(7.5625*(C-=(2.625/2.75))*C+0.984375)+A}}}},easeInOutBounce:function(B,C,A,E,D){if(C<D/2){return jQuery.easing.easeInBounce(B,C*2,0,E,D)*0.5+A}return jQuery.easing.easeOutBounce(B,C*2-D,0,E,D)*0.5+E*0.5+A}});(function(a){var j,s,q,k,D,W,i,n,Z,d=0,h={},H=[],E=0,f={},Y=[],F=null,M=new Image(),G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,K=/[^\.]\.(swf)\s*$/i,Q,l=1,A,C,o=false,c=20,T=a.extend(a("<div/>")[0],{prop:0}),J=0,r=!a.support.opacity&&!window.XMLHttpRequest,I=function(){s.hide();M.onerror=M.onload=null;if(F){F.abort()}j.empty()},P=function(){a.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})},e=function(){return[a(window).width(),a(window).height(),a(document).scrollLeft(),a(document).scrollTop()]},B=function(){var v=e(),AC={},AA=f.margin,w=f.autoScale,AB=(c+AA)*2,z=(c+AA)*2,x=(f.padding*2),y;if(f.width.toString().indexOf("%")>-1){AC.width=((v[0]*parseFloat(f.width))/100)-(c*2);w=false}else{AC.width=f.width+x}if(f.height.toString().indexOf("%")>-1){AC.height=((v[1]*parseFloat(f.height))/100)-(c*2);w=false}else{AC.height=f.height+x}if(w&&(AC.width>(v[0]-AB)||AC.height>(v[1]-z))){if(h.type=="image"||h.type=="swf"){AB+=x;z+=x;y=Math.min(Math.min(v[0]-AB,f.width)/f.width,Math.min(v[1]-z,f.height)/f.height);AC.width=Math.round(y*(AC.width-x))+x;AC.height=Math.round(y*(AC.height-x))+x}else{AC.width=Math.min(AC.width,(v[0]-AB));AC.height=Math.min(AC.height,(v[1]-z))}}AC.top=v[3]+((v[1]-(AC.height+(c*2)))*0.5);AC.left=v[2]+((v[0]-(AC.width+(c*2)))*0.5);if(f.autoScale===false){AC.top=Math.max(v[3]+AA,AC.top);AC.left=Math.max(v[2]+AA,AC.left)}return AC},m=function(v){if(v&&v.length){switch(f.titlePosition){case"inside":return v;case"over":return'<span id="fancybox-title-over">'+v+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+v+'</span><span id="fancybox-title-right"></span></span>'}}return false},S=function(){var x=f.title,w=C.width-(f.padding*2),v="fancybox-title-"+f.titlePosition;a("#fancybox-title").remove();J=0;if(f.titleShow===false){return }x=a.isFunction(f.titleFormat)?f.titleFormat(x,Y,E,f):m(x);if(!x||x===""){return }a('<div id="fancybox-title" class="'+v+'" />').css({width:w,paddingLeft:f.padding,paddingRight:f.padding}).html(x).appendTo("body");switch(f.titlePosition){case"inside":J=a("#fancybox-title").outerHeight(true)-f.padding;C.height+=J;break;case"over":a("#fancybox-title").css("bottom",f.padding);break;default:a("#fancybox-title").css("bottom",a("#fancybox-title").outerHeight(true)*-1);break}a("#fancybox-title").appendTo(D).hide()},O=function(){a(document).unbind("keydown.fb").bind("keydown.fb",function(v){if(v.keyCode==27&&f.enableEscapeButton){v.preventDefault();a.fancybox.close()}});if(a.fn.mousewheel){k.unbind("mousewheel.fb");if(Y.length>1){k.bind("mousewheel.fb",function(v,w){v.preventDefault();if(o||w===0){return }if(w>0){a.fancybox.prev()}else{a.fancybox.next()}})}}if(!f.showNavArrows){return }if((f.cyclic&&Y.length>1)||E!==0){n.show()}if((f.cyclic&&Y.length>1)||E!=(Y.length-1)){Z.show()}},t=function(){var v,w;if((Y.length-1)>E){v=Y[E+1].href;if(typeof v!=="undefined"&&v.match(G)){w=new Image();w.src=v}}if(E>0){v=Y[E-1].href;if(typeof v!=="undefined"&&v.match(G)){w=new Image();w.src=v}}},V=function(){W.css("overflow",(f.scrolling=="auto"?(f.type=="image"||f.type=="iframe"||f.type=="swf"?"hidden":"auto"):(f.scrolling=="yes"?"auto":"visible")));if(!a.support.opacity){W.get(0).style.removeAttribute("filter");k.get(0).style.removeAttribute("filter")}a("#fancybox-title").show();if(f.hideOnContentClick){W.one("click",a.fancybox.close)}if(f.hideOnOverlayClick){q.one("click",a.fancybox.close)}if(f.showCloseButton){i.show()}O();a(window).bind("resize.fb",a.fancybox.center);if(f.centerOnScroll){a(window).bind("scroll.fb",a.fancybox.center)}else{a(window).unbind("scroll.fb")}if(a.isFunction(f.onComplete)){f.onComplete(Y,E,f)}o=false;t()},g=function(z){var w=Math.round(A.width+(C.width-A.width)*z),v=Math.round(A.height+(C.height-A.height)*z),y=Math.round(A.top+(C.top-A.top)*z),x=Math.round(A.left+(C.left-A.left)*z);k.css({width:w+"px",height:v+"px",top:y+"px",left:x+"px"});w=Math.max(w-f.padding*2,0);v=Math.max(v-(f.padding*2+(J*z)),0);W.css({width:w+"px",height:v+"px"});if(typeof C.opacity!=="undefined"){k.css("opacity",(z<0.5?0.5:z))}},X=function(v){var w=v.offset();w.top+=parseFloat(v.css("paddingTop"))||0;w.left+=parseFloat(v.css("paddingLeft"))||0;w.top+=parseFloat(v.css("border-top-width"))||0;w.left+=parseFloat(v.css("border-left-width"))||0;w.width=v.width();w.height=v.height();return w},u=function(){var y=h.orig?a(h.orig):false,x={},w,v;if(y&&y.length){w=X(y);x={width:(w.width+(f.padding*2)),height:(w.height+(f.padding*2)),top:(w.top-f.padding-c),left:(w.left-f.padding-c)}}else{v=e();x={width:1,height:1,top:v[3]+v[1]*0.5,left:v[2]+v[0]*0.5}}return x},U=function(){s.hide();if(k.is(":visible")&&a.isFunction(f.onCleanup)){if(f.onCleanup(Y,E,f)===false){a.event.trigger("fancybox-cancel");o=false;return }}Y=H;E=d;f=h;W.get(0).scrollTop=0;W.get(0).scrollLeft=0;if(f.overlayShow){if(r){a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"})}q.css({"background-color":f.overlayColor,opacity:f.overlayOpacity}).unbind().show()}C=B();S();if(k.is(":visible")){a(i.add(n).add(Z)).hide();var w=k.position(),v;A={top:w.top,left:w.left,width:k.width(),height:k.height()};v=(A.width==C.width&&A.height==C.height);W.fadeOut(f.changeFade,function(){var x=function(){W.html(j.contents()).fadeIn(f.changeFade,V)};a.event.trigger("fancybox-change");W.empty().css("overflow","hidden");if(v){W.css({top:f.padding,left:f.padding,width:Math.max(C.width-(f.padding*2),1),height:Math.max(C.height-(f.padding*2)-J,1)});x()}else{W.css({top:f.padding,left:f.padding,width:Math.max(A.width-(f.padding*2),1),height:Math.max(A.height-(f.padding*2),1)});T.prop=0;a(T).animate({prop:1},{duration:f.changeSpeed,easing:f.easingChange,step:g,complete:x})}});return }k.css("opacity",1);if(f.transitionIn=="elastic"){A=u();W.css({top:f.padding,left:f.padding,width:Math.max(A.width-(f.padding*2),1),height:Math.max(A.height-(f.padding*2),1)}).html(j.contents());k.css(A).show();if(f.opacity){C.opacity=0}T.prop=0;a(T).animate({prop:1},{duration:f.speedIn,easing:f.easingIn,step:g,complete:V})}else{W.css({top:f.padding,left:f.padding,width:Math.max(C.width-(f.padding*2),1),height:Math.max(C.height-(f.padding*2)-J,1)}).html(j.contents());k.css(C).fadeIn(f.transitionIn=="none"?0:f.speedIn,V)}},R=function(){j.width(h.width);j.height(h.height);if(h.width=="auto"){h.width=j.width()}if(h.height=="auto"){h.height=j.height()}U()},p=function(){o=true;h.width=M.width;h.height=M.height;a("<img />").attr({id:"fancybox-img",src:M.src,alt:h.title}).appendTo(j);U()},L=function(){I();var AA=H[d],x,y,AC,AB,w,v,z;h=a.extend({},a.fn.fancybox.defaults,(typeof a(AA).data("fancybox")=="undefined"?h:a(AA).data("fancybox")));AC=AA.title||a(AA).title||h.title||"";if(AA.nodeName&&!h.orig){h.orig=a(AA).children("img:first").length?a(AA).children("img:first"):a(AA)}if(AC===""&&h.orig){AC=h.orig.attr("alt")}if(AA.nodeName&&(/^(?:javascript|#)/i).test(AA.href)){x=h.href||null}else{x=h.href||AA.href||null}if(h.type){y=h.type;if(!x){x=h.content}}else{if(h.content){y="html"}else{if(x){if(x.match(G)){y="image"}else{if(x.match(K)){y="swf"}else{if(a(AA).hasClass("iframe")){y="iframe"}else{if(x.match(/#/)){AA=x.substr(x.indexOf("#"));y=a(AA).length>0?"inline":"ajax"}else{y="ajax"}}}}}else{y="inline"}}}h.type=y;h.href=x;h.title=AC;if(h.autoDimensions&&h.type!=="iframe"&&h.type!=="swf"){h.width="auto";h.height="auto"}if(h.modal){h.overlayShow=true;h.hideOnOverlayClick=false;h.hideOnContentClick=false;h.enableEscapeButton=false;h.showCloseButton=false}if(a.isFunction(h.onStart)){if(h.onStart(H,d,h)===false){o=false;return }}j.css("padding",(c+h.padding+h.margin));a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(W.children())});switch(y){case"html":j.html(h.content);R();break;case"inline":a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(AA)).bind("fancybox-cleanup",function(){a(this).replaceWith(W.children())}).bind("fancybox-cancel",function(){a(this).replaceWith(j.children())});a(AA).appendTo(j);R();break;case"image":o=false;a.fancybox.showActivity();M=new Image();M.onerror=function(){P()};M.onload=function(){M.onerror=null;M.onload=null;p()};M.src=x;break;case"swf":AB='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+h.width+'" height="'+h.height+'"><param name="movie" value="'+x+'"></param>';w="";a.each(h.swf,function(AD,AE){AB+='<param name="'+AD+'" value="'+AE+'"></param>';w+=" "+AD+'="'+AE+'"'});AB+='<embed src="'+x+'" type="application/x-shockwave-flash" width="'+h.width+'" height="'+h.height+'"'+w+"></embed></object>";j.html(AB);R();break;case"ajax":v=x.split("#",2);z=h.ajax.data||{};if(v.length>1){x=v[0];if(typeof z=="string"){z+="&selector="+v[1]}else{z.selector=v[1]}}o=false;a.fancybox.showActivity();F=a.ajax(a.extend(h.ajax,{url:x,data:z,error:P,success:function(AE,AF,AD){if(F.status==200){j.html(AE);R()}}}));break;case"iframe":a('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" scrolling="'+h.scrolling+'" src="'+h.href+'"></iframe>').appendTo(j);U();break}},N=function(){if(!s.is(":visible")){clearInterval(Q);return }a("div",s).css("top",(l*-40)+"px");l=(l+1)%12},b=function(){if(a("#fancybox-wrap").length){return }a("body").append(j=a('<div id="fancybox-tmp"></div>'),s=a('<div id="fancybox-loading"><div></div></div>'),q=a('<div id="fancybox-overlay"></div>'),k=a('<div id="fancybox-wrap"></div>'));if(!a.support.opacity){k.addClass("fancybox-ie");s.addClass("fancybox-ie")}D=a('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(k);D.append(W=a('<div id="fancybox-inner"></div>'),i=a('<a id="fancybox-close"></a>'),n=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),Z=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));i.click(a.fancybox.close);s.click(a.fancybox.cancel);n.click(function(v){v.preventDefault();a.fancybox.prev()});Z.click(function(v){v.preventDefault();a.fancybox.next()});if(r){q.get(0).style.setExpression("height","document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");s.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}};a.fn.fancybox=function(v){a(this).data("fancybox",a.extend({},v,(a.metadata?a(this).metadata():{}))).unbind("click.fb").bind("click.fb",function(x){x.preventDefault();if(o){return }o=true;a(this).blur();H=[];d=0;var w=a(this).attr("rel")||"";if(!w||w==""||w==="nofollow"){H.push(this)}else{H=a("a[rel="+w+"], area[rel="+w+"]");d=H.index(this)}L();return false});return this};a.fancybox=function(y){if(o){return }o=true;var x=typeof arguments[1]!=="undefined"?arguments[1]:{};H=[];d=x.index||0;if(a.isArray(y)){for(var w=0,v=y.length;w<v;w++){if(typeof y[w]=="object"){a(y[w]).data("fancybox",a.extend({},x,y[w]))}else{y[w]=a({}).data("fancybox",a.extend({content:y[w]},x))}}H=jQuery.merge(H,y)}else{if(typeof y=="object"){a(y).data("fancybox",a.extend({},x,y))}else{y=a({}).data("fancybox",a.extend({content:y},x))}H.push(y)}if(d>H.length||d<0){d=0}L()};a.fancybox.showActivity=function(){clearInterval(Q);s.show();Q=setInterval(N,66)};a.fancybox.hideActivity=function(){s.hide()};a.fancybox.next=function(){return a.fancybox.pos(E+1)};a.fancybox.prev=function(){return a.fancybox.pos(E-1)};a.fancybox.pos=function(v){if(o){return }v=parseInt(v,10);if(v>-1&&Y.length>v){d=v;L()}if(f.cyclic&&Y.length>1&&v<0){d=Y.length-1;L()}if(f.cyclic&&Y.length>1&&v>=Y.length){d=0;L()}return };a.fancybox.cancel=function(){if(o){return }o=true;a.event.trigger("fancybox-cancel");I();if(h&&a.isFunction(h.onCancel)){h.onCancel(H,d,h)}o=false};a.fancybox.close=function(){if(o||k.is(":hidden")){return }o=true;if(f&&a.isFunction(f.onCleanup)){if(f.onCleanup(Y,E,f)===false){o=false;return }}I();a(i.add(n).add(Z)).hide();a("#fancybox-title").remove();k.add(W).add(q).unbind();a(window).unbind("resize.fb scroll.fb");a(document).unbind("keydown.fb");function v(){q.fadeOut("fast");k.hide();a.event.trigger("fancybox-cleanup");W.empty();if(a.isFunction(f.onClosed)){f.onClosed(Y,E,f)}Y=h=[];E=d=0;f=h={};o=false}W.css("overflow","hidden");if(f.transitionOut=="elastic"){A=u();var w=k.position();C={top:w.top,left:w.left,width:k.width(),height:k.height()};if(f.opacity){C.opacity=1}T.prop=1;a(T).animate({prop:0},{duration:f.speedOut,easing:f.easingOut,step:g,complete:v})}else{k.fadeOut(f.transitionOut=="none"?0:f.speedOut,v)}};a.fancybox.resize=function(){var w,v;if(o||k.is(":hidden")){return }o=true;w=W.wrapInner("<div style='overflow:auto'></div>").children();v=w.height();k.css({height:v+(f.padding*2)+J});W.css({height:v});w.replaceWith(w.children());a.fancybox.center()};a.fancybox.center=function(){o=true;var v=e(),w=f.margin,x={};x.top=v[3]+((v[1]-((k.height()-J)+(c*2)))*0.5);x.left=v[2]+((v[0]-(k.width()+(c*2)))*0.5);x.top=Math.max(v[3]+w,x.top);x.left=Math.max(v[2]+w,x.left);k.css(x);o=false};a.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};a(document).ready(function(){b()})})(jQuery);