var Prototype={Version:'1.6.0.3',Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf('Opera')===-1),Opera:navigator.userAgent.indexOf('Opera')>-1,WebKit:navigator.userAgent.indexOf('AppleWebKit/')>-1,Gecko:navigator.userAgent.indexOf('Gecko')>-1&&navigator.userAgent.indexOf('KHTML')===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement('div')['__proto__']&&document.createElement('div')['__proto__']!==document.createElement('form')['__proto__']},ScriptFragment:'<script[^>]*>([\\S\\s]*?)<\/script>',JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(x){return x}};if(Prototype.Browser.MobileSafari)
Prototype.BrowserFeatures.SpecificElementExtensions=false;var Class={create:function(){var parent=null,properties=$A(arguments);if(Object.isFunction(properties[0]))
parent=properties.shift();function klass(){this.initialize.apply(this,arguments);}
Object.extend(klass,Class.Methods);klass.superclass=parent;klass.subclasses=[];if(parent){var subclass=function(){};subclass.prototype=parent.prototype;klass.prototype=new subclass;parent.subclasses.push(klass);}
for(var i=0;i<properties.length;i++)
klass.addMethods(properties[i]);if(!klass.prototype.initialize)
klass.prototype.initialize=Prototype.emptyFunction;klass.prototype.constructor=klass;return klass;}};Class.Methods={addMethods:function(source){var ancestor=this.superclass&&this.superclass.prototype;var properties=Object.keys(source);if(!Object.keys({toString:true}).length)
properties.push("toString","valueOf");for(var i=0,length=properties.length;i<length;i++){var property=properties[i],value=source[property];if(ancestor&&Object.isFunction(value)&&value.argumentNames().first()=="$super"){var method=value;value=(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;}};var Abstract={};Object.extend=function(destination,source){for(var property in source)
destination[property]=source[property];return destination;};Object.extend(Object,{inspect:function(object){try{if(Object.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;}},toJSON:function(object){var type=typeof object;switch(type){case'undefined':case'function':case'unknown':return;case'boolean':return object.toString();}
if(object===null)return'null';if(object.toJSON)return object.toJSON();if(Object.isElement(object))return;var results=[];for(var property in object){var value=Object.toJSON(object[property]);if(!Object.isUndefined(value))
results.push(property.toJSON()+': '+value);}
return'{'+results.join(', ')+'}';},toQueryString:function(object){return $H(object).toQueryString();},toHTML:function(object){return object&&object.toHTML?object.toHTML():String.interpret(object);},keys:function(object){var keys=[];for(var property in object)
keys.push(property);return keys;},values:function(object){var values=[];for(var property in object)
values.push(object[property]);return values;},clone:function(object){return Object.extend({},object);},isElement:function(object){return!!(object&&object.nodeType==1);},isArray:function(object){return object!=null&&typeof object=="object"&&'splice'in object&&'join'in object;},isHash:function(object){return object instanceof Hash;},isFunction:function(object){return typeof object=="function";},isString:function(object){return typeof object=="string";},isNumber:function(object){return typeof object=="number";},isUndefined:function(object){return typeof object=="undefined";}});Object.extend(Function.prototype,{argumentNames:function(){var names=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,'').split(',');return names.length==1&&!names[0]?[]:names;},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0]))return this;var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}},bindAsEventListener:function(){var __method=this,args=$A(arguments),object=args.shift();return function(event){return __method.apply(object,[event||window.event].concat(args));}},curry:function(){if(!arguments.length)return this;var __method=this,args=$A(arguments);return function(){return __method.apply(this,args.concat($A(arguments)));}},delay:function(){var __method=this,args=$A(arguments),timeout=args.shift()*1000;return window.setTimeout(function(){return __method.apply(__method,args);},timeout);},defer:function(){var args=[0.01].concat($A(arguments));return this.delay.apply(this,args);},wrap:function(wrapper){var __method=this;return function(){return wrapper.apply(this,[__method.bind(this)].concat($A(arguments)));}},methodize:function(){if(this._methodized)return this._methodized;var __method=this;return this._methodized=function(){return __method.apply(null,[this].concat($A(arguments)));};}});Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+'-'+
(this.getUTCMonth()+1).toPaddedString(2)+'-'+
this.getUTCDate().toPaddedString(2)+'T'+
this.getUTCHours().toPaddedString(2)+':'+
this.getUTCMinutes().toPaddedString(2)+':'+
this.getUTCSeconds().toPaddedString(2)+'Z"';};var Try={these:function(){var returnValue;for(var i=0,length=arguments.length;i<length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(str){return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g,'\\$1');};var PeriodicalExecuter=Class.create({initialize:function(callback,frequency){this.callback=callback;this.frequency=frequency;this.currentlyExecuting=false;this.registerCallback();},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000);},execute:function(){this.callback(this);},stop:function(){if(!this.timer)return;clearInterval(this.timer);this.timer=null;},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute();}finally{this.currentlyExecuting=false;}}}});Object.extend(String,{interpret:function(value){return value==null?'':String(value);},specialChar:{'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','\\':'\\\\'}});Object.extend(String.prototype,{gsub:function(pattern,replacement){var result='',source=this,match;replacement=arguments.callee.prepareReplacement(replacement);while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length);}else{result+=source,source='';}}
return result;},sub:function(pattern,replacement,count){replacement=this.gsub.prepareReplacement(replacement);count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0)return match[0];return replacement(match);});},scan:function(pattern,iterator){this.gsub(pattern,iterator);return String(this);},truncate:function(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?'...':truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this);},strip:function(){return this.replace(/^\s+/,'').replace(/\s+$/,'');},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)});},escapeHTML:function(){var self=arguments.callee;self.text.data=this;return self.div.innerHTML;},unescapeHTML:function(){var div=new Element('div');div.innerHTML=this.stripTags();return div.childNodes[0]?(div.childNodes.length>1?$A(div.childNodes).inject('',function(memo,node){return memo+node.nodeValue}):div.childNodes[0].nodeValue):'';},toQueryParams:function(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match)return{};return match[1].split(separator||'&').inject({},function(hash,pair){if((pair=pair.split('='))[0]){var key=decodeURIComponent(pair.shift());var value=pair.length>1?pair.join('='):pair[0];if(value!=undefined)value=decodeURIComponent(value);if(key in hash){if(!Object.isArray(hash[key]))hash[key]=[hash[key]];hash[key].push(value);}
else hash[key]=value;}
return hash;});},toArray:function(){return this.split('');},succ:function(){return this.slice(0,this.length-1)+
String.fromCharCode(this.charCodeAt(this.length-1)+1);},times:function(count){return count<1?'':new Array(count+1).join(this);},camelize:function(){var parts=this.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=this.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++)
camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);return camelized;},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},underscore:function(){return this.gsub(/::/,'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase();},dasherize:function(){return this.gsub(/_/,'-');},inspect:function(useDoubleQuotes){var escapedString=this.gsub(/[\x00-\x1f\\]/,function(match){var character=String.specialChar[match[0]];return character?character:'\\u00'+match[0].charCodeAt().toPaddedString(2,16);});if(useDoubleQuotes)return'"'+escapedString.replace(/"/g,'\\"')+'"';return"'"+escapedString.replace(/'/g,'\\\'')+"'";},toJSON:function(){return this.inspect(true);},unfilterJSON:function(filter){return this.sub(filter||Prototype.JSONFilter,'#{1}');},isJSON:function(){var str=this;if(str.blank())return false;str=this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON())return eval('('+json+')');}catch(e){}
throw new SyntaxError('Badly formed JSON string: '+this.inspect());},include:function(pattern){return this.indexOf(pattern)>-1;},startsWith:function(pattern){return this.indexOf(pattern)===0;},endsWith:function(pattern){var d=this.length-pattern.length;return d>=0&&this.lastIndexOf(pattern)===d;},empty:function(){return this=='';},blank:function(){return /^\s*$/.test(this);},interpolate:function(object,pattern){return new Template(this,pattern).evaluate(object);}});if(Prototype.Browser.WebKit||Prototype.Browser.IE)Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');}});String.prototype.gsub.prepareReplacement=function(replacement){if(Object.isFunction(replacement))return replacement;var template=new Template(replacement);return function(match){return template.evaluate(match)};};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement('div'),text:document.createTextNode('')});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(template,pattern){this.template=template.toString();this.pattern=pattern||Template.Pattern;},evaluate:function(object){if(Object.isFunction(object.toTemplateReplacements))
object=object.toTemplateReplacements();return this.template.gsub(this.pattern,function(match){if(object==null)return'';var before=match[1]||'';if(before=='\\')return match[2];var ctx=object,expr=match[3];var pattern=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;match=pattern.exec(expr);if(match==null)return before;while(match!=null){var comp=match[1].startsWith('[')?match[2].gsub('\\\\]',']'):match[1];ctx=ctx[comp];if(null==ctx||''==match[3])break;expr=expr.substring('['==match[3]?match[1].length:match[0].length);match=pattern.exec(expr);}
return before+String.interpret(ctx);});}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(iterator,context){var index=0;try{this._each(function(value){iterator.call(context,value,index++);});}catch(e){if(e!=$break)throw e;}
return this;},eachSlice:function(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);},all:function(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;},any:function(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;},collect:function(iterator,context){iterator=iterator||Prototype.K;var results=[];this.each(function(value,index){results.push(iterator.call(context,value,index));});return results;},detect:function(iterator,context){var result;this.each(function(value,index){if(iterator.call(context,value,index)){result=value;throw $break;}});return result;},findAll:function(iterator,context){var results=[];this.each(function(value,index){if(iterator.call(context,value,index))
results.push(value);});return results;},grep:function(filter,iterator,context){iterator=iterator||Prototype.K;var results=[];if(Object.isString(filter))
filter=new RegExp(filter);this.each(function(value,index){if(filter.match(value))
results.push(iterator.call(context,value,index));});return results;},include:function(object){if(Object.isFunction(this.indexOf))
if(this.indexOf(object)!=-1)return true;var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inGroupsOf:function(number,fillWith){fillWith=Object.isUndefined(fillWith)?null:fillWith;return this.eachSlice(number,function(slice){while(slice.length<number)slice.push(fillWith);return slice;});},inject:function(memo,iterator,context){this.each(function(value,index){memo=iterator.call(context,memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.map(function(value){return value[method].apply(value,args);});},max:function(iterator,context){iterator=iterator||Prototype.K;var result;this.each(function(value,index){value=iterator.call(context,value,index);if(result==null||value>=result)
result=value;});return result;},min:function(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;},partition:function(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];},pluck:function(property){var results=[];this.each(function(value){results.push(value[property]);});return results;},reject:function(iterator,context){var results=[];this.each(function(value,index){if(!iterator.call(context,value,index))
results.push(value);});return results;},sortBy:function(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');},toArray:function(){return this.map();},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(Object.isFunction(args.last()))
iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){return iterator(collections.pluck(index));});},size:function(){return this.toArray().length;},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(iterable){if(!iterable)return[];if(iterable.toArray)return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;}
if(Prototype.Browser.WebKit){$A=function(iterable){if(!iterable)return[];if(!(typeof iterable==='function'&&typeof iterable.length==='number'&&typeof iterable.item==='function')&&iterable.toArray)
return iterable.toArray();var length=iterable.length||0,results=new Array(length);while(length--)results[length]=iterable[length];return results;};}
Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse)Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0,length=this.length;i<length;i++)
iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(Object.isArray(value)?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},reduce:function(){return this.length>1?this:this[0];},uniq:function(sorted){return this.inject([],function(array,value,index){if(0==index||(sorted?array.last()!=value:!array.include(value)))
array.push(value);return array;});},intersect:function(array){return this.uniq().findAll(function(item){return array.detect(function(value){return item===value});});},clone:function(){return[].concat(this);},size:function(){return this.length;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';},toJSON:function(){var results=[];this.each(function(object){var value=Object.toJSON(object);if(!Object.isUndefined(value))results.push(value);});return'['+results.join(', ')+']';}});if(Object.isFunction(Array.prototype.forEach))
Array.prototype._each=Array.prototype.forEach;if(!Array.prototype.indexOf)Array.prototype.indexOf=function(item,i){i||(i=0);var length=this.length;if(i<0)i=length+i;for(;i<length;i++)
if(this[i]===item)return i;return-1;};if(!Array.prototype.lastIndexOf)Array.prototype.lastIndexOf=function(item,i){i=isNaN(i)?this.length:(i<0?this.length+i:i)+1;var n=this.slice(0,i).reverse().indexOf(item);return(n<0)?n:i-n-1;};Array.prototype.toArray=Array.prototype.clone;function $w(string){if(!Object.isString(string))return[];string=string.strip();return string?string.split(/\s+/):[];}
if(Prototype.Browser.Opera){Array.prototype.concat=function(){var array=[];for(var i=0,length=this.length;i<length;i++)array.push(this[i]);for(var i=0,length=arguments.length;i<length;i++){if(Object.isArray(arguments[i])){for(var j=0,arrayLength=arguments[i].length;j<arrayLength;j++)
array.push(arguments[i][j]);}else{array.push(arguments[i]);}}
return array;};}
Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16);},succ:function(){return this+1;},times:function(iterator,context){$R(0,this,true).each(iterator,context);return this;},toPaddedString:function(length,radix){var string=this.toString(radix||10);return'0'.times(length-string.length)+string;},toJSON:function(){return isFinite(this)?this.toString():'null';}});$w('abs round ceil floor').each(function(method){Number.prototype[method]=Math[method].methodize();});function $H(object){return new Hash(object);};var Hash=Class.create(Enumerable,(function(){function toQueryPair(key,value){if(Object.isUndefined(value))return key;return key+'='+encodeURIComponent(String.interpret(value));}
return{initialize:function(object){this._object=Object.isHash(object)?object.toObject():Object.clone(object);},_each:function(iterator){for(var key in this._object){var value=this._object[key],pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},set:function(key,value){return this._object[key]=value;},get:function(key){if(this._object[key]!==Object.prototype[key])
return this._object[key];},unset:function(key){var value=this._object[key];delete this._object[key];return value;},toObject:function(){return Object.clone(this._object);},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},index:function(value){var match=this.detect(function(pair){return pair.value===value;});return match&&match.key;},merge:function(object){return this.clone().update(object);},update:function(object){return new Hash(object).inject(this,function(result,pair){result.set(pair.key,pair.value);return result;});},toQueryString:function(){return this.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('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';},toJSON:function(){return Object.toJSON(this.toObject());},clone:function(){return new Hash(this);}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(start,end,exclusive){this.start=start;this.end=end;this.exclusive=exclusive;},_each:function(iterator){var value=this.start;while(this.include(value)){iterator(value);value=value.succ();}},include:function(value){if(value<this.start)
return false;if(this.exclusive)
return value<this.end;return value<=this.end;}});var $R=function(start,end,exclusive){return new ObjectRange(start,end,exclusive);};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')})||false;},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responder){if(!this.include(responder))
this.responders.push(responder);},unregister:function(responder){this.responders=this.responders.without(responder);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(Object.isFunction(responder[callback])){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(options){this.options={method:'post',asynchronous:true,contentType:'application/x-www-form-urlencoded',encoding:'UTF-8',parameters:'',evalJSON:true,evalJS:true};Object.extend(this.options,options||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters))
this.options.parameters=this.options.parameters.toQueryParams();else if(Object.isHash(this.options.parameters))
this.options.parameters=this.options.parameters.toObject();}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,url,options){$super(options);this.transport=Ajax.getTransport();this.request(url);},request:function(url){this.url=url;this.method=this.options.method;var params=Object.clone(this.options.parameters);if(!['get','post'].include(this.method)){params['_method']=this.method;this.method='post';}
this.parameters=params;if(params=Object.toQueryString(params)){if(this.method=='get')
this.url+=(this.url.include('?')?'&':'?')+params;else if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))
params+='&_=';}
try{var response=new Ajax.Response(this);if(this.options.onCreate)this.options.onCreate(response);Ajax.Responders.dispatch('onCreate',this,response);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous)this.respondToReadyState.bind(this).defer(1);this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=='post'?(this.options.postBody||params):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType)
this.onStateChange();}
catch(e){this.dispatchException(e);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState>1&&!((readyState==4)&&this._complete))
this.respondToReadyState(this.transport.readyState);},setRequestHeaders:function(){var headers={'X-Requested-With':'XMLHttpRequest','X-Prototype-Version':Prototype.Version,'Accept':'text/javascript, text/html, application/xml, text/xml, */*'};if(this.method=='post'){headers['Content-type']=this.options.contentType+
(this.options.encoding?'; charset='+this.options.encoding:'');if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005)
headers['Connection']='close';}
if(typeof this.options.requestHeaders=='object'){var extras=this.options.requestHeaders;if(Object.isFunction(extras.push))
for(var i=0,length=extras.length;i<length;i+=2)
headers[extras[i]]=extras[i+1];else
$H(extras).each(function(pair){headers[pair.key]=pair.value});}
for(var name in headers)
this.transport.setRequestHeader(name,headers[name]);},success:function(){var status=this.getStatus();return!status||(status>=200&&status<300);},getStatus:function(){try{return this.transport.status||0;}catch(e){return 0}},respondToReadyState:function(readyState){var state=Ajax.Request.Events[readyState],response=new Ajax.Response(this);if(state=='Complete'){try{this._complete=true;(this.options['on'+response.status]||this.options['on'+(this.success()?'Success':'Failure')]||Prototype.emptyFunction)(response,response.headerJSON);}catch(e){this.dispatchException(e);}
var contentType=response.getHeader('Content-type');if(this.options.evalJS=='force'||(this.options.evalJS&&this.isSameOrigin()&&contentType&&contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i)))
this.evalResponse();}
try{(this.options['on'+state]||Prototype.emptyFunction)(response,response.headerJSON);Ajax.Responders.dispatch('on'+state,this,response,response.headerJSON);}catch(e){this.dispatchException(e);}
if(state=='Complete'){this.transport.onreadystatechange=Prototype.emptyFunction;}},isSameOrigin:function(){var m=this.url.match(/^\s*https?:\/\/[^\/]*/);return!m||(m[0]=='#{protocol}//#{domain}#{port}'.interpolate({protocol:location.protocol,domain:document.domain,port:location.port?':'+location.port:''}));},getHeader:function(name){try{return this.transport.getResponseHeader(name)||null;}catch(e){return null}},evalResponse:function(){try{return eval((this.transport.responseText||'').unfilterJSON());}catch(e){this.dispatchException(e);}},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Response=Class.create({initialize:function(request){this.request=request;var transport=this.transport=request.transport,readyState=this.readyState=transport.readyState;if((readyState>2&&!Prototype.Browser.IE)||readyState==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(transport.responseText);this.headerJSON=this._getHeaderJSON();}
if(readyState==4){var xml=transport.responseXML;this.responseXML=Object.isUndefined(xml)?null:xml;this.responseJSON=this._getResponseJSON();}},status:0,statusText:'',getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||'';}catch(e){return''}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders();}catch(e){return null}},getResponseHeader:function(name){return this.transport.getResponseHeader(name);},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders();},_getHeaderJSON:function(){var json=this.getHeader('X-JSON');if(!json)return null;json=decodeURIComponent(escape(json));try{return json.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}},_getResponseJSON:function(){var options=this.request.options;if(!options.evalJSON||(options.evalJSON!='force'&&!(this.getHeader('Content-type')||'').include('application/json'))||this.responseText.blank())
return null;try{return this.responseText.evalJSON(options.sanitizeJSON||!this.request.isSameOrigin());}catch(e){this.request.dispatchException(e);}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,container,url,options){this.container={success:(container.success||container),failure:(container.failure||(container.success?null:container))};options=Object.clone(options);var onComplete=options.onComplete;options.onComplete=(function(response,json){this.updateContent(response.responseText);if(Object.isFunction(onComplete))onComplete(response,json);}).bind(this);$super(url,options);},updateContent:function(responseText){var receiver=this.container[this.success()?'success':'failure'],options=this.options;if(!options.evalScripts)responseText=responseText.stripScripts();if(receiver=$(receiver)){if(options.insertion){if(Object.isString(options.insertion)){var insertion={};insertion[options.insertion]=responseText;receiver.insert(insertion);}
else options.insertion(receiver,responseText);}
else receiver.update(responseText);}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,container,url,options){$super(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.responseText;}
this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});function $(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++)
elements.push($(arguments[i]));return elements;}
if(Object.isString(element))
element=document.getElementById(element);return Element.extend(element);}
if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(expression,parentElement){var results=[];var query=document.evaluate(expression,$(parentElement)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,length=query.snapshotLength;i<length;i++)
results.push(Element.extend(query.snapshotItem(i)));return results;};}
if(!window.Node)var Node={};if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12});}
(function(){var element=this.Element;this.Element=function(tagName,attributes){attributes=attributes||{};tagName=tagName.toLowerCase();var cache=Element.cache;if(Prototype.Browser.IE&&attributes.name){tagName='<'+tagName+' name="'+attributes.name+'">';delete attributes.name;return Element.writeAttribute(document.createElement(tagName),attributes);}
if(!cache[tagName])cache[tagName]=Element.extend(document.createElement(tagName));return Element.writeAttribute(cache[tagName].cloneNode(false),attributes);};Object.extend(this.Element,element||{});if(element)this.Element.prototype=element.prototype;}).call(window);Element.cache={};Element.Methods={visible:function(element){return $(element).style.display!='none';},toggle:function(element){element=$(element);Element[Element.visible(element)?'hide':'show'](element);return element;},hide:function(element){element=$(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(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;},replace:function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();else if(!Object.isElement(content)){content=Object.toHTML(content);var range=element.ownerDocument.createRange();range.selectNode(element);content.evalScripts.bind(content).defer();content=range.createContextualFragment(content.stripScripts());}
element.parentNode.replaceChild(content,element);return element;},insert:function(element,insertions){element=$(element);if(Object.isString(insertions)||Object.isNumber(insertions)||Object.isElement(insertions)||(insertions&&(insertions.toElement||insertions.toHTML)))
insertions={bottom:insertions};var content,insert,tagName,childNodes;for(var position in insertions){content=insertions[position];position=position.toLowerCase();insert=Element._insertionTranslations[position];if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){insert(element,content);continue;}
content=Object.toHTML(content);tagName=((position=='before'||position=='after')?element.parentNode:element).tagName.toUpperCase();childNodes=Element._getContentFromAnonymousElement(tagName,content.stripScripts());if(position=='top'||position=='after')childNodes.reverse();childNodes.each(insert.curry(element));content.evalScripts.bind(content).defer();}
return element;},wrap:function(element,wrapper,attributes){element=$(element);if(Object.isElement(wrapper))
$(wrapper).writeAttribute(attributes||{});else if(Object.isString(wrapper))wrapper=new Element(wrapper,attributes);else wrapper=new Element('div',wrapper);if(element.parentNode)
element.parentNode.replaceChild(wrapper,element);wrapper.appendChild(element);return wrapper;},inspect:function(element){element=$(element);var result='<'+element.tagName.toLowerCase();$H({'id':'id','className':'class'}).each(function(pair){var property=pair.first(),attribute=pair.last();var value=(element[property]||'').toString();if(value)result+=' '+attribute+'='+value.inspect(true);});return result+'>';},recursivelyCollect:function(element,property){element=$(element);var elements=[];while(element=element[property])
if(element.nodeType==1)
elements.push(Element.extend(element));return elements;},ancestors:function(element){return $(element).recursivelyCollect('parentNode');},descendants:function(element){return $(element).select("*");},firstDescendant:function(element){element=$(element).firstChild;while(element&&element.nodeType!=1)element=element.nextSibling;return $(element);},immediateDescendants:function(element){if(!(element=$(element).firstChild))return[];while(element&&element.nodeType!=1)element=element.nextSibling;if(element)return[element].concat($(element).nextSiblings());return[];},previousSiblings:function(element){return $(element).recursivelyCollect('previousSibling');},nextSiblings:function(element){return $(element).recursivelyCollect('nextSibling');},siblings:function(element){element=$(element);return element.previousSiblings().reverse().concat(element.nextSiblings());},match:function(element,selector){if(Object.isString(selector))
selector=new Selector(selector);return selector.match($(element));},up:function(element,expression,index){element=$(element);if(arguments.length==1)return $(element.parentNode);var ancestors=element.ancestors();return Object.isNumber(expression)?ancestors[expression]:Selector.findElement(ancestors,expression,index);},down:function(element,expression,index){element=$(element);if(arguments.length==1)return element.firstDescendant();return Object.isNumber(expression)?element.descendants()[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();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();return Object.isNumber(expression)?nextSiblings[expression]:Selector.findElement(nextSiblings,expression,index);},select:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element,args);},adjacent:function(){var args=$A(arguments),element=$(args.shift());return Selector.findChildElements(element.parentNode,args).without(element);},identify:function(element){element=$(element);var id=element.readAttribute('id'),self=arguments.callee;if(id)return id;do{id='anonymous_element_'+self.counter++}while($(id));element.writeAttribute('id',id);return id;},readAttribute:function(element,name){element=$(element);if(Prototype.Browser.IE){var t=Element._attributeTranslations.read;if(t.values[name])return t.values[name](element,name);if(t.names[name])name=t.names[name];if(name.include(':')){return(!element.attributes||!element.attributes[name])?null:element.attributes[name].value;}}
return element.getAttribute(name);},writeAttribute:function(element,name,value){element=$(element);var attributes={},t=Element._attributeTranslations.write;if(typeof name=='object')attributes=name;else attributes[name]=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().height;},getWidth:function(element){return $(element).getDimensions().width;},classNames:function(element){return new Element.ClassNames(element);},hasClassName:function(element,className){if(!(element=$(element)))return;var elementClassName=element.className;return(elementClassName.length>0&&(elementClassName==className||new RegExp("(^|\\s)"+className+"(\\s|$)").test(elementClassName)));},addClassName:function(element,className){if(!(element=$(element)))return;if(!element.hasClassName(className))
element.className+=(element.className?' ':'')+className;return element;},removeClassName:function(element,className){if(!(element=$(element)))return;element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)"),' ').strip();return element;},toggleClassName:function(element,className){if(!(element=$(element)))return;return element[element.hasClassName(className)?'removeClassName':'addClassName'](className);},cleanWhitespace:function(element){element=$(element);var node=element.firstChild;while(node){var nextNode=node.nextSibling;if(node.nodeType==3&&!/\S/.test(node.nodeValue))
element.removeChild(node);node=nextNode;}
return element;},empty:function(element){return $(element).innerHTML.blank();},descendantOf:function(element,ancestor){element=$(element),ancestor=$(ancestor);if(element.compareDocumentPosition)
return(element.compareDocumentPosition(ancestor)&8)===8;if(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();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('display');if(display!='none'&&display!=null)
return{width:element.offsetWidth,height:element.offsetHeight};var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},makePositioned:function(element){element=$(element);var pos=Element.getStyle(element,'position');if(pos=='static'||!pos){element._madePositioned=true;element.style.position='relative';if(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('position')=='absolute')return element;var offsets=element.positionedOffset();var top=offsets[1];var left=offsets[0];var width=element.clientWidth;var height=element.clientHeight;element._originalLeft=left-parseFloat(element.style.left||0);element._originalTop=top-parseFloat(element.style.top||0);element._originalWidth=element.style.width;element._originalHeight=element.style.height;element.style.position='absolute';element.style.top=top+'px';element.style.left=left+'px';element.style.width=width+'px';element.style.height=height+'px';return element;},relativize:function(element){element=$(element);if(element.getStyle('position')=='relative')return element;element.style.position='relative';var top=parseFloat(element.style.top||0)-(element._originalTop||0);var left=parseFloat(element.style.left||0)-(element._originalLeft||0);element.style.top=top+'px';element.style.left=left+'px';element.style.height=element._originalHeight;element.style.width=element._originalWidth;return element;},cumulativeScrollOffset:function(element){var valueT=0,valueL=0;do{valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return Element._returnOffset(valueL,valueT);},getOffsetParent:function(element){if(element.offsetParent)return $(element.offsetParent);if(element==document.body)return $(element);while((element=element.parentNode)&&element!=document.body)
if(Element.getStyle(element,'position')!='static')
return $(element);return $(document.body);},viewportOffset:function(forElement){var valueT=0,valueL=0;var element=forElement;do{valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;if(element.offsetParent==document.body&&Element.getStyle(element,'position')=='absolute')break;}while(element=element.offsetParent);element=forElement;do{if(!Prototype.Browser.Opera||(element.tagName&&(element.tagName.toUpperCase()=='BODY'))){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;}}while(element=element.parentNode);return Element._returnOffset(valueL,valueT);},clonePosition:function(element,source){var options=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});source=$(source);var p=source.viewportOffset();element=$(element);var delta=[0,0];var parent=null;if(Element.getStyle(element,'position')=='absolute'){parent=element.getOffsetParent();delta=parent.viewportOffset();}
if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop;}
if(options.setLeft)element.style.left=(p[0]-delta[0]+options.offsetLeft)+'px';if(options.setTop)element.style.top=(p[1]-delta[1]+options.offsetTop)+'px';if(options.setWidth)element.style.width=source.offsetWidth+'px';if(options.setHeight)element.style.height=source.offsetHeight+'px';return element;}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:'class',htmlFor:'for'},values:{}}};if(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={read:{names:{'class':'className','for':'htmlFor'},values:{_getAttr:function(element,attribute){return element.getAttribute(attribute,2);},_getAttrNode:function(element,attribute){var node=element.getAttributeNode(attribute);return node?node.value:"";},_getEv:function(element,attribute){attribute=element.getAttribute(attribute);return attribute?attribute.toString().slice(23,-2):null;},_flag:function(element,attribute){return $(element).hasAttribute(attribute)?attribute:null;},style:function(element){return element.style.cssText.toLowerCase();},title:function(element){return element.title;}}}};Element._attributeTranslations.write={names:Object.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._getAttr,src:v._getAttr,type:v._getAttr,action:v._getAttrNode,disabled:v._flag,checked:v._flag,readonly:v._flag,multiple:v._flag,onload:v._getEv,onunload:v._getEv,onclick:v._getEv,ondblclick:v._getEv,onmousedown:v._getEv,onmouseup:v._getEv,onmouseover:v._getEv,onmousemove:v._getEv,onmouseout:v._getEv,onfocus:v._getEv,onblur:v._getEv,onkeypress:v._getEv,onkeydown:v._getEv,onkeyup:v._getEv,onsubmit:v._getEv,onreset:v._getEv,onselect:v._getEv,onchange:v._getEv});})(Element._attributeTranslations.read.values);}
else if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1)?0.999999:(value==='')?'':(value<0.00001)?0:value;return element;};}
else if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(element,value){element=$(element);element.style.opacity=(value==1||value==='')?'':(value<0.00001)?0:value;if(value==1)
if(element.tagName.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(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content))return element.update().insert(content);content=Object.toHTML(content);var tagName=element.tagName.toUpperCase();if(tagName in Element._insertionTranslations.tags){$A(element.childNodes).each(function(node){element.removeChild(node)});Element._getContentFromAnonymousElement(tagName,content.stripScripts()).each(function(node){element.appendChild(node)});}
else element.innerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
if('outerHTML'in document.createElement('div')){Element.Methods.replace=function(element,content){element=$(element);if(content&&content.toElement)content=content.toElement();if(Object.isElement(content)){element.parentNode.replaceChild(content,element);return element;}
content=Object.toHTML(content);var parent=element.parentNode,tagName=parent.tagName.toUpperCase();if(Element._insertionTranslations.tags[tagName]){var nextSibling=element.next();var fragments=Element._getContentFromAnonymousElement(tagName,content.stripScripts());parent.removeChild(element);if(nextSibling)
fragments.each(function(node){parent.insertBefore(node,nextSibling)});else
fragments.each(function(node){parent.appendChild(node)});}
else element.outerHTML=content.stripScripts();content.evalScripts.bind(content).defer();return element;};}
Element._returnOffset=function(l,t){var result=[l,t];result.left=l;result.top=t;return result;};Element._getContentFromAnonymousElement=function(tagName,html){var div=new Element('div'),t=Element._insertionTranslations.tags[tagName];if(t){div.innerHTML=t[0]+html+t[1];t[2].times(function(){div=div.firstChild});}else div.innerHTML=html;return $A(div.childNodes);};Element._insertionTranslations={before:function(element,node){element.parentNode.insertBefore(node,element);},top:function(element,node){element.insertBefore(node,element.firstChild);},bottom:function(element,node){element.appendChild(node);},after:function(element,node){element.parentNode.insertBefore(node,element.nextSibling);},tags:{TABLE:['<table>','</table>',1],TBODY:['<table><tbody>','</tbody></table>',2],TR:['<table><tbody><tr>','</tr></tbody></table>',3],TD:['<table><tbody><tr><td>','</td></tr></tbody></table>',4],SELECT:['<select>','</select>',1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD});}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(element,attribute){attribute=Element._attributeTranslations.has[attribute]||attribute;var node=$(element).getAttributeNode(attribute);return!!(node&&node.specified);}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement('div')['__proto__']){window.HTMLElement={};window.HTMLElement.prototype=document.createElement('div')['__proto__'];Prototype.BrowserFeatures.ElementExtensions=true;}
Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions)
return Prototype.K;var Methods={},ByTag=Element.Methods.ByTag;var extend=Object.extend(function(element){if(!element||element._extendedByPrototype||element.nodeType!=1||element==window)return element;var methods=Object.clone(Methods),tagName=element.tagName.toUpperCase(),property,value;if(ByTag[tagName])Object.extend(methods,ByTag[tagName]);for(property in methods){value=methods[property];if(Object.isFunction(value)&&!(property in element))
element[property]=value.methodize();}
element._extendedByPrototype=Prototype.emptyFunction;return element;},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(Methods,Element.Methods);Object.extend(Methods,Element.Methods.Simulated);}}});extend.refresh();return extend;})();Element.hasAttribute=function(element,attribute){if(element.hasAttribute)return element.hasAttribute(attribute);return Element.Methods.Simulated.hasAttribute(element,attribute);};Element.addMethods=function(methods){var F=Prototype.BrowserFeatures,T=Element.Methods.ByTag;if(!methods){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)});}
if(arguments.length==2){var tagName=methods;methods=arguments[1];}
if(!tagName)Object.extend(Element.Methods,methods||{});else{if(Object.isArray(tagName))tagName.each(extend);else extend(tagName);}
function extend(tagName){tagName=tagName.toUpperCase();if(!Element.Methods.ByTag[tagName])
Element.Methods.ByTag[tagName]={};Object.extend(Element.Methods.ByTag[tagName],methods);}
function copy(methods,destination,onlyIfAbsent){onlyIfAbsent=onlyIfAbsent||false;for(var property in methods){var value=methods[property];if(!Object.isFunction(value))continue;if(!onlyIfAbsent||!(property in destination))
destination[property]=value.methodize();}}
function findDOMClass(tagName){var klass;var trans={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"};if(trans[tagName])klass='HTML'+trans[tagName]+'Element';if(window[klass])return window[klass];klass='HTML'+tagName+'Element';if(window[klass])return window[klass];klass='HTML'+tagName.capitalize()+'Element';if(window[klass])return window[klass];window[klass]={};window[klass].prototype=document.createElement(tagName)['__proto__'];return window[klass];}
if(F.ElementExtensions){copy(Element.Methods,HTMLElement.prototype);copy(Element.Methods.Simulated,HTMLElement.prototype,true);}
if(F.SpecificElementExtensions){for(var tag in Element.Methods.ByTag){var klass=findDOMClass(tag);if(Object.isUndefined(klass))continue;copy(T[tag],klass.prototype);}}
Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh)Element.extend.refresh();Element.cache={};};document.viewport={getDimensions:function(){var dimensions={},B=Prototype.Browser;$w('width height').each(function(d){var D=d.capitalize();if(B.WebKit&&!document.evaluate){dimensions[d]=self['inner'+D];}else if(B.Opera&&parseFloat(window.opera.version())<9.5){dimensions[d]=document.body['client'+D]}else{dimensions[d]=document.documentElement['client'+D];}});return dimensions;},getWidth:function(){return this.getDimensions().width;},getHeight:function(){return this.getDimensions().height;},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop);}};var Selector=Class.create({initialize:function(expression){this.expression=expression.strip();if(this.shouldUseSelectorsAPI()){this.mode='selectorsAPI';}else if(this.shouldUseXPath()){this.mode='xpath';this.compileXPathMatcher();}else{this.mode="normal";this.compileMatcher();}},shouldUseXPath: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;return true;},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI)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;if(Selector._cache[e]){this.matcher=Selector._cache[e];return;}
this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],'');break;}}}
this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join('\n'));Selector._cache[this.expression]=this.matcher;},compileXPathMatcher:function(){var e=this.expression,ps=Selector.patterns,x=Selector.xpath,le,m;if(Selector._cache[e]){this.xpath=Selector._cache[e];return;}
this.matcher=['.//*'];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){if(m=e.match(ps[i])){this.matcher.push(Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m));e=e.replace(m[0],'');break;}}}
this.xpath=this.matcher.join('');Selector._cache[this.expression]=this.xpath;},findElements:function(root){root=root||document;var e=this.expression,results;switch(this.mode){case'selectorsAPI':if(root!==document){var oldId=root.id,id=$(root).identify();e="#"+id+" "+e;}
results=$A(root.querySelectorAll(e)).map(Element.extend);root.id=oldId;return results;case'xpath':return document._getElementsByXPath(this.xpath,root);default:return this.matcher(root);}},match:function(element){this.tokens=[];var e=this.expression,ps=Selector.patterns,as=Selector.assertions;var le,p,m;while(e&&le!==e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){if(as[i]){this.tokens.push([i,Object.clone(m)]);e=e.replace(m[0],'');}else{return this.findElements(document).include(element);}}}}
var match=true,name,matches;for(var i=0,token;token=this.tokens[i];i++){name=token[0],matches=token[1];if(!Selector.assertions[name](element,matches)){match=false;break;}}
return match;},toString:function(){return this.expression;},inspect:function(){return"#<Selector:"+this.expression.inspect()+">";}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:'/following-sibling::*',tagName:function(m){if(m[1]=='*')return'';return"[local-name()='"+m[1].toLowerCase()+"' or local-name()='"+m[1].toUpperCase()+"']";},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence: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;var exclusion=[];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in p){if(m=e.match(p[i])){v=Object.isFunction(x[i])?x[i](m):new Template(x[i]).evaluate(m);exclusion.push("("+v.substring(1,v.length-1)+")");e=e.replace(m[0],'');break;}}}
return"[not("+exclusion.join(" and ")+")]";},'nth-child':function(m){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",m);},'nth-last-child':function(m){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",m);},'nth-of-type':function(m){return Selector.xpath.pseudos.nth("position() ",m);},'nth-last-of-type':function(m){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",m);},'first-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-of-type'](m);},'last-of-type':function(m){m[6]="1";return Selector.xpath.pseudos['nth-last-of-type'](m);},'only-of-type':function(m){var p=Selector.xpath.pseudos;return p['first-of-type'](m)+p['last-of-type'](m);},nth:function(fragment,m){var mm,formula=m[6],predicate;if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';if(mm=formula.match(/^(\d+)$/))
return'['+fragment+"= "+mm[1]+']';if(mm=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(mm[1]=="-")mm[1]=-1;var a=mm[1]?Number(mm[1]):1;var b=mm[2]?Number(mm[2]):0;predicate="[((#{fragment} - #{b}) mod #{a} = 0) and "+"((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(predicate).evaluate({fragment:fragment,a:a,b:b});}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); 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:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(element,matches){return matches[1].toUpperCase()==element.tagName.toUpperCase();},className:function(element,matches){return Element.hasClassName(element,matches[1]);},id:function(element,matches){return element.id===matches[1];},attrPresence:function(element,matches){return Element.hasAttribute(element,matches[1]);},attr:function(element,matches){var nodeValue=Element.readAttribute(element,matches[1]);return 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(nodes){for(var i=0,node;node=nodes[i];i++)
node._countedByPrototype=undefined;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(!(n=nodes[i])._countedByPrototype){n._countedByPrototype=Prototype.emptyFunction;results.push(Element.extend(n));}
return Selector.handlers.unmark(results);},descendant:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName('*'));return results;},child:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++){for(var j=0,child;child=node.childNodes[j];j++)
if(child.nodeType==1&&child.tagName!='!')results.push(child);}
return results;},adjacent:function(nodes){for(var i=0,results=[],node;node=nodes[i];i++){var next=this.nextElementSibling(node);if(next)results.push(next);}
return results;},laterSibling:function(nodes){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
h.concat(results,Element.nextSiblings(node));return results;},nextElementSibling:function(node){while(node=node.nextSibling)
if(node.nodeType==1)return node;return null;},previousElementSibling:function(node){while(node=node.previousSibling)
if(node.nodeType==1)return node;return null;},tagName:function(nodes,root,tagName,combinator){var uTagName=tagName.toUpperCase();var results=[],h=Selector.handlers;if(nodes){if(combinator){if(combinator=="descendant"){for(var i=0,node;node=nodes[i];i++)
h.concat(results,node.getElementsByTagName(tagName));return results;}else nodes=this[combinator](nodes);if(tagName=="*")return nodes;}
for(var i=0,node;node=nodes[i];i++)
if(node.tagName.toUpperCase()===uTagName)results.push(node);return results;}else return root.getElementsByTagName(tagName);},id:function(nodes,root,id,combinator){var targetNode=$(id),h=Selector.handlers;if(!targetNode)return[];if(!nodes&&root==document)return[targetNode];if(nodes){if(combinator){if(combinator=='child'){for(var i=0,node;node=nodes[i];i++)
if(targetNode.parentNode==node)return[targetNode];}else if(combinator=='descendant'){for(var i=0,node;node=nodes[i];i++)
if(Element.descendantOf(targetNode,node))return[targetNode];}else if(combinator=='adjacent'){for(var i=0,node;node=nodes[i];i++)
if(Selector.handlers.previousElementSibling(targetNode)==node)
return[targetNode];}else nodes=h[combinator](nodes);}
for(var i=0,node;node=nodes[i];i++)
if(node==targetNode)return[targetNode];return[];}
return(targetNode&&Element.descendantOf(targetNode,root))?[targetNode]:[];},className:function(nodes,root,className,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);return Selector.handlers.byClassName(nodes,root,className);},byClassName:function(nodes,root,className){if(!nodes)nodes=Selector.handlers.descendant([root]);var needle=' '+className+' ';for(var i=0,results=[],node,nodeClassName;node=nodes[i];i++){nodeClassName=node.className;if(nodeClassName.length==0)continue;if(nodeClassName==className||(' '+nodeClassName+' ').include(needle))
results.push(node);}
return results;},attrPresence:function(nodes,root,attr,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var results=[];for(var i=0,node;node=nodes[i];i++)
if(Element.hasAttribute(node,attr))results.push(node);return results;},attr:function(nodes,root,attr,value,operator,combinator){if(!nodes)nodes=root.getElementsByTagName("*");if(nodes&&combinator)nodes=this[combinator](nodes);var handler=Selector.operators[operator],results=[];for(var i=0,node;node=nodes[i];i++){var nodeValue=Element.readAttribute(node,attr);if(nodeValue===null)continue;if(handler(nodeValue,value))results.push(node);}
return results;},pseudo:function(nodes,name,value,root,combinator){if(nodes&&combinator)nodes=this[combinator](nodes);if(!nodes)nodes=root.getElementsByTagName("*");return Selector.pseudos[name](nodes,value,root);}},pseudos:{'first-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.previousElementSibling(node))continue;results.push(node);}
return results;},'last-child':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(Selector.handlers.nextElementSibling(node))continue;results.push(node);}
return results;},'only-child':function(nodes,value,root){var h=Selector.handlers;for(var i=0,results=[],node;node=nodes[i];i++)
if(!h.previousElementSibling(node)&&!h.nextElementSibling(node))
results.push(node);return results;},'nth-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root);},'nth-last-child':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true);},'nth-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,false,true);},'nth-last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,formula,root,true,true);},'first-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,false,true);},'last-of-type':function(nodes,formula,root){return Selector.pseudos.nth(nodes,"1",root,true,true);},'only-of-type':function(nodes,formula,root){var p=Selector.pseudos;return p['last-of-type'](p['first-of-type'](nodes,formula,root),formula,root);},getIndices:function(a,b,total){if(a==0)return b>0?[b]:[];return $R(1,total).inject([],function(memo,i){if(0==(i-b)%a&&(i-b)/a>=0)memo.push(i);return memo;});},nth:function(nodes,formula,root,reverse,ofType){if(nodes.length==0)return[];if(formula=='even')formula='2n+0';if(formula=='odd')formula='2n+1';var h=Selector.handlers,results=[],indexed=[],m;h.mark(nodes);for(var i=0,node;node=nodes[i];i++){if(!node.parentNode._countedByPrototype){h.index(node.parentNode,reverse,ofType);indexed.push(node.parentNode);}}
if(formula.match(/^\d+$/)){formula=Number(formula);for(var i=0,node;node=nodes[i];i++)
if(node.nodeIndex==formula)results.push(node);}else if(m=formula.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(m[1]=="-")m[1]=-1;var a=m[1]?Number(m[1]):1;var b=m[2]?Number(m[2]):0;var indices=Selector.pseudos.getIndices(a,b,nodes.length);for(var i=0,node,l=indices.length;node=nodes[i];i++){for(var j=0;j<l;j++)
if(node.nodeIndex==indices[j])results.push(node);}}
h.unmark(nodes);h.unmark(indexed);return results;},'empty':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++){if(node.tagName=='!'||node.firstChild)continue;results.push(node);}
return results;},'not':function(nodes,selector,root){var h=Selector.handlers,selectorType,m;var exclusions=new Selector(selector).findElements(root);h.mark(exclusions);for(var i=0,results=[],node;node=nodes[i];i++)
if(!node._countedByPrototype)results.push(node);h.unmark(exclusions);return results;},'enabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(!node.disabled&&(!node.type||node.type!=='hidden'))
results.push(node);return results;},'disabled':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.disabled)results.push(node);return results;},'checked':function(nodes,value,root){for(var i=0,results=[],node;node=nodes[i];i++)
if(node.checked)results.push(node);return results;}},operators:{'=':function(nv,v){return nv==v;},'!=':function(nv,v){return nv!=v;},'^=':function(nv,v){return nv==v||nv&&nv.startsWith(v);},'$=':function(nv,v){return nv==v||nv&&nv.endsWith(v);},'*=':function(nv,v){return nv==v||nv&&nv.include(v);},'$=':function(nv,v){return nv.endsWith(v);},'*=':function(nv,v){return nv.include(v);},'~=':function(nv,v){return(' '+nv+' ').include(' '+v+' ');},'|=':function(nv,v){return('-'+(nv||"").toUpperCase()+'-').include('-'+(v||"").toUpperCase()+'-');}},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;},unmark:function(nodes){for(var i=0,node;node=nodes[i];i++)
node.removeAttribute('_countedByPrototype');return nodes;}});}
function $$(){return Selector.findChildElements(document,$A(arguments));}
var Form={reset:function(form){$(form).reset();return form;},serializeElements:function(elements,options){if(typeof options!='object')options={hash:!!options};else if(Object.isUndefined(options.hash))options.hash=true;var key,value,submitted=false,submit=options.submit;var data=elements.inject({},function(result,element){if(!element.disabled&&element.name){key=element.name;value=$(element).getValue();if(value!=null&&element.type!='file'&&(element.type!='submit'||(!submitted&&submit!==false&&(!submit||key==submit)&&(submitted=true)))){if(key in result){if(!Object.isArray(result[key]))result[key]=[result[key]];result[key].push(value);}
else result[key]=value;}}
return result;});return options.hash?data:Object.toQueryString(data);}};Form.Methods={serialize:function(form,options){return Form.serializeElements(Form.getElements(form),options);},getElements:function(form){return $A($(form).getElementsByTagName('*')).inject([],function(elements,child){if(Form.Element.Serializers[child.tagName.toLowerCase()])
elements.push(Element.extend(child));return elements;});},getInputs:function(form,typeName,name){form=$(form);var inputs=form.getElementsByTagName('input');if(!typeName&&!name)return $A(inputs).map(Element.extend);for(var i=0,matchingInputs=[],length=inputs.length;i<length;i++){var input=inputs[i];if((typeName&&input.type!=typeName)||(name&&input.name!=name))
continue;matchingInputs.push(Element.extend(input));}
return matchingInputs;},disable:function(form){form=$(form);Form.getElements(form).invoke('disable');return form;},enable:function(form){form=$(form);Form.getElements(form).invoke('enable');return form;},findFirstElement:function(form){var elements=$(form).getElements().findAll(function(element){return'hidden'!=element.type&&!element.disabled;});var firstByIndex=elements.findAll(function(element){return element.hasAttribute('tabIndex')&&element.tabIndex>=0;}).sortBy(function(element){return element.tabIndex}).first();return firstByIndex?firstByIndex:elements.find(function(element){return['input','select','textarea'].include(element.tagName.toLowerCase());});},focusFirstElement:function(form){form=$(form);form.findFirstElement().activate();return form;},request:function(form,options){form=$(form),options=Object.clone(options||{});var params=options.parameters,action=form.readAttribute('action')||'';if(action.blank())action=window.location.href;options.parameters=form.serialize(true);if(params){if(Object.isString(params))params=params.toQueryParams();Object.extend(options.parameters,params);}
if(form.hasAttribute('method')&&!options.method)
options.method=form.method;return new Ajax.Request(action,options);}};Form.Element={focus:function(element){$(element).focus();return element;},select:function(element){$(element).select();return element;}};Form.Element.Methods={serialize:function(element){element=$(element);if(!element.disabled&&element.name){var value=element.getValue();if(value!=undefined){var pair={};pair[element.name]=value;return Object.toQueryString(pair);}}
return'';},getValue:function(element){element=$(element);var method=element.tagName.toLowerCase();return Form.Element.Serializers[method](element);},setValue:function(element,value){element=$(element);var method=element.tagName.toLowerCase();Form.Element.Serializers[method](element,value);return element;},clear:function(element){$(element).value='';return element;},present:function(element){return $(element).value!='';},activate:function(element){element=$(element);try{element.focus();if(element.select&&(element.tagName.toLowerCase()!='input'||!['button','reset','submit'].include(element.type)))
element.select();}catch(e){}
return element;},disable:function(element){element=$(element);element.disabled=true;return element;},enable:function(element){element=$(element);element.disabled=false;return element;}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(element,value){switch(element.type.toLowerCase()){case'checkbox':case'radio':return Form.Element.Serializers.inputSelector(element,value);default:return Form.Element.Serializers.textarea(element,value);}},inputSelector:function(element,value){if(Object.isUndefined(value))return element.checked?element.value:null;else element.checked=!!value;},textarea:function(element,value){if(Object.isUndefined(value))return element.value;else element.value=value;},select:function(element,value){if(Object.isUndefined(value))
return this[element.type=='select-one'?'selectOne':'selectMany'](element);else{var opt,currentValue,single=!Object.isArray(value);for(var i=0,length=element.length;i<length;i++){opt=element.options[i];currentValue=this.optionValue(opt);if(single){if(currentValue==value){opt.selected=true;return;}}
else opt.selected=value.include(currentValue);}}},selectOne:function(element){var index=element.selectedIndex;return index>=0?this.optionValue(element.options[index]):null;},selectMany:function(element){var values,length=element.length;if(!length)return null;for(var i=0,values=[];i<length;i++){var opt=element.options[i];if(opt.selected)values.push(this.optionValue(opt));}
return values;},optionValue:function(opt){return Element.extend(opt).hasAttribute('value')?opt.value:opt.text;}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,element,frequency,callback){$super(callback,frequency);this.element=$(element);this.lastValue=this.getValue();},execute:function(){var value=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(value)?this.lastValue!=value:String(this.lastValue)!=String(value)){this.callback(this.element,value);this.lastValue=value;}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element);}});Abstract.EventObserver=Class.create({initialize:function(element,callback){this.element=$(element);this.callback=callback;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=='form')
this.registerFormCallbacks();else
this.registerCallback(this.element);},onElementEvent:function(){var value=this.getValue();if(this.lastValue!=value){this.callback(this.element,value);this.lastValue=value;}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this);},registerCallback:function(element){if(element.type){switch(element.type.toLowerCase()){case'checkbox':case'radio':Event.observe(element,'click',this.onElementEvent.bind(this));break;default:Event.observe(element,'change',this.onElementEvent.bind(this));break;}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element);}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element);}});if(!window.Event)var Event={};Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(event){var element;switch(event.type){case'mouseover':element=event.fromElement;break;case'mouseout':element=event.toElement;break;default:return null;}
return Element.extend(element);}});Event.Methods=(function(){var isButton;if(Prototype.Browser.IE){var buttonMap={0:1,1:4,2:2};isButton=function(event,code){return event.button==buttonMap[code];};}else if(Prototype.Browser.WebKit){isButton=function(event,code){switch(code){case 0:return event.which==1&&!event.metaKey;case 1:return event.which==1&&event.metaKey;default:return false;}};}else{isButton=function(event,code){return event.which?(event.which===code+1):(event.button===code);};}
return{isLeftClick:function(event){return isButton(event,0)},isMiddleClick:function(event){return isButton(event,1)},isRightClick:function(event){return isButton(event,2)},element:function(event){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);},findElement:function(event,expression){var element=Event.element(event);if(!expression)return element;var elements=[element].concat(element.ancestors());return Selector.findElement(elements,expression,0);},pointer:function(event){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return{x:event.pageX||(event.clientX+
(docElement.scrollLeft||body.scrollLeft)-
(docElement.clientLeft||0)),y:event.pageY||(event.clientY+
(docElement.scrollTop||body.scrollTop)-
(docElement.clientTop||0))};},pointerX:function(event){return Event.pointer(event).x},pointerY:function(event){return Event.pointer(event).y},stop:function(event){Event.extend(event);event.preventDefault();event.stopPropagation();event.stopped=true;}};})();Event.extend=(function(){var methods=Object.keys(Event.Methods).inject({},function(m,name){m[name]=Event.Methods[name].methodize();return m;});if(Prototype.Browser.IE){Object.extend(methods,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(event){if(!event)return false;if(event._extendedByPrototype)return event;event._extendedByPrototype=Prototype.emptyFunction;var pointer=Event.pointer(event);Object.extend(event,{target:event.srcElement,relatedTarget:Event.relatedTarget(event),pageX:pointer.x,pageY:pointer.y});return Object.extend(event,methods);};}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")['__proto__'];Object.extend(Event.prototype,methods);return Prototype.K;}})();Object.extend(Event,(function(){var cache=Event.cache;function getEventID(element){if(element._prototypeEventID)return element._prototypeEventID[0];arguments.callee.id=arguments.callee.id||1;return element._prototypeEventID=[++arguments.callee.id];}
function getDOMEventName(eventName){if(eventName&&eventName.include(':'))return"dataavailable";return eventName;}
function getCacheForID(id){return cache[id]=cache[id]||{};}
function getWrappersForEventName(id,eventName){var c=getCacheForID(id);return c[eventName]=c[eventName]||[];}
function createWrapper(element,eventName,handler){var id=getEventID(element);var c=getWrappersForEventName(id,eventName);if(c.pluck("handler").include(handler))return false;var wrapper=function(event){if(!Event||!Event.extend||(event.eventName&&event.eventName!=eventName))
return false;Event.extend(event);handler.call(element,event);};wrapper.handler=handler;c.push(wrapper);return wrapper;}
function findWrapper(id,eventName,handler){var c=getWrappersForEventName(id,eventName);return c.find(function(wrapper){return wrapper.handler==handler});}
function destroyWrapper(id,eventName,handler){var c=getCacheForID(id);if(!c[eventName])return false;c[eventName]=c[eventName].without(findWrapper(id,eventName,handler));}
function destroyCache(){for(var id in cache)
for(var eventName in cache[id])
cache[id][eventName]=null;}
if(window.attachEvent){window.attachEvent("onunload",destroyCache);}
if(Prototype.Browser.WebKit){window.addEventListener('unload',Prototype.emptyFunction,false);}
return{observe:function(element,eventName,handler){element=$(element);var name=getDOMEventName(eventName);var wrapper=createWrapper(element,eventName,handler);if(!wrapper)return element;if(element.addEventListener){element.addEventListener(name,wrapper,false);}else{element.attachEvent("on"+name,wrapper);}
return element;},stopObserving:function(element,eventName,handler){element=$(element);var id=getEventID(element),name=getDOMEventName(eventName);if(!handler&&eventName){getWrappersForEventName(id,eventName).each(function(wrapper){element.stopObserving(eventName,wrapper.handler);});return element;}else if(!eventName){Object.keys(getCacheForID(id)).each(function(eventName){element.stopObserving(eventName);});return element;}
var wrapper=findWrapper(id,eventName,handler);if(!wrapper)return element;if(element.removeEventListener){element.removeEventListener(name,wrapper,false);}else{element.detachEvent("on"+name,wrapper);}
destroyWrapper(id,eventName,handler);return element;},fire:function(element,eventName,memo){element=$(element);if(element==document&&document.createEvent&&!element.dispatchEvent)
element=document.documentElement;var event;if(document.createEvent){event=document.createEvent("HTMLEvents");event.initEvent("dataavailable",true,true);}else{event=document.createEventObject();event.eventType="ondataavailable";}
event.eventName=eventName;event.memo=memo||{};if(document.createEvent){element.dispatchEvent(event);}else{element.fireEvent(event.eventType,event);}
return Event.extend(event);}};})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var timer;function fireContentLoadedEvent(){if(document.loaded)return;if(timer)window.clearInterval(timer);document.fire("dom:loaded");document.loaded=true;}
if(document.addEventListener){if(Prototype.Browser.WebKit){timer=window.setInterval(function(){if(/loaded|complete/.test(document.readyState))
fireContentLoadedEvent();},0);Event.observe(window,"load",fireContentLoadedEvent);}else{document.addEventListener("DOMContentLoaded",fireContentLoadedEvent,false);}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent();}};}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(element,content){return Element.insert(element,{before:content});},Top:function(element,content){return Element.insert(element,{top:content});},Bottom:function(element,content){return Element.insert(element,{bottom:content});},After:function(element,content){return Element.insert(element,{after:content});}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;},within:function(element,x,y){if(this.includeScrollOffsets)
return this.withinIncludingScrolloffsets(element,x,y);this.xcomp=x;this.ycomp=y;this.offset=Element.cumulativeOffset(element);return(y>=this.offset[1]&&y<this.offset[1]+element.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+element.offsetWidth);},withinIncludingScrolloffsets:function(element,x,y){var offsetcache=Element.cumulativeScrollOffset(element);this.xcomp=x+offsetcache[0]-this.deltaX;this.ycomp=y+offsetcache[1]-this.deltaY;this.offset=Element.cumulativeOffset(element);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+element.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+element.offsetWidth);},overlap:function(mode,element){if(!mode)return 0;if(mode=='vertical')
return((this.offset[1]+element.offsetHeight)-this.ycomp)/element.offsetHeight;if(mode=='horizontal')
return((this.offset[0]+element.offsetWidth)-this.xcomp)/element.offsetWidth;},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(element){Position.prepare();return Element.absolutize(element);},relativize:function(element){Position.prepare();return Element.relativize(element);},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(source,target,options){options=options||{};return Element.clonePosition(target,source,options);}};if(!document.getElementsByClassName)document.getElementsByClassName=function(instanceMethods){function iter(name){return name.blank()?null:"[contains(concat(' ', @class, ' '), ' "+name+" ')]";}
instanceMethods.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(element,className){className=className.toString().strip();var cond=/\s/.test(className)?$w(className).map(iter).join(''):iter(className);return cond?document._getElementsByXPath('.//*'+cond,element):[];}:function(element,className){className=className.toString().strip();var elements=[],classNames=(/\s/.test(className)?$w(className):null);if(!classNames&&!className)return elements;var nodes=$(element).getElementsByTagName('*');className=' '+className+' ';for(var i=0,child,cn;child=nodes[i];i++){if(child.className&&(cn=' '+child.className+' ')&&(cn.include(className)||(classNames&&classNames.all(function(name){return!name.toString().blank()&&cn.include(' '+name+' ');}))))
elements.push(Element.extend(child));}
return elements;};return function(className,parentElement){return $(parentElement||document.body).getElementsByClassName(className);};}(Element.Methods);Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(element){this.element=$(element);},_each:function(iterator){this.element.className.split(/\s+/).select(function(name){return name.length>0;})._each(iterator);},set:function(className){this.element.className=className;},add:function(classNameToAdd){if(this.include(classNameToAdd))return;this.set($A(this).concat(classNameToAdd).join(' '));},remove:function(classNameToRemove){if(!this.include(classNameToRemove))return;this.set($A(this).without(classNameToRemove).join(' '));},toString:function(){return $A(this).join(' ');}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();;var Scriptaculous={Version:'1.8.1',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');},REQUIRED_PROTOTYPE:'1.6.0',load:function(){function convertVersionString(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= "+
Scriptaculous.REQUIRED_PROTOTYPE);$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();;String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(((pos%(1/pulses))*pulses).round()==0?((pos*pulses*2)-(pos*pulses*2).floor()):1-((pos*pulses*2)-(pos*pulses*2).floor()));},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},tagifyText:function(element){var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element('span',{style:tagifyStyle}).update(character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||Object.isFunction(element))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName))return queueName;return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get('global');Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ '+'if (this.state=="idle"){this.state="running";'+
codeForEvent(this.options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(this.options,'afterSetup')+'};if (this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(this.options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(this.options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+'px',top:(this.options.y*position+this.originalTop).round()+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width.round()+'px';if(this.options.scaleY)d.height=height.round()+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round())});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10.0;var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style))this.style=$H(options.style);else{if(options.style.include(':'))
this.style=options.style.parseStyle();else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]='';});}}}
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+
(transform.targetValue-transform.originalValue)*position).toFixed(3)+
(transform.unit===null?'':transform.unit);this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement('div');String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules.set(property,style[property]);});if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity)styles.opacity=element.getOpacity();return styles;};};Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element)
var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;}});$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);;var uup_id_global=0;var rate_id_global=0;var service_id_global=0;var ajax_modul_link_global="";var ajax_modul_title_global="";var ajax_starbox_img="";var strResponseText="";var div_overlay_hide_ids=new Array();function viewImageOverlay(cms_id,uup_id,rate_id,ajax_module_link)
{viewImageOverlayWithFile('ajax/overlay_image_detail',cms_id,uup_id,rate_id,ajax_module_link);}
function viewImageOverlayWithFile(ajax_file,cms_id,uup_id,rate_id,ajax_module_link)
{uup_id_global=uup_id;rate_id_global=rate_id;ajax_modul_link_global=ajax_module_link;var url="/ajax.php";var parameter="ajax_action=snippet&cms_id="+cms_id+"&ajax_file="+ajax_file+"&detail_id="+uup_id;new Ajax.Request(url,{method:'get',evalScripts:true,parameters:parameter,onComplete:function(originalRequest)
{createDivOverlay(originalRequest);viewImageOverlayContent(ajax_file,cms_id,uup_id,rate_id);setCustomerCompleteRequests();}});}
function swapImageOverlayContent(ajax_file,cms_id,uup_id,rate_id)
{uup_id_global=uup_id;rate_id_global=rate_id;var ajax_base_url="/ajax.php?&ajax_action=snippet&cms_id="+cms_id+"&ajax_file="+ajax_file+"&detail_id="+uup_id;new Ajax.Updater('div_overlay_text_content',ajax_base_url,{method:'get',evalScripts:true,onComplete:function(originalRequest)
{viewImageOverlayContent(ajax_file,cms_id,uup_id,rate_id);setCustomerCompleteRequests();}});}
function viewImageOverlayContent(ajax_file,cms_id,uup_id,rate_id)
{service_id_global=9;setAjaxActionComments(service_id_global,uup_id,false,'module_comments_images');setAjaxActionComments(service_id_global,uup_id,false,'overlay_post_comment&tpl_dir=static','overlay_comment_area');setAjaxActionRatingStars(service_id_global,uup_id,rate_id);if(div_overlay_hide_ids.length>0)
{setDivOverlayHiddenElements(div_overlay_hide_ids,true);}}
function clearDivOverlay()
{$("div_overlay_back").style.width="0px";$("div_overlay_back").style.height="0px";$("div_overlay_content").style.width="0px";$("div_overlay_content").style.height="0px";$("div_overlay_content").innerHTML="";if(div_overlay_hide_ids.length>0)
{setDivOverlayHiddenElements(div_overlay_hide_ids,false);}}
function setDivOverlayHiddenElements(hide_ids_array,hide_elements)
{var status="";for(id_counter=0;id_counter<hide_ids_array.length;id_counter++)
{if(hide_elements){status="none";}else{status="block";}
if($(hide_ids_array[id_counter]))
{$(hide_ids_array[id_counter]).style.display=status;}}}
function getPageHeight()
{height_body=$("main_page_body").offsetHeight;height_main_div=$("main_page").offsetHeight;if(height_main_div>height_body)
{page_height=height_main_div;}else
{page_height=height_body;}
return page_height;}
function createDivOverlay(originalRequest)
{intWidth=$("main_page_body").clientWidth;overlay_height=getPageHeight();if($("main_page_background"))
{overlay_height=$("main_page_background").offsetHeight;}
$("div_overlay_back").style.height=overlay_height+"px";$("div_overlay_back").style.width="100%";$("div_overlay_back").style.backgroundColor="#000000";$("div_overlay_content").style.width="100%";$("div_overlay_content").innerHTML=originalRequest.responseText;intHalfWidth=Math.round(intWidth/2);intHalfLayerWidth=Math.round($("div_overlay_inner_content").offsetWidth/2);$("div_overlay_inner_content").style.marginLeft=(intHalfWidth-intHalfLayerWidth)+"px";$("div_overlay_inner_content").style.marginTop="20px";$("div_overlay_inner_content").style.marginBottom="20px";}
var image_swap_active_sca_id='';function ajaxGalleryImageSwapInit(snippet_id,sca_id,container,properties)
{if(image_swap_active_sca_id!=sca_id)
{image_swap_active_sca_id=sca_id;ajaxGalleryImageSwap(snippet_id,sca_id,container,properties);}}
function ajaxGalleryImageSwap(snippet_id,sca_id,container,properties)
{var ajax_base_url="/ajax.php?ajax_action=snippet&ajax_file=ajax/pics_onmouseover&snippet_action=overview&snippet_sub_action=image_swap&snippet_properties="+properties+"&cms_id="+snippet_id+"&sca_id="+sca_id;if(typeof blnSetPrototypeInsertion=="boolean"&&blnSetPrototypeInsertion)
{new Ajax.Updater(container,ajax_base_url,{method:'get',evalScripts:true,onComplete:setOnCompleteGalleryFunction,insertion:Insertion.Bottom});}
else
{new Ajax.Updater(container,ajax_base_url,{method:'get',evalScripts:true,onComplete:setOnCompleteGalleryFunction});}}
function setOnCompleteGalleryFunction()
{if(typeof TT_setImages=='function')
{TT_setImages();}}
function viewAddGuestbookInternEntry()
{var url="/ajax.php?&ajax_action=file_handler&tpl_dir=ajax&ajax_file=overlay_guestbook_intern_add";if(div_overlay_hide_ids.length>0)
{setDivOverlayHiddenElements(div_overlay_hide_ids,true);}
new Ajax.Request(url,{method:'get',onComplete:createDivOverlay});}
function ajaxGuestbookInternSubmit()
{var url="/ajax.php?&ajax_action=file_handler&tpl_dir=static&ajax_file=guestbook_intern_add_entry";var pars=Form.serialize('post_guestbook_intern_comment');new Ajax.Updater('guestbook_add_intern_entry',url,{asynchronous:true,method:'post',parameters:pars});}
function overlaySendSite(send_site_link)
{var url="/ajax.php?&ajax_action=file_handler&tpl_dir=ajax&ajax_file=overlay_send_site&send_site_link="+send_site_link;if(div_overlay_hide_ids.length>0)
{setDivOverlayHiddenElements(div_overlay_hide_ids,true);}
new Ajax.Request(url,{method:'get',onComplete:createDivOverlay});}
function ajaxSendSiteSubmit(send_site_link)
{var url="/ajax.php?&ajax_action=file_handler&tpl_dir=static&ajax_file=send_site&send_site_link="+send_site_link;var pars=Form.serialize('post_send_site');new Ajax.Updater('overlay_send_site',url,{asynchronous:true,method:'post',parameters:pars});}
function setAjaxActionRating(sys_modules,smo_ref_id,rate_id)
{if(rate_id){var ajax_base_url="/ajax.php?ajax_action=module_rate&ajax_file=module_rates&sys_modules="+sys_modules+"&smo_ref_id="+smo_ref_id+"&rate_id="+rate_id;new Ajax.Updater('module_rates',ajax_base_url,{method:'get'});}}
function ajaxRateSubmit(sys_modules,smo_ref_id,rate_id)
{var ajax_base_url="/ajax.php?ajax_action=module_rate&ajax_file=module_rates&sys_modules="+sys_modules+"&smo_ref_id="+smo_ref_id+"&rate_id="+rate_id;var pars=Form.serialize('module_rate_form');new Ajax.Updater('module_rates',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function setAjaxActionRatingStars(sys_modules,smo_ref_id,rate_id)
{if(rate_id){var ajax_base_url="/ajax.php?ajax_action=module_rate&ajax_file=module_rates_star&sys_modules="+sys_modules+"&smo_ref_id="+smo_ref_id+"&rate_id="+rate_id;new Ajax.Updater('starbox_rating',ajax_base_url,{method:'get',evalScripts:true});}}
function ajaxStarRateInitSubmit(element,memo)
{ajaxStarRateSubmit(service_id_global,uup_id_global,rate_id_global,element,memo);}
function ajaxStarRateSubmit(sys_modules,smo_ref_id,rate_id,element,memo)
{var ajax_base_url="/ajax.php?ajax_action=module_rate&ajax_file=module_rates_star&sys_modules="+sys_modules+"&smo_ref_id="+smo_ref_id+"&rate_id="+rate_id;memo['action']="save_modul_rate";memo['rate_id']=rate_id;memo['ref_module_id']=sys_modules;memo['ref_id']=smo_ref_id;memo['star_choosen_rate']=memo['rated'];new Ajax.Updater('starbox_rating',ajax_base_url,{asynchronous:true,method:'post',parameters:memo,evalScripts:true});}
function setAjaxActionComments(sys_modules,smo_ref_id,limit,ajax_file,ajax_container_id,ajax_module_link)
{var ajax_base_url="/ajax.php?ajax_action=module_comments&sys_modules="+sys_modules+"&smo_ref_id="+smo_ref_id;if(limit)ajax_base_url+="&cmc_limit="+limit;if(ajax_module_link)
{ajax_base_url+="&ajax_module_link="+ajax_module_link;}else if(ajax_modul_link_global)
{ajax_base_url+="&ajax_module_link="+ajax_modul_link_global;}
if(ajax_file)
{ajax_base_url+="&ajax_file="+ajax_file;}else
{ajax_base_url+="&ajax_file=module_comments";}
if(ajax_container_id)
{ajax_container_id=ajax_container_id;}else
{ajax_container_id="module_comments";}
new Ajax.Updater(ajax_container_id,ajax_base_url,{method:'get'});}
function ajaxCommentSubmit(sys_modules,smo_ref_id,ajax_file,ajax_container_id,ajax_module_link)
{var ajax_base_url="/ajax.php?ajax_action=module_comments&sys_modules="+sys_modules+"&smo_ref_id="+smo_ref_id;if(ajax_module_link)
{ajax_base_url+="&module_link="+ajax_module_link;}else if(ajax_modul_link_global)
{ajax_base_url+="&module_link="+ajax_modul_link_global;}
if(ajax_file)
{ajax_base_url+="&ajax_file="+ajax_file;}else
{ajax_base_url+="&ajax_file=module_comments";}
if(ajax_container_id)
{ajax_container_id=ajax_container_id;}else
{ajax_container_id="module_comments";}
var pars=Form.serialize('post_module_comment');new Ajax.Updater(ajax_container_id,ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function ajaxCommentSubmitWithCallback(sys_modules,smo_ref_id,ajax_file,ajax_container_id)
{ajaxCommentSubmit(sys_modules,smo_ref_id,ajax_file,ajax_container_id);setAjaxActionComments(sys_modules,smo_ref_id,false,'module_comments_images');}
function startAjaxCreateGallery()
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_create";new Ajax.Updater('gallery_creator',ajax_base_url,{method:'get'});}
function editAjaxUploadedImages()
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_images&gallery_action=show_media&image_limit=6";new Ajax.Updater('gallery_creator',ajax_base_url,{method:'get'});}
function editAjaxUploadedImagePaging(ajax_url)
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_images&gallery_action=show_media&image_limit=6";new Ajax.Updater('gallery_creator',ajax_base_url+ajax_url,{method:'get'});}
function ajaxUpdateGalleryCategory()
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_cat&gallery_action=update_category";new Ajax.Updater('gallery_creator',ajax_base_url,{method:'get'});}
function ajaxCreateGallerySubmit()
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_create";var pars=Form.serialize('post_create_gallery');new Ajax.Updater('gallery_creator',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function ajaxUpdateGalleryCategorySubmit()
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_cat&gallery_action=update_category";var pars=Form.serialize('post_update_gallery');new Ajax.Updater('gallery_creator',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function ajaxEditGallerySubmit(ajax_url)
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_edit_images&gallery_action=show_media&image_limit=6";var pars=Form.serialize('post_edit_gallery');new Ajax.Updater('gallery_creator',ajax_base_url+ajax_url,{asynchronous:true,method:'post',parameters:pars});}
function ajaxFinishGallerySubmit()
{var ajax_base_url="/ajax.php?ajax_action=add_gallery&ajax_file=gallery_finish";var pars=Form.serialize('post_finish_gallery');new Ajax.Updater('gallery_creator',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function startAjaxCreateVideo()
{var ajax_base_url="/ajax.php?ajax_action=add_video&ajax_file=video_create";new Ajax.Updater('video_creator',ajax_base_url,{method:'get',evalScripts:true});}
function ajaxCreateVideoSubmit(ajax_file)
{var ajax_base_url="/ajax.php?ajax_action=add_video&ajax_file="+ajax_file;var pars=Form.serialize('post_create_video');new Ajax.Updater('video_creator',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function editAjaxUploadedVideo()
{var ajax_base_url="/ajax.php?ajax_action=add_video&ajax_file=video_edit";new Ajax.Updater('video_creator',ajax_base_url,{method:'get',evalScripts:true});}
function ajaxFinishVideoSubmit(ajax_file)
{var ajax_base_url="/ajax.php?ajax_action=add_video&ajax_file="+ajax_file;var pars=Form.serialize('post_finish_video');new Ajax.Updater('video_creator',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function addDateToEvent()
{var url="/ajax.php?&ajax_action=file_handler&tpl_dir=ajax&ajax_file=date_select";if(div_overlay_hide_ids.length>0)
{setDivOverlayHiddenElements(div_overlay_hide_ids,true);}
new Ajax.Request(url,{method:'get',onComplete:createDivOverlay});}
function updateEventListFrontendUser()
{var ajax_base_url="/ajax.php?&ajax_action=frontend_user_module_list&ajax_file=user_event_list&sys_modules=2";var pars=Form.serialize('form_user_event_list');new Ajax.Updater('user_event_list',ajax_base_url,{asynchronous:true,method:'post',parameters:pars});}
function setEventListFrontendUser(ajax_url)
{var ajax_base_url="/ajax.php?&ajax_action=frontend_user_module_list&ajax_file=user_event_list&sys_modules=2";new Ajax.Updater('user_event_list',ajax_base_url+ajax_url,{method:'get'});};var Starboxes={options:{buttons:5,className:'default',color:false,duration:0.6,effect:{mouseover:false,mouseout:(window.Effect&&Effect.Morph)},hoverColor:false,hoverClass:'hover',ghostColor:false,ghosting:false,identity:false,indicator:false,inverse:false,locked:false,max:5,onRate:Prototype.emptyFunction,rated:false,ratedClass:'rated',rerate:false,overlay:'default.png',overlayImages:'/cms/tpl/!general/img/starbox/',stars:5,total:0}};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}('V.1f(h,{3m:"1.6.0.2",3l:"1.8.1",1Y:a(){3.1o("18");3.Y.2g=1;9(/^(3k?:\\/\\/|\\/)/.3i(3.5.1y)){3.1w=3.5.1y}1u{b A=/17(?:-[\\w\\d.]+)?\\.2p(.*)/;3.1w=(($$("3K 3F[v]").2j(a(B){i B.v.3p(A)})||{}).v||"").2b(A,"")+3.5.1y}},1o:a(A){9((3j 1b[A]=="3h")||(3.1q(1b[A].3e)<3.1q(3["20"+A]))){3c("36 31 "+A+" >= "+3["20"+A]);}},1q:a(A){b B=A.2b(/1v.*|\\./g,"");B=1s(B+"0".1r(4-B.2O));i A.2K("1v")>-1?B-1:B},1R:(a(B){b A=e 2B("2x ([\\\\d.]+)").2u(B);i A?(2r(A[1])<7):1P})(3I.3H),Y:a(B){B=$(B);b C=B.3E("2l"),A=1K.3C;9(C){i C}3B{C="3z"+A.2g++}3r($(C));B.3q("2l",C);i C},1F:[],3n:a(A){9(!3.1p(A.v)){3.1F.1h(A)}i A},1p:a(A){i 3.1F.2j(a(B){i B.v==A})},N:[],2a:a(A){3.N.1h(A)},1a:a(){9(!3.N[0]){3.27=25;i}3.24(3.N[0])},24:a(C){b E=[],B=C.5.23,A=3.1p(B);3.N.G(a(F){9(F.5.23==B){E.1h(F);3.N=3.N.3d(F)}}.t(3));9(!A){b D=e 3b();D.39=a(){3.1A(E,{v:B,z:D.z,I:D.I,1X:D.v})}.t(3);D.v=h.1w+B}1u{3.1A(E,A)}},1A:a(B,A){B.G(a(C){C.1e=A;C.1V()});3.1a()},1t:(a(A){i{1c:"1c",S:"S",H:(A?"2U":"H")}})(18.19.1m),2e:a(A){9(!18.19.1m){A=A.2N(a(E,D){b C=V.2L(3)?3:3.l,B=D.2I;9(B!=C&&!$A(C.2H("*")).2F(B)){E(D)}})}i A}});h.1Y();2D.1Q("2A:2y",h.1a.t(h));b 2w=2v.2t({2s:a(A,B){3.l=$(A);3.j=B;3.5=V.1f(V.2q(h.5),1K[2]||{});$w("J f u q").G(a(C){3[C]=3.5[C]}.t(3));3.W=3.5.W||(3.f&&!3.5.1O);9(!3.J){3.J=h.Y(3.l)}9(3.5.o&&(3.5.o.S||3.5.o.H)){h.1o("3G")}h.2a(3);9(h.27){h.1a()}},2o:a(){$w("H S 1c").G(a(C){b B=C.2n(),A=3["1j"+B].3D(3);3["1j"+B+"1L"]=(C=="H"&&!18.19.1m)?h.2e(A):A;3.16.1Q(h.1t[C],3["1j"+B+"1L"])}.t(3));3.M.2k("c",{2i:"3A"})},2h:a(){$w("S H 1c").G(a(A){3.16.3v(h.1t[A],3["1j"+A.2n()+"1L"])}.t(3));3.M.2k("c",{2i:"3u"})},1V:a(){3.13=3.1e.I;3.12=3.1e.z;3.1G=3.1e.1X;3.X=3.13*3.5.1n;3.14=3.X/3.5.M;3.1i=3.5.u/3.5.M;9(3.5.o){3.2d=3.11(0);3.2c=3.11(3.5.u)}b A={L:{O:"L",1l:0,s:0,I:3.X+"k",z:3.12+"k"},1E:{O:"29",I:3.X+"k",z:3.12+"k"},28:{O:"L",1l:0,s:0,I:3.13+"k",z:3.12+"k"}};3.l.U("17");3.26=e m("p",{T:3.5.T||""}).c({O:"29"}).n(3.15=e m("p").n(3.1g=e m("p").n(3.1C=e m("p",{T:"1n"}).c(V.1f({3g:"22"},A.1E)))));9(3.f){3.15.U("f")}9(3.W){3.15.U("W")}9(3.5.1S){3.1C.n(3.K=e m("p",{T:"K"}).c(A.L));9(3.5.21){3.K.c({Z:3.5.21})}9(3.5.o){3.K.x=3.K.Y()}3.R(3.K,3.j,(1b.P&&P.1B))}3.1C.n(3.r=e m("p",{T:"r"}).c(A.L)).n(e m("p").c(A.L).n(3.16=e m("p").c(A.1E)));9(3.5.1z){3.r.c({Z:3.5.1z})}9(3.5.o){3.r.x=3.r.Y()}3.5.1n.1r(a(B){b C;3.16.n(C=e m("p").c(V.1f({Z:"3a("+3.1G+") 1l s 38-37",s:3.13*B+"k"},A.28)));C.c({s:3.13*B+"k"});9(h.1R){C.c({Z:"35",34:"33:32.30.2Z(v=\'"+3.1G+"\'\', 2Y=\'2X\')"})}}.t(3));3.M=[];3.5.M.1r(a(D){b C,B=3.5.1W?3.X-3.14*(D+1):3.14*D;3.16.n(C=e m("p").c({O:"L",1l:0,s:B+"k",I:3.14+(18.19.1m?1:0)+"k",z:3.12+"k"}));C.y=3.1i*D+3.1i;3.M.1h(C)}.t(3));3.R(3.r,3.j);3.l.1Z(3.26);3.1x={};$w("j u f 1d q").G(a(B){3.l.n(3.1x[B]=e m("2W",{2V:"22",3f:3.J+"1v"+B,1U:""+(B=="1d"?!!3[B]:3[B])}))}.t(3));9(3.5.Q){3.1g.n(3.Q=e m("p",{T:"Q"}));3.1D()}9(!3.W){3.2o()}},1T:a(A){9(3.f&&3.5.1O){3.j=(3.q*3.j-3.f)/(3.q-1||1)}b B=3.f?3.q:3.q++;3.j=(3.j==0)?A:(3.j*(3.f?B-1:B)+A)/(3.f?B:B+1)},1D:a(){3.Q.1Z(e 2T(3.5.Q).2S({u:3.5.u,q:3.q,j:(3.j*10).2R()/10}))},11:a(B){b A=(3.X-(B/3.1i)*3.14);i 1s(3.5.1W?A.2Q():-1*A.3o())},R:a(A,B){9(3.5.o&&3["1I"+A.x]){P.2P.2M(A.x).3s(3["1I"+A.x])}b D=3.11(B);9(1K[2]){b C=1s(A.3t("s")),F=3.11(B);9(C==F){i}b E=((3.2c-(C-F).1H()).1H()/3.2d.1H()).2J(2);3["1I"+A.x]=e P.1B(A,{3w:{s:D+"k"},3x:{O:"3y",2G:1,x:A.x},2f:(3.5.2f*E)})}1u{A.c({s:D+"k"})}},2E:a(C){b B=C.l();9(!B.y){i}3.1T(B.y);9(3.5.Q){3.1D()}9(3.5.1S){3.R(3.K,3.j,(1b.P&&P.1B))}9(!3.f){3.15.U("f")}3.1d=!!3.f;3.f=B.y;9(!3.5.1O){3.2h();3.15.U("W");3.2m(C)}b A={};$w("j J u f 1d q").G(a(D){9(D!="J"){3.1x[D].1U=3[D]}A[D]=3[D]}.t(3));3.5.2C(3.l,A);3.l.1J("17:f",A)},2m:a(A){3.R(3.r,3.j,(3.5.o&&3.5.o.H));3.1N=1P;9(3.5.1k){3.1g.2z(3.5.1k)}9(3.5.1M){3.r.c({Z:3.5.1z})}3.l.1J("17:s")},3J:a(B){b A=B.l();9(!A.y){i}3.R(3.r,A.y,(3.5.o&&3.5.o.S));9(!3.1N&&3.5.1k){3.1g.U(3.5.1k)}3.1N=25;9(3.5.1M){3.r.c({Z:3.5.1M})}3.l.1J("17:3L",{Y:3.5.J,u:3.5.u,y:A.y,q:3.q})}});',62,234,'|||this||options||||if|function|var|setStyle||new|rated||Starboxes|return|average|px|element|Element|insert|effect|div|total|colorbar|left|bind|max|src||scope|rating|height|||||||each|mouseout|width|identity|ghost|absolute|buttons|buildQueue|position|Effect|indicator|setBarPosition|mouseover|className|addClassName|Object|locked|boxWidth|identify|background||getBarPosition|starHeight|starWidth|buttonWidth|status|starbar|starbox|Prototype|Browser|processBuildQueue|window|click|rerated|imageInfo|extend|hover|push|buttonRating|on|hoverClass|top|IE|stars|require|getCachedImage|convertVersionString|times|parseInt|useEvent|else|_|imageSource|inputs|overlayImages|color|buildBatch|Morph|wrapper|updateIndicator|base|imagecache|starSrc|abs|activeEffect_|fire|arguments|_cached|hoverColor|hovered|rerate|false|observe|fixIE|ghosting|updateAverage|value|build|inverse|fullsrc|load|update|REQUIRED_|ghostColor|hidden|overlay|cacheBuildBatch|true|container|batchLoading|star|relative|queueBuild|replace|maxPosition|zeroPosition|capture|duration|counter|disable|cursor|find|invoke|id|onMouseout|capitalize|enable|js|clone|parseFloat|initialize|create|exec|Class|Starbox|MSIE|loaded|removeClassName|dom|RegExp|onRate|document|onClick|member|limit|select|relatedTarget|toFixed|indexOf|isElement|get|wrap|length|Queues|ceil|round|evaluate|Template|mouseleave|type|input|scale|sizingMethod|AlphaImageLoader|Microsoft|requires|DXImageTransform|progid|filter|none|Lightview|repeat|no|onload|url|Image|throw|without|Version|name|overflow|undefined|test|typeof|https|REQUIRED_Scriptaculous|REQUIRED_Prototype|cacheImage|floor|match|writeAttribute|while|remove|getStyle|auto|stopObserving|style|queue|end|starbox_|pointer|do|callee|bindAsEventListener|readAttribute|script|Scriptaculous|userAgent|navigator|onMouseover|head|changed'.split('|'),0,{}));;function starboxChangedText(event)
{var indicator=this.down('.indicator'),pick=(event.memo.rating||0).round()-1,indicator=this.down('.indicator');this.starboxResetText=this.starboxResetText||indicator.innerHTML;this.down('.indicator').update(['Nicht mein Geschmack!','Geht so','Gut','Super','Sensationell']
[pick]);}
function starboxRatedText()
{var indicator=this.down('.indicator');this.starboxResetText=indicator.innerHTML;}
function starboxLeftText()
{this.down('.indicator').update(this.starboxResetText||'');}
function kinomoRatingSubmit(element,memo)
{var ajax_base_url="/ajax.php?&ajax_action=snippet&cms_id=16296&ajax_file=ajax/kinomo_news_right";memo['action']="save_modul_rate";memo['rate_id']=rate_cust_id;memo['ref_module_id']=rate_sys_modules;memo['ref_id']=rate_ref_id;memo['star_choosen_rate']=memo['rated'];new Ajax.Updater('area_news_top5',ajax_base_url,{asynchronous:true,method:'post',parameters:memo,evalScripts:true});};var languageCode='ge';var calendar_display_time=true;var todayStringFormat='[todayString] [UCFdayString]. [day]. [monthString] [year]';var pathToImages='/cms/tpl/!general/img/calender/';var speedOfSelectBoxSliding=200;var intervalSelectBox_minutes=5;var calendar_offsetTop=0;var calendar_offsetLeft=0;var calendarDiv=false;var MSIE=false;var Opera=false;if(navigator.userAgent.indexOf('MSIE')>=0&&navigator.userAgent.indexOf('Opera')<0)MSIE=true;if(navigator.userAgent.indexOf('Opera')>=0)Opera=true;switch(languageCode){case"en":var monthArray=['January','February','March','April','May','June','July','August','September','October','November','December'];var monthArrayShort=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];var dayArray=['Mon','Tue','Wed','Thu','Fri','Sat','Sun'];var weekString='Week';var todayString='';break;case"ge":var monthArray=['Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];var monthArrayShort=['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];var dayArray=['Mo','Di','Mi','Do','Fr','Sa','So'];var weekString='Woche';var todayString='Heute';break;case"no":var monthArray=['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'];var monthArrayShort=['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'];var dayArray=['Man','Tir','Ons','Tor','Fre','L&oslash;r','S&oslash;n'];var weekString='Uke';var todayString='Dagen i dag er';break;case"nl":var monthArray=['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'];var monthArrayShort=['Jan','Feb','Mar','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'];var dayArray=['Ma','Di','Wo','Do','Vr','Za','Zo'];var weekString='Week';var todayString='Vandaag';break;case"es":var monthArray=['Enero','Febrero','Marzo','April','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];var monthArrayShort=['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'];var dayArray=['Lun','Mar','Mie','Jue','Vie','Sab','Dom'];var weekString='Semana';var todayString='Hoy es';break;case"pt-br":var monthArray=['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'];var monthArrayShort=['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'];var dayArray=['Seg','Ter','Qua','Qui','Sex','S&aacute;b','Dom'];var weekString='Sem.';var todayString='Hoje &eacute;';break;case"fr":var monthArray=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];var monthArrayShort=['Jan','Fev','Mar','Avr','Mai','Jun','Jul','Aou','Sep','Oct','Nov','Dec'];var dayArray=['Lun','Mar','Mer','Jeu','Ven','Sam','Dim'];var weekString='Sem';var todayString="Aujourd'hui";break;case"da":var monthArray=['januar','februar','marts','april','maj','juni','juli','august','september','oktober','november','december'];var monthArrayShort=['jan','feb','mar','apr','maj','jun','jul','aug','sep','okt','nov','dec'];var dayArray=['man','tirs','ons','tors','fre','l&oslash;r','s&oslash;n'];var weekString='Uge';var todayString='I dag er den';break;case"hu":var monthArray=['JanuÃ¡r','FebruÃ¡r','MÃ¡rcius','Ã?prilis','MÃ¡jus','JÃºnius','JÃºlius','Augusztus','Szeptember','OktÃ³ber','November','December'];var monthArrayShort=['Jan','Feb','MÃ¡rc','Ã?pr','MÃ¡j','JÃºn','JÃºl','Aug','Szep','Okt','Nov','Dec'];var dayArray=['HÃ©','Ke','Sze','Cs','PÃ©','Szo','Vas'];var weekString='HÃ©t';var todayString='Mai nap';break;case"it":var monthArray=['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'];var monthArrayShort=['Gen','Feb','Mar','Apr','Mag','Giu','Lugl','Ago','Set','Ott','Nov','Dic'];var dayArray=['Lun',';Mar','Mer','Gio','Ven','Sab','Dom'];var weekString='Settimana';var todayString='Oggi &egrave; il';break;case"sv":var monthArray=['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'];var monthArrayShort=['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'];var dayArray=['M&aring;n','Tis','Ons','Tor','Fre','L&ouml;r','S&ouml;n'];var weekString='Vecka';var todayString='Idag &auml;r det den';break;}
var daysInMonthArray=[31,28,31,30,31,30,31,31,30,31,30,31];var currentMonth;var currentYear;var currentHour;var currentMinute;var calendarContentDiv;var returnDateTo;var returnFormat;var activeSelectBoxMonth;var activeSelectBoxYear;var activeSelectBoxHour;var activeSelectBoxMinute;var iframeObj=false;var iframeObj2=false;function EIS_FIX_EI1(where2fixit)
{if(!iframeObj2)return;iframeObj2.style.display='block';iframeObj2.style.height=document.getElementById(where2fixit).offsetHeight+1;iframeObj2.style.width=document.getElementById(where2fixit).offsetWidth;iframeObj2.style.left=getleftPos(document.getElementById(where2fixit))+1-calendar_offsetLeft;iframeObj2.style.top=getTopPos(document.getElementById(where2fixit))-document.getElementById(where2fixit).offsetHeight-calendar_offsetTop;}
function EIS_Hide_Frame()
{if(iframeObj2)iframeObj2.style.display='none';}
var returnDateToYear;var returnDateToMonth;var returnDateToDay;var returnDateToHour;var returnDateToMinute;var inputYear;var inputMonth;var inputDay;var inputHour;var inputMinute;var calendarDisplayTime=false;var selectBoxHighlightColor='#D60808';var selectBoxRolloverBgColor='#E2EBED';var selectBoxMovementInProgress=false;var activeSelectBox=false;function cancelCalendarEvent()
{return false;}
function isLeapYear(inputYear)
{if(inputYear%400==0||(inputYear%4==0&&inputYear%100!=0))return true;return false;}
var activeSelectBoxMonth=false;var activeSelectBoxDirection=false;function highlightMonthYear()
{if(activeSelectBoxMonth)activeSelectBoxMonth.className='';activeSelectBox=this;if(this.className=='monthYearActive'){this.className='';}else{this.className='monthYearActive';activeSelectBoxMonth=this;}
if(this.innerHTML.indexOf('-')>=0||this.innerHTML.indexOf('+')>=0){if(this.className=='monthYearActive')
selectBoxMovementInProgress=true;else
selectBoxMovementInProgress=false;if(this.innerHTML.indexOf('-')>=0)activeSelectBoxDirection=-1;else activeSelectBoxDirection=1;}else selectBoxMovementInProgress=false;}
function showMonthDropDown()
{if(document.getElementById('monthDropDown').style.display=='block'){document.getElementById('monthDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('monthDropDown').style.display='block';document.getElementById('yearDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';if(MSIE)
{EIS_FIX_EI1('monthDropDown')}}}
function showYearDropDown()
{if(document.getElementById('yearDropDown').style.display=='block'){document.getElementById('yearDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('yearDropDown').style.display='block';document.getElementById('monthDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';if(MSIE)
{EIS_FIX_EI1('yearDropDown')}}}
function showHourDropDown()
{if(document.getElementById('hourDropDown').style.display=='block'){document.getElementById('hourDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('hourDropDown').style.display='block';document.getElementById('monthDropDown').style.display='none';document.getElementById('yearDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';if(MSIE)
{EIS_FIX_EI1('hourDropDown')}}}
function showMinuteDropDown()
{if(document.getElementById('minuteDropDown').style.display=='block'){document.getElementById('minuteDropDown').style.display='none';EIS_Hide_Frame();}else{document.getElementById('minuteDropDown').style.display='block';document.getElementById('monthDropDown').style.display='none';document.getElementById('yearDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';if(MSIE)
{EIS_FIX_EI1('minuteDropDown')}}}
function selectMonth()
{document.getElementById('calendar_month_txt').innerHTML=this.innerHTML
currentMonth=this.id.replace(/[^\d]/g,'');document.getElementById('monthDropDown').style.display='none';EIS_Hide_Frame();for(var no=0;no<monthArray.length;no++){document.getElementById('monthDiv_'+no).style.color='';}
this.style.color=selectBoxHighlightColor;activeSelectBoxMonth=this;writeCalendarContent();}
function selectHour()
{document.getElementById('calendar_hour_txt').innerHTML=this.innerHTML
currentHour=this.innerHTML.replace(/[^\d]/g,'');document.getElementById('hourDropDown').style.display='none';EIS_Hide_Frame();if(activeSelectBoxHour){activeSelectBoxHour.style.color='';}
activeSelectBoxHour=this;this.style.color=selectBoxHighlightColor;}
function selectMinute()
{document.getElementById('calendar_minute_txt').innerHTML=this.innerHTML
currentMinute=this.innerHTML.replace(/[^\d]/g,'');document.getElementById('minuteDropDown').style.display='none';EIS_Hide_Frame();if(activeSelectBoxMinute){activeSelectBoxMinute.style.color='';}
activeSelectBoxMinute=this;this.style.color=selectBoxHighlightColor;}
function selectYear()
{document.getElementById('calendar_year_txt').innerHTML=this.innerHTML
currentYear=this.innerHTML.replace(/[^\d]/g,'');document.getElementById('yearDropDown').style.display='none';EIS_Hide_Frame();if(activeSelectBoxYear){activeSelectBoxYear.style.color='';}
activeSelectBoxYear=this;this.style.color=selectBoxHighlightColor;writeCalendarContent();}
function switchMonth()
{if(this.src.indexOf('left')>=0){currentMonth=currentMonth-1;;if(currentMonth<0){currentMonth=11;currentYear=currentYear-1;}}else{currentMonth=currentMonth+1;;if(currentMonth>11){currentMonth=0;currentYear=currentYear/1+1;}}
writeCalendarContent();}
function createMonthDiv(){var div=document.createElement('DIV');div.className='monthYearPicker';div.id='monthPicker';for(var no=0;no<monthArray.length;no++){var subDiv=document.createElement('DIV');subDiv.innerHTML=monthArray[no];subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectMonth;subDiv.id='monthDiv_'+no;subDiv.style.width='56px';subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentMonth&&currentMonth==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxMonth=subDiv;}}
return div;}
function changeSelectBoxYear(e,inputObj)
{if(!inputObj)inputObj=this;var yearItems=inputObj.parentNode.getElementsByTagName('DIV');if(inputObj.innerHTML.indexOf('-')>=0){var startYear=yearItems[1].innerHTML/1-1;if(activeSelectBoxYear){activeSelectBoxYear.style.color='';}}else{var startYear=yearItems[1].innerHTML/1+1;if(activeSelectBoxYear){activeSelectBoxYear.style.color='';}}
for(var no=1;no<yearItems.length-1;no++){yearItems[no].innerHTML=startYear+no-1;yearItems[no].id='yearDiv'+(startYear/1+no/1-1);}
if(activeSelectBoxYear){activeSelectBoxYear.style.color='';if(document.getElementById('yearDiv'+currentYear)){activeSelectBoxYear=document.getElementById('yearDiv'+currentYear);activeSelectBoxYear.style.color=selectBoxHighlightColor;;}}}
function changeSelectBoxHour(e,inputObj)
{if(!inputObj)inputObj=this;var hourItems=inputObj.parentNode.getElementsByTagName('DIV');if(inputObj.innerHTML.indexOf('-')>=0){var startHour=hourItems[1].innerHTML/1-1;if(startHour<0)startHour=0;if(activeSelectBoxHour){activeSelectBoxHour.style.color='';}}else{var startHour=hourItems[1].innerHTML/1+1;if(startHour>14)startHour=14;if(activeSelectBoxHour){activeSelectBoxHour.style.color='';}}
var prefix='';for(var no=1;no<hourItems.length-1;no++){if((startHour/1+no/1)<11)prefix='0';else prefix='';hourItems[no].innerHTML=prefix+(startHour+no-1);hourItems[no].id='hourDiv'+(startHour/1+no/1-1);}
if(activeSelectBoxHour){activeSelectBoxHour.style.color='';if(document.getElementById('hourDiv'+currentHour)){activeSelectBoxHour=document.getElementById('hourDiv'+currentHour);activeSelectBoxHour.style.color=selectBoxHighlightColor;;}}}
function updateYearDiv()
{var div=document.getElementById('yearDropDown');var yearItems=div.getElementsByTagName('DIV');for(var no=1;no<yearItems.length-1;no++){yearItems[no].innerHTML=currentYear/1-6+no;if(currentYear==(currentYear/1-6+no)){yearItems[no].style.color=selectBoxHighlightColor;activeSelectBoxYear=yearItems[no];}else{yearItems[no].style.color='';}}}
function updateMonthDiv()
{for(no=0;no<12;no++){document.getElementById('monthDiv_'+no).style.color='';}
document.getElementById('monthDiv_'+currentMonth).style.color=selectBoxHighlightColor;activeSelectBoxMonth=document.getElementById('monthDiv_'+currentMonth);}
function updateHourDiv()
{var div=document.getElementById('hourDropDown');var hourItems=div.getElementsByTagName('DIV');var addHours=0;if((currentHour/1-6+1)<0){addHours=(currentHour/1-6+1)*-1;}
for(var no=1;no<hourItems.length-1;no++){var prefix='';if((currentHour/1-6+no+addHours)<10)prefix='0';hourItems[no].innerHTML=prefix+(currentHour/1-6+no+addHours);if(currentHour==(currentHour/1-6+no)){hourItems[no].style.color=selectBoxHighlightColor;activeSelectBoxHour=hourItems[no];}else{hourItems[no].style.color='';}}}
function updateMinuteDiv()
{for(no=0;no<60;no+=intervalSelectBox_minutes){var prefix='';if(no<10)prefix='0';document.getElementById('minuteDiv_'+prefix+no).style.color='';}
if(document.getElementById('minuteDiv_'+currentMinute)){document.getElementById('minuteDiv_'+currentMinute).style.color=selectBoxHighlightColor;activeSelectBoxMinute=document.getElementById('minuteDiv_'+currentMinute);}}
function createYearDiv()
{if(!document.getElementById('yearDropDown')){var div=document.createElement('DIV');div.className='monthYearPicker';}else{var div=document.getElementById('yearDropDown');var subDivs=div.getElementsByTagName('DIV');for(var no=0;no<subDivs.length;no++){subDivs[no].parentNode.removeChild(subDivs[no]);}}
var d=new Date();if(currentYear){d.setFullYear(currentYear);}
var startYear=d.getFullYear()/1-5;var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;- ';subDiv.onclick=changeSelectBoxYear;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);for(var no=startYear;no<(startYear+10);no++){var subDiv=document.createElement('DIV');subDiv.innerHTML=no;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectYear;subDiv.id='yearDiv'+no;subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentYear&&currentYear==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxYear=subDiv;}}
var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;+ ';subDiv.onclick=changeSelectBoxYear;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);return div;}
function slideCalendarSelectBox()
{if(selectBoxMovementInProgress){if(activeSelectBox.parentNode.id=='hourDropDown'){changeSelectBoxHour(false,activeSelectBox);}
if(activeSelectBox.parentNode.id=='yearDropDown'){changeSelectBoxYear(false,activeSelectBox);}}
setTimeout('slideCalendarSelectBox()',speedOfSelectBoxSliding);}
function createHourDiv()
{if(!document.getElementById('hourDropDown')){var div=document.createElement('DIV');div.className='monthYearPicker';}else{var div=document.getElementById('hourDropDown');var subDivs=div.getElementsByTagName('DIV');for(var no=0;no<subDivs.length;no++){subDivs[no].parentNode.removeChild(subDivs[no]);}}
if(!currentHour)currentHour=0;var startHour=currentHour/1;if(startHour>14)startHour=14;var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;- ';subDiv.onclick=changeSelectBoxHour;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);for(var no=startHour;no<startHour+10;no++){var prefix='';if(no/1<10)prefix='0';var subDiv=document.createElement('DIV');subDiv.innerHTML=prefix+no;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectHour;subDiv.id='hourDiv'+no;subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentYear&&currentYear==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxYear=subDiv;}}
var subDiv=document.createElement('DIV');subDiv.innerHTML='&nbsp;&nbsp;+ ';subDiv.onclick=changeSelectBoxHour;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=function(){selectBoxMovementInProgress=false;};subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);return div;}
function createMinuteDiv()
{if(!document.getElementById('minuteDropDown')){var div=document.createElement('DIV');div.className='monthYearPicker';}else{var div=document.getElementById('minuteDropDown');var subDivs=div.getElementsByTagName('DIV');for(var no=0;no<subDivs.length;no++){subDivs[no].parentNode.removeChild(subDivs[no]);}}
var startMinute=0;var prefix='';for(var no=startMinute;no<60;no+=intervalSelectBox_minutes){if(no<10)prefix='0';else prefix='';var subDiv=document.createElement('DIV');subDiv.innerHTML=prefix+no;subDiv.onmouseover=highlightMonthYear;subDiv.onmouseout=highlightMonthYear;subDiv.onclick=selectMinute;subDiv.id='minuteDiv_'+prefix+no;subDiv.onselectstart=cancelCalendarEvent;div.appendChild(subDiv);if(currentYear&&currentYear==no){subDiv.style.color=selectBoxHighlightColor;activeSelectBoxYear=subDiv;}}
return div;}
function highlightSelect()
{if(this.className=='selectBoxTime'){this.className='selectBoxTimeOver';this.getElementsByTagName('IMG')[0].src=pathToImages+'down_time_over.gif';}else if(this.className=='selectBoxTimeOver'){this.className='selectBoxTime';this.getElementsByTagName('IMG')[0].src=pathToImages+'down_time.gif';}
if(this.className=='selectBox'){this.className='selectBoxOver';this.getElementsByTagName('IMG')[0].src=pathToImages+'down_over.gif';}else if(this.className=='selectBoxOver'){this.className='selectBox';this.getElementsByTagName('IMG')[0].src=pathToImages+'down.gif';}}
function highlightArrow()
{if(this.src.indexOf('over')>=0){if(this.src.indexOf('left')>=0)this.src=pathToImages+'left.gif';if(this.src.indexOf('right')>=0)this.src=pathToImages+'right.gif';}else{if(this.src.indexOf('left')>=0)this.src=pathToImages+'left_over.gif';if(this.src.indexOf('right')>=0)this.src=pathToImages+'right_over.gif';}}
function highlightClose()
{if(this.src.indexOf('over')>=0){this.src=pathToImages+'close.gif';}else{this.src=pathToImages+'close_over.gif';}}
function closeCalendar(){document.getElementById('yearDropDown').style.display='none';document.getElementById('monthDropDown').style.display='none';document.getElementById('hourDropDown').style.display='none';document.getElementById('minuteDropDown').style.display='none';calendarDiv.style.display='none';if(iframeObj){iframeObj.style.display='none';EIS_Hide_Frame();}
if(activeSelectBoxMonth)activeSelectBoxMonth.className='';if(activeSelectBoxYear)activeSelectBoxYear.className='';}
function writeTopBar()
{var topBar=document.createElement('DIV');topBar.className='topBar';topBar.id='topBar';calendarDiv.appendChild(topBar);var leftDiv=document.createElement('DIV');leftDiv.style.marginRight='1px';var img=document.createElement('IMG');img.src=pathToImages+'left.gif';img.onmouseover=highlightArrow;img.onclick=switchMonth;img.onmouseout=highlightArrow;leftDiv.appendChild(img);topBar.appendChild(leftDiv);if(Opera)leftDiv.style.width='16px';var rightDiv=document.createElement('DIV');rightDiv.style.marginRight='1px';var img=document.createElement('IMG');img.src=pathToImages+'right.gif';img.onclick=switchMonth;img.onmouseover=highlightArrow;img.onmouseout=highlightArrow;rightDiv.appendChild(img);if(Opera)rightDiv.style.width='16px';topBar.appendChild(rightDiv);var monthDiv=document.createElement('DIV');monthDiv.id='monthSelect';monthDiv.onmouseover=highlightSelect;monthDiv.onmouseout=highlightSelect;monthDiv.onclick=showMonthDropDown;var span=document.createElement('SPAN');span.innerHTML=monthArray[currentMonth];span.id='calendar_month_txt';monthDiv.appendChild(span);var img=document.createElement('IMG');img.src=pathToImages+'down.gif';img.style.position='absolute';img.style.right='0px';monthDiv.appendChild(img);monthDiv.className='selectBox';if(Opera){img.style.cssText='float:right;position:relative';img.style.position='relative';img.style.styleFloat='right';}
topBar.appendChild(monthDiv);var monthPicker=createMonthDiv();monthPicker.style.left='37px';monthPicker.style.top=monthDiv.offsetTop+monthDiv.offsetHeight+1+'px';monthPicker.style.width='70px';monthPicker.id='monthDropDown';calendarDiv.appendChild(monthPicker);var yearDiv=document.createElement('DIV');yearDiv.onmouseover=highlightSelect;yearDiv.onmouseout=highlightSelect;yearDiv.onclick=showYearDropDown;var span=document.createElement('SPAN');span.innerHTML=currentYear;span.id='calendar_year_txt';yearDiv.appendChild(span);topBar.appendChild(yearDiv);var img=document.createElement('IMG');img.src=pathToImages+'down.gif';yearDiv.appendChild(img);yearDiv.className='selectBox';if(Opera){yearDiv.style.width='50px';img.style.cssText='float:right';img.style.position='relative';img.style.styleFloat='right';}
var yearPicker=createYearDiv();yearPicker.style.left='113px';yearPicker.style.top=monthDiv.offsetTop+monthDiv.offsetHeight+1+'px';yearPicker.style.width='35px';yearPicker.id='yearDropDown';calendarDiv.appendChild(yearPicker);var img=document.createElement('IMG');img.src=pathToImages+'close.gif';img.style.styleFloat='right';img.onmouseover=highlightClose;img.onmouseout=highlightClose;img.onclick=closeCalendar;topBar.appendChild(img);if(!document.all){img.style.position='absolute';img.style.right='2px';}}
function writeCalendarContent()
{var calendarContentDivExists=true;if(!calendarContentDiv){calendarContentDiv=document.createElement('DIV');calendarDiv.appendChild(calendarContentDiv);calendarContentDivExists=false;}
currentMonth=currentMonth/1;var d=new Date();d.setFullYear(currentYear);d.setDate(1);d.setMonth(currentMonth);var dayStartOfMonth=d.getDay();if(dayStartOfMonth==0)dayStartOfMonth=7;dayStartOfMonth--;document.getElementById('calendar_year_txt').innerHTML=currentYear;document.getElementById('calendar_month_txt').innerHTML=monthArray[currentMonth];document.getElementById('calendar_hour_txt').innerHTML=currentHour;document.getElementById('calendar_minute_txt').innerHTML=currentMinute;var existingTable=calendarContentDiv.getElementsByTagName('TABLE');if(existingTable.length>0){calendarContentDiv.removeChild(existingTable[0]);}
var calTable=document.createElement('TABLE');calTable.width='100%';calTable.cellSpacing='0';calendarContentDiv.appendChild(calTable);var calTBody=document.createElement('TBODY');calTable.appendChild(calTBody);var row=calTBody.insertRow(-1);row.className='calendar_week_row';var cell=row.insertCell(-1);cell.innerHTML=weekString;cell.className='calendar_week_column';cell.style.backgroundColor=selectBoxRolloverBgColor;for(var no=0;no<dayArray.length;no++){var cell=row.insertCell(-1);cell.innerHTML=dayArray[no];}
var row=calTBody.insertRow(-1);var cell=row.insertCell(-1);cell.className='calendar_week_column';cell.style.backgroundColor=selectBoxRolloverBgColor;var week=getWeek(currentYear,currentMonth,1);cell.innerHTML=week;for(var no=0;no<dayStartOfMonth;no++){var cell=row.insertCell(-1);cell.innerHTML='&nbsp;';}
var colCounter=dayStartOfMonth;var daysInMonth=daysInMonthArray[currentMonth];if(daysInMonth==28){if(isLeapYear(currentYear))daysInMonth=29;}
for(var no=1;no<=daysInMonth;no++){d.setDate(no-1);if(colCounter>0&&colCounter%7==0){var row=calTBody.insertRow(-1);var cell=row.insertCell(-1);cell.className='calendar_week_column';var week=getWeek(currentYear,currentMonth,no);cell.innerHTML=week;cell.style.backgroundColor=selectBoxRolloverBgColor;}
var cell=row.insertCell(-1);if(currentYear==inputYear&&currentMonth==inputMonth&&no==inputDay){cell.className='activeDay';}
cell.innerHTML=no;cell.onclick=pickDate;colCounter++;}
if(!document.all){if(calendarContentDiv.offsetHeight)
document.getElementById('topBar').style.top=calendarContentDiv.offsetHeight+document.getElementById('timeBar').offsetHeight+document.getElementById('topBar').offsetHeight-1+'px';else{document.getElementById('topBar').style.top='';document.getElementById('topBar').style.bottom='0px';}}
if(iframeObj){if(!calendarContentDivExists)setTimeout('resizeIframe()',350);else setTimeout('resizeIframe()',10);}}
function resizeIframe()
{iframeObj.style.width=calendarDiv.offsetWidth+'px';iframeObj.style.height=calendarDiv.offsetHeight+'px';}
function pickTodaysDate()
{var d=new Date();currentMonth=d.getMonth();currentYear=d.getFullYear();pickDate(false,d.getDate());}
function pickDate(e,inputDay)
{var month=currentMonth/1+1;if(month<10)month='0'+month;var day;if(!inputDay&&this)day=this.innerHTML;else day=inputDay;if(day/1<10)day='0'+day;if(returnFormat){returnFormat=returnFormat.replace('dd',day);returnFormat=returnFormat.replace('mm',month);returnFormat=returnFormat.replace('yyyy',currentYear);returnFormat=returnFormat.replace('hh',currentHour);returnFormat=returnFormat.replace('ii',currentMinute);returnFormat=returnFormat.replace('d',day/1);returnFormat=returnFormat.replace('m',month/1);returnDateTo.value=returnFormat;try{returnDateTo.onchange();}catch(e){}}else{for(var no=0;no<returnDateToYear.options.length;no++){if(returnDateToYear.options[no].value==currentYear){returnDateToYear.selectedIndex=no;break;}}
for(var no=0;no<returnDateToMonth.options.length;no++){if(returnDateToMonth.options[no].value==month){returnDateToMonth.selectedIndex=no;break;}}
for(var no=0;no<returnDateToDay.options.length;no++){if(returnDateToDay.options[no].value==day){returnDateToDay.selectedIndex=no;break;}}
if(calendarDisplayTime){for(var no=0;no<returnDateToHour.options.length;no++){if(returnDateToHour.options[no].value==currentHour){returnDateToHour.selectedIndex=no;break;}}
for(var no=0;no<returnDateToMinute.options.length;no++){if(returnDateToMinute.options[no].value==currentMinute){returnDateToMinute.selectedIndex=no;break;}}}}
closeCalendar();}
function getWeek(year,month,day){day=day/1;year=year/1;month=month/1+1;var a=Math.floor((14-(month))/12);var y=year+4800-a;var m=(month)+(12*a)-3;var jd=day+Math.floor(((153*m)+2)/5)+
(365*y)+Math.floor(y/4)-Math.floor(y/100)+
Math.floor(y/400)-32045;var d4=(jd+31741-(jd%7))%146097%36524%1461;var L=Math.floor(d4/1460);var d1=((d4-L)%365)+L;NumberOfWeek=Math.floor(d1/7)+1;return NumberOfWeek;}
function writeTimeBar()
{var timeBar=document.createElement('DIV');timeBar.id='timeBar';timeBar.className='timeBar';var subDiv=document.createElement('DIV');subDiv.innerHTML='Time:';var hourDiv=document.createElement('DIV');hourDiv.onmouseover=highlightSelect;hourDiv.onmouseout=highlightSelect;hourDiv.onclick=showHourDropDown;hourDiv.style.width='30px';var span=document.createElement('SPAN');span.innerHTML=currentHour;span.id='calendar_hour_txt';hourDiv.appendChild(span);timeBar.appendChild(hourDiv);var img=document.createElement('IMG');img.src=pathToImages+'down_time.gif';hourDiv.appendChild(img);hourDiv.className='selectBoxTime';if(Opera){hourDiv.style.width='30px';img.style.cssText='float:right';img.style.position='relative';img.style.styleFloat='right';}
var hourPicker=createHourDiv();hourPicker.style.left='130px';hourPicker.style.width='35px';hourPicker.id='hourDropDown';calendarDiv.appendChild(hourPicker);var minuteDiv=document.createElement('DIV');minuteDiv.onmouseover=highlightSelect;minuteDiv.onmouseout=highlightSelect;minuteDiv.onclick=showMinuteDropDown;minuteDiv.style.width='30px';var span=document.createElement('SPAN');span.innerHTML=currentMinute;span.id='calendar_minute_txt';minuteDiv.appendChild(span);timeBar.appendChild(minuteDiv);var img=document.createElement('IMG');img.src=pathToImages+'down_time.gif';minuteDiv.appendChild(img);minuteDiv.className='selectBoxTime';if(Opera){minuteDiv.style.width='30px';img.style.cssText='float:right';img.style.position='relative';img.style.styleFloat='right';}
var minutePicker=createMinuteDiv();minutePicker.style.left='167px';minutePicker.style.width='35px';minutePicker.id='minuteDropDown';calendarDiv.appendChild(minutePicker);return timeBar;}
function writeBottomBar()
{var d=new Date();var bottomBar=document.createElement('DIV');bottomBar.id='bottomBar';bottomBar.style.cursor='pointer';bottomBar.className='todaysDate';var subDiv=document.createElement('DIV');subDiv.onclick=pickTodaysDate;subDiv.id='todaysDateString';subDiv.style.width=(calendarDiv.offsetWidth-95)+'px';var day=d.getDay();if(day==0)day=7;day--;var bottomString=todayStringFormat;bottomString=bottomString.replace('[monthString]',monthArrayShort[d.getMonth()]);bottomString=bottomString.replace('[day]',d.getDate());bottomString=bottomString.replace('[year]',d.getFullYear());bottomString=bottomString.replace('[dayString]',dayArray[day].toLowerCase());bottomString=bottomString.replace('[UCFdayString]',dayArray[day]);bottomString=bottomString.replace('[todayString]',todayString);subDiv.innerHTML=todayString+': '+d.getDate()+'. '+monthArrayShort[d.getMonth()]+', '+d.getFullYear();subDiv.innerHTML=bottomString;bottomBar.appendChild(subDiv);var timeDiv=writeTimeBar();bottomBar.appendChild(timeDiv);calendarDiv.appendChild(bottomBar);}
function getTopPos(inputObj)
{var returnValue=inputObj.offsetTop+inputObj.offsetHeight;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetTop;return returnValue+calendar_offsetTop;}
function getleftPos(inputObj)
{var returnValue=inputObj.offsetLeft;while((inputObj=inputObj.offsetParent)!=null)returnValue+=inputObj.offsetLeft;return returnValue+calendar_offsetLeft;}
function positionCalendar(inputObj)
{calendarDiv.style.left=getleftPos(inputObj)+'px';calendarDiv.style.top=getTopPos(inputObj)+'px';if(iframeObj){iframeObj.style.left=calendarDiv.style.left;iframeObj.style.top=calendarDiv.style.top;iframeObj2.style.left=calendarDiv.style.left;iframeObj2.style.top=calendarDiv.style.top;}}
function initCalendar()
{if(MSIE){iframeObj=document.createElement('IFRAME');iframeObj.style.filter='alpha(opacity=0)';iframeObj.style.position='absolute';iframeObj.border='0px';iframeObj.style.border='0px';iframeObj.style.backgroundColor='#FF0000';iframeObj2=document.createElement('IFRAME');iframeObj2.style.position='absolute';iframeObj2.border='0px';iframeObj2.style.border='0px';iframeObj2.style.height='1px';iframeObj2.style.width='1px';document.body.appendChild(iframeObj2);iframeObj2.src='/cms/tpl/!general/js/blank.html';iframeObj.src='/cms/tpl/!general/js/blank.html';document.body.appendChild(iframeObj);}
calendarDiv=document.createElement('DIV');calendarDiv.id='calendarDiv';calendarDiv.style.zIndex=1000;slideCalendarSelectBox();document.body.appendChild(calendarDiv);writeBottomBar();writeTopBar();if(!currentYear){var d=new Date();currentMonth=d.getMonth();currentYear=d.getFullYear();}
writeCalendarContent();}
function setTimeProperties()
{if(!calendarDisplayTime){document.getElementById('timeBar').style.display='none';document.getElementById('timeBar').style.visibility='hidden';document.getElementById('todaysDateString').style.width='100%';}else{document.getElementById('timeBar').style.display='block';document.getElementById('timeBar').style.visibility='visible';document.getElementById('hourDropDown').style.top=document.getElementById('calendar_minute_txt').parentNode.offsetHeight+calendarContentDiv.offsetHeight+document.getElementById('topBar').offsetHeight+'px';document.getElementById('minuteDropDown').style.top=document.getElementById('calendar_minute_txt').parentNode.offsetHeight+calendarContentDiv.offsetHeight+document.getElementById('topBar').offsetHeight+'px';document.getElementById('minuteDropDown').style.right='50px';document.getElementById('hourDropDown').style.right='50px';document.getElementById('todaysDateString').style.width='115px';}}
function calendarSortItems(a,b)
{return a/1-b/1;}
function displayCalendar(inputField,format,buttonObj,displayTime,timeInput)
{if(displayTime)calendarDisplayTime=true;else calendarDisplayTime=false;if(inputField.value.length>0){if(!format.match(/^[0-9]*?$/gi)){var items=inputField.value.split(/[^0-9]/gi);var positionArray=new Array();positionArray['m']=format.indexOf('mm');if(positionArray['m']==-1)positionArray['m']=format.indexOf('m');positionArray['d']=format.indexOf('dd');if(positionArray['d']==-1)positionArray['d']=format.indexOf('d');positionArray['y']=format.indexOf('yyyy');positionArray['h']=format.indexOf('hh');positionArray['i']=format.indexOf('ii');var positionArrayNumeric=Array();positionArrayNumeric[0]=positionArray['m'];positionArrayNumeric[1]=positionArray['d'];positionArrayNumeric[2]=positionArray['y'];positionArrayNumeric[3]=positionArray['h'];positionArrayNumeric[4]=positionArray['i'];positionArrayNumeric=positionArrayNumeric.sort(calendarSortItems);var itemIndex=-1;currentHour='00';currentMinute='00';for(var no=0;no<positionArrayNumeric.length;no++){if(positionArrayNumeric[no]==-1)continue;itemIndex++;if(positionArrayNumeric[no]==positionArray['m']){currentMonth=items[itemIndex]-1;continue;}
if(positionArrayNumeric[no]==positionArray['y']){currentYear=items[itemIndex];continue;}
if(positionArrayNumeric[no]==positionArray['d']){tmpDay=items[itemIndex];continue;}
if(positionArrayNumeric[no]==positionArray['h']){currentHour=items[itemIndex];continue;}
if(positionArrayNumeric[no]==positionArray['i']){currentMinute=items[itemIndex];continue;}}
currentMonth=currentMonth/1;tmpDay=tmpDay/1;}else{var monthPos=format.indexOf('mm');currentMonth=inputField.value.substr(monthPos,2)/1-1;var yearPos=format.indexOf('yyyy');currentYear=inputField.value.substr(yearPos,4);var dayPos=format.indexOf('dd');tmpDay=inputField.value.substr(dayPos,2);var hourPos=format.indexOf('hh');if(hourPos>=0){tmpHour=inputField.value.substr(hourPos,2);currentHour=tmpHour;}else{currentHour='00';}
var minutePos=format.indexOf('ii');if(minutePos>=0){tmpMinute=inputField.value.substr(minutePos,2);currentMinute=tmpMinute;}else{currentMinute='00';}}}else{var d=new Date();currentMonth=d.getMonth();currentYear=d.getFullYear();currentHour='08';currentMinute='00';tmpDay=d.getDate();}
inputYear=currentYear;inputMonth=currentMonth;inputDay=tmpDay/1;if(!calendarDiv){initCalendar();}else{if(calendarDiv.style.display=='block'){closeCalendar();return false;}
writeCalendarContent();}
returnFormat=format;returnDateTo=inputField;positionCalendar(buttonObj);calendarDiv.style.visibility='visible';calendarDiv.style.display='block';if(iframeObj){iframeObj.style.display='';iframeObj.style.height='140px';iframeObj.style.width='195px';iframeObj2.style.display='';iframeObj2.style.height='140px';iframeObj2.style.width='195px';}
setTimeProperties();updateYearDiv();updateMonthDiv();updateMinuteDiv();updateHourDiv();}
function displayCalendarSelectBox(yearInput,monthInput,dayInput,hourInput,minuteInput,buttonObj)
{if(!hourInput)calendarDisplayTime=false;else calendarDisplayTime=true;currentMonth=monthInput.options[monthInput.selectedIndex].value/1-1;currentYear=yearInput.options[yearInput.selectedIndex].value;if(hourInput){currentHour=hourInput.options[hourInput.selectedIndex].value;inputHour=currentHour/1;}
if(minuteInput){currentMinute=minuteInput.options[minuteInput.selectedIndex].value;inputMinute=currentMinute/1;}
inputYear=yearInput.options[yearInput.selectedIndex].value;inputMonth=monthInput.options[monthInput.selectedIndex].value/1-1;inputDay=dayInput.options[dayInput.selectedIndex].value/1;if(!calendarDiv){initCalendar();}else{writeCalendarContent();}
returnDateToYear=yearInput;returnDateToMonth=monthInput;returnDateToDay=dayInput;returnDateToHour=hourInput;returnDateToMinute=minuteInput;returnFormat=false;returnDateTo=false;positionCalendar(buttonObj);calendarDiv.style.visibility='visible';calendarDiv.style.display='block';if(iframeObj){iframeObj.style.display='';iframeObj.style.height=calendarDiv.offsetHeight+'px';iframeObj.style.width=calendarDiv.offsetWidth+'px';iframeObj2.style.display='';iframeObj2.style.height=calendarDiv.offsetHeight+'px';iframeObj2.style.width=calendarDiv.offsetWidth+'px'}
setTimeProperties();updateYearDiv();updateMonthDiv();updateHourDiv();updateMinuteDiv();};$calI18n={m01:"JÃ¤nner",m02:"Februar",m03:"MÃ¤rz",m04:"April",m05:"Mai",m06:"Juni",m07:"Juli",m08:"August",m09:"September",m10:"Oktober",m11:"November",m12:"Dezember",ms01:"Jan",ms02:"Feb",ms03:"Mar",ms04:"Apr",ms05:"Mai",ms06:"Jun",ms07:"Jul",ms08:"Aug",ms09:"Sep",ms10:"Okt",ms11:"Nov",ms12:"Dez",d0:"Sonntag",d1:"Montag",d2:"Dienstag",d3:"Mittwoch",d4:"Donnerstag",d5:"Freitag",d6:"Samstag",ds0:"So",ds1:"Mo",ds2:"Di",ds3:"Mi",ds4:"Do",ds5:"Fr",ds6:"Sa",today:"Heute",litGo:"Go to year: ",btnGo:"go",btnSel:"Select",btnClose:"Cancel",ttNxMn:"Next month",ttPvMn:"Prev month",ttNxYr:"Next year",ttPvYr:"Prev year",ttSelMn:"Select month",ttSelYr:"Select Year",bxHour:"Hour",bxMinutes:"Minutes",btnUp:"Up (click and hold)",btnDown:"Down (click and hold)",AM:"AM",PM:"PM",msgYrRange:"Year must be between "};var $ao$DIM=[31,28,31,30,31,30,31,31,30,31,30,31];var $ao$WD=[[$calI18n.d0,$calI18n.ds0],[$calI18n.d1,$calI18n.ds1],[$calI18n.d2,$calI18n.ds2],[$calI18n.d3,$calI18n.ds3],[$calI18n.d4,$calI18n.ds4],[$calI18n.d5,$calI18n.ds5],[$calI18n.d6,$calI18n.ds6]];var $ao$MIY=[[$calI18n.m01,$calI18n.ms01],[$calI18n.m02,$calI18n.ms02],[$calI18n.m03,$calI18n.ms03],[$calI18n.m04,$calI18n.ms04],[$calI18n.m05,$calI18n.ms05],[$calI18n.m06,$calI18n.ms06],[$calI18n.m07,$calI18n.ms07],[$calI18n.m08,$calI18n.ms08],[$calI18n.m09,$calI18n.ms09],[$calI18n.m10,$calI18n.ms10],[$calI18n.m11,$calI18n.ms11],[$calI18n.m12,$calI18n.ms12]];var $ao$HM=[$calI18n.AM,$calI18n.PM];$ao$DMS=86400000;$cl=navigator.userAgent;$clIE=($cl.indexOf("MSIE")>=0);$clIE5=($cl.indexOf("MSIE 5.0")>=0);$clOpera=($cl.indexOf("Opera")>=0);if($clOpera){$clIE=false;$clIE5=false};$clSfri=($cl.indexOf("Safari")>=0);AONumber=function(bs){this.bs=bs;this.cs=0;this.add=function(a,b){var i=a+b;this.ca=0;if(i<0){this.ca=-Math.ceil(-i/this.bs);return this.bs+i%this.bs}if(i>=this.bs){this.ca=Math.ceil((i+1-this.bs)/this.bs);return i%this.bs}return i}};$ao$BS7=new AONumber(7);$ao$BS12=new AONumber(12);$ao$BS60=new AONumber(60);$ao$BS24=new AONumber(24);$aoCS=["<table cellpadding='0' cellspacing='0' "];aoCals=new Object();function AOCalendar(cId){this.cId=cId;this.rt={};this.opt={enableTime:false,firstDayOfWeek:0,dtFormat:"$dm/$dd/$YY",themeDir:"themes/default/",cellspc:0,mode:0,sClose:true,sSelect:true,autoClose:true,autoUpdate:false,topSelDate:true,showAdjcDates:false,disableSel:false,selOnEvent:false,multiSel:false,sMonthDD:true,sYearDD:true,sMonthNv:true,sYearNv:true,sToday:true,yrMode:1,yrRange:[0,9999],yrInc:2};this.dtDisabled={};this.dtSpecials={};this.dtEvents={};this.setDate(new Date());this.tdyKey=(new Date()).$ao_key();;this.dtUrl=null;this.urlQry="crDate=";this.ca=[];this.yr=[];aoCals[cId]=this};AOCAL=AOCalendar.prototype;AOCalendar.CEvent=function(url,attr,data){this.url=url;this.attr=attr;this.data=data};AOCalendar.$DIM=function(y,m){if(m==1)return(y%4==0?29:28);return $ao$DIM[m]};AOCAL.$calArray=function(d,m,y,fd){this.cai=new Object();var md=AOCalendar.$DIM(y,m);var m1=new Date(y,m,1),m2=this.getDateObj(),d1=m1.getDay(),d2=d1;var s=$ao$BS7.add(d1,-fd),v=1;for(var i=s;i<s+md;i++){m2.setDate(v);this.cai[m2.$ao_key()]=i;this.ca[i]=[v++,m2.$ao_clone(),!this.disabledDates(m2.$ao_key()),(this.selDate[m2.$ao_key()]!=null),(d2+i-s)%7,true]}d1=m1.$ao_add("D",-s).getDate();for(var i=0;i<s;i++){m1.setDate(d1);this.cai[m1.$ao_key()]=i;this.ca[i]=[d1++,m1.$ao_clone(),false,false,(7+d2+i-s)%7,false]}m1=new Date(y,m,1);m1.$ao_add("M",1);v=1;for(var i=s+md;i<42;i++){m1.setDate(v);this.cai[m1.$ao_key()]=i;this.ca[i]=[v++,m1.$ao_clone(),false,false,(d2+i-s)%7,false]}return this.ca};AOCalendar.$yearArr=function(c,y){var yr=[0],ty=[],n=c.opt.yrInc,f=11;var r=c.opt.yrRange,s=0;e=0;if(c.opt.yrMode==1){if(y<r[0])y=r[0];ty[f]=y;for(var i=0;i<f;i++){ty[f-i-1]=y-(i+1)*n}for(var i=0;i<ty.length;i++){if(ty[i]>=r[0]){yr[yr.length]=ty[i]}}if(!yr[1]||yr[1]-n<r[0])yr[0]=-1;else yr[0]=y-(f*2*n);s=yr.length;for(var i=s;i<24;i++){yr[i]=y+(i-s+1)*n;if(yr[i]>r[1]){yr[i]=-1;break}}if(i==24)yr[i]=(yr[i-1]+n>r[1]?-1:y+(f*2*n));}return yr};AOCalendar.$calHeader=function(cal){var s=[],j=0,o=cal.opt;s[j++]=$aoCS[0]+" id=\""+cal.cId+"$header\" class='nlscalheader' width='100%'>";s[j++]="<tr>"+(o.topSelDate?"<td rowspan='2' class='nlscaltopseldate'>"+cal.date.getDate()+"</td>":"")+"<td class='nlscaltitle' style='"+(o.mode==0?"cursor:move;":"")+"' onmousedown=\"$ao$ddmsdown(event, this, '"+cal.cId+"')\">"+$ao$MIY[cal.date.getMonth()][0]+", "+cal.date.getFullYear();+"</td></tr>";s[j++]="<tr><td class='nlscalnav' style='cursor:pointer'>"+$aoCS[0]+" id='"+cal.cId+"$btns' width='100%'><tr>";var cs="<td class='nlscalnavbtn' onmouseover=\"$ao$btnover(this)\" onmouseout=\"$ao$btnout(this)\" onclick=";var ss=" width='9%'><img src='"+o.themeDir,sd="style=display:none";s[j++]=cs+"\"$ao$myclick('"+cal.cId+"','M',-1)\" title='"+$calI18n.ttPvMn+"' "+(o.sMonthNv?"":sd)+ss+"pm.gif'/></td>";s[j++]=cs+"\"$ao$monthdd('"+cal.cId+"')\" title='"+$calI18n.ttSelMn+"' "+(o.sMonthDD?"":sd)+ss+"mdd.gif'/></td>";s[j++]=cs+"\"$ao$myclick('"+cal.cId+"','M',1)\" title='"+$calI18n.ttNxMn+"' "+(o.sMonthNv?"":sd)+ss+"nm.gif'/></td>";s[j++]=cs+"\"$ao$today('"+cal.cId+"')\" width='28%' "+(o.sToday?"":sd)+">"+$calI18n.today+"</td>";s[j++]=cs+"\"$ao$myclick('"+cal.cId+"','Y',-1)\"  title='"+$calI18n.ttPvYr+"' "+(o.sYearNv?"":sd)+ss+"py.gif'/></td>";s[j++]=cs+"\"$ao$yeardd('"+cal.cId+"')\" title='"+$calI18n.ttSelYr+"' "+(o.sYearDD?"":sd)+ss+"ydd.gif'/></td>";s[j++]=cs+"\"$ao$myclick('"+cal.cId+"','Y',1)\" title='"+$calI18n.ttNxYr+"' "+(o.sYearNv?"":sd)+ss+"ny.gif'/></td>";s[j++]="</tr></table></td></tr>";s[j++]="</table>";return s.join("");};AOCalendar.$calFooter=function(cal){var s=[],j=0;s[j++]=$aoCS[0]+" id=\""+cal.cId+"$footer\" width='100%' height='100%'>";var sb="<td class='nlscalsysbtn' onmouseover=\"$ao$sysover(this)\" onmouseout=\"$ao$sysout(this)\" onclick=";if(cal.opt.mode==0&&cal.opt.sClose)s[j++]=sb+"\"$ao$close('"+cal.cId+"')\" title='"+$calI18n.btnClose+"'><img src='"+cal.opt.themeDir+"cls.gif' /></td>";s[j++]="<td class='nlscalstatus' id='"+cal.cId+"$status'>&nbsp;</td>";if(cal.opt.mode==0&&cal.opt.sSelect)s[j++]=sb+"\"$ao$select('"+cal.cId+"')\" title='"+$calI18n.btnSel+"'><img src='"+cal.opt.themeDir+"sel.gif' /></td>";s[j++]="</table>";return s.join("");};AOCalendar.$calTime=function(cal){var s=[],j=0;s[j++]=$aoCS[0]+"id=\""+cal.cId+"$time\" class='nlscaltime' width='100%'><tr><td align='center'>";s[j++]=$aoCS[0]+"><tr>";var tm=["<td align='center' rowspan='2'><input type='text' class='nlscaltime_inp' maxlength='2' id='"+cal.cId,"<td class='nlscalud' onmouseover=\"$ao$udover(this);\" onmouseout=\"$ao$udout(this);\" onmousedown=\"$ao$tmAutoUpDown(aoCals."+cal.cId," onmouseup=\"$ao$tmUpDown(aoCals."+cal.cId];var im=["<img src='"+cal.opt.themeDir+"up.gif'/>","<img src='"+cal.opt.themeDir+"down.gif'/>"];s[j++]=tm[0]+"$tmh' value='"+$aoPad("00",cal.date.getHours())+"'/ onblur=\"$ao$valtime(aoCals."+cal.cId+", this, 'tmh');\" title='"+$calI18n.bxHour+"'></td>"+tm[1]+",'tmh',1)\""+tm[2]+",'tmh',1);\" valign='bottom' title='"+$calI18n.btnUp+"'>"+im[0]+"</td><td rowspan='2'>&nbsp;:&nbsp;</td>";s[j++]=tm[0]+"$tmm' value='"+$aoPad("00",cal.date.getMinutes())+"'/ onblur=\"$ao$valtime(aoCals."+cal.cId+", this, 'tmm');\" title='"+$calI18n.bxMinutes+"' ></td>"+tm[1]+",'tmm',1)\""+tm[2]+",'tmm',1);\" valign='bottom' title='"+$calI18n.btnUp+"'>"+im[0]+"</td>";s[j++]="</tr><tr>";s[j++]=tm[1]+",'tmh',1)\""+tm[2]+",'tmh',-1)\" valign='top' title='"+$calI18n.btnDown+"'>"+im[1]+"</td>";s[j++]=tm[1]+",'tmm',1)\""+tm[2]+",'tmm',-1)\" valign='top' title='"+$calI18n.btnDown+"'>"+im[1]+"</td>";s[j++]="</tr></table></td></tr></table>";return s.join("");};function ao$getStyle(c,od,sd,sp){var t="";var spc=(typeof(sp)!="undefined"?sp:c.specialDates(od.$ao_key()));if(spc)t+="_special";else if(sd[4]==0||sd[4]==6)t+="_weekend";if(!sd[2]){t+="_disabled"}return t}AOCalendar.$calHTML=function(cal){var s=[],j=0,d=null,t,dk=cal.date,spc=null,o=cal.opt,isTdy=false,a;cal.$calArray(dk.getDate(),dk.getMonth(),dk.getFullYear(),o.firstDayOfWeek);s[j++]="<table width='100%' cellpadding='0' cellspacing='"+cal.opt.cellspc+"'>";s[j++]="<tr>";for(var k=0;k<7;k++){s[j++]="<td class='nlscalday' style='cursor:default'>"+$ao$WD[$ao$BS7.add(o.firstDayOfWeek,k)][1]+"</td>"}s[j++]="</tr>";for(var i=0;i<6;i++){s[j++]="<tr style='cursor:pointer;'>";for(var k=0;k<7;k++){d=cal.ca[i*7+k];dk=d[1].$ao_key();isTdy=(dk==cal.tdyKey);s[j++]="<td width='14.28%' class='";t="nlscaldate";spc=cal.specialDates(dk);if(d[3]&&!o.disableSel)t+="_sel";else{t+=ao$getStyle(cal,d[1],d,spc);}s[j++]=t+"' ";s[j++]="title='"+(spc?spc.toString():"")+"' ";s[j++]="onmouseover=\"$aoCalMO(event, this, '"+cal.cId+"')\" onmouseout=\"$aoCalMT(event, this, '"+cal.cId+"')\" onclick=\"$aoCalCL(event, this, '"+cal.cId+"');\" ondblclick=\"$aoCalDbl(event, this, '"+cal.cId+"');\" ";s[j++]=" id='"+cal.cId+"$"+dk+"'>";a=(cal.dtUrl?"<a href='"+$addParam(cal.dtUrl,cal.urlQry+dk)+"' class='nlscaldate_link'>"+d[0]+"</a>":d[0]);if(cal.getEvents)spc=cal.getEvents(dk);else spc=null;if((spc||isTdy)&&d[5]){s[j++]=$aoCS[0]+"style='height:100%;width:100%;'><tr><td class='"+(isTdy?"nlscaldate_today":"nlscaldate_event")+"'>";if(spc&&spc.url){s[j++]="<a class='nlscaldate_event_link' href='"+$addParam(spc.url,cal.urlQry+dk)+"' "+(spc.attr?spc.attr:"")+">"+d[0]+"</a>"}else{s[j++]=a}s[j++]="</td></tr></table>"}else{s[j++]=$aoCS[0]+"style='height:100%;width:100%;'><tr><td class='nlscaldate_normal'>"+(!o.showAdjcDates&&!d[5]?"&nbsp;":a)+"</td></tr></table>"}s[j++]="</td>"}s[j++]="</tr>";d=cal.ca[(i+1)*7];if(d&&!d[5]&&!o.showAdjcDates)break}s[j++]="</table>";return s.join("");};AOCalendar.$monthDD=function(cal){var s=[],j=0;s[j++]=$aoCS[0]+"id='"+cal.cId+"$mdd' width=\"100%\" style='display:none;cursor:pointer;'>";var ts="<td class='nlsmydd_norm' onmouseover=\"$ao$myddover(this);\" onmouseout=\"$ao$myddout(this);\" onclick=\"$ao$myddclick(this, '"+cal.cId+"','@midx','M')\">@mdd</td>";for(var i=0;i<6;i++){s[j++]="<tr>"+ts.replace(/@mdd/gi,$ao$MIY[i][0]).replace(/@midx/gi,i)+ts.replace(/@mdd/gi,$ao$MIY[i+6][0]).replace(/@midx/gi,i+6)+"</tr>"}s[j++]="</table>";return s.join("");};AOCalendar.$yearDD=function(cal,iy){var s=[],j=0,c1,c2,ym=cal.opt.yrMode;var fy=iy?iy:cal.date.getFullYear(),yr=AOCalendar.$yearArr(cal,fy);s[j++]=$aoCS[0]+"width='100%' style='height:100%;cursor:pointer;'><tr>";c1=["<td class='nlsmydd_norm' onmouseover=\"$ao$myddover(this);\" onmouseout=\"$ao$myddout(this);\" onclick=\"$ao$yddpager(this, '"+cal.cId+"',",")\">...</td>"];c2="<td class='nlsmydd_norm' style='cursor:default;'>...</td>";for(var i=0;i<yr.length;i++){if(i==0||i==yr.length-1){if(yr[i]==-1)s[j++]=c2;else{s[j++]=c1[0]+yr[i]+c1[1]}}else{s[j++]="<td id='"+cal.cId+yr[i]+"' class='nlsmydd_norm' onmouseover=\"$ao$myddover(this);\" onmouseout=\"$ao$myddout(this);\" onclick=\"$ao$myddclick(this,'"+cal.cId+"',"+yr[i]+",'Y')\">"+yr[i]+"</td>"}if((i+1)%5==0)s[j++]="</tr><tr>"}s[j++]="</tr>";if(ym==1)s[j++]="<tr><td colspan='5' class='nlsmydd_norm'><table><tr><td class='nlsmydd_go'>"+$calI18n.litGo+"&nbsp;</td><td><input type='text' id='"+cal.cId+"$yrinp' class='nlsydd_inp' size=4 maxlength='4' /></td><td><input type='button' class='nlsydd_btn' value='"+$calI18n.btnGo+"' onclick=\"$ao$yddgo('"+cal.cId+"')\" /></td></tr></table></td></tr>";s[j++]="</table>";return s.join("");};AOCalendar.$toHTML=function(cal){var s=[],j=0;s[j++]=$aoCS[0]+"class='nlscal'><tr><td>";s[j++]=$aoCS[0]+" width='100%'>";s[j++]="<tr><td>"+AOCalendar.$calHeader(cal)+"</td></tr>";s[j++]="<tr><td valign='top'>";s[j++]="<div id='"+cal.cId+"$dates'>"+AOCalendar.$calHTML(cal)+"</div>";s[j++]=AOCalendar.$monthDD(cal);s[j++]="<div id='"+cal.cId+"$ydd' style='display:none;'>"+AOCalendar.$yearDD(cal)+"</div>";s[j++]="</td></tr>";if(cal.opt.enableTime){s[j++]="<tr><td>"+AOCalendar.$calTime(cal)+"</td></tr>"}s[j++]="<tr><td class='nlscalfooter'>"+AOCalendar.$calFooter(cal)+"</td></tr>";s[j++]="</table>";s[j++]="</td></tr></table>";return s.join("");};AOCAL.render=function(plc){var s=[],j=0;s[j++]="<div id='"+this.cId+"' "+(this.opt.mode==0?"style='position:absolute;visibility:hidden;'":(!$clIE?"style='position:relative'":""))+">";s[j++]="<div id='"+this.cId+"$shd' class='nlscalshield' style='display:none;width:100%;height:100%;position:absolute;'>&nbsp;</div>";s[j++]=AOCalendar.$toHTML(this);if($clIE&&!$clIE5&&this.opt.mode==0){s[j++]="<iframe id='"+this.cId+"$fr' scrolling='no' frameborder=0 style='position:absolute;top:0px;left:0px;z-index:-1;' src='"+this.opt.themeDir+"blank.gif"+"'></iframe>"}s[j++]="</div>";if(plc){$aoGE(plc).innerHTML=s.join("");}else document.write(s.join(""));this.init();};AOCAL.init=function(){var rt=this.rt;var id=this.cId;rt.cal=$aoGE(id);rt.hdr=$aoGE(id+"$header");rt.dts=$aoGE(id+"$dates");rt.sts=$aoGE(id+"$status");rt.mdd=$aoGE(id+"$mdd");rt.ydd=$aoGE(id+"$ydd");rt.btns=$aoGE(id+"$btns");rt.frm=$aoGE(id+"$fr");rt.tmh=$aoGE(id+"$tmh");rt.tmm=$aoGE(id+"$tmm");rt.shd=$aoGE(id+"$shd");rt.cp="dts";var me=this;if($clIE||$clIE5){window.attachEvent("onload",function(){$ao$initDim(me);});}else $ao$initDim(me);};function $ao$initDim(c){var rt=c.rt;var tmp=($clIE5?rt.cal.children(1):rt.cal.childNodes[1]);rt.cW=tmp.offsetWidth;rt.cH=tmp.offsetHeight;tmp=rt.dts.parentNode.style;tmp.width=rt.dts.offsetWidth+"px";tmp.height=rt.dts.offsetHeight+"px";if(c.opt.mode!=1&&c.rt.frm){tmp=c.rt.frm.style;tmp.width=rt.cW;tmp.height=rt.cH}if($clIE){rt.shd.style.height=rt.cH+"px";rt.shd.style.width=rt.cW+"px"}}AOCAL.reloadDate=function(){var de=this.rt.dts;de.innerHTML=AOCalendar.$calHTML(this);var mt=this.rt.hdr.rows[0],i=(this.opt.topSelDate?1:0),dt=this.date;mt.cells[i].innerHTML=$ao$MIY[dt.getMonth()][0]+", "+dt.getFullYear();if(i==1)mt.cells[0].innerHTML=dt.getDate();this.refreshTime();};AOCAL.reloadYear=function(iy){this.rt.ydd.innerHTML=AOCalendar.$yearDD(this,iy);};AOCAL.refreshTime=function(){var rt=this.rt;if(rt.tmh)rt.tmh.value=$aoPad("00",this.date.getHours());if(rt.tmm)rt.tmm.value=$aoPad("00",this.date.getMinutes());};AOCAL.$IYR=function(f,v){var fy=this.getDateObj().$ao_add(f,v).getFullYear();return this.isYearInRange(fy);};AOCAL.isYearInRange=function(y,a){if(this.opt.yrMode==1){var r=this.opt.yrRange;if(y<r[0]||y>r[1]){if(a==true)alert($calI18n.msgYrRange+r.join("-"));return false}}return true};AOCAL.dateAdd=function(f,v){if(!this.$IYR(f,v))return false;this.date.$ao_add(f,v);return true};AOCAL.inActiveMonth=function(d){if(d.getMonth()==this.date.getMonth()&&d.getFullYear()==this.date.getFullYear())return true;return false};AOCAL.selectDate=function(dt){var cd=this.getDateObj();var k=dt.$ao_key();if(this.inActiveMonth(dt)){for(var it in this.selDate){var x=this.cai[it];if(x!=null){var sd=this.ca[x];var sem=$aoGE(this.cId+"$"+it);sd[3]=false;t="nlscaldate"+ao$getStyle(this,sd[1],sd);if(sem)sem.className=t}}this.selDate={};AOCalendar.clearObj(this.selDate);this.date.setDate(dt.getDate());var sem=$aoGE(this.cId+"$"+k);sem.className="nlscaldate_sel";this.ca[this.cai[k]][3]=true;var mt=this.rt.hdr.rows[0];if(this.opt.topSelDate)mt.cells[0].innerHTML=dt.getDate();}else{this.date=dt;ao$show(this,"dts");}this.selDate[k]=this.getDateObj();if(this.opt.mode==0&&this.opt.autoClose)$ao$select(this.cId);$ao$dateChange(this,cd);};AOCAL.getDateObj=function(){return this.date.$ao_clone();};AOCAL.setDate=function(dt){this.date=dt;this.selDate={};AOCalendar.clearObj(this.selDate);this.selDate[dt.$ao_key()]=dt.$ao_clone();};AOCAL.getSelDate=function(){if(this.opt.multipSel)return this.selDate;for(var it in this.selDate){return this.selDate[it]}};AOCAL.gotoDate=function(d){this.date=d;if(this.rt.cal)ao$show(this,"dts");};AOCalendar.getMatch=function(d,o){var v=null,a=d.split("-");v=o[d];if(!v){v=o["XXXX-XX-"+a[2]]}if(!v){v=o["XXXX-"+a[1]+"-XX"]}if(!v){v=o["XXXX-"+a[1]+"-"+a[2]]}if(!v){v=o[a[0]+"-XX-XX"]}if(!v){v=o[a[0]+"-XX-"+a[2]]}if(!v){v=o[a[0]+"-"+a[1]+"-XX"]}return v};AOCAL.disabledDates=function(d){return AOCalendar.getMatch(d,this.dtDisabled);};AOCAL.specialDates=function(d){return AOCalendar.getMatch(d,this.dtSpecials);};AOCAL.getEvents=function(d){return ev=AOCalendar.getMatch(d,this.dtEvents);};AOCAL.getSelEvent=function(){return this.getEvents(this.date.$ao_key());};function $aoPrsVal(ds,d){var v=ds.substring(0,d);if(isNaN(v)){d--;v=ds.substring(0,d);if(isNaN(v))v=null}return[v,ds.substr(d)]};AOCalendar.parseDate=function(d,f){var r1=/^\s+|\s+$/gi;var r2=/\$[a-zA-z][a-zA-z]/i;var v="",ds=String(d).replace(r1,""),fs=String(f).replace(r1,"");var arr,a=[],j=0,li=0,b=0,ff=fs;while((arr=r2.exec(ff))!=null){if(arr.index>0)a[j++]=ff.substring(0,arr.index);a[j++]=arr[0];ff=ff.substr(arr.index+arr[0].length);}if(ff&&ff.length>0)a[j++]=ff;var dt=new Date();dt.setDate(1);var fl=true;for(var i=0;i<a.length;i++){switch(a[i]){case"$yy":;case"$YY":;case"$dm":;case"$dd":;case"$hh":;case"$HH":;case"$mi":;case"$ss":v=$aoPrsVal(ds,(a[i]=="$YY"?4:2));ds=v[1];if(v[0]){switch(a[i]){case"$yy":dt.setFullYear(1900+v[0]);break;case"$YY":dt.setFullYear(v[0]);break;case"$dm":dt.setMonth(v[0]-1);break;case"$dd":dt.setDate(v[0]);break;case"$hh":case"$HH":dt.setHours(v[0]);break;case"$mi":dt.setMinutes(v[0]);break;case"$ss":dt.setSeconds(v[0]);break}}else fl=false;break}switch(a[i]){case"$mm":case"$MM":b=0;if(a[i]=="$mm")b=1;for(j=0;j<$ao$MIY.length;j++){li=ds.indexOf($ao$MIY[j][b]);if(li!=-1){ds=ds.substr(li+$ao$MIY[j][b].length);dt.setMonth(j);break}}if(li==-1)fl=false;break;case"$DW":case"$dw":b=1;if(a[i]=="$DW")b=0;for(j=0;j<$ao$WD.length;j++){li=ds.indexOf($ao$WD[j][b]);if(li!=-1){ds=ds.substr(li+$ao$WD[j][b].length);break}}if(li==-1)fl=false;break;case"$hm":v=ds.substring(0,2).toLowerCase();ds=ds.substr(2);if(v=="pm"){if(dt.getHours()<12)dt.setHours(12+dt.getHours());}break;default:li=ds.indexOf(a[i]);if(li!=-1){ds=ds.substr(li+a[i].length);}}}if(!fl)try{dt=Date.parse(d);}catch(e){dt=new Date();}return dt};AOCalendar.format=function(d,f){var s=String(f);var a=f.match(/\$[a-zA-z][a-zA-z]/gi);for(var i=0;i<a.length;i++){switch(a[i]){case"$yy":s=s.replace(/\$yy/gi,String(d.getFullYear()).substr(2));break;case"$YY":s=s.replace(/\$YY/gi,d.getFullYear());break;case"$dm":s=s.replace(/\$dm/gi,$aoPad("00",String(d.getMonth()+1)));break;case"$mm":s=s.replace(/\$mm/gi,$ao$MIY[d.getMonth()][1]);break;case"$MM":s=s.replace(/\$MM/gi,$ao$MIY[d.getMonth()][0]);break;case"$dd":s=s.replace(/\$dd/gi,$aoPad("00",d.getDate()));break;case"$DW":s=s.replace(/\$DW/gi,$ao$WD[d.getDay()][0]);break;case"$dw":s=s.replace(/\$dw/gi,$ao$WD[d.getDay()][1]);break;case"$hh":var h=d.getHours()%12;if(h==0)h=12;s=s.replace(/\$hh/gi,$aoPad("00",String(h)));break;case"$HH":s=s.replace(/\$HH/gi,$aoPad("00",d.getHours()));break;case"$mi":s=s.replace(/\$mi/gi,$aoPad("00",d.getMinutes()));break;case"$ss":s=s.replace(/\$ss/gi,$aoPad("00",d.getSeconds()));break;case"$hm":s=s.replace(/\$hm/gi,$ao$HM[d.getHours()<12?0:1]);break}}return s};AOCalendar.formatSelDates=function(c,dl,fmt){var d=null,r=[],f=(fmt?fmt:c.opt.dtFormat);for(var it in c.selDate){d=c.selDate[it];r[r.length]=AOCalendar.format(d,f);}return r.join(dl)};AOCalendar.clearObj=function(o){for(var it in o){delete o[it]}};AOCAL.$onSelect=function(){return true};AOCAL.$onChange=function(){return true};AOCAL.onChange=function(){return true};AOCAL.onSelect=function(){return true};AOCAL.onShow=function(){return true};AOCAL.onHide=function(){return true};AOCAL.onMonthChange=function(){return true};AOCAL.onYearChange=function(){return true};AOCAL.onMYChange=function(){return true};function ao$show(cal,p){if(p=="dts")cal.reloadDate();var d=["dts","mdd","ydd"];for(var i=0;i<d.length;i++){if(cal.rt[d[i]])cal.rt[d[i]].style.display="none"}cal.rt[p].style.display="";cal.rt.cp=p};function $ao$dateChange(c,a){if(a){var m=0,y=0;if(a.getMonth()!=c.date.getMonth()){m=1;c.onMonthChange();}if(a.getFullYear()!=c.date.getFullYear()){y=1;c.onYearChange();}if(m||y)c.onMYChange();if(a.$ao_key()==c.date.$ao_key())return}$ao$onChange(c);}function $ao$onChange(c){c.$onChange();c.onChange();}function $ao$setState(btn,v){if(v){if(btn.className=="nlscalnavbtn_dis")btn.className="nlscalnavbtn"}else{btn.className="nlscalnavbtn_dis"}}function $ao$updateBtns(c){var bt=c.rt.btns.rows[0].cells;$ao$setState(bt[0],c.$IYR("M",-1));$ao$setState(bt[2],c.$IYR("M",1));$ao$setState(bt[4],c.$IYR("Y",-1));$ao$setState(bt[6],c.$IYR("Y",1));};function $ao$myclick(cId,m,v){var c=aoCals[cId];var cd=c.getDateObj();if(c.dateAdd(m,v)){ao$show(c,"dts");$ao$dateChange(c,cd);}$ao$updateBtns(c);};function $ao$myddover(t){if(t.className!="nlsmydd_sel")t.className="nlsmydd_over"};function $ao$myddout(t){if(t.className!="nlsmydd_sel")t.className="nlsmydd_norm"};function $ao$today(cId){var c=aoCals[cId],cd=c.getDateObj();c.setDate(new Date());ao$show(c,"dts");$ao$dateChange(c,cd);};function $ao$monthdd(cId){var cal=aoCals[cId];var cm=cal.date.getMonth();$mddselect(cal,cal.rt.mdd.rows[Math.floor(cm%6)].cells[Math.floor(cm/6)]);if(cal.rt.cp=="mdd")ao$show(cal,"dts");else ao$show(cal,"mdd");};function $ao$yeardd(cId){var c=aoCals[cId];var cy=c.date.getFullYear(),yt=$aoGE(cId+cy);if(!yt){c.reloadYear(cy);yt=$aoGE(cId+cy);}$yddselect(c,yt);if(c.rt.cp=="ydd")ao$show(c,"dts");else ao$show(c,"ydd");};function $mddselect(c,t){t.className="nlsmydd_sel";var lst=c.rt.$selMth;if(lst&&lst!=t)lst.className="nlsmydd_norm";c.rt.$selMth=t;$ao$updateBtns(c);};function $yddselect(c,t){if(!t)return;t.className="nlsmydd_sel";var lst=c.rt.$selYr;if(lst&&lst!=t)lst.className="nlsmydd_norm";c.rt.$selYr=t;$ao$updateBtns(c);};function $ao$myddclick(t,cId,i,m){var c=aoCals[cId],cd=c.getDateObj();if(m=="M"){$mddselect(c,t);c.date.$ao_setMonth(i);}else{$yddselect(c,t);c.date.$ao_setFullYear(i);}ao$show(c,"dts");$ao$dateChange(c,cd);};function $ao$yddpager(t,cId,y){var c=aoCals[cId];c.reloadYear(y);$yddselect(c,$aoGE(cId+String(c.date.getFullYear())));};function $ao$yddgo(cId){var y=$aoGE(cId+"$yrinp").value;if(isNaN(y)||y=="")return;y=parseInt(y,10);var c=aoCals[cId];if(!c.isYearInRange(y,true))return;c.reloadYear(y);};function $ao$close(cId){aoCals[cId].hide();};function $ao$select(cId){var c=aoCals[cId];c.hide();c.$onSelect();c.onSelect();}function $ao$btnover(t){if(t.className!="nlscalnavbtn_dis")t.className="nlscalnavbtn_over"};function $ao$btnout(t){if(t.className!="nlscalnavbtn_dis")t.className="nlscalnavbtn"}function $ao$udover(t){t.className="nlscalud_over"};function $ao$udout(t){t.className="nlscalud"};function $ao$sysover(t){t.className="nlscalsysbtn_over"};function $ao$sysout(t){t.className="nlscalsysbtn"};function $ao$tmUpDown(cal,tm,f){$ao$tmAdj(cal,tm,f);var rt=cal.rt;if(rt.$tmo!=null)clearTimeout(rt.$tmo);rt.$tmo=null;if(rt.$Intv!=null)clearInterval(rt.$Intv);rt.$Intv=null};function $ao$tmAdj(cal,tm,f){var v=(tm=="tmh"?$ao$BS24:$ao$BS60).add(parseInt(cal.rt[tm].value,10),f);cal.rt[tm].value=$aoPad("00",v);$ao$setTime(cal,v,tm);};function $ao$tmAutoUpDown(cal,tm,f){var v=cal.rt[tm].value;if(isNaN(v)||v=="")cal.rt[tm].value=0;cal.rt.$tmo=setTimeout(function(){cal.rt.$Intv=setInterval(function(){$ao$tmAdj(cal,tm,f)},60);},300);};function $ao$setTime(c,v,tm){var d=[c.date];if(!c.opt.multiSel)d[1]=c.getSelDate();for(var i=0;i<d.length;i++){if(tm=="tmh"){d[i].setHours(v);}else if(tm=="tmm"){d[i].setMinutes(v);}}$ao$onChange(c);}function $ao$valtime(cal,t,f){var v=t.value;if(isNaN(v)||v=="")v=0;v=(f=="tmh"?$ao$BS24:$ao$BS60).add(0,parseInt(v,10));t.value=$aoPad("00",v);$ao$setTime(cal,v,f);};function $ao$getScroll(){var w=window,d=w.document,de=d.documentElement;var x=w.scrollX||(de&&de.scrollLeft?de.scrollLeft:d.body.scrollLeft);var y=w.scrollY||(de&&de.scrollTop?de.scrollTop:d.body.scrollTop);return{"x":x,"y":y}}function $ao$ddmsdown(e,el,cId){var c=aoCals[cId],d=document;var sc=$ao$getScroll();var of=[(e.offsetX+el.offsetLeft+el.offsetParent.offsetLeft)||e.layerX,(e.offsetY||e.layerY)+el.offsetTop];c.rt.clOff=[of[0]-sc.x,of[1]-sc.y];d.onmousemove=function(e){$ao$clDrag(e||event,c,$aoGE(cId));};d.onmouseup=function(e){$ao$clDrop(e||event,c)};d.onselectstart=function(){return false};d.onmousedown=function(){return false};d.ondragstart=function(){return false}}function $ao$clDrag(e,c,oCl){oCl.style.left=e.clientX-c.rt.clOff[0]+"px";oCl.style.top=e.clientY-c.rt.clOff[1]+"px"}function $ao$clDrop(){var d=document;d.onmousemove=null;d.onmouseup=null;d.onmousedown=function(){return true};d.onselectstart=function(){return true};d.ondragstart=function(){return true}}function $aoGE(id){if(document.all){return document.all(id);}else if(document.getElementById){return document.getElementById(id);}};function $aoPad(f,v){var sf=String(v);return f.substring(0,f.length-sf.length)+sf};function $addParam(url,prm){var s=url.indexOf("?")>0?"&":"?";return url+s+prm};function $aoGDT(ri,ci){return(ri-1)*7+ci}function $aoCalMO(e,em,cId){var pr=em.parentNode,cal=aoCals[cId];var x=$aoGDT(pr.rowIndex,em.cellIndex);var ls=em.className;if(ls=="nlscaldate"||ls=="nlscaldate_weekend")em.className="nlscaldate_over";var l=cal.rt.lst;if(l){if(l[0].className=="nlscaldate_over"&&em!=l[0])l[0].className=l[1]}if(!l||l[0]!=em)cal.rt.lst=[em,ls];if(x>=0&&x<42){cal.rt.sts.innerHTML=$ao$WD[em.cellIndex][1]+", "+$ao$MIY[cal.ca[x][1].getMonth()][1]+" "+cal.ca[x][0]}};function $aoCalMT(e,em,cId){var c=aoCals[cId];var l=c.rt.lst;if(l&&l[0].className=="nlscaldate_over")l[0].className=l[1];c.rt.sts.innerHTML="&nbsp;"};function $aoCalCL(e,em,cId){var c=aoCals[cId],d=c.ca[$aoGDT(em.parentNode.rowIndex,em.cellIndex)];if(c.opt.disableSel)return;if(c.opt.selOnEvent&&!c.getEvents(d[1].$ao_key()))return;if(d[2]){if(c.opt.multiSel)c.toggleSelection(d[1]);else c.selectDate(d[1]);}};function $aoCalDbl(e,em,cId){var c=aoCals[cId];if(!c.opt.autoClose)$ao$select(c.cId);};$AODate=Date.prototype;$AODate.$ao_setMY=function(y,m){var cd=this.getDate();this.setDate(1);this.setMonth(m);this.setFullYear(y);if(cd>AOCalendar.$DIM(y,m))cd=AOCalendar.$DIM(y,m);this.setDate(cd);};$AODate.$ao_setMonth=function(m){this.$ao_setMY(this.getFullYear(),m);};$AODate.$ao_setFullYear=function(y){this.$ao_setMY(y,this.getMonth());};$AODate.$ao_add=function(f,v){switch(f){case"D":this.setTime(this.getTime()+v*$ao$DMS);break;case"M":case"Y":var nm=this.getMonth(),ny=this.getFullYear();if(f=="M"){nm=$ao$BS12.add(nm,v);ny+=$ao$BS12.ca}else{ny+=v}this.$ao_setMY(ny,nm);}return this};$AODate.$ao_key=function(){return AOCalendar.format(this,"$YY-$dm-$dd");};$AODate.$ao_clone=function(){var d=new Date();d.setTime(this.getTime());return d};;AOCAL.showXY=function(x,y){ao$show(this,"dts");var oC=$aoGE(this.cId).style;if(x)oC.left=x+"px";if(y)oC.top=y+"px";oC.visibility="visible";oC.display=""};AOCAL.show=function(dir,elm,ctl,f,dl){if(this.onShow(elm)==false)return;this.bindControl(ctl,f,(dl?dl:"\n"));var l=0,t=0,w=elm.offsetWidth,h=elm.offsetHeight,tmp=elm;while(tmp){l+=tmp.offsetLeft;t+=tmp.offsetTop;tmp=tmp.offsetParent}switch(dir){case"NE":this.showXY(l+w,t-this.rt.cH+h);break;case"NW":this.showXY(l-this.rt.cW,t-this.rt.cH+h);break;case"SW":this.showXY(l-this.rt.cW,t);break;default:this.showXY(l+w,t);}};AOCAL.bindControl=function(ctl,f,dl){var c=this,o=c.opt;if(ctl){var dtCtl=$aoGE(ctl),fmt=(f?f:o.dtFormat);c.rt.dtCtl=dtCtl;var fn=function(){c.rt.dtCtl.value=AOCalendar.formatSelDates(c,dl,fmt);};if(!o.autoClose&&o.autoUpdate)c.$onChange=fn;else c.$onSelect=fn;if(dtCtl.value!=""){if(this.opt.multiSel){this.clearSelections();var dv=dtCtl.value.split(dl);for(var i=0;i<dv.length;i++){dt=AOCalendar.parseDate(dv[i],fmt);c.addSelection(dt);}}else{c.setDate(AOCalendar.parseDate(dtCtl.value,fmt));}}}};AOCAL.hide=function(){$aoGE(this.cId).style.display="none";this.onHide();};;AOCalendar.AJAX=function(){};AOCalendar.AJAX.createXMLRequest=function(){if(typeof XMLHttpRequest!="undefined"){var httpReq=new XMLHttpRequest();return httpReq}else{var arrObj=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMHttp"];var oXml=null;for(var i=0;i<arrObj.length;i++){try{oXml=new ActiveXObject(arrObj[i]);return oXml}catch(e){}}}};AOCAL.showShield=function(){this.rt.shd.style.display=""};AOCAL.hideShield=function(){this.rt.shd.style.display="none"};;AOCAL.toggleSelection=function(dt){var k=dt.$ao_key();if(this.isSelected(dt)){this.removeSelection(dt);}else{this.addSelection(dt);}};AOCAL.addSelection=function(dt){var k=dt.$ao_key();if(this.inActiveMonth(dt)){var sem=$aoGE(this.cId+"$"+k);sem.className="nlscaldate_sel";this.ca[this.cai[k]][3]=true}this.selDate[k]=dt.$ao_clone();this.onSelectionAdd(dt);$ao$onChange(this);};AOCAL.removeSelection=function(dt){var k=dt.$ao_key();if(this.isSelected(dt)){if(this.inActiveMonth(dt)){var sd=this.ca[this.cai[k]];var sem=$aoGE(this.cId+"$"+k);sd[3]=false;t="nlscaldate"+ao$getStyle(this,sd[1],sd);sem.className="nlscaldate_over";this.rt.lst=[sem,t]}delete this.selDate[k];this.onSelectionRemove(dt);$ao$onChange(this);}};AOCAL.addSelections=function(as){for(var i=0;i<as.length;i++){this.addSelection(as[i]);}};AOCAL.clearSelections=function(){this.selDate={}};AOCAL.isSelected=function(dt){var o=this.selDate[dt.$ao_key()];return o};AOCAL.onSelectionAdd=function(dt){return true};AOCAL.onSelectionRemove=function(dt){return true};var horizontal_offset="9px"
var vertical_offset="0"
var ie=document.all
var ns6=document.getElementById&&!document.all
function getposOffset(what,offsettype){var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;var parentEl=what.offsetParent;while(parentEl!=null){totaloffset=(offsettype=="left")?totaloffset+parentEl.offsetLeft:totaloffset+parentEl.offsetTop;parentEl=parentEl.offsetParent;}
return totaloffset;}
function iecompattest(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function clearbrowseredge(obj,whichedge){var edgeoffset=(whichedge=="rightedge")?parseInt(horizontal_offset)*-1:parseInt(vertical_offset)*-1
if(whichedge=="rightedge"){var windowedge=ie&&!window.opera?iecompattest().scrollLeft+iecompattest().clientWidth-30:window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)}
else{var windowedge=ie&&!window.opera?iecompattest().scrollTop+iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight}
return edgeoffset}
function showhint(menucontents,obj,e,tipwidth){if((ie||ns6)&&document.getElementById("hintbox")){dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if(tipwidth!=""){dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth}
dropmenuobj.x=getposOffset(obj,"left")
dropmenuobj.y=getposOffset(obj,"top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj,"rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip}}
function hidetip(e){dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"}
function createhintbox(){var divblock=document.createElement("div")
divblock.setAttribute("id","hintbox")
document.body.appendChild(divblock)}
if(window.addEventListener)
window.addEventListener("load",createhintbox,false)
else if(window.attachEvent)
window.attachEvent("onload",createhintbox)
else if(document.getElementById)
window.onload=createhintbox
function putFocus(formInst,elementInst)
{if(document.forms.length>0){document.forms[formInst].elements[elementInst].focus();}};window.onload=loadWindow;window.onunload=unLoadWindow;document.onmousedown=setPopupFocus;document.ondblclick=setPopupFocus;document.onfocus=setPopupFocus;var div_overlay_hide_ids=new Array("iframe_ads_right");function loadWindow()
{if(typeof(window.load)=="function")load();if(typeof(window.startList)=="function")startList();setPopupFocus();setSearchDefaultValue();setSearchTabHoverFunctions();setDefaultActiveTab();if(typeof setAjaxPollSnippet=="function")setAjaxPollSnippet();if(typeof setRightNewsListTop5=="function")setRightNewsListTop5();setSearchValueToAllSearchFields();}
function setCustomerCompleteRequests()
{}
function setSearchDefaultValue()
{if(document.getElementById('input_firm_name'))
{var objValue=document.getElementById('input_firm_name').value;if(objValue.length<1)
{document.getElementById('input_firm_name').value='Branchensuche ...';}}}
function setSearchTabHoverFunctions()
{for(var i=1;i<4;i++)
{strTab="click_search_box_"+i;document.getElementById(strTab).onclick=function()
{setActiveSearchTab(this.id);}}}
function in_array(item,arr)
{for(p=0;p<arr.length;p++)
{if(item==arr[p])return true;}
return false;}
function setDefaultActiveTab()
{if(document.getElementById('nav_top_7386_active'))
{setActiveSearchTab('click_search_box_2');}
else
{for(var i=0;i<3;i++)
{if(in_array(cbe_id,arrActiveTab[(i+1)]))
{setActiveSearchTab('click_search_box_'+(i+1))}}}}
function setActiveSearchTab(strTab)
{for(var i=1;i<4;i++)
{if(strTab=="click_search_box_"+i)
{document.getElementById('banner_search_box_'+i).style.display="block";}
else
{document.getElementById('banner_search_box_'+i).style.display="none";}}}
function unLoadWindow()
{if(typeof(window.GUnload)=="function")GUnload();}
function setMenuCntNavTop()
{var counter=getLiNavCounter("cntnavtop");var menuMgr=new NlsMenuManager("mgr");menuMgr.defaultEffect="fade";menuMgr.icPath=strImagePath;menuMgr.loadMenuFromHTML("area_cnt_nav_top",true,false);strEval="menuMgr.setMenusProperties({cntnavtop:{orient:\"H\",showIcon:true,showSubIcon:false,stlprf:\"horz_\",items:{\n";for(i=1;i<=counter;i++)
{intSpc=0;if(i==1)intSpc="1";if(i<counter&&i>1&&(i%2!=0))intSpc="2";if(i==counter)intSpc="3";if(intSpc!=0)strEval+="\""+i+"\":{stlprf:\"spc"+intSpc+"_\"}";if(i==counter)
{strEval+="\n";}
else
{if(intSpc!=0)strEval+=",\n";}}
strEval+="}\n";strEval+="}});";eval(strEval);menuMgr.renderMenubar("area_cnt_nav_top");}
function getLiNavCounter(element)
{var objChilds=document.getElementById(element).childNodes;var intChildNodes=objChilds.length;var strChildLiNodes="";var intChildNodeCounter=0;for(var i=0;i<intChildNodes;i++)
{if(objChilds[i].nodeName.toLowerCase()=="li")intChildNodeCounter++;}
return intChildNodeCounter;}
function openWindow(url,windowName,position,width,height,parameter)
{var aProps={};switch(position)
{case"center":var screenX=screen.availWidth;var screenY=screen.availHeight;var windowPosX=((screenX/2)-Math.floor(width/2));var windowPosY=((screenY/2)-Math.floor(height/2));break;default:var screenX=screen.availWidth;var screenY=screen.availHeight;var windowPosX=((screenX/2)-Math.floor(width/2));var windowPosY=((screenY/2)-Math.floor(height/2));break;}
newWindow=window.open
(url,windowName,parameter+"width="+width+",height="+height+",left="+windowPosX+",top="+windowPosY+",modal=yes");newWindow.focus();return false;}
function setPopupFocus()
{if(typeof newWindow!="undefined"&&!newWindow.closed)
{newWindow.focus();}}
function __ContactTagExistingValidation(obj,attributTyp,value)
{if(obj.getAttributeNode(attributTyp))
{for(var i=0;i<obj.attributes.length;i++)
{var attrName=obj.attributes[i].name.toLowerCase();if(attrName==attributTyp)
{obj.attributes[i].value=value;}}}
else
{obj.setAttribute(attributTyp,value);}}
function clearFieldValue(obj,strValue)
{if(obj.value==strValue)
{obj.value="";}}
function setFieldValue(obj,strValue)
{if(obj.value.length<1)
{obj.value=strValue;}}
function setSkyScraperPosition()
{document.getElementById("main_page").style.display="block";id="area_content";var obj=document.getElementById(id);var pos={left:0,top:0,width:0};pos.width=obj.offsetWidth;var bodyWidth=document.body.clientWidth;var marginLeftValue=(bodyWidth-pos.width-160)/2;marginLeftValue=Math.round(marginLeftValue);if(marginLeftValue>0)
{document.getElementById("main_page").style.left=marginLeftValue+"px";}
if(typeof obj.offsetLeft!='undefined')
{while(obj)
{pos.left+=obj.offsetLeft;pos.top+=obj.offsetTop;obj=obj.offsetParent;}}
else
{pos.left=obj.left;pos.top=obj.top;pos.right=obj.right;}
document.getElementById("area_adver_right").style.top=pos.top+"px";document.getElementById("area_adver_right").style.left=(pos.left+pos.width+10)+"px";}
function toogleDisplay(id)
{elm=document.getElementById(id);elm.style.display=(elm.style.display=="none")?"block":"none";}
function addRow(strTimes)
{var arrTimes=strTimes.split(",");var intLength=arrTimes.length;var objRow=document.createElement('tr');for(var i=0;i<intLength;i++)
{var objCell=document.createElement('td');var objText=document.createTextNode(arrTimes[i]);objCell.appendChild(objText);objRow.appendChild(objCell);}
var objTbody=document.getElementById('eventTimesDetail');objTbody.appendChild(objRow);}
function removeChildNodes(obj)
{elem=document.getElementById(obj);while(elem.hasChildNodes())
{elem.removeChild(elem.lastChild);}}
function setFontStyle(mode)
{element=document.getElementById("text_area");if(!element.style.fontSize)
{element.style.fontSize="1em";}
intFontSize=parseFloat(element.style.fontSize);switch(mode)
{case"big":element.style.fontSize=(intFontSize*1.1)+"em";break;case"small":element.style.fontSize=(intFontSize*0.9)+"em";break;case"default":element.style.fontSize="1em";break;}}
function checkInputLength(elm,elmCounter,maxLength)
{if(maxLength.length<1)maxLength=255;StrLen=elm.value.length;if(StrLen==1&&elm.value.substring(0,1)==" ")
{elm.value="";StrLen=0;}
if(StrLen>maxLength)
{elm.value=elm.value.substring(0,maxLength);CharsLeft=0;}
else
{CharsLeft=maxLength-StrLen;}
document.getElementById(elmCounter).innerHTML=CharsLeft;}
function calSelDate(element,obj)
{}
function setSearchValueToAllSearchFields()
{var strSearchTag="";if(document.getElementsByName('firm_search_name')[0].value.length>0)strSearchTag=document.getElementsByName('firm_search_name')[0].value;if(document.getElementsByName('eba_search_text')[0].value.length>0)strSearchTag=document.getElementsByName('eba_search_text')[0].value;if(document.getElementsByName('site_search_value')[0].value.length>0)strSearchTag=document.getElementsByName('site_search_value')[0].value;if(strSearchTag.length>0)
{document.getElementsByName('firm_search_name')[0].value=strSearchTag;document.getElementsByName('eba_search_text')[0].value=strSearchTag;document.getElementsByName('site_search_value')[0].value=strSearchTag;}};nlsMenu={};nlsMenuMgr={};nlsWinElmt=[];ag0=navigator.userAgent;nls_isIE=(ag0.indexOf("MSIE")>=0);nls_isIE5=(ag0.indexOf("MSIE 5.0")>=0);nls_isSafari=(ag0.indexOf("Safari")>=0);nls_isOpera=(ag0.indexOf("Opera")>=0);if(nls_isOpera){nls_isIE=false;nls_isIE5=false};function NlsMenuManager(mgr){this.mgrId=mgr;this.menus={};this.menubar=null;this.timeout=1000;this.flowOverFormElement=false;this.assocMenuMgr=[];this.defaultEffect=null;this.icPath="";this.memorizeSel=false;this.rt={};this.tmId=null;this.setTimeout=function(a,t){this.tmId=window.setTimeout(a,t);};this.clearTimeout=function(){if(this.tmId!=null){window.clearTimeout(this.tmId);this.tmId=null}};nlsMenuMgr[mgr]=this;if(nls_isIE)window.attachEvent("onload",function(){nlsMenuMgr[mgr].init();});return this};NlsMnMgr=NlsMenuManager.prototype;NlsMnMgr.createMenu=function(mId){var m=new NlsMenu(mId);m.mgr=this;m.mgrId=this.mgrId;m.icPath=this.icPath;m.useEffect(this.defaultEffect);if(this.design){m.$menuItemClick=NlsMenu.$dsItemClick}this.menus[mId]=m;return m};NlsMnMgr.createMenubar=function(mbarId){if(this.menubar)alert("Menubar already exists!");var m=new NlsMenubar(mbarId);m.mgr=this;m.mgrId=this.mgrId;m.icPath=this.icPath;if(this.design){m.$menuItemClick=NlsMenu.$dsItemClick}this.menubar=m;return m};NlsMnMgr.renderMenus=function(plc){if(plc&&plc!=""){var d=NlsMenu.$GE(plc),s="";if(!d){d=document.createElement("SPAN");d.id=plc;document.body.insertBefore(d,document.body.childNodes[0]);}for(it in this.menus){s+=this.menus[it].renderMenu();}d.innerHTML=s;d.style.display=""}else{for(it in this.menus){document.write(this.menus[it].renderMenu());}}};NlsMnMgr.renderMenubar=function(plc,incSub){if(this.menubar){var mbar=this.menubar.renderMenubar();if(plc&&plc!=""){var d=NlsMenu.$GE(plc);d.style.display="";d.innerHTML=mbar}else{document.write(mbar);}if(incSub!=false){this.renderMenus(this.mgrId);}}if(this.memorizeSel)this.loadPath();};NlsMnMgr.hideMenus=function(){for(var it in this.menus){if(this.menus[it].rt.active)this.menus[it].hideMenu();}if(this.menubar)this.menubar.hideMenu();};NlsMnMgr.addAssocMenuMgr=function(frm,mgrId){this.assocMenuMgr[this.assocMenuMgr.length]=[frm,mgrId]};NlsMnMgr.getMenu=function(mId){return this.menus[mId]};NlsMnMgr.init=function(){if(this.menubar)this.menubar.init();};NlsMnMgr.setMenusProperties=function(opts){var mn;for(var m in opts){mn=nlsGetMenu(m);if(mn)mn.setProperties(opts[m]);}};function listAllWinElmt(){nlsWinElmt=[];var arrWinEl=document.getElementsByTagName("SELECT");var elm;var tmp;var x;var y;for(var i=0;i<arrWinEl.length;i++){elm=arrWinEl[i];tmp=elm;x=0;y=0;while(tmp!=null){x+=tmp.offsetLeft;y+=tmp.offsetTop;tmp=tmp.offsetParent}nlsWinElmt[nlsWinElmt.length]={e:elm,x1:x,y1:y,x2:x+elm.offsetWidth,y2:y+elm.offsetHeight}}};function NlsMenuItem(id,capt,url,ico,enb,xtra,subId,title){this.id=id;this.intKey="";this.capt=capt;this.url=$aonvl(url,"");this.ico=(ico==null||ico==""||ico.length==0)?null:ico;this.enable=$aonvl(enb,true);this.xtra=xtra;this.stlprf="";this.target=null;this.title=title==null?"":title;this.itemEffect=null;this.visible="false";this.state=1;this.selected=false;this.subMenuId=$aonvl(subId,"");this.crsFrame=false;this.subFrame=null;this.subPos=[null,null];this.subPosAdj=[0,0];this.subDir=["right","down"];this.useItemEffect=function(effName){this.itemEffect=new NlsMenuItemEffect(this.intKey,effName);};this.rt={subUrl:null,loaded:0};return this};function NlsMenuSeparator(cstSeparator){this.stlprf="";this.intKey="";this.seprt=$aonevl(cstSeparator,"");this.render=function(){if(this.seprt!="")return this.seprt;return("<table border=0 cellpadding=0 cellspacing=0 width='100%' height='0%'><tr>"+"<td class=\""+this.stlprf+"nlsseparator\"></td>"+"</tr></table>");};return this};function NlsCustomMenuItem(cst){this.intKey="";this.cstMenu=$aonvl(cst,"&nbsp;");return this};function NlsMenu(mId){var o={lsItm:null,mgrId:"",mgr:null,winElmt:null,container:null,customBorder:null,shadow:new NlsMenuShadow("none","5px",mId),count:0,effect:null,srItems:[],rt:{ready:true,active:false},mId:mId,stlprf:"",subMenuIc:null,target:"_self",icPath:"",itemSpc:"",stretchItem:true,selection:false,showIcon:false,showSubIcon:true,absWidth:"",orient:"V",defItmEff:null,defPos:[0,0],maxItemCol:100,zIndex:100,wnd:window,itemIco:null};this.setProperties(o);this.items={};nlsMenu[mId]=this;return this};function NlsMenubar(mId){var mnBar=new NlsMenu(mId);mnBar.isMenubar=true;mnBar.isMenuOpened=false;mnBar.firstClickOnly=true;mnBar.dropOnClick=false;mnBar.renderMenubar=function(){return mnBar.renderMenu();};mnBar.rt.active=true;return mnBar};NLSMENU=NlsMenu.prototype;NLSMENU.addItem=function(key,capt,url,ico,enb,xtra,subId,title){key=(key?key:this.count+1);var intKey=this.mId+"_"+key,it=new NlsMenuItem(key,capt,url,ico,enb,xtra,subId,title);this.add(intKey,it);if(this.defItmEff!=null&&typeof(NlsMenuItemEffect)!="undefined"){it.useItemEffect(this.defItmEff);}return it};NLSMENU.addSeparator=function(sepr){var intKey="sep_"+this.count;var it=new NlsMenuSeparator(sepr?sepr:null);it.stlprf=this.stlprf;this.add(intKey,it);return it};NLSMENU.addSubmenu=function(key,subId,crsFrame,subFrame,subPos,subPosAdj,subDir){var it=this.getItemById(key);it.subMenuId=subId;it.subFrame=$aonvl(subFrame,null);it.crsFrame=$aonvl(crsFrame,false);it.subPos=$aonvl(subPos,[null,null]);it.subPosAdj=$aonvl(subPosAdj,[0,0]);it.subDir=$aonvl(subDir,["right","down"]);return it};NLSMENU.addCustomMenu=function(custom){var intKey="cst_"+this.count;var it=new NlsCustomMenuItem(custom);this.add(intKey,it);return it};NLSMENU.add=function(intKey,it){it.mId=this.mId;it.intKey=intKey;this.items[intKey]=it;this.srItems[this.srItems.length]=it;this.count++};NLSMENU.getItemById=function(key){return this.items[this.mId+"_"+key]};NLSMENU.setItemStyle=function(key,stlprf){this.getItemById(key).stlprf=stlprf};NLSMENU.setItemText=function(key,tx){var it=this.getItemById(key);it.capt=tx;var oD=NlsMenu.$GE(it.intKey+"x2");if(oD)oD.innerHTML=tx};NLSMENU.enableItem=function(key,b){var it=this.getItemById(key);it.enable=b;setMnStyle(NlsMenu.$GE(it.intKey),(b?(it.selected?"S":"N"):"D"),NlsMenu.getPrf(it,this));setMnIcon(this,it,"N");};NLSMENU.dropShadow=function(pos,offset){if(this.shadow){this.shadow.pos=pos;this.shadow.offset=(offset?offset:"5px");}else{this.shadow=new NlsMenuShadow(pos,offset,this.mId);}};NLSMENU.useEffect=function(efN){if(efN!=null&&efN!=""){this.effect=new NlsMenuEffect(this.mId,efN);}};NLSMENU.renderMenu=function(){var scPath="",sbIc=null;var allScs=(document.getElementsByTagName?document.getElementsByTagName("SCRIPT"):document.scripts);for(var i=0;i<allScs.length;i++){if(allScs[i].src.toLowerCase().indexOf("nlsmenu.js")>=0){scPath=allScs[i].src.replace(/nlsmenu.js/gi,"");}}if(!this.subMenuIc){sbIc=[scPath+"img/submenu.gif",scPath+"img/submenuovr.gif"]}else{sbIc=[this.icPath+this.subMenuIc[0]];if(this.subMenuIc[1])sbIc[1]=this.icPath+this.subMenuIc[1]}var cs="<table cellpadding='0' cellspacing='0' ";var sAbs=(this.absWidth==""?"":"width='"+this.absWidth+"'");var usel="unselectable='on' style='-moz-user-select:none;user-select:none;'";var s=["<table cellpadding='0' cellspacing='"+$aonevl(this.itemSpc,"0")+"' width='100%'>"];var tmpCnt=0,prf,it,mn,ic,j=1,k=1,l,ts,isV=(this.orient=="V");for(var i=0;i<this.srItems.length;i++){it=this.srItems[i];mn=nlsMenu[it.subMenuId];if(!it.crsFrame){if(mn)mn.prIt=it.intKey;if(!mn&&it.rt&&!it.rt.subUrl){it.subMenuId=""}}prf=NlsMenu.getPrf(it,this);if(it.constructor==NlsMenuSeparator){it.stlprf=prf;ts="<td class='"+prf+"nlsseparatorcontainer'>"+it.render()+"</td>";s[j++]=(isV?("<tr>"+ts+"</tr>"):ts);}else if(it.constructor==NlsCustomMenuItem){ts="<td>"+it.cstMenu+"</td>";s[j++]=isV?("<tr>"+ts+"</tr>"):ts}else{if(isV)s[j++]="<tr>";else{if(tmpCnt==0)s[j++]="<tr>";tmpCnt++}l=[];k=0;l[k++]="<td align='center' id=\"@itId\" class=\""+prf+"nlsitemcontainer\" onmouseover=\"$nlsItemOver(event,'@mId','@itId')\" onclick=\"return nlsMenu['@mId'].$menuItemClick(event, '@itId');\" onmouseout=\"$nlsItemOut(event, '@mId')\">";l[k++]=cs+(this.stretchItem?"width='100%'":"")+" height='100%'><tr style=\"cursor:pointer;\" title=\""+it.title+"\">";if(this.showIcon){l[k++]="<td id=\"@itIdx1\" class=\""+prf+"nlsiconcell\" align=\"center\" nowrap "+usel+">";ic=$aonevl(it.ico,this.itemIco);if(ic){if(ic[0])l[k++]="<img id=\"ic_@itId\" "+(it.enable?"":"style='display:none'")+" src=\""+this.icPath+ic[0]+"\">";if(ic[1])l[k++]="<img id=\"icovr_@itId\" style='display:none' src=\""+this.icPath+ic[1]+"\">";if(ic[2])l[k++]="<img id=\"icdis_@itId\" "+(!it.enable?"":"style='display:none'")+" src=\""+this.icPath+ic[2]+"\">"}l[k++]="</td>"}l[k++]="<td align='left' id=\"@itIdx2\" class=\""+prf+(it.enable?"nlsitem\"":"nlsitemdisable\"")+" nowrap "+usel+">"+it.capt+"</td>";if(this.showSubIcon&&it.subMenuId!=""){l[k++]="<td id=\"@itIdx3\" class=\""+prf+"nlssubmenucell\" align=\"center\" nowrap>"+(it.subMenuId!=""?"<img id='subic_@itId' src=\""+sbIc[0]+"\">"+(sbIc.length>1?"<img id='subicovr_@itId' style='display:none' src=\""+sbIc[1]+"\">":""):"")+"</td>"}l[k++]="</tr></table>";l[k++]="</td>";s[j++]=l.join("").replace(/@itId/g,it.intKey);if(isV)s[j++]="</tr>";else if(!isV&&tmpCnt==this.maxItemCol){s[j++]="</tr>";tmpCnt=0}}}if(!isV&&tmpCnt!=0){if(this.srItems.length>this.maxItemCol)while(++tmpCnt<=this.maxItemCol)s[j++]="<td class=\""+prf+"nlsitemcontainer\">&nbsp;</td>";s[j++]="</tr>"}s[j++]="</table>";l=[];l=[cs+"class='"+this.stlprf+"nlsmenu' "+sAbs+">"],j=1;l[j++]="<tr><td><div id='mcnt_@mId'>"+s.join("")+"</div></td></tr>";l[j++]="</table>";ts=l.join("");if(this.customBorder!=null)ts=this.customBorder.applyBorder(ts,this.stlprf);ts=this.shadow.dropShadow(ts);s=[];j=0;s[j++]="<div "+(nls_isIE&&!this.isMenubar?"style='position:absolute;z-index:"+(this.zIndex-1)+";'":"")+">"+ts;if(!this.isMenubar&&nls_isIE&&!nls_isIE5&&this.mgr.flowOverFormElement){s[j++]="<iframe id='@mIdifrm' scrolling='no' frameborder=0 width='1' height='1' style='position:absolute;top:0px;left:0px;z-index:-1;filter:alpha(opacity=0)' src='"+scPath+"img/blank.gif"+"'></iframe>"}s[j++]="</div>";ts=s.join("");if(arguments[0]=="content"){}else{ts="<div id='@mId' style="+(this.isMenubar?"''":"'position:absolute;z-index:"+this.zIndex+";display:none;'")+" onmouseover=\"$nlsMenuOver('"+this.mgrId+"', '@mId')\" onmouseout=\"$nlsMenuOut('"+this.mgrId+"')\">"+ts+"</div>"}return ts.replace(/@mId/g,this.mId);};NLSMENU.init=function(){var v=this.rt.vshade;if(!v)v=NlsMenu.$GE("vshade_"+this.mId);var itm=this.rt.actmn;if(!itm)itm=NlsMenu.$GE("actmn_"+this.mId);if(v){var o=itm.childNodes[0].offsetHeight-parseInt(this.shadow.offset);if(o>=0)v.style.height=o+"px"}this.rt.actmn=itm;this.rt.vshade=v};function NlsMenuShadow(pos,offset,mId){this.pos=pos;this.offset=offset;this.mId=mId;this.dropShadow=function(smenu){var mn=nlsMenu[this.mId];var cs="<table cellpadding=0 cellspacing=0 ";var shadow="<div>"+cs+"id='effwin_"+this.mId+"' height='0px'>";var hshadow="<td style='padding-@@PAD:"+this.offset+";'>"+cs+"width='100%' height='5px' class='"+mn.stlprf+"horzshadow'><tr><td></td></tr></table></td>";var vshadow="<td style='padding-@@PAD:"+this.offset+";height:100%;'>"+cs+"id='vshade_"+this.mId+"' width='5px' height='100%' class='"+mn.stlprf+"vertshadow'><tr><td></td></tr></table></td>";var menutd="<td id='actmn_"+this.mId+"'>"+smenu+"</td>";var cornertd="<td class='"+mn.stlprf+"cornshadow' width='5px' height='5px'></td>";var av=[vshadow.replace(/@@PAD/gi,"top"),vshadow.replace(/@@PAD/gi,"bottom")];var ah=[hshadow.replace(/@@PAD/gi,"left"),hshadow.replace(/@@PAD/gi,"right")];switch(this.pos){case"none":shadow+="<tr>"+menutd+"</tr>";break;case"bottomright":shadow+="<tr>"+menutd+av[0]+"</tr><tr>"+ah[0]+cornertd+"</tr>";break;case"bottomleft":shadow+="<tr>"+av[0]+menutd+"</tr><tr>"+cornertd+ah[1]+"</tr>";break;case"topleft":shadow+="<tr>"+cornertd+ah[1]+"</tr><tr>"+av[1]+menutd+"</tr>";break;case"topright":shadow+="<tr>"+ah[0]+cornertd+"</tr><tr>"+menutd+av[1]+"</tr>";break}return shadow+"</table></div>"}};function $mPos(p1,p2,c,m,adj,scr,dr,drIdx,drVal){var v=0;if(drVal=="left"||drVal=="up"){if(p2+m>c){if(p1>=m){v=p1-m+adj+scr;dr[drIdx]=drVal}else{v=(c<m?m:c)-m-1+scr}}else{v=p2+scr-adj}}else{if(p1-m<0){if(p2+m<c){v=p2-adj+scr;dr[drIdx]=drVal}else{v=scr}}else{v=p1-m+adj+scr}}return v}NLSMENU.showMenu=function(x1,y1,x2,y2,orn,subDir,subAdj){this.mgr.clearTimeout();if(this.menuOnShow(this.mId)==false)return;var ctx=NlsMenu.$GE(this.mId);if(!ctx){var dv=document.createElement("div");dv.innerHTML=this.renderMenu();document.body.insertBefore(dv,document.body.childNodes[0]);ctx=NlsMenu.$GE(this.mId);};ctx.style.visibility="hidden";ctx.style.display="";if(nls_isIE)this.init();var w=window,d=document.body,de=document.documentElement;var scrOffX=w.scrollX||d.scrollLeft||de.scrollLeft;var scrOffY=w.scrollY||d.scrollTop||de.scrollTop;var cW=w.innerWidth||d.clientWidth,cH=w.innerHeight||d.clientHeight;var mW=ctx.childNodes[0].offsetWidth,mH=ctx.childNodes[0].offsetHeight;var sDir=(subDir?[subDir[0],subDir[1]]:["right","down"]);var adjX=(subAdj?subAdj[0]:this.defPos[0]),adjY=(subAdj?subAdj[1]:this.defPos[1]);var dmfrm=NlsMenu.$GE(this.mId+"ifrm");if(dmfrm){var actMn=NlsMenu.$GE("actmn_"+this.mId).children[0];dmfrm.width=actMn.offsetWidth;dmfrm.height=actMn.offsetHeight}var mX=0,mY=0;if(orn=="V"){mX=$mPos(x1,x2,cW,mW,adjX,scrOffX,sDir,0,(sDir[0]=="right"?"left":"right"));mY=$mPos(y2,y1,cH,mH,-adjY,scrOffY,sDir,1,(sDir[1]=="down"?"up":"down"));}else{mX=$mPos(x2,x1,cW,mW,-adjX,scrOffX,sDir,0,(sDir[0]=="right"?"left":"right"));mY=$mPos(y1,y2,cH,mH,adjY,scrOffY,sDir,1,(sDir[1]=="down"?"up":"down"));}if(nls_isIE5||!this.mgr.flowOverFormElement){if(this.winElmt==null)hideWinElmt(this,{x1:mX,y1:mY,x2:mX+mW,y2:mY+mH});if(this.winElmt==null)this.winElmt=[];for(var i=0;i<this.winElmt.length;i++){this.winElmt[i].style.visibility="hidden"}}with(ctx.style){left=mX+"px";top=mY+"px";zIndex=this.zIndex;if(this.effect){with(this.effect){prop["dir"]=sDir[(orn=="V"?0:1)];start(false);visibility="visible";run();}}else{visibility="visible"}}this.rt.active=true};function $fInts(o,p){return((o.x1>=p.x1&&o.x1<=p.x2)||(o.x2>=p.x1&&o.x2<=p.x2)||(o.x1<p.x1&&o.x2>p.x2))&&((o.y1>=p.y1&&o.y1<=p.y2)||(o.y2>=p.y1&&o.y2<=p.y2)||(o.y1<p.y1&&o.y2>p.y2));}function hideWinElmt(mn,p){var o;for(var i=0;i<nlsWinElmt.length;i++){o=nlsWinElmt[i];if($fInts(o,p)||$fInts(p,o)){if(o.e.style.visibility!="hidden"){o.e.style.visibility="hidden";if(mn.winElmt==null)mn.winElmt=[];mn.winElmt[mn.winElmt.length]=o.e}}}};NLSMENU.showMenuAbs=function(x,y){var ctx=NlsMenu.$GE(this.mId);ctx.style.top=y+"px";ctx.style.left=x+"px";ctx.style.display="";this.rt.active=true};NLSMENU.hideMenu=function(){var ctx=NlsMenu.$GE(this.mId);if(!ctx)return;if(!this.isMenubar){this.rt.active=false;if(this.effect){this.effect.start(true);if((nls_isIE&&this.effect.effName!="aoslide")||nls_isOpera&&this.effect.effName!="aoslide"){ctx.style.visibility="hidden"}else{this.effect.onHide=function(){ctx.style.visibility="hidden"}};this.effect.run();}else{ctx.style.visibility="hidden"}this.menuOnHide(this.mId);}else{this.isMenuOpened=false}if(this.lsItm!=null){var it=this.items[this.lsItm.id];if(it.state!=2&&!it.selected){setMnStyle(this.lsItm,(it.enable?"N":"D"),NlsMenu.getPrf(it,this));setMnIcon(this,it,"N");}this.lsItm=null}if(this.winElmt!=null&&this.winElmt.length>0){for(i=0;i<this.winElmt.length;i++){this.winElmt[i].style.visibility="visible"}}$wrtStatus("");};NLSMENU.hasSubmenu=function(key){var it=this.getItemById(key),w=(it.crsFrame?it.subFrame:window);return w.nlsGetMenu(it.subMenuId);};function $itemClick(mn,it){var mgr=nlsMenuMgr[mn.mgrId];mgr.hideMenus();$crsFrameDo(mgr,function(f,mg){f.hideAllNlsMenu();});var trgt=it.target;if(trgt==null)trgt=$aonvl(mn.target,"_self");if(it.url!=""){open(it.url,trgt);}else{return mn.menuOnClick(mn.mId,it.id);}};NLSMENU.$menuItemClick=function(e,itemId){var it=this.items[itemId];if(!it.enable)return;var prf=NlsMenu.getPrf(it,this),oIt=NlsMenu.$GE(itemId),mgr=this.mgr;if(this.isMenubar&&this.dropOnClick&&(this.hasSubmenu(it.id)||it.rt.subUrl)){if(!this.isMenuOpened){NlsMenu.showMenu(this,it);if(this.firstClickOnly)this.isMenuOpened=true}else{mgr.hideMenus();setMnStyle(oIt,(it.enable?"O":"D"),prf);setMnIcon(this,it,"O");this.isMenuOpened=false;return null}}else{if(it.toggle){this.setItemState(itemId,(it.state==1?2:1));}else if(this.selection){this.setSelection(itemId,true);}else if(mgr.memorizeSel){mgr.selectPath(this.mId,it.id);mgr.savePath(itemId);}return $itemClick(this,it);}};NLSMENU.menuOnClick=function(menuId,itemId){return true};NLSMENU.menuOnShow=function(menuId){return true};NLSMENU.menuOnHide=function(menuId){return true};NLSMENU.reload=function(dh){var ef=this.effect;if(ef){ef.elm=null;ef.prop["init"]=false}this.lsItm=null;if(dh!=true)this.mgr.hideMenus();var m=NlsMenu.$GE(this.mId);m.innerHTML=this.renderMenu("content");};NLSMENU.setProperties=function(obj){for(var p in obj){if(p=="items"){for(var it in obj[p]){this.setItemProperties(it,obj[p][it]);}}else this[p]=obj[p]}};NLSMENU.setItemProperties=function(id,obj){var it=this.getItemById(id);for(var p in obj){it[p]=obj[p]}};function setMnIcon(mn,mnItm,f){var tf=(mnItm.enable?f:"D"),ico=$aonevl(mnItm.ico,mn.itemIco);if(mn.showIcon&&ico&&ico.length>1){var k=mnItm.intKey;var c=NlsMenu.$GE("ic_"+k),o=NlsMenu.$GE("icovr_"+k),d=NlsMenu.$GE("icdis_"+k);c.style.display=(tf=="N"||(tf=="D"&&!d)?"":"none");o.style.display=(tf=="O"?"":"none");if(d)d.style.display=(tf=="D"?"":"none");}if(mn.showSubIcon&&mnItm.subMenuId!=""){var ic=NlsMenu.$GE("subicovr_"+mnItm.intKey);if(ic){ic.style.display=(tf=="O"?"":"none");ic=NlsMenu.$GE("subic_"+mnItm.intKey);if(ic)ic.style.display=(tf=="N"||tf=="D"?"":"none");}}};function setMnStyle(it,s,prefix){var suff=(s=="O"?"over":(s=="S"?"sel":"")),cn;it.className=prefix+"nlsitemcontainer"+suff;var r=it.childNodes[0].rows[0],rc=null;for(var i=0;i<r.cells.length;i++){rc=r.cells[i];if(rc.id==it.id+"x1")cn=prefix+"nlsiconcell"+suff;if(rc.id==it.id+"x2")cn=prefix+"nlsitem"+(s=="D"?"disable":suff);if(rc.id==it.id+"x3")cn=prefix+"nlssubmenucell"+suff;rc.className=cn}};function nls_getXY(oIt){var p={};p.x=0;p.y=0;p.x2=0;p.y2=0;var tmp=oIt;var d=document;while(tmp){p.x+=tmp.offsetLeft;p.y+=tmp.offsetTop;tmp=tmp.offsetParent};p.x-=(window.scrollX||d.body.scrollLeft||d.documentElement.scrollLeft);p.y-=(window.scrollY||d.body.scrollTop||d.documentElement.scrollTop);if(oIt){p.x2=p.x+oIt.offsetWidth;p.y2=p.y+oIt.offsetHeight};return p};NlsMenu.showMenu=function(mn,it){if(it.rt.subUrl&&it.rt.loaded==0){NlsMenuUtil.loadAJAXMenu(mn,it);}else{NlsMenu.$showMenu(mn,it);}};NlsMenu.$showMenu=function(prMenu,it){var oIt=NlsMenu.$GE(it.intKey);if(it.subMenuId!=""&&it.enable==true){var p=nls_getXY(oIt),smn;if(it.crsFrame){var ps=it.subPos;if(ps[0]=="REL"){}else{p.x=ps[0];p.x2=p.x}if(ps[1]=="REL"){}else{p.y=ps[1];p.y2=p.y}if(!it.subFrame.nlsGetMenu)return;smn=it.subFrame.nlsGetMenu(it.subMenuId);if(!smn)return}else{smn=nlsGetMenu(it.subMenuId);if(!smn)return;if(smn.zIndex<=prMenu.zIndex){smn.zIndex=prMenu.zIndex+1}var ma=prMenu.rt.ma;if(ma){p.y-=ma.scrollTop;p.y2-=ma.scrollTop}}smn.showMenu(p.x,p.y,p.x2,p.y2,prMenu.orient,it.subDir,it.subPosAdj);}};NlsMenu.getPrf=function(it,mn){return $aonevl(it.stlprf,mn.stlprf);};function nls_showMenu(mId,oIt,orient,subDir,subPosAdj){var mn=nlsGetMenu(mId),p;if(!mn){hideAllNlsMenu();return}mn.mgr.clearTimeout();if(mn.rt.active)return;p=nls_getXY(oIt);mn.mgr.hideMenus();mn.showMenu(p.x,p.y,p.x2,p.y2,orient,subDir,subPosAdj);}function nls_hideMenu(mId){var m=nlsGetMenu(mId);if(m)$nlsMenuOut(m.mgrId);}function $nlsMenuOver(mgrId,mId){var mgr=nlsMenuMgr[mgrId],mn=mgr.getMenu(mId);mgr.clearTimeout();if(mgr.rt.cmId!=mId){clearTimeout(mgr.rt.ctm);mgr.rt.ctm=null}$crsFrameDo(mgr,function(f,mg){f.clearTimeout(mg.rt.ctm);mg.rt.ctm=null});if(mgr.rt.cmId!=mId)$$nlsItemOver1(null,mId+"_dmy");};function $nlsMenuOut(mgrId){var mgr=nlsMenuMgr[mgrId];if(mgr.design==true)return;mgr.clearTimeout();mgr.setTimeout(function(){mgr.hideMenus();},mgr.timeout);$crsFrameDo(mgr,function(f,mg){mg.clearTimeout();mg.setTimeout(function(){mg.hideMenus()},mg.timeout);});};function $nlsItemOver(e,mId,itId){$$nlsItemOver1(e,itId);$$nlsItemOver2(mId,itId);e.cancelBubble=true}function $nlsItemOut(e,mId){var mn=nlsMenu[mId],mgr=mn.mgr;mgr.rt.cmId=mId;mgr.rt.ctm=setTimeout(function(){$$nlsItemOver1(e,mId+"_$dmy")},300);}function $$nlsItemOver1(e,itId){var m=itId.split("_"),mn=nlsMenu[m[0]],mgr=mn.mgr;if(mgr.rt.cmId){clearTimeout(mgr.rt.ctm);mgr.rt.ctm=null}$crsFrameDo(mgr,function(f,mg){f.clearTimeout(mg.rt.ctm);mg.rt.ctm=null});if(mn.mgr.design==true)return;if(!mn.rt.active||!mn.rt.ready)return;var it=null,st="",nli=null,li=mn.lsItm;if(li!=null){it=mn.items[li.id];if(!it)return;if(it.intKey==itId)return;if(it.state!=2&&!it.selected){var st=NlsMenu.getPrf(it,mn);var ef=(it.itemEffect!=null);if(ef){it.itemEffect.init();}setMnStyle(li,(it.enable?"N":"D"),st);setMnIcon(mn,it,"N");if(ef){it.itemEffect.start();}}var w=it.crsFrame?it.subFrame:window,tmp=null;if(w.nlsGetMenu)tmp=w.nlsGetMenu(it.subMenuId);while(tmp!=null){nli=null;if(tmp.lsItm){it=tmp.items[tmp.lsItm.id];w=it.crsFrame?it.subFrame:tmp.wnd;nli=w.nlsGetMenu(it.subMenuId);}tmp.hideMenu();tmp=nli}}mn.lsItm=null;var oIt=NlsMenu.$GE(itId);it=mn.items[itId];if(!it)return;$wrtStatus(it.url);if(it.state!=2&&!it.selected){if(it.itemEffect!=null){it.itemEffect.init();}setMnStyle(oIt,(it.enable?"O":"D"),NlsMenu.getPrf(it,mn));setMnIcon(mn,it,"O");if(it.itemEffect!=null){it.itemEffect.start();}}if(!mn.isMenubar||(mn.isMenubar&&!mn.dropOnClick)||(mn.isMenubar&&mn.dropOnClick&&mn.isMenuOpened)){NlsMenu.showMenu(mn,it);}mn.lsItm=oIt};function $$nlsItemOver2(mId,itId){var mn=nlsMenu[mId],mgr=mn.mgr;if(mgr.design==true)return;mgr.clearTimeout();$crsFrameDo(mgr,function(f,mg){mg.clearTimeout()});for(var it in nlsMenuMgr){if(it!=mgr.mgrId){nlsMenuMgr[it].hideMenus();}}}function $crsFrameDo(mgr,f){var a=mgr.assocMenuMgr,frm;if(a&&a.length>0){for(var i=0;i<a.length;i++){frm=a[i];if(!frm[0].nlsMenuMgr)continue;f(frm[0],frm[0].nlsMenuMgr[frm[1]]);}}}function nlsGetMenu(mId){return nlsMenu[mId]};function hideAllNlsMenu(){for(it in nlsMenu){if(nlsMenu[it].rt.active)nlsMenu[it].hideMenu();}};function $wrtStatus(s){if(typeof(window.status)!="undefined")window.status=s}function $aonvl(v,c){if(v)return v;else return c};function $aonevl(v,c){if(!v||v=="")return c;else return v};NlsMenu.$GE=function(id){if(document.all){return document.all(id);}else if(document.getElementById){return document.getElementById(id);}};;nlsEffectList={barn:"progid:DXImageTransform.Microsoft.Barn(Duration=0.3,motion=out,orientation=vertical);",blinds:"progid:DXImageTransform.Microsoft.Blinds(Duration=0.3,Bands=8,direction=right);",checkerboard:"progid:DXImageTransform.Microsoft.Checkerboard(Duration=0.3,Direction=right,SquaresX=20,SquaresY=20);",fade:"progid:DXImageTransform.Microsoft.Fade(Duration=0.3,Overlap=1.00);",inset:"progid:DXImageTransform.Microsoft.Inset(Duration=0.3);",iris:"progid:DXImageTransform.Microsoft.Iris(Duration=0.3,irisstyle=CIRCLE,motion=in);",pixelate:"progid:DXImageTransform.Microsoft.Pixelate(Duration=0.3,MaxSquare=10);",radialwipe:"progid:DXImageTransform.Microsoft.RadialWipe(Duration=0.3,wipestyle=WEDGE)",randombars:"progid:DXImageTransform.Microsoft.RandomBars(Duration=0.3,Orientation=horizontal);",randomdissolve:"progid:DXImageTransform.Microsoft.RandomDissolve(duration=0.3);",slide:"progid:DXImageTransform.Microsoft.Slide(Duration=0.3,slidestyle=HIDE,Bands=5);",spiral:"progid:DXImageTransform.Microsoft.Spiral(Duration=0.3,GridSizeX=64,GridSizeY=64);",stretch:"progid:DXImageTransform.Microsoft.Stretch(Duration=0.3,stretchstyle=HIDE);",strips:"progid:DXImageTransform.Microsoft.Strips(Duration=0.3,motion=rightdown);",wheel:"progid:DXImageTransform.Microsoft.Wheel(Duration=0.3,spokes=10);",gradienwipe:"progid:DXImageTransform.Microsoft.GradientWipe(Duration=0.3,GradientSize=0.75,wipestyle=0,motion=forward);",zigzag:"progid:DXImageTransform.Microsoft.Zigzag(Duration=0.3,GridSizeX=8,GridSizeY=8);",itemfade:"progid:DXImageTransform.Microsoft.Fade(Duration=0.2,Overlap=0.75);",itemdissolve:"progid:DXImageTransform.Microsoft.RandomDissolve(duration=0.3);",aoslide:"Duration:2"};function NlsMenuEffect(mId,effName){this.mId=mId;this.elm=null;this.effName=effName;this.isOut=false;this.prop=new Object();this.onShow=function(){};this.onHide=function(){};this.start=_defStart;this.run=_defRun;if(effName=="aoslide"){this.start=_slideStart;this.run=_slideRun}return this};_fadeTm=null;_fadesEff=new Object();function _defStart(isOut){var mn=NlsMenu.$GE(this.mId);mn.childNodes[0].style.position="";nlsMenu[this.mId].rt.ready=true;this.elm=NlsMenu.$GE("effwin_"+this.mId);if(nls_isIE){this.elm.style.filter=nlsEffectList[this.effName];if(this.elm.filters.length>0)this.elm.filters[0].apply();}else{this.elm=this.elm.parentNode;this.isOut=(isOut==true);if(!this.prop["init"]){this.elm.style.MozOpacity=(isOut?1:0);this.elm.style.opacity=(isOut?1:0);}this.prop["init"]=true;this.prop["dur"]=15;this.prop["rng"]=100;this.prop["spd"]=10}};function _defRun(){if(nls_isIE){if(this.elm.filters.length>0)this.elm.filters[0].play();}else{var me=this;if(this.elm.style.MozOpacity)this.prop["opa"]="MozOpacity";else this.prop["opa"]="opacity";var p=new Object();p.x1=this.elm.style[this.prop["opa"]]*this.prop["rng"];if(this.isOut){p.x2=0}else{p.x2=this.prop["rng"]-1}_fc_fade(p);this.prop["pt"]=p;this.prop["sd"]=0;_fadesEff[this.mId]=this;if(!_fadeTm)_fadeTm=setInterval(function(){_fadeAnimate();},this.prop["spd"]);}};function _fadeAnimate(){var b=true;for(var it in _fadesEff){var eff=_fadesEff[it];var p=eff.prop["pt"];if(eff.prop["sd"]<eff.prop["dur"]){eff.prop["sd"]++;eff.elm.style[eff.prop["opa"]]=effect_bezier(eff.prop["sd"]/eff.prop["dur"],p.x1,p.x2,p.c1,p.c2)/eff.prop["rng"]}else{eff.elm.style[eff.prop["opa"]]=p.x2/eff.prop["rng"];if(eff.isOut){eff.onHide();eff.elm.style[eff.prop["opa"]]=0}else{eff.onShow();}delete _fadesEff[eff.mId]}b=false}if(b){clearInterval(_fadeTm);_fadeTm=null}};_slideTm=null;_slidesEff=new Object();function _slideStart(isOut){var mn=NlsMenu.$GE(this.mId);this.elm=mn.childNodes[0];if(!isOut&&this.prop["init"]!=true){this.elm.style.position="";var w=this.elm.offsetWidth;var h=this.elm.offsetHeight;with(mn.style){overflow="hidden";width=w+"px";height=h+"px"};with(this.elm.style){position=nls_isIE?"absolute":"relative";switch(this.prop["dir"]){case"right":top="0px";left=-w+"px";this.prop["st"]="left";break;case"left":top="0px";left=w+"px";this.prop["st"]="left";break;case"down":top=-h+"px";left="0px";this.prop["st"]="top";break;case"up":top=h+"px";left="0px";this.prop["st"]="top";break}};this.prop["mw"]=w;this.prop["mh"]=h;if(!nls_isIE)this.prop["init"]=true}this.prop["dur"]=parseFloat(nlsEffectList[this.effName].split(":")[1])*10;this.prop["spd"]=15;this.isOut=(isOut==true);nlsMenu[this.mId].rt.ready=false};function _slideRun(){var me=this;var p=new Object();var l=parseInt(this.elm.style.left);var t=parseInt(this.elm.style.top);var c=this.isOut?1:0;switch(this.prop["dir"]){case"right":p.x1=l;p.x2=-this.prop["mw"]*c;break;case"left":p.x1=l;p.x2=this.prop["mw"]*c;break;case"down":p.x1=t;p.x2=-this.prop["mh"]*c;break;case"up":p.x1=t;p.x2=this.prop["mh"]*c;break};_fc_slide(p);this.prop["pt"]=p;this.prop["sd"]=0;_slidesEff[this.mId]=this;if(!_slideTm)_slideTm=setInterval(function(){_slideAnimate();},this.prop["spd"]);};function _slideAnimate(){var b=true;for(var it in _slidesEff){var eff=_slidesEff[it];var p=eff.prop["pt"];if(eff.prop["sd"]<eff.prop["dur"]){eff.elm.style[eff.prop["st"]]=effect_bezier(eff.prop["sd"]/eff.prop["dur"],p.x1,p.x2,p.c1,p.c2)+"px";eff.prop["sd"]++}else{eff.elm.style[eff.prop["st"]]=p.x2+"px";if(eff.isOut){eff.onHide();}else{nlsMenu[eff.mId].rt.ready=true;eff.onShow();}delete _slidesEff[eff.mId]}b=false}if(b){clearInterval(_slideTm);_slideTm=null}};function _fc_fade(p){p.c1=p.x1+(p.x2-p.x1)*2/3;p.c2=p.x2};function _fc_slide(p){p.c1=p.x1+(p.x2-p.x1)*2/3;p.c2=p.x2};function _f1(t){return(1-t);};function _f2(t){return(1-t)*(1-t);};function _f3(t){return(1-t)*(1-t)*(1-t);};function _f4(t){return t*t*t};function effect_bezier(t,x1,x2,c1,c2){return _f3(t)*x1+3*t*_f2(t)*c1+3*t*t*_f1(t)*c2+_f4(t)*x2};function NlsMenuItemEffect(itemId,effName){this.tmId=null;this.itemId=itemId;this.elm=null;this.effName=effName};NlsMenuItemEffect.prototype.init=function(){if(!nls_isIE)return;if(this.elm==null)this.elm=NlsMenu.$GE(this.itemId);if(nlsEffectList[this.effName])this.elm.style.filter=nlsEffectList[this.effName];if(this.elm.filters.length>0)this.elm.filters[0].apply();};NlsMenuItemEffect.prototype.start=function(){if(!nls_isIE)return;if(this.elm.filters.length>0)this.elm.filters[0].play();};NLSMENU.applyBorder=function(bTop,bBottom,bLeft,bRight){if(!bTop&&!bBottom&&!bLeft&&!bRight){this.customBorder=null}else{this.customBorder=new NlsMenuBorder(bTop,bBottom,bLeft,bRight);}};function NlsMenuBorder(bTop,bBottom,bLeft,bRight){var border="<table cellpadding=0 cellspacing=0>";var sTop="",sBottom="",sLeft="",sRight="";if(bTop)sTop="<td><table width='100%' cellpadding=0 cellspacing=0><tr><td class='@stlprf_mtop'></td></tr></table></td>";if(bBottom)sBottom="<td><table width='100%' cellpadding=0 cellspacing=0><tr><td class='@stlprf_mbottom'></td></tr></table></td>";if(bLeft){sLeft="<td height='100%' class='@stlprf_mleft' style='font-size:1pt;'>&nbsp;</td>";if(bTop)sTop="<td class='@stlprf_mtopleft'></td>"+sTop;if(bBottom)sBottom="<td class='@stlprf_mbottomleft'></td>"+sBottom}if(bRight){sRight="<td height='100%' class='@stlprf_mright' style='font-size:1pt;'>&nbsp;</td>";if(bTop)sTop+="<td class='@stlprf_mtopright'></td>";if(bBottom)sBottom+="<td class='@stlprf_mbottomright'></td>"}if(sTop!="")sTop="<tr>"+sTop+"</tr>";if(sBottom!="")sBottom="<tr>"+sBottom+"</tr>";border+=sTop+"<tr height='100%'>"+sLeft+"<td>@menu</td>"+sRight+"</tr>"+sBottom;border+="</table>";this.applyBorder=function(smenu,stlprf){var b=border.replace(/@stlprf_/gi,stlprf);return b.replace(/@menu/gi,smenu);};return this};;NlsMnMgr.loadMenuFromHTML=function(id,wMbar,rep,opts){var el=NlsMenu.$GE(id),ul=el.getElementsByTagName("UL"),st=0;if(wMbar){$loadMenuFromHTML(this,ul[0],true);st=1}for(var i=st;i<ul.length;i++){$loadMenuFromHTML(this,ul[i],false);}if(opts)this.setMenusProperties(opts);if(rep){ul[0].style.display="none";if(wMbar)this.renderMenubar(id,true);else this.renderMenus(this.mgrId);}};function $loadMenuFromHTML(mgr,el,isMbar){var mn,ch,li,it;if(isMbar){mn=mgr.createMenubar(el.id);}else{mn=mgr.createMenu(el.id);}ch=el.childNodes;for(var i=0;i<ch.length;i++){it=null;if(ch[i].nodeType==1&&ch[i].tagName=="LI"){li=ch[i].childNodes;for(var j=0;j<li.length;j++){if(li[j].nodeType==1){switch(li[j].tagName){case"DIV":mn.addCustomMenu(li[j].innerHTML);break;case"A":it=mn.addItem(ch[i].id,"");$parseMnItem(mn,it,li[j]);break;case"UL":if(it)mn.addSubmenu(it.id,li[j].id);$loadMenuFromHTML(mgr,li[j],false);break;case"SPAN":if(li[j].innerHTML=="-")mn.addSeparator();else mn.addSeparator(li[j].innerHTML);}}}}}};function $parseMnItem(mn,it,a){var ac=a.childNodes;for(var i=0;i<ac.length;i++){if(ac[i].nodeType==3){it.capt=ac[i].nodeValue}else if(ac[i].nodeType==1){switch(ac[i].tagName){case"DIV":case"SPAN":it.capt=ac[i].innerHTML;case"IMG":if(mn.icPath==""){it.ico=[ac[i].src]}else{it.ico=[ac[i].src.substr(ac[i].src.lastIndexOf("/")+1)]}}}}it.url=a.href;it.target=$aonevl(a.target,it.target);it.title=$aonevl(a.getAttribute("title"),"");};;if(typeof Effect=='undefined')
throw("accordion.js requires including script.aculo.us' effects.js library!");var accordion=Class.create({showAccordion:null,currentAccordion:null,duration:null,effects:[],animating:false,initialize:function(container,options){if(!$(container)){throw(container+" doesn't exist!");return false;}
this.options=Object.extend({resizeSpeed:.8,classNames:{toggle:'accordion_toggle',toggleActive:'accordion_toggle_active',content:'accordion_content'},defaultSize:{height:null,width:null},direction:'vertical',onEvent:'click',canCloseActivatedPoint:true},options||{});this.duration=this.options.resizeSpeed;var accordions=$$('#'+container+' .'+this.options.classNames.toggle);accordions.each(function(accordion){var changeSensitivity=function(){if(accordion.hasClassName("vertical_accordion_toggle")){var activateOnHover=this.activate.bind(this,accordion);this.scheduleActivate(activateOnHover,250);}};Event.observe(accordion,this.options.onEvent,this.activate.bind(this,accordion));if(this.options.onEvent=='click'){accordion.onclick=function(){return false;}}
if(this.options.direction=='horizontal'){var options={width:'0px'};}
else{var options={height:'0px'};}
Object.extend(options,{display:'none'});this.currentAccordion=$(accordion.next(0)).setStyle(options);}.bind(this));},scheduleActivate:function(A,B){this.triggerTimeout=setTimeout(A,B)},clearActivate:function(){clearTimeout(this.triggerTimeout)},activate:function(accordion){if(this.animating){return false;}
this.effects=[];this.currentAccordion=$(accordion.next(0));this.currentAccordion.setStyle({display:'block'});this.currentAccordion.previous(0).addClassName(this.options.classNames.toggleActive);if(this.options.direction=='horizontal'){this.scaling={scaleX:true,scaleY:false};}else{this.scaling={scaleX:false,scaleY:true};}
if(this.currentAccordion==this.showAccordion){this.deactivate();}else{this._handleAccordion();}
if(typeof accordion_activate_customer_function=="function")
{accordion_activate_customer_function(this.currentAccordion);}},deactivate:function(){if(!this.options.canCloseActivatedPoint)return false;var options={duration:this.duration,scaleContent:false,transition:Effect.Transitions.sinoidal,queue:{position:'end',scope:'accordionAnimation'},scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth},afterFinish:function(){this.showAccordion.setStyle({height:'auto',display:'none'});this.showAccordion=null;this.animating=false;}.bind(this)};Object.extend(options,this.scaling);this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);new Effect.Scale(this.showAccordion,0,options);},_handleAccordion:function(){var options={sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.options.defaultSize.height?this.options.defaultSize.height:this.currentAccordion.scrollHeight,originalWidth:this.options.defaultSize.width?this.options.defaultSize.width:this.currentAccordion.scrollWidth}};Object.extend(options,this.scaling);this.effects.push(new Effect.Scale(this.currentAccordion,100,options));if(this.showAccordion){this.showAccordion.previous(0).removeClassName(this.options.classNames.toggleActive);options={sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal};Object.extend(options,this.scaling);this.effects.push(new Effect.Scale(this.showAccordion,0,options));}
new Effect.Parallel(this.effects,{duration:this.duration,queue:{position:'end',scope:'accordionAnimation'},beforeStart:function(){this.animating=true;}.bind(this),afterFinish:function(){if(this.showAccordion){this.showAccordion.setStyle({display:'none'});}
$(this.currentAccordion).setStyle({height:'auto'});this.showAccordion=this.currentAccordion;this.animating=false;}.bind(this)});}});