/* unFocus.History, version 1.9 (alpha) (2006/04/14)
Copyright: 2005-2006, Kevin Newman (http://www.unfocus.com/Projects/HistoryKeeper/)
License: http://creativecommons.org/licenses/LGPL/2.1/ */
//eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3(![].13)1Z.v.13=2(){s(6 i=0;i<H.c;i++)9[9.c-1]=H[i];e 9.c};3(Q b=="1h")6 b={};3(!b.o)b.o={};b.o.u=2(1Y){9.f={};s(6 i=H.c;-1<--i;){9.f[H[i]]=[]}};b.o.u.v.15=2(t,l){s(6 i=9.f[t].c;-1<--i;)3(9.f[t][i]==l)e;9.f[t].13(l)};b.o.u.v.1X=2(t,l){s(6 i=9.f[t].c;-1<--i;){3(9.f[t][i]==l){9.f.1W(i,1);1V}}};b.o.u.v.r=2(t,d){s(6 i=9.f[t].c;-1<--i;)9.f[t][i](d)};b.17=(2(){2 I(){6 4=9,R=1U,E,8=12();2 12(){e Z.W.1T(1)}2 A(n){D.Z.W=n}2 1o(){6 n=12();3(8!=n){8=n;4.r("m",n)}}3(S)E=S(1o,R);4.1S=2(){e 8};2 B(n){3(!1m(n)){6 a=7.O("a");a.N("C",n);3(/1e/.1R(P.1f)&&!D.1g)a=7.O(\'<a C="\'+n+\'">\'+n+"</a>");a.y.1d="1c";a.y.1b=z()+"1n";a.y.1Q=1P()+"1n";7.k.1a(a,7.k.19)}}2 1m(n){6 a=7.1O;s(6 i=0;i<a.c;i++)3(a[i].C==n)e M;e T}3(Q 1l.1k=="1N"){2 z(){e 1l.1k}}w 3(7.11&&7.11.10){2 z(){e 7.11.10}}w 3(7.k){2 z(){e 7.k.10}}1M(1L(z).1K().1j(/1J/g,"1I").1j(/Y/g,"X"));4.j=2(){};3(P.1H.1G("1F")!=-1){6 q=V.c,G=[],F=T;G[q]=Z.W;4.j=2(n){3(8!=n){B(n);8=n;A(n);q=V.c+1;G[q]=n;F=M;4.r("m",n)}};6 1i=2(){3(!F){6 U=V.c;3(U!=q){q=U;6 n=G[q];3(8!=n){8=n;4.r("m",n)}}}w F=T};1E(E);E=S(1i,R)}w 3(Q 1D!="1h"&&D.1C&&!D.1g&&P.1f.1B(/1e (\\d\\.\\d)/)[1]>=5.5){6 p,x;2 16(){6 h="1A";p=7.O("1z");p.N("C",h);p.N("1y",h);p.y.1d="1c";p.y.1b="-1x";7.k.1a(p,7.k.19);x=1w[h];J(8,M)}2 J(n){x.7.1v("1u/L");x.7.1t("<L><18></18><k 1s",\'1r="1q.b.17.K(\\\'\'+n+\'\\\');">\',n+"</k></L>");x.7.1p()}4.K=2(){4.K=2(h){8=h;4.r("m",h)}};4.j=2(n){16();4.j=2(n){3(8!=n){8=n;J(n)}};4.j(n)};4.15("m",2(h){A(h)})}w{4.j=2(n){B(8);4.j=2(n){3(8!=n){B(n);8=n;A(n);4.r("m",n)}};4.j(n)}}}I.v=14 b.o.u("m");e 14 I()})();',62,124,'||function|if|_0||var|document|_1|this||unFocus|length||return|_2||||addHistory|body||historyChange||Utilities|_3|_4|notifyListeners|for||EventManager|prototype|else|_5|style|getScrollY|_6|_7|name|window|_8|_9|_10|arguments|Keeper|_11|_12|html|true|setAttribute|createElement|navigator|typeof|_13||false|_14|history|hash|||location|scrollTop|documentElement|_15|push|new|addEventListener|_16|History|head|firstChild|insertBefore|top|absolute|position|MSIE|userAgent|opera|undefined|_17|replace|pageYOffset|self|_18|px|_19|close|parent|oad|onl|write|text|open|frames|900px|id|iframe|unFocusHistoryFrame|match|print|ActiveXObject|clearInterval|Safari|indexOf|appVersion|Left|Top|toString|String|eval|number|anchors|getScrollX|left|test|getCurrent|substring|200|break|splice|removeEventListener|arg|Array'.split('|'),0,{}))
//eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3(![].I)1n.u.I=2(){r(4 i=0;i<A.9;i++)8[8.9-1]=A[i];j 8.9};3(J f=="13")4 f={};3(!f.p)f.p={};f.p.v=2(a){8.k={};r(4 i=A.9;-1<--i;){8.k[A[i]]=[]}};f.p.v.u.14=2(t,l){r(4 i=8.k[t].9;-1<--i;)3(8.k[t][i]==l)j;8.k[t].I(l)};f.p.v.u.1o=2(t,l){r(4 i=8.k[t].9;-1<--i;){3(8.k[t][i]==l){8.k.1p(i,1);1q}}};f.p.v.u.s=2(t,d){r(4 i=8.k[t].9;-1<--i;)8.k[t][i](d)};f.15=(2(){2 K(){4 b=8,L=1r,B,7=M();2 M(){j N.O.1s(1)}2 C(n){D.N.O=n}2 16(){4 n=M();3(7!=n){7=n;b.s("q",n)}}3(P)B=P(16,L);b.1t=2(){j 7};2 E(n){3(!17(n)){4 a=6.Q("a");a.R("F",n);3(/18/.1u(S.19)&&!D.1a)a=6.Q(\'<a F="\'+n+\'">\'+n+"</a>");a.w.1b="1c";a.w.1d=x()+"1e";a.w.1v=1w()+"1e";6.m.1f(a,6.m.1g)}}2 17(n){4 a=6.1x;r(4 i=0;i<a.9;i++)3(a[i].F==n)j T;j U}3(J 1h.1i=="1y"){2 x(){j 1h.1i}}y 3(6.V&&6.V.W){2 x(){j 6.V.W}}y 3(6.m){2 x(){j 6.m.W}}1z(1A(x).1B().1j(/1C/g,"1D").1j(/Y/g,"X"));b.o=2(){};3(S.1E.1F("1G")!=-1){4 c=Z.9,G=[],H=U;G[c]=N.O;b.o=2(n){3(7!=n){E(n);7=n;C(n);c=Z.9;G[c]=n;H=T;b.s("q",n)}};4 d=2(){3(!H){4 a=Z.9;3(a!=c){c=a;4 n=G[c];3(7!=n){7=n;b.s("q",n)}}}y H=U};1H(B);B=P(d,L)}y 3(J 1I!="13"&&D.1J&&!D.1a&&S.19.1K(/18 (\\d\\.\\d)/)[1]>=5.5){4 e,z;2 1k(){4 h="1L";e=6.Q("1M");e.R("F",h);e.R("1N",h);e.w.1b="1c";e.w.1d="-1O";6.m.1f(e,6.m.1g);z=1P[h];10(7,T)}2 10(n){z.6.1Q("1R/11");z.6.1S("<11><1l></1l><m 1T",\'1U="1V.f.15.12(\\\'\'+n+\'\\\');">\',n+"</m></11>");z.6.1W()}b.12=2(){b.12=2(h){7=h;b.s("q",h)}};b.o=2(n){1k();b.o=2(n){3(7!=n){7=n;10(n)}};b.o(n)};b.14("q",2(h){C(h)})}y{b.o=2(n){E(7);b.o=2(n){3(7!=n){E(n);7=n;C(n);b.s("q",n)}};b.o(n)}}}K.u=1m f.p.v("q");j 1m K()})();',62,121,'||function|if|var||document|_1|this|length||||||unFocus||||return|_2||body||addHistory|Utilities|historyChange|for|notifyListeners||prototype|EventManager|style|getScrollY|else|_5|arguments|_8|_6|window|_7|name|_10|_9|push|typeof|Keeper|_13|_15|location|hash|setInterval|createElement|setAttribute|navigator|true|false|documentElement|scrollTop|||history|_11|html|_12|undefined|addEventListener|History|_19|_18|MSIE|userAgent|opera|position|absolute|top|px|insertBefore|firstChild|self|pageYOffset|replace|_16|head|new|Array|removeEventListener|splice|break|200|substring|getCurrent|test|left|getScrollX|anchors|number|eval|String|toString|Top|Left|appVersion|indexOf|Safari|clearInterval|ActiveXObject|print|match|unFocusHistoryFrame|iframe|id|900px|frames|open|text|write|onl|oad|parent|close'.split('|'),0,{}))
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('3(![].I)1n.u.I=2(){r(4 i=0;i<A.9;i++)8[8.9-1]=A[i];j 8.9};3(J f=="13")4 f={};3(!f.p)f.p={};f.p.v=2(a){8.k={};r(4 i=A.9;-1<--i;){8.k[A[i]]=[]}};f.p.v.u.14=2(t,l){r(4 i=8.k[t].9;-1<--i;)3(8.k[t][i]==l)j;8.k[t].I(l)};f.p.v.u.1o=2(t,l){r(4 i=8.k[t].9;-1<--i;){3(8.k[t][i]==l){8.k.1p(i,1);1q}}};f.p.v.u.s=2(t,d){r(4 i=8.k[t].9;-1<--i;)8.k[t][i](d)};f.15=(2(){2 K(){4 b=8,L=1r,B,7=M();2 M(){j N.O.1s(1)}2 C(n){D.N.O=n}2 16(){4 n=M();3(7!=n){7=n;b.s("q",n)}}3(P)B=P(16,L);b.1t=2(){j 7};2 E(n){3(!17(n)){4 a=6.Q("a");a.R("F",n);3(/18/.1u(S.19)&&!D.1a)a=6.Q(\'<a F="\'+n+\'">\'+n+"</a>");a.w.1b="1c";a.w.1d=x()+"1e";a.w.1v=1w()+"1e";6.m.1f(a,6.m.1g)}}2 17(n){4 a=6.1x;r(4 i=0;i<a.9;i++)3(a[i].F==n)j T;j U}3(J 1h.1i=="1y"){2 x(){j 1h.1i}}y 3(6.V&&6.V.W){2 x(){j 6.V.W}}y 3(6.m){2 x(){j 6.m.W}}1z(1A(x).1B().1j(/1C/g,"1D").1j(/Y/g,"X"));b.o=2(){};3(S.1E.1F("1G")!=-1){4 c=Z.9,G=[],H=U;G[c]=N.O;b.o=2(n){3(7!=n){E(n);7=n;C(n);c=Z.9;G[c]=n;H=T;b.s("q",n)}};4 d=2(){3(!H){4 a=Z.9;3(a!=c){c=a;4 n=G[c];3(7!=n){7=n;b.s("q",n)}}}y H=U};1H(B);B=P(d,L)}y 3(J 1I!="13"&&D.1J&&!D.1a&&S.19.1K(/18 (\\d\\.\\d)/)[1]>=5.5){4 e,z;2 1k(){4 h="1L";e=6.Q("1M");e.R("F",h);e.R("1N",h);e.w.1b="1c";e.w.1d="-1O";6.m.1f(e,6.m.1g);z=1P[h];10(7,T)}2 10(n){z.6.1Q("1R/11");z.6.1S("<11><1l></1l><m 1T",\'1U="1V.f.15.12(\\\'\'+n+\'\\\');">\',n+"</m></11>");z.6.1W()}b.12=2(){b.12=2(h){7=h;b.s("q",h)}};b.o=2(n){1k();b.o=2(n){3(7!=n){7=n;10(n)}};b.o(n)};b.14("q",2(h){C(h)})}y{b.o=2(n){E(7);b.o=2(n){3(7!=n){E(n);7=n;C(n);b.s("q",n)}};b.o(n)}}}K.u=1m f.p.v("q");j 1m K()})();',62,121,'||function|if|var||document|_1|this|length||||||unFocus||||return|_2||body||addHistory|Utilities|historyChange|for|notifyListeners||prototype|EventManager|style|getScrollY|else|_5|arguments|_8|_6|window|_7|name|_10|_9|push|typeof|Keeper|_13|_15|location|hash|setTimeout|createElement|setAttribute|navigator|true|false|documentElement|scrollTop|||history|_11|html|_12|undefined|addEventListener|History|_19|_18|MSIE|userAgent|opera|position|absolute|top|px|insertBefore|firstChild|self|pageYOffset|replace|_16|head|new|Array|removeEventListener|splice|break|200|substring|getCurrent|test|left|getScrollX|anchors|number|eval|String|toString|Top|Left|appVersion|indexOf|Safari|clearInterval|ActiveXObject|print|match|unFocusHistoryFrame|iframe|id|900px|frames|open|text|write|onl|oad|parent|close'.split('|'),0,{}))

/*

if(![].push)Array.prototype.push=function(){

for(var i=0;

i<arguments.length;

i++)this[this.length-1]=arguments[i];

return this.length

} ;

if(typeof unFocus=="undefined")var unFocus={


} ;

if(!unFocus.Utilities)unFocus.Utilities={


} ;

unFocus.Utilities.EventManager=function(a){

this._2={


} ;

for(var i=arguments.length;

-1<--i;

){

this._2[arguments[i]]=[]

} 

} ;

unFocus.Utilities.EventManager.prototype.addEventListener=function(t,l){

for(var i=this._2[t].length;

-1<--i;

)if(this._2[t][i]==l)return;

this._2[t].push(l)

} ;

unFocus.Utilities.EventManager.prototype.removeEventListener=function(t,l){

for(var i=this._2[t].length;

-1<--i;

){

if(this._2[t][i]==l){

this._2.splice(i,1);

break

} 

} 

} ;

unFocus.Utilities.EventManager.prototype.notifyListeners=function(t,d){

for(var i=this._2[t].length;

-1<--i;

)this._2[t][i](d)

} ;

unFocus.History=(function(){

function Keeper(){

var b=this,_13=200,_8,_1=_15();

function _15(){

return location.hash.substring(1)

} function _6(n){

window.location.hash=n

} function _19(){

var n=_15();

if(_1!=n){

_1=n;

b.notifyListeners("historyChange",n)

} 

} 
if(setInterval)_8=setInterval(_19,_13);

b.getCurrent=function(){

return _1

} ;

function _7(n){

if(!_18(n)){

var a=document.createElement("a");

a.setAttribute("name",n);

if(/MSIE/.test(navigator.userAgent)&&!window.opera)a=document.createElement('<a name="'+n+'">'+n+"</a>");

a.style.position="absolute";

a.style.top=getScrollY()+"px";

a.style.left=getScrollX()+"px";

document.body.insertBefore(a,document.body.firstChild)

} 

} function _18(n){

var a=document.anchors;

for(var i=0;

i<a.length;

i++)if(a[i].name==n)return true;

return false

} if(typeof self.pageYOffset=="number"){

function getScrollY(){

return self.pageYOffset

} 

} else if(document.documentElement&&document.documentElement.scrollTop){

function getScrollY(){

return document.documentElement.scrollTop

} 

} else if(document.body){

function getScrollY(){

return document.body.scrollTop

} 

} eval(String(getScrollY).toString().replace(/Top/g,"Left").replace(/Y/g,"X"));

b.addHistory=function(){


} ;

if(navigator.appVersion.indexOf("Safari")!=-1){

var c=history.length,_10=[],_9=false;

_10[c]=location.hash;

b.addHistory=function(n){

if(_1!=n){

_7(n);

_1=n;

_6(n);

c=history.length;

_10[c]=n;

_9=true;

b.notifyListeners("historyChange",n)

} 

} ;

var d=function(){

if(!_9){

var a=history.length;

if(a!=c){

c=a;

var n=_10[c];

if(_1!=n){

_1=n;

b.notifyListeners("historyChange",n)

} 

} 

} else _9=false

} ;

clearInterval(_8);

_8=setInterval(d,_13)

} else if(typeof ActiveXObject!="undefined"&&window.print&&!window.opera&&navigator.userAgent.match(/MSIE (\d\.\d)/)[1]>=5.5){

var e,_5;

function _16(){

var h="unFocusHistoryFrame";

e=document.createElement("iframe");

e.setAttribute("name",h);

e.setAttribute("id",h);

e.style.position="absolute";

e.style.top="-900px";

document.body.insertBefore(e,document.body.firstChild);

_5=frames[h];

_11(_1,true)

} function _11(n){

_5.document.open("text/html");

_5.document.write("<html><head></head><body onl",'oad="parent.unFocus.History._12(\''+n+'\');">',n+"</body></html>");

_5.document.close()

} b._12=function(){

b._12=function(h){

_1=h;

b.notifyListeners("historyChange",h)

} 

} ;

b.addHistory=function(n){

_16();

b.addHistory=function(n){

if(_1!=n){

_1=n;

_11(n)

} 

} ;

b.addHistory(n)

} ;

b.addEventListener("historyChange",function(h){

_6(h)

} )

} else{

b.addHistory=function(n){

_7(_1);

b.addHistory=function(n){

if(_1!=n){

_7(n);

_1=n;

_6(n);

b.notifyListeners("historyChange",n)

} 

} ;

b.addHistory(n)

} 

} 

} Keeper.prototype=new unFocus.Utilities.EventManager("historyChange");

return new Keeper()

} )();

*/

// http://dean.edwards.name/packer/