/* Copyright 2008 Google Inc. */ (function() { 
;;var c=false;function l(a) {try{throw a;}catch(b){m(b)}}function m(a,b) {var d="Javascript exception: "+(b?b:"")+" "+a;if(p())d+=" "+a.name+": "+a.message+" ("+a.number+")";var e="";if(typeof a=="string")e=a+"\n";else for(var f in a)try{e+=f+": "+ _proxy_jslib_handle(a, (f), 0, 0)+"\n"}catch(g){}e+=r(m.caller);s(d+"\n"+e,1)}var t=/function (\w+)/;function v(a) {var b=t.exec(String(a));if(b)return b[1];return""}function r(a) {try{if(!p()&&!(w("safari")||w("konqueror"))&&w("mozilla"))return Error().stack;if(!a)return"";var b="- "+v(a)+
"(";for(var d=0;d<a.arguments.length;d++){if(d>0)b+=", ";var e=String( _proxy_jslib_handle(a.arguments, (d), 0, 0));if(e.length>40)e=e.substr(0,40)+"...";b+=e}b+=")\n";b+=r(a.caller);return b}catch(f){return"[Cannot get stack trace]: "+f+"\n"}}var x,y=null,z=false;function A() {if((y==null||y.closed)&&!z)try{z=true;y= _proxy_jslib_handle(window, 'open', '', 1, 0)("","debug","width=700,height=500,toolbar=no,resizable=yes,scrollbars=yes,left=16,top=16,screenx=16,screeny=16");y.blur(); _proxy_jslib_handle(y.document, 'open', '', 1, 0)();z=false;var a="<font color=#ff0000><b>To turn off this debugging window,hit 'D' inside the main caribou window, then close this window.</b></font><br>";
B(a)}catch(b){}}function s(a,b) {if(!c){if(typeof C!="undefined")C(D(a));return}try{var d=(new (Date)).getTime()-x,e="["+d+"] "+ _proxy_jslib_handle(D(a), 'replace', '', 1, 0)(/\n/g,"<br>")+"<br>";if(b==1){e="<font color=#ff0000><b>Error: "+e+"</b></font>";y.focus()}}catch(f){}B(e)}function B(a) {if(!c)return;try{A(); _proxy_jslib_handle(y.document, 'write', '', 1, 0)(a);y.scrollTo(0,1000000)}catch(b){}};function w(a) {if(a in E)return  _proxy_jslib_handle(E, (a), 0, 0);return  _proxy_jslib_assign('', E, (a), '=', (navigator.userAgent.toLowerCase().indexOf(a)!=-1))}var E={};function p() {return w("msie")&&!window.opera}function aa(a) {try{return a.parentNode}catch(b){return a}}function ba(a,b) {do{if(a===b)return true;b=aa(b)}while(b&&b!== _proxy_jslib_handle(document, 'body', '', 0, 0));return false}function F(a,b) {if(a==null||a.className==null)return false;if(a.className==b)return true;var d=a.className.split(" ");for(var e=0;e<d.length;e++)if( _proxy_jslib_handle(d, (e), 0, 0)==b)return true;return false}function ca(a,b) {if(F(a,
b))return;a.className+=" "+b}function da(a,b) {if(a.className==null)return;if(a.className==b){a.className="";return}var d=a.className.split(" "),e=[],f=false;for(var g=0;g<d.length;g++)if( _proxy_jslib_handle(d, (g), 0, 0)!=b){if( _proxy_jslib_handle(d, (g), 0, 0))e.push( _proxy_jslib_handle(d, (g), 0, 0))}else f=true;if(f)a.className=e.join(" ")}function G(a) {var b=a.offsetLeft;if(a.offsetParent!=null)b+=G(a.offsetParent);return b}function H(a) {var b=a.offsetTop;if(a.offsetParent!=null)b+=H(a.offsetParent);return b}function ea(a) {return G(a)+a.offsetWidth}function fa(a) {return I(a,ga)}
var ga={C:function(a) {return  _proxy_jslib_handle(a.document, 'body', '', 0, 0).clientWidth},D:function(a) {return a.document.documentElement.clientWidth},u:function(a) {return a.innerWidth}};function ha(a) {return I(a,ia)}var ia={C:function(a) {return  _proxy_jslib_handle(a.document, 'body', '', 0, 0).clientHeight},D:function(a) {return a.document.documentElement.clientHeight},u:function(a) {return a.innerHeight}};function I(a,b) {try{if(!window.opera&&"compatMode"in a.document&&a.document.compatMode=="CSS1Compat")return b.D(a);else if(p())return b.C(a)}catch(d){}return b.u(a)}
var ja=/&/g,ka=/</g,la=/>/g;function D(a) {if(!a)return"";return  _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle(a, 'replace', '', 1, 0)(ja,"&amp;"), 'replace', '', 1, 0)(ka,"&lt;"), 'replace', '', 1, 0)(la,"&gt;"), 'replace', '', 1, 0)(ma,"&quot;")}var ma=/\"/g;function na(a) {return a.srcElement||a.target}function J(a) {return typeof a!="undefined"}function oa(a) {var b;if(a.keyCode)b=a.keyCode;else if(a.which)b=a.which;return b}function pa(a) {return  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(a)}function qa(a) {return  _proxy_jslib_handle(document.all, (a), 0, 0)}var ra= _proxy_jslib_handle(document, 'getElementById', '', 0, 0)?pa:qa;function C(a) {try{if( _proxy_jslib_handle(window, 'parent', '', 0, 0)!=window&& _proxy_jslib_handle(window, 'parent', '', 0, 0).log){ _proxy_jslib_handle(window, 'parent', '', 0, 0).log(window.name+
"::"+a);return}}catch(b){}var d=ra("log");if(d){var e="<p class=logentry><span class=logdate>"+new (Date)+"</span><span class=logmsg>"+a+"</span></p>"; _proxy_jslib_assign('', d, 'innerHTML', '=', (e+ _proxy_jslib_handle(d, 'innerHTML', '', 0, 0)))}else window.status=a};function K() {}K.raise=function(a) {if(typeof Error!="undefined")throw new (Error)(a||"Assertion Failed");else throw a;};K.fail=function(a) {a=a||"Assertion failed";if(!(typeof l=="undefined"))l(a+"\n");K.raise(a)};K.isTrue=function(a,b) {if(!a){if(b===undefined)b="Assertion failed";K.fail(b)}};K.equals=function(a,b,d) {if(a!=b){if(d===undefined)d="AS_Assert.equals failed: <"+a+"> != <"+b+">";K.fail(d)}};K.typeOf=function(a,b,d) {if(typeof a==b)return;if(a||a=="")try{if(b== _proxy_jslib_handle(K.TYPE_MAP, (typeof a), 0, 0)||a instanceof
b)return}catch(e){}if(d===undefined){if(typeof b=="function"){var f= _proxy_jslib_handle(b, 'toString', '', 1, 0)().match(/^\s*function\s+([^\s\{]+)/);if(f)b=f[1]}d="AS_Assert.typeOf failed: <"+a+"> not typeof "+b}K.fail(d)};K.TYPE_MAP={string:String,number:Number,"boolean":Boolean};K.numArgs=function(a,b) {var d=K.numArgs.caller;if(d&&d.arguments.length!=a){if(b===undefined)b=d.name+" expected "+a+" arguments  but received "+d.arguments.length;K.fail(b)}};var sa=this;String.prototype.N=function(a) {return this.indexOf(a)==0};String.prototype.v=function(a) {var b=this.length-a.length;return b>=0&&this.lastIndexOf(a,b)==b};String.prototype.trim=function() {return  _proxy_jslib_handle(this, 'replace', '', 1, 0)(/^\s+|\s+$/g,"")};String.prototype.subs=function() {var a=this;for(var b=0;b<arguments.length;b++)a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(/\%s/,String( _proxy_jslib_handle(arguments, (b), 0, 0)));return a};if(!Function.prototype.apply)Function.prototype.apply=function(a,b) {var d=[],e,f;if(!a)a=sa;var g=b||[];for(var h=0;h<g.length;h++) _proxy_jslib_assign('', d, (h), '=', (
"args["+h+"]"));f="oScope.__applyTemp__.peek()("+d.join(",")+");";if(!a.__applyTemp__)a.__applyTemp__=[];a.__applyTemp__.push(this);e=eval(_proxy_jslib_proxify_js((f), 0, 0) );a.__applyTemp__.pop();return e};if(!Array.prototype.push)Array.prototype.push=function() {for(var a=0;a<arguments.length;a++) _proxy_jslib_assign('', this, (this.length), '=', ( _proxy_jslib_handle(arguments, (a), 0, 0)));return this.length};if(!Array.prototype.pop)Array.prototype.pop=function() {if(!this.length)return;var a= _proxy_jslib_handle(this, (this.length-1), 0, 0);this.length--;return a};Array.prototype.peek=function() {return  _proxy_jslib_handle(this, (this.length-1), 0, 0)};
if(!Array.prototype.shift)Array.prototype.shift=function() {if(this.length==0)return;var a=this[0];for(var b=0;b<this.length-1;b++) _proxy_jslib_assign('', this, (b), '=', ( _proxy_jslib_handle(this, (b+1), 0, 0)));this.length--;return a};if(!Array.prototype.unshift)Array.prototype.unshift=function() {var a=arguments.length;for(var b=this.length-1;b>=0;b--) _proxy_jslib_assign('', this, (b+a), '=', ( _proxy_jslib_handle(this, (b), 0, 0)));for(var d=0;d<a;d++) _proxy_jslib_assign('', this, (d), '=', ( _proxy_jslib_handle(arguments, (d), 0, 0)));return this.length};if(!Array.prototype.forEach)Array.prototype.forEach=function(a,b) {for(var d=0;d<this.length;d++)a.call(b, _proxy_jslib_handle(this, (d), 0, 0),d,this)};function L(a,
b) {var d=a.k||[];d=d.concat(Array.prototype.slice.call(arguments,2));if(typeof a.e!="undefined")b=a.e;if(typeof a.d!="undefined")a=a.d;var e=function() {var f=d.concat(Array.prototype.slice.call(arguments));return a.apply(b,f)};e.k=d;e.e=b;e.d=a;return e}Function.prototype.bind=function(a) {return L.apply(null,[this,a].concat(Array.prototype.slice.call(arguments,1)))};Function.prototype.partial=function() {return L.apply(null,[this,null].concat(Array.prototype.slice.call(arguments)))};Function.prototype.inherits=
function(a) {var b=function() {};b.prototype=a.prototype;this.Y=a.prototype;this.prototype=new (b)};Function.prototype.mixin=function(a) {for(var b in a) _proxy_jslib_assign('', this.prototype, (b), '=', ( _proxy_jslib_handle(a, (b), 0, 0)));if(typeof  _proxy_jslib_handle(a, 'toString', '', 0, 0)=="function"&& _proxy_jslib_handle(a, 'toString', '', 0, 0)!= _proxy_jslib_handle(this.prototype, 'toString', '', 0, 0)) _proxy_jslib_assign('', this.prototype, 'toString', '=', ( _proxy_jslib_handle(a, 'toString', '', 0, 0)))};Function.prototype.bind=function(a) {if(typeof this!="function")throw new (Error)("Bind must be called as a method of a function object.");var b=this,d=Array.prototype.splice.call(arguments,1,arguments.length);return function() {var e=d.concat();for(var f=0;f<arguments.length;f++)e.push( _proxy_jslib_handle(arguments, (f), 0, 0));return b.apply(a,e)}};var M,N,O;(function() {var a={},b=0;function d(g) {if(g.G==null)g.G=(b= _proxy_jslib_assign_rval('++', 'b', '', '', b));return g.G}function e(g,h,k,j) {var i=d(g),n=d(k);j=!(!j);var o=i+"_"+h+"_"+n+"_"+j;return o}M=function(g,h,k,j) {var i=e(g,h,k,j);if(i in a)return i;var n=f.bind(null,i); _proxy_jslib_assign('', a, (i), '=', ({listener:k,proxy:n,event:h,node:g,useCapture:j}));if(g.addEventListener)g.addEventListener(h,n,j);else if(g.attachEvent)g.attachEvent("on"+h,n);else throw new (Error)("Node {"+g+"} does not support event listeners.");return i};N=function(g,h,k,j) {var i=e(g,h,k,
j);return O(i)};O=function(g) {if(!(g in a))return false;var h= _proxy_jslib_handle(a, (g), 0, 0),k=h.proxy,j=h.event,i=h.node,n=h.useCapture;if(i.removeEventListener)i.removeEventListener(j,k,n);else if(i.detachEvent)i.detachEvent("on"+j,k); _proxy_jslib_assign('delete', (a), (g), '');return true};function f(g) {var h=Array.prototype.splice.call(arguments,1,arguments.length);return  _proxy_jslib_handle(a, (g), 0, 0).listener.apply(null,h)}})();;function P(a,b,d) {this.t=b;if(d){this.c=[];for(var e=0;e<a.length;e++)this.c.push(d+ _proxy_jslib_handle(a, (e), 0, 0))}else this.c=a} _proxy_jslib_assign('', P.prototype, 'load', '=', (function(a) {this.K=a;this.z=0;var b= _proxy_jslib_handle(this.t, 'getElementsByTagName', '', 1, 0)("head")[0];for(var d=0;d<this.c.length;d++){var e=this.t.createElement("script");e.type="text/javascript";if(p())e.onreadystatechange=this.m.bind(this,e);else e.onload=this.m.bind(this,e); _proxy_jslib_assign('', e, 'src', '=', ( _proxy_jslib_handle(this.c, (d), 0, 0)));b.appendChild(e)}}));P.prototype.m=function(a) {if(p()&&a.readyState!="complete")return;this.z++;if(this.z==this.c.length&&
this.K)this.K()};var Q=Q||{};Q.global=this;Q.f=null;Q.provide=function(a) {Q.w(a)};Q.w=function(a,b) {var d=a.split("."),e=Q.global,f;if(!(d[0]in e)&& _proxy_jslib_handle(e, 'execScript', '', 0, 0)) _proxy_jslib_handle(e, 'execScript', '', 1, 0)("var "+d[0]);while(d.length&&(f=d.shift()))if(!d.length&&Q.isDef(b)) _proxy_jslib_assign('', e, (f), '=', (b));else e= _proxy_jslib_handle(e, (f), 0, 0)? _proxy_jslib_handle(e, (f), 0, 0):( _proxy_jslib_assign('', e, (f), '=', ({})))};Q.getObjectByName=function(a) {var b=a.split("."),d=Q.global;for(var e;e=b.shift();)if( _proxy_jslib_handle(d, (e), 0, 0))d= _proxy_jslib_handle(d, (e), 0, 0);else return null;return d};Q.globalize=function(a,b) {var d=b||Q.global;for(var e in a) _proxy_jslib_assign('', d, (e), '=', ( _proxy_jslib_handle(a, (e), 0, 0)))};Q.addDependency=function() {};Q.require=function() {};
Q.useStrictRequires=false;Q.basePath="";Q.nullFunction=function() {};Q.identityFunction=function() {return arguments[0]};Q.abstractMethod=function() {throw Error("unimplemented abstract method");};Q.typeOf=function(a) {var b=typeof a;if(b=="object")if(a){if(typeof a.length=="number"&&typeof a.splice!="undefined"&&!Q.L(a,"length"))return"array";if(typeof a.call!="undefined")return"function"}else return"null";else if(b=="function"&&typeof a.call=="undefined")return"object";return b};if(Object.prototype.propertyIsEnumerable)Q.L=
function(a,b) {return Object.prototype.propertyIsEnumerable.call(a,b)};else Q.L=function(a,b) {if(b in a)for(var d in a)if(d==b&&Object.prototype.hasOwnProperty.call(a,b))return true;return false};Q.isDef=function(a) {return typeof a!="undefined"};Q.isNull=function(a) {return a===null};Q.isDefAndNotNull=function(a) {return Q.isDef(a)&&!Q.isNull(a)};Q.isArray=function(a) {return Q.typeOf(a)=="array"};Q.isArrayLike=function(a) {var b=Q.typeOf(a);return b=="array"||b=="object"&&typeof a.length=="number"};Q.isDateLike=
function(a) {return Q.isObject(a)&&typeof a.getFullYear=="function"};Q.isString=function(a) {return typeof a=="string"};Q.isBoolean=function(a) {return typeof a=="boolean"};Q.isNumber=function(a) {return typeof a=="number"};Q.isFunction=function(a) {return Q.typeOf(a)=="function"};Q.isObject=function(a) {var b=Q.typeOf(a);return b=="object"||b=="array"||b=="function"};Q.getHashCode=function(a) {if(a.hasOwnProperty&&a.hasOwnProperty(Q.a))return  _proxy_jslib_handle(a, (Q.a), 0, 0);if(! _proxy_jslib_handle(a, (Q.a), 0, 0)) _proxy_jslib_assign('', a, (Q.a), '=', ( _proxy_jslib_assign('++', (Q), ('T'), '')));return  _proxy_jslib_handle(a, (Q.a), 0, 0)};Q.removeHashCode=
function(a) {if("removeAttribute"in a)a.removeAttribute(Q.a);try{ _proxy_jslib_assign('delete', (a), (Q.a), '')}catch(b){}};Q.a="closure_hashCode_";Q.T=0;Q.cloneObject=function(a) {var b=Q.typeOf(a);if(b=="object"||b=="array"){if(a.clone)return a.clone();var d=b=="array"?[]:{};for(var e in a) _proxy_jslib_assign('', d, (e), '=', (Q.cloneObject( _proxy_jslib_handle(a, (e), 0, 0))));return d}return a};Q.bind=function(a,b) {var d=a.k;if(arguments.length>2){var e=Array.prototype.slice.call(arguments,2);if(d)e.unshift.apply(e,d);d=e}b=a.e||b;a=a.d||a;var f,g=b||Q.global;f=d?function() {var h=Array.prototype.slice.call(arguments);
h.unshift.apply(h,d);return a.apply(g,h)}:function() {return a.apply(g,arguments)};f.k=d;f.e=b;f.d=a;return f};Q.partial=function(a) {var b=Array.prototype.slice.call(arguments,1);b.unshift(a,null);return Q.bind.apply(null,b)};Q.mixin=function(a,b) {for(var d in b) _proxy_jslib_assign('', a, (d), '=', ( _proxy_jslib_handle(b, (d), 0, 0)))};Q.now=Date.now||function() {return(new (Date)).getTime()};Q.globalEval=function(a) {if( _proxy_jslib_handle(Q.global, 'execScript', '', 0, 0)) _proxy_jslib_handle(Q.global, 'execScript', '', 1, 0)(a,"JavaScript");else if( _proxy_jslib_handle(Q.global, 'eval', '', 0, 0)){if(Q.f==null){Q.global.eval(_proxy_jslib_proxify_js(("var _et_ = 1;"), 0, 0) );if(typeof Q.global._et_!=
"undefined"){ _proxy_jslib_assign('delete', (Q.global), ('_et_'), '');Q.f=true}else Q.f=false}if(Q.f)Q.global.eval(_proxy_jslib_proxify_js((a), 0, 0) );else{var b=Q.global.document,d=b.createElement("script");d.type="text/javascript";d.defer=false;d.appendChild(b.createTextNode(a)); _proxy_jslib_handle(b, 'body', '', 0, 0).appendChild(d); _proxy_jslib_handle(b, 'body', '', 0, 0).removeChild(d)}}else throw Error("goog.globalEval not available");};Q.getMsg=function(a,b) {var d=b||{};for(var e in d)a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(new (RegExp)("\\{\\$"+e+"\\}","gi"), _proxy_jslib_handle(d, (e), 0, 0));return a};Q.exportSymbol=function(a,b) {Q.w(a,b)};Q.exportProperty=function(a,b,d) { _proxy_jslib_assign('', a, (b), '=', (d))};
if(!Function.prototype.apply)Function.prototype.apply=function(a,b) {var d=[],e,f;if(!a)a=Q.global;if(!b)b=[];for(var g=0;g<b.length;g++) _proxy_jslib_assign('', d, (g), '=', ("args["+g+"]"));f="oScope.__applyTemp__.peek().("+d.join(",")+");";if(!a.__applyTemp__)a.__applyTemp__=[];a.__applyTemp__.push(this);e=eval(_proxy_jslib_proxify_js((f), 0, 0) );a.__applyTemp__.pop();return e};Function.prototype.bind=function(a) {if(arguments.length>1){var b=Array.prototype.slice.call(arguments,1);b.unshift(this,a);return Q.bind.apply(null,b)}else return Q.bind(this,a)};Function.prototype.partial=
function() {var a=Array.prototype.slice.call(arguments);a.unshift(this,null);return Q.bind.apply(null,a)};Function.prototype.inherits=function(a) {Q.inherits(this,a)};Q.inherits=function(a,b) {function d() {}d.prototype=b.prototype;a.Y=b.prototype;a.prototype=new (d);a.prototype.constructor=a};Function.prototype.mixin=function(a) {Q.mixin(this.prototype,a)};Q.net={};Q.net.cookies={};Q.net.cookies.MAX_COOKIE_LENGTH=3950;Q.net.cookies.i=/\s*;\s*/;Q.net.cookies.set=function(a,b,d,e,f) {if(/[;=]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/;/.test(b))throw Error('Invalid cookie value "'+b+'"');if(!Q.isDef(d))d=-1;var g=f?";domain="+f:"",h=e?";path="+e:"",k;if(d<0)k="";else if(d==0){var j=new (Date)(1970,1,1);k=";expires="+j.toUTCString()}else{var i=new (Date)((new (Date)).getTime()+d*1000);k=";expires="+i.toUTCString()} _proxy_jslib_assign('', document, 'cookie', '=', (a+"="+b+g+h+k))};
Q.net.cookies.get=function(a,b) {var d=a+"=",e=String( _proxy_jslib_handle(document, 'cookie', '', 0, 0)).split(Q.net.cookies.i);for(var f=0,g;g= _proxy_jslib_handle(e, (f), 0, 0);f++)if(g.indexOf(d)==0)return g.substr(d.length);return b};Q.net.cookies.remove=function(a,b,d) {var e=Q.net.cookies.containsKey(a);Q.net.cookies.set(a,"",0,b,d);return e};Q.net.cookies.h=function() {var a=String( _proxy_jslib_handle(document, 'cookie', '', 0, 0)).split(Q.net.cookies.i),b=[],d=[],e,f;for(var g=0;f= _proxy_jslib_handle(a, (g), 0, 0);g++){e=f.indexOf("=");if(e==-1){b.push("");d.push(f)}else{b.push(f.substring(0,e));d.push(f.substring(e+
1))}}return{keys:b,values:d}};Q.net.cookies.getKeys=function() {return Q.net.cookies.h().keys};Q.net.cookies.getValues=function() {return Q.net.cookies.h().values};Q.net.cookies.isEmpty=function() {return  _proxy_jslib_handle(document, 'cookie', '', 0, 0)==""};Q.net.cookies.getCount=function() {var a=String( _proxy_jslib_handle(document, 'cookie', '', 0, 0));if(a=="")return 0;return a.split(Q.net.cookies.i).length};Q.net.cookies.containsKey=function(a) {var b={};return Q.net.cookies.get(a,b)!==b};Q.net.cookies.containsValue=function(a) {var b=Q.net.cookies.h().values;for(var d=
0;d<b.length;d++)if( _proxy_jslib_handle(b, (d), 0, 0)==a)return true;return false};Q.net.cookies.clear=function() {var a=Q.net.cookies.h().keys;for(var b=a.length-1;b>=0;b--)Q.net.cookies.remove( _proxy_jslib_handle(a, (b), 0, 0))};Q.string={};Q.string.N=function(a,b) {return a.indexOf(b)==0};Q.string.v=function(a,b) {var d=a.length-b.length;return d>=0&&a.lastIndexOf(b,d)==d};Q.string.caseInsensitiveStartsWith=function(a,b) {return Q.string.caseInsensitiveCompare(b,a.substr(0,b.length))==0};Q.string.caseInsensitiveEndsWith=function(a,b) {return Q.string.caseInsensitiveCompare(b,a.substr(a.length-b.length,b.length))==0};Q.string.subs=function(a) {for(var b=1;b<arguments.length;b++){var d= _proxy_jslib_handle(String( _proxy_jslib_handle(arguments, (b), 0, 0)), 'replace', '', 1, 0)(/\$/g,"$$$$");
a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(/\%s/,d)}return a};Q.string.collapseWhitespace=function(a) {return  _proxy_jslib_handle( _proxy_jslib_handle(a, 'replace', '', 1, 0)(/[\s\xa0]+/g," "), 'replace', '', 1, 0)(/^\s+|\s+$/g,"")};Q.string.isEmpty=function(a) {return/^[\s\xa0]*$/.test(a)};Q.string.isEmptySafe=function(a) {return Q.string.isEmpty(Q.string.makeSafe(a))};Q.string.isBreakingWhitespace=function(a) {return!/[^\t\n\r ]/.test(a)};Q.string.isAlpha=function(a) {return!/[^a-zA-Z]/.test(a)};Q.string.isNumeric=function(a) {return!/[^0-9]/.test(a)};Q.string.isAlphaNumeric=function(a) {return!/[^a-zA-Z0-9]/.test(a)};
Q.string.isSpace=function(a) {return a==" "};Q.string.isUnicodeChar=function(a) {return a.length==1&&a>=" "&&a<="~"||a>="\u0080"&&a<="\ufffd"};Q.string.stripNewlines=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/(\r\n|\r|\n)+/g," ")};Q.string.canonicalizeNewlines=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/(\r\n|\r|\n)/g,"\n")};Q.string.normalizeWhitespace=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/\xa0|\s/g," ")};Q.string.normalizeSpaces=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/\xa0|[ \t]+/g," ")};Q.string.trim=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/^[\s\xa0]+|[\s\xa0]+$/g,
"")};Q.string.trimLeft=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/^[\s\xa0]+/,"")};Q.string.trimRight=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/[\s\xa0]+$/,"")};Q.string.caseInsensitiveCompare=function(a,b) {var d=String(a).toLowerCase(),e=String(b).toLowerCase();return d<e?-1:(d==e?0:1)};Q.string.J=/(\.\d+)|(\d+)|(\D+)/g;Q.string.numerateCompare=function(a,b) {if(a==b)return 0;if(!a)return-1;if(!b)return 1;var d=a.toLowerCase().match(Q.string.J),e=b.toLowerCase().match(Q.string.J),f=Math.min(d.length,e.length);for(var g=0;g<
f;g++){var h= _proxy_jslib_handle(d, (g), 0, 0),k= _proxy_jslib_handle(e, (g), 0, 0);if(h!=k){var j=parseInt(h,10);if(!isNaN(j)){var i=parseInt(k,10);if(!isNaN(i)&&j-i)return j-i}return h<k?-1:1}}if(d.length!=e.length)return d.length-e.length;return a<b?-1:1};Q.string.Q=/^[a-zA-Z0-9\-_.!~*'()]*$/;Q.string.urlEncode=function(a) {a=String(a);if(!Q.string.Q.test(a))return encodeURIComponent(a);return a};Q.string.urlDecode=function(a) {return decodeURIComponent( _proxy_jslib_handle(a, 'replace', '', 1, 0)(/\+/g," "))};Q.string.newLineToBr=function(a,b) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/(\r\n|\r|\n)/g,b?"<br />":
"<br>")};Q.string.htmlEscape=function(a,b) {if(b)return  _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle(a, 'replace', '', 1, 0)(Q.string.q,"&amp;"), 'replace', '', 1, 0)(Q.string.H,"&lt;"), 'replace', '', 1, 0)(Q.string.B,"&gt;"), 'replace', '', 1, 0)(Q.string.M,"&quot;");else{if(!Q.string.P.test(a))return a;if(a.indexOf("&")!=-1)a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(Q.string.q,"&amp;");if(a.indexOf("<")!=-1)a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(Q.string.H,"&lt;");if(a.indexOf(">")!=-1)a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(Q.string.B,"&gt;");if(a.indexOf('"')!=-1)a= _proxy_jslib_handle(a, 'replace', '', 1, 0)(Q.string.M,"&quot;");return a}};Q.string.q=/&/g;Q.string.H=/</g;Q.string.B=/>/g;Q.string.M=/\"/g;Q.string.P=
/[&<>\"]/;Q.string.unescapeEntities=function(a) {if(Q.string.contains(a,"&"))return"document"in Q.global&&!Q.string.contains(a,"<")?Q.string.Z(a):Q.string.$(a);return a};Q.string.Z=function(a) {var b=Q.global.document.createElement("a"); _proxy_jslib_assign('', b, 'innerHTML', '=', (a));if( _proxy_jslib_handle(b, (Q.string.p), 0, 0)) _proxy_jslib_handle(b, (Q.string.p), 1, 0)();a= _proxy_jslib_handle(b.firstChild, 'nodeValue', '', 0, 0); _proxy_jslib_assign('', b, 'innerHTML', '=', (""));return a};Q.string.$=function(a) {return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(/&([^;]+);/g,function(b,d) {switch(d){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if(d.charAt(0)==
"#"){var e=Number("0"+d.substr(1));if(!isNaN(e))return String.fromCharCode(e)}return b}})};Q.string.p="normalize";Q.string.whitespaceEscape=function(a,b) {return Q.string.newLineToBr( _proxy_jslib_handle(a, 'replace', '', 1, 0)(/  /g," &#160;"),b)};Q.string.stripQuotes=function(a,b) {var d=b.length;for(var e=0;e<d;e++){var f=d==1?b:b.charAt(e);if(a.charAt(0)==f&&a.charAt(a.length-1)==f)return a.substring(1,a.length-1)}return a};Q.string.truncate=function(a,b,d) {if(d)a=Q.string.unescapeEntities(a);if(a.length>b)a=a.substring(0,b-3)+"...";
if(d)a=Q.string.htmlEscape(a);return a};Q.string.truncateMiddle=function(a,b,d) {if(d)a=Q.string.unescapeEntities(a);if(a.length>b){var e=Math.floor(b/2),f=a.length-e;e+=b%2;a=a.substring(0,e)+"..."+a.substring(f)}if(d)a=Q.string.htmlEscape(a);return a};Q.string.n={"\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\x0B",'"':'\\"',"'":"\\'","\\":"\\\\"};Q.string.quote=function(a) {a=String(a);if(a.quote)return a.quote();else{var b=['"'];for(var d=0;d<a.length;d++) _proxy_jslib_assign('', b, (d+1), '=', (Q.string.escapeChar(a.charAt(d))));
b.push('"');return b.join("")}};Q.string.escapeChar=function(a) {if(a in Q.string.n)return  _proxy_jslib_handle(Q.string.n, (a), 0, 0);var b=a,d=a.charCodeAt(0);if(d>31&&d<127)b=a;else{if(d<256){b="\\x";if(d<16||d>256)b+="0"}else{b="\\u";if(d<4096)b+="0"}b+= _proxy_jslib_handle(d, 'toString', '', 1, 0)(16).toUpperCase()}return  _proxy_jslib_assign('', Q.string.n, (a), '=', (b))};Q.string.toMap=function(a) {var b={};for(var d=0;d<a.length;d++) _proxy_jslib_assign('', b, (a.charAt(d)), '=', (true));return b};Q.string.contains=function(a,b) {return a.indexOf(b)!=-1};Q.string.removeAt=function(a,b,d) {var e=a;if(b>=0&&b<a.length&&d>0)e=a.substr(0,
b)+a.substr(b+d,a.length-b-d);return e};Q.string.remove=function(a,b) {var d=new (RegExp)(Q.string.regExpEscape(b),"");return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(d,"")};Q.string.removeAll=function(a,b) {var d=new (RegExp)(Q.string.regExpEscape(b),"g");return  _proxy_jslib_handle(a, 'replace', '', 1, 0)(d,"")};Q.string.regExpEscape=function(a) {return  _proxy_jslib_handle( _proxy_jslib_handle(String(a), 'replace', '', 1, 0)(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1"), 'replace', '', 1, 0)(/\x08/g,"\\x08")};Q.string.repeat=function(a,b) {return(new (Array)(b+1)).join(a)};Q.string.padNumber=function(a,b,d) {var e=Math.floor(a),f=String(e);return Q.string.repeat("0",
Math.max(0,b-f.length))+(Q.isDef(d)?a.toFixed(d):a)};Q.string.makeSafe=function(a) {return a==null?"":String(a)};Q.string.buildString=function() {return Array.prototype.join.call(arguments,"")};Q.string.getRandomString=function() {return  _proxy_jslib_handle(Math.floor(Math.random()*2147483648), 'toString', '', 1, 0)(36)+ _proxy_jslib_handle((Math.floor(Math.random()*2147483648)^(new (Date)).getTime()), 'toString', '', 1, 0)(36)};Q.string.compareVersions=function(a,b) {var d=0,e=Q.string.trim(String(a)).split("."),f=Q.string.trim(String(b)).split("."),g=Math.max(e.length,
f.length);for(var h=0;d==0&&h<g;h++){var k= _proxy_jslib_handle(e, (h), 0, 0)||"",j= _proxy_jslib_handle(f, (h), 0, 0)||"",i=new (RegExp)("(\\d*)(\\D*)","g"),n=new (RegExp)("(\\d*)(\\D*)","g");do{var o=i.exec(k)||["","",""],q=n.exec(j)||["","",""];if(o[0].length==0&&q[0].length==0)break;var u=o[1].length==0?0:parseInt(o[1],10),ta=q[1].length==0?0:parseInt(q[1],10);d=Q.string.l(u,ta)||Q.string.l(o[2].length==0,q[2].length==0)||Q.string.l(o[2],q[2])}while(d==0)}return d};Q.string.l=function(a,b) {if(a<b)return-1;else if(a>b)return 1;return 0};Q.string.O=4294967296;
Q.string.hashCode=function(a) {var b=0;for(var d=0;d<a.length;(d= _proxy_jslib_assign_rval('++', 'd', '', '', d))){b=31*b+a.charCodeAt(d);b%=Q.string.O}return b};Q.userAgent={};Q.userAgent.V=function() {var a=false,b=false,d=false,e=false,f=false,g=false,h=false,k=false,j=false,i="";if(Q.global.navigator){var n=Q.global.navigator,o=n.userAgent;a=o.indexOf("Opera")==0;b=!a&&o.indexOf("MSIE")!=-1;d=!a&&o.indexOf("WebKit")!=-1;j=d&&o.indexOf("Mobile")!=-1;e=!a&&!d&&n.product=="Gecko";f=e&&n.vendor=="Camino";var q,u;if(a)q=opera.version();else{if(e)u=/rv\:([^\);]+)(\)|;)/;else if(b)u=/MSIE\s+([^\);]+)(\)|;)/;else if(d)u=/WebKit\/(\S+)/;if(u){u.test(o);q=RegExp.$1}}i=
n.platform||"";g=i.indexOf("Mac")!=-1;h=i.indexOf("Win")!=-1;k=i.indexOf("Linux")!=-1}Q.userAgent.OPERA=a;Q.userAgent.IE=b;Q.userAgent.GECKO=e;Q.userAgent.CAMINO=f;Q.userAgent.WEBKIT=d;Q.userAgent.SAFARI=Q.userAgent.WEBKIT;Q.userAgent.VERSION=q;Q.userAgent.PLATFORM=i;Q.userAgent.MAC=g;Q.userAgent.WINDOWS=h;Q.userAgent.LINUX=k;Q.userAgent.MOBILE=j};Q.userAgent.V();Q.userAgent.compare=function(a,b) {return Q.string.compareVersions(a,b)};Q.userAgent.isVersion=function(a) {return Q.string.compareVersions(Q.userAgent.VERSION,
a)>=0};var ua=function() {var a=Q.userAgent.VERSION;return Q.net.cookies.get("letmeinanyway")||Q.userAgent.GECKO&&Q.userAgent.compare(a,"1.8")>=0||Q.userAgent.IE&&Q.userAgent.compare(a,"6.0")>=0};function va(a) {if(!R()) _proxy_jslib_assign('', window, 'location', '=', ("/group/<?cs var:CGI.Group.addr ?>/unsupported?url="+encodeURIComponent( _proxy_jslib_handle(window, 'location', '', 0, 0))));var b= _proxy_jslib_handle(document, 'getElementById', '', 1, 0)("create_new_page_form");if(J(a)){var d= _proxy_jslib_handle(b, 'getElementsByTagName', '', 1, 0)("input");for(var e=0;e<d.length;e++)if( _proxy_jslib_handle(d, (e), 0, 0).name=="name") _proxy_jslib_assign('',  _proxy_jslib_handle(d, (e), 0, 0), 'value', '=', (a))}b.submit()}window._G2_CreateNewPage=va;function R() {if(R.supported===undefined)R.supported=ua();return R.supported}window._G2_IsSupportedEditBrowser=R;function wa(a) {if(!window.g2_modules)window.g2_modules=[];var b=
 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(a); _proxy_jslib_assign('', window.g2_modules, (a), '=', (b));b.getChildElement=function(d) {return  _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(this.id+"_"+d)};return b}window._G2_RegisterModule=wa;function xa(a) {if(window.g2_modules)return  _proxy_jslib_handle(window.g2_modules, (a), 0, 0)}window._G2_GetModule=xa;function S(a) {var b=null;if(p()){var d=window.is_ie5?"Microsoft.XMLHTTP":"Msxml2.XMLHTTP";try{b=new (ActiveXObject)(d)}catch(e){alert("You need to enable active scripting and activeX controls")}}else b=new (XMLHttpRequest);b.onreadystatechange=function() {a(b)};
return b}var T=(new (Date)).getTime();function U() {(T= _proxy_jslib_assign_rval('++', 'T', '', '', T));return T}window._UniqueNum=U;function ya(a) {V(a,function() {})}window._SendServerRequest=ya;function V(a,b) {var d=S(b); _proxy_jslib_handle(d, 'open', '', 1, 0)("GET",a+"&rand="+U(),true);d.send(null)}window._StartGETRequest=V;function za(a,b,d) {var e=S(d); _proxy_jslib_handle(e, 'open', '', 1, 0)("POST",a,true);e.send(b)}window._StartPOSTRequest=za;function Aa(a,b) {if(p()){var d= _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(a),e=d.parentNode.parentNode,f=e.parentNode;f.style.height="100%";for(var g=0;g<e.rows.length;g++) _proxy_jslib_handle(e.rows, (g), 0, 0).style.height=
"0px";d.style.height="100%";M(window,"load",function() {e.style.position="absolute";e.style.height="0px";d.style.height="0px";var h="_G2_GetStarRowHeight_"+a,k="_G2_GetStarRowWidth_"+a; _proxy_jslib_assign('', window, (h), '=', (function() {var j=e.parentNode.offsetHeight;for(var i=0;i<e.rows.length;i++)if( _proxy_jslib_handle(e.rows, (i), 0, 0)!=d)j-= _proxy_jslib_handle(e.rows, (i), 0, 0).offsetHeight;return j-(b||0)})); _proxy_jslib_assign('', window, (k), '=', (function() {return e.parentNode.offsetWidth}));d.style.setExpression("height",h+"()");d.style.setExpression("width",k+"()");M(window,"resize",function() {var j= _proxy_jslib_handle(window, (h), 1, 0)();
if(j>=0)d.style.height=j;var i= _proxy_jslib_handle(window, (k), 1, 0)();if(i>=0)d.style.width=i});document.recalc()})}}window._G2_AddStarRow=Aa;window.listen=M;window.unlisten=N;window.HasClass=F;window.AddClass=ca;window.RemoveClass=da;window.GetPageOffsetLeft=G;window.GetPageOffsetRight=ea;window.GetPageOffsetTop=H;window.GetWindowHeight=ha;window.GetWindowWidth=fa;window.BR_IsIE=p;window.IsDescendant=ba;window.IsDefined=J;window.GetEventTarget=na;window.GetKeyCode=oa;function W(a,b,d) {this.j=a;this.U=b;this.aa=d}W.r=null;W.W=function(a) {W.r=a};W.g=function() {return W.r};W.prototype.b=function() {return this.j};W.prototype.F=function() {return this.U};function X(a,b) {this.j=a;this.ba=b}X.s=null;X.X=function(a) {X.s=a};X.R=function() {return X.s};X.prototype.b=function() {return this.j};var Y={};Y.A=function(a) {return a.F()?"/a/"+a.b():""};Y.S=function(a,b) {return Y.A(W.g())+"/group/"+b.b()};Y.I=function(a,b) {return Y.A(a)+b};Y.o=function(a,b,d) {return Y.S(a,b)+d};Y.makeSiteUrl=
function(a) {return Y.I(W.g(),a)};Y.makeSiteUrlForDomain=function(a,b) {return Y.I(a,b)};Y.makeGroupUrl=function(a) {return Y.o(W.g(),X.R(),a)};Y.makeGroupUrlForGroup=function(a,b) {return Y.o(W.g(),a,b)};Y.makeGroupUrlForDomainAndGroup=function(a,b,d) {return Y.o(a,b,d)};function Z(a,b,d) {return new (W)(a,b===undefined?a!="googlegroups.com":b,d===undefined?true:d)}function $(a,b) {return new (X)(a,b===undefined?"v":b)}function Ba(a,b,d) {W.W(Z(a,b,d))}function Ca(a,b) {X.X($(a,b))}window._G2_UrlBuilder=Y;window._G2_createDomain=
Z;window._G2_initCurrentDomain=Ba;window._G2_createGroup=$;window._G2_initCurrentGroup=Ca;
 })()
 ;
_proxy_jslib_flush_write_buffers() ;