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

