var Prototype={Version:'1.6.0',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(x){return x}};if(Prototype.Browser.MobileSafari)
Prototype.BrowserFeatures.SpecificElementExtensions=false;if(Prototype.Browser.WebKit)
Prototype.BrowserFeatures.XPath=false;var Class={create:function(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))
parent=properties.shift();function klass(){this.initialize.apply(this,arguments);}
Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){var subclass=function(){};subclass.prototype=parent.prototype;klass.prototype=new subclass;parent.subclasses.push(klass);}
for(var i=0;i<properties.length;i++)
klass.addMethods(properties[i]);if(!klass.prototype.initialize)
klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass;}};Class.Methods={addMethods:function(source){var ancestor=this.superclass&&this.superclass.prototype;var properties=Object.keys(source);if(!Object.keys({toString:true}).length)
properties.push("toString","valueOf");for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var method=value,value=Object.extend((function(m){return function(){return ancestor[m].apply(this,arguments)};})(property).wrap(method),{valueOf:function(){return method},toString:function(){return method.toString()}});}
this.prototype[property]=value;}
return this;}};var Abstract={};Object.extend=function(destination,source){for(var property in source)
destination[property]=source[property];return destination;};Object.extend(Object,{inspect:function(object){try{if(object===undefined)return'undefined';if(object===null)return'null';return object.inspect?object.inspect():object.toString();}catch(e){if(e instanceof RangeError)return'...';throw e;}},toJSON:function(object){var type=typeof object;switch(type){case'undefined':case'function':case'unknown':return;case'boolean':return object.toString();}
if(object===null)return'null';if(object.toJSON)return object.toJSON();if(Object.isElement(object))return;var results=[];for(var property in object){var value=Object.toJSON(object[property]);if(value!==undefined)
results.push(property.toJSON()+': '+value);}
return'{'+results.join(', ')+'}';},toQueryString:function(object){return $H(object).toQueryString();},toHTML:function(object){return object&&object.toHTML?object.toHTML():String.interpret(object);},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);},isElement:function(object){return object&&object.nodeType==1;},isArray:function(object){return object&&object.constructor===Array;},isHash:function(object){return object instanceof Hash;},isFunction:function(object){return typeof object=="function";},isString:function(object){return typeof object=="string";},isNumber:function(object){return typeof object=="number";},isUndefined:function(object){return typeof object=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var names=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return names.length==1&&!names[0]?[]:names;},bind:function(){if(arguments.length<2&&arguments[0]===undefined)return this;var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}},bindAsEventListener:function(){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[event||window.event].concat(args));}},curry:function(){if(!arguments.length)return this;var __method=this,args=$A(arguments);return function(){return __method.apply(this,args.concat($A(arguments)));}},delay:function(){var __method=this,args=$A(arguments),timeout=args.shift()*1000;return window.setTimeout(function(){return __method.apply(__method,args);},timeout);},wrap:function(wrapper){var __method=this;return function(){return wrapper.apply(this,[__method.bind(this)].concat($A(arguments)));}},methodize:function(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){return __method.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 returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1');};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;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(value){return value==null?'':String(value);},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=count===undefined?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return String(this);},truncate:function(length,truncation){length=length||30;truncation=truncation===undefined?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation: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 matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var self=arguments.callee;self.text.data=this;return self.div.innerHTML;},unescapeHTML:function(){var div=new Element('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value);}
else hash[key]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(count){return count<1?'':new Array(count+1).join(this);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)
camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized;},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(useDoubleQuotes){var escapedString=this.gsub(/[\x00-\x1f\\]/,function(match){var character=String.specialChar[match[0]];return character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16);});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'";},toJSON:function(){return this.inspect(true);},unfilterJSON:function(filter){return this.sub(filter||Prototype.JSONFilter,'#{1}');},isJSON:function(){var str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);},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(pattern){return this.indexOf(pattern)>-1;},startsWith:function(pattern){return this.indexOf(pattern)===0;},endsWith:function(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d;},empty:function(){return this=='';},blank:function(){return/^\s*$/.test(this);},interpolate:function(object,pattern){return new Template(this,pattern).evaluate(object);}});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(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};};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(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){if(Object.isFunction(object.toTemplateReplacements))
object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return'';var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3];var pattern=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/,match=pattern.exec(expr);if(match==null)return before;while(match!=null){var comp=match[1].startsWith('[')?match[2].gsub('\\\\]',']'):match[1];ctx=ctx[comp];if(null==ctx||''==match[3])break;expr=expr.substring('['==match[3]?match[1].length:match[0].length);match=pattern.exec(expr);}
return before+String.interpret(ctx);}.bind(this));}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(iterator,context){var index=0;iterator=iterator.bind(context);try{this._each(function(value){iterator(value,index++);});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(number,iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var index=-number,slices=[],array=this.toArray();while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.collect(iterator,context);},all:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator(value,index);if(!result)throw $break;});return result;},any:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator(value,index))
throw $break;});return result;},collect:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator,context){iterator=iterator.bind(context);var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator,context){iterator=iterator.bind(context);var results=[];this.each(function(value,index){if(iterator(value,index))
results.push(value);});return results;},grep:function(filter,iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(filter);this.each(function(value,index){if(filter.match(value))
results.push(iterator(value,index));});return results;},include:function(object){if(Object.isFunction(this.indexOf))
if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=fillWith===undefined?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator,context){iterator=iterator.bind(context);this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result;this.each(function(value,index){value=iterator(value,index);if(result==undefined||value>=result)
result=value;});return result;},min:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var result;this.each(function(value,index){value=iterator(value,index);if(result==undefined||value<result)
result=value;});return result;},partition:function(iterator,context){iterator=iterator?iterator.bind(context):Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value){results.push(value[property]);});return results;},reject:function(iterator,context){iterator=iterator.bind(context);var results=[];this.each(function(value,index){if(!iterator(value,index))
results.push(value);});return results;},sortBy:function(iterator,context){iterator=iterator.bind(context);return this.map(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},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(iterable){if(!iterable)return[];if(iterable.toArray)return iterable.toArray();var length=iterable.length,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
if(Prototype.Browser.WebKit){function $A(iterable){if(!iterable)return[];if(!(Object.isFunction(iterable)&&iterable=='[object NodeList]')&&iterable.toArray)return iterable.toArray();var length=iterable.length,results=new Array(length);while(length--)results[length]=iterable[length];return results;}}
Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);},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(value){return value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(Object.isArray(value)?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))
array.push(value);return array;});},intersect:function(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value});});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';},toJSON:function(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(value!==undefined)results.push(value);});return'['+results.join(', ')+']';}});if(Object.isFunction(Array.prototype.forEach))
Array.prototype._each=Array.prototype.forEach;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)
if(this[i]===item)return i;return-1;};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1;};Array.prototype.toArray=Array.prototype.clone;function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[];}
if(Prototype.Browser.Opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(Object.isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;};}
Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16);},succ:function(){return this+1;},times:function(iterator){$R(0,this,true).each(iterator);return this;},toPaddedString:function(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string;},toJSON:function(){return isFinite(this)?this.toString():'null';}});$w('abs round ceil floor').each(function(method){Number.prototype[method]=Math[method].methodize();});function $H(object){return new Hash(object);};var Hash=Class.create(Enumerable,(function(){if(function(){var i=0,Test=function(value){this.key=value};Test.prototype.key='foo';for(var property in new Test('bar'))i++;return i>1;}()){function each(iterator){var cache=[];for(var key in this._object){var value=this._object[key];if(cache.include(key))continue;cache.push(key);var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}}}else{function each(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}}}
function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value));}
return{initialize:function(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object);},_each:each,set:function(key,value){return this._object[key]=value;},get:function(key){return this._object[key];},unset:function(key){var value=this._object[key];delete this._object[key];return value;},toObject:function(){return Object.clone(this._object);},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},index:function(value){var match=this.detect(function(pair){return pair.value===value;});return match&&match.key;},merge:function(object){return this.clone().update(object);},update:function(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result;});},toQueryString:function(){return this.map(function(pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))
return values.map(toQueryPair.curry(key)).join('&');}
return toQueryPair(key,values);}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.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(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);};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(iterator){this.responders._each(iterator);},register:function(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback])){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))
this.options.parameters=this.options.parameters.toQueryParams();}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post';}
this.parameters=params;if(params=Object.toQueryString(params)){if(this.method=='get')
this.url+=(this.url.include('?')?'&':'?')+params;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
params+='&_=';}
try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);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||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['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)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push))
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){var status=this.getStatus();return!status||(status>=200&&status<300);},getStatus:function(){try{return this.transport.status||0;}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON);}catch(e){this.dispatchException(e);}
var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON();}
if(readyState==4){var xml=transport.responseXML;this.responseXML=xml===undefined?null:xml;this.responseJSON=this._getResponseJSON();}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||'';}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON);}catch(e){this.request.dispatchException(e);}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json')))
return null;try{return this.transport.responseText.evalJSON(options.sanitizeJSON);}catch(e){this.request.dispatchException(e);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=options||{};var onComplete=options.onComplete;options.onComplete=(function(response,param){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,param);}).bind(this);$super(url,options);},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver)){if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion);}
else options.insertion(receiver,responseText);}
else receiver.update(responseText);}
if(this.success()){if(this.onComplete)this.onComplete.bind(this).defer();}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;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(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.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 $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(Object.isString(element))
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(Element.extend(query.snapshotItem(i)));return results;};}
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 element=this.Element;this.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(Prototype.Browser.IE&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes);}
if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));return Element.writeAttribute(cache[tagName].cloneNode(false),attributes);};Object.extend(this.Element,element||{});}).call(window);Element.cache={};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){$(element).style.display='none';return element;},show:function(element){$(element).style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;},replace:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts());}
element.parentNode.replaceChild(content,element);return element;},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))
insertions={bottom:insertions};var content,t,range;for(position in insertions){content=insertions[position];position=position.toLowerCase();t=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){t.insert(element,content);continue;}
content=Object.toHTML(content);range=element.ownerDocument.createRange();t.initializeRange(element,range);t.insert(element,range.createContextualFragment(content.stripScripts()));content.evalScripts.bind(content).defer();}
return element;},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper))
$(wrapper).writeAttribute(attributes||{});else if(Object.isString(wrapper))wrapper=new Element(wrapper,attributes);else wrapper=new Element('div',wrapper);if(element.parentNode)
element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $A($(element).getElementsByTagName('*')).each(Element.extend);},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element);},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(Object.isString(selector))
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=element.ancestors();return expression?Selector.findElement(ancestors,expression,index):ancestors[index||0];},down:function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();var descendants=element.descendants();return expression?Selector.findElement(descendants,expression,index):descendants[index||0];},previous:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(element));var previousSiblings=element.previousSiblings();return expression?Selector.findElement(previousSiblings,expression,index):previousSiblings[index||0];},next:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(element));var nextSiblings=element.nextSiblings();return expression?Selector.findElement(nextSiblings,expression,index):nextSiblings[index||0];},select:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},adjacent:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element.parentNode,args).without(element);},identify:function(element){element=$(element);var id=element.readAttribute('id'),self=arguments.callee;if(id)return id;do{id='anonymous_element_'+self.counter++}while($(id));element.writeAttribute('id',id);return id;},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':')){return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value;}}
return element.getAttribute(name);},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object')attributes=name;else attributes[name]=value===undefined?true:value;for(var attr in attributes){var name=t.names[attr]||attr,value=attributes[attr];if(t.values[attr])name=t.values[attr](element,value);if(value===false||value===null)
element.removeAttribute(name);else if(value===true)
element.setAttribute(name,name);else element.setAttribute(name,value);}
return element;},getHeight:function(element){return $(element).getDimensions().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!(element=$(element)))return;if(!element.hasClassName(className))
element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;return element[element.hasClassName(className)?'removeClassName':'addClassName'](className);},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.blank();},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);if(element.compareDocumentPosition)
return(element.compareDocumentPosition(ancestor)&8)===8;if(element.sourceIndex&&!Prototype.Browser.Opera){var e=element.sourceIndex,a=ancestor.sourceIndex,nextAncestor=ancestor.nextSibling;if(!nextAncestor){do{ancestor=ancestor.parentNode;}
while(!(nextAncestor=ancestor.nextSibling)&&ancestor.parentNode);}
if(nextAncestor)return(e>a&&e<nextAncestor.sourceIndex);}
while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=element.cumulativeOffset();window.scrollTo(pos[0],pos[1]);return element;},getStyle:function(element,style){element=$(element);style=style=='float'?'cssFloat':style.camelize();var value=element.style[style];if(!value){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}
if(style=='opacity')return value?parseFloat(value):1.0;return value=='auto'?null:value;},getOpacity:function(element){return $(element).getStyle('opacity');},setStyle:function(element,styles){element=$(element);var elementStyle=element.style,match;if(Object.isString(styles)){element.style.cssText+=';'+styles;return styles.include('opacity')?element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]):element;}
for(var property in styles)
if(property=='opacity')element.setOpacity(styles[property]);else
elementStyle[(property=='float'||property=='cssFloat')?(elementStyle.styleFloat===undefined?'cssFloat':'styleFloat'):property]=styles[property];return element;},setOpacity:function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;return element;},getDimensions:function(element){element=$(element);var display=$(element).getStyle('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(window.opera){element.style.top=0;element.style.left=0;}}
return element;},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right='';}
return element;},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=Element.getStyle(element,'overflow')||'auto';if(element._overflow!=='hidden')
element.style.overflow='hidden';return element;},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element;},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);return Element._returnOffset(valueL,valueT);},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName=='BODY')break;var p=Element.getStyle(element,'position');if(p=='relative'||p=='absolute')break;}}while(element);return Element._returnOffset(valueL,valueT);},absolutize:function(element){element=$(element);if(element.getStyle('position')=='absolute')return;var offsets=element.positionedOffset();var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';return element;},relativize:function(element){element=$(element);if(element.getStyle('position')=='relative')return;element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;return element;},cumulativeScrollOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return Element._returnOffset(valueL,valueT);},getOffsetParent:function(element){if(element.offsetParent)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return $(element);return $(document.body);},viewportOffset:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body&&Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!Prototype.Browser.Opera||element.tagName=='BODY'){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return Element._returnOffset(valueL,valueT);},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=source.viewportOffset();element=$(element);var delta=[0,0];var parent=null;if(Element.getStyle(element,'position')=='absolute'){parent=element.getOffsetParent();delta=parent.viewportOffset();}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element;}};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(!document.createRange||Prototype.Browser.Opera){Element.Methods.insert=function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))
insertions={bottom:insertions};var t=Element._insertionTranslations,content,position,pos,tagName;for(position in insertions){content=insertions[position];position=position.toLowerCase();pos=t[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){pos.insert(element,content);continue;}
content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();if(t.tags[tagName]){var fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')fragments.reverse();fragments.each(pos.insert.curry(element));}
else element.insertAdjacentHTML(pos.adjacency,content.stripScripts());content.evalScripts.bind(content).defer();}
return element;};}
if(Prototype.Browser.Opera){Element.Methods._getStyle=Element.Methods.getStyle;Element.Methods.getStyle=function(element,style){switch(style){case'left':case'top':case'right':case'bottom':if(Element._getStyle(element,'position')=='static')return null;default:return Element._getStyle(element,style);}};Element.Methods._readAttribute=Element.Methods.readAttribute;Element.Methods.readAttribute=function(element,attribute){if(attribute=='title')return element.title;return Element._readAttribute(element,attribute);};}
else if(Prototype.Browser.IE){$w('positionedOffset getOffsetParent viewportOffset').each(function(method){Element.Methods[method]=Element.Methods[method].wrap(function(proceed,element){element=$(element);var position=element.getStyle('position');if(position!='static')return proceed(element);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});});Element.Methods.getStyle=function(element,style){element=$(element);style=(style=='float'||style=='cssFloat')?'styleFloat':style.camelize();var value=element.style[style];if(!value&&element.currentStyle)value=element.currentStyle[style];if(style=='opacity'){if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))
if(value[1])return parseFloat(value[1])/100;return 1.0;}
if(value=='auto'){if((style=='width'||style=='height')&&(element.getStyle('display')!='none'))
return element['offset'+style.capitalize()]+'px';return null;}
return value;};Element.Methods.setOpacity=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'');}
element=$(element);var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))
element.style.zoom=1;var filter=element.getStyle('filter'),style=element.style;if(value==1||value===''){(filter=stripAlpha(filter))?style.filter=filter:style.removeAttribute('filter');return element;}else if(value<0.00001)value=0;style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';return element;};Element._attributeTranslations={read:{names:{'class':'className','for':'htmlFor'},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:"";},_getEv:function(element,attribute){var attribute=element.getAttribute(attribute);return attribute?attribute.toString().slice(23,-2):null;},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){return element.title;}}}};Element._attributeTranslations.write={names:Object.clone(Element._attributeTranslations.read.names),values:{checked:function(element,value){element.checked=!!value;},style:function(element,value){element.style.cssText=value?value:'';}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex '+'encType maxLength readOnly longDesc').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr;});(function(v){Object.extend(v,{href:v._getAttr,src:v._getAttr,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv});})(Element._attributeTranslations.read.values);}
else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element;};}
else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)
if(element.tagName=='IMG'&&element.width){element.width++;element.width--;}else try{var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}
return element;};Element.Methods.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)
if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent;}while(element);return Element._returnOffset(valueL,valueT);};}
if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName in Element._insertionTranslations.tags){$A(element.childNodes).each(function(node){element.removeChild(node)});Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)});}
else element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
if(document.createElement('div').outerHTML){Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element;}
content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next();var fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling)
fragments.each(function(node){parent.insertBefore(node,nextSibling)});else
fragments.each(function(node){parent.appendChild(node)});}
else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result;};Element._getContentFromAnonymousElement=function(tagName,html){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild});return $A(div.childNodes);};Element._insertionTranslations={before:{adjacency:'beforeBegin',insert:function(element,node){element.parentNode.insertBefore(node,element);},initializeRange:function(element,range){range.setStartBefore(element);}},top:{adjacency:'afterBegin',insert:function(element,node){element.insertBefore(node,element.firstChild);},initializeRange:function(element,range){range.selectNodeContents(element);range.collapse(true);}},bottom:{adjacency:'beforeEnd',insert:function(element,node){element.appendChild(node);}},after:{adjacency:'afterEnd',insert:function(element,node){element.parentNode.insertBefore(node,element.nextSibling);},initializeRange:function(element,range){range.setStartAfter(element);}},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(){this.bottom.initializeRange=this.top.initializeRange;Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD});}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return node&&node.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 Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||element._extendedByPrototype||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName,property,value;if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);for(property in methods){value=methods[property];if(Object.isFunction(value)&&!(property in element))
element[property]=value.methodize();}
element._extendedByPrototype=Prototype.emptyFunction;return element;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated);}}});extend.refresh();return extend;})();Element.hasAttribute=function(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);return Element.Methods.Simulated.hasAttribute(element,attribute);};Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){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 tagName=methods;methods=arguments[1];}
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName);}
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods);}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))
destination[property]=value.methodize();}}
function findDOMClass(tagName){var klass;var trans={"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(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];window[klass]={};window[klass].prototype=document.createElement(tagName).__proto__;return window[klass];}
if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);}
if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype);}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={};};document.viewport={getDimensions:function(){var dimensions={};$w('width height').each(function(d){var D=d.capitalize();dimensions[d]=self['inner'+D]||(document.documentElement['client'+D]||document.body['client'+D]);});return dimensions;},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);}};var Selector=Class.create({initialize:function(expression){this.expression=expression.strip();this.compileMatcher();},compileMatcher:function(){if(Prototype.BrowserFeatures.XPath&&!(/(\[[\w-]*?:|:checked)/).test(this.expression))
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,ps=Selector.patterns,x=Selector.xpath,le,m;if(Selector._cache[e]){this.xpath=Selector._cache[e];return;}
this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){if(m=e.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m));e=e.replace(m[0],'');break;}}}
this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath;},findElements:function(root){root=root||document;if(this.xpath)return document._getElementsByXPath(this.xpath,root);return this.matcher(root);},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var le,p,m;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){if(as[i]){this.tokens.push([i,Object.clone(m)]);e=e.replace(m[0],'');}else{return this.findElements(document).include(element);}}}}
var match=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](element,matches)){match=false;break;}}
return match;},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(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']";},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:"[@#{1}]",attr:function(m){m[3]=m[5]||m[6];return new Template(Selector.xpath.operators[m[2]]).evaluate(m);},pseudo:function(m){var h=Selector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))return h(m);return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);},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(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,m,v;var exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in p){if(m=e.match(p[i])){v=Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break;}}}
return"[not("+exclusion.join(" and ")+")]";},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m);},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m);},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m);},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m);},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m);},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m);},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m);},nth:function(fragment,m){var mm,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(mm=formula.match(/^(\d+)$/))
return'['+fragment+"= "+mm[1]+']';if(mm=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(mm[1]=="-")mm[1]=-1;var a=mm[1]?Number(mm[1]):1;var b=mm[2]?Number(mm[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and "+"((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:fragment,a:a,b:b});}}}},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 = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m);},pseudo:function(m){if(m[6])m[6]=m[6].replace(/"/g,'\\"');return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);},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(element,matches){return matches[1].toUpperCase()==element.tagName.toUpperCase();},className:function(element,matches){return Element.hasClassName(element,matches[1]);},id:function(element,matches){return element.id===matches[1];},attrPresence:function(element,matches){return Element.hasAttribute(element,matches[1]);},attr:function(element,matches){var nodeValue=Element.readAttribute(element,matches[1]);return Selector.operators[matches[2]](nodeValue,matches[3]);}},handlers:{concat:function(a,b){for(var i=0,node;node=b[i];i++)
a.push(node);return a;},mark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node._counted=true;return nodes;},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node._counted=undefined;return nodes;},index:function(parentNode,reverse,ofType){parentNode._counted=true;if(reverse){for(var nodes=parentNode.childNodes,i=nodes.length-1,j=1;i>=0;i--){var node=nodes[i];if(node.nodeType==1&&(!ofType||node._counted))node.nodeIndex=j++;}}else{for(var i=0,j=1,nodes=parentNode.childNodes;node=nodes[i];i++)
if(node.nodeType==1&&(!ofType||node._counted))node.nodeIndex=j++;}},unique:function(nodes){if(nodes.length==0)return nodes;var results=[],n;for(var i=0,l=nodes.length;i<l;i++)
if(!(n=nodes[i])._counted){n._counted=true;results.push(Element.extend(n));}
return Selector.handlers.unmark(results);},descendant:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName('*'));return results;},child:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++){for(var j=0,children=[],child;child=node.childNodes[j];j++)
if(child.nodeType==1&&child.tagName!='!')results.push(child);}
return results;},adjacent:function(nodes){for(var i=0,results=[],node;node=nodes[i];i++){var next=this.nextElementSibling(node);if(next)results.push(next);}
return results;},laterSibling:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,Element.nextSiblings(node));return results;},nextElementSibling:function(node){while(node=node.nextSibling)
if(node.nodeType==1)return node;return null;},previousElementSibling:function(node){while(node=node.previousSibling)
if(node.nodeType==1)return node;return null;},tagName:function(nodes,root,tagName,combinator){tagName=tagName.toUpperCase();var results=[],h=Selector.handlers;if(nodes){if(combinator){if(combinator=="descendant"){for(var i=0,node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName(tagName));return results;}else nodes=this[combinator](nodes);if(tagName=="*")return nodes;}
for(var i=0,node;node=nodes[i];i++)
if(node.tagName.toUpperCase()==tagName)results.push(node);return results;}else return root.getElementsByTagName(tagName);},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(!targetNode)return[];if(!nodes&&root==document)return[targetNode];if(nodes){if(combinator){if(combinator=='child'){for(var i=0,node;node=nodes[i];i++)
if(targetNode.parentNode==node)return[targetNode];}else if(combinator=='descendant'){for(var i=0,node;node=nodes[i];i++)
if(Element.descendantOf(targetNode,node))return[targetNode];}else if(combinator=='adjacent'){for(var i=0,node;node=nodes[i];i++)
if(Selector.handlers.previousElementSibling(targetNode)==node)
return[targetNode];}else nodes=h[combinator](nodes);}
for(var i=0,node;node=nodes[i];i++)
if(node==targetNode)return[targetNode];return[];}
return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[];},className:function(nodes,root,className,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);return Selector.handlers.byClassName(nodes,root,className);},byClassName:function(nodes,root,className){if(!nodes)nodes=Selector.handlers.descendant([root]);var needle=' '+className+' ';for(var i=0,results=[],node,nodeClassName;node=nodes[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==className||(' '+nodeClassName+' ').include(needle))
results.push(node);}
return results;},attrPresence:function(nodes,root,attr){if(!nodes)nodes=root.getElementsByTagName("*");var results=[];for(var i=0,node;node=nodes[i];i++)
if(Element.hasAttribute(node,attr))results.push(node);return results;},attr:function(nodes,root,attr,value,operator){if(!nodes)nodes=root.getElementsByTagName("*");var handler=Selector.operators[operator],results=[];for(var i=0,node;node=nodes[i];i++){var nodeValue=Element.readAttribute(node,attr);if(nodeValue===null)continue;if(handler(nodeValue,value))results.push(node);}
return results;},pseudo:function(nodes,name,value,root,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);if(!nodes)nodes=root.getElementsByTagName("*");return Selector.pseudos[name](nodes,value,root);}},pseudos:{'first-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node);}
return results;},'last-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node);}
return results;},'only-child':function(nodes,value,root){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))
results.push(node);return results;},'nth-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root);},'nth-last-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true);},'nth-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,false,true);},'nth-last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true,true);},'first-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,false,true);},'last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,true,true);},'only-of-type':function(nodes,formula,root){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root);},getIndices:function(a,b,total){if(a==0)return b>0?[b]:[];return $R(1,total).inject([],function(memo,i){if(0==(i-b)%a&&(i-b)/a>=0)memo.push(i);return memo;});},nth:function(nodes,formula,root,reverse,ofType){if(nodes.length==0)return[];if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(nodes);for(var i=0,node;node=nodes[i];i++){if(!node.parentNode._counted){h.index(node.parentNode,reverse,ofType);indexed.push(node.parentNode);}}
if(formula.match(/^\d+$/)){formula=Number(formula);for(var i=0,node;node=nodes[i];i++)
if(node.nodeIndex==formula)results.push(node);}else if(m=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1;var b=m[2]?Number(m[2]):0;var indices=Selector.pseudos.getIndices(a,b,nodes.length);for(var i=0,node,l=indices.length;node=nodes[i];i++){for(var j=0;j<l;j++)
if(node.nodeIndex==indices[j])results.push(node);}}
h.unmark(nodes);h.unmark(indexed);return results;},'empty':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(node.tagName=='!'||(node.firstChild&&!node.innerHTML.match(/^\s*$/)))continue;results.push(node);}
return results;},'not':function(nodes,selector,root){var h=Selector.handlers,selectorType,m;var exclusions=new Selector(selector).findElements(root);h.mark(exclusions);for(var i=0,results=[],node;node=nodes[i];i++)
if(!node._counted)results.push(node);h.unmark(exclusions);return results;},'enabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(!node.disabled)results.push(node);return results;},'disabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.disabled)results.push(node);return results;},'checked':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.checked)results.push(node);return results;}},operators:{'=':function(nv,v){return nv==v;},'!=':function(nv,v){return nv!=v;},'^=':function(nv,v){return nv.startsWith(v);},'$=':function(nv,v){return nv.endsWith(v);},'*=':function(nv,v){return nv.include(v);},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ');},'|=':function(nv,v){return('-'+nv.toUpperCase()+'-').include('-'+v.toUpperCase()+'-');}},matchElements:function(elements,expression){var matches=new Selector(expression).findElements(),h=Selector.handlers;h.mark(matches);for(var i=0,results=[],element;element=elements[i];i++)
if(element._counted)results.push(element);h.unmark(matches);return results;},findElement:function(elements,expression,index){if(Object.isNumber(expression)){index=expression;expression=false;}
return Selector.matchElements(elements,expression||'*')[index||0];},findChildElements:function(element,expressions){var exprs=expressions.join(','),expressions=[];exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip());});var results=[],h=Selector.handlers;for(var i=0,l=expressions.length,selector;i<l;i++){selector=new Selector(expressions[i].strip());h.concat(results,selector.findElements(element));}
return(l>1)?h.unique(results):results;}});function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(options.hash===undefined)options.hash=true;var key,value,submitted=false,submit=options.submit;var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true)))){if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return options.hash?data:Object.toQueryString(data);}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form;},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form;},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled;});var firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0;}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params);}
if(form.hasAttribute('method')&&!options.method)
options.method=form.method;return new Ajax.Request(action,options);}};Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element;},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();}catch(e){}
return element;},disable:function(element){element=$(element);element.blur();element.disabled=true;return element;},enable:function(element){element=$(element);element.disabled=false;return element;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element,value);default:return Form.Element.Serializers.textarea(element,value);}},inputSelector:function(element,value){if(value===undefined)return element.checked?element.value:null;else element.checked=!!value;},textarea:function(element,value){if(value===undefined)return element.value;else element.value=value;},select:function(element,index){if(index===undefined)
return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,value,single=!Object.isArray(index);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];value=this.optionValue(opt);if(single){if(value==index){opt.selected=true;return;}}
else opt.selected=index.include(value);}}},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue();},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value;}}});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(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'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(event){var element;switch(event.type){case'mouseover':element=event.fromElement;break;case'mouseout':element=event.toElement;break;default:return null;}
return Element.extend(element);}});Event.Methods=(function(){var isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};isButton=function(event,code){return event.button==buttonMap[code];};}else if(Prototype.Browser.WebKit){isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;default:return false;}};}else{isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code);};}
return{isLeftClick:function(event){return isButton(event,0)},isMiddleClick:function(event){return isButton(event,1)},isRightClick:function(event){return isButton(event,2)},element:function(event){var node=Event.extend(event).target;return Element.extend(node.nodeType==Node.TEXT_NODE?node.parentNode:node);},findElement:function(event,expression){var element=Event.element(event);return element.match(expression)?element:element.up(expression);},pointer:function(event){return{x:event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft)),y:event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop))};},pointerX:function(event){return Event.pointer(event).x},pointerY:function(event){return Event.pointer(event).y},stop:function(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true;}};})();Event.extend=(function(){var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m;});if(Prototype.Browser.IE){Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(event){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement,relatedTarget:Event.relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods);};}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,methods);return Prototype.K;}})();Object.extend(Event,(function(){var cache=Event.cache;function getEventID(element){if(element._eventID)return element._eventID;arguments.callee.id=arguments.callee.id||1;return element._eventID=++arguments.callee.id;}
function getDOMEventName(eventName){if(eventName&&eventName.include(':'))return"dataavailable";return eventName;}
function getCacheForID(id){return cache[id]=cache[id]||{};}
function getWrappersForEventName(id,eventName){var c=getCacheForID(id);return c[eventName]=c[eventName]||[];}
function createWrapper(element,eventName,handler){var id=getEventID(element);var c=getWrappersForEventName(id,eventName);if(c.pluck("handler").include(handler))return false;var wrapper=function(event){if(!Event||!Event.extend||(event.eventName&&event.eventName!=eventName))
return false;Event.extend(event);handler.call(element,event)};wrapper.handler=handler;c.push(wrapper);return wrapper;}
function findWrapper(id,eventName,handler){var c=getWrappersForEventName(id,eventName);return c.find(function(wrapper){return wrapper.handler==handler});}
function destroyWrapper(id,eventName,handler){var c=getCacheForID(id);if(!c[eventName])return false;c[eventName]=c[eventName].without(findWrapper(id,eventName,handler));}
function destroyCache(){for(var id in cache)
for(var eventName in cache[id])
cache[id][eventName]=null;}
if(window.attachEvent){window.attachEvent("onunload",destroyCache);}
return{observe:function(element,eventName,handler){element=$(element);var name=getDOMEventName(eventName);var wrapper=createWrapper(element,eventName,handler);if(!wrapper)return element;if(element.addEventListener){element.addEventListener(name,wrapper,false);}else{element.attachEvent("on"+name,wrapper);}
return element;},stopObserving:function(element,eventName,handler){element=$(element);var id=getEventID(element),name=getDOMEventName(eventName);if(!handler&&eventName){getWrappersForEventName(id,eventName).each(function(wrapper){element.stopObserving(eventName,wrapper.handler);});return element;}else if(!eventName){Object.keys(getCacheForID(id)).each(function(eventName){element.stopObserving(eventName);});return element;}
var wrapper=findWrapper(id,eventName,handler);if(!wrapper)return element;if(element.removeEventListener){element.removeEventListener(name,wrapper,false);}else{element.detachEvent("on"+name,wrapper);}
destroyWrapper(id,eventName,handler);return element;},fire:function(element,eventName,memo){element=$(element);if(element==document&&document.createEvent&&!element.dispatchEvent)
element=document.documentElement;if(document.createEvent){var event=document.createEvent("HTMLEvents");event.initEvent("dataavailable",true,true);}else{var event=document.createEventObject();event.eventType="ondataavailable";}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent){element.dispatchEvent(event);}else{element.fireEvent(event.eventType,event);}
return event;}};})());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()});(function(){var timer,fired=false;function fireContentLoadedEvent(){if(fired)return;if(timer)window.clearInterval(timer);document.fire("dom:loaded");fired=true;}
if(document.addEventListener){if(Prototype.Browser.WebKit){timer=window.setInterval(function(){if(/loaded|complete/.test(document.readyState))
fireContentLoadedEvent();},0);Event.observe(window,"load",fireContentLoadedEvent);}else{document.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false);}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent();}};}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content});},Top:function(element,content){return Element.insert(element,{top:content});},Bottom:function(element,content){return Element.insert(element,{bottom:content});},After:function(element,content){return Element.insert(element,{after:content});}};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(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=Element.cumulativeScrollOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=Element.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(element){Position.prepare();return Element.absolutize(element);},relativize:function(element){Position.prepare();return Element.relativize(element);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(source,target,options){options=options||{};return Element.clonePosition(target,source,options);}};if(!document.getElementsByClassName)document.getElementsByClassName=function(instanceMethods){function iter(name){return name.blank()?null:"[contains(concat(' ', @class, ' '), ' "+name+" ')]";}
instanceMethods.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(element,className){className=className.toString().strip();var cond=/\s/.test(className)?$w(className).map(iter).join(''):iter(className);return cond?document._getElementsByXPath('.//*'+cond,element):[];}:function(element,className){className=className.toString().strip();var elements=[],classNames=(/\s/.test(className)?$w(className):null);if(!classNames&&!className)return elements;var nodes=$(element).getElementsByTagName('*');className=' '+className+' ';for(var i=0,child,cn;child=nodes[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(className)||(classNames&&classNames.all(function(name){return!name.toString().blank()&&cn.include(' '+name+' ');}))))
elements.push(Element.extend(child));}
return elements;};return function(className,parentElement){return $(parentElement||document.body).getElementsByClassName(className);};}(Element.Methods);Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();;eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('D 56={9D:\'1.8.1\',9E:t(a){18.d6(\'<4b 6b="7F/9F" 3i="\'+a+\'"><\\/4b>\')},7G:\'1.6.0\',7H:t(){t 7I(a){D r=a.6c(\'.\');G 28(r[0])*d7+28(r[1])*2u+28(r[2])}C((29 1n==\'3F\')||(29 V==\'3F\')||(29 V.57==\'3F\')||(7I(1n.9D)<7I(56.7G)))2S("4b.7J.7K 7L 9G 1n d8 d9 >= "+56.7G);D d=/(da|db)dc[a-9H-9.3j-]*\\.4c(\\?.*)?$/;$A(18.6d("4b")).9I(t(s){G(s.3i&&s.3i.2F(d))}).1d(t(s){D b=s.3i.3G(d,\'\');D c=(s.3i.2F(/\\?.*7H=([a-z,]*)/)||[,\'\'])[1];c.6c(\',\').dd(\'\').1d(t(a){56.9E(b+a+\'.4c\')})})}};D 3H={9J:{9K:\'1I\',9L:\'2T\',9M:\'2T\',9N:\'2T\',9O:\'de\',9P:\'2U\',7M:\'2U\',9Q:\'4d\',9R:\'2T\',9S:\'2T\',9T:\'2T\',9U:\'2T\',9V:\'2T\',9W:\'2T\'},7N:t(a){a=a.2V();D b=q.9J[a]||\'4e\';D c=18.21(b);7O{c.2W="<"+a+"></"+a+">"}7P(e){}D d=c.58||17;C(d&&(d.2X.2V()!=a))d=d.6d(a)[0];C(!d)d=18.21(a);C(!d)G;C(12[1])C(q.6e(12[1])||(12[1]df 9X)||12[1].2X){q.7Q(d,12[1])}13{D f=q.9Y(12[1]);C(f.14){7O{c.2W="<"+a+" "+f+"></"+a+">"}7P(e){}d=c.58||17;C(!d){d=18.21(a);1U(6f 3I 12[1])d[6f==\'9Z\'?\'4f\':6f]=12[1][6f]}C(d.2X.2V()!=a)d=c.6d(a)[0]}}C(12[2])q.7Q(d,12[2]);G d},4g:t(a){G 18.59(a)},7R:{\'4f\':\'9Z\',\'dg\':\'1U\'},9Y:t(a){D b=[];1U(5a 3I a)b.1x((5a 3I q.7R?q.7R[5a]:5a)+\'="\'+a[5a].dh().di().dj(/"/,\'&dk;\')+\'"\');G b.4h(" ")},7Q:t(a,b){C(b.2X){a.1L(b);G}C(29 b==\'4d\'){b.2v().1d(t(e){C(29 e==\'4d\')a.1L(e);13 C(3H.6e(e))a.1L(3H.4g(e))})}13 C(3H.6e(b))a.1L(3H.4g(b))},6e:t(a){G(29 a==\'a0\'||29 a==\'dl\')},dm:t(a){D b=q.7N(\'4e\');$(b).1e(a.5b());G b.22()},dn:t(b){C(29 b!=\'4d\'&&29 b!=\'t\')b=1M;D c=("A dp dq dr ds 9K B dt du dv dw dx a1 "+"dy a2 9L dz dA dB 9M 9N dC dD dE dF a3 dG dH dI dJ "+"dK dL dM dN dO dP dQ dR dS dT dU dV dW I dX dY a4 dZ e0 "+"e1 e2 9O 7S e3 e4 e5 e6 e7 e8 e9 ea 9P 7M P "+"9Q eb Q S ec ed a5 ee ef eg eh ei ej ek el 9R 9S "+"a6 9T 9U 9V en 9W eo U ep eq").6c(/\\s+/);c.1d(t(a){b[a]=t(){G 3H.7N.er(3H,[a].7T($A(12)))}})}};4i.4j.3k=t(){D a=\'#\';C(q.3J(0,4)==\'es(\'){D b=q.3J(4,q.14-1).6c(\',\');D i=0;do{a+=28(b[i]).5c()}4k(++i<3)}13{C(q.3J(0,1)==\'#\'){C(q.14==4)1U(D i=1;i<4;i++)a+=(q.6g(i)+q.6g(i)).3l();C(q.14==7)a=q.3l()}}G(a.14==7?a:(12[0]||q))};V.6h=t(b){G $A($(b).2Y).7U(t(a){G(a.7V==3?a.7W:(a.7X()?V.6h(a):\'\'))}).2v().4h(\'\')};V.6i=t(b,c){G $A($(b).2Y).7U(t(a){G(a.7V==3?a.7W:((a.7X()&&!V.et(a,c))?V.6i(a,c):\'\'))}).2v().4h(\'\')};V.a7=t(a,b){a=$(a);a.1j({3K:(b/2w)+\'em\'});C(1n.2i.5d)1M.7Y(0,0);G a};V.2Z=t(a){G $(a).O.1S||\'\'};V.7Z=t(a){7O{a=$(a);D n=18.59(\' \');a.1L(n);a.a8(n)}7P(e){}};D J={4l:{3m:\'eu\',ev:\'ew ey ez E eA eB eC, eD eE eF 1U q 5e 1V eG\'},2j:{a9:1n.K,3L:t(a){G(-1B.6j(a*1B.6k)/2)+0.5},eH:t(a){G 1-a},aa:t(a){D a=((-1B.6j(a*1B.6k)/4)+0.75)+1B.eI()/4;G a>1?1:a},eJ:t(a){G(-1B.6j(a*1B.6k*(9*a))/2)+0.5},ab:t(a,b){b=b||5;G(((a%(1/b))*b).23()==0?((a*b*2)-(a*b*2).ac()):1-((a*b*2)-(a*b*2).ac()))},eK:t(a){G 1-(1B.6j(a*4.5*1B.6k)*1B.eL(-a*6))},3n:t(a){G 0},ad:t(a){G 1}},3M:{1t:1.0,ae:2w,24:M,25:0.0,1V:1.0,2a:0.0,2b:\'eM\'},eN:t(c){D d=\'1C:af\';C(1n.2i.4m)d+=\';80:1\';c=$(c);$A(c.2Y).1d(t(b){C(b.7V==3){b.7W.eO().1d(t(a){c.4n(X V(\'eP\',{O:d}).1e(a==\' \'?4i.eQ(eR):a),b)});V.3o(b)}})},eS:t(c,d){D e;C(((29 c==\'4d\')||N.4o(c))&&(c.14))e=c;13 e=$(c).2Y;D f=N.11({ag:0.1,2a:0.0},12[2]||{});D g=f.2a;$A(e).1d(t(a,b){X d(a,N.11(f,{2a:b*f.ag+g}))})},81:{\'eT\':[\'ah\',\'ai\'],\'eU\':[\'aj\',\'ak\'],\'82\':[\'6l\',\'83\']},eV:t(a,b){a=$(a);b=(b||\'82\').3l();D c=N.11({2b:{1C:\'2x\',5f:(a.19||\'5g\'),84:1}},12[2]||{});J[a.eW()?J.81[b][1]:J.81[b][0]](a,c)}};J.3M.2c=J.2j.3L;J.al=1D.1y(eX,{1G:t(){q.1m=[];q.5h=17},am:t(a){q.1m.am(a)},4p:t(a){D b=X 6m().ao();D c=N.3p(a.u.2b)?a.u.2b:a.u.2b.1C;6n(c){1E\'eY\':q.1m.9I(t(e){G e.4q==\'85\'}).1d(t(e){e.3q+=a.3r;e.3r+=a.3r});1N;1E\'5i-ap\':b=q.1m.aq(\'3q\').30()||b;1N;1E\'2x\':b=q.1m.aq(\'3r\').30()||b;1N}a.3q+=b;a.3r+=b;C(!a.u.2b.84||(q.1m.14<a.u.2b.84))q.1m.1x(a);C(!q.5h)q.5h=ar(q.4r.1g(q),15)},3o:t(a){q.1m=q.1m.4s(t(e){G e==a});C(q.1m.14==0){as(q.5h);q.5h=17}},4r:t(){D a=X 6m().ao();1U(D i=0,at=q.1m.14;i<at;i++)q.1m[i]&&q.1m[i].4r(a)}});J.6o={86:$H(),2k:t(a){C(!N.3p(a))G a;G q.86.2k(a)||q.86.6p(a,X J.al())}};J.eZ=J.6o.2k(\'5g\');J.2d=1D.1y({1C:17,1u:t(c){t 5j(a,b){G((a[b+\'6q\']?\'q.u.\'+b+\'6q(q);\':\'\')+(a[b]?\'q.u.\'+b+\'(q);\':\'\'))}C(c&&c.2c===M)c.2c=J.2j.a9;q.u=N.11(N.11({},J.3M),c||{});q.87=0;q.4q=\'85\';q.3q=q.u.2a*2u;q.3r=q.3q+(q.u.1t*2u);q.au=q.u.1V-q.u.25;q.av=q.3r-q.3q;q.aw=q.u.ae*q.u.1t;ax(\'q.2G = t(5k){ \'+\'C (q.4q=="85"){q.4q="ay";\'+5j(q.u,\'3N\')+(q.4t?\'q.4t();\':\'\')+5j(q.u,\'6r\')+\'};C (q.4q=="ay"){\'+\'5k=q.u.2c(5k)*\'+q.au+\'+\'+q.u.25+\';\'+\'q.1C=5k;\'+5j(q.u,\'f0\')+(q.1e?\'q.1e(5k);\':\'\')+5j(q.u,\'f1\')+\'}}\');q.2H(\'f2\');C(!q.u.24)J.6o.2k(N.3p(q.u.2b)?\'5g\':q.u.2b.5f).4p(q)},4r:t(a){C(a>=q.3q){C(a>=q.3r){q.2G(1.0);q.31();q.2H(\'az\');C(q.3O)q.3O();q.2H(\'88\');G}D b=(a-q.3q)/q.av,89=(b*q.aw).23();C(89>q.87){q.2G(b);q.87=89}}},31:t(){C(!q.u.24)J.6o.2k(N.3p(q.u.2b)?\'5g\':q.u.2b.5f).3o(q);q.4q=\'f3\'},2H:t(a){C(q.u[a+\'6q\'])q.u[a+\'6q\'](q);C(q.u[a])q.u[a](q)},5l:t(){D a=$H();1U(6s 3I q)C(!N.4o(q[6s]))a.6p(6s,q[6s]);G\'#<J:\'+a.5l()+\',u:\'+$H(q.u).5l()+\'>\'}});J.4u=1D.1y(J.2d,{1G:t(a){q.1m=a||[];q.1u(12[1])},1e:t(a){q.1m.aA(\'2G\',a)},3O:t(b){q.1m.1d(t(a){a.2G(1.0);a.31();a.2H(\'az\');C(a.3O)a.3O(b);a.2H(\'88\')})}});J.aB=1D.1y(J.2d,{1G:t(b,c,d){b=N.3p(b)?$(b):b;D e=$A(12),2l=e.ap(),u=e.14==5?e[3]:17;q.2l=N.4o(2l)?2l.1g(b):N.4o(b[2l])?b[2l].1g(b):t(a){b[2l]=a};q.1u(N.11({25:c,1V:d},u||{}))},1e:t(a){q.2l(a)}});J.Z=1D.1y(J.2d,{1G:t(){q.1u(N.11({1t:0},12[0]||{}))},1e:1n.3P});J.2I=1D.1y(J.2d,{1G:t(a){q.E=$(a);C(!q.E)2S(J.4l);C(1n.2i.4m&&(!q.E.8a.aC))q.E.1j({80:1});D b=N.11({25:q.E.5m()||0.0,1V:1.0},12[1]||{});q.1u(b)},1e:t(a){q.E.aD(a)}});J.2e=1D.1y(J.2d,{1G:t(a){q.E=$(a);C(!q.E)2S(J.4l);D b=N.11({x:0,y:0,aE:\'af\'},12[1]||{});q.1u(b)},4t:t(){q.E.2m();q.5n=32(q.E.1o(\'1h\')||\'0\');q.5o=32(q.E.1o(\'1c\')||\'0\');C(q.u.aE==\'3s\'){q.u.x=q.u.x-q.5n;q.u.y=q.u.y-q.5o}},1e:t(a){q.E.1j({1h:(q.u.x*a+q.5n).23()+\'1v\',1c:(q.u.y*a+q.5o).23()+\'1v\'})}});J.f4=t(a,b,c){G X J.2e(a,N.11({x:c,y:b},12[3]||{}))};J.2n=1D.1y(J.2d,{1G:t(a,b){q.E=$(a);C(!q.E)2S(J.4l);D c=N.11({2J:Y,5p:Y,2K:Y,6t:M,2L:\'8b\',3Q:2w.0,aF:b},12[2]||{});q.1u(c)},4t:t(){q.2o=q.u.2o||M;q.aG=q.E.1o(\'1C\');q.8c={};[\'1c\',\'1h\',\'1k\',\'1f\',\'3K\'].1d(t(k){q.8c[k]=q.E.O[k]}.1g(q));q.5o=q.E.aH;q.5n=q.E.f5;D b=q.E.1o(\'f6-5q\')||\'2w%\';[\'em\',\'1v\',\'%\',\'aI\'].1d(t(a){C(b.2y(a)>0){q.3K=32(b);q.aJ=a}}.1g(q));q.aK=(q.u.aF-q.u.3Q)/2w;q.2z=17;C(q.u.2L==\'8b\')q.2z=[q.E.3t,q.E.3R];C(/^f7/.5r(q.u.2L))q.2z=[q.E.f8,q.E.f9];C(!q.2z)q.2z=[q.u.2L.5s,q.u.2L.5t]},1e:t(a){D b=(q.u.3Q/2w.0)+(q.aK*a);C(q.u.2K&&q.3K)q.E.1j({3K:q.3K*b+q.aJ});q.aL(q.2z[0]*b,q.2z[1]*b)},3O:t(a){C(q.2o)q.E.1j(q.8c)},aL:t(a,b){D d={};C(q.u.2J)d.1k=b.23()+\'1v\';C(q.u.5p)d.1f=a.23()+\'1v\';C(q.u.6t){D c=(a-q.2z[0])/2;D e=(b-q.2z[1])/2;C(q.aG==\'3s\'){C(q.u.5p)d.1c=q.5o-c+\'1v\';C(q.u.2J)d.1h=q.5n-e+\'1v\'}13{C(q.u.5p)d.1c=-c+\'1v\';C(q.u.2J)d.1h=-e+\'1v\'}}q.E.1j(d)}});J.6u=1D.1y(J.2d,{1G:t(a){q.E=$(a);C(!q.E)2S(J.4l);D b=N.11({6v:\'#aM\'},12[1]||{});q.1u(b)},4t:t(){C(q.E.1o(\'5u\')==\'3n\'){q.31();G}q.8d={};C(!q.u.8e){q.8d.aN=q.E.1o(\'6w-fa\');q.E.1j({aN:\'3n\'})}C(!q.u.6x)q.u.6x=q.E.1o(\'6w-34\').3k(\'#8f\');C(!q.u.6y)q.u.6y=q.E.1o(\'6w-34\');q.8g=$R(0,2).1I(t(i){G 28(q.u.6v.3J(i*2+1,i*2+3),16)}.1g(q));q.aO=$R(0,2).1I(t(i){G 28(q.u.6x.3J(i*2+1,i*2+3),16)-q.8g[i]}.1g(q))},1e:t(a){q.E.1j({4v:$R(0,2).8h(\'#\',t(m,v,i){G m+((q.8g[i]+(q.aO[i]*a)).23().5c())}.1g(q))})},3O:t(){q.E.1j(N.11(q.8d,{4v:q.u.6y}))}});J.fb=t(a){D b=12[1]||{},8i=18.8j.aP(),6z=$(a).3u(),30=18.8j.aP[0]-18.8j.fc();C(b.5v)6z[1]+=b.5v;G X J.aB(17,8i.1c,6z[1]>30?30:6z[1],b,t(p){8k(8i.1h,p.23())})};J.83=t(b){b=$(b);D c=b.2Z();D d=N.11({25:b.5m()||1.0,1V:0.0,1q:t(a){C(a.u.1V!=0)G;a.E.1r().1j({1S:c})}},12[1]||{});G X J.2I(b,d)};J.6l=t(b){b=$(b);D c=N.11({25:(b.1o(\'5u\')==\'3n\'?0.0:b.5m()||0.0),1V:1.0,1q:t(a){a.E.7Z()},3N:t(a){a.E.aD(a.u.25).1O()}},12[1]||{});G X J.2I(b,c)};J.fd=t(b){b=$(b);D c={1S:b.2Z(),1C:b.1o(\'1C\'),1c:b.O.1c,1h:b.O.1h,1k:b.O.1k,1f:b.O.1f};G X J.4u([X J.2n(b,fe,{24:Y,6t:Y,2K:Y,2o:Y}),X J.2I(b,{24:Y,1V:0.0})],N.11({1t:1.0,ff:t(a){1p.aQ(a.1m[0].E)},1q:t(a){a.1m[0].E.1r().1j(c)}},12[1]||{}))};J.ak=t(b){b=$(b);b.35();G X J.2n(b,0,N.11({2K:M,2J:M,2o:Y,1q:t(a){a.E.1r().36()}},12[1]||{}))};J.aj=t(b){b=$(b);D c=b.5w();G X J.2n(b,2w,N.11({2K:M,2J:M,3Q:0,2L:{5s:c.1f,5t:c.1k},2o:Y,6r:t(a){a.E.35().1j({1f:\'8l\'}).1O()},1q:t(a){a.E.36()}},12[1]||{}))};J.fg=t(c){c=$(c);D d=c.2Z();G X J.6l(c,N.11({1t:0.4,25:0,2c:J.2j.aa,1q:t(b){X J.2n(b.E,1,{1t:0.3,6t:Y,2J:M,2K:M,2o:Y,3N:t(a){a.E.2m().35()},1q:t(a){a.E.1r().36().37().1j({1S:d})}})}},12[1]||{}))};J.fh=t(b){b=$(b);D c={1c:b.1o(\'1c\'),1h:b.1o(\'1h\'),1S:b.2Z()};G X J.4u([X J.2e(b,{x:0,y:2w,24:Y}),X J.2I(b,{24:Y,1V:0.0})],N.11({1t:0.5,3N:t(a){a.1m[0].E.2m()},1q:t(a){a.1m[0].E.1r().37().1j(c)}},12[1]||{}))};J.fi=t(g){g=$(g);D h=N.11({aR:20,1t:0.5},12[1]||{});D i=32(h.aR);D j=32(h.1t)/10.0;D k={1c:g.1o(\'1c\'),1h:g.1o(\'1h\')};G X J.2e(g,{x:i,y:0,1t:j,1q:t(f){X J.2e(f.E,{x:-i*2,y:0,1t:j*2,1q:t(e){X J.2e(e.E,{x:i*2,y:0,1t:j*2,1q:t(d){X J.2e(d.E,{x:-i*2,y:0,1t:j*2,1q:t(c){X J.2e(c.E,{x:i*2,y:0,1t:j*2,1q:t(b){X J.2e(b.E,{x:-i,y:0,1t:j,1q:t(a){a.E.37().1j(k)}})}})}})}})}})}})};J.ah=t(b){b=$(b).5x();D c=b.22().1o(\'2A\');D d=b.5w();G X J.2n(b,2w,N.11({2K:M,2J:M,3Q:1M.3S?0:1,2L:{5s:d.1f,5t:d.1k},2o:Y,6r:t(a){a.E.2m();a.E.22().2m();C(1M.3S)a.E.1j({1c:\'\'});a.E.35().1j({1f:\'8l\'}).1O()},aS:t(a){a.E.22().1j({2A:(a.2z[0]-a.E.6A)+\'1v\'})},1q:t(a){a.E.36().37();a.E.22().37().1j({2A:c})}},12[1]||{}))};J.ai=t(b){b=$(b).5x();D c=b.22().1o(\'2A\');D d=b.5w();G X J.2n(b,1M.3S?0:1,N.11({2K:M,2J:M,2L:\'8b\',3Q:2w,2L:{5s:d.1f,5t:d.1k},2o:Y,6r:t(a){a.E.2m();a.E.22().2m();C(1M.3S)a.E.1j({1c:\'\'});a.E.35().1O()},aS:t(a){a.E.22().1j({2A:(a.2z[0]-a.E.6A)+\'1v\'})},1q:t(a){a.E.1r().36().37();a.E.22().37().1j({2A:c})}},12[1]||{}))};J.fj=t(b){G X J.2n(b,1M.3S?1:0,{2o:Y,3N:t(a){a.E.35()},1q:t(a){a.E.1r().36()}})};J.fk=t(c){c=$(c);D d=N.11({6B:\'6C\',6D:J.2j.3L,6E:J.2j.3L,6F:J.2j.ad},12[1]||{});D e={1c:c.O.1c,1h:c.O.1h,1f:c.O.1f,1k:c.O.1k,1S:c.2Z()};D f=c.5w();D g,3T;D h,26;6n(d.6B){1E\'1c-1h\':g=3T=h=26=0;1N;1E\'1c-5y\':g=f.1k;3T=26=0;h=-f.1k;1N;1E\'2A-1h\':g=h=0;3T=f.1f;26=-f.1f;1N;1E\'2A-5y\':g=f.1k;3T=f.1f;h=-f.1k;26=-f.1f;1N;1E\'6C\':g=f.1k/2;3T=f.1f/2;h=-f.1k/2;26=-f.1f/2;1N}G X J.2e(c,{x:g,y:3T,1t:0.fl,3N:t(a){a.E.1r().35().2m()},1q:t(b){X J.4u([X J.2I(b.E,{24:Y,1V:1.0,25:0.0,2c:d.6F}),X J.2e(b.E,{x:h,y:26,24:Y,2c:d.6D}),X J.2n(b.E,2w,{2L:{5s:f.1f,5t:f.1k},24:Y,3Q:1M.3S?1:0,2c:d.6E,2o:Y})],N.11({3N:t(a){a.1m[0].E.1j({1f:\'8l\'}).1O()},1q:t(a){a.1m[0].E.36().37().1j(e)}},d))}})};J.fm=t(b){b=$(b);D c=N.11({6B:\'6C\',6D:J.2j.3L,6E:J.2j.3L,6F:J.2j.3n},12[1]||{});D d={1c:b.O.1c,1h:b.O.1h,1f:b.O.1f,1k:b.O.1k,1S:b.2Z()};D e=b.5w();D f,26;6n(c.6B){1E\'1c-1h\':f=26=0;1N;1E\'1c-5y\':f=e.1k;26=0;1N;1E\'2A-1h\':f=0;26=e.1f;1N;1E\'2A-5y\':f=e.1k;26=e.1f;1N;1E\'6C\':f=e.1k/2;26=e.1f/2;1N}G X J.4u([X J.2I(b,{24:Y,1V:0.0,25:1.0,2c:c.6F}),X J.2n(b,1M.3S?1:0,{24:Y,2c:c.6E,2o:Y}),X J.2e(b,{x:f,y:26,24:Y,2c:c.6D})],N.11({fn:t(a){a.1m[0].E.2m().35()},1q:t(a){a.1m[0].E.1r().36().37().1j(d)}},c))};J.fo=t(b){b=$(b);D c=12[1]||{};D d=b.2Z();D e=c.2c||J.2j.3L;D f=t(a){G e(1-J.2j.ab(a,c.fp))};f.1g(e);G X J.2I(b,N.11(N.11({1t:2.0,25:0,1q:t(a){a.E.1j({1S:d})}},c),{2c:f}))};J.fq=t(c){c=$(c);D d={1c:c.O.1c,1h:c.O.1h,1k:c.O.1k,1f:c.O.1f};c.35();G X J.2n(c,5,N.11({2K:M,2J:M,1q:t(b){X J.2n(c,1,{2K:M,5p:M,1q:t(a){a.E.1r().36().1j(d)}})}},12[1]||{}))};J.8m=1D.1y(J.2d,{1G:t(c){q.E=$(c);C(!q.E)2S(J.4l);D d=N.11({O:{}},12[1]||{});C(!N.3p(d.O))q.O=$H(d.O);13{C(d.O.4w(\':\'))q.O=d.O.aT();13{q.E.2B(d.O);q.O=$H(q.E.5z());q.E.3v(d.O);D e=q.E.5z();q.O=q.O.4s(t(a){G a.1a==e[a.4x]});d.1q=t(b){b.E.2B(b.u.O);b.6G.1d(t(a){b.E.O[a.O]=\'\'})}}}q.1u(d)},4t:t(){t 3k(a){C(!a||[\'fr(0, 0, 0, 0)\',\'aU\'].4w(a))a=\'#8f\';a=a.3k();G $R(0,2).1I(t(i){G 28(a.3J(i*2+1,i*2+3),16)})}q.6G=q.O.1I(t(a){D b=a[0],1a=a[1],2C=17;C(1a.3k(\'#aV\')!=\'#aV\'){1a=1a.3k();2C=\'34\'}13 C(b==\'1S\'){1a=32(1a);C(1n.2i.4m&&(!q.E.8a.aC))q.E.1j({80:1})}13 C(V.aW.5r(1a)){D c=1a.2F(/^([\\+\\-]?[0-9\\.]+)(.*)$/);1a=32(c[1]);2C=(c.14==3)?c[2]:17}D d=q.E.1o(b);G{O:b.aX(),2D:2C==\'34\'?3k(d):32(d||0),3U:2C==\'34\'?3k(1a):1a,2C:2C}}.1g(q)).4s(t(a){G((a.2D==a.3U)||(a.2C!=\'34\'&&(aY(a.2D)||aY(a.3U))))})},1e:t(a){D b={},1P,i=q.6G.14;4k(i--)b[(1P=q.6G[i]).O]=1P.2C==\'34\'?\'#\'+(1B.23(1P.2D[0]+(1P.3U[0]-1P.2D[0])*a)).5c()+(1B.23(1P.2D[1]+(1P.3U[1]-1P.2D[1])*a)).5c()+(1B.23(1P.2D[2]+(1P.3U[2]-1P.2D[2])*a)).5c():(1P.2D+(1P.3U-1P.2D)*a).fs(3)+(1P.2C===17?\'\':1P.2C);q.E.1j(b,Y)}});J.ft=1D.1y({1G:t(a){q.2E=[];q.u=12[1]||{};q.aZ(a)},aZ:t(c){c.1d(t(a){a=$H(a);D b=a.1J().b0();q.2E.1x($H({b1:a.fu().b0(),5e:J.8m,u:{O:b}}))}.1g(q));G q},8n:t(){G X J.4u(q.2E.1I(t(a){D b=a.2k(\'b1\'),5e=a.2k(\'5e\'),u=a.2k(\'u\');D c=[$(b)||$$(b)].2v();G c.1I(t(e){G X 5e(e,N.11({24:Y},u))})}).2v(),q.u)}});V.6H=$w(\'4v fv fw fx \'+\'fy fz fA fB \'+\'fC fD fE fF \'+\'fG fH fI 2A fJ 34 \'+\'3K fK 1f 1h fL fM \'+\'fN fO fP fQ fR fS \'+\'fT fU fV 1S fW fX \'+\'fY fZ g0 g1 g2 \'+\'5y g3 1c 1k g4 5A\');V.aW=/^(([\\+\\-]?[0-9\\.]+)(em|ex|1v|3I|cm|g5|aI|g6|\\%))|0$/;4i.8o=18.21(\'4e\');4i.4j.aT=t(){D b,6I=$H();C(1n.2i.5d)b=X V(\'4e\',{O:q}).O;13{4i.8o.2W=\'<4e O="\'+q+\'"></4e>\';b=4i.8o.2Y[0].O}V.6H.1d(t(a){C(b[a])6I.6p(a,b[a])});C(1n.2i.4m&&q.4w(\'1S\'))6I.6p(\'1S\',q.2F(/1S:\\s*((?:0|1)?(?:\\.\\d*)?)/)[1]);G 6I};C(18.8p&&18.8p.b2){V.5z=t(c){D d=18.8p.b2($(c),17);G V.6H.8h({},t(a,b){a[b]=d[b];G a})}}13{V.5z=t(c){c=$(c);D d=c.8a,5B;5B=V.6H.8h({},t(a,b){a[b]=d[b];G a});C(!5B.1S)5B.1S=c.5m();G 5B}}J.57={g7:t(a,b){a=$(a);X J.8m(a,N.11({O:b},12[2]||{}));G a},g8:t(a,b,c){a=$(a);D s=b.g9().aX(),b3=s.6g(0).2V()+s.8q(1);X J[b3](a,c);G a},ga:t(a,b){a=$(a);X J.6u(a,b);G a}};$w(\'gb 82 gc gd ge gf gg gh gi \'+\'gj gk gl gm gn go\').1d(t(c){J.57[c]=t(a,b){a=$(a);J[c.6g(0).2V()+c.8q(1)](a,b);G a}});$w(\'2Z 7Z a7 6h 6i 5z\').1d(t(f){J.57[f]=V[f]});V.gp(J.57);C(N.8r(J))2S("gq.4c 7L b4 4b.7J.7K\' 1m.4c b5");D 2f={4y:[],3o:t(a){q.4y=q.4y.4s(t(d){G d.E==$(a)})},4p:t(a){a=$(a);D b=N.11({gr:Y,2M:17,27:M},12[1]||{});C(b.3V){b.5C=[];D d=b.3V;C(N.6J(d)){d.1d(t(c){b.5C.1x($(c))})}13{b.5C.1x($(d))}}C(b.5D)b.5D=[b.5D].2v();V.2m(a);b.E=a;q.4y.1x(b)},b6:t(a){6K=a[0];1U(i=1;i<a.14;++i)C(V.5E(a[i].E,6K.E))6K=a[i];G 6K},b7:t(a,b){D d;C(b.27){d=a.8s}13{d=a.1z}G b.5C.6L(t(c){G d==c})},8t:t(a,b,c){G((c.E!=b)&&((!c.5C)||q.b7(b,c))&&((!c.5D)||(V.b8(b).6L(t(v){G c.5D.4w(v)})))&&1p.b9(c.E,a[0],a[1]))},5F:t(a){C(a.2M)V.3v(a.E,a.2M);q.2g=17},3w:t(a){C(a.2M)V.2B(a.E,a.2M);q.2g=a},1O:t(b,c){C(!q.4y.14)G;D d,6M=[];q.4y.1d(t(a){C(2f.8t(b,c,a))6M.1x(a)});C(6M.14>0)d=2f.b6(6M);C(q.2g&&q.2g!=d)q.5F(q.2g);C(d){1p.b9(d.E,b[0],b[1]);C(d.3x)d.3x(c,d.E,1p.2p(d.2p,d.E));C(d!=q.2g)2f.3w(d)}},ba:t(a,b){C(!q.2g)G;1p.6N();C(q.8t([Z.4z(a),Z.4A(a)],b,q.2g))C(q.2g.bb){q.2g.bb(b,q.2g.E,a);G Y}},bc:t(){C(q.2g)q.5F(q.2g)}};D 1l={4B:[],4C:[],bd:t(a){C(q.4B.14==0){q.4D=q.4E.2q(q);q.4F=q.6O.2q(q);q.8u=q.6P.2q(q);Z.1W(18,"6Q",q.4D);Z.1W(18,"6R",q.4F);Z.1W(18,"be",q.8u)}q.4B.1x(a)},bf:t(a){q.4B=q.4B.4s(t(d){G d==a});C(q.4B.14==0){Z.2N(18,"6Q",q.4D);Z.2N(18,"6R",q.4F);Z.2N(18,"be",q.8u)}},3w:t(a){C(a.u.2a){q.5G=4G(t(){1l.5G=17;1M.5H();1l.2O=a}.1g(q),a.u.2a)}13{1M.5H();q.2O=a}},5F:t(){q.2O=17},6O:t(a){C(!q.2O)G;D b=[Z.4z(a),Z.4A(a)];C(q.4H&&(q.4H.5l()==b.5l()))G;q.4H=b;q.2O.6O(a,b)},4E:t(a){C(q.5G){8v(q.5G);q.5G=17}C(!q.2O)G;q.4H=17;q.2O.4E(a);q.2O=17},6P:t(a){C(q.2O)q.2O.6P(a)},bg:t(a){q.4C.1x(a);q.8w()},bh:t(a){q.4C=q.4C.4s(t(o){G o.E==a});q.8w()},5I:t(a,b,c){C(q[a+\'bi\']>0)q.4C.1d(t(o){C(o[a])o[a](a,b,c)});C(b.u[a])b.u[a](b,c)},8w:t(){[\'8x\',\'8y\',\'8z\'].1d(t(a){1l[a+\'bi\']=1l.4C.2U(t(o){G o[a]}).14})}};D 3W=1D.1y({1G:t(e){D f={1K:M,3X:t(a,b,c){D d=1B.gs(1B.6S(b^2)+1B.6S(c^2))*0.gt;X J.2e(a,{x:-c,y:-b,1t:d,2b:{5f:\'bj\',1C:\'2x\'}})},3Y:t(a){D b=N.gu(a.6T)?a.6T:1.0;X J.2I(a,{1t:0.2,25:0.7,1V:b,2b:{5f:\'bj\',1C:\'2x\'},88:t(){3W.5J[a]=M}})},3Z:2u,8A:M,4I:M,1i:M,2r:20,1X:15,38:M,2a:0};C(!12[1]||N.8r(12[1].3Y))N.11(f,{4J:t(a){a.6T=V.5m(a);3W.5J[a]=Y;X J.2I(a,{1t:0.2,25:a.6T,1V:0.7})}});D g=N.11(f,12[1]||{});q.E=$(e);C(g.1K&&N.3p(g.1K))q.1K=q.E.22(\'.\'+g.1K,0);C(!q.1K)q.1K=$(g.1K);C(!q.1K)q.1K=q.E;C(g.1i&&!g.1i.8k&&!g.1i.gv){g.1i=$(g.1i);q.8B=V.gw(q.E,g.1i)}V.2m(q.E);q.u=g;q.2s=M;q.3y=q.bk.2q(q);Z.1W(q.1K,"4K",q.3y);1l.bd(q)},4L:t(){Z.2N(q.1K,"4K",q.3y);1l.bf(q)},6U:t(){G([28(V.1o(q.E,\'1h\')||\'0\'),28(V.1o(q.E,\'1c\')||\'0\')])},bk:t(a){C(!N.8r(3W.5J[q.E])&&3W.5J[q.E])G;C(Z.bl(a)){D b=Z.E(a);C((4M=b.2X.2V())&&(4M==\'a4\'||4M==\'a5\'||4M==\'7M\'||4M==\'a2\'||4M==\'a6\'))G;D c=[Z.4z(a),Z.4A(a)];D d=1p.3u(q.E);q.5v=[0,1].1I(t(i){G(c[i]-d[i])});1l.3w(q);Z.1Y(a)}},6V:t(a){q.2s=Y;C(!q.5K)q.5K=q.6U();C(q.u.3Z){q.bm=28(V.1o(q.E,\'z-1T\')||0);q.E.O.5A=q.u.3Z}C(q.u.3z){q.6W=q.E.gx(Y);q.6X=(q.E.1o(\'1C\')==\'3s\');C(!q.6X)1p.aQ(q.E);q.E.1z.4n(q.6W,q.E)}C(q.u.1i){C(q.u.1i==1M){D b=q.6Y(q.u.1i);q.8C=b.1h;q.8D=b.1c}13{q.8C=q.u.1i.4N;q.8D=q.u.1i.41}}1l.5I(\'8x\',q,a);C(q.u.4J)q.u.4J(q.E)},6O:t(a,b){C(!q.2s)q.6V(a);C(!q.u.4I){1p.6N();2f.1O(b,q.E)}1l.5I(\'8z\',q,a);q.5L(b);C(q.u.6Z)q.u.6Z(q);C(q.u.1i){q.8E();D p;C(q.u.1i==1M){5i(q.6Y(q.u.1i)){p=[1h,1c,1h+1k,1c+1f]}}13{p=1p.gy(q.u.1i);p[0]+=q.u.1i.4N+1p.bn;p[1]+=q.u.1i.41+1p.bo;p.1x(p[0]+q.u.1i.3R);p.1x(p[1]+q.u.1i.3t)}D c=[0,0];C(b[0]<(p[0]+q.u.2r))c[0]=b[0]-(p[0]+q.u.2r);C(b[1]<(p[1]+q.u.2r))c[1]=b[1]-(p[1]+q.u.2r);C(b[0]>(p[2]-q.u.2r))c[0]=b[0]-(p[2]-q.u.2r);C(b[1]>(p[3]-q.u.2r))c[1]=b[1]-(p[3]-q.u.2r);q.bp(c)}C(1n.2i.5d)1M.7Y(0,0);Z.1Y(a)},5M:t(a,b){q.2s=M;C(q.u.4I){1p.6N();D c=[Z.4z(a),Z.4A(a)];2f.1O(c,q.E)}C(q.u.3z){C(!q.6X)1p.gz(q.E);8F q.6X;V.3o(q.6W);q.6W=17}D e=M;C(b){e=2f.ba(a,q.E);C(!e)e=M}C(e&&q.u.bq)q.u.bq(q.E);1l.5I(\'8y\',q,a);D f=q.u.8A;C(f&&N.4o(f))f=f(q.E);D d=q.6U();C(f&&q.u.3X){C(e==0||f!=\'gA\')q.u.3X(q.E,d[1]-q.5K[1],d[0]-q.5K[0])}13{q.5K=d}C(q.u.3Z)q.E.O.5A=q.bm;C(q.u.3Y)q.u.3Y(q.E);1l.5F(q);2f.bc()},6P:t(a){C(a.42!=Z.8G)G;q.5M(a,M);Z.1Y(a)},4E:t(a){C(!q.2s)G;q.8E();q.5M(a,Y);Z.1Y(a)},5L:t(a){D b=1p.3u(q.E);C(q.u.3z){D r=1p.gB(q.E);b[0]+=r[0]-1p.bn;b[1]+=r[1]-1p.bo}D d=q.6U();b[0]-=d[0];b[1]-=d[1];C(q.u.1i&&(q.u.1i!=1M&&q.8B)){b[0]-=q.u.1i.4N-q.8C;b[1]-=q.u.1i.41-q.8D}D p=[0,1].1I(t(i){G(a[i]-b[i]-q.5v[i])}.1g(q));C(q.u.38){C(N.4o(q.u.38)){p=q.u.38(p[0],p[1],q)}13{C(N.6J(q.u.38)){p=p.1I(t(v,i){G(v/q.u.38[i]).23()*q.u.38[i]}.1g(q))}13{p=p.1I(t(v){G(v/q.u.38).23()*q.u.38}.1g(q))}}}D c=q.E.O;C((!q.u.43)||(q.u.43==\'8H\'))c.1h=p[0]+"1v";C((!q.u.43)||(q.u.43==\'5N\'))c.1c=p[1]+"1v";C(c.70=="71")c.70=""},8E:t(){C(q.72){as(q.72);q.72=17;1l.2P=17}},bp:t(a){C(!(a[0]||a[1]))G;q.1X=[a[0]*q.u.1X,a[1]*q.u.1X];q.8I=X 6m();q.72=ar(q.1i.1g(q),10)},1i:t(){D a=X 6m();D b=a-q.8I;q.8I=a;C(q.u.1i==1M){5i(q.6Y(q.u.1i)){C(q.1X[0]||q.1X[1]){D d=b/2u;q.u.1i.8k(1h+d*q.1X[0],1c+d*q.1X[1])}}}13{q.u.1i.4N+=q.1X[0]*b/2u;q.u.1i.41+=q.1X[1]*b/2u}1p.6N();2f.1O(1l.4H,q.E);1l.5I(\'8z\',q);C(q.8B){1l.2P=1l.2P||$A(1l.4H);1l.2P[0]+=q.1X[0]*b/2u;1l.2P[1]+=q.1X[1]*b/2u;C(1l.2P[0]<0)1l.2P[0]=0;C(1l.2P[1]<0)1l.2P[1]=0;q.5L(1l.2P)}C(q.u.6Z)q.u.6Z(q)},6Y:t(w){D T,L,W,H;5i(w.18){C(w.18.3A&&3A.41){T=3A.41;L=3A.4N}13 C(w.18.44){T=44.41;L=44.4N}C(w.bs){W=w.bs;H=w.gC}13 C(w.18.3A&&3A.8J){W=3A.8J;H=3A.6A}13{W=44.3R;H=44.3t}}G{1c:T,1h:L,1k:W,1f:H}}});3W.5J={};D bt=1D.1y({1G:t(a,b){q.E=$(a);q.4O=b;q.4P=1b.5O(q.E)},8x:t(){q.4P=1b.5O(q.E)},8y:t(){1b.bu();C(q.4P!=1b.5O(q.E))q.4O(q.E)}});D 1b={bv:/^[^3j\\-](?:[A-gD-9H-9\\-\\3j]*)[3j](.*)$/,5P:{},bw:t(a){4k(a.2X.2V()!="a1"){C(a.19&&1b.5P[a.19])G a;a=a.1z}},u:t(a){a=1b.bw($(a));C(!a)G;G 1b.5P[a.19]},4L:t(a){D s=1b.u(a);C(s){1l.bh(s.E);s.5Q.1d(t(d){2f.3o(d)});s.8K.aA(\'4L\');8F 1b.5P[s.E.19]}},1y:t(b){b=$(b);D c=N.11({E:b,4Q:\'5R\',bx:M,27:M,5S:\'8L\',2p:\'5N\',43:\'5N\',3V:b,1K:M,45:M,2a:0,2M:17,3z:M,4I:M,1i:M,2r:20,1X:15,3B:q.bv,by:M,1w:M,39:1n.3P,bz:1n.3P},12[1]||{});q.4L(b);D d={8A:Y,4I:c.4I,1i:c.1i,1X:c.1X,2r:c.2r,2a:c.2a,3z:c.3z,43:c.43,1K:c.1K};C(c.4J)d.4J=c.4J;C(c.3X)d.3X=c.3X;13 C(c.3z)d.3X=t(a){a.O.1c=0;a.O.1h=0};C(c.3Y)d.3Y=c.3Y;C(c.3Z)d.3Z=c.3Z;D f={2p:c.2p,3V:c.3V,27:c.27,2M:c.2M,3x:1b.3x};D g={3x:1b.bA,2p:c.2p,3V:c.3V,2M:c.2M};V.5x(b);c.8K=[];c.5Q=[];C(c.bx||c.27){2f.4p(b,g);c.5Q.1x(b)}(c.by||q.4R(b,c)||[]).1d(t(e,i){D a=c.1w?$(c.1w[i]):(c.1K?$(e).2U(\'.\'+c.1K)[0]:e);c.8K.1x(X 3W(e,N.11(d,{1K:a})));2f.4p(e,f);C(c.27)e.8s=b;c.5Q.1x(e)});C(c.27){(1b.bB(b,c)||[]).1d(t(e){2f.4p(e,g);e.8s=b;c.5Q.1x(e)})}q.5P[b.19]=c;1l.bg(X bt(b,c.bz))},4R:t(a,b){G V.73(a,b.45,b.27?Y:M,b.4Q)},bB:t(a,b){G V.73(a,b.45,b.27?Y:M,b.5S)},3x:t(a,b,c){C(V.5E(b,a))G;C(c>.33&&c<.66&&1b.u(b).27){G}13 C(c>0.5){1b.8M(b,\'gE\');C(b.gF!=a){D d=a.1z;a.O.70="71";b.1z.4n(a,b);C(b.1z!=d)1b.u(d).39(a);1b.u(b.1z).39(a)}}13{1b.8M(b,\'bC\');D e=b.gG||17;C(e!=a){D d=a.1z;a.O.70="71";b.1z.4n(a,e);C(b.1z!=d)1b.u(d).39(a);1b.u(b.1z).39(a)}}},bA:t(a,b,c){D d=a.1z;D e=1b.u(b);C(!V.5E(b,a)){D f;D g=1b.4R(b,{4Q:e.4Q,45:e.45});D h=17;C(g){D i=V.5T(b,e.2p)*(1.0-c);1U(f=0;f<g.14;f+=1){C(i-V.5T(g[f],e.2p)>=0){i-=V.5T(g[f],e.2p)}13 C(i-(V.5T(g[f],e.2p)/2)>=0){h=f+1<g.14?g[f+1]:17;1N}13{h=g[f];1N}}}b.4n(a,h);1b.u(d).39(a);e.39(a)}},bu:t(){C(1b.3a)1b.3a.1r()},8M:t(a,b){D c=1b.u(a.1z);C(c&&!c.3z)G;C(!1b.3a){1b.3a=($(\'bD\')||V.11(18.21(\'a3\'))).1r().2B(\'bD\').1j({1C:\'3s\'});18.6d("44").gH(0).1L(1b.3a)}D d=1p.3u(a);1b.3a.1j({1h:d[0]+\'1v\',1c:d[1]+\'1v\'});C(b==\'bC\')C(c.2p==\'8H\')1b.3a.1j({1h:(d[0]+a.8J)+\'1v\'});13 1b.3a.1j({1c:(d[1]+a.6A)+\'1v\'});1b.3a.1O()},8N:t(a,b,c){D d=1b.4R(a,b)||[];1U(D i=0;i<d.14;++i){D e=d[i].19.2F(b.3B);C(!e)gI;D f={19:3b(e?e[1]:17),E:a,8O:c,4S:[],1C:c.4S.14,74:$(d[i]).22(b.5S)};C(f.74)q.8N(f.74,b,f);c.4S.1x(f)}G c},27:t(a){a=$(a);D b=q.u(a);D c=N.11({4Q:b.4Q,5S:b.5S,45:b.45,3m:a.19,3B:b.3B},12[1]||{});D d={19:17,8O:17,4S:[],74:a,1C:0};G 1b.8N(a,c,d)},bE:t(a){D b=\'\';do{C(a.19)b=\'[\'+a.1C+\']\'+b}4k((a=a.8O)!=17);G b},bF:t(b){b=$(b);D c=N.11(q.u(b),12[1]||{});G $(q.4R(b,c)||[]).1I(t(a){G a.19.2F(c.3B)?a.19.2F(c.3B)[1]:\'\'})},gJ:t(b,c){b=$(b);D d=N.11(q.u(b),12[2]||{});D e={};q.4R(b,d).1d(t(n){C(n.19.2F(d.3B))e[n.19.2F(d.3B)[1]]=[n,n.1z];n.1z.a8(n)});c.1d(t(a){D n=e[a];C(n){n[1].1L(n[0]);8F e[a]}})},5O:t(b){b=$(b);D c=N.11(1b.u(b),12[1]||{});D d=3b((12[1]&&12[1].3m)?12[1].3m:b.19);C(c.27){G 1b.27(b,12[1]).4S.1I(t(a){G[d+1b.bE(a)+"[19]="+3b(a.19)].7T(a.4S.1I(12.8P))}).2v().4h(\'&\')}13{G 1b.bF(b,12[1]).1I(t(a){G d+"[]="+3b(a)}).4h(\'&\')}}};V.5E=t(a,b){C(!a.1z||a==b)G M;C(a.1z==b)G Y;G V.5E(a.1z,b)};V.73=t(b,c,d,f){C(!b.7X())G 17;f=f.2V();C(c)c=[c].2v();D g=[];$A(b.2Y).1d(t(e){C(e.2X&&e.2X.2V()==f&&(!c||(V.b8(e).6L(t(v){G c.4w(v)}))))g.1x(e);C(d){D a=V.73(e,c,d,f);C(a)g.1x(a)}});G(g.14>0?g.2v():[])};V.5T=t(a,b){G a[\'5v\'+((b==\'5N\'||b==\'1f\')?\'gK\':\'gL\')]};C(29 J==\'3F\')2S("gM.4c 7L b4 4b.7J.7K\' 1m.4c b5");D 46={};46.2d=1D.1y({8Q:t(c,d,e){c=$(c);q.E=c;q.1e=$(d);q.4T=M;q.5U=M;q.1Z=M;q.1T=0;q.3c=0;q.5V=q.E.1a;C(q.8R)q.8R(e);13 q.u=e||{};q.u.4U=q.u.4U||q.E.3m;q.u.2Q=q.u.2Q||[];q.u.8S=q.u.8S||0.4;q.u.8T=q.u.8T||1;q.u.8U=q.u.8U||t(a,b){C(!b.O.1C||b.O.1C==\'3s\'){b.O.1C=\'3s\';1p.8V(a,b,{gN:M,aH:a.3t})}J.6l(b,{1t:0.15})};q.u.8W=q.u.8W||t(a,b){X J.83(b,{1t:0.15})};C(29(q.u.2Q)==\'a0\')q.u.2Q=X 9X(q.u.2Q);C(!q.u.2Q.4w(\'\\n\'))q.u.2Q.1x(\'\\n\');q.4O=17;q.E.gO(\'gP\',\'gQ\');V.1r(q.1e);Z.1W(q.E,\'gR\',q.bG.2q(q));Z.1W(q.E,\'bH\',q.bI.2q(q))},1O:t(){C(V.1o(q.1e,\'5u\')==\'3n\')q.u.8U(q.E,q.1e);C(!q.3C&&(1n.2i.4m)&&(V.1o(q.1e,\'1C\')==\'3s\')){X gS.bJ(q.1e,\'<bK 19="\'+q.1e.19+\'bL" \'+\'O="5u:3n;1C:3s;gT:gU:gV.gW.gX(1S=0);" \'+\'3i="9F:M;" gY="0" gZ="h0"></bK>\');q.3C=$(q.1e.19+\'bL\')}C(q.3C)4G(q.bM.1g(q),50)},bM:t(){1p.8V(q.1e,q.3C,{h1:(!q.1e.O.1f)});q.3C.O.5A=1;q.1e.O.5A=2;V.1O(q.3C)},1r:t(){q.8X();C(V.1o(q.1e,\'5u\')!=\'3n\')q.u.8W(q.E,q.1e);C(q.3C)V.1r(q.3C)},bN:t(){C(q.u.76)V.1O(q.u.76)},8X:t(){C(q.u.76)V.1r(q.u.76)},bI:t(a){C(q.1Z)6n(a.42){1E Z.bO:1E Z.8Y:q.77();Z.1Y(a);1E Z.8G:q.1r();q.1Z=M;Z.1Y(a);G;1E Z.h2:1E Z.h3:G;1E Z.h4:q.bP();q.2G();Z.1Y(a);G;1E Z.h5:q.bQ();q.2G();Z.1Y(a);G}13 C(a.42==Z.bO||a.42==Z.8Y||(1n.2i.5d>0&&a.42==0))G;q.5U=Y;q.4T=Y;C(q.4O)8v(q.4O);q.4O=4G(q.bR.1g(q),q.u.8S*2u)},3w:t(){q.5U=M;q.4T=Y;q.78()},3x:t(a){D b=Z.bS(a,\'7S\');C(q.1T!=b.79){q.1T=b.79;q.2G()}Z.1Y(a)},bT:t(a){D b=Z.bS(a,\'7S\');q.1T=b.79;q.77();q.1r()},bG:t(a){4G(q.1r.1g(q),h6);q.4T=M;q.1Z=M},2G:t(){C(q.3c>0){1U(D i=0;i<q.3c;i++)q.1T==i?V.2B(q.47(i),"4V"):V.3v(q.47(i),"4V");C(q.4T){q.1O();q.1Z=Y}}13{q.1Z=M;q.1r()}},bP:t(){C(q.1T>0)q.1T--;13 q.1T=q.3c-1;q.47(q.1T).bU(Y)},bQ:t(){C(q.1T<q.3c-1)q.1T++;13 q.1T=0;q.47(q.1T).bU(M)},47:t(a){G q.1e.58.2Y[a]},bV:t(){G q.47(q.1T)},77:t(){q.1Z=M;q.7a(q.bV())},7a:t(a){C(q.u.7a){q.u.7a(a);G}D b=\'\';C(q.u.2U){D c=$(a).2U(\'.\'+q.u.2U)||[];C(c.14>0)b=V.6h(c[0],q.u.2U)}13 b=V.6i(a,\'h7\');D d=q.7b();C(d[0]!=-1){D e=q.E.1a.3d(0,d[0]);D f=q.E.1a.3d(d[0]).2F(/^\\s+/);C(f)e+=f[0];q.E.1a=e+b+q.E.1a.3d(d[1])}13{q.E.1a=b}q.5V=q.E.1a;q.E.5H();C(q.u.bW)q.u.bW(q.E,a)},8Z:t(a){C(!q.5U&&q.4T){q.1e.2W=a;V.5x(q.1e);V.5x(q.1e.22());C(q.1e.58&&q.1e.22().2Y){q.3c=q.1e.22().2Y.14;1U(D i=0;i<q.3c;i++){D b=q.47(i);b.79=i;q.bX(b)}}13{q.3c=0}q.8X();q.1T=0;C(q.3c==1&&q.u.h8){q.77();q.1r()}13{q.2G()}}},bX:t(a){Z.1W(a,"bY",q.3x.2q(q));Z.1W(a,"bZ",q.bT.2q(q))},bR:t(){q.5U=M;q.7c=17;C(q.7d().14>=q.u.8T){q.78()}13{q.1Z=M;q.1r()}q.5V=q.E.1a},7d:t(){D a=q.7b();G q.E.1a.8q(a[0],a[1]).5b()},7b:t(){C(17!=q.7c)G q.7c;D a=q.E.1a;C(a.5b().h9())G[-1,0];D b=12.8P.c0(a,q.5V);D c=(b==q.5V.14?1:0);D d=-1,7e=a.14;D e;1U(D f=0,l=q.u.2Q.14;f<l;++f){e=a.ha(q.u.2Q[f],b+c-1);C(e>d)d=e;e=a.2y(q.u.2Q[f],b+c);C(-1!=e&&e<7e)7e=e}G(q.7c=[d+1,7e])}});46.2d.4j.7b.c0=t(a,b){D c=1B.5W(a.14,b.14);1U(D d=0;d<c;++d)C(a[d]!=b[d])G d;G c};1H.46=1D.1y(46.2d,{1G:t(a,b,c,d){q.8Q(a,b,d);q.u.hb=Y;q.u.2R=q.2R.1g(q);q.u.90=q.u.3D||17;q.3e=c},78:t(){q.bN();D a=3b(q.u.4U)+\'=\'+3b(q.7d());q.u.3D=q.u.4W?q.u.4W(q.E,a):a;C(q.u.90)q.u.3D+=\'&\'+q.u.90;X 1H.5X(q.3e,q.u)},2R:t(a){q.8Z(a.5Y)}});46.hc=1D.1y(46.2d,{1G:t(a,b,c,d){q.8Q(a,b,d);q.u.91=c},78:t(){q.8Z(q.u.c1(q))},8R:t(h){q.u=N.11({92:10,c2:Y,c3:2,93:Y,c4:M,c1:t(a){D b=[];D c=[];D d=a.7d();D e=0;1U(D i=0;i<a.u.91.14&&b.14<a.u.92;i++){D f=a.u.91[i];D g=a.u.93?f.3l().2y(d.3l()):f.2y(d);4k(g!=-1){C(g==0&&f.14!=d.14){b.1x("<5R><7f>"+f.3d(0,d.14)+"</7f>"+f.3d(d.14)+"</5R>");1N}13 C(d.14>=a.u.c3&&a.u.c2&&g!=-1){C(a.u.c4||/\\s/.5r(f.3d(g-1,1))){c.1x("<5R>"+f.3d(0,g)+"<7f>"+f.3d(g,d.14)+"</7f>"+f.3d(g+d.14)+"</5R>");1N}}g=a.u.93?f.3l().2y(d.3l(),g+1):f.2y(d,g+1)}}C(c.14)b=b.7T(c.3J(0,a.u.92-b.14));G"<8L>"+b.4h(\'\')+"</8L>"}},h||{})}});94.c5=t(a){4G(t(){94.3w(a)},1)};1H.3f=1D.1y({1G:t(a,b,c){q.3e=b;q.E=a=$(a);q.c6();q.1A={};12.8P.c7(c);N.11(q.u,c||{});C(!q.u.4X&&q.E.19){q.u.4X=q.E.19+\'-7g\';C($(q.u.4X))q.u.4X=\'\'}C(q.u.2h)q.u.2h=$(q.u.2h);C(!q.u.2h)q.u.7h=M;q.7i=q.E.1o(\'6w-34\')||\'aU\';q.E.hd=q.u.c8;q.7j=q.95.1g(q);q.c9=(q.u.2R||1n.3P).1g(q);q.7k=q.ca.1g(q);q.5Z=q.96.1g(q);q.97=q.98.1g(q);q.cb()},cc:t(e){C(!q.7l||e.he||e.hf||e.hg)G;C(Z.8G==e.42)q.95(e);13 C(Z.8Y==e.42)q.96(e)},99:t(a,b,c){D d=q.u[a+\'7m\'];D e=q.u[a+\'hh\'];C(\'7n\'==d){D f=18.21(\'cd\');f.6b=\'hi\';f.1a=e;f.4f=\'ce\'+a+\'hj\';C(\'31\'==a)f.cf=q.7j;q.1F.1L(f);q.1A[a]=f}13 C(\'7o\'==d){D g=18.21(\'a\');g.hk=\'#\';g.1L(18.59(e));g.cf=\'31\'==a?q.7j:q.5Z;g.4f=\'ce\'+a+\'hl\';C(c)g.4f+=\' \'+c;q.1F.1L(g);q.1A[a]=g}},9a:t(){D a=(q.u.4Y?q.u.9b:q.7p());D b;C(1>=q.u.60&&!/\\r|\\n/.5r(q.7p())){b=18.21(\'cd\');b.6b=\'7F\';D c=q.u.5q||q.u.9c||0;C(0<c)b.5q=c}13{b=18.21(\'cg\');b.60=(1>=q.u.60?q.u.ch:q.u.60);b.9c=q.u.9c||40}b.3m=q.u.4U;b.1a=a;b.4f=\'hm\';C(q.u.ci)b.hn=q.5Z;q.1A.1Q=b;C(q.u.4Y)q.7q();q.1F.1L(q.1A.1Q)},cj:t(){D d=q;t 7r(a,b){D c=d.u[\'7F\'+a+\'ho\'];C(!c||b===M)G;d.1F.1L(18.59(c))};q.1F=$(18.21(\'ck\'));q.1F.19=q.u.4X;q.1F.2B(q.u.cl);q.1F.hp=q.5Z;q.9a();C(\'cg\'==q.1A.1Q.2X.3l())q.1F.1L(18.21(\'br\'));C(q.u.9d)q.u.9d(q,q.1F);7r(\'hq\',q.u.61||q.u.62);q.99(\'cn\',q.5Z);7r(\'hr\',q.u.61&&q.u.62);q.99(\'31\',q.7j,\'hs\');7r(\'bJ\',q.u.61||q.u.62)},4L:t(){C(q.48)q.E.2W=q.48;q.9e();q.co()},cp:t(e){C(q.63||q.7l)G;q.7l=Y;q.4Z(\'cq\');C(q.u.2h)q.u.2h.1r();q.E.1r();q.cj();q.E.1z.4n(q.1F,q.E);C(!q.u.4Y)q.9f();C(e)Z.1Y(e)},cr:t(e){C(q.u.64)q.E.2B(q.u.64);C(q.63)G;q.4Z(\'cs\')},7p:t(){G q.E.2W},ca:t(a){q.4Z(\'3g\',a);C(q.48){q.E.2W=q.48;q.48=17}},95:t(e){q.98();C(e)Z.1Y(e)},96:t(e){D a=q.1F;D b=$F(q.1A.1Q);q.ct();D c=q.u.4W(a,b)||\'\';C(N.3p(c))c=c.ht();c.7s=q.E.19;C(q.u.cu){D d=N.11({hu:Y},q.u.51);N.11(d,{3D:c,2R:q.97,3g:q.7k});X 1H.hv({hw:q.E},q.3e,d)}13{D d=N.11({2l:\'2k\'},q.u.51);N.11(d,{3D:c,2R:q.97,3g:q.7k});X 1H.5X(q.3e,d)}C(e)Z.1Y(e)},9e:t(){q.E.3v(q.u.9g);q.9h();q.7t();q.E.O.4v=q.7i;q.E.1O();C(q.u.2h)q.u.2h.1O();q.63=M;q.7l=M;q.48=17;q.4Z(\'cv\')},7t:t(e){C(q.u.64)q.E.3v(q.u.64);C(q.63)G;q.4Z(\'cw\')},7q:t(){q.1F.2B(q.u.65);q.1A.1Q.3h=Y;D c=N.11({2l:\'2k\'},q.u.51);N.11(c,{3D:\'7s=\'+3b(q.E.19),2R:1n.3P,9i:t(a){q.1F.3v(q.u.65);D b=a.5Y;C(q.u.cx)b=b.9j();q.1A.1Q.1a=b;q.1A.1Q.3h=M;q.9f()}.1g(q),3g:q.7k});X 1H.5X(q.u.4Y,c)},9f:t(){D a=q.u.cy;C(a)$(q.1A.1Q)[\'5H\'==a?\'5H\':\'3w\']()},c6:t(){q.u=N.8V(1H.3f.3M);N.11(q.u,1H.3f.cz);[q.cA].2v().hx().1d(t(a){N.11(q.u,a)}.1g(q))},ct:t(){q.63=Y;q.9h();q.7t();q.cB()},cb:t(){q.9k={};D b;$H(1H.3f.cC).1d(t(a){b=q[a.1a].1g(q);q.9k[a.4x]=b;C(!q.u.7h)q.E.1W(a.4x,b);C(q.u.2h)q.u.2h.1W(a.4x,b)}.1g(q))},9h:t(){C(!q.1F)G;q.1F.3o();q.1F=17;q.1A={}},cB:t(){q.48=q.E.2W;q.E.2W=q.u.cD;q.E.2B(q.u.9g);q.E.O.4v=q.7i;q.E.1O()},4Z:t(a,b){C(\'t\'==29 q.u[a]){q.u[a](q,b)}},co:t(){$H(q.9k).1d(t(a){C(!q.u.7h)q.E.2N(a.4x,a.1a);C(q.u.2h)q.u.2h.2N(a.4x,a.1a)}.1g(q))},98:t(a){q.9e();q.c9(a,q.E)}});N.11(1H.3f.4j,{cE:1H.3f.4j.4L});1H.9l=1D.1y(1H.3f,{1G:t($cF,b,c,d){q.cA=1H.9l.3M;$cF(b,c,d)},9a:t(){D a=18.21(\'2U\');a.3m=q.u.4U;a.5q=1;q.1A.1Q=a;q.52=q.u.cG||[];C(q.u.cH)q.cI();13 q.9m();q.1F.1L(q.1A.1Q)},cI:t(){q.1F.2B(q.u.65);q.9n(q.u.cJ);D c=N.11({2l:\'2k\'},q.u.51);N.11(c,{3D:\'7s=\'+3b(q.E.19),2R:1n.3P,9i:t(a){D b=a.5Y.5b();C(!/^\\[.*\\]$/.5r(b))2S(\'hy hz an hA cG hB.\');q.52=ax(b);q.9m()}.1g(q),3g:q.3g});X 1H.5X(q.u.cH,c)},9n:t(a){q.1A.1Q.3h=Y;D b=q.1A.1Q.58;C(!b){b=18.21(\'cK\');b.1a=\'\';q.1A.1Q.1L(b);b.4V=Y}b.1e((a||\'\').hC().9j())},9m:t(){q.4g=q.7p();C(q.u.4Y)q.7q();13 q.9o()},7q:t(){q.9n(q.u.9b);D b=N.11({2l:\'2k\'},q.u.51);N.11(b,{3D:\'7s=\'+3b(q.E.19),2R:1n.3P,9i:t(a){q.4g=a.5Y.5b();q.9o()}.1g(q),3g:q.3g});X 1H.5X(q.u.4Y,b)},9o:t(){q.1F.3v(q.u.65);q.52=q.52.1I(t(a){G 2===a.14?a:[a,a].2v()});D c=(\'1a\'3I q.u)?q.u.1a:q.4g;D d=q.52.hD(t(a){G a[0]==c}.1g(q));q.1A.1Q.1e(\'\');D e;q.52.1d(t(a,b){e=18.21(\'cK\');e.1a=a[0];e.4V=d?a[0]==c:0==b;e.1L(18.59(a[1]));q.1A.1Q.1L(e)}.1g(q));q.1A.1Q.3h=M;94.c5(q.1A.1Q)}});1H.3f.4j.1G.c7=t(c){C(!c)G;t 67(a,b){C(a 3I c||b===3F)G;c[a]=b};67(\'62\',(c.cL?\'7o\':(c.cM?\'7n\':c.cL==c.cM==M?M:3F)));67(\'61\',(c.cN?\'7o\':(c.cO?\'7n\':c.cN==c.cO==M?M:3F)));67(\'68\',c.hE);67(\'9p\',c.hF)};N.11(1H.3f,{3M:{51:{},ch:3,62:\'7o\',hG:\'31\',c8:\'hH 1V hI\',2h:17,7h:M,cy:\'3w\',cl:\'7g-ck\',4X:17,68:\'#aM\',9p:\'#8f\',64:\'\',cu:Y,65:\'7g-hJ\',9b:\'cP...\',61:\'7n\',hK:\'cn\',4U:\'1a\',60:1,9g:\'7g-hL\',cD:\'hM...\',5q:0,cx:M,ci:M,hN:\'\',hO:\'\',hP:\'\'},cz:{4W:t(a){G cQ.5O(a)},2R:t(a,b){X J.6u(b,{6v:q.u.68,8e:Y})},cq:17,cs:t(a){a.E.O.4v=a.u.68;C(a.9q)a.9q.31()},3g:t(a,b){hQ(\'hR hS 5i 9G hT: \'+a.5Y.9j())},9d:17,cv:17,cw:t(a){a.9q=X J.6u(a.E,{6v:a.u.68,6x:a.u.9p,6y:a.7i,8e:Y})}},cC:{bZ:\'cp\',bH:\'cc\',bY:\'cr\',hU:\'7t\'}});1H.9l.3M={cJ:\'cP u...\'};cQ.V.hV=1D.1y({1G:t(a,b,c){q.2a=b||0.5;q.E=$(a);q.4W=c;q.69=17;q.4P=$F(q.E);Z.1W(q.E,\'hW\',q.cR.2q(q))},cR:t(a){C(q.4P==$F(q.E))G;C(q.69)8v(q.69);q.69=4G(q.cS.1g(q),q.2a*2u);q.4P=$F(q.E)},cS:t(){q.69=17;q.4W(q.E,$F(q.E))}});C(!7m)D 7m={};7m.hX=1D.1y({1G:t(a,b,c){D d=q;C(N.6J(a)){q.1w=a.7U(t(e){G $(e)})}13{q.1w=[$(a)]}q.1s=$(b);q.u=c||{};q.9r=q.u.9r||\'8H\';q.cT=q.u.cT||1;q.cU=28(q.u.cU||\'1\');q.1R=q.u.1R||$R(0,1);q.1a=0;q.1J=q.1w.1I(t(){G 0});q.49=q.u.49?q.u.49.1I(t(s){G $(s)}):M;q.u.7u=$(q.u.7u||17);q.u.7v=$(q.u.7v||17);q.9s=q.u.9s||M;q.7w=q.u.7w||q.1R.2x;q.9t=q.u.9t||q.1R.1u;q.7x=28(q.u.7x||\'0\');q.7y=28(q.u.7y||\'0\');q.9u=q.cV()-q.cW();q.7z=q.3E()?(q.1w[0].3t!=0?q.1w[0].3t:q.1w[0].O.1f.3G(/1v$/,"")):(q.1w[0].3R!=0?q.1w[0].3R:q.1w[0].O.1k.3G(/1v$/,""));q.1Z=M;q.2s=M;q.3h=M;C(q.u.3h)q.cX();q.2t=q.u.1J?q.u.1J.cY(1n.K):M;C(q.2t){q.9t=q.2t.5W();q.7w=q.2t.30()}q.3y=q.6V.2q(q);q.4D=q.4E.2q(q);q.4F=q.1e.2q(q);q.1w.1d(t(h,i){i=d.1w.14-1-i;d.6a(32((N.6J(d.u.9v)?d.u.9v[i]:d.u.9v)||d.1R.1u),i);h.2m().1W("4K",d.3y)});q.1s.1W("4K",q.3y);18.1W("6Q",q.4D);18.1W("6R",q.4F);q.7A=Y},cE:t(){D a=q;Z.2N(q.1s,"4K",q.3y);Z.2N(18,"6Q",q.4D);Z.2N(18,"6R",q.4F);q.1w.1d(t(h){Z.2N(h,"4K",a.3y)})},cX:t(){q.3h=Y},hY:t(){q.3h=M},cZ:t(b){C(q.2t){C(b>=q.2t.30())G(q.2t.30());C(b<=q.2t.5W())G(q.2t.5W());D c=1B.6S(q.2t[0]-b);D d=q.2t[0];q.2t.1d(t(v){D a=1B.6S(v-b);C(a<=c){d=v;c=a}});G d}C(b>q.1R.2x)G q.1R.2x;C(b<q.1R.1u)G q.1R.1u;G b},6a:t(a,b){C(!q.1Z){q.53=b||0;q.54=q.1w[q.53];q.9w()}b=b||q.53||0;C(q.7A&&q.9s){C((b>0)&&(a<q.1J[b-1]))a=q.1J[b-1];C((b<(q.1w.14-1))&&(a>q.1J[b+1]))a=q.1J[b+1]}a=q.cZ(a);q.1J[b]=a;q.1a=q.1J[0];q.1w[b].O[q.3E()?\'1c\':\'1h\']=q.55(a);q.d0();C(!q.2s||!q.2H)q.9x()},hZ:t(a,b){q.6a(q.1J[b||q.53||0]+a,b||q.53||0)},55:t(a){G 1B.23(((q.9u-q.7z)/(q.1R.2x-q.1R.1u))*(a-q.1R.1u))+"1v"},9y:t(a){G((a/(q.9u-q.7z)*(q.1R.2x-q.1R.1u))+q.1R.1u)},7B:t(a){D v=q.1J.cY(1n.K);a=a||0;G $R(v[a],v[a+1])},cW:t(){G(q.3E()?q.7y:q.7x)},cV:t(){G(q.3E()?(q.1s.3t!=0?q.1s.3t:q.1s.O.1f.3G(/1v$/,""))-q.7y:(q.1s.3R!=0?q.1s.3R:q.1s.O.1k.3G(/1v$/,""))-q.7x)},3E:t(){G(q.9r==\'5N\')},d0:t(){D a=q;C(q.49)$R(0,q.49.14-1).1d(t(r){a.7C(a.49[r],a.7B(r))});C(q.u.7u)q.7C(q.u.7u,$R(0,q.1J.14>1?q.7B(0).5W():q.1a));C(q.u.7v)q.7C(q.u.7v,$R(q.1J.14>1?q.7B(q.49.14-1).30():q.1a,q.7w))},7C:t(a,b){C(q.3E()){a.O.1c=q.55(b.1u);a.O.1f=q.55(b.2x-b.1u+q.1R.1u)}13{a.O.1h=q.55(b.1u);a.O.1k=q.55(b.2x-b.1u+q.1R.1u)}},9w:t(){q.1w.1d(t(h){V.3v(h,\'4V\')});V.2B(q.54,\'4V\')},6V:t(a){C(Z.bl(a)){C(!q.3h){q.1Z=Y;D b=Z.E(a);D c=[Z.4z(a),Z.4A(a)];D d=b;C(d==q.1s){D e=1p.3u(q.1s);q.2H=a;q.6a(q.9y((q.3E()?c[1]-e[1]:c[0]-e[0])-(q.7z/2)));D e=1p.3u(q.54);q.9z=(c[0]-e[0]);q.9A=(c[1]-e[1])}13{4k((q.1w.2y(b)==-1)&&b.1z)b=b.1z;C(q.1w.2y(b)!=-1){q.54=b;q.53=q.1w.2y(q.54);q.9w();D e=1p.3u(q.54);q.9z=(c[0]-e[0]);q.9A=(c[1]-e[1])}}}Z.1Y(a)}},1e:t(a){C(q.1Z){C(!q.2s)q.2s=Y;q.5L(a);C(1n.2i.5d)1M.7Y(0,0);Z.1Y(a)}},5L:t(a){D b=[Z.4z(a),Z.4A(a)];D c=1p.3u(q.1s);b[0]-=q.9z+c[0];b[1]-=q.9A+c[1];q.2H=a;q.6a(q.9y(q.3E()?b[1]:b[0]));C(q.7A&&q.u.d1)q.u.d1(q.1J.14>1?q.1J:q.1a,q)},4E:t(a){C(q.1Z&&q.2s){q.5M(a,Y);Z.1Y(a)}q.1Z=M;q.2s=M},5M:t(a,b){q.1Z=M;q.2s=M;q.9x()},9x:t(){C(q.7A&&q.u.39)q.u.39(q.1J.14>1?q.1J:q.1a,q);q.2H=17}});4a={2E:{},7D:Y,9B:X d2(\'<i0 O="1f:0" 19="7E#{1s}3j#{19}" 3i="#{3e}" 4r="M" d3="Y" 71="Y"/>\'),i1:t(){4a.7D=Y},i2:t(){4a.7D=M},8n:t(c){C(!4a.7D)G;D d=N.11({1s:\'5g\',3e:c,3G:M},12[1]||{});C(d.3G&&q.2E[d.1s]){$R(0,q.2E[d.1s].19).1d(t(a){D b=$(\'7E\'+d.1s+\'3j\'+a);b.d4&&b.d4();b.3o()});q.2E[d.1s]=17}C(!q.2E[d.1s])q.2E[d.1s]={19:0};13 q.2E[d.1s].19++;d.19=q.2E[d.1s].19;$$(\'44\')[0].i3(1n.2i.4m?X V(\'i4\',{19:\'7E\'+d.1s+\'3j\'+d.19,3i:d.3e,4r:1,d3:Y}):4a.9B.i5(d))}};C(1n.2i.i6&&9C.i7.2y("i8")>0){C(9C.d5&&$A(9C.d5).6L(t(p){G p.3m.2y(\'i9\')!=-1}))4a.9B=X d2(\'<4d 19="7E#{1s}3j#{19}" 1k="0" 1f="0" 6b="ia/ib" ic="#{3e}"/>\');13 4a.8n=t(){}}56.7H();',62,1129,'||||||||||||||||||||||||||this|||function|options||||||||if|var|element||return|||Effect|||false|Object|style|||||||Element||new|true|Event||extend|arguments|else|length|||null|document|id|value|Sortable|top|each|update|height|bind|left|scroll|setStyle|width|Draggables|effects|Prototype|getStyle|Position|afterFinishInternal|hide|track|duration|start|px|handles|push|create|parentNode|_controls|Math|position|Class|case|_form|initialize|Ajax|map|values|handle|appendChild|window|break|show|transform|editor|range|opacity|index|for|to|observe|scrollSpeed|stop|active||createElement|down|round|sync|from|moveY|tree|parseInt|typeof|delay|queue|transition|Base|Move|Droppables|last_active|externalControl|Browser|Transitions|get|method|makePositioned|Scale|restoreAfterFinish|overlap|bindAsEventListener|scrollSensitivity|dragging|allowedValues|1000|flatten|100|end|indexOf|dims|bottom|addClassName|unit|originalValue|tracks|match|render|event|Opacity|scaleX|scaleContent|scaleMode|hoverclass|stopObserving|activeDraggable|_lastScrollPointer|tokens|onComplete|throw|table|select|toUpperCase|innerHTML|tagName|childNodes|getInlineOpacity|max|cancel|parseFloat||color|makeClipping|undoClipping|undoPositioned|snap|onChange|_marker|encodeURIComponent|entryCount|substr|url|InPlaceEditor|onFailure|disabled|src|_|parseColor|toLowerCase|name|none|remove|isString|startOn|finishOn|absolute|offsetHeight|cumulativeOffset|removeClassName|activate|onHover|eventMouseDown|ghosting|documentElement|format|iefix|parameters|isVertical|undefined|replace|Builder|in|slice|fontSize|sinoidal|DefaultOptions|beforeSetup|finish|emptyFunction|scaleFrom|offsetWidth|opera|initialMoveY|targetValue|containment|Draggable|reverteffect|endeffect|zindex||scrollTop|keyCode|constraint|body|only|Autocompleter|getEntry|_oldInnerHTML|spans|Sound|script|js|object|div|className|_text|join|String|prototype|while|_elementDoesNotExistError|IE|insertBefore|isFunction|add|state|loop|reject|setup|Parallel|backgroundColor|include|key|drops|pointerX|pointerY|drags|observers|eventMouseUp|endDrag|eventMouseMove|setTimeout|_lastPointer|quiet|starteffect|mousedown|destroy|tag_name|scrollLeft|observer|lastValue|tag|findElements|children|hasFocus|paramName|selected|callback|formId|loadTextURL|triggerCallback||ajaxOptions|_collection|activeHandleIdx|activeHandle|translateToPx|Scriptaculous|Methods|firstChild|createTextNode|attribute|strip|toColorPart|WebKit|effect|scope|global|interval|with|codeForEvent|pos|inspect|getOpacity|originalLeft|originalTop|scaleY|size|test|originalHeight|originalWidth|display|offset|getDimensions|cleanWhitespace|right|getStyles|zIndex|styles|_containers|accept|isParent|deactivate|_timeout|focus|notify|_dragging|delta|draw|finishDrag|vertical|serialize|sortables|droppables|li|treeTag|offsetSize|changed|oldElementValue|min|Request|responseText|_boundSubmitHandler|rows|okControl|cancelControl|_saving|hoverClassName|loadingClassName||fallback|highlightColor|timer|setValue|type|split|getElementsByTagName|_isStringOrNumber|attr|charAt|collectTextNodes|collectTextNodesIgnoreClass|cos|PI|Appear|Date|switch|Queues|set|Internal|afterSetup|property|scaleFromCenter|Highlight|startcolor|background|endcolor|restorecolor|elementOffsets|clientHeight|direction|center|moveTransition|scaleTransition|opacityTransition|transforms|CSS_PROPERTIES|styleRules|isArray|deepest|detect|affected|prepare|updateDrag|keyPress|mouseup|mousemove|abs|_opacity|currentDelta|startDrag|_clone|_originallyAbsolute|_getWindowScroll|change|visibility|hidden|scrollInterval|findChildren|container||indicator|selectEntry|getUpdatedChoices|autocompleteIndex|updateElement|getTokenBounds|tokenBounds|getToken|nextTokenPos|strong|inplaceeditor|externalControlOnly|_originalBackground|_boundCancelHandler|_boundFailureHandler|_editing|Control|button|link|getText|loadExternalText|addText|editorId|leaveHover|startSpan|endSpan|maximum|alignX|alignY|handleLength|initialized|getRange|setSpan|_enabled|sound_|text|REQUIRED_PROTOTYPE|load|convertVersionString|aculo|us|requires|OPTION|node|try|catch|_children|ATTR_MAP|LI|concat|collect|nodeType|nodeValue|hasChildNodes|scrollBy|forceRerendering|zoom|PAIRS|appear|Fade|limit|idle|instances|currentFrame|afterFinish|frame|currentStyle|box|originalStyle|oldStyle|keepBackgroundImage|ffffff|_base|inject|scrollOffsets|viewport|scrollTo|0px|Morph|play|__parseStyleElement|defaultView|substring|isUndefined|treeNode|isAffected|eventKeypress|clearTimeout|_cacheObserverCallbacks|onStart|onEnd|onDrag|revert|_isScrollChild|originalScrollLeft|originalScrollTop|stopScrolling|delete|KEY_ESC|horizontal|lastScrolled|clientWidth|draggables|ul|mark|_tree|parent|callee|baseInitialize|setOptions|frequency|minChars|onShow|clone|onHide|stopIndicator|KEY_RETURN|updateChoices|defaultParams|array|choices|ignoreCase|Field|handleFormCancellation|handleFormSubmission|_boundWrapperHandler|wrapUp|createControl|createEditField|loadingText|cols|onFormCustomization|leaveEditMode|postProcessEditField|savingClassName|removeForm|onSuccess|stripTags|_listeners|InPlaceCollectionEditor|checkForExternalText|showLoadingText|buildOptionList|highlightEndColor|_effect|axis|restricted|minimum|trackLength|sliderValue|updateStyles|updateFinished|translateToValue|offsetX|offsetY|template|navigator|Version|require|javascript|the|z0|findAll|NODEMAP|AREA|CAPTION|COL|COLGROUP|LEGEND|OPTGROUP|PARAM|TBODY|TD|TFOOT|TH|THEAD|TR|Array|_attributes|class|string|BODY|BUTTON|DIV|INPUT|SELECT|TEXTAREA|setContentZoom|removeChild|linear|flicker|pulse|floor|full|fps|relative|speed|SlideDown|SlideUp|BlindDown|BlindUp|ScopedQueue|_each||getTime|last|pluck|setInterval|clearInterval|len|fromToDelta|totalTime|totalFrames|eval|running|beforeFinish|invoke|Tween|hasLayout|setOpacity|mode|scaleTo|elementPositioning|offsetTop|pt|fontSizeType|factor|setDimensions|ffff99|backgroundImage|_delta|getScrollOffsets|absolutize|distance|afterUpdateInternal|parseStyle|transparent|zzzzzz|CSS_LENGTH|camelize|isNaN|addTracks|first|ids|getComputedStyle|klass|including|library|findDeepestChild|isContained|classNames|within|fire|onDrop|reset|register|keypress|unregister|addObserver|removeObserver|Count|_draggable|initDrag|isLeftClick|originalZ|deltaX|deltaY|startScrolling|onDropped||innerWidth|SortableObserver|unmark|SERIALIZE_RULE|_findRootElement|dropOnEmpty|elements|onUpdate|onEmptyHover|findTreeElements|after|dropmarker|_constructIndex|sequence|onBlur|keydown|onKeyPress|After|iframe|_iefix|fixIEOverlapping|startIndicator|KEY_TAB|markPrevious|markNext|onObserverEvent|findElement|onClick|scrollIntoView|getCurrentEntry|afterUpdateElement|addObservers|mouseover|click|getFirstDifferencePos|selector|partialSearch|partialChars|fullSearch|scrollFreeActivate|prepareOptions|dealWithDeprecatedOptions|clickToEditText|_boundComplete|handleAJAXFailure|registerListeners|checkForEscapeOrReturn|input|editor_|onclick|textarea|autoRows|submitOnBlur|createForm|form|formClassName||ok|unregisterListeners|enterEditMode|onEnterEditMode|enterHover|onEnterHover|prepareSubmission|htmlResponse|onLeaveEditMode|onLeaveHover|stripLoadedTextTags|fieldPostCreation|DefaultCallbacks|_extraDefaultOptions|showSaving|Listeners|savingText|dispose|super|collection|loadCollectionURL|loadCollection|loadingCollectionText|option|cancelLink|cancelButton|okLink|okButton|Loading|Form|delayedListener|onTimerEvent|increment|step|maximumOffset|minimumOffset|setDisabled|sortBy|getNearestValue|drawSpans|onSlide|Template|autostart|Stop|plugins|write|100000|JavaScript|framework|proto|scripta|culous|without|fieldset|instanceof|htmlFor|toString|escapeHTML|gsub|quot|number|build|dump||ABBR|ACRONYM|ADDRESS|APPLET|BASE|BASEFONT|BDO|BIG|BLOCKQUOTE|BR|CENTER|CITE|CODE|DD|DEL|DFN|DIR|DL|DT|EM|FIELDSET|FONT|FORM|FRAME|FRAMESET|H1|H2|H3|H4|H5|H6|HEAD|HR|HTML|IFRAME|IMG|INS|ISINDEX|KBD|LABEL|LINK|MAP|MENU|META|NOFRAMES|NOSCRIPT|OBJECT|OL|PRE|SAMP|SCRIPT|SMALL|SPAN|STRIKE|STRONG|STYLE|SUB|SUP|TABLE||TITLE|TT|UL|VAR|apply|rgb|hasClassName|ElementDoesNotExistError|message|The||specified|DOM|does|not|exist|but|is|required|operate|reverse|random|wobble|spring|exp|parallel|tagifyText|toArray|span|fromCharCode|160|multiple|slide|blind|toggle|visible|Enumerable|front|Queue|beforeUpdate|afterUpdate|beforeStart|finished|MoveBy|offsetLeft|font|content|scrollHeight|scrollWidth|image|ScrollTo|getHeight|Puff|200|beforeSetupInternal|SwitchOff|DropOut|Shake|Squish|Grow|01|Shrink|beforeStartInternal|Pulsate|pulses|Fold|rgba|toFixed|Transform|keys|backgroundPosition|borderBottomColor|borderBottomStyle|borderBottomWidth|borderLeftColor|borderLeftStyle|borderLeftWidth|borderRightColor|borderRightStyle|borderRightWidth|borderSpacing|borderTopColor|borderTopStyle|borderTopWidth|clip|fontWeight|letterSpacing|lineHeight|marginBottom|marginLeft|marginRight|marginTop|markerOffset|maxHeight|maxWidth|minHeight|minWidth|outlineColor|outlineOffset|outlineWidth|paddingBottom|paddingLeft|paddingRight|paddingTop|textIndent|wordSpacing|mm|pc|morph|visualEffect|dasherize|highlight|fade|grow|shrink|fold|blindUp|blindDown|slideUp|slideDown|pulsate|shake|puff|squish|switchOff|dropOut|addMethods|dragdrop|greedy|sqrt|02|isNumber|outerHTML|childOf|cloneNode|page|relativize|failure|realOffset|innerHeight|Za|before|previousSibling|nextSibling|item|continue|setSequence|Height|Width|controls|setHeight|setAttribute|autocomplete|off|blur|Insertion|filter|progid|DXImageTransform|Microsoft|Alpha|frameborder|scrolling|no|setTop|KEY_LEFT|KEY_RIGHT|KEY_UP|KEY_DOWN|250|informal|autoSelect|empty|lastIndexOf|asynchronous|Local|title|ctrlKey|altKey|shiftKey|Text|submit|_button|href|_link|editor_field|onblur|Controls|onsubmit|Before|Between|editor_cancel|toQueryParams|evalScripts|Updater|success|compact|Server|returned|invalid|representation|stripScripts|any|highlightcolor|highlightendcolor|cancelText|Click|edit|loading|okText|saving|Saving|textAfterControls|textBeforeControls|textBetweenControls|alert|Error|communication|server|mouseout|DelayedObserver|keyup|Slider|setEnabled|setValueBy|embed|enable|disable|insert|bgsound|evaluate|Gecko|userAgent|Win|QuickTime|audio|mpeg|data'.split('|'),0,{}));var Validator=Class.create();Validator.prototype={initialize:function(className,error,test,options){if(typeof test=='function'){this.options=$H(options);this._test=test;}else{this.options=$H(test);this._test=function(){return true};}
this.error=error||'Validation failed.';this.className=className;},test:function(v,elm){return(this._test(v,elm)&&this.options.all(function(p){return Validator.methods[p.key]?Validator.methods[p.key](v,elm,p.value):true;}));}}
Validator.methods={pattern:function(v,elm,opt){return Validation.get('IsEmpty').test(v)||opt.test(v)},minLength:function(v,elm,opt){return v.length>=opt},maxLength:function(v,elm,opt){return v.length<=opt},min:function(v,elm,opt){return v>=parseFloat(opt)},max:function(v,elm,opt){return v<=parseFloat(opt)},notOneOf:function(v,elm,opt){return $A(opt).all(function(value){return v!=value;})},oneOf:function(v,elm,opt){return $A(opt).any(function(value){return v==value;})},is:function(v,elm,opt){return v==opt},isNot:function(v,elm,opt){return v!=opt},equalToField:function(v,elm,opt){return v==$F(opt)},notEqualToField:function(v,elm,opt){return v!=$F(opt)},include:function(v,elm,opt){return $A(opt).all(function(value){return Validation.get(value).test(v,elm);})}}
var Validation=Class.create();Validation.prototype={initialize:function(form,options){this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(result,form){},onElementValidate:function(result,elm){}},options||{});this.form=$(form);if(this.options.onSubmit)Event.observe(this.form,'submit',this.onSubmit.bind(this),false);if(this.options.immediate){var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;Form.getElements(this.form).each(function(input){Event.observe(input,'blur',function(ev){Validation.validate(Event.element(ev),{useTitle:useTitles,onElementValidate:callback});});});}},onSubmit:function(ev){if(!this.validate())Event.stop(ev);},validate:function(){var result=false;var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;if(this.options.stopOnFirst){result=Form.getElements(this.form).all(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});});}else{result=Form.getElements(this.form).collect(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});}).all();}
if(!result&&this.options.focusOnError){Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus()}
this.options.onFormValidate(result,this.form);return result;},reset:function(){Form.getElements(this.form).each(Validation.reset);}}
Object.extend(Validation,{validate:function(elm,options){options=Object.extend({useTitle:false,onElementValidate:function(result,elm){}},options||{});elm=$(elm);var cn=elm.classNames();return result=cn.all(function(value){var test=Validation.test(value,elm,options.useTitle);options.onElementValidate(test,elm);return test;});},test:function(name,elm,useTitle){var v=Validation.get(name);var prop='__advice'+name.camelize();try{if(Validation.isVisible(elm)&&!v.test($F(elm),elm)){if(!elm[prop]){var advice=Validation.getAdvice(name,elm);if(advice==null){var errorMsg=useTitle?((elm&&elm.title)?elm.title:v.error):v.error;advice='<div class="validation-advice" id="advice-'+name+'-'+Validation.getElmID(elm)+'" style="display:none">'+errorMsg+'</div>'
switch(elm.type.toLowerCase()){case'checkbox':case'radio':var p=elm.parentNode;if(p){new Insertion.Bottom(p,advice);}else{new Insertion.After(elm,advice);}
break;default:new Insertion.After(elm,advice);}
advice=Validation.getAdvice(name,elm);}
if(typeof Effect=='undefined'){advice.style.display='block';}else{new Effect.Appear(advice,{duration:1});}}
elm[prop]=true;elm.removeClassName('validation-passed');elm.addClassName('validation-failed');return false;}else{var advice=Validation.getAdvice(name,elm);if(advice!=null)advice.hide();elm[prop]='';elm.removeClassName('validation-failed');elm.addClassName('validation-passed');return true;}}catch(e){throw(e)}},isVisible:function(elm){while(elm.tagName!='BODY'){if(!$(elm).visible())return false;elm=elm.parentNode;}
return true;},getAdvice:function(name,elm){return $('advice-'+name+'-'+Validation.getElmID(elm))||$('advice-'+Validation.getElmID(elm));},getElmID:function(elm){return elm.id?elm.id:elm.name;},reset:function(elm){elm=$(elm);var cn=elm.classNames();cn.each(function(value){var prop='__advice'+value.camelize();if(elm[prop]){var advice=Validation.getAdvice(value,elm);advice.hide();elm[prop]='';}
elm.removeClassName('validation-failed');elm.removeClassName('validation-passed');});},add:function(className,error,test,options){var nv={};nv[className]=new Validator(className,error,test,options);Object.extend(Validation.methods,nv);},addAllThese:function(validators){var nv={};$A(validators).each(function(value){nv[value[0]]=new Validator(value[0],value[1],value[2],(value.length>3?value[3]:{}));});Object.extend(Validation.methods,nv);},get:function(name){return Validation.methods[name]?Validation.methods[name]:Validation.methods['_LikeNoIDIEverSaw_'];},methods:{'_LikeNoIDIEverSaw_':new Validator('_LikeNoIDIEverSaw_','',{})}});Validation.add('IsEmpty','',function(v){return((v==null)||(v.length==0));});Validation.addAllThese([['required','Dette feltet er påkrevd!',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-number','Du må oppgi et gyldig tall!',function(v){return Validation.get('IsEmpty').test(v)||(!isNaN(v)&&!/^\s+$/.test(v));}],['validate-digits','Du kan bare bruke siffer i dette feltet, unngå mellomrom, punktum eller komma.',function(v){return Validation.get('IsEmpty').test(v)||!/[^\d]/.test(v);}],['validate-alpha','Du kan bare bruke bokstaver i dette feltet.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z]+$/.test(v)}],['validate-alphanum','Bare bokstavene a-z og tallene 0-9 er gyldige i dette feltet, unngå mellomrom, punktum eller komma.',function(v){return Validation.get('IsEmpty').test(v)||!/\W/.test(v)}],['validate-date','Skriv inn gyldig dato!',function(v){var test=new Date(v);return Validation.get('IsEmpty').test(v)||!isNaN(test);}],['validate-email','E-post adressen er ugyldig!',function(v){return Validation.get('IsEmpty').test(v)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)}],['validate-url','Skriv inn gyldig URL.',function(v){return Validation.get('IsEmpty').test(v)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)}],['validate-date-au','Vennligst bruk dette dato formatet: dd/mm/åååå',function(v){if(Validation.get('IsEmpty').test(v))return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(v))return false;var d=new Date(v.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());}],['validate-currency-dollar','Skriv inn korrekt $. Eksempel $100.00 .',function(v){return Validation.get('IsEmpty').test(v)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)}],['validate-selection','Du må gjøre et valg',function(v,elm){return elm.options?elm.selectedIndex>0:!Validation.get('IsEmpty').test(v);}],['validate-one-required','Du må velge et av valgene.',function(v,elm){var p=elm.parentNode;var options=p.getElementsByTagName('INPUT');return $A(options).any(function(elm){return $F(elm);});}]]);;if(!Array.prototype.push)Array.prototype.push=function(){for(var i=0;i<arguments.length;i++)this[this.length]=arguments[i];return this.length;}
Array.prototype.find=function(value,start){start=start||0;for(var i=start;i<this.length;i++)
if(this[i]==value)
return i;return-1;}
Array.prototype.has=function(value){return this.find(value)!==-1;}
function map(list,func){var result=[];func=func||function(v){return v};for(var i=0;i<list.length;i++)result.push(func(list[i],i,list));return result;}
function filter(list,func){var result=[];func=func||function(v){return v};map(list,function(v){if(func(v))result.push(v)});return result;}
function getElem(elem){if(document.getElementById){if(typeof elem=="string"){elem=document.getElementById(elem);if(elem===null)throw'cannot get element: element does not exist';}else if(typeof elem!="object"){throw'cannot get element: invalid datatype';}}else throw'cannot get element: unsupported DOM';return elem;}
function hasClass(elem,className){return getElem(elem).className.split(' ').has(className);}
function getElementsByClass(className,tagName,parentNode){parentNode=!isUndefined(parentNode)?getElem(parentNode):document;if(isUndefined(tagName))tagName='*';return filter(parentNode.getElementsByTagName(tagName),function(elem){return hasClass(elem,className)});}
function listen(event,elem,func){elem=getElem(elem);if(elem.addEventListener)
elem.addEventListener(event,func,false);else if(elem.attachEvent)
elem.attachEvent('on'+event,function(){func(new W3CDOM_Event(elem))});else throw'cannot add event listener';}
function mlisten(event,elem_list,func){map(elem_list,function(elem){listen(event,elem,func)});}
function W3CDOM_Event(currentTarget){this.currentTarget=currentTarget;this.preventDefault=function(){window.event.returnValue=false}
return this;}
function isUndefined(v){var undef;return v===undef;}
var _POPUP_FEATURES='';function raw_popup(url,target,features){if(isUndefined(features))features=_POPUP_FEATURES;if(isUndefined(target))target='_blank';var theWindow=window.open(url,target,features);theWindow.focus();return theWindow;}
function link_popup(src,features){return raw_popup(src.getAttribute('href'),src.getAttribute('target')||'_blank',features);}
function event_popup(e){link_popup(e.currentTarget);e.preventDefault();}
function event_popup_features(features){return function(e){link_popup(e.currentTarget,features);e.preventDefault()}};function ValidateEmail(theinput){s=theinput.value
if(s.search)
{return(s.search(new RegExp("^([-!#$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,4}$","gi"))>=0)}
if(s.indexOf)
{at_character=s.indexOf('@')
if(at_character<=0||at_character+4>s.length)
return false}
if(s.length<6)
return false
else
return true}
function chkRegister(theform){if(theform.rctvor.value>0){return true;}else{if(theform.rnavn.value<=0){alert("{insert name='globals' var='_l.js.rnavn_empty'}");theform.rnavn.focus()
return false;}
if(theform.retternavn.value<=0){alert("{insert name='globals' var='_l.js.retternavn_empty'}");theform.retternavn.focus()
return false;}
if(theform.radr.value<=0){if(!confirm("{insert name='globals' var='_l.js.radr_empty_confirm'}")){theform.radr.focus()
return false;}}
if(theform.rpnr.value<=0){alert("{insert name='globals' var='_l.js.rpnr_empty'}");theform.rpnr.focus()
return false;}
if(theform.rpadr.value<=0){alert("{insert name='globals' var='_l.js.rpadr_empty'}");theform.rpadr.focus()
return false;}
if((theform.rtlf.value.length<=1)&&(theform.rmob.value.length<=1)){alert("{insert name='globals' var='_l.js.rtlf_rmob_required'}");theform.rtlf.focus()
return false;}
if(theform.rusr.value<=0){alert("{insert name='globals' var='_l.js.rusr_empty'}");theform.rusr.focus()
return false;}
if(ValidateEmail(theform.rusr)==false){alert("{insert name='globals' var='_l.js.rusr_invalid_email'}");theform.rusr.focus()
return false;}
if(theform.rpas.value<=0){alert("{insert name='globals' var='_l.js.rpas_empty'}");theform.rpas.focus()
return false;}
if(theform.rpas.value.length<=3){alert("{insert name='globals' var='_l.js.rpas_short'}");theform.rpas.focus()
return false;}
if(theform.rpas.value!=theform.rpasc.value){alert("{insert name='globals' var='_l.js.rpas_retype_error'}");theform.rpas.value="";theform.rpasc.value="";theform.rpas.focus()
return false;}}};var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext)
{if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs)
{var str='';if(isIE&&isWin&&!isOpera)
{str+='<object ';for(var i in objAttrs)
{str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params)
{str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else
{str+='<embed ';for(var i in embedAttrs)
{str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;};function NiftyCheck(){if(!document.getElementById||!document.createElement)
return(false);var b=navigator.userAgent.toLowerCase();if(b.indexOf("msie 5")>0&&b.indexOf("opera")==-1)
return(false);return(true);}
function Rounded(selector,bk,color,size){var i;var v=getElementsBySelector(selector);var l=v.length;for(i=0;i<l;i++){AddTop(v[i],bk,color,size);AddBottom(v[i],bk,color,size);}}
function RoundedTop(selector,bk,color,size){var i;var v=getElementsBySelector(selector);for(i=0;i<v.length;i++)
AddTop(v[i],bk,color,size);}
function RoundedBottom(selector,bk,color,size){var i;var v=getElementsBySelector(selector);for(i=0;i<v.length;i++)
AddBottom(v[i],bk,color,size);}
function AddTop(el,bk,color,size){var i;var d=document.createElement("b");var cn="r";var lim=4;if(size&&size=="small"){cn="rs";lim=2}
d.className="rtop";d.style.backgroundColor=bk;for(i=1;i<=lim;i++){var x=document.createElement("b");x.className=cn+i;x.style.backgroundColor=color;d.appendChild(x);}
el.insertBefore(d,el.firstChild);}
function AddBottom(el,bk,color,size){var i;var d=document.createElement("b");var cn="r";var lim=4;if(size&&size=="small"){cn="rs";lim=2}
d.className="rbottom";d.style.backgroundColor=bk;for(i=lim;i>0;i--){var x=document.createElement("b");x.className=cn+i;x.style.backgroundColor=color;d.appendChild(x);}
el.appendChild(d,el.firstChild);}
function getElementsBySelector(selector){var i;var s=[];var selid="";var selclass="";var tag=selector;var objlist=[];if(selector.indexOf(" ")>0){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1)return(objlist);return(document.getElementById(fs[1]).getElementsByTagName(s[1]));}
if(selector.indexOf("#")>0){s=selector.split("#");tag=s[0];selid=s[1];}
if(selid!=""){objlist.push(document.getElementById(selid));return(objlist);}
if(selector.indexOf(".")>0){s=selector.split(".");tag=s[0];selclass=s[1];}
var v=document.getElementsByTagName(tag);if(selclass=="")
return(v);for(i=0;i<v.length;i++){if(v[i].className==selclass){objlist.push(v[i]);}}
return(objlist);};var Behaviour={list:new Array,register:function(sheet){Behaviour.list.push(sheet);},start:function(){Behaviour.addLoadEvent(function(){Behaviour.apply();});},apply:function(){for(h=0;sheet=Behaviour.list[h];h++){for(selector in sheet){list=document.getElementsBySelector(selector);if(!list){continue;}
for(i=0;element=list[i];i++){sheet[selector](element);}}}},addLoadEvent:function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}}
Behaviour.start();function getAllChildren(e){return e.all?e.all:e.getElementsByTagName('*');}
document.getElementsBySelector=function(selector){if(!document.getElementsByTagName){return new Array();}
var tokens=selector.split(' ');var currentContext=new Array(document);for(var i=0;i<tokens.length;i++){token=tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var bits=token.split('#');var tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(tagName&&element.nodeName.toLowerCase()!=tagName){return new Array();}
currentContext=new Array(element);continue;}
if(token.indexOf('.')>-1){var bits=token.split('.');var tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(found[k].className&&found[k].className.match(new RegExp('\\b'+className+'\\b'))){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var tagName=RegExp.$1;var attrName=RegExp.$2;var attrOperator=RegExp.$3;var attrValue=RegExp.$4;if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;var checkFunction;switch(attrOperator){case'=':checkFunction=function(e){return(e.getAttribute(attrName)==attrValue);};break;case'~':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b')));};break;case'|':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?')));};break;case'^':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)==0);};break;case'$':checkFunction=function(e){return(e.getAttribute(attrName).lastIndexOf(attrValue)==e.getAttribute(attrName).length-attrValue.length);};break;case'*':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)>-1);};break;default:checkFunction=function(e){return e.getAttribute(attrName);};}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(checkFunction(found[k])){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(!currentContext[0]){return;}
tagName=token;var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements=currentContext[h].getElementsByTagName(tagName);for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=found;}
return currentContext;}
