var GLOBAL_Object=Object,GLOBAL_Error=Error,GLOBAL_undefined=undefined,GLOBAL_String=String,GLOBAL_document=document,GLOBAL_Array=Array;function SETPROP_title(b,c){return b.title=c}function SETPROP_innerHTML(b,c){return b.innerHTML=c}function SETPROP_currentTarget(b,c){return b.currentTarget=c}function SETPROP_target(b,c){return b.target=c}function SETPROP_keyCode(b,c){return b.keyCode=c}
var $$PROP_appendChild="appendChild",$$PROP_push="push",$$PROP_length="length",$$PROP_propertyIsEnumerable="propertyIsEnumerable",$$PROP_prototype="prototype",$$PROP_exec="exec",$$PROP_slice="slice",$$PROP_replace="replace",$$PROP_split="split",$$PROP_button="button",$$PROP_indexOf="indexOf",$$PROP_style="style",$$PROP_call="call",$$PROP_createElement="createElement",$$PROP_keyCode="keyCode",$$PROP_handleEvent="handleEvent",$$PROP_type="type",$$PROP_apply="apply",$$PROP_fileName="fileName",a,goog$global=
this,goog$exportPath_=function(b,c,d){b=b[$$PROP_split](".");d=d||goog$global;!(b[0]in d)&&d.execScript&&d.execScript("var "+b[0]);for(var e;b[$$PROP_length]&&(e=b.shift());)if(!b[$$PROP_length]&&c!==GLOBAL_undefined)d[e]=c;else d=d[e]?d[e]:(d[e]={})},goog$getObjectByName=function(b,c){b=b[$$PROP_split](".");c=c||goog$global;for(var d;d=b.shift();)if(c[d])c=c[d];else return null;return c},goog$nullFunction=function(){},goog$typeOf=function(b){var c=typeof b;if(c=="object")if(b){if(b instanceof GLOBAL_Array||
!(b instanceof GLOBAL_Object)&&GLOBAL_Object[$$PROP_prototype].toString[$$PROP_call](b)=="[object Array]"||typeof b[$$PROP_length]=="number"&&typeof b.splice!="undefined"&&typeof b[$$PROP_propertyIsEnumerable]!="undefined"&&!b[$$PROP_propertyIsEnumerable]("splice"))return"array";if(!(b instanceof GLOBAL_Object)&&(GLOBAL_Object[$$PROP_prototype].toString[$$PROP_call](b)=="[object Function]"||typeof b[$$PROP_call]!="undefined"&&typeof b[$$PROP_propertyIsEnumerable]!="undefined"&&!b[$$PROP_propertyIsEnumerable]("call")))return"function"}else return"null";
else if(c=="function"&&typeof b[$$PROP_call]=="undefined")return"object";return c},goog$isString=function(b){return typeof b=="string"},goog$getHashCode=function(b){if(b.hasOwnProperty&&b.hasOwnProperty(goog$HASH_CODE_PROPERTY_))return b[goog$HASH_CODE_PROPERTY_];b[goog$HASH_CODE_PROPERTY_]||(b[goog$HASH_CODE_PROPERTY_]=++goog$hashCodeCounter_);return b[goog$HASH_CODE_PROPERTY_]},goog$HASH_CODE_PROPERTY_="closure_hashCode_"+Math.floor(Math.random()*2147483648).toString(36),goog$hashCodeCounter_=0,
goog$bind=function(b,c){var d=c||goog$global;if(arguments[$$PROP_length]>2){var e=GLOBAL_Array[$$PROP_prototype][$$PROP_slice][$$PROP_call](arguments,2);return function(){var g=GLOBAL_Array[$$PROP_prototype][$$PROP_slice][$$PROP_call](arguments);GLOBAL_Array[$$PROP_prototype].unshift[$$PROP_apply](g,e);return b[$$PROP_apply](d,g)}}else return function(){return b[$$PROP_apply](d,arguments)}},goog$partial=function(b){var c=GLOBAL_Array[$$PROP_prototype][$$PROP_slice][$$PROP_call](arguments,1);return function(){var d=
GLOBAL_Array[$$PROP_prototype][$$PROP_slice][$$PROP_call](arguments);d.unshift[$$PROP_apply](d,c);return b[$$PROP_apply](this,d)}},goog$now=Date.now||function(){return+new Date},goog$inherits=function(b,c){function d(){}d.prototype=c[$$PROP_prototype];b.superClass_=c[$$PROP_prototype];b.prototype=new d;b[$$PROP_prototype].constructor=b};
Function[$$PROP_prototype].bind=function(b){if(arguments[$$PROP_length]>1){var c=GLOBAL_Array[$$PROP_prototype][$$PROP_slice][$$PROP_call](arguments,1);c.unshift(this,b);return goog$bind[$$PROP_apply](null,c)}else return goog$bind(this,b)};var goog$array$ARRAY_PROTOTYPE_=GLOBAL_Array[$$PROP_prototype],goog$array$indexOf=goog$array$ARRAY_PROTOTYPE_[$$PROP_indexOf]?function(b,c,d){return goog$array$ARRAY_PROTOTYPE_[$$PROP_indexOf][$$PROP_call](b,c,d)}:function(b,c,d){d=d==null?0:d<0?Math.max(0,b[$$PROP_length]+d):d;if(goog$isString(b)){if(!goog$isString(c)||c[$$PROP_length]!=1)return-1;return b[$$PROP_indexOf](c,d)}for(d=d;d<b[$$PROP_length];d++)if(d in b&&b[d]===c)return d;return-1};var goog$object$forEach=function(b,c,d){for(var e in b)c[$$PROP_call](d,b[e],e,b)};var goog$string$trim=function(b){return b[$$PROP_replace](/^[\s\xa0]+|[\s\xa0]+$/g,"")},goog$string$htmlEscape=function(b,c){if(c)return b[$$PROP_replace](goog$string$amperRe_,"&amp;")[$$PROP_replace](goog$string$ltRe_,"&lt;")[$$PROP_replace](goog$string$gtRe_,"&gt;")[$$PROP_replace](goog$string$quotRe_,"&quot;");else{if(!goog$string$allRe_.test(b))return b;if(b[$$PROP_indexOf]("&")!=-1)b=b[$$PROP_replace](goog$string$amperRe_,"&amp;");if(b[$$PROP_indexOf]("<")!=-1)b=b[$$PROP_replace](goog$string$ltRe_,
"&lt;");if(b[$$PROP_indexOf](">")!=-1)b=b[$$PROP_replace](goog$string$gtRe_,"&gt;");if(b[$$PROP_indexOf]('"')!=-1)b=b[$$PROP_replace](goog$string$quotRe_,"&quot;");return b}},goog$string$amperRe_=/&/g,goog$string$ltRe_=/</g,goog$string$gtRe_=/>/g,goog$string$quotRe_=/\"/g,goog$string$allRe_=/[&<>\"]/,goog$string$contains=function(b,c){return b[$$PROP_indexOf](c)!=-1},goog$string$compareVersions=function(b,c){var d=0;b=goog$string$trim(GLOBAL_String(b))[$$PROP_split](".");c=goog$string$trim(GLOBAL_String(c))[$$PROP_split](".");
for(var e=Math.max(b[$$PROP_length],c[$$PROP_length]),g=0;d==0&&g<e;g++){var f=b[g]||"",h=c[g]||"",i=new RegExp("(\\d*)(\\D*)","g"),k=new RegExp("(\\d*)(\\D*)","g");do{var m=i[$$PROP_exec](f)||["","",""],j=k[$$PROP_exec](h)||["","",""];if(m[0][$$PROP_length]==0&&j[0][$$PROP_length]==0)break;d=m[1][$$PROP_length]==0?0:parseInt(m[1],10);var n=j[1][$$PROP_length]==0?0:parseInt(j[1],10);d=goog$string$compareElements_(d,n)||goog$string$compareElements_(m[2][$$PROP_length]==0,j[2][$$PROP_length]==0)||goog$string$compareElements_(m[2],
j[2])}while(d==0)}return d},goog$string$compareElements_=function(b,c){if(b<c)return-1;else if(b>c)return 1;return 0};goog$now();var goog$userAgent$detectedOpera_,goog$userAgent$detectedIe_,goog$userAgent$detectedWebkit_,goog$userAgent$detectedMobile_,goog$userAgent$detectedGecko_,goog$userAgent$detectedMac_,goog$userAgent$detectedWindows_,goog$userAgent$detectedLinux_,goog$userAgent$detectedX11_,goog$userAgent$getUserAgentString=function(){return goog$global.navigator?goog$global.navigator.userAgent:null},goog$userAgent$getNavigator=function(){return goog$global.navigator};
goog$userAgent$detectedGecko_=goog$userAgent$detectedMobile_=goog$userAgent$detectedWebkit_=goog$userAgent$detectedIe_=goog$userAgent$detectedOpera_=false;var JSCompiler_inline_ua_2;
if(JSCompiler_inline_ua_2=goog$userAgent$getUserAgentString()){var JSCompiler_inline_navigator_3=goog$userAgent$getNavigator();goog$userAgent$detectedOpera_=JSCompiler_inline_ua_2[$$PROP_indexOf]("Opera")==0;goog$userAgent$detectedIe_=!goog$userAgent$detectedOpera_&&JSCompiler_inline_ua_2[$$PROP_indexOf]("MSIE")!=-1;goog$userAgent$detectedMobile_=(goog$userAgent$detectedWebkit_=!goog$userAgent$detectedOpera_&&JSCompiler_inline_ua_2[$$PROP_indexOf]("WebKit")!=-1)&&JSCompiler_inline_ua_2[$$PROP_indexOf]("Mobile")!=
-1;goog$userAgent$detectedGecko_=!goog$userAgent$detectedOpera_&&!goog$userAgent$detectedWebkit_&&JSCompiler_inline_navigator_3.product=="Gecko"}
var goog$userAgent$OPERA=goog$userAgent$detectedOpera_,goog$userAgent$IE=goog$userAgent$detectedIe_,goog$userAgent$GECKO=goog$userAgent$detectedGecko_,goog$userAgent$WEBKIT=goog$userAgent$detectedWebkit_,JSCompiler_inline_result_5,JSCompiler_inline_navigator$$1_7=goog$userAgent$getNavigator(),goog$userAgent$PLATFORM=JSCompiler_inline_result_5=JSCompiler_inline_navigator$$1_7&&JSCompiler_inline_navigator$$1_7.platform||"";goog$userAgent$detectedMac_=goog$string$contains(goog$userAgent$PLATFORM,"Mac");
goog$userAgent$detectedWindows_=goog$string$contains(goog$userAgent$PLATFORM,"Win");goog$userAgent$detectedLinux_=goog$string$contains(goog$userAgent$PLATFORM,"Linux");goog$userAgent$detectedX11_=!!goog$userAgent$getNavigator()&&goog$string$contains(goog$userAgent$getNavigator().appVersion||"","X11");var JSCompiler_inline_result_10,JSCompiler_inline_version_15="",JSCompiler_inline_re$$2_16;
if(goog$userAgent$OPERA&&goog$global.opera){var JSCompiler_inline_operaVersion_17=goog$global.opera.version;JSCompiler_inline_version_15=typeof JSCompiler_inline_operaVersion_17=="function"?JSCompiler_inline_operaVersion_17():JSCompiler_inline_operaVersion_17}else{if(goog$userAgent$GECKO)JSCompiler_inline_re$$2_16=/rv\:([^\);]+)(\)|;)/;else if(goog$userAgent$IE)JSCompiler_inline_re$$2_16=/MSIE\s+([^\);]+)(\)|;)/;else if(goog$userAgent$WEBKIT)JSCompiler_inline_re$$2_16=/WebKit\/(\S+)/;if(JSCompiler_inline_re$$2_16){var JSCompiler_inline_arr$$39_18=
JSCompiler_inline_re$$2_16[$$PROP_exec](goog$userAgent$getUserAgentString());JSCompiler_inline_version_15=JSCompiler_inline_arr$$39_18?JSCompiler_inline_arr$$39_18[1]:""}}var goog$userAgent$VERSION=JSCompiler_inline_result_10=JSCompiler_inline_version_15,goog$userAgent$isVersionCache_={},goog$userAgent$isVersion=function(b){return goog$userAgent$isVersionCache_[b]||(goog$userAgent$isVersionCache_[b]=goog$string$compareVersions(goog$userAgent$VERSION,b)>=0)};var goog$dom$getElement=function(b){return goog$isString(b)?GLOBAL_document.getElementById(b):b};goog$userAgent$WEBKIT&&goog$userAgent$isVersion("522");var goog$Disposable=function(){};goog$Disposable[$$PROP_prototype].disposed_=false;goog$Disposable[$$PROP_prototype].dispose=function(){if(!this.disposed_){this.disposed_=true;this.disposeInternal()}};goog$Disposable[$$PROP_prototype].disposeInternal=function(){};var goog$events$Event=function(b,c){this.type=b;SETPROP_target(this,c);SETPROP_currentTarget(this,this.target)};goog$inherits(goog$events$Event,goog$Disposable);a=goog$events$Event[$$PROP_prototype];a.disposeInternal=function(){delete this[$$PROP_type];delete this.target;delete this.currentTarget};a.propagationStopped_=false;a.returnValue_=true;a.stopPropagation=function(){this.propagationStopped_=true};a.preventDefault=function(){this.returnValue_=false};var goog$events$BrowserEvent=function(b,c){b&&this.init(b,c)};goog$inherits(goog$events$BrowserEvent,goog$events$Event);a=goog$events$BrowserEvent[$$PROP_prototype];SETPROP_target(a,null);a.relatedTarget=null;a.offsetX=0;a.offsetY=0;a.clientX=0;a.clientY=0;a.screenX=0;a.screenY=0;a.button=0;SETPROP_keyCode(a,0);a.charCode=0;a.ctrlKey=false;a.altKey=false;a.shiftKey=false;a.metaKey=false;a.event_=null;
a.init=function(b,c){var d=this.type=b[$$PROP_type];SETPROP_target(this,b.target||b.srcElement);SETPROP_currentTarget(this,c);if(c=b.relatedTarget){if(goog$userAgent$GECKO)try{c=c.nodeName&&c}catch(e){c=null}}else if(d=="mouseover")c=b.fromElement;else if(d=="mouseout")c=b.toElement;this.relatedTarget=c;this.offsetX=b.offsetX!==GLOBAL_undefined?b.offsetX:b.layerX;this.offsetY=b.offsetY!==GLOBAL_undefined?b.offsetY:b.layerY;this.clientX=b.clientX!==GLOBAL_undefined?b.clientX:b.pageX;this.clientY=b.clientY!==
GLOBAL_undefined?b.clientY:b.pageY;this.screenX=b.screenX||0;this.screenY=b.screenY||0;this.button=b[$$PROP_button];SETPROP_keyCode(this,b[$$PROP_keyCode]||0);this.charCode=b.charCode||(d=="keypress"?b[$$PROP_keyCode]:0);this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;this.shiftKey=b.shiftKey;this.metaKey=b.metaKey;this.event_=b;delete this.returnValue_;delete this.propagationStopped_};
a.stopPropagation=function(){this.propagationStopped_=true;if(this.event_.stopPropagation)this.event_.stopPropagation();else this.event_.cancelBubble=true};var goog$events$BrowserEvent$IE7_SET_KEY_CODE_TO_PREVENT_DEFAULT_=goog$userAgent$IE&&!goog$userAgent$isVersion("8");
goog$events$BrowserEvent[$$PROP_prototype].preventDefault=function(){this.returnValue_=false;var b=this.event_;if(b.preventDefault)b.preventDefault();else{b.returnValue=false;if(goog$events$BrowserEvent$IE7_SET_KEY_CODE_TO_PREVENT_DEFAULT_)try{if(b.ctrlKey||b[$$PROP_keyCode]>=112&&b[$$PROP_keyCode]<=123)SETPROP_keyCode(b,-1)}catch(c){}}};
goog$events$BrowserEvent[$$PROP_prototype].disposeInternal=function(){goog$events$BrowserEvent.superClass_.disposeInternal[$$PROP_call](this);this.event_=null;SETPROP_target(this,null);SETPROP_currentTarget(this,null);this.relatedTarget=null};var goog$structs$SimplePool=function(b,c){this.maxCount_=c;this.freeQueue_=[];this.createInitial_(b)};goog$inherits(goog$structs$SimplePool,goog$Disposable);a=goog$structs$SimplePool[$$PROP_prototype];a.createObjectFn_=null;a.disposeObjectFn_=null;a.setCreateObjectFn=function(b){this.createObjectFn_=b};a.getObject=function(){if(this.freeQueue_[$$PROP_length])return this.freeQueue_.pop();return this.createObject()};
a.releaseObject=function(b){this.freeQueue_[$$PROP_length]<this.maxCount_?this.freeQueue_[$$PROP_push](b):this.disposeObject(b)};a.createInitial_=function(b){if(b>this.maxCount_)throw GLOBAL_Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var c=0;c<b;c++)this.freeQueue_[$$PROP_push](this.createObject())};a.createObject=function(){return this.createObjectFn_?this.createObjectFn_():{}};
a.disposeObject=function(b){if(this.disposeObjectFn_)this.disposeObjectFn_(b);else if(goog$typeOf(b.dispose)=="function")b.dispose();else for(var c in b)delete b[c]};a.disposeInternal=function(){goog$structs$SimplePool.superClass_.disposeInternal[$$PROP_call](this);for(var b=this.freeQueue_;b[$$PROP_length];)this.disposeObject(b.pop());delete this.freeQueue_};var goog$userAgent$jscript$DETECTED_HAS_JSCRIPT_,goog$userAgent$jscript$DETECTED_VERSION_,JSCompiler_inline_hasScriptEngine_21="ScriptEngine"in goog$global;goog$userAgent$jscript$DETECTED_VERSION_=(goog$userAgent$jscript$DETECTED_HAS_JSCRIPT_=JSCompiler_inline_hasScriptEngine_21&&goog$global.ScriptEngine()=="JScript")?goog$global.ScriptEngineMajorVersion()+"."+goog$global.ScriptEngineMinorVersion()+"."+goog$global.ScriptEngineBuildVersion():"0";
var goog$userAgent$jscript$HAS_JSCRIPT=goog$userAgent$jscript$DETECTED_HAS_JSCRIPT_,goog$userAgent$jscript$VERSION=goog$userAgent$jscript$DETECTED_VERSION_;var goog$events$Listener=function(){},goog$events$Listener$counter_=0;a=goog$events$Listener[$$PROP_prototype];a.key=0;a.removed=false;a.callOnce=false;
a.init=function(b,c,d,e,g,f){if(goog$typeOf(b)=="function")this.isFunctionListener_=true;else if(b&&b[$$PROP_handleEvent]&&goog$typeOf(b[$$PROP_handleEvent])=="function")this.isFunctionListener_=false;else throw GLOBAL_Error("Invalid listener argument");this.listener=b;this.proxy=c;this.src=d;this.type=e;this.capture=!!g;this.handler=f;this.callOnce=false;this.key=++goog$events$Listener$counter_;this.removed=false};
a.handleEvent=function(b){if(this.isFunctionListener_)return this.listener[$$PROP_call](this.handler||this.src,b);return this.listener[$$PROP_handleEvent][$$PROP_call](this.listener,b)};var goog$events$pools$getObject,goog$events$pools$releaseObject,goog$events$pools$getArray,goog$events$pools$releaseArray,goog$events$pools$getProxy,goog$events$pools$setProxyCallbackFunction,goog$events$pools$releaseProxy,goog$events$pools$getListener,goog$events$pools$releaseListener,goog$events$pools$getEvent,goog$events$pools$releaseEvent;
(function(){function b(){return{count_:0,remaining_:0}}function c(){return[]}function d(){var l=function(o){return h[$$PROP_call](l.src,l.key,o)};return l}function e(){return new goog$events$Listener}function g(){return new goog$events$BrowserEvent}var f=goog$userAgent$jscript$HAS_JSCRIPT&&!(goog$string$compareVersions(goog$userAgent$jscript$VERSION,"5.7")>=0),h;goog$events$pools$setProxyCallbackFunction=function(l){h=l};if(f){goog$events$pools$getObject=function(){return i.getObject()};goog$events$pools$releaseObject=
function(l){i.releaseObject(l)};goog$events$pools$getArray=function(){return k.getObject()};goog$events$pools$releaseArray=function(l){k.releaseObject(l)};goog$events$pools$getProxy=function(){return m.getObject()};goog$events$pools$releaseProxy=function(){m.releaseObject(d())};goog$events$pools$getListener=function(){return j.getObject()};goog$events$pools$releaseListener=function(l){j.releaseObject(l)};goog$events$pools$getEvent=function(){return n.getObject()};goog$events$pools$releaseEvent=function(l){n.releaseObject(l)};
var i=new goog$structs$SimplePool(0,600);i.setCreateObjectFn(b);var k=new goog$structs$SimplePool(0,600);k.setCreateObjectFn(c);var m=new goog$structs$SimplePool(0,600);m.setCreateObjectFn(d);var j=new goog$structs$SimplePool(0,600);j.setCreateObjectFn(e);var n=new goog$structs$SimplePool(0,600);n.setCreateObjectFn(g)}else{goog$events$pools$getObject=b;goog$events$pools$releaseObject=goog$nullFunction;goog$events$pools$getArray=c;goog$events$pools$releaseArray=goog$nullFunction;goog$events$pools$getProxy=
d;goog$events$pools$releaseProxy=goog$nullFunction;goog$events$pools$getListener=e;goog$events$pools$releaseListener=goog$nullFunction;goog$events$pools$getEvent=g;goog$events$pools$releaseEvent=goog$nullFunction}})();var goog$events$listeners_={},goog$events$listenerTree_={},goog$events$sources_={},goog$events$onString_="on",goog$events$onStringMap_={},goog$events$listen=function(b,c,d,e,g){if(c)if(goog$typeOf(c)=="array"){for(var f=0;f<c[$$PROP_length];f++)goog$events$listen(b,c[f],d,e,g);return null}else{e=!!e;var h=goog$events$listenerTree_;c in h||(h[c]=goog$events$pools$getObject());h=h[c];if(!(e in h)){h[e]=goog$events$pools$getObject();h.count_++}h=h[e];var i=goog$getHashCode(b),k;h.remaining_++;if(h[i]){k=
h[i];for(f=0;f<k[$$PROP_length];f++){h=k[f];if(h.listener==d&&h.handler==g){if(h.removed)break;return k[f].key}}}else{k=h[i]=goog$events$pools$getArray();h.count_++}f=goog$events$pools$getProxy();f.src=b;h=goog$events$pools$getListener();h.init(d,f,b,c,e,g);d=h.key;f.key=d;k[$$PROP_push](h);goog$events$listeners_[d]=h;goog$events$sources_[i]||(goog$events$sources_[i]=goog$events$pools$getArray());goog$events$sources_[i][$$PROP_push](h);if(b.addEventListener){if(b==goog$global||!b.customEvent_)b.addEventListener(c,
f,e)}else b.attachEvent(goog$events$getOnString_(c),f);return d}else throw GLOBAL_Error("Invalid event type");},goog$events$unlistenByKey=function(b){if(!goog$events$listeners_[b])return false;var c=goog$events$listeners_[b];if(c.removed)return false;var d=c.src,e=c[$$PROP_type],g=c.proxy,f=c.capture;if(d.removeEventListener){if(d==goog$global||!d.customEvent_)d.removeEventListener(e,g,f)}else d.detachEvent&&d.detachEvent(goog$events$getOnString_(e),g);d=goog$getHashCode(d);g=goog$events$listenerTree_[e][f][d];
if(goog$events$sources_[d]){var h=goog$events$sources_[d],i=h,k=goog$array$indexOf(i,c);k>=0&&goog$array$ARRAY_PROTOTYPE_.splice[$$PROP_call](i,k,1)[$$PROP_length]==1;h[$$PROP_length]==0&&delete goog$events$sources_[d]}c.removed=true;g.needsCleanup_=true;goog$events$cleanUp_(e,f,d,g);delete goog$events$listeners_[b];return true},goog$events$cleanUp_=function(b,c,d,e){if(!e.locked_)if(e.needsCleanup_){for(var g=0,f=0;g<e[$$PROP_length];g++)if(e[g].removed){var h=e[g].proxy;h.src=null;goog$events$pools$releaseProxy(h);
goog$events$pools$releaseListener(e[g])}else{if(g!=f)e[f]=e[g];f++}e.length=f;e.needsCleanup_=false;if(f==0){goog$events$pools$releaseArray(e);delete goog$events$listenerTree_[b][c][d];goog$events$listenerTree_[b][c].count_--;if(goog$events$listenerTree_[b][c].count_==0){goog$events$pools$releaseObject(goog$events$listenerTree_[b][c]);delete goog$events$listenerTree_[b][c];goog$events$listenerTree_[b].count_--}if(goog$events$listenerTree_[b].count_==0){goog$events$pools$releaseObject(goog$events$listenerTree_[b]);
delete goog$events$listenerTree_[b]}}}},goog$events$removeAll=function(b,c,d){var e=0,g=b==null,f=c==null,h=d==null;d=!!d;if(g)goog$object$forEach(goog$events$sources_,function(k){for(var m=k[$$PROP_length]-1;m>=0;m--){var j=k[m];if((f||c==j[$$PROP_type])&&(h||d==j.capture)){goog$events$unlistenByKey(j.key);e++}}});else{b=goog$getHashCode(b);if(goog$events$sources_[b]){b=goog$events$sources_[b];for(g=b[$$PROP_length]-1;g>=0;g--){var i=b[g];if((f||c==i[$$PROP_type])&&(h||d==i.capture)){goog$events$unlistenByKey(i.key);
e++}}}}return e},goog$events$getOnString_=function(b){if(b in goog$events$onStringMap_)return goog$events$onStringMap_[b];return goog$events$onStringMap_[b]=goog$events$onString_+b},goog$events$fireListeners_=function(b,c,d,e,g){var f=1;c=goog$getHashCode(c);if(b[c]){b.remaining_--;b=b[c];if(b.locked_)b.locked_++;else b.locked_=1;try{for(var h=b[$$PROP_length],i=0;i<h;i++){var k=b[i];if(k&&!k.removed)f&=goog$events$fireListener(k,g)!==false}}finally{b.locked_--;goog$events$cleanUp_(d,e,c,b)}}return Boolean(f)},
goog$events$fireListener=function(b,c){c=b[$$PROP_handleEvent](c);b.callOnce&&goog$events$unlistenByKey(b.key);return c},goog$events$handleBrowserEvent_=function(b,c){if(!goog$events$listeners_[b])return true;b=goog$events$listeners_[b];var d=b[$$PROP_type],e=goog$events$listenerTree_;if(!(d in e))return true;e=e[d];var g,f;if(goog$userAgent$IE){g=c||goog$getObjectByName("window.event");c=true in e;var h=false in e;if(c){if(g[$$PROP_keyCode]<0||g.returnValue!=GLOBAL_undefined)return true;a:{var i=
g,k=false;if(i[$$PROP_keyCode]==0)try{SETPROP_keyCode(i,-1);break a}catch(m){k=true}if(k||i.returnValue==GLOBAL_undefined)i.returnValue=true}}i=goog$events$pools$getEvent();i.init(g,this);g=true;try{if(c){for(var j=goog$events$pools$getArray(),n=i.currentTarget;n;n=n.parentNode)j[$$PROP_push](n);f=e[true];f.remaining_=f.count_;for(var l=j[$$PROP_length]-1;!i.propagationStopped_&&l>=0&&f.remaining_;l--){SETPROP_currentTarget(i,j[l]);g&=goog$events$fireListeners_(f,j[l],d,true,i)}if(h){f=e[false];f.remaining_=
f.count_;for(l=0;!i.propagationStopped_&&l<j[$$PROP_length]&&f.remaining_;l++){SETPROP_currentTarget(i,j[l]);g&=goog$events$fireListeners_(f,j[l],d,false,i)}}}else g=goog$events$fireListener(b,i)}finally{if(j){j.length=0;goog$events$pools$releaseArray(j)}i.dispose();goog$events$pools$releaseEvent(i)}return g}f=new goog$events$BrowserEvent(c,this);try{g=goog$events$fireListener(b,f)}finally{f.dispose()}return g};goog$events$pools$setProxyCallbackFunction(goog$events$handleBrowserEvent_);"StopIteration"in goog$global||GLOBAL_Error("StopIteration");var goog$debug$exposeException=function(b,c){try{var d;b=b;var e=goog$getObjectByName("window.location.href");d=typeof b=="string"?{message:b,name:"Unknown error",lineNumber:"Not available",fileName:e,stack:"Not available"}:!b.lineNumber||!b[$$PROP_fileName]||!b.stack?{message:b.message,name:b.name,lineNumber:b.lineNumber||b.line||"Not available",fileName:b[$$PROP_fileName]||b.filename||b.sourceURL||e,stack:b.stack||"Not available"}:b;var g="Message: "+goog$string$htmlEscape(d.message)+'\nUrl: <a href="view-source:'+
d[$$PROP_fileName]+'" target="_new">'+d[$$PROP_fileName]+"</a>\nLine: "+d.lineNumber+"\n\nBrowser stack:\n"+goog$string$htmlEscape(d.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+goog$string$htmlEscape(goog$debug$getStacktrace(c)+"-> ");return g}catch(f){return"Exception trying to expose exception! You win, we lose. "+f}},goog$debug$getStacktrace=function(b){return goog$debug$getStacktraceHelper_(b||arguments.callee.caller,[])},goog$debug$getStacktraceHelper_=function(b,c){var d=[];if(goog$array$indexOf(c,
b)>=0)d[$$PROP_push]("[...circular reference...]");else if(b&&c[$$PROP_length]<50){d[$$PROP_push](goog$debug$getFunctionName(b)+"(");for(var e=b.arguments,g=0;g<e[$$PROP_length];g++){g>0&&d[$$PROP_push](", ");var f;f=e[g];switch(typeof f){case "object":f=f?"object":"null";break;case "string":f=f;break;case "number":f=GLOBAL_String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=goog$debug$getFunctionName(f))?f:"[fn]";break;case "undefined":default:f=typeof f;break}if(f[$$PROP_length]>
40)f=f.substr(0,40)+"...";d[$$PROP_push](f)}c[$$PROP_push](b);d[$$PROP_push](")\n");try{d[$$PROP_push](goog$debug$getStacktraceHelper_(b.caller,c))}catch(h){d[$$PROP_push]("[exception trying to get caller]\n")}}else b?d[$$PROP_push]("[...long stack...]"):d[$$PROP_push]("[end]");return d.join("")},goog$debug$getFunctionName=function(b){b=GLOBAL_String(b);if(!goog$debug$fnNameCache_[b]){var c=/function ([^\(]+)/[$$PROP_exec](b);if(c){c=c[1];goog$debug$fnNameCache_[b]=c}else goog$debug$fnNameCache_[b]=
"[Anonymous]"}return goog$debug$fnNameCache_[b]},goog$debug$fnNameCache_={};var goog$debug$LogRecord=function(b,c,d,e,g){this.sequenceNumber_=typeof g=="number"?g:goog$debug$LogRecord$nextSequenceNumber_++;this.time_=e||goog$now();this.level_=b;this.msg_=c;this.loggerName_=d};goog$debug$LogRecord[$$PROP_prototype].exception_=null;goog$debug$LogRecord[$$PROP_prototype].exceptionText_=null;var goog$debug$LogRecord$nextSequenceNumber_=0;goog$debug$LogRecord[$$PROP_prototype].setException=function(b){this.exception_=b};
goog$debug$LogRecord[$$PROP_prototype].setExceptionText=function(b){this.exceptionText_=b};goog$debug$LogRecord[$$PROP_prototype].getLevel=function(){return this.level_};var goog$debug$Logger=function(b){this.name_=b;this.parent_=null;this.children_={};this.handlers_=[]};goog$debug$Logger[$$PROP_prototype].level_=null;var goog$debug$Logger$Level=function(b,c){this.name=b;this.value=c};goog$debug$Logger$Level[$$PROP_prototype].toString=function(){return this.name};new goog$debug$Logger$Level("OFF",Infinity);new goog$debug$Logger$Level("SHOUT",1200);new goog$debug$Logger$Level("SEVERE",1E3);new goog$debug$Logger$Level("WARNING",900);
new goog$debug$Logger$Level("INFO",800);new goog$debug$Logger$Level("CONFIG",700);new goog$debug$Logger$Level("FINE",500);new goog$debug$Logger$Level("FINER",400);new goog$debug$Logger$Level("FINEST",300);new goog$debug$Logger$Level("ALL",0);a=goog$debug$Logger[$$PROP_prototype];a.getName=function(){return this.name_};a.getParent=function(){return this.parent_};a.getLevel=function(){return this.level_};
a.isLoggable=function(b){if(this.level_)return b.value>=this.level_.value;if(this.parent_)return this.parent_.isLoggable(b);return false};a.log=function(b,c,d){this.isLoggable(b)&&this.logRecord(this.getLogRecord(b,c,d))};a.getLogRecord=function(b,c,d){var e=new goog$debug$LogRecord(b,GLOBAL_String(c),this.name_);if(d){e.setException(d);e.setExceptionText(goog$debug$exposeException(d,arguments.callee.caller))}return e};
a.logRecord=function(b){if(this.isLoggable(b.getLevel()))for(var c=this;c;){c.callPublish_(b);c=c.getParent()}};a.callPublish_=function(b){for(var c=0;c<this.handlers_[$$PROP_length];c++)this.handlers_[c](b)};/\uffff/.test("\uffff");var goog$net$XhrMonitor_=function(){if(goog$userAgent$GECKO){this.contextsToXhr_={};this.xhrToContexts_={};this.stack_=[]}};new goog$net$XhrMonitor_;var goog$net$XmlHttp$factory_=null,goog$net$XmlHttp$optionsFactory_=null,goog$net$XmlHttp$cachedOptions_=null,goog$net$XmlHttp$defaultFactory_=function(){var b=goog$net$XmlHttp$getProgId_();return b?new ActiveXObject(b):new XMLHttpRequest},goog$net$XmlHttp$defaultOptionsFactory_=function(){var b=goog$net$XmlHttp$getProgId_(),c={};if(b){c[0]=true;c[1]=true}return c},JSCompiler_inline_optionsFactory_47=goog$net$XmlHttp$defaultOptionsFactory_;goog$net$XmlHttp$factory_=goog$net$XmlHttp$defaultFactory_;
goog$net$XmlHttp$optionsFactory_=JSCompiler_inline_optionsFactory_47;
var goog$net$XmlHttp$ieProgId_=goog$net$XmlHttp$cachedOptions_=null,goog$net$XmlHttp$getProgId_=function(){if(!goog$net$XmlHttp$ieProgId_&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b[$$PROP_length];c++){var d=b[c];try{new ActiveXObject(d);return goog$net$XmlHttp$ieProgId_=d}catch(e){}}throw GLOBAL_Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return goog$net$XmlHttp$ieProgId_};var goog$userAgent$product$detectedFirefox_,goog$userAgent$product$detectedCamino_,goog$userAgent$product$detectedIphone_,goog$userAgent$product$detectedAndroid_,goog$userAgent$product$detectedChrome_,goog$userAgent$product$detectedSafari_;goog$userAgent$product$detectedSafari_=goog$userAgent$product$detectedChrome_=goog$userAgent$product$detectedAndroid_=goog$userAgent$product$detectedIphone_=goog$userAgent$product$detectedCamino_=goog$userAgent$product$detectedFirefox_=false;
var JSCompiler_inline_ua$$1_50=goog$userAgent$getUserAgentString();
if(JSCompiler_inline_ua$$1_50)if(JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("Firefox")!=-1)goog$userAgent$product$detectedFirefox_=true;else if(JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("Camino")!=-1)goog$userAgent$product$detectedCamino_=true;else if(JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("iPhone")!=-1||JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("iPod")!=-1)goog$userAgent$product$detectedIphone_=true;else if(JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("Android")!=-1)goog$userAgent$product$detectedAndroid_=
true;else if(JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("Chrome")!=-1)goog$userAgent$product$detectedChrome_=true;else if(JSCompiler_inline_ua$$1_50[$$PROP_indexOf]("Safari")!=-1)goog$userAgent$product$detectedSafari_=true;var goog$style$setStyle=function(b,c,d){goog$isString(c)?goog$style$setStyle_(b,d,c):goog$object$forEach(c,goog$partial(goog$style$setStyle_,b))},goog$style$setStyle_=function(b,c,d){b[$$PROP_style][goog$style$toCamelCase(d)]=c},goog$style$toCamelCaseCache_={},goog$style$toCamelCase=function(b){return goog$style$toCamelCaseCache_[b]||(goog$style$toCamelCaseCache_[b]=GLOBAL_String(b)[$$PROP_replace](/\-([a-z])/g,function(c,d){return d.toUpperCase()}))};goog$exportPath_("getElement",goog$dom$getElement,GLOBAL_undefined);var hostednews$initializeMap=function(b,c,d,e,g,f,h,i){var k=new GClientGeocoder,m=function(j){if(j){var n=GLOBAL_document[$$PROP_createElement]("a");n.href="http://maps.google.com/maps?z=5&q="+encodeURIComponent(d)+"&hl="+g;var l=GLOBAL_document[$$PROP_createElement]("img");l.src="http://maps.google.com/staticmap?center="+j.lat()+","+j.lng()+"&markers="+j.lat()+","+j.lng()+",red&zoom="+e+"&size="+f+"x"+h+"&key="+i;c[$$PROP_appendChild](n);n[$$PROP_appendChild](l);b[$$PROP_style].display=""}else b[$$PROP_style].display=
"none"};k.getLatLng(d,m)};goog$exportPath_("HNS_initializeMap",hostednews$initializeMap,GLOBAL_undefined);var hostednews$SlideshowImage=function(b,c){this.source=b;this.caption=c};hostednews$SlideshowImage[$$PROP_prototype].getSource=function(b){return this.source+"?size="+b};
var hostednews$Slideshow=function(b,c,d,e,g,f,h){this.presentation_=b;this.resizables_=c;this.images_=d;this.slideshowUri_=e;this.rightToLeft_=g;this.index_=f;this.ned_=h;this.preloadedImages_=[];if(!(this.images_[$$PROP_length]<1)){b='<table id="ss" cellspacing="0">';b+='<tr id="ss-navigation">';b+=this.images_[$$PROP_length]>1?'<td id="ss-message"></td><td id="ss-buttons"></td><td id="ss-zoom">':'<td id="ss-zoom-single" colspan="3">';b+='<a id="ss-zoom-anchor" href="">';b+='<img alt="" title="Zoom in" id="ss-zoom-img" src="';
b+=this.getHelperImagePath_("zoom-in.gif");b+='"/><a/></td></tr>';b+='<tr><td colspan="3"><div id="ss-image-container" class="clickable"><a id="ss-image-anchor" href=""><img id="ss-image" src="'+this.getCurrentThumbnailPath()+'" alt=""/></a></div></td></tr><tr><td id="ss-caption" colspan="3"><p>'+this.getCurrentCaption()+"</p></td></tr>";if(this.images_[$$PROP_length]>1)b+='<tr><td id="ss-thumbnails" colspan="3"></td></tr>';b+="</table>";SETPROP_innerHTML(this.presentation_,b);goog$userAgent$IE&&
goog$style$setStyle(goog$dom$getElement("ss-zoom-img"),"marginTop","0px");if(this.images_[$$PROP_length]>1){SETPROP_innerHTML(goog$dom$getElement("ss-buttons"),'<img id="ss-previous-img" alt="" src="'+this.getHelperImagePath_(this.getPreviousButtonFilename_(false))+'"/><img id="ss-next-img" alt="" src="'+this.getHelperImagePath_(this.getNextButtonFilename_(false))+'"/>');b=function(i){return function(k){if(k[$$PROP_button]<2){this.setIndex_(i);this.update()}}};c=goog$dom$getElement("ss-thumbnails");
for(d=0;d<this.images_[$$PROP_length];d++){e=GLOBAL_document[$$PROP_createElement]("img");e.src=this.images_[d].getSource("xs");g=GLOBAL_document[$$PROP_createElement]("div");g.className="ss-thumbnail-container-"+(d%2?"r":"l");g[$$PROP_appendChild](e);this.setLink_(e,b(d));c[$$PROP_appendChild](g)}}this.redraw_()}};a=hostednews$Slideshow[$$PROP_prototype];a.update=function(){this.redraw_()};
a.redraw_=function(){if(goog$userAgent$WEBKIT)this.redrawImmediately_();else{var b=new Image;goog$events$listen(b,"load",this.redrawImmediately_,null,this);b.src=this.getCurrentThumbnailPath()}};
a.redrawImmediately_=function(){if(this.images_[$$PROP_length]>1){var b="Photo "+(this.index_+1+(" of "+this.images_[$$PROP_length]));SETPROP_innerHTML(goog$dom$getElement("ss-message"),"<span>"+b+"</span>")}b=goog$dom$getElement("ss-image");b.src=this.getCurrentThumbnailPath();SETPROP_innerHTML(goog$dom$getElement("ss-caption"),"<p>"+this.getCurrentCaption()+"</p>");goog$dom$getElement("ss-image-container").className="clickable";b=goog$dom$getElement("ss-image-anchor");this.setHref_(b,this.slideshowCurrentUri_());
b=goog$dom$getElement("ss-previous-img");var c=goog$dom$getElement("ss-next-img");if(this.images_[$$PROP_length]>1){if(this.index_>0){this.setHelperImageSrc_(b,this.getPreviousButtonFilename_(true));this.setLink_(b,this.previous);SETPROP_title(b,"Previous image")}else{this.setHelperImageSrc_(b,this.getPreviousButtonFilename_(false));this.removeLinks_(b);SETPROP_title(b,"")}if(this.index_<this.images_[$$PROP_length]-1){this.setHelperImageSrc_(c,this.getNextButtonFilename_(true));this.setLink_(c,this.next);
SETPROP_title(c,"Next image")}else{this.setHelperImageSrc_(c,this.getNextButtonFilename_(false));this.removeLinks_(c);SETPROP_title(c,"")}}b=goog$dom$getElement("ss-zoom-anchor");this.setHref_(b,this.slideshowCurrentUri_());this.presentation_[$$PROP_style].width="188px";this.preloadedImages_=[new Image,new Image,new Image,new Image];this.preloadedImages_[0].src=this.getCurrentImage().getSource("s2");if(this.index_+1<this.images_[$$PROP_length])this.preloadedImages_[1].src=this.images_[this.index_+
1].getSource("s2")};a.slideshowCurrentUri_=function(){var b=this.slideshowUri_+"?index="+this.index_;if(this.ned_!="")b+="&ned="+this.ned_;return b};a.setHref_=function(b,c){b.href=c};a.previous=function(b){if(b[$$PROP_button]<2){this.setIndex_(this.index_-1);this.update()}};a.next=function(b){if(b[$$PROP_button]<2){this.setIndex_(this.index_+1);this.update()}};
a.setLink_=function(b,c){goog$events$removeAll(b);goog$events$listen(b,"click",c,null,this);if(goog$userAgent$IE)goog$userAgent$isVersion("6.0")&&goog$style$setStyle(b,"cursor","pointer");else goog$style$setStyle(b,"cursor","pointer")};a.removeLinks_=function(b){goog$events$removeAll(b);if(goog$userAgent$IE)goog$userAgent$isVersion("6.0")&&goog$style$setStyle(b,"cursor","");else goog$style$setStyle(b,"cursor","")};a.getHelperImagePath_=function(b){return"/hostednews/img/"+b};
a.setHelperImageSrc_=function(b,c){b.src=this.getHelperImagePath_(c)};a.getNextButtonFilename_=function(b){return this.getDirectionalButtonPath_("right","left",b)};a.getPreviousButtonFilename_=function(b){return this.getDirectionalButtonPath_("left","right",b)};a.getDirectionalButtonPath_=function(b,c,d){d=d?"active":"inactive";b=this.rightToLeft_?c:b;return d+"-"+b+".gif"};a.setIndex_=function(b){if(!(b<0||b>=this.images_[$$PROP_length]))this.index_=b};a.getCurrentImage=function(){return this.images_[this.index_]};
a.getCurrentThumbnailPath=function(){return this.getCurrentImage().getSource("s2")};a.getCurrentCaption=function(){return this.getCurrentImage().caption};goog$exportPath_("Slideshow",hostednews$Slideshow,GLOBAL_undefined);goog$exportPath_("SlideshowImage",hostednews$SlideshowImage,GLOBAL_undefined);
