var Prototype={Version:'1.7',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/.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'),form=document.createElement('form'),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(){var IS_DONTENUM_BUGGY=(function(){for(var p in{toString:1}){if(p==='toString')return false;}
return true;})();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,length=properties.length;i<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,properties=Object.keys(source);if(IS_DONTENUM_BUGGY){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()[0]=="$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,NULL_TYPE='Null',UNDEFINED_TYPE='Undefined',BOOLEAN_TYPE='Boolean',NUMBER_TYPE='Number',STRING_TYPE='String',OBJECT_TYPE='Object',FUNCTION_CLASS='[object Function]',BOOLEAN_CLASS='[object Boolean]',NUMBER_CLASS='[object Number]',STRING_CLASS='[object String]',ARRAY_CLASS='[object Array]',DATE_CLASS='[object Date]',NATIVE_JSON_STRINGIFY_SUPPORT=window.JSON&&typeof JSON.stringify==='function'&&JSON.stringify(0)==='0'&&typeof JSON.stringify(Prototype.K)==='undefined';function Type(o){switch(o){case null:return NULL_TYPE;case(void 0):return UNDEFINED_TYPE;}
var type=typeof o;switch(type){case'boolean':return BOOLEAN_TYPE;case'number':return NUMBER_TYPE;case'string':return STRING_TYPE;}
return OBJECT_TYPE;}
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(value){return Str('',{'':value},[]);}
function Str(key,holder,stack){var value=holder[key],type=typeof value;if(Type(value)===OBJECT_TYPE&&typeof value.toJSON==='function'){value=value.toJSON(key);}
var _class=_toString.call(value);switch(_class){case NUMBER_CLASS:case BOOLEAN_CLASS:case STRING_CLASS:value=value.valueOf();}
switch(value){case null:return'null';case true:return'true';case false:return'false';}
type=typeof value;switch(type){case'string':return value.inspect(true);case'number':return isFinite(value)?String(value):'null';case'object':for(var i=0,length=stack.length;i<length;i++){if(stack[i]===value){throw new TypeError();}}
stack.push(value);var partial=[];if(_class===ARRAY_CLASS){for(var i=0,length=value.length;i<length;i++){var str=Str(i,value,stack);partial.push(typeof str==='undefined'?'null':str);}
partial='['+partial.join(',')+']';}else{var keys=Object.keys(value);for(var i=0,length=keys.length;i<length;i++){var key=keys[i],str=Str(key,value,stack);if(typeof str!=="undefined"){partial.push(key.inspect(true)+':'+str);}}
partial='{'+partial.join(',')+'}';}
stack.pop();return partial;}}
function stringify(object){return JSON.stringify(object);}
function toQueryString(object){return $H(object).toQueryString();}
function toHTML(object){return object&&object.toHTML?object.toHTML():String.interpret(object);}
function keys(object){if(Type(object)!==OBJECT_TYPE){throw new TypeError();}
var results=[];for(var property in object){if(object.hasOwnProperty(property)){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)===ARRAY_CLASS;}
var hasNativeIsArray=(typeof Array.isArray=='function')&&Array.isArray([])&&!Array.isArray({});if(hasNativeIsArray){isArray=Array.isArray;}
function isHash(object){return object instanceof Hash;}
function isFunction(object){return _toString.call(object)===FUNCTION_CLASS;}
function isString(object){return _toString.call(object)===STRING_CLASS;}
function isNumber(object){return _toString.call(object)===NUMBER_CLASS;}
function isDate(object){return _toString.call(object)===DATE_CLASS;}
function isUndefined(object){return typeof object==="undefined";}
extend(Object,{extend:extend,inspect:inspect,toJSON:NATIVE_JSON_STRINGIFY_SUPPORT?stringify:toJSON,toQueryString:toQueryString,toHTML:toHTML,keys:Object.keys||keys,values:values,clone:clone,isElement:isElement,isArray:isArray,isHash:isHash,isFunction:isFunction,isString:isString,isNumber:isNumber,isDate:isDate,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}})());(function(proto){function toISOString(){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';}
function toJSON(){return this.toISOString();}
if(!proto.toISOString)proto.toISOString=toISOString;if(!proto.toJSON)proto.toJSON=toJSON;})(Date.prototype);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(){var NATIVE_JSON_PARSE_SUPPORT=window.JSON&&typeof JSON.parse==='function'&&JSON.parse('{"test": true}').test;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'),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,'&').replace(/</g,'<').replace(/>/g,'>');}
function unescapeHTML(){return this.stripTags().replace(/</g,'<').replace(/>/g,'>').replace(/&/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()),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(){return this.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():'';});}
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 unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,'$1');}
function isJSON(){var str=this;if(str.blank())return false;str=str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@');str=str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');str=str.replace(/(?:^|:|,)(?:\s*\[)+/g,'');return(/^[\],:{}\s]*$/).test(str);}
function evalJSON(sanitize){var json=this.unfilterJSON(),cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;if(cx.test(json)){json=json.replace(cx,function(a){return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
try{if(!sanitize||json.isJSON())return eval('('+json+')');}catch(e){}
throw new SyntaxError('Badly formed JSON string: '+this.inspect());}
function parseJSON(){var json=this.unfilterJSON();return JSON.parse(json);}
function include(pattern){return this.indexOf(pattern)>-1;}
function startsWith(pattern){return this.lastIndexOf(pattern,0)===0;}
function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.indexOf(pattern,d)===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||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,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:NATIVE_JSON_PARSE_SUPPORT?parseJSON: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],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,context){for(var i=0,length=this.length>>>0;i<length;i++){if(i in this)iterator.call(context,this[i],i,this);}}
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.toArray():this)._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 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});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)){var queryValues=[];for(var i=0,len=values.length,value;i<len;i++){value=values[i];queryValues.push(toQueryPair(key,value));}
return results.concat(queryValues);}}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 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:toObject,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 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,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.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.isString(this.options.parameters)?this.options.parameters:Object.toQueryString(this.options.parameters);if(!['get','post'].include(this.method)){params+=(params?'&':'')+"_method="+this.method;this.method='post';}
if(params&&this.method==='get'){this.url+=(this.url.include('?')?'&':'?')+params;}
this.parameters=params.toQueryParams();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)||status==304;},getStatus:function(){try{if(this.transport.status===1223)return 204;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(!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){function shouldUseCache(tagName,attributes){if(tagName==='select')return false;if('type'in attributes)return false;return true;}
var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX=(function(){try{var el=document.createElement('<input name="x">');return el.tagName.toLowerCase()==='input'&&el.name==='x';}
catch(err){return false;}})();var element=global.Element;global.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(HAS_EXTENDED_CREATE_ELEMENT_SYNTAX&&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));var node=shouldUseCache(tagName,attributes)?cache[tagName].cloneNode(false):document.createElement(tagName);return Element.writeAttribute(node,attributes);};Object.extend(global.Element,element||{});if(element)global.Element.prototype=element.prototype;})(this);Element.idCounter=1;Element.cache={};Element._purgeElement=function(element){var uid=element._prototypeUID;if(uid){Element.stopObserving(element);element._prototypeUID=void 0;delete Element.Storage[uid];}}
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 LINK_ELEMENT_INNERHTML_BUGGY=(function(){try{var el=document.createElement('div');el.innerHTML="<link>";var isBuggy=(el.childNodes.length===0);el=null;return isBuggy;}catch(e){return true;}})();var ANY_INNERHTML_BUGGY=SELECT_ELEMENT_INNERHTML_BUGGY||TABLE_ELEMENT_INNERHTML_BUGGY||LINK_ELEMENT_INNERHTML_BUGGY;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);var purgeElement=Element._purgeElement;var descendants=element.getElementsByTagName('*'),i=descendants.length;while(i--)purgeElement(descendants[i]);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(ANY_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 if(LINK_ELEMENT_INNERHTML_BUGGY&&Object.isString(content)&&content.indexOf('<link')>-1){while(element.firstChild){element.removeChild(element.firstChild);}
var nodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts(),true);nodes.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(),value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property,maximumLength){element=$(element);maximumLength=maximumLength||-1;var elements=[];while(element=element[property]){if(element.nodeType==1)
elements.push(Element.extend(element));if(elements.length==maximumLength)
break;}
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){var results=[],child=$(element).firstChild;while(child){if(child.nodeType===1){results.push(Element.extend(child));}
child=child.nextSibling;}
return results;},previousSiblings:function(element,maximumLength){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){element=$(element);if(Object.isString(selector))
return Prototype.Selector.match(element,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]:Prototype.Selector.find(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(Object.isNumber(expression))index=expression,expression=false;if(!Object.isNumber(index))index=0;if(expression){return Prototype.Selector.find(element.previousSiblings(),expression,index);}else{return element.recursivelyCollect("previousSibling",index+1)[index];}},next:function(element,expression,index){element=$(element);if(Object.isNumber(expression))index=expression,expression=false;if(!Object.isNumber(index))index=0;if(expression){return Prototype.Selector.find(element.nextSiblings(),expression,index);}else{var maximumLength=Object.isNumber(index)?index+1:1;return element.recursivelyCollect("nextSibling",index+1)[index];}},select:function(element){element=$(element);var expressions=Array.prototype.slice.call(arguments,1).join(', ');return Prototype.Selector.select(expressions,element);},adjacent:function(element){element=$(element);var expressions=Array.prototype.slice.call(arguments,1).join(', ');return Prototype.Selector.select(expressions,element.parentNode).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;},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;},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),delta=[0,0],parent=null;element=$(element);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'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.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',forProp='for',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'),f;el.onclick=Prototype.emptyFunction;var value=el.getAttribute('onclick');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;};}
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(),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,force){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];var workaround=false;if(t)workaround=true;else if(force){workaround=true;t=['','',0];}
if(workaround){div.innerHTML=' '+t[0]+html+t[1];div.removeChild(div.firstChild);for(var i=t[2];i--;){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),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;})();if(document.documentElement.hasAttribute){Element.hasAttribute=function(element,attribute){return element.hasAttribute(attribute);};}
else{Element.hasAttribute=Element.Methods.Simulated.hasAttribute;}
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),"BUTTON":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),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;}
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);},purge:function(element){if(!(element=$(element)))return;var purgeElement=Element._purgeElement;purgeElement(element);var descendants=element.getElementsByTagName('*'),i=descendants.length;while(i--)purgeElement(descendants[i]);return null;}});(function(){function toDecimal(pctString){var match=pctString.match(/^(\d+)%?$/i);if(!match)return null;return(Number(match[1])/100);}
function getPixelValue(value,property,context){var element=null;if(Object.isElement(value)){element=value;value=element.getStyle(property);}
if(value===null){return null;}
if((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)){return window.parseFloat(value);}
var isPercentage=value.include('%'),isViewport=(context===document.viewport);if(/\d/.test(value)&&element&&element.runtimeStyle&&!(isPercentage&&isViewport)){var style=element.style.left,rStyle=element.runtimeStyle.left;element.runtimeStyle.left=element.currentStyle.left;element.style.left=value||0;value=element.style.pixelLeft;element.style.left=style;element.runtimeStyle.left=rStyle;return value;}
if(element&&isPercentage){context=context||element.parentNode;var decimal=toDecimal(value);var whole=null;var position=element.getStyle('position');var isHorizontal=property.include('left')||property.include('right')||property.include('width');var isVertical=property.include('top')||property.include('bottom')||property.include('height');if(context===document.viewport){if(isHorizontal){whole=document.viewport.getWidth();}else if(isVertical){whole=document.viewport.getHeight();}}else{if(isHorizontal){whole=$(context).measure('width');}else if(isVertical){whole=$(context).measure('height');}}
return(whole===null)?0:whole*decimal;}
return 0;}
function toCSSPixels(number){if(Object.isString(number)&&number.endsWith('px')){return number;}
return number+'px';}
function isDisplayed(element){var originalElement=element;while(element&&element.parentNode){var display=element.getStyle('display');if(display==='none'){return false;}
element=$(element.parentNode);}
return true;}
var hasLayout=Prototype.K;if('currentStyle'in document.documentElement){hasLayout=function(element){if(!element.currentStyle.hasLayout){element.style.zoom=1;}
return element;};}
function cssNameFor(key){if(key.include('border'))key=key+'-width';return key.camelize();}
Element.Layout=Class.create(Hash,{initialize:function($super,element,preCompute){$super();this.element=$(element);Element.Layout.PROPERTIES.each(function(property){this._set(property,null);},this);if(preCompute){this._preComputing=true;this._begin();Element.Layout.PROPERTIES.each(this._compute,this);this._end();this._preComputing=false;}},_set:function(property,value){return Hash.prototype.set.call(this,property,value);},set:function(property,value){throw"Properties of Element.Layout are read-only.";},get:function($super,property){var value=$super(property);return value===null?this._compute(property):value;},_begin:function(){if(this._prepared)return;var element=this.element;if(isDisplayed(element)){this._prepared=true;return;}
var originalStyles={position:element.style.position||'',width:element.style.width||'',visibility:element.style.visibility||'',display:element.style.display||''};element.store('prototype_original_styles',originalStyles);var position=element.getStyle('position'),width=element.getStyle('width');if(width==="0px"||width===null){element.style.display='block';width=element.getStyle('width');}
var context=(position==='fixed')?document.viewport:element.parentNode;element.setStyle({position:'absolute',visibility:'hidden',display:'block'});var positionedWidth=element.getStyle('width');var newWidth;if(width&&(positionedWidth===width)){newWidth=getPixelValue(element,'width',context);}else if(position==='absolute'||position==='fixed'){newWidth=getPixelValue(element,'width',context);}else{var parent=element.parentNode,pLayout=$(parent).getLayout();newWidth=pLayout.get('width')-
this.get('margin-left')-
this.get('border-left')-
this.get('padding-left')-
this.get('padding-right')-
this.get('border-right')-
this.get('margin-right');}
element.setStyle({width:newWidth+'px'});this._prepared=true;},_end:function(){var element=this.element;var originalStyles=element.retrieve('prototype_original_styles');element.store('prototype_original_styles',null);element.setStyle(originalStyles);this._prepared=false;},_compute:function(property){var COMPUTATIONS=Element.Layout.COMPUTATIONS;if(!(property in COMPUTATIONS)){throw"Property not found.";}
return this._set(property,COMPUTATIONS[property].call(this,this.element));},toObject:function(){var args=$A(arguments);var keys=(args.length===0)?Element.Layout.PROPERTIES:args.join(' ').split(' ');var obj={};keys.each(function(key){if(!Element.Layout.PROPERTIES.include(key))return;var value=this.get(key);if(value!=null)obj[key]=value;},this);return obj;},toHash:function(){var obj=this.toObject.apply(this,arguments);return new Hash(obj);},toCSS:function(){var args=$A(arguments);var keys=(args.length===0)?Element.Layout.PROPERTIES:args.join(' ').split(' ');var css={};keys.each(function(key){if(!Element.Layout.PROPERTIES.include(key))return;if(Element.Layout.COMPOSITE_PROPERTIES.include(key))return;var value=this.get(key);if(value!=null)css[cssNameFor(key)]=value+'px';},this);return css;},inspect:function(){return"#<Element.Layout>";}});Object.extend(Element.Layout,{PROPERTIES:$w('height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height'),COMPOSITE_PROPERTIES:$w('padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height'),COMPUTATIONS:{'height':function(element){if(!this._preComputing)this._begin();var bHeight=this.get('border-box-height');if(bHeight<=0){if(!this._preComputing)this._end();return 0;}
var bTop=this.get('border-top'),bBottom=this.get('border-bottom');var pTop=this.get('padding-top'),pBottom=this.get('padding-bottom');if(!this._preComputing)this._end();return bHeight-bTop-bBottom-pTop-pBottom;},'width':function(element){if(!this._preComputing)this._begin();var bWidth=this.get('border-box-width');if(bWidth<=0){if(!this._preComputing)this._end();return 0;}
var bLeft=this.get('border-left'),bRight=this.get('border-right');var pLeft=this.get('padding-left'),pRight=this.get('padding-right');if(!this._preComputing)this._end();return bWidth-bLeft-bRight-pLeft-pRight;},'padding-box-height':function(element){var height=this.get('height'),pTop=this.get('padding-top'),pBottom=this.get('padding-bottom');return height+pTop+pBottom;},'padding-box-width':function(element){var width=this.get('width'),pLeft=this.get('padding-left'),pRight=this.get('padding-right');return width+pLeft+pRight;},'border-box-height':function(element){if(!this._preComputing)this._begin();var height=element.offsetHeight;if(!this._preComputing)this._end();return height;},'border-box-width':function(element){if(!this._preComputing)this._begin();var width=element.offsetWidth;if(!this._preComputing)this._end();return width;},'margin-box-height':function(element){var bHeight=this.get('border-box-height'),mTop=this.get('margin-top'),mBottom=this.get('margin-bottom');if(bHeight<=0)return 0;return bHeight+mTop+mBottom;},'margin-box-width':function(element){var bWidth=this.get('border-box-width'),mLeft=this.get('margin-left'),mRight=this.get('margin-right');if(bWidth<=0)return 0;return bWidth+mLeft+mRight;},'top':function(element){var offset=element.positionedOffset();return offset.top;},'bottom':function(element){var offset=element.positionedOffset(),parent=element.getOffsetParent(),pHeight=parent.measure('height');var mHeight=this.get('border-box-height');return pHeight-mHeight-offset.top;},'left':function(element){var offset=element.positionedOffset();return offset.left;},'right':function(element){var offset=element.positionedOffset(),parent=element.getOffsetParent(),pWidth=parent.measure('width');var mWidth=this.get('border-box-width');return pWidth-mWidth-offset.left;},'padding-top':function(element){return getPixelValue(element,'paddingTop');},'padding-bottom':function(element){return getPixelValue(element,'paddingBottom');},'padding-left':function(element){return getPixelValue(element,'paddingLeft');},'padding-right':function(element){return getPixelValue(element,'paddingRight');},'border-top':function(element){return getPixelValue(element,'borderTopWidth');},'border-bottom':function(element){return getPixelValue(element,'borderBottomWidth');},'border-left':function(element){return getPixelValue(element,'borderLeftWidth');},'border-right':function(element){return getPixelValue(element,'borderRightWidth');},'margin-top':function(element){return getPixelValue(element,'marginTop');},'margin-bottom':function(element){return getPixelValue(element,'marginBottom');},'margin-left':function(element){return getPixelValue(element,'marginLeft');},'margin-right':function(element){return getPixelValue(element,'marginRight');}}});if('getBoundingClientRect'in document.documentElement){Object.extend(Element.Layout.COMPUTATIONS,{'right':function(element){var parent=hasLayout(element.getOffsetParent());var rect=element.getBoundingClientRect(),pRect=parent.getBoundingClientRect();return(pRect.right-rect.right).round();},'bottom':function(element){var parent=hasLayout(element.getOffsetParent());var rect=element.getBoundingClientRect(),pRect=parent.getBoundingClientRect();return(pRect.bottom-rect.bottom).round();}});}
Element.Offset=Class.create({initialize:function(left,top){this.left=left.round();this.top=top.round();this[0]=this.left;this[1]=this.top;},relativeTo:function(offset){return new Element.Offset(this.left-offset.left,this.top-offset.top);},inspect:function(){return"#<Element.Offset left: #{left} top: #{top}>".interpolate(this);},toString:function(){return"[#{left}, #{top}]".interpolate(this);},toArray:function(){return[this.left,this.top];}});function getLayout(element,preCompute){return new Element.Layout(element,preCompute);}
function measure(element,property){return $(element).getLayout().get(property);}
function getDimensions(element){element=$(element);var display=Element.getStyle(element,'display');if(display&&display!=='none'){return{width:element.offsetWidth,height:element.offsetHeight};}
var style=element.style;var originalStyles={visibility:style.visibility,position:style.position,display:style.display};var newStyles={visibility:'hidden',display:'block'};if(originalStyles.position!=='fixed')
newStyles.position='absolute';Element.setStyle(element,newStyles);var dimensions={width:element.offsetWidth,height:element.offsetHeight};Element.setStyle(element,originalStyles);return dimensions;}
function getOffsetParent(element){element=$(element);if(isDocument(element)||isDetached(element)||isBody(element)||isHtml(element))
return $(document.body);var isInline=(Element.getStyle(element,'display')==='inline');if(!isInline&&element.offsetParent)return $(element.offsetParent);while((element=element.parentNode)&&element!==document.body){if(Element.getStyle(element,'position')!=='static'){return isHtml(element)?$(document.body):$(element);}}
return $(document.body);}
function cumulativeOffset(element){element=$(element);var valueT=0,valueL=0;if(element.parentNode){do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;}while(element);}
return new Element.Offset(valueL,valueT);}
function positionedOffset(element){element=$(element);var layout=element.getLayout();var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(isBody(element))break;var p=Element.getStyle(element,'position');if(p!=='static')break;}}while(element);valueL-=layout.get('margin-top');valueT-=layout.get('margin-left');return new Element.Offset(valueL,valueT);}
function cumulativeScrollOffset(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return new Element.Offset(valueL,valueT);}
function viewportOffset(forElement){element=$(element);var valueT=0,valueL=0,docBody=document.body;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==docBody&&Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(element!=docBody){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return new Element.Offset(valueL,valueT);}
function absolutize(element){element=$(element);if(Element.getStyle(element,'position')==='absolute'){return element;}
var offsetParent=getOffsetParent(element);var eOffset=element.viewportOffset(),pOffset=offsetParent.viewportOffset();var offset=eOffset.relativeTo(pOffset);var layout=element.getLayout();element.store('prototype_absolutize_original_styles',{left:element.getStyle('left'),top:element.getStyle('top'),width:element.getStyle('width'),height:element.getStyle('height')});element.setStyle({position:'absolute',top:offset.top+'px',left:offset.left+'px',width:layout.get('width')+'px',height:layout.get('height')+'px'});return element;}
function relativize(element){element=$(element);if(Element.getStyle(element,'position')==='relative'){return element;}
var originalStyles=element.retrieve('prototype_absolutize_original_styles');if(originalStyles)element.setStyle(originalStyles);return element;}
if(Prototype.Browser.IE){getOffsetParent=getOffsetParent.wrap(function(proceed,element){element=$(element);if(isDocument(element)||isDetached(element)||isBody(element)||isHtml(element))
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;});positionedOffset=positionedOffset.wrap(function(proceed,element){element=$(element);if(!element.parentNode)return new Element.Offset(0,0);var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')
hasLayout(offsetParent);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value;});}else if(Prototype.Browser.Webkit){cumulativeOffset=function(element){element=$(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 new Element.Offset(valueL,valueT);};}
Element.addMethods({getLayout:getLayout,measure:measure,getDimensions:getDimensions,getOffsetParent:getOffsetParent,cumulativeOffset:cumulativeOffset,positionedOffset:positionedOffset,cumulativeScrollOffset:cumulativeScrollOffset,viewportOffset:viewportOffset,absolutize:absolutize,relativize:relativize});function isBody(element){return element.nodeName.toUpperCase()==='BODY';}
function isHtml(element){return element.nodeName.toUpperCase()==='HTML';}
function isDocument(element){return element.nodeType===Node.DOCUMENT_NODE;}
function isDetached(element){return element!==document.body&&!Element.descendantOf(element,document.body);}
if('getBoundingClientRect'in document.documentElement){Element.addMethods({viewportOffset:function(element){element=$(element);if(isDetached(element))return new Element.Offset(0,0);var rect=element.getBoundingClientRect(),docEl=document.documentElement;return new Element.Offset(rect.left-docEl.clientLeft,rect.top-docEl.clientTop);}});}})();window.$$=function(){var expression=$A(arguments).join(', ');return Prototype.Selector.select(expression,document);};Prototype.Selector=(function(){function select(){throw new Error('Method "Prototype.Selector.select" must be defined.');}
function match(){throw new Error('Method "Prototype.Selector.match" must be defined.');}
function find(elements,expression,index){index=index||0;var match=Prototype.Selector.match,length=elements.length,matchIndex=0,i;for(i=0;i<length;i++){if(match(elements[i],expression)&&index==matchIndex++){return Element.extend(elements[i]);}}}
function extendElements(elements){for(var i=0,length=elements.length;i<length;i++){Element.extend(elements[i]);}
return elements;}
var K=Prototype.K;return{select:select,match:match,find:find,extendElements:(Element.extend===K)?K:extendElements,extendElement:Element.extend};})();Prototype._original_property=window.Sizzle;(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0;});var Sizzle=function(selector,context,results,seed){results=results||[];var origContext=context=context||document;if(context.nodeType!==1&&context.nodeType!==9){return[];}
if(!selector||typeof selector!=="string"){return results;}
var parts=[],m,set,checkSet,check,mode,extra,prune=true,contextXML=isXML(context),soFar=selector;while((chunker.exec(""),m=chunker.exec(soFar))!==null){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break;}}
if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context);}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector])
selector+=parts.shift();set=posProcess(selector,set);}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){var ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0];}
if(context){var ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set);}else{prune=false;}
while(parts.length){var cur=parts.pop(),pop=cur;if(!Expr.relative[cur]){cur="";}else{pop=parts.pop();}
if(pop==null){pop=context;}
Expr.relative[cur](checkSet,pop,contextXML);}}else{checkSet=parts=[];}}
if(!checkSet){checkSet=set;}
if(!checkSet){throw"Syntax error, unrecognized expression: "+(cur||selector);}
if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet);}else if(context&&context.nodeType===1){for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&contains(context,checkSet[i]))){results.push(set[i]);}}}else{for(var i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i]);}}}}else{makeArray(checkSet,results);}
if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results);}
return results;};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1);}}}}
return results;};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set);};Sizzle.find=function(expr,context,isXML){var set,match;if(!expr){return[];}
for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break;}}}}
if(!set){set=context.getElementsByTagName("*");}
return{set:set,expr:expr};};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.match[type].exec(expr))!=null){var filter=Expr.filter[type],found,item;anyFound=false;if(curLoop==result){result=[];}
if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true;}else if(match===true){continue;}}
if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true;}else{curLoop[i]=false;}}else if(pass){result.push(item);anyFound=true;}}}}
if(found!==undefined){if(!inplace){curLoop=result;}
expr=expr.replace(Expr.match[type],"");if(!anyFound){return[];}
break;}}}
if(expr==old){if(anyFound==null){throw"Syntax error, unrecognized expression: "+expr;}else{break;}}
old=expr;}
return curLoop;};var Expr=Sizzle.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(elem){return elem.getAttribute("href");}},relative:{"+":function(checkSet,part,isXML){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag&&!isXML){part=part.toUpperCase();}
for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}
checkSet[i]=isPartStrNotTag||elem&&elem.nodeName===part?elem||false:elem===part;}}
if(isPartStrNotTag){Sizzle.filter(part,checkSet,true);}},">":function(checkSet,part,isXML){var isPartStr=typeof part==="string";if(isPartStr&&!/\W/.test(part)){part=isXML?part:part.toUpperCase();for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName===part?parent:false;}}}else{for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part;}}
if(isPartStr){Sizzle.filter(part,checkSet,true);}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(!/\W/.test(part)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML);},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck;if(typeof part==="string"&&!/\W/.test(part)){var nodeCheck=part=isXML?part:part.toUpperCase();checkFn=dirNodeCheck;}
checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML);}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?[m]:[];}},NAME:function(match,context,isXML){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i]);}}
return ret.length===0?null:ret;}},TAG:function(match,context){return context.getElementsByTagName(match[1]);}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match;}
for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").indexOf(match)>=0)){if(!inplace)
result.push(elem);}else if(inplace){curLoop[i]=false;}}}
return false;},ID:function(match){return match[1].replace(/\\/g,"");},TAG:function(match,curLoop){for(var i=0;curLoop[i]===false;i++){}
return curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase();},CHILD:function(match){if(match[1]=="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=="even"&&"2n"||match[2]=="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0;}
match[0]=done++;return match;},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name];}
if(match[2]==="~="){match[4]=" "+match[4]+" ";}
return match;},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop);}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret);}
return false;}}else if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true;}
return match;},POS:function(match){match.unshift(true);return match;}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden";},disabled:function(elem){return elem.disabled===true;},checked:function(elem){return elem.checked===true;},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true;},parent:function(elem){return!!elem.firstChild;},empty:function(elem){return!elem.firstChild;},has:function(elem,i,match){return!!Sizzle(match[3],elem).length;},header:function(elem){return/h\d/i.test(elem.nodeName);},text:function(elem){return"text"===elem.type;},radio:function(elem){return"radio"===elem.type;},checkbox:function(elem){return"checkbox"===elem.type;},file:function(elem){return"file"===elem.type;},password:function(elem){return"password"===elem.type;},submit:function(elem){return"submit"===elem.type;},image:function(elem){return"image"===elem.type;},reset:function(elem){return"reset"===elem.type;},button:function(elem){return"button"===elem.type||elem.nodeName.toUpperCase()==="BUTTON";},input:function(elem){return/input|select|textarea|button/i.test(elem.nodeName);}},setFilters:{first:function(elem,i){return i===0;},last:function(elem,i,match,array){return i===array.length-1;},even:function(elem,i){return i%2===0;},odd:function(elem,i){return i%2===1;},lt:function(elem,i,match){return i<match[3]-0;},gt:function(elem,i,match){return i>match[3]-0;},nth:function(elem,i,match){return match[3]-0==i;},eq:function(elem,i,match){return match[3]-0==i;}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array);}else if(name==="contains"){return(elem.textContent||elem.innerText||"").indexOf(match[3])>=0;}else if(name==="not"){var not=match[3];for(var i=0,l=not.length;i<l;i++){if(not[i]===elem){return false;}}
return true;}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case'only':case'first':while((node=node.previousSibling)){if(node.nodeType===1)return false;}
if(type=='first')return true;node=elem;case'last':while((node=node.nextSibling)){if(node.nodeType===1)return false;}
return true;case'nth':var first=match[2],last=match[3];if(first==1&&last==0){return true;}
var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count;}}
parent.sizcache=doneName;}
var diff=elem.nodeIndex-last;if(first==0){return diff==0;}else{return(diff%first==0&&diff/first>=0);}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match;},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName===match;},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1;},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!=check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false;},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array);}}}};var origPOS=Expr.match.POS;for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+/(?![^\[]*\])(?![^\(]*\))/.source);Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source);}
var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results;}
return array;};try{Array.prototype.slice.call(document.documentElement.childNodes,0);}catch(e){makeArray=function(array,results){var ret=results||[];if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array);}else{if(typeof array.length==="number"){for(var i=0,l=array.length;i<l;i++){ret.push(array[i]);}}else{for(var i=0;array[i];i++){ret.push(array[i]);}}}
return ret;};}
var sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(!a.compareDocumentPosition||!b.compareDocumentPosition){if(a==b){hasDuplicate=true;}
return 0;}
var ret=a.compareDocumentPosition(b)&4?-1:a===b?0:1;if(ret===0){hasDuplicate=true;}
return ret;};}else if("sourceIndex"in document.documentElement){sortOrder=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){hasDuplicate=true;}
return 0;}
var ret=a.sourceIndex-b.sourceIndex;if(ret===0){hasDuplicate=true;}
return ret;};}else if(document.createRange){sortOrder=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){hasDuplicate=true;}
return 0;}
var aRange=a.ownerDocument.createRange(),bRange=b.ownerDocument.createRange();aRange.setStart(a,0);aRange.setEnd(a,0);bRange.setStart(b,0);bRange.setEnd(b,0);var ret=aRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret===0){hasDuplicate=true;}
return ret;};}
(function(){var form=document.createElement("div"),id="script"+(new Date).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(!!document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[];}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match;};}
root.removeChild(form);root=form=null;})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i]);}}
results=tmp;}
return results;};}
div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2);};}
div=null;})();if(document.querySelectorAll)(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return;}
Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&context.nodeType===9&&!isXML(context)){try{return makeArray(context.querySelectorAll(query),extra);}catch(e){}}
return oldSizzle(query,context,extra,seed);};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop];}
div=null;})();if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(div.getElementsByClassName("e").length===0)
return;div.lastChild.className="e";if(div.getElementsByClassName("e").length===1)
return;Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1]);}};div=null;})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(elem.nodeName===cur){match=elem;break;}
elem=elem[dir];}
checkSet[i]=match;}}}
function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var sibDir=dir=="previousSibling"&&!isXML;for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){if(sibDir&&elem.nodeType===1){elem.sizcache=doneName;elem.sizset=i;}
elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break;}
if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i;}
if(typeof cur!=="string"){if(elem===cur){match=true;break;}}else if(Sizzle.filter(cur,[elem]).length>0){match=elem;break;}}
elem=elem[dir];}
checkSet[i]=match;}}}
var contains=document.compareDocumentPosition?function(a,b){return a.compareDocumentPosition(b)&16;}:function(a,b){return a!==b&&(a.contains?a.contains(b):true);};var isXML=function(elem){return elem.nodeType===9&&elem.documentElement.nodeName!=="HTML"||!!elem.ownerDocument&&elem.ownerDocument.documentElement.nodeName!=="HTML";};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"");}
selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet);}
return Sizzle.filter(later,tmpSet);};window.Sizzle=Sizzle;})();;(function(engine){var extendElements=Prototype.Selector.extendElements;function select(selector,scope){return extendElements(engine(selector,scope||document));}
function match(element,selector){return engine.matches(selector,[element]).length==1;}
Prototype.Selector.engine=engine;Prototype.Selector.select=select;Prototype.Selector.match=match;})(Sizzle);window.Sizzle=Prototype._original_property;delete Prototype._original_property;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,accumulator,initial;if(options.hash){initial={};accumulator=function(result,key,value){if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value);}else result[key]=value;return result;};}else{initial='';accumulator=function(result,key,value){return result+(result?'&':'')+encodeURIComponent(key)+'='+encodeURIComponent(value);}}
return elements.inject(initial,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)))){result=accumulator(result,key,value);}}
return result;});}};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);var element=form.findFirstElement();if(element)element.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=(function(){function input(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return inputSelector(element,value);default:return valueSelector(element,value);}}
function inputSelector(element,value){if(Object.isUndefined(value))
return element.checked?element.value:null;else element.checked=!!value;}
function valueSelector(element,value){if(Object.isUndefined(value))return element.value;else element.value=value;}
function select(element,value){if(Object.isUndefined(value))
return(element.type==='select-one'?selectOne:selectMany)(element);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);}}
function selectOne(element){var index=element.selectedIndex;return index>=0?optionValue(element.options[index]):null;}
function selectMany(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(optionValue(opt));}
return values;}
function optionValue(opt){return Element.hasAttribute(opt,'value')?opt.value:opt.text;}
return{input:input,inputSelector:inputSelector,textarea:valueSelector,select:select,selectOne:selectOne,selectMany:selectMany,optionValue:optionValue,button:valueSelector};})();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 isIELegacyEvent=function(event){return false;};if(window.attachEvent){if(window.addEventListener){isIELegacyEvent=function(event){return!(event instanceof window.Event);};}else{isIELegacyEvent=function(event){return true;};}}
var _isButton;function _isButtonForDOMEvents(event,code){return event.which?(event.which===code+1):(event.button===code);}
var legacyButtonMap={0:1,1:4,2:2};function _isButtonForLegacyEvents(event,code){return event.button===legacyButtonMap[code];}
function _isButtonForWebKit(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==2||(event.which==1&&event.metaKey);case 2:return event.which==3;default:return false;}}
if(window.attachEvent){if(!window.addEventListener){_isButton=_isButtonForLegacyEvents;}else{_isButton=function(event,code){return isIELegacyEvent(event)?_isButtonForLegacyEvents(event,code):_isButtonForDOMEvents(event,code);}}}else if(Prototype.Browser.WebKit){_isButton=_isButtonForWebKit;}else{_isButton=_isButtonForDOMEvents;}
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;while(element){if(Object.isElement(element)&&Prototype.Selector.match(element,expression)){return Element.extend(element);}
element=element.parentNode;}}
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(window.attachEvent){function _relatedTarget(event){var element;switch(event.type){case'mouseover':case'mouseenter':element=event.fromElement;break;case'mouseout':case'mouseleave':element=event.toElement;break;default:return null;}
return Element.extend(element);}
var additionalMethods={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(!isIELegacyEvent(event))return event;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});Object.extend(event,methods);Object.extend(event,additionalMethods);return event;};}else{Event.extend=Prototype.K;}
if(window.addEventListener){Event.prototype=window.Event.prototype||document.createEvent('HTMLEvents').__proto__;Object.extend(Event.prototype,methods);}
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,translations={mouseenter:"mouseover",mouseleave:"mouseout"};if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED){_getDOMEventName=function(eventName){return(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("onlosecapture",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(!registry)return element;if(!eventName){registry.each(function(pair){var eventName=pair.key;stopObserving(element,eventName);});return element;}
var responders=registry.get(eventName);if(!responders)return element;if(!handler){responders.each(function(r){stopObserving(element,eventName,r.handler);});return element;}
var i=responders.length,responder;while(i--){if(responders[i].handler===handler){responder=responders[i];break;}}
if(!responder)return element;if(eventName.include(':')){if(element.removeEventListener)
element.removeEventListener("dataavailable",responder,false);else{element.detachEvent("ondataavailable",responder);element.detachEvent("onlosecapture",responder);}}else{var actualEventName=_getDOMEventName(eventName);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',bubble,true);}else{event=document.createEventObject();event.eventType=bubble?'ondataavailable':'onlosecapture';}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent)
element.dispatchEvent(event);else
element.fireEvent(event.eventType,event);return Event.extend(event);}
Event.Handler=Class.create({initialize:function(element,eventName,selector,callback){this.element=$(element);this.eventName=eventName;this.selector=selector;this.callback=callback;this.handler=this.handleEvent.bind(this);},start:function(){Event.observe(this.element,this.eventName,this.handler);return this;},stop:function(){Event.stopObserving(this.element,this.eventName,this.handler);return this;},handleEvent:function(event){var element=Event.findElement(event,this.selector);if(element)this.callback.call(this.element,event,element);}});function on(element,eventName,selector,callback){element=$(element);if(Object.isFunction(selector)&&Object.isUndefined(callback)){callback=selector,selector=null;}
return new Event.Handler(element,eventName,selector,callback).start();}
Object.extend(Event,Event.Methods);Object.extend(Event,{fire:fire,observe:observe,stopObserving:stopObserving,on:on});Element.addMethods({fire:fire,observe:observe,stopObserving:stopObserving,on:on});Object.extend(document,{fire:fire.methodize(),observe:observe.methodize(),stopObserving:stopObserving.methodize(),on:on.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);(function(){window.Selector=Class.create({initialize:function(expression){this.expression=expression.strip();},findElements:function(rootElement){return Prototype.Selector.select(this.expression,rootElement);},match:function(element){return Prototype.Selector.match(element,this.expression);},toString:function(){return this.expression;},inspect:function(){return"#<Selector: "+this.expression+">";}});Object.extend(Selector,{matchElements:function(elements,expression){var match=Prototype.Selector.match,results=[];for(var i=0,length=elements.length;i<length;i++){var element=elements[i];if(match(element,expression)){results.push(Element.extend(element));}}
return results;},findElement:function(elements,expression,index){index=index||0;var matchIndex=0,element;for(var i=0,length=elements.length;i<length;i++){element=elements[i];if(Prototype.Selector.match(element,expression)&&index===matchIndex++){return Element.extend(element);}}},findChildElements:function(element,expressions){var selector=expressions.toArray().join(', ');return Prototype.Selector.select(selector,element||document);}});})();
;var Scriptaculous={Version:'1.9.0',require:function(libraryName){try{document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');}catch(e){var script=document.createElement('script');script.type='text/javascript';script.src=libraryName;document.getElementsByTagName('head')[0].appendChild(script);}},REQUIRED_PROTOTYPE:'1.6.0.3',load:function(){function convertVersionString(versionString){var v=versionString.replace(/_.*|\./g,'');v=parseInt(v+'0'.times(4-v.length));return versionString.indexOf('_')>-1?v-1:v;}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= "+
Scriptaculous.REQUIRED_PROTOTYPE);var js=/scriptaculous\.js(\?.*)?$/;$$('script[src]').findAll(function(s){return s.src.match(js);}).each(function(s){var path=s.src.replace(js,''),includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}};Scriptaculous.load();
;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)+.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+.5;},pulse:function(pos,pulses){return(-Math.cos((pos*((pulses||5)-.5)*2)*Math.PI)/2)+.5;},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,options){element=$(element);effect=(effect||'appear').toLowerCase();return Effect[Effect.PAIRS[effect][element.visible()?1:0]](element,Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},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){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;this.render=(function(){function dispatch(effect,eventName){if(effect.options[eventName+'Internal'])
effect.options[eventName+'Internal'](effect);if(effect.options[eventName])
effect.options[eventName](effect);}
return function(pos){if(this.state==="idle"){this.state="running";dispatch(this,'beforeSetup');if(this.setup)this.setup();dispatch(this,'afterSetup');}
if(this.state==="running"){pos=(this.options.transition(pos)*this.fromToDelta)+this.options.from;this.position=pos;dispatch(this,'beforeUpdate');if(this.update)this.update(pos);dispatch(this,'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();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,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]||{},oldOpacity=element.getInlineOpacity(),transition=options.transition||Effect.Transitions.linear,reverser=function(pos){return 1-transition((-Math.cos((pos*(options.pulses||5)*2)*Math.PI)/2)+.5);};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(!hs){var hs={lang:{cssDirection:"ltr",loadingText:"Loading...",loadingTitle:"Click to cancel",focusTitle:"Click to bring to front",fullExpandTitle:"Expand to actual size (f)",creditsText:"Powered by <i>Highslide JS</i>",creditsTitle:"Go to the Highslide JS homepage",previousText:"Previous",nextText:"Next",moveText:"Move",closeText:"Close",closeTitle:"Close (esc)",resizeTitle:"Resize",playText:"Play",playTitle:"Play slideshow (spacebar)",pauseText:"Pause",pauseTitle:"Pause slideshow (spacebar)",
previousTitle:"Previous (arrow left)",nextTitle:"Next (arrow right)",moveTitle:"Move",fullExpandText:"1:1",number:"Image %1 of %2",restoreTitle:"Click to close image, click and drag to move. Use arrow keys for next and previous."},graphicsDir:"highslide/graphics/",expandCursor:"zoomin.cur",restoreCursor:"zoomout.cur",expandDuration:250,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,loadingOpacity:0.75,allowMultipleInstances:!0,numberOfImagesToPreload:5,
outlineWhileAnimating:2,outlineStartOffset:3,padToMinWidth:!1,fullExpandPosition:"bottom right",fullExpandOpacity:1,showCredits:!0,creditsHref:"http://highslide.com/",creditsTarget:"_self",enableKeyListener:!0,openerTagNames:["a","area"],transitions:[],transitionDuration:250,dimmingOpacity:0,dimmingDuration:50,allowWidthReduction:!1,allowHeightReduction:!0,preserveContent:!0,objectLoadTime:"before",cacheAjax:!0,anchor:"auto",align:"auto",targetX:null,targetY:null,dragByHeading:!0,minWidth:200,minHeight:200,
allowSizeReduction:!0,outlineType:"drop-shadow",skin:{controls:'<div class="highslide-controls"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}"><span>{hs.lang.previousText}</span></a></li><li class="highslide-play"><a href="#" title="{hs.lang.playTitle}"><span>{hs.lang.playText}</span></a></li><li class="highslide-pause"><a href="#" title="{hs.lang.pauseTitle}"><span>{hs.lang.pauseText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}"><span>{hs.lang.moveText}</span></a></li><li class="highslide-full-expand"><a href="#" title="{hs.lang.fullExpandTitle}"><span>{hs.lang.fullExpandText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" ><span>{hs.lang.closeText}</span></a></li></ul></div>',
contentWrapper:'<div class="highslide-header"><ul><li class="highslide-previous"><a href="#" title="{hs.lang.previousTitle}" onclick="return hs.previous(this)"><span>{hs.lang.previousText}</span></a></li><li class="highslide-next"><a href="#" title="{hs.lang.nextTitle}" onclick="return hs.next(this)"><span>{hs.lang.nextText}</span></a></li><li class="highslide-move"><a href="#" title="{hs.lang.moveTitle}" onclick="return false"><span>{hs.lang.moveText}</span></a></li><li class="highslide-close"><a href="#" title="{hs.lang.closeTitle}" onclick="return hs.close(this)"><span>{hs.lang.closeText}</span></a></li></ul></div><div class="highslide-body"></div><div class="highslide-footer"><div><span class="highslide-resize" title="{hs.lang.resizeTitle}"><span></span></span></div></div>'},
preloadTheseImages:[],continuePreloading:!0,expanders:[],overrides:"allowSizeReduction,useBox,anchor,align,targetX,targetY,outlineType,outlineWhileAnimating,captionId,captionText,captionEval,captionOverlay,headingId,headingText,headingEval,headingOverlay,creditsPosition,dragByHeading,autoplay,numberPosition,transitions,dimmingOpacity,width,height,contentId,allowWidthReduction,allowHeightReduction,preserveContent,maincontentId,maincontentText,maincontentEval,objectType,cacheAjax,objectWidth,objectHeight,objectLoadTime,swfOptions,wrapperClassName,minWidth,minHeight,maxWidth,maxHeight,pageOrigin,slideshowGroup,easing,easingClose,fadeInOut,src".split(","),
overlays:[],idCounter:0,oPos:{x:["leftpanel","left","center","right","rightpanel"],y:["above","top","middle","bottom","below"]},mouse:{},headingOverlay:{},captionOverlay:{},swfOptions:{flashvars:{},params:{},attributes:{}},timers:[],slideshows:[],pendingOutlines:{},sleeping:[],preloadTheseAjax:[],cacheBindings:[],cachedGets:{},clones:{},onReady:[],uaVersion:/Trident\/4\.0/.test(navigator.userAgent)?8:parseFloat((navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]),
ie:document.all&&!window.opera,safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$:function(a){if(a)return document.getElementById(a)},push:function(a,b){a[a.length]=b},createElement:function(a,b,c,d,e){a=document.createElement(a);b&&hs.extend(a,b);e&&hs.setStyles(a,{padding:0,border:"none",margin:0});c&&hs.setStyles(a,c);d&&d.appendChild(a);return a},extend:function(a,b){for(var c in b)a[c]=b[c];return a},setStyles:function(a,b){for(var c in b)hs.ieLt9&&
c=="opacity"?b[c]>0.99?a.style.removeAttribute("filter"):a.style.filter="alpha(opacity="+b[c]*100+")":a.style[c]=b[c]},animate:function(a,b,c){var d,e,f;if(typeof c!="object"||c===null)d=arguments,c={duration:d[2],easing:d[3],complete:d[4]};if(typeof c.duration!="number")c.duration=250;c.easing=Math[c.easing]||Math.easeInQuad;c.curAnim=hs.extend({},b);for(var g in b){var i=new hs.fx(a,c,g);d=parseFloat(hs.css(a,g))||0;e=parseFloat(b[g]);f=g!="opacity"?"px":"";i.custom(d,e,f)}},css:function(a,b){if(a.style[b])return a.style[b];
else if(document.defaultView)return document.defaultView.getComputedStyle(a,null).getPropertyValue(b);else{b=="opacity"&&(b="filter");var c=a.currentStyle[b.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})];b=="filter"&&(c=c.replace(/alpha\(opacity=([0-9]+)\)/,function(a,b){return b/100}));return c===""?1:c}},getPageSize:function(){var a=document,b=a.compatMode&&a.compatMode!="BackCompat"?a.documentElement:a.body,c=hs.ie&&hs.uaVersion<9;hs.page={width:c?b.clientWidth:a.documentElement.clientWidth||
self.innerWidth,height:c?b.clientHeight:self.innerHeight,scrollLeft:c?b.scrollLeft:pageXOffset,scrollTop:c?b.scrollTop:pageYOffset};return hs.page},getPosition:function(a){if(/area/i.test(a.tagName))for(var b=document.getElementsByTagName("img"),c=0;c<b.length;c++){var d=b[c].useMap;if(d&&d.replace(/^.*?#/,"")==a.parentNode.name){a=b[c];break}}for(b={x:a.offsetLeft,y:a.offsetTop};a.offsetParent;)a=a.offsetParent,b.x+=a.offsetLeft,b.y+=a.offsetTop,a!=document.body&&a!=document.documentElement&&(b.x-=
a.scrollLeft,b.y-=a.scrollTop);return b},expand:function(a,b,c,d){a||(a=hs.createElement("a",null,{display:"none"},hs.container));if(typeof a.getParams=="function")return b;if(d=="html"){for(var e=0;e<hs.sleeping.length;e++)if(hs.sleeping[e]&&hs.sleeping[e].a==a)return hs.sleeping[e].awake(),hs.sleeping[e]=null,!1;hs.hasHtmlExpanders=!0}try{return new hs.Expander(a,b,c,d),!1}catch(f){return!0}},htmlExpand:function(a,b,c){return hs.expand(a,b,c,"html")},getSelfRendered:function(){return hs.createElement("div",
{className:"highslide-html-content",innerHTML:hs.replaceLang(hs.skin.contentWrapper)})},getElementByClass:function(a,b,c){a=a.getElementsByTagName(b);for(b=0;b<a.length;b++)if(RegExp(c).test(a[b].className))return a[b];return null},replaceLang:function(a){var a=a.replace(/\s/g," "),b=/{hs\.lang\.([^}]+)\}/g,c=a.match(b),d;if(c)for(var e=0;e<c.length;e++)d=c[e].replace(b,"$1"),typeof hs.lang[d]!="undefined"&&(a=a.replace(c[e],hs.lang[d]));return a},setClickEvents:function(){for(var a=document.getElementsByTagName("a"),
b=0;b<a.length;b++){var c=hs.isUnobtrusiveAnchor(a[b]);if(c&&!a[b].hsHasSetClick)(function(){var d=c;if(hs.fireEvent(hs,"onSetClickEvent",{element:a[b],type:d}))a[b].onclick=c=="image"?function(){return hs.expand(this)}:function(){return hs.htmlExpand(this,{objectType:d})}})(),a[b].hsHasSetClick=!0}hs.getAnchors()},isUnobtrusiveAnchor:function(a){if(a.rel=="highslide")return"image";else if(a.rel=="highslide-ajax")return"ajax";else if(a.rel=="highslide-iframe")return"iframe";else if(a.rel=="highslide-swf")return"swf"},
getCacheBinding:function(a){for(var b=0;b<hs.cacheBindings.length;b++)if(hs.cacheBindings[b][0]==a)return a=hs.cacheBindings[b][1],hs.cacheBindings[b][1]=a.cloneNode(1),a;return null},preloadAjax:function(){for(var a=hs.getAnchors(),b=0;b<a.htmls.length;b++){var c=a.htmls[b];hs.getParam(c,"objectType")=="ajax"&&hs.getParam(c,"cacheAjax")&&hs.push(hs.preloadTheseAjax,c)}hs.preloadAjaxElement(0)},preloadAjaxElement:function(a){if(hs.preloadTheseAjax[a]){var b=hs.preloadTheseAjax[a],c=hs.getNode(hs.getParam(b,
"contentId"));c||(c=hs.getSelfRendered());var d=new hs.Ajax(b,c,1);d.onError=function(){};d.onLoad=function(){hs.push(hs.cacheBindings,[b,c]);hs.preloadAjaxElement(a+1)};d.run()}},focusTopmost:function(){for(var a=0,b=-1,c=hs.expanders,d,e=0;e<c.length;e++)if(d=c[e])if((d=d.wrapper.style.zIndex)&&d>a)a=d,b=e;b==-1?hs.focusKey=-1:c[b].focus()},getParam:function(a,b){a.getParams=a.onclick;var c=a.getParams?a.getParams():null;a.getParams=null;return c&&typeof c[b]!="undefined"?c[b]:typeof hs[b]!="undefined"?
hs[b]:null},getSrc:function(a){var b=hs.getParam(a,"src");return b?b:a.href},getNode:function(a){var b=hs.$(a),c=hs.clones[a];return!b&&!c?null:c?c.cloneNode(!0):(c=b.cloneNode(!0),c.id="",hs.clones[a]=c,b)},discardElement:function(a){a&&hs.garbageBin.appendChild(a);hs.garbageBin.innerHTML=""},dim:function(a){if(!hs.dimmer)b=!0,hs.dimmer=hs.createElement("div",{className:"highslide-dimming highslide-viewport-size",owner:"",onclick:function(){hs.fireEvent(hs,"onDimmerClick")&&hs.close()}},{visibility:"visible",
opacity:0},hs.container,!0);hs.dimmer.style.display="";var b=hs.dimmer.owner=="";hs.dimmer.owner+="|"+a.key;b&&(hs.geckoMac&&hs.dimmingGeckoFix?hs.setStyles(hs.dimmer,{background:"url("+hs.graphicsDir+"geckodimmer.png)",opacity:1}):hs.animate(hs.dimmer,{opacity:a.dimmingOpacity},hs.dimmingDuration))},undim:function(a){if(hs.dimmer){if(typeof a!="undefined")hs.dimmer.owner=hs.dimmer.owner.replace("|"+a,"");if(!(typeof a!="undefined"&&hs.dimmer.owner!=""||hs.upcoming&&hs.getParam(hs.upcoming,"dimmingOpacity")))hs.geckoMac&&
hs.dimmingGeckoFix?hs.dimmer.style.display="none":hs.animate(hs.dimmer,{opacity:0},hs.dimmingDuration,null,function(){hs.dimmer.style.display="none"})}},transit:function(a,b){var c=b||hs.getExpander(),b=c;if(hs.upcoming)return!1;else hs.last=c;hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{hs.upcoming=a,a.onclick()}catch(d){hs.last=hs.upcoming=null}try{(!a||b.transitions[1]!="crossfade")&&b.close()}catch(e){}return!1},previousOrNext:function(a,b){var c=hs.getExpander(a);
return c?hs.transit(c.getAdjacentAnchor(b),c):!1},previous:function(a){return hs.previousOrNext(a,-1)},next:function(a){return hs.previousOrNext(a,1)},keyHandler:function(a){if(!a)a=window.event;if(!a.target)a.target=a.srcElement;if(typeof a.target.form!="undefined")return!0;if(!hs.fireEvent(hs,"onKeyDown",a))return!0;var b=hs.getExpander(),c=null;switch(a.keyCode){case 70:return b&&b.doFullExpand(),!0;case 32:c=2;break;case 34:case 39:case 40:c=1;break;case 8:case 33:case 37:case 38:c=-1;break;case 27:case 13:c=
0}if(c!==null){hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);if(!hs.enableKeyListener)return!0;a.preventDefault?a.preventDefault():a.returnValue=!1;if(b)return c==0?b.close():c==2?b.slideshow&&b.slideshow.hitSpace():(b.slideshow&&b.slideshow.pause(),hs.previousOrNext(b.key,c)),!1}return!0},registerOverlay:function(a){hs.push(hs.overlays,hs.extend(a,{hsId:"hsId"+hs.idCounter++}))},addSlideshow:function(a){var b=a.slideshowGroup;if(typeof b=="object")for(var c=0;c<
b.length;c++){var d={},e;for(e in a)d[e]=a[e];d.slideshowGroup=b[c];hs.push(hs.slideshows,d)}else hs.push(hs.slideshows,a)},getWrapperKey:function(a,b){var c,d=/^highslide-wrapper-([0-9]+)$/;for(c=a;c.parentNode;){if(c.hsKey!==void 0)return c.hsKey;if(c.id&&d.test(c.id))return c.id.replace(d,"$1");c=c.parentNode}if(!b)for(c=a;c.parentNode;){if(c.tagName&&hs.isHsAnchor(c))for(d=0;d<hs.expanders.length;d++){var e=hs.expanders[d];if(e&&e.a==c)return d}c=c.parentNode}return null},getExpander:function(a,
b){if(typeof a=="undefined")return hs.expanders[hs.focusKey]||null;if(typeof a=="number")return hs.expanders[a]||null;typeof a=="string"&&(a=hs.$(a));return hs.expanders[hs.getWrapperKey(a,b)]||null},isHsAnchor:function(a){return a.onclick&&a.onclick.toString().replace(/\s/g," ").match(/hs.(htmlE|e)xpand/)},reOrder:function(){for(var a=0;a<hs.expanders.length;a++)hs.expanders[a]&&hs.expanders[a].isExpanded&&hs.focusTopmost()},fireEvent:function(a,b,c){return a&&a[b]?a[b](a,c)!==!1:!0},mouseClickHandler:function(a){if(!a)a=
window.event;if(a.button>1)return!0;if(!a.target)a.target=a.srcElement;for(var b=a.target;b.parentNode&&!/highslide-(image|move|html|resize)/.test(b.className);)b=b.parentNode;var c=hs.getExpander(b);if(c&&(c.isClosing||!c.isExpanded))return!0;if(c&&a.type=="mousedown"){if(a.target.form)return!0;var d=b.className.match(/highslide-(image|move|resize)/);if(d){if(hs.dragArgs={exp:c,type:d[1],left:c.x.pos,width:c.x.size,top:c.y.pos,height:c.y.size,clickX:a.clientX,clickY:a.clientY},hs.addEventListener(document,
"mousemove",hs.dragHandler),a.preventDefault&&a.preventDefault(),/highslide-(image|html)-blur/.test(c.content.className))c.focus(),hs.hasFocused=!0}else/highslide-html/.test(b.className)&&hs.focusKey!=c.key&&(c.focus(),c.doShowHide("hidden"))}else if(a.type=="mouseup")if(hs.removeEventListener(document,"mousemove",hs.dragHandler),hs.dragArgs){if(hs.styleRestoreCursor&&hs.dragArgs.type=="image")hs.dragArgs.exp.content.style.cursor=hs.styleRestoreCursor;a=hs.dragArgs.hasDragged;!a&&!hs.hasFocused&&
!/(move|resize)/.test(hs.dragArgs.type)?hs.fireEvent(c,"onImageClick")&&c.close():(a||!a&&hs.hasHtmlExpanders)&&hs.dragArgs.exp.doShowHide("hidden");if(hs.dragArgs.exp.releaseMask)hs.dragArgs.exp.releaseMask.style.display="none";a&&hs.fireEvent(hs.dragArgs.exp,"onDrop",hs.dragArgs);hs.hasFocused=!1;hs.dragArgs=null}else if(/highslide-image-blur/.test(b.className))b.style.cursor=hs.styleRestoreCursor;return!1},dragHandler:function(a){if(!hs.dragArgs)return!0;if(!a)a=window.event;var b=hs.dragArgs,
c=b.exp;if(c.iframe){if(!c.releaseMask)c.releaseMask=hs.createElement("div",null,{position:"absolute",width:c.x.size+"px",height:c.y.size+"px",left:c.x.cb+"px",top:c.y.cb+"px",zIndex:4,background:hs.ieLt9?"white":"none",opacity:0.01},c.wrapper,!0);if(c.releaseMask.style.display=="none")c.releaseMask.style.display=""}b.dX=a.clientX-b.clickX;b.dY=a.clientY-b.clickY;var d=Math.sqrt(Math.pow(b.dX,2)+Math.pow(b.dY,2));if(!b.hasDragged)b.hasDragged=b.type!="image"&&d>0||d>(hs.dragSensitivity||5);if(b.hasDragged&&
a.clientX>5&&a.clientY>5){if(!hs.fireEvent(c,"onDrag",b))return!1;if(b.type=="resize")c.resize(b);else if(c.moveTo(b.left+b.dX,b.top+b.dY),b.type=="image")c.content.style.cursor="move"}return!1},wrapperMouseHandler:function(a){try{if(!a)a=window.event;var b=/mouseover/i.test(a.type);if(!a.target)a.target=a.srcElement;if(!a.relatedTarget)a.relatedTarget=b?a.fromElement:a.toElement;var c=hs.getExpander(a.target);if(c.isExpanded&&c&&a.relatedTarget&&!(hs.getExpander(a.relatedTarget,!0)==c||hs.dragArgs)){hs.fireEvent(c,
b?"onMouseOver":"onMouseOut",a);for(var d=0;d<c.overlays.length;d++)(function(){var a=hs.$("hsId"+c.overlays[d]);a&&a.hideOnMouseOut&&(b&&hs.setStyles(a,{visibility:"visible",display:""}),hs.animate(a,{opacity:b?a.opacity:0},a.dur))})()}}catch(e){}},addEventListener:function(a,b,c){a==document&&b=="ready"&&hs.push(hs.onReady,c);try{a.addEventListener(b,c,!1)}catch(d){try{a.detachEvent("on"+b,c),a.attachEvent("on"+b,c)}catch(e){a["on"+b]=c}}},removeEventListener:function(a,b,c){try{a.removeEventListener(b,
c,!1)}catch(d){try{a.detachEvent("on"+b,c)}catch(e){a["on"+b]=null}}},preloadFullImage:function(a){if(hs.continuePreloading&&hs.preloadTheseImages[a]&&hs.preloadTheseImages[a]!="undefined"){var b=document.createElement("img");b.onload=function(){b=null;hs.preloadFullImage(a+1)};b.src=hs.preloadTheseImages[a]}},preloadImages:function(a){if(a&&typeof a!="object")hs.numberOfImagesToPreload=a;for(var a=hs.getAnchors(),b=0;b<a.images.length&&b<hs.numberOfImagesToPreload;b++)hs.push(hs.preloadTheseImages,
hs.getSrc(a.images[b]));hs.outlineType?new hs.Outline(hs.outlineType,function(){hs.preloadFullImage(0)}):hs.preloadFullImage(0);hs.restoreCursor&&hs.createElement("img",{src:hs.graphicsDir+hs.restoreCursor})},init:function(){if(!hs.container){hs.ieLt7=hs.ie&&hs.uaVersion<7;hs.ieLt9=hs.ie&&hs.uaVersion<9;hs.getPageSize();hs.ie6SSL=hs.ieLt7&&location.protocol=="https:";for(var a in hs.langDefaults)typeof hs[a]!="undefined"?hs.lang[a]=hs[a]:typeof hs.lang[a]=="undefined"&&typeof hs.langDefaults[a]!=
"undefined"&&(hs.lang[a]=hs.langDefaults[a]);hs.container=hs.createElement("div",{className:"highslide-container"},{position:"absolute",left:0,top:0,width:"100%",zIndex:hs.zIndexCounter,direction:"ltr"},document.body,!0);hs.loading=hs.createElement("a",{className:"highslide-loading",title:hs.lang.loadingTitle,innerHTML:hs.lang.loadingText,href:"javascript:;"},{position:"absolute",top:"-9999px",opacity:hs.loadingOpacity,zIndex:1},hs.container);hs.garbageBin=hs.createElement("div",null,{display:"none"},
hs.container);hs.viewport=hs.createElement("div",{className:"highslide-viewport highslide-viewport-size"},{visibility:hs.safari&&hs.uaVersion<525?"visible":"hidden"},hs.container,1);hs.clearing=hs.createElement("div",null,{clear:"both",paddingTop:"1px"},null,!0);Math.linearTween=function(a,c,d,e){return d*a/e+c};Math.easeInQuad=function(a,c,d,e){return d*(a/=e)*a+c};Math.easeOutQuad=function(a,c,d,e){return-d*(a/=e)*(a-2)+c};hs.hideSelects=hs.ieLt7;hs.hideIframes=window.opera&&hs.uaVersion<9||navigator.vendor==
"KDE"||hs.ieLt7&&hs.uaVersion<5.5;hs.fireEvent(this,"onActivate")}},ready:function(){if(!hs.isReady){hs.isReady=!0;for(var a=0;a<hs.onReady.length;a++)hs.onReady[a]()}},updateAnchors:function(){for(var a,b,c=[],d=[],e=[],f={},g,i=0;i<hs.openerTagNames.length;i++){b=document.getElementsByTagName(hs.openerTagNames[i]);for(var j=0;j<b.length;j++)if(a=b[j],g=hs.isHsAnchor(a))hs.push(c,a),g[0]=="hs.expand"?hs.push(d,a):g[0]=="hs.htmlExpand"&&hs.push(e,a),g=hs.getParam(a,"slideshowGroup")||"none",f[g]||
(f[g]=[]),hs.push(f[g],a)}hs.anchors={all:c,groups:f,images:d,htmls:e};return hs.anchors},getAnchors:function(){return hs.anchors||hs.updateAnchors()},close:function(a){(a=hs.getExpander(a))&&a.close();return!1},fx:function(a,b,c){this.options=b;this.elem=a;this.prop=c;if(!b.orig)b.orig={}}};hs.fx.prototype={update:function(){(hs.fx.step[this.prop]||hs.fx.step._default)(this);this.options.step&&this.options.step.call(this.elem,this.now,this)},custom:function(a,b,c){function d(a){return e.step(a)}
this.startTime=(new Date).getTime();this.start=a;this.end=b;this.unit=c;this.now=this.start;this.pos=this.state=0;var e=this;d.elem=this.elem;if(d()&&hs.timers.push(d)==1)hs.timerId=setInterval(function(){for(var a=hs.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||clearInterval(hs.timerId)},13)},step:function(a){var b=(new Date).getTime();if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();var a=this.options.curAnim[this.prop]=!0,c;for(c in this.options.curAnim)this.options.curAnim[c]!==
!0&&(a=!1);a&&this.options.complete&&this.options.complete.call(this.elem);return!1}else c=b-this.startTime,this.state=c/this.options.duration,this.pos=this.options.easing(c,0,1,this.options.duration),this.now=this.start+(this.end-this.start)*this.pos,this.update();return!0}};hs.extend(hs.fx,{step:{opacity:function(a){hs.setStyles(a.elem,{opacity:a.now})},_default:function(a){try{a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}catch(b){}}}});hs.Outline=
function(a,b){this.onLoad=b;this.outlineType=a;var c;this.hasAlphaImageLoader=hs.ie&&hs.uaVersion<7;if(a){hs.init();this.table=hs.createElement("table",{cellSpacing:0},{visibility:"hidden",position:"absolute",borderCollapse:"collapse",width:0},hs.container,!0);var d=hs.createElement("tbody",null,null,this.table,1);this.td=[];for(var e=0;e<=8;e++)e%3==0&&(c=hs.createElement("tr",null,{height:"auto"},d,!0)),this.td[e]=hs.createElement("td",null,null,c,!0),hs.setStyles(this.td[e],e!=4?{lineHeight:0,
fontSize:0}:{position:"relative"});this.td[4].className=a+" highslide-outline";this.preloadGraphic()}else b&&b()};hs.Outline.prototype={preloadGraphic:function(){var a=hs.graphicsDir+(hs.outlinesDir||"outlines/")+this.outlineType+".png";this.graphic=hs.createElement("img",null,{position:"absolute",top:"-9999px"},hs.safari&&hs.uaVersion<525?hs.container:null,!0);var b=this;this.graphic.onload=function(){b.onGraphicLoad()};this.graphic.src=a},onGraphicLoad:function(){for(var a=this.offset=this.graphic.width/
4,b=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],c={height:2*a+"px",width:2*a+"px"},d=0;d<=8;d++)if(b[d]){if(this.hasAlphaImageLoader){var e=d==1||d==7?"100%":this.graphic.width+"px",f=hs.createElement("div",null,{width:"100%",height:"100%",position:"relative",overflow:"hidden"},this.td[d],!0);hs.createElement("div",null,{filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+this.graphic.src+"')",position:"absolute",width:e,height:this.graphic.height+
"px",left:b[d][0]*a+"px",top:b[d][1]*a+"px"},f,!0)}else hs.setStyles(this.td[d],{background:"url("+this.graphic.src+") "+b[d][0]*a+"px "+b[d][1]*a+"px"});window.opera&&(d==3||d==5)&&hs.createElement("div",null,c,this.td[d],!0);hs.setStyles(this.td[d],c)}this.graphic=null;hs.pendingOutlines[this.outlineType]&&hs.pendingOutlines[this.outlineType].destroy();hs.pendingOutlines[this.outlineType]=this;if(this.onLoad)this.onLoad()},setPosition:function(a,b,c){var d=this.exp,b=b||0,a=a||{x:d.x.pos+b,y:d.y.pos+
b,w:d.x.get("wsize")-2*b,h:d.y.get("wsize")-2*b};if(c)this.table.style.visibility=a.h>=4*this.offset?"visible":"hidden";hs.setStyles(this.table,{left:a.x-this.offset+"px",top:a.y-this.offset+"px",width:a.w+2*this.offset+"px"});a.w-=2*this.offset;a.h-=2*this.offset;hs.setStyles(this.td[4],{width:a.w>=0?a.w+"px":0,height:a.h>=0?a.h+"px":0});if(this.hasAlphaImageLoader)this.td[3].style.height=this.td[5].style.height=this.td[4].style.height},destroy:function(a){a?this.table.style.visibility="hidden":
hs.discardElement(this.table)}};hs.Dimension=function(a,b){this.exp=a;this.dim=b;this.ucwh=b=="x"?"Width":"Height";this.wh=this.ucwh.toLowerCase();this.uclt=b=="x"?"Left":"Top";this.lt=this.uclt.toLowerCase();this.ucrb=b=="x"?"Right":"Bottom";this.rb=this.ucrb.toLowerCase();this.p1=this.p2=0};hs.Dimension.prototype={get:function(a){switch(a){case "loadingPos":return this.tpos+this.tb+(this.t-hs.loading["offset"+this.ucwh])/2;case "loadingPosXfade":return this.pos+this.cb+this.p1+(this.size-hs.loading["offset"+
this.ucwh])/2;case "wsize":return this.size+2*this.cb+this.p1+this.p2;case "fitsize":return this.clientSize-this.marginMin-this.marginMax;case "maxsize":return this.get("fitsize")-2*this.cb-this.p1-this.p2;case "opos":return this.pos-(this.exp.outline?this.exp.outline.offset:0);case "osize":return this.get("wsize")+(this.exp.outline?2*this.exp.outline.offset:0);case "imgPad":return this.imgSize?Math.round((this.size-this.imgSize)/2):0}},calcBorders:function(){this.cb=(this.exp.content["offset"+this.ucwh]-
this.t)/2;this.marginMax=hs["margin"+this.ucrb]},calcThumb:function(){this.t=this.exp.el[this.wh]?parseInt(this.exp.el[this.wh]):this.exp.el["offset"+this.ucwh];this.tpos=this.exp.tpos[this.dim];this.tb=(this.exp.el["offset"+this.ucwh]-this.t)/2;if(this.tpos==0||this.tpos==-1)this.tpos=hs.page[this.wh]/2+hs.page["scroll"+this.uclt]},calcExpanded:function(){var a=this.exp;this.justify="auto";if(a.align=="center")this.justify="center";else if(RegExp(this.lt).test(a.anchor))this.justify=null;else if(RegExp(this.rb).test(a.anchor))this.justify=
"max";this.pos=this.tpos-this.cb+this.tb;if(this.maxHeight&&this.dim=="x")a.maxWidth=Math.min(a.maxWidth||this.full,a.maxHeight*this.full/a.y.full);this.size=Math.min(this.full,a["max"+this.ucwh]||this.full);this.minSize=a.allowSizeReduction?Math.min(a["min"+this.ucwh],this.full):this.full;if(a.isImage&&a.useBox)this.size=a[this.wh],this.imgSize=this.full;if(this.dim=="x"&&hs.padToMinWidth)this.minSize=a.minWidth;this.target=a["target"+this.dim.toUpperCase()];this.marginMin=hs["margin"+this.uclt];
this.scroll=hs.page["scroll"+this.uclt];this.clientSize=hs.page[this.wh]},setSize:function(a){var b=this.exp;b.isImage&&(b.useBox||hs.padToMinWidth)?(this.imgSize=a,this.size=Math.max(this.size,this.imgSize),b.content.style[this.lt]=this.get("imgPad")+"px"):this.size=a;b.content.style[this.wh]=a+"px";b.wrapper.style[this.wh]=this.get("wsize")+"px";b.outline&&b.outline.setPosition();b.releaseMask&&(b.releaseMask.style[this.wh]=a+"px");if(this.dim=="y"&&b.iDoc&&b.body.style.height!="auto")try{b.iDoc.body.style.overflow=
"auto"}catch(c){}if(b.isHtml){var d=b.scrollerDiv;if(this.sizeDiff===void 0)this.sizeDiff=b.innerContent["offset"+this.ucwh]-d["offset"+this.ucwh];d.style[this.wh]=this.size-this.sizeDiff+"px";if(this.dim=="x")b.mediumContent.style.width="auto";b.body&&(b.body.style[this.wh]="auto")}this.dim=="x"&&b.overlayBox&&b.sizeOverlayBox(!0);this.dim=="x"&&b.slideshow&&b.isImage&&(a==this.full?b.slideshow.disable("full-expand"):b.slideshow.enable("full-expand"))},setPos:function(a){this.pos=a;this.exp.wrapper.style[this.lt]=
a+"px";this.exp.outline&&this.exp.outline.setPosition()}};hs.Expander=function(a,b,c,d){var h;if(document.readyState&&hs.ie&&!hs.isReady)hs.addEventListener(document,"ready",function(){new hs.Expander(a,b,c,d)});else{this.a=a;this.custom=c;this.contentType=d||"image";this.isHtml=d=="html";this.isImage=!this.isHtml;hs.continuePreloading=!1;this.overlays=[];this.last=hs.last;hs.last=null;hs.init();for(var e=this.key=hs.expanders.length,f=0;f<hs.overrides.length;f++){var g=hs.overrides[f];this[g]=b&&
typeof b[g]!="undefined"?b[g]:hs[g]}if(!this.src)this.src=a.href;g=b&&b.thumbnailId?hs.$(b.thumbnailId):a;h=this.thumb=g.getElementsByTagName("img")[0]||g,g=h;this.thumbsUserSetId=g.id||a.id;if(!hs.fireEvent(this,"onInit"))return!0;for(f=0;f<hs.expanders.length;f++)if(hs.expanders[f]&&hs.expanders[f].a==a&&!(this.last&&this.transitions[1]=="crossfade"))return hs.expanders[f].focus(),!1;if(!hs.allowSimultaneousLoading)for(f=0;f<hs.expanders.length;f++)hs.expanders[f]&&hs.expanders[f].thumb!=g&&!hs.expanders[f].onLoadStarted&&
hs.expanders[f].cancelLoading();hs.expanders[e]=this;!hs.allowMultipleInstances&&!hs.upcoming&&(hs.expanders[e-1]&&hs.expanders[e-1].close(),typeof hs.focusKey!="undefined"&&hs.expanders[hs.focusKey]&&hs.expanders[hs.focusKey].close());this.el=g;this.tpos=this.pageOrigin||hs.getPosition(g);hs.getPageSize();(this.x=new hs.Dimension(this,"x")).calcThumb();(this.y=new hs.Dimension(this,"y")).calcThumb();/area/i.test(g.tagName)&&this.getImageMapAreaCorrection(g);this.wrapper=hs.createElement("div",{id:"highslide-wrapper-"+
this.key,className:"highslide-wrapper "+this.wrapperClassName},{visibility:"hidden",position:"absolute",zIndex:hs.zIndexCounter+=2},null,!0);this.wrapper.onmouseover=this.wrapper.onmouseout=hs.wrapperMouseHandler;if(this.contentType=="image"&&this.outlineWhileAnimating==2)this.outlineWhileAnimating=0;if(!this.outlineType||this.last&&this.isImage&&this.transitions[1]=="crossfade")this[this.contentType+"Create"]();else if(hs.pendingOutlines[this.outlineType])this.connectOutline(),this[this.contentType+
"Create"]();else{this.showLoading();var i=this;new hs.Outline(this.outlineType,function(){i.connectOutline();i[i.contentType+"Create"]()})}return!0}};hs.Expander.prototype={error:function(a){hs.debug?alert("Line "+a.lineNumber+": "+a.message):window.location.href=this.src},connectOutline:function(){var a=this.outline=hs.pendingOutlines[this.outlineType];a.exp=this;a.table.style.zIndex=this.wrapper.style.zIndex-1;hs.pendingOutlines[this.outlineType]=null},showLoading:function(){if(!this.onLoadStarted&&
!this.loading){this.loading=hs.loading;var a=this;this.loading.onclick=function(){a.cancelLoading()};if(hs.fireEvent(this,"onShowLoading")){var a=this,b=this.x.get("loadingPos")+"px",c=this.y.get("loadingPos")+"px";if(!d&&this.last&&this.transitions[1]=="crossfade")var d=this.last;if(d)b=d.x.get("loadingPosXfade")+"px",c=d.y.get("loadingPosXfade")+"px",this.loading.style.zIndex=hs.zIndexCounter++;setTimeout(function(){a.loading&&hs.setStyles(a.loading,{left:b,top:c,zIndex:hs.zIndexCounter++})},100)}}},
imageCreate:function(){var a=this,b=document.createElement("img");this.content=b;b.onload=function(){hs.expanders[a.key]&&a.contentLoaded()};if(hs.blockRightClick)b.oncontextmenu=function(){return!1};b.className="highslide-image";hs.setStyles(b,{visibility:"hidden",display:"block",position:"absolute",maxWidth:"9999px",zIndex:3});b.title=hs.lang.restoreTitle;hs.safari&&hs.uaVersion<525&&hs.container.appendChild(b);if(hs.ie&&hs.flushImgSize)b.src=null;b.src=this.src;this.showLoading()},htmlCreate:function(){if(hs.fireEvent(this,
"onBeforeGetContent")){this.content=hs.getCacheBinding(this.a);if(!this.content)this.content=hs.getNode(this.contentId);if(!this.content)this.content=hs.getSelfRendered();this.getInline(["maincontent"]);if(this.maincontent){var a=hs.getElementByClass(this.content,"div","highslide-body");a&&a.appendChild(this.maincontent);this.maincontent.style.display="block"}hs.fireEvent(this,"onAfterGetContent");a=this.innerContent=this.content;/(swf|iframe)/.test(this.objectType)&&this.setObjContainerSize(a);hs.container.appendChild(this.wrapper);
hs.setStyles(this.wrapper,{position:"static",padding:"0 "+hs.marginRight+"px 0 "+hs.marginLeft+"px"});this.content=hs.createElement("div",{className:"highslide-html"},{position:"relative",zIndex:3,height:0,overflow:"hidden"},this.wrapper);this.mediumContent=hs.createElement("div",null,null,this.content,1);this.mediumContent.appendChild(a);hs.setStyles(a,{position:"relative",display:"block",direction:hs.lang.cssDirection||""});if(this.width)a.style.width=this.width+"px";this.height&&hs.setStyles(a,
{height:this.height+"px",overflow:"hidden"});if(a.offsetWidth<this.minWidth)a.style.width=this.minWidth+"px";if(this.objectType=="ajax"&&!hs.getCacheBinding(this.a)){this.showLoading();var b=this,a=new hs.Ajax(this.a,a);a.src=this.src;a.onLoad=function(){hs.expanders[b.key]&&b.contentLoaded()};a.onError=function(){location.href=b.src};a.run()}else this.objectType=="iframe"&&this.objectLoadTime=="before"?this.writeExtendedContent():this.contentLoaded()}},contentLoaded:function(){try{if(this.content&&
(this.content.onload=null,!this.onLoadStarted)){this.onLoadStarted=!0;var a=this.x,b=this.y;if(this.loading)hs.setStyles(this.loading,{top:"-9999px"}),this.loading=null,hs.fireEvent(this,"onHideLoading");this.isImage?(a.full=this.content.width,b.full=this.content.height,hs.setStyles(this.content,{width:a.t+"px",height:b.t+"px"}),this.wrapper.appendChild(this.content),hs.container.appendChild(this.wrapper)):this.htmlGetSize&&this.htmlGetSize();a.calcBorders();b.calcBorders();hs.setStyles(this.wrapper,
{left:a.tpos+a.tb-a.cb+"px",top:b.tpos+a.tb-b.cb+"px"});this.initSlideshow();this.getOverlays();var c=a.full/b.full;a.calcExpanded();this.justify(a);b.calcExpanded();this.justify(b);this.isHtml&&this.htmlSizeOperations();this.overlayBox&&this.sizeOverlayBox(0,1);if(this.allowSizeReduction){this.isImage?this.correctRatio(c):this.fitOverlayBox();var d=this.slideshow;if(d&&this.last&&d.controls&&d.fixedControls){var e=d.overlayOptions.position||"",f,g;for(g in hs.oPos)for(a=0;a<5;a++)if(f=this[g],e.match(hs.oPos[g][a])&&
(f.pos=this.last[g].pos+(this.last[g].p1-f.p1)+(this.last[g].size-f.size)*[0,0,0.5,1,1][a],d.fixedControls=="fit")){if(f.pos+f.size+f.p1+f.p2>f.scroll+f.clientSize-f.marginMax)f.pos=f.scroll+f.clientSize-f.size-f.marginMin-f.marginMax-f.p1-f.p2;if(f.pos<f.scroll+f.marginMin)f.pos=f.scroll+f.marginMin}}if(this.isImage&&this.x.full>(this.x.imgSize||this.x.size))this.createFullExpand(),this.overlays.length==1&&this.sizeOverlayBox()}this.show()}}catch(i){this.error(i)}},setObjContainerSize:function(a){a=
hs.getElementByClass(a,"DIV","highslide-body");if(/(iframe|swf)/.test(this.objectType)){if(this.objectWidth)a.style.width=this.objectWidth+"px";if(this.objectHeight)a.style.height=this.objectHeight+"px"}},writeExtendedContent:function(){if(!this.hasExtendedContent){this.body=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(this.objectType=="iframe"){this.showLoading();var a=hs.clearing.cloneNode(1);this.body.appendChild(a);this.newWidth=this.innerContent.offsetWidth;if(!this.objectWidth)this.objectWidth=
a.offsetWidth;var a=this.innerContent.offsetHeight-this.body.offsetHeight,a=this.objectHeight||hs.page.height-a-hs.marginTop-hs.marginBottom,b=this.objectLoadTime=="before"?' onload="if (hs.expanders['+this.key+"]) hs.expanders["+this.key+'].contentLoaded()" ':"";this.body.innerHTML+='<iframe name="hs'+(new Date).getTime()+'" frameborder="0" key="'+this.key+'"  style="width:'+this.objectWidth+"px; height:"+a+'px" '+b+' src="'+this.src+'" ></iframe>';this.ruler=this.body.getElementsByTagName("div")[0];
this.iframe=this.body.getElementsByTagName("iframe")[0];this.objectLoadTime=="after"&&this.correctIframeSize()}if(this.objectType=="swf"){this.body.id=this.body.id||"hs-flash-id-"+this.key;a=this.swfOptions;if(!a.params)a.params={};if(typeof a.params.wmode=="undefined")a.params.wmode="transparent";swfobject&&swfobject.embedSWF(this.src,this.body.id,this.objectWidth,this.objectHeight,a.version||"7",a.expressInstallSwfurl,a.flashvars,a.params,a.attributes)}this.hasExtendedContent=!0}},htmlGetSize:function(){if(this.iframe&&
!this.objectHeight)this.iframe.style.height=this.body.style.height=this.getIframePageHeight()+"px";this.innerContent.appendChild(hs.clearing);if(!this.x.full)this.x.full=this.innerContent.offsetWidth;this.y.full=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height))this.newHeight=parseInt(this.innerContent.currentStyle.height);hs.setStyles(this.wrapper,{position:"absolute",padding:"0"});hs.setStyles(this.content,
{width:this.x.t+"px",height:this.y.t+"px"})},getIframePageHeight:function(){var a;try{var b=this.iDoc=this.iframe.contentDocument||this.iframe.contentWindow.document,c=b.createElement("div");c.style.clear="both";b.body.appendChild(c);a=c.offsetTop;hs.ie&&(a+=parseInt(b.body.currentStyle.marginTop)+parseInt(b.body.currentStyle.marginBottom)-1)}catch(d){a=300}return a},correctIframeSize:function(){var a=this.innerContent.offsetWidth-this.ruler.offsetWidth;hs.discardElement(this.ruler);a<0&&(a=0);var b=
this.innerContent.offsetHeight-this.iframe.offsetHeight;if(this.iDoc&&!this.objectHeight&&!this.height&&this.y.size==this.y.full)try{this.iDoc.body.style.overflow="hidden"}catch(c){}hs.setStyles(this.iframe,{width:Math.abs(this.x.size-a)+"px",height:Math.abs(this.y.size-b)+"px"});hs.setStyles(this.body,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollerDiv=this.scrollingContent=this.iframe},htmlSizeOperations:function(){this.setObjContainerSize(this.innerContent);this.objectType==
"swf"&&this.objectLoadTime=="before"&&this.writeExtendedContent();if(this.x.size<this.x.full&&!this.allowWidthReduction)this.x.size=this.x.full;if(this.y.size<this.y.full&&!this.allowHeightReduction)this.y.size=this.y.full;this.scrollerDiv=this.innerContent;hs.setStyles(this.mediumContent,{position:"relative",width:this.x.size+"px"});hs.setStyles(this.innerContent,{border:"none",width:"auto",height:"auto"});var a=hs.getElementByClass(this.innerContent,"DIV","highslide-body");if(a&&!/(iframe|swf)/.test(this.objectType)){var b=
a,a=hs.createElement(b.nodeName,null,{overflow:"hidden"},null,!0);b.parentNode.insertBefore(a,b);a.appendChild(hs.clearing);a.appendChild(b);var c=this.innerContent.offsetWidth-a.offsetWidth,d=this.innerContent.offsetHeight-a.offsetHeight;a.removeChild(hs.clearing);var e=hs.safari||navigator.vendor=="KDE"?1:0;hs.setStyles(a,{width:this.x.size-c-e+"px",height:this.y.size-d+"px",overflow:"auto",position:"relative"});if(e&&b.offsetHeight>a.offsetHeight)a.style.width=parseInt(a.style.width)+e+"px";this.scrollerDiv=
this.scrollingContent=a}this.iframe&&this.objectLoadTime=="before"&&this.correctIframeSize();if(!this.scrollingContent&&this.y.size<this.mediumContent.offsetHeight)this.scrollerDiv=this.content;this.scrollerDiv==this.content&&!this.allowWidthReduction&&!/(iframe|swf)/.test(this.objectType)&&(this.x.size+=17);this.scrollerDiv&&this.scrollerDiv.offsetHeight>this.scrollerDiv.parentNode.offsetHeight&&setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration)},
getImageMapAreaCorrection:function(a){for(var b=a.coords.split(","),c=0;c<b.length;c++)b[c]=parseInt(b[c]);if(a.shape.toLowerCase()=="circle")this.x.tpos+=b[0]-b[2],this.y.tpos+=b[1]-b[2],this.x.t=this.y.t=2*b[2];else{for(var d,e=a=b[0],f=d=b[1],c=0;c<b.length;c++)c%2==0?(e=Math.min(e,b[c]),a=Math.max(a,b[c])):(f=Math.min(f,b[c]),d=Math.max(d,b[c]));this.x.tpos+=e;this.x.t=a-e;this.y.tpos+=f;this.y.t=d-f}},justify:function(a,b){var c,d=a.target,e=a==this.x?"x":"y";d&&d.match(/ /)&&(c=d.split(" "),
d=c[0]);if(d&&hs.$(d)){if(a.pos=hs.getPosition(hs.$(d))[e],c&&c[1]&&c[1].match(/^[-]?[0-9]+px$/)&&(a.pos+=parseInt(c[1])),a.size<a.minSize)a.size=a.minSize}else if(a.justify=="auto"||a.justify=="center"){c=!1;var f=a.exp.allowSizeReduction;a.pos=a.justify=="center"?Math.round(a.scroll+(a.clientSize+a.marginMin-a.marginMax-a.get("wsize"))/2):Math.round(a.pos-(a.get("wsize")-a.t)/2);if(a.pos<a.scroll+a.marginMin)a.pos=a.scroll+a.marginMin,c=!0;if(!b&&a.size<a.minSize)a.size=a.minSize,f=!1;if(a.pos+
a.get("wsize")>a.scroll+a.clientSize-a.marginMax)if(!b&&c&&f)a.size=Math.min(a.size,a.get(e=="y"?"fitsize":"maxsize"));else if(a.get("wsize")<a.get("fitsize"))a.pos=a.scroll+a.clientSize-a.marginMax-a.get("wsize");else if(a.pos=a.scroll+a.marginMin,!b&&f)a.size=a.get(e=="y"?"fitsize":"maxsize");if(!b&&a.size<a.minSize)a.size=a.minSize,f=!1}else if(a.justify=="max")a.pos=Math.floor(a.pos-a.size+a.t);if(a.pos<a.marginMin)e=a.pos,a.pos=a.marginMin,f&&!b&&(a.size-=a.pos-e)},correctRatio:function(a){var b=
this.x,c=this.y,d=!1,e=Math.min(b.full,b.size),f=Math.min(c.full,c.size),g=this.useBox||hs.padToMinWidth;if(e/f>a){e=f*a;if(e<b.minSize)e=b.minSize,f=e/a;d=!0}else e/f<a&&(f=e/a,d=!0);hs.padToMinWidth&&b.full<b.minSize?(b.imgSize=b.full,c.size=c.imgSize=c.full):this.useBox?(b.imgSize=e,c.imgSize=f):(b.size=e,c.size=f);d=this.fitOverlayBox(this.useBox?null:a,d);if(g&&c.size<c.imgSize)c.imgSize=c.size,b.imgSize=c.size*a;if(d||g)b.pos=b.tpos-b.cb+b.tb,b.minSize=b.size,this.justify(b,!0),c.pos=c.tpos-
c.cb+c.tb,c.minSize=c.size,this.justify(c,!0),this.overlayBox&&this.sizeOverlayBox()},fitOverlayBox:function(a,b){var c=this.x,d=this.y;if(this.overlayBox&&(this.isImage||this.allowHeightReduction))for(;d.size>this.minHeight&&c.size>this.minWidth&&d.get("wsize")>d.get("fitsize");){d.size-=10;if(a)c.size=d.size*a;this.sizeOverlayBox(0,1);b=!0}return b},reflow:function(){if(this.scrollerDiv){var a=/iframe/i.test(this.scrollerDiv.tagName)?this.getIframePageHeight()+1+"px":"auto";if(this.body)this.body.style.height=
a;this.scrollerDiv.style.height=a;this.y.setSize(this.innerContent.offsetHeight)}},show:function(){var a=this.x,b=this.y;this.doShowHide("hidden");hs.fireEvent(this,"onBeforeExpand");this.slideshow&&this.slideshow.thumbstrip&&this.slideshow.thumbstrip.selectThumb();this.changeSize(1,{wrapper:{width:a.get("wsize"),height:b.get("wsize"),left:a.pos,top:b.pos},content:{left:a.p1+a.get("imgPad"),top:b.p1+b.get("imgPad"),width:a.imgSize||a.size,height:b.imgSize||b.size}},hs.expandDuration)},changeSize:function(a,
b,c){var d=this.transitions,e=a?this.last?this.last.a:null:hs.upcoming,d=d[1]&&e&&hs.getParam(e,"transitions")[1]==d[1]?d[1]:d[0];if(this[d]&&d!="expand")this[d](a,b);else{this.outline&&!this.outlineWhileAnimating&&(a?this.outline.setPosition():this.outline.destroy(this.isHtml&&this.preserveContent));a||this.destroyOverlays();var f=this,g=f.x,i=f.y,d=this.easing;a||(d=this.easingClose||d);e=a?function(){if(f.outline)f.outline.table.style.visibility="visible";setTimeout(function(){f.afterExpand()},
50)}:function(){f.afterClose()};a&&hs.setStyles(this.wrapper,{width:g.t+"px",height:i.t+"px"});a&&this.isHtml&&hs.setStyles(this.wrapper,{left:g.tpos-g.cb+g.tb+"px",top:i.tpos-i.cb+i.tb+"px"});this.fadeInOut&&(hs.setStyles(this.wrapper,{opacity:a?0:1}),hs.extend(b.wrapper,{opacity:a}));hs.animate(this.wrapper,b.wrapper,{duration:c,easing:d,step:function(b,c){if(f.outline&&f.outlineWhileAnimating&&c.prop=="top"){var d=a?c.pos:1-c.pos,d={w:g.t+(g.get("wsize")-g.t)*d,h:i.t+(i.get("wsize")-i.t)*d,x:g.tpos+
(g.pos-g.tpos)*d,y:i.tpos+(i.pos-i.tpos)*d};f.outline.setPosition(d,0,1)}if(f.isHtml){if(c.prop=="left")f.mediumContent.style.left=g.pos-b+"px";if(c.prop=="top")f.mediumContent.style.top=i.pos-b+"px"}}});hs.animate(this.content,b.content,c,d,e);if(a){this.wrapper.style.visibility="visible";this.content.style.visibility="visible";if(this.isHtml)this.innerContent.style.visibility="visible";this.a.className+=" highslide-active-anchor"}}},fade:function(a,b){this.outlineWhileAnimating=!1;var c=this,d=
a?hs.expandDuration:0;if(a)hs.animate(this.wrapper,b.wrapper,0),hs.setStyles(this.wrapper,{opacity:0,visibility:"visible"}),hs.animate(this.content,b.content,0),this.content.style.visibility="visible",hs.animate(this.wrapper,{opacity:1},d,null,function(){c.afterExpand()});if(this.outline){this.outline.table.style.zIndex=this.wrapper.style.zIndex;for(var e=a||-1,f=this.outline.offset,g=a?3:f,i=a?f:3,j=g;e*j<=e*i;j+=e,d+=25)(function(){var b=a?i-j:g-j;setTimeout(function(){c.outline.setPosition(0,b,
1)},d)})()}a||setTimeout(function(){c.outline&&c.outline.destroy(c.preserveContent);c.destroyOverlays();hs.animate(c.wrapper,{opacity:0},hs.restoreDuration,null,function(){c.afterClose()})},d)},crossfade:function(a){if(a){var b=this,c=this.last,d=this.x,e=this.y,f=c.x,g=c.y,i=this.wrapper,j=this.content,l=this.overlayBox;hs.removeEventListener(document,"mousemove",hs.dragHandler);hs.setStyles(j,{width:(d.imgSize||d.size)+"px",height:(e.imgSize||e.size)+"px"});if(l)l.style.overflow="visible";if(this.outline=
c.outline)this.outline.exp=b;c.outline=null;var k=hs.createElement("div",{className:"highslide-"+this.contentType},{position:"absolute",zIndex:4,overflow:"hidden",display:"none"}),a={oldImg:c,newImg:this},p;for(p in a)this[p]=a[p].content.cloneNode(1),hs.setStyles(this[p],{position:"absolute",border:0,visibility:"visible"}),k.appendChild(this[p]);i.appendChild(k);this.isHtml&&hs.setStyles(this.mediumContent,{left:0,top:0});if(l)l.className="",i.appendChild(l);k.style.display="";c.content.style.display=
"none";if(hs.safari&&hs.uaVersion<525)this.wrapper.style.visibility="visible";hs.animate(i,{width:d.size},{duration:hs.transitionDuration,step:function(a,p){var o=p.pos,q=1-o,m,h={},v=["pos","size","p1","p2"],w;for(w in v)m=v[w],h["x"+m]=Math.round(q*f[m]+o*d[m]),h["y"+m]=Math.round(q*g[m]+o*e[m]),h.ximgSize=Math.round(q*(f.imgSize||f.size)+o*(d.imgSize||d.size)),h.ximgPad=Math.round(q*f.get("imgPad")+o*d.get("imgPad")),h.yimgSize=Math.round(q*(g.imgSize||g.size)+o*(e.imgSize||e.size)),h.yimgPad=
Math.round(q*g.get("imgPad")+o*e.get("imgPad"));b.outline&&b.outline.setPosition({x:h.xpos,y:h.ypos,w:h.xsize+h.xp1+h.xp2+2*d.cb,h:h.ysize+h.yp1+h.yp2+2*e.cb});c.wrapper.style.clip="rect("+(h.ypos-g.pos)+"px, "+(h.xsize+h.xp1+h.xp2+h.xpos+2*f.cb-f.pos)+"px, "+(h.ysize+h.yp1+h.yp2+h.ypos+2*g.cb-g.pos)+"px, "+(h.xpos-f.pos)+"px)";hs.setStyles(j,{top:h.yp1+e.get("imgPad")+"px",left:h.xp1+d.get("imgPad")+"px",marginTop:e.pos-h.ypos+"px",marginLeft:d.pos-h.xpos+"px"});hs.setStyles(i,{top:h.ypos+"px",left:h.xpos+
"px",width:h.xp1+h.xp2+h.xsize+2*d.cb+"px",height:h.yp1+h.yp2+h.ysize+2*e.cb+"px"});hs.setStyles(k,{width:(h.ximgSize||h.xsize)+"px",height:(h.yimgSize||h.ysize)+"px",left:h.xp1+h.ximgPad+"px",top:h.yp1+h.yimgPad+"px",visibility:"visible"});hs.setStyles(b.oldImg,{top:g.pos-h.ypos+g.p1-h.yp1+g.get("imgPad")-h.yimgPad+"px",left:f.pos-h.xpos+f.p1-h.xp1+f.get("imgPad")-h.ximgPad+"px"});hs.setStyles(b.newImg,{opacity:o,top:e.pos-h.ypos+e.p1-h.yp1+e.get("imgPad")-h.yimgPad+"px",left:d.pos-h.xpos+d.p1-h.xp1+
d.get("imgPad")-h.ximgPad+"px"});l&&hs.setStyles(l,{width:h.xsize+"px",height:h.ysize+"px",left:h.xp1+d.cb+"px",top:h.yp1+e.cb+"px"})},complete:function(){i.style.visibility=j.style.visibility="visible";j.style.display="block";hs.discardElement(k);b.afterExpand();c.afterClose();b.last=null}})}},reuseOverlay:function(a){if(!this.last)return!1;for(var b=0;b<this.last.overlays.length;b++){var c=hs.$("hsId"+this.last.overlays[b]);if(c&&c.hsId==a.hsId)return this.genOverlayBox(),c.reuse=this.key,hs.push(this.overlays,
this.last.overlays[b]),!0}return!1},afterExpand:function(){this.isExpanded=!0;this.focus();this.isHtml&&this.objectLoadTime=="after"&&this.writeExtendedContent();if(this.iframe){try{var a=this;hs.addEventListener(this.iframe.contentDocument||this.iframe.contentWindow.document,"mousedown",function(){hs.focusKey!=a.key&&a.focus()})}catch(b){}if(hs.ie&&typeof this.isClosing!="boolean")this.iframe.style.width=this.objectWidth-1+"px"}this.dimmingOpacity&&hs.dim(this);if(hs.upcoming&&hs.upcoming==this.a)hs.upcoming=
null;this.prepareNextOutline();var c=hs.page,d=hs.mouse.x+c.scrollLeft,c=hs.mouse.y+c.scrollTop;this.mouseIsOver=this.x.pos<d&&d<this.x.pos+this.x.get("wsize")&&this.y.pos<c&&c<this.y.pos+this.y.get("wsize");this.overlayBox&&this.showOverlays();hs.fireEvent(this,"onAfterExpand")},prepareNextOutline:function(){var a=this.key;new hs.Outline(this.outlineType,function(){try{hs.expanders[a].preloadNext()}catch(b){}})},preloadNext:function(){var a=this.getAdjacentAnchor(1);a&&a.onclick.toString().match(/hs\.expand/)&&
hs.createElement("img",{src:hs.getSrc(a)})},getAdjacentAnchor:function(a){var b=this.getAnchorIndex(),c=hs.anchors.groups[this.slideshowGroup||"none"];if(c&&!c[b+a]&&this.slideshow&&this.slideshow.repeat)if(a==1)return c[0];else if(a==-1)return c[c.length-1];return c&&c[b+a]||null},getAnchorIndex:function(){var a=hs.getAnchors().groups[this.slideshowGroup||"none"];if(a)for(var b=0;b<a.length;b++)if(a[b]==this.a)return b;return null},getNumber:function(){if(this[this.numberPosition]){var a=hs.anchors.groups[this.slideshowGroup||
"none"];if(a)this[this.numberPosition].innerHTML='<div class="highslide-number">'+hs.lang.number.replace("%1",this.getAnchorIndex()+1).replace("%2",a.length)+"</div>"+this[this.numberPosition].innerHTML}},initSlideshow:function(){if(this.last)this.slideshow=this.last.slideshow;else for(var a=0;a<hs.slideshows.length;a++){var b=hs.slideshows[a],c=b.slideshowGroup;if(typeof c=="undefined"||c===null||c===this.slideshowGroup)this.slideshow=new hs.Slideshow(this.key,b)}if(b=this.slideshow){var d=b.expKey=
this.key;b.checkFirstAndLast();b.disable("full-expand");b.controls&&this.createOverlay(hs.extend(b.overlayOptions||{},{overlayId:b.controls,hsId:"controls",zIndex:5}));b.thumbstrip&&b.thumbstrip.add(this);!this.last&&this.autoplay&&b.play(!0);if(b.autoplay)b.autoplay=setTimeout(function(){hs.next(d)},b.interval||500)}},cancelLoading:function(){hs.discardElement(this.wrapper);hs.expanders[this.key]=null;if(hs.upcoming==this.a)hs.upcoming=null;hs.undim(this.key);if(this.loading)hs.loading.style.left=
"-9999px";hs.fireEvent(this,"onHideLoading")},writeCredits:function(){if(!this.credits)this.credits=hs.createElement("a",{href:hs.creditsHref,target:hs.creditsTarget,className:"highslide-credits",innerHTML:hs.lang.creditsText,title:hs.lang.creditsTitle}),this.createOverlay({overlayId:this.credits,position:this.creditsPosition||"top left",hsId:"credits"})},getInline:function(a,b){for(var c=0;c<a.length;c++){var d=a[c],e=null;if(d=="caption"&&!hs.fireEvent(this,"onBeforeGetCaption"))break;else if(d==
"heading"&&!hs.fireEvent(this,"onBeforeGetHeading"))break;!this[d+"Id"]&&this.thumbsUserSetId&&(this[d+"Id"]=d+"-for-"+this.thumbsUserSetId);this[d+"Id"]&&(this[d]=hs.getNode(this[d+"Id"]));if(!this[d]&&!this[d+"Text"]&&this[d+"Eval"])try{e=eval(this[d+"Eval"])}catch(f){}!this[d]&&this[d+"Text"]&&(e=this[d+"Text"]);if(!this[d]&&!e&&(this[d]=hs.getNode(this.a["_"+d+"Id"]),!this[d]))for(var g=this.a.nextSibling;g&&!hs.isHsAnchor(g);){if(RegExp("highslide-"+d).test(g.className||null)){if(!g.id)this.a["_"+
d+"Id"]=g.id="hsId"+hs.idCounter++;this[d]=hs.getNode(g.id);break}g=g.nextSibling}!this[d]&&!e&&this.numberPosition==d&&(e="\n");!this[d]&&e&&(this[d]=hs.createElement("div",{className:"highslide-"+d,innerHTML:e}));if(b&&this[d]){var e={position:d=="heading"?"above":"below"},i;for(i in this[d+"Overlay"])e[i]=this[d+"Overlay"][i];e.overlayId=this[d];this.createOverlay(e)}}},doShowHide:function(a){hs.hideSelects&&this.showHideElements("SELECT",a);hs.hideIframes&&this.showHideElements("IFRAME",a);hs.geckoMac&&
this.showHideElements("*",a)},showHideElements:function(a,b){for(var c=document.getElementsByTagName(a),d=a=="*"?"overflow":"visibility",e=0;e<c.length;e++)if(d=="visibility"||document.defaultView.getComputedStyle(c[e],"").getPropertyValue("overflow")=="auto"||c[e].getAttribute("hidden-by")!=null){var f=c[e].getAttribute("hidden-by");if(b=="visible"&&f){if(f=f.replace("["+this.key+"]",""),c[e].setAttribute("hidden-by",f),!f)c[e].style[d]=c[e].origProp}else if(b=="hidden"){var g=hs.getPosition(c[e]);
g.w=c[e].offsetWidth;g.h=c[e].offsetHeight;if(!this.dimmingOpacity)var i=g.x+g.w<this.x.get("opos")||g.x>this.x.get("opos")+this.x.get("osize"),j=g.y+g.h<this.y.get("opos")||g.y>this.y.get("opos")+this.y.get("osize");g=hs.getWrapperKey(c[e]);!i&&!j&&g!=this.key?f?f.indexOf("["+this.key+"]")==-1&&c[e].setAttribute("hidden-by",f+"["+this.key+"]"):(c[e].setAttribute("hidden-by","["+this.key+"]"),c[e].origProp=c[e].style[d],c[e].style[d]="hidden"):(f=="["+this.key+"]"||hs.focusKey==g)&&g!=this.key?(c[e].setAttribute("hidden-by",
""),c[e].style[d]=c[e].origProp||""):f&&f.indexOf("["+this.key+"]")>-1&&c[e].setAttribute("hidden-by",f.replace("["+this.key+"]",""))}}},focus:function(){this.wrapper.style.zIndex=hs.zIndexCounter+=2;for(var a=0;a<hs.expanders.length;a++)if(hs.expanders[a]&&a==hs.focusKey){var b=hs.expanders[a];b.content.className+=" highslide-"+b.contentType+"-blur";if(b.isImage)b.content.style.cursor=hs.ieLt7?"hand":"pointer",b.content.title=hs.lang.focusTitle;hs.fireEvent(b,"onBlur")}if(this.outline)this.outline.table.style.zIndex=
this.wrapper.style.zIndex-1;this.content.className="highslide-"+this.contentType;if(this.isImage&&(this.content.title=hs.lang.restoreTitle,hs.restoreCursor)){hs.styleRestoreCursor=window.opera?"pointer":"url("+hs.graphicsDir+hs.restoreCursor+"), pointer";if(hs.ieLt7&&hs.uaVersion<6)hs.styleRestoreCursor="hand";this.content.style.cursor=hs.styleRestoreCursor}hs.focusKey=this.key;hs.addEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);hs.fireEvent(this,"onFocus")},moveTo:function(a,
b){this.x.setPos(a);this.y.setPos(b)},resize:function(a){var b,c=a.width/a.height;b=Math.max(a.width+a.dX,Math.min(this.minWidth,this.x.full));if(this.isImage&&Math.abs(b-this.x.full)<12)b=this.x.full;a=this.isHtml?a.height+a.dY:b/c;a<Math.min(this.minHeight,this.y.full)&&(a=Math.min(this.minHeight,this.y.full),this.isImage&&(b=a*c));this.resizeTo(b,a)},resizeTo:function(a,b){this.y.setSize(b);this.x.setSize(a);this.wrapper.style.height=this.y.get("wsize")+"px"},close:function(){if(!this.isClosing&&
this.isExpanded){if(this.transitions[1]=="crossfade"&&hs.upcoming)hs.getExpander(hs.upcoming).cancelLoading(),hs.upcoming=null;if(hs.fireEvent(this,"onBeforeClose")){this.isClosing=!0;this.slideshow&&!hs.upcoming&&this.slideshow.pause();hs.removeEventListener(document,window.opera?"keypress":"keydown",hs.keyHandler);try{this.isHtml&&this.htmlPrepareClose(),this.content.style.cursor="default",this.changeSize(0,{wrapper:{width:this.x.t,height:this.y.t,left:this.x.tpos-this.x.cb+this.x.tb,top:this.y.tpos-
this.y.cb+this.y.tb},content:{left:0,top:0,width:this.x.t,height:this.y.t}},hs.restoreDuration)}catch(a){this.afterClose()}}}},htmlPrepareClose:function(){if(hs.geckoMac){if(!hs.mask)hs.mask=hs.createElement("div",null,{position:"absolute"},hs.container);hs.setStyles(hs.mask,{width:this.x.size+"px",height:this.y.size+"px",left:this.x.pos+"px",top:this.y.pos+"px",display:"block"})}if(this.objectType=="swf")try{hs.$(this.body.id).StopPlay()}catch(a){}this.objectLoadTime=="after"&&!this.preserveContent&&
this.destroyObject();if(this.scrollerDiv&&this.scrollerDiv!=this.scrollingContent)this.scrollerDiv.style.overflow="hidden"},destroyObject:function(){if(hs.ie&&this.iframe)try{this.iframe.contentWindow.document.body.innerHTML=""}catch(a){}this.objectType=="swf"&&swfobject.removeSWF(this.body.id);this.body.innerHTML=""},sleep:function(){if(this.outline)this.outline.table.style.display="none";this.releaseMask=null;this.wrapper.style.display="none";this.isExpanded=!1;hs.push(hs.sleeping,this)},awake:function(){try{hs.expanders[this.key]=
this;if(!hs.allowMultipleInstances&&hs.focusKey!=this.key)try{hs.expanders[hs.focusKey].close()}catch(a){}var b={display:"",zIndex:hs.zIndexCounter++};hs.setStyles(this.wrapper,b);this.isClosing=!1;var c=this.outline||0;if(c){if(!this.outlineWhileAnimating)b.visibility="hidden";hs.setStyles(c.table,b)}this.slideshow&&this.initSlideshow();this.show()}catch(d){}},createOverlay:function(a){var b=a.overlayId,c=a.relativeTo=="viewport"&&!/panel$/.test(a.position);typeof b=="string"&&(b=hs.getNode(b));
a.html&&(b=hs.createElement("div",{innerHTML:a.html}));if(b&&typeof b!="string"&&hs.fireEvent(this,"onCreateOverlay",{overlay:b})&&(b.style.display="block",a.hsId=a.hsId||a.overlayId,!(this.transitions[1]=="crossfade"&&this.reuseOverlay(a,b)))){this.genOverlayBox();var d=a.width&&/^[0-9]+(px|%)$/.test(a.width)?a.width:"auto";/^(left|right)panel$/.test(a.position)&&!/^[0-9]+px$/.test(a.width)&&(d="200px");d=hs.createElement("div",{id:"hsId"+hs.idCounter++,hsId:a.hsId},{position:"absolute",visibility:"hidden",
width:d,direction:hs.lang.cssDirection||"",opacity:0},c?hs.viewport:this.overlayBox,!0);if(c)d.hsKey=this.key;d.appendChild(b);hs.extend(d,{opacity:1,offsetX:0,offsetY:0,dur:a.fade===0||a.fade===!1||a.fade==2&&hs.ie?0:250});hs.extend(d,a);this.gotOverlays&&(this.positionOverlay(d),(!d.hideOnMouseOut||this.mouseIsOver)&&hs.animate(d,{opacity:d.opacity},d.dur));hs.push(this.overlays,hs.idCounter-1)}},positionOverlay:function(a){var b=a.position||"middle center",c=a.relativeTo=="viewport",d=a.offsetX,
e=a.offsetY;if(c){if(hs.viewport.style.display="block",a.hsKey=this.key,a.offsetWidth>a.parentNode.offsetWidth)a.style.width="100%"}else a.parentNode!=this.overlayBox&&this.overlayBox.appendChild(a);if(/left$/.test(b))a.style.left=d+"px";/center$/.test(b)&&hs.setStyles(a,{left:"50%",marginLeft:d-Math.round(a.offsetWidth/2)+"px"});if(/right$/.test(b))a.style.right=-d+"px";if(/^leftpanel$/.test(b))hs.setStyles(a,{right:"100%",marginRight:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"}),
this.x.p1=a.offsetWidth;else if(/^rightpanel$/.test(b))hs.setStyles(a,{left:"100%",marginLeft:this.x.cb+"px",top:-this.y.cb+"px",bottom:-this.y.cb+"px",overflow:"auto"}),this.x.p2=a.offsetWidth;d=a.parentNode.offsetHeight;a.style.height="auto";if(c&&a.offsetHeight>d)a.style.height=hs.ieLt7?d+"px":"100%";if(/^top/.test(b))a.style.top=e+"px";/^middle/.test(b)&&hs.setStyles(a,{top:"50%",marginTop:e-Math.round(a.offsetHeight/2)+"px"});if(/^bottom/.test(b))a.style.bottom=-e+"px";if(/^above$/.test(b))hs.setStyles(a,
{left:-this.x.p1-this.x.cb+"px",right:-this.x.p2-this.x.cb+"px",bottom:"100%",marginBottom:this.y.cb+"px",width:"auto"}),this.y.p1=a.offsetHeight;else if(/^below$/.test(b))hs.setStyles(a,{position:"relative",left:-this.x.p1-this.x.cb+"px",right:-this.x.p2-this.x.cb+"px",top:"100%",marginTop:this.y.cb+"px",width:"auto"}),this.y.p2=a.offsetHeight,a.style.position="absolute"},getOverlays:function(){this.getInline(["heading","caption"],!0);this.getNumber();this.caption&&hs.fireEvent(this,"onAfterGetCaption");
this.heading&&hs.fireEvent(this,"onAfterGetHeading");this.heading&&this.dragByHeading&&(this.heading.className+=" highslide-move");hs.showCredits&&this.writeCredits();for(var a=0;a<hs.overlays.length;a++){var b=hs.overlays[a],c=b.thumbnailId,d=b.slideshowGroup;if(!c&&!d||c&&c==this.thumbsUserSetId||d&&d===this.slideshowGroup)(this.isImage||this.isHtml&&b.useOnHtml)&&this.createOverlay(b)}c=[];for(a=0;a<this.overlays.length;a++)b=hs.$("hsId"+this.overlays[a]),/panel$/.test(b.position)?this.positionOverlay(b):
hs.push(c,b);for(a=0;a<c.length;a++)this.positionOverlay(c[a]);this.gotOverlays=!0},genOverlayBox:function(){if(!this.overlayBox)this.overlayBox=hs.createElement("div",{className:this.wrapperClassName},{position:"absolute",width:(this.x.size||(this.useBox?this.width:null)||this.x.full)+"px",height:(this.y.size||this.y.full)+"px",visibility:"hidden",overflow:"hidden",zIndex:hs.ie?4:"auto"},hs.container,!0)},sizeOverlayBox:function(a,b){var c=this.overlayBox,d=this.x,e=this.y;hs.setStyles(c,{width:d.size+
"px",height:e.size+"px"});if(a||b)for(var f=0;f<this.overlays.length;f++){var g=hs.$("hsId"+this.overlays[f]),i=hs.ieLt7||document.compatMode=="BackCompat";if(g&&/^(above|below)$/.test(g.position)){if(i)g.style.width=c.offsetWidth+2*d.cb+d.p1+d.p2+"px";e[g.position=="above"?"p1":"p2"]=g.offsetHeight}if(g&&i&&/^(left|right)panel$/.test(g.position))g.style.height=c.offsetHeight+2*e.cb+"px"}a&&(hs.setStyles(this.content,{top:e.p1+"px"}),hs.setStyles(c,{top:e.p1+e.cb+"px"}))},showOverlays:function(){var a=
this.overlayBox;a.className="";hs.setStyles(a,{top:this.y.p1+this.y.cb+"px",left:this.x.p1+this.x.cb+"px",overflow:"visible"});if(hs.safari)a.style.visibility="visible";this.wrapper.appendChild(a);for(a=0;a<this.overlays.length;a++){var b=hs.$("hsId"+this.overlays[a]);b.style.zIndex=b.zIndex||4;if(!b.hideOnMouseOut||this.mouseIsOver)b.style.visibility="visible",hs.setStyles(b,{visibility:"visible",display:""}),hs.animate(b,{opacity:b.opacity},b.dur)}},destroyOverlays:function(){if(this.overlays.length){if(this.slideshow){var a=
this.slideshow.controls;a&&hs.getExpander(a)==this&&a.parentNode.removeChild(a)}for(a=0;a<this.overlays.length;a++){var b=hs.$("hsId"+this.overlays[a]);b&&b.parentNode==hs.viewport&&hs.getExpander(b)==this&&hs.discardElement(b)}this.isHtml&&this.preserveContent?(this.overlayBox.style.top="-9999px",hs.container.appendChild(this.overlayBox)):hs.discardElement(this.overlayBox)}},createFullExpand:function(){this.slideshow&&this.slideshow.controls?this.slideshow.enable("full-expand"):(this.fullExpandLabel=
hs.createElement("a",{href:"javascript:hs.expanders["+this.key+"].doFullExpand();",title:hs.lang.fullExpandTitle,className:"highslide-full-expand"}),hs.fireEvent(this,"onCreateFullExpand")&&this.createOverlay({overlayId:this.fullExpandLabel,position:hs.fullExpandPosition,hideOnMouseOut:!0,opacity:hs.fullExpandOpacity}))},doFullExpand:function(){try{if(hs.fireEvent(this,"onDoFullExpand")){this.fullExpandLabel&&hs.discardElement(this.fullExpandLabel);this.focus();var a=this.x.size;this.resizeTo(this.x.full,
this.y.full);var b=this.x.pos-(this.x.size-a)/2;if(b<hs.marginLeft)b=hs.marginLeft;this.moveTo(b,this.y.pos);this.doShowHide("hidden")}}catch(c){this.error(c)}},afterClose:function(){this.a.className=this.a.className.replace("highslide-active-anchor","");this.doShowHide("visible");this.isHtml&&this.preserveContent&&this.transitions[1]!="crossfade"?this.sleep():(this.outline&&this.outlineWhileAnimating&&this.outline.destroy(),hs.discardElement(this.wrapper));if(hs.mask)hs.mask.style.display="none";
this.destroyOverlays();if(!hs.viewport.childNodes.length)hs.viewport.style.display="none";this.dimmingOpacity&&hs.undim(this.key);hs.fireEvent(this,"onAfterClose");hs.expanders[this.key]=null;hs.reOrder()}};hs.Ajax=function(a,b,c){this.a=a;this.content=b;this.pre=c};hs.Ajax.prototype={run:function(){var a;if(!this.src)this.src=hs.getSrc(this.a);if(this.src.match("#")){var b=this.src.split("#");this.src=b[0];this.id=b[1]}if(hs.cachedGets[this.src])this.cachedGet=hs.cachedGets[this.src],this.id?this.getElementContent():
this.loadHTML();else{try{a=new XMLHttpRequest}catch(c){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){this.onError()}}}var f=this;a.onreadystatechange=function(){f.xhr.readyState==4&&(f.id?f.getElementContent():f.loadHTML())};b=this.src;this.xhr=a;hs.forceAjaxReload&&(b=b.replace(/$/,(/\?/.test(b)?"&":"?")+"dummy="+(new Date).getTime()));a.open("GET",b,!0);a.setRequestHeader("X-Requested-With","XMLHttpRequest");a.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");a.send(null)}},getElementContent:function(){hs.init();this.iframe=hs.createElement("iframe",window.opera||hs.ie6SSL?{src:"about:blank"}:null,{position:"absolute",top:"-9999px"},hs.container);this.loadHTML()},loadHTML:function(){var a=this.cachedGet||this.xhr.responseText,b;this.pre&&(hs.cachedGets[this.src]=a);if(!hs.ie||hs.uaVersion>=5.5)if(a=a.replace(RegExp("<link[^>]*>","gi"),"").replace(RegExp("<script[^>]*>.*?<\/script>","gi"),""),this.iframe){b=this.iframe.contentDocument;
if(!b&&this.iframe.contentWindow)b=this.iframe.contentWindow.document;if(!b){var c=this;setTimeout(function(){c.loadHTML()},25);return}b.open();b.write(a);b.close();try{a=b.getElementById(this.id).innerHTML}catch(d){try{a=this.iframe.document.getElementById(this.id).innerHTML}catch(e){}}hs.discardElement(this.iframe)}else b=/(<body[^>]*>|<\/body>)/ig,b.test(a)&&(a=a.split(b)[hs.ieLt9?1:2]);hs.getElementByClass(this.content,"DIV","highslide-body").innerHTML=a;this.onLoad();for(var f in this)this[f]=
null}};hs.Slideshow=function(a,b){hs.dynamicallyUpdateAnchors!==!1&&hs.updateAnchors();this.expKey=a;for(var c in b)this[c]=b[c];this.useControls&&this.getControls();if(this.thumbstrip)this.thumbstrip=hs.Thumbstrip(this)};hs.Slideshow.prototype={getControls:function(){this.controls=hs.createElement("div",{innerHTML:hs.replaceLang(hs.skin.controls)},null,hs.container);var a="play,pause,previous,next,move,full-expand,close".split(",");this.btn={};for(var b=0;b<a.length;b++)this.btn[a[b]]=hs.getElementByClass(this.controls,
"li","highslide-"+a[b]),this.enable(a[b]);this.btn.pause.style.display="none"},checkFirstAndLast:function(){if(!this.repeat&&this.controls){var a=hs.expanders[this.expKey],b=a.getAnchorIndex(),c=/disabled$/;b==0?this.disable("previous"):c.test(this.btn.previous.getElementsByTagName("a")[0].className)&&this.enable("previous");b+1==hs.anchors.groups[a.slideshowGroup||"none"].length?(this.disable("next"),this.disable("play")):c.test(this.btn.next.getElementsByTagName("a")[0].className)&&(this.enable("next"),
this.enable("play"))}},enable:function(a){if(this.btn){var b=this,c=this.btn[a].getElementsByTagName("a")[0],d=/disabled$/;c.onclick=function(){b[a]();return!1};if(d.test(c.className))c.className=c.className.replace(d,"")}},disable:function(a){if(this.btn)a=this.btn[a].getElementsByTagName("a")[0],a.onclick=function(){return!1},/disabled$/.test(a.className)||(a.className+=" disabled")},hitSpace:function(){this.autoplay?this.pause():this.play()},play:function(a){if(this.btn)this.btn.play.style.display=
"none",this.btn.pause.style.display="";this.autoplay=!0;a||hs.next(this.expKey)},pause:function(){if(this.btn)this.btn.pause.style.display="none",this.btn.play.style.display="";clearTimeout(this.autoplay);this.autoplay=null},previous:function(){this.pause();hs.previous(this.btn.previous)},next:function(){this.pause();hs.next(this.btn.next)},move:function(){},"full-expand":function(){hs.getExpander().doFullExpand()},close:function(){hs.close(this.btn.close)}};hs.Thumbstrip=function(a){function b(a){c(void 0,
Math.round(a*l[j?"offsetWidth":"offsetHeight"]*0.7))}function c(b,c){if(b===void 0)for(var e=0;e<d.length;e++)if(d[e]==hs.expanders[a.expKey].a){b=e;break}if(b!==void 0){var f=l.getElementsByTagName("a"),g=f[b],h=g.parentNode,i="offset"+(j?"Left":"Top"),k="offset"+(j?"Width":"Height"),m=p.parentNode.parentNode[k],r=m-q[k],s=parseInt(q.style[j?"left":"top"])||0,n=s;if(c!==void 0)n=s-c,r>0&&(r=0),n>0&&(n=0),n<r&&(n=r);else{for(e=0;e<f.length;e++)f[e].className="";g.className="highslide-active-anchor";
e=b>0?f[b-1].parentNode[i]:h[i];f=h[i]+h[k]+(f[b+1]?f[b+1].parentNode[k]:0);f>m-s?n=m-f:e<-s&&(n=-e)}h=h[i]+(h[k]-o[k])/2+n;hs.animate(q,j?{left:n}:{top:n},null,"easeOutQuad");hs.animate(o,j?{left:h}:{top:h},null,"easeOutQuad");t.style.display=n<0?"block":"none";u.style.display=n>r?"block":"none"}}for(var d=hs.anchors.groups[hs.expanders[a.expKey].slideshowGroup||"none"],e=a.thumbstrip,f=e.mode||"horizontal",g=f=="float",i=g?["div","ul","li","span"]:["table","tbody","tr","td"],j=f=="horizontal",l=
hs.createElement("div",{className:"highslide-thumbstrip highslide-thumbstrip-"+f,innerHTML:'<div class="highslide-thumbstrip-inner"><'+i[0]+"><"+i[1]+"></"+i[1]+"></"+i[0]+'></div><div class="highslide-scroll-up"><div></div></div><div class="highslide-scroll-down"><div></div></div><div class="highslide-marker"><div></div></div>'},{display:"none"},hs.container),k=l.childNodes,p=k[0],t=k[1],u=k[2],o=k[3],q=p.firstChild,k=l.getElementsByTagName(i[1])[0],m,h=0;h<d.length;h++){if(h==0||!j)m=hs.createElement(i[2],
null,null,k);(function(){var a=d[h],b=hs.createElement(i[3],null,null,m);hs.createElement("a",{href:a.href,onclick:function(){if(/highslide-active-anchor/.test(this.className))return!1;hs.getExpander(this).focus();return hs.transit(a)},innerHTML:hs.stripItemFormatter?hs.stripItemFormatter(a):a.innerHTML},null,b)})()}if(!g)t.onclick=function(){b(-1)},u.onclick=function(){b(1)},hs.addEventListener(k,document.onmousewheel!==void 0?"mousewheel":"DOMMouseScroll",function(a){var c=0,a=a||window.event;a.wheelDelta?
(c=a.wheelDelta/120,hs.opera&&(c=-c)):a.detail&&(c=-a.detail/3);c&&b(-c*0.2);a.preventDefault&&a.preventDefault();a.returnValue=!1});return{add:function(a){hs.extend(e||{},{overlayId:l,hsId:"thumbstrip",className:"highslide-thumbstrip-"+f+"-overlay "+(e.className||"")});if(hs.ieLt7)e.fade=0;a.createOverlay(e);hs.setStyles(l.parentNode,{overflow:"hidden"})},selectThumb:c}};hs.langDefaults=hs.lang;var HsExpander=hs.Expander;hs.ie&&window==window.top&&function(){try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,
50);return}hs.ready()}();hs.addEventListener(document,"DOMContentLoaded",hs.ready);hs.addEventListener(window,"load",hs.ready);hs.addEventListener(document,"ready",function(){if(hs.expandCursor||hs.dimmingOpacity){var a=hs.createElement("style",{type:"text/css"},null,document.getElementsByTagName("HEAD")[0]),b=function(b,c){if(hs.ie&&hs.uaVersion<9){var f=document.styleSheets[document.styleSheets.length-1];typeof f.addRule=="object"&&f.addRule(b,c)}else a.appendChild(document.createTextNode(b+" {"+
c+"}"))},c=function(a){return"expression( ( ( ignoreMe = document.documentElement."+a+" ? document.documentElement."+a+" : document.body."+a+" ) ) + 'px' );"};hs.expandCursor&&b(".highslide img","cursor: url("+hs.graphicsDir+hs.expandCursor+"), pointer !important;");b(".highslide-viewport-size",hs.ie&&(hs.uaVersion<7||document.compatMode=="BackCompat")?"position: absolute; left:"+c("scrollLeft")+"top:"+c("scrollTop")+"width:"+c("clientWidth")+"height:"+c("clientHeight"):"position: fixed; width: 100%; height: 100%; left: 0; top: 0")}});
hs.addEventListener(window,"resize",function(){hs.getPageSize();if(hs.viewport)for(var a=0;a<hs.viewport.childNodes.length;a++){var b=hs.viewport.childNodes[a],c=hs.getExpander(b);c.positionOverlay(b);b.hsId=="thumbstrip"&&c.slideshow.thumbstrip.selectThumb()}});hs.addEventListener(document,"mousemove",function(a){hs.mouse={x:a.clientX,y:a.clientY}});hs.addEventListener(document,"mousedown",hs.mouseClickHandler);hs.addEventListener(document,"mouseup",hs.mouseClickHandler);hs.addEventListener(document,
"ready",hs.setClickEvents);hs.addEventListener(window,"load",hs.preloadImages);hs.addEventListener(window,"load",hs.preloadAjax)};
;var ProtoFish=Class.create({'initialize':function(id,timeout,cssClass,remActive,ARIA,useShortKey){this.id=id;this.timeout=timeout||'400';this.cssClass=cssClass||'hover';this.remActive=remActive||false;this.ARIA=ARIA||false;this.useShortKey=useShortKey||false;this.queue=[];this.activeTimeout='';this.menuFocus=false;this.menuCount=0;this.isParent=false;this.shiftDown=false;this.mDown=false;this.ctrlDown=false;this.altDown=false;if($(id)&&$(id).down()){if(this.ARIA!=false){$(id).writeAttribute('role','menubar');this.menuContainers=$(id).select('ul');this.menuContainers.each(function(elem,i){elem.writeAttribute('role','menu');});}
this.listItems=$(id).select('li');this.activeItems=$(id).select('li.active');this.listItems[0].down('a').setAttribute('tabindex','0');this.initObservers();}},'initObservers':function(){this.listItems.each(function(elem){elem.observe('mouseover',function(event,element){this.enterMenu(element);element.addClassName(this.cssClass);}.bindAsEventListener(this,elem));elem.observe('mouseout',function(event,element){this.queue.push([this.leaveMenu.delay(this.timeout/1000,this),element]);}.bindAsEventListener(this,elem));if(this.ARIA!=false){elem.down('a').writeAttribute('role','menuitem');if(elem.down('ul')){elem.down('a').writeAttribute('aria-haspopup','true');}}}.bind(this));Event.observe(document,'keydown',function(event){var code=event.keyCode;var allowedCodes=[9,13,27,32,37,38,39,40];if(allowedCodes.indexOf(code)!=-1){this.keyBoardNav(event,code,allowedCodes);}
if(event.keyCode==16){this.shiftDown=true;}else if(this.useShortKey!=false){if(event.keyCode==77){this.mDown=true;}
if(event.keyCode==17){this.ctrlDown=true;}
if(event.keyCode==18){this.altDown=true;}
if(this.mDown==true&&this.ctrlDown==true&&this.altDown==true){this.listItems[0].down('a').focus();}}}.bind(this));Event.observe(document,'keyup',function(event){if(event.keyCode==16){this.shiftDown=false;}else if(this.useShortKey!=false){if(event.keyCode==77){this.mDown=false;}
if(event.keyCode==17){this.ctrlDown=false;}
if(event.keyCode==18){this.altDown=false;}}}.bind(this));Event.observe(document,'click',function(event){var element=Event.element(event);if(element!=$(this.id)&&!element.descendantOf(this.id)&&this.menuFocus==true){this.listItems.invoke('removeClassName',this.cssClass);this.menuFocus=false;}}.bind(this));$$('body')[0].observe('focusin',this.handleMenuFocus.bind(this));if(window.addEventListener){$$('body')[0].addEventListener('focus',this.handleMenuFocus.bind(this),true);}},'handleMenuFocus':function(event){var element=Event.element(event);if(element.up('#'+this.id)){this.menuFocus=true;this.menuCount=this.listItems.indexOf(element.up('li'));this.isParent=(element.next())?true:false;if(this.isParent==false){element.up().addClassName(this.cssClass);while(element.up('li')){element.up('li').addClassName(this.cssClass);element=element.up('li');}}else if(this.isParent==true){element.up().removeClassName('hover');}}else{this.listItems.invoke('removeClassName',this.cssClass);this.menuFocus=false;}},'keyBoardNav':function(event,code,allowedCodes){if(this.menuFocus==true){if(allowedCodes.indexOf(code)!=0){event.preventDefault();}
var element=this.listItems[this.menuCount];switch(true){case code==Event.KEY_DOWN:if(!element.up('li')){var nextElement=element.down('li');}else{var nextElement=(element.next('li'))||element.up('ul').childElements().first();if(nextElement){element.removeClassName(this.cssClass);}}
if(nextElement){this.menuCount=this.listItems.indexOf(nextElement);nextElement.addClassName(this.cssClass);nextElement.down('a').focus();}
break;case code==Event.KEY_UP:if(!element.up('li')){var prevElement=false;}else{var prevElement=element.previous('li')||element.up('ul').childElements().last();element.removeClassName(this.cssClass);}
if(prevElement){this.menuCount=this.listItems.indexOf(prevElement);prevElement.addClassName(this.cssClass);prevElement.down('a').focus();}
break;case code==Event.KEY_RIGHT:if(!element.up('li')){var rightElement=element.next('li');if(rightElement){element.removeClassName(this.cssClass);}}else{var rightElement=element.down('li')||false;}
if(rightElement){this.menuCount=this.listItems.indexOf(rightElement);rightElement.addClassName(this.cssClass);rightElement.down('a').focus();}
break;case code==Event.KEY_LEFT:if(!element.up('li')){var leftElement=element.previous('li');if(leftElement){element.removeClassName(this.cssClass);}}else{var leftElement=element.up('li')||false;if(leftElement){element.removeClassName(this.cssClass);}}
if(leftElement){this.menuCount=this.listItems.indexOf(leftElement);leftElement.addClassName(this.cssClass);leftElement.down('a').focus();}
break;case code==Event.KEY_TAB:if(this.shiftDown==false){this.menuCount++;var prevElement=this.listItems[this.menuCount-1];if(!prevElement.down('li')){prevElement.removeClassName(this.cssClass);while(prevElement.up('li')&&!prevElement.next('li')){prevElement.up('li').removeClassName(this.cssClass);prevElement=prevElement.up('li');}}}else if(this.shiftDown==true){this.menuCount--;var element=this.listItems[this.menuCount];var nextElement=this.listItems[this.menuCount+1];nextElement.removeClassName(this.cssClass);if(element){while(element.up('li')&&element.up('li').hasClassName(this.cssClass)==false){element.up('li').addClassName(this.cssClass);element=element.up('li');}}}
break;case code==Event.KEY_ESC:while(element.up('li')){element.removeClassName(this.cssClass);var parentElement=element.up('li');element=element.up('li');}
if(parentElement){parentElement.down('a').focus();this.menuCount=this.listItems.indexOf(element);}
break;case code==32:if(this.isParent==true){this.parentBehavior(element);}else{var href=element.down('a').href;window.location.href=href;}
break;case code==Event.KEY_RETURN:if(this.isParent==true){this.parentBehavior(element);}
break;}}},'parentBehavior':function(element){var nextElement=element.down('li');if(nextElement){this.menuCount=this.listItems.indexOf(nextElement);nextElement.addClassName(this.cssClass);nextElement.down('a').focus();}},'enterMenu':function(){while(this.queue.length){clearTimeout(this.queue[0][0]);this.leaveMenu(this);}
if(this.remActive==true){if(typeof this.activeTimeout=="number"){clearTimeout(this.activeTimeout);delete this.activeTimeout;}
this.activeItems.invoke('removeClassName','active');}},'leaveMenu':function(parent){if(parent.queue.length){var el=parent.queue.shift()[1];el.removeClassName(parent.cssClass);}
if(parent.remActive==true){parent.activeItems.invoke('addClassName','active');}}});
;/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09i
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());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{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());
;/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * \251 Dutch Design: Albert-Jan Pool, 1995. Published by FontShop International
 * FontFont release 15
 * 
 * Manufacturer:
 * \ Dutch Design: Albert-Jan Pool, . Published by FontShop International FontFont
 * release
 */
Cufon.registerFont({"w":191,"face":{"font-family":"DIN","font-weight":550,"font-stretch":"normal","units-per-em":"360","panose-1":"2 0 6 3 4 0 0 2 0 4","ascent":"288","descent":"-72","x-height":"2","bbox":"-15 -360 351 76.0933","underline-thickness":"25.2","underline-position":"-24.12","unicode-range":"U+0020-U+2122"},"glyphs":{" ":{"w":86},"!":{"d":"46,0r0,-39r40,0r0,39r-40,0xm80,-76r-29,0r-7,-180r44,0","w":119},"\"":{"d":"28,-188r0,-68r36,0r0,68r-36,0xm95,-188r0,-68r37,0r0,68r-37,0","w":159},"#":{"d":"104,-153r-8,44r50,0r7,-44r-49,0xm191,-153r-7,44r28,0r0,34r-33,0r-12,75r-38,0r11,-75r-49,0r-11,75r-39,0r12,-75r-29,0r0,-34r34,0r8,-44r-30,0r0,-34r35,0r11,-71r38,0r-11,71r49,0r11,-71r38,0r-11,71r28,0r0,34r-33,0","w":241},"$":{"d":"119,-33v44,4,60,-64,17,-74v-5,-1,-11,-2,-17,-3r0,77xm96,-224v-40,-2,-53,59,-16,71v5,2,10,3,16,4r0,-75xm59,-121v-67,-27,-41,-141,34,-137r0,-32r29,0r0,32v31,2,51,12,69,29r-25,24v-11,-12,-27,-18,-47,-19r0,77v47,6,81,22,81,74v0,49,-33,69,-78,74r0,40r-29,0r0,-39v-38,-3,-60,-12,-82,-34r26,-25v16,15,32,23,59,24r0,-80v-14,-1,-26,-4,-37,-8","w":218},"%":{"d":"71,-149v29,2,22,-32,23,-59v0,-15,-6,-26,-23,-26v-29,0,-21,33,-22,60v0,17,7,25,22,25xm232,-22v28,1,23,-33,23,-60v0,-15,-7,-26,-23,-26v-28,-1,-23,33,-23,60v0,16,7,25,23,26xm71,-259v44,0,55,36,51,86v-2,31,-20,48,-51,49v-45,0,-53,-37,-50,-86v2,-31,21,-49,50,-49xm106,0r-30,0r121,-256r29,0xm232,-132v44,0,53,36,50,85v-2,32,-21,50,-50,50v-44,0,-55,-36,-51,-86v2,-31,20,-49,51,-49","w":303},"&":{"d":"61,-75v-3,48,69,57,95,24r-61,-72v-17,11,-33,22,-34,48xm106,-166v11,-9,30,-16,31,-35v0,-14,-11,-26,-26,-25v-36,2,-26,45,-5,60xm229,-130v-1,35,-9,59,-26,79r43,51r-47,0r-21,-25v-17,14,-39,27,-71,27v-51,1,-83,-29,-83,-76v0,-39,28,-56,51,-73v-11,-15,-26,-28,-26,-55v2,-36,24,-56,62,-56v37,0,60,20,61,57v0,33,-27,43,-46,58r54,65v10,-15,13,-28,14,-52r35,0","w":262},"'":{"d":"28,-188r0,-68r36,0r0,68r-36,0","w":92},"(":{"d":"68,34v-18,-19,-37,-36,-37,-76r1,-193v4,-25,22,-41,36,-55r25,25v-13,13,-27,23,-25,53v2,65,-6,141,5,197v6,11,12,16,20,24","w":114},")":{"d":"46,-290v20,18,38,38,38,76r-2,193v-4,25,-21,39,-36,55r-25,-25v13,-15,26,-23,25,-53v-2,-65,6,-141,-5,-197v-6,-11,-12,-16,-20,-24","w":114},"*":{"d":"139,-144r-40,-25r2,47r-27,0r1,-47r-40,25r-13,-24r41,-22r-41,-22r13,-23r40,24r-1,-46r27,0r-2,46r40,-24r14,23r-42,22r42,22","w":174},"+":{"d":"113,-81r0,60r-34,0r0,-60r-61,0r0,-34r61,0r0,-60r34,0r0,60r61,0r0,34r-61,0"},",":{"d":"28,56r0,-98r42,0r0,64","w":97},"-":{"d":"24,-83r0,-34r105,0r0,34r-105,0","w":153},"\u00ad":{"d":"24,-83r0,-34r105,0r0,34r-105,0","w":153},".":{"d":"28,0r0,-44r44,0r0,44r-44,0","w":100},"\/":{"d":"35,27r-35,0r103,-310r35,0","w":136},"0":{"d":"96,-31v60,-2,32,-96,37,-153v2,-23,-14,-42,-37,-42v-60,2,-32,97,-37,154v-2,24,12,42,37,41xm96,-258v45,0,74,27,74,73r0,114v-1,47,-29,73,-74,73v-45,0,-74,-27,-74,-73r0,-114v1,-46,29,-73,74,-73"},"1":{"d":"91,0r0,-216r-50,44r0,-41r50,-43r37,0r0,256r-37,0"},"2":{"d":"98,-258v71,-4,90,79,50,127r-81,98r105,0r0,33r-149,0r0,-33r109,-136v9,-28,-4,-58,-34,-57v-25,0,-38,14,-38,40r-37,0v2,-46,29,-69,75,-72"},"3":{"d":"136,-132v23,9,34,28,36,60v6,84,-120,98,-150,35v-4,-9,-7,-20,-7,-32r37,0v1,25,17,38,42,38v24,-1,42,-16,41,-42v0,-29,-17,-45,-49,-42r0,-32v29,2,45,-12,45,-39v0,-24,-14,-40,-37,-40v-23,1,-37,14,-39,37r-37,0v3,-44,31,-70,76,-70v45,0,73,26,74,72v1,29,-13,45,-32,55"},"4":{"d":"152,-39r0,39r-36,0r0,-39r-103,0r0,-34r90,-183r40,0r-90,183r63,0r0,-59r36,0r0,59r27,0r0,34r-27,0"},"5":{"d":"62,-156v44,-36,124,-2,110,70v19,92,-114,120,-144,46v-3,-8,-4,-17,-5,-26r36,0v3,22,14,35,38,35v29,0,40,-24,39,-55v-1,-30,-8,-53,-38,-53v-20,0,-31,11,-36,23r-34,0r0,-140r139,0r0,32r-105,0r0,68"},"6":{"d":"96,-31v25,0,39,-18,39,-44v1,-26,-15,-45,-39,-45v-25,0,-39,19,-39,45v0,26,14,44,39,44xm82,-146v50,-15,91,19,90,70v-1,47,-27,76,-76,78v-76,3,-86,-81,-57,-140r59,-118r39,0"},"7":{"d":"90,0r-40,0r86,-224r-78,0r0,41r-35,0r0,-73r152,0r0,32"},"8":{"d":"96,-31v25,0,42,-16,42,-42v0,-27,-18,-40,-42,-43v-25,2,-42,17,-42,43v0,26,16,42,42,42xm96,-148v22,0,38,-15,38,-38v0,-22,-16,-40,-38,-40v-22,0,-38,17,-38,40v0,23,15,39,38,38xm140,-132v20,12,35,29,35,60v0,48,-32,74,-79,74v-47,0,-79,-26,-79,-74v0,-31,15,-48,35,-60v-16,-11,-32,-28,-31,-56v2,-45,30,-66,75,-70v74,-6,98,96,44,126"},"9":{"d":"96,-137v25,0,39,-18,39,-44v0,-26,-14,-45,-39,-45v-25,0,-39,19,-39,45v-1,26,14,44,39,44xm96,-258v75,-3,86,80,57,139r-59,119r-39,0r55,-110v-50,15,-92,-19,-90,-70v2,-47,27,-76,76,-78"},":":{"d":"37,0r0,-44r44,0r0,44r-44,0xm37,-103r0,-44r44,0r0,44r-44,0","w":109},";":{"d":"38,56r0,-98r42,0r0,64xm37,-103r0,-44r44,0r0,44r-44,0","w":109},"\u037e":{"d":"38,56r0,-98r42,0r0,64xm37,-103r0,-44r44,0r0,44r-44,0","w":109},"<":{"d":"83,-82r124,123r-47,0r-141,-141r141,-141r47,0r-124,124r268,0r0,35r-268,0","w":369},"=":{"d":"18,-48r0,-34r156,0r0,34r-156,0xm18,-118r0,-34r156,0r0,34r-156,0"},">":{"d":"210,41r-47,0r124,-123r-268,0r0,-35r268,0r-124,-124r47,0r141,141","w":369},"?":{"d":"79,0r0,-39r41,0r0,39r-41,0xm97,-258v63,-4,89,67,55,113v-15,20,-36,33,-34,69r-37,0v-5,-58,45,-65,51,-114v2,-20,-14,-36,-35,-36v-21,0,-35,16,-35,37r-36,0v1,-44,28,-66,71,-69","w":183},"@":{"d":"170,-29v31,0,37,-25,37,-55v0,-30,-6,-56,-37,-56v-32,0,-37,25,-36,56v0,31,5,55,36,55xm106,-257v79,0,136,7,136,84r0,174r-35,-1r0,-18v-31,41,-114,16,-108,-44v-6,-59,7,-109,62,-109v22,0,34,7,46,20v4,-45,-10,-74,-52,-74v-52,0,-101,-1,-96,52v6,52,-16,129,18,152r-26,25v-44,-24,-28,-112,-28,-177v0,-55,27,-84,83,-84","w":264},"A":{"d":"113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0","w":225,"k":{"\u00d2":4,"\u00d4":4,"\u00d3":4,"\u2019":29,"\u2018":29,"\u201d":29,"\u201c":29,"\u0152":4,"\u00d5":4,"\u00d6":4,"\u00c7":4,"y":8,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"J":-3,"G":4,"C":4}},"B":{"d":"72,-35v47,0,104,9,104,-39v0,-48,-57,-39,-104,-39r0,78xm72,-148v45,-1,100,9,100,-37v0,-45,-56,-35,-100,-36r0,73xm176,-132v22,10,38,29,39,60v2,86,-98,72,-182,72r0,-256v82,0,181,-14,178,70v-1,28,-15,46,-35,54","w":238,"k":{"J":8}},"C":{"d":"64,-96v0,76,98,82,104,19r40,0v-10,47,-37,79,-92,79v-83,0,-92,-70,-92,-163v0,-85,92,-123,152,-77v16,13,27,32,32,58r-40,0v-5,-25,-23,-43,-52,-44v-59,0,-52,69,-52,128","w":226,"k":{"\u00c1":4,"\u00c2":4,"\u00c3":4,"\u00c0":4,"\u00c6":4,"\u00c5":4,"\u00c4":4,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":9,"A":4}},"D":{"d":"120,-35v49,1,57,-40,57,-95v0,-54,-9,-91,-57,-91r-48,0r0,186r48,0xm123,-256v83,-2,92,67,92,154v0,65,-30,101,-92,102r-90,0r0,-256r90,0","w":239,"k":{"\u00c1":4,"\u00c2":4,"\u00c3":4,"\u00c0":4,"\u00c6":4,"\u00c5":4,"\u00c4":4,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":11,"A":4}},"E":{"d":"33,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35r-164,0","w":217,"k":{"J":2}},"F":{"d":"72,-221r0,78r107,0r0,35r-107,0r0,108r-39,0r0,-256r164,0r0,35r-125,0","w":210,"k":{"\u00d2":7,"\u00d4":7,"\u00d3":7,"\u0153":13,"\u0152":7,"\u00d5":7,"\u00f8":13,"\u00e6":13,"\u00d8":7,"\u00d6":7,"\u00c7":7,"z":11,"x":11,"u":11,"r":11,"p":11,"o":13,"n":11,"m":11,"e":13,"c":13,"a":13,"S":4,"Q":7,"O":7,"J":47,"G":7,"C":7,"A":22,".":34}},"G":{"d":"116,-33v40,0,58,-28,55,-72r-55,0r0,-34r94,0v7,85,-19,141,-94,141v-83,0,-92,-70,-92,-163v0,-102,138,-129,175,-49v5,10,9,20,11,31r-40,0v-5,-27,-24,-45,-54,-45v-59,0,-52,69,-52,128v0,39,15,63,52,63","w":233,"k":{"\u00c1":4,"\u00c2":4,"\u00c3":4,"\u00c0":4,"\u00c6":4,"\u00c5":4,"\u00c4":4,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":13,"A":4}},"H":{"d":"176,0r0,-112r-104,0r0,112r-39,0r0,-256r39,0r0,109r104,0r0,-109r39,0r0,256r-39,0","w":248},"I":{"d":"33,0r0,-256r39,0r0,256r-39,0","w":105},"J":{"d":"31,-48v25,30,82,14,82,-36r0,-172r39,0r0,175v8,80,-99,107,-147,58","w":182,"k":{"A":4}},"K":{"d":"188,0r-72,-126r-44,51r0,75r-39,0r0,-256r39,0r0,129r105,-129r48,0r-84,100r92,156r-45,0","w":236,"k":{"\u00d2":4,"\u00d4":4,"\u00d3":4,"\u0152":4,"\u00d5":4,"\u00d6":4,"\u00c7":4,"y":12,"Q":4,"O":4,"J":-3,"G":4,"C":4}},"L":{"d":"33,0r0,-256r39,0r0,221r124,0r0,35r-163,0","w":206,"k":{"\u00d2":11,"\u00d4":11,"\u00d3":11,"\u2019":54,"\u2018":54,"\u201d":54,"\u201c":54,"\u0152":11,"\u00d5":11,"\u00d6":11,"\u00c7":8,"y":22,"Y":29,"W":14,"V":25,"U":8,"T":29,"Q":11,"O":11,"J":-3,"G":11,"C":11}},"M":{"d":"221,0r0,-171r-59,125r-29,0r-61,-125r0,171r-39,0r0,-256r39,0r75,159r74,-159r39,0r0,256r-39,0","w":292},"N":{"d":"191,0r-119,-180r0,180r-39,0r0,-256r36,0r119,180r0,-180r38,0r0,256r-35,0","w":259},"O":{"d":"116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-52,69,-52,128v0,40,16,62,52,63xm116,-258v84,0,96,70,92,163v-3,62,-33,97,-92,97v-83,0,-97,-70,-92,-163v3,-60,33,-97,92,-97","w":232,"k":{"\u00c1":4,"\u00c2":4,"\u00c3":4,"\u00c0":4,"\u00c6":4,"\u00c5":4,"\u00c4":4,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":13,"A":4}},"P":{"d":"72,-136v49,1,102,7,102,-43v0,-49,-54,-43,-102,-42r0,85xm131,-256v49,2,82,28,82,77v0,71,-63,84,-141,78r0,101r-39,0r0,-256r98,0","w":226,"k":{"\u00c1":18,"\u00c2":18,"\u0153":4,"\u00c3":18,"\u00c0":18,"\u00f8":4,"\u00e6":4,"\u00c6":18,"\u00e7":4,"\u00c5":18,"\u00c4":18,"s":4,"q":4,"o":4,"g":4,"e":4,"d":4,"c":4,"a":4,"J":43,"A":18,".":40}},"Q":{"d":"162,-65v13,-51,23,-159,-46,-159v-59,0,-52,69,-52,128v0,50,39,77,79,55r-27,-27r21,-22xm208,-161v-1,47,6,100,-16,126r25,25r-22,22r-25,-26v-61,39,-146,1,-146,-81v0,-91,8,-165,92,-163v59,1,93,35,92,97","w":232},"R":{"d":"72,-141v47,1,102,7,102,-40v0,-47,-55,-41,-102,-40r0,80xm212,-181v0,37,-24,59,-51,68r59,113r-45,0r-54,-108r-49,0r0,108r-39,0r0,-256v85,-1,179,-13,179,75","w":235,"k":{"J":6}},"S":{"d":"160,-205v-32,-41,-136,-12,-93,44v43,26,127,7,127,88v0,89,-139,95,-183,41r26,-25v24,31,117,38,118,-15v0,-58,-89,-29,-117,-62v-41,-48,-7,-124,67,-124v39,0,59,10,80,29","w":212,"k":{"Y":7,"S":4,"J":7}},"T":{"d":"120,-221r0,221r-39,0r0,-221r-70,0r0,-35r180,0r0,35r-71,0","w":201,"k":{"\u00d2":7,"\u00d4":7,"\u00d3":7,"\u00c1":22,"\u00c2":22,"\u0153":25,"\u0152":7,"\u00d5":7,"\u00c3":22,"\u00c0":22,"\u00f8":25,"\u00e6":25,"\u00d8":7,"\u00c6":22,"\u00e7":25,"\u00d6":7,"\u00c7":7,"\u00c5":22,"\u00c4":22,"z":17,"y":17,"x":17,"w":17,"v":17,"u":17,"s":25,"r":17,"q":25,"p":17,"o":25,"n":17,"m":17,"g":25,"e":25,"d":25,"c":25,"a":25,"Q":7,"O":7,"J":29,"G":7,"C":7,"A":22,".":29}},"U":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v-2,55,-36,88,-92,88v-56,0,-91,-33,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55","w":243,"k":{"J":8}},"V":{"d":"116,0r-30,0r-84,-256r40,0r59,186r59,-186r41,0","w":203,"k":{"\u00d2":4,"\u00d4":4,"\u00d3":4,"\u00c1":13,"\u00c2":13,"\u0153":14,"\u0152":4,"\u00d5":4,"\u00c3":13,"\u00c0":13,"\u00f8":14,"\u00e6":14,"\u00d8":4,"\u00c6":13,"\u00e7":14,"\u00d6":4,"\u00c7":4,"\u00c5":13,"\u00c4":13,"z":7,"y":4,"x":7,"u":7,"s":14,"r":7,"q":14,"p":7,"o":14,"n":7,"m":7,"g":14,"e":14,"d":14,"c":14,"a":14,"Q":4,"O":4,"G":4,"C":4,"A":13,".":29}},"W":{"d":"243,0r-34,0r-52,-180r-52,180r-34,0r-67,-256r41,0r45,183r51,-183r31,0r52,183r45,-183r41,0","w":313,"k":{"\u00d2":4,"\u00d4":4,"\u00d3":4,"\u00c1":5,"\u00c2":5,"\u0153":14,"\u0152":4,"\u00d5":4,"\u00c3":5,"\u00c0":5,"\u00f8":14,"\u00e6":14,"\u00d8":4,"\u00c6":5,"\u00e7":14,"\u00d6":4,"\u00c7":4,"\u00c5":5,"\u00c4":5,"s":14,"q":14,"o":14,"g":14,"e":14,"d":14,"c":14,"a":14,"Q":4,"O":4,"G":4,"C":4,"A":5,".":18}},"X":{"d":"159,0r-55,-98r-56,98r-44,0r79,-131r-74,-125r44,0r51,91r50,-91r45,0r-74,125r79,131r-45,0","w":208,"k":{"\u00d2":4,"\u00d4":4,"\u00d3":4,"\u0152":4,"\u00d5":4,"\u00d6":4,"\u00c7":4,"y":9,"Q":4,"O":4,"J":-3,"G":4,"C":4}},"Y":{"d":"117,-105r0,105r-39,0r0,-105r-76,-151r42,0r54,112r54,-112r42,0","w":195,"k":{"\u00d2":4,"\u00d4":4,"\u00d3":4,"\u00c1":14,"\u00c2":14,"\u0153":29,"\u0152":4,"\u00d5":4,"\u00c3":14,"\u00c0":14,"\u00f8":29,"\u00e6":29,"\u00d8":4,"\u00c6":14,"\u00e7":29,"\u00d6":4,"\u00c7":4,"\u00c5":14,"\u00c4":14,"z":14,"x":14,"u":14,"s":29,"r":14,"q":29,"p":14,"o":29,"n":14,"m":14,"g":29,"e":29,"d":29,"c":29,"a":29,"Q":4,"O":4,"J":14,"G":4,"C":4,"A":14,".":29}},"Z":{"d":"17,0r0,-33r119,-188r-114,0r0,-35r159,0r0,31r-119,190r119,0r0,35r-164,0","w":198},"[":{"d":"31,27r0,-310r78,0r0,33r-41,0r0,244r41,0r0,33r-78,0","w":124},"\\":{"d":"102,27r-102,-307r35,0r102,307r-35,0","w":136},"]":{"d":"15,27r0,-33r43,0r0,-245r-43,0r0,-32r79,0r0,310r-79,0","w":124},"^":{"d":"143,-144r-40,-75r-41,75r-38,0r62,-115r34,0r61,115r-38,0","w":205},"_":{"d":"0,62r0,-25r206,0r0,25r-206,0","w":205},"`":{"d":"81,-216r-40,-58r41,0r27,58r-28,0","w":180},"a":{"d":"85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30","w":190},"b":{"d":"104,-31v33,0,38,-28,38,-60v1,-33,-6,-61,-38,-61v-32,0,-39,28,-38,61v0,32,5,60,38,60xm114,-185v58,0,68,54,64,115v-3,42,-20,72,-65,72v-24,0,-36,-7,-48,-21r0,19r-36,0r0,-256r37,0r0,92v12,-15,25,-21,48,-21","w":199},"c":{"d":"57,-91v-10,55,51,78,79,43r25,24v-17,16,-30,26,-60,26v-54,0,-77,-36,-81,-93v-7,-85,89,-123,141,-68r-25,24v-28,-35,-90,-11,-79,44","w":174,"k":{"\u0153":6,"\u00e6":3,"\u00f5":6,"\u00f6":6,"\u00f4":6,"\u00f2":6,"\u00f3":6,"\u00eb":6,"\u00ea":6,"\u00e8":6,"\u00e9":6,"\u00e5":3,"\u00e3":3,"\u00e4":3,"\u00e2":3,"\u00e0":3,"\u00e1":3,"w":7,"o":6,"e":6,"d":4,"c":6,"a":3}},"d":{"d":"95,-31v34,0,38,-27,38,-60v0,-34,-5,-61,-38,-61v-32,0,-39,28,-38,61v0,32,5,60,38,60xm21,-113v0,-65,75,-95,112,-51r0,-92r37,0r0,256r-36,0r0,-19v-12,14,-24,21,-48,21v-60,1,-65,-51,-65,-115","w":199},"e":{"d":"97,-154v-28,0,-41,19,-41,48r82,0v0,-29,-13,-48,-41,-48xm97,-185v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33r23,22v-17,17,-35,28,-68,28v-56,0,-82,-34,-82,-93v-1,-55,26,-94,77,-94","w":194,"k":{"y":4,"x":4,"w":3,"v":4}},"f":{"d":"108,-227v-20,-1,-36,0,-36,21r0,27r36,0r0,28r-36,0r0,151r-37,0r0,-151r-21,0r0,-28r21,0v-5,-55,14,-86,73,-79r0,31","w":118,"k":{"\u2019":-7,"\u2018":-7,"\u201d":-7,"\u201c":-7,"\u0153":6,"\u00e6":6,"\u00e7":6,"o":6,"e":6,"c":6,"a":6,".":18,"*":-7}},"g":{"d":"95,-37v31,0,37,-26,37,-58v0,-32,-7,-56,-37,-57v-31,0,-38,25,-38,57v0,32,7,58,38,58xm85,-185v23,0,36,8,48,22r0,-20r35,0r0,182v8,76,-96,100,-142,53r23,-24v24,30,89,18,83,-30r0,-23v-12,14,-26,21,-47,21v-50,0,-64,-37,-64,-91v0,-53,14,-90,64,-90","w":197},"h":{"d":"66,-164v33,-41,110,-18,110,46r0,118r-36,0v-6,-56,22,-152,-37,-152v-59,0,-31,96,-37,152r-37,0r0,-256r37,0r0,92","w":203},"i":{"d":"29,0r0,-183r37,0r0,183r-37,0xm28,-219r0,-38r39,0r0,38r-39,0","w":95},"j":{"d":"-7,43v21,1,36,0,36,-21r0,-205r37,0r0,207v-1,40,-29,55,-73,51r0,-32xm28,-219r0,-38r39,0r0,38r-39,0","w":95},"k":{"d":"144,0r-51,-84r-27,30r0,54r-37,0r0,-256r37,0r0,158r71,-85r44,0r-63,72r71,111r-45,0","w":197,"k":{"\u0153":5,"\u00e6":5,"\u00f5":5,"\u00f6":5,"\u00f4":5,"\u00f2":5,"\u00f3":5,"\u00eb":5,"\u00ea":5,"\u00e8":5,"\u00e9":5,"\u00e7":5,"q":5,"o":5,"g":5,"e":5,"d":5,"c":5}},"l":{"d":"65,-53v-2,21,15,24,36,22r0,31v-44,4,-73,-10,-73,-50r0,-206r37,0r0,203","w":111,"k":{"\u2019":22,"\u2018":22,"\u201d":22,"\u201c":22,"y":10,"w":7,"v":14,"o":7,"e":9,"c":9,"*":22}},"m":{"d":"166,-158v35,-48,122,-29,122,41r0,117r-36,0v-6,-56,22,-152,-37,-152v-62,0,-31,96,-38,152r-37,0v-6,-56,22,-152,-36,-152v-60,0,-32,96,-38,152r-37,0r0,-183r36,0r0,19v23,-27,83,-29,101,6","w":315},"n":{"d":"65,-164v34,-41,112,-18,112,47r0,117r-37,0v-6,-56,22,-152,-36,-152v-60,0,-32,96,-38,152r-37,0r0,-183r36,0r0,19","w":204},"o":{"d":"96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm96,-185v56,0,77,38,77,94v0,56,-21,93,-77,93v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94","w":193,"k":{"y":4,"x":7,"w":3,"v":4}},"p":{"d":"104,-31v33,0,38,-28,38,-60v1,-33,-6,-61,-38,-61v-32,0,-39,28,-38,61v0,32,5,60,38,60xm113,-185v59,0,70,54,65,115v-3,42,-20,72,-64,72v-24,0,-37,-6,-48,-21r0,93r-37,0r0,-257r36,0r0,20v12,-14,25,-21,48,-22","w":199},"q":{"d":"95,-31v34,0,38,-27,38,-60v0,-34,-5,-61,-38,-61v-32,0,-39,28,-38,61v0,32,5,60,38,60xm21,-113v0,-65,77,-95,113,-50r0,-20r36,0r0,257r-37,0r0,-93v-12,15,-24,21,-48,21v-59,0,-64,-52,-64,-115","w":199},"r":{"d":"65,-163v15,-25,73,-31,92,-4r-27,27v-20,-24,-64,-9,-64,29r0,111r-37,0r0,-183r36,0r0,20","w":158,"k":{"\u0153":12,"\u00f8":12,"\u00e6":12,"\u00f5":12,"\u00f6":12,"\u00f4":12,"\u00f2":12,"\u00f3":12,"\u00eb":12,"\u00ea":12,"\u00e8":12,"\u00e9":12,"\u00e7":12,"s":4,"q":12,"o":12,"g":12,"e":12,"d":12,"c":12,"a":4,".":43}},"s":{"d":"134,-141v-20,-22,-99,-17,-73,24v33,18,103,-1,103,61v0,71,-115,72,-152,32r24,-24v12,13,30,18,52,19v35,8,60,-44,16,-47v-44,-3,-83,-8,-83,-53v0,-65,99,-68,136,-35","w":179,"k":{"\u2019":12,"v":4,"t":4,"s":4}},"t":{"d":"70,-53v-1,20,14,24,35,22r0,31v-46,5,-72,-14,-72,-51r0,-100r-20,0r0,-28r20,0r0,-56r37,0r0,56r35,0r0,28r-35,0r0,98","w":123,"k":{"\u0153":2,"\u00e6":2,"\u00e7":2,"o":2,"e":2,"c":2,"a":2}},"u":{"d":"101,-31v62,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-35,39,-112,17,-112,-48r0,-117r37,0v6,56,-23,152,37,152","w":204},"v":{"d":"100,0r-30,0r-67,-183r39,0r43,129r43,-129r39,0","w":169,"k":{"\u0153":4,"\u00f8":4,"\u00e6":4,"\u00f5":4,"\u00f6":4,"\u00f4":4,"\u00f2":4,"\u00f3":4,"\u00eb":4,"\u00ea":4,"\u00e8":4,"\u00e9":4,"\u00e7":4,"s":4,"o":4,"e":4,"c":4,"a":4,".":23}},"w":{"d":"208,0r-32,0r-42,-127r-43,127r-32,0r-56,-183r39,0r35,129r43,-129r28,0r42,129r35,-129r40,0","w":267,"k":{"\u0153":3,"\u00f8":3,"\u00e6":3,"\u00f5":3,"\u00f6":3,"\u00f4":3,"\u00f2":3,"\u00f3":3,"\u00eb":3,"\u00ea":3,"\u00e8":3,"\u00e9":3,"\u00e7":3,"o":3,"e":3,"c":3,".":17}},"x":{"d":"129,0r-38,-62r-39,62r-44,0r63,-93r-61,-90r45,0r36,60r35,-60r45,0r-60,90r62,93r-44,0","w":181,"k":{"\u0153":7,"\u00f8":7,"\u00e6":7,"\u00f5":7,"\u00f6":7,"\u00f4":7,"\u00f2":7,"\u00f3":7,"\u00eb":7,"\u00ea":7,"\u00e8":7,"\u00e9":7,"\u00e7":7,"o":7,"e":7,"c":7}},"y":{"d":"86,36v-7,27,-29,39,-65,36r0,-33v36,6,37,-25,46,-48r-64,-174r39,0r43,129r43,-129r39,0","w":168,"k":{"\u0153":4,"\u00f8":4,"\u00e6":4,"\u00f5":4,"\u00f6":4,"\u00f4":4,"\u00f2":4,"\u00f3":4,"\u00eb":4,"\u00ea":4,"\u00e8":4,"\u00e9":4,"\u00e7":4,"o":4,"e":4,"c":4,"a":4,".":23}},"z":{"d":"15,0r0,-29r91,-121r-85,0r0,-33r131,0r0,30r-92,120r92,0r0,33r-137,0","w":168},"{":{"d":"66,-128v60,17,-21,138,64,122r0,33v-46,3,-77,-6,-77,-50v0,-38,17,-98,-37,-89r0,-32v82,15,-10,-149,89,-139r25,0r0,33v-26,-2,-40,1,-40,28v0,38,8,87,-24,94","w":146},"|":{"d":"42,27r0,-310r37,0r0,310r-37,0","w":121},"}":{"d":"93,-233v0,39,-16,97,37,89r0,32v-81,-13,9,148,-88,139r-26,0r0,-33v27,2,41,-2,41,-28v0,-38,-9,-88,24,-94v-32,-7,-24,-56,-24,-94v0,-26,-14,-30,-41,-28r0,-33v46,-3,77,5,77,50","w":146},"~":{"d":"68,-129v35,0,74,39,100,5r23,23v-13,14,-26,28,-53,28v-36,-1,-72,-40,-99,-4r-24,-23v15,-14,27,-29,53,-29","w":206},"\u00c4":{"d":"113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0xm57,-283r0,-39r33,0r0,39r-33,0xm134,-283r0,-39r33,0r0,39r-33,0","w":225,"k":{"\u0152":4,"y":8,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"G":4,"C":4}},"\u00c5":{"d":"112,-292v11,0,23,-11,23,-23v0,-12,-12,-23,-23,-23v-11,0,-25,10,-23,23v-2,13,12,23,23,23xm112,-360v27,0,45,19,45,45v0,26,-18,45,-45,45v-27,0,-45,-17,-45,-45v0,-28,18,-45,45,-45xm113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0","w":225,"k":{"\u0152":2,"y":8,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"G":4,"C":4}},"\u00c7":{"d":"64,-96v0,76,98,82,104,19r40,0v-10,47,-37,79,-92,79v-83,0,-92,-70,-92,-163v0,-85,92,-123,152,-77v16,13,27,32,32,58r-40,0v-5,-25,-23,-43,-52,-44v-59,0,-52,69,-52,128xm116,76r-36,0r25,-53r30,0","w":226,"k":{"\u00c6":2,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":8,"A":4}},"\u00c9":{"d":"33,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35r-164,0xm121,-282r-28,0r27,-58r41,0","w":217},"\u00d1":{"d":"105,-327v26,0,48,31,69,4r17,17v-13,12,-20,20,-38,20v-26,0,-48,-29,-68,-4r-17,-17v13,-12,19,-20,37,-20xm191,0r-119,-180r0,180r-39,0r0,-256r36,0r119,180r0,-180r38,0r0,256r-35,0","w":259},"\u00d6":{"d":"116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-52,69,-52,128v0,40,16,62,52,63xm116,-258v84,0,96,70,92,163v-3,62,-33,97,-92,97v-83,0,-97,-70,-92,-163v3,-60,33,-97,92,-97xm61,-283r0,-39r33,0r0,39r-33,0xm138,-283r0,-39r33,0r0,39r-33,0","w":232,"k":{"\u00c6":2,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":8,"A":4}},"\u00dc":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v-2,55,-36,88,-92,88v-56,0,-91,-33,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55xm67,-283r0,-39r33,0r0,39r-33,0xm144,-283r0,-39r33,0r0,39r-33,0","w":243},"\u00e1":{"d":"85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30xm102,-216r-28,0r27,-58r41,0","w":190},"\u00e0":{"d":"85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30xm84,-216r-40,-58r41,0r27,58r-28,0","w":190},"\u00e2":{"d":"124,-216r-31,-35r-32,35r-30,0r46,-58r31,0r46,58r-30,0xm85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30","w":190},"\u00e4":{"d":"85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30xm38,-217r0,-39r33,0r0,39r-33,0xm115,-217r0,-39r33,0r0,39r-33,0","w":190},"\u00e3":{"d":"68,-261v26,0,48,29,68,4r17,17v-13,12,-19,20,-37,20v-25,0,-48,-30,-68,-5r-17,-17v12,-12,18,-19,37,-19xm85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30","w":190},"\u00e5":{"d":"93,-230v12,0,23,-10,23,-22v0,-12,-12,-23,-23,-23v-12,0,-24,10,-24,23v0,13,12,23,24,22xm93,-297v28,0,45,19,45,45v0,26,-19,45,-45,45v-26,0,-45,-17,-45,-45v0,-28,17,-45,45,-45xm85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm23,-158v31,-45,140,-35,140,36r0,122r-36,0r0,-17v-30,37,-112,20,-112,-37v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30","w":190},"\u00e7":{"d":"57,-91v-10,55,51,78,79,43r25,24v-17,16,-30,26,-60,26v-54,0,-77,-36,-81,-93v-7,-85,89,-123,141,-68r-25,24v-28,-35,-90,-11,-79,44xm96,76r-36,0r25,-53r30,0","w":175,"k":{"\u0153":6,"\u00e6":3,"o":6,"e":6,"c":3,"a":3}},"\u00e9":{"d":"97,-154v-28,0,-41,19,-41,48r82,0v0,-29,-13,-48,-41,-48xm97,-185v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33r23,22v-17,17,-35,28,-68,28v-56,0,-82,-34,-82,-93v-1,-55,26,-94,77,-94xm107,-216r-28,0r27,-58r41,0","w":194,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00e8":{"d":"97,-154v-28,0,-41,19,-41,48r82,0v0,-29,-13,-48,-41,-48xm97,-185v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33r23,22v-17,17,-35,28,-68,28v-56,0,-82,-34,-82,-93v-1,-55,26,-94,77,-94xm89,-216r-40,-58r41,0r27,58r-28,0","w":194,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00ea":{"d":"130,-216r-32,-35r-31,35r-31,0r47,-58r31,0r46,58r-30,0xm97,-154v-28,0,-41,19,-41,48r82,0v0,-29,-13,-48,-41,-48xm97,-185v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33r23,22v-17,17,-35,28,-68,28v-56,0,-82,-34,-82,-93v-1,-55,26,-94,77,-94","w":194,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00eb":{"d":"97,-154v-28,0,-41,19,-41,48r82,0v0,-29,-13,-48,-41,-48xm97,-185v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33r23,22v-17,17,-35,28,-68,28v-56,0,-82,-34,-82,-93v-1,-55,26,-94,77,-94xm43,-217r0,-39r33,0r0,39r-33,0xm120,-217r0,-39r33,0r0,39r-33,0","w":194,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00ed":{"d":"29,0r0,-183r37,0r0,183r-37,0xm52,-216r-28,0r27,-58r41,0","w":95},"\u00ec":{"d":"29,0r0,-183r37,0r0,183r-37,0xm46,-216r-40,-58r41,0r27,58r-28,0","w":95},"\u00ee":{"d":"78,-216r-31,-35r-31,35r-31,0r47,-58r31,0r46,58r-31,0xm29,0r0,-183r37,0r0,183r-37,0","w":95},"\u00ef":{"d":"29,0r0,-183r37,0r0,183r-37,0xm-8,-217r0,-39r33,0r0,39r-33,0xm69,-217r0,-39r33,0r0,39r-33,0","w":95},"\u00f1":{"d":"41,-242v21,-30,57,-15,85,-4v10,-1,13,-3,21,-11r17,17v-13,12,-19,20,-37,20v-25,0,-48,-30,-68,-5xm65,-164v34,-41,112,-18,112,47r0,117r-37,0v-6,-56,22,-152,-36,-152v-60,0,-32,96,-38,152r-37,0r0,-183r36,0r0,19","w":204},"\u00f3":{"d":"96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm96,-185v56,0,77,38,77,94v0,56,-21,93,-77,93v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94xm105,-216r-28,0r27,-58r41,0","w":193,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00f2":{"d":"96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm96,-185v56,0,77,38,77,94v0,56,-21,93,-77,93v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94xm85,-216r-40,-58r41,0r27,58r-28,0","w":193,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00f4":{"d":"128,-216r-32,-35r-31,35r-30,0r46,-58r31,0r46,58r-30,0xm96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm96,-185v56,0,77,38,77,94v0,56,-21,93,-77,93v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94","w":193,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00f6":{"d":"96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm96,-185v56,0,77,38,77,94v0,56,-21,93,-77,93v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94xm41,-217r0,-39r33,0r0,39r-33,0xm118,-217r0,-39r33,0r0,39r-33,0","w":193,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00f5":{"d":"72,-261v26,0,48,29,68,4r17,17v-13,12,-19,20,-37,20v-25,0,-48,-30,-68,-5r-17,-17v12,-12,18,-19,37,-19xm96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm96,-185v56,0,77,38,77,94v0,56,-21,93,-77,93v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94","w":193,"k":{"y":4,"x":4,"w":3,"v":4}},"\u00fa":{"d":"101,-31v62,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-35,39,-112,17,-112,-48r0,-117r37,0v6,56,-23,152,37,152xm110,-216r-28,0r27,-58r41,0","w":204},"\u00f9":{"d":"101,-31v62,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-35,39,-112,17,-112,-48r0,-117r37,0v6,56,-23,152,37,152xm92,-216r-40,-58r41,0r27,58r-28,0","w":204},"\u00fb":{"d":"132,-216r-31,-35r-31,35r-31,0r47,-58r31,0r46,58r-31,0xm101,-31v62,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-35,39,-112,17,-112,-48r0,-117r37,0v6,56,-23,152,37,152","w":204},"\u00fc":{"d":"101,-31v62,0,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-35,39,-112,17,-112,-48r0,-117r37,0v6,56,-23,152,37,152xm46,-217r0,-39r33,0r0,39r-33,0xm123,-217r0,-39r33,0r0,39r-33,0","w":204},"\u00b0":{"d":"85,-165v18,0,33,-15,32,-33v-1,-20,-12,-33,-32,-33v-18,0,-33,15,-33,33v0,18,14,33,33,33xm85,-261v37,0,63,26,63,63v0,38,-25,63,-63,63v-38,0,-63,-25,-63,-63v0,-38,25,-63,63,-63","w":169},"\u00a2":{"d":"89,-190v-44,6,-44,110,0,117r0,-117xm111,-73v15,-2,21,-8,30,-17r24,24v-14,15,-27,23,-51,26r0,40r-28,0r0,-40v-43,-8,-66,-41,-66,-92v0,-51,23,-84,66,-92r0,-32r28,0r0,32v24,3,37,12,51,27r-24,23v-10,-9,-16,-14,-30,-17r0,118","w":179},"\u00a3":{"d":"160,-208v-26,-30,-91,-15,-83,36r0,31r46,0r0,28r-46,0r0,78r109,0r0,35r-148,0r0,-113r-23,0r0,-28r23,0v-21,-100,81,-150,148,-93","w":203},"\u00a7":{"d":"98,-55v22,0,36,-15,36,-39v0,-23,-13,-39,-36,-39v-22,0,-36,14,-35,39v1,24,13,39,35,39xm98,-226v-27,-2,-41,27,-24,45v36,23,101,23,96,86v-1,28,-17,45,-35,56v18,8,32,23,32,51v0,70,-106,85,-132,30v-4,-8,-7,-16,-7,-27r36,0v1,18,14,28,34,28v41,0,42,-55,5,-62v-41,-8,-77,-24,-76,-74v1,-29,15,-47,35,-56v-52,-20,-32,-115,36,-109v41,4,66,20,68,59r-35,0v-1,-19,-14,-25,-33,-27","w":195},"\u00b6":{"d":"14,-185v-2,-85,99,-71,182,-71r0,330r-37,0r0,-295r-39,0r0,295r-36,0r0,-188v-42,-2,-68,-29,-70,-71","w":229},"\u00df":{"d":"158,-156v31,11,20,61,22,101v1,44,-28,59,-75,55r0,-31v49,9,37,-42,38,-83v1,-23,-15,-28,-38,-26r0,-29v23,2,39,-5,38,-27v-1,-21,-14,-31,-38,-30v-27,0,-39,15,-39,40r0,186r-37,0r0,-188v2,-47,29,-71,77,-71v43,0,73,18,74,62v1,22,-9,33,-22,41","w":203},"\u00ae":{"d":"136,-134v24,2,47,0,47,-22v0,-21,-24,-23,-47,-21r0,43xm163,-199v49,-3,60,71,17,82r32,59r-29,0r-29,-56r-18,0r0,56r-26,0r0,-141r53,0xm155,-22v64,0,104,-42,104,-106v0,-64,-40,-106,-104,-106v-64,0,-104,42,-104,106v0,64,40,106,104,106xm155,-258v78,0,130,52,130,130v0,78,-52,130,-130,130v-78,0,-130,-52,-130,-130v0,-78,52,-130,130,-130","w":310},"\u00a9":{"d":"118,-128v-5,43,44,64,70,36r16,17v-38,39,-119,12,-111,-53v-6,-63,69,-94,111,-53r-16,16v-28,-26,-75,-6,-70,37xm155,-22v64,0,104,-43,104,-106v0,-64,-41,-106,-104,-106v-63,0,-104,42,-104,106v0,63,40,106,104,106xm155,-258v78,0,130,52,130,130v0,78,-52,130,-130,130v-78,0,-130,-52,-130,-130v0,-78,52,-130,130,-130","w":310},"\u2122":{"d":"83,-231r0,128r-27,0r0,-128r-41,0r0,-25r110,0r0,25r-42,0xm268,-103r0,-100r-32,64r-26,0r-32,-64r0,100r-28,0r0,-153r28,0r45,87r45,-87r28,0r0,153r-28,0","w":317},"\u00b4":{"d":"99,-216r-28,0r27,-58r41,0","w":180},"\u00a8":{"d":"35,-217r0,-39r33,0r0,39r-33,0xm112,-217r0,-39r33,0r0,39r-33,0","w":180},"\u00c6":{"d":"159,-221r-68,130r68,0r0,-130xm159,0r0,-58r-84,0r-31,58r-42,0r134,-256r187,0r0,35r-125,0r0,75r107,0r0,35r-107,0r0,76r125,0r0,35r-164,0","w":342},"\u00d8":{"d":"88,-41v39,22,87,-5,81,-55v-3,-33,2,-74,-7,-101xm145,-216v-41,-21,-86,5,-81,56v3,33,-4,75,7,100xm24,-128v0,-100,55,-151,135,-121r11,-23r30,0r-19,39v33,23,24,82,27,138v4,78,-70,115,-135,87r-11,24r-29,0r18,-39v-24,-21,-27,-58,-27,-105","w":234},"\u00b1":{"d":"18,0r0,-34r156,0r0,34r-156,0xm113,-114r0,61r-34,0r0,-61r-61,0r0,-34r61,0r0,-60r34,0r0,60r61,0r0,34r-61,0"},"\u00a5":{"d":"141,-152r31,0r0,28r-45,0v-6,10,-12,19,-10,37r55,0r0,28r-55,0r0,59r-39,0r0,-59r-55,0r0,-28r55,0v2,-17,-4,-27,-9,-37r-46,0r0,-28r32,0r-53,-104r42,0r54,113r54,-113r42,0","w":195},"\u00b5":{"d":"101,-31v61,1,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-14,18,-54,28,-75,11r0,81r-37,0r0,-257r37,0v6,56,-23,151,37,152","w":204},"\u03bc":{"d":"101,-31v61,1,31,-96,38,-152r36,0r0,183r-36,0r0,-18v-14,18,-54,28,-75,11r0,81r-37,0r0,-257r37,0v6,56,-23,151,37,152","w":204},"\u00aa":{"d":"73,-134v26,1,37,-12,34,-41v-26,0,-60,-5,-59,21v0,14,9,20,25,20xm107,-195v11,-42,-48,-47,-63,-23r-20,-19v25,-35,112,-27,112,29r0,97r-29,0r0,-12v-25,27,-88,16,-88,-30v0,-42,42,-45,88,-42","w":162},"\u00ba":{"d":"82,-136v25,1,31,-21,31,-48v0,-27,-6,-48,-31,-47v-23,0,-30,21,-30,47v0,27,7,48,30,48xm82,-258v43,0,61,28,61,74v0,47,-17,75,-61,75v-43,0,-60,-29,-60,-75v0,-46,18,-74,60,-74","w":164},"\u00e6":{"d":"85,-28v32,1,45,-16,42,-53v-34,1,-78,-7,-76,27v1,19,12,26,34,26xm245,-106v8,-55,-73,-64,-81,-14v-1,3,-1,8,-1,14r82,0xm204,-185v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33r23,22v-24,34,-110,39,-133,0v-28,43,-129,40,-129,-28v0,-51,55,-56,112,-52v14,-54,-59,-59,-80,-30r-24,-22v21,-35,106,-36,127,-3v13,-16,31,-24,54,-24","w":301},"\u00f8":{"d":"75,-37v52,27,75,-39,56,-94xm118,-146v-52,-28,-75,42,-55,94xm173,-91v6,71,-54,112,-114,84r-13,23r-25,0r21,-36v-40,-49,-28,-172,54,-165v16,1,27,4,38,9r14,-22r24,0r-21,35v17,17,19,41,22,72","w":193},"\u00bf":{"d":"86,43v21,0,35,-16,36,-36r36,0v-1,44,-29,68,-72,69v-60,3,-88,-67,-54,-113v15,-20,36,-34,34,-70r37,0v4,57,-42,67,-52,114v1,20,13,36,35,36xm64,-143r0,-40r41,0r0,40r-41,0","w":183},"\u00a1":{"d":"31,74r8,-180r29,0r8,180r-45,0xm33,-143r0,-40r41,0r0,40r-41,0","w":119},"\u00ac":{"d":"140,-35r0,-51r-123,0r0,-34r157,0r0,85r-34,0"},"\u0192":{"d":"139,-227v-22,-1,-41,-1,-45,21r-12,65r36,0r0,28r-41,0r-33,187r-36,0r32,-187r-29,0r0,-28r34,0v11,-59,11,-129,94,-117r0,31","w":149},"\u00ab":{"d":"13,-98r83,-82r0,44r-38,38r38,39r0,44xm104,-98r83,-82r0,44r-39,38r39,39r0,44","w":213},"\u00bb":{"d":"26,-15r0,-44r39,-39r-39,-38r0,-44r83,82xm117,-15r0,-44r39,-39r-39,-38r0,-44r83,82","w":213},"\u2026":{"d":"28,0r0,-42r42,0r0,42r-42,0xm123,0r0,-42r43,0r0,42r-43,0xm219,0r0,-42r42,0r0,42r-42,0","w":289},"\u00a0":{"w":86},"\u00c0":{"d":"113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0xm102,-282r-40,-58r41,0r27,58r-28,0","w":225,"k":{"\u0152":2,"y":8,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"G":4,"C":4}},"\u00c3":{"d":"87,-327v26,0,48,31,68,4r17,17v-13,12,-19,19,-37,20v-26,1,-48,-30,-68,-4r-18,-17v13,-12,20,-20,38,-20xm113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0","w":225,"k":{"\u0152":2,"y":8,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"G":4,"C":4}},"\u00d5":{"d":"92,-327v26,0,48,31,68,4r17,17v-13,12,-19,20,-37,20v-26,0,-48,-29,-68,-4r-18,-17v13,-12,20,-20,38,-20xm116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-52,69,-52,128v0,40,16,62,52,63xm116,-258v84,0,96,70,92,163v-3,62,-33,97,-92,97v-83,0,-97,-70,-92,-163v3,-60,33,-97,92,-97","w":232,"k":{"\u00c6":2,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":8,"A":4}},"\u0152":{"d":"116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-54,69,-52,128v1,39,16,62,52,63xm116,-258v24,0,42,9,54,23r0,-21r162,0r0,34r-124,0r0,76r105,0r0,34r-105,0r0,77r124,0r0,35r-162,0r0,-21v-11,14,-31,23,-54,23v-85,1,-97,-72,-92,-164v3,-60,32,-95,92,-96","w":351},"\u0153":{"d":"96,-31v32,0,40,-27,40,-60v0,-34,-9,-61,-40,-61v-30,0,-39,28,-39,61v0,33,8,60,39,60xm254,-106v8,-55,-73,-64,-81,-14v-1,3,-1,8,-1,14r82,0xm286,-26v-25,35,-108,39,-131,-1v-11,17,-32,29,-59,29v-54,0,-75,-36,-75,-93v0,-57,21,-94,75,-94v27,0,49,12,60,29v13,-19,31,-29,57,-29v57,0,80,43,78,104r-119,0v-8,54,66,65,91,33","w":310},"\u2013":{"d":"18,-83r0,-34r156,0r0,34r-156,0"},"\u2014":{"d":"24,-83r0,-35r302,0r0,35r-302,0","w":349},"\u201c":{"d":"28,-219r0,-37r40,-34r0,71r-40,0xm97,-219r0,-37r40,-34r0,71r-40,0","w":165,"k":{"\u00c1":29,"\u00c2":29,"\u00c3":29,"\u00c0":29,"\u00c6":29,"\u00c5":29,"\u00c4":29,"J":43,"A":29}},"\u201d":{"d":"28,-186r0,-70r40,0r0,37xm97,-186r0,-70r40,0r0,37","w":165,"k":{"\u00c1":29,"\u00c2":29,"\u00c3":29,"\u00c0":29,"\u00c6":29,"\u00c5":29,"\u00c4":29,"J":43,"A":29}},"\u2018":{"d":"28,-219r0,-37r40,-34r0,71r-40,0","w":96,"k":{"\u00c1":29,"\u00c2":29,"\u00c3":29,"\u00c0":29,"\u00c6":29,"\u00c5":29,"\u00c4":29,"s":22,"J":43,"A":29}},"\u2019":{"d":"28,-186r0,-70r40,0r0,37","w":96,"k":{"\u00c1":29,"\u00c2":29,"\u00c3":29,"\u00c0":29,"\u00c6":29,"\u00c5":29,"\u00c4":29,"s":22,"J":43,"A":29}},"\u00f7":{"d":"76,-12r0,-39r40,0r0,39r-40,0xm17,-83r0,-34r157,0r0,34r-157,0xm76,-149r0,-39r40,0r0,39r-40,0"},"\u00ff":{"d":"86,36v-7,27,-29,39,-65,36r0,-33v36,6,37,-25,46,-48r-64,-174r39,0r43,129r43,-129r39,0xm30,-217r0,-39r33,0r0,39r-33,0xm107,-217r0,-39r33,0r0,39r-33,0","w":168},"\u0178":{"d":"117,-105r0,105r-39,0r0,-105r-76,-151r42,0r54,112r54,-112r42,0xm43,-283r0,-39r33,0r0,39r-33,0xm120,-283r0,-39r33,0r0,39r-33,0","w":195},"\u00a4":{"d":"120,-51v29,0,48,-19,48,-49v0,-30,-19,-49,-48,-49v-29,0,-49,18,-49,49v0,30,20,49,49,49xm188,-145v17,21,18,68,0,89r27,27r-24,24r-27,-27v-21,18,-68,18,-89,0r-26,27r-25,-24r27,-27v-18,-21,-17,-68,0,-89r-27,-26r25,-24r26,26v25,-18,64,-19,89,0r27,-26r24,24","w":239},"\u00b7":{"d":"28,-78r0,-44r44,0r0,44r-44,0","w":100},"\u2219":{"d":"28,-78r0,-44r44,0r0,44r-44,0","w":100},"\u00c2":{"d":"143,-281r-31,-35r-32,35r-30,0r46,-58r31,0r47,58r-31,0xm113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0","w":225,"k":{"\u0152":2,"y":3,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"G":4,"C":4}},"\u00ca":{"d":"143,-281r-31,-35r-31,35r-31,0r46,-58r31,0r47,58r-31,0xm33,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35r-164,0","w":217},"\u00c1":{"d":"113,-198r-40,113r79,0xm181,0r-18,-51r-101,0r-18,51r-41,0r94,-256r31,0r94,256r-41,0xm121,-282r-28,0r27,-58r41,0","w":225,"k":{"\u0152":2,"y":8,"v":8,"Y":13,"W":8,"V":13,"T":22,"Q":4,"O":4,"G":4,"C":4}},"\u00cb":{"d":"33,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35r-164,0xm57,-283r0,-39r33,0r0,39r-33,0xm134,-283r0,-39r33,0r0,39r-33,0","w":217},"\u00c8":{"d":"33,0r0,-256r164,0r0,35r-125,0r0,74r107,0r0,35r-107,0r0,77r125,0r0,35r-164,0xm103,-282r-40,-58r41,0r27,58r-28,0","w":217},"\u00cd":{"d":"33,0r0,-256r39,0r0,256r-39,0xm57,-282r-28,0r27,-58r41,0","w":105},"\u00ce":{"d":"83,-281r-32,-35r-31,35r-30,0r46,-58r31,0r46,58r-30,0xm33,0r0,-256r39,0r0,256r-39,0","w":105},"\u00cf":{"d":"33,0r0,-256r39,0r0,256r-39,0xm-2,-283r0,-39r33,0r0,39r-33,0xm75,-283r0,-39r33,0r0,39r-33,0","w":105},"\u00cc":{"d":"33,0r0,-256r39,0r0,256r-39,0xm50,-282r-40,-58r41,0r27,58r-28,0","w":105},"\u00d3":{"d":"116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-52,69,-52,128v0,40,16,62,52,63xm116,-258v84,0,96,70,92,163v-3,62,-33,97,-92,97v-83,0,-97,-70,-92,-163v3,-60,33,-97,92,-97xm125,-282r-28,0r27,-58r41,0","w":232,"k":{"\u00c6":2,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":8,"A":4}},"\u00d4":{"d":"148,-281r-32,-35r-31,35r-31,0r47,-58r31,0r46,58r-30,0xm116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-52,69,-52,128v0,40,16,62,52,63xm116,-258v84,0,96,70,92,163v-3,62,-33,97,-92,97v-83,0,-97,-70,-92,-163v3,-60,33,-97,92,-97","w":232,"k":{"\u00c6":2,"Y":4,"X":4,"W":4,"V":4,"T":7,"J":8,"A":4}},"\u00d2":{"d":"116,-33v60,2,53,-68,53,-127v0,-40,-17,-63,-53,-64v-59,-2,-52,69,-52,128v0,40,16,62,52,63xm116,-258v84,0,96,70,92,163v-3,62,-33,97,-92,97v-83,0,-97,-70,-92,-163v3,-60,33,-97,92,-97xm107,-282r-40,-58r41,0r27,58r-28,0","w":232,"k":{"Y":4,"X":4,"W":4,"V":4,"T":7,"J":8,"A":4}},"\u00da":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v-2,55,-36,88,-92,88v-56,0,-91,-33,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55xm131,-282r-28,0r27,-58r41,0","w":243},"\u00db":{"d":"153,-281r-31,-35r-32,35r-30,0r46,-58r31,0r47,58r-31,0xm121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v-2,55,-36,88,-92,88v-56,0,-91,-33,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55","w":243},"\u00d9":{"d":"121,-33v32,0,55,-22,54,-55r0,-168r38,0r0,170v-2,55,-36,88,-92,88v-56,0,-91,-33,-91,-88r0,-170r38,0r0,168v0,32,21,55,53,55xm113,-282r-40,-58r41,0r27,58r-28,0","w":243},"\u0131":{"d":"29,0r0,-183r37,0r0,183r-37,0","w":95},"\u00af":{"d":"34,-224r0,-26r112,0r0,26r-112,0","w":180},"\u02c9":{"d":"34,-224r0,-26r112,0r0,26r-112,0","w":180},"\u00b8":{"d":"96,76r-36,0r25,-53r30,0","w":180},"\u0160":{"d":"121,-281r-31,0r-47,-58r31,0r31,35r31,-35r31,0xm160,-205v-32,-41,-136,-12,-93,44v43,26,127,7,127,88v0,89,-139,95,-183,41r26,-25v24,31,117,38,118,-15v0,-58,-89,-29,-117,-62v-41,-48,-7,-124,67,-124v39,0,59,10,80,29","w":212},"\u0161":{"d":"105,-216r-31,0r-46,-58r30,0r32,35r31,-35r31,0xm134,-141v-20,-22,-99,-17,-73,24v33,18,103,-1,103,61v0,71,-115,72,-152,32r24,-24v12,13,30,18,52,19v35,8,60,-44,16,-47v-44,-3,-83,-8,-83,-53v0,-65,99,-68,136,-35","w":179},"\u00dd":{"d":"117,-105r0,105r-39,0r0,-105r-76,-151r42,0r54,112r54,-112r42,0xm107,-282r-28,0r27,-58r41,0","w":195},"\u00fd":{"d":"86,36v-7,27,-29,39,-65,36r0,-33v36,6,37,-25,46,-48r-64,-174r39,0r43,129r43,-129r39,0xm94,-216r-28,0r27,-58r41,0","w":168},"\u00de":{"d":"72,-87v48,0,102,7,102,-42v0,-49,-53,-44,-102,-43r0,85xm72,-207v78,-6,141,7,141,78v0,70,-64,83,-141,77r0,52r-39,0r0,-256r39,0r0,49","w":229},"\u00fe":{"d":"104,-31v33,0,38,-28,38,-60v1,-33,-6,-61,-38,-61v-32,0,-39,28,-38,61v0,32,5,60,38,60xm114,-185v58,0,68,54,64,115v-3,42,-20,72,-64,72v-24,0,-37,-6,-48,-21r0,93r-37,0r0,-330r37,0r0,92v12,-15,25,-21,48,-21","w":199},"\u017d":{"d":"117,-281r-31,0r-47,-58r31,0r31,35r31,-35r31,0xm17,0r0,-33r119,-188r-114,0r0,-35r159,0r0,31r-119,190r119,0r0,35r-164,0","w":198},"\u017e":{"d":"102,-216r-31,0r-47,-58r31,0r31,35r32,-35r30,0xm15,0r0,-29r91,-121r-85,0r0,-33r131,0r0,30r-92,120r92,0r0,33r-137,0","w":168},"\u00bd":{"d":"46,-103r0,-122r-32,27r0,-31r32,-27r27,0r0,153r-27,0xm91,0r-29,0r121,-256r29,0xm235,-155v44,0,57,49,30,80r-44,50r61,0r0,25r-94,0r0,-25r64,-76v5,-13,-1,-31,-17,-29v-11,0,-20,6,-19,19r-28,0v-1,-27,21,-44,47,-44","w":297},"\u00bc":{"d":"46,-103r0,-122r-32,27r0,-31r32,-27r27,0r0,153r-27,0xm94,0r-29,0r120,-256r30,0xm262,-22r0,22r-27,0r0,-22r-62,0r0,-26r53,-106r30,0r-53,106r32,0r0,-29r27,0r0,29r14,0r0,26r-14,0","w":290},"\u00b9":{"d":"46,-103r0,-122r-32,27r0,-31r32,-27r27,0r0,153r-27,0","w":99},"\u00be":{"d":"94,-182v44,27,10,99,-47,79v-18,-6,-30,-21,-31,-43r28,0v0,13,10,19,22,20v13,1,20,-8,20,-22v0,-15,-10,-22,-26,-21r0,-24v16,1,25,-6,25,-20v1,-13,-9,-20,-20,-20v-12,0,-18,8,-19,19r-28,0v0,-27,21,-42,47,-44v45,-4,63,58,29,76xm109,0r-29,0r121,-256r29,0xm275,-22r0,22r-26,0r0,-22r-63,0r0,-26r53,-106r30,0r-53,106r33,0r0,-29r26,0r0,29r14,0r0,26r-14,0","w":303},"\u00b3":{"d":"94,-182v44,27,10,99,-47,79v-18,-6,-30,-21,-31,-43r28,0v0,13,10,19,22,20v13,1,20,-8,20,-22v0,-15,-10,-22,-26,-21r0,-24v16,1,25,-6,25,-20v1,-13,-9,-20,-20,-20v-12,0,-18,8,-19,19r-28,0v0,-27,21,-42,47,-44v45,-4,63,58,29,76","w":130},"\u00b2":{"d":"63,-258v45,0,57,49,30,80r-43,51r60,0r0,24r-94,0r0,-24v21,-30,53,-49,66,-86v0,-11,-6,-21,-19,-20v-12,0,-20,6,-19,20r-28,0v0,-27,21,-45,47,-45","w":126},"\u00a6":{"d":"42,27r0,-126r37,0r0,126r-37,0xm42,-157r0,-126r37,0r0,126r-37,0","w":123},"\u00d7":{"d":"148,-25r-52,-52r-52,52r-23,-23r52,-52r-52,-53r23,-23r52,53r52,-53r23,23r-52,53r52,52"},"\u0142":{"d":"70,-53v-2,21,15,24,36,22r0,31v-44,4,-73,-10,-73,-50r0,-66r-21,13r0,-31r21,-13r0,-109r37,0r0,87r25,-16r0,31r-25,16r0,85","w":117},"\u00d0":{"d":"79,-35v60,3,104,-1,104,-63v0,-62,4,-125,-57,-124r-47,0r0,78r50,0r0,30r-50,0r0,79xm130,-256v64,0,92,49,92,128v0,79,-22,128,-93,128r-89,0r0,-114r-26,0r0,-30r26,0r0,-112r90,0","w":246},"\u00f0":{"d":"96,-31v33,1,39,-26,39,-59v0,-33,-8,-59,-39,-59v-28,0,-37,26,-37,59v0,33,8,59,37,59xm22,-90v0,-59,27,-97,86,-88r-16,-29r-42,0r0,-26r28,0r-14,-25r39,0r14,25r31,0r0,26r-18,0v17,36,41,63,41,117v0,56,-21,92,-75,92v-53,0,-74,-36,-74,-92","w":193},"\u0141":{"d":"39,0r0,-96r-25,16r0,-33r25,-16r0,-127r38,0r0,103r51,-32r0,32r-51,32r0,86r124,0r0,35r-162,0","w":211}}});

;Carousel=Class.create(Abstract,{initialize:function(scroller,slides,controls,options){this.scrolling=false;this.scroller=$(scroller);this.slides=slides;this.controls=controls;this.options=Object.extend({duration:1,auto:false,frequency:3,visibleSlides:1,controlClassName:'carousel-control',jumperClassName:'carousel-jumper',disabledClassName:'carousel-disabled',selectedClassName:'carousel-selected',circular:false,wheel:true,effect:'scroll',transition:'sinoidal'},options||{});if(this.options.effect=='fade'){this.options.circular=true;}
this.slides.each(function(slide,index){slide._index=index;});if(this.controls){this.controls.invoke('observe','click',this.click.bind(this));}
if(this.options.wheel){this.scroller.observe('mousewheel',this.wheel.bindAsEventListener(this)).observe('DOMMouseScroll',this.wheel.bindAsEventListener(this));;}
if(this.options.auto){this.start();}
if(this.options.initial){var initialIndex=this.slides.indexOf($(this.options.initial));if(initialIndex>(this.options.visibleSlides-1)&&this.options.visibleSlides>1){if(initialIndex>this.slides.length-(this.options.visibleSlides+1)){initialIndex=this.slides.length-this.options.visibleSlides;}}
this.moveTo(this.slides[initialIndex]);}},click:function(event){this.stop();var element=event.findElement('a');if(!element.hasClassName(this.options.disabledClassName)){if(element.hasClassName(this.options.controlClassName)){eval("this."+element.rel+"()");}else if(element.hasClassName(this.options.jumperClassName)){this.moveTo(element.rel);if(this.options.selectedClassName){this.controls.invoke('removeClassName',this.options.selectedClassName);element.addClassName(this.options.selectedClassName);}}}
this.deactivateControls();event.stop();},moveTo:function(element){if(this.options.beforeMove&&(typeof this.options.beforeMove=='function')){this.options.beforeMove();}
this.previous=this.current?this.current:this.slides[0];this.current=$(element);var scrollerOffset=this.scroller.cumulativeOffset();var elementOffset=this.current.cumulativeOffset();if(this.scrolling){this.scrolling.cancel();}
switch(this.options.effect){case'fade':this.scrolling=new Effect.Opacity(this.scroller,{from:1.0,to:0,duration:this.options.duration,afterFinish:(function(){this.scroller.scrollLeft=elementOffset[0]-scrollerOffset[0];this.scroller.scrollTop=elementOffset[1]-scrollerOffset[1];new Effect.Opacity(this.scroller,{from:0,to:1.0,duration:this.options.duration,afterFinish:(function(){if(this.controls){this.activateControls();}
if(this.options.afterMove&&(typeof this.options.afterMove=='function')){this.options.afterMove();}}).bind(this)});}).bind(this)});break;case'scroll':default:var transition;switch(this.options.transition){case'spring':transition=Effect.Transitions.spring;break;case'sinoidal':default:transition=Effect.Transitions.sinoidal;break;}
this.scrolling=new Effect.SmoothScroll(this.scroller,{duration:this.options.duration,x:(elementOffset[0]-scrollerOffset[0]),y:(elementOffset[1]-scrollerOffset[1]),transition:transition,afterFinish:(function(){if(this.controls){this.activateControls();}
if(this.options.afterMove&&(typeof this.options.afterMove=='function')){this.options.afterMove();}
this.scrolling=false;}).bind(this)});break;}
return false;},prev:function(){if(this.current){var currentIndex=this.current._index;var prevIndex=(currentIndex==0)?(this.options.circular?this.slides.length-1:0):currentIndex-1;}else{var prevIndex=(this.options.circular?this.slides.length-1:0);}
if(prevIndex==(this.slides.length-1)&&this.options.circular&&this.options.effect!='fade'){this.scroller.scrollLeft=(this.slides.length-1)*this.slides.first().getWidth();this.scroller.scrollTop=(this.slides.length-1)*this.slides.first().getHeight();prevIndex=this.slides.length-2;}
this.moveTo(this.slides[prevIndex]);},next:function(){if(this.current){var currentIndex=this.current._index;var nextIndex=(this.slides.length-1==currentIndex)?(this.options.circular?0:currentIndex):currentIndex+1;}else{var nextIndex=1;}
if(nextIndex==0&&this.options.circular&&this.options.effect!='fade'){this.scroller.scrollLeft=0;this.scroller.scrollTop=0;nextIndex=1;}
if(nextIndex>this.slides.length-(this.options.visibleSlides+1)){nextIndex=this.slides.length-this.options.visibleSlides;}
this.moveTo(this.slides[nextIndex]);},first:function(){this.moveTo(this.slides[0]);},last:function(){this.moveTo(this.slides[this.slides.length-1]);},toggle:function(){if(this.previous){this.moveTo(this.slides[this.previous._index]);}else{return false;}},stop:function(){if(this.timer){clearTimeout(this.timer);}},start:function(){this.periodicallyUpdate();},pause:function(){this.stop();this.activateControls();},resume:function(event){if(event){var related=event.relatedTarget||event.toElement;if(!related||(!this.slides.include(related)&&!this.slides.any(function(slide){return related.descendantOf(slide);}))){this.start();}}else{this.start();}},periodicallyUpdate:function(){if(this.timer!=null){clearTimeout(this.timer);this.next();}
this.timer=setTimeout(this.periodicallyUpdate.bind(this),this.options.frequency*1000);},wheel:function(event){event.cancelBubble=true;event.stop();var delta=0;if(!event){event=window.event;}
if(event.wheelDelta){delta=event.wheelDelta/120;}else if(event.detail){delta=-event.detail/3;}
if(!this.scrolling){this.deactivateControls();if(delta>0){this.prev();}else{this.next();}}
return Math.round(delta);},deactivateControls:function(){this.controls.invoke('addClassName',this.options.disabledClassName);},activateControls:function(){this.controls.invoke('removeClassName',this.options.disabledClassName);}});Effect.SmoothScroll=Class.create();Object.extend(Object.extend(Effect.SmoothScroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});
;var url=pathHttp+'web_services.php';Event.observe(window,'load',initGooglemap);document.observe('dom:loaded',init);document.observe('click',manageEventClick);function init(){Cufon.replace('.qfon',{fontFamily:'DIN'});Cufon.replace('.qfon-hw',{fontFamily:'DIN',hover:{color:'#FFFFFF'}});Cufon.replace('.qfon-shadow',{fontFamily:'DIN',textShadow:'1px 1px #444'});HMenuSelected();LMenuSelected();if(Prototype.Browser.Gecko)$$('button.buttonSubmit').each(function(s){s.setStyle({paddingBottom:'4px'});});var flagArray=$$('.menu-layer');flagArray.each(function(flag){flag.observe('mouseover',manageEventMouseOver);});flagArray.each(function(flag){flag.observe('mouseout',manageEventMouseOut);});flagArray=$$('.lastminute_hover');flagArray.each(function(flag){flag.observe('mouseover',manageEventMouseOver);});flagArray.each(function(flag){flag.observe('mouseout',manageEventMouseOut);});new ProtoFish('menuHead','0','hover',false,true,true);if($('formPreventiviHotel'))
{$('selectProvinciaPreventivi').observe('change',manageEventOnChange);$('note').observe('focus',manageEventFocus);var managePreventiviHotel=new ManagePreventiviHotel('containerFormPreventiviHotel','formPreventiviHotel','form_errori_ricerca_avanzata_hotel','displayAltriServiziOfferti','displayAltriServiziInCamera');}
if($('carousel-wrapper'))new Carousel('carousel-wrapper',$$('#carousel-content .slide'),$$('a.carousel-control'),{auto:true,duration:0.5,frequency:5,circular:true,effect:'fade',wheel:false});if($('carousel-wrapper-promozioni'))new Carousel('carousel-wrapper-promozioni',$$('#carousel-content-promozioni .slide'),$$('a.carousel-control-promozioni'),{auto:true,duration:0.5,frequency:5,circular:true,effect:'fade',controlClassName:'carousel-control-promozioni',wheel:false});if($('carousel-wrapper-boxEventi'))new Carousel('carousel-wrapper-boxEventi',$$('#carousel-content-boxEventi .slide'),$$('a.carousel-control-boxEventi'),{auto:true,duration:1,frequency:5,circular:true,controlClassName:'carousel-control-boxEventi',wheel:false});if($('carousel-wrapper-gallery'))new Carousel('carousel-wrapper-gallery',$$('#carousel-content-gallery .slide'),$$('a.carousel-control'),{auto:false,duration:1,frequency:3,circular:false,wheel:false,visibleSlides:5});if($('carousel-wrapper-parchi'))new Carousel('carousel-wrapper-parchi',$$('#carousel-content-parchi .slide'),$$('a.carousel-control'),{auto:false,duration:1,frequency:3,circular:false,wheel:false,visibleSlides:3});if($('containerElencoHotel'))
{var moveListHotel=new Move('containerElencoHotel','batchElencoHotel','hotel','paginazione',8,'');}
if($('containerElencoHotelCSR'))
{var moveListHotel=new Move('containerElencoHotelCSR','batchElencoHotel','hotel','paginazione',16,'');}
if($('containerElencoLMP'))
{var moveListHotel=new Move('containerElencoLMP','batchElencoLMP','LMPobject','paginazione',10,'');}
if($('elenco-eventi'))
{var moveListHotel=new Move('elenco-eventi','batchElencoHotel','evento','paginazione',10,'');}
if($('containerElencoHotelAltri'))
{var moveListHotel2=new Move('containerElencoHotelAltri','batchElencoHotelAltri','hotelAltri','paginazioneAltri',10,'Altri');}
if($('emailNewsletter'))
{$('emailNewsletter').observe('focus',manageEventFocus);}
if($('note_e_richieste'))
{$('note_e_richieste').observe('focus',manageEventFocus);}
if($('formNewsletter'))
$('formNewsletter').observe('submit',manageEventSubmit);if($('formRicGeo'))
$('formRicGeo').observe('submit',manageEventSubmit);if($('formContatti'))
$('formContatti').observe('submit',manageEventSubmit);if($('formSegnalaStr'))
$('formSegnalaStr').observe('submit',manageEventSubmit);if($('formRicerca'))
$('selectProvincia').observe('change',manageEventOnChange);AlignColumns();}
function initGooglemap(evt){if($('googlemapSmall'))
{var myOptions={scrollwheel:true}
var googlemap=new DisplayGooglemap('googlemapSmall','googlemapData',myOptions);googlemap.setSingleMarkerHTMLData('googlemapData');}
if($('googlemapHotelLocalita'))
{var googlemap=new DisplayGooglemap('googlemapHotelLocalita','googlemapData');googlemap.setExternInfoBox('.containerAttrazioni','.attrazione .mapData');}
if($('googlemapResidence'))
{var googlemap=new DisplayGooglemap('googlemapResidence','googlemapData');googlemap.setExternInfoBox('.hotel','.mapData');}}
function manageEventClick(evt)
{var element=Event.element(evt);switch(element.tagName.toLowerCase())
{case'img':if(element.id=='ricercaDataStart')
{Event.stop(evt);displayCalendar($('dataStart'),'dd/mm/yyyy',element);}
else if(element.id=='ricercaDataEnd')
{Event.stop(evt);displayCalendar($('dataEnd'),'dd/mm/yyyy',element);}else{var ancestor=element.ancestors()[0];if(ancestor.nodeName.toLowerCase()=="a"){if(ancestor.hasClassName('javalink')){Event.stop(evt);location.href=ancestor.rel;}}}
break;case'a':if(element.hasClassName('javalink')){Event.stop(evt);location.href=element.rel;}else if(element.hasClassName('linkToSite'))
{Event.stop(evt);conta_site(element.rev);window.open(element.href);}else if(element.hasClassName('cercaCategoria'))
{Event.stop(evt);var query_string='';if($('cercaCategoria').value!=0)query_string='?categoria='+$('cercaCategoria').value;location.href=pathHttp+element.rel+query_string;}else if(element.id=='closeBrowserObsolete')
{Event.stop(evt);$('browserObsolete').remove();}else if(element.hasClassName('RAmorpher')){Event.stop(evt);var difference=800;var height=$('RAinnerBox').getHeight()-17;var height_ASRA=parseInt($('altriServRicAvanzata').getStyle('marginTop').sub('px',''));if($('RAinnerBox').getHeight()>210)difference=-800;$('RAinnerBox').morph({height:(height+difference).toString(10)+'px'});$('left').morph({height:($('left').getHeight()+difference).toString(10)+'px'});$('center').morph({height:($('center').getHeight()+difference).toString(10)+'px'});$('altriServRicAvanzata').morph({marginTop:(height_ASRA+difference).toString(10)+'px'});$('avviaRicAvanzata').morph({marginTop:(height_ASRA+difference).toString(10)+'px'});}else if(element.id=='linkContattiTelefonici')
{Event.stop(evt);var jsel=document.createElement('SCRIPT');jsel.type='text/javascript';jsel.src='http://admin.abc.sm/scripts/count_click_view_telefono.php?id_attivita='+element.rel+'&id_portale=2489';window.document.body.appendChild(jsel);if(!$('contattiTelefonici').visible())
{$('linkContatti').hide();Effect.BlindDown('contattiTelefonici');}}else if(element.id=='startSearch'){Event.stop(evt);submitFormRicercaHotel();}else if(element.id=='startSearchEventi'){Event.stop(evt);submitFormRicercaEventi();}else if(element.hasClassName('noAct')){break;}else if(element.hasClassName('ServiziHotelContainerBtn')){Event.stop(evt);var difference=530;if($('ServiziHotelContainer').getHeight()>100){difference=0;}
$('ServiziHotelContainer').morph({height:(70+difference).toString(10)+'px'});$('ServiziHotelContainerBtnClose').toggle();}else if(element.hasClassName('ServiziCamContainerBtn')){Event.stop(evt);var difference=150;if($('ServiziCameraContainer').getHeight()>50){difference=0;}
$('ServiziCameraContainer').morph({height:(30+difference).toString(10)+'px'});$('ServiziCamContainerBtnClose').toggle();}
break;case'canvas':element=element.ancestors().find(function(node){return node.nodeName.toLowerCase().include('button');})
if(!element)break;case'button':if(element.hasClassName('LinkOfferteLM')){Event.stop(evt);OfferteLM(element);break;}else if(element.id=='carousel-lastminute-btn'){Event.stop(evt);if(!$('container-carousel').visible()){Effect.Appear('container-layer');if($('container-promozioni').visible())Effect.toggle.delay(0.7,'container-promozioni');if($('top-categoria-localita')&&$('top-categoria-localita').visible())Effect.toggle.delay(0.7,'top-categoria-localita');Effect.toggle.delay(0.9,'container-carousel');Effect.Fade.delay(1.6,'container-layer');}}else if(element.id=='carousel-promozioni-btn'){Event.stop(evt);if(!$('container-promozioni').visible()){Effect.Appear('container-layer');if($('container-carousel').visible())Effect.toggle.delay(0.7,'container-carousel');if($('top-categoria-localita')&&$('top-categoria-localita').visible())Effect.toggle.delay(0.7,'top-categoria-localita');Effect.toggle.delay(0.9,'container-promozioni');Effect.Fade.delay(1.6,'container-layer');}}else if(element.id=='carousel-cerca-btn'){Event.stop(evt);if(!$('top-categoria-localita').visible()){Effect.Appear('container-layer');if($('container-carousel').visible())Effect.toggle.delay(0.7,'container-carousel');if($('container-promozioni').visible())Effect.toggle.delay(0.7,'container-promozioni');Effect.toggle.delay(0.7,'top-categoria-localita');Effect.Fade.delay(1.6,'container-layer');}}
break;case'div':if(element.hasClassName('menu-layer')){location.href=element.next('.menu-container').down('a').href;}else if(element.id=='headPreventivo'||element.id=='headPreventivoLayer'){Event.stop(evt);$('frmPreventivo').submit();}
break;case'span':break;}}
function manageEventMouseOver(evt)
{var element=Event.element(evt);var id=element.id;if(element.hasClassName('menu-layer'))
{element.next('.menu-container').down('div.spacer').addClassName('spacerhover');element.next('.menu-container').down('div.number').addClassName('numberhover');element.next('.menu-container').down('div.label a').addClassName('linkHover');element.next('.menu-container').addClassName('menu-containerhover');}else if(element.hasClassName('lastminute_hover'))element.down('div.arrow').addClassName('arrowHover');}
function manageEventMouseOut(evt)
{var element=Event.element(evt);var id=element.id;if(element.hasClassName('menu-layer'))
{element.next('.menu-container').down('div.spacer').toggleClassName('spacerhover');element.next('.menu-container').down('div.number').toggleClassName('numberhover');element.next('.menu-container').down('div.label a').toggleClassName('linkHover');element.next('.menu-container').toggleClassName('menu-containerhover');}else if(element.hasClassName('lastminute_hover'))element.down('div.arrow').toggleClassName('arrowHover');}
function manageEventFocus(evt)
{var element=Event.element(evt);if(element.hasClassName('default'))
{element.removeClassName('default');Form.Element.clear(element);}}
function manageEventOnChange(evt){var element=Event.element(evt);if(element.id=='selectProvincia'){new Ajax.Updater('selectLocalita',url,{parameters:{action:'updateLocalita',idProvincia:element.value}});}else if(element.id=='selectProvinciaPreventivi'){new Ajax.Updater('selectLocalita',url,{parameters:{action:'updateLocalita',idProvincia:element.value,Preventivo:'1'}});}}
function setColumnHeight(){if(($('left').getHeight()+5)>$('center').getHeight())$('center').setStyle({height:($('left').getHeight()+5)+'px'});else $('left').setStyle({height:($('center').getHeight()-25)+'px'});}
function zIndexWorkaround()
{if(isIE())
{$$("div.linkContainer ul li div.menu-layer").each(function(menu){menu.ancestors().each(function(a){var pos=a.getStyle("position");if(pos=="relative"||pos=="absolute"||pos=="fixed")
{Event.observe(a,"mouseover",function(){a.addClassName("on-top");});Event.observe(a,"mouseout",function(){a.removeClassName("on-top");});}});});}}
var Move=Class.create({initialize:function(scroller_hotelDiv,batchDiv,itemClass,pagerDiv,numberVisible,idExtension){this.scroller_hotelDiv=$(''+scroller_hotelDiv+'');this.batchDivName=batchDiv;this.batchDiv;this.itemClass=itemClass;this.pagerDiv=$(''+pagerDiv+'');this.numberVisible=numberVisible;this.idExtension=idExtension;this.scroller_hotelDivHeight=this.scroller_hotelDiv.getHeight();var calcItem=$$('.'+itemClass)[0];if(calcItem)
{this.itemHeight=calcItem.getHeight();if(!isNaN(parseInt(calcItem.getStyle('margin-bottom'),10)))
{this.itemHeight+=parseInt(calcItem.getStyle('margin-bottom'),10);}}
this.arrayAbsoluteMovementLinks=new Array();this.reset();},moveAbsolute:function(batchDivNumber){if(((batchDivNumber)<0)||((batchDivNumber)>this.numberBatch))
{return;}
if(batchDivNumber==(this.numberBatch))
{var numberRemainingHotel=((this.numberHotel%this.numberVisible)>0)?(this.numberHotel%this.numberVisible):this.numberVisible;this.scroller_hotelDiv.style.height=(this.itemHeight*numberRemainingHotel)+"px";}
else
{this.scroller_hotelDiv.style.height=this.scroller_hotelDivHeight+"px";}
this.batchDiv.style.top='-'+(this.scroller_hotelDivHeight*(batchDivNumber))+'px';var arrayLi=$$('#navigationList'+this.idExtension+' li.linkMovement');arrayLi[this.currentBatch].removeClassName('active');arrayLi[batchDivNumber].addClassName('active');if(batchDivNumber>this.currentBatch)
{if(batchDivNumber>4)
{var spostamento=Math.abs(batchDivNumber-this.currentBatch);for(i=1;i<=spostamento;i++)
{if((this.lastVisible+1)>this.numberBatch)
{break;}
if(this.lastVisible>batchDivNumber+3)
{break;}
arrayLi[this.firstVisible].style.display='none';this.firstVisible+=1;this.lastVisible+=1;arrayLi[this.lastVisible].style.display='inline';}}}
if(batchDivNumber<this.currentBatch)
{if(batchDivNumber<this.numberBatch-4)
{var spostamento=Math.abs(batchDivNumber-this.currentBatch);for(i=1;i<=spostamento;i++)
{if((this.firstVisible-1)<0)
{break;}
if(this.firstVisible<batchDivNumber-3)
{break;}
arrayLi[this.lastVisible].style.display='none';this.lastVisible-=1;this.firstVisible-=1;arrayLi[this.firstVisible].style.display='inline';arrayLi[this.firstVisible+1].addClassName('borderLeft');}}}
$('dots_before'+this.idExtension).style.visibility='hidden';if(this.firstVisible>0)
{$('dots_before'+this.idExtension).style.visibility='visible';}
$('dots_after'+this.idExtension).style.visibility='visible';if(this.lastVisible==this.numberBatch)
{$('dots_after'+this.idExtension).style.visibility='hidden';}
arrayLi[this.firstVisible].removeClassName('borderLeft');this.currentBatch=batchDivNumber;if(this.currentBatch>0)
{$('divPrevious'+this.idExtension).addClassName('active');$('linkPrevious'+this.idExtension).addClassName('active');}
else
{$('divPrevious'+this.idExtension).removeClassName('active');$('linkPrevious'+this.idExtension).className='';}
if(this.currentBatch==this.numberBatch)
{$('divNext'+this.idExtension).removeClassName('active');$('linkNext'+this.idExtension).className='';}
else
{$('divNext'+this.idExtension).addClassName('active');$('linkNext'+this.idExtension).addClassName('active');}
this.scroller_hotelDiv.scrollTo();},movePrevious:function(evt){Event.stop(evt);this.moveAbsolute(this.currentBatch-1);},moveNext:function(evt){Event.stop(evt);this.moveAbsolute(this.currentBatch+1);},moveElement:function(evt){Event.stop(evt);var element=Event.element(evt);this.moveAbsolute(parseInt(element.rel,10));},linkEventAbsoluteMovementLinks:function(){Event.observe('linkPrevious'+this.idExtension,'click',this.movePrevious.bind(this));Event.observe('linkNext'+this.idExtension,'click',this.moveNext.bind(this));var aArray=$$('#'+this.pagerDiv.id+' a');for(i=1;i<(aArray.size()-1);i++)
{this.arrayAbsoluteMovementLinks.push(aArray[i]);Event.observe(aArray[i],'click',this.moveElement.bind(this));}},unlinkEventAbsoluteMovementLinks:function(){Event.stopObserving('linkPrevious'+this.idExtension);Event.stopObserving('linkNext'+this.idExtension);if(this.arrayAbsoluteMovementLinks.size()>0)
{this.arrayAbsoluteMovementLinks.each(function(a){a.stopObserving();});this.arrayAbsoluteMovementLinks.clear();}},reset:function(){this.batchDiv=$(''+this.batchDivName+'');this.numberHotel=$$('#'+this.batchDivName+' .'+this.itemClass).size();this.numberBatch=parseInt(this.numberHotel/this.numberVisible)+(((this.numberHotel%this.numberVisible)>0)?1:0)-1;this.currentBatch=0;this.firstVisible=0;this.lastVisible=8;if(this.numberHotel>this.numberVisible)
{this.scroller_hotelDiv.style.height=(this.numberVisible*this.itemHeight)+'px';this.pagerDiv.show();this.unlinkEventAbsoluteMovementLinks();this.linkEventAbsoluteMovementLinks();}
else if(this.numberHotel>0)
{this.scroller_hotelDiv.style.height=(this.numberHotel*this.itemHeight)+'px';this.pagerDiv.hide();}
else
{this.scroller_hotelDiv.style.height='40px';this.pagerDiv.hide();}}});function manageEventSubmit(evt)
{var element=Event.element(evt);switch(element.id)
{case'formSegnalaStr':Event.stop(evt);submitFormSegnalaStr();break;case'formContatti':Event.stop(evt);submitFormContatti();break;case'formRicGeo':Event.stop(evt);submitFormRicGeo();break;case'formNewsletter':Event.stop(evt);submitFormNewsletter();break;}}
function submitFormNewsletter()
{var form=$('formNewsletter');try
{myValidator=validateFormNewsletter(form);if(myValidator){new Ajax.Request(url,{method:'post',contentType:'application/x-www-form-urlencoded',parameters:$('formNewsletter').serialize(),evalJSON:true,onSuccess:function(transport)
{var EsistenzaJSON=false;for(pippo in transport.responseJSON)
{EsistenzaJSON=true;break;}
if(EsistenzaJSON)
{var json=transport.responseJSON;$('leftNewsletter_msg').update(json.output);}}});}}
catch(e)
{alert('Errore nell\'invio del form! '.e);return false;}}
function validateFormNewsletter(frm)
{var errFlag=new Array();var _qfMsg='';var email=$('emailNewsletter').value;var privacy=$('privacy_news').checked;if(''==email)
{errFlag['errore_email']=true;_qfMsg=_qfMsg+"\n "+$('errore_email').value;}
if(''!=email)
{if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)))
{errFlag['errore_formato_email']=true;_qfMsg=_qfMsg+"\n "+$('errore_formato_email').value;}}
if(false==privacy)
{errFlag['errore_privacy']=true;_qfMsg=_qfMsg+"\n "+$('errore_privacy').value;}
if(_qfMsg!='')
{_qfMsg=$('intestazione_errore').value+_qfMsg;alert(_qfMsg);return false;}
return true;}
function submitFormRicercaEventi()
{var form=$('formRicercaEventi');myValidator=validateFormRicercaEventi(form);if(myValidator)$('formRicercaEventi').submit();}
function validateFormRicercaEventi(frm)
{var errFlag=new Array();var _qfMsg='';return true;}
function submitFormRicercaHotel()
{var form=$('formRicerca');myValidator=validateFormRicercaHotel(form);if(myValidator)$('formRicerca').submit();}
function validateFormRicercaHotel(frm)
{var errFlag=new Array();var _qfMsg='';if(''==$('categoria').options[$('categoria').selectedIndex].value)
{errFlag['errore_stelle']=true;_qfMsg=_qfMsg+"\n "+$('errore_stelle').value;}
if(''==$('tipologia').options[$('tipologia').selectedIndex].value)
{errFlag['errore_tipologia']=true;_qfMsg=_qfMsg+"\n "+$('errore_tipologia').value;}
if(_qfMsg!='')
{_qfMsg=$('intestazione_errore').value+_qfMsg;alert(_qfMsg);return false;}
return true;}
function submitFormRicGeo(){var form=$('formRicGeo');var anchor;for(var i=0;i<form.elements.length;i++){if(form.elements[i].type=='submit'){anchor=form.elements[i];break;}}
hs.overrides.push('onAfterExpand');hs.htmlExpand(anchor,{objectType:'iframe',src:'about:blank',align:'center',width:620,height:400,onAfterExpand:function(expander){form.target=expander.iframe.name;form.submit();}});}
function submitFormSegnalaStr()
{var form=$('formSegnalaStr');try
{myValidator=validateFormSegnalaStr(form);if(myValidator)
form.submit();}
catch(e)
{alert('Errore nell\'invio del form! '.e);return false;}}
function validateFormSegnalaStr(frm)
{var errFlag=new Array();var _qfMsg='';if(''==$('nome').value)
{errFlag['errore_nome']=true;_qfMsg=_qfMsg+"\n "+$('errore_nome').value;}
if(''==$('indirizzo').value)
{errFlag['errore_indirizzo']=true;_qfMsg=_qfMsg+"\n "+$('errore_indirizzo').value;}
if(''==$('citta').value)
{errFlag['errore_citta']=true;_qfMsg=_qfMsg+"\n "+$('errore_citta').value;}
if(''==$('tipologia').value)
{errFlag['errore_tipologia']=true;_qfMsg=_qfMsg+"\n "+$('errore_tipologia').value;}
if(''==$('categoria').value)
{errFlag['errore_categoria']=true;_qfMsg=_qfMsg+"\n "+$('errore_categoria').value;}
if(''==$('telefono').value)
{errFlag['errore_telefono']=true;_qfMsg=_qfMsg+"\n "+$('errore_telefono').value;}
if(''==$('sito').value)
{errFlag['errore_sito']=true;_qfMsg=_qfMsg+"\n "+$('errore_sito').value;}
if(''==$('email').value)
{errFlag['errore_email']=true;_qfMsg=_qfMsg+"\n "+$('errore_email').value;}
if(''!=$('email').value)
{if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($('email').value)))
{errFlag['errore_formato_email']=true;_qfMsg=_qfMsg+"\n "+$('errore_formato_email').value;}}
if(false==$('privacy').checked)
{errFlag['errore_privacy']=true;_qfMsg=_qfMsg+"\n "+$('errore_privacy').value;}
if(_qfMsg!='')
{_qfMsg=$('intestazione_errore').value+_qfMsg;alert(_qfMsg);return false;}
return true;}
function submitFormContatti()
{var form=$('formContatti');try
{myValidator=validateFormContatti(form);if(myValidator)
form.submit();}
catch(e)
{alert('Errore nell\'invio del form! '.e);return false;}}
function validateFormContatti(frm)
{var errFlag=new Array();var _qfMsg='';if(''==$('nome').value)
{errFlag['errore_nome']=true;_qfMsg=_qfMsg+"\n "+$('errore_nome').value;}
if(''==$('contatto').value)
{errFlag['errore_contatto_azienda']=true;_qfMsg=_qfMsg+"\n "+$('errore_contatto_azienda').value;}
if(''==$('citta').value)
{errFlag['errore_citta']=true;_qfMsg=_qfMsg+"\n "+$('errore_citta').value;}
if(''==$('telefono').value)
{errFlag['errore_telefono']=true;_qfMsg=_qfMsg+"\n "+$('errore_telefono').value;}
if(''==$('email').value)
{errFlag['errore_email']=true;_qfMsg=_qfMsg+"\n "+$('errore_email').value;}
if(''!=$('email').value)
{if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($('email').value)))
{errFlag['errore_formato_email']=true;_qfMsg=_qfMsg+"\n "+$('errore_formato_email').value;}}
if(''==$('richiesta').value)
{errFlag['errore_richiesta']=true;_qfMsg=_qfMsg+"\n "+$('errore_richiesta').value;}
if(false==$('privacy').checked)
{errFlag['errore_privacy']=true;_qfMsg=_qfMsg+"\n "+$('errore_privacy').value;}
if(_qfMsg!='')
{_qfMsg=$('intestazione_errore').value+_qfMsg;alert(_qfMsg);return false;}
return true;}
function stampaPercorso(idAttivita,fromAddress,toAddress,toAddressName)
{popupStampa=window.open("stampa-percorso.php?from_address="+encodeURIComponent(fromAddress)+"&id_attivita="+idAttivita+"&to_address="+toAddress+"&to_address_name="+toAddressName,"pagina_stampa","width=955,height=720,scrollbars");popupStampa.focus;}
function AlignColumns(){if((parseInt($('left').getHeight()+5))>parseInt($('center').getHeight())){$('left').setStyle({height:parseInt($('left').getHeight())+'px'});$('center').setStyle({height:parseInt($('left').getHeight()+5)+'px'});}else{var difference=5;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;Prototype.Browser.IE8=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==8;Prototype.Browser.IE9=Prototype.Browser.IE&&!Prototype.Browser.IE7&&!Prototype.Browser.IE8;$('center').setStyle({height:parseInt($('center').getHeight())+'px'});$('left').setStyle({height:parseInt($('center').getHeight()-difference)+'px'});}}
function countredirect()
{if(currentsecond!=1)
{currentsecond-=1;document.redirect.redirect2.value=currentsecond;}
else
{window.location=targetURL;return;}
setTimeout("countredirect()",1000);}
function conta(id_attivita,tipologia)
{var jsel=document.createElement('SCRIPT');jsel.type='text/javascript';jsel.src='http://admin.abc.sm/register_visit.php?id_attivita='+id_attivita+'&tipologia='+tipologia+'&no_cache='+(Math.random()*1000);window.document.body.appendChild(jsel);}
function conta_site(id_attivita)
{var jsel=document.createElement('SCRIPT');jsel.type='text/javascript';jsel.src='http://admin.abc.sm/scripts/count_click_link_to_site.php?id_attivita='+id_attivita+'&id_portale=2489&no_cache='+(Math.random()*1000);window.document.body.appendChild(jsel);}
function OfferteLM(element){hs.Expander.prototype.onAfterExpand=function(){if($('note'))$('note').observe('focus',manageEventFocus);};return hs.htmlExpand(element,{objectType:'ajax',src:pathHttp+'web_services.php?action=form_lastminute_asincrona&lang='+lang+'&id_lastminute='+element.name,width:290,height:460,preserveContent:false});}
function submitFormInfoLastminute(form)
{Element.extend(form);form.request({evalJSON:true,onSuccess:function(transport){var EsistenzaJSON=false;for(pippo in transport.responseJSON)
{EsistenzaJSON=true;break;}
if(EsistenzaJSON)
{var json=transport.responseJSON;$('popupBoxMessages').update(json.output);if(json.error=='false')
{window.setTimeout("hs.close()",1500);}}}});}
var ManagePreventiviHotel=Class.create({initialize:function(container,form,formErrori,linkAltriServiziOfferti,linkAltriServiziInCamera){this.container=$(container);this.form=$(form);this.formErrori=$(formErrori);Event.observe(this.form,'submit',this.handleSubmit.bind(this));this.myValidator=false;this.isSubmitted=false;},handleSubmit:function(evt){evt.stop();if(!this.isSubmitted)
{Element.insert(this.form,'<input type="hidden" name="Landing" value="'+TGetCookieSite('Landing')+'"/>');Element.insert(this.form,'<input type="hidden" name="Provenienza" value="'+TGetCookieSite('Provenienza')+'"/>');try
{this.myValidator=this.validateFormPreventiviMultipli();if(this.myValidator&&!this.isSubmitted)
{this.loadingImage();if($('note').hasClassName('default'))
$('note').clear();this.form.request({onSuccess:this.handleResponse.bind(this)});}}
catch(e)
{alert('Errore nell\'invio del form! '.e);}}},validateFormPreventiviMultipli:function()
{var arrayErrori=this.formErrori.getInputs('hidden');var title_error=arrayErrori[0].getValue()+"\n\n";var error='';if(!$F('localita'))
error+=arrayErrori[1].getValue()+"\n";if(!$F('categoria'))
error+=arrayErrori[2].getValue()+"\n";if(!$F('tipologia'))
error+=arrayErrori[3].getValue()+"\n";if(!$F('nome'))
error+=arrayErrori[4].getValue()+"\n";if(!$F('email'))
error+=arrayErrori[7].getValue()+"\n";if($F('email'))
{if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($F('email'))))
{error+=arrayErrori[8].getValue()+"\n";}}
if(false==$('privacy').checked)
error+=arrayErrori[9].getValue()+"\n";if(!$F('note')||$('note').hasClassName('default'))
error+=arrayErrori[5].getValue()+"\n";if(error)
{alert(title_error+error);return false;}
return true;},handleResponse:function(transport){this.container.update(transport.responseText);this.isSubmitted=true;},loadingImage:function()
{var loading=$('loading');var dimensions=loading.getDimensions();var containerDimensions=this.container.getDimensions();var leftPosition=Math.round(containerDimensions.width/2)-Math.round(dimensions.width/2);var topPosition=Math.round(containerDimensions.height/2)-Math.round(dimensions.height/2);with(loading.style)
{left=leftPosition+'px';top=topPosition+'px';}
var darkLayer=window.document.createElement('div');darkLayer.id='darkLayer';darkLayer.style.height=containerDimensions.height+'px';this.container.appendChild(darkLayer);loading.toggle();}});
