if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={};YAHOO.namespace=function(){var A=arguments,E=null,C,B,D;for(C=0;C<A.length;C=C+1){D=A[C].split(".");E=YAHOO;for(B=(D[0]=="YAHOO")?1:0;B<D.length;B=B+1){E[D[B]]=E[D[B]]||{};E=E[D[B]]}}return E};YAHOO.log=function(D,A,C){var B=YAHOO.widget.Logger;if(B&&B.log){return B.log(D,A,C)}else{return false}};YAHOO.register=function(A,E,D){var I=YAHOO.env.modules;if(!I[A]){I[A]={versions:[],builds:[]}}var B=I[A],H=D.version,G=D.build,F=YAHOO.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B)}if(E){E.VERSION=H;E.BUILD=G}else{YAHOO.log("mainClass is undefined for module "+A,"warn")}};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(A){return YAHOO.env.modules[A]||null};YAHOO.env.ua=function(){var C={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};var B=navigator.userAgent,A;if((/KHTML/).test(B)){C.webkit=1}A=B.match(/AppleWebKit\/([^\s]*)/);if(A&&A[1]){C.webkit=parseFloat(A[1]);if(/ Mobile\//.test(B)){C.mobile="Apple"}else{A=B.match(/NokiaN[^\/]*/);if(A){C.mobile=A[0]}}A=B.match(/AdobeAIR\/([^\s]*)/);if(A){C.air=A[0]}}if(!C.webkit){A=B.match(/Opera[\s\/]([^\s]*)/);if(A&&A[1]){C.opera=parseFloat(A[1]);A=B.match(/Opera Mini[^;]*/);if(A){C.mobile=A[0]}}else{A=B.match(/MSIE\s([^;]*)/);if(A&&A[1]){C.ie=parseFloat(A[1])}else{A=B.match(/Gecko\/([^\s]*)/);if(A){C.gecko=1;A=B.match(/rv:([^\s\)]*)/);if(A&&A[1]){C.gecko=parseFloat(A[1])}}}}}return C}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var B=YAHOO_config.listener,A=YAHOO.env.listeners,D=true,C;if(B){for(C=0;C<A.length;C=C+1){if(A[C]==B){D=false;break}}if(D){A.push(B)}}}})();YAHOO.lang=YAHOO.lang||{};(function(){var A=YAHOO.lang,C=["toString","valueOf"],B={isArray:function(D){if(D){return A.isNumber(D.length)&&A.isFunction(D.splice)}return false},isBoolean:function(D){return typeof D==="boolean"},isFunction:function(D){return typeof D==="function"},isNull:function(D){return D===null},isNumber:function(D){return typeof D==="number"&&isFinite(D)},isObject:function(D){return(D&&(typeof D==="object"||A.isFunction(D)))||false},isString:function(D){return typeof D==="string"},isUndefined:function(D){return typeof D==="undefined"},_IEEnumFix:(YAHOO.env.ua.ie)?function(F,E){for(var D=0;D<C.length;D=D+1){var H=C[D],G=E[H];if(A.isFunction(G)&&G!=Object.prototype[H]){F[H]=G}}}:function(){},extend:function(H,I,G){if(!I||!H){throw new Error("extend failed, please check that all dependencies are included.")}var E=function(){};E.prototype=I.prototype;H.prototype=new E();H.prototype.constructor=H;H.superclass=I.prototype;if(I.prototype.constructor==Object.prototype.constructor){I.prototype.constructor=I}if(G){for(var D in G){if(A.hasOwnProperty(G,D)){H.prototype[D]=G[D]}}A._IEEnumFix(H.prototype,G)}},augmentObject:function(H,G){if(!G||!H){throw new Error("Absorb failed, verify dependencies.")}var D=arguments,F,I,E=D[2];if(E&&E!==true){for(F=2;F<D.length;F=F+1){H[D[F]]=G[D[F]]}}else{for(I in G){if(E||!(I in H)){H[I]=G[I]}}A._IEEnumFix(H,G)}},augmentProto:function(G,F){if(!F||!G){throw new Error("Augment failed, verify dependencies.")}var D=[G.prototype,F.prototype];for(var E=2;E<arguments.length;E=E+1){D.push(arguments[E])}A.augmentObject.apply(this,D)},dump:function(D,I){var F,H,K=[],L="{...}",E="f(){...}",J=", ",G=" => ";if(!A.isObject(D)){return D+""}else{if(D instanceof Date||("nodeType" in D&&"tagName" in D)){return D}else{if(A.isFunction(D)){return E}}}I=(A.isNumber(I))?I:3;if(A.isArray(D)){K.push("[");for(F=0,H=D.length;F<H;F=F+1){if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L)}else{K.push(D[F])}K.push(J)}if(K.length>1){K.pop()}K.push("]")}else{K.push("{");for(F in D){if(A.hasOwnProperty(D,F)){K.push(F+G);if(A.isObject(D[F])){K.push((I>0)?A.dump(D[F],I-1):L)}else{K.push(D[F])}K.push(J)}}if(K.length>1){K.pop()}K.push("}")}return K.join("")},substitute:function(S,E,L){var I,H,G,O,P,R,N=[],F,J="dump",M=" ",D="{",Q="}";for(;;){I=S.lastIndexOf(D);if(I<0){break}H=S.indexOf(Q,I);if(I+1>=H){break}F=S.substring(I+1,H);O=F;R=null;G=O.indexOf(M);if(G>-1){R=O.substring(G+1);O=O.substring(0,G)}P=E[O];if(L){P=L(O,P,R)}if(A.isObject(P)){if(A.isArray(P)){P=A.dump(P,parseInt(R,10))}else{R=R||"";var K=R.indexOf(J);if(K>-1){R=R.substring(4)}if(P.toString===Object.prototype.toString||K>-1){P=A.dump(P,parseInt(R,10))}else{P=P.toString()}}}else{if(!A.isString(P)&&!A.isNumber(P)){P="~-"+N.length+"-~";N[N.length]=F}}S=S.substring(0,I)+P+S.substring(H+1)}for(I=N.length-1;I>=0;I=I-1){S=S.replace(new RegExp("~-"+I+"-~"),"{"+N[I]+"}","g")}return S},trim:function(D){try{return D.replace(/^\s+|\s+$/g,"")}catch(E){return D}},merge:function(){var G={},E=arguments;for(var F=0,D=E.length;F<D;F=F+1){A.augmentObject(G,E[F],true)}return G},later:function(K,E,L,G,H){K=K||0;E=E||{};var F=L,J=G,I,D;if(A.isString(L)){F=E[L]}if(!F){throw new TypeError("method undefined")}if(!A.isArray(J)){J=[G]}I=function(){F.apply(E,J)};D=(H)?setInterval(I,K):setTimeout(I,K);return{interval:H,cancel:function(){if(this.interval){clearInterval(D)}else{clearTimeout(D)}}}},isValue:function(D){return(A.isObject(D)||A.isString(D)||A.isNumber(D)||A.isBoolean(D))}};A.hasOwnProperty=(Object.prototype.hasOwnProperty)?function(D,E){return D&&D.hasOwnProperty(E)}:function(D,E){return !A.isUndefined(D[E])&&D.constructor.prototype[E]!==D[E]};B.augmentObject(A,B,true);YAHOO.util.Lang=A;A.augment=A.augmentProto;YAHOO.augment=A.augmentProto;YAHOO.extend=A.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.5.2",build:"1076"})}if(typeof b9j=="undefined"||!b9j){var b9j={};if(!window.b9j){window.b9j=b9j}}(function(){var B=b9j._namespaceRE=/^(?:[a-zA-Z_]\w*[.])*[a-zA-Z_]\w*$/;function A(I,G){var H,E;G=G||window;if(!G){throw new Error('Not given context and "window" is undefined')}I=I.valueOf();if("string"==typeof I){if(!B.test(I)){throw new Error('"'+I+'" is not a valid namespace specification')}var J=I.split(".");for(H=0,E=J.length;H<E;H++){var F=J[H];G=(G[F]=G[F]||{})}}else{if("object"==typeof I){if("number"==typeof I.length&&"function"==typeof I.splice){for(H=0,E=I.length;H<E;H++){A(I[H],G)}}else{for(H in I){if(I.hasOwnProperty(H)){G[H]=G[H]||{};A(I[H],G[H])}}}}else{throw new TypeError}}return G}b9j._namespace=A;b9j.isArray=YAHOO.lang.isArray;b9j.isBoolean=YAHOO.lang.isBoolean;b9j.isFunction=YAHOO.lang.isFunction;b9j.isNull=YAHOO.lang.isNull;b9j.isNumber=YAHOO.lang.isNumber;b9j.isObject=YAHOO.lang.isObject;b9j.isString=YAHOO.lang.isString;b9j.isUndefined=YAHOO.lang.isUndefined;b9j.isValue=YAHOO.lang.isValue;b9j.isEmpty=function(F){if(b9j.isObject(F)){for(var E in F){return false}}else{if(b9j.isValue(F)){return""==F}}return true};b9j.toArray=function(E){return Array.prototype.splice.call(E,0)};function D(I,G){var F={};if(arguments.length==1){for(ii in I){if(I.hasOwnProperty(ii)){F[ii]=I[ii]}}}else{if(arguments.length==2){var E,H;F=D(I);for(ii in G){if(G.hasOwnProperty(ii)){E=b9j.isObject(I[ii]);H=b9j.isObject(G[ii]);if(E&&H){F[ii]=D(I[ii],G[ii])}else{F[ii]=G[ii]}}}}else{if(arguments.length>2){var J=Array.prototype.splice.call(arguments,1);F=D(I,D.apply(this,J))}}}return F}b9j.merge=D;function C(G,I){if(!I){I={}}if(b9j.isArray(G)){var H=[].concat(G);if(I.shallow||I.shallowArray){}else{for(var F=0;F<H.length;F++){var E=H[F];if(b9j.isObject(E)){H[F]=C(E,I)}}}return H}else{if(b9j.isObject(G)){var H=D(G);if(I.shallow){}else{if(I.shallowObject){for(F in H){if(H.hasOwnProperty(F)){var E=H[F];if(b9j.isArray(E)){H[F]=C(E,I)}}}}else{for(F in H){if(H.hasOwnProperty(F)){var E=H[F];if(b9j.isObject(E)){H[F]=C(E,I)}}}}}return H}}return G}b9j.clone=C})();(function(){var A=b9j._namespace("b9j.namespace");A.using=function(){var B=arguments;return{run:function(C){return C.apply(B[0],B)}}};A.namespaceRE=b9j._namespaceRE;A.namespace=b9j._namespace;A.declare=b9j._namespace}());(function(){var A=b9j.namespace.declare("b9j.test");A.b9jTest=function(D,F){var C=YAHOO.lang;var E=YAHOO.util;var G=YAHOO.util.Assert;var B=YAHOO.tool.TestRunner;YAHOO.util.Event.onDOMReady(function(){var L=new YAHOO.tool.TestLogger("testLogger",{thresholdMin:1000,thresholdMax:1000});L.collapse();var K,J,I;K="b9jTest";var H=new b9j.test.Tester();H._informer();B.add(new YAHOO.tool.TestCase({name:K,testTest:function(){var M;H._beginTesting(this);try{D(H)}catch(N){H.fail(N+"");L.expand();M=N}H._endTesting(this);if(M){throw M}}}));if(F){B.subscribe(B.COMPLETE_EVENT,function(M){F(H._report(),M)})}B.run()})};A.Tester=function(B){if(!A._built_Tester){A._build_Tester()}if(!B){B={}}this._errors=[];this._tests=0;this._test=0};A.Tester.prototype={_beginTest:function(){this._tests+=1;this._test=this._tests},_endTest:function(B){if(B){this._errors.push({test:this._test,error:B});this._fail("fail "+this._test+":\n"+B)}else{this._pass("pass "+this._test)}},_pass:function(B){this._inform(B)},_fail:function(B){this._inform('<span class="fail">'+B+"</span>",B)},_summary:function(B){if(this._errors.length){this._fail(B)}else{this._inform('<span class="pass">'+B+"</span>",B)}},_beginTesting:function(){this._benchmarkStartDateTime=new Date()},_endTesting:function(D){this._benchmarkStopDateTime=new Date();this._benchmarkTime=this._benchmarkStopDateTime-this._benchmarkStartDateTime;var F=this._tests;var G=F-this._errors.length;var C=this._errors.length;var B=C>0?true:false;this._summary(D.name+": Passed:"+G+" Failed:"+C+" Total:"+F+"\nFailed "+C+"/"+F+", "+(G/F).toFixed(2)*100+"% okay");if(B){this._skipLogger=true;for(ii=0;ii<this._errors.length;++ii){this._inform("---");var E=this._errors[ii];this._fail("test "+E.test+":\n"+E.error)}}document.body.scrollTop=document.body.scrollHeight;if(this._errors.length){YAHOO.util.Assert.fail("FAIL "+this._errors.length+" / "+this._tests)}},_inform:function(B,C){if(!this._skipLogger){if(!C){C=B}YAHOO.log(C,"info","TestRunner")}this._informer().innerHTML+=B+"\n"},_informer:function(){if(this.informer){return this.informer}var B=$("#testInformer").get(0);if(!B){$(document.body).append('<pre style="float: left; text-align: left;" id="testInformer"></pre>')}return this.informer=$("#testInformer").get(0)},_report:function(){var E=this._tests;var D=E-this._errors.length;var C=this._errors.length;var B=this._errors;return{total:E,pass:D,fail:C,failed:B,benchmark_start_datetime:this._benchmarkStartDateTime.toUTCString(),benchmark_stop_datetime:this._benchmarkStopDateTime.toUTCString(),benchmark_time:this._benchmarkTime}}};A._build_Tester=function(){var E=YAHOO.lang;var F=YAHOO.util;var H=YAHOO.util.Assert;var C=YAHOO.tool.TestRunner;var B=function(I){return function(){this._beginTest();var J;try{I.apply(H,arguments)}catch(K){if(!K instanceof YAHOO.util.AssertionError){throw (K)}J=K}this._endTest(J);return J?false:true}};var G=["areEqual","areNotEqual","areSame","areNotSame","fail","isTypeOf","isArray","isBoolean","isFunction","isNumber","isObject","isString","isInstanceOf","isTrue","isFalse","isNaN","isNotNaN","isNull","isNotNull","isUndefined","isNotUndefined"];for(ii=0;ii<G.length;ii++){var D=G[ii];A.Tester.prototype[D]=B(YAHOO.util.Assert[D])}A.Tester.prototype.like=B(function(I,K,J){if(E.isString(I)){I=new RegExp(I)}if(!E.isValue(K)||!E.isString(K)||!K.match(I)){throw new F.ComparisonFailure(H._formatMessage(J,"Value does not match regular expression"),I,K)}});A.Tester.prototype.unlike=B(function(I,K,J){if(E.isString(I)){I=new RegExp(I)}if(!E.isValue(K)||!E.isString(K)||!K.match(I)){return }throw new F.UnexpectedValue(H._formatMessage(J,"Value should not match regular expression"),I,K)});A.Tester.prototype.is=A.Tester.prototype.areEqual;A.Tester.prototype.isnt=A.Tester.prototype.areNotEqual}}());(function(){var A=b9j.namespace.declare("b9j.browsersmoke");A.report=function(G){var B={};var C=b9j.environment.detect();for(key in C){B["reporter_"+key]=C[key]}B.location=window.location.href;var F;F="http://localhost:8080/api/test/report/submit/";F="http://browsersmoke.appspot.com/api/test/report/submit/";F+="chunker";B.to=F;if(G.test){if(b9j.isFunction(G.test)){try{gotten=G.test(B);if(gotten){B=b9j.merge(B,gotten)}}catch(D){B.result="unknown"}}else{throw"b9j.browsersmoke.report: Don't understand .test "+G.test}delete G.test}else{if(G.b9jTest){var E=G.b9jTest;delete G.b9jTest;if(b9j.isFunction(E)){try{b9j.test.b9jTest(E,function(J){B=b9j.merge(B,J);delete B.fail;delete B.failed;B.total=J.total;var I=[];if(J.fail){var H=J.failed;for(var L=0;L<H.length;L++){var K=b9j.clone(H[L],{shallow:1});K.error=K.error+"";I.push(K)}B.fail=I}else{B.fail=0}A.submitReport(G,B)});return }catch(D){B.result="unknown";A.submitReport(G,B)}}else{throw"b9j.browsersmoke.report: Don't understand .b9jTest "+E}}}A.submitReport(G,B)};A.submitReport=function(F,B){var C=F.filter;delete F.filter;B=b9j.merge(B,F);if(C){if(b9j.isFunction(C)){var D=C(B);if(D){B=D}}else{throw"b9j.browsersmoke.report: Don't understand filter "+C}}var E=B.to;delete B.to;if(b9j.isFunction(E)){E(B)}else{b9j.chunker.send(E,B)}}}());(function(){var B=b9j.namespace.declare("b9j.path");function C(){return b9j.path._canonical.apply(b9j.path,arguments)}function A(){return C.apply(this,arguments).split("/")}function D(G,F){if("string"==typeof F){G.push(F)}else{if("number"==typeof F){G.push(F)}else{if("object"==typeof F){if(undefined!=F.length){for(var E=0;E<F.length;E++){D(G,F[E])}}else{G.push(""+F)}}else{G.push(""+F)}}}}B._canonical=function(){var E=[];D(E,arguments);E=E.join("/").split(/\/+/).join("/");E=E.replace(/(?:\/\.)+(?:\/|$)/g,"/");if("./"!=E){E=E.replace(/^(?:\.\/)+/,"")}E=E.replace(/^\/(?:\.\.\/)+/,"/");E=E.replace(/^\/\.\.$/,"/");return E};B.Path=function(){this.set.apply(this,arguments)};B.Path.prototype={clone:function(){return new b9j.path.Path(this.get())},set:function(){this._path=A(arguments);if(this._path.length>1&&this._path[0]==""){this._root=true;if(2==this._path.length&&this._path[1]==""){this._path=[""]}}return this},get:function(){return this.toString()},toString:function(){if(this._path.length==1&&""==this._path[0]){return this._root?"/":""}return this._path.join("/")},pop:function(){var E=[];var F=arguments.length?arguments[0]:1;if(this.isEmpty()){return new b9j.path.Path()}if(this.isRoot()){return new b9j.path.Path()}if(F>0&&this._path.length>1&&""==this._path[this._path.length-1]){this._path.pop()}while(F--&&this._path.length){if(this._path.length==1&&""==this._path[0]){break}E.push(this._path.pop())}return new b9j.path.Path(E)},up:function(){this.pop.apply(this,arguments);return this},parent:function(){var E=this.clone();E.pop.apply(this,arguments);return E},push:function(){this._path=A(this._path,arguments);return this},down:function(){this.push.apply(this,arguments);return this},child:function(){var E=this.clone();E.push.apply(this,arguments);return E},append:function(){if(!arguments.length){return }var E=Array.prototype.slice.call(arguments);this.set(this.toString()+E.join("/"))},extension:function(I,E){if(arguments.length==1&&"object"==typeof I){E=I;I=null}else{if(arguments.length){if(null==I){I=""}}}if(!E){E={}}else{if(b9j.isFunction(E.exec)){E={match:E}}else{if("object"==typeof E){}else{E={match:E}}}}var H=E.match||1;if("*"==H){H=""}if(""==H||"number"==typeof H){H=new RegExp("(\\.[^\\.]+){1,"+H+"}$","g")}else{if("string"==typeof H){H=new RegExp(H)}}var F=this.ending();if(null==I){if(this.isEmpty()||this.isRoot()){return""}var G=H.exec(F);if(!G){return""}return G[0]}else{if(""==I){}else{if(I[0]!="."){I="."+I}}if(this.isEmpty()||this.isRoot()){this.append(I)}else{if(H.test(F)){F=F.replace(H,I);this.pop();this.push(F)}else{this.append(I)}}return this}},isEmpty:function(){return 1==this._path.length&&""==this._path[0]&&!this._root?true:false},isRoot:function(){return 1==this._path.length&&""==this._path[0]&&this._root?true:false},isTree:function(){return this._root?true:false},isBranch:function(){return !this.isTree()},toTree:function(){this._root=true;if(""==this._path[0]){return }this._path.splice(0,0,"")},toBranch:function(){this._root=false;if(""!=this._path[0]){return }this._path.splice(0,1)},first:function(){return this.at(0)},last:function(){return this.at(-1)},_at:function(E){if(this.isEmpty()){return -1}if(1==this._path.length&&""==this._path[0]){return -1}if(0>E){E+=this._path.length}else{if(""==this._path[0]){E+=1}}if(E>=this._path.length){return -1}if(E==this._path.length-1&&""==this._path[E]){E-=1}return E},at:function(E){E=this._at(E);if(-1==E){return""}return this._path[E]},setAt:function(E,F){E=this._at(E);if(-1==E){return }this._path[E]=F},beginning:function(){if(this.isEmpty()){return""}if(this.isRoot()){return"/"}var E=this.at(0);if(this.isBranch()){return E}return"/"+E},ending:function(){if(this.isEmpty()){return""}if(this.isRoot()){return"/"}var E=this.at(-1);if(E==this._path[this._path.length-1]){return E}return E+"/"},list:function(){if(this.isEmpty()){return[]}if(this.isRoot()){return[]}var E=[].concat(this._path);if(""==E[0]){E.splice(0,1)}if(""==E[E.length-1]){E.splice(E.length-1,1)}return E}}}());(function(){var D=b9j.namespace.declare("b9j.uri");b9j.namespace.declare("b9j.uri.query");function C(I,G){if(b9j.isObject(I)){return I}var N=G?C.strictParser:C.looseParser;var M=C.queryParser;var H=C.partName;var L={};var K=14;var J=N.exec(I);while(K--){L[H[K]]=J[K]||""}L.queryHash=B(L.query);return L}C.partName=["source","scheme","authority","userInformation","user","password","host","port","relative","path","directory","file","query","fragment"];C.queryParser=/(?:^|&)([^&=]*)=?([^&]*)/g;C.authorityParser=/^(?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?$/;C.hostPortParser=/^([^:\/?#]*)(?::(\d*))$/;C.userInformationParser=/^([^:@]*):?([^:@]*)?$/;C.strictParser=/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/;C.looseParser=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/;function A(H){var I=C.authorityParser.exec(H);if(!I){return{}}var G={};G.authority=I[0];G.userInformation=I[1];G.user=I[2];G.password=I[3];G.host=I[4];G.port=I[5];return G}function F(H){var I=C.hostPortParser.exec(H);if(!I){return{}}var G={};G.host=I[0];G.port=I[1];return G}function E(H){var I=C.userInformationParser.exec(H);if(!I){return{}}var G={};G.userInformation=I[0];G.user=I[1];G.password=I[2];return G}function B(G){if(b9j.isObject(G)){return G}else{if(""==G||G.match(/^\s/)){return{}}}var H={};G.replace(C.queryParser,function(J,I,K){if(I){if(!b9j.isValue(H[I])){H[I]=K}else{if(b9j.isArray(H[I])){H[I].push(K)}else{H[I]=[H[I],K]}}}});return H}D.parse=function(){return C.apply(null,arguments)};D.parseQuery=function(){return B.apply(null,arguments)};D.query.parse=function(){return B.apply(null,arguments)};D.location=function(){return new b9j.uri.URI(window.location.href)};D.URI=function(H,I,G){if(!G){G={}}this.set(H,I,G)};D.URI.prototype={clone:function(){return new b9j.uri.URI(this.toString())},source:function(G){if(arguments.length){this._uri.source=G;return this}return this._uri.source},scheme:function(G){if(arguments.length){this._uri.scheme=G;return this}return this._uri.scheme},protocol:function(G){return this.scheme.apply(this,arguments)},authority:function(H){if(arguments.length){this._uri.authority=H;var G=A(H);this._uri.host=G.host;this._uri.port=G.port;this._uri.userInformation=G.userInformation;this._uri.user=G.user;this._uri.password=G.password;this._dirtyAuthority=false;this._dirtyUserInformation=false;return this}if(this._dirtyAuthority){var J="";J=this.host();if(""!=J&&!b9j.isEmpty(this.port())){J+=":";J+=this.port()}var I="";I+=this.userInformation();if(!b9j.isEmpty(I)){I+="@"}I+=J;this._uri.authority=I;this._dirtyAuthority=false}return this._uri.authority},host:function(){if(arguments.length){this._uri.host=arguments[0];this._dirtyAuthority=true;return this}return this._uri.host},port:function(){if(arguments.length){this._uri.port=arguments[0];this._dirtyAuthority=true;return this}return this._uri.port},user:function(){if(arguments.length){this._uri.user=arguments[0];this._dirtyAuthority=true;this._dirtyUserInformation=true;return this}return this._uri.user},password:function(){if(arguments.length){this._uri.password=arguments[0];this._dirtyAuthority=true;this._dirtyUserInformation=true;return this}return this._uri.password},userInformation:function(I){if(arguments.length){this._uri.userInformation=I;var G=E(I);this._uri.user=G.user;this._uri.password=G.password;this._dirtyAuthority=true;return this}if(this._dirtyUserInformation){var H="";H=this.user()+":"+this.password();if(":"==H){H=""}this._uri.userInformation=H;this._dirtyUserInformation=false}return this._uri.userInformation},userInfo:function(){return this.userInformation.apply(this,arguments)},fragment:function(){if(arguments.length){this._uri.fragment=arguments[0];return this}return this._uri.fragment},query:function(G){if(arguments.length){this._query=new b9j.uri.query.Query(G);return this}return this._query},path:function(G){if(arguments.length){this._path=new b9j.path.Path(G);this._path.toTree();return this}return this._path},up:function(){this._path.up.apply(this._path,arguments);return this},down:function(){this._path.down.apply(this._path,arguments);return this},parent:function(){var G=this.clone();G.up.apply(G,arguments);return G},child:function(){var G=this.clone();G.down.apply(G,arguments);return G},append:function(){this._path.append.apply(this._path,arguments);return this},extension:function(){var G=this._path.extension.apply(this._path,arguments);if(G==this._path){return this}else{return G}},set:function(H,I,G){if(G){this._options=G}this._uri=b9j.uri.parse(H,this._options.strict);this.query(this._uri.queryHash?this._uri.queryHash:this._uri.query);this.path(this._uri.path);if(I){if(G.addQuery){this.mergeQuery(I)}else{if(G.replaceQuery){this.mergeQuery(I,{replace:1})}else{this.query(I)}}}return this},mergeQuery:function(H,G){this.query().merge(H,G);return this},_merge:function(G){throw new Error("URI.merge is not ready");if(b9j.isObject(G)){throw new Error("URI.merge(Object) is not ready")}G=b9j.uri.parse(G);var H=G.queryHash||G.query;this._uri=b9j.merge(this._uri,G);this.mergeQuery(H);return this},toString:function(){var H="",G;if(!b9j.isEmpty(G=this.scheme())){H+=G+":"}if(!b9j.isEmpty(G=this.authority())){H+="//"+G}if(!b9j.isEmpty(G=this.path().toString())){H+=G}if(!this.query().isEmpty()){H+="?"+this.query().toString()}if(!b9j.isEmpty(G=this.fragment())){H+="#"+G}return H}};D.query.Query=function(G){this._store=b9j.uri.parseQuery(G)};D.query.Query.prototype={clone:function(){return new b9j.uri.query.Query(b9j.clone(this._store,{shallowObject:1}))},get:function(G){if(0==arguments.length){return this._store}var H=this._store[G];if(b9j.isArray(H)){return H[0]}else{return H}},getAll:function(G){var H=this._store[G];if(b9j.isArray(H)){return H}else{return[H]}},set:function(G,H){if(arguments.length==1){this._store=b9j.uri.query.parse(G)}else{if(arguments.length>2){this._store[G]=Array.prototype.splice.call(arguments,1)}else{this._store[G]=H}}return this},add:function(G,H){if(arguments.length==1){var J=b9j.uri.query.parse(G);for(G in J){this.add(G,J[G])}}else{if(arguments.length>2){H=Array.prototype.splice.call(arguments,1)}var I;if(b9j.isValue(I=this._store[G])){if(b9j.isArray(I)){if(b9j.isArray(H)){this._store[G]=I.concat(H)}else{I.push(H)}}else{if(b9j.isArray(H)){this._store[G]=[I].concat(H)}else{this._store[G]=[I,H]}}}else{this._store[G]=H}}return this},clear:function(G){if(arguments.length){delete this._store[G]}else{this.set("")}return this},merge:function(H,G){if(G&&G.replace){H=b9j.uri.query.parse(H);this._store=b9j.merge(this._store,H)}else{this.add(H)}return this},append:function(G){if(b9j.isValue(G)){this._queryString=G}else{delete this._queryString}return this},isEmpty:function(){for(var G in this._store){return false}return b9j.isEmpty(this._queryString)},toString:function(){if(this.isEmpty()){return""}var J="";var I=[];for(key in this._store){key=encodeURIComponent(key);var H=this._store[key];if(b9j.isArray(H)){for(var G=0;G<H.length;G++){if(null!=H[G]){I.push(key+"="+encodeURIComponent(H[G]))}else{I.push(key)}}}else{if(null!=H){I.push(key+"="+encodeURIComponent(H))}else{I.push(key)}}}var K=this._queryString;if(null!=K){I.push(K)}J=I.join("&");return J}}}());(function(){var K=b9j.namespace.declare("b9j.digest.sha256");K.calculate16=K.base16=K.hexadecimal=K.hex=function(Q){return O(D(I(Q),Q.length*M))};K.calculate64=K.base64=function(Q){return N(D(I(Q),Q.length*M))};K.calculate=K.calculate256=function(Q){return B(D(I(Q),Q.length*M))};var M=8;function J(Q,T){var S=(Q&65535)+(T&65535);var R=(Q>>16)+(T>>16)+(S>>16);return(R<<16)|(S&65535)}function F(R,Q){return(R>>>Q)|(R<<(32-Q))}function G(R,Q){return(R>>>Q)}function A(Q,S,R){return((Q&S)^((~Q)&R))}function E(Q,S,R){return((Q&S)^(Q&R)^(S&R))}function H(Q){return(F(Q,2)^F(Q,13)^F(Q,22))}function C(Q){return(F(Q,6)^F(Q,11)^F(Q,25))}function P(Q){return(F(Q,7)^F(Q,18)^G(Q,3))}function L(Q){return(F(Q,17)^F(Q,19)^G(Q,10))}function D(R,S){var r=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298);var T=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var Q=new Array(64);var t,s,q,p,n,Z,Y,X,V,U;var o,k;R[S>>5]|=128<<(24-S%32);R[((S+64>>9)<<4)+15]=S;for(var V=0;V<R.length;V+=16){t=T[0];s=T[1];q=T[2];p=T[3];n=T[4];Z=T[5];Y=T[6];X=T[7];for(var U=0;U<64;U++){if(U<16){Q[U]=R[U+V]}else{Q[U]=J(J(J(L(Q[U-2]),Q[U-7]),P(Q[U-15])),Q[U-16])}o=J(J(J(J(X,C(n)),A(n,Z,Y)),r[U]),Q[U]);k=J(H(t),E(t,s,q));X=Y;Y=Z;Z=n;n=J(p,o);p=q;q=s;s=t;t=J(o,k)}T[0]=J(t,T[0]);T[1]=J(s,T[1]);T[2]=J(q,T[2]);T[3]=J(p,T[3]);T[4]=J(n,T[4]);T[5]=J(Z,T[5]);T[6]=J(Y,T[6]);T[7]=J(X,T[7])}return T}function I(T){var S=Array();var Q=(1<<M)-1;for(var R=0;R<T.length*M;R+=M){S[R>>5]|=(T.charCodeAt(R/M)&Q)<<(24-R%32)}return S}function O(T){var R=0;var S=R?"0123456789ABCDEF":"0123456789abcdef";var U="";for(var Q=0;Q<T.length*4;Q++){U+=S.charAt((T[Q>>2]>>((3-Q%4)*8+4))&15)+S.charAt((T[Q>>2]>>((3-Q%4)*8))&15)}return U}function B(S){var T="";var Q=(1<<M)-1;for(var R=0;R<S.length*32;R+=M){T+=String.fromCharCode((S[R>>5]>>>(24-R%32))&Q)}return T}function N(U){var R="=";var T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var W="";for(var S=0;S<U.length*4;S+=3){var V=(((U[S>>2]>>8*(3-S%4))&255)<<16)|(((U[S+1>>2]>>8*(3-(S+1)%4))&255)<<8)|((U[S+2>>2]>>8*(3-(S+2)%4))&255);for(var Q=0;Q<4;Q++){if(S*8+Q*6>U.length*32){W+=R}else{W+=T.charAt((V>>6*(3-Q))&63)}}}return W}}());(function(){var A=b9j.namespace.declare("b9j.random");A._seederCounter=b9j.random._seederCounter||0;A._seeder=function(){return""+ ++b9j.random._seederCounter+Math.random()+new Date().getTime()};A._create16=function(){return b9j.digest.sha256.calculate16(b9j.random._seeder())};A._create64=function(){return b9j.digest.sha256.calculate64(b9j.random._seeder())};A._create256=function(){return b9j.digest.sha256.calculate256(b9j.random._seeder())};A._create=function(D,C){if(!C){return D()}var B="";while(B.length<C){B+=D()}return B.substr(0,C)};A.generate=function(B){return b9j.random._create(b9j.random._create256,B)};A.generate256=A.generateBase256=function(){return b9j.random.generate.apply(this,arguments)};A.generate16=function(B){return b9j.random._create(b9j.random._create16,B)};A.generateHexadecimal=A.generateHex=A.generateBase16=function(){return b9j.random.generate16.apply(this,arguments)};A.generate64=function(B){return b9j.random._create(b9j.random._create64,B)};A.generateBase64=function(){return b9j.random.generate64.apply(this,arguments)}}());(function(){var B=b9j.namespace.declare("b9j.pguid");var A;B.next=function(){var D=b9j.pguid.sequence();return D.next.apply(D,arguments)};B.assign=function(){var D=b9j.pguid.sequence();return D.assign.apply(D,arguments)};var C;B.sequence=function(){if(C){return C}return C=new b9j.pguid.Sequence({namespace:"b9j-pguid"})};A=B.Sequence=function(E){if(!E){E={}}this.counter=E.start||0;var D=E.namespace||"pguid";D+="-"+b9j.random.generate16(6)+"-";this.namespace=D};A.prototype={next:function(){var D=this.counter++;return this.namespace+D},assign:function(D){if(D&&D.id){return D.id}var E=this.next();if(D){D.id=E}return E}}}());(function(){var B=b9j.namespace.declare("b9j.chunker");B.encodeBeforeChunking=true;function C(E,G,H,D){var F=E.clone();F.query().set(G);if(b9j.chunker.encodeBeforeChunking){jQuery.getJSON(F+"&cp="+H+"&cb=?",D)}else{F.query().set("cp",H);jQuery.getJSON(F+"&cb=?",D)}}function A(H,G,E){H=new b9j.uri.URI(H);if(!jQuery){throw"jQuery is required for b9j.chunker"}if("object"==typeof G){G=YAHOO.lang.JSON.stringify(G)}if(b9j.chunker.encodeBeforeChunking){G=encodeURIComponent(G)}var I;var D=1400;if(G.length>D){I=[];var J=0;while(J<G.length){var F=J+D>G.length?G.length-J:D;if(b9j.chunker.encodeBeforeChunking){if(G[J+F-1]=="%"){F-=1}else{if(G[J+F-2]=="%"){F-=2}}}I.push(G.substr(J,F));J+=F}}else{I=[G]}jQuery.ajaxSetup({async:false});C(H,{ml:I.length},I[0],function(K){var L=0;if(K.complete&&E){E(K)}else{while(true){L+=1;I.splice(0,1);if(!I.length){break}C(H,{mk:K.mk,cr:L},I[0],function(M){if(M.complete&&E){E(M)}})}}})}B.send=A}());(function(){var I=b9j.namespace.declare("b9j.environment");I.detect=function(T){if(b9j.isEmpty(T)){T=navigator.userAgent}T=T.toLowerCase();var S=YAHOO.env.ua;var Q,P;if(0){}else{if((Q=S.air)>0){P="air"}else{if((Q=S.gecko)>0){P="gecko"}else{if((Q=S.ie)>0){P="ie"}else{if((Q=S.opera)>0){P="opera"}else{if((Q=S.webkit)>0){P="webkit"}else{P="unknown";Q=0}}}}}}var U={};U.user_agent=navigator.userAgent;var R=C(T);U.browser=R[0];U.browser_version=R[1];U.engine=P;U.engine_version=Q;U.mobile=S.mobile;var O=J(T);U.platform=O[0];U.platform_version=O[1];return U};function C(Q){var O=new Array("unknown","unknown","unknown","unknown");(E(Q)?brs=navigator.userAgent.toLowerCase():brs=Q);if(brs.search(/omniweb[\/\s]v?(\d+([\.-]\d)*)/)!=-1){O[0]="omniweb";O[1]=brs.match(/omniweb[\/\s]v?(\d+([\.-]\d)*)/)[1];(O[1]>4.5?O[2]="khtml":O[2]="omniweb");(brs.search(/omniweb[\/\s]((\d+([\.-]\d)*)-)?v(\d+([\.-]\d)*)/)==-1?O[3]=brs.match(/omniweb[\/\s](\d+([\.-]\d)*)/)[1]:O[3]=brs.match(/omniweb[\/\s]((\d+([\.-]\d)*)-)?v(\d+([\.-]\d)*)/)[4]);return O}else{if(brs.search(/opera[\/\s](\d+(\.?\d)*)/)!=-1){O[0]="opera";O[1]=brs.match(/opera[\/\s](\d+(\.?\d)*)/)[1];O[2]="opera";O[3]=O[1];return O}else{if(brs.search(/crazy\s?browser\s(\d+(\.?\d)*)/)!=-1){O[0]="crazy";O[1]=brs.match(/crazy\s?browser\s(\d+(\.?\d)*)/)[1];O[2]="msie";O[3]=M();return O}else{if(brs.search(/myie2/)!=-1){O[0]="myie2";O[2]="msie";O[3]=brs.match(/msie\s(\d+(\.?\d)*)/)[1];return O}else{if(brs.search(/netcaptor/)!=-1){O[0]="netcaptor";O[1]=brs.match(/netcaptor\s(\d+(\.?\d)*)/)[1];O[2]="msie";O[3]=M();return O}else{if(brs.search(/avant\sbrowser/)!=-1){O[0]="avantbrowser";O[2]="msie";O[3]=M();return O}else{if(brs.search(/msn\s(\d+(\.?\d)*)/)!=-1){O[0]="msn";O[1]=brs.match(/msn\s(\d+(\.?\d)*)/)[1];O[2]="msie";O[3]=M();return O}else{if(brs.search(/msie\s(\d+(\.?\d)*)/)!=-1){O[0]="msie";O[1]=M();O[2]="msie";O[3]=O[1];return O}else{if(brs.search(/powermarks\/(\d+(\.?\d)*)/)!=-1){O[0]="powermarks";O[1]=brs.match(/powermarks\/(\d+(\.?\d)*)/)[1];O[2]="msie";try{O[3]=M()}catch(P){}return O}else{if(brs.search(/konqueror[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="konqueror";O[1]=brs.match(/konqueror[\/\s](\d+([\.-]\d)*)/)[1];O[2]="khtml";return O}else{if(brs.search(/safari\/(\d)*/)!=-1){O[0]="safari";O[1]=brs.match(/safari\/(\d+(\.?\d*)*)/)[1];O[2]="khtml";O[3]=brs.match(/applewebkit\/(\d+(\.?\d*)*)/)[1];return O}else{if(brs.search(/zyborg/)!=-1){O[0]="zyborg";O[1]=brs.match(/zyborg\/(\d+(\.?\d)*)/)[1];O[2]="robot";O[3]="-1";return O}else{if(brs.search(/netscape6[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="netscape";O[1]=brs.match(/netscape6[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/netscape\/(7\.\d*)/)!=-1){O[0]="netscape";O[1]=brs.match(/netscape\/(7\.\d*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/galeon[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="galeon";O[1]=brs.match(/galeon[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/nautilus[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="nautilus";O[1]=brs.match(/nautilus[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/firefox[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="firefox";O[1]=brs.match(/firefox[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/k-meleon[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="kmeleon";O[1]=brs.match(/k-meleon[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/playstation\s3/)!=-1){O[0]="netfront";O[1]="2.81";O[2]="playstation3";O[3]=brs.match(/playstation\s3;\s(\d+\.\d+)/)[1];return O}else{if(brs.search(/firebird[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="firebird";O[1]=brs.match(/firebird[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/phoenix[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="phoenix";O[1]=brs.match(/phoenix[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/camino[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="camino";O[1]=brs.match(/camino[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/epiphany[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="epiphany";O[1]=brs.match(/epiphany[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/chimera[\/\s](\d+([\.-]\d)*)/)!=-1){O[0]="chimera";O[1]=brs.match(/chimera[\/\s](\d+([\.-]\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/icab[\s\/]?(\d+(\.?\d)*)/)!=-1){O[0]="icab";O[1]=brs.match(/icab[\s\/]?(\d+(\.?\d)*)/)[1];O[2]="icab";O[3]=O[1];return O}else{if(brs.search(/netfront\/(\d+([\._]\d)*)/)!=-1){O[0]="netfront";O[1]=brs.match(/netfront\/(\d+([\._]\d)*)/)[1];O[2]="netfront";O[3]=O[1];return O}else{if(brs.search(/netscape4\/(\d+([\.-]\d)*)/)!=-1){O[0]="netscape";O[1]=brs.match(/netscape4\/(\d+([\.-]\d)*)/)[1];O[2]="mozold";O[3]=O[1];return O}else{if((brs.search(/mozilla\/(4.\d*)/)!=-1)&&(brs.search(/msie\s(\d+(\.?\d)*)/)==-1)){O[0]="netscape";O[1]=brs.match(/mozilla\/(4.\d*)/)[1];O[2]="mozold";O[3]=O[1];return O}else{if((brs.search(/mozilla\/5.0/)!=-1)&&(brs.search(/gecko\//)!=-1)){O[0]="mozsea";O[1]=brs.match(/rv\x3a(\d+(\.?\d)*)/)[1];O[2]="gecko";O[3]=H();return O}else{if(brs.search(/elinks/)!=-1){O[0]="elinks";(brs.search(/elinks\/(\d+(\.?\d)*)/)==-1?O[1]=brs.match(/elinks\s\x28(\d+(\.?\d)*)/)[1]:O[1]=brs.match(/elinks\/(\d+(\.?\d)*)/)[1]);O[2]="elinks";O[3]=O[1];return O}else{if(brs.search(/w3m\/(\d+(\.?\d)*)/)!=-1){O[0]="w3m";O[1]=brs.match(/(^w3m|\sw3m)\/(\d+(\.?\d)*)/)[2];O[2]="w3m";O[3]=O[1];return O}else{if(brs.search(/links/)!=-1){O[0]="links";(brs.search(/links\/(\d+(\.?\d)*)/)==-1?O[1]=brs.match(/links\s\x28(\d+(\.?\d)*)/)[1]:O[1]=brs.match(/links\/(\d+(\.?\d)*)/)[1]);O[2]="links";O[3]=O[1];return O}else{if(brs.search(/java[\/\s]?(\d+([\._]\d)*)/)!=-1){O[0]="java";O[1]=brs.match(/java[\/\s]?(\d+([\._]\d)*)/)[1];O[2]="java";O[3]=O[1];return O}else{if(brs.search(/lynx/)!=-1){O[0]="lynx";O[1]=brs.match(/lynx\/(\d+(\.?\d)*)/)[1];O[2]="libwww-fm";O[3]=brs.match(/libwww-fm\/(\d+(\.?\d)*)/)[1];return O}else{if(brs.search(/dillo/)!=-1){O[0]="dillo";O[1]=brs.match(/dillo\s*\/*(\d+(\.?\d)*)/)[1];O[2]="dillo";O[3]=O[1];return O}else{if(brs.search(/wget/)!=-1){O[0]="wget";O[1]=brs.match(/wget\/(\d+(\.?\d)*)/)[1];O[2]="robot";O[3]="-1";return O}else{if(brs.search(/googlebot\-image/)!=-1){O[0]="googlebotimg";O[1]=brs.match(/googlebot\-image\/(\d+(\.?\d)*)/)[1];O[2]="robot";O[3]="-1";return O}else{if(brs.search(/googlebot/)!=-1){O[0]="googlebot";O[1]=brs.match(/googlebot\/(\d+(\.?\d)*)/)[1];O[2]="robot";O[3]="-1";return O}else{if(brs.search(/msnbot/)!=-1){O[0]="msnbot";O[1]=brs.match(/msnbot\/(\d+(\.?\d)*)/)[1];O[2]="robot";O[3]="-1";return O}else{if(brs.search(/turnitinbot/)!=-1){O[0]="turnitinbot";O[1]=brs.match(/turnitinbot\/(\d+(\.?\d)*)/)[1];O[2]="robot";O[3]="-1";return O}else{O[0]="unknown";return O}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}function N(O){return(E(O)?-1:(G(O)?O:O.match(/(\d*)(\.\d*)*/)[1]))}function F(O){return(!E(O)?(!G(O)?O.match(/\.(\d*([-\.]\d*)*)/)[1]:0):-1)}function J(Q){var O=new Array("unknown","unknown");(E(Q)?brs=navigator.userAgent.toLowerCase():brs=Q);if(brs.search(/windows\sce/)!=-1){O[0]="wince";try{O[1]=brs.match(/windows\sce\/(\d+(\.?\d)*)/)[1]}catch(P){}return O}else{if((brs.search(/windows/)!=-1)||((brs.search(/win9\d{1}/)!=-1))){O[0]="win";if(brs.search(/nt\s5\.1/)!=-1){O[1]="xp"}else{if(brs.search(/nt\s5\.0/)!=-1){O[1]="2000"}else{if((brs.search(/win98/)!=-1)||(brs.search(/windows\s98/)!=-1)){O[1]="98"}else{if(brs.search(/windows\sme/)!=-1){O[1]="me"}else{if(brs.search(/nt\s5\.2/)!=-1){O[1]="2k3"}else{if((brs.search(/windows\s95/)!=-1)||(brs.search(/win95/)!=-1)){O[1]="95"}else{if((brs.search(/nt\s4\.0/)!=-1)||(brs.search(/nt4\.0/))!=-1){O[1]="nt4"}}}}}}}return O}else{if(brs.search(/linux/)!=-1){O[0]="linux";try{O[1]=brs.match(/linux\s?(\d+(\.?\d)*)/)[1]}catch(P){}return O}else{if(brs.search(/mac\sos\sx/)!=-1){O[0]="macosx";return O}else{if(brs.search(/freebsd/)!=-1){O[0]="freebsd";try{O[1]=brs.match(/freebsd\s(\d(\.\d)*)*/)[1]}catch(P){}return O}else{if(brs.search(/sunos/)!=-1){O[0]="sunos";try{O[1]=brs.match(/sunos\s(\d(\.\d)*)*/)[1]}catch(P){}return O}else{if(brs.search(/irix/)!=-1){O[0]="irix";try{O[1]=brs.match(/irix\s(\d(\.\d)*)*/)[1]}catch(P){}return O}else{if(brs.search(/openbsd/)!=-1){O[0]="openbsd";try{O[1]=brs.match(/openbsd\s(\d(\.\d)*)*/)[1]}catch(P){}return O}else{if((brs.search(/macintosh/)!=-1)||(brs.search(/mac\x5fpowerpc/)!=-1)){O[0]="macclassic";return O}else{if(brs.search(/os\/2/)!=-1){O[0]="os2";try{O[1]=brs.match(/warp\s((\d(\.\d)*)*)/)[1]}catch(P){}return O}else{if(brs.search(/openvms/)!=-1){O[0]="openvms";try{O[1]=brs.match(/openvms\sv((\d(\.\d)*)*)/)[1]}catch(P){}return O}else{if((brs.search(/amigaos/)!=-1)||(brs.search(/amiga/)!=-1)){O[0]="amigaos";try{O[1]=brs.match(/amigaos\s?(\d(\.\d)*)*/)[1]}catch(P){}return O}else{if(brs.search(/hurd/)!=-1){O[0]="hurd";return O}else{if(brs.search(/hp\-ux/)!=-1){O[0]="hpux";try{O[1]=brs.match(/hp\-ux\sb\.[\/\s]?(\d+([\._]\d)*)/)[1]}catch(P){}return O}else{if((brs.search(/unix/)!=-1)||(brs.search(/x11/)!=-1)){O[0]="unix";return O}else{if(brs.search(/cygwin/)!=-1){O[0]="cygwin";return O}else{if(brs.search(/java[\/\s]?(\d+([\._]\d)*)/)!=-1){O[0]="java";try{O[1]=brs.match(/java[\/\s]?(\d+([\._]\d)*)/)[1]}catch(P){}return O}else{if(brs.search(/palmos/)!=-1){O[0]="palmos";return O}else{if(brs.search(/symbian\s?os\/(\d+([\._]\d)*)/)!=-1){O[0]="symbian";try{O[1]=brs.match(/symbian\s?os\/(\d+([\._]\d)*)/)[1]}catch(P){}return O}else{O[0]="unknown";return O}}}}}}}}}}}}}}}}}}}}function H(){return brs.match(/gecko\/([0-9]+)/)[1]}function M(){return brs.match(/msie\s(\d+(\.?\d)*)/)[1]}function B(O){(E(O)?brs=navigator.userAgent.toLowerCase():brs=O);return brs}function D(U){(E(U)?brs=navigator.userAgent.toLowerCase():brs=U);var S=new Array("0","0");var R=C(U)[2];var P=getOS(U)[0];if((R=="gecko")||(R=="opera")||(R=="khtml")||(R=="mozold")||(P=="macosx")||(P=="macclassic")){if(navigator.plugins&&navigator.plugins.length){x=navigator.plugins["Shockwave Flash"];if(x){S[0]=2;if(x.description){y=x.description;S[1]=y.charAt(y.indexOf(".")-1)}}else{S[0]=1}if(navigator.plugins["Shockwave Flash 2.0"]){S[0]=2;S[0]=2}}else{if(navigator.mimeTypes&&navigator.mimeTypes.length){x=navigator.mimeTypes["application/x-shockwave-flash"];if(x&&x.enabledPlugin){S[0]=2}else{S[0]=1}}}return S}else{if(R=="msie"){for(var Q=15;Q>0;Q--){try{var O=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+Q);S[1]=Q;break}catch(T){}}if(S[1]>0){S[0]=2}else{S[0]=1}return S}else{S[0]=0;S[1]=0;return S}}}function L(){var P=false;var O=window.open("about:blank","","directories=no,height=1,width=1,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,left=0,top=0,location=no");if(O){P=true;O.close()}return P}function K(){window._b9j_jsVersion=0;document.write('<script language="JavaScript1.0">');document.write("var _b9j_jsVersion=1.0;");document.write("<\/script>");document.write('<script language="JavaScript1.1">');document.write("var _b9j_jsVersion=1.1;");document.write("<\/script>");document.write('<script language="JavaScript1.2">');document.write("var _b9j_jsVersion=1.2;");document.write("<\/script>");document.write('<script language="JavaScript1.3">');document.write("var _b9j_jsVersion=1.3;");document.write("<\/script>");document.write('<script language="JavaScript1.4">');document.write("var _b9j_jsVersion=1.4;");document.write("<\/script>");document.write('<script language="JavaScript1.5">');document.write("var _b9j_jsVersion=1.5;");document.write("<\/script>");document.write('<script language="JavaScript1.6">');document.write("var _b9j_jsVersion=1.6;");document.write("<\/script>");document.write('<script language="JavaScript1.7">');document.write("var _b9j_jsVersion=1.7;");document.write("<\/script>");document.write('<script language="JavaScript1.8">');document.write("var _b9j_jsVersion=1.8;");document.write("<\/script>");document.write('<script language="JavaScript2.0">');document.write("var _b9j_jsVersion=2.0;");document.write("<\/script>")}function A(){_javascriptVersion();return window._b9j_jsVersion=0}function E(O){return(O==null||O=="")}function G(O){return(O.search(/\./)==-1)}}());(function(){var B=b9j.namespace.declare("b9j.datetime.interval");B.toLater=function(D){return B.between(new Date(),D)};B.fromEarlier=function(D){return B.between(D,new Date())};B.between=function(E,D){return new B.Interval({earlier:E,later:D})};B.Interval=function(F){var E=F.earlier;var D=F.later;if("object"!=typeof E||!b9j.isFunction(E.getTime)){E=new Date(E)}if("object"!=typeof D||!b9j.isFunction(D.getTime)){D=new Date(D)}this._earlier=E.getTime();this._later=D.getTime();this._interval=this._later-this._earlier;this._absolute_interval=Math.abs(this._interval);this._inUnitValue=[]};var C=[[0,1000,"second","seconds"],[1,1000*60,"minute","minutes"],[2,1000*60*60,"hour","hours"],[3,1000*60*60*24,"day","days"],[4,1000*60*60*24*7,"week","weeks"],[5,1000*60*60*24*7*4.5,"month","months"],[6,1000*60*60*24*7*365.2425,"year","years"]];B.Interval.prototype={value:function(D){return this._inUnitValueFunction[D].call(this)},_atMostFormat:function(G,E){var D=this._absolute_interval;if(D<1000){return"just now"}var I=" ago";for(var F=G;F>=0;F--){if(D>=C[F][1]){var H=Math.floor(this.value(F));return H+" "+(H==1?C[F][2]:C[F][3])+I}}if(b9j.isFunction(E)){return E(this)}else{if(b9j.isValue(E)){return E}else{return"just now"}}}};B.Interval.prototype._inUnitValueFunction=[];for(var A=0;A<C.length;A++){(function(){var E=A;var G=C[E][1];var D=function(){if(null!=this._inUnitValue[E]){return this._inUnitValue[E]}return this._inUnitValue[E]=this._absolute_interval/G};B.Interval.prototype[C[A][2]+"Value"]=D;B.Interval.prototype._inUnitValueFunction[A]=D;var F=function(){return this._atMostFormat(E)};B.Interval.prototype[C[A][2]+"AtMostFormat"]=F}())}}());
