var Prototype={Version:"1.6.0.2",Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div").__proto__&&document.createElement("div").__proto__!==document.createElement("form").__proto__},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(A){return A;}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false;}var Class={create:function(){var E=null,D=$A(arguments);if(Object.isFunction(D[0])){E=D.shift();}function A(){this.initialize.apply(this,arguments);}Object.extend(A,Class.Methods);A.superclass=E;A.subclasses=[];if(E){var B=function(){};B.prototype=E.prototype;A.prototype=new B;E.subclasses.push(A);}for(var C=0;C<D.length;C++){A.addMethods(D[C]);}if(!A.prototype.initialize){A.prototype.initialize=Prototype.emptyFunction;}A.prototype.constructor=A;return A;}};Class.Methods={addMethods:function(G){var C=this.superclass&&this.superclass.prototype;var B=Object.keys(G);if(!Object.keys({toString:true}).length){B.push("toString","valueOf");}for(var A=0,D=B.length;A<D;A++){var F=B[A],E=G[F];if(C&&Object.isFunction(E)&&E.argumentNames().first()=="$super"){var H=E,E=Object.extend((function(I){return function(){return C[I].apply(this,arguments);};})(F).wrap(H),{valueOf:function(){return H;},toString:function(){return H.toString();}});}this.prototype[F]=E;}return this;}};var Abstract={};Object.extend=function(A,C){for(var B in C){A[B]=C[B];}return A;};Object.extend(Object,{inspect:function(A){try{if(Object.isUndefined(A)){return"undefined";}if(A===null){return"null";}return A.inspect?A.inspect():String(A);}catch(B){if(B instanceof RangeError){return"...";}throw B;}},toJSON:function(A){var C=typeof A;switch(C){case"undefined":case"function":case"unknown":return ;case"boolean":return A.toString();}if(A===null){return"null";}if(A.toJSON){return A.toJSON();}if(Object.isElement(A)){return ;}var B=[];for(var E in A){var D=Object.toJSON(A[E]);if(!Object.isUndefined(D)){B.push(E.toJSON()+": "+D);}}return"{"+B.join(", ")+"}";},toQueryString:function(A){return $H(A).toQueryString();},toHTML:function(A){return A&&A.toHTML?A.toHTML():String.interpret(A);},keys:function(A){var B=[];for(var C in A){B.push(C);}return B;},values:function(B){var A=[];for(var C in B){A.push(B[C]);}return A;},clone:function(A){return Object.extend({},A);},isElement:function(A){return A&&A.nodeType==1;},isArray:function(A){return A!=null&&typeof A=="object"&&"splice" in A&&"join" in A;},isHash:function(A){return A instanceof Hash;},isFunction:function(A){return typeof A=="function";},isString:function(A){return typeof A=="string";},isNumber:function(A){return typeof A=="number";},isUndefined:function(A){return typeof A=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var A=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return A.length==1&&!A[0]?[]:A;},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this;}var A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)));};},bindAsEventListener:function(){var A=this,C=$A(arguments),B=C.shift();return function(D){return A.apply(B,[D||window.event].concat(C));};},curry:function(){if(!arguments.length){return this;}var A=this,B=$A(arguments);return function(){return A.apply(this,B.concat($A(arguments)));};},delay:function(){var A=this,B=$A(arguments),C=B.shift()*1000;return window.setTimeout(function(){return A.apply(A,B);},C);},wrap:function(B){var A=this;return function(){return B.apply(this,[A.bind(this)].concat($A(arguments)));};},methodize:function(){if(this._methodized){return this._methodized;}var A=this;return this._methodized=function(){return A.apply(null,[this].concat($A(arguments)));};}});Function.prototype.defer=Function.prototype.delay.curry(0.01);Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"';};var Try={these:function(){var C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break;}catch(E){}}return C;}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(A){return String(A).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1");};var PeriodicalExecuter=Class.create({initialize:function(B,A){this.callback=B;this.frequency=A;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},execute:function(){this.callback(this);},stop:function(){if(!this.timer){return ;}clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();}finally{this.currentlyExecuting=false;}}}});Object.extend(String,{interpret:function(A){return A==null?"":String(A);},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length);}else{A+=D,D="";}}return A;},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=Object.isUndefined(B)?1:B;return this.gsub(C,function(D){if(--B<0){return D[0];}return A(D);});},scan:function(B,A){this.gsub(B,A);return String(this);},truncate:function(B,A){B=B||30;A=Object.isUndefined(A)?"...":A;return this.length>B?this.slice(0,B-A.length)+A:String(this);},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"");},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"");},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"");},extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img");var A=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(C){return(C.match(A)||["",""])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script);});},escapeHTML:function(){var A=arguments.callee;A.text.data=this;return A.div.innerHTML;},unescapeHTML:function(){var A=new Element("div");A.innerHTML=this.stripTags();return A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue;}):A.childNodes[0].nodeValue):"";},toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{};}return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift());var D=F.length>1?F.join("="):F[0];if(D!=undefined){D=decodeURIComponent(D);}if(C in E){if(!Object.isArray(E[C])){E[C]=[E[C]];}E[C].push(D);}else{E[C]=D;}}return E;});},toArray:function(){return this.split("");},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(A){return A<1?"":new Array(A+1).join(this);},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0];}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1);}return C;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase();},dasherize:function(){return this.gsub(/_/,"-");},inspect:function(B){var A=this.gsub(/[\x00-\x1f\\]/,function(C){var D=String.specialChar[C[0]];return D?D:"\\u00"+C[0].charCodeAt().toPaddedString(2,16);});if(B){return'"'+A.replace(/"/g,'\\"')+'"';}return"'"+A.replace(/'/g,"\\'")+"'";},toJSON:function(){return this.inspect(true);},unfilterJSON:function(A){return this.sub(A||Prototype.JSONFilter,"#{1}");},isJSON:function(){var A=this;if(A.blank()){return false;}A=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(A);},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")");}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect());},include:function(A){return this.indexOf(A)>-1;},startsWith:function(A){return this.indexOf(A)===0;},endsWith:function(A){var B=this.length-A.length;return B>=0&&this.lastIndexOf(A)===B;},empty:function(){return this=="";},blank:function(){return/^\s*$/.test(this);},interpolate:function(A,B){return new Template(this,B).evaluate(A);}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");},unescapeHTML:function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">");}});}String.prototype.gsub.prepareReplacement=function(B){if(Object.isFunction(B)){return B;}var A=new Template(B);return function(C){return A.evaluate(C);};};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});with(String.prototype.escapeHTML){div.appendChild(text);}var Template=Class.create({initialize:function(A,B){this.template=A.toString();this.pattern=B||Template.Pattern;},evaluate:function(A){if(Object.isFunction(A.toTemplateReplacements)){A=A.toTemplateReplacements();}return this.template.gsub(this.pattern,function(D){if(A==null){return"";}var F=D[1]||"";if(F=="\\"){return D[2];}var B=A,G=D[3];var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;D=E.exec(G);if(D==null){return F;}while(D!=null){var C=D[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=B[C];if(null==B||""==D[3]){break;}G=G.substring("["==D[3]?D[1].length:D[0].length);D=E.exec(G);}return F+String.interpret(B);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(C,B){var A=0;C=C.bind(B);try{this._each(function(E){C(E,A++);});}catch(D){if(D!=$break){throw D;}}return this;},eachSlice:function(D,C,B){C=C?C.bind(B):Prototype.K;var A=-D,E=[],F=this.toArray();while((A+=D)<F.length){E.push(F.slice(A,A+D));}return E.collect(C,B);},all:function(C,B){C=C?C.bind(B):Prototype.K;var A=true;this.each(function(E,D){A=A&&!!C(E,D);if(!A){throw $break;}});return A;},any:function(C,B){C=C?C.bind(B):Prototype.K;var A=false;this.each(function(E,D){if(A=!!C(E,D)){throw $break;}});return A;},collect:function(C,B){C=C?C.bind(B):Prototype.K;var A=[];this.each(function(E,D){A.push(C(E,D));});return A;},detect:function(C,B){C=C.bind(B);var A;this.each(function(E,D){if(C(E,D)){A=E;throw $break;}});return A;},findAll:function(C,B){C=C.bind(B);var A=[];this.each(function(E,D){if(C(E,D)){A.push(E);}});return A;},grep:function(D,C,B){C=C?C.bind(B):Prototype.K;var A=[];if(Object.isString(D)){D=new RegExp(D);}this.each(function(F,E){if(D.match(F)){A.push(C(F,E));}});return A;},include:function(A){if(Object.isFunction(this.indexOf)){if(this.indexOf(A)!=-1){return true;}}var B=false;this.each(function(C){if(C==A){B=true;throw $break;}});return B;},inGroupsOf:function(B,A){A=Object.isUndefined(A)?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A);}return C;});},inject:function(A,C,B){C=C.bind(B);this.each(function(E,D){A=C(A,E,D);});return A;},invoke:function(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A);});},max:function(C,B){C=C?C.bind(B):Prototype.K;var A;this.each(function(E,D){E=C(E,D);if(A==null||E>=A){A=E;}});return A;},min:function(C,B){C=C?C.bind(B):Prototype.K;var A;this.each(function(E,D){E=C(E,D);if(A==null||E<A){A=E;}});return A;},partition:function(D,B){D=D?D.bind(B):Prototype.K;var C=[],A=[];this.each(function(F,E){(D(F,E)?C:A).push(F);});return[C,A];},pluck:function(B){var A=[];this.each(function(C){A.push(C[B]);});return A;},reject:function(C,B){C=C.bind(B);var A=[];this.each(function(E,D){if(!C(E,D)){A.push(E);}});return A;},sortBy:function(B,A){B=B.bind(A);return this.map(function(D,C){return{value:D,criteria:B(D,C)};}).sort(function(F,E){var D=F.criteria,C=E.criteria;return D<C?-1:D>C?1:0;}).pluck("value");},toArray:function(){return this.map();},zip:function(){var B=Prototype.K,A=$A(arguments);if(Object.isFunction(A.last())){B=A.pop();}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D));});},size:function(){return this.toArray().length;},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">";}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(C){if(!C){return[];}if(C.toArray){return C.toArray();}var B=C.length||0,A=new Array(B);while(B--){A[B]=C[B];}return A;}if(Prototype.Browser.WebKit){$A=function(C){if(!C){return[];}if(!(Object.isFunction(C)&&C=="[object NodeList]")&&C.toArray){return C.toArray();}var B=C.length||0,A=new Array(B);while(B--){A[B]=C[B];}return A;};}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse;}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A]);}},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(A){return A!=null;});},flatten:function(){return this.inject([],function(B,A){return B.concat(Object.isArray(A)?A.flatten():[A]);});},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B);});},reverse:function(A){return(A!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(A){return this.inject([],function(D,C,B){if(0==B||(A?D.last()!=C:!D.include(C))){D.push(C);}return D;});},intersect:function(A){return this.uniq().findAll(function(B){return A.detect(function(C){return B===C;});});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]";},toJSON:function(){var A=[];this.each(function(B){var C=Object.toJSON(B);if(!Object.isUndefined(C)){A.push(C);}});return"["+A.join(", ")+"]";}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach;}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(C,A){A||(A=0);var B=this.length;if(A<0){A=B+A;}for(;A<B;A++){if(this[A]===C){return A;}}return -1;};}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(B,A){A=isNaN(A)?this.length:(A<0?this.length+A:A)+1;var C=this.slice(0,A).reverse().indexOf(B);return(C<0)?C:A-C-1;};}Array.prototype.toArray=Array.prototype.clone;function $w(A){if(!Object.isString(A)){return[];}A=A.strip();return A?A.split(/\s+/):[];}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var E=[];for(var B=0,C=this.length;B<C;B++){E.push(this[B]);}for(var B=0,C=arguments.length;B<C;B++){if(Object.isArray(arguments[B])){for(var A=0,D=arguments[B].length;A<D;A++){E.push(arguments[B][A]);}}else{E.push(arguments[B]);}}return E;};}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16);},succ:function(){return this+1;},times:function(A){$R(0,this,true).each(A);return this;},toPaddedString:function(C,B){var A=this.toString(B||10);return"0".times(C-A.length)+A;},toJSON:function(){return isFinite(this)?this.toString():"null";}});$w("abs round ceil floor").each(function(A){Number.prototype[A]=Math[A].methodize();});function $H(A){return new Hash(A);}var Hash=Class.create(Enumerable,(function(){function A(B,C){if(Object.isUndefined(C)){return B;}return B+"="+encodeURIComponent(String.interpret(C));}return{initialize:function(B){this._object=Object.isHash(B)?B.toObject():Object.clone(B);},_each:function(C){for(var B in this._object){var D=this._object[B],E=[B,D];E.key=B;E.value=D;C(E);}},set:function(B,C){return this._object[B]=C;},get:function(B){return this._object[B];},unset:function(B){var C=this._object[B];delete this._object[B];return C;},toObject:function(){return Object.clone(this._object);},keys:function(){return this.pluck("key");},values:function(){return this.pluck("value");},index:function(C){var B=this.detect(function(D){return D.value===C;});return B&&B.key;},merge:function(B){return this.clone().update(B);},update:function(B){return new Hash(B).inject(this,function(C,D){C.set(D.key,D.value);return C;});},toQueryString:function(){return this.map(function(D){var C=encodeURIComponent(D.key),B=D.value;if(B&&typeof B=="object"){if(Object.isArray(B)){return B.map(A.curry(C)).join("&");}}return A(C,B);}).join("&");},inspect:function(){return"#<Hash:{"+this.map(function(B){return B.map(Object.inspect).join(": ");}).join(", ")+"}>";},toJSON:function(){return Object.toJSON(this.toObject());},clone:function(){return new Hash(this);}};})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(C,A,B){this.start=C;this.end=A;this.exclusive=B;},_each:function(A){var B=this.start;while(this.include(B)){A(B);B=B.succ();}},include:function(A){if(A<this.start){return false;}if(this.exclusive){return A<this.end;}return A<=this.end;}});var $R=function(C,A,B){return new ObjectRange(C,A,B);};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest();},function(){return new ActiveXObject("Msxml2.XMLHTTP");},function(){return new ActiveXObject("Microsoft.XMLHTTP");})||false;},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(A){this.responders._each(A);},register:function(A){if(!this.include(A)){this.responders.push(A);}},unregister:function(A){this.responders=this.responders.without(A);},dispatch:function(D,B,C,A){this.each(function(E){if(Object.isFunction(E[D])){try{E[D].apply(E,[B,C,A]);}catch(F){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=Class.create({initialize:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams();}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject();}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,B,A){$super(A);this.transport=Ajax.getTransport();this.request(B);},request:function(B){this.url=B;this.method=this.options.method;var D=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){D._method=this.method;this.method="post";}this.parameters=D;if(D=Object.toQueryString(D)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+D;}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){D+="&_=";}}}try{var A=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(A);}Ajax.Responders.dispatch("onCreate",this,A);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1);}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||D):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange();}}catch(C){this.dispatchException(C);}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState);}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E.Connection="close";}}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders;if(Object.isFunction(C.push)){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1];}}else{$H(C).each(function(F){E[F.key]=F.value;});}}for(var A in E){this.transport.setRequestHeader(A,E[A]);}},success:function(){var A=this.getStatus();return !A||(A>=200&&A<300);},getStatus:function(){try{return this.transport.status||0;}catch(A){return 0;}},respondToReadyState:function(A){var C=Ajax.Request.Events[A],B=new Ajax.Response(this);if(C=="Complete"){try{this._complete=true;(this.options["on"+B.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(B,B.headerJSON);}catch(D){this.dispatchException(D);}var E=B.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse();}}try{(this.options["on"+C]||Prototype.emptyFunction)(B,B.headerJSON);Ajax.Responders.dispatch("on"+C,this,B,B.headerJSON);}catch(D){this.dispatchException(D);}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction;}},isSameOrigin:function(){var A=this.url.match(/^\s*https?:\/\/[^\/]*/);return !A||(A[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}));},getHeader:function(A){try{return this.transport.getResponseHeader(A)||null;}catch(B){return null;}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A);}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(C){this.request=C;var D=this.transport=C.transport,A=this.readyState=D.readyState;if((A>2&&!Prototype.Browser.IE)||A==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(D.responseText);this.headerJSON=this._getHeaderJSON();}if(A==4){var B=D.responseXML;this.responseXML=Object.isUndefined(B)?null:B;this.responseJSON=this._getResponseJSON();}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||"";}catch(A){return"";}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(A){return null;}},getResponseHeader:function(A){return this.transport.getResponseHeader(A);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var A=this.getHeader("X-JSON");if(!A){return null;}A=decodeURIComponent(escape(A));try{return A.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin());}catch(B){this.request.dispatchException(B);}},_getResponseJSON:function(){var A=this.request.options;if(!A.evalJSON||(A.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null;}try{return this.responseText.evalJSON(A.sanitizeJSON||!this.request.isSameOrigin());}catch(B){this.request.dispatchException(B);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};B=Object.clone(B);var D=B.onComplete;B.onComplete=(function(E,F){this.updateContent(E.responseText);if(Object.isFunction(D)){D(E,F);}}).bind(this);$super(C,B);},updateContent:function(D){var C=this.container[this.success()?"success":"failure"],A=this.options;if(!A.evalScripts){D=D.stripScripts();}if(C=$(C)){if(A.insertion){if(Object.isString(A.insertion)){var B={};B[A.insertion]=D;C.insert(B);}else{A.insertion(C,D);}}else{C.update(D);}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,A,C,B){$super(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=A;this.url=C;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.responseText;}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]));}return D;}if(Object.isString(B)){B=document.getElementById(B);}return Element.extend(B);}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C.push(Element.extend(E.snapshotItem(B)));}return C;};}if(!window.Node){var Node={};}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});}(function(){var A=this.Element;this.Element=function(D,C){C=C||{};D=D.toLowerCase();var B=Element.cache;if(Prototype.Browser.IE&&C.name){D="<"+D+' name="'+C.name+'">';delete C.name;return Element.writeAttribute(document.createElement(D),C);}if(!B[D]){B[D]=Element.extend(document.createElement(D));}return Element.writeAttribute(B[D].cloneNode(false),C);};Object.extend(this.Element,A||{});}).call(window);Element.cache={};Element.Methods={visible:function(A){return $(A).style.display!="none";},toggle:function(A){A=$(A);Element[Element.visible(A)?"hide":"show"](A);return A;},hide:function(A){$(A).style.display="none";return A;},show:function(A){$(A).style.display="";return A;},remove:function(A){A=$(A);A.parentNode.removeChild(A);return A;},update:function(A,B){A=$(A);if(B&&B.toElement){B=B.toElement();}if(Object.isElement(B)){return A.update().insert(B);}B=Object.toHTML(B);A.innerHTML=B.stripScripts();B.evalScripts.bind(B).defer();return A;},replace:function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement();}else{if(!Object.isElement(C)){C=Object.toHTML(C);var A=B.ownerDocument.createRange();A.selectNode(B);C.evalScripts.bind(C).defer();C=A.createContextualFragment(C.stripScripts());}}B.parentNode.replaceChild(C,B);return B;},insert:function(C,E){C=$(C);if(Object.isString(E)||Object.isNumber(E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E={bottom:E};}var D,F,B,G;for(var A in E){D=E[A];A=A.toLowerCase();F=Element._insertionTranslations[A];if(D&&D.toElement){D=D.toElement();}if(Object.isElement(D)){F(C,D);continue;}D=Object.toHTML(D);B=((A=="before"||A=="after")?C.parentNode:C).tagName.toUpperCase();G=Element._getContentFromAnonymousElement(B,D.stripScripts());if(A=="top"||A=="after"){G.reverse();}G.each(F.curry(C));D.evalScripts.bind(D).defer();}return C;},wrap:function(B,C,A){B=$(B);if(Object.isElement(C)){$(C).writeAttribute(A||{});}else{if(Object.isString(C)){C=new Element(C,A);}else{C=new Element("div",C);}}if(B.parentNode){B.parentNode.replaceChild(C,B);}C.appendChild(B);return C;},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true);}});return A+">";},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A));}}return B;},ancestors:function(A){return $(A).recursivelyCollect("parentNode");},descendants:function(A){return $(A).select("*");},firstDescendant:function(A){A=$(A).firstChild;while(A&&A.nodeType!=1){A=A.nextSibling;}return $(A);},immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[];}while(A&&A.nodeType!=1){A=A.nextSibling;}if(A){return[A].concat($(A).nextSiblings());}return[];},previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling");},nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling");},siblings:function(A){A=$(A);return A.previousSiblings().reverse().concat(A.nextSiblings());},match:function(B,A){if(Object.isString(A)){A=new Selector(A);}return A.match($(B));},up:function(B,D,A){B=$(B);if(arguments.length==1){return $(B.parentNode);}var C=B.ancestors();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A);},down:function(B,C,A){B=$(B);if(arguments.length==1){return B.firstDescendant();}return Object.isNumber(C)?B.descendants()[C]:B.select(C)[A||0];},previous:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B));}var C=B.previousSiblings();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A);},next:function(C,D,B){C=$(C);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C));}var A=C.nextSiblings();return Object.isNumber(D)?A[D]:Selector.findElement(A,D,B);},select:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A);},adjacent:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B.parentNode,A).without(B);},identify:function(B){B=$(B);var C=B.readAttribute("id"),A=arguments.callee;if(C){return C;}do{C="anonymous_element_"+A.counter++;}while($(C));B.writeAttribute("id",C);return C;},readAttribute:function(C,A){C=$(C);if(Prototype.Browser.IE){var B=Element._attributeTranslations.read;if(B.values[A]){return B.values[A](C,A);}if(B.names[A]){A=B.names[A];}if(A.include(":")){return(!C.attributes||!C.attributes[A])?null:C.attributes[A].value;}}return C.getAttribute(A);},writeAttribute:function(E,C,F){E=$(E);var B={},D=Element._attributeTranslations.write;if(typeof C=="object"){B=C;}else{B[C]=Object.isUndefined(F)?true:F;}for(var A in B){C=D.names[A]||A;F=B[A];if(D.values[A]){C=D.values[A](E,F);}if(F===false||F===null){E.removeAttribute(C);}else{if(F===true){E.setAttribute(C,C);}else{E.setAttribute(C,F);}}}return E;},getHeight:function(A){return $(A).getDimensions().height;},getWidth:function(A){return $(A).getDimensions().width;},classNames:function(A){return new Element.ClassNames(A);},hasClassName:function(A,B){if(!(A=$(A))){return ;}var C=A.className;return(C.length>0&&(C==B||new RegExp("(^|\\s)"+B+"(\\s|$)").test(C)));},addClassName:function(A,B){if(!(A=$(A))){return ;}if(!A.hasClassName(B)){A.className+=(A.className?" ":"")+B;}return A;},removeClassName:function(A,B){if(!(A=$(A))){return ;}A.className=A.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip();return A;},toggleClassName:function(A,B){if(!(A=$(A))){return ;}return A[A.hasClassName(B)?"removeClassName":"addClassName"](B);},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C);}C=A;}return B;},empty:function(A){return $(A).innerHTML.blank();},descendantOf:function(D,C){D=$(D),C=$(C);var F=C;if(D.compareDocumentPosition){return(D.compareDocumentPosition(C)&8)===8;}if(D.sourceIndex&&!Prototype.Browser.Opera){var E=D.sourceIndex,B=C.sourceIndex,A=C.nextSibling;if(!A){do{C=C.parentNode;}while(!(A=C.nextSibling)&&C.parentNode);}if(A&&A.sourceIndex){return(E>B&&E<A.sourceIndex);}}while(D=D.parentNode){if(D==F){return true;}}return false;},scrollTo:function(A){A=$(A);var B=A.cumulativeOffset();window.scrollTo(B[0],B[1]);return A;},getStyle:function(B,C){B=$(B);C=C=="float"?"cssFloat":C.camelize();var D=B.style[C];if(!D){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null;}if(C=="opacity"){return D?parseFloat(D):1;}return D=="auto"?null:D;},getOpacity:function(A){return $(A).getStyle("opacity");},setStyle:function(B,C){B=$(B);var E=B.style,A;if(Object.isString(C)){B.style.cssText+=";"+C;return C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B;}for(var D in C){if(D=="opacity"){B.setOpacity(C[D]);}else{E[(D=="float"||D=="cssFloat")?(Object.isUndefined(E.styleFloat)?"cssFloat":"styleFloat"):D]=C[D];}}return B;},setOpacity:function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;return A;},getDimensions:function(C){C=$(C);var G=$(C).getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight};}var B=C.style;var F=B.visibility;var D=B.position;var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E};},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(window.opera){A.style.top=0;A.style.left=0;}}return A;},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right="";}return A;},makeClipping:function(A){A=$(A);if(A._overflow){return A;}A._overflow=Element.getStyle(A,"overflow")||"auto";if(A._overflow!=="hidden"){A.style.overflow="hidden";}return A;},undoClipping:function(A){A=$(A);if(!A._overflow){return A;}A.style.overflow=A._overflow=="auto"?"":A._overflow;A._overflow=null;return A;},cumulativeOffset:function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent;}while(B);return Element._returnOffset(C,A);},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName=="BODY"){break;}var C=Element.getStyle(B,"position");if(C!=="static"){break;}}}while(B);return Element._returnOffset(D,A);},absolutize:function(B){B=$(B);if(B.getStyle("position")=="absolute"){return ;}var D=B.positionedOffset();var F=D[1];var E=D[0];var C=B.clientWidth;var A=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=A+"px";return B;},relativize:function(A){A=$(A);if(A.getStyle("position")=="relative"){return ;}A.style.position="relative";var C=parseFloat(A.style.top||0)-(A._originalTop||0);var B=parseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=C+"px";A.style.left=B+"px";A.style.height=A._originalHeight;A.style.width=A._originalWidth;return A;},cumulativeScrollOffset:function(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode;}while(B);return Element._returnOffset(C,A);},getOffsetParent:function(A){if(A.offsetParent){return $(A.offsetParent);}if(A==document.body){return $(A);}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return $(A);}}return $(document.body);},viewportOffset:function(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body&&Element.getStyle(B,"position")=="absolute"){break;}}while(B=B.offsetParent);B=D;do{if(!Prototype.Browser.Opera||B.tagName=="BODY"){A-=B.scrollTop||0;C-=B.scrollLeft||0;}}while(B=B.parentNode);return Element._returnOffset(C,A);},clonePosition:function(B,D){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});D=$(D);var E=D.viewportOffset();B=$(B);var F=[0,0];var C=null;if(Element.getStyle(B,"position")=="absolute"){C=B.getOffsetParent();F=C.viewportOffset();}if(C==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop;}if(A.setLeft){B.style.left=(E[0]-F[0]+A.offsetLeft)+"px";}if(A.setTop){B.style.top=(E[1]-F[1]+A.offsetTop)+"px";}if(A.setWidth){B.style.width=D.offsetWidth+"px";}if(A.setHeight){B.style.height=D.offsetHeight+"px";}return B;}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(D,B,C){switch(C){case"left":case"top":case"right":case"bottom":if(D(B,"position")==="static"){return null;}case"height":case"width":if(!Element.visible(B)){return null;}var E=parseInt(D(B,C),10);if(E!==B["offset"+C.capitalize()]){return E+"px";}var A;if(C==="height"){A=["border-top-width","padding-top","padding-bottom","border-bottom-width"];}else{A=["border-left-width","padding-left","padding-right","border-right-width"];}return A.inject(E,function(F,G){var H=D(B,G);return H===null?F:F-parseInt(H,10);})+"px";default:return D(B,C);}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(C,A,B){if(B==="title"){return A.title;}return C(A,B);});}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(C,B){B=$(B);var A=B.getStyle("position");if(A!=="static"){return C(B);}B.setStyle({position:"relative"});var D=C(B);B.setStyle({position:A});return D;});$w("positionedOffset viewportOffset").each(function(A){Element.Methods[A]=Element.Methods[A].wrap(function(E,C){C=$(C);var B=C.getStyle("position");if(B!=="static"){return E(C);}var D=C.getOffsetParent();if(D&&D.getStyle("position")==="fixed"){D.setStyle({zoom:1});}C.setStyle({position:"relative"});var F=E(C);C.setStyle({position:B});return F;});});Element.Methods.getStyle=function(A,B){A=$(A);B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize();var C=A.style[B];if(!C&&A.currentStyle){C=A.currentStyle[B];}if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100;}}return 1;}if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px";}return null;}return C;};Element.Methods.setOpacity=function(B,E){function F(G){return G.replace(/alpha\([^\)]*\)/gi,"");}B=$(B);var A=B.currentStyle;if((A&&!A.hasLayout)||(!A&&B.style.zoom=="normal")){B.style.zoom=1;}var D=B.getStyle("filter"),C=B.style;if(E==1||E===""){(D=F(D))?C.filter=D:C.removeAttribute("filter");return B;}else{if(E<0.00001){E=0;}}C.filter=F(D)+"alpha(opacity="+(E*100)+")";return B;};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(A,B){return A.getAttribute(B,2);},_getAttrNode:function(A,C){var B=A.getAttributeNode(C);return B?B.value:"";},_getEv:function(A,B){B=A.getAttribute(B);return B?B.toString().slice(23,-2):null;},_flag:function(A,B){return $(A).hasAttribute(B)?B:null;},style:function(A){return A.style.cssText.toLowerCase();},title:function(A){return A.title;}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(A,B){A.checked=!!B;},style:function(A,B){A.style.cssText=B?B:"";}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc").each(function(A){Element._attributeTranslations.write.names[A.toLowerCase()]=A;Element._attributeTranslations.has[A.toLowerCase()]=A;});(function(A){Object.extend(A,{href:A._getAttr,src:A._getAttr,type:A._getAttr,action:A._getAttrNode,disabled:A._flag,checked:A._flag,readonly:A._flag,multiple:A._flag,onload:A._getEv,onunload:A._getEv,onclick:A._getEv,ondblclick:A._getEv,onmousedown:A._getEv,onmouseup:A._getEv,onmouseover:A._getEv,onmousemove:A._getEv,onmouseout:A._getEv,onfocus:A._getEv,onblur:A._getEv,onkeypress:A._getEv,onkeydown:A._getEv,onkeyup:A._getEv,onsubmit:A._getEv,onreset:A._getEv,onselect:A._getEv,onchange:A._getEv});})(Element._attributeTranslations.read.values);}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1)?0.999999:(B==="")?"":(B<0.00001)?0:B;return A;};}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;if(B==1){if(A.tagName=="IMG"&&A.width){A.width++;A.width--;}else{try{var D=document.createTextNode(" ");A.appendChild(D);A.removeChild(D);}catch(C){}}}return A;};Element.Methods.cumulativeOffset=function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break;}}B=B.offsetParent;}while(B);return Element._returnOffset(C,A);};}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement();}if(Object.isElement(C)){return B.update().insert(C);}C=Object.toHTML(C);var A=B.tagName.toUpperCase();if(A in Element._insertionTranslations.tags){$A(B.childNodes).each(function(D){B.removeChild(D);});Element._getContentFromAnonymousElement(A,C.stripScripts()).each(function(D){B.appendChild(D);});}else{B.innerHTML=C.stripScripts();}C.evalScripts.bind(C).defer();return B;};}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(C,E){C=$(C);if(E&&E.toElement){E=E.toElement();}if(Object.isElement(E)){C.parentNode.replaceChild(E,C);return C;}E=Object.toHTML(E);var D=C.parentNode,B=D.tagName.toUpperCase();if(Element._insertionTranslations.tags[B]){var F=C.next();var A=Element._getContentFromAnonymousElement(B,E.stripScripts());D.removeChild(C);if(F){A.each(function(G){D.insertBefore(G,F);});}else{A.each(function(G){D.appendChild(G);});}}else{C.outerHTML=E.stripScripts();}E.evalScripts.bind(E).defer();return C;};}Element._returnOffset=function(B,C){var A=[B,C];A.left=B;A.top=C;return A;};Element._getContentFromAnonymousElement=function(C,B){var D=new Element("div"),A=Element._insertionTranslations.tags[C];if(A){D.innerHTML=A[0]+B+A[1];A[2].times(function(){D=D.firstChild;});}else{D.innerHTML=B;}return $A(D.childNodes);};Element._insertionTranslations={before:function(A,B){A.parentNode.insertBefore(B,A);},top:function(A,B){A.insertBefore(B,A.firstChild);},bottom:function(A,B){A.appendChild(B);},after:function(A,B){A.parentNode.insertBefore(B,A.nextSibling);},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD});}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(A,C){C=Element._attributeTranslations.has[C]||C;var B=$(A).getAttributeNode(C);return B&&B.specified;}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div").__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div").__proto__;Prototype.BrowserFeatures.ElementExtensions=true;}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K;}var A={},B=Element.Methods.ByTag;var C=Object.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=1||F==window){return F;}var D=Object.clone(A),E=F.tagName,H,G;if(B[E]){Object.extend(D,B[E]);}for(H in D){G=D[H];if(Object.isFunction(G)&&!(H in F)){F[H]=G.methodize();}}F._extendedByPrototype=Prototype.emptyFunction;return F;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(A,Element.Methods);Object.extend(A,Element.Methods.Simulated);}}});C.refresh();return C;})();Element.hasAttribute=function(A,B){if(A.hasAttribute){return A.hasAttribute(B);}return Element.Methods.Simulated.hasAttribute(A,B);};Element.addMethods=function(C){var I=Prototype.BrowserFeatures,D=Element.Methods.ByTag;if(!C){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)});}if(arguments.length==2){var B=C;C=arguments[1];}if(!B){Object.extend(Element.Methods,C||{});}else{if(Object.isArray(B)){B.each(H);}else{H(B);}}function H(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={};}Object.extend(Element.Methods.ByTag[F],C);}function A(L,K,F){F=F||false;for(var O in L){var M=L[O];if(!Object.isFunction(M)){continue;}if(!F||!(O in K)){K[O]=M.methodize();}}}function E(L){var F;var K={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(K[L]){F="HTML"+K[L]+"Element";}if(window[F]){return window[F];}F="HTML"+L+"Element";if(window[F]){return window[F];}F="HTML"+L.capitalize()+"Element";if(window[F]){return window[F];}window[F]={};window[F].prototype=document.createElement(L).__proto__;return window[F];}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype);A(Element.Methods.Simulated,HTMLElement.prototype,true);}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J);if(Object.isUndefined(G)){continue;}A(D[J],G.prototype);}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh();}Element.cache={};};document.viewport={getDimensions:function(){var A={};var C=Prototype.Browser;$w("width height").each(function(E){var B=E.capitalize();A[E]=(C.WebKit&&!document.evaluate)?self["inner"+B]:(C.Opera)?document.body["client"+B]:document.documentElement["client"+B];});return A;},getWidth:function(){return this.getDimensions().width;},getHeight:function(){return this.getDimensions().height;},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};document.page={getDimensions:function(){var C={};var D,A;if(window.innerHeight&&window.scrollMaxY){D=window.innerWidth+window.scrollMaxX;A=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){D=document.body.scrollWidth;A=document.body.scrollHeight;}else{D=document.body.offsetWidth;A=document.body.offsetHeight;}}var B,E;if(self.innerHeight){if(document.documentElement.clientWidth){B=document.documentElement.clientWidth;}else{B=self.innerWidth;}E=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;E=document.documentElement.clientHeight;}else{if(document.body){B=document.body.clientWidth;E=document.body.clientHeight;}}}if(A<E){pageHeight=E;}else{pageHeight=A;}if(D<B){pageWidth=D;}else{pageWidth=B;}C.width=pageWidth;C.height=pageHeight;C.windowWidth=B;C.windowHeight=E;return new Array(pageWidth,pageHeight,B,E);},getWidth:function(){return this.getDimensions()[0];},getHeight:function(){return this.getDimensions()[1];}};var Selector=Class.create({initialize:function(A){this.expression=A.strip();this.compileMatcher();},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false;}var A=this.expression;if(Prototype.Browser.WebKit&&(A.include("-of-type")||A.include(":empty"))){return false;}if((/(\[[\w-]*?:|:checked)/).test(this.expression)){return false;}return true;},compileMatcher:function(){if(this.shouldUseXPath()){return this.compileXPathMatcher();}var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return ;}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break;}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher;},compileXPathMatcher:function(){var E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A;if(Selector._cache[E]){this.xpath=Selector._cache[E];return ;}this.matcher=[".//*"];while(E&&D!=E&&(/\S/).test(E)){D=E;for(var C in F){if(A=E.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A):new Template(B[C]).evaluate(A));E=E.replace(A[0],"");break;}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath;},findElements:function(A){A=A||document;if(this.xpath){return document._getElementsByXPath(this.xpath,A);}return this.matcher(A);},match:function(H){this.tokens=[];var L=this.expression,A=Selector.patterns,E=Selector.assertions;var B,D,F;while(L&&B!==L&&(/\S/).test(L)){B=L;for(var I in A){D=A[I];if(F=L.match(D)){if(E[I]){this.tokens.push([I,Object.clone(F)]);L=L.replace(F[0],"");}else{return this.findElements(document).include(H);}}}}var K=true,C,J;for(var I=0,G;G=this.tokens[I];I++){C=G[0],J=G[1];if(!Selector.assertions[C](H,J)){K=false;break;}}return K;},toString:function(){return this.expression;},inspect:function(){return"#<Selector:"+this.expression.inspect()+">";}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(A){if(A[1]=="*"){return"";}return"[local-name()='"+A[1].toLowerCase()+"' or local-name()='"+A[1].toUpperCase()+"']";},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(A){A[1]=A[1].toLowerCase();return new Template("[@#{1}]").evaluate(A);},attr:function(A){A[1]=A[1].toLowerCase();A[3]=A[5]||A[6];return new Template(Selector.xpath.operators[A[2]]).evaluate(A);},pseudo:function(A){var B=Selector.xpath.pseudos[A[1]];if(!B){return"";}if(Object.isFunction(B)){return B(A);}return new Template(Selector.xpath.pseudos[A[1]]).evaluate(A);},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",checked:"[@checked]",disabled:"[@disabled]",enabled:"[not(@disabled)]",not:function(B){var H=B[6],G=Selector.patterns,A=Selector.xpath,E,C;var F=[];while(H&&E!=H&&(/\S/).test(H)){E=H;for(var D in G){if(B=H.match(G[D])){C=Object.isFunction(A[D])?A[D](B):new Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=H.replace(B[0],"");break;}}}return"[not("+F.join(" and ")+")]";},"nth-child":function(A){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",A);},"nth-last-child":function(A){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",A);},"nth-of-type":function(A){return Selector.xpath.pseudos.nth("position() ",A);},"nth-last-of-type":function(A){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",A);},"first-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-of-type"](A);},"last-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](A);},"only-of-type":function(A){var B=Selector.xpath.pseudos;return B["first-of-type"](A)+B["last-of-type"](A);},nth:function(E,C){var F,G=C[6],B;if(G=="even"){G="2n+0";}if(G=="odd"){G="2n+1";}if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]";}if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1;}var D=F[1]?Number(F[1]):1;var A=F[2]?Number(F[2]):0;B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(B).evaluate({fragment:E,a:D,b:A});}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(A){A[3]=(A[5]||A[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(A);},pseudo:function(A){if(A[6]){A[6]=A[6].replace(/"/g,'\\"');}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(A);},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[([\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(A,B){return B[1].toUpperCase()==A.tagName.toUpperCase();},className:function(A,B){return Element.hasClassName(A,B[1]);},id:function(A,B){return A.id===B[1];},attrPresence:function(A,B){return Element.hasAttribute(A,B[1]);},attr:function(B,C){var A=Element.readAttribute(B,C[1]);return A&&Selector.operators[C[2]](A,C[5]||C[6]);}},handlers:{concat:function(B,A){for(var C=0,D;D=A[C];C++){B.push(D);}return B;},mark:function(A){var D=Prototype.emptyFunction;for(var B=0,C;C=A[B];B++){C._countedByPrototype=D;}return A;},unmark:function(A){for(var B=0,C;C=A[B];B++){C._countedByPrototype=undefined;}return A;},index:function(A,D,G){A._countedByPrototype=Prototype.emptyFunction;if(D){for(var B=A.childNodes,E=B.length-1,C=1;E>=0;E--){var F=B[E];if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++;}}}else{for(var E=0,C=1,B=A.childNodes;F=B[E];E++){if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++;}}}},unique:function(B){if(B.length==0){return B;}var D=[],E;for(var C=0,A=B.length;C<A;C++){if(!(E=B[C])._countedByPrototype){E._countedByPrototype=Prototype.emptyFunction;D.push(Element.extend(E));}}return Selector.handlers.unmark(D);},descendant:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,E.getElementsByTagName("*"));}return B;},child:function(A){var E=Selector.handlers;for(var D=0,C=[],F;F=A[D];D++){for(var B=0,G;G=F.childNodes[B];B++){if(G.nodeType==1&&G.tagName!="!"){C.push(G);}}}return C;},adjacent:function(A){for(var C=0,B=[],E;E=A[C];C++){var D=this.nextElementSibling(E);if(D){B.push(D);}}return B;},laterSibling:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,Element.nextSiblings(E));}return B;},nextElementSibling:function(A){while(A=A.nextSibling){if(A.nodeType==1){return A;}}return null;},previousElementSibling:function(A){while(A=A.previousSibling){if(A.nodeType==1){return A;}}return null;},tagName:function(A,H,C,B){var I=C.toUpperCase();var E=[],G=Selector.handlers;if(A){if(B){if(B=="descendant"){for(var F=0,D;D=A[F];F++){G.concat(E,D.getElementsByTagName(C));}return E;}else{A=this[B](A);}if(C=="*"){return A;}}for(var F=0,D;D=A[F];F++){if(D.tagName.toUpperCase()===I){E.push(D);}}return E;}else{return H.getElementsByTagName(C);}},id:function(B,A,H,F){var G=$(H),D=Selector.handlers;if(!G){return[];}if(!B&&A==document){return[G];}if(B){if(F){if(F=="child"){for(var C=0,E;E=B[C];C++){if(G.parentNode==E){return[G];}}}else{if(F=="descendant"){for(var C=0,E;E=B[C];C++){if(Element.descendantOf(G,E)){return[G];}}}else{if(F=="adjacent"){for(var C=0,E;E=B[C];C++){if(Selector.handlers.previousElementSibling(G)==E){return[G];}}}else{B=D[F](B);}}}}for(var C=0,E;E=B[C];C++){if(E==G){return[G];}}return[];}return(G&&Element.descendantOf(G,A))?[G]:[];},className:function(B,A,C,D){if(B&&D){B=this[D](B);}return Selector.handlers.byClassName(B,A,C);},byClassName:function(C,B,F){if(!C){C=Selector.handlers.descendant([B]);}var H=" "+F+" ";for(var E=0,D=[],G,A;G=C[E];E++){A=G.className;if(A.length==0){continue;}if(A==F||(" "+A+" ").include(H)){D.push(G);}}return D;},attrPresence:function(C,B,A,G){if(!C){C=B.getElementsByTagName("*");}if(C&&G){C=this[G](C);}var E=[];for(var D=0,F;F=C[D];D++){if(Element.hasAttribute(F,A)){E.push(F);}}return E;},attr:function(A,I,H,J,C,B){if(!A){A=I.getElementsByTagName("*");}if(A&&B){A=this[B](A);}var K=Selector.operators[C],F=[];for(var E=0,D;D=A[E];E++){var G=Element.readAttribute(D,H);if(G===null){continue;}if(K(G,J)){F.push(D);}}return F;},pseudo:function(B,C,E,A,D){if(B&&D){B=this[D](B);}if(!B){B=A.getElementsByTagName("*");}return Selector.pseudos[C](B,E,A);}},pseudos:{"first-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.previousElementSibling(E)){continue;}C.push(E);}return C;},"last-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.nextElementSibling(E)){continue;}C.push(E);}return C;},"only-child":function(B,G,A){var E=Selector.handlers;for(var D=0,C=[],F;F=B[D];D++){if(!E.previousElementSibling(F)&&!E.nextElementSibling(F)){C.push(F);}}return C;},"nth-child":function(B,C,A){return Selector.pseudos.nth(B,C,A);},"nth-last-child":function(B,C,A){return Selector.pseudos.nth(B,C,A,true);},"nth-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,false,true);},"nth-last-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,true,true);},"first-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,false,true);},"last-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,true,true);},"only-of-type":function(B,D,A){var C=Selector.pseudos;return C["last-of-type"](C["first-of-type"](B,D,A),D,A);},getIndices:function(B,A,C){if(B==0){return A>0?[A]:[];}return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E);}return D;});},nth:function(A,L,O,K,C){if(A.length==0){return[];}if(L=="even"){L="2n+0";}if(L=="odd"){L="2n+1";}var J=Selector.handlers,I=[],B=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._countedByPrototype){J.index(D.parentNode,K,C);B.push(D.parentNode);}}if(L.match(/^\d+$/)){L=Number(L);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==L){I.push(D);}}}else{if(E=L.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1;}var Q=E[1]?Number(E[1]):1;var M=E[2]?Number(E[2]):0;var R=Selector.pseudos.getIndices(Q,M,A.length);for(var H=0,D,F=R.length;D=A[H];H++){for(var G=0;G<F;G++){if(D.nodeIndex==R[G]){I.push(D);}}}}}J.unmark(A);J.unmark(B);return I;},empty:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.tagName=="!"||(E.firstChild&&!E.innerHTML.match(/^\s*$/))){continue;}C.push(E);}return C;},not:function(A,D,I){var G=Selector.handlers,J,C;var H=new Selector(D).findElements(I);G.mark(H);for(var F=0,E=[],B;B=A[F];F++){if(!B._countedByPrototype){E.push(B);}}G.unmark(H);return E;},enabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(!E.disabled){C.push(E);}}return C;},disabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.disabled){C.push(E);}}return C;},checked:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.checked){C.push(E);}}return C;}},operators:{"=":function(B,A){return B==A;},"!=":function(B,A){return B!=A;},"^=":function(B,A){return B.startsWith(A);},"$=":function(B,A){return B.endsWith(A);},"*=":function(B,A){return B.include(A);},"~=":function(B,A){return(" "+B+" ").include(" "+A+" ");},"|=":function(B,A){return("-"+B.toUpperCase()+"-").include("-"+A.toUpperCase()+"-");}},split:function(B){var A=[];B.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(C){A.push(C[1].strip());});return A;},matchElements:function(F,G){var E=$$(G),D=Selector.handlers;D.mark(E);for(var C=0,B=[],A;A=F[C];C++){if(A._countedByPrototype){B.push(A);}}D.unmark(E);return B;},findElement:function(B,C,A){if(Object.isNumber(C)){A=C;C=false;}return Selector.matchElements(B,C||"*")[A||0];},findChildElements:function(E,G){G=Selector.split(G.join(","));var D=[],F=Selector.handlers;for(var C=0,B=G.length,A;C<B;C++){A=new Selector(G[C].strip());F.concat(D,A.findElements(E));}return(B>1)?F.unique(D):D;}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(B,A){for(var C=0,D;D=A[C];C++){if(D.tagName!=="!"){B.push(D);}}return B;},unmark:function(A){for(var B=0,C;C=A[B];B++){C.removeAttribute("_countedByPrototype");}return A;}});}function $$(){return Selector.findChildElements(document,$A(arguments));}var Form={reset:function(A){$(A).reset();return A;},serializeElements:function(G,B){if(typeof B!="object"){B={hash:!!B};}else{if(Object.isUndefined(B.hash)){B.hash=true;}}var C,F,A=false,E=B.submit;var D=G.inject({},function(H,I){if(!I.disabled&&I.name){C=I.name;F=$(I).getValue();if(F!=null&&(I.type!="submit"||(!A&&E!==false&&(!E||C==E)&&(A=true)))){if(C in H){if(!Object.isArray(H[C])){H[C]=[H[C]];}H[C].push(F);}else{H[C]=F;}}}return H;});return B.hash?D:Object.toQueryString(D);}};Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A);},getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C));}return B;});},getInputs:function(G,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend);}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){continue;}H.push(Element.extend(B));}return H;},disable:function(A){A=$(A);Form.getElements(A).invoke("disable");return A;},enable:function(A){A=$(A);Form.getElements(A).invoke("enable");return A;},findFirstElement:function(B){var C=$(B).getElements().findAll(function(D){return"hidden"!=D.type&&!D.disabled;});var A=C.findAll(function(D){return D.hasAttribute("tabIndex")&&D.tabIndex>=0;}).sortBy(function(D){return D.tabIndex;}).first();return A?A:C.find(function(D){return["input","select","textarea"].include(D.tagName.toLowerCase());});},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A;},request:function(B,A){B=$(B),A=Object.clone(A||{});var D=A.parameters,C=B.readAttribute("action")||"";if(C.blank()){C=window.location.href;}A.parameters=B.serialize(true);if(D){if(Object.isString(D)){D=D.toQueryParams();}Object.extend(A.parameters,D);}if(B.hasAttribute("method")&&!A.method){A.method=B.method;}return new Ajax.Request(C,A);}};Form.Element={focus:function(A){$(A).focus();return A;},select:function(A){$(A).select();return A;}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Object.toQueryString(C);}}return"";},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A);},setValue:function(A,B){A=$(A);var C=A.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return A;},clear:function(A){$(A).value="";return A;},present:function(A){return $(A).value!="";},activate:function(A){A=$(A);try{A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select();}}catch(B){}return A;},disable:function(A){A=$(A);A.blur();A.disabled=true;return A;},enable:function(A){A=$(A);A.disabled=false;return A;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A,B);default:return Form.Element.Serializers.textarea(A,B);}},inputSelector:function(A,B){if(Object.isUndefined(B)){return A.checked?A.value:null;}else{A.checked=!!B;}},textarea:function(A,B){if(Object.isUndefined(B)){return A.value;}else{A.value=B;}},select:function(D,A){if(Object.isUndefined(A)){return this[D.type=="select-one"?"selectOne":"selectMany"](D);}else{var C,F,G=!Object.isArray(A);for(var B=0,E=D.length;B<E;B++){C=D.options[B];F=this.optionValue(C);if(G){if(F==A){C.selected=true;return ;}}else{C.selected=A.include(F);}}}},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null;},selectMany:function(D){var A,E=D.length;if(!E){return null;}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B));}}return A;},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text;}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,A,B,C){$super(C,B);this.element=$(A);this.lastValue=this.getValue();},execute:function(){var A=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(A)?this.lastValue!=A:String(this.lastValue)!=String(A)){this.callback(this.element,A);this.lastValue=A;}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=Class.create({initialize:function(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks();}else{this.registerCallback(this.element);}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"change",this.onElementEvent.bind(this));break;}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element);}});if(!window.Event){var Event={};}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(B){var A;switch(B.type){case"mouseover":A=B.fromElement;break;case"mouseout":A=B.toElement;break;default:return null;}return Element.extend(A);}});Event.Methods=(function(){var A;if(Prototype.Browser.IE){var B={0:1,1:4,2:2};A=function(D,C){return D.button==B[C];};}else{if(Prototype.Browser.WebKit){A=function(D,C){switch(C){case 0:return D.which==1&&!D.metaKey;case 1:return D.which==1&&D.metaKey;default:return false;}};}else{A=function(D,C){return D.which?(D.which===C+1):(D.button===C);};}}return{isLeftClick:function(C){return A(C,0);},isMiddleClick:function(C){return A(C,1);},isRightClick:function(C){return A(C,2);},element:function(D){var C=Event.extend(D).target;return Element.extend(C.nodeType==Node.TEXT_NODE?C.parentNode:C);},findElement:function(D,F){var C=Event.element(D);if(!F){return C;}var E=[C].concat(C.ancestors());return Selector.findElement(E,F,0);},pointer:function(C){return{x:C.pageX||(C.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:C.pageY||(C.clientY+(document.documentElement.scrollTop||document.body.scrollTop))};},pointerX:function(C){return Event.pointer(C).x;},pointerY:function(C){return Event.pointer(C).y;},stop:function(C){Event.extend(C);C.preventDefault();C.stopPropagation();C.stopped=true;}};})();Event.extend=(function(){var A=Object.keys(Event.Methods).inject({},function(B,C){B[C]=Event.Methods[C].methodize();return B;});if(Prototype.Browser.IE){Object.extend(A,{stopPropagation:function(){this.cancelBubble=true;},preventDefault:function(){this.returnValue=false;},inspect:function(){return"[object Event]";}});return function(B){if(!B){return false;}if(B._extendedByPrototype){return B;}B._extendedByPrototype=Prototype.emptyFunction;var C=Event.pointer(B);Object.extend(B,{target:B.srcElement,relatedTarget:Event.relatedTarget(B),pageX:C.x,pageY:C.y});return Object.extend(B,A);};}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,A);return Prototype.K;}})();Object.extend(Event,(function(){var B=Event.cache;function C(J){if(J._prototypeEventID){return J._prototypeEventID[0];}arguments.callee.id=arguments.callee.id||1;return J._prototypeEventID=[++arguments.callee.id];}function G(J){if(J&&J.include(":")){return"dataavailable";}return J;}function A(J){return B[J]=B[J]||{};}function F(L,J){var K=A(L);return K[J]=K[J]||[];}function H(K,J,L){var Q=C(K);var O=F(Q,J);if(O.pluck("handler").include(L)){return false;}var M=function(R){if(!Event||!Event.extend||(R.eventName&&R.eventName!=J)){return false;}Event.extend(R);L.call(K,R);};M.handler=L;O.push(M);return M;}function I(M,J,K){var L=F(M,J);return L.find(function(O){return O.handler==K;});}function D(M,J,K){var L=A(M);if(!L[J]){return false;}L[J]=L[J].without(I(M,J,K));}function E(){for(var K in B){for(var J in B[K]){B[K][J]=null;}}}if(window.attachEvent){window.attachEvent("onunload",E);}return{observe:function(L,J,M){L=$(L);var K=G(J);var O=H(L,J,M);if(!O){return L;}if(L.addEventListener){L.addEventListener(K,O,false);}else{L.attachEvent("on"+K,O);}return L;},stopObserving:function(L,J,M){L=$(L);var Q=C(L),K=G(J);if(!M&&J){F(Q,J).each(function(R){L.stopObserving(J,R.handler);});return L;}else{if(!J){Object.keys(A(Q)).each(function(R){L.stopObserving(R);});return L;}}var O=I(Q,J,M);if(!O){return L;}if(L.removeEventListener){L.removeEventListener(K,O,false);}else{L.detachEvent("on"+K,O);}D(Q,J,M);return L;},fire:function(L,K,J){L=$(L);if(L==document&&document.createEvent&&!L.dispatchEvent){L=document.documentElement;}var M;if(document.createEvent){M=document.createEvent("HTMLEvents");M.initEvent("dataavailable",true,true);}else{M=document.createEventObject();M.eventType="ondataavailable";}M.eventName=K;M.memo=J||{};if(document.createEvent){L.dispatchEvent(M);}else{L.fireEvent(M.eventType,M);}return Event.extend(M);}};})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var B;function A(){if(document.loaded){return ;}if(B){window.clearInterval(B);}document.fire("dom:loaded");document.loaded=true;}if(document.addEventListener){if(Prototype.Browser.WebKit){B=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){A();}},0);Event.observe(window,"load",A);}else{document.addEventListener("DOMContentLoaded",A,false);}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;A();}};}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(A,B){return Element.insert(A,{before:B});},Top:function(A,B){return Element.insert(A,{top:B});},Bottom:function(A,B){return Element.insert(A,{bottom:B});},After:function(A,B){return Element.insert(A,{after:B});}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},within:function(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C);}this.xcomp=A;this.ycomp=C;this.offset=Element.cumulativeOffset(B);return(C>=this.offset[1]&&C<this.offset[1]+B.offsetHeight&&A>=this.offset[0]&&A<this.offset[0]+B.offsetWidth);},withinIncludingScrolloffsets:function(B,A,D){var C=Element.cumulativeScrollOffset(B);this.xcomp=A+C[0]-this.deltaX;this.ycomp=D+C[1]-this.deltaY;this.offset=Element.cumulativeOffset(B);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth);},overlap:function(B,A){if(!B){return 0;}if(B=="vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp)/A.offsetHeight;}if(B=="horizontal"){return((this.offset[0]+A.offsetWidth)-this.xcomp)/A.offsetWidth;}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(A){Position.prepare();return Element.absolutize(A);},relativize:function(A){Position.prepare();return Element.relativize(A);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(B,C,A){A=A||{};return Element.clonePosition(C,B,A);}};if(!document.getElementsByClassName){document.getElementsByClassName=function(B){function A(C){return C.blank()?null:"[contains(concat(' ', @class, ' '), ' "+C+" ')]";}B.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(C,E){E=E.toString().strip();var D=/\s/.test(E)?$w(E).map(A).join(""):A(E);return D?document._getElementsByXPath(".//*"+D,C):[];}:function(E,F){F=F.toString().strip();var G=[],H=(/\s/.test(F)?$w(F):null);if(!H&&!F){return G;}var C=$(E).getElementsByTagName("*");F=" "+F+" ";for(var D=0,J,I;J=C[D];D++){if(J.className&&(I=" "+J.className+" ")&&(I.include(F)||(H&&H.all(function(K){return !K.toString().blank()&&I.include(" "+K+" ");})))){G.push(Element.extend(J));}}return G;};return function(D,C){return $(C||document.body).getElementsByClassName(D);};}(Element.Methods);}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A);},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0;})._each(A);},set:function(A){this.element.className=A;},add:function(A){if(this.include(A)){return ;}this.set($A(this).concat(A).join(" "));},remove:function(A){if(!this.include(A)){return ;}this.set($A(this).without(A).join(" "));},toString:function(){return $A(this).join(" ");}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();String.prototype.parseColor=function(){var A="#";if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");var B=0;do{A+=parseInt(C[B]).toColorPart();}while(++B<3);}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;B<4;B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase();}}if(this.length==7){A=this.toLowerCase();}}}return(A.length==7?A:(arguments[0]||this));};Element.collectTextNodes=function(A){return $A($(A).childNodes).collect(function(B){return(B.nodeType==3?B.nodeValue:(B.hasChildNodes()?Element.collectTextNodes(B):""));}).flatten().join("");};Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""));}).flatten().join("");};Element.setContentZoom=function(A,B){A=$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0);}return A;};Element.getInlineOpacity=function(A){return $(A).style.opacity||"";};Element.forceRerendering=function(A){try{A=$(A);var C=document.createTextNode(" ");A.appendChild(C);A.removeChild(C);}catch(B){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(A){return(-Math.cos(A*Math.PI)/2)+0.5;},reverse:function(A){return 1-A;},flicker:function(A){var A=((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return A>1?1:A;},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5;},pulse:function(B,A){A=A||5;return(((B%(1/A))*A).round()==0?((B*A*2)-(B*A*2).floor()):1-((B*A*2)-(B*A*2).floor()));},spring:function(A){return 1-(Math.cos(A*4.5*Math.PI)*Math.exp(-A*6));},none:function(A){return 0;},full:function(A){return 1;},Elastic:function(A){return -1*Math.pow(4,-8*A)*Math.sin((A*6-1)*(2*Math.PI)/2)+1;},SwingFromTo:function(B){var A=1.70158;if((B/=0.5)<1){return 0.5*(B*B*(((A*=(1.525))+1)*B-A));}return 0.5*((B-=2)*B*(((A*=(1.525))+1)*B+A)+2);},SwingFrom:function(B){var A=1.70158;return B*B*((A+1)*B-A);},SwingTo:function(B){var A=1.70158;return(B-=1)*B*((A+1)*B+A)+1;},Bounce:function(A){if(A<(1/2.75)){return(7.5625*A*A);}else{if(A<(2/2.75)){return(7.5625*(A-=(1.5/2.75))*A+0.75);}else{if(A<(2.5/2.75)){return(7.5625*(A-=(2.25/2.75))*A+0.9375);}else{return(7.5625*(A-=(2.625/2.75))*A+0.984375);}}}},BouncePast:function(A){if(A<(1/2.75)){return(7.5625*A*A);}else{if(A<(2/2.75)){return 2-(7.5625*(A-=(1.5/2.75))*A+0.75);}else{if(A<(2.5/2.75)){return 2-(7.5625*(A-=(2.25/2.75))*A+0.9375);}else{return 2-(7.5625*(A-=(2.625/2.75))*A+0.984375);}}}},EaseFromTo:function(A){if((A/=0.5)<1){return 0.5*Math.pow(A,4);}return -0.5*((A-=2)*Math.pow(A,3)-2);},EaseFrom:function(A){return Math.pow(A,4);},EaseTo:function(A){return Math.pow(A,0.25);}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(A){var B="position:relative";if(Prototype.Browser.IE){B+=";zoom:1";}A=$(A);$A(A.childNodes).each(function(C){if(C.nodeType==3){C.nodeValue.toArray().each(function(D){A.insertBefore(new Element("span",{style:B}).update(D==" "?String.fromCharCode(160):D),C);});Element.remove(C);}});},multiple:function(B,C){var E;if(((typeof B=="object")||Object.isFunction(B))&&(B.length)){E=B;}else{E=$(B).childNodes;}var A=Object.extend({speed:0.1,delay:0},arguments[2]||{});var D=A.delay;$A(E).each(function(G,F){new C(G,Object.extend(A,{delay:F*A.speed+D}));});},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(B,C){B=$(B);C=(C||"appear").toLowerCase();var A=Object.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}},arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][0]](B,A);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(A){this.effects._each(A);},add:function(B){var C=new Date().getTime();var A=Object.isString(B.options.queue)?B.options.queue:B.options.queue.position;switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle";}).each(function(D){D.startOn+=B.finishOn;D.finishOn+=B.finishOn;});break;case"with-last":C=this.effects.pluck("startOn").max()||C;break;case"end":C=this.effects.pluck("finishOn").max()||C;break;}B.startOn+=C;B.finishOn+=C;if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B);}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15);}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var C=new Date().getTime();for(var B=0,A=this.effects.length;B<A;B++){this.effects[B]&&this.effects[B].loop(C);}}});Effect.Queues={instances:$H(),get:function(A){if(!Object.isString(A)){return A;}return this.instances.get(A)||this.instances.set(A,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""));}if(options&&options.transition===false){options.transition=Effect.Transitions.linear;}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this);}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();}this.event("afterFinish");return ;}var B=(C-this.startOn)/this.totalTime,A=(B*this.totalFrames).round();if(A>this.currentFrame){this.render(B);this.currentFrame=A;}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);}this.state="finished";},event:function(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this);}if(this.options[A]){this.options[A](this);}},inspect:function(){var A=$H();for(property in this){if(!Object.isFunction(this[property])){A.set(property,this[property]);}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">";}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(A){this.effects=A||[];this.start(arguments[1]);},update:function(A){this.effects.invoke("render",A);},finish:function(A){this.effects.each(function(B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A);}B.event("afterFinish");});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(C,F,E){C=Object.isString(C)?$(C):C;var B=$A(arguments),D=B.last(),A=B.length==5?B[3]:null;this.method=Object.isFunction(D)?D.bind(C):Object.isFunction(C[D])?C[D].bind(C):function(G){C[D]=G;};this.start(Object.extend({from:F,to:E},A||{}));},update:function(A){this.method(A);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(A);},update:function(A){this.element.setOpacity(A);}});Effect.Move=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError);}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(A);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(A){this.element.setStyle({left:(this.options.x*A+this.originalLeft).round()+"px",top:(this.options.y*A+this.originalTop).round()+"px"});}});Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(B,C){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError);}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this.start(A);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var A=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);this.fontSizeType=B;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(A){var B=(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType});}this.setDimensions(this.dims[0]*B,this.dims[1]*B);},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle);}},setDimensions:function(A,D){var E={};if(this.options.scaleX){E.width=D.round()+"px";}if(this.options.scaleY){E.height=A.round()+"px";}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;var B=(D-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px";}if(this.options.scaleX){E.left=this.originalLeft-B+"px";}}else{if(this.options.scaleY){E.top=-C+"px";}if(this.options.scaleX){E.left=-B+"px";}}}this.element.setStyle(E);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError);}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return ;}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"});}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color");}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A];}.bind(this));},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+((this._base[D]+(this._delta[D]*A)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(D){var C=arguments[1]||{},B=document.viewport.getScrollOffsets(),E=$(D).cumulativeOffset(),A=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(C.offset){E[1]+=C.offset;}return new Effect.Tween(null,B.top,E[1]>A?A:E[1],C,function(F){scrollTo(B.left,F.round());});};Effect.Fade=function(C){C=$(C);var A=C.getInlineOpacity();var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return ;}D.element.hide().setStyle({opacity:A});}},arguments[1]||{});return new Effect.Opacity(C,B);};Effect.Appear=function(B){B=$(B);var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering();},beforeSetup:function(C){C.element.setOpacity(C.options.from).show();}},arguments[1]||{});return new Effect.Opacity(B,A);};Effect.Puff=function(B){B=$(B);var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element);},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A);}},arguments[1]||{}));};Effect.BlindUp=function(A){A=$(A);A.makeClipping();return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(B){B=$(B);var A=B.getDimensions();return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show();},afterFinishInternal:function(C){C.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(B){B=$(B);var A=B.getInlineOpacity();return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping();},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A});}});}},arguments[1]||{}));};Effect.DropOut=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned();},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A);}},arguments[1]||{}));};Effect.Shake=function(D){D=$(D);var B=Object.extend({distance:20,duration:0.5},arguments[1]||{});var E=parseFloat(B.distance);var C=parseFloat(B.duration)/10;var A={top:D.getStyle("top"),left:D.getStyle("left")};return new Effect.Move(D,{x:E,y:0,duration:C,afterFinishInternal:function(F){new Effect.Move(F.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(G){new Effect.Move(G.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(H){new Effect.Move(H.element,{x:-E*2,y:0,duration:C*2,afterFinishInternal:function(I){new Effect.Move(I.element,{x:E*2,y:0,duration:C*2,afterFinishInternal:function(J){new Effect.Move(J.element,{x:-E,y:0,duration:C,afterFinishInternal:function(K){K.element.undoPositioned().setStyle(A);}});}});}});}});}});}});};Effect.SlideDown=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""});}D.element.makeClipping().setStyle({height:"0px"}).show();},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"});},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A});}},arguments[1]||{}));};Effect.SlideUp=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""});}D.element.makeClipping().show();},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"});},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A});}},arguments[1]||{}));};Effect.Squish=function(A){return new Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(B){B.element.makeClipping();},afterFinishInternal:function(B){B.element.hide().undoClipping();}});};Effect.Grow=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var G=C.getDimensions();var H,F;var E,D;switch(B.direction){case"top-left":H=F=E=D=0;break;case"top-right":H=G.width;F=D=0;E=-G.width;break;case"bottom-left":H=E=0;F=G.height;D=-G.height;break;case"bottom-right":H=G.width;F=G.height;E=-G.width;D=-G.height;break;case"center":H=G.width/2;F=G.height/2;E=-G.width/2;D=-G.height/2;break;}return new Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(I){new Effect.Parallel([new Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTransition}),new Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),new Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWidth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J.effects[0].element.setStyle({height:"0px"}).show();},afterFinishInternal:function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle(A);}},B));}});};Effect.Shrink=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var F=C.getDimensions();var E,D;switch(B.direction){case"top-left":E=D=0;break;case"top-right":E=F.width;D=0;break;case"bottom-left":E=0;D=F.height;break;case"bottom-right":E=F.width;D=F.height;break;case"center":E=F.width/2;D=F.height/2;break;}return new Effect.Parallel([new Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),new Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,restoreAfterFinish:true}),new Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.extend({beforeStartInternal:function(G){G.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(G){G.effects[0].element.hide().undoClipping().undoPositioned().setStyle(A);}},B));};Effect.Pulsate=function(C){C=$(C);var B=arguments[1]||{};var A=C.getInlineOpacity();var E=B.transition||Effect.Transitions.sinoidal;var D=function(F){return E(1-Effect.Transitions.pulse(F,B.pulses));};D.bind(E);return new Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(F){F.element.setStyle({opacity:A});}},B),{transition:D}));};Effect.Fold=function(B){B=$(B);var A={top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};B.makeClipping();return new Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(C){new Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(D){D.element.hide().undoClipping().setStyle(A);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(C){this.element=$(C);if(!this.element){throw (Effect._elementDoesNotExistError);}var A=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(A.style)){this.style=$H(A.style);}else{if(A.style.include(":")){this.style=A.style.parseStyle();}else{this.element.addClassName(A.style);this.style=$H(this.element.getStyles());this.element.removeClassName(A.style);var B=this.element.getStyles();this.style=this.style.reject(function(D){return D.value==B[D.key];});A.afterFinishInternal=function(D){D.element.addClassName(D.options.style);D.transforms.each(function(E){D.element.style[E.style]="";});};}}this.start(A);},setup:function(){function A(B){if(!B||["rgba(0, 0, 0, 0)","transparent"].include(B)){B="#ffffff";}B=B.parseColor();return $R(0,2).map(function(C){return parseInt(B.slice(C*2+1,C*2+3),16);});}this.transforms=this.style.map(function(G){var F=G[0],E=G[1],D=null;if(E.parseColor("#zzzzzz")!="#zzzzzz"){E=E.parseColor();D="color";}else{if(F=="opacity"){E=parseFloat(E);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}}else{if(Element.CSS_LENGTH.test(E)){var C=E.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=parseFloat(C[1]);D=(C.length==3)?C[2]:null;}}}var B=this.element.getStyle(F);return{style:F.camelize(),originalValue:D=="color"?A(B):parseFloat(B||0),targetValue:D=="color"?A(E):E,unit:D};}.bind(this)).reject(function(B){return((B.originalValue==B.targetValue)||(B.unit!="color"&&(isNaN(B.originalValue)||isNaN(B.targetValue))));});},update:function(A){var D={},B,C=this.transforms.length;while(C--){D[(B=this.transforms[C]).style]=B.unit=="color"?"#"+(Math.round(B.originalValue[0]+(B.targetValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalValue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart():(B.originalValue+(B.targetValue-B.originalValue)*A).toFixed(3)+(B.unit===null?"":B.unit);}this.element.setStyle(D,true);}});Effect.Transform=Class.create({initialize:function(A){this.tracks=[];this.options=arguments[1]||{};this.addTracks(A);},addTracks:function(A){A.each(function(B){B=$H(B);var C=B.values().first();this.tracks.push($H({ids:B.keys().first(),effect:Effect.Morph,options:{style:C}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(A){var D=A.get("ids"),C=A.get("effect"),B=A.get("options");var E=[$(D)||$$(D)].flatten();return E.map(function(F){return new C(F,Object.extend({sync:true},B));});}).flatten(),this.options);}});Effect.Transitions.Elastic=function(A){return -1*Math.pow(4,-8*A)*Math.sin((A*6-1)*(2*Math.PI)/2)+1;};Effect.Transitions.SwingFromTo=function(B){var A=1.70158;if((B/=0.5)<1){return 0.5*(B*B*(((A*=(1.525))+1)*B-A));}return 0.5*((B-=2)*B*(((A*=(1.525))+1)*B+A)+2);};Effect.Transitions.SwingFrom=function(B){var A=1.70158;return B*B*((A+1)*B-A);};Effect.Transitions.SwingTo=function(B){var A=1.70158;return(B-=1)*B*((A+1)*B+A)+1;};Effect.Transitions.Bounce=function(A){if(A<(1/2.75)){return(7.5625*A*A);}else{if(A<(2/2.75)){return(7.5625*(A-=(1.5/2.75))*A+0.75);}else{if(A<(2.5/2.75)){return(7.5625*(A-=(2.25/2.75))*A+0.9375);}else{return(7.5625*(A-=(2.625/2.75))*A+0.984375);}}}};Effect.Transitions.BouncePast=function(A){if(A<(1/2.75)){return(7.5625*A*A);}else{if(A<(2/2.75)){return 2-(7.5625*(A-=(1.5/2.75))*A+0.75);}else{if(A<(2.5/2.75)){return 2-(7.5625*(A-=(2.25/2.75))*A+0.9375);}else{return 2-(7.5625*(A-=(2.625/2.75))*A+0.984375);}}}};Effect.Transitions.EaseFromTo=function(A){if((A/=0.5)<1){return 0.5*Math.pow(A,4);}return -0.5*((A-=2)*Math.pow(A,3)-2);};Effect.Transitions.EaseFrom=function(A){return Math.pow(A,4);};Effect.Transitions.EaseTo=function(A){return Math.pow(A,0.25);};Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var B,A=$H();if(Prototype.Browser.WebKit){B=new Element("div",{style:this}).style;}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';B=String.__parseStyleElement.childNodes[0].style;}Element.CSS_PROPERTIES.each(function(C){if(B[C]){A.set(C,B[C]);}});if(Prototype.Browser.IE&&this.include("opacity")){A.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);}return A;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(B){var A=document.defaultView.getComputedStyle($(B),null);return Element.CSS_PROPERTIES.inject({},function(C,D){C[D]=A[D];return C;});};}else{Element.getStyles=function(B){B=$(B);var A=B.currentStyle,C;C=Element.CSS_PROPERTIES.inject({},function(D,E){D[E]=A[E];return D;});if(!C.opacity){C.opacity=B.getOpacity();}return C;};}Effect.Methods={morph:function(A,B){A=$(A);new Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return A;},visualEffect:function(C,E,B){C=$(C);var D=E.dasherize().camelize(),A=D.charAt(0).toUpperCase()+D.substring(1);new Effect[A](C,B);return C;},highlight:function(B,A){B=$(B);new Effect.Highlight(B,A);return B;}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(A){Effect.Methods[A]=function(C,B){C=$(C);Effect[A.charAt(0).toUpperCase()+A.substring(1)](C,B);return C;};});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(A){Effect.Methods[A]=Element[A];});Element.addMethods(Effect.Methods);var swfobject=function(){var UNDEF="undefined",OBJECT="object",SHOCKWAVE_FLASH="Shockwave Flash",SHOCKWAVE_FLASH_AX="ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE="application/x-shockwave-flash",EXPRESS_INSTALL_ID="SWFObjectExprInst",win=window,doc=document,nav=navigator,domLoadFnArr=[],regObjArr=[],timer=null,storedAltContent=null,storedAltContentId=null,isDomLoaded=false,isExpressInstallActive=false;var ua=function(){var w3cdom=typeof doc.getElementById!=UNDEF&&typeof doc.getElementsByTagName!=UNDEF&&typeof doc.createElement!=UNDEF&&typeof doc.appendChild!=UNDEF&&typeof doc.replaceChild!=UNDEF&&typeof doc.removeChild!=UNDEF&&typeof doc.cloneNode!=UNDEF,playerVersion=[0,0,0],d=null;if(typeof nav.plugins!=UNDEF&&typeof nav.plugins[SHOCKWAVE_FLASH]==OBJECT){d=nav.plugins[SHOCKWAVE_FLASH].description;if(d){d=d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");playerVersion[0]=parseInt(d.replace(/^(.*)\..*$/,"$1"),10);playerVersion[1]=parseInt(d.replace(/^.*\.(.*)\s.*$/,"$1"),10);playerVersion[2]=/r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"),10):0;}}else{if(typeof win.ActiveXObject!=UNDEF){var a=null,fp6Crash=false;try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".7");}catch(e){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX+".6");playerVersion=[6,0,21];a.AllowScriptAccess="always";}catch(e){if(playerVersion[0]==6){fp6Crash=true;}}if(!fp6Crash){try{a=new ActiveXObject(SHOCKWAVE_FLASH_AX);}catch(e){}}}if(!fp6Crash&&a){try{d=a.GetVariable("$version");if(d){d=d.split(" ")[1].split(",");playerVersion=[parseInt(d[0],10),parseInt(d[1],10),parseInt(d[2],10)];}}catch(e){}}}}var u=nav.userAgent.toLowerCase(),p=nav.platform.toLowerCase(),webkit=/webkit/.test(u)?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ie=false,windows=p?/win/.test(p):/win/.test(u),mac=p?/mac/.test(p):/mac/.test(u);
/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
return{w3cdom:w3cdom,pv:playerVersion,webkit:webkit,ie:ie,win:windows,mac:mac};}();var onDomLoad=function(){if(!ua.w3cdom){return ;}addDomLoadEvent(main);if(ua.ie&&ua.win){try{doc.write("<script id=__ie_ondomload defer=true src=//:><\/script>");var s=getElementById("__ie_ondomload");if(s){s.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);callDomLoadFunctions();}};}}catch(e){}}if(ua.webkit&&typeof doc.readyState!=UNDEF){timer=setInterval(function(){if(/loaded|complete/.test(doc.readyState)){callDomLoadFunctions();}},10);}if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("DOMContentLoaded",callDomLoadFunctions,null);}addLoadEvent(callDomLoadFunctions);}();function callDomLoadFunctions(){if(isDomLoaded){return ;}if(ua.ie&&ua.win){var s=createElement("span");try{var t=doc.getElementsByTagName("body")[0].appendChild(s);t.parentNode.removeChild(t);}catch(e){return ;}}isDomLoaded=true;if(timer){clearInterval(timer);timer=null;}var dl=domLoadFnArr.length;for(var i=0;i<dl;i++){domLoadFnArr[i]();}}function addDomLoadEvent(fn){if(isDomLoaded){fn();}else{domLoadFnArr[domLoadFnArr.length]=fn;}}function addLoadEvent(fn){if(typeof win.addEventListener!=UNDEF){win.addEventListener("load",fn,false);}else{if(typeof doc.addEventListener!=UNDEF){doc.addEventListener("load",fn,false);}else{if(typeof win.attachEvent!=UNDEF){win.attachEvent("onload",fn);}else{if(typeof win.onload=="function"){var fnOld=win.onload;win.onload=function(){fnOld();fn();};}else{win.onload=fn;}}}}}function main(){var rl=regObjArr.length;for(var i=0;i<rl;i++){var id=regObjArr[i].id;if(ua.pv[0]>0){var obj=getElementById(id);if(obj){regObjArr[i].width=obj.getAttribute("width")?obj.getAttribute("width"):"0";regObjArr[i].height=obj.getAttribute("height")?obj.getAttribute("height"):"0";if(hasPlayerVersion(regObjArr[i].swfVersion)){if(ua.webkit&&ua.webkit<312){fixParams(obj);}setVisibility(id,true);}else{if(regObjArr[i].expressInstall&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){showExpressInstall(regObjArr[i]);}else{displayAltContent(obj);}}}}else{setVisibility(id,true);}}}function fixParams(obj){var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var e=createElement("embed"),a=nestedObj.attributes;if(a){var al=a.length;for(var i=0;i<al;i++){if(a[i].nodeName.toLowerCase()=="data"){e.setAttribute("src",a[i].nodeValue);}else{e.setAttribute(a[i].nodeName,a[i].nodeValue);}}}var c=nestedObj.childNodes;if(c){var cl=c.length;for(var j=0;j<cl;j++){if(c[j].nodeType==1&&c[j].nodeName.toLowerCase()=="param"){e.setAttribute(c[j].getAttribute("name"),c[j].getAttribute("value"));}}}obj.parentNode.replaceChild(e,obj);}}function fixObjectLeaks(id){if(ua.ie&&ua.win&&hasPlayerVersion("8.0.0")){win.attachEvent("onunload",function(){var obj=getElementById(id);if(obj){for(var i in obj){if(typeof obj[i]=="function"){obj[i]=function(){};}}obj.parentNode.removeChild(obj);}});}}function showExpressInstall(regObj){isExpressInstallActive=true;var obj=getElementById(regObj.id);if(obj){if(regObj.altContentId){var ac=getElementById(regObj.altContentId);if(ac){storedAltContent=ac;storedAltContentId=regObj.altContentId;}}else{storedAltContent=abstractAltContent(obj);}if(!(/%$/.test(regObj.width))&&parseInt(regObj.width,10)<310){regObj.width="310";}if(!(/%$/.test(regObj.height))&&parseInt(regObj.height,10)<137){regObj.height="137";}doc.title=doc.title.slice(0,47)+" - Flash Player Installation";var pt=ua.ie&&ua.win?"ActiveX":"PlugIn",dt=doc.title,fv="MMredirectURL="+win.location+"&MMplayerType="+pt+"&MMdoctitle="+dt,replaceId=regObj.id;if(ua.ie&&ua.win&&obj.readyState!=4){var newObj=createElement("div");replaceId+="SWFObjectNew";newObj.setAttribute("id",replaceId);obj.parentNode.insertBefore(newObj,obj);obj.style.display="none";win.attachEvent("onload",function(){obj.parentNode.removeChild(obj);});}createSWF({data:regObj.expressInstall,id:EXPRESS_INSTALL_ID,width:regObj.width,height:regObj.height},{flashvars:fv},replaceId);}}function displayAltContent(obj){if(ua.ie&&ua.win&&obj.readyState!=4){var el=createElement("div");obj.parentNode.insertBefore(el,obj);el.parentNode.replaceChild(abstractAltContent(obj),el);obj.style.display="none";win.attachEvent("onload",function(){obj.parentNode.removeChild(obj);});}else{obj.parentNode.replaceChild(abstractAltContent(obj),obj);}}function abstractAltContent(obj){var ac=createElement("div");if(ua.win&&ua.ie){ac.innerHTML=obj.innerHTML;}else{var nestedObj=obj.getElementsByTagName(OBJECT)[0];if(nestedObj){var c=nestedObj.childNodes;if(c){var cl=c.length;for(var i=0;i<cl;i++){if(!(c[i].nodeType==1&&c[i].nodeName.toLowerCase()=="param")&&!(c[i].nodeType==8)){ac.appendChild(c[i].cloneNode(true));}}}}}return ac;}function createSWF(attObj,parObj,id){var r,el=getElementById(id);if(typeof attObj.id==UNDEF){attObj.id=id;}if(ua.ie&&ua.win){var att="";for(var i in attObj){if(attObj[i]!=Object.prototype[i]){if(i=="data"){parObj.movie=attObj[i];}else{if(i.toLowerCase()=="styleclass"){att+=' class="'+attObj[i]+'"';}else{if(i!="classid"){att+=" "+i+'="'+attObj[i]+'"';}}}}}var par="";for(var j in parObj){if(parObj[j]!=Object.prototype[j]){par+='<param name="'+j+'" value="'+parObj[j]+'" />';}}el.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+att+">"+par+"</object>";fixObjectLeaks(attObj.id);r=getElementById(attObj.id);}else{if(ua.webkit&&ua.webkit<312){var e=createElement("embed");e.setAttribute("type",FLASH_MIME_TYPE);for(var k in attObj){if(attObj[k]!=Object.prototype[k]){if(k=="data"){e.setAttribute("src",attObj[k]);}else{if(k.toLowerCase()=="styleclass"){e.setAttribute("class",attObj[k]);}else{if(k!="classid"){e.setAttribute(k,attObj[k]);}}}}}for(var l in parObj){if(parObj[l]!=Object.prototype[l]){if(l!="movie"){e.setAttribute(l,parObj[l]);}}}el.parentNode.replaceChild(e,el);r=e;}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in attObj){if(attObj[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",attObj[m]);}else{if(m!="classid"){o.setAttribute(m,attObj[m]);}}}}for(var n in parObj){if(parObj[n]!=Object.prototype[n]&&n!="movie"){createObjParam(o,n,parObj[n]);}}el.parentNode.replaceChild(o,el);r=o;}}return r;}function createObjParam(el,pName,pValue){var p=createElement("param");p.setAttribute("name",pName);p.setAttribute("value",pValue);el.appendChild(p);}function getElementById(id){return doc.getElementById(id);}function createElement(el){return doc.createElement(el);}function hasPlayerVersion(rv){var pv=ua.pv,v=rv.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10);v[2]=parseInt(v[2],10);return(pv[0]>v[0]||(pv[0]==v[0]&&pv[1]>v[1])||(pv[0]==v[0]&&pv[1]==v[1]&&pv[2]>=v[2]))?true:false;}function createCSS(sel,decl){if(ua.ie&&ua.mac){return ;}var h=doc.getElementsByTagName("head")[0],s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media","screen");if(!(ua.ie&&ua.win)&&typeof doc.createTextNode!=UNDEF){s.appendChild(doc.createTextNode(sel+" {"+decl+"}"));}h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=UNDEF&&doc.styleSheets.length>0){var ls=doc.styleSheets[doc.styleSheets.length-1];if(typeof ls.addRule==OBJECT){ls.addRule(sel,decl);}}}function setVisibility(id,isVisible){var v=isVisible?"visible":"hidden";if(isDomLoaded){getElementById(id).style.visibility=v;}else{createCSS("#"+id,"visibility:"+v);}}return{registerObject:function(objectIdStr,swfVersionStr,xiSwfUrlStr){if(!ua.w3cdom||!objectIdStr||!swfVersionStr){return ;}var regObj={};regObj.id=objectIdStr;regObj.swfVersion=swfVersionStr;regObj.expressInstall=xiSwfUrlStr?xiSwfUrlStr:false;regObjArr[regObjArr.length]=regObj;setVisibility(objectIdStr,false);},getObjectById:function(objectIdStr){var r=null;if(ua.w3cdom&&isDomLoaded){var o=getElementById(objectIdStr);if(o){var n=o.getElementsByTagName(OBJECT)[0];if(!n||(n&&typeof o.SetVariable!=UNDEF)){r=o;}else{if(typeof n.SetVariable!=UNDEF){r=n;}}}}return r;},embedSWF:function(swfUrlStr,replaceElemIdStr,widthStr,heightStr,swfVersionStr,xiSwfUrlStr,flashvarsObj,parObj,attObj){if(!ua.w3cdom||!swfUrlStr||!replaceElemIdStr||!widthStr||!heightStr||!swfVersionStr){return ;}widthStr+="";heightStr+="";if(hasPlayerVersion(swfVersionStr)){setVisibility(replaceElemIdStr,false);var att=(typeof attObj==OBJECT)?attObj:{};att.data=swfUrlStr;att.width=widthStr;att.height=heightStr;var par=(typeof parObj==OBJECT)?parObj:{};if(typeof flashvarsObj==OBJECT){for(var i in flashvarsObj){if(flashvarsObj[i]!=Object.prototype[i]){if(typeof par.flashvars!=UNDEF){par.flashvars+="&"+i+"="+flashvarsObj[i];}else{par.flashvars=i+"="+flashvarsObj[i];}}}}addDomLoadEvent(function(){createSWF(att,par,replaceElemIdStr);if(att.id==replaceElemIdStr){setVisibility(replaceElemIdStr,true);}});}else{if(xiSwfUrlStr&&!isExpressInstallActive&&hasPlayerVersion("6.0.65")&&(ua.win||ua.mac)){setVisibility(replaceElemIdStr,false);addDomLoadEvent(function(){var regObj={};regObj.id=regObj.altContentId=replaceElemIdStr;regObj.width=widthStr;regObj.height=heightStr;regObj.expressInstall=xiSwfUrlStr;showExpressInstall(regObj);});}}},getFlashPlayerVersion:function(){return{major:ua.pv[0],minor:ua.pv[1],release:ua.pv[2]};},hasFlashPlayerVersion:hasPlayerVersion,createSWF:function(attObj,parObj,replaceElemIdStr){if(ua.w3cdom&&isDomLoaded){return createSWF(attObj,parObj,replaceElemIdStr);}else{return undefined;}},createCSS:function(sel,decl){if(ua.w3cdom){createCSS(sel,decl);}},addDomLoadEvent:addDomLoadEvent,addLoadEvent:addLoadEvent,getQueryParamValue:function(param){var q=doc.location.search||doc.location.hash;if(param==null){return q;}if(q){var pairs=q.substring(1).split("&");for(var i=0;i<pairs.length;i++){if(pairs[i].substring(0,pairs[i].indexOf("="))==param){return pairs[i].substring((pairs[i].indexOf("=")+1));}}}return"";},expressInstallCallback:function(){if(isExpressInstallActive&&storedAltContent){var obj=getElementById(EXPRESS_INSTALL_ID);if(obj){obj.parentNode.replaceChild(storedAltContent,obj);if(storedAltContentId){setVisibility(storedAltContentId,true);if(ua.ie&&ua.win){storedAltContent.style.display="block";}}storedAltContent=null;storedAltContentId=null;isExpressInstallActive=false;}}}};}();az={version:"1.0.0"};function element(A){return document.getElementById(A);}function value(A){return element(A).value;}function setValue(B,A){element(B).value=A;}function extend(A,C){function B(){}B.prototype=A.prototype;C.prototype=new B();C.prototype.constructor=C;C.superCtor=A;C.superClass=A.prototype;}var msgBoxPreCallback=null;var msgBoxPostCallback=null;function setMsgBoxCallbacks(B,A){msgBoxPreCallback=B;msgBoxPostCallback=A;}function clearMsgBoxCallbacks(){msgBoxPreCallback=null;msgBoxPostCallback=null;}var alertCallback=null;function showAlert(A,B){alertCallback=B;handleMessageBox("alert",true,A);}function hideAlert(){handleMessageBox("alert",false);}function btnAlertOk_click(){hideAlert();if(alertCallback){alertCallback.call(null);}}var confirmCallback=null;function showConfirm(A,B){confirmCallback=B;handleMessageBox("confirm",true,A);}function hideConfirm(){handleMessageBox("confirm",false);}function btnConfirmYes_click(){hideConfirm();if(confirmCallback){confirmCallback.call(null,true);}}function btnConfirmNo_click(){hideConfirm();if(confirmCallback){confirmCallback.call(null,false);}}function handleMessageBox(C,B,E){var H=C+"_box";var D=C+"_text";var A=element(H);var G=element(D);if(!A||!G){if(B){if(C=="confirm"){var F=confirm(E);if(confirmCallback){confirmCallback.call(null,F);}}else{alert(E);if(alertCallback){alertCallback.call(null);}}}return ;}if(B){if(msgBoxPreCallback){msgBoxPreCallback.call(null);}G.innerHTML=E;dim(A,true);}else{dim(A,false);G.innerHTML="";if(msgBoxPostCallback){msgBoxPostCallback.call(null);}}}function dim(D,B){var C=element("overlay");if(!C||!D){return ;}if(B){var A=getPageSize();C.style.width=(A[0]+"px");C.style.height=(A[1]+"px");C.style.display="block";var E=(A[0]-$(D.id).getWidth())/2;D.style.marginLeft=(E>0?E:0)+"px";D.style.display="block";}else{C.style.display="none";D.style.display="none";}}function getPageSize(){var C,A;if(window.innerHeight&&window.scrollMaxY){C=document.body.scrollWidth;A=window.innerHeight+window.scrollMaxY;}else{if(document.body.scrollHeight>document.body.offsetHeight){C=document.body.scrollWidth;A=document.body.scrollHeight;}else{C=document.body.offsetWidth;A=document.body.offsetHeight;}}var B,D;if(self.innerHeight){B=self.innerWidth;D=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;D=document.documentElement.clientHeight;}else{if(document.body){B=document.body.clientWidth;D=document.body.clientHeight;}}}if(A<D){pageHeight=D;}else{pageHeight=A;}if(C<B){pageWidth=B;}else{pageWidth=C;}arrayPageSize=new Array(pageWidth,pageHeight,B,D);return arrayPageSize;}function displayError(C,B,A){return true;}function setupErrorHandler(){window.onerror=displayError;}function alertError(B){var A="";if(B.message){A=A+"Message: "+B.message+"\n";}if(B.description&&B.description!=null&&B.description!=""){A=A+"Description: "+B.description+"\n";}if(B.name&&B.name!=null&&B.name!=""){A=A+"Name: "+B.name+"\n";}if(B.fileName&&B.fileName!=null&&B.fileName!=""){A=A+"Filename: "+B.fileName+"\n";}if(B.lineNumber&&B.lineNumber!=null&&B.lineNumber!=""){A=A+"Line: "+B.lineNumber+"\n";}alert(A);}function log_remote(C,D,A){var E={message:D,importance:A,namespace:C};var B={service:"rpc",cmd:"logging;0;JS;info;"+JSONUtils.toJSONString(E)};new Ajax.Request("/app",{parameters:B,onSuccess:function(F){}});}function recommend_rpc(C,D,A){var E={hash:D};if(A){E={hash:D,azid:A};}var B={service:"rpc",cmd:"AZMSG;0;recommend;"+C+";"+JSONUtils.toJSONString(E)};new Ajax.Request("/app",{parameters:B,onSuccess:function(F){}});}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity;}}else{if(C){return D[A].identity;}}}},searchVersion:function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return ;}return parseFloat(B.substring(A+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",versionSearch:"AppleWebKit",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var _browser=BrowserDetect.browser;var _OS=BrowserDetect.OS;var _version=BrowserDetect.version;function isIE7(){return(navigator.userAgent.indexOf("MSIE 7")!=-1);}function _JSONUtils(){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}a[a.length]=v;b=true;}}}a[a.length]="]";return a.join("");},"boolean":function(x){return String(x);},"null":function(x){return"null";},number:function(x){return isFinite(x)?String(x):"null";},object:function(x){if(x){if(x instanceof Array){return s.array(x);}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=",";}a.push(s.string(i),":",v);b=true;}}}a[a.length]="}";return a.join("");}return"null";},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16);});}return'"'+x+'"';}};this.toJSONString=function(obj){if(typeof obj=="array"){return s.array(obj);}else{return s.object(obj);}};this.parseJSON=function(str){try{return eval("("+str+")");}catch(e){return false;}};}var JSONUtils=new _JSONUtils();az.msg=new function(){this.listeners={};this.findListener=function(A){return this.listeners[A];};this.getListener=function(A){var B=this.findListener(A);if(!B){B=new this.Listener(A);this.listeners[A]=B;}return B;};this.listen=function(A,D,B){var C=this.getListener(A);C.listen(D,B);};this.unlisten=function(A,C){var B=this.findListener(A);if(B){B.unlisten(C);}};this.remove=function(A){var B=this.findListener(A);if(B){B.destroy();delete this.listeners[A];}};this.dispatch=function(A,D,C){var B=this.findListener(A);if(B){B.dispatch(D,C);}else{debug("No listener bound to "+A);}};};az.msg.Listener=function(A){this.key=A;this.ops={};this.listen=function(C,B){this.ops[C]=B;};this.unlisten=function(B){this.ops[B]=null;};this.dispatch=function(D,C){var B=this.ops[D];if(B){if(C===undefined){B.apply(this,[D]);}else{B.apply(this,[D,C]);}}else{debug("No function bound to "+this.key+"."+D);}};};var sequence=0;function resetSequence(){sequence=0;sendMessage("dispatcher","reset-sequence");}function sendMessage(B,A,C){if(C){if(typeof (C)=="object"){sendRealMessage(B+";"+A+";"+JSONUtils.toJSONString(C));}else{if(typeof (C)=="array"){sendRealMessage(B+";"+A+";"+JSONUtils.toJSONString(C));}else{firstChar=C.charAt(0);if(firstChar=="{"||firstChar=="["){jsonParams=JSONUtils.parseJSON(C);properParams=JSONUtils.toJSONString(jsonParams);sendRealMessage(B+";"+A+";"+properParams);}else{sendRealMessage(B+";"+A+";"+C);}}}}else{sendRealMessage(B+";"+A);}}function sendRealMessage(A){sequence++;window.status="AZMSG;"+sequence+";"+A;window.status="";}function loginAndGoto(B){var A="http://"+window.location.host+"/user/LoginPopup.html";sendMessage("lightbox-browser","open-url",{url:A,"title-prefix-verifier":"vuzePage","redirect-url":B,width:380,height:280});}function registerAndGoto(B){var A="http://"+window.location.host+"/user/RegisterPopup.html";sendMessage("lightbox-browser","open-url",{url:A,"title-prefix-verifier":"vuzePage","redirect-url":B,width:460,height:580});}var debug=false;var VUZE=window.VUZE||{};VUZE.log=function(A,B){};VUZE.ThoughtBubbleManager=function(){this.active=0;this.remaining=0;this.register=function(A){VUZE.log("<br/>registering... ");this.setActive(this.active+1);this.setRemaining(Math.max(this.remaining,A.duration));};this.unregister=function(A){VUZE.log("<br/>unregistering... ");this.setActive(this.active-1);};this.setRemaining=function(B){this.remaining=B;var A=this;var C=B-1;if(B){setTimeout(function(){A.setRemaining(C);},1000);}};this.setActive=function(A){VUZE.log("<br/>active set to: "+A);this.active=A;};};var TBM=new VUZE.ThoughtBubbleManager();VUZE.ThoughtBubble={create:function(D){VUZE.log("<br/>creating Bubble... "+D.id);var Q="_tb";var C=D.id+Q;var J=C+"_close";var H=D.id;var B;var A;if(typeof D.source=="String"){VUZE.log("<br/>creating Bubble... with : "+D.source);A=document.createElement("div");B=D.source;}else{A=D.source;VUZE.log("<br/>creating Bubble... with : "+D.source.innerHTML);B=A.innerHTML;A.innerHTML="";VUZE.log("<br/>creating Bubble... with : "+A.innerHTML);}A.id=C;A.className="tb cont";A.style.width=D.s.w+"px";A.style.height=D.s.h+"px";A.style.display="none";document.body.appendChild(A);var E={width:$(C).getWidth(),height:$(C).getHeight()};VUZE.log("<br/>creating Bubble... "+D.id+"["+B+"]");function I(){A.style.width=D.s.w+"px";A.style.height=E.height+"px";}function G(U,W,V){var T=document.createElement("div");T.style.width=U.width+"px";T.style.height=U.height+"px";T.style.position="absolute";T.style.top=(W?0:(E.height-U.height))+"px";T.style.left=(V?0:(E.width-U.width))+"px";var X=(W?"t":"")+(V?"l":"");T.className=(_IE6?"ie":"")+"tbc "+X;A.appendChild(T);delete T;}function R(a,W,V,Z){var X=document.createElement("div");var U=a||V;var T=Z||W;X.style.width=(U?(E.width-2*S.width):S.width)+"px";X.style.height=(T?(E.height-2*S.height):S.height)+"px";X.style.position="absolute";X.style.overflow="hidden";X.style.top=(T?S.height:(a?0:(E.height-S.height)))+"px";X.style.left=(U?S.width:(W?(E.width-S.width):0))+"px";var Y=(U?"w ":"")+(T?"l ":"")+(V?"b":"")+(W?"r":"");X.className=(_IE6?"ie":"")+"tbbo"+Y;A.appendChild(X);delete X;}function K(){var T=document.createElement("div");T.style.width=S.awidth+"px";T.style.height=S.aheight+"px";T.style.position="absolute";T.style.top=-(_IE6?2:3)+"px";if(D&&D.arrRight){T.style.left=((E.width-parseInt(D.arrRight)*S.width))+"px";}else{T.style.left=((E.width-3*S.width))+"px";}T.className=(_IE6?"ie":"")+"tb a";A.appendChild(T);delete T;}function M(){var T=document.createElement("a");T.href="#";T.style.width=S.cwidth+"px";T.style.height=S.cheight+"px";T.style.position="absolute";T.style.top=(S.height)+"px";T.style.left=((E.width-S.width-S.cwidth))+"px";T.className="tb cl";T.id=J;A.appendChild(T);delete T;}function L(V){VUZE.log("<br/>preparing msg... "+D.id);var T=document.createElement("div");var U=Math.floor(Math.random()*1000);T.className="tb p";VUZE.log("<br/>preparing msg... "+D.id);T.id="tbmsg"+U;T.style.width=(E.width-2*S.width-6)+"px";VUZE.log("<br/>preparing msg... width:"+T.style.width);T.innerHTML=V;VUZE.log("<br/>preparing msg... "+D.id);document.body.appendChild(T);VUZE.log("<br/>preparing msg... msg height: "+$("tbmsg"+U).getHeight());E.height=$("tbmsg"+U).getHeight()+2*S.height;T.style.display="none";VUZE.log("<br/>preparing msg... height: "+E.height);document.body.removeChild(T);VUZE.log("<br/>preparing msg... "+D.id);delete T,U;}function F(V){var T=document.createElement("div");var U=Math.floor(Math.random()*1000);T.className="tb p";T.id="tbmsg"+U;T.innerHTML=V;A.appendChild(T);T.style.height=(E.height-2*S.height-6)+"px";T.style.width=(E.width-2*S.width-6)+"px";delete T,U;}var O=h=22;var S={width:O,height:h,awidth:26,aheight:16,cwidth:13,cheight:13};L(B);VUZE.log("<br/>creating Bubble... "+D.id);I();G({width:O,height:h},true,true);G({width:O,height:h},true,false);G({width:O,height:h},false,true);G({width:O,height:h},false,false);VUZE.log("<br/>creating Bubble... "+D.id);R(true,false,false,false);R(false,true,false,false);R(false,false,true,false);R(false,false,false,true);K();F(B);M();VUZE.log("<br/>finished creating Bubble... "+D.id);return{render:function(T){VUZE.log("<br/>rendering Bubble... ");var V=false;if(TBM.active>0){var X=this;var U=T;setTimeout(function(){X.render(U);},1050);VUZE.log("<br/>already someone there: "+TBM.remaining+"s left; active: "+TBM.active);return ;}else{TBM.register({duration:T.duration});VUZE.log("<br/>registering for: "+T.duration+"s;");}var W=T.id;function Y(d){if(flash.needsToggling()){if((!V&&!d&&b())||(V&&d)){toggleFlashness(d);V=!d;}}}function b(){if($("vdetails")){return false;}return true;}function Z(){var d=Element.cumulativeOffset($(W));$(W+Q).style.top=(d[1]+$(W).getHeight())+"px";var e=d[0]+$(W).getWidth()-$(W+Q).getWidth();if(e<0){e=d[0];}$(W+Q).style.left=e+"px";Y(false);}function c(d){if(_IE6){Element.hide(W+Q);TBM.unregister();Y(true);}else{Effect.Fade(W+Q,{afterFinish:function(){TBM.unregister();Y(true);}});}Event.stopObserving(window,"resize",Z);Event.stop(d);}if((T.condition).call()){if(T.onclose){var a=T.onclose;Event.observe(J,"click",function(d){a.call();c(d);});}else{Event.observe(J,"click",c);}Z();if(_IE6){Element.show(W+Q);}else{Effect.Appear(W+Q);}Event.observe(window,"resize",Z);if(T.duration&&parseInt(T.duration)){window.setTimeout(c,parseInt(T.duration)*1000);}}else{}}};}};var alertBarContainer="summ";Event.observe(document,"dom:loaded",function(){if($("list_view")!=null){alertBarContainer="list_view";}if($("fcont")!=null){alertBarContainer="fcont";}if($("vabout")!=null){alertBarContainer="vabout";}if($("d_columns")!=null){alertBarContainer="d_columns";}});var azContent={};azContent.loaded=false;azContent.curview="";azContent.showDetails=function(A,C,B){if(!A){A=window.event;}var D=null;if(A.target){D=azContent.getBucket(A.target);}else{if(A.srcElement){D=azContent.getBucket(A.srcElement);}}if(B){azContent.getBucketChild(D,"prevdets").style.display="block";azContent.getBucketChild(D,"bucket_opaque").style.display="block";}else{azContent.getBucketChild(D,"prevdets").style.display="none";azContent.getBucketChild(D,"bucket_opaque").style.display="none";}return ;};function previewBucketInit(A){var B=$A(document.getElementsByName("pvdlink"));B.each(function(C){Event.observe(C,"click",bubbleOff);});return ;}function bubbleOff(A){A=(A)?A:((event)?event:null);if(A){A.cancelBubble=true;}}azContent.getBucket=function(A){if(A.bucket){return A.bucket;}if(!A){return null;}else{if(azContent.getClassAttributeValue(A)=="gmi"){A.bucket=A;return A;}else{A.bucket=azContent.getBucket(A.parentNode);return A.bucket;}}};azContent.getBucketChild=function(E,D){if(!E){return null;}if(E[D]!=null){return E[D];}if(azContent.getClassAttributeValue(E)==D){E[D]=E;return E;}else{var C=E.childNodes;for(var A=0;A<C.length;A++){if(C[A].nodeType==1){var B=azContent.getBucketChild(C[A],D);if(B!=null){E[D]=B;return B;}}}}return null;};azContent.getClassAttributeValue=function(B){if(!(B&&B.getAttribute)){return null;}var A=B.getAttribute("class");if(A==null){A=B.getAttribute("className");}return A;};azContent.loaded=true;function getBrowserViewable(){var B,A;if(self.innerHeight){B=self.innerWidth;A=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;A=document.documentElement.clientHeight;}else{if(document.body){B=document.body.clientWidth;A=document.body.clientHeight;}}}if(!B){B=0;}if(!A){A=0;}return{width:B,height:A};}var IMG_ALERT="http://cache1.vuze.com/cdnassets/2/27296cdcdf022115a09d451ea1639513/img/ico_alert.gif";var IMG_PROGRESS="http://cache1.vuze.com/cdnassets/2/89f5b22785166e3c0f5d619b53d8e592/img/indicator_alert.gif";var IMG_OK="http://cache1.vuze.com/cdnassets/2/e336875fe8aaac30e8b0f1767db5b86a/img/green_check.gif";var IMG_MATURE="http://cache1.vuze.com/cdnassets/2/fe86843b64f6ee4aa542efa69c09d672/img/MA_icon.png";var IMG_IDEA="http://cache1.vuze.com/cdnassets/2/a43ad4ce1c63a0d3d5b870c285329761/img/ico_idea.gif";var IMG_INFO="http://cache1.vuze.com/cdnassets/2/5bad3c03d49f361239bffc2249de8fbd/img/info_icon.gif";var img_array=[IMG_ALERT,IMG_PROGRESS,IMG_OK,IMG_MATURE,IMG_IDEA,IMG_INFO];function AlertBars(){var A=new Array();if(typeof $A!="undefined"){this.list=$A(A);}}AlertBars.prototype.setList=function(A){this.list=A;};AlertBars.prototype.add=function(B){var A=this.list;A.push(B);this.setList(A);};AlertBars.prototype.remove=function(B){var A=this.list;this.setList(A.without(B));};var alertBars=new AlertBars();var detailAlertBar=function(D){this.name="unknown";this.showWhereSet=false;if(D!=null){this.name=D;}this.alertId=(new Date()).getTime();alertBars.add(this.alertId);this.id="alertbar"+this.alertId;var C=document.createElement("H3");C.id=this.id;C.className="alert";var B=document.createElement("img");B.id="bigalertimg"+this.alertId;B.on=false;B.src=IMG_PROGRESS;C.appendChild(B);var E=document.createElement("SPAN");E.id="bigalert"+this.alertId;C.appendChild(E);var A;this.showing=false;this.showWhere=function(G){this.cont=$(G);A=this.cont;if(A){var F=A.childElements();C.style.display="none";A.insertBefore(C,F[0]);this.showWhereSet=true;}};this.setImg=function(F){img_array=$A(img_array);var G=false;img_array.each(function(H){if(F==H){G=true;}});if(G){B.src=F;}};this.setBgColor=function(F){$(this.id).setStyle({backgroundColor:F});};this.showMsg=function(G,F){if(!this.showWhereSet){this.showWhere(alertBarContainer);}if(F==null){this.showExtendedMsg(G,{image:IMG_ALERT});}else{this.showExtendedMsg(G,F);}};this.showExtendedMsg=function(K,J){this.clear();if(J.image&&J.image!=""){if(J.image=="none"){B.style.display="none";}else{if(B.style.display=="none"){B.style.display="inline";}this.setImg(J.image);}}else{this.setImg(IMG_ALERT);}if(J.bgcolor&&J.bgcolor!=""){this.setBgColor(J.bgcolor);}else{}if(J.duration&&!isNaN(parseInt(J.duration))){var H=parseInt(J.duration)*1000;var F=this;setTimeout(function(){F.clear();},H);}if(J.textAlign&&J.textAlign!=""){C.style.textAlign=J.textAlign;E.style.styleFloat=J.textAlign;}if(J.imgClose&&J.imgClose!=""){var I=this;var G=document.createElement("a");Event.observe(G,"click",function(){I.clear();createCookie("showRec","0",1);});Event.observe(G,"mouseover",function(){G.style.backgroundPosition="top left";});Event.observe(G,"mouseout",function(){G.style.backgroundPosition="bottom left";});G.addClassName("close");G.style.backgroundImage="url("+J.imgClose+")";G.style.backgroundPosition="bottom left";G.style.textIndent="-5000px";G.innerHTML="close";G.href="javascript:void(0);";E.style.styleFloat="left";B.style.styleFloat="left";C.appendChild(G);}if(J.scroll&&J.scroll!=""){if(J.scroll=="body"){realBody.scrollTop=0;}else{$(J.scroll).scrollTop=0;}}if(this.isShowing){E.innerHTML="";}E.innerHTML=K;this.setShowing(true);Element.show("alertbar"+this.alertId);};this.isShowing=function(){return this.showing;};this.setShowing=function(F){this.showing=F;};this.clear=function(){Element.hide(this.id);this.setShowing(false);};this.remove=function(){alertBars.remove(this.alertId);Element.remove(this.id);};return ;};var installUpgradeBar=new detailAlertBar("installUpgrade");var PLAY_UPGRADE_MESSAGE='Please get the latest version of Vuze to use the Play button. <a href="http://www.vuze.com">http://www.vuze.com</a>';function checkAzureusVersion(B,E,A,D){debugDL("checkAzureusVersion() :: fromazureus: "+B+" playNow: "+E);debugDL("checkAzureusVersion() :: "+E);if(E){debugDL("checkAzureusVersion() :: "+A);debugDL("checkAzureusVersion() :: "+D);var C="3.0.2.3";if(_OS=="Mac"){C="3.0.3.3";}sendMessageFromExternalBrowser("display","is-version-ge",{id:"client",version:C},A,D);}else{debugDL("checkAzureusVersion() :: "+A);A();}}function setPlayNow(A){playNow=A;}function setDownloadSource(A){downloadSource=A;}function toggleView(A){if($("v"+A)!=null){var C=$("v"+A);var B=$("i"+A);if(C.style.display!="none"){B.src="http://cache1.vuze.com/cdnassets/2/37b52034f1a35de13ab19a19aadf6144/img/arrowup.gif";}else{B.src="http://cache1.vuze.com/cdnassets/2/3fb77dd13c8cd519ef010480cc4bbc41/img/arrowdown.gif";}Effect.toggle(C,"blind");}}var azChannel={};azChannel.performWipeIn=function(A){if(!A){A=window.event;}var B=null;if(A.target){B=A.target;}else{if(A.srcElement){B=A.srcElement;}}var C=azChannel.getBucket(B);azChannel.getBucketChild(C,"channel_bucket_opaque").style.display="block";azChannel.getBucketChild(C,"channel_bucket_meta").style.display="block";};azChannel.performWipeOut=function(A){if(!A){A=window.event;}var B=null;if(A.target){B=A.target;}else{if(A.srcElement){B=A.srcElement;}}var C=azChannel.getBucket(B);azChannel.getBucketChild(C,"channel_bucket_opaque").style.display="none";azChannel.getBucketChild(C,"channel_bucket_meta").style.display="none";};azChannel.getBucket=function(A){if(!A){return null;}else{if(azChannel.getClassAttributeValue(A)=="channel_bucket_roundcont"){return A;}else{return azChannel.getBucket(A.parentNode);}}};azChannel.getBucketChild=function(E,D){if(!E){return null;}else{if(azChannel.getClassAttributeValue(E)==D){return E;}else{var C=E.childNodes;for(var A=0;A<C.length;A++){if(C[A].nodeType==1){var B=azChannel.getBucketChild(C[A],D);if(B!=null){return B;}}}}}return null;};azChannel.getClassAttributeValue=function(B){if(!(B&&B.getAttribute)){return null;}var A=B.getAttribute("class");if(A==null){A=B.getAttribute("className");}return A;};if(typeof Element!="undefined"){if(typeof Element.addMethods!="undefined"){Element.addMethods({smoothScrollTo:function(B,D,U){B=$(B);var F=Element.cumulativeOffset(B);var J=Position.page(B);var R=F[0]-J[0];var C=F[1]-J[1];var K=60;var A=300;var E=null;var Q=null;if(U){if(U.steps){K=U.steps;}if(U.duration){A=U.duration;}if(U.afterFinish){E=U.afterFinish;}if(U.scrollElt){Q=U.scrollElt;}}if($(U.scrollElt)){Q=$(U.scrollElt);}var H=J[0]/K;var G=J[1]/K;var I=0;var S;var V={first:80,second:15,third:5};var O,L;M(H,G);function M(W,X){T(W,X);I++;if(I<K){S=(I<V.first+V.second)?((I<V.first)?A/3/V.first:A/3/V.second):A/3/V.third;if((R+I*W)>J[0]){W=O;}if((C+I*X)>J[1]){X=L;}setTimeout(function(){M(W,X);},S);O=W;L=X;}else{if(typeof E=="function"){E();}}}function T(W,X){if(Q!=null){$(Q).scrollTop=I*X-60;}else{window.scrollTo(R+I*W,C+I*X);}}}});}}var contentObj=function(A){this.hash=A;this.FFS=false;this.DRMed=false;this.licenseChecked=false;this.BR=false;this.setHash=function(B){this.hash=B;};this.getHash=function(){return this.hash;};this.setFFS=function(B){this.FFS=B;};this.isFFS=function(){return this.FFS;};this.setDRMed=function(B){this.DRMed=B;};this.isDRMed=function(){return this.DRMed;};this.setLicenseChecked=function(B){this.licenseChecked=B;};this.isLicenseChecked=function(){return this.licenseChecked;};this.isBR=function(){return this.BR;};this.setBR=function(B){this.BR=B;};};var content=null;function gotoHomeTab(){sendMessage("display","open-url",{url:"",target:"minibrowse"});}function openUrl(A){sendMessage("display","open-url",{url:A});}function debugDL(A){}var _fromDashboard=false;var bucketElts=$A();var channelElts=$A();var N,P;var bCont="list_view";Event.observe(document,"dom:loaded",function(){if($("dashboard")){_fromDashboard=true;}if($("fcont")!=null){bCont="fcont";}bucketElts=$$(".prevbuck");N=bucketElts.size();if(_fromDashboard){channelElts=$$(".prevchan");var B=document.getElementsByTagName("a");var A=$A(B).findAll(function(C){return C.getAttribute("rel")=="dashboard";});A.each(function(C){C.href="javascript:gotoDetails('"+C.href+"')";});P=channelElts.size();}if(bucketElts.size()>0&&$(bCont)&&!$("ppb")){repositionBuckets(bCont,{afterFinish:function(){if($("ch")){setTimeout(adjustHeader,1);}}});Event.observe(window,"resize",function(){repositionBuckets(bCont,{afterFinish:function(){if($("ch")){setTimeout(adjustHeader,1);}}});});}});function adjustHeader(){if($("right_column").getHeight()>(getBrowserViewable().height-64)){$("ch").style.width=$(bCont).getWidth()+"px";}else{$("ch").style.width="98%";}}var _IE6=false;var WN,Wa;var WP=1;var TOTAL_WIDTH;var ITEM_WIDTH=239;var MARGIN_MIN=10;var _margin_h,_half_margin_h;var ITEMS_PER_LINE;var contentWidth;var channelWidth;var running=false;var waiting=false;function repositionBuckets(A,D,I){if(running&&(!waiting||I)){waiting=true;setTimeout("repositionBuckets(bCont,null,true);",200);}waiting=false;running=true;TOTAL_WIDTH=$(A).getWidth()-(_IE6?12:2);if(_fromDashboard){TOTAL_WIDTH=$("d_content").getWidth()-(_IE6?21:4);ITEM_WIDTH=151;MARGIN_MIN=6;}var J;function C(){M(ITEMS_PER_LINE);H();channelElts.each(function(Q,O){Q.style.marginRight=(((O+1+WP)%WP==0)?MARGIN_MIN:F)+"px";});}function M(O){N=bucketElts.size();P=channelElts.size();Wa=O;var Q=Wa*N/(N+P);var S=Wa-Q;var T=(Q)/Math.floor(Q);var R=(S)/Math.floor(S);if(Math.ceil(T*1000)<Math.floor(R*1000)){WN=Math.floor(Q);WP=Math.ceil(S);}else{WN=Math.ceil(Q);WP=Math.floor(S);}}function H(){var O=_IE6?4:1;contentWidth=(WN*(ITEM_WIDTH+G)+O);channelWidth=(WP*(ITEM_WIDTH+G)+O);if($("part2")){$("part2").style.width=channelWidth+"px";}$("relatedcontent").style.width=contentWidth+"px";}function K(O){_margin_h=Math.floor((TOTAL_WIDTH-ITEM_WIDTH*O)/O);return _margin_h;}function E(O){J=O;ITEMS_PER_LINE=J;}E(Math.floor((TOTAL_WIDTH)/(ITEM_WIDTH+MARGIN_MIN)));var G=MARGIN_MIN;var L=G;if(J<=bucketElts.size()){G=K(J);if(G<MARGIN_MIN&&J>1){E(J-1);G=K(J);}if(G<=0){B();running=false;return ;}L=G;if(L>MARGIN_MIN*2){L=MARGIN_MIN*2;}}function B(){setTimeout(function(){repositionBuckets(bCont,null,false);},200);}var F=_margin_h=Math.floor(G);_half_margin_h=Math.floor(_margin_h/2);if(_fromDashboard){C();}setMarginToBuckets(bucketElts);if(D&&D.afterFinish){(D.afterFinish).call();}running=false;}function setMarginToBuckets(A){if(_fromDashboard){A.each(function(C,B){C.style.marginLeft=0;C.style.marginRight=(((B+1+WN)%WN==0)?MARGIN_MIN:_margin_h)+"px";});}else{if(_IE6){A.each(function(C,B){C.style.display="inline";C.style.marginLeft=_half_margin_h+"px";C.style.marginRight=(((B+1+ITEMS_PER_LINE)%ITEMS_PER_LINE==0)?MARGIN_MIN:_half_margin_h)+"px";});}else{A.each(function(B){B.style.marginLeft=B.style.marginRight=_half_margin_h+"px";});}}}var adv=["sortfadv","sim"];var sim=["sortf","adv"];var fil=[sim,adv];var firstSetupFilter=true;var triedAlready=false;function setupFilterCookie(A){createCookie("azfilter",A,1000);}function setupFilterBar(B){adv=$A(adv);sim=$A(sim);fil=$A(fil);var A=0;if(readCookie("azfilter")!=null&&readCookie("azfilter")==1){A=1;}switchFilterType(A);if(B){["ageSelection","priceSelection"].each(function(C){$(C).disabled=true;$(C).style.color="#888";var D=($(C).previousSiblings())[0];if(D){D.style.color="#888";}});}}function switchFilterType(A){setupFilterCookie(A);if(fil[A]!=null&&typeof fil[A]=="object"){fil[((A+1)%2)].each(Element.hide);fil[A].each(function(B){if(firstSetupFilter){Element.show(B);firstSetupFilter=false;}else{Effect.Appear(B,{to:0.9999});}});}else{if(!triedAlready){triedAlready=true;Event.observe(document,"dom:loaded",setupFilterBar);}else{Element.show("sortf");Element.show("adv");}}}var Logger=function(){this.log=function(A){if(debug&&$("debugg")){$("debugg").innerHTML+=A+"<br>";}};};var logger=new Logger();var menusArray={arrow_video:{menu:"menucats_video",tab:"tab_video"},arrow_audio:{menu:"menucats_audio",tab:"tab_audio"},arrow_games:{menu:"menucats_games",tab:"tab_games"},arrow_chans:{menu:"menuchans",tab:"browsechans"}};var _menusArray=$H(menusArray);var dropDownMenu=new Array();var activeMenu=null;var attributes={opacity:{to:0}};var MENU_DISAPPEAR_DELAY=500;var MENU_DISAPPEAR_TIMER;var menuOverlay=null;_menusArray.each(function(A){window[A.value.menu]=false;});var MenuOverlay=function(A){this.id=A;this.top=0;this.height=0;this.opacity=0.8;this.setup=function(){var C=document.getElementsByTagName("body").item(0);var B=document.createElement("div");B.setAttribute("id",this.id);B.style.display="none";B.onclick=function(){menuManager.deactivateAll();};C.appendChild(B);};this.setHeight=function(B){$(this.id).style.height=parseInt(B)+"px";this.height=parseInt(B);};this.resize=(function(){logger.log(":: resizing! ");this.position(this.id);}).bind(this);this.position=function(E){Element.setOpacity(this.id,"0.01");Element.show(this.id);var D=Element.getStyle(this.id,"top")||null;var G=document.page.getHeight();var B=parseInt($(this.id).viewportOffset().top);Element.hide(this.id);function F(H){return(B>0)?B:Math.abs(parseInt(H+B));}var C=G-((D!=null)?((Prototype.Browser.IE)?B:parseInt(D)):0);this.setHeight(C);};this.hide=(function(){this.hidding=true;Effect.Fade(this.id,{duration:0.2,afterFinish:(function(){this.hidding=false;Event.stopObserving(window,"resize",this.resize);}).bind(this)});}).bind(this);this.show=(function(){Effect.Appear(this.id,{duration:0.5,to:this.opacity});Event.observe(window,"resize",this.resize);}).bind(this);this.setup();};Event.observe(window,"load",function(){menuOverlay=new MenuOverlay("menuOverlay");if($("arrow_video")){_menusArray.each(function(A){Event.observe(A.key,"click",function(B){$(A.key).blur();if(window[A.value.menu]){window[A.value.menu]=false;Element.removeClassName($(A.key),"act");dropDownMenu[A.value.menu].hide();}else{window[A.value.menu]=true;Element.addClassName($(A.key),"act");dropDownMenu[A.value.menu].show();}});Event.observe(A.key,"mouseout",function(){Element.removeClassName($(A.key),"mena");Element.removeClassName($(A.key),"highl");if(!window[A.value.menu]){Element.removeClassName($(A.key),"act");Element.removeClassName($(A.value.tab),"act");}});Event.observe(A.key,"mouseover",function(){Element.removeClassName($(A.key),"mena");Element.addClassName($(A.key),"highl");Element.addClassName($(A.value.tab),"act");});Event.observe(A.value.menu,"mouseover",function(){clearTimeout(MENU_DISAPPEAR_TIMER);window[A.value.menu]=true;Element.addClassName($(A.key),"act");Element.addClassName($(A.value.tab),"act");});Event.observe(A.value.tab,"mouseover",function(){Element.addClassName($(A.key),"mena");});Event.observe(A.value.tab,"mouseout",function(){Element.removeClassName($(A.key),"mena");});if($(A.value.menu)){dropDownMenu[A.value.menu]=new DropDownMenu(A.value.menu,A.value.tab,A.key);}});}});var menuScrollTimer=null;var MAX_TOP=0;var MAX_BOTTOM=0;var DEFAULT_MENU_HEIGHT=400;var MENU_SCROLL_HEIGHT=20;var MENU_SCROLL_SPEED=20;function menuScroll(D,A,B){var C=parseInt($(D).style.top||0);MAX_BOTTOM=$(D).getHeight();if(C+A>MAX_TOP){$(D).style.top="0px";return ;}if(C+A-DEFAULT_MENU_HEIGHT<-MAX_BOTTOM){$(D).style.top=(-MAX_BOTTOM+DEFAULT_MENU_HEIGHT)+"px";return ;}$(D).style.top=(C+A)+"px";menuScrollTimer=setTimeout(function(){menuScroll(D,A,B);},B);}var DropDownMenu=function(C,A,B){this.menuId=C;this.tabId=A;this.arrowId=B;this.id=C=C+"_scroll";this.navUp=C+"_up";this.navDown=C+"_down";this.menuHeight=null;this.visible=false;this.built=false;this.disappearing=false;this.appearing=false;this.heightSet=false;this.positioned=false;menuManager.add(this);this.appear=function(){if(!this.appearing&&!this.disappearing){this.appearing=true;var D=this;new Effect.BlindDown(this.menuId,{duration:0.5,afterFinish:function(){D.build();D.appearing=false;activeMenu=D;}});this.visible=true;menuManager.activate(this);}};this.disappear=function(){if(!this.disappearing&&this.visible&&!this.appearing){this.disappearing=true;var D=$(this.menuId);var F=D.getHeight();var E=this;new Effect.BlindUp(this.menuId,{duration:0.1,afterFinish:function(){E.visible=false;E.disappearing=false;}});menuManager.deactivate(this);}};this.position=function(){var D=Element.cumulativeOffset($(this.tabId));$(this.menuId).style.left=D[0]+"px";$(this.menuId).style.top=D[1]+$(this.tabId).getHeight()+"px";};this.position2=function(){var D=Element.cumulativeOffset($(this.tabId));alert("tab["+this.tabId+"]::(left:"+D[0]+"px, top:"+D[1]+"px)");$(this.menuId).style.left=D[0]+"px";$(this.menuId).style.top=D[1]+$(this.tabId).getHeight()+"px";};this.build=function(){if(!this.built){var E=this.id;if(this.menuHeight==null){this.menuHeight=parseInt($(this.id).getHeight());}if(this.menuHeight<DEFAULT_MENU_HEIGHT){var D=($(this.id)).ancestors();D[0].style.height=this.menuHeight+"px";Element.addClassName(this.navUp,"off");Element.addClassName(this.navDown,"off");}else{Event.observe(this.navUp,"mouseover",function(){menuScroll(E,MENU_SCROLL_HEIGHT,MENU_SCROLL_SPEED);});Event.observe(this.navUp,"mouseout",function(){clearTimeout(menuScrollTimer);});Event.observe(this.navDown,"mouseover",function(){menuScroll(E,(-MENU_SCROLL_HEIGHT),MENU_SCROLL_SPEED);});Event.observe(this.navDown,"mouseout",function(){clearTimeout(menuScrollTimer);});}this.built=true;}};this.resetTab=function(){Element.removeClassName($(this.arrowId),"highl");Element.removeClassName($(this.arrowId),"act");Element.removeClassName($(this.tabId),"act");Element.removeClassName($(this.arrowId),"mena");};this.reset=function(){window[this.menuId]=false;this.resetTab();this.hide();};this.show=function(){if(window[this.menuId]){if(!this.positioned){this.position();this.positioned=true;}this.appear();}return false;};this.hide=function(){if(!window[this.menuId]){dropDownMenu[this.menuId].disappear();Element.removeClassName($(this.arrowId),"act");if(!Element.hasClassName($(this.arrowId),"highl")){Element.removeClassName($(this.tabId),"act");}}return false;};};function toggleSelectBoxes(A){var B=document.getElementsByTagName("select");for(i=0;i!=B.length;i++){B[i].style.visibility=A?"visible":"hidden";}}document.observe("dom:loaded",displayBuckets);function displayBuckets(){if($("cloading")&&$("cloading").visible()){Element.hide("cloading");}var A="list_view";if($("fcont")){A="fcont";}if($(A)&&$(A).style.visibility=="hidden"){$(A).style.visibility="visible";}}var MenuManager=function(){this.l=new Array();this.activel=new Array();this.list=$A(this.l);this.activelist=$A(this.activel);this.menus=new Array();this.activeMenus=new Array();this.activating=false;this.deactivating=false;this.add=function(B){var A=this.list;A.push(B.id);this.list=A;this.menus[B.id]=B;};this.remove=function(B){var A=this.list;this.list=A.without(B.id);this.menus[B.id]=null;};this.addToActive=function(B){var A=this.activelist;A.push(B.id);this.activelist=A;this.activeMenus[B.id]=B;};this.removeFromActive=function(B){var A=this.activelist;this.activelist=A.without(B.id);this.activeMenus[B.id]=null;};this.getMenus=function(){return this.menus;};this.getMenu=function(A){return this.menus[A];};this.activate=function(C){var A=this;var D=C;if(this.deactivating){setTimeout(function(){A.activate(D);},10);}else{this.activating=true;logger.log("activating "+C.id+" :: activeListSize= "+(this.activelist).size());if((this.activelist).size()>0){(this.activelist).each(function(F){var E=A.getMenu(F);E.reset();});}else{var B=C.tabId;menuOverlay.position(B?B:C.id);this.toggleWeirdness(false);menuOverlay.show();}this.addToActive(C);logger.log("activating "+C.id+" :: activeListSize= "+(this.activelist).size());this.activating=false;}};this.deactivate=function(B){var A=this;var C=B;if(this.activating){setTimeout(function(){A.deactivate(C);},10);}else{this.deactivating=true;logger.log("deactivating "+B.id+" :: activeListSize= "+(this.activelist).size());this.removeFromActive(B);if((this.activelist).size()==0){menuOverlay.hide();this.toggleWeirdness(true);}logger.log("deactivating "+B.id+" :: activeListSize= "+(this.activelist).size());this.deactivating=false;}};this.deactivateAll=function(){var A=this;if((this.activelist).size()>0){(this.activelist).each(function(C){var B=A.getMenu(C);B.reset();});}};this.toggleWeirdness=function(A){toggleFlashness(A);};};var menuManager=new MenuManager();function toggleFlashness(A){for(var B=0;B<flash.replaceEltsArray.size()-1;B+=2){VUZE.log(" // checking : "+flash.replaceEltsArray[B]+"("+$(flash.replaceEltsArray[B])+") and "+flash.replaceEltsArray[B+1]+"("+$(flash.replaceEltsArray[B+1])+") ");flash.toggle(flash.replaceEltsArray[B],flash.replaceEltsArray[B+1],A);}if(_IE6){toggleSelectBoxes(A);}VUZE.log(" // toggling flashness to "+A);}var ChoicePicker=function(D,B,C){this.id=D;this.containerId=B;this.tabId=B;this.visible=false;menuManager.add(this);this.toggle=function(){if($(this.id).visible()){this.hide();}else{this.show();}};this.show=function(){this.position();Effect.BlindDown(this.id,{duration:0.2});this.visible=true;menuManager.activate(this);};this.hide=function(){Effect.BlindUp(this.id,{duration:0.1});this.visible=false;menuManager.deactivate(this);};this.position=function(){var E=Element.cumulativeOffset($(this.containerId));$(D).style.top=E[1]+"px";$(D).style.left=(E[0]+$(this.containerId).getWidth()-$(D).getWidth()-5)+"px";};this.reset=function(){this.hide();};this.createThoughtBubble=function(){if($("lmature")){var E=VUZE.ThoughtBubble.create({id:"lmature",s:{w:350,h:100},source:$("vuze.tb.mature")});E.render({id:"lmature",condition:function(){return !readCookie("vuze.tb.mature")&&!readCookie("mature-filter");},onclose:function(){createCookie("vuze.tb.mature",1,1000);},duration:10});}};if(C!=null&&C.tb!=null){this.tbId=C.tb.id;this.msg=C.tb.msg?C.tb.msg:"booh";var A=this;this.createThoughtBubble();}};var maturePicker;function createMaturePicker(){if(bucketElts.size()>0&&$(bCont)&&!$("ppb")&&(_margin_h==null||_margin_h<0)){setTimeout(createMaturePicker,250);}else{maturePicker=new ChoicePicker("maturepicker","lmature",{tb:1});}}Event.observe(window,"load",function(){setTimeout(createMaturePicker,1000);});Event.observe(document,"dom:loaded",function(){var A=$$(".gtppi");if(A.size()>0){A.each(function(B){Event.observe(B,"focus",function(){setTimeout(function(){B.select();},100);});});}});var more_rec=$A();Event.observe(document,"dom:loaded",function(){if($("more_rec")){more_rec=$$("#more_rec .prevbuck");if(more_rec.size()>=1){$R(0,more_rec.size()-1).each(function(){bucketElts.pop();});}}else{}});function discard(B){var C=B;recommend_rpc("discard",C);if(more_rec&&more_rec.size()>=1){Effect.Fade($("buck_"+C),{duration:0.4,afterFinish:function(){A(more_rec[0]);setMarginToBuckets(bucketElts);}});}else{window.location.reload(true);}function A(D){Element.hide(D);$("fcont").insertBefore(D,$("end"));Effect.Appear(D);bucketElts=bucketElts.without($("buck_"+C));bucketElts.push(more_rec[0]);$("buck_"+C).remove();more_rec.shift();}}function noContent(){VUZE.log("<br/>noContent...");if($("sortf").visible()){VUZE.log("<br/>noContent :: GoBubble...");var A=new VUZE.ThoughtBubble.create({id:"adv",s:{w:350,h:100},source:$("vuze.tb.nocontent"),arrRight:2});A.render({id:"adv",condition:function(){return !readCookie("vuze.tb.nocontent");},onclose:function(){createCookie("vuze.tb.nocontent",1,150);},duration:8});}}var flash={isNeedToggling:null,replaceElts:$A(),replaceEltsArray:$A(),headerOverlappingElts:$A(),needsToggling:function(){if(this.isNeedToggling==null){this.isNeedToggling=((_browser=="Safari"&&_version!="an unknown version"&&_version<500)||(_OS=="Mac"&&_browser=="Firefox"));}return this.isNeedToggling;},checkOverlappingOnHeader:function(){if(this.needsToggling()){setTimeout(this.checkHeaderOverlapping.bind(this),500);}},checkHeaderOverlapping:function(){this.headerOverlappingElts.each(function(C){var A=C[4];var B=C[0].viewportOffset()[1];var D=C[1].getHeight();changed=false;Element.hide(C[1]);if((B<D)==!A){A=!A;changed=true;}if(changed){flash.toggle(C[2],C[3],!A);C[4]=A;}Element.show(C[1]);});setTimeout(this.checkHeaderOverlapping.bind(this),500);},hidden:0,toggle:function(C,B,A){if(this.needsToggling()&&$(B)&&$(C)){VUZE.log(" // toggling flash to "+A);this.hidden=this.hidden+(A?(-1):1);if((this.hidden==0&&A)||(this.hidden==1&&!A)){logger.log("flash.toggle:: "+(A?"show":"hide"));if(A){Element.hide(B);Element.show(C);}else{Element.hide(C);Element.show(B);}}}},missingDisplayed:false,missing:function(A){if(!this.missingDisplayed){setTimeout(Effect.Appear(A),2000);this.missingDisplayed=true;}}};function buttonEffect(A){if($(A)){Effect.Appear(A,{from:0.2,duration:0.5,transition:Effect.Transitions.EaseFrom});}}if(!PluginDetect){var PluginDetect={minIEver:5.5,getNum:function(C){if(!C){return null;}var B=/[\d][\d\.\_,-]*/.exec(C);return B?B[0].replace(/[\.\_-]/g,","):null;},hasMimeType:function(C){var B,A,D,E=C.constructor==String?[C]:C;for(D=0;D<E.length;D++){B=navigator.mimeTypes[E[D]];if(B&&B.enabledPlugin){A=B.enabledPlugin;if(A.name||A.description){return B;}}}return null;},findNavPlugin:function(G,C){var B=G.constructor==String?G:G.join(".*"),F=C===false?"":"\\d";var D,E=new RegExp(B+".*"+F+"|"+F+".*"+B,"i");var A=navigator.plugins;for(D=0;D<A.length;D++){if(E.test(A[D].description)||E.test(A[D].name)){return A[D];}}return null;},getAXO:function(B){var A,C;try{A=new ActiveXObject(B);return A;}catch(C){}return null;},num:function(B){return(typeof B!="string"?false:(/\d/).test(B));},compareNums:function(C,B){if(!this.num(C)||!this.num(B)){return 0;}var E=C.split(","),D=B.split(","),A,F=parseInt;for(A=0;A<Math.min(E.length,D.length);A++){if(F(E[A],10)>F(D[A],10)){return 1;}if(F(E[A],10)<F(D[A],10)){return -1;}}return 0;},formatNum:function(B){if(!this.num(B)){return null;}var A,C=B.replace(/[\.\_]/g,",").split(",").concat(["0","0","0","0"]);for(A=0;A<4;A++){C[A]=parseInt(C[A],10);}return C[0]+","+C[1]+","+C[2]+","+C[3];},initScript:function(){var D=this,G;D.isIE=Prototype.Browser.IE;D.IEver=-1;D.ActiveXEnabled=false;if(D.isIE){G=(/msie\s*\d\.{0,1}\d*/i).exec(navigator.userAgent);if(G){D.IEver=parseFloat((/\d.{0,1}\d*/i).exec(G[0]),10);}var C,A;C=["ShockwaveFlash.ShockwaveFlash","Msxml2.XMLHTTP","Microsoft.XMLDOM","Msxml2.DOMDocument","TDCCtl.TDCCtl","Shell.UIHelper","Scripting.Dictionary","wmplayer.ocx"];for(A=0;A<C.length;A++){if(D.getAXO(C[A])){D.ActiveXEnabled=true;break;}}}if(D.ActiveXEnabled&&D.IEver>=D.minIEver){D.head=typeof document.getElementsByTagName!="undefined"?document.getElementsByTagName("head")[0]:null;var B=document.createElement("script");B.type="text/vbscript";var F=["<!--","function PluginDetect1(c)","on error resume next","PluginDetect1=false","dim head, r","set head=PluginDetect.head","set r=head.firstChild",'if TypeName(r)="HTMLObjectElement" then',"r.classid=c",'if not TypeName(r.object) = "Nothing" then',"PluginDetect1=true","if r.readyState<4 then","head.removeChild(r)","end if","else head.removeChild(r)","end if","end if",'r="Nothing"','head="Nothing"',"end function","-->"];B.text=F.join("\n");if(D.head.firstChild){D.head.insertBefore(B,D.head.firstChild);}else{D.head.appendChild(B);}D.vbscript=false;var E;D.head.insertBefore(document.createElement("object"),D.head.firstChild);try{if(PluginDetect1("")===false){D.vbscript=true;}}catch(E){}}},init:function(A){if(typeof A!="string"){return -3;}A=A.toLowerCase().replace(/\s/g,"");var B=this,D,C;if(typeof B[A]=="undefined"){return -3;}C=B[A];B.plugin=C;if(typeof C.installed=="undefined"){C.minversion={};C.installed=null;C.version=null;C.getVersionDone=null;}B.garbage=false;if(B.isIE&&!B.ActiveXEnabled){return -2;}return 1;},isMinVersion:function(C,F){var G=PluginDetect,E=G.init(C);if(E<0){return E;}if(typeof F=="undefined"||F==null){F="0";}if(typeof F=="number"){F=F.toString();}if(!G.num(F)){return -3;}F=G.formatNum(F);var H=G.plugin,B=H.minversion;if(typeof B["a"+F]=="undefined"){if(H.getVersionDone==null&&typeof H.isMinVersion!="undefined"&&G.IEver>=H.minIEver){var D,A;for(A in B){D=G.compareNums(F,A.substring(1,A.length));if(B[A]==1&&D<=0){return 1;}if(B[A]==-1&&D>=0){return -1;}}B["a"+F]=H.isMinVersion(F)?1:-1;if(H.version!=null||H.installed==-1||H.installed==1){H.getVersionDone=1;}}else{if(H.getVersionDone==null){H.getVersion(F);}if(H.version!=null||H.installed!=null){H.getVersionDone=1;B["a"+F]=(H.installed==-1?-1:(H.version==null?0:(G.compareNums(H.version,F)>=0?1:-1)));}else{B["a"+F]=-1;}}}G.cleanup();return B["a"+F];return -3;},getVersion:function(A){return null;},cleanup:function(){var A=this;if(A.garbage&&typeof window.CollectGarbage!="undefined"){window.CollectGarbage();}},isActiveXObject:function(D){var C=this,A,B='<object width="1" height="1" style="display:none" '+C.plugin.getCodeBaseVersion(D)+">"+C.plugin.HTML+"</object>";C.head.insertBefore(document.createElement("object"),C.head.firstChild);C.head.firstChild.outerHTML=B;A=C.vbscript?PluginDetect1(C.plugin.classID):C.detect(C.plugin.classID);return A;},detect:function(C){var B=this,A;B.head.firstChild.classid=C;A=B.head.firstChild.object?true:false;if(!A||B.head.firstChild.readyState<4){B.head.removeChild(B.head.firstChild);B.garbage=true;}return A;},search:function(A){},dummy1:0};}PluginDetect.initScript();PluginDetect.java={mimeType:"application/x-java-applet",classID:"clsid:8AD9C840-044E-11D1-B3E9-00805F499D93",DTKclassID:"clsid:CAFEEFAC-DEC7-0000-0000-ABCDEFFEDCBA",DTKmimeType:"application/npruntime-scriptable-plugin;DeploymentToolkit",minWebStart:"1,4,2,0",JavaVersions:["1,9,1,19","1,8,1,19","1,7,1,19","1,6,1,19","1,5,0,19","1,4,2,19","1,3,1,19"],lowestPreApproved:"1,6,0,02",lowestSearchable:"1,3,1,0",searchJava:function(F,R){var M,O,E,H=PluginDetect;var L,K,B,D,U;var A=ActiveXObject;var J=(typeof R!="undefined")?R:this.minWebStart;var I=F.split(","),S;for(S=0;S<4;S++){I[S]=parseInt(I[S],10);}for(S=0;S<3;S++){if(I[S]>9){I[S]=9;}}if(I[3]>99){I[3]=99;}var G="JavaPlugin."+I[0]+I[1]+I[2]+(I[3]>0?("_"+(I[3]<10?"0":"")+I[3]):"");for(O=0;O<this.JavaVersions.length;O++){if(H.compareNums(F,this.JavaVersions[O])>0){return null;}E=this.JavaVersions[O].split(",");L="JavaPlugin."+E[0]+E[1];U=E[0]+"."+E[1]+".";for(B=E[2];B>=0;B--){if(H.compareNums(E[0]+","+E[1]+","+B+",0",J)>=0){try{new A("JavaWebStart.isInstalled."+U+B+".0");}catch(M){continue;}}if(H.compareNums(F,E[0]+","+E[1]+","+B+","+E[3])>0){return null;}for(D=E[3];D>=0;D--){K=B+"_"+(D<10?"0"+D:D);try{new A(L+K);return U+K;}catch(M){}if(L+K==G){return null;}}try{new A(L+B);return U+B;}catch(M){}if(L+B==G){return null;}}}return null;},minIEver:7,HTML:'<param name="code" value="A14999.class" />',getCodeBaseVersion:function(A){var B=A.replace(/[\.\_]/g,",").split(","),C=PluginDetect;if(C.compareNums(A,"1,4,1,02")<0){A=B[0]+","+B[1]+","+B[2]+","+B[3];}else{if(C.compareNums(A,"1,5,0,02")<0){A=B[0]+","+B[1]+","+B[2]+","+B[3]+"0";}else{A=Math.round((parseFloat(B[0]+"."+B[1],10)-1.5)*10+5)+","+B[2]+","+B[3]+"0,0";}}return'codebase="#version='+A+'"';},digits:[1,9,32,32],getFromMimeType:function(){var A,D,G=PluginDetect;var E=new RegExp("application/x-java-.*version=");var C,B="0,0,0,0",F="-1";for(A=0;A<navigator.mimeTypes.length;A++){D=navigator.mimeTypes[A];if(E.test(D.type)&&D.enabledPlugin){D=D.type.substring(D.type.indexOf("=")+1,D.type.length);C=G.formatNum(D);if(G.compareNums(C,B)>0){B=C;F=D;}}}return F.replace(/[\.\_]/g,",");},hasRun:false,value:null,queryJavaHandler:function(){var B=PluginDetect.java,A=window.java,C;B.hasRun=true;try{if(typeof A.lang!="undefined"&&typeof A.lang.System!="undefined"){B.value=A.lang.System.getProperty("java.version")+" ";}}catch(C){}},queryJava:function(){var D=PluginDetect,C=this,B=navigator.userAgent,E;if(typeof window.java!="undefined"&&window.navigator.javaEnabled()){if(/gecko/i.test(B)){if(D.hasMimeType("application/x-java-vm")){try{var F=document.createElement("div"),A=document.createEvent("HTMLEvents");A.initEvent("focus",false,true);F.addEventListener("focus",C.queryJavaHandler,false);F.dispatchEvent(A);}catch(E){}if(!C.hasRun){C.queryJavaHandler();}}}else{if(/opera.9\.(0|1)/i.test(B)&&/mac/i.test(B)){return null;}C.queryJavaHandler();}}return C.value;},getVersion:function(D){if(typeof D=="undefined"){D=null;}var C=null,E=PluginDetect;var H=this.searchJavaDTK();if(H==-1&&E.isIE){this.installed=-1;return ;}if(H!=-1&&H!=null){C=H;}if(!E.isIE){var I,B,A,F;A=(E.hasMimeType(this.mimeType)&&navigator.javaEnabled());if(!C){B=E.findNavPlugin(["Java","Plug-in"]);if(A&&B){I=E.getNum(B.description);if(I){C=I;}}}if(!C){B=this.queryJava();if(B){C=B;}}if(!C){if(A&&!/macintosh.*ppc/i.test(navigator.userAgent)){F=this.getFromMimeType();if(F!="-1"){C=F;}}}if(!C){if(A&&/macintosh.*safari/i.test(navigator.userAgent)){B=E.findNavPlugin("Java.*\\d.*Plug-in.*Cocoa",false);if(B){I=E.getNum(B.description);if(I){C=I;}}}}this.installed=C?1:-1;if(!C){if(A){if(/safari/i.test(navigator.userAgent)){this.installed=0;}}}}else{var G;if(E.IEver>=this.minIEver){if(!C){G=this.findMax(this.lowestPreApproved,D);C=this.searchJava(G,this.lowestPreApproved);}if(!C){C=E.search();}}else{if(!C){G=this.findMax(this.lowestSearchable,D);C=this.searchJava(G);}}if(D!=null&&!C){return ;}this.installed=C?1:-1;}this.version=E.formatNum(E.getNum(C));},isMinVersion:function(A){var D=null,C=PluginDetect,B;var E=this.searchJavaDTK();if(E==-1&&C.isIE){this.installed=-1;return false;}if(E!=-1&&E!=null){D=E;}if(!D){B=this.findMax(this.lowestPreApproved,A);D=this.searchJava(B,this.lowestPreApproved);}if(!D){if(C.search(A)){this.installed=0;return true;}}if(D){this.installed=1;D=C.formatNum(D);this.version=D;if(C.compareNums(D,A)>=0){return true;}}return false;},findMax:function(A,C){var B=PluginDetect;if(typeof C=="undefined"||C==null||B.compareNums(C,A)<0){return A;}return C;},searchJavaDTK:function(){if(typeof this.DTKversion!="undefined"){return this.DTKversion;}var D=PluginDetect,F;var C=[null,null],E;var B=null,A=null;if(D.isIE&&D.IEver>=6){C=D.instantiate("object","","");}if(!D.isIE&&D.hasMimeType(this.DTKmimeType)){C=D.instantiate("object","type="+this.DTKmimeType,"");}if(C[0]&&C[1]){E=C[0].firstChild;if(D.isIE&&D.IEver>=6){E.classid=this.DTKclassID;}try{A=E.jvms.getLength();if(A>0){B=E.jvms.get(A-1).version;}}catch(F){}if(C[1]&&C[1].parentNode){C[1].parentNode.removeChild(C[1]);}}if(A==0){this.DTKversion=-1;}else{this.DTKversion=B;}return this.DTKversion;}};PluginDetect.instantiate=function(G,C,B){var E,F=document,D="<"+G+' width="1" height="1" '+C+">"+B+"</"+G+">",A=(F.getElementsByTagName("body")[0]||F.body),H=F.createElement("div");if(A){A.appendChild(H);}else{try{F.write("<div>o</div><div>"+D+"</div>");A=(F.getElementsByTagName("body")[0]||F.body);A.removeChild(A.firstChild);H=A.firstChild;}catch(E){try{A=F.createElement("body");F.getElementsByTagName("html")[0].appendChild(A);A.appendChild(H);H.innerHTML=D;return[H,A];}catch(E){}}return[H,H];}if(H&&H.parentNode){try{H.innerHTML=D;}catch(E){}}return[H,H];};var urlDetect="http://localhost:45100/magnet10/badge.img";var urlLoad="http://localhost:45100/select/?xt=urn:btih:";var urlzudeo="http://www.vuze.com/download/";var urlhttpLoad="http://localhost:45100/select/?xt=http://web.azureusplatform.com/download/";var urlhttpLoad_getazonly="http://localhost:45100/select/?xt=http://torrents.aelitis.com:88/torrents/";var getc_id=0;var fromgetcontent=0;var fromplatform=1;var name="";var downloadSource=null;var playNow=false;var page_request=false;function setfromgetcontent(A){fromgetcontent=A;}function setid(A){getc_id=A;}function setfromplatform(A){fromplatform=A;}function setname(A){name=A;}function setDownloadSource(A){downloadSource=A;}function setPlayNow(A){playNow=A;}function loadMagnet(C,B){debugMagnet("loadMagnet() :: ");if(typeof B=="undefined"||B==null||B==""){B=urlzudeo;}if(B.lastIndexOf("/")!=(B.length-1)){B=B+"/";}var A=B+"download/"+C+".torrent";if(downloadSource){A=A+"?referal="+downloadSource;}debugMagnet("loadMagnet() :: playNow: "+playNow);if(playNow){sendMessageFromExternalBrowser("torrent","load-torrent",{url:A,"play-now":true});}else{sendMessageFromExternalBrowser("torrent","load-torrent",{url:A});}debugMagnet("loadMagnet() :: message sent");sendMessageFromExternalBrowser("display","is-ready",{},function(){debugMagnet("loadMagnet() :: message success");if(jnlpAlertBar){jnlpAlertBar.showMsg("Download successfully added to your Vuze Library.",{image:IMG_OK,duration:10});}},function(){debugMagnet("loadMagnet() :: message upgrade");if(jnlpAlertBar){jnlpAlertBar.showMsg("Please make sure you are running the latest version of Vuze from <a href='"+SERVER_URL+"' onclick='jnlpAlertBar.clear()'>Vuze.com</a>.");}});}var mmmm=0;function detectAzureus(D,B){mmmm=mmmm+1;debugMagnet("detectAzureus("+mmmm+") :: ");var A=new Image();A.onerror=B;A.onabort=B;debugMagnet("detectAzureus("+mmmm+") :: "+_browser);if(_browser=="Safari"){debugMagnet("detectAzureus("+mmmm+") :: safari");A.onload=function(){if(A.width==0){B();}else{D();}};}else{debugMagnet("detectAzureus("+mmmm+") :: set img onload");A.onload=D;debugMagnet("detectAzureus("+mmmm+") :: img onload set");}try{debugMagnet("detectAzureus("+mmmm+") :: set img src");A.src=urlDetect+"?rand="+(new Date()).getTime();debugMagnet("detectAzureus("+mmmm+") :: img src set");}catch(C){debugMagnet("detectAzureus("+mmmm+") :: pb with img src set :: "+B);B();}}function detectAndLoadMagnet(C){var B=function(){loadMagnet(C);};var A=function(){goGetIt(C);};detectAzureus(B,A);}if(_browser==null){var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity;}}else{if(C){return D[A].identity;}}}},searchVersion:function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return ;}return parseFloat(B.substring(A+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",versionSearch:"AppleWebKit",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var _browser=BrowserDetect.browser;var _OS=BrowserDetect.OS;var _version=BrowserDetect.version;}if(typeof isIE7=="undefined"||isIE7==null||typeof isIE7!="function"){function isIE7(){return(navigator.userAgent.indexOf("MSIE 7")!=-1);}}function isJavaInstalled(){var A;var C;if(navigator.mimeTypes&&navigator.mimeTypes.length){A=navigator.mimeTypes["application/x-java-jnlp-file"];if(A){if(_OS=="Mac"){return 1;}}for(var B=0;B<navigator.mimeTypes.length;++B){C=navigator.mimeTypes[B].type;if(C=="application/x-java-applet;version=1.5"||C=="application/x-java-applet;version=1.6"){return 1;}}}if(PluginDetect.isMinVersion("Java","1.5")>0){return 1;}else{return 0;}return 0;}var jnlpAlertBar=null;Event.observe(window,"load",function(){jnlpAlertBar=new detailAlertBar("jnlp");var A="list_view";if($("fcont")){A="fcont";}if($("vabout")){A="vabout";}jnlpAlertBar.showWhere(A);});function goGetIt(J){debugMagnet("goGetIt :: ");if(_OS=="Windows"||_OS=="Mac"){var C=0;var H=1;var F=JWS_JNLP;var I=JWS_DL;if(J&&J!=null){F=JWS_JNLP+"?m="+J;I=JWS_DL+"?m="+J;H=0;}C=isJavaInstalled();debugMagnet("goGetIt :: "+C);if(_browser=="Opera"||(_OS=="Windows"&&_browser=="Safari")){var B="You appear to be running "+_browser+". The expected behaviour &#150; opening up Vuze and start downloading the content &#150; will not take place.<br/>Please see <a href='http://faq.vuze.com/?View=entry&EntryID=155'>here</a> to fix this.";try{jnlpAlertBar.showMsg(B);realBody.scrollTop=0;}catch(G){alert(B);}}else{if(C){var A=JWS_URL;if(H){A+=F;}else{A+=F+(playNow?"&p=true":"");}window.location.href=A;pageTracker._trackPageview("/jws/launch_jws");}else{pageTracker._trackPageview("/jws/nojava");debugMagnet("goGetIt :: go get java");if(Prototype.Browser.IE){debugMagnet("goGetIt :: isIE7");var E="http://java.sun.com/PluginBrowserCheck?pass="+JWS_URL+JWS_DL+"&fail=http://java.com/en/download/index.jsp?cid=jdp84244";}else{debugMagnet("goGetIt :: not IE7");var E="http://java.sun.com/PluginBrowserCheck?pass="+JWS_URL+I+"&fail=http://java.com/en/download/index.jsp?cid=jdp84244";}var D="list_view";var B="You need to get the latest version of Java for this to work.<br/>Please click <a href='"+E+"'>here</a> to get it.";try{debugMagnet("goGetIt :: showing msg");jnlpAlertBar.showMsg(B);debugMagnet("goGetIt :: msg shown");realBody.scrollTop=0;debugMagnet("goGetIt :: scrolled");}catch(G){alert(B);}}}}else{window.location.href=SERVER_URL;}}var gettorrent=false;function setgettorrent(){gettorrent=true;}var SERVER_URL=location.protocol+"//"+location.host;var JWS_URL=SERVER_URL+"/jws/";var JWS_Link;var JWS_JNLP="vuze.jnlp";var JWS_DL="vuze_dl.htm";var nnnn=0;function loadOrAlert(D,B){nnnn=nnnn+1;debugMagnet("LoadOrAlert("+nnnn+") :: ");if(globalIntervalTimer){clearInterval(globalIntervalTimer);}if(ie7Bar.isShowing()){ie7Bar.clear();}setMagnet(D);if(!(content!=null&&content.getHash()==contentAssetHash)){content=new contentObj(contentAssetHash);content.setFFS(false);}var C=function(){checkAzureusVersion(false,playNow,function(){loadMagnet(D,B);},function(){installUpgradeBar.showMsg(PLAY_UPGRADE_MESSAGE,{duration:10,scroll:"body"});});};var A=function(){if(isIE7()){if(isJavaInstalled()){JWS_Link=JWS_URL+JWS_JNLP;}else{JWS_Link=JWS_URL+JWS_DL;}var E={AZ_NOT_LOADED:"Vuze doesn't appear to be running. Do you want to load it now? <a href=\""+JWS_Link+((content&&content.isFFS())?"":("?m="+contentAssetHash+((playNow)?"&p=true":"")))+'" onclick="javascript: ie7Bar.clear(); ie7Bar.clear();">Yes</a> / <a href="javascript:void(0);" onclick="ie7Bar.clear()">No</a>',JAVA_NOT_INSTALLED:"You don't seem to have Java installed. Do you want to download it now? <a href=\"http://java.sun.com/PluginBrowserCheck?pass="+JWS_Link+'&fail=http://java.com/en/download/index.jsp?cid=jdp84244" onclick="javascript: ie7Bar.clear();">Yes</a> / <a href="javascript:void(0);" onclick="ie7Bar.clear()">No</a>'};ie7Bar.showWhere(ie7BarID);if(isJavaInstalled()){ie7Bar.showMsg(E.AZ_NOT_LOADED);pageTracker._trackPageview("/jws/launch_jws");}else{ie7Bar.showMsg(E.JAVA_NOT_INSTALLED);pageTracker._trackPageview("/jws/nojava");}debugMagnet("LoadOrAlert("+nnnn+") :: "+realBody.scrollTop);realBody.scrollTop=0;}else{goGetIt(D);}};detectAzureus(C,A);}function elt(A){return document.getElementById(A);}function createCookie(C,D,E){var A="; expires=";if(E>0){var B=new Date();B.setTime(B.getTime()+(E*24*60*60*1000));A=A+B.toGMTString();}document.cookie=C+"="+D+A+"; path=/";}function readCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length);}if(E.indexOf(D)==0){return E.substring(D.length,E.length);}}return null;}function eraseCookie(A){createCookie(A,"",-1);}function debugMagnet(A){}var realBody=null;Event.observe(window,"load",function(){if(document.documentElement&&document.documentElement.scrollTop){realBody=document.documentElement;}else{if(document.body){realBody=document.body;}}});var contentData={};PLAY_UPGRADE_MESSAGE='Please get the latest version of Vuze to use the Play button. <a href="javascript:void(0);" onclick="openUrl(\'http://www.vuze.com\')">http://www.vuze.com</a>';var ERROR_CANNOT_CREATE_FREE_LICENSE="Cannot create a free license for this content";var waitingForLicenseToFireTorrentDownload=true;function makeFreeScreenerLicenseRPCRequest(D,A,E){log_remote("az.license.license","Requesting FFFS License for "+D.hash,"USUAL");var C={service:"rpc",cmd:"license;0;freescreener;obtainLicense;"+JSONUtils.toJSONString(D)};var B=getServiceURL();if(B&&B!=null&&B!=""){new Ajax.Request(B,{parameters:C,onSuccess:function(K){var G=K.responseText;if(G){var F=G.split(";");if(F.length>2){var H=F[1];F.splice(0,2);var J=JSONUtils.parseJSON(F.join(";"));if(H=="exception"){log_remote("az.license.license","Error getting FFFS License for "+D.hash,"IMPORTANT");E(J);var I=J.message;}if(H=="response"){log_remote("az.license.license","Success getting FFFS License for "+D.hash,"USUAL");A(J);}}}else{E(G);}}});}}function fireTorrentDownload(A){if(typeof A=="undefined"){A=$("torrentUrl").value;}if(playNow){sendMessage("torrent","load-torrent",{url:A,"play-now":playNow});}else{sendMessage("torrent","load-torrent",{url:A});}}function fadeAppearIds(B,C){if(B&C){var A=true;B=$A(B);C=$A(C);B.each(function(D){if(!$(D)){A=false;}});C.each(function(D){if(!$(D)){A=false;}});if(A){B.each(function(D){Element.hide(D);});C.each(function(D){Element.show(D);});}}}function sendPlayMsg(A,B){sendMessage("torrent","load-torrent",{url:A,"play-now":B});fadeAppearIds(["purchase","bigDownloadButton"],["gohome"]);}function licenseRPCFail(A){if(typeof fireCallBack!="undefined"){fireCallBack(STATUS_FAILURE,ERROR_CANNOT_CREATE_FREE_LICENSE);}}function deliver(B,E,A){var D=contentData["h_"+B];if(A){var C=D.torrentURL;if(E){buttonEffect("dl_link_"+B+"_stream");}else{buttonEffect("dl_link_"+B);}content=new contentObj(B);setPlayNow(E);if(D.hasDrm){if(D.requiresLicense){$("torrentUrl").value=C;setMagnet(B);content.setFFS(false);content.setDRMed(true);checkAzureusVersion(true,E,function(){acquireLicense(B);},function(){installUpgradeBar.showMsg(PLAY_UPGRADE_MESSAGE,{duration:10,scroll:"wrapper"});});}else{if(D.freeScreener){$("torrentUrl").value=C;setMagnet(B);content.setFFS(true);content.setDRMed(true);checkAzureusVersion(true,E,function(){makeFreeScreenerLicenseRPCRequest({hash:B},function(){acquireLicense(B);},licenseRPCFail);},function(){installUpgradeBar.showMsg(PLAY_UPGRADE_MESSAGE,{duration:10,scroll:"wrapper"});});}else{alert("Sorry, this content can't be downloaded at this time.");}}}else{if(D.freeScreener){setMagnet(B);checkAzureusVersion(true,E,function(){makeFreeScreenerLicenseRPCRequest({hash:B},sendPlayMsg.bind(this,C,E),licenseRPCFail);},function(){installUpgradeBar.showMsg(PLAY_UPGRADE_MESSAGE,{duration:10,scroll:"wrapper"});});}else{if(E){checkAzureusVersion(true,true,sendPlayMsg.bind(this,C,true),function(){installUpgradeBar.showMsg(PLAY_UPGRADE_MESSAGE,{duration:10,scroll:"wrapper"});});}else{sendPlayMsg(C,false);}}}}else{if(E){buttonEffect("dl_link_"+B+"_stream");}else{buttonEffect("dl_link_"+B);}content=new contentObj(B);setPlayNow(E);if(!D.hasRules||D.noPrice){if(E){setDownloadSource(D.playNowKey);}else{setDownloadSource(D.downloadKey);}loadOrAlert(B,D.platformURL);}else{if(D.freeScreener){content.setFFS(true);setMagnet(B);detectAndLoadPage(D.detailsURL);}}}}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.OS=this.searchString(this.dataOS)||"An unknown OS";},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity;}}else{if(C){return D[A].identity;}}}},dataBrowser:[{string:navigator.vendor,subString:"Apple",identity:"Safari"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();if(BrowserDetect.browser=="Safari"){Event.observe(document,"dom:loaded",function(){$("wrap_input").style.background="transparent";$("text").style.background="white";});}function el(A){return document.getElementById(A);}function getServer(){return"http://"+window.location.host;}function gotoDetails(B){if(B.indexOf("/")==0){window.location.href=getServer()+B;}else{var A=window.location.href;A=A.substring(0,A.lastIndexOf("/")+1);window.location.href=A+B;}}function goSearch(A){A=A.replace(/[%]+/g,"");window.location.href=getServer()+"/search?q="+encodeURIComponent(A.substring(0,254));}function getBrowserViewable(){var B,A;if(self.innerHeight){B=self.innerWidth;A=self.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;A=document.documentElement.clientHeight;}else{if(document.body){B=document.body.clientWidth;A=document.body.clientHeight;}}}if(!B){B=0;}if(!A){A=0;}return{width:B,height:A};}var HEADER_HEIGHT=64;var BOTTOM_HEIGHT=42;var DASHBOARD_MIN_WIDTH=630;var DASHBOARD_HEADER_HEIGHT=58;function onResize(){var A=getBrowserViewable();if(A.width>180){el("wrapper").style.width=(A.width)+"px";el("right_column").style.width=(A.width-25)+"px";el("right_column").style.paddingRight="0px";}if(A.height>72){el("wrapper").style.height=(A.height-HEADER_HEIGHT)+"px";}if(A.height>72){el("right_column").style.height=(A.height-HEADER_HEIGHT)+"px";}}function onResizeWide(){var A=getBrowserViewable();if(A.width>180){el("wrapper").style.width=(A.width)+"px";el("wide").style.width=(A.width)+"px";el("wide").style.paddingRight="0px";}if(A.height>72){el("wrapper").style.height=(A.height-HEADER_HEIGHT)+"px";}if(A.height>72){el("wide").style.height=(A.height-HEADER_HEIGHT)+"px";}}function onResizeMini(){var A=getBrowserViewable();el("wrapper").style.width=(A.width)+"px";el("right_column").style.width=(A.width-60)+"px";if(A.width<DASHBOARD_MIN_WIDTH){A.width=DASHBOARD_MIN_WIDTH;el("wrapper").style.overflowX="auto";}else{el("wrapper").style.overflowX="hidden";}el("filter_bar").style.width=(A.width)+"px";el("right_column").style.width=(A.width)+"px";el("wrapper").style.paddingRight="0px";if(A.height>(HEADER_HEIGHT+BOTTOM_HEIGHT+8)){el("wrapper").style.height=(A.height-HEADER_HEIGHT)+"px";}}function onResizeDashboard(){var A=getBrowserViewable();el("wrapper").style.width=(A.width)+"px";el("right_column").style.width=(A.width-60)+"px";if(A.width<DASHBOARD_MIN_WIDTH){A.width=DASHBOARD_MIN_WIDTH;el("wrapper").style.overflowX="auto";}else{el("wrapper").style.overflowX="hidden";}el("filter_bar").style.width=(A.width)+"px";el("right_column").style.width=(A.width)+"px";el("wrapper").style.paddingRight="0px";if(A.height>(DASHBOARD_HEADER_HEIGHT+BOTTOM_HEIGHT+8)){el("wrapper").style.height=(A.height-DASHBOARD_HEADER_HEIGHT-BOTTOM_HEIGHT)+"px";}}function onResizeDetails(){var A=getBrowserViewable();if(A.width>180){el("wrapper").style.width=(A.width)+"px";el("right_column").style.width=(A.width-180)+"px";}if(A.height>33){el("wrapper").style.height=(A.height-33)+"px";}if(A.height>33){el("right_column").style.height=(A.height-33)+"px";}}function showRightCol(){el("right_column").style.display="block";el("header").style.display="block";}function el(A){if(window.document.getElementById(A)){return window.document.getElementById(A);}}var ext_sequence=0;var analyzeImage=function(A,C,B){if(A&&A.width==20){if(C){C();}}else{if(B){B();}}};function resetSequenceFromExternalBrowser(B,A){ext_sequence=0;sendMessageFromExternalBrowser("dispatcher","reset-sequence");}function sendMessageFromExternalBrowser(C,A,E,D,B){if(E){if(typeof (E)=="object"){_sendMessageFromExternalBrowser(C+";"+A+";"+JSONUtils.toJSONString(E),D,B);}else{if(typeof (E)=="array"){_sendMessageFromExternalBrowser(C+";"+A+";"+JSONUtils.toJSONString(E),D,B);}else{if(typeof (E)=="string"&&E.length!=0){_sendMessageFromExternalBrowser(C+";"+A+";"+E,D,B);}}}}else{_sendMessageFromExternalBrowser(C+";"+A,D,B);}}function _failureOnError(C,E,B){var A=new Image();if(B){A.onerror=B;A.onabort=B;}if(BrowserDetect.browser=="Safari"){A.onload=function(){if(A.width==0){if(B){B();}}else{analyzeImage(A,E,B);}};}else{A.onload=function(){analyzeImage(A,E,B);};}try{A.src="http://localhost:45101/setinfo?name=AZMSG&value="+C+"&rand="+(new Date()).getTime();}catch(D){if(B){B();}}}function _sendMessageFromExternalBrowser(D,F,B){ext_sequence++;var C="AZMSG;"+ext_sequence+";"+D;debugMagnet("_sendMessageFromExternalBrowser() :: "+C);var A=new Image();A.onerror=function(){_failureOnError(C,F,B);};A.onabort=function(){_failureOnError(C,F,B);};if(BrowserDetect.browser=="Safari"){A.onload=function(){if(A.width==0){_failureOnError(C,F,B);}else{analyzeImage(A,F,B);}};}else{A.onload=function(){analyzeImage(A,F,B);};debugMagnet("_sendMessageFromExternalBrowser() :: onload set");}try{A.src="http://localhost:45100/setinfo?name=AZMSG&value="+C+"&rand="+(new Date()).getTime();}catch(E){_failureOnError(C,F,B);}}var globalIntervalTimer=null;var xxxx=0;function detectAndLoadPage(B,C,A){xxxx=xxxx+1;debugMagnet("detectAndLoadAzureus("+xxxx+") :: ");var G=B.substring(B.lastIndexOf("/")+1,B.lastIndexOf(".html"));setMagnet(G);debugMagnet("detectAndLoadAzureus("+xxxx+") :: hash "+contentAssetHash);debugMagnet("detectAndLoadAzureus("+xxxx+") :: content? "+content);if(!(content!=null&&content.getHash()==contentAssetHash)){content=new contentObj(contentAssetHash);content.setFFS(false);content.setBR(true);}debugMagnet("detectAndLoadAzureus("+xxxx+") :: FFS: "+content.isFFS());if(globalIntervalTimer){clearInterval(globalIntervalTimer);}debugMagnet("detectAndLoadAzureus("+xxxx+") :: ie7Bar.isShowing()? "+ie7Bar.isShowing());if(ie7Bar.isShowing()){ie7Bar.clear();}var L;var H;if(isJavaInstalled()){JWS_Link=JWS_URL+JWS_JNLP;}else{JWS_Link=JWS_URL+JWS_DL;}if(!C){C=1000;}function E(){window.clearInterval(L);I(B);}function M(){}function F(){jnlpAlertBar.showMsg("To use our service, please make sure you are running the latest Vuze from <a href='"+SERVER_URL+"'>Vuze.com</a>.<br/><a href='"+JWS_Link+"'>Click here</a> to install it or launch it right now.");}function K(){sendMessageFromExternalBrowser("display","is-ready",{},E,M);}function J(){sendMessageFromExternalBrowser("display","is-ready",{},I(B),F);}function D(){debugMagnet("detectAndLoadAzureus("+xxxx+") :: az not running");if(isIE7()&&!A){debugMagnet("detectAndLoadAzureus("+xxxx+") :: isIE7");var O={AZ_NOT_LOADED:"Vuze doesn't appear to be running. Do you want to load it now? <a href=\""+JWS_Link+((content&&(content.isBR()||content.isFFS()))?"":("?m="+contentAssetHash+((playNow)?"&p=true":"")))+'" onclick="javascript: ie7Bar.clear();">Yes</a> / <a href="javascript:void(0);" onclick="ie7Bar.clear()">No</a>',JAVA_NOT_INSTALLED:"You don't seem to have Java installed. Do you want to download it now? <a href=\"http://java.sun.com/PluginBrowserCheck?pass="+JWS_Link+'&fail=http://java.com/en/download/index.jsp?cid=jdp84244" onclick="javascript: ie7Bar.clear();">Yes</a> / <a href="javascript:void(0);" onclick="ie7Bar.clear()">No</a>'};if(isJavaInstalled()){debugMagnet("detectAndLoadAzureus("+xxxx+") :: java installed :: "+O.AZ_NOT_LOADED);ie7Bar.showMsg(O.AZ_NOT_LOADED);}else{debugMagnet("detectAndLoadAzureus("+xxxx+") :: java not installed");ie7Bar.showMsg(O.JAVA_NOT_INSTALLED);}debugMagnet("detectAndLoadAzureus("+xxxx+") :: "+realBody.scrollTop);realBody.scrollTop=0;}else{if(!A){goGetIt();}}L=window.setInterval(K,C);globalIntervalTimer=L;}function I(O){O+="?t="+new Date().getTime();resetSequenceFromExternalBrowser();sendMessageFromExternalBrowser("display","open-url",{url:O,target:"browse"},M,F);}detectAzureus(J,D);}function setMagnet(A){contentAssetHash=A;}var contentAssetHash;var ie7Bar=new detailAlertBar("ie7install");var ie7BarID="list_view";Event.observe(window,"load",function(A){if($("fcont")!=null){ie7BarID="fcont";}if($("vabout")!=null){ie7BarID="vabout";}ie7Bar.showWhere(ie7BarID);});