(function(a){a.fn.lazyload=function(b){var c={threshold:0,failurelimit:0,event:"scroll",effect:"show",container:window};b&&a.extend(c,b);var d=this;return"scroll"==c.event&&a(c.container).bind("scroll",function(b){var e=0;d.each(function(){if(!a.abovethetop(this,c)&&!a.leftofbegin(this,c))if(!a.belowthefold(this,c)&&!a.rightoffold(this,c))a(this).trigger("appear");else if(e++>c.failurelimit)return!1});var f=a.grep(d,function(a){return!a.loaded});d=a(f)}),this.each(function(){var b=this;undefined==a(b).attr("original")&&a(b).attr("original",a(b).attr("src")),"scroll"!=c.event||undefined==a(b).attr("src")||c.placeholder==a(b).attr("src")||a.abovethetop(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.rightoffold(b,c)?(c.placeholder?a(b).attr("src",c.placeholder):a(b).removeAttr("src"),b.loaded=!1):b.loaded=!0,a(b).one("appear",function(){this.loaded||a("<img />").bind("load",function(){a(b).hide().attr("src",a(b).attr("original"))[c.effect](c.effectspeed),b.loaded=!0}).attr("src",a(b).attr("original"))}),"scroll"!=c.event&&a(b).bind(c.event,function(c){b.loaded||a(b).trigger("appear")})}),a(c.container).trigger(c.event),this},a.belowthefold=function(b,c){if(c.container===undefined||c.container===window)var d=a(window).height()+a(window).scrollTop();else var d=a(c.container).offset().top+a(c.container).height();return d<=a(b).offset().top-c.threshold},a.rightoffold=function(b,c){if(c.container===undefined||c.container===window)var d=a(window).width()+a(window).scrollLeft();else var d=a(c.container).offset().left+a(c.container).width();return d<=a(b).offset().left-c.threshold},a.abovethetop=function(b,c){if(c.container===undefined||c.container===window)var d=a(window).scrollTop();else var d=a(c.container).offset().top;return d>=a(b).offset().top+c.threshold+a(b).height()},a.leftofbegin=function(b,c){if(c.container===undefined||c.container===window)var d=a(window).scrollLeft();else var d=a(c.container).offset().left;return d>=a(b).offset().left+c.threshold+a(b).width()},a.extend(a.expr[":"],{"below-the-fold":"$.belowthefold(a, {threshold : 0, container: window})","above-the-fold":"!$.belowthefold(a, {threshold : 0, container: window})","right-of-fold":"$.rightoffold(a, {threshold : 0, container: window})","left-of-fold":"!$.rightoffold(a, {threshold : 0, container: window})"})})(jQuery),function(a){a.address=function(){var b=function(b){a(a.address).trigger(a.extend(a.Event(b),function(){for(var b={},d=a.address.parameterNames(),e=0,f=d.length;e<f;e++)b[d[e]]=a.address.parameter(d[e]);return{value:a.address.value(),path:a.address.path(),pathNames:a.address.pathNames(),parameterNames:d,parameters:b,queryString:a.address.queryString()}}.call(a.address)))},d=function(){return a().bind.apply(a(a.address),Array.prototype.slice.call(arguments)),a.address},e=function(){return Q.pushState&&G.state!==y},f=function(){return("/"+R.pathname.replace(new RegExp(G.state),"")+R.search+(g()?"#"+g():"")).replace(U,"/")},g=function(){var a=R.href.indexOf("#");return a!=-1?l(R.href.substr(a+1),F):""},h=function(){return e()?f():g()},j=function(){return"javascript"},k=function(a){return a=a.toString(),(G.strict&&a.substr(0,1)!="/"?"/":"")+a},l=function(a,b){return G.crawlable&&b?(a!==""?"!":"")+a:a.replace(/^\!/,"")},m=function(a,b){return parseInt(a.css(b),10)},n=function(a){for(var b,c,d=0,e=a.childNodes.length;d<e;d++){try{"src"in a.childNodes[d]&&a.childNodes[d].src&&(b=String(a.childNodes[d].src))}catch(f){}if(c=n(a.childNodes[d]))b=c}return b},o=function(){if(!Z){var a=h();bc!=a&&(K&&I<7?R.reload():(K&&I<8&&G.history&&T(r,50),bc=a,p(F)))}},p=function(a){b(B),b(a?C:D),T(q,10)},q=function(){if(G.tracker!=="null"&&G.tracker!==null){var b=a.isFunction(G.tracker)?G.tracker:O[G.tracker],d=(R.pathname+R.search+(a.address&&!e()?a.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");a.isFunction(b)?b(d):a.isFunction(O.urchinTracker)?O.urchinTracker(d):O.pageTracker!==y&&a.isFunction(O.pageTracker._trackPageview)?O.pageTracker._trackPageview(d):O._gaq!==y&&a.isFunction(O._gaq.push)&&O._gaq.push(["_trackPageview",decodeURI(d)])}},r=function(){var a=j()+":"+F+";document.open();document.writeln('<html><head><title>"+P.title.replace("'","\\'")+"</title><script>var "+z+' = "'+encodeURIComponent(h())+(P.domain!=R.hostname?'";document.domain="'+P.domain:"")+"\";</script></head></html>');document.close();";I<7?V.src=a:V.contentWindow.location.replace(a)},s=function(){if(W&&X!=-1){var a,b=W.substr(X+1).split("&");for(i=0;i<b.length;i++)a=b[i].split("="),/^(autoUpdate|crawlable|history|strict|wrap)$/.test(a[0])&&(G[a[0]]=isNaN(a[1])?/^(true|yes)$/i.test(a[1]):parseInt(a[1],10)!==0),/^(state|tracker)$/.test(a[0])&&(G[a[0]]=a[1]);W=null}bc=h()},t=function(){if(!$){$=E,s();var d=function(){u.call(this),x.call(this)},f=a("body").ajaxComplete(d);d(),G.wrap&&(a("body > *").wrapAll('<div style="padding:'+(m(f,"marginTop")+m(f,"paddingTop"))+"px "+(m(f,"marginRight")+m(f,"paddingRight"))+"px "+(m(f,"marginBottom")+m(f,"paddingBottom"))+"px "+(m(f,"marginLeft")+m(f,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+z+'" style="height:100%;overflow:auto;position:relative;'+(M&&!window.statusbar.visible?"resize:both;":"")+'" />'),a("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"}),M&&a('<style type="text/css" />').appendTo("head").text("#"+z+"::-webkit-resizer { background-color: #fff; }")),K&&I<8&&(d=P.getElementsByTagName("frameset")[0],V=P.createElement((d?"":"i")+"frame"),d?(d.insertAdjacentElement("beforeEnd",V),d[d.cols?"cols":"rows"]+=",0",V.noResize=E,V.frameBorder=V.frameSpacing=0):(V.style.display="none",V.style.width=V.style.height=0,V.tabIndex=-1,P.body.insertAdjacentElement("afterBegin",V)),T(function(){a(V).bind("load",function(){var a=V.contentWindow;bc=a[z]!==y?a[z]:"",bc!=h()&&(p(F),R.hash=l(bc,E))}),V.contentWindow[z]===y&&r()},50)),T(function(){b("init"),p(F)},1),e()||(K&&I>7||!K&&"on"+A in O?O.addEventListener?O.addEventListener(A,o,F):O.attachEvent&&O.attachEvent("on"+A,o):S(o,50))}},u=function(){var b,d=a("a"),e=d.size(),f=-1,g=function(){++f!=e&&(b=a(d.get(f)),b.is('[rel*="address:"]')&&b.address(),T(g,1))};T(g,1)},v=function(){bc!=h()&&(bc=h(),p(F))},w=function(){O.removeEventListener?O.removeEventListener(A,o,F):O.detachEvent&&O.detachEvent("on"+A,o)},x=function(){if(G.crawlable){var b=R.pathname.replace(/\/$/,"");a("body").html().indexOf("_escaped_fragment_")!=-1&&a('a[href]:not([href^=http]), a[href*="'+document.domain+'"]').each(function(){var d=a(this).attr("href").replace(/^http:/,"").replace(new RegExp(b+"/?$"),"");(d===""||d.indexOf("_escaped_fragment_")!=-1)&&a(this).attr("href","#"+d.replace(/\/(.*)\?_escaped_fragment_=(.*)$/,"!$2"))})}},y,z="jQueryAddress",A="hashchange",B="change",C="internalChange",D="externalChange",E=!0,F=!1,G={autoUpdate:E,crawlable:F,history:E,strict:E,wrap:F},H=a.browser,I=parseFloat(a.browser.version),J=H.mozilla,K=H.msie,L=H.opera,M=H.webkit||H.safari,N=F,O=function(){try{return top.document!==y?top:window}catch(a){return window}}(),P=O.document,Q=O.history,R=O.location,S=setInterval,T=setTimeout,U=/\/{2,9}/g;H=navigator.userAgent;var V,W=n(document),X=W?W.indexOf("?"):-1,Y=P.title,Z=F,$=F,_=E,ba=E,bb=F,bc=h();if(K){I=parseFloat(H.substr(H.indexOf("MSIE")+4)),P.documentMode&&P.documentMode!=I&&(I=P.documentMode!=8?7:8);var bd=P.onpropertychange;P.onpropertychange=function(){bd&&bd.call(P),P.title!=Y&&P.title.indexOf("#"+h())!=-1&&(P.title=Y)}}if(N=J&&I>=1||K&&I>=6||L&&I>=9.5||M&&I>=523){L&&(history.navigationMode="compatible");if(document.readyState=="complete")var be=setInterval(function(){a.address&&(t(),clearInterval(be))},50);else s(),a(t);a(window).bind("popstate",v).bind("unload",w)}else!N&&g()!==""?R.replace(R.href.substr(0,R.href.indexOf("#"))):q();return{bind:function(a,b,c){return d(a,b,c)},init:function(a){return d("init",a)},change:function(a){return d(B,a)},internalChange:function(a){return d(C,a)},externalChange:function(a){return d(D,a)},baseURL:function(){var a=R.href;return a.indexOf("#")!=-1&&(a=a.substr(0,a.indexOf("#"))),/\/$/.test(a)&&(a=a.substr(0,a.length-1)),a},autoUpdate:function(a){return a!==y?(G.autoUpdate=a,this):G.autoUpdate},crawlable:function(a){return a!==y?(G.crawlable=a,this):G.crawlable},history:function(a){return a!==y?(G.history=a,this):G.history},state:function(a){if(a!==y){G.state=a;var b=f();return G.state!==y&&(Q.pushState?b.substr(0,3)=="/#/"&&R.replace(G.state.replace(/^\/$/,"")+b.substr(2)):b!="/"&&b.replace(/^\/#/,"")!=g()&&T(function(){R.replace(G.state.replace(/^\/$/,"")+"/#"+b)},1)),this}return G.state},strict:function(a){return a!==y?(G.strict=a,this):G.strict},tracker:function(a){return a!==y?(G.tracker=a,this):G.tracker},wrap:function(a){return a!==y?(G.wrap=a,this):G.wrap},update:function(){return bb=E,this.value(bc),bb=F,this},title:function(a){return a!==y?(T(function(){Y=P.title=a,ba&&V&&V.contentWindow&&V.contentWindow.document&&(V.contentWindow.document.title=a,ba=F),!_&&J&&R.replace(R.href.indexOf("#")!=-1?R.href:R.href+"#"),_=F},50),this):P.title},value:function(a){if(a!==y){a=k(a),a=="/"&&(a="");if(bc==a&&!bb)return;_=E,bc=a;if(G.autoUpdate||bb)p(E),e()?Q[G.history?"pushState":"replaceState"]({},"",G.state.replace(/\/$/,"")+(bc===""?"/":bc)):(Z=E,M?G.history?R.hash="#"+l(bc,E):R.replace("#"+l(bc,E)):bc!=h()&&(G.history?R.hash="#"+l(bc,E):R.replace("#"+l(bc,E))),K&&I<8&&G.history&&T(r,50),M?T(function(){Z=F},1):Z=F);return this}return N?k(bc):null},path:function(a){if(a!==y){var b=this.queryString(),c=this.hash();return this.value(a+(b?"?"+b:"")+(c?"#"+c:"")),this}return k(bc).split("#")[0].split("?")[0]},pathNames:function(){var a=this.path(),b=a.replace(U,"/").split("/");return(a.substr(0,1)=="/"||a.length===0)&&b.splice(0,1),a.substr(a.length-1,1)=="/"&&b.splice(b.length-1,1),b},queryString:function(a){if(a!==y){var b=this.hash();return this.value(this.path()+(a?"?"+a:"")+(b?"#"+b:"")),this}return a=bc.split("?"),a.slice(1,a.length).join("?").split("#")[0]},parameter:function(b,d,e){var f,g;if(d!==y){var h=this.parameterNames();g=[],d=d?d.toString():"";for(f=0;f<h.length;f++){var i=h[f],j=this.parameter(i);typeof j=="string"&&(j=[j]),i==b&&(j=d===null||d===""?[]:e?j.concat([d]):[d]);for(var k=0;k<j.length;k++)g.push(i+"="+j[k])}return a.inArray(b,h)==-1&&d!==null&&d!==""&&g.push(b+"="+d),this.queryString(g.join("&")),this}if(d=this.queryString()){e=[],g=d.split("&");for(f=0;f<g.length;f++)d=g[f].split("="),d[0]==b&&e.push(d.slice(1).join("="));if(e.length!==0)return e.length!=1?e:e[0]}},parameterNames:function(){var b=this.queryString(),d=[];if(b&&b.indexOf("=")!=-1){b=b.split("&");for(var e=0;e<b.length;e++){var f=b[e].split("=")[0];a.inArray(f,d)==-1&&d.push(f)}}return d},hash:function(a){return a!==y?(this.value(bc.split("#")[0]+(a?"#"+a:"")),this):(a=bc.split("#"),a.slice(1,a.length).join("#"))}}}(),a.fn.address=function(b){if(!a(this).attr("address")){var d=function(d){if(d.shiftKey||d.ctrlKey||d.metaKey)return!0;if(a(this).is("a")){var e=b?b.call(this):/address:/.test(a(this).attr("rel"))?a(this).attr("rel").split("address:")[1].split(" ")[0]:a.address.state()!==undefined&&a.address.state()!="/"?a(this).attr("href").replace(new RegExp("^(.*"+a.address.state()+"|\\.)"),""):a(this).attr("href").replace(/^(#\!?|\.)/,"");a.address.value(e),d.preventDefault()}};a(this).click(d).live("click",d).live("submit",function(d){if(a(this).is("form")){var e=a(this).attr("action");e=b?b.call(this):(e.indexOf("?")!=-1?e.replace(/&$/,""):e+"?")+a(this).serialize(),a.address.value(e),d.preventDefault()}}).attr("address",!0)}return this}}(jQuery)
