if(window.console&&window.console.log){
window.console.log('Closure Compiler Stats:\n-----------------------\nOriginal Size: 449745\nOriginal Gzip Size: 91181\nCompressed Size: 9701\nCompressed Gzip Size: 3938\nCompile Time: 0\nGenerated: 2010/04/21 12:13:13 PDT');
}

var h,n=this;function aa(a,b){for(var c=a.split("."),d=b||n,g;g=c.shift();)if(d[g])d=d[g];else return null;return d}function o(){}
function p(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";
else if(b=="function"&&typeof a.call=="undefined")return"object";return b}function r(a){if(a.hasOwnProperty&&a.hasOwnProperty(s))return a[s];a[s]||(a[s]=++ba);return a[s]}var s="closure_hashCode_"+Math.floor(Math.random()*2147483648).toString(36),ba=0,ca=Date.now||function(){return+new Date};function t(a,b){function c(){}c.prototype=b.prototype;a.v=b.prototype;a.prototype=new c};var u=Array.prototype,da=u.indexOf?function(a,b,c){return u.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a=="string"){if(typeof b!="string"||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};function v(){}v.prototype.p=false;v.prototype.g=function(){if(!this.p){this.p=true;this.d()}};v.prototype.d=function(){};function x(a,b){this.type=a;this.currentTarget=this.target=b}t(x,v);x.prototype.d=function(){delete this.type;delete this.target;delete this.currentTarget};x.prototype.l=false;x.prototype.m=true;x.prototype.preventDefault=function(){this.m=false};function ea(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(d.length,g.length),e=0;c==0&&e<f;e++){var j=d[e]||"",m=g[e]||"",k=new RegExp("(\\d*)(\\D*)","g"),w=new RegExp("(\\d*)(\\D*)","g");do{var l=k.exec(j)||["","",""],i=w.exec(m)||["","",""];if(l[0].length==0&&i[0].length==0)break;c=y(l[1].length==0?0:parseInt(l[1],10),i[1].length==0?0:parseInt(i[1],10))||y(l[2].length==0,i[2].length==0)||y(l[2],
i[2])}while(c==0)}return c}function y(a,b){if(a<b)return-1;else if(a>b)return 1;return 0}ca();var z,A,B,C;function fa(){return n.navigator?n.navigator.userAgent:null}C=B=A=z=false;var D;if(D=fa()){var ga=n.navigator;z=D.indexOf("Opera")==0;A=!z&&D.indexOf("MSIE")!=-1;B=!z&&D.indexOf("WebKit")!=-1;C=!z&&!B&&ga.product=="Gecko"}var E=A,ha=C,ia=B,ja,F="",G;if(z&&n.opera){var H=n.opera.version;F=typeof H=="function"?H():H}else{if(ha)G=/rv\:([^\);]+)(\)|;)/;else if(E)G=/MSIE\s+([^\);]+)(\)|;)/;else if(ia)G=/WebKit\/(\S+)/;if(G){var ka=G.exec(fa());F=ka?ka[1]:""}}ja=F;var la={};function I(a,b){a&&this.h(a,b)}t(I,x);h=I.prototype;h.target=null;h.relatedTarget=null;h.offsetX=0;h.offsetY=0;h.clientX=0;h.clientY=0;h.screenX=0;h.screenY=0;h.button=0;h.keyCode=0;h.charCode=0;h.ctrlKey=false;h.altKey=false;h.shiftKey=false;h.metaKey=false;h.k=null;
h.h=function(a,b){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(ha)try{d=d.nodeName&&d}catch(g){d=null}}else if(c=="mouseover")d=a.fromElement;else if(c=="mouseout")d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==undefined?a.offsetX:a.layerX;this.offsetY=a.offsetY!==undefined?a.offsetY:a.layerY;this.clientX=a.clientX!==undefined?a.clientX:a.pageX;this.clientY=a.clientY!==undefined?a.clientY:a.pageY;this.screenX=a.screenX||
0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.k=a;delete this.m;delete this.l};var ma=E&&!(la["8"]||(la["8"]=ea(ja,"8")>=0));I.prototype.preventDefault=function(){this.m=false;var a=this.k;if(a.preventDefault)a.preventDefault();else{a.returnValue=false;if(ma)try{if(a.ctrlKey||a.keyCode>=112&&a.keyCode<=123)a.keyCode=-1}catch(b){}}};
I.prototype.d=function(){I.v.d.call(this);this.relatedTarget=this.currentTarget=this.target=this.k=null};function na(){}var oa=0;h=na.prototype;h.key=0;h.f=false;h.n=false;h.h=function(a,b,c,d,g,f){if(p(a)=="function")this.r=true;else if(a&&a.handleEvent&&p(a.handleEvent)=="function")this.r=false;else throw Error("Invalid listener argument");this.i=a;this.u=b;this.src=c;this.type=d;this.capture=!!g;this.q=f;this.n=false;this.key=++oa;this.f=false};h.handleEvent=function(a){if(this.r)return this.i.call(this.q||this.src,a);return this.i.handleEvent.call(this.i,a)};function J(a,b){this.s=b;this.c=[];if(a>this.s)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var c=0;c<a;c++)this.c.push(this.a?this.a():{})}t(J,v);J.prototype.a=null;J.prototype.o=null;function K(a){if(a.c.length)return a.c.pop();return a.a?a.a():{}}function L(a,b){a.c.length<a.s?a.c.push(b):pa(a,b)}function pa(a,b){if(a.o)a.o(b);else if(p(b.g)=="function")b.g();else for(var c in b)delete b[c]}
J.prototype.d=function(){J.v.d.call(this);for(var a=this.c;a.length;)pa(this,a.pop());delete this.c};var qa;var ra=(qa="ScriptEngine"in n&&n.ScriptEngine()=="JScript")?n.ScriptEngineMajorVersion()+"."+n.ScriptEngineMinorVersion()+"."+n.ScriptEngineBuildVersion():"0";var M,N,O,P,Q,sa,R,S,ta,ua,va;
(function(){function a(){return{b:0,e:0}}function b(){return[]}function c(){function i(q){return e.call(i.src,i.key,q)}return i}function d(){return new na}function g(){return new I}var f=qa&&!(ea(ra,"5.7")>=0),e;sa=function(i){e=i};if(f){M=function(){return K(j)};N=function(i){L(j,i)};O=function(){return K(m)};P=function(i){L(m,i)};Q=function(){return K(k)};R=function(){L(k,c())};S=function(){return K(w)};ta=function(i){L(w,i)};ua=function(){return K(l)};va=function(i){L(l,i)};var j=new J(0,600);
j.a=a;var m=new J(0,600);m.a=b;var k=new J(0,600);k.a=c;var w=new J(0,600);w.a=d;var l=new J(0,600);l.a=g}else{M=a;N=o;O=b;P=o;Q=c;R=o;S=d;ta=o;ua=g;va=o}})();var T={},U={},V={},wa={};
function W(a,b,c,d,g){if(b)if(p(b)=="array"){for(var f=0;f<b.length;f++)W(a,b[f],c,d,g);return null}else{d=!!d;var e=U;b in e||(e[b]=M());e=e[b];if(!(d in e)){e[d]=M();e.b++}e=e[d];var j=r(a),m;e.e++;if(e[j]){m=e[j];for(f=0;f<m.length;f++){e=m[f];if(e.i==c&&e.q==g){if(e.f)break;return m[f].key}}}else{m=e[j]=O();e.b++}f=Q();f.src=a;e=S();e.h(c,f,a,b,d,g);c=e.key;f.key=c;m.push(e);T[c]=e;V[j]||(V[j]=O());V[j].push(e);if(a.addEventListener){if(a==n||!a.w)a.addEventListener(b,f,d)}else a.attachEvent(xa(b),
f);return c}else throw Error("Invalid event type");}function ya(a){if(!T[a])return false;var b=T[a];if(b.f)return false;var c=b.src,d=b.type,g=b.u,f=b.capture;if(c.removeEventListener){if(c==n||!c.w)c.removeEventListener(d,g,f)}else c.detachEvent&&c.detachEvent(xa(d),g);c=r(c);g=U[d][f][c];if(V[c]){var e=V[c],j=da(e,b);j>=0&&u.splice.call(e,j,1);e.length==0&&delete V[c]}b.f=true;g.t=true;za(d,f,c,g);delete T[a];return true}
function za(a,b,c,d){if(!d.j)if(d.t){for(var g=0,f=0;g<d.length;g++)if(d[g].f){var e=d[g].u;e.src=null;R(e);ta(d[g])}else{if(g!=f)d[f]=d[g];f++}d.length=f;d.t=false;if(f==0){P(d);delete U[a][b][c];U[a][b].b--;if(U[a][b].b==0){N(U[a][b]);delete U[a][b];U[a].b--}if(U[a].b==0){N(U[a]);delete U[a]}}}}function xa(a){if(a in wa)return wa[a];return wa[a]="on"+a}
function Aa(a,b,c,d,g){var f=1;b=r(b);if(a[b]){a.e--;a=a[b];if(a.j)a.j++;else a.j=1;try{for(var e=a.length,j=0;j<e;j++){var m=a[j];if(m&&!m.f)f&=Ba(m,g)!==false}}finally{a.j--;za(c,d,b,a)}}return Boolean(f)}function Ba(a,b){var c=a.handleEvent(b);a.n&&ya(a.key);return c}
sa(function(a,b){if(!T[a])return true;var c=T[a],d=c.type,g=U;if(!(d in g))return true;g=g[d];var f,e;if(E){f=b||aa("window.event");var j=true in g,m=false in g;if(j){if(f.keyCode<0||f.returnValue!=undefined)return true;a:{var k=false;if(f.keyCode==0)try{f.keyCode=-1;break a}catch(w){k=true}if(k||f.returnValue==undefined)f.returnValue=true}}k=ua();k.h(f,this);f=true;try{if(j){for(var l=O(),i=k.currentTarget;i;i=i.parentNode)l.push(i);e=g[true];e.e=e.b;for(var q=l.length-1;!k.l&&q>=0&&e.e;q--){k.currentTarget=
l[q];f&=Aa(e,l[q],d,true,k)}if(m){e=g[false];e.e=e.b;for(q=0;!k.l&&q<l.length&&e.e;q++){k.currentTarget=l[q];f&=Aa(e,l[q],d,false,k)}}}else f=Ba(c,k)}finally{if(l){l.length=0;P(l)}k.g();va(k)}return f}d=new I(b,this);try{f=Ba(c,d)}finally{d.g()}return f});function X(a){return typeof a=="string"?document.getElementById(a):a}var Y="portrait",Z=0,Ca=750,Da;X("section-"+Y).style.display="block";X("thumb-"+Y+"-"+Z).style.opacity="1";X("photos-"+Y).scrollTop=0;
W(document.body,"click",function(a){var b=a.target.getAttribute("for");if(b){if(Y!="colophon")X("thumb-"+Y+"-"+Z).style.opacity="";X("menuitem-"+Y).className="";X("section-"+Y).style.display="none";X("menuitem-"+b).className="active";X("section-"+b).style.display="block";Y=b;Z=0;$(0);X("next-back").style.display=b=="colophon"?"none":"block"}else if(a.target.className=="thumbnail"){a=Number(a.target.getAttribute("index"));$(a)}});W(X("next"),"click",function(){$(Z+1)});
W(X("back"),"click",function(){$(Z-1)});W(document,"keydown",function(a){if(a.keyCode==39||a.keyCode==40){$(Z+1);a.preventDefault()}if(a.keyCode==37||a.keyCode==38){$(Z-1);a.preventDefault()}});function $(a){var b=X("photos-"+Y);if(b){var c=b.getElementsByTagName("table");if(!(a<0||a>=c.length)){Ea(b,c[a].offsetTop);X("thumb-"+Y+"-"+Z).style.opacity="";X("thumb-"+Y+"-"+a).style.opacity="1";Z=a}}}
function Ea(a,b){function c(){var f=((new Date).getTime()-d)/Ca,e=Math.round(g+(1-Math.pow(1-f,3))*(b-g));if(f<1){a.scrollTop=e;Da=setTimeout(c,0)}else a.scrollTop=b}if(a){clearTimeout(Da);var d=(new Date).getTime(),g=a.scrollTop;c()}}; 
