(function(a){a.address=(function(){var d=function(i){a(a.address).trigger(a.extend(a.Event(i),(function(){var ag={value:a.address.value(),path:a.address.path(),pathNames:a.address.pathNames(),parameterNames:a.address.parameterNames(),parameters:{},queryString:a.address.queryString()};for(var af=0,p=ag.parameterNames.length;af<p;af++){ag.parameters[ag.parameterNames[af]]=a.address.parameter(ag.parameterNames[af])}return ag}).call(a.address)))};var l=function(af,p,i){a(a.address).bind(af,i||p,i&&p);return a.address};var T=function(){d("init")};var s=function(){d("change")};var o=function(){var i=R.href.indexOf("#");return i!=-1?ae(u(R.href.substr(i+1))):""};var X=function(){try{return top.document!=undefined?top:window}catch(i){return window}};var G=function(p,i){if(D.strict){p=i?(p.substr(0,1)!="/"?"/"+p:p):(p==""?"/":p)}return p};var J=function(i,p){return(h&&R.protocol=="file:")?(p?m.replace(/\?/,"%3F"):m.replace(/%253F/,"?")):i};var ad=function(ah){for(var af=0,p=ah.childNodes.length,ag;af<p;af++){if(ah.childNodes[af].src){k=String(ah.childNodes[af].src)}if(ag=ad(ah.childNodes[af])){return ag}}};var V=function(){if(!v){var p=o(),i=!(m==p);if(x&&H<523){if(F!=W.length){F=W.length;if(typeof z[F-1]!=I){m=z[F-1]}S(false)}}else{if(h&&H<7&&i){R.reload()}else{if(i){m=p;S(false)}}}}};var S=function(i){s();if(i){d("internalChange")}else{d("externalChange")}r(E,10)};var E=function(){var p=(R.pathname+(/\/$/.test(R.pathname)?"":"/")+a.address.value()).replace(/\/\//,"/").replace(/^\/$/,""),i=window[D.tracker];if(typeof i==Z){i(p)}else{if(typeof pageTracker!=I&&typeof pageTracker._trackPageview==Z){pageTracker._trackPageview(p)}else{if(typeof urchinTracker==Z){urchinTracker(p)}}}};var g=function(){var i=Y.contentWindow.document;i.open();i.write("<html><head><title>"+ac.title+"</title><script>var "+A+' = "'+o()+'";<\/script></head></html>');i.close()};var O=function(){if(!Q){Q=C;if(h&&H<8){var i=ac.getElementsByTagName("frameset")[0];Y=ac.createElement((i?"":"i")+"frame");if(i){i.insertAdjacentElement("beforeEnd",Y);i[i.cols?"cols":"rows"]+=",0";Y.src="javascript:false";Y.noResize=true;Y.frameBorder=Y.frameSpacing=0}else{Y.src="javascript:false";Y.style.display="none";ac.body.insertAdjacentElement("afterBegin",Y)}r(function(){a(Y).bind("load",function(){var p=Y.contentWindow;var af=p.location.href;m=(typeof p[A]!=I?p[A]:"");if(m!=o()){S(false);R.hash=J(m,C)}});if(typeof Y.contentWindow[A]==I){g()}},50)}else{if(x){if(H<418){a(ac.body).append('<form id="'+A+'" style="position:absolute;top:-9999px;" method="get"></form>');K=ac.getElementById(A)}if(typeof R[A]==I){R[A]={}}if(typeof R[A][R.pathname]!=I){z=R[A][R.pathname].split(",")}}}r(function(){T();S(false)},1);if(h&&H>=8){ac.body.onhashchange=V}else{w(V,50)}a("a[rel*=address:]").address()}};var A="jQueryAddress",Z="function",I="undefined",C=true,aa=false,y=a.browser,H=parseFloat(a.browser.version),f=y.mozilla,h=y.msie,q=y.opera,x=y.safari,e=aa,N=X(),ac=N.document,W=N.history,R=N.location,w=setInterval,r=setTimeout,u=decodeURI,ae=encodeURI,b=navigator.userAgent,Y,K,k,t=ac.title,F=W.length,v=aa,Q=aa,M=C,L=C,z=[],B={},m=o(),j={},D={history:C,strict:C};if(h){H=parseFloat(b.substr(b.indexOf("MSIE")+4));if(ac.documentMode&&ac.documentMode!=H){H=ac.documentMode!=8?7:8}}e=(f&&H>=1)||(h&&H>=6)||(q&&H>=9.5)||(x&&H>=312);if(e){for(var U=1;U<F;U++){z.push("")}z.push(o());if(h&&R.hash!=o()){R.hash="#"+J(o(),C)}if(q){history.navigationMode="compatible"}ad(document);var c=k.indexOf("?");if(k&&c>-1){var n,ab=k.substr(c+1).split("&");for(var U=0,P;P=ab[U];U++){n=P.split("=");if(/^(history|strict)$/.test(n[0])){D[n[0]]=(isNaN(n[1])?/^(true|yes)$/i.test(n[1]):(parseInt(n[1])!=0))}if(/^tracker$/.test(n[0])){D[n[0]]=n[1]}}}a(O)}else{if((!e&&R.href.indexOf("#")!=-1)||(x&&H<418&&R.href.indexOf("#")!=-1&&R.search!="")){ac.open();ac.write('<html><head><meta http-equiv="refresh" content="0;url='+R.href.substr(0,R.href.indexOf("#"))+'" /></head></html>');ac.close()}else{E()}}return{init:function(p,i){a(this).bind("init",i||p,i&&p);return this},change:function(p,i){a(this).bind("change",i||p,i&&p);return this},internalChange:function(p,i){a(this).bind("internalChange",i||p,i&&p);return this},externalChange:function(p,i){a(this).bind("externalChange",i||p,i&&p);return this},baseURL:function(){var i=R.href;if(i.indexOf("#")!=-1){i=i.substr(0,i.indexOf("#"))}if(i.substr(i.length-1)=="/"){i=i.substr(0,i.length-1)}return i},strict:function(i){if(i!==undefined){D.strict=i;return this}return D.strict},history:function(i){if(i!==undefined){D.history=i;return this}return D.history},tracker:function(i){if(i!==undefined){D.tracker=i;return this}return D.tracker},title:function(i){if(i!==undefined){i=u(i);r(function(){t=ac.title=i;if(L&&Y&&Y.contentWindow&&Y.contentWindow.document){Y.contentWindow.document.title=i;L=aa}if(!M&&f){R.replace(R.href.indexOf("#")!=-1?R.href:R.href+"#")}M=aa},50);return this}return ac.title},value:function(af){if(af!==undefined){af=ae(u(G(af,C)));if(af=="/"){af=""}if(m==af){return}M=C;m=af;v=C;S(true);z[W.length]=m;if(x){if(D.history){R[A][R.pathname]=z.toString();F=W.length+1;if(H<418){if(R.search==""){K.action="#"+m;K.submit()}}else{if(H<523||m==""){var i=ac.createEvent("MouseEvents");i.initEvent("click",C,C);var p=ac.createElement("a");p.href="#"+m;p.dispatchEvent(i)}else{R.hash="#"+m}}}else{R.replace("#"+m)}}else{if(m!=o()){if(D.history){R.hash="#"+J(m,C)}else{R.replace("#"+m)}}}if((h&&H<8)&&D.history){r(g,50)}if(x){r(function(){v=aa},1)}else{v=aa}return this}if(!e){return null}return u(G(J(m,aa),aa))},path:function(p){if(p!==undefined){var i=this.queryString();this.value(p+(i?"?"+i:""));return this}var p=this.value();return(p.indexOf("?")!=-1)?p.split("?")[0]:p},queryString:function(p){if(p!==undefined){this.value(this.path()+(p?"?"+p:""));return this}var p=this.value(),i=p.indexOf("?");if(i!=-1&&i<p.length){return p.substr(i+1)}},parameter:function(ag,ap,an){if(ap!==undefined){var ao=this.parameterNames(),ak=[];for(var al=0;al<ao.length;al++){var ai=ao[al],aq=this.parameter(ai);if(typeof aq=="string"){aq=[aq]}if(ai==ag){aq=(ap===null||ap=="")?[]:(an?aq.concat([ap]):[ap])}for(var aj=0;aj<aq.length;aj++){ak.push(ai+"="+aq[aj])}}if(a.inArray(ag,ao)==-1){ak.push(ag+"="+ap)}this.queryString(ak.join("&"));return this}var ap=this.value(),am=ap.indexOf("?");if(am!=-1){ap=ap.substr(am+1);var ak=ap.split("&"),af=[];for(var al=0;al<ak.length;al++){var ah=ak[al].split("=");if(ah[0]==ag){af.push(ah[1])}}if(af.length!=0){return af.length!=1?af:af[0]}}},pathNames:function(){var p=this.path(),i=p.split("/");if(p.substr(0,1)=="/"||p.length==0){i.splice(0,1)}if(p.substr(p.length-1,1)=="/"){i.splice(i.length-1,1)}return i},parameterNames:function(){var ah=this.value(),af=ah.indexOf("?"),ai=[];if(af!=-1){ah=ah.substr(af+1);if(ah!=""&&ah.indexOf("=")!=-1){var aj=ah.split("&");for(var ag=0;ag<aj.length;ag++){var p=aj[ag].split("=")[0];if(a.inArray(p,ai)==-1){ai.push(p)}}}}return ai}}})();a.fn.address=function(b){a(this).live("click",function(){var c=b?b.call(this):/address:/.test(a(this).attr("rel"))?a(this).attr("rel").split("address:")[1].split(" ")[0]:a(this).attr("href").replace(/^#/,"");a.address.value(c);return false})}}(jQuery));
