(function(A){A.address=function(){var Af=function(B){A(A.address).trigger(A.extend(A.Event(B),function(){for(var C={},F=A.address.parameterNames(),D=0,E=F.length;
D<E;
D++){C[F[D]]=A.address.parameter(F[D])
}return{value:A.address.value(),path:A.address.path(),pathNames:A.address.pathNames(),parameterNames:F,parameters:C,queryString:A.address.queryString()}
}.call(A.address)))
},Ae=function(){A().bind.apply(A(A.address),Array.prototype.slice.call(arguments));
return A.address
},Aj=function(){return AG.pushState&&At.state!==Ap
},Ai=function(){return("/"+As.pathname.replace(new RegExp(At.state),"")+As.search+(AO()?"#"+AO():"")).replace(AA,"/")
},AO=function(){var B=As.href.indexOf("#");
return B!=-1?AQ(As.href.substr(B+1),Ao):""
},Ag=function(){return Aj()?Ai():AO()
},S=function(){return"javascript"
},AF=function(B){B=B.toString();
return(At.strict&&B.substr(0,1)!="/"?"/":"")+B
},AQ=function(C,B){if(At.crawlable&&B){return(C!==""?"!":"")+C
}return C.replace(/^\!/,"")
},Ad=function(C,B){return parseInt(C.css(B),10)
},p=function(C){for(var B,G,E=0,F=C.childNodes.length;
E<F;
E++){try{if("src" in C.childNodes[E]&&C.childNodes[E].src){B=String(C.childNodes[E].src)
}}catch(D){}if(G=p(C.childNodes[E])){B=G
}}return B
},AM=function(){if(!AI){var B=Ag();
if(Ar!=B){if(Ab&&Ak<7){As.reload()
}else{Ab&&Ak<8&&At.history&&Ah(AE,50);
Ar=B;
AN(Ao)
}}}},AN=function(B){Af(f);
Af(B?c:b);
Ah(T,10)
},T=function(){if(At.tracker!=="null"&&At.tracker!==null){var C=A.isFunction(At.tracker)?At.tracker:Aq[At.tracker],B=(As.pathname+As.search+(A.address&&!Aj()?A.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");
if(A.isFunction(C)){C(B)
}else{if(A.isFunction(Aq.urchinTracker)){Aq.urchinTracker(B)
}else{if(Aq.pageTracker!==Ap&&A.isFunction(Aq.pageTracker._trackPageview)){Aq.pageTracker._trackPageview(B)
}else{Aq._gaq!==Ap&&A.isFunction(Aq._gaq.push)&&Aq._gaq.push(["_trackPageview",decodeURI(B)])
}}}}},AE=function(){var B=S()+":"+Ao+";document.open();document.writeln('<html><head><title>"+Am.title.replace("'","\\'")+"</title><script>var "+AP+' = "'+encodeURIComponent(Ag())+(Am.domain!=As.hostname?'";document.domain="'+Am.domain:"")+"\";<\/script></head></html>');document.close();";
if(Ak<7){An.src=B
}else{An.contentWindow.location.replace(B)
}},AR=function(){if(AL&&AW!=-1){var C,B=AL.substr(AW+1).split("&");
for(i=0;
i<B.length;
i++){C=B[i].split("=");
if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(C[0])){At[C[0]]=isNaN(C[1])?/^(true|yes)$/i.test(C[1]):parseInt(C[1],10)!==0
}if(/^(state|tracker)$/.test(C[0])){At[C[0]]=C[1]
}}AL=null
}Ar=Ag()
},AX=function(){if(!Au){Au=Al;
AR();
var C=function(){AZ.call(this);
AU.call(this)
},B=A("body").ajaxComplete(C);
C();
if(At.wrap){A("body > *").wrapAll('<div style="padding:'+(Ad(B,"marginTop")+Ad(B,"paddingTop"))+"px "+(Ad(B,"marginRight")+Ad(B,"paddingRight"))+"px "+(Ad(B,"marginBottom")+Ad(B,"paddingBottom"))+"px "+(Ad(B,"marginLeft")+Ad(B,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+AP+'" style="height:100%;overflow:auto;position:relative;'+(AK&&!window.statusbar.visible?"resize:both;":"")+'" />');
A("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"});
AK&&A('<style type="text/css" />').appendTo("head").text("#"+AP+"::-webkit-resizer { background-color: #fff; }")
}if(Ab&&Ak<8){C=Am.getElementsByTagName("frameset")[0];
An=Am.createElement((C?"":"i")+"frame");
if(C){C.insertAdjacentElement("beforeEnd",An);
C[C.cols?"cols":"rows"]+=",0";
An.noResize=Al;
An.frameBorder=An.frameSpacing=0
}else{An.style.display="none";
An.style.width=An.style.height=0;
An.tabIndex=-1;
Am.body.insertAdjacentElement("afterBegin",An)
}Ah(function(){A(An).bind("load",function(){var D=An.contentWindow;
Ar=D[AP]!==Ap?D[AP]:"";
if(Ar!=Ag()){AN(Ao);
As.hash=AQ(Ar,Al)
}});
An.contentWindow[AP]===Ap&&AE()
},50)
}Ah(function(){Af("init");
AN(Ao)
},1);
if(!Aj()){if(Ab&&Ak>7||!Ab&&"on"+AJ in Aq){if(Aq.addEventListener){Aq.addEventListener(AJ,AM,Ao)
}else{Aq.attachEvent&&Aq.attachEvent("on"+AJ,AM)
}}else{a(AM,50)
}}}},AZ=function(){var C,B=A("a"),F=B.size(),D=-1,E=function(){if(++D!=F){C=A(B.get(D));
C.is('[rel*="address:"]')&&C.address();
Ah(E,1)
}};
Ah(E,1)
},Ac=function(){if(Ar!=Ag()){Ar=Ag();
AN(Ao)
}},AV=function(){if(Aq.removeEventListener){Aq.removeEventListener(AJ,AM,Ao)
}else{Aq.detachEvent&&Aq.detachEvent("on"+AJ,AM)
}},AU=function(){if(At.crawlable){var B=As.pathname.replace(/\/$/,"");
A("body").html().indexOf("_escaped_fragment_")!=-1&&A('a[href]:not([href^=http]), a[href*="'+document.domain+'"]').each(function(){var C=A(this).attr("href").replace(/^http:/,"").replace(new RegExp(B+"/?$"),"");
if(C===""||C.indexOf("_escaped_fragment_")!=-1){A(this).attr("href","#"+C.replace(/\/(.*)\?_escaped_fragment_=(.*)$/,"!$2"))
}})
}},Ap,AP="jQueryAddress",AJ="hashchange",f="change",c="internalChange",b="externalChange",Al=true,Ao=false,At={autoUpdate:Al,crawlable:Ao,history:Al,strict:Al,wrap:Ao},Aa=A.browser,Ak=parseFloat(A.browser.version),AS=Aa.mozilla,Ab=Aa.msie,J=Aa.opera,AK=Aa.webkit||Aa.safari,AD=Ao,Aq=function(){try{return top.document!==Ap?top:window
}catch(B){return window
}}(),Am=Aq.document,AG=Aq.history,As=Aq.location,a=setInterval,Ah=setTimeout,AA=/\/{2,9}/g;
Aa=navigator.userAgent;
var An,AL=p(document),AW=AL?AL.indexOf("?"):-1,AC=Am.title,AI=Ao,Au=Ao,AB=Al,AY=Al,AH=Ao,Ar=Ag();
if(Ab){Ak=parseFloat(Aa.substr(Aa.indexOf("MSIE")+4));
if(Am.documentMode&&Am.documentMode!=Ak){Ak=Am.documentMode!=8?7:8
}var AT=Am.onpropertychange;
Am.onpropertychange=function(){AT&&AT.call(Am);
if(Am.title!=AC&&Am.title.indexOf("#"+Ag())!=-1){Am.title=AC
}}
}if(AD=AS&&Ak>=1||Ab&&Ak>=6||J&&Ak>=9.5||AK&&Ak>=523){if(J){history.navigationMode="compatible"
}if(document.readyState=="complete"){var e=setInterval(function(){if(A.address){AX();
clearInterval(e)
}},50)
}else{AR();
A(AX)
}A(window).bind("popstate",Ac).bind("unload",AV)
}else{!AD&&AO()!==""?As.replace(As.href.substr(0,As.href.indexOf("#"))):T()
}return{bind:function(C,B,D){return Ae(C,B,D)
},init:function(B){return Ae("init",B)
},change:function(B){return Ae(f,B)
},internalChange:function(B){return Ae(c,B)
},externalChange:function(B){return Ae(b,B)
},baseURL:function(){var B=As.href;
if(B.indexOf("#")!=-1){B=B.substr(0,B.indexOf("#"))
}if(/\/$/.test(B)){B=B.substr(0,B.length-1)
}return B
},autoUpdate:function(B){if(B!==Ap){At.autoUpdate=B;
return this
}return At.autoUpdate
},crawlable:function(B){if(B!==Ap){At.crawlable=B;
return this
}return At.crawlable
},history:function(B){if(B!==Ap){At.history=B;
return this
}return At.history
},state:function(C){if(C!==Ap){At.state=C;
var B=Ai();
if(At.state!==Ap){if(AG.pushState){B.substr(0,3)=="/#/"&&As.replace(At.state.replace(/^\/$/,"")+B.substr(2))
}else{B!="/"&&B.replace(/^\/#/,"")!=AO()&&Ah(function(){As.replace(At.state.replace(/^\/$/,"")+"/#"+B)
},1)
}}return this
}return At.state
},strict:function(B){if(B!==Ap){At.strict=B;
return this
}return At.strict
},tracker:function(B){if(B!==Ap){At.tracker=B;
return this
}return At.tracker
},wrap:function(B){if(B!==Ap){At.wrap=B;
return this
}return At.wrap
},update:function(){AH=Al;
this.value(Ar);
AH=Ao;
return this
},title:function(B){if(B!==Ap){Ah(function(){AC=Am.title=B;
if(AY&&An&&An.contentWindow&&An.contentWindow.document){An.contentWindow.document.title=B;
AY=Ao
}if(!AB&&AS){As.replace(As.href.indexOf("#")!=-1?As.href:As.href+"#")
}AB=Ao
},50);
return this
}return Am.title
},value:function(B){if(B!==Ap){B=AF(B);
if(B=="/"){B=""
}if(Ar==B&&!AH){return 
}AB=Al;
Ar=B;
if(At.autoUpdate||AH){AN(Al);
if(Aj()){AG[At.history?"pushState":"replaceState"]({},"",At.state.replace(/\/$/,"")+(Ar===""?"/":Ar))
}else{AI=Al;
if(AK){if(At.history){As.hash="#"+AQ(Ar,Al)
}else{As.replace("#"+AQ(Ar,Al))
}}else{if(Ar!=Ag()){if(At.history){As.hash="#"+AQ(Ar,Al)
}else{As.replace("#"+AQ(Ar,Al))
}}}Ab&&Ak<8&&At.history&&Ah(AE,50);
if(AK){Ah(function(){AI=Ao
},1)
}else{AI=Ao
}}}return this
}if(!AD){return null
}return AF(Ar)
},path:function(C){if(C!==Ap){var B=this.queryString(),D=this.hash();
this.value(C+(B?"?"+B:"")+(D?"#"+D:""));
return this
}return AF(Ar).split("#")[0].split("?")[0]
},pathNames:function(){var C=this.path(),B=C.replace(AA,"/").split("/");
if(C.substr(0,1)=="/"||C.length===0){B.splice(0,1)
}C.substr(C.length-1,1)=="/"&&B.splice(B.length-1,1);
return B
},queryString:function(C){if(C!==Ap){var B=this.hash();
this.value(this.path()+(C?"?"+C:"")+(B?"#"+B:""));
return this
}C=Ar.split("?");
return C.slice(1,C.length).join("?").split("#")[0]
},parameter:function(K,H,G){var F,B;
if(H!==Ap){var I=this.parameterNames();
B=[];
H=H?H.toString():"";
for(F=0;
F<I.length;
F++){var E=I[F],C=this.parameter(E);
if(typeof C=="string"){C=[C]
}if(E==K){C=H===null||H===""?[]:G?C.concat([H]):[H]
}for(var D=0;
D<C.length;
D++){B.push(E+"="+C[D])
}}A.inArray(K,I)==-1&&H!==null&&H!==""&&B.push(K+"="+H);
this.queryString(B.join("&"));
return this
}if(H=this.queryString()){G=[];
B=H.split("&");
for(F=0;
F<B.length;
F++){H=B[F].split("=");
H[0]==K&&G.push(H.slice(1).join("="))
}if(G.length!==0){return G.length!=1?G:G[0]
}}},parameterNames:function(){var C=this.queryString(),B=[];
if(C&&C.indexOf("=")!=-1){C=C.split("&");
for(var E=0;
E<C.length;
E++){var D=C[E].split("=")[0];
A.inArray(D,B)==-1&&B.push(D)
}}return B
},hash:function(B){if(B!==Ap){this.value(Ar.split("#")[0]+(B?"#"+B:""));
return this
}B=Ar.split("#");
return B.slice(1,B.length).join("#")
}}
}();
A.fn.address=function(C){if(!A(this).attr("address")){var B=function(E){if(E.shiftKey||E.ctrlKey||E.metaKey){return true
}if(A(this).is("a")){var D=C?C.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(D);
E.preventDefault()
}};
A(this).click(B).live("click",B).live("submit",function(E){if(A(this).is("form")){var D=A(this).attr("action");
D=C?C.call(this):(D.indexOf("?")!=-1?D.replace(/&$/,""):D+"?")+A(this).serialize();
A.address.value(D);
E.preventDefault()
}}).attr("address",true)
}return this
}
})(jQuery);
