Array.prototype.inArray=function(value){var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;}
function passwordConfirm(d){if(d.pass1.value!=d.pass2.value){alert('De ingevulde wachtwoorden komen niet overeen.\n ');return false;}
return true;}
function validateLogin(){var username=document.getElementsByName('userName')[0].value;var pass=document.getElementsByName('pass')[0].value;if(username==''||username==username.defaultValue||pass==''||pass==pass.defaultValue){alert('U heeft geen gebruikersnaam en wachtwoord opgegeven')
return false;}else{return true;}}
function checkClear(input){if(input.name=='passFake'){input.style.display='none';document.getElementsByName('pass')[0].style.display='';document.getElementsByName('pass')[0].focus();}else if(input.value==input.defaultValue){input.value="";}}
function checkReset(input){if(input.name=='pass'){if(input.value==input.defaultValue){input.style.display='none';document.getElementsByName('passFake')[0].style.display='';}}
if(input.value==''){input.value=input.defaultValue;}}
function setCookie(name,value,expires,path,domain,secure){var curCookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");document.cookie=curCookie;}
function getCookie(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null;}
else
begin+=2;var end=document.cookie.indexOf(";",begin);if(end==-1)
end=dc.length;return unescape(dc.substring(begin+prefix.length,end));}
function viewImage(id,pathToRoot){var left=(screen.availWidth/2)-250;var popUpWindow=window.open(pathToRoot+'scripts/viewimage.php?id='+id,'image','height=20,width=100, left='+(left)+',top='+(200)+' toolbar=no,menubar=no,resizable=yes,scrollbars=no,location=no,directories=no,status=no');popUpWindow.focus();}
function printItem(id,pathToRoot){var left=(screen.availWidth/2)-260;printPage=window.open(pathToRoot+'scripts/printitem.php?id='+id,'print','height=450,width=550, left='+(left)+',top='+(200)+' toolbar=no,menubar=no,resizable=no,scrollbars=no,location=no,directories=no,status=no');printPage.focus();}
function isDigit(event){var evt=window.event==null?event:window.event;var key;var allowedKeys=Array(8,116,37,38,39,40,45,46);if(evt){key=(evt.charCode)?evt.charCode:((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));return((key>=48)&&(key<=57)||allowedKeys.inArray(key))}}
function isEmail(s){var regex=new RegExp('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');return regex.test(s);}
function isUrl(s){var regex=new RegExp('^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');return regex.test(s);}
function isInt(s){var i=parseInt(s);return isNaN(i)?false:true;}
var validationItems=new Array();function validationItem(type,name,desc,value,vType){this.fldType=type;this.fldName=name;this.fldDesc=desc;this.fldValue=value;this.validationType=vType;}
function addValidationItem(type,name,desc,value,vType){validationItems[validationItems.length]=new validationItem(type,name,desc,value,vType);}
function validateMailform(frm){var valItem;for(var i=0;i<validationItems.length;i++){valI=validationItems[i];FE=frm.elements[valI.fldName];switch(valI.fldType){case'textinput':case'textarea':if(FE.value.length==0){alert('U heeft \''+valI.fldDesc+'\' nog niet ingevuld.');FE.focus();return false;}else{switch(valI.validationType){case'email':if(!isEmail(FE.value)){alert('U heeft geen geldig e-mail adres opgegeven onder \''+valI.fldDesc+'\'.');FE.focus();return false;}
break;case'url':if(!isUrl(FE.value)){alert('U heeft geen geldige url opgegeven onder \''+valI.fldDesc+'\'.');FE.focus();return false;}
break;case'int':if(!isInt(FE.value)){alert('U heeft geen getal opgegeven onder \''+valI.fldDesc+'\'.');FE.focus();return false;}
break;}}
break;case'checkboxgroup':case'radiogroup':var noneChecked=true;if(FE.length){for(var j=0;j<FE.length;j++){if(FE[j].checked){noneChecked=false;break;}}}else{noneChecked=!FE.checked;}
if(noneChecked){alert('U dient een keuze te maken onder \''+valI.fldDesc+'\'.');return false;}
break;case'selectbox':if(FE.value.length==0){alert('U dient een keuze te maken onder \''+valI.fldDesc+'\'.');return false;}
break;case'fileupload':if(FE.value.length==0){alert('U dient een keuze te maken onder \''+valI.fldDesc+'\'.');return false;}else{var extensionAccepted=false;if(valI.validationType.count==0){extensionAccepted=true;}else{var exeptedExtensions=valI.validationType.split(',');var parts=FE.value.split('.');var extension='.'+parts[parts.length-1];for(var j=0;j<exeptedExtensions.length;j++){var currentExt=exeptedExtensions[j].replace(/^(\s)*/,'');currentExt=currentExt.replace(/(\s)*$/,'');if(extension==currentExt){extensionAccepted=true;break;}}
if(!extensionAccepted){alert('Fout bestandstype onder \''+valI.fldDesc+'\'.\nAlleen bestanden van het type \''+valI.validationType+'\' worden geacepteerd. ');return false;}}}
break;}}
return true;}
var Prototype={Version:'1.6.1',Browser:(function(){var ua=navigator.userAgent;var isOpera=Object.prototype.toString.call(window.opera)=='[object Opera]';return{IE:!!window.attachEvent&&!isOpera,Opera:isOpera,WebKit:ua.indexOf('AppleWebKit/')>-1,Gecko:ua.indexOf('Gecko')>-1&&ua.indexOf('KHTML')===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(ua)}})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var constructor=window.Element||window.HTMLElement;return!!(constructor&&constructor.prototype);})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=='undefined')
return true;var div=document.createElement('div');var form=document.createElement('form');var isSupported=false;if(div['__proto__']&&(div['__proto__']!==form['__proto__'])){isSupported=true;}
div=form=null;return isSupported;})()},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;var Abstract={};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;}};var Class=(function(){function subclass(){};function create(){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){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;}
function addMethods(source){var ancestor=this.superclass&&this.superclass.prototype;var properties=Object.keys(source);if(!Object.keys({toString:true}).length){if(source.toString!=Object.prototype.toString)
properties.push("toString");if(source.valueOf!=Object.prototype.valueOf)
properties.push("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=(function(m){return function(){return ancestor[m].apply(this,arguments);};})(property).wrap(method);value.valueOf=method.valueOf.bind(method);value.toString=method.toString.bind(method);}
this.prototype[property]=value;}
return this;}
return{create:create,Methods:{addMethods:addMethods}};})();(function(){var _toString=Object.prototype.toString;function extend(destination,source){for(var property in source)
destination[property]=source[property];return destination;}
function inspect(object){try{if(isUndefined(object))return'undefined';if(object===null)return'null';return object.inspect?object.inspect():String(object);}catch(e){if(e instanceof RangeError)return'...';throw e;}}
function toJSON(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(isElement(object))return;var results=[];for(var property in object){var value=toJSON(object[property]);if(!isUndefined(value))
results.push(property.toJSON()+': '+value);}
return'{'+results.join(', ')+'}';}
function toQueryString(object){return $H(object).toQueryString();}
function toHTML(object){return object&&object.toHTML?object.toHTML():String.interpret(object);}
function keys(object){var results=[];for(var property in object)
results.push(property);return results;}
function values(object){var results=[];for(var property in object)
results.push(object[property]);return results;}
function clone(object){return extend({},object);}
function isElement(object){return!!(object&&object.nodeType==1);}
function isArray(object){return _toString.call(object)=="[object Array]";}
function isHash(object){return object instanceof Hash;}
function isFunction(object){return typeof object==="function";}
function isString(object){return _toString.call(object)=="[object String]";}
function isNumber(object){return _toString.call(object)=="[object Number]";}
function isUndefined(object){return typeof object==="undefined";}
extend(Object,{extend:extend,inspect:inspect,toJSON:toJSON,toQueryString:toQueryString,toHTML:toHTML,keys:keys,values:values,clone:clone,isElement:isElement,isArray:isArray,isHash:isHash,isFunction:isFunction,isString:isString,isNumber:isNumber,isUndefined:isUndefined});})();Object.extend(Function.prototype,(function(){var slice=Array.prototype.slice;function update(array,args){var arrayLength=array.length,length=args.length;while(length--)array[arrayLength+length]=args[length];return array;}
function merge(array,args){array=slice.call(array,0);return update(array,args);}
function argumentNames(){var names=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
.replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,'')
.replace(/\s+/g,'').split(',');return names.length==1&&!names[0]?[]:names;}
function bind(context){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=slice.call(arguments,1);return function(){var a=merge(args,arguments);return __method.apply(context,a);}}
function bindAsEventListener(context){var __method=this,args=slice.call(arguments,1);return function(event){var a=update([event||window.event],args);return __method.apply(context,a);}}
function curry(){if(!arguments.length)return this;var __method=this,args=slice.call(arguments,0);return function(){var a=merge(args,arguments);return __method.apply(this,a);}}
function delay(timeout){var __method=this,args=slice.call(arguments,1);timeout=timeout*1000
return window.setTimeout(function(){return __method.apply(__method,args);},timeout);}
function defer(){var args=update([0.01],arguments);return this.delay.apply(this,args);}
function wrap(wrapper){var __method=this;return function(){var a=update([__method.bind(this)],arguments);return wrapper.apply(this,a);}}
function methodize(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){var a=update([this],arguments);return __method.apply(null,a);};}
return{argumentNames:argumentNames,bind:bind,bindAsEventListener:bindAsEventListener,curry:curry,delay:delay,defer:defer,wrap:wrap,methodize:methodize}})());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"';};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();this.currentlyExecuting=false;}catch(e){this.currentlyExecuting=false;throw e;}}}});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,(function(){function prepareReplacement(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};}
function gsub(pattern,replacement){var result='',source=this,match;replacement=prepareReplacement(replacement);if(Object.isString(pattern))
pattern=RegExp.escape(pattern);if(!(pattern.length||pattern.source)){replacement=replacement('');return replacement+source.split('').join(replacement)+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;}
function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});}
function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this);}
function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this);}
function strip(){return this.replace(/^\s+/,'').replace(/\s+$/,'');}
function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,'');}
function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');}
function extractScripts(){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];});}
function evalScripts(){return this.extractScripts().map(function(script){return eval(script)});}
function escapeHTML(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');}
function unescapeHTML(){return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&');}
function toQueryParams(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;});}
function toArray(){return this.split('');}
function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1);}
function times(count){return count<1?'':new Array(count+1).join(this);}
function camelize(){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;}
function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();}
function underscore(){return this.replace(/::/g,'/')
.replace(/([A-Z]+)([A-Z][a-z])/g,'$1_$2')
.replace(/([a-z\d])([A-Z])/g,'$1_$2')
.replace(/-/g,'_')
.toLowerCase();}
function dasherize(){return this.replace(/_/g,'-');}
function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character];}
return'\\u00'+character.charCodeAt().toPaddedString(2,16);});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'";}
function toJSON(){return this.inspect(true);}
function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,'$1');}
function isJSON(){var str=this;if(str.blank())return false;str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);}
function evalJSON(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON())return eval('('+json+')');}catch(e){}
throw new SyntaxError('Badly formed JSON string: '+this.inspect());}
function include(pattern){return this.indexOf(pattern)>-1;}
function startsWith(pattern){return this.indexOf(pattern)===0;}
function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d;}
function empty(){return this=='';}
function blank(){return/^\s*$/.test(this);}
function interpolate(object,pattern){return new Template(this,pattern).evaluate(object);}
return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim?String.prototype.trim:strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,toJSON:toJSON,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate};})());var Template=Class.create({initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){if(object&&Object.isFunction(object.toTemplateReplacements))
object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return(match[1]+'');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].replace(/\\\\]/g,']'):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);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function each(iterator,context){var index=0;try{this._each(function(value){iterator.call(context,value,index++);});}catch(e){if(e!=$break)throw e;}
return this;}
function eachSlice(number,iterator,context){var index=-number,slices=[],array=this.toArray();if(number<1)return array;while((index+=number)<array.length)
slices.push(array.slice(index,index+number));return slices.collect(iterator,context);}
function all(iterator,context){iterator=iterator||Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator.call(context,value,index);if(!result)throw $break;});return result;}
function any(iterator,context){iterator=iterator||Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator.call(context,value,index))
throw $break;});return result;}
function collect(iterator,context){iterator=iterator||Prototype.K;var results=[];this.each(function(value,index){results.push(iterator.call(context,value,index));});return results;}
function detect(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break;}});return result;}
function findAll(iterator,context){var results=[];this.each(function(value,index){if(iterator.call(context,value,index))
results.push(value);});return results;}
function grep(filter,iterator,context){iterator=iterator||Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(RegExp.escape(filter));this.each(function(value,index){if(filter.match(value))
results.push(iterator.call(context,value,index));});return results;}
function include(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;}
function inGroupsOf(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});}
function inject(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index);});return memo;}
function invoke(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});}
function max(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result)
result=value;});return result;}
function min(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value<result)
result=value;});return result;}
function partition(iterator,context){iterator=iterator||Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator.call(context,value,index)?trues:falses).push(value);});return[trues,falses];}
function pluck(property){var results=[];this.each(function(value){results.push(value[property]);});return results;}
function reject(iterator,context){var results=[];this.each(function(value,index){if(!iterator.call(context,value,index))
results.push(value);});return results;}
function sortBy(iterator,context){return this.map(function(value,index){return{value:value,criteria:iterator.call(context,value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');}
function toArray(){return this.map();}
function zip(){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));});}
function size(){return this.toArray().length;}
function inspect(){return'#<Enumerable:'+this.toArray().inspect()+'>';}
return{each:each,eachSlice:eachSlice,all:all,every:all,any:any,some:any,collect:collect,map:collect,detect:detect,findAll:findAll,select:findAll,filter:findAll,grep:grep,include:include,member:include,inGroupsOf:inGroupsOf,inject:inject,invoke:invoke,max:max,min:min,partition:partition,pluck:pluck,reject:reject,sortBy:sortBy,toArray:toArray,entries:toArray,zip:zip,size:size,inspect:inspect,find:detect};})();function $A(iterable){if(!iterable)return[];if('toArray'in Object(iterable))return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[];}
Array.from=$A;(function(){var arrayProto=Array.prototype,slice=arrayProto.slice,_each=arrayProto.forEach;function each(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);}
if(!_each)_each=each;function clear(){this.length=0;return this;}
function first(){return this[0];}
function last(){return this[this.length-1];}
function compact(){return this.select(function(value){return value!=null;});}
function flatten(){return this.inject([],function(array,value){if(Object.isArray(value))
return array.concat(value.flatten());array.push(value);return array;});}
function without(){var values=slice.call(arguments,0);return this.select(function(value){return!values.include(value);});}
function reverse(inline){return(inline!==false?this:this.toArray())._reverse();}
function uniq(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))
array.push(value);return array;});}
function intersect(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value});});}
function clone(){return slice.call(this,0);}
function size(){return this.length;}
function inspect(){return'['+this.map(Object.inspect).join(', ')+']';}
function toJSON(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(!Object.isUndefined(value))results.push(value);});return'['+results.join(', ')+']';}
function indexOf(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;}
function lastIndexOf(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;}
function concat(){var array=slice.call(this,0),item;for(var i=0,length=arguments.length;i<length;i++){item=arguments[i];if(Object.isArray(item)&&!('callee'in item)){for(var j=0,arrayLength=item.length;j<arrayLength;j++)
array.push(item[j]);}else{array.push(item);}}
return array;}
Object.extend(arrayProto,Enumerable);if(!arrayProto._reverse)
arrayProto._reverse=arrayProto.reverse;Object.extend(arrayProto,{_each:_each,clear:clear,first:first,last:last,compact:compact,flatten:flatten,without:without,reverse:reverse,uniq:uniq,intersect:intersect,clone:clone,toArray:clone,size:size,inspect:inspect,toJSON:toJSON});var CONCAT_ARGUMENTS_BUGGY=(function(){return[].concat(arguments)[0][0]!==1;})(1,2)
if(CONCAT_ARGUMENTS_BUGGY)arrayProto.concat=concat;if(!arrayProto.indexOf)arrayProto.indexOf=indexOf;if(!arrayProto.lastIndexOf)arrayProto.lastIndexOf=lastIndexOf;})();function $H(object){return new Hash(object);};var Hash=Class.create(Enumerable,(function(){function initialize(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object);}
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 set(key,value){return this._object[key]=value;}
function get(key){if(this._object[key]!==Object.prototype[key])
return this._object[key];}
function unset(key){var value=this._object[key];delete this._object[key];return value;}
function toObject(){return Object.clone(this._object);}
function keys(){return this.pluck('key');}
function values(){return this.pluck('value');}
function index(value){var match=this.detect(function(pair){return pair.value===value;});return match&&match.key;}
function merge(object){return this.clone().update(object);}
function update(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result;});}
function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value));}
function toQueryString(){return this.inject([],function(results,pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))
return results.concat(values.map(toQueryPair.curry(key)));}else results.push(toQueryPair(key,values));return results;}).join('&');}
function inspect(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}
function toJSON(){return Object.toJSON(this.toObject());}
function clone(){return new Hash(this);}
return{initialize:initialize,_each:_each,set:set,get:get,unset:unset,toObject:toObject,toTemplateReplacements:toObject,keys:keys,values:values,index:index,merge:merge,update:update,toQueryString:toQueryString,inspect:inspect,toJSON:toJSON,clone:clone};})());Hash.from=$H;Object.extend(Number.prototype,(function(){function toColorPart(){return this.toPaddedString(2,16);}
function succ(){return this+1;}
function times(iterator,context){$R(0,this,true).each(iterator,context);return this;}
function toPaddedString(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string;}
function toJSON(){return isFinite(this)?this.toString():'null';}
function abs(){return Math.abs(this);}
function round(){return Math.round(this);}
function ceil(){return Math.ceil(this);}
function floor(){return Math.floor(this);}
return{toColorPart:toColorPart,succ:succ,times:times,toPaddedString:toPaddedString,toJSON:toJSON,abs:abs,round:round,ceil:ceil,floor:floor};})());function $R(start,end,exclusive){return new ObjectRange(start,end,exclusive);}
var ObjectRange=Class.create(Enumerable,(function(){function initialize(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;}
function _each(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}}
function include(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}
return{initialize:initialize,_each:_each,include:include};})());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();else if(Object.isHash(this.options.parameters))
this.options.parameters=this.options.parameters.toObject();}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,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&&this.isSameOrigin()&&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;}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}));},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null;}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=Object.isUndefined(xml)?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||!this.request.isSameOrigin());}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'))||this.responseText.blank())
return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin());}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=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json);}).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);}}});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(global){var SETATTRIBUTE_IGNORES_NAME=(function(){var elForm=document.createElement("form");var elInput=document.createElement("input");var root=document.documentElement;elInput.setAttribute("name","test");elForm.appendChild(elInput);root.appendChild(elForm);var isBuggy=elForm.elements?(typeof elForm.elements.test=="undefined"):null;root.removeChild(elForm);elForm=elInput=null;return isBuggy;})();var element=global.Element;global.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(SETATTRIBUTE_IGNORES_NAME&&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(global.Element,element||{});if(element)global.Element.prototype=element.prototype;})(this);Element.cache={};Element.idCounter=1;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=$(element);element.style.display='none';return element;},show:function(element){element=$(element);element.style.display='';return element;},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element;},update:(function(){var SELECT_ELEMENT_INNERHTML_BUGGY=(function(){var el=document.createElement("select"),isBuggy=true;el.innerHTML="<option value=\"test\">test</option>";if(el.options&&el.options[0]){isBuggy=el.options[0].nodeName.toUpperCase()!=="OPTION";}
el=null;return isBuggy;})();var TABLE_ELEMENT_INNERHTML_BUGGY=(function(){try{var el=document.createElement("table");if(el&&el.tBodies){el.innerHTML="<tbody><tr><td>test</td></tr></tbody>";var isBuggy=typeof el.tBodies[0]=="undefined";el=null;return isBuggy;}}catch(e){return true;}})();var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING=(function(){var s=document.createElement("script"),isBuggy=false;try{s.appendChild(document.createTextNode(""));isBuggy=!s.firstChild||s.firstChild&&s.firstChild.nodeType!==3;}catch(e){isBuggy=true;}
s=null;return isBuggy;})();function update(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==='SCRIPT'&&SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING){element.text=content;return element;}
if(SELECT_ELEMENT_INNERHTML_BUGGY||TABLE_ELEMENT_INNERHTML_BUGGY){if(tagName in Element._insertionTranslations.tags){while(element.firstChild){element.removeChild(element.firstChild);}
Element._getContentFromAnonymousElement(tagName,content.stripScripts())
.each(function(node){element.appendChild(node)});}
else{element.innerHTML=content.stripScripts();}}
else{element.innerHTML=content.stripScripts();}
content.evalScripts.bind(content).defer();return element;}
return update;})(),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,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue;}
content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));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(element,'parentNode');},descendants:function(element){return Element.select(element,"*");},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(element,'previousSibling');},nextSiblings:function(element){return Element.recursivelyCollect(element,'nextSibling');},siblings:function(element){element=$(element);return Element.previousSiblings(element).reverse()
.concat(Element.nextSiblings(element));},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(element);return Object.isNumber(expression)?ancestors[expression]:Selector.findElement(ancestors,expression,index);},down:function(element,expression,index){element=$(element);if(arguments.length==1)return Element.firstDescendant(element);return Object.isNumber(expression)?Element.descendants(element)[expression]:Element.select(element,expression)[index||0];},previous:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(element));var previousSiblings=Element.previousSiblings(element);return Object.isNumber(expression)?previousSiblings[expression]:Selector.findElement(previousSiblings,expression,index);},next:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(element));var nextSiblings=Element.nextSiblings(element);return Object.isNumber(expression)?nextSiblings[expression]:Selector.findElement(nextSiblings,expression,index);},select:function(element){var args=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(element,args);},adjacent:function(element){var args=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(element.parentNode,args).without(element);},identify:function(element){element=$(element);var id=Element.readAttribute(element,'id');if(id)return id;do{id='anonymous_element_'+Element.idCounter++}while($(id));Element.writeAttribute(element,'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]=Object.isUndefined(value)?true:value;for(var attr in attributes){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(element).height;},getWidth:function(element){return Element.getDimensions(element).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(element,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(element,className)?'removeClassName':'addClassName'](element,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(ancestor.contains)
return ancestor.contains(element)&&ancestor!==element;while(element=element.parentNode)
if(element==ancestor)return true;return false;},scrollTo:function(element){element=$(element);var pos=Element.cumulativeOffset(element);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||value=='auto'){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')?(Object.isUndefined(elementStyle.styleFloat)?'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(element,'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';if(originalPosition!='fixed')
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(Prototype.Browser.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.toUpperCase()=='BODY')break;var p=Element.getStyle(element,'position');if(p!=='static')break;}}while(element);return Element._returnOffset(valueL,valueT);},absolutize:function(element){element=$(element);if(Element.getStyle(element,'position')=='absolute')return element;var offsets=Element.positionedOffset(element);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(element,'position')=='relative')return element;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&&(element.tagName.toUpperCase()=='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=Element.viewportOffset(source);element=$(element);var delta=[0,0];var parent=null;if(Element.getStyle(element,'position')=='absolute'){parent=Element.getOffsetParent(element);delta=Element.viewportOffset(parent);}
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;}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(proceed,element,style){switch(style){case'left':case'top':case'right':case'bottom':if(proceed(element,'position')==='static')return null;case'height':case'width':if(!Element.visible(element))return null;var dim=parseInt(proceed(element,style),10);if(dim!==element['offset'+style.capitalize()])
return dim+'px';var properties;if(style==='height'){properties=['border-top-width','padding-top','padding-bottom','border-bottom-width'];}
else{properties=['border-left-width','padding-left','padding-right','border-right-width'];}
return properties.inject(dim,function(memo,property){var val=proceed(element,property);return val===null?memo:memo-parseInt(val,10);})+'px';default:return proceed(element,style);}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(proceed,element,attribute){if(attribute==='title')return element.title;return proceed(element,attribute);});}
else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(proceed,element){element=$(element);try{element.offsetParent}
catch(e){return $(document.body)}
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;});$w('positionedOffset viewportOffset').each(function(method){Element.Methods[method]=Element.Methods[method].wrap(function(proceed,element){element=$(element);try{element.offsetParent}
catch(e){return Element._returnOffset(0,0)}
var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')
offsetParent.setStyle({zoom:1});element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(proceed,element){try{element.offsetParent}
catch(e){return Element._returnOffset(0,0)}
return proceed(element);});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=(function(){var classProp='className';var forProp='for';var el=document.createElement('div');el.setAttribute(classProp,'x');if(el.className!=='x'){el.setAttribute('class','x');if(el.className==='x'){classProp='class';}}
el=null;el=document.createElement('label');el.setAttribute(forProp,'x');if(el.htmlFor!=='x'){el.setAttribute('htmlFor','x');if(el.htmlFor==='x'){forProp='htmlFor';}}
el=null;return{read:{names:{'class':classProp,'className':classProp,'for':forProp,'htmlFor':forProp},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute);},_getAttr2:function(element,attribute){return element.getAttribute(attribute,2);},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:"";},_getEv:(function(){var el=document.createElement('div');el.onclick=Prototype.emptyFunction;var value=el.getAttribute('onclick');var f;if(String(value).indexOf('{')>-1){f=function(element,attribute){attribute=element.getAttribute(attribute);if(!attribute)return null;attribute=attribute.toString();attribute=attribute.split('{')[1];attribute=attribute.split('}')[0];return attribute.strip();};}
else if(value===''){f=function(element,attribute){attribute=element.getAttribute(attribute);if(!attribute)return null;return attribute.strip();};}
el=null;return f;})(),_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.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},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 frameBorder').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr;});(function(v){Object.extend(v,{href:v._getAttr2,src:v._getAttr2,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);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function _descendants(element){var nodes=element.getElementsByTagName('*'),results=[];for(var i=0,node;node=nodes[i];i++)
if(node.tagName!=="!")
results.push(node);return results;}
Element.Methods.down=function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?_descendants(element)[expression]:Element.select(element,expression)[index||0];}})();}}
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.toUpperCase()=='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('outerHTML'in document.documentElement){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];if(t){div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild});}else div.innerHTML=html;return $A(div.childNodes);};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element);},top:function(element,node){element.insertBefore(node,element.firstChild);},bottom:function(element,node){element.appendChild(node);},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling);},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){var tags=Element._insertionTranslations.tags;Object.extend(tags,{THEAD:tags.TBODY,TFOOT:tags.TBODY,TH:tags.TD});})();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);(function(div){if(!Prototype.BrowserFeatures.ElementExtensions&&div['__proto__']){window.HTMLElement={};window.HTMLElement.prototype=div['__proto__'];Prototype.BrowserFeatures.ElementExtensions=true;}
div=null;})(document.createElement('div'))
Element.extend=(function(){function checkDeficiency(tagName){if(typeof window.Element!='undefined'){var proto=window.Element.prototype;if(proto){var id='_'+(Math.random()+'').slice(2);var el=document.createElement(tagName);proto[id]='x';var isBuggy=(el[id]!=='x');delete proto[id];el=null;return isBuggy;}}
return false;}
function extendElementWith(element,methods){for(var property in methods){var value=methods[property];if(Object.isFunction(value)&&!(property in element))
element[property]=value.methodize();}}
var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY=checkDeficiency('object');if(Prototype.BrowserFeatures.SpecificElementExtensions){if(HTMLOBJECTELEMENT_PROTOTYPE_BUGGY){return function(element){if(element&&typeof element._extendedByPrototype=='undefined'){var t=element.tagName;if(t&&(/^(?:object|applet|embed)$/i.test(t))){extendElementWith(element,Element.Methods);extendElementWith(element,Element.Methods.Simulated);extendElementWith(element,Element.Methods.ByTag[t.toUpperCase()]);}}
return element;}}
return Prototype.K;}
var Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||typeof element._extendedByPrototype!='undefined'||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName.toUpperCase();if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);extendElementWith(element,methods);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];var element=document.createElement(tagName);var proto=element['__proto__']||element.constructor.prototype;element=null;return proto;}
var elementPrototype=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(F.ElementExtensions){copy(Element.Methods,elementPrototype);copy(Element.Methods.Simulated,elementPrototype,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(){return{width:this.getWidth(),height:this.getHeight()};},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};(function(viewport){var B=Prototype.Browser,doc=document,element,property={};function getRootElement(){if(B.WebKit&&!doc.evaluate)
return document;if(B.Opera&&window.parseFloat(window.opera.version())<9.5)
return document.body;return document.documentElement;}
function define(D){if(!element)element=getRootElement();property[D]='client'+D;viewport['get'+D]=function(){return element[property[D]]};return viewport['get'+D]();}
viewport.getWidth=define.curry('Width');viewport.getHeight=define.curry('Height');})(document.viewport);Element.Storage={UID:1};Element.addMethods({getStorage:function(element){if(!(element=$(element)))return;var uid;if(element===window){uid=0;}else{if(typeof element._prototypeUID==="undefined")
element._prototypeUID=[Element.Storage.UID++];uid=element._prototypeUID[0];}
if(!Element.Storage[uid])
Element.Storage[uid]=$H();return Element.Storage[uid];},store:function(element,key,value){if(!(element=$(element)))return;if(arguments.length===2){Element.getStorage(element).update(key);}else{Element.getStorage(element).set(key,value);}
return element;},retrieve:function(element,key,defaultValue){if(!(element=$(element)))return;var hash=Element.getStorage(element),value=hash.get(key);if(Object.isUndefined(value)){hash.set(key,defaultValue);value=defaultValue;}
return value;},clone:function(element,deep){if(!(element=$(element)))return;var clone=element.cloneNode(deep);clone._prototypeUID=void 0;if(deep){var descendants=Element.select(clone,'*'),i=descendants.length;while(i--){descendants[i]._prototypeUID=void 0;}}
return Element.extend(clone);}});var Selector=Class.create({initialize:function(expression){this.expression=expression.strip();if(this.shouldUseSelectorsAPI()){this.mode='selectorsAPI';}else if(this.shouldUseXPath()){this.mode='xpath';this.compileXPathMatcher();}else{this.mode="normal";this.compileMatcher();}},shouldUseXPath:(function(){var IS_DESCENDANT_SELECTOR_BUGGY=(function(){var isBuggy=false;if(document.evaluate&&window.XPathResult){var el=document.createElement('div');el.innerHTML='<ul><li></li></ul><div><ul><li></li></ul></div>';var xpath=".//*[local-name()='ul' or local-name()='UL']"+"//*[local-name()='li' or local-name()='LI']";var result=document.evaluate(xpath,el,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);isBuggy=(result.snapshotLength!==2);el=null;}
return isBuggy;})();return function(){if(!Prototype.BrowserFeatures.XPath)return false;var e=this.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||e.include(":empty")))
return false;if((/(\[[\w-]*?:|:checked)/).test(e))
return false;if(IS_DESCENDANT_SELECTOR_BUGGY)return false;return true;}})(),shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)return false;if(Selector.CASE_INSENSITIVE_CLASS_NAMES)return false;if(!Selector._div)Selector._div=new Element('div');try{Selector._div.querySelector(this.expression);}catch(e){return false;}
return true;},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m,len=ps.length,name;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=0;i<len;i++){p=ps[i].re;name=ps[i].name;if(m=e.match(p)){this.matcher.push(Object.isFunction(c[name])?c[name](m):new Template(c[name]).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,len=ps.length,name;if(Selector._cache[e]){this.xpath=Selector._cache[e];return;}
this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){name=ps[i].name;if(m=e.match(ps[i].re)){this.matcher.push(Object.isFunction(x[name])?x[name](m):new Template(x[name]).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;var e=this.expression,results;switch(this.mode){case'selectorsAPI':if(root!==document){var oldId=root.id,id=$(root).identify();id=id.replace(/([\.:])/g,"\\$1");e="#"+id+" "+e;}
results=$A(root.querySelectorAll(e)).map(Element.extend);root.id=oldId;return results;case'xpath':return document._getElementsByXPath(this.xpath,root);default:return this.matcher(root);}},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var le,p,m,len=ps.length,name;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){p=ps[i].re;name=ps[i].name;if(m=e.match(p)){if(as[name]){this.tokens.push([name,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()+">";}});if(Prototype.BrowserFeatures.SelectorsAPI&&document.compatMode==='BackCompat'){Selector.CASE_INSENSITIVE_CLASS_NAMES=(function(){var div=document.createElement('div'),span=document.createElement('span');div.id="prototype_test_id";span.className='Test';div.appendChild(span);var isIgnored=(div.querySelector('#prototype_test_id .test')!==null);div=span=null;return isIgnored;})();}
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:function(m){m[1]=m[1].toLowerCase();return new Template("[@#{1}]").evaluate(m);},attr:function(m){m[1]=m[1].toLowerCase();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)]",'checked':"[@checked]",'disabled':"[(@disabled) and (@type!='hidden')]",'enabled':"[not(@disabled) and (@type!='hidden')]",'not':function(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,v,len=p.length,name;var exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){name=p[i].name
if(m=e.match(p[i].re)){v=Object.isFunction(x[name])?x[name](m):new Template(x[name]).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); c = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); 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:[{name:'laterSibling',re:/^\s*~\s*/},{name:'child',re:/^\s*>\s*/},{name:'adjacent',re:/^\s*\+\s*/},{name:'descendant',re:/^\s/},{name:'tagName',re:/^\s*(\*|[\w\-]+)(\b|$)?/},{name:'id',re:/^#([\w\-\*]+)(\b|$)/},{name:'className',re:/^\.([\w\-\*]+)(\b|$)/},{name:'pseudo',re:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/},{name:'attrPresence',re:/^\[((?:[\w-]+:)?[\w-]+)\]/},{name:'attr',re:/\[((?:[\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 nodeValue&&Selector.operators[matches[2]](nodeValue,matches[5]||matches[6]);}},handlers:{concat:function(a,b){for(var i=0,node;node=b[i];i++)
a.push(node);return a;},mark:function(nodes){var _true=Prototype.emptyFunction;for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=_true;return nodes;},unmark:(function(){var PROPERTIES_ATTRIBUTES_MAP=(function(){var el=document.createElement('div'),isBuggy=false,propName='_countedByPrototype',value='x'
el[propName]=value;isBuggy=(el.getAttribute(propName)===value);el=null;return isBuggy;})();return PROPERTIES_ATTRIBUTES_MAP?function(nodes){for(var i=0,node;node=nodes[i];i++)
node.removeAttribute('_countedByPrototype');return nodes;}:function(nodes){for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=void 0;return nodes;}})(),index:function(parentNode,reverse,ofType){parentNode._countedByPrototype=Prototype.emptyFunction;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._countedByPrototype))node.nodeIndex=j++;}}else{for(var i=0,j=1,nodes=parentNode.childNodes;node=nodes[i];i++)
if(node.nodeType==1&&(!ofType||node._countedByPrototype))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(typeof(n=nodes[i])._countedByPrototype=='undefined'){n._countedByPrototype=Prototype.emptyFunction;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,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){var uTagName=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()===uTagName)results.push(node);return results;}else return root.getElementsByTagName(tagName);},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(root==document){if(!targetNode)return[];if(!nodes)return[targetNode];}else{if(!root.sourceIndex||root.sourceIndex<1){var nodes=root.getElementsByTagName('*');for(var j=0,node;node=nodes[j];j++){if(node.id===id)return[node];}}}
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,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);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,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);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._countedByPrototype){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)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._countedByPrototype)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&&(!node.type||node.type!=='hidden'))
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==v||nv&&nv.startsWith(v);},'$=':function(nv,v){return nv==v||nv&&nv.endsWith(v);},'*=':function(nv,v){return nv==v||nv&&nv.include(v);},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ');},'|=':function(nv,v){return('-'+(nv||"").toUpperCase()+'-').include('-'+(v||"").toUpperCase()+'-');}},split:function(expression){var expressions=[];expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip());});return expressions;},matchElements:function(elements,expression){var matches=$$(expression),h=Selector.handlers;h.mark(matches);for(var i=0,results=[],element;element=elements[i];i++)
if(element._countedByPrototype)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){expressions=Selector.split(expressions.join(','));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;}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(a,b){for(var i=0,node;node=b[i];i++)
if(node.tagName!=="!")a.push(node);return a;}});}
function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){form=$(form);form.reset();return form;},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(Object.isUndefined(options.hash))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!='file'&&(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){var elements=$(form).getElementsByTagName('*'),element,arr=[],serializers=Form.Element.Serializers;for(var i=0;element=elements[i];i++){arr.push(element);}
return arr.inject([],function(elements,child){if(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)$/i.test(element.tagName);});},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)$/i.test(element.type))))
element.select();}catch(e){}
return element;},disable:function(element){element=$(element);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(Object.isUndefined(value))return element.checked?element.value:null;else element.checked=!!value;},textarea:function(element,value){if(Object.isUndefined(value))return element.value;else element.value=value;},select:function(element,value){if(Object.isUndefined(value))
return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,currentValue,single=!Object.isArray(value);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];currentValue=this.optionValue(opt);if(single){if(currentValue==value){opt.selected=true;return;}}
else opt.selected=value.include(currentValue);}}},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);}});(function(){var 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:{}};var docEl=document.documentElement;var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED='onmouseenter'in docEl&&'onmouseleave'in docEl;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);};}
function isLeftClick(event){return _isButton(event,0)}
function isMiddleClick(event){return _isButton(event,1)}
function isRightClick(event){return _isButton(event,2)}
function element(event){event=Event.extend(event);var node=event.target,type=event.type,currentTarget=event.currentTarget;if(currentTarget&&currentTarget.tagName){if(type==='load'||type==='error'||(type==='click'&&currentTarget.tagName.toLowerCase()==='input'&&currentTarget.type==='radio'))
node=currentTarget;}
if(node.nodeType==Node.TEXT_NODE)
node=node.parentNode;return Element.extend(node);}
function findElement(event,expression){var element=Event.element(event);if(!expression)return element;var elements=[element].concat(element.ancestors());return Selector.findElement(elements,expression,0);}
function pointer(event){return{x:pointerX(event),y:pointerY(event)};}
function pointerX(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0};return event.pageX||(event.clientX+(docElement.scrollLeft||body.scrollLeft)-(docElement.clientLeft||0));}
function pointerY(event){var docElement=document.documentElement,body=document.body||{scrollTop:0};return event.pageY||(event.clientY+(docElement.scrollTop||body.scrollTop)-(docElement.clientTop||0));}
function stop(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true;}
Event.Methods={isLeftClick:isLeftClick,isMiddleClick:isMiddleClick,isRightClick:isRightClick,element:element,findElement:findElement,pointer:pointer,pointerX:pointerX,pointerY:pointerY,stop:stop};var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m;});if(Prototype.Browser.IE){function _relatedTarget(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);}
Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return'[object Event]'}});Event.extend=function(event,element){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement||element,relatedTarget:_relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods);};}else{Event.prototype=window.Event.prototype||document.createEvent('HTMLEvents').__proto__;Object.extend(Event.prototype,methods);Event.extend=Prototype.K;}
function _createResponder(element,eventName,handler){var registry=Element.retrieve(element,'prototype_event_registry');if(Object.isUndefined(registry)){CACHE.push(element);registry=Element.retrieve(element,'prototype_event_registry',$H());}
var respondersForEvent=registry.get(eventName);if(Object.isUndefined(respondersForEvent)){respondersForEvent=[];registry.set(eventName,respondersForEvent);}
if(respondersForEvent.pluck('handler').include(handler))return false;var responder;if(eventName.include(":")){responder=function(event){if(Object.isUndefined(event.eventName))
return false;if(event.eventName!==eventName)
return false;Event.extend(event,element);handler.call(element,event);};}else{if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED&&(eventName==="mouseenter"||eventName==="mouseleave")){if(eventName==="mouseenter"||eventName==="mouseleave"){responder=function(event){Event.extend(event,element);var parent=event.relatedTarget;while(parent&&parent!==element){try{parent=parent.parentNode;}
catch(e){parent=element;}}
if(parent===element)return;handler.call(element,event);};}}else{responder=function(event){Event.extend(event,element);handler.call(element,event);};}}
responder.handler=handler;respondersForEvent.push(responder);return responder;}
function _destroyCache(){for(var i=0,length=CACHE.length;i<length;i++){Event.stopObserving(CACHE[i]);CACHE[i]=null;}}
var CACHE=[];if(Prototype.Browser.IE)
window.attachEvent('onunload',_destroyCache);if(Prototype.Browser.WebKit)
window.addEventListener('unload',Prototype.emptyFunction,false);var _getDOMEventName=Prototype.K;if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED){_getDOMEventName=function(eventName){var translations={mouseenter:"mouseover",mouseleave:"mouseout"};return eventName in translations?translations[eventName]:eventName;};}
function observe(element,eventName,handler){element=$(element);var responder=_createResponder(element,eventName,handler);if(!responder)return element;if(eventName.include(':')){if(element.addEventListener)
element.addEventListener("dataavailable",responder,false);else{element.attachEvent("ondataavailable",responder);element.attachEvent("onfilterchange",responder);}}else{var actualEventName=_getDOMEventName(eventName);if(element.addEventListener)
element.addEventListener(actualEventName,responder,false);else
element.attachEvent("on"+actualEventName,responder);}
return element;}
function stopObserving(element,eventName,handler){element=$(element);var registry=Element.retrieve(element,'prototype_event_registry');if(Object.isUndefined(registry))return element;if(eventName&&!handler){var responders=registry.get(eventName);if(Object.isUndefined(responders))return element;responders.each(function(r){Element.stopObserving(element,eventName,r.handler);});return element;}else if(!eventName){registry.each(function(pair){var eventName=pair.key,responders=pair.value;responders.each(function(r){Element.stopObserving(element,eventName,r.handler);});});return element;}
var responders=registry.get(eventName);if(!responders)return;var responder=responders.find(function(r){return r.handler===handler;});if(!responder)return element;var actualEventName=_getDOMEventName(eventName);if(eventName.include(':')){if(element.removeEventListener)
element.removeEventListener("dataavailable",responder,false);else{element.detachEvent("ondataavailable",responder);element.detachEvent("onfilterchange",responder);}}else{if(element.removeEventListener)
element.removeEventListener(actualEventName,responder,false);else
element.detachEvent('on'+actualEventName,responder);}
registry.set(eventName,responders.without(responder));return element;}
function fire(element,eventName,memo,bubble){element=$(element);if(Object.isUndefined(bubble))
bubble=true;if(element==document&&document.createEvent&&!element.dispatchEvent)
element=document.documentElement;var event;if(document.createEvent){event=document.createEvent('HTMLEvents');event.initEvent('dataavailable',true,true);}else{event=document.createEventObject();event.eventType=bubble?'ondataavailable':'onfilterchange';}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent)
element.dispatchEvent(event);else
element.fireEvent(event.eventType,event);return Event.extend(event);}
Object.extend(Event,Event.Methods);Object.extend(Event,{fire:fire,observe:observe,stopObserving:stopObserving});Element.addMethods({fire:fire,observe:observe,stopObserving:stopObserving});Object.extend(document,{fire:fire.methodize(),observe:observe.methodize(),stopObserving:stopObserving.methodize(),loaded:false});if(window.Event)Object.extend(window.Event,Event);else window.Event=Event;})();(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearTimeout(timer);document.loaded=true;document.fire('dom:loaded');}
function checkReadyState(){if(document.readyState==='complete'){document.stopObserving('readystatechange',checkReadyState);fireContentLoadedEvent();}}
function pollDoScroll(){try{document.documentElement.doScroll('left');}
catch(e){timer=pollDoScroll.defer();return;}
fireContentLoadedEvent();}
if(document.addEventListener){document.addEventListener('DOMContentLoaded',fireContentLoadedEvent,false);}else{document.observe('readystatechange',checkReadyState);if(window==top)
timer=pollDoScroll.defer();}
Event.observe(window,'load',fireContentLoadedEvent);})();Element.addMethods();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);String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(((pos%(1/pulses))*pulses).round()==0?((pos*pulses*2)-(pos*pulses*2).floor()):1-((pos*pulses*2)-(pos*pulses*2).floor()));},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},tagifyText:function(element){var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element('span',{style:tagifyStyle}).update(character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||Object.isFunction(element))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName))return queueName;return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get('global');Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ '+'if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,'beforeSetup')+(this.setup?'this.setup();':'')+codeForEvent(this.options,'afterSetup')+'};if (this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+codeForEvent(this.options,'beforeUpdate')+(this.update?'this.update(pos);':'')+codeForEvent(this.options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+'px',top:(this.options.y*position+this.originalTop).round()+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width.round()+'px';if(this.options.scaleY)d.height=height.round()+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round())});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10.0;var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style))this.style=$H(options.style);else{if(options.style.include(':'))
this.style=options.style.parseStyle();else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]='';});}}}
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+(Math.round(transform.originalValue[0]+(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+(Math.round(transform.originalValue[1]+(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+(Math.round(transform.originalValue[2]+(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+(transform.targetValue-transform.originalValue)*position).toFixed(3)+(transform.unit===null?'':transform.unit);this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement('div');String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules.set(property,style[property]);});if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity)styles.opacity=element.getOpacity();return styles;};};Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element)
var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;}});$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);if(!window.Modalbox)
var Modalbox=new Object();Modalbox.Methods={currFocused:0,focusableElements:new Array,initialized:false,active:true,options:{title:"ModalBox Window",overlayClose:true,width:500,height:190,overlayOpacity:.80,overlayDuration:.25,resizeDuration:.25,loadingString:"Please wait. Loading...",closeString:"Close window",params:{},method:'get',autoFocusing:true},_hideObjects:[],_options:new Object,setOptions:function(options){Object.extend(this.options,options||{});},_init:function(options){Object.extend(this._options,this.options);this.setOptions(options);this.MBoverlay=new Element("div",{id:"MB_overlay",opacity:"0"});this.MBwindow=new Element("div",{id:"MB_window",style:"display: none"}).update(this.MBframe=new Element("div",{id:"MB_frame"}).update(this.MBheader=new Element("div",{id:"MB_header"}).update(this.MBcaption=new Element("div",{id:"MB_caption"}))));this.MBhidden=new Element("div",{id:"MB_hidden",style:"display: none"});this.MBclose=new Element("a",{id:"MB_close",title:this.options.closeString,href:"#"});this.MBheader.insert({'bottom':this.MBclose});this.MBcontent=new Element("div",{id:"MB_content"}).update(this.MBloading=new Element("div",{id:"MB_loading"}).update(this.options.loadingString));this.MBframe.insert({'bottom':this.MBcontent});this.MBframe.insert({'bottom':this.MBhidden});this._hideObjects=[];var embeds=document.getElementsByTagName('embed');for(var i=0;i<embeds.length;i++){var wMode=embeds[i].getAttribute('wmode');if(embeds[i].id&&(wMode=='window'||!wMode)&&embeds[i].visible()){this._hideObjects.push(embeds[i]);embeds[i].style.visibility='hidden';}}
var objects=document.getElementsByTagName('object');for(var i=0;i<objects.length;i++){if(objects[i].wmode){if(objects[i].wmode.toLowerCase()=='window'){this._hideObjects.push(objects[i]);objects[i].style.visibility='hidden';}}}
var injectToEl=$(document.body);injectToEl.insert({'top':this.MBwindow});injectToEl.insert({'top':this.MBoverlay});this.hideObserver=this._hide.bindAsEventListener(this);this.kbdObserver=this._kbdHandler.bindAsEventListener(this);this._initObservers();this.initialized=true;},show:function(content,options){if(!this.initialized)this._init(options);this.content=content;this.setOptions(options);if(this.options.title)
$(this.MBcaption).update(this.options.title);else{$(this.MBheader).hide();$(this.MBcaption).hide();}
if(this.MBwindow.style.display=="none"){this._appear();this.event("onShow");}else{this._update();this.event("onUpdate");}},setTitle:function(caption){this.options.title=caption;$(this.MBcaption).update(this.options.title);},hide:function(options){if(this.initialized){if(options&&typeof options.element!='function')Object.extend(this.options,options);this.event("beforeHide");Effect.Fade(this.MBwindow,{duration:this.options.overlayDuration,transition:Effect.Transitions.sinoidal,afterFinish:this._deinit.bind(this)});}else throw("Modalbox is not initialized.");},_hide:function(event){event.stop();if(event.element().id=='MB_overlay'&&!this.options.overlayClose)return false;this.hide();},alert:function(message){var html='<div class="MB_alert"><p>'+message+'</p><input type="button" onclick="Modalbox.hide()" value="OK" /></div>';Modalbox.show(html,{title:'Alert: '+document.title,width:300});},_appear:function(){this._setSize();this._setPosition();$(this.MBoverlay).setStyle({opacity:0});new Effect.Fade(this.MBoverlay,{from:0,to:this.options.overlayOpacity,duration:this.options.overlayDuration,afterFinish:function(){new Effect.Appear(this.MBwindow,{duration:this.options.overlayDuration,transition:Effect.Transitions.sinoidal,afterFinish:function(){this._setPosition();this.loadContent();}.bind(this)});}.bind(this)});this._setPosition=this._setPosition.bindAsEventListener(this);Event.observe(window,"resize",this._setPosition);},_getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
return[pageWidth,pageHeight];},resize:function(byWidth,byHeight,options){var byWidth=byWidth+parseInt($(this.MBcontent).getStyle('padding-left'))+parseInt($(this.MBcontent).getStyle('padding-right'))+parseInt($(this.MBcontent).getStyle('margin-left'))+parseInt($(this.MBcontent).getStyle('margin-right'));var byHeight=byHeight+parseInt($(this.MBcontent).getStyle('padding-top'))+parseInt($(this.MBcontent).getStyle('padding-bottom'))+parseInt($(this.MBcontent).getStyle('margin-top'))+parseInt($(this.MBcontent).getStyle('margin-bottom'));var currentWidth=$(this.MBcontent).getWidth();var currentHeight=$(this.MBheader).getHeight()+$(this.MBcontent).getHeight();var newWidth=currentWidth+byWidth;var newHeight=$(this.MBheader).getHeight()+byHeight;if(options){if(options.title){this.setTitle(options.title);}
this.setOptions(options);}
new Effect.ScaleBy(this.MBwindow,byWidth,newHeight,{duration:this.options.resizeDuration,scaleFromTop:false,afterFinish:function(){this.event("_afterResize");this.event("afterResize");}.bind(this)});},resizeToContent:function(options){var newHeight=$(this.MBcontent).offsetHeight;if(newHeight!=0){Modalbox.resize(this.options.width,newHeight,options);}},resizeTo:function(width,height,options){var byHeight=height-this.MBwindow.offsetHeight;var byWidth=width-this.MBwindow.offsetWidth;Modalbox.resize(byWidth,byHeight,options);},resizeToInclude:function(element,options){var el=$(element);var elHeight=el.getHeight();var elWidth=el.getWidth();Modalbox.resizeTo(elWidth,elHeight,options);},_update:function(){$(this.MBcontent).update("");this.MBcontent.appendChild(this.MBloading);$(this.MBloading).update(this.options.loadingString);Modalbox.resizeTo(this.options.width,this.options.height,{_afterResize:this._loadAfterResize.bind(this)});},setStatus:function(status){if(status=='loading'){var oldContent=this.MBcontent.innerHTML;this.MBcontent.update('');this.MBcontent.appendChild(this.MBloading);this.MBhidden.update(oldContent);$(this.MBloading).update(this.options.loadingString);}else if(this.MBhidden.innerHTML){var oldContent=this.MBhidden.innerHTML;this.MBcontent.update(oldContent);this.MBhidden.update('');}},loadContent:function(){if(this.event("beforeLoad")!=false){if(typeof this.content=='string'){var htmlRegExp=new RegExp(/<\/?[^>]+>/gi);if(htmlRegExp.test(this.content)){this._insertContent(this.content.stripScripts());this._putContent(function(){this.content.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));}.bind(this));}else
new Ajax.Request(this.content,{method:this.options.method.toLowerCase(),parameters:this.options.params,onSuccess:function(transport){var response=new String(transport.responseText);this._insertContent(transport.responseText.stripScripts());this._putContent(function(){response.extractScripts().map(function(script){return eval(script.replace("<!--","").replace("// -->",""));}.bind(window));});}.bind(this),onException:function(instance,exception){Modalbox.hide();throw('Modalbox Loading Error: '+exception);}});}else if(typeof this.content=='object'){this._insertContent(this.content);this._putContent();}else{Modalbox.hide();throw('Modalbox Parameters Error: Please specify correct URL or HTML element (plain HTML or object)');}}},_insertContent:function(content){$(this.MBcontent).hide().update("");if(typeof content=='string'){setTimeout(function(){this.MBcontent.update(content);}.bind(this),1);}else if(typeof content=='object'){var _htmlObj=content.cloneNode(true);if(content.id)content.id="MB_"+content.id;$(content).select('*[id]').each(function(el){el.id="MB_"+el.id;});this.MBcontent.appendChild(_htmlObj);this.MBcontent.down().show();if(Prototype.Browser.IE)
$$("#MB_content select").invoke('setStyle',{'visibility':''});}},_putContent:function(callback){if(this.options.height!=this._options.height||this.options.width!=this._options.width){var newHeight=this.options.height;var newWidth=this.options.width;setTimeout(function(){Modalbox.resizeTo(newWidth,newHeight,{afterResize:function(){this.MBcontent.show().makePositioned();this.focusableElements=this._findFocusableElements();this._setFocus();setTimeout(function(){if(callback!=undefined)
callback();this.event("afterLoad");}.bind(this),1);}.bind(this)});}.bind(this),1);}else{this.MBcontent.show();setTimeout(function(){if(callback!=undefined)
callback();this.event("afterLoad");}.bind(this),1);}},activate:function(options){this.setOptions(options);this.active=true;$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);$(this.MBclose).show();new Effect.Appear(this.MBwindow,{duration:this.options.overlayDuration});},deactivate:function(options){this.setOptions(options);this.active=false;$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);$(this.MBclose).hide();new Effect.Fade(this.MBwindow,{duration:this.options.overlayDuration,to:.75});},_initObservers:function(){$(this.MBclose).observe("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).observe("click",this.hideObserver);if(Prototype.Browser.IE)
Event.observe(document,"keydown",this.kbdObserver);else
Event.observe(document,"keypress",this.kbdObserver);},_removeObservers:function(){$(this.MBclose).stopObserving("click",this.hideObserver);if(this.options.overlayClose)
$(this.MBoverlay).stopObserving("click",this.hideObserver);if(Prototype.Browser.IE)
Event.stopObserving(document,"keydown",this.kbdObserver);else
Event.stopObserving(document,"keypress",this.kbdObserver);},_loadAfterResize:function(){this._setSize();this._setPosition();this.loadContent();},_setFocus:function(){if(this.focusableElements.length>0&&this.options.autoFocusing==true){var firstEl=this.focusableElements.find(function(el){return el.tabIndex==1;})||this.focusableElements.first();this.currFocused=this.focusableElements.toArray().indexOf(firstEl);firstEl.focus();}else if($(this.MBheader).visible()&&$(this.MBclose).visible()){$(this.MBclose).focus();}},_findFocusableElements:function(){this.MBcontent.select('input:not([type~=hidden]), select, textarea, button, a[href]').invoke('addClassName','MB_focusable');return this.MBcontent.select('.MB_focusable');},_kbdHandler:function(event){var node=event.element();switch(event.keyCode){case Event.KEY_TAB:event.stop();if(node!=this.focusableElements[this.currFocused])
this.currFocused=this.focusableElements.toArray().indexOf(node);if(!event.shiftKey){if(this.currFocused==this.focusableElements.length-1){this.focusableElements.first().focus();this.currFocused=0;}else{this.currFocused++;this.focusableElements[this.currFocused].focus();}}else{if(this.currFocused==0){this.focusableElements.last().focus();this.currFocused=this.focusableElements.length-1;}else{this.currFocused--;this.focusableElements[this.currFocused].focus();}}
break;case Event.KEY_ESC:if(this.active)this._hide(event);break;case Event.KEY_UP:case Event.KEY_DOWN:case Event.KEY_PAGEDOWN:case Event.KEY_PAGEUP:case Event.KEY_HOME:case Event.KEY_END:if(Prototype.Browser.WebKit&&!["textarea","select"].include(node.tagName.toLowerCase()))
event.stop();else if((node.tagName.toLowerCase()=="input"&&["submit","button"].include(node.type))||(node.tagName.toLowerCase()=="a"))
event.stop();break;}},_deinit:function(){for(var i=0;i<this._hideObjects.length;i++){this._hideObjects[i].style.visibility='visible';}
this._removeObservers();Event.stopObserving(window,"resize",this._setPosition);Effect.toggle(this.MBoverlay,'appear',{duration:this.options.overlayDuration,afterFinish:this._removeElements.bind(this)});$(this.MBcontent).setStyle({overflow:'',height:''});},_removeElements:function(){$(this.MBoverlay).remove();$(this.MBwindow).remove();if(typeof this.content=='object'){if(this.content.id&&this.content.id.match(/MB_/)){this.content.id=this.content.id.replace(/MB_/,"");}
this.content.select('*[id]').each(function(el){el.id=el.id.replace(/MB_/,"");});}
this.initialized=false;this.event("afterHide");this.setOptions(this._options);},_setSize:function(){var newWidth=parseInt(this.options.width)+parseInt($(this.MBcontent).getStyle('padding-left'))+parseInt($(this.MBcontent).getStyle('padding-right'))+parseInt($(this.MBcontent).getStyle('margin-left'))+parseInt($(this.MBcontent).getStyle('margin-right'));var newHeight=parseInt(this.options.height)+parseInt($(this.MBheader).getHeight())+parseInt($(this.MBcontent).getStyle('padding-top'))+parseInt($(this.MBcontent).getStyle('padding-bottom'))+parseInt($(this.MBcontent).getStyle('margin-top'))+parseInt($(this.MBcontent).getStyle('margin-bottom'));$(this.MBwindow).setStyle({width:newWidth+"px",height:newHeight+"px"});},_setPosition:function(){var arrayPageSize=this._getPageSize();this.MBoverlay.setStyle({width:arrayPageSize[0]+'px',height:arrayPageSize[1]+'px'});var arrayPageScroll=document.viewport.getScrollOffsets();var top=Math.round((document.viewport.getHeight()-$(this.MBwindow).getHeight())/2)+arrayPageScroll[1];var left=Math.round((Element.getWidth(document.body)-Element.getWidth(this.MBwindow))/2);$(this.MBwindow).setStyle({top:top+"px",left:left+"px"});},event:function(eventName){if(this.options[eventName]){var returnValue=this.options[eventName]();this.options[eventName]=null;if(returnValue!=undefined)
return returnValue;else
return true;}
return true;}};Object.extend(Modalbox,Modalbox.Methods);Effect.ScaleBy=Class.create();Object.extend(Object.extend(Effect.ScaleBy.prototype,Effect.Base.prototype),{initialize:function(element,byWidth,byHeight,options){this.element=$(element)
var options=Object.extend({scaleFromTop:true,scaleMode:'box',scaleByWidth:byWidth,scaleByHeight:byHeight},arguments[3]||{});this.start(options);},setup:function(){this.elementPositioning=this.element.getStyle('position');this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];this.deltaY=this.options.scaleByHeight;this.deltaX=this.options.scaleByWidth;},update:function(position){var currentHeight=this.dims[0]+(this.deltaY*position);var currentWidth=this.dims[1]+(this.deltaX*position);currentHeight=(currentHeight>0)?currentHeight:0;currentWidth=(currentWidth>0)?currentWidth:0;this.setDimensions(currentHeight,currentWidth);},setDimensions:function(height,width){var d={};d.width=width+'px';d.height=height+'px';var topd=Math.round((height-this.dims[0])/2);var leftd=Math.round((width-this.dims[1])/2);if(this.elementPositioning=='absolute'||this.elementPositioning=='fixed'){if(!this.options.scaleFromTop)d.top=this.originalTop-topd+'px';d.left=this.originalLeft-leftd+'px';}else{if(!this.options.scaleFromTop)d.top=-topd+'px';d.left=-leftd+'px';}
this.element.setStyle(d);}});if(!window.Gallery)
var Gallery=new Object();Gallery.Methods={instances:[],currentImage:0,currentGalleryID:0,fadeDuration:0.25,options:{loadingString:'Loading...',closeString:'Close window',title:'Gallery browser',slideSeconds:5},_slideShowActive:0,_infoDivHeight:0,_extraHeight:0,_countdownValue:0,_preloaded:[],create:function(galleryId,jsonData){Gallery.instances[galleryId]={imageArray:jsonData.Album.AlbumFile}
this.setOptions(jsonData.Options);Gallery._preloaded=[];},setOptions:function(options){Object.extend(this.options,options||{});},previousImage:function(){if(this._slideShowActive){clearTimeout(this.countdownTimer);}
new Effect.Fade('Gallery_wrapper',{duration:Gallery.fadeDuration,queue:'end',afterFinish:(function(){Gallery._previousImage();}).bind(this)});},_previousImage:function(){var imageArray=Gallery.getImageArray();var nextId=Gallery.currentImage-1;if(nextId<0){nextId=imageArray.length-1;}
Gallery.changeImage(nextId);},nextImage:function(){if(this._slideShowActive){clearTimeout(this.countdownTimer);}
new Effect.Fade('Gallery_wrapper',{duration:Gallery.fadeDuration,queue:'end',afterFinish:(function(){Gallery._nextImage();}).bind(this)});},_nextImage:function(){var imageArray=Gallery.getImageArray();var nextId=Gallery.currentImage+1;if(nextId==imageArray.length){nextId=0;}
Gallery.changeImage(nextId);},changeImage:function(id){var imageArray=Gallery.getImageArray();var imageData=imageArray[id];if(Gallery._preloaded.indexOf(id)==-1){Modalbox.setStatus('loading');}
var imgPreloader=new Image();imgPreloader.onload=(function(){if(Gallery._preloaded.indexOf(id)==-1){Gallery._preloaded.push(id);}
if(Modalbox.initialized){$('Gallery_image').setStyle({height:imgPreloader.height+'px'});$('Gallery_imageLarge').src=imgPreloader.src;if(imageData.caption!=''){$('Gallery_info').update(imageData.caption);$('Gallery_info').show();}else{$('Gallery_info').update('');$('Gallery_info').hide();}
Gallery.currentImage=id;Gallery._updateImage(imgPreloader.width,imgPreloader.height);}}).bind(this);imgPreloader.src=Gallery._formatSrc(imageData.file_id);},_updateImage:function(imgWidth,imgHeight){Modalbox.setStatus(null);var newWidth=imgWidth;var newHeight=imgHeight+Gallery._extraHeight;if($('Gallery_info').visible()){newHeight+=Gallery._infoDivHeight;}
Modalbox.resizeTo(newWidth,newHeight);new Effect.Appear('Gallery_wrapper',{duration:Gallery.fadeDuration,queue:'end'});Gallery.toggleSlideShow(this._slideShowActive);Gallery.preloadNeighborImages();},preloadNeighborImages:function(){var pNextImage,pPrevImage;var imageArray=Gallery.getImageArray();if(imageArray.length>Gallery.currentImage+1){var next=Gallery.currentImage+1;if(Gallery._preloaded.indexOf(next)==-1){pNextImage=new Image();pNextImage.onload=function(){if(Gallery._preloaded.indexOf(next)==-1){Gallery._preloaded.push(next);}};pNextImage.src=Gallery._formatSrc(imageArray[next].file_id);}}
if(Gallery.currtentImage>0){var prev=Gallery.currentImage-1;if(Gallery._preloaded.indexOf(prev)==-1){pPrevImage.onload=function(){if(Gallery._preloaded.indexOf(prev)==-1){Gallery._preloaded.push(prev);}};pPrevImage=new Image();pPrevImage.src=Gallery._formatSrc(imageArray[prev].file_id);}}},toggleSlideShow:function(b){this._slideShowActive=b;if(this._slideShowActive){$('Gallery_slideshowChecker').checked=true;this._countdownValue=this.options.slideSeconds;$('Gallery_slideshowCountdown').update(this._countdownValue);this.countdownTimer=setTimeout("Gallery._countdown()",1000);}else{clearTimeout(this.countdownTimer);}},_countdown:function(){if(!Modalbox.initialized){Gallery.toggleSlideShow(false);}else{if(Modalbox.active){if(this._countdownValue==0){Gallery.nextImage();}else{this._countdownValue-=1;this.countdownTimer=setTimeout("Gallery._countdown()",1000);$('Gallery_slideshowCountdown').update(this._countdownValue);}}}},_formatSrc:function(id){return'scripts/getfile.php?id='+id;},getImageArray:function(){return Gallery.instances[Gallery.currentGalleryID].imageArray;},_createAndOpen:function(gId){var pars='index.php?command=mod_albums&action=getGalleryJson&raw=1&galleryId='+gId;new Ajax.Request('',{method:'get',parameters:pars,onComplete:function(res){var json=res.responseText.evalJSON();if(json.Album.AlbumFile[0].file_id!=''){Gallery.create(gId,json);Gallery.openDialog(gId);}}});},openDialog:function(galleryId,imageOffset){if(!Gallery.instances[galleryId]){Gallery._createAndOpen(galleryId);return;}
if(!imageOffset){imageOffset=0;}
Gallery.currentGalleryID=galleryId;Gallery.currentImage=imageOffset;var slideShowHtml='<div id="Gallery_slideshow"><input type="checkbox" id="Gallery_slideshowChecker" name="checkbox" value="checkbox" onclick="Gallery.toggleSlideShow(this.checked);" class="checkbox" />Slideshow (<span id="Gallery_slideshowCountdown">5</span>)</div>'
if(!Gallery._extraHeight){var injectToEl=$(document.body);injectToEl.insert({'top':new Element("div",{id:"Gallery_info"})});injectToEl.insert({'top':slideShowHtml});Gallery._infoDivHeight=$('Gallery_info').offsetHeight;Gallery._extraHeight+=$('Gallery_slideshow').offsetHeight;Element.remove("Gallery_info");Element.remove("Gallery_slideshow");}
var html;html='<div id="Gallery_wrapper" style="display:none;">';html+=slideShowHtml;html+='  <div id="Gallery_imageWrapper">';html+='    <div id="Gallery_image">';html+='      <img id="Gallery_imageLarge" />';html+='      <div id="GalleryNavButtons">';html+='        <a href="#" id="Gallery_prevLink" onclick="Gallery.previousImage();return false;" title=""></a>';html+='        <a href="#" id="Gallery_nextLink" onclick="Gallery.nextImage();return false;" title=""></a>';html+='      </div>';html+='    </div>';html+='  </div>';html+='  <div id="Gallery_info"></div>'
html+='</div>';var boxOptions=this.options;Object.extend(boxOptions,{afterLoad:function(){Gallery.changeImage(Gallery.currentImage)}});Modalbox.show(html,boxOptions);}}
Object.extend(Gallery,Gallery.Methods);var mbW=250;var mbA,mbT,mbTf,mbSf;var mbR=[];function mbSet(m,c){if(document.getElementById&&document.createElement&&document.getElementById(m)){var m=document.getElementById(m);m.className=c;mbR[mbR.length]=m;var i;e=m.getElementsByTagName('a');d=m.getElementsByTagName('div');if(!mbTf)mbTf=new Function('mbHT();');if(!mbSf)mbSf=new Function('mbS(this);');for(i=0;i<e.length;i++){e[i].onmouseout=e[i].onblur=mbTf;e[i].onmouseover=e[i].onfocus=mbSf;}
for(i=0;i<d.length;i++){e=d[i].getElementsByTagName('a');for(j=0;j<e.length;j++){e[j].onmouseout=e[j].onblur='';e[j].onmouseover=e[j].onfocus='';}
d[i].onmouseout=d[i].onblur=mbTf;d[i].onmouseover=d[i].onfocus=mbSf;}}}
function mbHA(){if(mbA){while(mbA)mbH(mbA);mbHE('block');}}
function mbHT(){if(!mbT)mbT=setTimeout('mbHA();',mbW);}
function mbTC(){if(mbT){clearTimeout(mbT);mbT=null;}}
function mbS(m){mbTC();if(mbA)while(mbA&&m!=mbA&&mbP(m)!=mbA)mbH(mbA);else mbHE('none');if(mbM(m)){mbSH(m,'block');mbA=m;}}
function mbH(m){if(m==mbA)mbA=mbP(m);mbSH(m,'none');mbT=null;}
function mbL(m){while(m&&m.tagName!='A'&&m.tagName!='DIV')m=m.previousSibling;return m;}
function mbM(l){while(l&&l.tagName!='UL')l=l.nextSibling;return l;}
function mbP(m){var p=m.parentNode.parentNode;if(p.tagName=='UL'){var i=0;while(i<mbR.length){if(mbR[i]==p)return null;i++;}}else{return null;}
return mbL(p);}
function mbSH(m,v){m.className=v;mbM(m).style.display=v;}
function mbHE(v){mbHEV(v,document.getElementsByTagName('select'));}
function mbHEV(v,e){for(var i=0;i<e.length;i++)e[i].style.display=v;}
var foldMenu={init:function(el){var rootElement=document.getElementById(el);if(rootElement){var li=rootElement.getElementsByTagName('LI');var regEx=new RegExp('active\\b');for(var i=0;i<li.length;i++){if(li[i].parentNode.id==el&&li[i].getElementsByTagName('UL').length>0){li[i].getElementsByTagName('A')[0].href='javascript:void(0);';if(li[i].className!='active'){var ul=li[i].getElementsByTagName('UL')[0];if(ul){ul.style.display='none';}}
li[i].onclick=function(){for(var i=0;i<li.length;i++){var ul=li[i].getElementsByTagName('UL')[0];if(ul&&!ul.id){ul.id='unnamed_id_'+i;}
if(li[i]==this){if(li[i].className!='active'){if(ul){Effect.BlindDown(ul.id,{duration:0.25,queue:'end',limit:2});}
li[i].className='active';}}else{if(li[i].className=='active'){if(ul){Effect.BlindUp(ul.id,{duration:0.25,queue:'front',limit:2});}}
li[i].className='';}}}}}}}}
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;var Cufon=(function(){var L=function(){return L.replace.apply(null,arguments)};var W=L.DOM={ready:(function(){var b=false,d={loaded:1,complete:1};var a=[],c=function(){if(b){return}b=true;for(var e;e=a.shift();e()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",c,false);window.addEventListener("pageshow",c,false)}if(!window.opera&&document.readyState){(function(){d[document.readyState]?c():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");c()}catch(f){setTimeout(arguments.callee,1)}})()}P(window,"load",c);return function(e){if(!arguments.length){c()}else{b?e():a.push(e)}}})()};var M=L.CSS={Size:function(b,a){this.value=parseFloat(b);this.unit=String(b).match(/[a-z%]*$/)[0]||"px";this.convert=function(c){return c/a*this.value};this.convertFrom=function(c){return c/this.value*a};this.toString=function(){return this.value+this.unit}},color:I(function(b){var a={};a.color=b.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(d,c,e){a.opacity=parseFloat(e);return"rgb("+c+")"});return a}),getStyle:function(b){var a=document.defaultView;if(a&&a.getComputedStyle){return new A(a.getComputedStyle(b,null))}if(b.currentStyle){return new A(b.currentStyle)}return new A(b.style)},gradient:I(function(e){var f={id:e,type:e.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},b=e.substr(e.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var d=0,a=b.length,c;d<a;++d){c=b[d].split("=",2).reverse();f.stops.push([c[1]||d/(a-1),c[0]])}return f}),quotedList:I(function(d){var c=[],b=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,a;while(a=b.exec(d)){c.push(a[3]||a[1])}return c}),recognizesMedia:I(function(g){var d=document.createElement("style"),c,b,a;d.type="text/css";d.media=g;try{d.appendChild(document.createTextNode("/**/"))}catch(f){}b=F("head")[0];b.insertBefore(d,b.firstChild);c=(d.sheet||d.styleSheet);a=c&&!c.disabled;b.removeChild(d);return a}),supports:function(c,b){var a=document.createElement("span").style;if(a[c]===undefined){return false}a[c]=b;return a[c]===b},textAlign:function(d,c,a,b){if(c.get("textAlign")=="right"){if(a>0){d=" "+d}}else{if(a<b-1){d+=" "}}return d},textDecoration:function(f,e){if(!e){e=this.getStyle(f)}var b={underline:null,overline:null,"line-through":null};for(var a=f;a.parentNode&&a.parentNode.nodeType==1;){var d=true;for(var c in b){if(!J(b,c)||b[c]){continue}if(e.get("textDecoration").indexOf(c)!=-1){b[c]=e.get("color")}d=false}if(d){break}e=this.getStyle(a=a.parentNode)}return b},textShadow:I(function(e){if(e=="none"){return null}var d=[],f={},a,b=0;var c=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(a=c.exec(e)){if(a[0]==","){d.push(f);f={};b=0}else{if(a[1]){f.color=a[1]}else{f[["offX","offY","blur"][b++]]=a[2]}}}d.push(f);return d}),textTransform:function(b,a){return b[{uppercase:"toUpperCase",lowercase:"toLowerCase"}[a.get("textTransform")]||"toString"]()},whiteSpace:(function(){var a={inline:1,"inline-block":1,"run-in":1};return function(d,b,c){if(a[b.get("display")]){return d}if(!c.previousSibling){d=d.replace(/^\s+/,"")}if(!c.nextSibling){d=d.replace(/\s+$/,"")}return d}})()};M.ready=(function(){var a=!M.recognizesMedia("all"),d=false;var c=[],g=function(){a=true;for(var j;j=c.shift();j()){}};var h=F("link"),i=F("style");function b(j){return j.disabled||f(j.sheet,j.media||"screen")}function f(m,p){if(!M.recognizesMedia(p||"all")){return true}if(!m||m.disabled){return false}try{var q=m.cssRules,o;if(q){search:for(var k=0,j=q.length;o=q[k],k<j;++k){switch(o.type){case 2:break;case 3:if(!f(o.styleSheet,o.media.mediaText)){return false}break;default:break search}}}}catch(n){}return true}function e(){if(document.createStyleSheet){return true}var k,j;for(j=0;k=h[j];++j){if(k.rel.toLowerCase()=="stylesheet"&&!b(k)){return false}}for(j=0;k=i[j];++j){if(!b(k)){return false}}return true}W.ready(function(){if(!d){d=M.getStyle(document.body).isUsable()}if(a||(d&&e())){g()}else{setTimeout(arguments.callee,10)}});return function(j){if(a){j()}else{c.push(j)}}})();function R(b){var a=this.face=b.face;this.glyphs=b.glyphs;this.w=b.w;this.baseSize=parseInt(a["units-per-em"],10);this.family=a["font-family"].toLowerCase();this.weight=a["font-weight"];this.style=a["font-style"]||"normal";this.viewBox=(function(){var d=a.bbox.split(/\s+/);var c={minX:parseInt(d[0],10),minY:parseInt(d[1],10),maxX:parseInt(d[2],10),maxY:parseInt(d[3],10)};c.width=c.maxX-c.minX;c.height=c.maxY-c.minY;c.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return c})();this.ascent=-parseInt(a.ascent,10);this.descent=-parseInt(a.descent,10);this.height=-this.ascent+this.descent}function E(){var b={},a={oblique:"italic",italic:"oblique"};this.add=function(c){(b[c.style]||(b[c.style]={}))[c.weight]=c};this.get=function(g,h){var f=b[g]||b[a[g]]||b.normal||b.italic||b.oblique;if(!f){return null}h={normal:400,bold:700}[h]||parseInt(h,10);if(f[h]){return f[h]}var d={1:1,99:0}[h%100],j=[],e,c;if(d===undefined){d=h>400}if(h==500){h=400}for(var i in f){if(!J(f,i)){continue}i=parseInt(i,10);if(!e||i<e){e=i}if(!c||i>c){c=i}j.push(i)}if(h<e){h=e}if(h>c){h=c}j.sort(function(l,k){return(d?(l>h&&k>h)?l<k:l>k:(l<h&&k<h)?l>k:l<k)?-1:1});return f[j[0]]}}function Q(){function c(e,f){if(e.contains){return e.contains(f)}return e.compareDocumentPosition(f)&16}function a(g){var f=g.relatedTarget;if(!f||c(this,f)){return}b(this)}function d(f){b(this)}function b(e){setTimeout(function(){L.replace(e,D.get(e).options,true)},10)}this.attach=function(e){if(e.onmouseenter===undefined){P(e,"mouseover",a);P(e,"mouseout",a)}else{P(e,"mouseenter",d);P(e,"mouseleave",d)}}}function T(){var b=[],c={};function a(g){var d=[],f;for(var e=0;f=g[e];++e){d[e]=b[c[f]]}return d}this.add=function(e,d){c[e]=b.push(d)-1};this.repeat=function(){var d=arguments.length?a(arguments):b,e;for(var f=0;e=d[f++];){L.replace(e[0],e[1],true)}}}function Z(){var c={},a=0;function b(d){return d.cufid||(d.cufid=++a)}this.get=function(d){var e=b(d);return c[e]||(c[e]={})}}function A(a){var c={},b={};this.extend=function(d){for(var e in d){if(J(d,e)){c[e]=d[e]}}return this};this.get=function(d){return c[d]!=undefined?c[d]:a[d]};this.getSize=function(e,d){return b[e]||(b[e]=new M.Size(this.get(e),d))};this.isUsable=function(){return!!a}}function P(b,a,c){if(b.addEventListener){b.addEventListener(a,c,false)}else{if(b.attachEvent){b.attachEvent("on"+a,function(){return c.call(b,window.event)})}}}function U(b,a){var c=D.get(b);if(c.options){return b}if(a.hover&&a.hoverables[b.nodeName.toLowerCase()]){B.attach(b)}c.options=a;return b}function I(a){var b={};return function(c){if(!J(b,c)){b[c]=a.apply(null,arguments)}return b[c]}}function C(f,e){if(!e){e=M.getStyle(f)}var b=M.quotedList(e.get("fontFamily").toLowerCase()),d;for(var c=0,a=b.length;c<a;++c){d=b[c];if(H[d]){return H[d].get(e.get("fontStyle"),e.get("fontWeight"))}}return null}function F(a){return document.getElementsByTagName(a)}function J(b,a){return b.hasOwnProperty(a)}function G(){var a={},c,e;for(var d=0,b=arguments.length;c=arguments[d],d<b;++d){for(e in c){if(J(c,e)){a[e]=c[e]}}}return a}function N(d,n,b,o,e,c){var m=o.separate;if(m=="none"){return Y[o.engine].apply(null,arguments)}var k=document.createDocumentFragment(),g;var h=n.split(O[m]),a=(m=="words");if(a&&S){if(/^\s/.test(n)){h.unshift("")}if(/\s$/.test(n)){h.push("")}}for(var j=0,f=h.length;j<f;++j){g=Y[o.engine](d,a?M.textAlign(h[j],b,j,f):h[j],b,o,e,c,j<f-1);if(g){k.appendChild(g)}}return k}function K(b,j){var c,a,d,g,f,i;for(d=U(b,j).firstChild;d;d=f){g=d.nodeType;f=d.nextSibling;i=false;if(g==1){if(!d.firstChild){continue}if(!/cufon/.test(d.className)){arguments.callee(d,j);continue}else{i=true}}else{if(g!=3){continue}}if(!a){a=M.getStyle(b).extend(j)}if(!c){c=C(b,a)}if(!c){continue}if(i){Y[j.engine](c,null,a,j,d,b);continue}var h=M.whiteSpace(d.data,a,d);if(h===""){continue}var e=N(c,h,a,j,d,b);if(e){d.parentNode.replaceChild(e,d)}else{d.parentNode.removeChild(d)}}}var S=" ".split(/\s+/).length==0;var D=new Z();var B=new Q();var X=new T();var Y={},H={},V={enableTextDecoration:false,engine:null,hover:false,hoverables:{a:true},printable:true,selector:(window.Sizzle||(window.jQuery&&function(a){return jQuery(a)})||(window.dojo&&dojo.query)||(window.$$&&function(a){return $$(a)})||(window.$&&function(a){return $(a)})||(document.querySelectorAll&&function(a){return document.querySelectorAll(a)})||F),separate:"words",textShadow:"none"};var O={words:/[^\S\u00a0]+/,characters:""};L.now=function(){W.ready();return L};L.refresh=function(){X.repeat.apply(X,arguments);return L};L.registerEngine=function(b,a){if(!a){return L}Y[b]=a;return L.set("engine",b)};L.registerFont=function(c){var a=new R(c),b=a.family;if(!H[b]){H[b]=new E()}H[b].add(a);return L.set("fontFamily",'"'+b+'"')};L.replace=function(c,b,a){b=G(V,b);if(!b.engine){return L}if(typeof b.textShadow=="string"){b.textShadow=M.textShadow(b.textShadow)}if(typeof b.color=="string"&&/^-/.test(b.color)){b.textGradient=M.gradient(b.color)}if(!a){X.add(c,arguments)}if(c.nodeType||typeof c=="string"){c=[c]}M.ready(function(){for(var e=0,d=c.length;e<d;++e){var f=c[e];if(typeof f=="string"){L.replace(b.selector(f),b,true)}else{K(f,b)}}});return L};L.set=function(a,b){V[a]=b;return L};return L})();Cufon.registerEngine("canvas",(function(){var B=document.createElement("canvas");if(!B||!B.getContext||!B.getContext.apply){return}B=null;var A=Cufon.CSS.supports("display","inline-block");var E=!A&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var F=document.createElement("style");F.type="text/css";F.appendChild(document.createTextNode((".cufon-canvas{text-indent:0;}@media screen,projection{.cufon-canvas{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(E?"":"font-size:1px;line-height:1px;")+"}.cufon-canvas .cufon-alt{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;}"+(A?".cufon-canvas canvas{position:relative;}":".cufon-canvas canvas{position:absolute;}")+"}@media print{.cufon-canvas{padding:0;}.cufon-canvas canvas{display:none;}.cufon-canvas .cufon-alt{display:inline;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(F);function D(O,H){var M=0,L=0;var G=[],N=/([mrvxe])([^a-z]*)/g,J;generate:for(var I=0;J=N.exec(O);++I){var K=J[2].split(",");switch(J[1]){case"v":G[I]={m:"bezierCurveTo",a:[M+~~K[0],L+~~K[1],M+~~K[2],L+~~K[3],M+=~~K[4],L+=~~K[5]]};break;case"r":G[I]={m:"lineTo",a:[M+=~~K[0],L+=~~K[1]]};break;case"m":G[I]={m:"moveTo",a:[M=~~K[0],L=~~K[1]]};break;case"x":G[I]={m:"closePath"};break;case"e":break generate}H[G[I].m].apply(H,G[I].a)}return G}function C(K,J){for(var I=0,H=K.length;I<H;++I){var G=K[I];J[G.m].apply(J,G.a)}}return function(AD,Z,u,V,d,AE){var I=(Z===null);if(I){Z=d.alt}var b=AD.viewBox;var K=u.getSize("fontSize",AD.baseSize);var s=u.get("letterSpacing");s=(s=="normal")?0:K.convertFrom(parseInt(s,10));var c=0,t=0,r=0,X=0;var a=V.textShadow,p=[];if(a){for(var AC=a.length;AC--;){var h=a[AC];var o=K.convertFrom(parseFloat(h.offX));var n=K.convertFrom(parseFloat(h.offY));p[AC]=[o,n];if(n<c){c=n}if(o>t){t=o}if(n>r){r=n}if(o<X){X=o}}}var AH=Cufon.CSS.textTransform(Z,u).split(""),T;var J=AD.glyphs,W,M,w;var G=0,P,f=[];for(var AC=0,AA=0,v=AH.length;AC<v;++AC){W=J[T=AH[AC]]||AD.missingGlyph;if(!W){continue}if(M){G-=w=M[T]||0;f[AA-1]-=w}G+=P=f[AA++]=~~(W.w||AD.w)+s;M=W.k}if(P===undefined){return null}t+=b.width-P;X+=b.minX;var U,L;if(I){U=d;L=d.firstChild}else{U=document.createElement("span");U.className="cufon cufon-canvas";U.alt=Z;L=document.createElement("canvas");U.appendChild(L);if(V.printable){var z=document.createElement("span");z.className="cufon-alt";z.appendChild(document.createTextNode(Z));U.appendChild(z)}}var AI=U.style;var m=L.style;var H=K.convert(b.height);var AG=Math.ceil(H);var q=AG/H;L.width=Math.ceil(K.convert(G*q+t-X));L.height=Math.ceil(K.convert(b.height-c+r));c+=b.minY;m.top=Math.round(K.convert(c-AD.ascent))+"px";m.left=Math.round(K.convert(X))+"px";var S=Math.ceil(K.convert(G*q))+"px";if(A){AI.width=S;AI.height=K.convert(AD.height)+"px"}else{AI.paddingLeft=S;AI.paddingBottom=(K.convert(AD.height)-1)+"px"}var AF=L.getContext("2d"),e=H/b.height;AF.scale(e,e*q);AF.translate(-X,-c);AF.lineWidth=AD.face["underline-thickness"];AF.save();function N(i,g){AF.strokeStyle=g;AF.beginPath();AF.moveTo(0,i);AF.lineTo(G,i);AF.stroke()}var O=V.enableTextDecoration?Cufon.CSS.textDecoration(AE,u):{};if(O.underline){N(-AD.face["underline-position"],O.underline)}if(O.overline){N(AD.ascent,O.overline)}function AB(){AF.scale(q,1);for(var x=0,k=0,g=AH.length;x<g;++x){var y=J[AH[x]]||AD.missingGlyph;if(!y){continue}if(y.d){AF.beginPath();if(y.code){C(y.code,AF)}else{y.code=D("m"+y.d,AF)}AF.fill()}AF.translate(f[k++],0)}AF.restore()}if(a){for(var AC=a.length;AC--;){var h=a[AC];AF.save();AF.fillStyle=h.color;AF.translate.apply(AF,p[AC]);AB()}}var R=V.textGradient;if(R){var Y=R.stops,Q=AF.createLinearGradient(0,b.minY,0,b.maxY);for(var AC=0,v=Y.length;AC<v;++AC){Q.addColorStop.apply(Q,Y[AC])}AF.fillStyle=Q}else{AF.fillStyle=u.get("color")}AB();if(O["line-through"]){N(-AD.descent,O["line-through"])}return U}})());Cufon.registerEngine("vml",(function(){if(!document.namespaces){return}if(document.namespaces.cvml==null){document.namespaces.add("cvml","urn:schemas-microsoft-com:vml")}var B=document.createElement("cvml:shape");B.style.behavior="url(#default#VML)";if(!B.coordsize){return}B=null;document.write(('<style type="text/css">.cufon-vml-canvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}.cufon-vml-canvas{position:absolute;text-align:left;}.cufon-vml{display:inline-block;position:relative;vertical-align:middle;}.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px;}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none;}.cufon-vml .cufon-alt{display:inline;}}</style>').replace(/;/g,"!important;"));function C(F,G){return A(F,/(?:em|ex|%)$/i.test(G)?"1em":G)}function A(I,J){if(/px$/i.test(J)){return parseFloat(J)}var H=I.style.left,G=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;I.style.left=J;var F=I.style.pixelLeft;I.style.left=H;I.runtimeStyle.left=G;return F}var E={};function D(K){var L=K.id;if(!E[L]){var I=K.stops,J=document.createElement("cvml:fill"),F=[];J.type="gradient";J.angle=180;J.focus="0";J.method="sigma";J.color=I[0][1];for(var H=1,G=I.length-1;H<G;++H){F.push(I[H][0]*100+"% "+I[H][1])}J.colors=F.join(",");J.color2=I[G][1];E[L]=J}return E[L]}return function(AE,d,y,a,h,AF,w){var I=(d===null);if(I){d=h.alt}var f=AE.viewBox;var K=y.computedFontSize||(y.computedFontSize=new Cufon.CSS.Size(C(AF,y.get("fontSize"))+"px",AE.baseSize));var v=y.computedLSpacing;if(v==undefined){v=y.get("letterSpacing");y.computedLSpacing=v=(v=="normal")?0:~~K.convertFrom(A(AF,v))}var W,L;if(I){W=h;L=h.firstChild}else{W=document.createElement("span");W.className="cufon cufon-vml";W.alt=d;L=document.createElement("span");L.className="cufon-vml-canvas";W.appendChild(L);if(a.printable){var AB=document.createElement("span");AB.className="cufon-alt";AB.appendChild(document.createTextNode(d));W.appendChild(AB)}if(!w){W.appendChild(document.createElement("cvml:shape"))}}var AK=W.style;var q=L.style;var G=K.convert(f.height),AH=Math.ceil(G);var u=AH/G;var t=f.minX,s=f.minY;q.height=AH;q.top=Math.round(K.convert(s-AE.ascent));q.left=Math.round(K.convert(t));AK.height=K.convert(AE.height)+"px";var P=a.enableTextDecoration?Cufon.CSS.textDecoration(AF,y):{};var c=y.get("color");var AJ=Cufon.CSS.textTransform(d,y).split(""),V;var J=AE.glyphs,b,M,AA;var F=0,m=[],r=0,R;var T,e=a.textShadow;for(var AD=0,AC=0,z=AJ.length;AD<z;++AD){b=J[V=AJ[AD]]||AE.missingGlyph;if(!b){continue}if(M){F-=AA=M[V]||0;m[AC-1]-=AA}F+=R=m[AC++]=~~(b.w||AE.w)+v;M=b.k}if(R===undefined){return null}var U=-t+F+(f.width-R);var AI=K.convert(U*u),x=Math.round(AI);var p=U+","+f.height,H;var g="r"+p+"ns";var S=a.textGradient&&D(a.textGradient);for(AD=0,AC=0;AD<z;++AD){b=J[AJ[AD]]||AE.missingGlyph;if(!b){continue}if(I){T=L.childNodes[AC];while(T.firstChild){T.removeChild(T.firstChild)}}else{T=document.createElement("cvml:shape");L.appendChild(T)}T.stroked="f";T.coordsize=p;T.coordorigin=H=(t-r)+","+s;T.path=(b.d?"m"+b.d+"xe":"")+"m"+H+g;T.fillcolor=c;if(S){T.appendChild(S.cloneNode(false))}var AG=T.style;AG.width=x;AG.height=AH;if(e){var O=e[0],N=e[1];var Z=Cufon.CSS.color(O.color),X;var o=document.createElement("cvml:shadow");o.on="t";o.color=Z.color;o.offset=O.offX+","+O.offY;if(N){X=Cufon.CSS.color(N.color);o.type="double";o.color2=X.color;o.offset2=N.offX+","+N.offY}o.opacity=Z.opacity||(X&&X.opacity)||1;T.appendChild(o)}r+=m[AC++]}var n=T.nextSibling,Q,Y;if(a.hover){if(!n){n=document.createElement("cvml:rect");n.stroked="f";n.className="cufon-vml-cover";Q=document.createElement("cvml:fill");Q.opacity=0;n.appendChild(Q);L.appendChild(n)}Y=n.style;Y.width=x;Y.height=AH}else{if(n){L.removeChild(n)}}AK.width=Math.max(Math.ceil(K.convert(F*u)),0);return W}})());Cufon.registerFont({"w":161,"face":{"font-family":"HarlequinFLF","font-weight":500,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 6 4 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"4","bbox":"-15.4541 -336 318 62.1044","underline-thickness":"16.2","underline-position":"-39.96","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":94},"!":{"d":"65,3v21,1,35,-15,34,-35v-1,-20,-13,-33,-34,-33v-21,0,-35,12,-35,33v0,21,13,34,35,35xm44,-262v-21,1,-15,33,-16,51v-2,43,11,84,20,116v3,12,20,5,32,7v5,0,7,-2,7,-6v-15,-55,-1,-117,17,-161v-7,-15,-41,-4,-60,-7","w":127},"\"":{"d":"39,-188v10,-26,21,-45,20,-82v-8,-9,-32,-9,-40,0v0,35,9,58,20,82xm98,-189v9,-26,20,-45,20,-81v-8,-7,-31,-10,-40,0v-1,36,9,56,18,81r2,0","w":138,"k":{".":34,",":40}},"#":{"d":"132,-216v-14,-5,3,-26,2,-38v-2,-9,-32,-8,-36,2v-5,12,-2,32,-16,36v-28,-3,-49,1,-51,29v3,16,38,-1,47,11v-5,12,-3,31,-14,37r-29,0v-16,-3,-26,32,-9,35v10,2,30,-4,33,4v-9,21,-9,51,25,36v9,-10,4,-35,18,-40v12,2,35,-4,40,4v-2,9,-7,22,-7,32v-1,12,21,7,31,5v10,-9,3,-37,18,-41v28,2,52,1,50,-28v-1,-17,-39,3,-46,-12v5,-12,1,-34,15,-36v28,3,49,0,48,-29v-1,-16,-36,1,-44,-11v7,-20,13,-50,-24,-37v-10,10,-2,38,-18,41r-33,0xm156,-180v8,7,0,39,-12,41v-29,5,-47,-3,-30,-35v3,-12,28,-4,42,-6","w":267},"$":{"d":"80,-166v-28,-5,-25,-52,3,-55v6,7,1,43,-3,55xm170,-73v1,-50,-35,-66,-65,-85r4,-57v9,-17,28,15,38,3v5,-6,10,-12,13,-19v-6,-14,-26,-22,-44,-25v-8,-6,6,-32,-16,-27v-19,-3,0,24,-20,25v-31,7,-57,26,-58,63v-1,45,27,57,56,73v2,22,-4,55,-5,79v-12,17,-29,-22,-42,-17v-6,6,-15,10,-19,19v8,18,30,33,51,39v17,-1,-7,32,21,28v18,4,2,-22,15,-24v43,-5,70,-28,71,-75xm100,-35v-6,-18,1,-56,4,-76v15,5,30,18,30,39v0,20,-17,34,-34,37","w":183},"%":{"d":"186,-102v30,5,29,75,0,79v-32,-4,-30,-74,0,-79xm186,-123v-35,0,-51,32,-51,69v0,34,16,57,51,57v34,0,52,-23,52,-57v0,-36,-17,-69,-52,-69xm67,-242v30,3,31,77,0,78v-31,-2,-30,-75,0,-78xm67,-264v-34,4,-51,34,-51,69v0,34,16,58,51,58v35,0,52,-23,52,-58v0,-37,-18,-65,-52,-69xm177,-223v5,-21,26,-40,0,-45v-17,4,-12,11,-19,30r-87,239v-1,4,8,7,11,4","w":252},"&":{"d":"196,-57v12,-21,48,-49,75,-32v13,-19,-6,-45,-32,-43v-38,3,-50,30,-76,43v-16,-8,-23,-26,-33,-41v19,-22,50,-35,50,-74v0,-34,-26,-56,-64,-56v-37,0,-64,20,-66,54v-2,24,11,44,19,60v-18,23,-53,36,-51,78v2,41,24,68,68,69v36,1,52,-17,75,-28v20,9,34,28,61,30v29,2,54,-20,40,-42v-20,19,-55,0,-66,-18xm118,-222v39,6,18,50,-7,54v-19,-9,-25,-57,7,-54xm126,-62v-5,28,-65,23,-62,-9v2,-18,11,-32,26,-37v13,13,25,35,36,46","w":283},"'":{"d":"39,-188v10,-26,21,-45,20,-82v-8,-9,-32,-9,-40,0v0,35,9,58,20,82","w":78,"k":{"s":21,"S":27,".":22}},"(":{"d":"110,-230v9,0,10,-3,10,-11v0,-15,-7,-30,-18,-35v-118,16,-101,244,-41,311v6,8,20,6,20,-5v-20,-37,-34,-84,-34,-139v1,-59,9,-121,63,-121","w":122},")":{"d":"84,-127v0,62,-13,120,-72,123v-5,17,4,39,17,44v116,-17,100,-244,40,-311v-6,-7,-20,-6,-20,5v20,37,35,85,35,139","w":119},"*":{"d":"107,-225v8,-3,0,-20,-5,-23v-9,1,-23,11,-29,5v0,-15,5,-32,-19,-27v-11,2,0,23,-7,30r-25,-8v-6,3,-13,20,-5,24v7,4,23,4,23,11v-12,12,-18,30,3,35v10,-3,12,-26,23,-21v6,6,9,21,19,20v4,-5,18,-8,13,-16v-4,-7,-14,-14,-13,-23","w":123},"+":{"d":"158,-95v13,-1,10,-30,-1,-30r-43,0v-3,0,-5,-1,-5,-5v-3,-21,12,-59,-23,-50v-15,4,-4,34,-7,50v0,4,-1,5,-4,5v-21,3,-58,-13,-51,23v4,18,44,-2,56,11v3,22,-12,61,24,51v14,-4,3,-35,6,-51v7,-10,33,-1,48,-4","w":185},",":{"d":"16,-41v33,12,26,65,3,77v43,-7,93,-42,65,-86v-5,-8,-14,-13,-25,-17","w":108,"k":{"'":21}},"-":{"d":"26,-88v38,-4,98,15,97,-28v0,-6,-2,-9,-7,-9r-77,0v-13,1,-18,15,-20,27v0,7,2,10,7,10","w":140},".":{"d":"54,2v20,0,32,-14,32,-32v0,-18,-12,-30,-32,-30v-21,0,-32,11,-32,30v0,20,12,31,32,32","w":108,"k":{"\"":36}},"\/":{"d":"100,-227v3,-18,23,-45,-2,-47v-23,8,-20,37,-27,64r-58,216v-1,7,12,8,13,2","w":117},"0":{"d":"103,-260v-122,4,-122,261,0,264v121,-5,119,-259,0,-264xm103,-216v61,9,67,157,0,164v-70,-5,-61,-156,0,-164","w":201,"k":{"7":15,"4":4,"3":9,"2":9,"1":22}},"1":{"d":"55,-8v2,16,34,5,50,8v19,-30,-14,-95,-9,-148v3,-39,6,-78,19,-104v-24,-16,-64,7,-80,20v2,9,17,8,21,15v-6,68,-8,141,-1,209","w":147,"k":{"9":12,"8":10,"7":10,"6":18,"5":9,"4":17,"3":9,"2":10,"1":27,"0":18}},"2":{"d":"98,-220v45,0,46,53,15,72v-50,32,-105,60,-105,136v0,25,27,5,52,8v50,7,131,28,129,-38v-1,-17,-10,-38,-23,-41v11,56,-63,26,-106,37v-2,0,-3,-1,-3,-3v18,-71,125,-57,126,-145v2,-79,-134,-84,-162,-28v6,11,15,26,26,31v15,-11,25,-29,51,-29","w":200,"k":{"7":5,"6":6,"4":6,"1":12}},"3":{"d":"126,-74v1,51,-68,46,-89,18v-11,6,-20,17,-26,29v35,56,161,38,161,-44v0,-40,-22,-59,-45,-75v22,-23,46,-58,51,-98v1,-8,-6,-13,-13,-13r-132,0v-8,0,-12,2,-12,8v5,15,5,36,19,42v16,-12,61,-15,89,-8v-11,29,-32,56,-54,77v-9,18,29,14,36,30v7,8,15,20,15,34","w":188,"k":{"1":5}},"4":{"d":"113,-125v-3,16,-36,16,-51,10v-1,-2,-2,-4,-2,-7v10,-58,63,-93,94,-131v-11,-7,-51,-10,-61,3v-35,45,-83,90,-83,162v0,34,57,9,83,12v23,3,2,37,7,64v-1,18,22,11,37,12v22,-5,-1,-43,7,-69v-2,-19,31,-4,35,-20v-1,-17,7,-37,-22,-31v-6,1,-10,-4,-9,-10v-3,-30,15,-59,12,-81v-28,16,-41,48,-47,86","w":188,"k":{"1":10}},"5":{"d":"93,-170v-16,-4,-30,11,-36,1v7,-16,-2,-49,19,-49r40,0v22,-5,25,29,40,18r14,-49v0,-5,-4,-8,-12,-8r-103,0v-39,10,-23,78,-38,125v0,6,3,9,9,9v18,-3,29,-15,51,-15v37,0,53,21,53,57v1,28,-16,46,-41,47v-27,1,-37,-12,-52,-22v-13,5,-20,17,-26,29v13,23,41,33,79,33v54,0,86,-33,86,-86v0,-57,-27,-90,-83,-90","w":186,"k":{"3":6,"1":9}},"6":{"d":"63,-151v-2,-53,45,-85,91,-60v10,-4,14,-21,19,-31v-8,-15,-32,-18,-53,-18v-80,0,-107,70,-107,160v0,61,27,106,88,106v54,0,81,-34,85,-87v5,-66,-76,-99,-119,-63v-3,0,-4,-2,-4,-7xm102,-34v-29,0,-39,-21,-40,-49v0,-26,16,-39,41,-39v25,0,37,18,37,44v0,26,-13,44,-38,44","w":195,"k":{"7":6,"3":6,"2":6,"1":20}},"7":{"d":"142,-27v-57,18,-55,-50,-31,-97v13,-25,32,-56,59,-91v0,-10,8,-43,-9,-42r-138,0v-8,0,-12,2,-12,8v6,15,8,44,20,53v10,-7,16,-24,34,-22v20,2,56,-8,64,7v-45,52,-88,95,-94,167v-6,69,90,59,110,21v0,-2,-1,-4,-3,-4","w":178,"k":{"6":9,"5":10,"4":16,"2":6,"1":10,"0":9}},"8":{"d":"127,-140v16,-14,38,-28,37,-58v-2,-41,-29,-63,-73,-63v-43,0,-70,22,-72,63v-2,32,19,41,31,58v-21,17,-44,39,-44,76v0,47,35,70,87,70v49,-1,83,-23,83,-71v0,-38,-24,-61,-49,-75xm96,-167v-19,3,-34,-14,-35,-31v-1,-15,14,-23,30,-23v40,0,35,49,5,54xm93,-37v-24,0,-40,-12,-40,-33v0,-23,15,-43,37,-43v24,0,40,19,40,43v0,20,-14,33,-37,33","w":184,"k":{"7":7,"3":9,"1":14}},"9":{"d":"126,-111v14,44,-51,80,-87,49v-12,8,-25,30,-23,46v17,8,35,19,61,18v78,-4,99,-71,99,-157v0,-60,-27,-105,-85,-105v-51,0,-75,35,-79,85v-6,64,73,104,114,64xm55,-177v-4,-41,51,-58,67,-22v5,10,7,25,7,39v-6,14,-18,26,-38,26v-24,0,-34,-18,-36,-43","w":183,"k":{"7":7,"3":9,"2":6,"1":10}},":":{"d":"54,-121v20,0,32,-14,32,-32v0,-19,-13,-31,-32,-31v-20,0,-32,12,-32,31v0,20,12,31,32,32xm54,2v20,0,32,-14,32,-32v0,-18,-12,-30,-32,-30v-21,0,-32,11,-32,30v0,20,12,31,32,32","w":106},";":{"d":"16,-41v33,12,26,65,3,77v43,-7,93,-42,65,-86v-5,-8,-14,-13,-25,-17xm54,-121v20,0,32,-14,32,-32v0,-19,-13,-31,-32,-31v-20,0,-32,12,-32,31v0,20,12,31,32,32","w":106},"<":{"d":"103,-148v0,-11,2,-38,-11,-26v-25,23,-53,41,-74,68v22,28,51,49,78,72v8,-3,8,-37,-1,-42v-10,-10,-22,-19,-31,-30v11,-16,34,-20,39,-42","w":126},"=":{"d":"33,-113v38,-4,97,14,97,-27v0,-6,-2,-10,-7,-10v-38,3,-97,-14,-97,27v1,5,1,10,7,10xm33,-48v38,-3,98,14,97,-28v0,-6,-2,-9,-7,-9r-77,0v-15,0,-28,30,-13,37","w":156},">":{"d":"109,-106v-22,-28,-52,-49,-80,-71v-8,4,-6,34,1,41v11,10,24,18,34,30v-13,20,-43,23,-38,62v1,9,4,13,10,7v24,-24,53,-42,73,-69","w":126},"?":{"d":"78,3v21,1,35,-15,34,-35v-1,-20,-13,-33,-34,-33v-21,0,-35,12,-35,33v0,21,13,34,35,35xm57,-117v2,12,-5,34,7,34v16,0,37,7,32,-18v12,-35,61,-40,61,-87v0,-43,-25,-69,-70,-71v-47,-2,-80,35,-41,57v16,-18,68,-24,64,17v-3,33,-47,39,-53,68","w":177},"@":{"d":"113,-106v-19,1,-30,-15,-30,-32v0,-22,13,-37,36,-37v18,0,29,12,30,30v0,23,-13,38,-36,39xm181,-72v-61,41,-154,4,-150,-75v3,-57,34,-92,92,-92v58,0,96,34,96,91v0,21,-6,44,-27,44v-43,0,-9,-60,-8,-90r-23,0r-3,17v-24,-40,-104,-12,-98,39v-8,53,68,68,94,36v6,12,16,17,35,17v36,0,47,-30,47,-63v0,-67,-45,-107,-113,-107v-69,0,-113,43,-113,108v0,69,40,111,112,112v31,0,61,-7,71,-25v1,-6,-7,-12,-12,-12","w":243},"A":{"d":"127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243,"k":{"y":5,"x":5,"w":5,"v":5,"q":6,"o":4,"f":6,"e":4,"d":7,"c":5,"b":8,"Y":17,"W":10,"V":12,"U":12,"T":22,"S":9,"R":6,"O":6,"N":6,"I":9,"G":6,"C":6}},"B":{"d":"176,-211v0,-58,-77,-45,-136,-46v-23,5,-17,40,-20,64v-7,60,-1,131,7,184v1,6,5,10,13,9v73,-1,163,14,162,-61v-1,-50,-31,-71,-61,-93v16,-16,35,-31,35,-57xm123,-199v-4,23,-25,43,-48,47v-12,0,-10,-15,-13,-27v-10,-46,55,-54,61,-20xm114,-129v37,14,54,91,-11,83v-35,5,-39,-27,-34,-56v11,-13,30,-17,45,-27","w":210,"k":{"y":6,"u":5,"Z":6,"Y":10,"W":12,"V":14,"U":9,"T":14,"I":6,"C":6,"A":4}},"C":{"d":"136,-42v-47,0,-69,-32,-71,-81v-3,-64,54,-120,109,-85v2,5,5,8,9,10v11,-3,19,-15,18,-29v-2,-26,-25,-35,-55,-35v-85,0,-133,58,-133,140v0,76,43,123,121,127v58,3,107,-39,75,-88v-12,25,-36,41,-73,41","w":228,"k":{"y":8,"u":7,"r":7,"o":7,"l":7,"i":6,"h":7,"e":6,"a":6,"Y":9,"V":13,"U":10,"T":14,"S":9,"R":8,"Q":9,"O":9,"I":8,"H":9,"E":9,"C":12,"A":9}},"D":{"d":"204,-100v0,-98,-58,-177,-175,-154v-25,59,-16,169,-6,240v1,10,4,14,17,14r77,0v59,-2,87,-42,87,-100xm98,-44v-59,0,-35,-104,-33,-164v0,-8,8,-12,17,-12v70,6,106,176,16,176","w":217,"k":{"y":6,"a":7,"Y":17,"W":9,"V":12,"U":9,"T":13,"S":8,"J":10,"A":9}},"E":{"d":"24,-13v0,7,8,13,16,13r133,0v23,-4,-3,-32,-5,-46v-11,-13,-34,15,-56,9v-32,0,-49,-21,-49,-52v-1,-34,30,-44,61,-35v9,-6,24,-32,15,-40v-26,-5,-48,1,-67,11v-18,-15,-8,-73,21,-70v19,-3,38,1,53,4v9,-4,27,-34,11,-38r-115,0v-28,2,-22,40,-25,66v-7,58,-1,127,7,178","w":189,"k":{"w":14,"v":14,"u":10,"t":11,"s":7,"r":8,"q":23,"p":7,"o":11,"h":7,"f":12,"d":11,"c":9,"b":7,"a":7,"Y":9,"W":17,"V":18,"U":17,"T":15,"S":10,"R":9,"Q":15,"P":11,"O":16,"N":10,"I":9,"G":17,"F":6,"E":9,"D":7,"C":19,"B":7,"A":8}},"F":{"d":"136,-220v18,6,21,-21,27,-33v0,-3,-2,-4,-6,-4r-118,0v-27,2,-21,40,-23,66v-5,62,-5,140,11,188v13,6,42,4,58,1v2,-1,3,-3,3,-5v-9,-29,-26,-55,-24,-96v1,-25,36,-27,58,-21v9,-7,14,-23,18,-35v-13,-17,-56,-2,-70,6v-8,-1,-7,-11,-8,-21v-7,-46,35,-58,74,-46","w":170,"k":{"y":20,"u":25,"t":23,"r":28,"o":35,"l":20,"j":35,"i":18,"e":39,"a":31,"W":10,"U":13,"T":9,"S":20,"R":11,"Q":24,"P":14,"O":27,"N":12,"L":11,"K":11,"J":34,"I":13,"H":13,"G":25,"F":13,"E":12,"C":20,"A":34,";":28,":":23,".":59,",":53}},"G":{"d":"123,-41v-43,0,-61,-37,-61,-83v0,-50,25,-88,76,-90v20,-1,24,12,33,19v13,-1,23,-14,23,-29v0,-27,-25,-36,-56,-36v-83,0,-126,59,-126,141v0,72,39,122,115,123v53,1,97,-20,81,-75v-5,-19,-4,-44,-14,-59v-18,1,-38,14,-54,19v-8,13,27,17,21,38v0,22,-17,32,-38,32","w":223,"k":{"y":9,"a":7,"Y":9,"W":12,"V":14,"U":15,"T":12,"S":8,"O":7,"C":12,"B":12}},"H":{"d":"84,-246v3,-19,-32,-10,-48,-9v-23,62,-36,186,-8,252v9,6,30,3,44,3v23,0,0,-23,-1,-36v-11,-26,-13,-69,18,-75v25,-5,75,-15,74,18v-1,29,-11,59,-21,81v-4,8,-2,12,7,12v19,0,45,7,50,-12v17,-69,10,-168,-5,-234v-4,-18,-41,-12,-58,-8v2,28,29,58,20,91v-17,6,-55,2,-76,14v-22,-1,-10,-48,-6,-68v2,-10,6,-20,10,-29","w":223},"I":{"d":"95,-254v-16,-5,-55,-9,-59,6v-19,67,-14,170,-1,238v3,20,35,6,54,10v15,-5,-2,-27,-1,-42v-12,-60,-15,-154,7,-205v1,-3,2,-5,0,-7","w":115,"k":{"v":13,"u":9,"t":12,"s":13,"r":9,"p":9,"o":13,"f":14,"e":13,"d":13,"c":14,"a":9,"W":12,"V":14,"U":8,"T":11,"S":12,"Q":9,"O":9,"J":8,"G":11,"C":10}},"J":{"d":"70,5v82,0,58,-116,60,-200v-5,-24,5,-58,-18,-62v-18,3,-53,-10,-51,13v13,34,21,80,20,127v-1,36,1,70,-22,77v-15,0,-22,-14,-33,-20v-9,7,-12,17,-16,28v5,25,34,37,60,37","w":148,"k":{"A":9}},"K":{"d":"144,-12v0,19,27,10,44,12v21,-3,6,-38,3,-53v-8,-42,-28,-76,-60,-96v-8,-11,13,-18,15,-28v12,-22,29,-49,29,-77v-11,-5,-44,-9,-49,6v-12,35,-20,80,-53,94v-26,-13,3,-75,1,-99v-9,-6,-48,-10,-51,7v-13,68,-10,169,1,237v6,15,45,10,62,6v-5,-29,-24,-56,-20,-93v7,-17,23,-23,38,-30v29,19,40,68,40,114","w":208,"k":{"y":9,"u":9,"r":7,"o":7,"e":8,"a":9,"Y":16,"W":16,"V":19,"U":17,"T":18,"S":6,"R":6,"P":12,"O":8,"I":9,"G":14,"C":13}},"L":{"d":"23,-245v-14,70,-10,166,0,236v1,6,5,9,12,9v47,-2,103,5,145,-3v0,-17,-9,-32,-14,-45v-13,-7,-32,14,-52,11v-75,6,-50,-107,-44,-172v1,-17,13,-28,11,-44v-12,-7,-54,-11,-58,8","w":189,"k":{"y":13,"u":13,"t":14,"s":11,"r":12,"o":15,"l":13,"i":12,"h":10,"e":14,"a":13,"Y":37,"W":34,"V":41,"U":23,"T":40,"S":11,"R":13,"Q":17,"P":14,"O":17,"N":16,"M":12,"L":15,"K":7,"I":19,"H":12,"G":23,"F":11,"E":10,"D":9,"C":25,"B":16,"A":12}},"M":{"d":"238,-257v-67,-8,-75,40,-100,75v-24,-34,-33,-83,-100,-75v-29,18,-24,82,-24,132v0,41,4,84,13,116v4,15,40,10,54,6v-14,-47,-25,-109,-23,-173v0,-12,3,-18,7,-22v28,24,51,71,63,112v1,10,19,10,21,0v8,-42,33,-83,57,-111v27,40,-1,147,-9,194v11,5,51,10,54,-6v14,-71,14,-166,0,-238v-1,-7,-6,-10,-13,-10","w":273,"k":{"o":4,"e":4,"c":4,"a":5}},"N":{"d":"157,-9v2,15,46,14,50,0v19,-71,19,-181,-4,-246v-12,-3,-37,-4,-49,1v5,37,33,91,20,137v-26,-54,-60,-101,-103,-138v-11,-3,-41,-7,-41,8v-19,70,-21,180,3,244v10,5,36,5,48,0v-12,-47,-28,-122,-13,-179v48,29,77,104,89,173","w":234,"k":{"u":4,"o":5,"e":4,"a":6}},"O":{"d":"121,-44v-40,0,-62,-12,-60,-52v3,-49,21,-104,59,-118v37,15,58,66,60,116v2,37,-20,54,-59,54xm120,5v147,0,120,-178,52,-238v-23,-34,-77,-36,-104,0v-27,36,-53,81,-54,142v-1,68,37,96,106,96","w":240,"k":{"f":5,"e":4,"d":6,"c":5,"b":6,"a":6,"Z":10,"Y":17,"X":7,"W":14,"V":17,"U":9,"T":15,"S":9,"J":17}},"P":{"d":"74,-144v-13,-16,-16,-86,21,-76v20,0,35,6,35,22v0,29,-30,48,-56,54xm39,0v22,0,60,6,42,-24v-4,-21,-23,-61,-1,-74v45,-26,101,-43,104,-108v3,-64,-91,-54,-151,-48v-22,56,-14,173,-5,244v0,6,5,10,11,10","w":196,"k":{"y":13,"u":16,"t":12,"s":18,"r":16,"o":22,"n":9,"l":7,"j":20,"i":8,"h":7,"g":18,"f":8,"e":27,"d":34,"c":34,"a":27,"Z":16,"U":10,"S":15,"Q":17,"P":10,"O":19,"J":37,"I":11,"H":11,"G":17,"C":12,"A":27,";":19,":":18,".":70,",":80}},"Q":{"d":"176,-3v23,0,30,29,42,42v9,-19,-6,-42,-12,-58v46,-81,-4,-199,-61,-236v-88,-26,-124,73,-133,162v-10,95,82,112,164,90xm157,-53v-26,-9,-34,-40,-48,-59v-10,17,4,50,10,65v-75,23,-69,-80,-40,-128v10,-17,18,-37,38,-42v39,19,61,68,61,121v0,19,-5,38,-21,43","w":236,"k":{"u":4}},"R":{"d":"75,-147v-12,-1,-10,-16,-11,-28v4,-21,-5,-45,27,-45v20,0,36,6,38,21v-4,26,-33,43,-54,52xm80,-8v-2,-26,-21,-62,-8,-89r38,-18v27,18,37,60,37,103v0,22,28,9,45,12v20,-5,2,-35,0,-50v-5,-40,-26,-66,-50,-89v16,-17,37,-35,37,-65v0,-66,-76,-52,-138,-53v-25,5,-19,40,-22,67v-6,59,-1,130,7,180v3,16,29,8,45,10v6,0,9,-3,9,-8","w":208,"k":{"u":5,"o":6,"e":5,"Y":17,"W":16,"V":20,"U":17,"T":15,"S":7,"P":9,"O":13,"I":14,"G":15,"E":6,"C":15,"A":10}},"S":{"d":"95,-42v-41,0,-65,-17,-72,-49v-34,45,11,105,72,96v112,18,132,-140,27,-156v-25,-4,-50,-11,-50,-35v0,-28,20,-34,52,-34v29,0,44,44,55,-4v-2,-27,-25,-34,-55,-38v-93,-13,-135,106,-54,143v23,11,72,11,72,46v-1,21,-22,31,-47,31","w":203,"k":{"z":10,"y":11,"w":11,"v":8,"u":5,"t":9,"r":7,"q":13,"p":5,"o":6,"j":9,"h":9,"e":5,"c":6,"a":6,"Y":11,"W":9,"V":11,"U":8,"T":6,"P":9,"I":9,"C":6,"A":9}},"T":{"d":"81,-212v-15,57,-18,143,-2,204v5,16,38,6,56,8v7,1,9,-5,7,-11v-18,-54,-34,-137,-12,-199v14,-19,45,4,57,12v14,-6,29,-42,12,-53v-52,-13,-134,-18,-178,4v-8,13,-12,32,-15,51v0,4,1,6,4,6v20,-10,35,-25,62,-27v6,0,9,2,9,5","w":205,"k":{"y":36,"w":41,"u":42,"s":41,"r":33,"o":50,"j":22,"e":48,"d":35,"c":41,"a":49,"S":13,"Q":14,"O":23,"J":22,"G":14,"C":15,"A":27,";":30,":":30,".":51,",":46}},"U":{"d":"119,5v112,-2,116,-168,83,-259v-11,-4,-48,-8,-53,5v9,30,18,66,17,105v-1,46,-6,99,-48,99v-42,0,-49,-45,-50,-89v-1,-44,10,-80,21,-115v-1,-15,-29,-6,-44,-8v-21,5,-19,37,-23,59v-15,94,-3,205,97,203","w":236,"k":{"y":9,"s":7,"r":7,"p":9,"o":7,"n":6,"g":7,"e":7,"d":8,"c":6,"a":9,"X":10,"V":9,"T":9,"S":6,"O":6,"J":20,"C":10,"A":14}},"V":{"d":"201,-257v-16,3,-45,-8,-43,11v23,61,2,162,-38,191v-43,-31,-55,-127,-37,-193v-2,-15,-30,-7,-46,-9v-21,3,-18,31,-18,54v0,96,40,169,100,210r4,0v57,-41,98,-114,98,-206v0,-27,2,-53,-20,-58","w":235,"k":{"y":9,"u":7,"s":10,"r":8,"o":9,"e":13,"d":16,"a":14,"O":11,"A":18,";":17,":":10,".":35,",":30}},"W":{"d":"228,-55v-39,-35,-50,-134,-31,-197v-8,-11,-39,-2,-56,-5v-17,8,5,35,2,60v-6,55,-10,112,-39,142v-39,-38,-43,-133,-27,-197v-7,-8,-50,-11,-53,4v-21,104,11,223,81,255v31,-17,49,-51,61,-83v10,36,29,67,62,84v62,-31,90,-107,90,-194v0,-43,-2,-81,-57,-71v-3,0,-6,1,-6,4v21,59,13,164,-27,198","w":334,"k":{"y":10,"u":9,"s":8,"r":8,"o":9,"e":16,"a":15,"S":6,"O":8,"A":14,":":15,".":33,",":30}},"X":{"d":"106,-158v-26,-13,-33,-52,-36,-91v-1,-15,-27,-5,-40,-8v-27,26,14,85,34,104v21,21,-17,27,-22,45v-16,27,-29,60,-29,98v0,18,28,8,44,10v13,2,9,-11,9,-22v2,-41,9,-83,41,-95v34,14,40,61,40,107v0,19,29,7,45,10v17,-3,8,-28,5,-43v-6,-38,-26,-70,-51,-92v-16,-14,16,-25,19,-38v14,-20,26,-44,26,-76v-1,-15,-26,-5,-40,-8v-18,2,-9,35,-16,47v-7,22,-11,44,-29,52","w":211,"k":{"o":5,"O":10}},"Y":{"d":"66,0v23,0,53,6,39,-28v-8,-105,99,-111,95,-221v-1,-14,-27,-6,-41,-8v-6,0,-9,4,-9,10v-3,44,-18,86,-46,103v-27,-17,-45,-58,-45,-102v0,-18,-25,-9,-40,-11v-6,0,-10,3,-9,10v3,62,34,108,68,139v-10,24,-23,51,-24,85v0,13,1,23,12,23","w":211,"k":{"v":19,"u":24,"t":17,"s":30,"r":25,"q":32,"p":27,"o":36,"n":17,"m":12,"i":14,"e":39,"d":41,"c":35,"a":38,"U":17,"S":16,"R":9,"Q":20,"O":28,"J":33,"I":12,"G":18,"E":6,"D":6,"C":19,"A":34,";":25,":":38,".":83,",":78}},"Z":{"d":"37,-206v20,-10,69,-26,79,3v-30,66,-102,107,-102,190v0,9,3,13,9,13r150,0v6,0,9,-2,9,-6v-5,-15,-10,-35,-18,-47v-18,19,-106,28,-83,-16v31,-57,84,-103,95,-177v0,-7,-1,-12,-9,-11r-140,0v-6,0,-9,2,-9,6v5,14,7,37,19,45","w":192,"k":{"y":12,"u":14,"o":18,"e":17,"c":16,"a":15,"U":8,"O":14,"A":13}},"[":{"d":"96,-248v11,-1,9,-25,1,-25r-64,0v-7,0,-10,5,-10,12r0,288v3,27,50,10,75,14v8,1,6,-10,6,-18v-4,-18,-48,9,-49,-18r0,-243v0,-17,26,-9,41,-10","w":118},"\\":{"d":"35,-266v-5,-15,-32,-7,-23,7r83,267v1,6,13,5,13,-1","w":117},"]":{"d":"23,-273v-8,0,-6,10,-6,18v1,19,47,-7,47,17r0,243v1,20,-26,10,-42,12v-10,-1,-6,10,-7,18v0,4,2,6,6,6r61,0v11,0,14,-3,14,-14r0,-288v0,-7,-3,-12,-10,-12r-63,0","w":118},"^":{"d":"81,-196v23,18,15,79,65,69v7,-1,7,-5,4,-11r-63,-113v-26,-10,-29,39,-45,57r-31,62v10,12,43,6,43,-12v10,-17,15,-38,27,-52","w":163},"_":{"d":"185,13r-185,0r0,18r185,0r0,-18","w":180},"`":{"d":"44,-255v-7,4,-26,17,-16,25v25,3,46,23,68,21v-16,-18,-30,-36,-52,-46","w":113},"a":{"d":"55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70","k":{"a":6}},"b":{"d":"91,-153v46,0,46,109,2,112v-39,2,-30,-41,-31,-78v-2,-21,14,-34,29,-34xm31,-248v-11,68,-13,171,-1,240v1,5,3,8,8,8r60,0v50,-3,65,-44,69,-95v5,-64,-55,-115,-103,-75v-8,-19,8,-56,8,-80v0,-13,-21,-5,-32,-7v-4,0,-9,5,-9,9","w":178,"k":{"y":6,"o":4,"j":11,"d":6,"c":6,"b":7,"a":8}},"c":{"d":"103,-36v-31,-1,-44,-23,-45,-55v0,-31,16,-57,45,-57v23,0,28,13,40,20v7,-1,14,-10,13,-21v-3,-25,-23,-36,-53,-36v-58,1,-88,40,-88,96v0,55,26,89,80,93v46,3,81,-31,60,-67v-9,17,-22,29,-52,27","w":171,"k":{"y":7,"v":6,"u":6,"s":6,"r":6,"q":10,"o":6,"e":8,"d":9,"c":6,"a":6}},"d":{"d":"96,-41v-56,-3,-45,-113,6,-111v28,1,26,30,26,60v0,29,-5,52,-32,51xm114,-251v3,19,21,54,7,71v-64,-20,-105,33,-103,97v1,46,20,83,64,83r66,0v23,-18,17,-77,17,-122v0,-44,-3,-91,-9,-127v-2,-12,-37,-12,-42,-2","w":183,"k":{"y":9,"o":5,"j":4,"e":6,"d":10,"a":7}},"e":{"d":"99,4v43,2,80,-30,59,-67v-5,33,-79,38,-94,10v27,-33,104,-27,104,-81v0,-34,-26,-51,-62,-51v-61,0,-93,40,-93,100v0,56,31,87,86,89xm53,-102v0,-27,23,-49,54,-49v12,0,24,3,24,16v-9,27,-44,34,-71,43v-4,0,-7,-4,-7,-10","w":178,"k":{"y":4,"f":4,"e":5,"d":5,"c":6,"b":5,"a":8}},"f":{"d":"71,-146v10,-13,35,12,32,-19v2,-16,-12,-15,-27,-15v-10,-10,-1,-35,17,-32v15,-1,9,-22,12,-37v-1,-5,-2,-8,-8,-8v-47,0,-65,26,-65,73v-3,9,-28,-3,-23,25v-4,20,19,2,23,14r0,118v-5,32,16,27,44,27v7,0,11,-2,11,-7v-10,-40,-17,-88,-16,-139","w":113,"k":{"y":6,"u":7,"s":6,"r":6,"o":11,"j":10,"e":14,"d":12,"c":10,"a":12}},"g":{"d":"139,-216v-22,6,-12,44,-53,31v-69,-7,-91,90,-46,127v0,19,-30,26,-30,58v0,35,18,47,53,47v31,0,56,-22,83,-1v10,-9,26,-36,17,-50v-28,-22,-67,-1,-97,4v-13,2,-20,-4,-20,-15v3,-19,20,-27,41,-27v74,0,97,-96,45,-129v-6,-15,26,-5,30,-17v-5,-12,-12,-23,-23,-28xm89,-149v17,0,26,13,26,32v0,19,-7,32,-26,32v-19,0,-27,-15,-27,-32v0,-18,8,-32,27,-32","w":174,"k":{"y":5,"o":5,"e":6}},"h":{"d":"91,-154v46,15,25,108,16,149v4,8,43,11,46,-4v13,-62,25,-173,-49,-176v-14,0,-32,7,-38,16v-8,-21,5,-58,11,-80v0,-13,-23,-6,-36,-8v-31,44,-19,168,-17,248v1,15,23,7,37,9v6,0,9,-2,9,-6v-7,-31,-9,-69,-9,-107v0,-25,8,-39,30,-41","w":177,"k":{"y":5,"a":8}},"i":{"d":"48,-208v13,0,26,-8,26,-20v-1,-25,-51,-27,-51,0v0,12,13,20,25,20xm66,-171v-3,-17,-47,-13,-43,4v-7,54,-7,105,-1,159v2,16,30,5,45,8v5,0,8,-2,8,-7v-8,-48,-17,-108,-9,-164","w":90,"k":{"z":6,"w":5,"u":5,"o":6,"f":6,"e":6,"d":6,"c":5,"a":5}},"j":{"d":"80,-180v-13,2,-35,-6,-36,8v-1,52,10,115,-4,157v-6,8,-18,-5,-21,3r-8,40v3,9,17,10,28,10v78,0,45,-129,49,-210v-1,-4,-2,-9,-8,-8xm64,-208v13,0,26,-8,26,-20v0,-12,-13,-20,-26,-20v-12,0,-25,8,-25,20v0,12,13,20,25,20","w":106},"k":{"d":"24,-7v2,14,28,5,41,7v4,0,6,-2,6,-5v-5,-24,-28,-79,8,-85v27,9,31,48,32,82v1,15,26,5,39,8v6,-1,7,-2,8,-8v0,-50,-20,-80,-49,-100v16,-17,38,-32,38,-65v0,-12,-40,-11,-43,1v-5,31,-12,55,-41,59v-2,0,-3,-1,-3,-4v-1,-49,8,-94,13,-134v-3,-10,-40,-11,-42,2r-12,115v-3,44,0,97,5,127","w":169,"k":{"u":6,"o":6,"e":6,"d":6,"c":6,"a":6}},"l":{"d":"25,-7v1,13,27,5,41,7v16,-3,2,-27,2,-42v0,-68,-13,-149,2,-210v-3,-8,-40,-10,-42,2v-14,72,-9,165,-3,243","w":89,"k":{"y":7,"w":7,"v":6,"u":6,"s":6,"q":8,"o":8,"f":5,"e":8,"d":6,"c":6,"a":6}},"m":{"d":"142,0v23,-18,7,-81,12,-129v1,-14,10,-23,24,-24v51,11,28,106,20,148v5,8,44,10,49,-2v4,-73,20,-175,-58,-178v-21,0,-32,10,-45,18v-15,-14,-59,-30,-74,-4v0,2,-6,3,-5,-1v1,-8,3,-18,-6,-18r-29,0v-21,10,-11,55,-13,90v-2,31,1,65,4,93v1,11,39,11,45,1v-8,-36,-12,-84,-5,-123v3,-12,11,-24,25,-25v45,15,26,108,17,148v3,12,27,4,39,6","w":267},"n":{"d":"171,-95v8,-64,-53,-115,-100,-75v-6,-4,4,-21,-8,-20v-23,0,-40,-7,-40,24v0,52,-5,110,1,159v2,14,32,6,45,5v-3,-30,-10,-61,-9,-86v2,-34,4,-63,34,-65v52,10,28,105,21,147v3,12,27,3,39,6v21,-14,13,-60,17,-95","w":182},"o":{"d":"97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm96,-185v-54,0,-83,37,-83,92v0,56,28,97,84,97v56,0,85,-42,85,-96v0,-54,-31,-93,-86,-93","w":193,"k":{"y":6,"x":6,"w":6,"v":5,"u":4,"r":6,"q":5,"j":7,"f":6,"e":4,"d":5,"b":6,"a":5}},"p":{"d":"115,-94v-1,29,-24,44,-49,48v-21,-5,-5,-49,-5,-72v-1,-13,8,-14,20,-14v22,0,34,13,34,38xm59,-30v9,9,11,28,29,25v43,-7,71,-44,71,-95v0,-65,-49,-87,-122,-80v-6,0,-11,4,-11,10v-12,64,-17,126,-10,198v1,14,26,6,40,8v8,1,8,-9,6,-15v-2,-14,-10,-39,-3,-51","w":169,"k":{"y":5,"l":5,"j":17,"f":6,"e":4,"d":4,"c":4,"a":8,".":22,",":21}},"q":{"d":"105,-46v-55,4,-72,-91,-11,-91v34,0,18,44,21,78v0,8,-3,12,-10,13xm153,-168v-4,-23,-45,-11,-68,-12v-49,-3,-72,30,-73,78v0,56,26,85,70,98v17,1,22,-16,30,-26v7,16,-5,42,-5,58v0,14,24,6,37,8v6,0,9,-4,9,-10v3,-64,11,-133,0,-194","w":174,"k":{"a":6}},"r":{"d":"26,-173v-6,51,-21,147,7,173v13,-3,41,8,36,-12v-10,-43,-21,-126,27,-133v14,-2,13,12,22,16v25,-5,30,-56,-3,-56v-21,0,-33,10,-44,19v-5,-2,1,-15,-8,-14v-13,2,-36,-6,-37,7","w":144,"k":{"y":9,"u":6,"s":6,"r":12,"q":12,"o":11,"j":15,"i":7,"e":14,"d":12,"c":11,"b":7,"a":12,".":44,",":40}},"s":{"d":"56,-135v2,-31,56,-15,65,-1v9,-4,20,-14,26,-22v-24,-39,-128,-40,-128,26v0,55,76,39,87,79v-8,36,-87,20,-84,-16v-7,-4,-10,3,-10,13v0,41,26,60,67,60v57,0,91,-49,58,-90v-15,-19,-59,-23,-78,-40v-2,-3,-3,-6,-3,-9","k":{"y":6,"w":6,"u":6,"t":5,"s":6,"r":5,"q":11,"p":8,"o":9,"l":4,"h":5,"e":4,"d":9,"c":9,"b":6,"a":6}},"t":{"d":"41,11v15,-5,42,-7,42,-23v-16,-35,-19,-84,-17,-136v6,-12,33,7,27,-27v-2,-8,-21,0,-22,-10v0,-14,14,-36,1,-43v-23,4,-43,13,-40,44v-7,8,-26,3,-23,28v1,10,16,-2,19,6v-2,53,-9,114,7,156v1,4,3,5,6,5","w":100,"k":{"u":6,"s":6,"o":11,"e":7,"d":9,"c":9,"a":10}},"u":{"d":"153,-170v0,-14,-19,-9,-32,-10v-11,-1,-10,12,-7,19v7,42,21,127,-25,134v-49,-8,-25,-106,-18,-147v-4,-9,-42,-12,-45,2v-15,64,-25,176,55,176v16,0,24,-15,31,-12v-2,4,-1,9,4,8v14,-2,35,6,37,-8v6,-44,10,-115,0,-162","w":175,"k":{"s":4,"c":5,"a":4}},"v":{"d":"95,3v37,-38,74,-121,54,-183v-15,2,-41,-8,-34,16v1,45,-4,99,-29,121v-24,-27,-34,-82,-29,-131v-3,-11,-26,-4,-38,-6v-7,1,-7,5,-7,14v0,78,24,141,73,174v3,0,7,-2,10,-5","w":166,"k":{"y":4,"o":5,"e":7}},"w":{"d":"19,-165v-2,72,12,143,57,172v23,-9,27,-41,40,-61v10,23,16,50,38,61v44,-32,55,-97,57,-172v0,-18,-15,-15,-31,-15v-15,0,-5,22,-6,36v-2,34,-1,75,-18,93v-25,-22,-23,-78,-22,-123v0,-11,-19,-4,-29,-6v-11,-1,-6,14,-6,23v-3,37,-3,86,-22,106v-19,-25,-21,-79,-18,-121v1,-14,-20,-6,-32,-8v-8,0,-8,7,-8,15","w":225,"k":{"s":6,"o":5,"e":6,"a":8}},"x":{"d":"58,-172v0,-12,-18,-7,-30,-8v-23,17,9,62,25,73v18,12,-12,18,-16,27v-14,16,-22,42,-23,71v0,15,21,7,34,9v5,0,8,-5,8,-10v1,-31,7,-59,31,-68v23,9,29,38,30,69v0,14,21,7,33,9v25,-23,-9,-83,-33,-95v-10,-16,24,-22,26,-41v6,-11,9,-23,9,-37v0,-13,-21,-5,-32,-7v-5,0,-8,2,-8,7v-4,24,-6,48,-26,54v-20,-5,-28,-27,-28,-53","w":170,"k":{"o":6,"e":8}},"y":{"d":"51,-180v-14,1,-34,-6,-33,12v3,53,21,94,55,114v14,22,-23,37,-46,41v-15,3,-7,29,-9,45v1,18,22,8,33,2v65,-35,108,-106,112,-202v1,-20,-22,-11,-37,-12v-15,-1,-7,29,-7,30v0,27,-4,58,-18,70v-27,-12,-39,-50,-41,-88v0,-8,-3,-12,-9,-12","w":174,"k":{"u":6,"s":5,"o":10,"e":10,"d":12,"c":9,"b":9,"a":15,".":51,",":40}},"z":{"d":"31,-142v13,12,42,-14,63,-1v-30,36,-70,73,-80,130v1,7,1,13,8,13r119,0v18,-5,-7,-29,-8,-40v-13,8,-62,15,-70,0v15,-44,48,-66,79,-102v6,-7,5,-15,5,-33v0,-4,-2,-5,-7,-5r-110,0v-18,2,1,26,1,38","w":164,"k":{"e":11}},"{":{"d":"68,-273v-42,1,-33,56,-33,94v0,31,-15,43,-29,63v26,24,29,57,25,107v-3,42,28,55,74,50v8,-1,6,-10,6,-18v0,-10,-18,-6,-27,-6v-32,-1,-19,-52,-19,-77v0,-27,-13,-36,-26,-56v22,-20,30,-60,23,-103v-4,-25,15,-29,41,-29v9,0,5,-11,6,-19v-3,-12,-28,-4,-41,-6","w":118},"|":{"d":"46,-268v1,-15,-23,-15,-23,-1r0,281v0,19,23,17,23,0r0,-280","w":69},"}":{"d":"52,-60v0,33,15,88,-39,77v-10,-2,-6,10,-7,18v32,21,95,-2,80,-60v-10,-40,3,-70,25,-91v-25,-26,-25,-63,-25,-112v0,-38,-29,-50,-72,-45v-9,0,-10,25,1,25v49,-10,37,37,37,75v0,26,16,44,27,57v-14,20,-27,28,-27,56","w":118},"~":{"d":"73,-132v-25,1,-14,-42,-36,-44v-14,1,-19,10,-18,27v1,32,20,51,52,52v43,0,59,-34,92,-39v33,-5,15,35,40,35v14,0,18,-7,18,-23v0,-29,-20,-50,-51,-51v-44,-1,-56,40,-97,43","w":235},"\u00a1":{"d":"66,-218v-22,-1,-34,15,-34,34v1,21,13,33,34,33v21,0,35,-12,35,-33v0,-21,-13,-33,-35,-34xm37,47v21,-3,59,9,63,-11v9,-55,-3,-115,-16,-157v-3,-12,-21,-4,-33,-6v-5,0,-7,1,-7,5v16,53,2,118,-17,161v0,6,5,7,10,8","w":131},"\u00a2":{"d":"87,-63v-38,-11,-37,-98,1,-110v5,25,-2,73,2,106v0,3,-2,4,-3,4xm155,-88v-8,13,-20,26,-41,26v-12,-22,-5,-72,-6,-109v12,-13,28,10,34,15v10,-1,14,-11,14,-21v0,-26,-25,-30,-44,-38v3,-10,-1,-13,-12,-13v-8,0,-1,16,-9,16v-91,5,-98,191,-4,191v14,0,-3,28,25,19v8,-2,-4,-20,6,-21v32,-3,56,-38,37,-65","w":176},"\u00a3":{"d":"39,-112v10,1,9,18,10,28v0,33,-20,52,-30,76v8,18,26,-1,52,4v31,-1,52,8,81,10v49,4,64,-60,31,-83v-5,2,1,8,0,12v-5,44,-71,15,-108,26v-4,0,-3,-3,-2,-5v9,-19,11,-42,6,-62v5,-18,53,13,44,-28v-4,-13,-31,-3,-46,-6v-30,-19,-25,-91,27,-80v24,-2,38,14,54,25v12,-4,19,-13,24,-25v-24,-58,-162,-54,-162,26v0,24,8,36,15,50v-6,9,-34,-5,-26,25v0,13,19,5,30,7","w":210},"\u00a5":{"d":"77,-13v0,20,25,11,42,13v7,0,11,-4,11,-12v0,-26,-6,-47,-9,-68v5,-17,54,14,47,-23v-6,-11,-32,1,-42,-6v34,-34,66,-82,74,-140v-2,-15,-27,-8,-41,-8v-6,0,-9,4,-9,10v-3,43,-18,86,-46,103v-27,-18,-45,-58,-45,-102v0,-18,-25,-9,-40,-11v-6,0,-10,3,-9,10v5,61,35,111,72,140v-10,10,-54,-13,-45,19v4,15,54,-12,46,19v-3,14,-6,36,-6,56","w":211},"\u00a6":{"d":"36,-97r-19,0r0,97r19,0r0,-97xm17,-136r19,0r0,-107r-19,0r0,107","w":53},"\u00a7":{"d":"43,-119v4,-40,67,-23,75,3v-5,37,-66,21,-75,-3xm79,-253v-52,-4,-79,61,-43,91v-31,8,-42,60,-11,80v24,16,74,16,81,49v0,17,-17,18,-34,18v-25,0,-48,-10,-50,-36v-9,-3,-9,10,-11,20v2,37,29,53,69,53v37,0,70,-11,70,-49v0,-23,-7,-33,-19,-46v30,-9,35,-58,9,-77v-20,-25,-72,-19,-84,-52v5,-31,54,-13,65,1v12,-4,18,-14,25,-23v-10,-21,-35,-26,-67,-29"},"\u00a8":{"d":"35,-211v12,0,22,-6,22,-17v0,-23,-44,-24,-44,0v0,11,10,17,22,17xm98,-211v12,0,22,-6,22,-17v0,-12,-11,-17,-22,-18v-11,0,-21,6,-21,18v0,12,9,17,21,17","w":133},"\u00a9":{"d":"143,-105v-19,17,-67,15,-67,-20v0,-35,48,-39,67,-21v3,-22,-16,-21,-34,-22v-30,-1,-45,17,-47,43v-3,41,53,53,81,34r0,-14xm108,-43v-50,0,-82,-32,-82,-82v0,-49,33,-81,82,-81v49,0,81,33,81,81v0,49,-32,82,-81,82xm108,-31v55,0,93,-37,93,-94v0,-57,-38,-94,-93,-94v-56,0,-94,37,-94,94v0,58,38,94,94,94","w":211},"\u00aa":{"d":"105,-108v0,-5,-5,-9,-11,-9r-71,0v-7,-1,-11,4,-10,9v0,5,4,9,10,9r71,0v6,0,10,-4,11,-9xm16,-163v-2,36,39,33,75,31v14,-1,4,-19,4,-29v0,-42,9,-88,-40,-82v-24,-4,-42,22,-24,33v4,-16,38,-19,37,3v-21,11,-51,14,-52,44xm40,-168v0,-13,20,-26,28,-16v-2,10,6,30,-6,30v-14,0,-22,-5,-22,-14","w":114},"\u00ab":{"d":"103,-153v2,-11,1,-32,-11,-21v-24,23,-53,41,-74,68v22,28,51,49,78,72v8,-3,8,-34,-1,-37v-13,-12,-28,-22,-40,-35v13,-19,43,-21,48,-47xm174,-153v2,-11,1,-32,-11,-21v-24,23,-53,41,-74,68v22,28,51,49,78,72v8,-3,8,-34,-1,-37v-13,-12,-28,-22,-40,-35v13,-19,43,-21,48,-47","w":194},"\u00ac":{"d":"143,-251v14,-22,-10,-34,-21,-19r-73,274v0,7,11,7,13,1xm70,-127v-8,-45,-13,-110,1,-149v-17,-4,-36,5,-47,14v1,5,10,5,13,9v-4,41,-5,85,-1,126v2,8,21,2,30,4v3,0,4,-1,4,-4xm185,-85v33,-14,26,-78,-22,-72v-45,-5,-55,56,-24,72v-12,9,-27,26,-27,46v0,27,22,42,52,42v29,0,51,-17,51,-43v0,-22,-16,-36,-30,-45xm166,-100v-24,2,-29,-36,-3,-34v24,-1,20,29,3,34xm186,-42v1,19,-29,25,-40,13v-14,-14,-1,-39,17,-39v14,0,22,10,23,26","w":232},"\u00ae":{"d":"91,-181v19,2,32,-5,32,-21v0,-25,-29,-23,-54,-22r0,80r7,0r0,-37r6,0r30,37r9,0xm76,-216v17,0,38,-4,38,14v0,18,-21,14,-38,14r0,-28xm94,-116v-40,0,-66,-26,-66,-66v0,-39,26,-65,66,-65v39,0,65,26,65,65v0,40,-26,66,-65,66xm94,-107v44,0,74,-29,74,-75v0,-46,-30,-75,-74,-75v-45,0,-75,31,-75,75v0,44,30,75,75,75","w":188},"\u00af":{"d":"140,-237v0,-5,-5,-9,-12,-9r-105,0v-6,0,-10,4,-10,9v0,5,4,9,10,9r105,0v7,0,12,-4,12,-9","w":153},"\u00b0":{"d":"59,-180v25,0,42,-16,42,-41v0,-26,-16,-42,-42,-42v-25,0,-41,17,-41,42v0,25,16,41,41,41xm83,-220v0,13,-11,24,-24,24v-13,0,-25,-11,-25,-24v0,-14,11,-25,25,-25v13,0,24,12,24,25","w":120},"\u00b2":{"d":"11,-117v42,-12,117,27,101,-39v-2,-4,-7,-12,-11,-11v7,33,-39,15,-64,22v4,-43,74,-36,74,-89v0,-47,-81,-49,-97,-17v3,7,9,15,16,19v9,-6,14,-18,30,-17v36,3,23,42,-3,52v-28,18,-49,33,-51,73v0,5,2,7,5,7","w":127},"\u00b3":{"d":"13,-268v4,8,2,25,14,25v7,-10,36,-7,51,-4v-7,19,-23,32,-34,49v0,2,1,4,3,4v14,3,29,15,29,31v2,29,-40,29,-53,11v-7,4,-12,10,-16,17v20,34,97,24,97,-26v0,-25,-13,-37,-28,-45v13,-14,29,-34,31,-59v1,-6,-3,-7,-7,-8r-79,0v-5,0,-8,2,-8,5","w":127},"\u00b4":{"d":"75,-255v-22,10,-36,28,-52,46v21,2,43,-18,68,-21v11,-8,-10,-21,-16,-25","w":106},"\u00b5":{"d":"143,-251v14,-22,-10,-34,-21,-19r-73,274v0,7,11,7,13,1xm70,-127v-8,-45,-13,-110,1,-149v-17,-4,-36,5,-47,14v1,5,10,5,13,9v-4,41,-5,85,-1,126v2,8,21,2,30,4v3,0,4,-1,4,-4xm163,-129v36,3,23,42,-4,52v-27,19,-50,33,-50,73v0,15,16,3,31,5v28,4,79,17,77,-23v-1,-11,-4,-21,-13,-25v7,34,-39,15,-64,23v2,-45,73,-34,73,-89v0,-47,-81,-51,-96,-17v3,7,9,15,15,19v9,-6,16,-19,31,-18","w":232},"\u00b6":{"d":"154,23v12,-79,13,-190,0,-269v-3,-19,-37,-11,-58,-11v-41,0,-69,21,-71,58v-3,53,46,63,92,67v26,30,-4,109,-4,156v0,12,19,7,31,8v6,1,10,-4,10,-9xm216,-248v-2,-14,-41,-14,-38,1v18,78,12,192,0,271v-2,12,18,7,30,8v5,0,8,-3,9,-10v13,-76,13,-196,-1,-270","w":239},"\u00b7":{"d":"54,-94v21,0,32,-12,32,-31v0,-19,-13,-30,-32,-31v-20,0,-32,14,-32,31v0,19,11,31,32,31","w":108},"\u2219":{"d":"54,-94v21,0,32,-12,32,-31v0,-19,-13,-30,-32,-31v-20,0,-32,14,-32,31v0,19,11,31,32,31","w":108},"\u00b8":{"d":"15,57v42,9,75,-18,59,-57r-29,0v9,17,1,38,-24,33v-10,0,-20,21,-6,24","w":93},"\u00b9":{"d":"70,-127v-8,-45,-13,-110,1,-149v-17,-4,-36,5,-47,14v1,5,10,5,13,9v-4,41,-5,85,-1,126v2,8,21,2,30,4v3,0,4,-1,4,-4","w":99},"\u00ba":{"d":"105,-108v0,-5,-5,-9,-11,-9r-71,0v-7,-1,-11,4,-10,9v0,5,4,9,10,9r71,0v6,0,10,-4,11,-9xm59,-244v-34,0,-50,23,-50,55v0,33,17,58,50,58v33,0,51,-24,51,-58v0,-33,-18,-54,-51,-55xm59,-226v34,1,36,70,0,70v-34,0,-33,-69,0,-70","w":120},"\u00bb":{"d":"177,-106v-22,-28,-52,-49,-80,-71v-8,3,-6,30,1,36v14,12,31,21,43,35v-14,22,-50,23,-47,62v0,9,4,13,10,7v24,-24,53,-42,73,-69xm106,-106v-21,-29,-52,-49,-80,-71v-8,3,-6,30,1,36v14,12,31,21,43,35v-14,22,-50,23,-47,62v0,9,4,13,10,7v24,-24,53,-42,73,-69","w":194},"\u00bc":{"d":"143,-251v14,-22,-10,-34,-21,-19r-73,274v0,7,11,7,13,1xm70,-127v-8,-45,-13,-110,1,-149v-17,-4,-36,5,-47,14v1,5,10,5,13,9v-4,41,-5,85,-1,126v2,8,21,2,30,4v3,0,4,-1,4,-4xm167,-76v0,9,-30,12,-32,2v8,-34,37,-58,57,-79v-8,-3,-31,-5,-38,2v-19,29,-49,54,-49,97v0,32,71,-24,54,46v0,11,13,7,22,7v19,0,-16,-51,21,-49v8,0,3,-13,4,-19v1,-10,-19,2,-18,-10v-4,-17,12,-39,5,-48v-15,11,-23,29,-26,51","w":232},"\u00bd":{"d":"143,-251v14,-22,-10,-34,-21,-19r-73,274v0,7,11,7,13,1xm70,-127v-8,-45,-13,-110,1,-149v-17,-4,-36,5,-47,14v1,5,10,5,13,9v-4,41,-5,85,-1,126v2,8,21,2,30,4v3,0,4,-1,4,-4xm163,-129v36,3,23,42,-4,52v-27,19,-50,33,-50,73v0,15,16,3,31,5v28,4,79,17,77,-23v-1,-11,-4,-21,-13,-25v7,34,-39,15,-64,23v2,-45,73,-34,73,-89v0,-47,-81,-51,-96,-17v3,7,9,15,15,19v9,-6,16,-19,31,-18","w":232},"\u00be":{"d":"169,-216v1,-18,30,-61,1,-61v-17,0,-14,16,-18,32r-66,249v0,6,11,7,12,1xm13,-268v4,8,2,25,14,25v7,-10,36,-7,51,-4v-7,19,-23,32,-34,49v0,2,1,4,3,4v14,3,29,15,29,31v2,29,-40,29,-53,11v-7,4,-12,10,-16,17v20,34,97,24,97,-26v0,-25,-13,-37,-28,-45v13,-14,29,-34,31,-59v1,-6,-3,-7,-7,-8r-79,0v-5,0,-8,2,-8,5xm206,-76v-1,9,-29,12,-31,2v6,-35,38,-56,56,-79v-7,-3,-31,-6,-37,2v-21,27,-46,54,-50,97v4,31,70,-24,55,46v-2,11,13,6,22,7v18,-2,-15,-52,21,-49v8,0,3,-13,4,-19v1,-10,-20,2,-19,-10v-3,-16,12,-40,6,-48v-15,11,-24,30,-27,51","w":257},"\u00bf":{"d":"107,-217v-22,0,-35,15,-35,34v0,20,13,33,35,33v21,0,34,-13,34,-33v0,-20,-11,-34,-34,-34xm127,-98v-2,-12,5,-34,-7,-34v-16,0,-37,-7,-32,18v-11,36,-61,39,-60,87v1,43,24,71,69,71v31,0,52,-11,62,-31v-6,-9,-11,-20,-21,-26v-16,18,-66,24,-63,-17v3,-33,47,-37,52,-68","w":177},"\u00c0":{"d":"97,-323v-9,4,-26,18,-16,25v24,5,44,14,65,23v2,0,3,-1,3,-2v-13,-16,-31,-36,-52,-46xm127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243},"\u00c1":{"d":"188,-300v-16,-47,-55,2,-71,24v24,-5,47,-18,71,-24xm127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243},"\u00c2":{"d":"78,-272v28,18,44,-45,63,-6v3,9,22,12,30,5v-15,-16,-27,-39,-47,-47v-20,11,-31,32,-46,48xm127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243},"\u00c3":{"d":"84,-284v15,-32,44,11,69,11v19,0,35,-28,19,-38v-14,-1,-8,20,-24,17v-19,-2,-26,-19,-52,-19v-17,0,-28,11,-29,27v0,6,2,11,8,11v4,-1,9,-4,9,-9xm127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243},"\u00c4":{"d":"75,-293v1,18,36,18,37,0v0,-9,-9,-15,-18,-15v-9,0,-19,6,-19,15xm139,-293v1,18,36,18,37,0v0,-9,-9,-15,-18,-15v-9,0,-19,6,-19,15xm127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243},"\u00c5":{"d":"126,-270v21,0,33,-12,33,-33v0,-21,-14,-33,-33,-33v-20,0,-33,13,-33,33v0,19,12,33,33,33xm146,-302v0,11,-9,19,-20,19v-11,0,-19,-8,-19,-19v0,-11,8,-19,19,-19v11,0,20,8,20,19xm127,-265v-70,33,-105,113,-110,209v-1,28,3,50,17,56v14,-2,36,4,44,-3v-5,-20,-21,-30,-15,-54v10,-36,123,-58,121,2v0,19,-11,33,-13,50v5,11,31,3,45,5v17,-5,13,-31,13,-55v0,-98,-38,-171,-102,-210xm122,-206v28,11,41,46,47,77v-14,8,-72,-4,-91,15v-2,0,-3,-2,-3,-5v6,-35,24,-68,47,-87","w":243},"\u00c6":{"d":"272,-161v-16,-9,-57,-4,-71,5v-12,0,-7,-16,-8,-28v-3,-42,45,-46,81,-35v13,-2,26,-31,13,-38r-156,2v-73,28,-117,100,-117,196v0,24,0,52,18,59v14,-2,38,4,45,-4v-6,-13,-17,-25,-17,-42v2,-40,46,-48,79,-57v17,13,2,73,19,100v41,8,98,1,145,3v6,0,9,-2,9,-6v-5,-14,-9,-47,-24,-43v-34,21,-102,15,-94,-40v-4,-37,32,-39,61,-35v8,-7,13,-26,17,-37xm140,-212v17,9,3,47,2,67v-20,11,-46,19,-66,31v-1,0,-3,-2,-3,-4v8,-43,25,-85,67,-94","w":325},"\u00c7":{"d":"146,4v51,3,94,-47,63,-87v-10,22,-37,42,-72,41v-47,-2,-72,-33,-72,-81v0,-54,28,-88,81,-92v24,-2,24,17,40,21v12,-1,15,-16,15,-28v0,-26,-25,-32,-55,-35v-158,-14,-179,248,-29,261v10,17,1,38,-25,33v-9,-2,-13,7,-14,13v1,11,15,11,26,12v34,2,53,-25,42,-58","w":228},"\u00c8":{"d":"71,-323v-9,4,-26,18,-16,25v24,5,44,14,65,23v2,0,3,-1,3,-2v-14,-15,-31,-37,-52,-46xm24,-13v0,7,8,13,16,13r133,0v23,-4,-3,-32,-5,-46v-11,-13,-34,15,-56,9v-32,0,-49,-21,-49,-52v-1,-34,30,-44,61,-35v9,-6,24,-32,15,-40v-26,-5,-48,1,-67,11v-18,-15,-8,-73,21,-70v19,-3,38,1,53,4v9,-4,27,-34,11,-38r-115,0v-28,2,-22,40,-25,66v-7,58,-1,127,7,178","w":189},"\u00c9":{"d":"134,-323v-21,10,-39,30,-52,46v23,0,43,-18,68,-21v9,-7,-6,-21,-16,-25xm24,-13v0,7,8,13,16,13r133,0v23,-4,-3,-32,-5,-46v-11,-13,-34,15,-56,9v-32,0,-49,-21,-49,-52v-1,-34,30,-44,61,-35v9,-6,24,-32,15,-40v-26,-5,-48,1,-67,11v-18,-15,-8,-73,21,-70v19,-3,38,1,53,4v9,-4,27,-34,11,-38r-115,0v-28,2,-22,40,-25,66v-7,58,-1,127,7,178","w":189},"\u00ca":{"d":"146,-273v-15,-14,-27,-46,-52,-46v-13,16,-29,29,-41,47v25,14,31,-18,50,-21v9,10,22,32,43,20xm24,-13v0,7,8,13,16,13r133,0v23,-4,-3,-32,-5,-46v-11,-13,-34,15,-56,9v-32,0,-49,-21,-49,-52v-1,-34,30,-44,61,-35v9,-6,24,-32,15,-40v-26,-5,-48,1,-67,11v-18,-15,-8,-73,21,-70v19,-3,38,1,53,4v9,-4,27,-34,11,-38r-115,0v-28,2,-22,40,-25,66v-7,58,-1,127,7,178","w":189},"\u00cb":{"d":"44,-293v1,18,36,18,37,0v0,-9,-10,-15,-19,-15v-9,0,-18,6,-18,15xm108,-293v1,18,36,18,37,0v0,-9,-10,-15,-19,-15v-9,0,-18,6,-18,15xm24,-13v0,7,8,13,16,13r133,0v23,-4,-3,-32,-5,-46v-11,-13,-34,15,-56,9v-32,0,-49,-21,-49,-52v-1,-34,30,-44,61,-35v9,-6,24,-32,15,-40v-26,-5,-48,1,-67,11v-18,-15,-8,-73,21,-70v19,-3,38,1,53,4v9,-4,27,-34,11,-38r-115,0v-28,2,-22,40,-25,66v-7,58,-1,127,7,178","w":189},"\u00cc":{"d":"24,-323v-10,3,-26,18,-16,25v24,5,43,15,65,23v2,0,2,-1,2,-2v-12,-17,-32,-35,-51,-46xm95,-254v-16,-5,-55,-9,-59,6v-19,67,-14,170,-1,238v3,20,35,6,54,10v15,-5,-2,-27,-1,-42v-12,-60,-15,-154,7,-205v1,-3,2,-5,0,-7","w":115},"\u00cd":{"d":"132,-300v-16,-47,-55,3,-71,24v24,-5,47,-17,71,-24xm95,-254v-16,-5,-55,-9,-59,6v-19,67,-14,170,-1,238v3,20,35,6,54,10v15,-5,-2,-27,-1,-42v-12,-60,-15,-154,7,-205v1,-3,2,-5,0,-7","w":115},"\u00ce":{"d":"61,-319v-9,15,-43,34,-37,50v28,4,25,-21,45,-24v10,10,22,32,44,20v-18,-13,-26,-44,-52,-46xm95,-254v-16,-5,-55,-9,-59,6v-19,67,-14,170,-1,238v3,20,35,6,54,10v15,-5,-2,-27,-1,-42v-12,-60,-15,-154,7,-205v1,-3,2,-5,0,-7","w":115},"\u00cf":{"d":"17,-293v1,18,36,18,37,0v0,-9,-10,-15,-19,-15v-9,0,-18,6,-18,15xm81,-293v1,18,36,18,37,0v0,-9,-10,-15,-19,-15v-9,0,-18,6,-18,15xm95,-254v-16,-5,-55,-9,-59,6v-19,67,-14,170,-1,238v3,20,35,6,54,10v15,-5,-2,-27,-1,-42v-12,-60,-15,-154,7,-205v1,-3,2,-5,0,-7","w":115},"\u00d0":{"d":"68,-109v25,3,36,-8,37,-29v0,-16,-25,-5,-38,-8v3,-29,-7,-74,22,-74v81,0,101,202,-5,171v-17,-11,-11,-35,-16,-60xm21,-146v-13,1,-29,30,-13,37r13,0v1,37,2,81,14,106v22,7,60,1,88,3v102,5,99,-138,56,-202v-26,-39,-76,-66,-143,-52v-17,23,-12,69,-15,108","w":217},"\u00d1":{"d":"75,-284v15,-32,44,11,69,11v19,0,35,-27,20,-38v-15,-2,-9,19,-24,17v-21,-2,-26,-22,-53,-19v-16,2,-28,11,-29,27v0,6,2,11,8,11v5,0,9,-3,9,-9xm157,-9v2,15,46,14,50,0v19,-71,19,-181,-4,-246v-12,-3,-37,-4,-49,1v5,37,33,91,20,137v-26,-54,-60,-101,-103,-138v-11,-3,-41,-7,-41,8v-19,70,-21,180,3,244v10,5,36,5,48,0v-12,-47,-28,-122,-13,-179v48,29,77,104,89,173","w":234},"\u00d2":{"d":"91,-323v-10,3,-26,18,-16,25v24,5,43,15,65,23v2,0,2,-1,2,-2v-12,-17,-32,-35,-51,-46xm121,-44v-40,0,-62,-12,-60,-52v3,-49,21,-104,59,-118v37,15,58,66,60,116v2,37,-20,54,-59,54xm120,5v147,0,120,-178,52,-238v-23,-34,-77,-36,-104,0v-27,36,-53,81,-54,142v-1,68,37,96,106,96","w":240},"\u00d3":{"d":"159,-322v-16,13,-36,27,-47,46v23,-6,47,-17,70,-24v2,-9,-12,-23,-23,-22xm121,-44v-40,0,-62,-12,-60,-52v3,-49,21,-104,59,-118v37,15,58,66,60,116v2,37,-20,54,-59,54xm120,5v147,0,120,-178,52,-238v-23,-34,-77,-36,-104,0v-27,36,-53,81,-54,142v-1,68,37,96,106,96","w":240},"\u00d4":{"d":"72,-272v24,14,31,-18,49,-21v10,10,22,32,44,20v-17,-15,-27,-36,-48,-47v-18,12,-32,30,-45,48xm121,-44v-40,0,-62,-12,-60,-52v3,-49,21,-104,59,-118v37,15,58,66,60,116v2,37,-20,54,-59,54xm120,5v147,0,120,-178,52,-238v-23,-34,-77,-36,-104,0v-27,36,-53,81,-54,142v-1,68,37,96,106,96","w":240},"\u00d5":{"d":"77,-284v15,-32,44,11,70,11v19,0,33,-27,19,-38v-15,-1,-9,19,-24,17v-21,-2,-26,-22,-53,-19v-16,2,-28,11,-29,27v0,6,2,11,8,11v5,0,9,-3,9,-9xm121,-44v-40,0,-62,-12,-60,-52v3,-49,21,-104,59,-118v37,15,58,66,60,116v2,37,-20,54,-59,54xm120,5v147,0,120,-178,52,-238v-23,-34,-77,-36,-104,0v-27,36,-53,81,-54,142v-1,68,37,96,106,96","w":240},"\u00d6":{"d":"71,-293v1,18,36,18,37,0v0,-9,-10,-15,-19,-15v-9,0,-18,6,-18,15xm135,-293v1,18,36,18,37,0v0,-9,-10,-15,-19,-15v-9,0,-18,6,-18,15xm121,-44v-40,0,-62,-12,-60,-52v3,-49,21,-104,59,-118v37,15,58,66,60,116v2,37,-20,54,-59,54xm120,5v147,0,120,-178,52,-238v-23,-34,-77,-36,-104,0v-27,36,-53,81,-54,142v-1,68,37,96,106,96","w":240},"\u00d7":{"d":"14,-162r70,71r-70,71r17,17r71,-71r70,71r18,-17r-71,-71r71,-71r-18,-17r-70,71r-71,-71","w":203},"\u00d8":{"d":"172,-231v-14,-15,-30,-27,-53,-28v-69,14,-106,89,-106,168v0,36,8,59,27,76v-6,10,-14,20,-19,33v-1,4,5,6,8,6v12,-5,16,-21,24,-31v15,10,43,12,68,12v73,0,110,-27,108,-98v0,-52,-20,-89,-42,-119v9,-16,21,-28,28,-46v0,-7,-7,-12,-13,-12v-17,5,-20,26,-30,39xm162,-172v27,41,39,141,-41,133v-15,-2,-32,-2,-41,-8xm67,-59v-24,-54,9,-138,53,-154v13,1,21,11,28,20","w":240},"\u00d9":{"d":"85,-323v-9,4,-26,18,-16,25v24,5,44,14,65,23v2,0,3,-1,3,-2v-14,-15,-31,-37,-52,-46xm119,5v112,-2,116,-168,83,-259v-11,-4,-48,-8,-53,5v9,30,18,66,17,105v-1,46,-6,99,-48,99v-42,0,-49,-45,-50,-89v-1,-44,10,-80,21,-115v-1,-15,-29,-6,-44,-8v-21,5,-19,37,-23,59v-15,94,-3,205,97,203","w":236},"\u00da":{"d":"170,-322v-17,12,-36,26,-47,46v23,-6,47,-17,70,-24v0,-10,-12,-23,-23,-22xm119,5v112,-2,116,-168,83,-259v-11,-4,-48,-8,-53,5v9,30,18,66,17,105v-1,46,-6,99,-48,99v-42,0,-49,-45,-50,-89v-1,-44,10,-80,21,-115v-1,-15,-29,-6,-44,-8v-21,5,-19,37,-23,59v-15,94,-3,205,97,203","w":236},"\u00db":{"d":"73,-276v29,18,43,-46,63,-6v4,8,22,12,30,5v-14,-18,-30,-37,-48,-48v-17,14,-33,30,-45,49xm119,5v112,-2,116,-168,83,-259v-11,-4,-48,-8,-53,5v9,30,18,66,17,105v-1,46,-6,99,-48,99v-42,0,-49,-45,-50,-89v-1,-44,10,-80,21,-115v-1,-15,-29,-6,-44,-8v-21,5,-19,37,-23,59v-15,94,-3,205,97,203","w":236},"\u00dc":{"d":"119,5v112,-2,116,-168,83,-259v-11,-4,-48,-8,-53,5v9,30,18,66,17,105v-1,46,-6,99,-48,99v-42,0,-49,-45,-50,-89v-1,-44,10,-80,21,-115v-1,-15,-29,-6,-44,-8v-21,5,-19,37,-23,59v-15,94,-3,205,97,203xm69,-293v0,18,36,19,36,0v0,-10,-9,-15,-18,-15v-9,0,-18,6,-18,15xm151,-279v9,0,19,-5,19,-14v0,-9,-10,-15,-19,-15v-9,0,-18,5,-18,15v0,9,10,14,18,14","w":236},"\u00dd":{"d":"66,0v23,0,53,6,39,-28v-8,-105,99,-111,95,-221v-1,-14,-27,-6,-41,-8v-6,0,-9,4,-9,10v-3,44,-18,86,-46,103v-27,-17,-45,-58,-45,-102v0,-18,-25,-9,-40,-11v-6,0,-10,3,-9,10v3,62,34,108,68,139v-10,24,-23,51,-24,85v0,13,1,23,12,23xm145,-323v-21,9,-38,31,-52,46v21,0,43,-18,68,-21v9,-7,-6,-21,-16,-25","w":211},"\u00de":{"d":"75,-108v-13,-16,-17,-86,21,-76v20,0,34,6,35,22v-4,28,-30,47,-56,54xm76,0v29,-6,-23,-50,9,-67v45,-23,97,-40,100,-103v2,-50,-53,-55,-108,-51v-1,-12,12,-36,-4,-36v-17,0,-41,-6,-45,11v-11,68,-11,169,0,236v2,17,31,8,48,10","w":196},"\u00df":{"d":"97,-148v5,36,54,35,55,75v0,28,-23,34,-48,37v-12,1,-10,29,-5,38v70,11,123,-54,85,-113v-8,-14,-26,-24,-43,-33v-4,-21,28,-25,24,-53v-6,-35,-29,-60,-69,-60v-108,0,-82,158,-69,248v1,13,41,15,44,0v-9,-34,-16,-73,-15,-121v1,-39,-2,-88,38,-89v18,-1,33,13,33,29v1,23,-29,21,-30,42","w":210},"\u00e0":{"d":"57,-254v-9,4,-27,17,-16,25v24,5,43,15,65,23v2,0,2,-1,2,-2v-12,-17,-32,-35,-51,-46xm55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70"},"\u00e1":{"d":"115,-254v-21,10,-39,30,-52,46v21,0,43,-18,68,-21v11,-7,-8,-20,-16,-25xm55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70"},"\u00e2":{"d":"82,-266v-10,17,-49,38,-41,55v36,3,44,-50,70,-5v4,6,23,7,28,1v-9,-19,-31,-33,-46,-51v-2,-2,-9,-3,-11,0xm55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70"},"\u00e3":{"d":"132,-246v-14,-2,-8,21,-21,21v-24,-10,-67,-44,-77,4v0,6,1,11,6,11v16,0,13,-29,34,-14v15,18,63,27,66,-12v1,-5,-4,-10,-8,-10xm55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70"},"\u00e4":{"d":"51,-211v12,0,22,-6,22,-17v0,-23,-43,-23,-43,0v0,11,9,17,21,17xm115,-211v12,0,21,-5,21,-17v0,-12,-10,-18,-21,-18v-12,0,-21,7,-22,18v0,11,10,17,22,17xm55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70"},"\u00e5":{"d":"90,-202v25,0,41,-16,41,-41v0,-25,-16,-41,-41,-41v-25,0,-41,16,-41,41v0,25,16,41,41,41xm114,-242v0,13,-11,24,-24,24v-13,0,-24,-11,-24,-24v0,-13,11,-24,24,-24v13,0,24,11,24,24xm55,-60v0,-22,20,-30,39,-33v14,3,7,31,7,48v0,6,-4,8,-10,8v-24,0,-36,-8,-36,-23xm14,-51v0,31,17,51,50,51r75,0v24,-2,6,-30,7,-48r0,-83v-1,-39,-23,-54,-67,-54v-29,1,-50,11,-52,37v-2,12,9,21,15,15v7,-26,65,-22,59,12v-42,10,-87,22,-87,70"},"\u00e6":{"d":"94,-93v14,4,7,31,7,48v0,6,-4,8,-10,8v-24,0,-37,-7,-37,-23v0,-20,22,-30,40,-33xm146,-100v3,-29,22,-51,53,-51v12,0,25,3,25,16v-9,26,-44,35,-71,43v-4,0,-7,-3,-7,-8xm235,-97v45,-29,21,-88,-36,-88v-28,0,-49,9,-63,22v-20,-30,-105,-31,-109,14v-1,10,9,26,15,17v6,-25,61,-23,59,7v0,3,-1,6,-3,6v-45,7,-82,24,-84,71v-2,55,61,49,116,48v5,0,9,-6,9,-10v39,30,148,12,112,-52v-8,34,-88,41,-101,8v17,-22,60,-27,85,-43","w":277},"\u00e7":{"d":"103,-185v-108,0,-118,182,-18,188v9,30,-32,11,-32,35v0,6,11,6,17,6v26,0,42,-15,38,-41v39,0,67,-34,47,-66v-9,17,-22,29,-52,27v-31,-1,-44,-23,-45,-55v0,-31,16,-57,45,-57v23,0,28,13,40,20v7,-1,14,-10,13,-21v-3,-25,-23,-36,-53,-36","w":171},"\u00e8":{"d":"72,-254v-9,4,-27,17,-16,25v24,5,43,15,65,23v2,0,2,-1,2,-2v-12,-17,-31,-36,-51,-46xm99,4v43,2,80,-30,59,-67v-5,33,-79,38,-94,10v27,-33,104,-27,104,-81v0,-34,-26,-51,-62,-51v-61,0,-93,40,-93,100v0,56,31,87,86,89xm53,-102v0,-27,23,-49,54,-49v12,0,24,3,24,16v-9,27,-44,34,-71,43v-4,0,-7,-4,-7,-10","w":178},"\u00e9":{"d":"136,-254v-20,11,-39,29,-51,46v20,0,43,-18,68,-21v10,-7,-7,-21,-17,-25xm99,4v43,2,80,-30,59,-67v-5,33,-79,38,-94,10v27,-33,104,-27,104,-81v0,-34,-26,-51,-62,-51v-61,0,-93,40,-93,100v0,56,31,87,86,89xm53,-102v0,-27,23,-49,54,-49v12,0,24,3,24,16v-9,27,-44,34,-71,43v-4,0,-7,-4,-7,-10","w":178},"\u00ea":{"d":"92,-266v-10,17,-49,38,-41,55v36,3,44,-50,70,-5v4,6,23,7,28,1v-9,-19,-31,-33,-46,-51v-2,-2,-9,-3,-11,0xm99,4v43,2,80,-30,59,-67v-5,33,-79,38,-94,10v27,-33,104,-27,104,-81v0,-34,-26,-51,-62,-51v-61,0,-93,40,-93,100v0,56,31,87,86,89xm53,-102v0,-27,23,-49,54,-49v12,0,24,3,24,16v-9,27,-44,34,-71,43v-4,0,-7,-4,-7,-10","w":178},"\u00eb":{"d":"72,-211v12,0,21,-5,21,-17v0,-12,-10,-18,-21,-18v-12,0,-21,7,-22,18v0,11,10,17,22,17xm135,-211v12,0,22,-6,22,-17v0,-23,-44,-24,-44,0v0,11,10,17,22,17xm99,4v43,2,80,-30,59,-67v-5,33,-79,38,-94,10v27,-33,104,-27,104,-81v0,-34,-26,-51,-62,-51v-61,0,-93,40,-93,100v0,56,31,87,86,89xm53,-102v0,-27,23,-49,54,-49v12,0,24,3,24,16v-9,27,-44,34,-71,43v-4,0,-7,-4,-7,-10","w":178},"\u00ec":{"d":"4,-254v-9,4,-27,17,-16,25v24,5,43,15,65,23v2,0,2,-1,2,-2v-12,-17,-32,-35,-51,-46xm66,-171v-3,-17,-47,-13,-43,4v-7,54,-7,105,-1,159v2,16,30,5,45,8v5,0,8,-2,8,-7v-8,-48,-17,-108,-9,-164","w":90},"\u00ed":{"d":"106,-233v-16,-42,-57,5,-72,25v21,0,43,-18,68,-21v3,-1,4,-2,4,-4xm66,-171v-3,-17,-47,-13,-43,4v-7,54,-7,105,-1,159v2,16,30,5,45,8v5,0,8,-2,8,-7v-8,-48,-17,-108,-9,-164","w":90},"\u00ee":{"d":"40,-266v-11,17,-48,37,-41,55v36,3,44,-50,70,-5v4,6,23,7,29,1v-13,-18,-31,-40,-53,-53v-2,0,-4,1,-5,2xm66,-171v-3,-17,-47,-13,-43,4v-7,54,-7,105,-1,159v2,16,30,5,45,8v5,0,8,-2,8,-7v-8,-48,-17,-108,-9,-164","w":90},"\u00ef":{"d":"15,-211v12,0,21,-5,21,-17v0,-12,-10,-18,-21,-18v-12,0,-21,7,-22,18v0,11,10,17,22,17xm78,-211v12,0,22,-6,22,-17v0,-12,-11,-17,-22,-18v-11,0,-21,6,-21,18v0,12,9,17,21,17xm66,-171v-3,-17,-47,-13,-43,4v-7,54,-7,105,-1,159v2,16,30,5,45,8v5,0,8,-2,8,-7v-8,-48,-17,-108,-9,-164","w":90},"\u00f0":{"d":"97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm97,4v108,5,97,-168,57,-229v5,-4,17,-4,14,-12v-4,-7,-12,-15,-19,-18v-6,2,-10,6,-14,9v-22,-21,-83,-24,-103,1v4,10,9,26,19,31v15,-6,35,-13,51,-4v-3,4,-9,6,-8,14v1,10,19,6,23,0v4,7,9,16,11,25v-61,-22,-118,21,-115,86v3,56,28,95,84,97","w":193},"\u00f1":{"d":"49,-210v15,-1,13,-29,34,-14v15,17,64,27,65,-12v2,-6,-3,-10,-7,-11v-13,0,-8,22,-21,22v-25,-10,-68,-44,-78,4v0,5,2,11,7,11xm171,-95v8,-64,-53,-115,-100,-75v-6,-4,4,-21,-8,-20v-23,0,-40,-7,-40,24v0,52,-5,110,1,159v2,14,32,6,45,5v-3,-30,-10,-61,-9,-86v2,-34,4,-63,34,-65v52,10,28,105,21,147v3,12,27,3,39,6v21,-14,13,-60,17,-95","w":182},"\u00f2":{"d":"72,-254v-9,4,-27,17,-16,25v24,5,43,15,65,23v2,0,2,-1,2,-2v-12,-17,-31,-36,-51,-46xm97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm96,-185v-54,0,-83,37,-83,92v0,56,28,97,84,97v56,0,85,-42,85,-96v0,-54,-31,-93,-86,-93","w":193},"\u00f3":{"d":"132,-254v-20,11,-39,29,-51,46v20,0,43,-18,67,-21v11,-8,-7,-21,-16,-25xm97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm96,-185v-54,0,-83,37,-83,92v0,56,28,97,84,97v56,0,85,-42,85,-96v0,-54,-31,-93,-86,-93","w":193},"\u00f4":{"d":"90,-266v-10,18,-48,37,-41,55v36,3,44,-50,70,-5v4,6,23,7,29,1v-13,-18,-31,-40,-53,-53v-2,0,-4,1,-5,2xm97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm96,-185v-54,0,-83,37,-83,92v0,56,28,97,84,97v56,0,85,-42,85,-96v0,-54,-31,-93,-86,-93","w":193},"\u00f5":{"d":"49,-210v15,-1,13,-29,34,-14v15,17,64,27,65,-12v2,-6,-3,-10,-7,-11v-13,0,-8,22,-21,22v-25,-10,-68,-44,-78,4v0,5,2,11,7,11xm97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm96,-185v-54,0,-83,37,-83,92v0,56,28,97,84,97v56,0,85,-42,85,-96v0,-54,-31,-93,-86,-93","w":193},"\u00f6":{"d":"64,-211v12,0,22,-6,22,-17v0,-23,-43,-23,-43,0v0,11,9,17,21,17xm128,-211v12,0,21,-5,21,-17v0,-12,-10,-18,-21,-18v-12,0,-21,7,-22,18v0,11,10,17,22,17xm97,-155v55,2,58,118,0,118v-58,-1,-55,-116,0,-118xm96,-185v-54,0,-83,37,-83,92v0,56,28,97,84,97v56,0,85,-42,85,-96v0,-54,-31,-93,-86,-93","w":193},"\u00f8":{"d":"97,4v86,5,106,-119,57,-168v7,-11,30,-38,4,-42v-15,3,-16,19,-23,29v-62,-26,-122,16,-122,82v0,33,10,59,30,78v-3,11,-25,28,-8,35v10,-3,14,-18,21,-25v8,7,26,11,41,11xm132,-128v20,40,-3,110,-54,86xm64,-56v-25,-39,2,-123,54,-92","w":193},"\u00f9":{"d":"59,-254v-9,4,-27,17,-16,25v24,5,43,15,65,23v2,0,3,-1,3,-2v-13,-16,-31,-36,-52,-46xm153,-170v0,-14,-19,-9,-32,-10v-11,-1,-10,12,-7,19v7,42,21,127,-25,134v-49,-8,-25,-106,-18,-147v-4,-9,-42,-12,-45,2v-15,64,-25,176,55,176v16,0,24,-15,31,-12v-2,4,-1,9,4,8v14,-2,35,6,37,-8v6,-44,10,-115,0,-162","w":175},"\u00fa":{"d":"133,-254v-20,11,-39,29,-51,46v20,0,43,-18,67,-21v11,-7,-6,-22,-16,-25xm153,-170v0,-14,-19,-9,-32,-10v-11,-1,-10,12,-7,19v7,42,21,127,-25,134v-49,-8,-25,-106,-18,-147v-4,-9,-42,-12,-45,2v-15,64,-25,176,55,176v16,0,24,-15,31,-12v-2,4,-1,9,4,8v14,-2,35,6,37,-8v6,-44,10,-115,0,-162","w":175},"\u00fb":{"d":"85,-266v-10,17,-50,39,-41,55v35,4,43,-49,69,-5v4,6,23,7,29,1v-13,-18,-32,-39,-52,-53v-2,0,-4,1,-5,2xm153,-170v0,-14,-19,-9,-32,-10v-11,-1,-10,12,-7,19v7,42,21,127,-25,134v-49,-8,-25,-106,-18,-147v-4,-9,-42,-12,-45,2v-15,64,-25,176,55,176v16,0,24,-15,31,-12v-2,4,-1,9,4,8v14,-2,35,6,37,-8v6,-44,10,-115,0,-162","w":175},"\u00fc":{"d":"57,-211v12,0,21,-5,21,-17v0,-12,-10,-18,-21,-18v-12,0,-21,7,-22,18v0,11,10,17,22,17xm120,-211v12,0,22,-6,22,-17v0,-12,-11,-17,-22,-18v-11,0,-21,6,-21,18v0,12,9,17,21,17xm153,-170v0,-14,-19,-9,-32,-10v-11,-1,-10,12,-7,19v7,42,21,127,-25,134v-49,-8,-25,-106,-18,-147v-4,-9,-42,-12,-45,2v-15,64,-25,176,55,176v16,0,24,-15,31,-12v-2,4,-1,9,4,8v14,-2,35,6,37,-8v6,-44,10,-115,0,-162","w":175},"\u00fd":{"d":"51,-180v-14,1,-34,-6,-33,12v3,53,21,94,55,114v14,22,-23,37,-46,41v-15,3,-7,29,-9,45v1,18,22,8,33,2v65,-35,108,-106,112,-202v1,-20,-22,-11,-37,-12v-15,-1,-7,29,-7,30v0,27,-4,58,-18,70v-27,-12,-39,-50,-41,-88v0,-8,-3,-12,-9,-12xm129,-255v-22,10,-36,28,-52,46v21,2,43,-18,68,-21v11,-8,-10,-21,-16,-25","w":174},"\u00fe":{"d":"115,-94v-1,29,-24,44,-49,48v-21,-5,-5,-49,-5,-72v-1,-13,8,-14,20,-14v22,0,34,13,34,38xm68,-257v-14,1,-34,-4,-35,9v-13,83,-27,179,-17,276v1,14,26,6,40,8v8,1,8,-9,6,-15v-2,-14,-10,-39,-3,-51v9,9,11,28,29,25v43,-7,71,-44,71,-95v0,-55,-34,-84,-95,-80r11,-70v0,-5,-2,-7,-7,-7","w":169},"\u00ff":{"d":"57,-211v12,0,20,-6,21,-17v0,-23,-43,-23,-43,0v0,11,10,17,22,17xm120,-211v12,0,21,-5,21,-17v0,-12,-10,-18,-21,-18v-12,0,-21,7,-22,18v0,11,10,17,22,17xm51,-180v-14,1,-34,-6,-33,12v3,53,21,94,55,114v14,22,-23,37,-46,41v-15,3,-7,29,-9,45v1,18,22,8,33,2v65,-35,108,-106,112,-202v1,-20,-22,-11,-37,-12v-15,-1,-7,29,-7,30v0,27,-4,58,-18,70v-27,-12,-39,-50,-41,-88v0,-8,-3,-12,-9,-12","w":174},"\u00a0":{"w":94}}});