var Prototype={Version:'1.6.1',Browser:(function(){var ua=navigator.userAgent,isOpera=Object.prototype.toString.call(window.opera)=='[object Opera]';return{IE:!!window.attachEvent&&!isOpera,Opera:isOpera,WebKit:ua.indexOf('AppleWebKit/')>-1,Gecko:ua.indexOf('Gecko')>-1&&ua.indexOf('KHTML')===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(ua)}})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var constructor=window.Element||window.HTMLElement;return !!(constructor&&constructor.prototype)})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=='undefined')return true;var div=document.createElement('div'),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={},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}},Class=(function(){function subclass(){}
function create(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))parent=properties.shift()
function klass(){this.initialize.apply(this,arguments)};Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){subclass.prototype=parent.prototype;klass.prototype=new subclass();parent.subclasses.push(klass)};for(var i=0;i<properties.length;i++)klass.addMethods(properties[i]);if(!klass.prototype.initialize)klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass}
function addMethods(source){var ancestor=this.superclass&&this.superclass.prototype,properties=Object.keys(source);if(!Object.keys({toString:true}).length){if(source.toString!=Object.prototype.toString)properties.push("toString");if(source.valueOf!=Object.prototype.valueOf)properties.push("valueOf")};for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var method=value;value=(function(m){return function(){return ancestor[m].apply(this,arguments)}})(property).wrap(method);value.valueOf=method.valueOf.bind(method);value.toString=method.toString.bind(method)};this.prototype[property]=value};return this};return{create:create,Methods:{addMethods:addMethods}}})();(function(){var _toString=Object.prototype.toString
function extend(destination,source){for(var property in source)destination[property]=source[property];return destination}
function inspect(object){try{if(isUndefined(object))return'undefined';if(object===null)return'null';return object.inspect?object.inspect():String(object)}catch(e){if(e instanceof RangeError)return'...';throw e}}
function toJSON(object){var type=typeof object;switch(type){case'undefined':case'function':case'unknown':return;case'boolean':return object.toString()};if(object===null)return'null';if(object.toJSON)return object.toJSON();if(isElement(object))return;var results=[];for(var property in object){var value=toJSON(object[property]);if(!isUndefined(value))results.push(property.toJSON()+': '+value)};return'{'+results.join(', ')+'}'}
function toQueryString(object){return $H(object).toQueryString()}
function toHTML(object){return object&&object.toHTML?object.toHTML():String.interpret(object)}
function keys(object){var results=[];for(var property in object)results.push(property);return results}
function values(object){var results=[];for(var property in object)results.push(object[property]);return results}
function clone(object){return extend({},object)}
function isElement(object){return !!(object&&object.nodeType==1)}
function isArray(object){return _toString.call(object)=="[object Array]"}
function isHash(object){return object instanceof Hash}
function isFunction(object){return typeof object==="function"}
function isString(object){return _toString.call(object)=="[object String]"}
function isNumber(object){return _toString.call(object)=="[object Number]"}
function isUndefined(object){return typeof object==="undefined"};extend(Object,{extend:extend,inspect:inspect,toJSON:toJSON,toQueryString:toQueryString,toHTML:toHTML,keys:keys,values:values,clone:clone,isElement:isElement,isArray:isArray,isHash:isHash,isFunction:isFunction,isString:isString,isNumber:isNumber,isUndefined:isUndefined})})();Object.extend(Function.prototype,(function(){var slice=Array.prototype.slice
function update(array,args){var arrayLength=array.length,length=args.length;while(length--)array[arrayLength+length]=args[length];return array}
function merge(array,args){array=slice.call(array,0);return update(array,args)}
function argumentNames(){var names=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,'').replace(/\s+/g,'').split(',');return names.length==1&&!names[0]?[]:names}
function bind(context){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=slice.call(arguments,1);return function(){var a=merge(args,arguments);return __method.apply(context,a)}}
function bindAsEventListener(context){var __method=this,args=slice.call(arguments,1);return function(event){var a=update([event||window.event],args);return __method.apply(context,a)}}
function curry(){if(!arguments.length)return this;var __method=this,args=slice.call(arguments,0);return function(){var a=merge(args,arguments);return __method.apply(this,a)}}
function delay(timeout){var __method=this,args=slice.call(arguments,1);timeout=timeout*1000;return window.setTimeout(function(){return __method.apply(__method,args)},timeout)}
function defer(){var args=update([0.01],arguments);return this.delay.apply(this,args)}
function wrap(wrapper){var __method=this;return function(){var a=update([__method.bind(this)],arguments);return wrapper.apply(this,a)}}
function methodize(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){var a=update([this],arguments);return __method.apply(null,a)}};return{argumentNames:argumentNames,bind:bind,bindAsEventListener:bindAsEventListener,curry:curry,delay:delay,defer:defer,wrap:wrap,methodize:methodize}})());Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+'-'+(this.getUTCMonth()+1).toPaddedString(2)+'-'+this.getUTCDate().toPaddedString(2)+'T'+this.getUTCHours().toPaddedString(2)+':'+this.getUTCMinutes().toPaddedString(2)+':'+this.getUTCSeconds().toPaddedString(2)+'Z"'};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1')};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting)try{this.currentlyExecuting=true;this.execute();this.currentlyExecuting=false}catch(e){this.currentlyExecuting=false;throw e}}});Object.extend(String,{interpret:function(value){return value==null?'':String(value)},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,(function(){function prepareReplacement(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)}}
function gsub(pattern,replacement){var result='',source=this,match;replacement=prepareReplacement(replacement);if(Object.isString(pattern))pattern=RegExp.escape(pattern);if(!(pattern.length||pattern.source)){replacement=replacement('');return replacement+source.split('').join(replacement)+replacement};while(source.length>0)if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else result+=source,source='';return result}
function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match)})}
function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this)}
function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)}
function strip(){return this.replace(/^\s+/,'').replace(/\s+$/,'')}
function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,'')}
function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'')}
function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,'img'),matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1]})}
function evalScripts(){return this.extractScripts().map(function(script){return eval(script)})}
function escapeHTML(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;')}
function unescapeHTML(){return this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&')}
function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift()),value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value)}else hash[key]=value};return hash})}
function toArray(){return this.split('')}
function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}
function times(count){return count<1?'':new Array(count+1).join(this)}
function camelize(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized}
function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}
function underscore(){return this.replace(/::/g,'/').replace(/([A-Z]+)([A-Z][a-z])/g,'$1_$2').replace(/([a-z\d])([A-Z])/g,'$1_$2').replace(/-/g,'_').toLowerCase()}
function dasherize(){return this.replace(/_/g,'-')}
function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar)return String.specialChar[character];return'\\u00'+character.charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'"}
function toJSON(){return this.inspect(true)}
function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,'$1')}
function isJSON(){var str=this;if(str.blank())return false;str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str)}
function evalJSON(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON())return eval('('+json+')')}catch(e){};throw new SyntaxError('Badly formed JSON string: '+this.inspect())}
function include(pattern){return this.indexOf(pattern)>-1}
function startsWith(pattern){return this.indexOf(pattern)===0}
function endsWith(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d}
function empty(){return this==''}
function blank(){return/^\s*$/.test(this)}
function interpolate(object,pattern){return new Template(this,pattern).evaluate(object)};return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim?String.prototype.trim:strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,toJSON:toJSON,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate}})());var Template=Class.create({initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern},evaluate:function(object){if(object&&Object.isFunction(object.toTemplateReplacements))object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return(match[1]+'');var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3],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={},Enumerable=(function(){function each(iterator,context){var index=0;try{this._each(function(value){iterator.call(context,value,index++)})}catch(e){if(e!=$break)throw e};return this}
function eachSlice(number,iterator,context){var index=-number,slices=[],array=this.toArray();if(number<1)return array;while((index+=number)<array.length)slices.push(array.slice(index,index+number));return slices.collect(iterator,context)}
function all(iterator,context){iterator=iterator||Prototype.K;var result=true;this.each(function(value,index){result=result&&!!iterator.call(context,value,index);if(!result)throw $break});return result}
function any(iterator,context){iterator=iterator||Prototype.K;var result=false;this.each(function(value,index){if(result=!!iterator.call(context,value,index))throw $break});return result}
function collect(iterator,context){iterator=iterator||Prototype.K;var results=[];this.each(function(value,index){results.push(iterator.call(context,value,index))});return results}
function detect(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break}});return result}
function findAll(iterator,context){var results=[];this.each(function(value,index){if(iterator.call(context,value,index))results.push(value)});return results}
function grep(filter,iterator,context){iterator=iterator||Prototype.K;var results=[];if(Object.isString(filter))filter=new RegExp(RegExp.escape(filter));this.each(function(value,index){if(filter.match(value))results.push(iterator.call(context,value,index))});return results}
function include(object){if(Object.isFunction(this.indexOf))if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break}});return found}
function inGroupsOf(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice})}
function inject(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index)});return memo}
function invoke(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args)})}
function max(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result)result=value});return result}
function min(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value<result)result=value});return result}
function partition(iterator,context){iterator=iterator||Prototype.K;var trues=[],falses=[];this.each(function(value,index){(iterator.call(context,value,index)?trues:falses).push(value)});return[trues,falses]}
function pluck(property){var results=[];this.each(function(value){results.push(value[property])});return results}
function reject(iterator,context){var results=[];this.each(function(value,index){if(!iterator.call(context,value,index))results.push(value)});return results}
function sortBy(iterator,context){return this.map(function(value,index){return{value:value,criteria:iterator.call(context,value,index)}}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0}).pluck('value')}
function toArray(){return this.map()}
function zip(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index))})}
function size(){return this.toArray().length}
function inspect(){return'#<Enumerable:'+this.toArray().inspect()+'>'};return{each:each,eachSlice:eachSlice,all:all,every:all,any:any,some:any,collect:collect,map:collect,detect:detect,findAll:findAll,select:findAll,filter:findAll,grep:grep,include:include,member:include,inGroupsOf:inGroupsOf,inject:inject,invoke:invoke,max:max,min:min,partition:partition,pluck:pluck,reject:reject,sortBy:sortBy,toArray:toArray,entries:toArray,zip:zip,size:size,inspect:inspect,find:detect}})()
function $A(iterable){if(!iterable)return[];if('toArray' in Object(iterable))return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results}
function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[]};Array.from=$A;(function(){var arrayProto=Array.prototype,slice=arrayProto.slice,_each=arrayProto.forEach
function each(iterator){for(var i=0,length=this.length;i<length;i++)iterator(this[i])};if(!_each)_each=each
function clear(){this.length=0;return this}
function first(){return this[0]}
function last(){return this[this.length-1]}
function compact(){return this.select(function(value){return value!=null})}
function flatten(){return this.inject([],function(array,value){if(Object.isArray(value))return array.concat(value.flatten());array.push(value);return array})}
function without(){var values=slice.call(arguments,0);return this.select(function(value){return !values.include(value)})}
function reverse(inline){return(inline!==false?this:this.toArray())._reverse()}
function uniq(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))array.push(value);return array})}
function intersect(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value})})}
function clone(){return slice.call(this,0)}
function size(){return this.length}
function inspect(){return'['+this.map(Object.inspect).join(', ')+']'}
function toJSON(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(!Object.isUndefined(value))results.push(value)});return'['+results.join(', ')+']'}
function indexOf(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)if(this[i]===item)return i;return -1}
function lastIndexOf(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1}
function concat(){var array=slice.call(this,0),item;for(var i=0,length=arguments.length;i<length;i++){item=arguments[i];if(Object.isArray(item)&&!('callee' in item)){for(var j=0,arrayLength=item.length;j<arrayLength;j++)array.push(item[j])}else array.push(item)};return array};Object.extend(arrayProto,Enumerable);if(!arrayProto._reverse)arrayProto._reverse=arrayProto.reverse;Object.extend(arrayProto,{_each:_each,clear:clear,first:first,last:last,compact:compact,flatten:flatten,without:without,reverse:reverse,uniq:uniq,intersect:intersect,clone:clone,toArray:clone,size:size,inspect:inspect,toJSON:toJSON});var CONCAT_ARGUMENTS_BUGGY=(function(){return[].concat(arguments)[0][0]!==1})(1,2);if(CONCAT_ARGUMENTS_BUGGY)arrayProto.concat=concat;if(!arrayProto.indexOf)arrayProto.indexOf=indexOf;if(!arrayProto.lastIndexOf)arrayProto.lastIndexOf=lastIndexOf})()
function $H(object){return new Hash(object)};var Hash=Class.create(Enumerable,(function(){function initialize(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object)}
function _each(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair)}}
function set(key,value){return this._object[key]=value}
function get(key){if(this._object[key]!==Object.prototype[key])return this._object[key]}
function unset(key){var value=this._object[key];delete this._object[key];return value}
function toObject(){return Object.clone(this._object)}
function keys(){return this.pluck('key')}
function values(){return this.pluck('value')}
function index(value){var match=this.detect(function(pair){return pair.value===value});return match&&match.key}
function merge(object){return this.clone().update(object)}
function update(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result})}
function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value))}
function toQueryString(){return this.inject([],function(results,pair){var key=encodeURIComponent(pair.key),values=pair.value;if(values&&typeof values=='object'){if(Object.isArray(values))return results.concat(values.map(toQueryPair.curry(key)))}else results.push(toQueryPair(key,values));return results}).join('&')}
function inspect(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ')}).join(', ')+'}>'}
function toJSON(){return Object.toJSON(this.toObject())}
function clone(){return new Hash(this)};return{initialize:initialize,_each:_each,set:set,get:get,unset:unset,toObject:toObject,toTemplateReplacements:toObject,keys:keys,values:values,index:index,merge:merge,update:update,toQueryString:toQueryString,inspect:inspect,toJSON:toJSON,clone:clone}})());Hash.from=$H;Object.extend(Number.prototype,(function(){function toColorPart(){return this.toPaddedString(2,16)}
function succ(){return this+1}
function times(iterator,context){$R(0,this,true).each(iterator,context);return this}
function toPaddedString(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string}
function toJSON(){return isFinite(this)?this.toString():'null'}
function abs(){return Math.abs(this)}
function round(){return Math.round(this)}
function ceil(){return Math.ceil(this)}
function floor(){return Math.floor(this)};return{toColorPart:toColorPart,succ:succ,times:times,toPaddedString:toPaddedString,toJSON:toJSON,abs:abs,round:round,ceil:ceil,floor:floor}})())
function $R(start,end,exclusive){return new ObjectRange(start,end,exclusive)};var ObjectRange=Class.create(Enumerable,(function(){function initialize(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive}
function _each(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ()}}
function include(value){if(value<this.start)return false;if(this.exclusive)return value<this.end;return value<=this.end};return{initialize:initialize,_each:_each,include:include}})()),Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator)},register:function(responder){if(!this.include(responder))this.responders.push(responder)},unregister:function(responder){this.responders=this.responders.without(responder)},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback]))try{responder[callback].apply(responder,[request,transport,json])}catch(e){}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else if(Object.isHash(this.options.parameters))this.options.parameters=this.options.parameters.toObject()}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url)},request:function(url){this.url=url;this.method=this.options.method;var params=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){params._method=this.method;this.method='post'};this.parameters=params;if(params=Object.toQueryString(params))if(this.method=='get'){this.url+=(this.url.include('?')?'&':'?')+params}else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))params+='&_=';try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)this.onStateChange()}catch(e){this.dispatchException(e)}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))this.respondToReadyState(this.transport.readyState)},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,Accept:'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)headers.Connection='close'};if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push)){for(var i=0,length=extras.length;i<length;i+=2)headers[extras[i]]=extras[i+1]}else $H(extras).each(function(pair){headers[pair.key]=pair.value})};for(var name in headers)this.transport.setRequestHeader(name,headers[name])},success:function(){var status=this.getStatus();return !status||(status>=200&&status<300)},getStatus:function(){try{return this.transport.status||0}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON)}catch(e){this.dispatchException(e)};var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))this.evalResponse()};try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON)}catch(e){this.dispatchException(e)};if(state=='Complete')this.transport.onreadystatechange=Prototype.emptyFunction},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return !m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}))},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception)}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON()};if(readyState==4){var xml=transport.responseXML;this.responseXML=Object.isUndefined(xml)?null:xml;this.responseJSON=this._getResponseJSON()}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||''}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(e){this.request.dispatchException(e)}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin())}catch(e){this.request.dispatchException(e)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json)}).bind(this);$super(url,options)},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver))if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion)}else options.insertion(receiver,responseText)}else receiver.update(responseText)}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.responseText};this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}})
function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)elements.push($(arguments[i]));return elements};if(Object.isString(element))element=document.getElementById(element);return Element.extend(element)};if(Prototype.BrowserFeatures.XPath)document._getElementsByXPath=function(expression,parentElement){var results=[],query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)results.push(Element.extend(query.snapshotItem(i)));return results};if(!window.Node)var Node={};if(!Node.ELEMENT_NODE)Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});(function(global){var SETATTRIBUTE_IGNORES_NAME=(function(){var elForm=document.createElement("form"),elInput=document.createElement("input"),root=document.documentElement;elInput.setAttribute("name","test");elForm.appendChild(elInput);root.appendChild(elForm);var isBuggy=elForm.elements?(typeof elForm.elements.test=="undefined"):null;root.removeChild(elForm);elForm=elInput=null;return isBuggy})(),element=global.Element;global.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(SETATTRIBUTE_IGNORES_NAME&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes)};if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));return Element.writeAttribute(cache[tagName].cloneNode(false),attributes)};Object.extend(global.Element,element||{});if(element)global.Element.prototype=element.prototype})(this);Element.cache={};Element.idCounter=1;Element.Methods={visible:function(element){return $(element).style.display!='none'},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element},hide:function(element){element=$(element);element.style.display='none';return element},show:function(element){element=$(element);element.style.display='';return element},remove:function(element){element=$(element);element.parentNode.removeChild(element);return element},update:(function(){var SELECT_ELEMENT_INNERHTML_BUGGY=(function(){var el=document.createElement("select"),isBuggy=true;el.innerHTML="<option value=\"test\">test</option>";if(el.options&&el.options[0])isBuggy=el.options[0].nodeName.toUpperCase()!=="OPTION";el=null;return isBuggy})(),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}})(),SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING=(function(){var s=document.createElement("script"),isBuggy=false;try{s.appendChild(document.createTextNode(""));isBuggy=!s.firstChild||s.firstChild&&s.firstChild.nodeType!==3}catch(e){isBuggy=true};s=null;return isBuggy})()
function update(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName==='SCRIPT'&&SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING){element.text=content;return element};if(SELECT_ELEMENT_INNERHTML_BUGGY||TABLE_ELEMENT_INNERHTML_BUGGY){if(tagName in Element._insertionTranslations.tags){while(element.firstChild)element.removeChild(element.firstChild);Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)})}else element.innerHTML=content.stripScripts()}else element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element};return update})(),replace:function(element,content){element=$(element);if(content&&content.toElement){content=content.toElement()}else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts())};element.parentNode.replaceChild(content,element);return element},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))insertions={bottom:insertions};var content,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue};content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));content.evalScripts.bind(content).defer()};return element},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper)){$(wrapper).writeAttribute(attributes||{})}else if(Object.isString(wrapper)){wrapper=new Element(wrapper,attributes)}else wrapper=new Element('div',wrapper);if(element.parentNode)element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({id:'id',className:'class'}).each(function(pair){var property=pair.first(),attribute=pair.last(),value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true)});return result+'>'},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])if(element.nodeType==1)elements.push(Element.extend(element));return elements},ancestors:function(element){return Element.recursivelyCollect(element,'parentNode')},descendants:function(element){return Element.select(element,"*")},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element)},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[]},previousSiblings:function(element){return Element.recursivelyCollect(element,'previousSibling')},nextSiblings:function(element){return Element.recursivelyCollect(element,'nextSibling')},siblings:function(element){element=$(element);return Element.previousSiblings(element).reverse().concat(Element.nextSiblings(element))},match:function(element,selector){if(Object.isString(selector))selector=new Selector(selector);return selector.match($(element))},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=Element.ancestors(element);return Object.isNumber(expression)?ancestors[expression]:Selector.findElement(ancestors,expression,index)},down:function(element,expression,index){element=$(element);if(arguments.length==1)return Element.firstDescendant(element);return Object.isNumber(expression)?Element.descendants(element)[expression]:Element.select(element,expression)[index||0]},previous:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.previousElementSibling(element));var previousSiblings=Element.previousSiblings(element);return Object.isNumber(expression)?previousSiblings[expression]:Selector.findElement(previousSiblings,expression,index)},next:function(element,expression,index){element=$(element);if(arguments.length==1)return $(Selector.handlers.nextElementSibling(element));var nextSiblings=Element.nextSiblings(element);return Object.isNumber(expression)?nextSiblings[expression]:Selector.findElement(nextSiblings,expression,index)},select:function(element){var args=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(element,args)},adjacent:function(element){var args=Array.prototype.slice.call(arguments,1);return Selector.findChildElements(element.parentNode,args).without(element)},identify:function(element){element=$(element);var id=Element.readAttribute(element,'id');if(id)return id;do{id='anonymous_element_'+ Element.idCounter++}while($(id));Element.writeAttribute(element,'id',id);return id},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':'))return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value};return element.getAttribute(name)},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object'){attributes=name}else attributes[name]=Object.isUndefined(value)?true:value;for(var attr in attributes){name=t.names[attr]||attr;value=attributes[attr];if(t.values[attr])name=t.values[attr](element,value);if(value===false||value===null){element.removeAttribute(name)}else if(value===true){element.setAttribute(name,name)}else element.setAttribute(name,value)};return element},getHeight:function(element){return Element.getDimensions(element).height},getWidth:function(element){return Element.getDimensions(element).width},classNames:function(element){return new Element.ClassNames(element)},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)))},addClassName:function(element,className){if(!(element=$(element)))return;if(!Element.hasClassName(element,className))element.className+=(element.className?' ':'')+className;return element},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element},toggleClassName:function(element,className){if(!(element=$(element)))return;return Element[Element.hasClassName(element,className)?'removeClassName':'addClassName'](element,className)},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))element.removeChild(node);node=nextNode};return element},empty:function(element){return $(element).innerHTML.blank()},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);if(element.compareDocumentPosition)return(element.compareDocumentPosition(ancestor)&8)===8;if(ancestor.contains)return ancestor.contains(element)&&ancestor!==element;while(element=element.parentNode)if(element==ancestor)return true;return false},scrollTo:function(element){element=$(element);var pos=Element.cumulativeOffset(element);window.scrollTo(pos[0],pos[1]);return element},getStyle:function(element,style){element=$(element);style=style=='float'?'cssFloat':style.camelize();var value=element.style[style];if(!value||value=='auto'){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null};if(style=='opacity')return value?parseFloat(value):1.0;return value=='auto'?null:value},getOpacity:function(element){return $(element).getStyle('opacity')},setStyle:function(element,styles){element=$(element);var elementStyle=element.style,match;if(Object.isString(styles)){element.style.cssText+=';'+styles;return styles.include('opacity')?element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]):element};for(var property in styles)if(property=='opacity'){element.setOpacity(styles[property])}else elementStyle[(property=='float'||property=='cssFloat')?(Object.isUndefined(elementStyle.styleFloat)?'cssFloat':'styleFloat'):property]=styles[property];return element},setOpacity:function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;return element},getDimensions:function(element){element=$(element);var display=Element.getStyle(element,'display');if(display!='none'&&display!=null)return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style,originalVisibility=els.visibility,originalPosition=els.position,originalDisplay=els.display;els.visibility='hidden';if(originalPosition!='fixed')els.position='absolute';els.display='block';var originalWidth=element.clientWidth,originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight}},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(Prototype.Browser.Opera){element.style.top=0;element.style.left=0}};return element},undoPositioned:function(element){element=$(element);if(element._madePositioned){element._madePositioned=undefined;element.style.position=element.style.top=element.style.left=element.style.bottom=element.style.right=''};return element},makeClipping:function(element){element=$(element);if(element._overflow)return element;element._overflow=Element.getStyle(element,'overflow')||'auto';if(element._overflow!=='hidden')element.style.overflow='hidden';return element},undoClipping:function(element){element=$(element);if(!element._overflow)return element;element.style.overflow=element._overflow=='auto'?'':element._overflow;element._overflow=null;return element},cumulativeOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent}while(element);return Element._returnOffset(valueL,valueT)},positionedOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;element=element.offsetParent;if(element){if(element.tagName.toUpperCase()=='BODY')break;var p=Element.getStyle(element,'position');if(p!=='static')break}}while(element);return Element._returnOffset(valueL,valueT)},absolutize:function(element){element=$(element);if(Element.getStyle(element,'position')=='absolute')return element;var offsets=Element.positionedOffset(element),top=offsets[1],left=offsets[0],width=element.clientWidth,height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';return element},relativize:function(element){element=$(element);if(Element.getStyle(element,'position')=='relative')return element;element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0),left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;return element},cumulativeScrollOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode}while(element);return Element._returnOffset(valueL,valueT)},getOffsetParent:function(element){if(element.offsetParent)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)if(Element.getStyle(element,'position')!='static')return $(element);return $(document.body)},viewportOffset:function(forElement){var valueT=0,valueL=0,element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body&&Element.getStyle(element,'position')=='absolute')break}while(element=element.offsetParent);element=forElement;do{if(!Prototype.Browser.Opera||(element.tagName&&(element.tagName.toUpperCase()=='BODY'))){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0}}while(element=element.parentNode);return Element._returnOffset(valueL,valueT)},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=Element.viewportOffset(source);element=$(element);var delta=[0,0],parent=null;if(Element.getStyle(element,'position')=='absolute'){parent=Element.getOffsetParent(element);delta=Element.viewportOffset(parent)};if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop};if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(proceed,element,style){switch(style){case'left':case'top':case'right':case'bottom':if(proceed(element,'position')==='static')return null;case'height':case'width':if(!Element.visible(element))return null;var dim=parseInt(proceed(element,style),10);if(dim!==element['offset'+style.capitalize()])return dim+'px';var properties;if(style==='height'){properties=['border-top-width','padding-top','padding-bottom','border-bottom-width']}else properties=['border-left-width','padding-left','padding-right','border-right-width'];return properties.inject(dim,function(memo,property){var val=proceed(element,property);return val===null?memo:memo-parseInt(val,10)})+'px';default:return proceed(element,style)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(proceed,element,attribute){if(attribute==='title')return element.title;return proceed(element,attribute)})}else if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(proceed,element){element=$(element);try{element.offsetParent}catch(e){return $(document.body)};var position=element.getStyle('position');if(position!=='static')return proceed(element);element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value});$w('positionedOffset viewportOffset').each(function(method){Element.Methods[method]=Element.Methods[method].wrap(function(proceed,element){element=$(element);try{element.offsetParent}catch(e){return Element._returnOffset(0,0)};var position=element.getStyle('position');if(position!=='static')return proceed(element);var offsetParent=element.getOffsetParent();if(offsetParent&&offsetParent.getStyle('position')==='fixed')offsetParent.setStyle({zoom:1});element.setStyle({position:'relative'});var value=proceed(element);element.setStyle({position:position});return value})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(proceed,element){try{element.offsetParent}catch(e){return Element._returnOffset(0,0)};return proceed(element)});Element.Methods.getStyle=function(element,style){element=$(element);style=(style=='float'||style=='cssFloat')?'styleFloat':style.camelize();var value=element.style[style];if(!value&&element.currentStyle)value=element.currentStyle[style];if(style=='opacity'){if(value=(element.getStyle('filter')||'').match(/alpha\(opacity=(.*)\)/))if(value[1])return parseFloat(value[1])/100;return 1.0};if(value=='auto'){if((style=='width'||style=='height')&&(element.getStyle('display')!='none'))return element['offset'+style.capitalize()]+'px';return null};return value};Element.Methods.setOpacity=function(element,value){function stripAlpha(filter){return filter.replace(/alpha\([^\)]*\)/gi,'')};element=$(element);var currentStyle=element.currentStyle;if((currentStyle&&!currentStyle.hasLayout)||(!currentStyle&&element.style.zoom=='normal'))element.style.zoom=1;var filter=element.getStyle('filter'),style=element.style;if(value==1||value===''){(filter=stripAlpha(filter))?style.filter=filter:style.removeAttribute('filter');return element}else if(value<0.00001)value=0;style.filter=stripAlpha(filter)+'alpha(opacity='+(value*100)+')';return element};Element._attributeTranslations=(function(){var classProp='className',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');el.onclick=Prototype.emptyFunction;var value=el.getAttribute('onclick'),f;if(String(value).indexOf('{')>-1){f=function(element,attribute){attribute=element.getAttribute(attribute);if(!attribute)return null;attribute=attribute.toString();attribute=attribute.split('{')[1];attribute=attribute.split('}')[0];return attribute.strip()}}else if(value==='')f=function(element,attribute){attribute=element.getAttribute(attribute);if(!attribute)return null;return attribute.strip()};el=null;return f})(),_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null},style:function(element){return element.style.cssText.toLowerCase()},title:function(element){return element.title}}}}})();Element._attributeTranslations.write={names:Object.extend({cellpadding:'cellPadding',cellspacing:'cellSpacing'},Element._attributeTranslations.read.names),values:{checked:function(element,value){element.checked=!!value},style:function(element,value){element.style.cssText=value?value:''}}};Element._attributeTranslations.has={};$w('colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder').each(function(attr){Element._attributeTranslations.write.names[attr.toLowerCase()]=attr;Element._attributeTranslations.has[attr.toLowerCase()]=attr});(function(v){Object.extend(v,{href:v._getAttr2,src:v._getAttr2,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv})})(Element._attributeTranslations.read.values);if(Prototype.BrowserFeatures.ElementExtensions)(function(){function _descendants(element){var nodes=element.getElementsByTagName('*'),results=[];for(var i=0,node;node=nodes[i];i++)if(node.tagName!=="!")results.push(node);return results};Element.Methods.down=function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?_descendants(element)[expression]:Element.select(element,expression)[index||0]}})()}else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element}}else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)if(element.tagName.toUpperCase()=='IMG'&&element.width){element.width++;element.width--}else try{var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n)}catch(e){};return element};Element.Methods.cumulativeOffset=function(element){var valueT=0,valueL=0;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body)if(Element.getStyle(element,'position')=='absolute')break;element=element.offsetParent}while(element);return Element._returnOffset(valueL,valueT)}};if('outerHTML' in document.documentElement)Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element};content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next(),fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling){fragments.each(function(node){parent.insertBefore(node,nextSibling)})}else fragments.each(function(node){parent.appendChild(node)})}else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element};Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result};Element._getContentFromAnonymousElement=function(tagName,html){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];if(t){div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild})}else div.innerHTML=html;return $A(div.childNodes)};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element)},top:function(element,node){element.insertBefore(node,element.firstChild)},bottom:function(element,node){element.appendChild(node)},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling)},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){var tags=Element._insertionTranslations.tags;Object.extend(tags,{THEAD:tags.TBODY,TFOOT:tags.TBODY,TH:tags.TD})})();Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return !!(node&&node.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);(function(div){if(!Prototype.BrowserFeatures.ElementExtensions&&div.__proto__){window.HTMLElement={};window.HTMLElement.prototype=div.__proto__;Prototype.BrowserFeatures.ElementExtensions=true};div=null})(document.createElement('div'));Element.extend=(function(){function checkDeficiency(tagName){if(typeof window.Element!='undefined'){var proto=window.Element.prototype;if(proto){var id='_'+(Math.random()+'').slice(2),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,extend=Object.extend(function(element){if(!element||typeof element._extendedByPrototype!='undefined'||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName.toUpperCase();if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);extendElementWith(element,methods);element._extendedByPrototype=Prototype.emptyFunction;return element},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated)}}});extend.refresh();return extend})();Element.hasAttribute=function(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);return Element.Methods.Simulated.hasAttribute(element,attribute)};Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})};if(arguments.length==2){var tagName=methods;methods=arguments[1]};if(!tagName){Object.extend(Element.Methods,methods||{})}else if(Object.isArray(tagName)){tagName.each(extend)}else extend(tagName)
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods)}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))destination[property]=value.methodize()}}
function findDOMClass(tagName){var klass,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[0]};if(!Element.Storage[uid])Element.Storage[uid]=$H();return Element.Storage[uid]},store:function(element,key,value){if(!(element=$(element)))return;if(arguments.length===2){Element.getStorage(element).update(key)}else Element.getStorage(element).set(key,value);return element},retrieve:function(element,key,defaultValue){if(!(element=$(element)))return;var hash=Element.getStorage(element),value=hash.get(key);if(Object.isUndefined(value)){hash.set(key,defaultValue);value=defaultValue};return value},clone:function(element,deep){if(!(element=$(element)))return;var clone=element.cloneNode(deep);clone._prototypeUID=void(0);if(deep){var descendants=Element.select(clone,'*'),i=descendants.length;while(i--)descendants[i]._prototypeUID=void(0)};return Element.extend(clone)}});var Selector=Class.create({initialize:function(expression){this.expression=expression.strip();if(this.shouldUseSelectorsAPI()){this.mode='selectorsAPI'}else if(this.shouldUseXPath()){this.mode='xpath';this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}},shouldUseXPath:(function(){var IS_DESCENDANT_SELECTOR_BUGGY=(function(){var isBuggy=false;if(document.evaluate&&window.XPathResult){var el=document.createElement('div');el.innerHTML='<ul><li></li></ul><div><ul><li></li></ul></div>';var xpath=".//*[local-name()='ul' or local-name()='UL']//*[local-name()='li' or local-name()='LI']",result=document.evaluate(xpath,el,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);isBuggy=(result.snapshotLength!==2);el=null};return isBuggy})();return function(){if(!Prototype.BrowserFeatures.XPath)return false;var e=this.expression;if(Prototype.Browser.WebKit&&(e.include("-of-type")||e.include(":empty")))return false;if((/(\[[\w-]*?:|:checked)/).test(e))return false;if(IS_DESCENDANT_SELECTOR_BUGGY)return false;return true}})(),shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)return false;if(Selector.CASE_INSENSITIVE_CLASS_NAMES)return false;if(!Selector._div)Selector._div=new Element('div');try{Selector._div.querySelector(this.expression)}catch(e){return false};return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m,len=ps.length,name;if(Selector._cache[e]){this.matcher=Selector._cache[e];return};this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){p=ps[i].re;name=ps[i].name;if(m=e.match(p)){this.matcher.push(Object.isFunction(c[name])?c[name](m):new Template(c[name]).evaluate(m));e=e.replace(m[0],'');break}}};this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var e=this.expression,ps=Selector.patterns,x=Selector.xpath,le,m,len=ps.length,name;if(Selector._cache[e]){this.xpath=Selector._cache[e];return};this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){name=ps[i].name;if(m=e.match(ps[i].re)){this.matcher.push(Object.isFunction(x[name])?x[name](m):new Template(x[name]).evaluate(m));e=e.replace(m[0],'');break}}};this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath},findElements:function(root){root=root||document;var e=this.expression,results;switch(this.mode){case'selectorsAPI':if(root!==document){var oldId=root.id,id=$(root).identify();id=id.replace(/([\.:])/g,"\\$1");e="#"+id+" "+e};results=$A(root.querySelectorAll(e)).map(Element.extend);root.id=oldId;return results;case'xpath':return document._getElementsByXPath(this.xpath,root);default:return this.matcher(root)}},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions,le,p,m,len=ps.length,name;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){p=ps[i].re;name=ps[i].name;if(m=e.match(p))if(as[name]){this.tokens.push([name,Object.clone(m)]);e=e.replace(m[0],'')}else return this.findElements(document).include(element)}};var match=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](element,matches)){match=false;break}};return match},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});if(Prototype.BrowserFeatures.SelectorsAPI&&document.compatMode==='BackCompat')Selector.CASE_INSENSITIVE_CLASS_NAMES=(function(){var div=document.createElement('div'),span=document.createElement('span');div.id="prototype_test_id";span.className='Test';div.appendChild(span);var isIgnored=(div.querySelector('#prototype_test_id .test')!==null);div=span=null;return isIgnored})();Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-sibling::*',tagName:function(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(m){m[1]=m[1].toLowerCase();return new Template("[@#{1}]").evaluate(m)},attr:function(m){m[1]=m[1].toLowerCase();m[3]=m[5]||m[6];return new Template(Selector.xpath.operators[m[2]]).evaluate(m)},pseudo:function(m){var h=Selector.xpath.pseudos[m[1]];if(!h)return'';if(Object.isFunction(h))return h(m);return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m)},operators:{'=':"[@#{1}='#{3}']",'!=':"[@#{1}!='#{3}']",'^=':"[starts-with(@#{1}, '#{3}')]",'$=':"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",'*=':"[contains(@#{1}, '#{3}')]",'~=':"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",'|=':"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{'first-child':'[not(preceding-sibling::*)]','last-child':'[not(following-sibling::*)]','only-child':'[not(preceding-sibling::* or following-sibling::*)]',empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(m){var e=m[6],p=Selector.patterns,x=Selector.xpath,le,v,len=p.length,name,exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i=0;i<len;i++){name=p[i].name;if(m=e.match(p[i].re)){v=Object.isFunction(x[name])?x[name](m):new Template(x[name]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break}}};return"[not("+exclusion.join(" and ")+")]"},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m)},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m)},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m)},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m)},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m)},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m)},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m)},nth:function(fragment,m){var mm,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(mm=formula.match(/^(\d+)$/))return'['+fragment+"= "+mm[1]+']';if(mm=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(mm[1]=="-")mm[1]=-1;var a=mm[1]?Number(mm[1]):1,b=mm[2]?Number(mm[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:fragment,a:a,b:b})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(m){m[3]=(m[5]||m[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m)},pseudo:function(m){if(m[6])m[6]=m[6].replace(/"/g,'\\"');return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:[{name:'laterSibling',re:/^\s*~\s*/},{name:'child',re:/^\s*>\s*/},{name:'adjacent',re:/^\s*\+\s*/},{name:'descendant',re:/^\s/},{name:'tagName',re:/^\s*(\*|[\w\-]+)(\b|$)?/},{name:'id',re:/^#([\w\-\*]+)(\b|$)/},{name:'className',re:/^\.([\w\-\*]+)(\b|$)/},{name:'pseudo',re:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/},{name:'attrPresence',re:/^\[((?:[\w-]+:)?[\w-]+)\]/},{name:'attr',re:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/}],assertions:{tagName:function(element,matches){return matches[1].toUpperCase()==element.tagName.toUpperCase()},className:function(element,matches){return Element.hasClassName(element,matches[1])},id:function(element,matches){return element.id===matches[1]},attrPresence:function(element,matches){return Element.hasAttribute(element,matches[1])},attr:function(element,matches){var nodeValue=Element.readAttribute(element,matches[1]);return nodeValue&&Selector.operators[matches[2]](nodeValue,matches[5]||matches[6])}},handlers:{concat:function(a,b){for(var i=0,node;node=b[i];i++)a.push(node);return a},mark:function(nodes){var _true=Prototype.emptyFunction;for(var i=0,node;node=nodes[i];i++)node._countedByPrototype=_true;return nodes},unmark:(function(){var PROPERTIES_ATTRIBUTES_MAP=(function(){var el=document.createElement('div'),isBuggy=false,propName='_countedByPrototype',value='x';el[propName]=value;isBuggy=(el.getAttribute(propName)===value);el=null;return isBuggy})();return PROPERTIES_ATTRIBUTES_MAP?function(nodes){for(var i=0,node;node=nodes[i];i++)node.removeAttribute('_countedByPrototype');return nodes}:function(nodes){for(var i=0,node;node=nodes[i];i++)node._countedByPrototype=void(0);return nodes}})(),index:function(parentNode,reverse,ofType){parentNode._countedByPrototype=Prototype.emptyFunction;if(reverse){for(var nodes=parentNode.childNodes,i=nodes.length-1,j=1;i>=0;i--){var node=nodes[i];if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++}}else for(var i=0,j=1,nodes=parentNode.childNodes;node=nodes[i];i++)if(node.nodeType==1&&(!ofType||node._countedByPrototype))node.nodeIndex=j++},unique:function(nodes){if(nodes.length==0)return nodes;var results=[],n;for(var i=0,l=nodes.length;i<l;i++)if(typeof (n=nodes[i])._countedByPrototype=='undefined'){n._countedByPrototype=Prototype.emptyFunction;results.push(Element.extend(n))};return Selector.handlers.unmark(results)},descendant:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)h.concat(results,node.getElementsByTagName('*'));return results},child:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)for(var j=0,child;child=node.childNodes[j];j++)if(child.nodeType==1&&child.tagName!='!')results.push(child);return results},adjacent:function(nodes){for(var i=0,results=[],node;node=nodes[i];i++){var next=this.nextElementSibling(node);if(next)results.push(next)};return results},laterSibling:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)h.concat(results,Element.nextSiblings(node));return results},nextElementSibling:function(node){while(node=node.nextSibling)if(node.nodeType==1)return node;return null},previousElementSibling:function(node){while(node=node.previousSibling)if(node.nodeType==1)return node;return null},tagName:function(nodes,root,tagName,combinator){var uTagName=tagName.toUpperCase(),results=[],h=Selector.handlers;if(nodes){if(combinator){if(combinator=="descendant"){for(var i=0,node;node=nodes[i];i++)h.concat(results,node.getElementsByTagName(tagName));return results}else nodes=this[combinator](nodes);if(tagName=="*")return nodes};for(var i=0,node;node=nodes[i];i++)if(node.tagName.toUpperCase()===uTagName)results.push(node);return results}else return root.getElementsByTagName(tagName)},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(root==document){if(!targetNode)return[];if(!nodes)return[targetNode]}else if(!root.sourceIndex||root.sourceIndex<1){var nodes=root.getElementsByTagName('*');for(var j=0,node;node=nodes[j];j++)if(node.id===id)return[node]};if(nodes){if(combinator)if(combinator=='child'){for(var i=0,node;node=nodes[i];i++)if(targetNode.parentNode==node)return[targetNode]}else if(combinator=='descendant'){for(var i=0,node;node=nodes[i];i++)if(Element.descendantOf(targetNode,node))return[targetNode]}else if(combinator=='adjacent'){for(var i=0,node;node=nodes[i];i++)if(Selector.handlers.previousElementSibling(targetNode)==node)return[targetNode]}else nodes=h[combinator](nodes);for(var i=0,node;node=nodes[i];i++)if(node==targetNode)return[targetNode];return[]};return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[]},className:function(nodes,root,className,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);return Selector.handlers.byClassName(nodes,root,className)},byClassName:function(nodes,root,className){if(!nodes)nodes=Selector.handlers.descendant([root]);var needle=' '+className+' ';for(var i=0,results=[],node,nodeClassName;node=nodes[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==className||(' '+nodeClassName+' ').include(needle))results.push(node)};return results},attrPresence:function(nodes,root,attr,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var results=[];for(var i=0,node;node=nodes[i];i++)if(Element.hasAttribute(node,attr))results.push(node);return results},attr:function(nodes,root,attr,value,operator,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var handler=Selector.operators[operator],results=[];for(var i=0,node;node=nodes[i];i++){var nodeValue=Element.readAttribute(node,attr);if(nodeValue===null)continue;if(handler(nodeValue,value))results.push(node)};return results},pseudo:function(nodes,name,value,root,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);if(!nodes)nodes=root.getElementsByTagName("*");return Selector.pseudos[name](nodes,value,root)}},pseudos:{'first-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node)};return results},'last-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node)};return results},'only-child':function(nodes,value,root){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))results.push(node);return results},'nth-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root)},'nth-last-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true)},'nth-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,false,true)},'nth-last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true,true)},'first-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,false,true)},'last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,true,true)},'only-of-type':function(nodes,formula,root){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root)},getIndices:function(a,b,total){if(a==0)return b>0?[b]:[];return $R(1,total).inject([],function(memo,i){if(0==(i-b)%a&&(i-b)/a>=0)memo.push(i);return memo})},nth:function(nodes,formula,root,reverse,ofType){if(nodes.length==0)return[];if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(nodes);for(var i=0,node;node=nodes[i];i++)if(!node.parentNode._countedByPrototype){h.index(node.parentNode,reverse,ofType);indexed.push(node.parentNode)};if(formula.match(/^\d+$/)){formula=Number(formula);for(var i=0,node;node=nodes[i];i++)if(node.nodeIndex==formula)results.push(node)}else if(m=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1,b=m[2]?Number(m[2]):0,indices=Selector.pseudos.getIndices(a,b,nodes.length);for(var i=0,node,l=indices.length;node=nodes[i];i++)for(var j=0;j<l;j++)if(node.nodeIndex==indices[j])results.push(node)};h.unmark(nodes);h.unmark(indexed);return results},empty:function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(node.tagName=='!'||node.firstChild)continue;results.push(node)};return results},not:function(nodes,selector,root){var h=Selector.handlers,selectorType,m,exclusions=new Selector(selector).findElements(root);h.mark(exclusions);for(var i=0,results=[],node;node=nodes[i];i++)if(!node._countedByPrototype)results.push(node);h.unmark(exclusions);return results},enabled:function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)if(!node.disabled&&(!node.type||node.type!=='hidden'))results.push(node);return results},disabled:function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)if(node.disabled)results.push(node);return results},checked:function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)if(node.checked)results.push(node);return results}},operators:{'=':function(nv,v){return nv==v},'!=':function(nv,v){return nv!=v},'^=':function(nv,v){return nv==v||nv&&nv.startsWith(v)},'$=':function(nv,v){return nv==v||nv&&nv.endsWith(v)},'*=':function(nv,v){return nv==v||nv&&nv.include(v)},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ')},'|=':function(nv,v){return('-'+(nv||"").toUpperCase()+'-').include('-'+(v||"").toUpperCase()+'-')}},split:function(expression){var expressions=[];expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(m){expressions.push(m[1].strip())});return expressions},matchElements:function(elements,expression){var matches=$$(expression),h=Selector.handlers;h.mark(matches);for(var i=0,results=[],element;element=elements[i];i++)if(element._countedByPrototype)results.push(element);h.unmark(matches);return results},findElement:function(elements,expression,index){if(Object.isNumber(expression)){index=expression;expression=false};return Selector.matchElements(elements,expression||'*')[index||0]},findChildElements:function(element,expressions){expressions=Selector.split(expressions.join(','));var results=[],h=Selector.handlers;for(var i=0,l=expressions.length,selector;i<l;i++){selector=new Selector(expressions[i].strip());h.concat(results,selector.findElements(element))};return(l>1)?h.unique(results):results}});if(Prototype.Browser.IE)Object.extend(Selector.handlers,{concat:function(a,b){for(var i=0,node;node=b[i];i++)if(node.tagName!=="!")a.push(node);return a}})
function $$(){return Selector.findChildElements(document,$A(arguments))};var Form={reset:function(form){form=$(form);form.reset();return form},serializeElements:function(elements,options){if(typeof options!='object'){options={hash:!!options}}else if(Object.isUndefined(options.hash))options.hash=true;var key,value,submitted=false,submit=options.submit,data=elements.inject({},function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&element.type!='file'&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true))))if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value)}else result[key]=value};return result});return options.hash?data:Object.toQueryString(data)}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options)},getElements:function(form){var elements=$(form).getElementsByTagName('*'),element,arr=[],serializers=Form.Element.Serializers;for(var i=0;element=elements[i];i++)arr.push(element);return arr.inject([],function(elements,child){if(serializers[child.tagName.toLowerCase()])elements.push(Element.extend(child));return elements})},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))continue;matchingInputs.push(Element.extend(input))};return matchingInputs},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled}),firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return/^(?:input|select|textarea)$/i.test(element.tagName)})},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params)};if(form.hasAttribute('method')&&!options.method)options.method=form.method;return new Ajax.Request(action,options)}};Form.Element={focus:function(element){$(element).focus();return element},select:function(element){$(element).select();return element}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair)}};return''},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element)},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element},clear:function(element){$(element).value='';return element},present:function(element){return $(element).value!=''},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!(/^(?:button|reset|submit)$/i.test(element.type))))element.select()}catch(e){};return element},disable:function(element){element=$(element);element.disabled=true;return element},enable:function(element){element=$(element);element.disabled=false;return element}};var Field=Form.Element,$F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element,value);default:return Form.Element.Serializers.textarea(element,value)}},inputSelector:function(element,value){if(Object.isUndefined(value)){return element.checked?element.value:null}else element.checked=!!value},textarea:function(element,value){if(Object.isUndefined(value)){return element.value}else element.value=value},select:function(element,value){if(Object.isUndefined(value)){return this[element.type=='select-one'?'selectOne':'selectMany'](element)}else{var opt,currentValue,single=!Object.isArray(value);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];currentValue=this.optionValue(opt);if(single){if(currentValue==value){opt.selected=true;return}}else opt.selected=value.include(currentValue)}}},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt))};return values},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue()},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form'){this.registerFormCallbacks()}else this.registerCallback(this.element)},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(element){if(element.type)switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});(function(){var Event={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}},docEl=document.documentElement,MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED='onmouseenter' in docEl&&'onmouseleave' in docEl,_isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};_isButton=function(event,code){return event.button===buttonMap[code]}}else if(Prototype.Browser.WebKit){_isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;default:return false}}}else _isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code)}
function isLeftClick(event){return _isButton(event,0)}
function isMiddleClick(event){return _isButton(event,1)}
function isRightClick(event){return _isButton(event,2)}
function element(event){event=Event.extend(event);var node=event.target,type=event.type,currentTarget=event.currentTarget;if(currentTarget&&currentTarget.tagName)if(type==='load'||type==='error'||(type==='click'&&currentTarget.tagName.toLowerCase()==='input'&&currentTarget.type==='radio'))node=currentTarget;if(node.nodeType==Node.TEXT_NODE)node=node.parentNode;return Element.extend(node)}
function findElement(event,expression){var element=Event.element(event);if(!expression)return element;var elements=[element].concat(element.ancestors());return Selector.findElement(elements,expression,0)}
function pointer(event){return{x:pointerX(event),y:pointerY(event)}}
function pointerX(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0};return event.pageX||(event.clientX+(docElement.scrollLeft||body.scrollLeft)-(docElement.clientLeft||0))}
function pointerY(event){var docElement=document.documentElement,body=document.body||{scrollTop:0};return event.pageY||(event.clientY+(docElement.scrollTop||body.scrollTop)-(docElement.clientTop||0))}
function stop(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true};Event.Methods={isLeftClick:isLeftClick,isMiddleClick:isMiddleClick,isRightClick:isRightClick,element:element,findElement:findElement,pointer:pointer,pointerX:pointerX,pointerY:pointerY,stop:stop};var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m});if(Prototype.Browser.IE){function _relatedTarget(event){var element;switch(event.type){case'mouseover':element=event.fromElement;break;case'mouseout':element=event.toElement;break;default:return null};return Element.extend(element)};Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return'[object Event]'}});Event.extend=function(event,element){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement||element,relatedTarget:_relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods)}}else{Event.prototype=window.Event.prototype||document.createEvent('HTMLEvents').__proto__;Object.extend(Event.prototype,methods);Event.extend=Prototype.K}
function _createResponder(element,eventName,handler){var registry=Element.retrieve(element,'prototype_event_registry');if(Object.isUndefined(registry)){CACHE.push(element);registry=Element.retrieve(element,'prototype_event_registry',$H())};var respondersForEvent=registry.get(eventName);if(Object.isUndefined(respondersForEvent)){respondersForEvent=[];registry.set(eventName,respondersForEvent)};if(respondersForEvent.pluck('handler').include(handler))return false;var responder;if(eventName.include(":")){responder=function(event){if(Object.isUndefined(event.eventName))return false;if(event.eventName!==eventName)return false;Event.extend(event,element);handler.call(element,event)}}else if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED&&(eventName==="mouseenter"||eventName==="mouseleave")){if(eventName==="mouseenter"||eventName==="mouseleave")responder=function(event){Event.extend(event,element);var parent=event.relatedTarget;while(parent&&parent!==element)try{parent=parent.parentNode}catch(e){parent=element};if(parent===element)return;handler.call(element,event)}}else responder=function(event){Event.extend(event,element);handler.call(element,event)};responder.handler=handler;respondersForEvent.push(responder);return responder}
function _destroyCache(){for(var i=0,length=CACHE.length;i<length;i++){Event.stopObserving(CACHE[i]);CACHE[i]=null}};var CACHE=[];if(Prototype.Browser.IE)window.attachEvent('onunload',_destroyCache);if(Prototype.Browser.WebKit)window.addEventListener('unload',Prototype.emptyFunction,false);var _getDOMEventName=Prototype.K;if(!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED)_getDOMEventName=function(eventName){var translations={mouseenter:"mouseover",mouseleave:"mouseout"};return eventName in translations?translations[eventName]:eventName}
function observe(element,eventName,handler){element=$(element);var responder=_createResponder(element,eventName,handler);if(!responder)return element;if(eventName.include(':')){if(element.addEventListener){element.addEventListener("dataavailable",responder,false)}else{element.attachEvent("ondataavailable",responder);element.attachEvent("onfilterchange",responder)}}else{var actualEventName=_getDOMEventName(eventName);if(element.addEventListener){element.addEventListener(actualEventName,responder,false)}else element.attachEvent("on"+actualEventName,responder)};return element}
function stopObserving(element,eventName,handler){element=$(element);var registry=Element.retrieve(element,'prototype_event_registry');if(Object.isUndefined(registry))return element;if(eventName&&!handler){var responders=registry.get(eventName);if(Object.isUndefined(responders))return element;responders.each(function(r){Element.stopObserving(element,eventName,r.handler)});return element}else if(!eventName){registry.each(function(pair){var eventName=pair.key,responders=pair.value;responders.each(function(r){Element.stopObserving(element,eventName,r.handler)})});return element};var responders=registry.get(eventName);if(!responders)return;var responder=responders.find(function(r){return r.handler===handler});if(!responder)return element;var actualEventName=_getDOMEventName(eventName);if(eventName.include(':')){if(element.removeEventListener){element.removeEventListener("dataavailable",responder,false)}else{element.detachEvent("ondataavailable",responder);element.detachEvent("onfilterchange",responder)}}else if(element.removeEventListener){element.removeEventListener(actualEventName,responder,false)}else element.detachEvent('on'+actualEventName,responder);registry.set(eventName,responders.without(responder));return element}
function fire(element,eventName,memo,bubble){element=$(element);if(Object.isUndefined(bubble))bubble=true;if(element==document&&document.createEvent&&!element.dispatchEvent)element=document.documentElement;var event;if(document.createEvent){event=document.createEvent('HTMLEvents');event.initEvent('dataavailable',true,true)}else{event=document.createEventObject();event.eventType=bubble?'ondataavailable':'onfilterchange'};event.eventName=eventName;event.memo=memo||{};if(document.createEvent){element.dispatchEvent(event)}else element.fireEvent(event.eventType,event);return Event.extend(event)};Object.extend(Event,Event.Methods);Object.extend(Event,{fire:fire,observe:observe,stopObserving:stopObserving});Element.addMethods({fire:fire,observe:observe,stopObserving:stopObserving});Object.extend(document,{fire:fire.methodize(),observe:observe.methodize(),stopObserving:stopObserving.methodize(),loaded:false});if(window.Event){Object.extend(window.Event,Event)}else window.Event=Event})();(function(){var timer
function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearTimeout(timer);document.loaded=true;document.fire('dom:loaded')}
function checkReadyState(){if(document.readyState==='complete'){document.stopObserving('readystatechange',checkReadyState);fireContentLoadedEvent()}}
function pollDoScroll(){try{document.documentElement.doScroll('left')}catch(e){timer=pollDoScroll.defer();return};fireContentLoadedEvent()};if(document.addEventListener){document.addEventListener('DOMContentLoaded',fireContentLoadedEvent,false)}else{document.observe('readystatechange',checkReadyState);if(window==top)timer=pollDoScroll.defer()};Event.observe(window,'load',fireContentLoadedEvent)})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content})},Top:function(element,content){return Element.insert(element,{top:content})},Bottom:function(element,content){return Element.insert(element,{bottom:content})},After:function(element,content){return Element.insert(element,{after:content})}},$continue=new Error('"throw $continue" is deprecated, use "return" instead'),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)
var Prototip={Version:'2.0.1.4'},Tips={options:{images:'http://www.holiday-chateau.com/fileadmin/templates/scripts/prototip/images/prototip/',zIndex:6000}};Prototip.Styles={'default':{border:6,borderColor:'#c7c7c7',className:'default',closeButton:false,hideAfter:false,hideOn:'mouseleave',hook:false,radius:6,showOn:'mousemove',stem:{height:12,width:15}},protoblue:{className:'protoblue',border:6,borderColor:'#116497',radius:6,stem:{height:12,width:15}},darkgrey:{className:'darkgrey',border:6,borderColor:'#363636',radius:6,stem:{height:12,width:15}},creamy:{className:'creamy',border:6,borderColor:'#ebe4b4',radius:6,stem:{height:12,width:15}},protogrey:{className:'protogrey',border:6,borderColor:'#606060',radius:6,stem:{height:12,width:15}},holidaychateau:{border:6,borderColor:'#D0CE9F',className:'holidaychateau',closeButton:false,hideAfter:false,hideOn:'mouseleave',hook:false,radius:6,showOn:'mousemove',stem:{height:12,width:15}},portal_search:{border:6,borderColor:'#D0CE9F',className:'portal_search',closeButton:false,hideAfter:false,hideOn:'mouseleave',hook:false,radius:6,showOn:'mousemove',stem:{height:12,width:15}},amenity:{border:6,borderColor:'#D0CE9F',className:'amenity',closeButton:false,hideAfter:false,hideOn:'mouseleave',hook:false,radius:6,showOn:'mousemove',stem:{height:12,width:15}}};eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('N.10(U,{5G:"1.6.0.2",3N:b(){3.3B("1V");9(f.8.W.2I("://")){f.W=f.8.W}12{c A=/1P(?:-[\\w\\d.]+)?\\.4B(.*)/;f.W=(($$("4y 4u[2h]").3v(b(B){Q B.2h.2i(A)})||{}).2h||"").3k(A,"")+f.8.W}9(1V.2N.3f&&!1g.3U.v){1g.3U.38("v","5F:5u-5o-5j:5a");1g.1e("4Y:4R",b(){1g.4L().4E("v\\\\:*","4C: 33(#32#4x);")})}f.2p();q.1e(2Z,"2X",3.2X)},3B:b(A){9((4r 2Z[A]=="4o")||(3.2T(2Z[A].4k)<3.2T(3["3t"+A]))){4e("U 6l "+A+" >= "+3["3t"+A]);}},2T:b(A){c B=A.3k(/4b.*|\\./g,"");B=6b(B+"0".68(4-B.2u));Q A.5W("4b")>-1?B-1:B},43:$w("41 5T"),1Z:b(A){9(1V.2N.3f){Q A}A=A.2H(b(G,F){c E=N.2B(3)?3:3.k,B=F.5z;5t{c D=E.2y,C=B.2y}5i(H){Q}9(U.43.2K(E.2y.20())){9(B!=E&&!B.54(E)){G(F)}}12{9(B!=E&&!$A(E.2M("*")).2K(B)){G(F)}}});Q A},3h:b(A){Q(A>0)?(-1*A):(A).4U()},2X:b(){f.3E()}});N.10(f,{1u:[],1d:[],2p:b(){3.2Q=3.1q},1n:(b(A){Q{1j:(A?"1W":"1j"),18:(A?"1J":"18"),1W:(A?"1W":"1j"),1J:(A?"1J":"18")}})(1V.2N.3f),3C:{1j:"1j",18:"18",1W:"1j",1J:"18"},2b:{j:"31",31:"j",h:"1s",1s:"h",1U:"1U",1b:"1h",1h:"1b"},3w:{p:"1b",o:"1h"},2V:b(A){Q!!23[1]?3.2b[A]:A},1k:(b(B){c A=r 4m("4l ([\\\\d.]+)").4j(B);Q A?(3u(A[1])<7):Y})(6p.6n),3q:(1V.2N.6g&&!1g.6e),38:b(A){3.1u.2k(A)},1B:b(A){c B=3.1u.3v(b(C){Q C.k==$(A)});9(B){B.4a();9(B.13){B.n.1B();9(f.1k){B.1r.1B()}}3.1u=3.1u.47(B)}A.1P=2a},3E:b(){3.1u.3i(b(A){3.1B(A.k)}.1f(3))},2L:b(B){9(B.3g){Q}9(3.1d.2u==0){3.2Q=3.8.1q;2t(c A=0;A<3.1u.2u;A++){3.1u[A].n.e({1q:3.8.1q})}}B.n.e({1q:3.2Q++});9(B.T){B.T.e({1q:3.2Q})}2t(c A=0;A<3.1u.2u;A++){3.1u[A].3g=Y}B.3g=1m},3Z:b(A){3.3l(A);3.1d.2k(A)},3l:b(A){3.1d=3.1d.47(A)},X:b(B,F){B=$(B),F=$(F);c K=N.10({1c:{x:0,y:0},O:Y},23[2]||{});c D=K.1x||F.2F();D.j+=K.1c.x;D.h+=K.1c.y;c C=K.1x?[0,0]:F.3R(),A=1g.1F.2C(),G=K.1x?"21":"15";D.j+=(-1*(C[0]-A[0]));D.h+=(-1*(C[1]-A[1]));9(K.1x){c E=[0,0];E.p=0;E.o=0}c I={k:B.22()},J={k:N.2e(D)};I[G]=K.1x?E:F.22();J[G]=N.2e(D);2t(c H 3K J){3I(K[H]){S"5p":S"5n":J[H].j+=I[H].p;17;S"5l":J[H].j+=(I[H].p/2);17;S"5k":J[H].j+=I[H].p;J[H].h+=(I[H].o/2);17;S"5h":S"5e":J[H].h+=I[H].o;17;S"5d":S"5b":J[H].j+=I[H].p;J[H].h+=I[H].o;17;S"59":J[H].j+=(I[H].p/2);J[H].h+=I[H].o;17;S"57":J[H].h+=(I[H].o/2);17}}D.j+=-1*(J.k.j-J[G].j);D.h+=-1*(J.k.h-J[G].h);9(K.O){B.e({j:D.j+"i",h:D.h+"i"})}Q D}});f.2p();c 56=53.3Y({2p:b(C,E){3.k=$(C);9(!3.k){4e("U: q 52 4Z, 4X 3Y a 13.");Q}f.1B(3.k);c A=(N.2r(E)||N.2B(E)),B=A?23[2]||[]:E;3.1v=A?E:2a;9(B.27){B=N.10(N.2e(U.35[B.27]),B)}3.8=N.10(N.10({1l:Y,1i:0,3m:"#4I",1o:0,u:f.8.u,1a:f.8.4D,1w:!(B.19&&B.19=="1X")?0.14:Y,1C:Y,1I:"1J",X:B.X,1c:B.X?{x:0,y:0}:{x:16,y:16},1K:(B.X&&!B.X.1x)?1m:Y,19:"2q",m:Y,27:"32",15:3.k,11:Y,1F:(B.X&&!B.X.1x)?Y:1m,p:Y},U.35["32"]),B);3.15=$(3.8.15);3.1o=3.8.1o;3.1i=(3.1o>3.8.1i)?3.1o:3.8.1i;9(3.8.W){3.W=3.8.W.2I("://")?3.8.W:f.W+3.8.W}12{3.W=f.W+"4A/"+(3.8.27||"")+"/"}9(!3.W.4z("/")){3.W+="/"}9(N.2r(3.8.m)){3.8.m={O:3.8.m}}9(3.8.m.O){3.8.m=N.10(N.2e(U.35[3.8.27].m)||{},3.8.m);3.8.m.O=[3.8.m.O.2i(/[a-z]+/)[0].20(),3.8.m.O.2i(/[A-Z][a-z]+/)[0].20()];3.8.m.1D=["j","31"].2K(3.8.m.O[0])?"1b":"1h";3.1p={1b:Y,1h:Y}}9(3.8.1l){3.8.1l.8=N.10({30:1V.4w},3.8.1l.8||{})}3.1n=$w("4v 41").2K(3.k.2y.20())?f.3C:f.1n;9(3.8.X.1x){c D=3.8.X.1t.2i(/[a-z]+/)[0].20();3.21=f.2b[D]+f.2b[3.8.X.1t.2i(/[A-Z][a-z]+/)[0].20()].2o()}3.3A=(f.3q&&3.1o);3.3z();f.38(3);3.3y();U.10(3)},3z:b(){3.n=r q("R",{u:"1P"}).e({1q:f.8.1q});9(3.3A){3.n.V=b(){3.e("j:-3x;h:-3x;1M:2E;");Q 3};3.n.P=b(){3.e("1M:1d");Q 3};3.n.1d=b(){Q(3.2Y("1M")=="1d"&&3u(3.2Y("h").3k("i",""))>-4t)}}3.n.V();9(f.1k){3.1r=r q("4s",{u:"1r",2h:"4q:Y;",4p:0}).e({2n:"2g",1q:f.8.1q-1,4n:0})}9(3.8.1l){3.1T=3.1T.2H(3.2U)}3.1t=r q("R",{u:"1v"});3.11=r q("R",{u:"11"}).V();9(3.8.1a||(3.8.1I.k&&3.8.1I.k=="1a")){3.1a=r q("R",{u:"2m"}).24(3.W+"2m.2l")}},2J:b(){$(1g.2S).s(3.n);9(f.1k){$(1g.2S).s(3.1r)}9(3.8.1l){$(1g.2S).s(3.T=r q("R",{u:"4i"}).24(3.W+"T.4h").V())}c G="n";9(3.8.m.O){3.m=r q("R",{u:"4g"}).e({o:3.8.m[3.8.m.1D=="1h"?"o":"p"]+"i"});c B=3.8.m.1D=="1b";3[G].s(3.2R=r q("R",{u:"4f 2P"}).s(3.3s=r q("R",{u:"6o 2P"})));3.m.s(3.1R=r q("R",{u:"6m"}).e({o:3.8.m[B?"p":"o"]+"i",p:3.8.m[B?"o":"p"]+"i"}));9(f.1k&&!3.8.m.O[1].4d().2I("6i")){3.1R.e({2n:"6h"})}G="3s"}9(3.1i){c D=3.1i,F;3[G].s(3.28=r q("6f",{u:"28"}).s(3.26=r q("3o",{u:"26 3n"}).e("o: "+D+"i").s(r q("R",{u:"2j 6d"}).s(r q("R",{u:"1S"}))).s(F=r q("R",{u:"6c"}).e({o:D+"i"}).s(r q("R",{u:"49"}).e({1A:"0 "+D+"i",o:D+"i"}))).s(r q("R",{u:"2j 6a"}).s(r q("R",{u:"1S"})))).s(3.3j=r q("3o",{u:"3j 3n"}).s(3.2W=r q("R",{u:"2W"}).e("2O: 0 "+D+"i"))).s(3.48=r q("3o",{u:"48 3n"}).e("o: "+D+"i").s(r q("R",{u:"2j 66"}).s(r q("R",{u:"1S"}))).s(F.65(1m)).s(r q("R",{u:"2j 63"}).s(r q("R",{u:"1S"})))));G="2W";c C=3.28.2M(".1S");$w("60 5Z 5Y 5X").3i(b(I,H){9(3.1o>0){U.45(C[H],I,{1L:3.8.3m,1i:D,1o:3.8.1o})}12{C[H].2s("44")}C[H].e({p:D+"i",o:D+"i"}).2s("1S"+I.2o())}.1f(3));3.28.2M(".49",".3j",".44").25("e",{1L:3.8.3m})}3[G].s(3.13=r q("R",{u:"13 "+3.8.u}).s(3.1Y=r q("R",{u:"1Y"}).s(3.11)));9(3.8.p){c E=3.8.p;9(N.5V(E)){E+="i"}3.13.e("p:"+E)}9(3.m){c A={};A[3.8.m.1D=="1b"?"h":"1s"]=3.m;3.n.s(A);3.2c()}3.13.s(3.1t);9(!3.8.1l){3.3e({11:3.8.11,1v:3.1v})}},3e:b(E){c A=3.n.2Y("1M");3.n.e("o:1Q;p:1Q;1M:2E").P();9(3.1i){3.26.e("o:0");3.26.e("o:0")}9(E.11){3.11.P().42(E.11);3.1Y.P()}12{9(!3.1a){3.11.V();3.1Y.V()}}9(N.2B(E.1v)){E.1v.P()}9(N.2r(E.1v)||N.2B(E.1v)){3.1t.42(E.1v)}3.13.e({p:3.13.40()+"i"});3.n.e("1M:1d").P();3.13.P();c C=3.13.22(),B={p:C.p+"i"},D=[3.n];9(f.1k){D.2k(3.1r)}9(3.1a){3.11.P().s({h:3.1a});3.1Y.P()}9(E.11||3.1a){3.1Y.e("p: 3d%")}B.o=2a;3.n.e({1M:A});3.1t.2s("2P");9(E.11||3.1a){3.11.2s("2P")}9(3.1i){3.26.e("o:"+3.1i+"i");3.26.e("o:"+3.1i+"i");B="p: "+(C.p+2*3.1i)+"i";D.2k(3.28)}D.25("e",B);9(3.m){3.2c();9(3.8.m.1D=="1b"){3.n.e({p:3.n.40()+3.8.m.o+"i"})}}3.n.V()},3y:b(){3.36=3.1T.1z(3);3.3X=3.V.1z(3);9(3.8.1K&&3.8.19=="2q"){3.8.19="1j"}9(3.8.19==3.8.1I){3.1N=3.3W.1z(3);3.k.1e(3.8.19,3.1N)}9(3.1a){3.1a.1e("1j",b(E){E.24(3.W+"5S.2l")}.1f(3,3.1a)).1e("18",b(E){E.24(3.W+"2m.2l")}.1f(3,3.1a))}c C={k:3.1N?[]:[3.k],15:3.1N?[]:[3.15],1t:3.1N?[]:[3.n],1a:[],2g:[]},A=3.8.1I.k;3.3c=A||(!3.8.1I?"2g":"k");3.1O=C[3.3c];9(!3.1O&&A&&N.2r(A)){3.1O=3.1t.2M(A)}c D={1W:"1j",1J:"18"};$w("P V").3i(b(H){c G=H.2o(),F=(3.8[H+"3V"].3b||3.8[H+"3V"]);3[H+"3T"]=F;9(["1W","1J","1j","18"].2I(F)){3[H+"3T"]=(3.1n[F]||F);3["3b"+G]=U.1Z(3["3b"+G])}}.1f(3));9(!3.1N){3.k.1e(3.8.19,3.36)}9(3.1O){3.1O.25("1e",3.5R,3.3X)}9(!3.8.1K&&3.8.19=="1X"){3.2v=3.O.1z(3);3.k.1e("2q",3.2v)}3.3S=3.V.2H(b(G,F){c E=F.5Q(".2m");9(E){E.5N();F.5J();G(F)}}).1z(3);9(3.1a){3.n.1e("1X",3.3S)}9(3.8.19!="1X"&&(3.3c!="k")){3.2G=U.1Z(b(){3.1E("P")}).1z(3);3.k.1e(3.1n.18,3.2G)}c B=[3.k,3.n];3.3a=U.1Z(b(){f.2L(3);3.2w()}).1z(3);3.39=U.1Z(3.1C).1z(3);B.25("1e",3.1n.1j,3.3a).25("1e",3.1n.18,3.39);9(3.8.1l&&3.8.19!="1X"){3.2D=U.1Z(3.3P).1z(3);3.k.1e(3.1n.18,3.2D)}},4a:b(){9(3.8.19==3.8.1I){3.k.1y(3.8.19,3.1N)}12{3.k.1y(3.8.19,3.36);9(3.1O){3.1O.25("1y")}}9(3.2v){3.k.1y("2q",3.2v)}9(3.2G){3.k.1y("18",3.2G)}3.n.1y();3.k.1y(3.1n.1j,3.3a).1y(3.1n.18,3.39);9(3.2D){3.k.1y(3.1n.18,3.2D)}},2U:b(C,B){9(!3.13){3.2J()}3.O(B);9(3.2x){Q}12{9(3.3O){C(B);Q}}3.2x=1m;c D={2f:{1G:29.1G(B),1H:29.1H(B)}};c A=N.2e(3.8.1l.8);A.30=A.30.2H(b(F,E){3.3e({11:3.8.11,1v:E.5D});3.O(D);(b(){F(E);c G=(3.T&&3.T.1d());9(3.T){3.1E("T");3.T.1B();3.T=2a}9(G){3.P()}3.3O=1m;3.2x=2a}.1f(3)).1w(0.6)}.1f(3));3.5C=q.P.1w(3.8.1w,3.T);3.n.V();3.2x=1m;3.T.P();3.5B=(b(){r 5y.5x(3.8.1l.33,A)}.1f(3)).1w(3.8.1w);Q Y},3P:b(){3.1E("T")},1T:b(A){9(!3.13){3.2J()}3.O(A);9(3.n.1d()){Q}3.1E("P");3.5v=3.P.1f(3).1w(3.8.1w)},1E:b(A){9(3[A+"3L"]){5s(3[A+"3L"])}},P:b(){9(3.n.1d()){Q}9(f.1k){3.1r.P()}f.3Z(3.n);3.13.P();3.n.P();9(3.m){3.m.P()}3.k.3J("1P:5r")},1C:b(A){9(3.8.1l){9(3.T&&3.8.19!="1X"){3.T.V()}}9(!3.8.1C){Q}3.2w();3.5q=3.V.1f(3).1w(3.8.1C)},2w:b(){9(3.8.1C){3.1E("1C")}},V:b(){3.1E("P");3.1E("T");9(!3.n.1d()){Q}3.3H()},3H:b(){9(f.1k){3.1r.V()}9(3.T){3.T.V()}3.n.V();(3.28||3.13).P();f.3l(3.n);3.k.3J("1P:2E")},3W:b(A){9(3.n&&3.n.1d()){3.V(A)}12{3.1T(A)}},2c:b(){c C=3.8.m,B=23[0]||3.1p,D=f.2V(C.O[0],B[C.1D]),F=f.2V(C.O[1],B[f.2b[C.1D]]),A=3.1o||0;3.1R.24(3.W+D+F+".2l");9(C.1D=="1b"){c E=(D=="j")?C.o:0;3.2R.e("j: "+E+"i;");3.1R.e({"2z":D});3.m.e({j:0,h:(F=="1s"?"3d%":F=="1U"?"50%":0),5w:(F=="1s"?-1*C.p:F=="1U"?-0.5*C.p:0)+(F=="1s"?-1*A:F=="h"?A:0)+"i"})}12{3.2R.e(D=="h"?"1A: 0; 2O: "+C.o+"i 0 0 0;":"2O: 0; 1A: 0 0 "+C.o+"i 0;");3.m.e(D=="h"?"h: 0; 1s: 1Q;":"h: 1Q; 1s: 0;");3.1R.e({1A:0,"2z":F!="1U"?F:"2g"});9(F=="1U"){3.1R.e("1A: 0 1Q;")}12{3.1R.e("1A-"+F+": "+A+"i;")}9(f.3q){9(D=="1s"){3.m.e({O:"3Q",5m:"5A",h:"1Q",1s:"1Q","2z":"j",p:"3d%",1A:(-1*C.o)+"i 0 0 0"});3.m.27.2n="3G"}12{3.m.e({O:"3M","2z":"2g",1A:0})}}}3.1p=B},O:b(B){9(!3.13){3.2J()}f.2L(3);9(f.1k){c A=3.n.22();9(!3.2A||3.2A.o!=A.o||3.2A.p!=A.p){3.1r.e({p:A.p+"i",o:A.o+"i"})}3.2A=A}9(3.8.X){c J,H;9(3.21){c K=1g.1F.2C(),C=B.2f||{};c G,I=2;3I(3.21.4d()){S"5E":S"5g":G={x:0-I,y:0-I};17;S"5f":G={x:0,y:0-I};17;S"5H":S"5I":G={x:I,y:0-I};17;S"5c":G={x:I,y:0};17;S"5K":S"5L":G={x:I,y:I};17;S"5M":G={x:0,y:I};17;S"58":S"5O":G={x:0-I,y:I};17;S"5P":G={x:0-I,y:0};17}G.x+=3.8.1c.x;G.y+=3.8.1c.y;J=N.10({1c:G},{k:3.8.X.1t,21:3.21,1x:{h:C.1H||29.1H(B)-K.h,j:C.1G||29.1G(B)-K.j}});H=f.X(3.n,3.15,J);9(3.8.1F){c M=3.37(H),L=M.1p;H=M.O;H.j+=L.1h?2*U.3h(G.x-3.8.1c.x):0;H.h+=L.1h?2*U.3h(G.y-3.8.1c.y):0;9(3.m&&(3.1p.1b!=L.1b||3.1p.1h!=L.1h)){3.2c(L)}}H={j:H.j+"i",h:H.h+"i"};3.n.e(H)}12{J=N.10({1c:3.8.1c},{k:3.8.X.1t,15:3.8.X.15});H=f.X(3.n,3.15,N.10({O:1m},J));H={j:H.j+"i",h:H.h+"i"}}9(3.T){c E=f.X(3.T,3.15,N.10({O:1m},J))}9(f.1k){3.1r.e(H)}}12{c F=3.15.2F(),C=B.2f||{},H={j:((3.8.1K)?F[0]:C.1G||29.1G(B))+3.8.1c.x,h:((3.8.1K)?F[1]:C.1H||29.1H(B))+3.8.1c.y};9(!3.8.1K&&3.k!==3.15){c D=3.k.2F();H.j+=-1*(D[0]-F[0]);H.h+=-1*(D[1]-F[1])}9(!3.8.1K&&3.8.1F){c M=3.37(H),L=M.1p;H=M.O;9(3.m&&(3.1p.1b!=L.1b||3.1p.1h!=L.1h)){3.2c(L)}}H={j:H.j+"i",h:H.h+"i"};3.n.e(H);9(3.T){3.T.e(H)}9(f.1k){3.1r.e(H)}}},37:b(C){c E={1b:Y,1h:Y},D=3.n.22(),B=1g.1F.2C(),A=1g.1F.22(),G={j:"p",h:"o"};2t(c F 3K G){9((C[F]+D[G[F]]-B[F])>A[G[F]]){C[F]=C[F]-(D[G[F]]+(2*3.8.1c[F=="j"?"x":"y"]));9(3.m){E[f.3w[G[F]]]=1m}}}Q{O:C,1p:E}}});N.10(U,{45:b(G,H){c F=23[2]||3.8,B=F.1o,E=F.1i,D=r q("55",{u:"5U"+H.2o(),p:E+"i",o:E+"i"}),A={h:(H.3F(0)=="t"),j:(H.3F(1)=="l")};9(D&&D.3r&&D.3r("2d")){G.s(D);c C=D.3r("2d");C.51=F.1L;C.61((A.j?B:E-B),(A.h?B:E-B),B,0,62.4W*2,1m);C.64();C.46((A.j?B:0),0,E-B,E);C.46(0,(A.h?B:0),E,E-B)}12{G.s(r q("R").e({p:E+"i",o:E+"i",1A:0,2O:0,2n:"3G",O:"3Q",4V:"2E"}).s(r q("v:4T",{67:F.1L,4S:"69",4Q:F.1L,4P:(B/E*0.5).4O(2)}).e({p:2*E-1+"i",o:2*E-1+"i",O:"3M",j:(A.j?0:(-1*E))+"i",h:(A.h?0:(-1*E))+"i"})))}}});q.4N({24:b(C,B){C=$(C);c A=N.10({3D:"h j",3p:"4M-3p",34:"4K",1L:""},23[2]||{});C.e(f.1k?{4J:"6j:6k.4H.4G(2h=\'"+B+"\'\', 34=\'"+A.34+"\')"}:{4F:A.1L+" 33("+B+") "+A.3D+" "+A.3p});Q C}});U.4c={P:b(){f.2L(3);3.2w();c D={};9(3.8.X){D.2f={1G:0,1H:0}}12{c A=3.15.2F(),C=3.15.3R(),B=1g.1F.2C();A.j+=(-1*(C[0]-B[0]));A.h+=(-1*(C[1]-B[1]));D.2f={1G:A.j,1H:A.h}}9(3.8.1l){3.2U(D)}12{3.1T(D)}3.1C()}};U.10=b(A){A.k.1P={};N.10(A.k.1P,{P:U.4c.P.1f(A),V:A.V.1f(A),1B:f.1B.1f(f,A.k)})};U.3N();',62,398,'|||this|||||options|if||function|var||setStyle|Tips||top|px|left|element||stem|wrapper|height|width|Element|new|insert||className|||||||||||||||||||Object|position|show|return|div|case|loader|Prototip|hide|images|hook|false||extend|title|else|tooltip||target||break|mouseout|showOn|closeButton|horizontal|offset|visible|observe|bind|document|vertical|border|mouseover|fixIE|ajax|true|useEvent|radius|stemInverse|zIndex|iframeShim|bottom|tip|tips|content|delay|mouse|stopObserving|bindAsEventListener|margin|remove|hideAfter|orientation|clearTimer|viewport|pointerX|pointerY|hideOn|mouseleave|fixed|backgroundColor|visibility|eventToggle|hideTargets|prototip|auto|stemImage|prototip_Corner|showDelayed|middle|Prototype|mouseenter|click|toolbar|capture|toLowerCase|mouseHook|getDimensions|arguments|setPngBackground|invoke|borderTop|style|borderFrame|Event|null|_inverse|positionStem||clone|fakePointer|none|src|match|prototip_CornerWrapper|push|png|close|display|capitalize|initialize|mousemove|isString|addClassName|for|length|eventPosition|cancelHideAfter|ajaxContentLoading|tagName|float|iframeShimDimensions|isElement|getScrollOffsets|ajaxHideEvent|hidden|cumulativeOffset|eventCheckDelay|wrap|include|build|member|raise|select|Browser|padding|clearfix|zIndexTop|stemWrapper|body|convertVersionString|ajaxShow|inverseStem|borderCenter|unload|getStyle|window|onComplete|right|default|url|sizingMethod|Styles|eventShow|getPositionWithinViewport|add|activityLeave|activityEnter|event|hideElement|100|_update|IE|highest|toggleInt|each|borderMiddle|replace|removeVisible|borderColor|borderRow|li|repeat|WebKit419|getContext|stemBox|REQUIRED_|parseFloat|find|_stemTranslation|9500px|activate|setup|fixSafari2|require|specialEvent|align|removeAll|charAt|block|afterHide|switch|fire|in|Timer|absolute|start|ajaxContentLoaded|ajaxHide|relative|cumulativeScrollOffset|buttonEvent|Action|namespaces|On|toggle|eventHide|create|addVisibile|getWidth|input|update|_captureTroubleElements|prototip_Fill|createCorner|fillRect|without|borderBottom|prototip_Between|deactivate|_|Methods|toUpperCase|throw|prototip_StemWrapper|prototip_Stem|gif|prototipLoader|exec|Version|MSIE|RegExp|opacity|undefined|frameBorder|javascript|typeof|iframe|9500|script|area|emptyFunction|VML|head|endsWith|styles|js|behavior|closeButtons|addRule|background|AlphaImageLoader|Microsoft|000000|filter|scale|createStyleSheet|no|addMethods|toFixed|arcSize|strokeColor|loaded|strokeWeight|roundrect|abs|overflow|PI|cannot|dom|available||fillStyle|not|Class|descendantOf|canvas|Tip|leftMiddle|BOTTOMLEFT|bottomMiddle|vml|rightBottom|RIGHTMIDDLE|bottomRight|leftBottom|TOPMIDDLE|TOPLEFT|bottomLeft|catch|com|rightMiddle|topMiddle|clear|rightTop|microsoft|topRight|hideAfterTimer|shown|clearTimeout|try|schemas|showTimer|marginTop|Request|Ajax|relatedTarget|both|ajaxTimer|loaderTimer|responseText|LEFTTOP|urn|REQUIRED_Prototype|TOPRIGHT|RIGHTTOP|stop|RIGHTBOTTOM|BOTTOMRIGHT|BOTTOMMIDDLE|blur|LEFTBOTTOM|LEFTMIDDLE|findElement|hideAction|close_hover|textarea|cornerCanvas|isNumber|indexOf|br|bl|tr|tl|arc|Math|prototip_CornerWrapperBottomRight|fill|cloneNode|prototip_CornerWrapperBottomLeft|fillcolor|times|1px|prototip_CornerWrapperTopRight|parseInt|prototip_BetweenCorners|prototip_CornerWrapperTopLeft|evaluate|ul|WebKit|inline|MIDDLE|progid|DXImageTransform|requires|prototip_StemImage|userAgent|prototip_StemBox|navigator'.split('|'),0,{}))
var canvascheck=document.createElement('canvas'),isIE=window.navigator.systemLanguage?1:0,isVM=document.namespaces?1:0,isCV=canvascheck.getContext?1:0,isJG=0,jg=[]
function showCoords(I,i,O,o,l,c){}
function getClassValue(i,I){var l=0,o=I.length;for(var O=0;O<i.length;O++)if(i[O].indexOf(I)==0){l=Math.min(i[O].substring(o),100);break};return Math.max(0,l)}
function getClassRGBColor(i,o,O){var c,l=O,C=o.length;for(var X=0;X<i.length;X++)if(i[X].indexOf(o)==0){c=i[X].substring(C);l=c.toLowerCase();break};if(!l.match(/^[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i))l=O||'000000';if(!isCV){return l}else{function I(i){return(Math.max(0,Math.min(parseInt(i,16),255)))};var V=I(l.substr(0,2)),v=I(l.substr(2,2)),x=I(l.substr(4,2));return V+','+v+','+x}}
function performRGBColor(I,l){if(!I.match(/^#[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]$/i))I=l||'#000000';if(!isCV){return I.substr(1,6)}else{function i(I){return(Math.max(0,Math.min(parseInt(I,16),255)))};var c=i(I.substr(1,2)),o=i(I.substr(3,2)),O=i(I.substr(5,2));return c+','+o+','+O}}
function getClassAttribute(i,I){var l=0,o=I.length;for(var O=0;O<i.length;O++)if(i[O].indexOf(I)==0){l=1;break};return l}
function fadeCanvas(id,opac){var obj=document.getElementById(id);if(obj.fading==1&&opac<=100){obj.style.opacity=opac/100;opac+=10;window.setTimeout("fadeCanvas('"+id+"',"+opac+")",10)}}
function setAreaOver(l,O,v,c,C,V,t,y){var T,s,R,K,W,x,r,e,k,S,w,X,z,Z,E,i,Q=0,q='',S=l.getAttribute('rel'),I=document.getElementById(O);if(S!=null){K=S.split(",");w=K.unshift(l.id)}else K=new Array(l.id)
function o(){if(k.indexOf('forcegroup')!=-1){Q=getClassAttribute(X,"forcegroup")}else Q=0;if(k.indexOf('iopacity')!=-1){x=getClassValue(X,"iopacity")/100}else x=C;if(k.indexOf('iborder')!=-1){r=getClassRGBColor(X,"iborder",v)}else r=v;if(k.indexOf('icolor')!=-1){W=getClassRGBColor(X,"icolor",c)}else W=c;if(k.indexOf('noborder')!=-1){e=getClassAttribute(X,"noborder")}else e=V};if(isVM){for(T=0;T<K.length;T++){l=document.getElementById(K[T]);E='',k=l.className,X=k.split(" "),w=l.coords.split(",");if(Q==0)o();if(l.shape.toLowerCase()=='rect'){q+='<v:rect unselectable="on" strokeweight="1" filled="t" stroked="'+(e<1?"t":"f")+'" strokecolor="#'+r+'" style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+parseInt(w[0])+'px;top:'+parseInt(w[1])+'px;width:'+parseInt(w[2]-w[0])+'px;height:'+parseInt(w[3]-w[1])+'px;"><v:fill color="#'+W+'" opacity="'+x+'" /></v:rect>'}else if(l.shape.toLowerCase()=='circle'){q+='<v:oval unselectable="on" strokeweight="1" filled="t" stroked="'+(e<1?"t":"f")+'" strokecolor="#'+r+'" style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:'+parseInt(w[0]-w[2])+'px;top:'+parseInt(w[1]-w[2])+'px;width:'+(parseInt(w[2])*2)+'px;height:'+(parseInt(w[2])*2)+'px;"><v:fill color="#'+W+'" opacity="'+x+'" /></v:oval>'}else{for(R=2;R<w.length;R+=2)E+=parseInt(w[R])+','+parseInt(w[R+1])+',';q+='<v:shape unselectable="on" strokeweight="1" filled="t" stroked="'+(e<1?"t":"f")+'" strokecolor="#'+r+'" coordorigin="0,0" coordsize="'+I.width+','+I.height+'" path="m '+parseInt(w[0])+','+parseInt(w[1])+' l '+E+' x e" style="zoom:1;margin:0;padding:0;display:block;position:absolute;top:0px;left:0px;width:'+I.width+'px;height:'+I.height+'px;"><v:fill color="#'+W+'" opacity="'+x+'" /></v:shape>'}};I.innerHTML=q}else if(isCV){if(t<1){I.fading=0;I.style.opacity=0};i=I.getContext("2d");for(T=0;T<K.length;T++){l=document.getElementById(K[T]);k=l.className,X=k.split(" "),w=l.coords.split(",");if(Q==0)o();i.beginPath();if(l.shape.toLowerCase()=='rect'){i.rect(0.5+parseInt(w[0]),0.5+parseInt(w[1]),parseInt(w[2]-w[0]),parseInt(w[3]-w[1]));i.closePath()}else if(l.shape.toLowerCase()=='circle'){i.arc(0.5+parseInt(w[0]),0.5+parseInt(w[1]),parseInt(w[2]),0,(Math.PI/180)*360,false)}else{i.moveTo(parseInt(w[0]),parseInt(w[1]));for(R=2;R<w.length;R+=2)i.lineTo(parseInt(w[R]),parseInt(w[R+1]));i.closePath()};i.fillStyle='rgba('+W+','+x+')';i.strokeStyle='rgba('+r+',1)';i.fill();if(e<1)i.stroke()};if(t<1){I.fading=1;fadeCanvas(O,0)}}else{x=C;k=l.className;X=k.split(" ");if(k.indexOf('forcegroup')!=-1){Q=getClassAttribute(X,"forcegroup");if(Q!=0)if(k.indexOf('iopacity')!=-1){x=getClassValue(X,"iopacity")/100;Q=0}};if(isIE){I.style.filter="Alpha(opacity="+(x*100)+")"}else{I.style.opacity=x;I.style.MozOpacity=x;I.style.KhtmlOpacity=x};for(T=0;T<K.length;T++){l=document.getElementById(K[T]);k=l.className,X=k.split(" "),w=l.coords.split(",");if(Q==0){if(k.indexOf('forcegroup')!=-1){Q=getClassAttribute(X,"forcegroup")}else Q=0;if(k.indexOf('icolor')!=-1){W=getClassRGBColor(X,"icolor",c)}else W=c};jg[y].setColor("#"+W);if(l.shape.toLowerCase()=='rect'){jg[y].fillRect(parseInt(w[0]),parseInt(w[1]),parseInt(w[2]-w[0])+1,parseInt(w[3]-w[1])+1)}else if(l.shape.toLowerCase()=='circle'){jg[y].fillEllipse(parseInt(w[0]-w[2]),parseInt(w[1]-w[2]),parseInt(w[2])*2+1,parseInt(w[2])*2+1)}else{z=[];Z=[];s=0;for(R=0;R<w.length;R+=2){z[s]=parseInt(w[R]);Z[s]=parseInt(w[R+1]);s++};jg[y].fillPolygon(z,Z)};jg[y].paint()}}}
function setAreaOut(o,l,O,c){var i=document.getElementById(l);if(isVM){i.innerHTML=''}else if(isJG){jg[c].clear()}else if(isCV){var I=i.getContext("2d");I.clearRect(0,0,i.width,i.height)}}
function extAreaOver(I,o){var i=document.getElementById(I),l=document.getElementById(o),O=document.getElementById(i.canvasid),v=performRGBColor(i.options['bordercolor'],'#0000ff'),C=performRGBColor(i.options['areacolor'],'#000000'),c=i.options['opacity']/100;if(i&&l&&O)setAreaOver(l,i.canvasid,v,C,c,i.options['noborder'],i.options['nofade'],i.jg)}
function extAreaOut(I,o){var i=document.getElementById(I),l=document.getElementById(o),O=document.getElementById(i.canvasid);if(i&&l&&O)setAreaOut(l,i.canvasid,i.options['nofade'],i.jg)}
function getCoords(w,z,X,Z,K,k,S,s,V,x){var q,W,I,i,l,o,c,C,v=0,O=0;if(!w)w=window.event;if(w.pageX||w.pageY){v=w.pageX;O=w.pageY};l=w.clientX;o=w.clientY;if(self.pageXOffset||self.pageYOffset){I=self.pageXOffset;if(I>0&&v==l)l-=I;i=self.pageYOffset;if(i>0&&O==o)o-=i}else if(document.documentElement){I=document.documentElement.scrollLeft;i=document.documentElement.scrollTop}else if(document.body){I=document.body.scrollLeft;i=document.body.scrollTop};if(document.body.scrollHeight!=x||document.body.scrollWidth!=V){var W=document.getElementById(Z),q=findPosXY(W);K=q.x;k=q.y};c=Math.min(Math.max(l+I-K,0),S);C=Math.min(Math.max(o+i-k,0),s);showCoords(z,X,c,C,S,s)}
function findPosXY(i){var l,I={x:i.offsetLeft,y:i.offsetTop};if(i.offsetParent){l=findPosXY(i.offsetParent);I.x+=l.x;I.y+=l.y};return I}
function roundedRect(o,c,C,l,I,i,O){if(!O)o.beginPath();o.moveTo(c,C+i);o.lineTo(c,C+I-i);o.quadraticCurveTo(c,C+I,c+i,C+I);o.lineTo(c+l-i,C+I);o.quadraticCurveTo(c+l,C+I,c+l,C+I-i);o.lineTo(c+l,C+i);o.quadraticCurveTo(c+l,C,c+l-i,C);o.lineTo(c+i,C);o.quadraticCurveTo(c,C,c,C+i);if(!O)o.closePath()}
function getRadius(i,l,I){var o=(Math.min(l,I)/100);i=Math.max(Math.min(100,i/o),0);return i+'%'};var cvi_map={defaultRadius:0,defaultOpacity:33,defaultBordercolor:'#0000ff',defaultAreacolor:'#000000',defaultNoborder:false,defaultNofade:false,defaultShowcoords:false,defaultImgsrc:'',defaultMapid:'',defaultDelayed:false,add:function(i,o){var V,C=i.useMap.split("#");if(C[1]!=''&&C[1].length>=1)V=document.getElementsByName(C[1])[0];if(i.tagName.toUpperCase()=="IMG"&&V){var v={radius:cvi_map.defaultRadius,opacity:cvi_map.defaultOpacity,bordercolor:cvi_map.defaultBordercolor,areacolor:cvi_map.defaultAreacolor,noborder:cvi_map.defaultNoborder,nofade:cvi_map.defaultNofade,showcoords:cvi_map.defaultShowcoords,imgsrc:cvi_map.defaultImgsrc,mapid:cvi_map.defaultMapid,delayed:cvi_map.defaultDelayed};if(o){for(var Z in v)if(!o[Z])o[Z]=v[Z]}else o=v;var X=('iwidth' in o)?parseInt(o.iwidth):i.width,x=('iheight' in o)?parseInt(o.iheight):i.height;try{var l=i.parentNode;l.style.position=(l.style.position=='static'||l.style.position==''?'relative':l.style.position);l.style.height=i.height+'px';l.style.width=i.width+'px';l.style.padding=0+'px';l.style.MozUserSelect="none";l.style.KhtmlUserSelect="none";l.unselectable="on";var c,O,I;i.jg=0;if(isVM){if(document.namespaces['v']==null){var z=document.createStyleSheet();z.addRule("v\\:*","behavior: url(#default#VML);");document.namespaces.add("v","urn:schemas-microsoft-com:vml")};I=document.createElement(['<var style="zoom:1;overflow:hidden;display:block;width:'+i.width+'px;height:'+i.height+'px;padding:0;">'].join(''));O=document.createElement(['<var style="zoom:1;overflow:hidden;display:block;width:'+i.width+'px;height:'+i.height+'px;padding:0;">'].join(''));dummy=document.createElement(['<var style="zoom:1;overflow:hidden;display:block;width:'+i.width+'px;height:'+i.height+'px;padding:0;">'].join(''))}else if(isCV){I=document.createElement('canvas');O=document.createElement('canvas')}else{I=document.createElement('div');O=document.createElement('img');O.src=i.src;if(typeof (window.jsGraphics)!=='undefined'){i.jg=parseInt(jg.length);jg[i.jg]=new jsGraphics(I);isJG=1}};I.id=i.id+'_canvas';I.style.height=i.height+'px';I.style.width=i.width+'px';I.height=i.height;I.width=i.width;I.left=0;I.top=0;I.style.position='absolute';I.style.left=0+'px';I.style.top=0+'px';I.fading=0;i.className='';i.style.cssText='';i.left=0;i.top=0;i.style.position='absolute';i.style.height=i.height+'px';i.style.width=i.width+'px';i.style.left=0+'px';i.style.top=0+'px';i.style.MozUserSelect="none";i.style.KhtmlUserSelect="none";i.unselectable="on";i.options=o;i.canvasid=i.id+'_canvas';i.dummyid=i.id+'_dummy';i.bgrndid=i.id+'_image';i.blindid=V.name+'_blind';i.mapname=V.name;i.areas=V.innerHTML;i.active=false;if(isIE){i.style.filter="Alpha(opacity=0)"}else{i.style.opacity=0;i.style.MozOpacity=0;i.style.KhtmlOpacity=0};O.id=i.bgrndid;O.left=0;O.top=0;O.style.position='absolute';O.style.height=i.height+'px';O.style.width=i.width+'px';O.style.left=0+'px';O.style.top=0+'px';O.height=i.height;O.width=i.width;c=document.createElement('div');c.id=i.blindid;c.className="blind_area";c.left=0;c.top=0;c.style.position='absolute';c.style.height=i.height+'px';c.style.width=i.width+'px';c.style.left=0+'px';c.style.top=0+'px';c.innerHTML=" ";l.insertBefore(I,i);l.insertBefore(O,I);l.insertBefore(c,i);cvi_map.modify(i,o)}catch(e){}}},modify:function(image,options){try{var radius=(typeof options.radius=='number'?options.radius:image.options['radius']);image.options['radius']=radius;var opacity=(typeof options.opacity=='number'?options.opacity:image.options['opacity']);image.options['opacity']=opacity;var bcolor=(typeof options.bordercolor=='string'?options.bordercolor:image.options['bordercolor']);image.options['bordercolor']=bcolor;var acolor=(typeof options.areacolor=='string'?options.areacolor:image.options['areacolor']);image.options['areacolor']=acolor;var noborder=(typeof options.noborder=='boolean'?options.noborder:image.options['noborder']);image.options['noborder']=noborder;var nofade=(typeof options.nofade=='boolean'?options.nofade:image.options['nofade']);image.options['nofade']=nofade;var showcoords=(typeof options.showcoords=='boolean'?options.showcoords:image.options['showcoords']);image.options['showcoords']=showcoords;var delayed=(typeof options.delayed=='boolean'?options.delayed:image.options['delayed']);image.options['delayed']=delayed;var imgsrc=(typeof options.imgsrc=='string'?options.imgsrc:image.options['imgsrc']);image.options['imgsrc']=imgsrc;var mapid=(typeof options.mapid=='string'?options.mapid:image.options['mapid']);image.options['mapid']=mapid;var context,func,ih=image.height,iw=image.width,radius=parseInt(Math.min(Math.min(iw/4,ih/4),radius)),opacity=opacity==0?0.33:opacity/100,bcolor=performRGBColor(bcolor,'#0000ff'),acolor=performRGBColor(acolor,'#000000'),canvas=document.getElementById(image.canvasid),dummy=document.getElementById(image.dummyid),bgrnd=document.getElementById(image.bgrndid),map=document.getElementsByName(image.mapname)[0],opac=100;function replace(){if(mapid!=''){var tmp=document.getElementById(mapid);if(tmp)map.innerHTML=tmp.innerHTML}else map.innerHTML=image.areas};function prepare(){if(!delayed)replace();for(var j=0;j<map.areas.length;j++)if(map.areas[j].shape.match(/(rect|poly|circle)/i))if(window.opera||map.areas[j].coords!=''){if(map.areas[j].id=='')map.areas[j].id=image.mapname+'_'+j;if(isVM||isIE){func=map.areas[j].onmouseover;if(func!=null){tmp=String(func);func=tmp.substr(23,tmp.length-25)};map.areas[j].onmouseover=new Function('setAreaOver(this,"'+canvas.id+'","'+bcolor+'","'+acolor+'",'+opacity+','+noborder+','+nofade+','+image.jg+');'+func);func=map.areas[j].onmouseout;if(func!=null){tmp=String(func);func=tmp.substr(23,tmp.length-25)};map.areas[j].onmouseout=new Function('setAreaOut(this,"'+canvas.id+'",'+nofade+','+image.jg+');'+func)}else{func=map.areas[j].getAttribute("onmouseover");map.areas[j].setAttribute("onmouseover","setAreaOver(this,'"+canvas.id+"','"+bcolor+"','"+acolor+"',"+opacity+","+noborder+","+nofade+","+image.jg+");"+func);func=map.areas[j].getAttribute("onmouseout");map.areas[j].setAttribute("onmouseout","setAreaOut(this,'"+canvas.id+"',"+nofade+","+image.jg+");"+func)}};if(showcoords){var atr,t=findPosXY(image),ph=document.body.scrollHeight,pw=document.body.scrollWidth;if(isVM||isIE){image.onmousemove=new Function('getCoords(event,"'+image.mapname+'",0,"'+image.id+'",'+t.x+','+t.y+','+iw+','+ih+','+pw+','+ph+');'+image.movefunc)}else image.setAttribute("onmousemove","getCoords(event,'"+image.mapname+"',0,'"+image.id+"',"+t.x+","+t.y+","+iw+","+ih+","+pw+","+ph+");"+image.movefunc);if(map.length>0)for(var j=0;j<map.areas.length;j++)if(map.areas[j].shape.match(/(rect|poly|circle)/i))if(window.opera||map.areas[j].coords!=''){atr=map.areas[j].id;if(isVM||isIE){func=map.areas[j].onmousemove;if(func!=null){tmp=String(func);func=tmp.substr(23,tmp.length-25)};map.areas[j].onmousemove=new Function('getCoords(event,"'+image.mapname+'","'+atr+'","'+image.id+'",'+t.x+','+t.y+','+iw+','+ih+','+pw+','+ph+');'+func)}else{func=map.areas[j].getAttribute("onmousemove");map.areas[j].setAttribute("onmousemove","getCoords(event,'"+image.mapname+"','"+atr+"','"+image.id+"',"+t.x+","+t.y+","+iw+","+ih+","+pw+","+ph+");"+func)}}}};if(canvas&&bgrnd&&map){if(isCV){context=canvas.getContext("2d");context.clearRect(0,0,canvas.width,canvas.height)}else if(isVM){canvas.innerHTML=''}else{if(isIE){canvas.style.filter="Alpha(opacity="+(opacity*100)+")"}else{canvas.style.opacity=opacity;canvas.style.MozOpacity=opacity;canvas.style.KhtmlOpacity=opacity};if(isJG)jg[image.jg].clear()};if(delayed)replace();if(isCV){if(imgsrc!=''){var img=new Image();img.onload=function(){context=bgrnd.getContext("2d");context.clearRect(0,0,bgrnd.width,bgrnd.height);context.save();if(radius>0){roundedRect(context,0,0,bgrnd.width,bgrnd.height,radius);context.clip()};context.fillStyle='rgba(0,0,0,0)';context.fillRect(0,0,bgrnd.width,bgrnd.height);context.drawImage(img,0,0,bgrnd.width,bgrnd.height);context.restore();prepare()};img.src=imgsrc}else{context=bgrnd.getContext("2d");context.clearRect(0,0,bgrnd.width,bgrnd.height);context.save();if(radius>0){roundedRect(context,0,0,bgrnd.width,bgrnd.height,radius);context.clip()};context.fillStyle='rgba(0,0,0,0)';context.fillRect(0,0,bgrnd.width,bgrnd.height);context.drawImage(image,0,0,bgrnd.width,bgrnd.height);context.restore();prepare()}}else if(isVM){if(radius>0)radius=getRadius(radius,bgrnd.width,bgrnd.height);bgrnd.innerHTML='<v:roundrect arcsize="'+radius+'" strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:0;padding:0;display:block;position:absolute;left:0px;top:0px;width:'+bgrnd.width+'px;height:'+bgrnd.height+'px;"><v:fill src="'+(imgsrc!=''?imgsrc:image.src)+'" type="frame" /></v:roundrect>';prepare()}else{bgrnd.src=imgsrc!=''?imgsrc:image.src;prepare()};image.active=true;if(isVM||isIE){func=image.onmousemove;if(func!=null){tmp=String(func);func=tmp.substr(23,tmp.length-25)};image.movefunc=func}else image.movefunc=image.getAttribute("onmousemove")}}catch(e){}},remove:function(i){var I,l=i.parentNode;if(i.active){if(isIE){i.style.filter="Alpha(opacity=100)"}else{i.style.opacity=100;i.style.MozOpacity=100;i.style.KhtmlOpacity=100};I=document.getElementsByName(i.mapname)[0];I.innerHTML=i.areas;i.active=false;i.areas='';if(isVM||isIE){i.onmousemove=i.movefunc}else i.setAttribute("onmousemove",i.movefunc);I=document.getElementById(i.canvasid);if(I)l.removeChild(I);I=document.getElementById(i.blindid);if(I)l.removeChild(I);I=document.getElementById(i.bgrndid);if(I)l.removeChild(I)}}}
function showRegions(){if($('regionmenu'))$('regionmenu').setStyle({display:'block'})};Event.observe(window,"load",showRegions)
var omitformtags=["input","textarea","select"];omitformtags=omitformtags.join("|")
function disableselect(e){if(omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)return false}
function reEnable(){return true};if(typeof document.onselectstart!="undefined"){document.onselectstart=new Function("return false")}else{document.onmousedown=disableselect;document.onmouseup=reEnable}
var browserName=navigator.appName,browserVer=parseInt(navigator.appVersion),version="",msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3"}else version="n2"
function blurLink(theObject){if(msie4)theObject.blur()}
var hCarousel,vCarousel
function runCarousel(){if($('horizontal_carousel'))hCarousel=new UI.Carousel("horizontal_carousel",{direction:"horizontal",scrollInc:"auto"});if($('vertical_carousel'))vCarousel=new UI.Carousel("vertical_carousel",{direction:"vertical",scrollInc:"auto"})}
function IsNumeric(o){var l="0123456789.",I=true,O;for(i=0;i<o.length&&I==true;i++){O=o.charAt(i);if(l.indexOf(O)==-1)I=false};return I};if(typeof Prototype=='undefined'||!Prototype.Version.match("1.6"))throw ("Prototype-UI library require Prototype library >= 1.6.0");if(Prototype.Browser.WebKit){Prototype.Browser.WebKitVersion=parseFloat(navigator.userAgent.match(/AppleWebKit\/([\d\.\+]*)/)[1]);Prototype.Browser.Safari2=(Prototype.Browser.WebKitVersion<420)};if(Prototype.Browser.IE){Prototype.Browser.IEVersion=parseFloat(navigator.appVersion.split(';')[1].strip().split(' ')[1]);Prototype.Browser.IE6=Prototype.Browser.IEVersion==6;Prototype.Browser.IE7=Prototype.Browser.IEVersion==7};Prototype.falseFunction=function(){return false};Prototype.trueFunction=function(){return true};var UI={Abstract:{},Ajax:{}};Object.extend(Class.Methods,{extend:Object.extend.methodize(),addMethods:Class.Methods.addMethods.wrap(function(proceed,source){if(!source)return this;if(!source.hasOwnProperty('methodsAdded'))return proceed(source);var callback=source.methodsAdded;delete source.methodsAdded;proceed(source);callback.call(source,this);source.methodsAdded=callback;return this}),addMethod:function(name,lambda){var methods={};methods[name]=lambda;return this.addMethods(methods)},method:function(name){return this.prototype[name].valueOf()},classMethod:function(){$A(arguments).flatten().each(function(method){this[method]=(function(){return this[method].apply(this,arguments)}).bind(this.prototype)},this);return this},undefMethod:function(name){this.prototype[name]=undefined;return this},removeMethod:function(name){delete this.prototype[name];return this},aliasMethod:function(newName,name){this.prototype[newName]=this.prototype[name];return this},aliasMethodChain:function(target,feature){feature=feature.camelcase();this.aliasMethod(target+"Without"+feature,target);this.aliasMethod(target,target+"With"+feature);return this}});Object.extend(Number.prototype,{snap:function(round){return parseInt(round==1?this:(this/round).floor()*round)}});Object.extend(String.prototype,{camelcase:function(){var string=this.dasherize().camelize();return string.charAt(0).toUpperCase()+string.slice(1)},makeElement:function(){var wrapper=new Element('div');wrapper.innerHTML=this;return wrapper.down()}});Object.extend(Array.prototype,{empty:function(){return !this.length},extractOptions:function(){return this.last().constructor===Object?this.pop():{}},removeAt:function(index){var object=this[index];this.splice(index,1);return object},remove:function(object){var index;while((index=this.indexOf(object))!=-1)this.removeAt(index);return object},insert:function(index){var args=$A(arguments);args.shift();this.splice.apply(this,[index,0].concat(args));return this}});Element.addMethods({getScrollDimensions:function(element){return{width:element.scrollWidth,height:element.scrollHeight}},getScrollOffset:function(element){return Element._returnOffset(element.scrollLeft,element.scrollTop)},setScrollOffset:function(element,offset){element=$(element);if(arguments.length==3)offset={left:offset,top:arguments[2]};element.scrollLeft=offset.left;element.scrollTop=offset.top;return element},getNumStyle:function(element,style){var value=parseFloat($(element).getStyle(style));return isNaN(value)?null:value},appendText:function(element,text){element=$(element);text=String.interpret(text);element.appendChild(document.createTextNode(text));return element}});document.whenReady=function(callback){if(document.loaded){callback.call(document)}else document.observe('dom:loaded',callback)};Object.extend(document.viewport,{getScrollOffset:document.viewport.getScrollOffsets,setScrollOffset:function(offset){Element.setScrollOffset(Prototype.Browser.WebKit?document.body:document.documentElement,offset)},getScrollDimensions:function(){return Element.getScrollDimensions(Prototype.Browser.WebKit?document.body:document.documentElement)}});(function(){UI.Options={methodsAdded:function(klass){klass.classMethod($w(' setOptions allOptions optionsGetter optionsSetter optionsAccessor '))},setOptions:function(options){if(!this.hasOwnProperty('options'))this.options=this.allOptions();this.options=Object.extend(this.options,options||{})},allOptions:function(){var superclass=this.constructor.superclass,ancestor=superclass&&superclass.prototype;return(ancestor&&ancestor.allOptions)?Object.extend(ancestor.allOptions(),this.options):Object.clone(this.options)},optionsGetter:function(){addOptionsAccessors(this,arguments,false)},optionsSetter:function(){addOptionsAccessors(this,arguments,true)},optionsAccessor:function(){this.optionsGetter.apply(this,arguments);this.optionsSetter.apply(this,arguments)}}
function addOptionsAccessors(receiver,names,areSetters){names=$A(names).flatten();if(names.empty())names=Object.keys(receiver.allOptions());names.each(function(name){var accessorName=(areSetters?'set':'get')+name.camelcase();receiver[accessorName]=receiver[accessorName]||(areSetters?function(value){return this.options[name]=value}:function(){return this.options[name]})})}})();UI.Carousel=Class.create(UI.Options,{options:{direction:"horizontal",previousButton:".previous_button",nextButton:".next_button",container:".container",scrollInc:"auto",disabledButtonSuffix:'_disabled',overButtonSuffix:'_over'},initialize:function(element,options){this.setOptions(options);this.element=$(element);this.id=this.element.id;this.container=this.element.down(this.options.container).firstDescendant();this.elements=this.container.childElements();this.previousButton=this.options.previousButton==false?null:this.element.down(this.options.previousButton);this.nextButton=this.options.nextButton==false?null:this.element.down(this.options.nextButton);this.posAttribute=(this.options.direction=="horizontal"?"left":"top");this.dimAttribute=(this.options.direction=="horizontal"?"width":"height");this.elementSize=this.computeElementSize();this.nbVisible=this.currentSize()/this.elementSize;var scrollInc=this.options.scrollInc;if(scrollInc=="auto")scrollInc=Math.floor(this.nbVisible);[this.previousButton,this.nextButton].each(function(button){if(!button)return;var className=(button==this.nextButton?"next_button":"previous_button")+this.options.overButtonSuffix;button.clickHandler=this.scroll.bind(this,(button==this.nextButton?-1:1)*scrollInc*this.elementSize);button.observe("click",button.clickHandler).observe("mouseover",function(){button.addClassName(className)}.bind(this)).observe("mouseout",function(){button.removeClassName(className)}.bind(this))},this);this.updateButtons()},destroy:function($super){[this.previousButton,this.nextButton].each(function(button){if(!button)return;button.stopObserving("click",button.clickHandler)},this);this.element.remove();this.fire('destroyed')},fire:function(eventName,memo){memo=memo||{};memo.carousel=this;return this.element.fire('carousel:'+eventName,memo)},observe:function(eventName,handler){this.element.observe('carousel:'+eventName,handler.bind(this));return this},stopObserving:function(eventName,handler){this.element.stopObserving('carousel:'+eventName,handler);return this},checkScroll:function(position,updatePosition){if(position>0){position=0}else{var sizeLimit=0,imagesList=$$('li.carouselitem'),imageslen=imagesList.length;for(var i=0;i<imageslen;i++)sizeLimit=sizeLimit+imagesList[i].offsetWidth;var limit=sizeLimit,carouselSize=this.currentSize();if(position+limit<carouselSize)position+=carouselSize-(position+limit);position=Math.min(position,0)};if(updatePosition)this.container.style[this.posAttribute]=position+"px";return position},scroll:function(deltaPixel){if(this.animating)return this;var position=this.currentPosition()+deltaPixel;position=this.checkScroll(position,false);deltaPixel=position-this.currentPosition();if(deltaPixel!=0){this.animating=true;this.fire("scroll:started");var that=this;this.container.morph("opacity:1",{duration:0.2,afterFinish:function(){that.container.morph(that.posAttribute+": "+position+"px",{duration:0.4,delay:0.2,afterFinish:function(){that.container.morph("opacity:1",{duration:0.2,afterFinish:function(){that.animating=false;that.updateButtons().fire("scroll:ended",{shift:deltaPixel/that.currentSize()})}})}})}})};return this},scrollTo:function(index){if(this.animating||index<0||index>this.elements.length||index==this.currentIndex()||isNaN(parseInt(index)))return this;return this.scroll((this.currentIndex()-index)*this.elementSize)},updateButtons:function(){this.updatePreviousButton();this.updateNextButton();return this},updatePreviousButton:function(){var position=this.currentPosition(),previousClassName="previous_button"+this.options.disabledButtonSuffix;if(this.previousButton.hasClassName(previousClassName)&&position!=0){this.previousButton.removeClassName(previousClassName);this.fire('previousButton:enabled')};if(!this.previousButton.hasClassName(previousClassName)&&position==0){this.previousButton.addClassName(previousClassName);this.fire('previousButton:disabled')}},updateNextButton:function(){var lastPosition=this.currentLastPosition(),size=this.currentSize(),nextClassName="next_button"+this.options.disabledButtonSuffix;if(this.nextButton.hasClassName(nextClassName)&&lastPosition!=size){this.nextButton.removeClassName(nextClassName);this.fire('nextButton:enabled')};if(!this.nextButton.hasClassName(nextClassName)&&lastPosition==size){this.nextButton.addClassName(nextClassName);this.fire('nextButton:disabled')}},computeElementSize:function(){return this.elements.first().getDimensions()[this.dimAttribute]},currentIndex:function(){return -this.currentPosition()/this.elementSize},currentLastPosition:function(){if(this.container.childElements().empty())return 0;return this.currentPosition()+this.elements.last().positionedOffset()[this.posAttribute]+this.elementSize},currentPosition:function(){return this.container.getNumStyle(this.posAttribute)},currentSize:function(){return this.container.parentNode.getDimensions()[this.dimAttribute]},updateSize:function(){this.nbVisible=this.currentSize()/this.elementSize;var scrollInc=this.options.scrollInc;if(scrollInc=="auto")scrollInc=Math.floor(this.nbVisible);[this.previousButton,this.nextButton].each(function(button){if(!button)return;button.stopObserving("click",button.clickHandler);button.clickHandler=this.scroll.bind(this,(button==this.nextButton?-1:1)*scrollInc*this.elementSize);button.observe("click",button.clickHandler)},this);this.checkScroll(this.currentPosition(),true);this.updateButtons().fire('sizeUpdated');return this}});UI.Ajax.Carousel=Class.create(UI.Carousel,{options:{elementSize:-1,url:null},initialize:function($super,element,options){if(!options.url)throw ("url option is required for UI.Ajax.Carousel");if(!options.elementSize)throw ("elementSize option is required for UI.Ajax.Carousel");$super(element,options);this.endIndex=0;this.hasMore=true;this.updateHandler=this.update.bind(this);this.updateAndScrollHandler=function(nbElements,transport,json){this.update(transport,json);this.scroll(nbElements)}.bind(this);this.runRequest.bind(this).defer({parameters:{from:0,to:Math.ceil(this.nbVisible)-1},onSuccess:this.updateHandler})},runRequest:function(options){this.requestRunning=true;new Ajax.Request(this.options.url,Object.extend({method:"GET"},options));this.fire("request:started");return this},scroll:function($super,deltaPixel){if(this.animating||this.requestRunning)return this;var nbElements=(-deltaPixel)/this.elementSize;if(this.hasMore&&nbElements>0&&this.currentIndex()+this.nbVisible+nbElements-1>this.endIndex){var from=this.endIndex+1,to=Math.ceil(from+this.nbVisible-1);this.runRequest({parameters:{from:from,to:to},onSuccess:this.updateAndScrollHandler.curry(deltaPixel).bind(this)});return this}else $super(deltaPixel)},update:function(transport,json){this.requestRunning=false;this.fire("request:ended");if(!json)json=transport.responseJSON;this.hasMore=json.more;this.endIndex=Math.max(this.endIndex,json.to);this.elements=this.container.insert({bottom:json.html}).childElements();return this.updateButtons()},computeElementSize:function(){return this.options.elementSize},updateSize:function($super){var nbVisible=this.nbVisible;$super();if(Math.floor(this.nbVisible)-Math.floor(nbVisible)>=1&&this.hasMore)if(this.currentIndex()+Math.floor(this.nbVisible)>=this.endIndex){var nbNew=Math.floor(this.currentIndex()+Math.floor(this.nbVisible)-this.endIndex);this.runRequest({parameters:{from:this.endIndex+1,to:this.endIndex+nbNew},onSuccess:this.updateHandler})};return this},updateNextButton:function($super){var lastPosition=this.currentLastPosition(),size=this.currentSize(),nextClassName="next_button"+this.options.disabledButtonSuffix;if(this.nextButton.hasClassName(nextClassName)&&lastPosition!=size){this.nextButton.removeClassName(nextClassName);this.fire('nextButton:enabled')};if(!this.nextButton.hasClassName(nextClassName)&&lastPosition==size&&!this.hasMore){this.nextButton.addClassName(nextClassName);this.fire('nextButton:disabled')}}})
var Lightview={Version:'2.4',options:{backgroundColor:'#ffffff',border:12,buttons:{opacity:{disabled:0.4,normal:0.75,hover:1},side:{display:true},innerPreviousNext:{display:true},slideshow:{display:true},topclose:{side:'right'}},controller:{backgroundColor:'#4d4d4d',border:6,buttons:{innerPreviousNext:true,side:false},margin:18,opacity:0.7,radius:6,setNumberTemplate:'#{position} of #{total}'},cyclic:true,images:'/fileadmin/templates/scripts/lightview/images/lightview/',imgNumberTemplate:'Image #{position} of #{total}',keyboard:true,menubarPadding:6,overlay:{background:'#000',close:true,opacity:0.85,display:true},preloadHover:false,radius:12,removeTitles:true,resizeDuration:0.45,slideshowDelay:5,titleSplit:'::',transition:function(pos){return((pos/=0.5)<1?0.5*Math.pow(pos,4):-0.5*((pos-=2)*Math.pow(pos,3)-2))},viewport:true,zIndex:5000,startDimensions:{width:100,height:100},closeDimensions:{large:{width:77,height:22},small:{width:25,height:22}},sideDimensions:{width:16,height:22},defaultOptions:{image:{menubar:'bottom',closeButton:'large'},gallery:{menubar:'bottom',closeButton:'large'},ajax:{width:400,height:300,menubar:'top',closeButton:'small',overflow:'auto'},iframe:{width:400,height:300,menubar:'top',scrolling:true,closeButton:'small'},inline:{width:400,height:300,menubar:'top',closeButton:'small',overflow:'auto'},flash:{width:400,height:300,menubar:'bottom',closeButton:'large'},quicktime:{width:480,height:220,autoplay:true,controls:true,closeButton:'large'}}},classids:{quicktime:'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',flash:'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'},codebases:{quicktime:'http://www.apple.com/qtactivex/qtplugin.cab#version=7,5,5,0',flash:'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,115,0'},errors:{requiresPlugin:"<div class='message'> The content your are attempting to view requires the <span class='type'>#{type}</span> plugin.</div><div class='pluginspage'><p>Please download and install the required plugin from:</p><a href='#{pluginspage}' target='_blank'>#{pluginspage}</a></div>"},mimetypes:{quicktime:'video/quicktime',flash:'application/x-shockwave-flash'},pluginspages:{quicktime:'http://www.apple.com/quicktime/download',flash:'http://www.adobe.com/go/getflashplayer'},typeExtensions:{flash:'swf',image:'bmp gif jpeg jpg png',iframe:'asp aspx cgi cfm htm html jsp php pl php3 php4 php5 phtml rb rhtml shtml txt',quicktime:'avi mov mpg mpeg movie'}};eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(u(){I l=1l.1V.2H&&(u(a){I b=F 5a("8B ([\\\\d.]+)").8C(a);Q b?3G(b[1]):-1})(34.4j)<7,2s=(1l.1V.5b&&!1m.3H),2P=34.4j.29("6m")>-1&&3G(34.4j.4k(/6m[\\/\\s](\\d+)/)[1])<3;I m=!!34.4j.4k(/8D/i)&&(2s||2P);19.1p(17,{8E:"1.6.0.2",8F:"1.8.1",X:{1b:"5c",3g:"10"},5d:u(a){y((8G 1M[a]=="8H")||(q.5e(1M[a].8I)<q.5e(q["6n"+a]))){8J("17 8K "+a+" >= "+q["6n"+a]);}},5e:u(a){I v=a.2Q(/6o.*|\\./g,"");v=4l(v+"0".8L(4-v.1B));Q a.29("6o")>-1?v-1:v},6p:u(){q.5d("1l");y(!!1M.18&&!1M.6q){q.5d("6q")}y(/^(8M?:\\/\\/|\\/)/.5f(q.G.1e)){q.1e=q.G.1e}11{I a=/10(?:-[\\w\\d.]+)?\\.8N(.*)/;q.1e=(($$("8O 8P[1x]").6r(u(s){Q s.1x.4k(a)})||{}).1x||"").2Q(a,"")+q.G.1e}y(1l.1V.2H&&!1m.6s.v){1m.6s.8Q("v","8R:8S-8T-8U:8V");1m.1i("5g:3I",u(){1m.8W().8X("v\\\\:*","8Y: 3J(#6t#8Z); 2f: 3K-6u")})}},5h:u(){q.1C=q.G.1C;q.W=(q.1C>q.G.W)?q.1C:q.G.W;q.1N=q.G.1N;q.1W=q.G.1W;q.4m()}});19.1p(17,{6v:14,2g:u(){I a=3L.90;a.5i++;y(a.5i==q.6v){$(1m.2t).5j("10:3I")}}});17.2g.5i=0;19.1p(17,{4m:u(){q.10=F O("V",{2R:"10"});I d,3h,4n=1X(q.1W);y(2s){q.10.1a=u(){q.J("1n:-3i;1d:-3i;1q:22;");Q q};q.10.1c=u(){q.J("1q:1D");Q q};q.10.1D=u(){Q(q.1H("1q")=="1D"&&3G(q.1H("1d").2Q("N",""))>-6w)}}$(1m.2t).R(q.2u=F O("V",{2R:"6x"}).J({3j:q.G.3j-1,1b:(!(2P||l))?"4o":"35",2a:m?"3J("+q.1e+"2u.1t) 1d 1n 3k":q.G.2u.2a}).1r(m?1:q.G.2u.1I).1a()).R(q.10.J({3j:q.G.3j,1d:"-3i",1n:"-3i"}).1r(0).R(q.6y=F O("V",{U:"91"}).R(q.3M=F O("3l",{U:"92"}).R(q.6z=F O("1E",{U:"93"}).J(3h=19.1p({1O:-1*q.1W.H+"N"},4n)).R(q.4p=F O("V",{U:"5k"}).J(19.1p({1O:q.1W.H+"N"},4n)).R(F O("V",{U:"1J"})))).R(q.6A=F O("1E",{U:"94"}).J(19.1p({6B:-1*q.1W.H+"N"},4n)).R(q.4q=F O("V",{U:"5k"}).J(3h).R(F O("V",{U:"1J"}))))).R(q.6C=F O("V",{U:"6D"}).R(q.4r=F O("V",{U:"5k 95"}).R(q.96=F O("V",{U:"1J"})))).R(F O("3l",{U:"97"}).R(F O("1E",{U:"6E 98"}).R(d=F O("V",{U:"99"}).J({M:q.W+"N"}).R(F O("3l",{U:"6F 9a"}).R(F O("1E",{U:"6G"}).R(F O("V",{U:"2v"})).R(F O("V",{U:"3m"}).J({1n:q.W+"N"})))).R(F O("V",{U:"6H"})).R(F O("3l",{U:"6F 9b"}).R(F O("1E",{U:"6G"}).J("1P-1d: "+(-1*q.W)+"N").R(F O("V",{U:"2v"})).R(F O("V",{U:"3m"}).J("1n: "+(-1*q.W)+"N")))))).R(q.4s=F O("1E",{U:"9c"}).J("M: "+(9d-q.W)+"N").R(F O("V",{U:"9e"}).R(F O("V",{U:"6I"}).J("1P-1d: "+q.W+"N").R(q.2S=F O("V",{U:"9f"}).1r(0).J("3n: 0 "+q.W+"N").R(q.6J=F O("V",{U:"9g 3m"})).R(q.1u=F O("V",{U:"9h 6K"}).R(q.2w=F O("V",{U:"1J 6L"}).J(1X(q.G.1N.36)).J({2a:q.G.12}).1r(q.G.1F.1I.38)).R(q.2T=F O("3l",{U:"9i"}).R(q.5l=F O("1E",{U:"9j"}).R(q.1K=F O("V",{U:"9k"})).R(q.2h=F O("V",{U:"9l"}))).R(q.5m=F O("V",{U:"9m"}).R(q.3N=F O("1E",{U:"9n"}).R(F O("V"))).R(q.4t=F O("1E",{U:"9o"}).R(q.9p=F O("V",{U:"1J"}).1r(q.G.1F.1I.38).J({12:q.G.12}).1Q(q.1e+"9q.1t",{12:q.G.12})).R(q.9r=F O("V",{U:"1J"}).1r(q.G.1F.1I.38).J({12:q.G.12}).1Q(q.1e+"9s.1t",{12:q.G.12}))).R(q.2b=F O("1E",{U:"9t"}).R(q.3a=F O("V",{U:"1J"}).1r(q.G.1F.1I.38).J({12:q.G.12}).1Q(q.1e+"6M.1t",{12:q.G.12})))))).R(q.6N=F O("V",{U:"9u "}))))).R(q.3o=F O("V",{U:"6O"}).R(q.9v=F O("V",{U:"1J"}).J("2a: 3J("+q.1e+"3o.5n) 1d 1n 4u-3k")))).R(F O("1E",{U:"6E 9w"}).R(d.9x(2c))).R(q.1Y=F O("1E",{U:"9y"}).1a().J("1P-1d: "+q.W+"N; 2a: 3J("+q.1e+"9z.5n) 1d 1n 3k"))))).R(F O("V",{2R:"3O"}).1a());I f=F 2i();f.1y=u(){f.1y=1l.2x;q.1W={H:f.H,M:f.M};I a=1X(q.1W),3h;q.3M.J({23:0-(f.M/2).2j()+"N",M:f.M+"N"});q.6z.J(3h=19.1p({1O:-1*q.1W.H+"N"},a));q.4p.J(19.1p({1O:a.H},a));q.6A.J(19.1p({6B:-1*q.1W.H+"N"},a));q.4q.J(3h);q.2g()}.Y(q);f.1x=q.1e+"2y.1t";$w("2S 1K 2h 3N").3P(u(e){q[e].J({12:q.G.12})}.Y(q));I g=q.6y.2U(".2v");$w("6P 6Q bl br").1f(u(a,i){y(q.1C>0){q.5o(g[i],a)}11{g[i].R(F O("V",{U:"3m"}))}g[i].J({H:q.W+"N",M:q.W+"N"}).6R("2v"+a.1R());q.2g()}.Y(q));q.10.2U(".6H",".3m",".6I").3p("J",{12:q.G.12});I S={};$w("2y 1g 2k").1f(u(s){q[s+"3q"].1S=s;I b=q.1e+s+".1t";y(s=="2k"){S[s]=F 2i();S[s].1y=u(){S[s].1y=1l.2x;q.1N[s]={H:S[s].H,M:S[s].M};I a=q.G.1F.2k.1S,2I=19.1p({"9A":a,23:q.1N[s].M+"N"},1X(q.1N[s]));2I["3n"+a.1R()]=q.W+"N";q[s+"3q"].J(2I);q.6C.J({M:S[s].M+"N",1d:-1*q.1N[s].M+"N"});q[s+"3q"].5p().1Q(b).J(1X(q.1N[s]));q.2g()}.Y(q);S[s].1x=q.1e+s+".1t"}11{q[s+"3q"].1Q(b)}},q);I C={};$w("36 5q").1f(u(a){C[a]=F 2i();C[a].1y=u(){C[a].1y=1l.2x;q.1N[a]={H:C[a].H,M:C[a].M};q.2g()}.Y(q);C[a].1x=q.1e+"6S"+a+".1t"},q);I L=F 2i();L.1y=u(){L.1y=1l.2x;q.3o.J({H:L.H+"N",M:L.M+"N",23:-0.5*L.M+0.5*q.W+"N",1O:-0.5*L.H+"N"});q.2g()}.Y(q);L.1x=q.1e+"3o.5n";I h=F 2i();h.1y=u(a){h.1y=1l.2x;I b={H:h.H+"N",M:h.M+"N"};q.2b.J(b);q.3a.J(b);q.2g()}.Y(q);h.1x=q.1e+"6T.1t";$w("2y 1g").1f(u(s){I S=s.1R(),i=F 2i();i.1y=u(){i.1y=1l.2x;q["3r"+S+"3s"].J({H:i.H+"N",M:i.M+"N"});q.2g()}.Y(q);i.1x=q.1e+"9B"+s+".1t";q["3r"+S+"3s"].1Y=s},q);$w("2b 4t 3N").1f(u(c){q[c].1a=q[c].1a.1z(u(a,b){q.2I.1b="35";a(b);Q q});q[c].1c=q[c].1c.1z(u(a,b){q.2I.1b="9C";a(b);Q q})},q);q.10.1a();q.2g()},6U:u(){18.2J.2l("10").3P(u(e){e.6V()});q.24=1G;y(q.E.1Z()){q.6W=q.6X;y(q.13&&!q.13.1D()){q.13.J("1q:22").1c();q.3b.1r(0)}}11{q.6W=1G;q.13.1a()}y(4l(q.4r.1H("23"))<q.1N.2k.M){q.5r(2K)}q.6Y();q.6Z();F 18.1o({X:q.X,1v:u(){$w("1d 3Q").1f(u(a){I b=a.1R();q["3t"+b].2m();I c={};q["3t"+b]=F O("V",{U:"9D"+b}).1a();c[a]=q["3t"+b];q.2S.R(c)}.Y(q))}.Y(q)});q.5s();q.1j=1G},5t:u(){y(!q.3R||!q.3S){Q}q.3S.R({2V:q.3R.J({2f:q.3R.70})});q.3S.2m();q.3S=1G},1c:u(b){q.1s=1G;I c=19.71(b);y(19.72(b)||c){y(c&&b.3u("#")){q.1c({1h:b,G:19.1p({4v:2c},3L[1]||{})});Q}q.1s=$(b);y(!q.1s){Q}q.1s.9E();q.E=q.1s.1T||F 17.3T(q.1s)}11{y(b.1h){q.1s=$(1m.2t);q.E=F 17.3T(b)}11{y(19.73(b)){q.1s=q.4w(q.E.26)[b];q.E=q.1s.1T}}}y(!q.E.1h){Q}q.6U();y(q.E.2n()||q.E.1Z()){q.5u(q.E.26);q.1j=q.5v(q.E.26);y(q.E.1Z()){q.2z=q.1j.1B>1?q.74:0;q.2W=q.1j.9F(u(a){Q a.2X()})}}q.3U();q.75();y(q.E.1h!="#3O"&&19.76(17.4x).77(" ").29(q.E.1k)>=0){y(!17.4x[q.E.1k]){$("3O").1A(F 4y(q.9G.9H).3H({1k:q.E.1k.1R(),5w:q.5x[q.E.1k]}));I d=$("3O").2e();q.1c({1h:"#3O",1K:q.E.1k.1R()+" 9I 9J",G:d});Q 2K}}I e=19.1p({1u:"3Q",2k:2K,5y:"9K",3V:q.E.2n()&&q.G.1F.3V.2f,5z:q.G.5z,2b:(q.E.2n()&&q.G.1F.2b.2f)||(q.2W),2A:"22",78:q.G.2u.9L,3W:q.G.3W},q.G.9M[q.E.1k]||{});q.E.G=19.1p(e,q.E.G);y(q.E.1Z()){q.E.G.2k=(q.1j.1B<=1)}y(!(q.E.1K||q.E.2h||(q.1j&&q.1j.1B>1))&&q.E.G.2k){q.E.G.1u=2K}q.1L="3t"+(q.E.G.1u=="1d"?"79":"7a");y(q.E.2X()){y(1l.1V.2H&&!q.E.7b){q.E.7b=2c;I f=F O("v:2o",{1x:q.E.1h,2f:"9N"}).J("M:5A;H:5A;");$(1m.2t).R(f);O.2m.3c(0.1,f)}y(q.E.2n()||q.E.1Z()){q.1b=q.1j.29(q.E);q.7c()}q.27=q.E.4z;y(q.27){q.4A()}11{q.5B();I f=F 2i();f.1y=u(){f.1y=1l.2x;q.4B();q.27={H:f.H,M:f.M};q.4A()}.Y(q);f.1x=q.E.1h}}11{y(q.E.1Z()){q.1b=q.1j.29(q.E)}q.27=q.E.G.7d?n.2e():{H:q.E.G.H,M:q.E.G.M};q.4A()}},4C:(u(){u 5C(a,b,c){a=$(a);I d=1X(c);a.1A(F O("7e",{2R:"2B",1x:b,9O:"",9P:"4u"}).J(d))}I k=(u(){u 7f(a,b,c){a=$(a);I d=1X(c);a.1A(F O("v:2o",{1x:b,2R:"2B"}).J(d))}u 7g(b,c,d){b=$(b);I f=1X(d),2o=F 2i();2o.1y=u(){2p=F O("2p",f);b.1A(2p);3X{I a=2p.4D("2d");a.9Q(2o,0,0,d.H,d.M)}3Y(e){5C(b,c,d)}}.Y(q);2o.1x=c}y(1l.1V.2H){Q 7f}11{Q 7g}})();Q u(){I c=q.7h(q.E.1h),2Y=q.24||q.27;y(q.E.2X()){I d=1X(2Y);q[q.1L].J(d);y(q.24){k(q[q.1L],q.E.1h,2Y)}11{5C(q[q.1L],q.E.1h,2Y)}}11{y(q.E.5D()){4E(q.E.1k){2L"3Z":I f=19.5E(q.E.G.3Z)||{};I g=u(){q.4B();y(q.E.G.4v){q[q.1L].J({H:"1U",M:"1U"});q.27=q.5F(q[q.1L])}F 18.1o({X:q.X,1v:q.4F.Y(q)})}.Y(q);y(f.4G){f.4G=f.4G.1z(u(a,b){g();a(b)})}11{f.4G=g}q.5B();F 9R.9S(q[q.1L],q.E.1h,f);2C;2L"2D":q[q.1L].1A(q.2D=F O("2D",{9T:0,9U:0,1x:q.E.1h,2R:"2B",2q:"9V"+(7i.9W()*9X).2j(),7j:(q.E.G&&q.E.G.7j)?"1U":"4u"}).J(19.1p({W:0,1P:0,3n:0},1X(2Y))));2C;2L"3K":I h=q.E.1h,2E=$(h.7k(h.29("#")+1));y(!2E||!2E.5G){Q}I i=2E.2e();2E.R({9Y:q.3S=F O(2E.5G).1a()});2E.70=2E.1H("2f");q.3R=2E.1c();q[q.1L].1A(q.3R);q[q.1L].2U("2U, 40, 7l").1f(u(b){q.4H.1f(u(a){y(a.1s==b){b.J({1q:a.1q})}})}.Y(q));y(q.E.G.4v){q.27=i;F 18.1o({X:q.X,1v:q.4F.Y(q)})}2C}}11{I j={20:"40",2R:"2B",H:2Y.H,M:2Y.M};4E(q.E.1k){2L"41":19.1p(j,{5w:q.5x[q.E.1k],3v:[{20:"2F",2q:"7m",2M:q.E.G.7m},{20:"2F",2q:"7n",2M:"9Z"},{20:"2F",2q:"13",2M:q.E.G.7o},{20:"2F",2q:"a0",2M:2c},{20:"2F",2q:"1x",2M:q.E.1h},{20:"2F",2q:"7p",2M:q.E.G.7p||2K}]});19.1p(j,1l.1V.2H?{a1:q.a2[q.E.1k],a3:q.a4[q.E.1k]}:{2T:q.E.1h,1k:q.7q[q.E.1k]});2C;2L"42":19.1p(j,{2T:q.E.1h,1k:q.7q[q.E.1k],a5:"a6",5y:q.E.G.5y,5w:q.5x[q.E.1k],3v:[{20:"2F",2q:"a7",2M:q.E.1h},{20:"2F",2q:"a8",2M:"2c"}]});y(q.E.G.7r){j.3v.4I({20:"2F",2q:"a9",2M:q.E.G.7r})}2C}q[q.1L].J(1X(2Y));y(q.E.43()){q[q.1L].J("1q:22")}q[q.1L].1A(q.5H(j)).1c();y(q.E.43()){(u(){3X{y("7s"7t $("2B")){$("2B").7s(q.E.G.7o)}}3Y(e){}}.Y(q)).aa()}}}}})(),5F:u(b){b=$(b);I d=b.ab(),5I=[],5J=[];d.4I(b);d.1f(u(c){y(c!=b&&c.1D()){Q}5I.4I(c);5J.4I({2f:c.1H("2f"),1b:c.1H("1b"),1q:c.1H("1q")});c.J({2f:"6u",1b:"35",1q:"1D"})});I e={H:b.ac,M:b.ad};5I.1f(u(r,a){r.J(5J[a])});Q e},4J:u(){I a=$("2B");y(a){4E(a.5G.5K()){2L"40":y(1l.1V.5b&&q.E.43()){3X{a.7u()}3Y(e){}a.ae=""}y(a.af){a.2m()}11{a=1l.2x}2C;2L"2D":a.2m();y(1l.1V.ag&&1M.7v.2B){5L 1M.7v.2B}2C;6t:a.2m();2C}}$w("7a 79").1f(u(S){q["3t"+S].J("H:1U;M:1U;").1A("").1a()},q)},7w:1l.K,4A:u(){F 18.1o({X:q.X,1v:u(){q.4K()}.Y(q)})},4K:u(){q.3d();y(!q.E.5M()){q.4B()}y(!((q.E.G.4v&&q.E.7x())||q.E.5M())){q.4F()}y(!q.E.4L()){F 18.1o({X:q.X,1v:q.4C.Y(q)})}y(q.E.G.2k){F 18.1o({X:q.X,1v:q.5r.Y(q,2c)})}},7y:u(){F 18.1o({X:q.X,1v:q.7z.Y(q)});y(q.E.4L()){F 18.1o({3c:0.2,X:q.X,1v:q.4C.Y(q)})}y(q.3w){F 18.1o({X:q.X,1v:q.7A.Y(q)})}y(q.E.43()){F 18.1o({X:q.X,1v:u(){q[q.1L].J("1q:1D")}.Y(q)})}},2N:u(){y(18.2J.2l(17.X.3g).5N.1B){Q}q.1c(q.2Z().2N)},1g:u(){y(18.2J.2l(17.X.3g).5N.1B){Q}q.1c(q.2Z().1g)},4F:u(){q.7w();I a=q.5O(),30=q.7B();y(q.E.G.3W&&(a.H>30.H||a.M>30.M)){y(q.E.G.7d){q.24=30;q.3d();a=30}11{I c=q.7C(),b=30;y(q.E.4M()){I d=[30.M/c.M,30.H/c.H,1].ah();q.24={H:(q.27.H*d).2j(),M:(q.27.M*d).2j()}}11{q.24={H:c.H>b.H?b.H:c.H,M:c.M>b.M?b.M:c.M}}q.3d();a=19.5E(q.24);y(q.E.4M()){a.M+=q.3x.M}}}11{q.3d();q.24=1G}q.5P(a)},44:u(a){q.5P(a,{28:0})},5P:(u(){I e,4N,4O,7D,7E,2z,b;I f=(u(){I w,h;u 4P(p){w=(e.H+p*4N).45(0);h=(e.M+p*4O).45(0)}I a;y(l){a=u(p){q.10.J({H:(e.H+p*4N).45(0)+"N",M:(e.M+p*4O).45(0)+"N"});q.4s.J({M:h-1*q.W+"N"})}}11{y(2P){a=u(p){I v=q.4Q(),o=1m.3W.7F();q.10.J({1b:"35",1O:0,23:0,H:w+"N",M:h+"N",1n:(o[0]+(v.H/2)-(w/2)).46()+"N",1d:(o[1]+(v.M/2)-(h/2)).46()+"N"});q.4s.J({M:h-1*q.W+"N"})}}11{a=u(p){q.10.J({1b:"4o",H:w+"N",M:h+"N",1O:((0-w)/2).2j()+"N",23:((0-h)/2-2z).2j()+"N"});q.4s.J({M:h-1*q.W+"N"})}}}Q u(p){4P.3y(q,p);a.3y(q,p)}})();Q u(a){I c=3L[1]||{};e=q.10.2e();b=2*q.W;H=a.H?a.H+b:e.H;M=a.M?a.M+b:e.M;q.5Q();y(e.H==H&&e.M==M){q.5R(a);Q}I d={H:H+"N",M:M+"N"};4N=H-e.H;4O=M-e.M;7D=4l(q.10.1H("1O").2Q("N",""));7E=4l(q.10.1H("23").2Q("N",""));2z=q.13.1D()?(q.2z/2):0;y(!l){19.1p(d,{1O:0-H/2+"N",23:0-M/2+"N"})}y(c.28==0){f.3y(q,1)}11{q.5S=F 18.7G(q.10,0,1,19.1p({28:q.G.ai,X:q.X,7H:q.G.7H,1v:q.5R.Y(q,a)},c),f.Y(q))}}})(),5R:u(a){y(!q.3x){Q}I b=q[q.1L],4R;y(q.E.G.2A=="1U"){4R=b.2e()}b.J({M:(a.M-q.3x.M)+"N",H:a.H+"N"});y(q.E.G.2A!="22"&&(q.E.5M()||q.E.7x())){y(1l.1V.2H){y(q.E.G.2A=="1U"){I c=b.2e();b.J("2A:1D");I d={7I:"22",7J:"22"},5T=0,4S=15;y(4R.M>a.M){d.7J="1U";d.H=c.H-4S;d.aj="7K";5T=4S}y(4R.H-5T>a.H){d.7I="1U";d.M=c.M-4S;d.ak="7K"}b.J(d)}11{b.J({2A:q.E.G.2A})}}11{b.J({2A:q.E.G.2A})}}11{b.J("2A:22")}q.3U();q.5S=1G;q.7y()},7z:u(){F 18.1o({X:q.X,1v:q.5Q.Y(q)});F 18.1o({X:q.X,1v:u(){q[q.1L].1c();q.3d()}.Y(q)});F 18.al([F 18.7L(q.2S,{7M:2c,4T:0,4U:1}),F 18.4V(q.3M,{7M:2c})],{X:q.X,28:0.25,1v:u(){y(q.1s){q.1s.5j("10:am")}}.Y(q)});y(q.E.2n()||(q.2W&&q.G.13.1F.1S)){F 18.1o({X:q.X,1v:q.7N.Y(q)})}},6Z:(u(){u 2V(){q.4J();q.4r.J({23:q.1N.2k.M+"N"});q.5t()}u 7O(p){q.2S.1r(p);q.3M.1r(p)}Q u(){y(!q.10.1D()){q.2S.1r(0);q.3M.1r(0);q.4J();Q}F 18.7G(q.10,1,0,{28:0.2,X:q.X,1v:2V.Y(q)},7O.Y(q))}})(),7P:u(){$w("5m 2T 5l 1K 2h 3N 4t 2b").1f(u(a){O.1a(q[a])},q)},3d:u(){q.7P();y(!q.E.G.1u){q.3x={H:0,M:0};q.5U=0;q.1u.1a()}11{q.1u.1c()}y(q.E.1K||q.E.2h){q.5l.1c();q.2T.1c()}y(q.E.1K){q.1K.1A(q.E.1K).1c()}y(q.E.2h){q.2h.1A(q.E.2h).1c()}y(q.1j&&q.1j.1B>1){y(q.E.1Z()){q.2G.1A(F 4y(q.G.13.7Q).3H({1b:q.1b+1,5V:q.1j.1B}));y(q.13.1H("1q")=="22"){q.13.J("1q:1D");y(q.5W){18.2J.2l("10").2m(q.5W)}q.5W=F 18.4V(q.3b,{X:q.X,28:0.1})}}11{q.2T.1c();y(q.E.2X()){q.5m.1c();q.3N.1c().5p().1A(F 4y(q.G.an).3H({1b:q.1b+1,5V:q.1j.1B}));y(q.E.G.2b){q.3a.1c();q.2b.1c()}}}}I a=q.E.1Z();y((q.E.G.3V||a)&&q.1j.1B>1){I b={2y:(q.G.31||q.1b!=0),1g:(q.G.31||((q.E.2n()||a)&&q.2Z().1g!=0))};$w("2y 1g").1f(u(z){I Z=z.1R(),3z=b[z]?"7R":"1U";y(a){q["13"+Z].J({3z:3z}).1r(b[z]?1:q.G.1F.1I.5X)}11{q["3r"+Z+"3s"].J({3z:3z}).1r(b[z]?q.G.1F.1I.38:q.G.1F.1I.5X)}}.Y(q));y(q.E.G.3V||q.G.13.3V){q.4t.1c()}}q.47.1r(q.2W?1:q.G.1F.1I.5X).J({3z:q.2W?"7R":"1U"});q.7S();y(!q.1u.ao().6r(O.1D)){q.1u.1a();q.E.G.1u=2K}q.7T()},7S:u(){I a=q.1N.5q.H,36=q.1N.36.H,3e=q.24?q.24.H:q.27.H,4W=ap,H=0,2w=q.E.G.2w||"36",2a=q.G.aq;y(q.E.G.2k||q.E.1Z()||!q.E.G.2w){2a=1G}11{y(3e>=4W+a&&3e<4W+36){2a="5q";H=a}11{y(3e>=4W+36){2a=2w;H=q.1N[2w].H}}}y(H>0){q.2T.1c();q.2w.J({H:H+"N"}).1c()}11{q.2w.1a()}y(2a){q.2w.1Q(q.1e+"6S"+2a+".1t",{12:q.G.12})}q.5U=H},5B:u(){q.5Y=F 18.4V(q.3o,{28:0.2,4T:0,4U:1,X:q.X})},4B:u(){y(q.5Y){18.2J.2l("10").2m(q.5Y)}F 18.7U(q.3o,{28:0.2,X:q.X,3c:0.2})},7V:u(){y(!q.E.2X()){Q}I a=(q.G.31||q.1b!=0),1g=(q.G.31||((q.E.2n()||q.E.1Z())&&q.2Z().1g!=0));q.4p[a?"1c":"1a"]();q.4q[1g?"1c":"1a"]();I b=q.24||q.27;q.1Y.J({M:b.M+"N",23:q.W+(q.E.G.1u=="1d"?q.1u.48():0)+"N"});I c=((b.H/2-1)+q.W).46();y(a){q.1Y.R(q.3A=F O("V",{U:"1J ar"}).J({H:c+"N"}));q.3A.1S="2y"}y(1g){q.1Y.R(q.3B=F O("V",{U:"1J as"}).J({H:c+"N"}));q.3B.1S="1g"}y(a||1g){q.1Y.1c()}},7N:u(){y(!q.E||!q.G.1F.1S.2f||!q.E.2X()){Q}q.7V();q.1Y.1c()},5Q:u(){q.1Y.1A("").1a();q.4p.1a().J({1O:q.1W.H+"N"});q.4q.1a().J({1O:-1*q.1W.H+"N"})},75:(u(){u 2V(){q.10.1r(1)}y(!2s){2V=2V.1z(u(a,b){a(b);q.10.1c()})}Q u(){y(q.10.1H("1I")!=0){Q}y(q.G.2u.2f){F 18.4V(q.2u,{28:0.2,4T:0,4U:m?1:q.G.2u.1I,X:q.X,at:q.5Z.Y(q),1v:2V.Y(q)})}11{2V.3y(q)}}})(),1a:u(){y(1l.1V.2H&&q.2D&&q.E.4L()){q.2D.2m()}y(2s&&q.E.43()){I a=$$("40#2B")[0];y(a){3X{a.7u()}3Y(e){}}}y(q.10.1H("1I")==0){Q}q.2r();q.1Y.1a();y(!1l.1V.2H||!q.E.4L()){q.2S.1a()}y(18.2J.2l("60").5N.1B>0){Q}18.2J.2l("10").1f(u(e){e.6V()});F 18.1o({X:q.X,1v:q.5t.Y(q)});F 18.7L(q.10,{28:0.1,4T:1,4U:0,X:{1b:"5c",3g:"60"}});F 18.7U(q.2u,{28:0.16,X:{1b:"5c",3g:"60"},1v:q.7W.Y(q)})},7W:u(){q.4J();q.10.1a();q.2S.1r(0).1c();q.1Y.1A("").1a();q.6J.1A("").1a();q.6N.1A("").1a();q.5s();q.7X();F 18.1o({X:q.X,1v:q.44.Y(q,q.G.au)});F 18.1o({X:q.X,1v:u(){y(q.1s){q.1s.5j("10:22")}$w("1s 1j E 24 2W av 3t").3P(u(a){q[a]=1G}.Y(q))}.Y(q)})},7T:u(){q.1u.J("3n:0;");I a={},3e=q[(q.24?"aw":"i")+"ax"].H;q.1u.J({H:3e+"N"});q.2T.J({H:3e-q.5U-1+"N"});a=q.5F(q.1u);y(q.E.G.1u){a.M+=q.G.61;4E(q.E.G.1u){2L"3Q":q.1u.J("3n:"+q.G.61+"N 0 0 0");2C;2L"1d":q.1u.J("3n: 0 0 "+q.G.61+"N 0");2C}}q.1u.J({H:"7Y%"});q.3x=q.E.G.1u?a:{H:a.H,M:0}},3U:(u(){I a,2z;u 4P(){a=q.10.2e();2z=q.13.1D()?(q.2z/2):0}I b;y(l){b=u(){q.10.J({1d:"50%",1n:"50%"})}}11{y(2s||2P){b=u(){I v=q.4Q(),o=1m.3W.7F();q.10.J({1O:0,23:0,1n:(o[0]+(v.H/2)-(a.H/2)).46()+"N",1d:(o[1]+(v.M/2)-(a.M/2)).46()+"N"})}}11{b=u(){q.10.J({1b:"4o",1n:"50%",1d:"50%",1O:(0-a.H/2).2j()+"N",23:(0-a.M/2-2z).2j()+"N"})}}}Q u(){4P.3y(q);b.3y(q)}})(),7Z:u(){q.2r();q.3w=2c;q.1g.Y(q).3c(0.25);q.3a.1Q(q.1e+"6T.1t",{12:q.G.12}).1a();q.47.1Q(q.1e+"80.1t",{12:q.G.13.12})},2r:u(){y(q.3w){q.3w=2K}y(q.62){ay(q.62)}q.3a.1Q(q.1e+"6M.1t",{12:q.G.12});q.47.1Q(q.1e+"81.1t",{12:q.G.13.12})},63:u(){y(q.E.1Z()&&!q.2W){Q}q[(q.3w?"4X":"5h")+"az"]()},7A:u(){y(q.3w){q.62=q.1g.Y(q).3c(q.G.aA)}},aB:u(){$$("a[32~=10], 3C[32~=10]").1f(u(a){I b=a.1T;y(!b){Q}y(b.49){a.82("1K",b.49)}a.1T=1G})},4w:u(a){Q $$(\'a[26="\'+a+\'"], 3C[26="\'+a+\'"]\')},5v:u(a){Q q.4w(a).83("1T")},84:u(){$(1m.2t).1i("33",q.85.1w(q));$w("3f 4a").1f(u(e){q.1Y.1i(e,u(a){I b=a.3D("V");y(!b){Q}y(q.3A&&q.3A==b||q.3B&&q.3B==b){q.4Y(a)}}.1w(q))}.Y(q));q.1Y.1i("33",u(c){I d=c.3D("V");y(!d){Q}I e=(q.3A&&q.3A==d)?"2N":(q.3B&&q.3B==d)?"1g":1G;y(e){q[e].1z(u(a,b){q.2r();a(b)}).Y(q)()}}.1w(q));$w("2y 1g").1f(u(s){I S=s.1R(),2r=u(a,b){q.2r();a(b)},4b=u(a,b){I c=b.1s().1Y;y((c=="2y"&&(q.G.31||q.1b!=0))||(c=="1g"&&(q.G.31||((q.E.2n()||q.E.1Z())&&q.2Z().1g!=0)))){a(b)}};q[s+"3q"].1i("3f",q.4Y.1w(q)).1i("4a",q.4Y.1w(q)).1i("33",q[s=="1g"?s:"2N"].1z(2r).1w(q));q["3r"+S+"3s"].1i("33",q[s=="1g"?s:"2N"].1z(4b).1z(2r).1w(q)).1i("3f",O.1r.4Z(q["3r"+S+"3s"],q.G.1F.1I.86).1z(4b).1w(q)).1i("4a",O.1r.4Z(q["3r"+S+"3s"],q.G.1F.1I.38).1z(4b).1w(q));q["13"+S].1i("33",q[s=="1g"?s:"2N"].1z(4b).1z(2r).1w(q))},q);I f=[q.2w,q.3a];y(!2s){f.1f(u(b){b.1i("3f",O.1r.Y(q,b,q.G.1F.1I.86)).1i("4a",O.1r.Y(q,b,q.G.1F.1I.38))},q)}11{f.3p("1r",1)}q.3a.1i("33",q.63.1w(q));q.47.1i("33",q.63.1w(q));y(2s||2P){I g=u(a,b){y(q.10.1H("1d").64(0)=="-"){Q}a(b)};1o.1i(1M,"4c",q.3U.1z(g).1w(q));1o.1i(1M,"44",q.3U.1z(g).1w(q))}y(2P){1o.1i(1M,"44",q.5Z.1w(q))}y(l){u 65(){y(q.13){q.13.J({1n:((1m.66.aC||0)+n.51()/2).2j()+"N"})}}1o.1i(1M,"4c",65.1w(q));1o.1i(1M,"44",65.1w(q))}y(q.G.aD){q.87=u(a){I b=a.3D("a[32~=10], 3C[32~=10]");y(!b){Q}a.4X();y(!b.1T){F 17.3T(b)}q.88(b)}.1w(q);$(1m.2t).1i("3f",q.87)}},5r:u(a){y(q.89){18.2J.2l("aE").2m(q.aF)}I b={23:(a?0:q.1N.2k.M)+"N"};q.89=F 18.8a(q.4r,{2I:b,28:0.16,X:q.X,3c:a?0.15:0})},8b:u(){I a={};$w("H M").1f(u(d){I D=d.1R(),52=1m.66;a[d]=1l.1V.2H?[52["67"+D],52["4c"+D]].aG():1l.1V.5b?1m.2t["4c"+D]:52["4c"+D]});Q a},5Z:u(){y(!2P){Q}q.2u.J(1X(q.8b()))},85:(u(){I b=".6L, .6D .1J, .6O, .8c";Q u(a){y(q.E&&q.E.G&&a.3D(b+(q.E.G.78?", #6x":""))){q.1a()}}})(),4Y:u(a){I b=a.2E,1S=b.1S,w=q.1W.H,67=(a.1k=="3f")?0:1S=="2y"?w:-1*w,2I={1O:67+"N"};y(!q.4d){q.4d={}}y(q.4d[1S]){18.2J.2l("8d"+1S).2m(q.4d[1S])}q.4d[1S]=F 18.8a(q[1S+"3q"],{2I:2I,28:0.2,X:{3g:"8d"+1S,aH:1},3c:(a.1k=="4a")?0.1:0})},2Z:u(){y(!q.1j){Q}I a=q.1b,1B=q.1j.1B;I b=(a<=0)?1B-1:a-1,1g=(a>=1B-1)?0:a+1;Q{2N:b,1g:1g}},5o:u(a,b){I c=3L[2]||q.G,1C=c.1C,W=c.W,2p=F O("2p",{U:"aI"+b.1R(),H:W+"N",M:W+"N"}),1b={1d:(b.64(0)=="t"),1n:(b.64(1)=="l")};y(2p&&2p.4D&&2p.4D("2d")){a.R(2p);I d=2p.4D("2d");d.aJ=c.12;d.aK((1b.1n?1C:W-1C),(1b.1d?1C:W-1C),1C,0,7i.aL*2,2c);d.aM();d.8e((1b.1n?1C:0),0,W-1C,W);d.8e(0,(1b.1d?1C:0),W,W-1C)}11{a.R(F O("v:aN",{aO:c.12,aP:"5A",aQ:c.12,aR:(1C/W*0.5).45(2)}).J({H:2*W-1+"N",M:2*W-1+"N",1b:"35",1n:(1b.1n?0:(-1*W))+"N",1d:(1b.1d?0:(-1*W))+"N"}))}},6Y:u(){y(q.68){Q}I b=$$("2U, 7l, 40");q.4H=b.aS(u(a){Q{1s:a,1q:a.1H("1q")}});b.3p("J","1q:22");q.68=2c},7X:u(){q.4H.1f(u(a,i){a.1s.J("1q: "+a.1q)});5L q.4H;q.68=2K},5O:u(){Q{H:q.27.H,M:q.27.M+q.3x.M}},7C:u(){I i=q.5O(),b=2*q.W;Q{H:i.H+b,M:i.M+b}},7B:u(){I a=21,69=2*q.1W.M+a,v=q.4Q();Q{H:v.H-69,M:v.M-69}},4Q:u(){I v=n.2e();y(q.13&&q.13.1D()&&q.1j&&q.1j.1B>1){v.M-=q.2z}Q v}});I n={2e:u(){Q{H:q.51(),M:q.48()}}};(u(a){I B=1l.1V,53=1m,1s,6a={};u 8f(){y(2s){Q 53}y(B.aT&&1M.3G(1M.aU.aV())<9.5){Q 53.2t}Q 53.66}u 6b(D){y(!1s){1s=8f()}6a[D]="aW"+D;a["2l"+D]=u(){Q 1s[6a[D]]};Q a["2l"+D]()}a.51=6b.4Z("aX");a.48=6b.4Z("aY")})(n);(u(){u 8g(a,b){y(!q.E){Q}a(b)}$w("3d 4C").1f(u(a){q[a]=q[a].1z(8g)},17)})();u 1X(b){I c={};19.76(b).1f(u(a){c[a]=b[a]+"N"});Q c}19.1p(17,{8h:u(){y(!q.E.G.5z){Q}q.54=q.8i.1w(q);1m.1i("8j",q.54)},5s:u(){y(q.54){1m.aZ("8j",q.54)}},8i:u(a){I b=b0.b1(a.2O).5K(),2O=a.2O,3E=(q.E.2n()||q.2W)&&!q.5S,2b=q.E.G.2b,4e;y(q.E.4M()){a.4X();4e=(2O==1o.8k||["x","c"].6c(b))?"1a":(2O==37&&3E&&(q.G.31||q.1b!=0))?"2N":(2O==39&&3E&&(q.G.31||q.2Z().1g!=0))?"1g":(b=="p"&&2b&&3E)?"7Z":(b=="s"&&2b&&3E)?"2r":1G;y(b!="s"){q.2r()}}11{4e=(2O==1o.8k)?"1a":1G}y(4e){q[4e]()}y(3E){y(2O==1o.b2&&q.1j.8l()!=q.E){q.1c(q.1j.8l())}y(2O==1o.b3&&q.1j.8m()!=q.E){q.1c(q.1j.8m())}}}});17.4K=17.4K.1z(u(a,b){q.8h();a(b)});19.1p(17,{5u:u(a){I b=q.4w(a);y(!b){Q}b.3P(17.55)},7c:u(){y(q.1j.1B==0){Q}I a=q.2Z();q.8n([a.1g,a.2N])},8n:u(c){I d=(q.1j&&q.1j.6c(c)||19.b4(c))?q.1j:c.26?q.5v(c.26):1G;y(!d){Q}I e=$A(19.73(c)?[c]:c.1k?[d.29(c)]:c).b5();e.1f(u(a){I b=d[a];q.6d(b)},q)},8o:u(a,b){a.4z={H:b.H,M:b.M}},6d:u(a){y(a.4z||a.56||!a.1h){Q}I P=F 2i();P.1y=u(){P.1y=1l.2x;a.56=1G;q.8o(a,P)}.Y(q);a.56=2c;P.1x=a.1h},88:u(a){I b=a.1T;y(b&&b.4z||b.56||!b.2X()){Q}q.6d(b)}});O.b6({1Q:u(a,b){a=$(a);I c=19.1p({8p:"1d 1n",3k:"4u-3k",6e:"7n",12:""},3L[2]||{});a.J(l?{b7:"b8:b9.ba.bb(1x=\'"+b+"\'\', 6e=\'"+c.6e+"\')"}:{2a:c.12+" 3J("+b+") "+c.8p+" "+c.3k});Q a}});19.1p(17,{6f:u(a){I b;$w("42 2o 2D 41").1f(u(t){y(F 5a("\\\\.("+q.bc[t].2Q(/\\s+/g,"|")+")(\\\\?.*)?","i").5f(a)){b=t}}.Y(q));y(b){Q b}y(a.3u("#")){Q"3K"}y(1m.8q&&1m.8q!=(a).2Q(/(^.*\\/\\/)|(:.*)|(\\/.*)/g,"")){Q"2D"}Q"2o"},7h:u(a){I b=a.bd(/\\?.*/,"").4k(/\\.([^.]{3,4})$/);Q b?b[1]:1G},5H:u(b){I c="<"+b.20;be(I d 7t b){y(!["3v","6g","20"].6c(d)){c+=" "+d+\'="\'+b[d]+\'"\'}}y(F 5a("^(?:3C|bf|bg|br|bh|bi|bj|7e|bk|bm|bn|bo|2F|bp|bq|bs)$","i").5f(b.20)){c+="/>"}11{c+=">";y(b.3v){b.3v.1f(u(a){c+=q.5H(a)}.Y(q))}y(b.6g){c+=b.6g}c+="</"+b.20+">"}Q c}});(u(){1m.1i("5g:3I",u(){I c=(34.6h&&34.6h.1B);u 4f(a){I b=2K;y(c){b=($A(34.6h).83("2q").77(",").29(a)>=0)}11{3X{b=F bt(a)}3Y(e){}}Q!!b}y(c){1M.17.4x={42:4f("bu bv"),41:4f("6i")}}11{1M.17.4x={42:4f("8r.8r"),41:4f("6i.6i")}}})})();17.3T=bw.bx({by:u(b){y(b.1T){Q}I c=19.72(b);y(c&&!b.1T){b.1T=q;y(b.1K){b.1T.49=b.1K;y(17.G.bz){b.82("1K",1G)}}}q.1h=c?b.bA("1h"):b.1h;y(q.1h.29("#")>=0){q.1h=q.1h.7k(q.1h.29("#"))}I d=b.26;y(d){q.1k=d.3u("4g")?"4g":d.3u("57")?17.6f(q.1h):d;q.26=d}11{q.1k=17.6f(q.1h);q.26=q.1k}$w("3Z 42 4g 2D 2o 3K 41 8s 8t 57").3P(u(a){I T=a.1R(),t=a.5K();y("2o 4g 8t 8s 57".29(a)<0){q["bB"+T]=u(){Q q.1k==t}.Y(q)}}.Y(q));y(c&&b.1T.49){I e=b.1T.49.bC(17.G.bD).3p("bE");y(e[0]){q.1K=e[0]}y(e[1]){q.2h=e[1]}I f=e[2];q.G=(f&&19.71(f))?bF("({"+f+"})"):{}}11{q.1K=b.1K;q.2h=b.2h;q.G=b.G||{}}y(q.G.6j){q.G.3Z=19.5E(q.G.6j);5L q.G.6j}},2n:u(){Q q.1k.3u("4g")},1Z:u(){Q q.26.3u("57")},2X:u(){Q(q.2n()||q.1k=="2o")},5D:u(){Q"2D 3K 3Z".29(q.1k)>=0},4M:u(){Q!q.5D()}});17.55=u(a){I b=$(a);F 17.3T(a);Q b};(u(){u 8u(a){I b=a.3D("a[32~=10], 3C[32~=10]");y(!b){Q}a.4X();q.55(b);y(b.1T.26){q.5u(b.1T.26)}q.1c(b)}u 8v(a){I b=a.3D("a[32~=10], 3C[32~=10]");y(!b){Q}q.55(b)}1m.1i("10:3I",u(){$(1m.2t).1i("33",8u.1w(17)).1i("3f",8v.1w(17))})})();19.1p(17,{58:u(){I b=q.G.13,W=b.W;$(1m.2t).R(q.13=F O("V",{2R:"bG"}).J({3j:q.G.3j+1,bH:b.1P+"N",1b:"35",1q:"22"}).R(q.bI=F O("V",{U:"bJ"}).R(F O("V",{U:"59 bK"}).J("1P-1n: "+W+"N").R(F O("V",{U:"2v"}))).R(F O("V",{U:"6k"}).J({1P:"0 "+W+"N",M:W+"N"})).R(F O("V",{U:"59 bL"}).J("1P-1n: -"+W+"N").R(F O("V",{U:"2v"})))).R(q.3F=F O("V",{U:"6l 6K"}).R(q.3b=F O("3l",{U:"bM"}).J("1P: 0 "+W+"N").R(F O("1E",{U:"bN"}).R(q.2G=F O("V"))).R(F O("1E",{U:"4h bO"}).R(q.bP=F O("V",{U:"1J"}).1Q(q.1e+"8w.1t",{12:b.12}))).R(F O("1E",{U:"4h bQ"}).R(q.bR=F O("V",{U:"1J"}).1Q(q.1e+"bS.1t",{12:b.12}))).R(F O("1E",{U:"4h bT"}).R(q.47=F O("V",{U:"1J"}).1Q(q.1e+"81.1t",{12:b.12}))).R(F O("1E",{U:"4h 8c"}).R(q.bU=F O("V",{U:"1J"}).1Q(q.1e+"bV.1t",{12:b.12}))))).R(q.bW=F O("V",{U:"bX"}).R(F O("V",{U:"59 bY"}).J("1P-1n: "+W+"N").R(F O("V",{U:"2v"}))).R(F O("V",{U:"6k"}).J({1P:"0 "+W+"N",M:W+"N"})).R(F O("V",{U:"59 bZ"}).J("1P-1n: -"+W+"N").R(F O("V",{U:"2v"})))));$w("2y 1g").1f(u(s){I S=s.1R();q["13"+S].1Y=s},q);y(2s){q.13.1a=u(){q.J("1n:-3i;1d:-3i;1q:22;");Q q};q.13.1c=u(){q.J("1q:1D");Q q};q.13.1D=u(){Q(q.1H("1q")=="1D"&&3G(q.1H("1d").2Q("N",""))>-6w)}}q.13.2U(".4h V").3p("J",1X(q.8x));I c=q.13.2U(".2v");$w("6P 6Q bl br").1f(u(a,i){y(q.1C>0){q.5o(c[i],a,b)}11{c[i].R(F O("V",{U:"3m"}))}c[i].J({H:b.W+"N",M:b.W+"N"}).6R("2v"+a.1R())},q);q.13.5p(".6l").J("H:7Y%;");q.13.J(l?{1b:"35",1d:"1U",1n:""}:{1b:"4o",1d:"1U",1n:"50%"});q.13.2U(".6k",".6l",".1J").3p("J",{12:b.12});q.2G.1A(F 4y(b.7Q).3H({1b:8y,5V:8y}));q.2G.J({H:q.2G.51()+"N",M:q.3b.48()+"N"});q.8z();q.2G.1A("");q.13.1a().J("1q:1D");q.84();q.2g()},8z:u(){I b,4i,13=q.G.13,W=13.W;y(l){b=q.3b.2e(),4i=b.H+2*W;q.3b.J({H:b.H+"N",1P:0});q.3F.J("H:1U;");q.3b.J({c0:W+"N"});q.3F.J({H:4i+"N"});$w("1d 3Q").1f(u(a){q["13"+a.1R()].J({H:4i+"N"})},q);q.13.J("1P-1n:-"+(4i/2).2j()+"N")}11{q.3F.J("H:1U");b=q.3F.2e();q.2G.c1().J({8A:b.M+"N",H:q.2G.2e().H+"N"});q.13.J({H:b.H+"N",1O:(0-(b.H/2).2j())+"N"});q.3F.J({H:b.H+"N"});$w("1d 3Q").1f(u(a){q["13"+a.1R()].J({H:b.H+"N"})},q)}q.74=13.1P+b.M+2*W;q.6X=q.13.48();q.2G.J({8A:b.M+"N"})}});17.58=17.58.1z(u(a,b){I c=F 2i();c.1y=u(){c.1y=1l.2x;q.8x={H:c.H,M:c.M};a(b)}.Y(q);c.1x=q.1e+"8w.1t";I d=(F 2i()).1x=q.1e+"80.1t"});17.4m=17.4m.1z(u(a,b){a(b);q.58()});17.1a=17.1a.1z(u(a,b){y(q.E&&q.E.1Z()){q.13.1a();q.2G.1A("")}a(b)})})();17.6p();1m.1i("5g:3I",17.5h.Y(17));',62,746,'||||||||||||||||||||||||||this||||function||||if||||||view|new|options|width|var|setStyle|||height|px|Element||return|insert|||className|div|border|queue|bind||lightview|else|backgroundColor|controller||||Lightview|Effect|Object|hide|position|show|top|images|each|next|href|observe|views|type|Prototype|document|left|Event|extend|visibility|setOpacity|element|png|menubar|afterFinish|bindAsEventListener|src|onload|wrap|update|length|radius|visible|li|buttons|null|getStyle|opacity|lv_Button|title|_contentPosition|window|closeDimensions|marginLeft|margin|setPngBackground|capitalize|side|_view|auto|Browser|sideDimensions|pixelClone|prevnext|isSet|tag||hidden|marginTop|scaledInnerDimensions||rel|innerDimensions|duration|indexOf|background|slideshow|true||getDimensions|display|_lightviewLoadedEvent|caption|Image|round|topclose|get|remove|isGallery|image|canvas|name|stopSlideshow|BROWSER_IS_WEBKIT_419|body|overlay|lv_Corner|closeButton|emptyFunction|prev|controllerOffset|overflow|lightviewContent|break|iframe|target|param|setNumber|IE|style|Queues|false|case|value|previous|keyCode|BROWSER_IS_FIREFOX_LT3|replace|id|center|data|select|after|isSetGallery|isImage|dimensions|getSurroundingIndexes|bounds|cyclic|class|click|navigator|absolute|large||normal||slideshowButton|controllerCenter|delay|fillMenuBar|imgWidth|mouseover|scope|sideNegativeMargin|9500px|zIndex|repeat|ul|lv_Fill|padding|loading|invoke|ButtonImage|inner|Button|content|startsWith|children|sliding|menubarDimensions|call|cursor|prevButton|nextButton|area|findElement|staticGallery|controllerMiddle|parseFloat|evaluate|loaded|url|inline|arguments|sideButtons|imgNumber|lightviewError|_each|bottom|inlineContent|inlineMarker|View|restoreCenter|innerPreviousNext|viewport|try|catch|ajax|object|quicktime|flash|isQuicktime|resize|toFixed|floor|controllerSlideshow|getHeight|_title|mouseout|blockInnerPrevNext|scroll|sideEffect|action|detectPlugin|gallery|lv_ButtonWrapper|finalWidth|userAgent|match|parseInt|build|sideStyle|fixed|prevButtonImage|nextButtonImage|topcloseButtonImage|resizeCenter|innerPrevNext|no|autosize|getSet|Plugin|Template|preloadedDimensions|afterEffect|stopLoading|insertContent|getContext|switch|resizeWithinViewport|onComplete|overlappingRestore|push|clearContent|afterShow|isIframe|isMedia|wdiff|hdiff|init|getViewportDimensions|contentDimensions|scrollbarWidth|from|to|Appear|minimum|stop|toggleSideButton|curry||getWidth|ddE|doc|keyboardEvent|Extend|isPreloading|set|buildController|lv_controllerCornerWrapper|RegExp|WebKit|end|require|convertVersionString|test|dom|start|counter|fire|lv_Wrapper|dataText|innerController|gif|createCorner|down|small|toggleTopClose|disableKeyboardNavigation|restoreInlineContent|extendSet|getViews|pluginspage|pluginspages|wmode|keyboard|1px|startLoading|insertImageUsingHTML|isExternal|clone|getHiddenDimensions|tagName|createHTML|restore|styles|toLowerCase|delete|isAjax|effects|getInnerDimensions|_resize|hidePrevNext|_afterResize|resizing|corrected|closeButtonWidth|total|_controllerCenterEffect|disabled|loadingEffect|maxOverlay|lightview_hide|menubarPadding|slideTimer|toggleSlideshow|charAt|centerControllerIELT7|documentElement|offset|preventingOverlap|safety|property|define|member|preloadImageDimensions|sizingMethod|detectType|html|plugins|QuickTime|ajaxOptions|lv_controllerBetweenCorners|lv_controllerMiddle|Firefox|REQUIRED_|_|load|Scriptaculous|find|namespaces|default|block|_lightviewLoadedEvents|9500|lv_overlay|container|prevSide|nextSide|marginRight|topButtons|lv_topButtons|lv_Frame|lv_Half|lv_CornerWrapper|lv_Filler|lv_WrapDown|contentTop|clearfix|lv_Close|inner_slideshow_play|contentBottom|lv_Loading|tl|tr|addClassName|close_|inner_slideshow_stop|prepare|cancel|controllerHeight|_controllerHeight|hideOverlapping|hideContent|_inlineDisplayRestore|isString|isElement|isNumber|_controllerOffset|appear|keys|join|overlayClose|Bottom|Top|_VMLPreloaded|preloadSurroundingImages|fullscreen|img|insertImageUsingVML|insertImageUsingCanvas|detectExtension|Math|scrolling|substr|embed|autoplay|scale|controls|loop|mimetypes|flashvars|SetControllerVisible|in|Stop|frames|adjustDimensionsToView|isInline|finishShow|showContent|nextSlide|getBounds|getOuterDimensions|mleft|mtop|getScrollOffsets|Tween|transition|overflowX|overflowY|15px|Opacity|sync|showPrevNext|tween|hideData|setNumberTemplate|pointer|setCloseButtons|setMenubarDimensions|Fade|setPrevNext|afterHide|showOverlapping|100|startSlideshow|controller_slideshow_stop|controller_slideshow_play|writeAttribute|pluck|addObservers|delegateClose|hover|_preloadImageHover|preloadImageHover|_topCloseEffect|Morph|getScrollDimensions|lv_controllerClose|lightview_side|fillRect|getRootElement|guard|enableKeyboardNavigation|keyboardDown|keydown|KEY_ESC|first|last|preloadFromSet|setPreloadedDimensions|align|domain|ShockwaveFlash|external|media|handleClick|handleMouseOver|controller_prev|controllerButtonDimensions|999|_fixateController|lineHeight|MSIE|exec|mac|REQUIRED_Prototype|REQUIRED_Scriptaculous|typeof|undefined|Version|throw|requires|times|https|js|head|script|add|urn|schemas|microsoft|com|vml|createStyleSheet|addRule|behavior|VML|callee|lv_Container|lv_Sides|lv_PrevSide|lv_NextSide|lv_topcloseButtonImage|topcloseButton|lv_Frames|lv_FrameTop|lv_Liquid|lv_HalfLeft|lv_HalfRight|lv_Center|150|lv_WrapUp|lv_WrapCenter|lv_contentTop|lv_MenuBar|lv_Data|lv_DataText|lv_Title|lv_Caption|lv_innerController|lv_ImgNumber|lv_innerPrevNext|innerPrevButton|inner_prev|innerNextButton|inner_next|lv_Slideshow|lv_contentBottom|loadingButton|lv_FrameBottom|cloneNode|lv_PrevNext|blank|float|inner_|relative|lv_content|blur|all|errors|requiresPlugin|plugin|required|transparent|close|defaultOptions|none|alt|galleryimg|drawImage|Ajax|Updater|frameBorder|hspace|lightviewContent_|random|99999|before|tofit|enablejavascript|codebase|codebases|classid|classids|quality|high|movie|allowFullScreen|FlashVars|defer|ancestors|clientWidth|clientHeight|innerHTML|parentNode|Gecko|min|resizeDuration|paddingRight|paddingBottom|Parallel|opened|imgNumberTemplate|childElements|180|borderColor|lv_PrevButton|lv_NextButton|beforeStart|startDimensions|_openEffect|scaledI|nnerDimensions|clearTimeout|Slideshow|slideshowDelay|updateViews|scrollLeft|preloadHover|lightview_topCloseEffect|topCloseEffect|max|limit|cornerCanvas|fillStyle|arc|PI|fill|roundrect|fillcolor|strokeWeight|strokeColor|arcSize|map|Opera|opera|version|client|Width|Height|stopObserving|String|fromCharCode|KEY_HOME|KEY_END|isArray|uniq|addMethods|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|typeExtensions|gsub|for|base|basefont|col|frame|hr|input||link|isindex|meta|range|spacer||wbr|ActiveXObject|Shockwave|Flash|Class|create|initialize|removeTitles|getAttribute|is|split|titleSplit|strip|eval|lightviewController|marginBottom|controllerTop|lv_controllerTop|lv_controllerCornerWrapperTopLeft|lv_controllerCornerWrapperTopRight|lv_controllerCenter|lv_controllerSetNumber|lv_controllerPrev|controllerPrev|lv_controllerNext|controllerNext|controller_next|lv_controllerSlideshow|controllerClose|controller_close|controllerBottom|lv_controllerBottom|lv_controllerCornerWrapperBottomLeft|lv_controllerCornerWrapperBottomRight|paddingLeft|up'.split('|'),0,{}))
function getImgSize(imgSrc,el){var newImg=new Image();newImg.src=imgSrc;var w=newImg.width;el.style.width=w+'px'}
function addSlideTips(){new Tip('list0','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Chateau exterior'});new Tip('list1','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list2','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Double bedroom'});new Tip('list3','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list4','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Bedroom with en suite'});new Tip('list5','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list6','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list7','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Swimming pool'});new Tip('list8','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list9','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Garden'});new Tip('list10','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list11','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Double bedroom'});new Tip('list12','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list13','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Double bedroom'});new Tip('list14','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list15','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Double bedroom'});new Tip('list16','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list17','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Double bedroom'});new Tip('list18','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list19','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Salon'});new Tip('list20','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list21','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Small dining room'});new Tip('list22','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list23','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Library'});new Tip('list24','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Château Vornay'});new Tip('list25','Click for gallery',{style:'holidaychateau',hideAfter:2,stem:'topLeft',title:'Salon'});new Tip('horizontal_previous_button','Click to scroll left',{style:'holidaychateau',stem:'leftMiddle',hideAfter:2,hook:{tip:'topLeft',mouse:false},offset:{x:38,y:75}});new Tip('horizontal_next_button','Click to scroll right',{style:'holidaychateau',stem:'rightMiddle',hideAfter:2,hook:{tip:'topRight',mouse:false},offset:{x:10,y:75}})};Event.observe(window,"load",runCarousel);Event.observe(window,"load",addSlideTips);document.observe('lightview:opened',function(event){if($('availabilityCalendar'))$('availabilityCalendar').hide()});document.observe('lightview:hidden',function(event){if($('availabilityCalendar'))$('availabilityCalendar').show()})
var locationMap,maxZoom=5,minZoom=10,initialZoom=5,domain="http://www.holiday-chateau.com",imagesFolder=domain+"/fileadmin/templates/images/gmap/",currentMapType=0
function loadLocationMap(propertyLat,propertyLng,country){if(GBrowserIsCompatible()){initialZoom=5;locationMap=new GMap2(document.getElementById("googlemap"));locationMap.addMapType(G_PHYSICAL_MAP);locationMap.setCenter(new GLatLng(propertyLat,propertyLng),initialZoom,G_PHYSICAL_MAP);var topRight=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(3,3));locationMap.addControl(new GScaleControl(),topRight);var mt=locationMap.getMapTypes(),mapLen=mt.length,counter=mapLen;do{var i=counter-mapLen;mt[i].getMinimumResolution=function(){return maxZoom};mt[i].getMaximumResolution=function(){return minZoom}}while(--mapLen);var baseIcon=new GIcon();baseIcon.image=imagesFolder+country+"_marker.gif";baseIcon.iconSize=new GSize(26,22);baseIcon.iconAnchor=new GPoint(13,22);baseIcon.infoWindowAnchor=new GPoint(13,3);baseIcon.imageMap=[1,1,7,1,7,3,10,3,10,1,16,1,16,3,19,3,19,1,25,1,25,6,17,14,16,16,15,18,14,21,12,21,11,18,10,16,9,14,1,6,1,1];marker=new GMarker(new GLatLng(propertyLat,propertyLng),baseIcon);locationMap.addOverlay(marker)}}
function zoomMapIn(){locationMap.zoomIn();checkButtons()}
function zoomMapOut(){locationMap.zoomOut();checkButtons()}
function checkButtons(){var currZoom=locationMap.getZoom(),elIn=$('zoomInButton'),elOut=$('zoomOutButton');if(currZoom==minZoom){elIn.src="fileadmin/templates/images/zoom_in_disabled.gif";elIn.style.cursor="default"}else{elIn.src="fileadmin/templates/images/zoom_in.gif";elIn.style.cursor="pointer"};if(currZoom==maxZoom){elOut.src="fileadmin/templates/images/zoom_out_disabled.gif";elOut.style.cursor="default"}else{elOut.src="fileadmin/templates/images/zoom_out.gif";elOut.style.cursor="pointer"}}
function changeMap(){if(currentMapType==0){locationMap.setMapType(G_NORMAL_MAP);currentMapType=1}else{locationMap.setMapType(G_PHYSICAL_MAP);currentMapType=0}}
function centreMap(){locationMap.setCenter(new GLatLng(lat,lng),initialZoom);checkButtons()}
function addAmenityTips(){new Tip('Capacity','Capacity: 18',{style:'amenity',stem:'bottomMiddle',hideAfter:2,hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Diningcapacity','Dining capacity: 18',{style:'amenity',stem:'bottomMiddle',hideAfter:2,hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Catered','Catered',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Outdoordining','Outdoor dining: 18',{style:'amenity',stem:'bottomMiddle',hideAfter:2,hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Groundfloorbed&bath','Ground floor bed & bath',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Nosmoking','No smoking',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Logfire','Log fire',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Centralheating','Central heating',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('TV','TV: Satellite, DVD',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Hifi','Hifi',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Gamesroom','Games room',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Swimmingpool','Swimming pool: Outdoor, heated',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Internetaccess','Internet access',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Fishing','Fishing: 10km',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}});new Tip('Golf','Golf: 10km',{style:'amenity',hideAfter:2,stem:'bottomMiddle',hook:{tip:'topMiddle',mouse:false},offset:{x:13,y:-50}})};Event.observe(window,"load",addAmenityTips)
var FULL_PARAGRAPH=0,FULL_SENTENCE=1,FULL_WORD=2,pages,currentPage=0,debug=0
function jspagination_main(){var i=document.getElementById("pageContainer"),I=document.getElementById("tempContent");pages=[];pages=paginate(I,pag_currentMode,pag_width,pag_height);if(i.childNodes.length>0)for(var l=(i.childNodes.length-1);l>=0;l--)i.removeChild(i.childNodes[l]);if(pages.length==0)pages[0]=createPage(0);switchPage(undefined,0)}
function changeMode(i){currentMode=i;main()}
function paraBreak(l,o){var i=document.getElementById("scratchpad"),I=""+l;i.innerHTML=I;var O=i.offsetHeight;if(O>o.getRemainingHeight()){if(O>o.pageHeight){wordBreak(I,o);return}else{o.flushPage();o.addContentToPage(I);return}}else{o.addContentToPage(I);return}}
function sentenceBreak(C,o){var l=document.getElementById("scratchpad"),c=""+C;oneLineHeight=o.oneLineHeight;var v=0,i=new_explode(c);if(i.length<=3){l.innerHTML=C;var z=l.offsetHeight;if(z>o.getRemainingHeight()){if(z>o.pageHeight){wordBreak(c,o);return}else{o.flushPage();o.addContentToPage(c);return}}else{o.addContentToPage(c);return}};l.innerHTML=i[0]+i[1];var V=l.offsetHeight;if(V>o.getRemainingHeight()){if(V>o.pageHeight){wordBreak(i[0]+i[1],o)}else{o.flushPage();o.addContentToPage(i[0]+i[1])}}else o.addContentToPage(i[0]+i[1]);var O=i.length-2;for(var I=0;I<O;I++){l.innerHTML=i[I+2];var X=l.offsetHeight;if(X>o.getRemainingHeight()){if(X>o.pageHeight){wordBreak(i[I+2],o)}else{o.flushPage();o.addContentToPage(i[I+2])}}else o.addContentToPage(i[I+2])};l.innerHTML=i[i.length-2]+i[i.length-1];var x=l.offsetHeight;if(x>o.getRemainingHeight()){if(x>o.pageHeight){wordBreak(i[i.length-2]+i[i.length-1],o)}else{o.flushPage();o.addContentToPage(i[i.length-2]+i[i.length-1])}}else o.addContentToPage(i[i.length-2]+i[i.length-1]);return}
function wordBreak(l,c){var o=document.getElementById("scratchpad");oneLineHeight=c.oneLineHeight;var x=""+l;o.innerHTML="";var I=x.split(" "),i=0,V="",X="",O=false;while(i<I.length){o.innerHTML=I.slice(0,i+1).join(" ")+"...";var z=o.offsetHeight;if(z>c.getRemainingHeight()){V=I.slice(0,i).join(" ")+"...";X="..."+I.slice(i,I.length+1).join(" ");O=true;break};i++};if(V==""){V=l;c.addContentToPage(V);c.tryFlushPage();return}else{if(c.testIfOneLine(V)){c.flushPage();wordBreak(l,c);return};if(c.testIfOneLine(X)){var C=c.howManyLine(V);if(C<=2){c.flushPage();wordBreak(l,c);return}else{var v=i-1;while(0<v){if(c.howManyLine(I.slice(0,v+1).join(" ")+"...")==(C-1)){V=I.slice(0,v).join(" ")+"...";X="..."+I.slice(v,I.length+1).join(" ");O=true;break};v--}}};c.addContentToPage(V);if(X!=""){c.flushPage()}else c.tryFlushPage();if(O)wordBreak(X,c)}}
function pgVat(Z,l){var k=this,s=Z,W=l,V=[],S,i=document.getElementById("scratchpad");i.innerHTML="AgBCDj^";var c=i.offsetHeight;i.innerHTML="";X(V.length);k.getRemainingHeight=I;k.addContentToPage=o;k.tryFlushPage=C;k.finalFlush=x;k.getPages=w;k.testIfOneLine=O;k.howManyLine=v;k.flushPage=z;k.pageHeight=l
function I(){i.innerHTML=S.innerHTML;if(i.innerHTML==""){return W}else return(W-i.offsetHeight)}
function O(I){i.innerHTML=I;return(i.offsetHeight<=c)}
function v(I){i.innerHTML=I;return(parseInt(i.offsetHeight/c))}
function C(){if(I()<c){V[V.length]=S;X(V.length)}}
function z(){if(trimString(S.innerHTML)=="")return;V[V.length]=S;X(V.length)}
function x(){if((""+S.innerHTML).split(" ").length!=1)V[V.length]=S}
function X(i){S=document.createElement("DIV");S.id="page"+i;S.className="paginatedContent"}
function o(i){var I=trimString(""+i);if(S.innerHTML==""){if(I=="&nbsp;"||I=="<br>"){return 0}else S.innerHTML+=i}else{if(I=="<br>")if(endsWith(S.innerHTML,"<br>"))return 0;S.innerHTML+=i};return 100}
function w(){return V}}
function pag_2(C,O,v,o,X,V){var c=document.getElementById("scratchpad"),l=document.getElementById("scratchpad"),I=parseToParagraphs(C),Z=0;for(var i=0;i<I.length;i++){l.innerHTML=I[i];var x=l.offsetHeight;if(x<=O.getRemainingHeight()){var z=O.addContentToPage(I[i]);if(z>0)O.addContentToPage("<br>");O.tryFlushPage()}else{if(o==FULL_WORD)wordBreak(I[i],O);if(o==FULL_SENTENCE)sentenceBreak(I[i],O);if(o==FULL_PARAGRAPH)paraBreak(I[i],O);O.addContentToPage("<br>");O.tryFlushPage()}}}
function paginate(l,z,C,O){var q=new pgVat(C,O),R=18,s=document.getElementById("scratchpad"),K=document.getElementById("scratchpad"),E=l.innerHTML;removeElement(l);var S=E,V="{staytogether}",v="{/staytogether}",X="{breakhere}",Z="{/breakhere}";S=S.replace(V,"</p>"+V+"<p>").replace(v,"</p>"+v+"<p>").replace(X,"</p>"+X+"<p>").replace(Z,"</p>"+Z+"<p>");V=V.toUpperCase();v=v.toUpperCase();X=X.toUpperCase();Z=Z.toUpperCase();var W=S.toUpperCase(),I=0,x=W.indexOf(V,I),w=W.indexOf(X,I);while(x!=-1||w!=-1){var e=false,Q=false;if(x==-1){Q=true}else if(w==-1){e=true}else if(x<w){e=true}else Q=true;if(e){var o=S.substr(I,x-I);if(o.length!=0)pag_2(o,q,l,z,C,O);var k=W.indexOf(v,x);if(k==-1){alert("error, missing end tag : "+v);return};var c=S.substr(x+V.length,k-x-V.length);if(c.length!=0){K.innerHTML=c;var r=K.offsetHeight;if(r>q.getRemainingHeight()){if(r>q.pageHeight){q.flushPage();pag_2(c,q,l,z,C,O)}else{q.flushPage();pag_2(c,q,l,z,C,O)}}else pag_2(c,q,l,z,C,O)};I=k+v.length};if(Q){var o=S.substr(I,w-I);if(o.length!=0)pag_2(o,q,l,z,C,O);q.flushPage();I=w+X.length};x=W.indexOf(V,I);w=W.indexOf(X,I)};pag_2(S.substr(I),q,l,z,C,O);q.finalFlush();pages=q.getPages();for(i=0;i<pages.length;i++){pages[i].innerHTML=pages[i].innerHTML.replace(/<br>\s*\.\.\.\s*/i,"<br>");pages[i].innerHTML=pages[i].innerHTML.replace(/(<br>|\s)*$/i,"");pages[i].innerHTML=pages[i].innerHTML.replace(/^(<br>|\s)*/i,"");pages[i].innerHTML=pages[i].innerHTML.replace(/\$\$spc/i," ")};removeElement(s);return pages}
function parseToParagraphs(I){var i=[];if(I.match(/<p>/i)){I=I.replace(/<p>/gi,"");i=I.split(/<\/p>/gi)}else if(I.match(/<br>/i)){var i=I.split(/<br>/i)}else i[i.length]=I;return i}
function new_explode(V){var c="text",C="",I=0,l,v="",o="",O=[],x=true;for(i=0;i<V.length;i++){if(!I){l=v}else{l="";I=0};v=V.charAt(i);switch(c){case"text":if(v==" "&&(l=="."||l==";"||l=="?"||l=="!")){o=o.replace(/<a\$\$spcname.*>/i,"");O[O.length]=o+" ";o=""}else o+=v;if(v=="<"){c="inblock";block_end_char=">"};if(v=="&"){c="inblock";block_end_char=";"};break;case"inblock":if(v==block_end_char){c="text";I=1};if(v==" "){o+="$$spc"}else o+=v;break}};if(o.replace(/(^\s*)|(\s*$)/g,"")!="")O[O.length]=o+" ";return O}
function trimString(i){return i.replace(/(^\s*)|(\s*$)/g,"")}
function explode(delimiter,copy){if(typeof delimiter=="string")delimiter=new RegExp(delimiter);var pieces=new Array(),lastIndex=0,index=0;while(copy.length>0){var a=delimiter.exec(copy),temp;if(a==null&&copy.length>0){temp=copy;copy=""}else{var delim=new String(a);temp=copy.substr(0,a.index+delim.length);copy=copy.substr(a.index+ +delim.length)};pieces[pieces.length]=temp};return pieces}
function createPage(I){var i=document.createElement("DIV");i.id="page"+I;i.className="paginatedContent";return i}
function switchPage(O,o){var i=document.getElementById("previousLink"),l=document.getElementById("nextLink"),I=document.getElementById("pageContainer");I.innerHTML=pages[o].innerHTML;if(o==pages.length-1){l.style.visibility="hidden"}else l.style.visibility="visible";if(o==0){i.style.visibility="hidden"}else i.style.visibility="visible"}
function nextPage(){if(pages[currentPage+1]!=undefined)switchPage(currentPage,++currentPage)}
function previousPage(){if(pages[currentPage-1]!=undefined)switchPage(currentPage,--currentPage)}
function getDivision(I){var i;if(document.getElementById){i=document.getElementById(I)}else if(document.all){i=document.all[I]}else if(document.layers)i=getN4Division(I);return i}
function getN4Division(o,i){var l=null;if(i==undefined)i=document.layers;var I=false,O=0;while((O<i.length)&&(!I)){if(i[O].id==o){l=i[O];I=true}else if(i[O].layers.length>0){l=getDivision(o,i[O].layers);if(l!=undefined)I=true};O++};return l}
function removeElement(i){i.style.visibility="hidden";i.style.height="1px"}
function openPopup(){var i=window.open("","_blank","toolbar=no,menubar=no,location=no,scrollbars=yes");return i}
function startsWith(o,i,I,l){if(arguments.length<2)throw new TypeError('startsWith() requires at least 2 arguments');if((I==null)||(isNaN(new Number(I))))I=0;if((l==null)||(isNaN(new Number(l))))l=Number.MAX_VALUE;if(typeof i=="object"){for(var C=0,c=i.length;C<c;C++){var O=_stringTailMatch(o,i[C],I,l,true);if(O)return true};return false};return _stringTailMatch(o,i,I,l,true)}
function endsWith(o,i,I,l){if(arguments.length<2)throw new TypeError('endsWith() requires at least 2 arguments');if((I==null)||(isNaN(new Number(I))))I=0;if((l==null)||(isNaN(new Number(l))))l=Number.MAX_VALUE;if(typeof i=="object"){for(var C=0,c=i.length;C<c;C++){var O=_stringTailMatch(o,i[C],I,l,false);if(O)return true};return false};return _stringTailMatch(o,i,I,l,false)}
function _stringTailMatch(v,O,i,c,o){var C=v.length,l=O.length,I=_adjustIndices(i,c,C);i=I[0];c=I[1];C=I[2];if(o){if(i+l>C)return false}else{if(c-i<l||i>C)return false;if(c-l>i)i=c-l};if(c-i>=l)return v.substr(i,l)==O;return false}
function _adjustIndices(i,I,l){if(I>l){I=l}else if(I<0)I+=l;if(I<0)I=0;if(i<0)i+=l;if(i<0)i=0;return[i,I,l]}
var pag_currentMode=2,pag_width=398,pag_height=365
// requirements:

// 1. vistors going to chez nous and then vrbo before making a booking should overwrite chez nous with vrbo - no change from existing functionality - but the local cookie should update with the last referral
// 2. vsitors going to chez nous and then finding the site using google (or another search engine) should have the cookie values overwritten with chez nous values


function GetSourceFromUTMZCookie() 
{
// getting the value from the original Google Analytics cookie
    var str = document.cookie;
    var source = "";
    var a = str.indexOf("utmcsr=");
    if (a > -1) 
	{
        var val = str.substring(a);
        var b = val.indexOf("|");
        source = val.substring(7,b);
    }
    return source;

}

function getMediumFromUTMZCookie()
{
	var str = document.cookie;
	var medium = "";
	var a = str.indexOf("utmcmd=");
	if (a > -1)
	{
		var val = str.substring(a);
		var b = val.indexOf("|");
		if ( b == -1 ) 
		{
			c = val.indexOf(";");
			medium = val.substring(7, c);
		}
		else
		{
			medium = val.substring(7, b);
		}
	}
	return medium;
}

function GetValuesFromLocalCookie() 
{
// Getting the historical values from local cookie
    var str = document.cookie;
    var val = "";
    var a = str.indexOf("MyGoogleTracker=");
    if (a > -1) 
	{
		val = str.substring(a+16);
		var b = val.indexOf(";");
		val = val.substring(0, b);
    }
    return val;

}

function getPropertyFromLocalCookie()
{
    var str = document.cookie;
    var property = "";
    var b = str.indexOf("MyGoogleTrackerProperty=");
	var val = "";
	// if b is -1 here then there's no property defined in the link - it was linking to home page
	if ( b > -1 )
	{
		property = str.substring(b+24);
		var c = property.indexOf(";");
		if (c > -1)
		{
			val = property.substring(0, c);
		}
		else
		{
			val = property;
		}
	}
	
    return val;
}

function getPropertyFromUTMZCookie()
{
    var str = document.cookie;
    var val = "";
	var property = "";
    var b = str.indexOf("utmcct=");
	
	// if b is -1 here then there's no property defined in the link - it was linking to home page
	if ( b > -1 )
	{
		property = str.substring(b+7);
		var c = property.indexOf(";");
		var d = property.indexOf("|");
		
		if (d == -1)
		{
			if (c == -1)
			{
				val = "";
			}
			else
			{
				val = property.substring(0, c);
			}
		}
		else if (c == -1)
		{
			if (d == -1)
			{
				val = "";
			}
			else
			{
				val = property.substring(0, d);
			}
		}
		else if (d > c)
		{
			val = property.substring(0, c);
		}
	}
	
    return val;
}

function getUpdatedUserDefined(source) 
{
	var val;
	val = source;
	
    var str = document.cookie;
    var property = "";
    var b = str.indexOf("utmcct=");
	
	// if b is -1 here then there's no property defined in the link - it was linking to home page
	if ( b > -1 )
	{
		property = str.substring(b+7);
		
		var c = property.indexOf(";");
		
		val += ", " + property.substring(0, c);
	}
	else 
	{
		property = getPropertyFromLocalCookie();
		if (property.length > 0)
		{
			val += ", " + property;
		}
	}
	
    return val;

}

function updateTrackingCookie()
{
	var date = new Date();
	date.setTime(date.getTime()+(365*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie ='_MyGoogleTracker='+source+';expires='+expires+'; path=/';
	var property = getPropertyFromUTMZCookie();
	document.cookie ='_MyGoogleTrackerProperty='+property+';expires='+expires+'; path=/';
}

function CreateMyTrackingCookie(source) 
{
// create the local cookie and append old values
    var existing = GetValuesFromLocalCookie();
	var value;
    if (existing != source) 
	{
        if (existing != "") 
		{
			var medium = getMediumFromUTMZCookie();
			switch (medium)
			{
				case "Affiliate+Referral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value);
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Affiliate%2BReferral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value);
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Paid+Email+Referral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value);
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Paid%2BEmail%2BReferral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value);
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Paid+Referral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value); 
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Paid%2BReferral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value); 
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Paid+Availability+Referral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value); 
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "Paid%2BAvailability%2BReferral":
					value = getUpdatedUserDefined(source);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value); 
					pageTracker._setVar(value);
					updateTrackingCookie();
					break;
				case "organic":
					//__utmSetVar(existing); 
					pageTracker._setVar(existing);
					updateTrackingCookie();
					break;				
				// if there's no medium from the above then this is a direct link from a search engine following a previous visit from a tagged link
				default:
					value = getUpdatedUserDefined(existing);
					// do a global replace on the value to get rid of %2B and replace it with +
					value = value.replace(/%252B/g, "+");
					value = value.replace(/%2B/g, "+");
					//__utmSetVar(value); 
					pageTracker._setVar(value);
			}
        }
		else
		{
			updateTrackingCookie();
		}
	}
	// this is if you have the same channel but we need to determine whether it's the same property before we update the tracking cookie
	else
	{
		var existingProperty = getPropertyFromLocalCookie();
		var currentProperty = getPropertyFromUTMZCookie();
		if (existingProperty == "")
		{
			updateTrackingCookie();
		}
		else if (existingProperty != currentProperty)		// if the properties don't match then use the original property
		{
			// nothing needs updating so just sort the utmSetVar
			value = existing + ", " + existingProperty;
			// do a global replace on the value to get rid of %2B and replace it with +
			value = value.replace(/%252B/g, "+");
			value = value.replace(/%2B/g, "+");
			pageTracker._setVar(value);
			//__utmSetVar(value); 
		}
		else
		{
			// nothing needs updating so just sort the utmSetVar
			value = existing + ", " + currentProperty;
			// do a global replace on the value to get rid of %2B and replace it with +
			value = value.replace(/%252B/g, "+");
			value = value.replace(/%2B/g, "+");
			//__utmSetVar(value); 
			pageTracker._setVar(value);
		}
	}
}




