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(a){return a}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Class={create:function(){var e=null,d=$A(arguments);if(Object.isFunction(d[0])){e=d.shift()}function a(){this.initialize.apply(this,arguments)}Object.extend(a,Class.Methods);a.superclass=e;a.subclasses=[];if(e){var b=function(){};b.prototype=e.prototype;a.prototype=new b;e.subclasses.push(a)}for(var c=0;c<d.length;c++){a.addMethods(d[c])}if(!a.prototype.initialize){a.prototype.initialize=Prototype.emptyFunction}a.prototype.constructor=a;return a}};Class.Methods={addMethods:function(g){var c=this.superclass&&this.superclass.prototype;var b=Object.keys(g);if(!Object.keys({toString:true}).length){b.push("toString","valueOf")}for(var a=0,d=b.length;a<d;a++){var f=b[a],e=g[f];if(c&&Object.isFunction(e)&&e.argumentNames().first()=="$super"){var h=e;e=(function(k){return function(){return c[k].apply(this,arguments)}})(f).wrap(h);e.valueOf=h.valueOf.bind(h);e.toString=h.toString.bind(h)}this.prototype[f]=e}return this}};var Abstract={};Object.extend=function(a,c){for(var b in c){a[b]=c[b]}return a};Object.extend(Object,{inspect:function(a){try{if(Object.isUndefined(a)){return"undefined"}if(a===null){return"null"}return a.inspect?a.inspect():String(a)}catch(b){if(b instanceof RangeError){return"..."}throw b}},toJSON:function(a){var c=typeof a;switch(c){case"undefined":case"function":case"unknown":return;case"boolean":return a.toString()}if(a===null){return"null"}if(a.toJSON){return a.toJSON()}if(Object.isElement(a)){return}var b=[];for(var e in a){var d=Object.toJSON(a[e]);if(!Object.isUndefined(d)){b.push(e.toJSON()+": "+d)}}return"{"+b.join(", ")+"}"},toQueryString:function(a){return $H(a).toQueryString()},toHTML:function(a){return a&&a.toHTML?a.toHTML():String.interpret(a)},keys:function(a){var b=[];for(var c in a){b.push(c)}return b},values:function(b){var a=[];for(var c in b){a.push(b[c])}return a},clone:function(a){return Object.extend({},a)},isElement:function(a){return !!(a&&a.nodeType==1)},isArray:function(a){return a!=null&&typeof a=="object"&&"splice" in a&&"join" in a},isHash:function(a){return a instanceof Hash},isFunction:function(a){return typeof a=="function"},isString:function(a){return typeof a=="string"},isNumber:function(a){return typeof a=="number"},isUndefined:function(a){return typeof a=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var a=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,"").split(",");return a.length==1&&!a[0]?[]:a},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var a=this,c=$A(arguments),b=c.shift();return function(){return a.apply(b,c.concat($A(arguments)))}},bindAsEventListener:function(){var a=this,c=$A(arguments),b=c.shift();return function(d){return a.apply(b,[d||window.event].concat(c))}},curry:function(){if(!arguments.length){return this}var a=this,b=$A(arguments);return function(){return a.apply(this,b.concat($A(arguments)))}},delay:function(){var a=this,b=$A(arguments),c=b.shift()*1000;return window.setTimeout(function(){return a.apply(a,b)},c)},defer:function(){var a=[0.01].concat($A(arguments));return this.delay.apply(this,a)},wrap:function(b){var a=this;return function(){return b.apply(this,[a.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var a=this;return this._methodized=function(){return a.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 c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];try{c=a();break}catch(f){}}return c}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;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(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(e,c){var a="",d=this,b;c=arguments.callee.prepareReplacement(c);while(d.length>0){if(b=d.match(e)){a+=d.slice(0,b.index);a+=String.interpret(c(b));d=d.slice(b.index+b[0].length)}else{a+=d,d=""}}return a},sub:function(c,a,b){a=this.gsub.prepareReplacement(a);b=Object.isUndefined(b)?1:b;return this.gsub(c,function(d){if(--b<0){return d[0]}return a(d)})},scan:function(b,a){this.gsub(b,a);return String(this)},truncate:function(b,a){b=b||30;a=Object.isUndefined(a)?"...":a;return this.length>b?this.slice(0,b-a.length)+a: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 b=new RegExp(Prototype.ScriptFragment,"img");var a=new RegExp(Prototype.ScriptFragment,"im");return(this.match(b)||[]).map(function(c){return(c.match(a)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var a=arguments.callee;a.text.data=this;return a.div.innerHTML},unescapeHTML:function(){var a=new Element("div");a.innerHTML=this.stripTags();return a.childNodes[0]?(a.childNodes.length>1?$A(a.childNodes).inject("",function(b,c){return b+c.nodeValue}):a.childNodes[0].nodeValue):""},toQueryParams:function(b){var a=this.strip().match(/([^?#]*)(#.*)?$/);if(!a){return{}}return a[1].split(b||"&").inject({},function(e,f){if((f=f.split("="))[0]){var c=decodeURIComponent(f.shift());var d=f.length>1?f.join("="):f[0];if(d!=undefined){d=decodeURIComponent(d)}if(c in e){if(!Object.isArray(e[c])){e[c]=[e[c]]}e[c].push(d)}else{e[c]=d}}return e})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(a){return a<1?"":new Array(a+1).join(this)},camelize:function(){var d=this.split("-"),a=d.length;if(a==1){return d[0]}var c=this.charAt(0)=="-"?d[0].charAt(0).toUpperCase()+d[0].substring(1):d[0];for(var b=1;b<a;b++){c+=d[b].charAt(0).toUpperCase()+d[b].substring(1)}return c},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(b){var a=this.gsub(/[\x00-\x1f\\]/,function(c){var d=String.specialChar[c[0]];return d?d:"\\u00"+c[0].charCodeAt().toPaddedString(2,16)});if(b){return'"'+a.replace(/"/g,'\\"')+'"'}return"'"+a.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(a){return this.sub(a||Prototype.JSONFilter,"#{1}")},isJSON:function(){var a=this;if(a.blank()){return false}a=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(a)},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(a){return this.indexOf(a)>-1},startsWith:function(a){return this.indexOf(a)===0},endsWith:function(a){var b=this.length-a.length;return b>=0&&this.lastIndexOf(a)===b},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(a,b){return new Template(this,b).evaluate(a)}});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(b){if(Object.isFunction(b)){return b}var a=new Template(b);return function(c){return a.evaluate(c)}};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(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements()}return this.template.gsub(this.pattern,function(d){if(a==null){return""}var f=d[1]||"";if(f=="\\"){return d[2]}var b=a,g=d[3];var e=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;d=e.exec(g);if(d==null){return f}while(d!=null){var c=d[1].startsWith("[")?d[2].gsub("\\\\]","]"):d[1];b=b[c];if(null==b||""==d[3]){break}g=g.substring("["==d[3]?d[1].length:d[0].length);d=e.exec(g)}return f+String.interpret(b)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(c,b){var a=0;try{this._each(function(e){c.call(b,e,a++)})}catch(d){if(d!=$break){throw d}}return this},eachSlice:function(d,c,b){var a=-d,e=[],f=this.toArray();if(d<1){return f}while((a+=d)<f.length){e.push(f.slice(a,a+d))}return e.collect(c,b)},all:function(c,b){c=c||Prototype.K;var a=true;this.each(function(e,d){a=a&&!!c.call(b,e,d);if(!a){throw $break}});return a},any:function(c,b){c=c||Prototype.K;var a=false;this.each(function(e,d){if(a=!!c.call(b,e,d)){throw $break}});return a},collect:function(c,b){c=c||Prototype.K;var a=[];this.each(function(e,d){a.push(c.call(b,e,d))});return a},detect:function(c,b){var a;this.each(function(e,d){if(c.call(b,e,d)){a=e;throw $break}});return a},findAll:function(c,b){var a=[];this.each(function(e,d){if(c.call(b,e,d)){a.push(e)}});return a},grep:function(d,c,b){c=c||Prototype.K;var a=[];if(Object.isString(d)){d=new RegExp(d)}this.each(function(f,e){if(d.match(f)){a.push(c.call(b,f,e))}});return a},include:function(a){if(Object.isFunction(this.indexOf)){if(this.indexOf(a)!=-1){return true}}var b=false;this.each(function(c){if(c==a){b=true;throw $break}});return b},inGroupsOf:function(b,a){a=Object.isUndefined(a)?null:a;return this.eachSlice(b,function(c){while(c.length<b){c.push(a)}return c})},inject:function(a,c,b){this.each(function(e,d){a=c.call(b,a,e,d)});return a},invoke:function(b){var a=$A(arguments).slice(1);return this.map(function(c){return c[b].apply(c,a)})},max:function(c,b){c=c||Prototype.K;var a;this.each(function(e,d){e=c.call(b,e,d);if(a==null||e>=a){a=e}});return a},min:function(c,b){c=c||Prototype.K;var a;this.each(function(e,d){e=c.call(b,e,d);if(a==null||e<a){a=e}});return a},partition:function(d,b){d=d||Prototype.K;var c=[],a=[];this.each(function(f,e){(d.call(b,f,e)?c:a).push(f)});return[c,a]},pluck:function(b){var a=[];this.each(function(c){a.push(c[b])});return a},reject:function(c,b){var a=[];this.each(function(e,d){if(!c.call(b,e,d)){a.push(e)}});return a},sortBy:function(b,a){return this.map(function(d,c){return{value:d,criteria:b.call(a,d,c)}}).sort(function(f,e){var d=f.criteria,c=e.criteria;return d<c?-1:d>c?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var b=Prototype.K,a=$A(arguments);if(Object.isFunction(a.last())){b=a.pop()}var c=[this].concat(a).map($A);return this.map(function(e,d){return b(c.pluck(d))})},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(c){if(!c){return[]}if(c.toArray){return c.toArray()}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}return a}if(Prototype.Browser.WebKit){$A=function(c){if(!c){return[]}if(!(typeof c==="function"&&typeof c.length==="number"&&typeof c.item==="function")&&c.toArray){return c.toArray()}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}return a}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(b){for(var a=0,c=this.length;a<c;a++){b(this[a])}},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(a){return a!=null})},flatten:function(){return this.inject([],function(b,a){return b.concat(Object.isArray(a)?a.flatten():[a])})},without:function(){var a=$A(arguments);return this.select(function(b){return !a.include(b)})},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(a){return this.inject([],function(d,c,b){if(0==b||(a?d.last()!=c:!d.include(c))){d.push(c)}return d})},intersect:function(a){return this.uniq().findAll(function(b){return a.detect(function(c){return b===c})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var a=[];this.each(function(b){var c=Object.toJSON(b);if(!Object.isUndefined(c)){a.push(c)}});return"["+a.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(c,a){a||(a=0);var b=this.length;if(a<0){a=b+a}for(;a<b;a++){if(this[a]===c){return a}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(b,a){a=isNaN(a)?this.length:(a<0?this.length+a:a)+1;var c=this.slice(0,a).reverse().indexOf(b);return(c<0)?c:a-c-1}}Array.prototype.toArray=Array.prototype.clone;function $w(a){if(!Object.isString(a)){return[]}a=a.strip();return a?a.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var e=[];for(var b=0,c=this.length;b<c;b++){e.push(this[b])}for(var b=0,c=arguments.length;b<c;b++){if(Object.isArray(arguments[b])){for(var a=0,d=arguments[b].length;a<d;a++){e.push(arguments[b][a])}}else{e.push(arguments[b])}}return e}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(b,a){$R(0,this,true).each(b,a);return this},toPaddedString:function(c,b){var a=this.toString(b||10);return"0".times(c-a.length)+a},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(a){Number.prototype[a]=Math[a].methodize()});function $H(a){return new Hash(a)}var Hash=Class.create(Enumerable,(function(){function a(b,c){if(Object.isUndefined(c)){return b}return b+"="+encodeURIComponent(String.interpret(c))}return{initialize:function(b){this._object=Object.isHash(b)?b.toObject():Object.clone(b)},_each:function(c){for(var b in this._object){var d=this._object[b],e=[b,d];e.key=b;e.value=d;c(e)}},set:function(b,c){return this._object[b]=c},get:function(b){if(this._object[b]!==Object.prototype[b]){return this._object[b]}},unset:function(b){var c=this._object[b];delete this._object[b];return c},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(c){var b=this.detect(function(d){return d.value===c});return b&&b.key},merge:function(b){return this.clone().update(b)},update:function(b){return new Hash(b).inject(this,function(c,d){c.set(d.key,d.value);return c})},toQueryString:function(){return this.inject([],function(d,e){var c=encodeURIComponent(e.key),b=e.value;if(b&&typeof b=="object"){if(Object.isArray(b)){return d.concat(b.map(a.curry(c)))}}else{d.push(a(c,b))}return d}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(b){return b.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(c,a,b){this.start=c;this.end=a;this.exclusive=b},_each:function(a){var b=this.start;while(this.include(b)){a(b);b=b.succ()}},include:function(a){if(a<this.start){return false}if(this.exclusive){return a<this.end}return a<=this.end}});var $R=function(c,a,b){return new ObjectRange(c,a,b)};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(a){this.responders._each(a)},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(d,b,c,a){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,a||{});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,b,a){$super(a);this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var d=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){d._method=this.method;this.method="post"}this.parameters=d;if(d=Object.toQueryString(d)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+d}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){d+="&_="}}}try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}Ajax.Responders.dispatch("onCreate",this,a);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||d):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var e={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){e["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){e.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b<d;b+=2){e[c[b]]=c[b+1]}}else{$H(c).each(function(f){e[f.key]=f.value})}}for(var a in e){this.transport.setRequestHeader(a,e[a])}},success:function(){var a=this.getStatus();return !a||(a>=200&&a<300)},getStatus:function(){try{return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)}catch(d){this.dispatchException(d)}var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(e,f){this.updateContent(e.responseText);if(Object.isFunction(d)){d(e,f)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;if(!a.evalScripts){d=d.stripScripts()}if(c=$(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;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(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=a.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 $(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;a<c;a++){d.push($(arguments[a]))}return d}if(Object.isString(b)){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(f,a){var c=[];var e=document.evaluate(f,$(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=e.snapshotLength;b<d;b++){c.push(Element.extend(e.snapshotItem(b)))}return c}}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 a=this.Element;this.Element=function(d,c){c=c||{};d=d.toLowerCase();var b=Element.cache;if(Prototype.Browser.IE&&c.name){d="<"+d+' name="'+c.name+'">';delete c.name;return Element.writeAttribute(document.createElement(d),c)}if(!b[d]){b[d]=Element.extend(document.createElement(d))}return Element.writeAttribute(b[d].cloneNode(false),c)};Object.extend(this.Element,a||{});if(a){this.Element.prototype=a.prototype}}).call(window);Element.cache={};Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(a){a=$(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=$(a);a.style.display="none";return a},show:function(a){a=$(a);a.style.display="";return a},remove:function(a){a=$(a);a.parentNode.removeChild(a);return a},update:function(a,b){a=$(a);if(b&&b.toElement){b=b.toElement()}if(Object.isElement(b)){return a.update().insert(b)}b=Object.toHTML(b);a.innerHTML=b.stripScripts();b.evalScripts.bind(b).defer();return a},replace:function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(c,e){c=$(c);if(Object.isString(e)||Object.isNumber(e)||Object.isElement(e)||(e&&(e.toElement||e.toHTML))){e={bottom:e}}var d,f,b,g;for(var a in e){d=e[a];a=a.toLowerCase();f=Element._insertionTranslations[a];if(d&&d.toElement){d=d.toElement()}if(Object.isElement(d)){f(c,d);continue}d=Object.toHTML(d);b=((a=="before"||a=="after")?c.parentNode:c).tagName.toUpperCase();g=Element._getContentFromAnonymousElement(b,d.stripScripts());if(a=="top"||a=="after"){g.reverse()}g.each(f.curry(c));d.evalScripts.bind(d).defer()}return c},wrap:function(b,c,a){b=$(b);if(Object.isElement(c)){$(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(b){b=$(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(f){var e=f.first(),c=f.last();var d=(b[e]||"").toString();if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c){a=$(a);var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}}return b},ancestors:function(a){return $(a).recursivelyCollect("parentNode")},descendants:function(a){return $(a).select("*")},firstDescendant:function(a){a=$(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling}return $(a)},immediateDescendants:function(a){if(!(a=$(a).firstChild)){return[]}while(a&&a.nodeType!=1){a=a.nextSibling}if(a){return[a].concat($(a).nextSiblings())}return[]},previousSiblings:function(a){return $(a).recursivelyCollect("previousSibling")},nextSiblings:function(a){return $(a).recursivelyCollect("nextSibling")},siblings:function(a){a=$(a);return a.previousSiblings().reverse().concat(a.nextSiblings())},match:function(b,a){if(Object.isString(a)){a=new Selector(a)}return a.match($(b))},up:function(b,d,a){b=$(b);if(arguments.length==1){return $(b.parentNode)}var c=b.ancestors();return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},down:function(b,c,a){b=$(b);if(arguments.length==1){return b.firstDescendant()}return Object.isNumber(c)?b.descendants()[c]:Element.select(b,c)[a||0]},previous:function(b,d,a){b=$(b);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(b))}var c=b.previousSiblings();return Object.isNumber(d)?c[d]:Selector.findElement(c,d,a)},next:function(c,d,b){c=$(c);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(c))}var a=c.nextSiblings();return Object.isNumber(d)?a[d]:Selector.findElement(a,d,b)},select:function(){var a=$A(arguments),b=$(a.shift());return Selector.findChildElements(b,a)},adjacent:function(){var a=$A(arguments),b=$(a.shift());return Selector.findChildElements(b.parentNode,a).without(b)},identify:function(b){b=$(b);var c=b.readAttribute("id"),a=arguments.callee;if(c){return c}do{c="anonymous_element_"+a.counter++}while($(c));b.writeAttribute("id",c);return c},readAttribute:function(c,a){c=$(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}if(b.names[a]){a=b.names[a]}if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}return c.getAttribute(a)},writeAttribute:function(e,c,f){e=$(e);var b={},d=Element._attributeTranslations.write;if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(f)?true:f}for(var a in b){c=d.names[a]||a;f=b[a];if(d.values[a]){c=d.values[a](e,f)}if(f===false||f===null){e.removeAttribute(c)}else{if(f===true){e.setAttribute(c,c)}else{e.setAttribute(c,f)}}}return e},getHeight:function(a){return $(a).getDimensions().height},getWidth:function(a){return $(a).getDimensions().width},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=$(a))){return}if(!a.hasClassName(b)){a.className+=(a.className?" ":"")+b}return a},removeClassName:function(a,b){if(!(a=$(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();return a},toggleClassName:function(a,b){if(!(a=$(a))){return}return a[a.hasClassName(b)?"removeClassName":"addClassName"](b)},cleanWhitespace:function(b){b=$(b);var c=b.firstChild;while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return $(a).innerHTML.blank()},descendantOf:function(b,a){b=$(b),a=$(a);if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(a){a=$(a);var b=a.cumulativeOffset();window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=$(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d||d=="auto"){var a=document.defaultView.getComputedStyle(b,null);d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return $(a).getStyle("opacity")},setStyle:function(b,c){b=$(b);var e=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{e[(d=="float"||d=="cssFloat")?(Object.isUndefined(e.styleFloat)?"cssFloat":"styleFloat"):d]=c[d]}}return b},setOpacity:function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},getDimensions:function(c){c=$(c);var g=c.getStyle("display");if(g!="none"&&g!=null){return{width:c.offsetWidth,height:c.offsetHeight}}var b=c.style;var f=b.visibility;var d=b.position;var a=b.display;b.visibility="hidden";b.position="absolute";b.display="block";var h=c.clientWidth;var e=c.clientHeight;b.display=a;b.position=d;b.visibility=f;return{width:h,height:e}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=0;a.style.left=0}}return a},undoPositioned:function(a){a=$(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""}return a},makeClipping:function(a){a=$(a);if(a._overflow){return a}a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden"}return a},undoClipping:function(a){a=$(a);if(!a._overflow){return a}a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return Element._returnOffset(c,a)},positionedOffset:function(b){var a=0,d=0;do{a+=b.offsetTop||0;d+=b.offsetLeft||0;b=b.offsetParent;if(b){if(b.tagName.toUpperCase()=="BODY"){break}var c=Element.getStyle(b,"position");if(c!=="static"){break}}}while(b);return Element._returnOffset(d,a)},absolutize:function(b){b=$(b);if(b.getStyle("position")=="absolute"){return b}var d=b.positionedOffset();var f=d[1];var e=d[0];var c=b.clientWidth;var a=b.clientHeight;b._originalLeft=e-parseFloat(b.style.left||0);b._originalTop=f-parseFloat(b.style.top||0);b._originalWidth=b.style.width;b._originalHeight=b.style.height;b.style.position="absolute";b.style.top=f+"px";b.style.left=e+"px";b.style.width=c+"px";b.style.height=a+"px";return b},relativize:function(a){a=$(a);if(a.getStyle("position")=="relative"){return a}a.style.position="relative";var c=parseFloat(a.style.top||0)-(a._originalTop||0);var b=parseFloat(a.style.left||0)-(a._originalLeft||0);a.style.top=c+"px";a.style.left=b+"px";a.style.height=a._originalHeight;a.style.width=a._originalWidth;return a},cumulativeScrollOffset:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return Element._returnOffset(c,a)},getOffsetParent:function(a){if(a.offsetParent){return $(a.offsetParent)}if(a==document.body){return $(a)}while((a=a.parentNode)&&a!=document.body){if(Element.getStyle(a,"position")!="static"){return $(a)}}return $(document.body)},viewportOffset:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body&&Element.getStyle(b,"position")=="absolute"){break}}while(b=b.offsetParent);b=d;do{if(!Prototype.Browser.Opera||(b.tagName&&(b.tagName.toUpperCase()=="BODY"))){a-=b.scrollTop||0;c-=b.scrollLeft||0}}while(b=b.parentNode);return Element._returnOffset(c,a)},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});d=$(d);var e=d.viewportOffset();b=$(b);var f=[0,0];var c=null;if(Element.getStyle(b,"position")=="absolute"){c=b.getOffsetParent();f=c.viewportOffset()}if(c==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){b.style.left=(e[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){b.style.top=(e[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){b.style.width=d.offsetWidth+"px"}if(a.setHeight){b.style.height=d.offsetHeight+"px"}return b}};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(d,b,c){switch(c){case"left":case"top":case"right":case"bottom":if(d(b,"position")==="static"){return null}case"height":case"width":if(!Element.visible(b)){return null}var e=parseInt(d(b,c),10);if(e!==b["offset"+c.capitalize()]){return e+"px"}var a;if(c==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{a=["border-left-width","padding-left","padding-right","border-right-width"]}return a.inject(e,function(f,g){var h=d(b,g);return h===null?f:f-parseInt(h,10)})+"px";default:return d(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(c,a,b){if(b==="title"){return a.title}return c(a,b)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(c,b){b=$(b);try{b.offsetParent}catch(f){return $(document.body)}var a=b.getStyle("position");if(a!=="static"){return c(b)}b.setStyle({position:"relative"});var d=c(b);b.setStyle({position:a});return d});$w("positionedOffset viewportOffset").each(function(a){Element.Methods[a]=Element.Methods[a].wrap(function(f,c){c=$(c);try{c.offsetParent}catch(h){return Element._returnOffset(0,0)}var b=c.getStyle("position");if(b!=="static"){return f(c)}var d=c.getOffsetParent();if(d&&d.getStyle("position")==="fixed"){d.setStyle({zoom:1})}c.setStyle({position:"relative"});var g=f(c);c.setStyle({position:b});return g})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(b,a){try{a.offsetParent}catch(c){return Element._returnOffset(0,0)}return b(a)});Element.Methods.getStyle=function(a,b){a=$(a);b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100}}return 1}if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}return null}return c};Element.Methods.setOpacity=function(b,e){function f(g){return g.replace(/alpha\([^\)]*\)/gi,"")}b=$(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}var d=b.getStyle("filter"),c=b.style;if(e==1||e===""){(d=f(d))?c.filter=d:c.removeAttribute("filter");return b}else{if(e<0.00001){e=0}}c.filter=f(d)+"alpha(opacity="+(e*100)+")";return b};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(a,b){return a.getAttribute(b,2)},_getAttrNode:function(a,c){var b=a.getAttributeNode(c);return b?b.value:""},_getEv:function(a,b){b=a.getAttribute(b);return b?b.toString().slice(23,-2):null},_flag:function(a,b){return $(a).hasAttribute(b)?b:null},style:function(a){return a.style.cssText.toLowerCase()},title:function(a){return a.title}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b},style:function(a,b){a.style.cssText=b?b:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr,src:a._getAttr,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=$(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a};Element.Methods.cumulativeOffset=function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}b=b.offsetParent}while(b);return Element._returnOffset(c,a)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(b,c){b=$(b);if(c&&c.toElement){c=c.toElement()}if(Object.isElement(c)){return b.update().insert(c)}c=Object.toHTML(c);var a=b.tagName.toUpperCase();if(a in Element._insertionTranslations.tags){$A(b.childNodes).each(function(d){b.removeChild(d)});Element._getContentFromAnonymousElement(a,c.stripScripts()).each(function(d){b.appendChild(d)})}else{b.innerHTML=c.stripScripts()}c.evalScripts.bind(c).defer();return b}}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(c,e){c=$(c);if(e&&e.toElement){e=e.toElement()}if(Object.isElement(e)){c.parentNode.replaceChild(e,c);return c}e=Object.toHTML(e);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var f=c.next();var a=Element._getContentFromAnonymousElement(b,e.stripScripts());d.removeChild(c);if(f){a.each(function(g){d.insertBefore(g,f)})}else{a.each(function(g){d.appendChild(g)})}}else{c.outerHTML=e.stripScripts()}e.evalScripts.bind(e).defer();return c}}Element._returnOffset=function(b,c){var a=[b,c];a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(c,b){var d=new Element("div"),a=Element._insertionTranslations.tags[c];if(a){d.innerHTML=a[0]+b+a[1];a[2].times(function(){d=d.firstChild})}else{d.innerHTML=b}return $A(d.childNodes)};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.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(a,c){c=Element._attributeTranslations.has[c]||c;var b=$(a).getAttributeNode(c);return !!(b&&b.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 a={},b=Element.Methods.ByTag;var c=Object.extend(function(f){if(!f||f._extendedByPrototype||f.nodeType!=1||f==window){return f}var d=Object.clone(a),e=f.tagName.toUpperCase(),h,g;if(b[e]){Object.extend(d,b[e])}for(h in d){g=d[h];if(Object.isFunction(g)&&!(h in f)){f[h]=g.methodize()}}f._extendedByPrototype=Prototype.emptyFunction;return f},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);Object.extend(a,Element.Methods.Simulated)}}});c.refresh();return c})();Element.hasAttribute=function(a,b){if(a.hasAttribute){return a.hasAttribute(b)}return Element.Methods.Simulated.hasAttribute(a,b)};Element.addMethods=function(c){var h=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){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 b=c;c=arguments[1]}if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(g)}else{g(b)}}function g(l){l=l.toUpperCase();if(!Element.Methods.ByTag[l]){Element.Methods.ByTag[l]={}}Object.extend(Element.Methods.ByTag[l],c)}function a(n,m,l){l=l||false;for(var q in n){var o=n[q];if(!Object.isFunction(o)){continue}if(!l||!(q in m)){m[q]=o.methodize()}}}function e(n){var l;var m={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(m[n]){l="HTML"+m[n]+"Element"}if(window[l]){return window[l]}l="HTML"+n+"Element";if(window[l]){return window[l]}l="HTML"+n.capitalize()+"Element";if(window[l]){return window[l]}window[l]={};window[l].prototype=document.createElement(n)["__proto__"];return window[l]}if(h.ElementExtensions){a(Element.Methods,HTMLElement.prototype);a(Element.Methods.Simulated,HTMLElement.prototype,true)}if(h.SpecificElementExtensions){for(var k in Element.Methods.ByTag){var f=e(k);if(Object.isUndefined(f)){continue}a(d[k],f.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var a={},b=Prototype.Browser;$w("width height").each(function(e){var c=e.capitalize();if(b.WebKit&&!document.evaluate){a[e]=self["inner"+c]}else{if(b.Opera&&parseFloat(window.opera.version())<9.5){a[e]=document.body["client"+c]}else{a[e]=document.documentElement["client"+c]}}});return a},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(a){this.expression=a.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 a=this.expression;if(Prototype.Browser.WebKit&&(a.include("-of-type")||a.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(a)){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(a){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 f=this.expression,g=Selector.patterns,b=Selector.xpath,d,a;if(Selector._cache[f]){this.xpath=Selector._cache[f];return}this.matcher=[".//*"];while(f&&d!=f&&(/\S/).test(f)){d=f;for(var c in g){if(a=f.match(g[c])){this.matcher.push(Object.isFunction(b[c])?b[c](a):new Template(b[c]).evaluate(a));f=f.replace(a[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(a){a=a||document;var c=this.expression,b;switch(this.mode){case"selectorsAPI":if(a!==document){var d=a.id,f=$(a).identify();c="#"+f+" "+c}b=$A(a.querySelectorAll(c)).map(Element.extend);a.id=d;return b;case"xpath":return document._getElementsByXPath(this.xpath,a);default:return this.matcher(a)}},match:function(k){this.tokens=[];var q=this.expression,a=Selector.patterns,f=Selector.assertions;var b,d,g;while(q&&b!==q&&(/\S/).test(q)){b=q;for(var l in a){d=a[l];if(g=q.match(d)){if(f[l]){this.tokens.push([l,Object.clone(g)]);q=q.replace(g[0],"")}else{return this.findElements(document).include(k)}}}}var o=true,c,n;for(var l=0,h;h=this.tokens[l];l++){c=h[0],n=h[1];if(!Selector.assertions[c](k,n)){o=false;break}}return o},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(a){if(a[1]=="*"){return""}return"[local-name()='"+a[1].toLowerCase()+"' or local-name()='"+a[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(a){a[1]=a[1].toLowerCase();return new Template("[@#{1}]").evaluate(a)},attr:function(a){a[1]=a[1].toLowerCase();a[3]=a[5]||a[6];return new Template(Selector.xpath.operators[a[2]]).evaluate(a)},pseudo:function(a){var b=Selector.xpath.pseudos[a[1]];if(!b){return""}if(Object.isFunction(b)){return b(a)}return new Template(Selector.xpath.pseudos[a[1]]).evaluate(a)},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(b){var k=b[6],h=Selector.patterns,a=Selector.xpath,f,c;var g=[];while(k&&f!=k&&(/\S/).test(k)){f=k;for(var d in h){if(b=k.match(h[d])){c=Object.isFunction(a[d])?a[d](b):new Template(a[d]).evaluate(b);g.push("("+c.substring(1,c.length-1)+")");k=k.replace(b[0],"");break}}}return"[not("+g.join(" and ")+")]"},"nth-child":function(a){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",a)},"nth-last-child":function(a){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",a)},"nth-of-type":function(a){return Selector.xpath.pseudos.nth("position() ",a)},"nth-last-of-type":function(a){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",a)},"first-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-of-type"](a)},"last-of-type":function(a){a[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](a)},"only-of-type":function(a){var b=Selector.xpath.pseudos;return b["first-of-type"](a)+b["last-of-type"](a)},nth:function(g,e){var h,k=e[6],d;if(k=="even"){k="2n+0"}if(k=="odd"){k="2n+1"}if(h=k.match(/^(\d+)$/)){return"["+g+"= "+h[1]+"]"}if(h=k.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(h[1]=="-"){h[1]=-1}var f=h[1]?Number(h[1]):1;var c=h[2]?Number(h[2]):0;d="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(d).evaluate({fragment:g,a:f,b:c})}}}},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(a){a[3]=(a[5]||a[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(a)},pseudo:function(a){if(a[6]){a[6]=a[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(a)},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(a,b){return b[1].toUpperCase()==a.tagName.toUpperCase()},className:function(a,b){return Element.hasClassName(a,b[1])},id:function(a,b){return a.id===b[1]},attrPresence:function(a,b){return Element.hasAttribute(a,b[1])},attr:function(b,c){var a=Element.readAttribute(b,c[1]);return a&&Selector.operators[c[2]](a,c[5]||c[6])}},handlers:{concat:function(d,c){for(var e=0,f;f=c[e];e++){d.push(f)}return d},mark:function(a){var d=Prototype.emptyFunction;for(var b=0,c;c=a[b];b++){c._countedByPrototype=d}return a},unmark:function(a){for(var b=0,c;c=a[b];b++){c._countedByPrototype=undefined}return a},index:function(a,d,g){a._countedByPrototype=Prototype.emptyFunction;if(d){for(var b=a.childNodes,e=b.length-1,c=1;e>=0;e--){var f=b[e];if(f.nodeType==1&&(!g||f._countedByPrototype)){f.nodeIndex=c++}}}else{for(var e=0,c=1,b=a.childNodes;f=b[e];e++){if(f.nodeType==1&&(!g||f._countedByPrototype)){f.nodeIndex=c++}}}},unique:function(b){if(b.length==0){return b}var d=[],e;for(var c=0,a=b.length;c<a;c++){if(!(e=b[c])._countedByPrototype){e._countedByPrototype=Prototype.emptyFunction;d.push(Element.extend(e))}}return Selector.handlers.unmark(d)},descendant:function(a){var d=Selector.handlers;for(var c=0,b=[],e;e=a[c];c++){d.concat(b,e.getElementsByTagName("*"))}return b},child:function(a){var e=Selector.handlers;for(var d=0,c=[],f;f=a[d];d++){for(var b=0,g;g=f.childNodes[b];b++){if(g.nodeType==1&&g.tagName!="!"){c.push(g)}}}return c},adjacent:function(a){for(var c=0,b=[],e;e=a[c];c++){var d=this.nextElementSibling(e);if(d){b.push(d)}}return b},laterSibling:function(a){var d=Selector.handlers;for(var c=0,b=[],e;e=a[c];c++){d.concat(b,Element.nextSiblings(e))}return b},nextElementSibling:function(a){while(a=a.nextSibling){if(a.nodeType==1){return a}}return null},previousElementSibling:function(a){while(a=a.previousSibling){if(a.nodeType==1){return a}}return null},tagName:function(a,k,c,b){var l=c.toUpperCase();var e=[],g=Selector.handlers;if(a){if(b){if(b=="descendant"){for(var f=0,d;d=a[f];f++){g.concat(e,d.getElementsByTagName(c))}return e}else{a=this[b](a)}if(c=="*"){return a}}for(var f=0,d;d=a[f];f++){if(d.tagName.toUpperCase()===l){e.push(d)}}return e}else{return k.getElementsByTagName(c)}},id:function(b,a,k,f){var g=$(k),d=Selector.handlers;if(!g){return[]}if(!b&&a==document){return[g]}if(b){if(f){if(f=="child"){for(var c=0,e;e=b[c];c++){if(g.parentNode==e){return[g]}}}else{if(f=="descendant"){for(var c=0,e;e=b[c];c++){if(Element.descendantOf(g,e)){return[g]}}}else{if(f=="adjacent"){for(var c=0,e;e=b[c];c++){if(Selector.handlers.previousElementSibling(g)==e){return[g]}}}else{b=d[f](b)}}}}for(var c=0,e;e=b[c];c++){if(e==g){return[g]}}return[]}return(g&&Element.descendantOf(g,a))?[g]:[]},className:function(b,a,c,d){if(b&&d){b=this[d](b)}return Selector.handlers.byClassName(b,a,c)},byClassName:function(c,b,f){if(!c){c=Selector.handlers.descendant([b])}var h=" "+f+" ";for(var e=0,d=[],g,a;g=c[e];e++){a=g.className;if(a.length==0){continue}if(a==f||(" "+a+" ").include(h)){d.push(g)}}return d},attrPresence:function(c,b,a,g){if(!c){c=b.getElementsByTagName("*")}if(c&&g){c=this[g](c)}var e=[];for(var d=0,f;f=c[d];d++){if(Element.hasAttribute(f,a)){e.push(f)}}return e},attr:function(a,k,h,l,c,b){if(!a){a=k.getElementsByTagName("*")}if(a&&b){a=this[b](a)}var m=Selector.operators[c],f=[];for(var e=0,d;d=a[e];e++){var g=Element.readAttribute(d,h);if(g===null){continue}if(m(g,l)){f.push(d)}}return f},pseudo:function(b,c,e,a,d){if(b&&d){b=this[d](b)}if(!b){b=a.getElementsByTagName("*")}return Selector.pseudos[c](b,e,a)}},pseudos:{"first-child":function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(Selector.handlers.previousElementSibling(e)){continue}c.push(e)}return c},"last-child":function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(Selector.handlers.nextElementSibling(e)){continue}c.push(e)}return c},"only-child":function(b,g,a){var e=Selector.handlers;for(var d=0,c=[],f;f=b[d];d++){if(!e.previousElementSibling(f)&&!e.nextElementSibling(f)){c.push(f)}}return c},"nth-child":function(b,c,a){return Selector.pseudos.nth(b,c,a)},"nth-last-child":function(b,c,a){return Selector.pseudos.nth(b,c,a,true)},"nth-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,false,true)},"nth-last-of-type":function(b,c,a){return Selector.pseudos.nth(b,c,a,true,true)},"first-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,false,true)},"last-of-type":function(b,c,a){return Selector.pseudos.nth(b,"1",a,true,true)},"only-of-type":function(b,d,a){var c=Selector.pseudos;return c["last-of-type"](c["first-of-type"](b,d,a),d,a)},getIndices:function(d,c,e){if(d==0){return c>0?[c]:[]}return $R(1,e).inject([],function(a,b){if(0==(b-c)%d&&(b-c)/d>=0){a.push(b)}return a})},nth:function(c,t,v,s,e){if(c.length==0){return[]}if(t=="even"){t="2n+0"}if(t=="odd"){t="2n+1"}var r=Selector.handlers,q=[],d=[],g;r.mark(c);for(var o=0,f;f=c[o];o++){if(!f.parentNode._countedByPrototype){r.index(f.parentNode,s,e);d.push(f.parentNode)}}if(t.match(/^\d+$/)){t=Number(t);for(var o=0,f;f=c[o];o++){if(f.nodeIndex==t){q.push(f)}}}else{if(g=t.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(g[1]=="-"){g[1]=-1}var w=g[1]?Number(g[1]):1;var u=g[2]?Number(g[2]):0;var x=Selector.pseudos.getIndices(w,u,c.length);for(var o=0,f,k=x.length;f=c[o];o++){for(var n=0;n<k;n++){if(f.nodeIndex==x[n]){q.push(f)}}}}}r.unmark(c);r.unmark(d);return q},empty:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.tagName=="!"||e.firstChild){continue}c.push(e)}return c},not:function(a,d,l){var g=Selector.handlers,n,c;var k=new Selector(d).findElements(l);g.mark(k);for(var f=0,e=[],b;b=a[f];f++){if(!b._countedByPrototype){e.push(b)}}g.unmark(k);return e},enabled:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(!e.disabled&&(!e.type||e.type!=="hidden")){c.push(e)}}return c},disabled:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.disabled){c.push(e)}}return c},checked:function(b,f,a){for(var d=0,c=[],e;e=b[d];d++){if(e.checked){c.push(e)}}return c}},operators:{"=":function(b,a){return b==a},"!=":function(b,a){return b!=a},"^=":function(b,a){return b==a||b&&b.startsWith(a)},"$=":function(b,a){return b==a||b&&b.endsWith(a)},"*=":function(b,a){return b==a||b&&b.include(a)},"$=":function(b,a){return b.endsWith(a)},"*=":function(b,a){return b.include(a)},"~=":function(b,a){return(" "+b+" ").include(" "+a+" ")},"|=":function(b,a){return("-"+(b||"").toUpperCase()+"-").include("-"+(a||"").toUpperCase()+"-")}},split:function(b){var a=[];b.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(c){a.push(c[1].strip())});return a},matchElements:function(f,g){var e=$$(g),d=Selector.handlers;d.mark(e);for(var c=0,b=[],a;a=f[c];c++){if(a._countedByPrototype){b.push(a)}}d.unmark(e);return b},findElement:function(b,c,a){if(Object.isNumber(c)){a=c;c=false}return Selector.matchElements(b,c||"*")[a||0]},findChildElements:function(e,g){g=Selector.split(g.join(","));var d=[],f=Selector.handlers;for(var c=0,b=g.length,a;c<b;c++){a=new Selector(g[c].strip());f.concat(d,a.findElements(e))}return(b>1)?f.unique(d):d}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(d,c){for(var e=0,f;f=c[e];e++){if(f.tagName!=="!"){d.push(f)}}return d},unmark:function(a){for(var b=0,c;c=a[b];b++){c.removeAttribute("_countedByPrototype")}return a}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(a){$(a).reset();return a},serializeElements:function(g,b){if(typeof b!="object"){b={hash:!!b}}else{if(Object.isUndefined(b.hash)){b.hash=true}}var c,f,a=false,e=b.submit;var d=g.inject({},function(h,k){if(!k.disabled&&k.name){c=k.name;f=$(k).getValue();if(f!=null&&k.type!="file"&&(k.type!="submit"||(!a&&e!==false&&(!e||c==e)&&(a=true)))){if(c in h){if(!Object.isArray(h[c])){h[c]=[h[c]]}h[c].push(f)}else{h[c]=f}}}return h});return b.hash?d:Object.toQueryString(d)}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(a){return $A($(a).getElementsByTagName("*")).inject([],function(b,c){if(Form.Element.Serializers[c.tagName.toLowerCase()]){b.push(Element.extend(c))}return b})},getInputs:function(g,c,d){g=$(g);var a=g.getElementsByTagName("input");if(!c&&!d){return $A(a).map(Element.extend)}for(var e=0,h=[],f=a.length;e<f;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}h.push(Element.extend(b))}return h},disable:function(a){a=$(a);Form.getElements(a).invoke("disable");return a},enable:function(a){a=$(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(b){var c=$(b).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled});var a=c.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return["input","select","textarea"].include(d.tagName.toLowerCase())})},focusFirstElement:function(a){a=$(a);a.findFirstElement().activate();return a},request:function(b,a){b=$(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";if(c.blank()){c=window.location.href}a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method}return new Ajax.Request(c,a)}};Form.Element={focus:function(a){$(a).focus();return a},select:function(a){$(a).select();return a}};Form.Element.Methods={serialize:function(a){a=$(a);if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=$(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)},setValue:function(a,b){a=$(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){$(a).value="";return a},present:function(a){return $(a).value!=""},activate:function(a){a=$(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(a.type))){a.select()}}catch(b){}return a},disable:function(a){a=$(a);a.disabled=true;return a},enable:function(a){a=$(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(a,b){switch(a.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a,b);default:return Form.Element.Serializers.textarea(a,b)}},inputSelector:function(a,b){if(Object.isUndefined(b)){return a.checked?a.value:null}else{a.checked=!!b}},textarea:function(a,b){if(Object.isUndefined(b)){return a.value}else{a.value=b}},select:function(c,f){if(Object.isUndefined(f)){return this[c.type=="select-one"?"selectOne":"selectMany"](c)}else{var b,d,g=!Object.isArray(f);for(var a=0,e=c.length;a<e;a++){b=c.options[a];d=this.optionValue(b);if(g){if(d==f){b.selected=true;return}}else{b.selected=f.include(d)}}}},selectOne:function(b){var a=b.selectedIndex;return a>=0?this.optionValue(b.options[a]):null},selectMany:function(d){var a,e=d.length;if(!e){return null}for(var c=0,a=[];c<e;c++){var b=d.options[c];if(b.selected){a.push(this.optionValue(b))}}return a},optionValue:function(a){return Element.extend(a).hasAttribute("value")?a.value:a.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,b,c){$super(c,b);this.element=$(a);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);this.lastValue=a}}});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(a,b){this.element=$(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"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(b){var a;switch(b.type){case"mouseover":a=b.fromElement;break;case"mouseout":a=b.toElement;break;default:return null}return Element.extend(a)}});Event.Methods=(function(){var a;if(Prototype.Browser.IE){var b={0:1,1:4,2:2};a=function(d,c){return d.button==b[c]}}else{if(Prototype.Browser.WebKit){a=function(d,c){switch(c){case 0:return d.which==1&&!d.metaKey;case 1:return d.which==1&&d.metaKey;default:return false}}}else{a=function(d,c){return d.which?(d.which===c+1):(d.button===c)}}}return{isLeftClick:function(c){return a(c,0)},isMiddleClick:function(c){return a(c,1)},isRightClick:function(c){return a(c,2)},element:function(e){e=Event.extend(e);var d=e.target,c=e.type,f=e.currentTarget;if(f&&f.tagName){if(c==="load"||c==="error"||(c==="click"&&f.tagName.toLowerCase()==="input"&&f.type==="radio")){d=f}}if(d.nodeType==Node.TEXT_NODE){d=d.parentNode}return Element.extend(d)},findElement:function(d,f){var c=Event.element(d);if(!f){return c}var e=[c].concat(c.ancestors());return Selector.findElement(e,f,0)},pointer:function(e){var d=document.documentElement,c=document.body||{scrollLeft:0,scrollTop:0};return{x:e.pageX||(e.clientX+(d.scrollLeft||c.scrollLeft)-(d.clientLeft||0)),y:e.pageY||(e.clientY+(d.scrollTop||c.scrollTop)-(d.clientTop||0))}},pointerX:function(c){return Event.pointer(c).x},pointerY:function(c){return Event.pointer(c).y},stop:function(c){Event.extend(c);c.preventDefault();c.stopPropagation();c.stopped=true}}})();Event.extend=(function(){var a=Object.keys(Event.Methods).inject({},function(b,c){b[c]=Event.Methods[c].methodize();return b});if(Prototype.Browser.IE){Object.extend(a,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(b){if(!b){return false}if(b._extendedByPrototype){return b}b._extendedByPrototype=Prototype.emptyFunction;var c=Event.pointer(b);Object.extend(b,{target:b.srcElement,relatedTarget:Event.relatedTarget(b),pageX:c.x,pageY:c.y});return Object.extend(b,a)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")["__proto__"];Object.extend(Event.prototype,a);return Prototype.K}})();Object.extend(Event,(function(){var b=Event.cache;function c(l){if(l._prototypeEventID){return l._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return l._prototypeEventID=[++arguments.callee.id]}function g(l){if(l&&l.include(":")){return"dataavailable"}return l}function a(l){return b[l]=b[l]||{}}function f(n,l){var m=a(n);return m[l]=m[l]||[]}function h(m,l,n){var r=c(m);var q=f(r,l);if(q.pluck("handler").include(n)){return false}var o=function(s){if(!Event||!Event.extend||(s.eventName&&s.eventName!=l)){return false}Event.extend(s);n.call(m,s)};o.handler=n;q.push(o);return o}function k(o,l,m){var n=f(o,l);return n.find(function(q){return q.handler==m})}function d(o,l,m){var n=a(o);if(!n[l]){return false}n[l]=n[l].without(k(o,l,m))}function e(){for(var m in b){for(var l in b[m]){b[m][l]=null}}}if(window.attachEvent){window.attachEvent("onunload",e)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}return{observe:function(n,l,o){n=$(n);var m=g(l);var q=h(n,l,o);if(!q){return n}if(n.addEventListener){n.addEventListener(m,q,false)}else{n.attachEvent("on"+m,q)}return n},stopObserving:function(n,l,o){n=$(n);var r=c(n),m=g(l);if(!o&&l){f(r,l).each(function(s){n.stopObserving(l,s.handler)});return n}else{if(!l){Object.keys(a(r)).each(function(s){n.stopObserving(s)});return n}}var q=k(r,l,o);if(!q){return n}if(n.removeEventListener){n.removeEventListener(m,q,false)}else{n.detachEvent("on"+m,q)}d(r,l,o);return n},fire:function(n,m,l){n=$(n);if(n==document&&document.createEvent&&!n.dispatchEvent){n=document.documentElement}var o;if(document.createEvent){o=document.createEvent("HTMLEvents");o.initEvent("dataavailable",true,true)}else{o=document.createEventObject();o.eventType="ondataavailable"}o.eventName=m;o.memo=l||{};if(document.createEvent){n.dispatchEvent(o)}else{n.fireEvent(o.eventType,o)}return Event.extend(o)}}})());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 b;function a(){if(document.loaded){return}if(b){window.clearInterval(b)}document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){b=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){a()}},0);Event.observe(window,"load",a)}else{document.addEventListener("DOMContentLoaded",a,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;a()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})}};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(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(b,c,a){a=a||{};return Element.clonePosition(c,b,a)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,e){e=e.toString().strip();var d=/\s/.test(e)?$w(e).map(a).join(""):a(e);return d?document._getElementsByXPath(".//*"+d,c):[]}:function(e,f){f=f.toString().strip();var g=[],h=(/\s/.test(f)?$w(f):null);if(!h&&!f){return g}var c=$(e).getElementsByTagName("*");f=" "+f+" ";for(var d=0,l,k;l=c[d];d++){if(l.className&&(k=" "+l.className+" ")&&(k.include(f)||(h&&h.all(function(m){return !m.toString().blank()&&k.include(" "+m+" ")})))){g.push(Element.extend(l))}}return g};return function(d,c){return $(c||document.body).getElementsByClassName(d)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=$(a)},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var turnOffYearSpan=false;var weekStartsOnSunday=false;var showWeekNumber=true;var languageCode="de";var calendar_display_time=true;var todayStringFormat="[todayString] [UCFdayString]. [day]. [monthString] [year]";var pathToImages="images/";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}var monthArray=["Januar","Februar","Mï¿½rz","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=["Mon","Die","Mit","Don","Fre","Sam","Son"];var weekString="Woche";var todayString="Heute";if(weekStartsOnSunday){var tempDayName=dayArray[6];for(var theIx=6;theIx>0;theIx--){dayArray[theIx]=dayArray[theIx-1]}dayArray[0]=tempDayName}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(a){if(!iframeObj2){return}iframeObj2.style.display="block";iframeObj2.style.height=document.getElementById(a).offsetHeight+1;iframeObj2.style.width=document.getElementById(a).offsetWidth;iframeObj2.style.left=getleftPos(document.getElementById(a))+1-calendar_offsetLeft;iframeObj2.style.top=getTopPos(document.getElementById(a))-document.getElementById(a).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(a){if(a%400==0||(a%4==0&&a%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 a=0;a<monthArray.length;a++){document.getElementById("monthDiv_"+a).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 c=document.createElement("DIV");c.className="monthYearPicker";c.id="monthPicker";for(var b=0;b<monthArray.length;b++){var a=document.createElement("DIV");a.innerHTML=monthArray[b];a.onmouseover=highlightMonthYear;a.onmouseout=highlightMonthYear;a.onclick=selectMonth;a.id="monthDiv_"+b;a.style.width="56px";a.onselectstart=cancelCalendarEvent;c.appendChild(a);if(currentMonth&&currentMonth==b){a.style.color=selectBoxHighlightColor;activeSelectBoxMonth=a}}return c}function changeSelectBoxYear(d,b){if(!b){b=this}var c=b.parentNode.getElementsByTagName("DIV");if(b.innerHTML.indexOf("-")>=0){var a=c[1].innerHTML/1-1;if(activeSelectBoxYear){activeSelectBoxYear.style.color=""}}else{var a=c[1].innerHTML/1+1;if(activeSelectBoxYear){activeSelectBoxYear.style.color=""}}for(var f=1;f<c.length-1;f++){c[f].innerHTML=a+f-1;c[f].id="yearDiv"+(a/1+f/1-1)}if(activeSelectBoxYear){activeSelectBoxYear.style.color="";if(document.getElementById("yearDiv"+currentYear)){activeSelectBoxYear=document.getElementById("yearDiv"+currentYear);activeSelectBoxYear.style.color=selectBoxHighlightColor}}}function changeSelectBoxHour(d,a){if(!a){a=this}var b=a.parentNode.getElementsByTagName("DIV");if(a.innerHTML.indexOf("-")>=0){var g=b[1].innerHTML/1-1;if(g<0){g=0}if(activeSelectBoxHour){activeSelectBoxHour.style.color=""}}else{var g=b[1].innerHTML/1+1;if(g>14){g=14}if(activeSelectBoxHour){activeSelectBoxHour.style.color=""}}var c="";for(var f=1;f<b.length-1;f++){if((g/1+f/1)<11){c="0"}else{c=""}b[f].innerHTML=c+(g+f-1);b[f].id="hourDiv"+(g/1+f/1-1)}if(activeSelectBoxHour){activeSelectBoxHour.style.color="";if(document.getElementById("hourDiv"+currentHour)){activeSelectBoxHour=document.getElementById("hourDiv"+currentHour);activeSelectBoxHour.style.color=selectBoxHighlightColor}}}function updateYearDiv(){var b=5;if(turnOffYearSpan){b=0}var d=document.getElementById("yearDropDown");var a=d.getElementsByTagName("DIV");for(var c=1;c<a.length-1;c++){a[c].innerHTML=currentYear/1-b+c;if(currentYear==(currentYear/1-b+c)){a[c].style.color=selectBoxHighlightColor;activeSelectBoxYear=a[c]}else{a[c].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 e=document.getElementById("hourDropDown");var b=e.getElementsByTagName("DIV");var a=0;if((currentHour/1-6+1)<0){a=(currentHour/1-6+1)*-1}for(var d=1;d<b.length-1;d++){var c="";if((currentHour/1-6+d+a)<10){c="0"}b[d].innerHTML=c+(currentHour/1-6+d+a);if(currentHour==(currentHour/1-6+d)){b[d].style.color=selectBoxHighlightColor;activeSelectBoxHour=b[d]}else{b[d].style.color=""}}}function updateMinuteDiv(){for(no=0;no<60;no+=intervalSelectBox_minutes){var a="";if(no<10){a="0"}document.getElementById("minuteDiv_"+a+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 h=document.createElement("DIV");h.className="monthYearPicker"}else{var h=document.getElementById("yearDropDown");var g=h.getElementsByTagName("DIV");for(var f=0;f<g.length;f++){g[f].parentNode.removeChild(g[f])}}var e=new Date();if(currentYear){e.setFullYear(currentYear)}var a=e.getFullYear()/1-5;var c=10;if(!turnOffYearSpan){var b=document.createElement("DIV");b.innerHTML="&nbsp;&nbsp;- ";b.onclick=changeSelectBoxYear;b.onmouseover=highlightMonthYear;b.onmouseout=function(){selectBoxMovementInProgress=false};b.onselectstart=cancelCalendarEvent;h.appendChild(b)}else{a=e.getFullYear()/1-0;c=2}for(var f=a;f<(a+c);f++){var b=document.createElement("DIV");b.innerHTML=f;b.onmouseover=highlightMonthYear;b.onmouseout=highlightMonthYear;b.onclick=selectYear;b.id="yearDiv"+f;b.onselectstart=cancelCalendarEvent;h.appendChild(b);if(currentYear&&currentYear==f){b.style.color=selectBoxHighlightColor;activeSelectBoxYear=b}}if(!turnOffYearSpan){var b=document.createElement("DIV");b.innerHTML="&nbsp;&nbsp;+ ";b.onclick=changeSelectBoxYear;b.onmouseover=highlightMonthYear;b.onmouseout=function(){selectBoxMovementInProgress=false};b.onselectstart=cancelCalendarEvent;h.appendChild(b)}return h}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 f=document.createElement("DIV");f.className="monthYearPicker"}else{var f=document.getElementById("hourDropDown");var e=f.getElementsByTagName("DIV");for(var d=0;d<e.length;d++){e[d].parentNode.removeChild(e[d])}}if(!currentHour){currentHour=0}var c=currentHour/1;if(c>14){c=14}var a=document.createElement("DIV");a.innerHTML="&nbsp;&nbsp;- ";a.onclick=changeSelectBoxHour;a.onmouseover=highlightMonthYear;a.onmouseout=function(){selectBoxMovementInProgress=false};a.onselectstart=cancelCalendarEvent;f.appendChild(a);for(var d=c;d<c+10;d++){var b="";if(d/1<10){b="0"}var a=document.createElement("DIV");a.innerHTML=b+d;a.onmouseover=highlightMonthYear;a.onmouseout=highlightMonthYear;a.onclick=selectHour;a.id="hourDiv"+d;a.onselectstart=cancelCalendarEvent;f.appendChild(a);if(currentYear&&currentYear==d){a.style.color=selectBoxHighlightColor;activeSelectBoxYear=a}}var a=document.createElement("DIV");a.innerHTML="&nbsp;&nbsp;+ ";a.onclick=changeSelectBoxHour;a.onmouseover=highlightMonthYear;a.onmouseout=function(){selectBoxMovementInProgress=false};a.onselectstart=cancelCalendarEvent;f.appendChild(a);return f}function createMinuteDiv(){if(!document.getElementById("minuteDropDown")){var f=document.createElement("DIV");f.className="monthYearPicker"}else{var f=document.getElementById("minuteDropDown");var e=f.getElementsByTagName("DIV");for(var d=0;d<e.length;d++){e[d].parentNode.removeChild(e[d])}}var a=0;var c="";for(var d=a;d<60;d+=intervalSelectBox_minutes){if(d<10){c="0"}else{c=""}var b=document.createElement("DIV");b.innerHTML=c+d;b.onmouseover=highlightMonthYear;b.onmouseout=highlightMonthYear;b.onclick=selectMinute;b.id="minuteDiv_"+c+d;b.onselectstart=cancelCalendarEvent;f.appendChild(b);if(currentYear&&currentYear==d){b.style.color=selectBoxHighlightColor;activeSelectBoxYear=b}}return f}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 c=document.createElement("DIV");c.className="topBar";c.id="topBar";calendarDiv.appendChild(c);var g=document.createElement("DIV");g.style.marginRight="1px";var d=document.createElement("IMG");d.src=pathToImages+"left.gif";d.onmouseover=highlightArrow;d.onclick=switchMonth;d.onmouseout=highlightArrow;g.appendChild(d);c.appendChild(g);if(Opera){g.style.width="16px"}var k=document.createElement("DIV");k.style.marginRight="1px";var d=document.createElement("IMG");d.src=pathToImages+"right.gif";d.onclick=switchMonth;d.onmouseover=highlightArrow;d.onmouseout=highlightArrow;k.appendChild(d);if(Opera){k.style.width="16px"}c.appendChild(k);var b=document.createElement("DIV");b.id="monthSelect";b.onmouseover=highlightSelect;b.onmouseout=highlightSelect;b.onclick=showMonthDropDown;var h=document.createElement("SPAN");h.innerHTML=monthArray[currentMonth];h.id="calendar_month_txt";b.appendChild(h);var d=document.createElement("IMG");d.src=pathToImages+"down.gif";d.style.position="absolute";d.style.right="0px";b.appendChild(d);b.className="selectBox";if(Opera){d.style.cssText="float:right;position:relative";d.style.position="relative";d.style.styleFloat="right"}c.appendChild(b);var a=createMonthDiv();a.style.left="37px";a.style.top=b.offsetTop+b.offsetHeight+1+"px";a.style.width="60px";a.id="monthDropDown";calendarDiv.appendChild(a);var f=document.createElement("DIV");f.onmouseover=highlightSelect;f.onmouseout=highlightSelect;f.onclick=showYearDropDown;var h=document.createElement("SPAN");h.innerHTML=currentYear;h.id="calendar_year_txt";f.appendChild(h);c.appendChild(f);var d=document.createElement("IMG");d.src=pathToImages+"down.gif";f.appendChild(d);f.className="selectBox";if(Opera){f.style.width="50px";d.style.cssText="float:right";d.style.position="relative";d.style.styleFloat="right"}var e=createYearDiv();e.style.left="113px";e.style.top=b.offsetTop+b.offsetHeight+1+"px";e.style.width="35px";e.id="yearDropDown";calendarDiv.appendChild(e);var d=document.createElement("IMG");d.src=pathToImages+"close.gif";d.style.styleFloat="right";d.onmouseover=highlightClose;d.onmouseout=highlightClose;d.onclick=closeCalendar;c.appendChild(d);if(!document.all){d.style.position="absolute";d.style.right="2px"}}function writeCalendarContent(){var e=true;if(!calendarContentDiv){calendarContentDiv=document.createElement("DIV");calendarDiv.appendChild(calendarContentDiv);e=false}currentMonth=currentMonth/1;var k=new Date();k.setFullYear(currentYear);k.setDate(1);k.setMonth(currentMonth);var f=k.getDay();if(!weekStartsOnSunday){if(f==0){f=7}f--}document.getElementById("calendar_year_txt").innerHTML=currentYear;document.getElementById("calendar_month_txt").innerHTML=monthArray[currentMonth];document.getElementById("calendar_hour_txt").innerHTML=currentHour/1>9?currentHour:"0"+currentHour;document.getElementById("calendar_minute_txt").innerHTML=currentMinute/1>9?currentMinute:"0"+currentMinute;var a=calendarContentDiv.getElementsByTagName("TABLE");if(a.length>0){calendarContentDiv.removeChild(a[0])}var h=document.createElement("TABLE");h.width="100%";h.cellSpacing="0";calendarContentDiv.appendChild(h);var g=document.createElement("TBODY");h.appendChild(g);var o=g.insertRow(-1);o.className="calendar_week_row";if(showWeekNumber){var l=o.insertCell(-1);l.innerHTML=weekString;l.className="calendar_week_column";l.style.backgroundColor=selectBoxRolloverBgColor}for(var m=0;m<dayArray.length;m++){var l=o.insertCell(-1);l.innerHTML=dayArray[m]}var o=g.insertRow(-1);if(showWeekNumber){var l=o.insertCell(-1);l.className="calendar_week_column";l.style.backgroundColor=selectBoxRolloverBgColor;var c=getWeek(currentYear,currentMonth,1);l.innerHTML=c}for(var m=0;m<f;m++){var l=o.insertCell(-1);l.innerHTML="&nbsp;"}var n=f;var b=daysInMonthArray[currentMonth];if(b==28){if(isLeapYear(currentYear)){b=29}}for(var m=1;m<=b;m++){k.setDate(m-1);if(n>0&&n%7==0){var o=g.insertRow(-1);if(showWeekNumber){var l=o.insertCell(-1);l.className="calendar_week_column";var c=getWeek(currentYear,currentMonth,m);l.innerHTML=c;l.style.backgroundColor=selectBoxRolloverBgColor}}var l=o.insertCell(-1);if(currentYear==inputYear&&currentMonth==inputMonth&&m==inputDay){l.className="activeDay"}l.innerHTML=m;l.onclick=pickDate;n++}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(!e){setTimeout("resizeIframe()",350)}else{setTimeout("resizeIframe()",10)}}}function resizeIframe(){iframeObj.style.width=calendarDiv.offsetWidth+"px";iframeObj.style.height=calendarDiv.offsetHeight+"px"}function pickTodaysDate(){var a=new Date();currentMonth=a.getMonth();currentYear=a.getFullYear();pickDate(false,a.getDate())}function pickDate(d,c){var b=currentMonth/1+1;if(b<10){b="0"+b}var a;if(!c&&this){a=this.innerHTML}else{a=c}if(a/1<10){a="0"+a}if(returnFormat){returnFormat=returnFormat.replace("dd",a);returnFormat=returnFormat.replace("mm",b);returnFormat=returnFormat.replace("yyyy",currentYear);returnFormat=returnFormat.replace("hh",currentHour);returnFormat=returnFormat.replace("ii",currentMinute);returnFormat=returnFormat.replace("d",a/1);returnFormat=returnFormat.replace("m",b/1);returnDateTo.value=returnFormat;try{returnDateTo.onchange()}catch(d){}}else{for(var f=0;f<returnDateToYear.options.length;f++){if(returnDateToYear.options[f].value==currentYear){returnDateToYear.selectedIndex=f;break}}for(var f=0;f<returnDateToMonth.options.length;f++){if(returnDateToMonth.options[f].value==parseFloat(b)){returnDateToMonth.selectedIndex=f;break}}for(var f=0;f<returnDateToDay.options.length;f++){if(returnDateToDay.options[f].value==parseFloat(a)){returnDateToDay.selectedIndex=f;break}}if(calendarDisplayTime){for(var f=0;f<returnDateToHour.options.length;f++){if(returnDateToHour.options[f].value==parseFloat(currentHour)){returnDateToHour.selectedIndex=f;break}}for(var f=0;f<returnDateToMinute.options.length;f++){if(returnDateToMinute.options[f].value==parseFloat(currentMinute)){returnDateToMinute.selectedIndex=f;break}}}}closeCalendar()}function getWeek(f,d,h){if(!weekStartsOnSunday){h=(h/1)}else{h=(h/1)+1}f=f/1;d=d/1+1;var k=Math.floor((14-(d))/12);var g=f+4800-k;var c=(d)+(12*k)-3;var l=h+Math.floor(((153*c)+2)/5)+(365*g)+Math.floor(g/4)-Math.floor(g/100)+Math.floor(g/400)-32045;var n=(l+31741-(l%7))%146097%36524%1461;var e=Math.floor(n/1460);var b=((n-e)%365)+e;NumberOfWeek=Math.floor(b/7)+1;return NumberOfWeek}function writeTimeBar(){var f=document.createElement("DIV");f.id="timeBar";f.className="timeBar";var d=document.createElement("DIV");d.innerHTML="Time:";var a=document.createElement("DIV");a.onmouseover=highlightSelect;a.onmouseout=highlightSelect;a.onclick=showHourDropDown;a.style.width="30px";var e=document.createElement("SPAN");e.innerHTML=currentHour;e.id="calendar_hour_txt";a.appendChild(e);f.appendChild(a);var b=document.createElement("IMG");b.src=pathToImages+"down_time.gif";a.appendChild(b);a.className="selectBoxTime";if(Opera){a.style.width="30px";b.style.cssText="float:right";b.style.position="relative";b.style.styleFloat="right"}var c=createHourDiv();c.style.left="130px";c.style.width="35px";c.id="hourDropDown";calendarDiv.appendChild(c);var h=document.createElement("DIV");h.onmouseover=highlightSelect;h.onmouseout=highlightSelect;h.onclick=showMinuteDropDown;h.style.width="30px";var e=document.createElement("SPAN");e.innerHTML=currentMinute;e.id="calendar_minute_txt";h.appendChild(e);f.appendChild(h);var b=document.createElement("IMG");b.src=pathToImages+"down_time.gif";h.appendChild(b);h.className="selectBoxTime";if(Opera){h.style.width="30px";b.style.cssText="float:right";b.style.position="relative";b.style.styleFloat="right"}var g=createMinuteDiv();g.style.left="167px";g.style.width="35px";g.id="minuteDropDown";calendarDiv.appendChild(g);return f}function writeBottomBar(){var f=new Date();var e=document.createElement("DIV");e.id="bottomBar";e.style.cursor="pointer";e.className="todaysDate";var c=document.createElement("DIV");c.onclick=pickTodaysDate;c.id="todaysDateString";c.style.width=(calendarDiv.offsetWidth-95)+"px";var b=f.getDay();if(!weekStartsOnSunday){if(b==0){b=7}b--}var a=todayStringFormat;a=a.replace("[monthString]",monthArrayShort[f.getMonth()]);a=a.replace("[day]",f.getDate());a=a.replace("[year]",f.getFullYear());a=a.replace("[dayString]",dayArray[b].toLowerCase());a=a.replace("[UCFdayString]",dayArray[b]);a=a.replace("[todayString]",todayString);c.innerHTML=todayString+": "+f.getDate()+". "+monthArrayShort[f.getMonth()]+", "+f.getFullYear();c.innerHTML=a;e.appendChild(c);var g=writeTimeBar();e.appendChild(g);calendarDiv.appendChild(e)}function getTopPos(a){var b=a.offsetTop+a.offsetHeight;while((a=a.offsetParent)!=null){b+=a.offsetTop}return b+calendar_offsetTop}function getleftPos(a){var b=a.offsetLeft;while((a=a.offsetParent)!=null){b+=a.offsetLeft}return b+calendar_offsetLeft}function positionCalendar(a){calendarDiv.style.left=getleftPos(a)+"px";calendarDiv.style.top=getTopPos(a)+"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";iframeObj2.src="blank.html";iframeObj.src="blank.html";document.body.appendChild(iframeObj2);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 a=new Date();currentMonth=a.getMonth();currentYear=a.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(d,c){return d/1-c/1}function calendarChangeLanguageCode(a){languageCode=a;switch(languageCode){case"de":monthArray=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];monthArrayShort=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];dayArray=["Mo","Di","Mi","Do","Fr","Sa","So"];weekString="Woche";todayString="Heute";break;default:monthArray=["January","February","March","April","May","June","July","August","September","October","November","December"];monthArrayShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];dayArray=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];weekString="Week";todayString="";break}}function displayCalendar(f,s,c,u,b){if(u){calendarDisplayTime=true}else{calendarDisplayTime=false}if(f.value.length>6){if(!f.value.match(/^[0-9]*?$/gi)){var r=f.value.split(/[^0-9]/gi);var n=new Object();n.m=s.indexOf("mm");if(n.m==-1){n.m=s.indexOf("m")}n.d=s.indexOf("dd");if(n.d==-1){n.d=s.indexOf("d")}n.y=s.indexOf("yyyy");n.h=s.indexOf("hh");n.i=s.indexOf("ii");this.initialHour="00";this.initialMinute="00";var a=["y","m","d","h","i"];var q=["currentYear","currentMonth","inputDay","currentHour","currentMinute"];var h=[4,2,2,2,2];for(var l=0;l<a.length;l++){if(n[a[l]]>=0){window[q[l]]=f.value.substr(n[a[l]],h[l])/1}}currentMonth--}else{var t=s.indexOf("mm");currentMonth=f.value.substr(t,2)/1-1;var g=s.indexOf("yyyy");currentYear=f.value.substr(g,4);var m=s.indexOf("dd");tmpDay=f.value.substr(m,2);var k=s.indexOf("hh");if(k>=0){tmpHour=f.value.substr(k,2);currentHour=tmpHour;if(currentHour.length==1){currentHour="0"}}else{currentHour="00"}var e=s.indexOf("ii");if(e>=0){tmpMinute=f.value.substr(e,2);currentMinute=tmpMinute}else{currentMinute="00"}}}else{var o=new Date();currentMonth=o.getMonth();currentYear=o.getFullYear();currentHour="08";currentMinute="00";inputDay=o.getDate()/1}inputYear=currentYear;inputMonth=currentMonth;if(!calendarDiv){initCalendar()}else{if(calendarDiv.style.display=="block"){closeCalendar();return false}writeCalendarContent()}returnFormat=s;returnDateTo=f;positionCalendar(c);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(e,f,d,c,b,a){if(!c){calendarDisplayTime=false}else{calendarDisplayTime=true}currentMonth=f.options[f.selectedIndex].value/1-1;currentYear=e.options[e.selectedIndex].value;if(c){currentHour=c.options[c.selectedIndex].value;inputHour=currentHour/1}if(b){currentMinute=b.options[b.selectedIndex].value;inputMinute=currentMinute/1}inputYear=e.options[e.selectedIndex].value;inputMonth=f.options[f.selectedIndex].value/1-1;inputDay=d.options[d.selectedIndex].value/1;if(!calendarDiv){initCalendar()}else{writeCalendarContent()}returnDateToYear=e;returnDateToMonth=f;returnDateToDay=d;returnDateToHour=c;returnDateToMinute=b;returnFormat=false;returnDateTo=false;positionCalendar(a);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()}REGEX_AUTO_FIELD=/^[^_]+(_Req)?(_(Tel|Num|Int|Email|Url|Date))?$/;REGEX_BLANK=/^\s*$/;REGEX_EMAIL=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;REGEX_TEL=/^(\+?[0-9]+([\-\ \/]{1}[0-9]+)*)$/;REGEX_NUM=/^[-+]?\d+([\.\,]{1}\d+)?$/;REGEX_URL=/^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?/;REGEX_DAY=/^(0?[1-9]|[1-2][0-9]|3[01])$/;REGEX_MONTH=/^(0?[1-9]|1[0-2])$/;REGEX_YEAR=/^[0-9]{2,4}$/;REGEX_TYPED_FIELD=/_(Tel|Num|Int|Email|Url|Date)$/;var Protoform=Class.create({initialize:function(c,b,a){this.options={ajax:true};Object.extend(this.options,b||{});this.form=$(c);this.afterValidation=a;this.formProcess=this.checkForm.bindAsEventListener(this);this.form.observe("submit",this.formProcess);this.hoverFocus()},hoverFocus:function(){this.form.select("input","textarea").each(function(a){Event.observe(a,"focus",function(){Element.addClassName(this,"hoverfocus")}.bind(a));Event.observe(a,"blur",function(){Element.removeClassName(this,"hoverfocus")}.bind(a))})},handleValidation:function(b,a){if(this.afterValidation){this.afterValidation(b,a)}},checkForm:function(a){Event.stop(a);var c="";var b=null;if($("response")){$("response").remove()}this.form.getElements().each(function(g){var l=($F(g)!=null)?$F(g):"";var f=g.readAttribute("id")?g.readAttribute("id"):"";var k=f.match(REGEX_TYPED_FIELD);var e=g.readAttribute("title");if(!f.match(REGEX_AUTO_FIELD)){return}if(f.match(/_Req/)&&l.match(REGEX_BLANK)){c+="<li>"+e+"</li>";b=b||g;this.handleValidation(g,false);return}if(k&&!l.match(REGEX_BLANK)){var h=k[1];var d=this.checkField(l,h);if(d){c+="<li>"+e+"</li>";b=b||g;this.handleValidation(g,false);return}}this.handleValidation(g,true)}.bindAsEventListener(this));if(c==0){if(this.options.ajax){this.sendData()}else{this.form.submit()}}else{if(!$("error")){this.form.insert({before:new Element("ul",{id:"error"}).update(c)})}else{$("error").update(c)}b.focus()}},checkField:function(f,c){switch(c){case"Tel":var b=f;if(!b.match(REGEX_TEL)){return true}break;case"Num":var d=f;if(!d.match(REGEX_NUM)){return true}break;case"Tel":var b=f;if(!b.match(REGEX_TEL)){return true}break;case"Email":var a=f;if(!a.match(REGEX_EMAIL)){return true}break;case"Url":var e=f;if(!e.match(REGEX_URL)){return true}break;case"Date":var g=f.split("/");if(3!=g.length||!g[0].match(REGEX_DAY)||!g[1].match(REGEX_MONTH)||!g[2].match(REGEX_YEAR)){return true}break;default:return null}}.bind(this),sendData:function(d){var b=(this.options.url)?(this.options.url):this.form.readAttribute("action");var a=this.form.readAttribute("method");var c=this.form.serialize();var e=new Ajax.Request(b,{method:a,parameters:c,onCreate:this.showLoad.bind(this),onComplete:this.getResponse.bind(this)})},showLoad:function(){this.form.insert({after:'<p id="working">loading...</p>'});if($("error")){$("error").remove()}},getResponse:function(b){$("working").remove();var a=b.responseText;this.form.insert({after:a}).reset()}});var OLloaded=0,OLbubblePI=0,OLcrossframePI=0,OLdebugPI=0,OLdraggablePI=0,OLexclusivePI=0,OLfilterPI=0,OLfunctionPI=0,OLhidePI=0,OLiframePI=0,OLmodalPI=0,OLovertwoPI=0,OLscrollPI=0,OLshadowPI=0,OLprintPI=0,pmCnt=1,pMtr=new Array(),OLcmdLine=new Array(),OLrunTime=new Array(),OLv,OLudf,OLrefXY,OLpct=new Array("83%","67%","83%","100%","117%","150%","200%","267%");if(typeof OLgateOK=="undefined"){var OLgateOK=1}var OLp1or2c="inarray,caparray,caption,closetext,right,left,center,autostatuscap,padx,pady,below,above,vcenter,donothing",OLp1or2co="nofollow,background,offsetx,offsety,fgcolor,bgcolor,cgcolor,textcolor,capcolor,width,wrap,wrapmax,height,border,base,status,autostatus,snapx,snapy,fixx,fixy,relx,rely,midx,midy,ref,refc,refp,refx,refy,fgbackground,bgbackground,cgbackground,fullhtml,capicon,textfont,captionfont,textsize,captionsize,timeout,delay,hauto,vauto,nojustx,nojusty,fgclass,bgclass,cgclass,capbelow,textpadding,textfontclass,captionpadding,captionfontclass,sticky,noclose,mouseoff,offdelay,closecolor,closefont,closesize,closeclick,closetitle,closefontclass,decode",OLp1or2o="text,cap,close,hpos,vpos,padxl,padxr,padyt,padyb",OLp1co="label",OLp1or2=OLp1or2co+","+OLp1or2o,OLp1=OLp1co+",frame";OLregCmds(OLp1or2c+","+OLp1or2co+","+OLp1co);function OLud(v){return eval("typeof ol_"+v+'=="undefined"')?1:0}if(OLud("fgcolor")){var ol_fgcolor="#ccccff"}if(OLud("bgcolor")){var ol_bgcolor="#333399"}if(OLud("cgcolor")){var ol_cgcolor="#333399"}if(OLud("textcolor")){var ol_textcolor="#000000"}if(OLud("capcolor")){var ol_capcolor="#ffffff"}if(OLud("closecolor")){var ol_closecolor="#eeeeff"}if(OLud("textfont")){var ol_textfont="Verdana,Arial,Helvetica"}if(OLud("captionfont")){var ol_captionfont="Verdana,Arial,Helvetica"}if(OLud("closefont")){var ol_closefont="Verdana,Arial,Helvetica"}if(OLud("textsize")){var ol_textsize=1}if(OLud("captionsize")){var ol_captionsize=1}if(OLud("closesize")){var ol_closesize=1}if(OLud("fgclass")){var ol_fgclass=""}if(OLud("bgclass")){var ol_bgclass=""}if(OLud("cgclass")){var ol_cgclass=""}if(OLud("textpadding")){var ol_textpadding=2}if(OLud("textfontclass")){var ol_textfontclass=""}if(OLud("captionpadding")){var ol_captionpadding=2}if(OLud("captionfontclass")){var ol_captionfontclass=""}if(OLud("closefontclass")){var ol_closefontclass=""}if(OLud("close")){var ol_close="Close"}if(OLud("closeclick")){var ol_closeclick=0}if(OLud("closetitle")){var ol_closetitle="Click to Close"}if(OLud("text")){var ol_text="Default Text"}if(OLud("cap")){var ol_cap=""}if(OLud("capbelow")){var ol_capbelow=0}if(OLud("background")){var ol_background=""}if(OLud("width")){var ol_width=200}if(OLud("wrap")){var ol_wrap=0}if(OLud("wrapmax")){var ol_wrapmax=0}if(OLud("height")){var ol_height=-1}if(OLud("border")){var ol_border=1}if(OLud("base")){var ol_base=0}if(OLud("offsetx")){var ol_offsetx=10}if(OLud("offsety")){var ol_offsety=10}if(OLud("sticky")){var ol_sticky=0}if(OLud("nofollow")){var ol_nofollow=0}if(OLud("noclose")){var ol_noclose=0}if(OLud("mouseoff")){var ol_mouseoff=0}if(OLud("offdelay")){var ol_offdelay=300}if(OLud("hpos")){var ol_hpos=RIGHT}if(OLud("vpos")){var ol_vpos=BELOW}if(OLud("status")){var ol_status=""}if(OLud("autostatus")){var ol_autostatus=0}if(OLud("snapx")){var ol_snapx=0}if(OLud("snapy")){var ol_snapy=0}if(OLud("fixx")){var ol_fixx=-1}if(OLud("fixy")){var ol_fixy=-1}if(OLud("relx")){var ol_relx=null}if(OLud("rely")){var ol_rely=null}if(OLud("midx")){var ol_midx=null}if(OLud("midy")){var ol_midy=null}if(OLud("ref")){var ol_ref=""}if(OLud("refc")){var ol_refc="UL"}if(OLud("refp")){var ol_refp="UL"}if(OLud("refx")){var ol_refx=0}if(OLud("refy")){var ol_refy=0}if(OLud("fgbackground")){var ol_fgbackground=""}if(OLud("bgbackground")){var ol_bgbackground=""}if(OLud("cgbackground")){var ol_cgbackground=""}if(OLud("padxl")){var ol_padxl=1}if(OLud("padxr")){var ol_padxr=1}if(OLud("padyt")){var ol_padyt=1}if(OLud("padyb")){var ol_padyb=1}if(OLud("fullhtml")){var ol_fullhtml=0}if(OLud("capicon")){var ol_capicon=""}if(OLud("frame")){var ol_frame=self}if(OLud("timeout")){var ol_timeout=0}if(OLud("delay")){var ol_delay=0}if(OLud("hauto")){var ol_hauto=0}if(OLud("vauto")){var ol_vauto=0}if(OLud("nojustx")){var ol_nojustx=0}if(OLud("nojusty")){var ol_nojusty=0}if(OLud("label")){var ol_label=""}if(OLud("decode")){var ol_decode=0}if(OLud("texts")){var ol_texts=new Array("Text 0","Text 1")}if(OLud("caps")){var ol_caps=new Array("Caption 0","Caption 1")}var o3_text="",o3_cap="",o3_sticky=0,o3_nofollow=0,o3_background="",o3_noclose=0,o3_mouseoff=0,o3_offdelay=300,o3_hpos=RIGHT,o3_offsetx=10,o3_offsety=10,o3_fgcolor="",o3_bgcolor="",o3_cgcolor="",o3_textcolor="",o3_capcolor="",o3_closecolor="",o3_width=200,o3_wrap=0,o3_wrapmax=0,o3_height=-1,o3_border=1,o3_base=0,o3_status="",o3_autostatus=0,o3_snapx=0,o3_snapy=0,o3_fixx=-1,o3_fixy=-1,o3_relx=null,o3_rely=null,o3_midx=null,o3_midy=null,o3_ref="",o3_refc="UL",o3_refp="UL",o3_refx=0,o3_refy=0,o3_fgbackground="",o3_bgbackground="",o3_cgbackground="",o3_padxl=0,o3_padxr=0,o3_padyt=0,o3_padyb=0,o3_fullhtml=0,o3_vpos=BELOW,o3_capicon="",o3_textfont="Verdana,Arial,Helvetica",o3_captionfont="",o3_closefont="",o3_textsize=1,OLcC=null,o3_captionsize=1,o3_closesize=1,o3_frame=self,o3_timeout=0,o3_delay=0,o3_hauto=0,o3_vauto=0,o3_nojustx=0,o3_nojusty=0,o3_close="",o3_closeclick=0,o3_closetitle="",o3_fgclass="",o3_bgclass="",o3_cgclass="",o3_textpadding=2,o3_textfontclass="",o3_captionpadding=2,o3_captionfontclass="",o3_closefontclass="",o3_capbelow=0,o3_label="",o3_decode=0,CSSOFF=DONOTHING,CSSCLASS=DONOTHING,over=null,OLdelayid=0,OLtimerid=0,OLshowid=0,OLndt=0,OLfnRef="",OLhover=0,OLx=0,OLy=0,OLshowingsticky=0,OLallowmove=0,OLoverHTML="",OLover2HTML="",OLifRef="",OLo2Ref="",OLifX=0,OLifY=0,OLua=(OLv=navigator.userAgent)?OLv.toLowerCase():"",OLns4=(navigator.appName=="Netscape"&&parseInt(navigator.appVersion)==4)?1:0,OLns6=(document.getElementById)?1:0,OLie4=(document.all)?1:0,OLgek=(OLv=OLua.match(/gecko\/(\d{8})/i))?parseInt(OLv[1]):0,OLmac=(OLua.indexOf("mac")>=0)?1:0,OLsaf=(OLua.indexOf("safari")>=0)?1:0,OLkon=(OLua.indexOf("konqueror")>=0)?1:0,OLkht=(OLsaf||OLkon)?1:0,OLopr=(OLua.indexOf("opera")>=0)?1:0,OLop7=(OLopr&&document.createTextNode)?1:0;OLop95=(OLop7&&document.getElementsByClassName)?1:0;if(OLopr){OLns4=OLns6=OLgek=0;OLie4=(OLop7)?1:0}var OLieM=((OLie4&&OLmac)&&!(OLkht||OLopr))?1:0,OLie5=0,OLie55=0,OLie7=0;if(OLie4&&!OLop7){if((OLv=OLua.match(/msie (\d\.\d+)\.*/i))&&(OLv=parseFloat(OLv[1]))>=5){OLie5=1;OLns6=0;if(OLv>=5.5){OLie55=1}if(OLv>=7){OLie7=1}}if(OLns6){OLie4=0}}if(OLns4){window.onresize=function(){location.reload()}}var OLchkMh=1,OLdw;if(OLns4||OLie4||OLns6){OLmh();if(window.addEventListener){window.addEventListener("unload",OLulCl,false)}}else{overlib=nd=cClick=OLpageDefaults=no_overlib}function OLulCl(){if(over){cClick()}window.removeEventListener("unload",OLulCl,false)}function overlib(){if(!(OLloaded&&OLgateOK)){return}if((OLexclusivePI)&&OLisExclusive(arguments)){return true}if(OLchkMh){OLmh()}if(OLndt&&!OLtimerid){OLndt=0}if(over){if(OLfilterPI){o3_filter=0}cClick()}if(parent!=self){if(parent.OLo2Ref){parent.OLeval(parent.OLo2Ref);parent.OLo2Ref=""}if(parent.OLifRef){parent.OLeval(parent.OLifRef);parent.OLifRef=""}}if(OLo2Ref){eval(OLo2Ref);OLo2Ref=""}if(OLifRef){eval(OLifRef);OLifRef=""}OLload(OLp1or2);OLload(OLp1);OLfnRef="";OLifX=0;OLifY=0;OLhover=0;if(OLcrossframePI&&parent!=self){OLchkFRAME(arguments)}OLsetRunTimeVar();OLparseTokens("o3_",arguments);if(!(over=OLmkLyr())){return false}if(o3_decode){OLdecode()}if(OLprintPI){OLchkPrint()}if(OLbubblePI){OLchkForBubbleEffect()}if(OLdebugPI){OLsetDebugCanShow()}if(OLshadowPI){OLinitShadow()}if(OLiframePI){OLinitIfs()}if(OLfilterPI){OLinitFilterLyr()}if(OLexclusivePI&&o3_exclusive&&o3_exclusivestatus!=""){o3_status=o3_exclusivestatus}else{if(o3_autostatus==2&&o3_cap!=""){o3_status=o3_cap}else{if(o3_autostatus==1&&o3_text!=""){o3_status=o3_text}}}if(!o3_delay){return OLmain()}else{OLdelayid=setTimeout("OLmain()",o3_delay);if(o3_status!=""){self.status=o3_status;return true}else{if(!(OLop7&&event&&event.type=="mouseover")){return false}}}}function OLeval(s){eval(s)}function nd(a){if(OLloaded&&OLgateOK){if(!((OLexclusivePI)&&OLisExclusive())){if(a&&over&&!o3_delay){if(OLtimerid>0){clearTimeout(OLtimerid)}OLtimerid=(OLhover&&o3_frame==self&&!OLcursorOff())?0:setTimeout("cClick()",(o3_timeout=OLndt=a))}else{if(!OLshowingsticky){OLallowmove=0;if(over){OLhideObject(over)}}}}}return false}function cClick(){if(OLloaded&&OLgateOK){OLhover=0;if(over){if(OLo2Ref){eval(OLo2Ref);OLo2Ref=""}if(OLovertwoPI&&over==over2){cClick2()}OLhideObject(over);OLshowingsticky=0;OLallowmove=0}if(OLmodalPI){OLclearModal()}}return false}function OLpageDefaults(){OLparseTokens("ol_",arguments)}function OLgetRef(a,c){var b=OLgetRefById(a,c);return(b)?b:OLgetRefByName(a,c)}function no_overlib(){return false}function OLmain(){o3_delay=0;if(parent!=self&&o3_frame==parent&&parent.OLscrollPI&&parent.over){parent.OLclearScroll()}if(o3_frame==self){if(o3_noclose){OLoptMOUSEOFF(0)}else{if(o3_mouseoff){OLoptMOUSEOFF(1)}}}if(o3_sticky){OLshowingsticky=1;if(OLfnRef&&parent!=self&&o3_frame==parent&&parent.overlib){parent.OLifRef=(OLfilterPI?OLfnRef+"o3_filter=0;":"")+OLfnRef+"cClick();"}}OLdoLyr();OLallowmove=0;if(o3_timeout>0){if(OLtimerid>0){clearTimeout(OLtimerid)}OLtimerid=setTimeout("cClick()",o3_timeout)}OLchkRef();OLdisp(o3_status);if(OLdraggablePI){OLcheckDrag()}if(o3_status!=""){return true}else{if(!(OLop7&&event&&event.type=="mouseover")){return false}}}function OLchkRef(){if(o3_ref){OLrefXY=OLgetRefXY(o3_ref);if(OLrefXY[0]==null&&OLcrossframePI){OLchkIfRef()}if(OLrefXY[0]==null){o3_ref="";o3_midx=0;o3_midy=0}}}function OLload(c){var i,m=c.split(",");for(i=0;i<m.length;i++){eval("o3_"+m[i]+"=ol_"+m[i])}}function OLdoLGF(){return(o3_background!=""||o3_fullhtml)?OLcontentBackground(o3_text,o3_background,o3_fullhtml):(o3_cap=="")?OLcontentSimple(o3_text):(o3_sticky)?OLcontentCaption(o3_text,o3_cap,o3_close):OLcontentCaption(o3_text,o3_cap,"")}function OLmkLyr(h,b,g){h=(h||"overDiv");b=(b||o3_frame);g=(g||1000);var a=b.document,e=OLgetRefById(h,a);if(!e){if(OLns4){e=a.layers[h]=new Layer(1024,b)}else{if(OLie4&&!OLop7){a.body.insertAdjacentHTML("AfterBegin",'<div id="'+h+'"></div>');e=a.all[h]}else{e=a.createElement("div");if(e){e.id=h;a.body.appendChild(e)}}}if(!e){return null}if(OLns4){e.zIndex=g}else{var c=e.style;c.position="absolute";c.visibility="hidden";c.zIndex=g}}return e}function OLdoLyr(){if(o3_sticky&&OLtimerid>0){clearTimeout(OLtimerid);OLtimerid=0}if(o3_background==""&&!o3_fullhtml){if(o3_fgbackground!=""){o3_fgbackground=' background="'+o3_fgbackground+'"'}if(o3_bgbackground!=""){o3_bgbackground=' background="'+o3_bgbackground+'"'}if(o3_cgbackground!=""){o3_cgbackground=' background="'+o3_cgbackground+'"'}if(o3_fgcolor!=""){o3_fgcolor=' bgcolor="'+o3_fgcolor+'"'}if(o3_bgcolor!=""){o3_bgcolor=' bgcolor="'+o3_bgcolor+'"'}if(o3_cgcolor!=""){o3_cgcolor=' bgcolor="'+o3_cgcolor+'"'}if(o3_height>0){o3_height=(OLns4)?' height="'+o3_height+'"':' style="height:'+o3_height+'px;"'}else{o3_height=""}}if(!OLns4){OLrepositionTo(over,(OLns6?20:0),0)}var b=OLdoLGF();if(o3_wrap&&!o3_fullhtml){OLlayerWrite(b);o3_width=(OLns4?over.clip.width:over.offsetWidth);if(OLie4&&!OLop95){var a=OLfd().clientWidth;if(o3_width>=a){if(OLop7){if(OLovertwoPI&&over==over2){var c=over2.style.zIndex;o3_frame.document.body.removeChild(over);over2=OLmkLyr("overDiv2",o3_frame,c);over=over2}else{o3_frame.document.body.removeChild(over);over=OLmkLyr()}}o3_width=a-20}}if(o3_wrapmax<1&&o3_frame.innerWidth){o3_wrapmax=o3_frame.innerWidth-40}if(o3_wrapmax>0&&o3_width>o3_wrapmax){o3_width=o3_wrapmax}o3_wrap=0;b=OLdoLGF()}OLlayerWrite(b);o3_width=(OLns4?over.clip.width:over.offsetWidth);if(OLbubblePI){OLgenerateBubble(b)}}function OLcontentSimple(a){var b=OLbgLGF()+OLfgLGF(a)+OLbaseLGF();OLsetBackground("");return b}function OLcontentCaption(b,h,g){var e=(OLprintPI?OLprintCapLGF():""),a="onmouseover",c,d,f="javascript:return "+OLfnRef+(OLovertwoPI&&over==over2?"cClick2();":"cClick();");if(o3_closeclick){a=(o3_closetitle?'title="'+o3_closetitle+'" ':"")+"onclick"}if(o3_capicon!=""&&o3_capicon.indexOf("<img")!=0){o3_capicon='<img src="'+o3_capicon+'" /> '}if(g){e+='<td align="right"><a href="'+f+'" '+a+'="'+f+'"'+(o3_closefontclass?' class="'+o3_closefontclass+'">':(OLns4?"><":"")+OLlgfUtil(0,1,"","a",o3_closecolor,o3_closefont,o3_closesize))+g+(o3_closefontclass?"":(OLns4?OLlgfUtil(1,1,"","a"):""))+"</a></td>"}c='<table id="overCap'+(OLovertwoPI&&over==over2?"2":"")+'"'+OLwd(0)+' border="0" cellpadding="'+o3_captionpadding+'" cellspacing="0"'+(o3_cgclass?' class="'+o3_cgclass+'"':o3_cgcolor+o3_cgbackground)+"><tr><td"+OLwd(0)+(o3_cgclass?' class="'+o3_cgclass+'">':">")+(o3_captionfontclass?"<div"+OLhL(1)+' class="'+o3_captionfontclass+'">':OLlgfUtil(0,1,"","div",o3_capcolor,o3_captionfont,o3_captionsize))+o3_capicon+h+OLlgfUtil(1,1,"","div")+"</td>"+e+"</tr></table>";d=OLbgLGF()+(o3_capbelow?OLfgLGF(b)+c:c+OLfgLGF(b))+OLbaseLGF();OLsetBackground("");return d}function OLcontentBackground(a,d,c){var b;if(c){b=a}else{b="<table"+OLwd(1)+' border="0" cellpadding="0" cellspacing="0" height="'+o3_height+'"><tr><td colspan="3" height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td valign="top"'+OLwd(2)+">"+OLlgfUtil(0,0,o3_textfontclass,"div",o3_textcolor,o3_textfont,o3_textsize)+a+OLlgfUtil(1,0,"","div")+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>'}OLsetBackground(d);return b}function OLbgLGF(){return"<table"+OLwd(1)+o3_height+' border="0" cellpadding="'+o3_border+'" cellspacing="0"'+(o3_bgclass?' class="'+o3_bgclass+'"':o3_bgcolor+o3_bgbackground)+"><tr><td>"}function OLfgLGF(a){return"<table"+OLwd(0)+o3_height+' border="0" cellpadding="'+o3_textpadding+'" cellspacing="0"'+(o3_fgclass?' class="'+o3_fgclass+'"':o3_fgcolor+o3_fgbackground)+'><tr><td valign="top"'+(o3_fgclass?' class="'+o3_fgclass+'"':"")+">"+OLlgfUtil(0,0,o3_textfontclass,"div",o3_textcolor,o3_textfont,o3_textsize)+a+(OLprintPI?OLprintFgLGF():"")+OLlgfUtil(1,0,"","div")+"</td></tr></table>"}function OLlgfUtil(b,g,d,f,c,e,a){if(b){return("</"+(OLns4?"font"+(g?"></strong":""):f)+">")}else{return(d?"<div"+OLhL(1)+' class="'+d+'">':((f=="a"?"":"<")+(OLns4?(g?"strong><":"")+'font color="'+c+'" face="'+OLquoteMultiNameFonts(e)+'" size="'+a:(f=="a"?"":f)+' style="'+((f=="div")?OLhL(0):"")+"color:"+c+(g?";font-weight:bold":"")+";font-family:"+OLquoteMultiNameFonts(e)+";font-size:"+a+";"+(f=="span"?"text-decoration:underline;":""))+'">'))}}function OLquoteMultiNameFonts(d){var c,a,b=d.split(",");for(c=0;c<b.length;c++){a=b[c];a=a.replace(/^\s+/,"").replace(/\s+$/,"");if(/\s/.test(a)&&!/['"]/.test(a)){a="'"+a+"'";b[c]=a}}return b.join()}function OLbaseLGF(){return((o3_base>0&&!o3_wrap)?('<table width="100%" border="0" cellpadding="0" cellspacing="0"'+(o3_bgclass?' class="'+o3_bgclass+'"':"")+'><tr><td height="'+o3_base+'"></td></tr></table>'):"")+"</td></tr></table>"}function OLwd(b){return(o3_wrap?"":' width="'+(!b?"100%":(b==1?o3_width:(o3_width-o3_padxl-o3_padxr)))+'"')}function OLhL(a){if(!OLie5){return""}return(a?' style="overflow:auto;"':"overflow:auto;")}function OLsetBackground(a){if(a==""){if(OLns4){over.background.src=null}else{if(OLns6){over.style.width=""}over.style.backgroundImage="none"}}else{if(OLns4){over.background.src=a}else{if(OLns6){over.style.width=o3_width+"px"}over.style.backgroundImage="url("+a+")"}}}function OLdisp(a){if(OLmodalPI&&!o3_modalscroll){OLchkModal()}if(!OLallowmove){if(OLshadowPI){OLdispShadow()}if(OLiframePI){OLdispIfs()}OLplaceLayer();if(OLmodalPI&&o3_modalscroll){OLchkModal()}if(OLndt){OLshowObject(over)}else{OLshowid=setTimeout("OLshowObject(over)",1)}OLallowmove=(o3_sticky||o3_nofollow)?0:1}OLndt=0;if(a!=""){self.status=a}}function OLplaceLayer(){var t,c,a,u,d,q=o3_width,h,f=100,n=100,g=0,e=0,s=0,k=0,m=0,r=0,b=OLfd(),l=(OLgek>=20010505&&!o3_frame.scrollbars.visible)?1:0;if(!OLkht&&!OLop95&&b&&b.clientWidth){f=b.clientWidth}else{if(o3_frame.innerWidth){g=Math.ceil(1.4*(o3_frame.outerWidth-o3_frame.innerWidth));if(g>20){g=20}f=o3_frame.innerWidth}}u=(OLie4&&!OLop95)?b.scrollLeft:o3_frame.pageXOffset;if(OLie55&&OLfilterPI&&o3_filter&&o3_filtershadow){g=s=5}else{if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowx){g+=((o3_shadowx>0)?o3_shadowx:0);e=((o3_shadowx<0)?Math.abs(o3_shadowx):0);s=Math.abs(o3_shadowx)}}if(o3_ref!=""||o3_fixx>-1||o3_relx!=null||o3_midx!=null){if(o3_ref!=""){c=OLrefXY[0];if(OLie55&&OLfilterPI&&o3_filter&&o3_filtershadow){if(o3_refp=="UR"||o3_refp=="LR"){c-=5}}else{if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowx){if(o3_shadowx<0&&(o3_refp=="UL"||o3_refp=="LL")){c-=o3_shadowx}else{if(o3_shadowx>0&&(o3_refp=="UR"||o3_refp=="LR")){c-=o3_shadowx}}}}}else{if(o3_midx!=null){c=parseInt(u+((f-q-g-e)/2)+o3_midx)}else{if(o3_relx!=null){if(o3_relx>=0){c=u+o3_relx+e}else{c=u+o3_relx+f-q-g}}else{c=o3_fixx+e}}}}else{if(o3_hauto){if(o3_hpos==LEFT&&OLx-u+OLifX<f/2&&OLx-q-o3_offsetx+OLifX<u+e){o3_hpos=RIGHT}else{if(o3_hpos==RIGHT&&OLx-u+OLifX>f/2&&OLx+q+o3_offsetx+OLifX>u+f-g){o3_hpos=LEFT}}}c=(o3_hpos==CENTER)?parseInt(OLx-((q+s)/2)+o3_offsetx):(o3_hpos==LEFT)?OLx-o3_offsetx-q:OLx+o3_offsetx;if(o3_snapx>1){t=c%o3_snapx;if(o3_hpos==LEFT){c=c-(o3_snapx+t)}else{c=c+(o3_snapx-t)}}c+=OLifX}if(!o3_nojustx&&c+q>u+f-g){c=f+u-q-g}if(!o3_nojustx&&c-e<u){c=u+e}d=OLie4&&!OLop95?b.scrollTop:o3_frame.pageYOffset;if(!OLkht&&!OLop95&&!l&&b&&b.clientHeight){n=b.clientHeight}else{if(o3_frame.innerHeight){n=o3_frame.innerHeight}}if(OLbubblePI&&o3_bubble){h=OLbubbleHt}else{h=OLns4?over.clip.height:over.offsetHeight}if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowy){k=(o3_shadowy<0)?Math.abs(o3_shadowy):0;if(OLie55&&OLfilterPI&&o3_filter&&o3_filtershadow){m=r=5}else{m=(o3_shadowy>0)?o3_shadowy:0}r=Math.abs(o3_shadowy)}if(o3_ref!=""||o3_fixy>-1||o3_rely!=null||o3_midy!=null){if(o3_ref!=""){a=OLrefXY[1];if(OLie55&&OLfilterPI&&o3_filter&&o3_filtershadow){if(o3_refp=="LL"||o3_refp=="LR"){a-=5}}else{if((OLshadowPI)&&bkdrop&&o3_shadow&&o3_shadowy){if(o3_shadowy<0&&(o3_refp=="UL"||o3_refp=="UR")){a-=o3_shadowy}else{if(o3_shadowy>0&&(o3_refp=="LL"||o3_refp=="LR")){a-=o3_shadowy}}}}}else{if(o3_midy!=null){a=parseInt(d+((n-h-r)/2)+o3_midy)}else{if(o3_rely!=null){if(o3_rely>=0){a=d+o3_rely+k}else{a=d+o3_rely+n-h-m}}else{a=o3_fixy+k}}}}else{if(o3_vauto){if(o3_vpos==ABOVE&&OLy-d+OLifY<n/2&&OLy-h-o3_offsety+OLifY<d){o3_vpos=BELOW}else{if(o3_vpos==BELOW&&OLy-d+OLifY>n/2&&OLy+h+o3_offsety+((OLns4||OLkht)?17:0)+OLifY>d+n-m){o3_vpos=ABOVE}}}a=(o3_vpos==VCENTER)?parseInt(OLy-((h+r)/2)+o3_offsety):(o3_vpos==ABOVE)?OLy-(h+o3_offsety+m):OLy+o3_offsety+k;if(o3_snapy>1){t=a%o3_snapy;if(h>0&&o3_vpos==ABOVE){a=a-(o3_snapy+t)}else{a=a+(o3_snapy-t)}}a+=OLifY}if(!o3_nojusty&&a+h+m>d+n){a=d+n-h-m}if(!o3_nojusty&&a-k<d){a=d+k}OLrepositionTo(over,c,a);if(OLshadowPI){OLrepositionShadow(c,a)}if(OLiframePI){OLrepositionIfs(c,a)}if(OLns6&&o3_frame.innerHeight){n=o3_frame.innerHeight;OLrepositionTo(over,c,a)}if(OLscrollPI){OLchkScroll(c-u,a-d)}}function OLfd(c){var b=((c)?c:o3_frame).document,a=b.compatMode,d=b.documentElement;return(!OLop7&&a&&a!="BackCompat"&&d&&d.clientWidth)?b.documentElement:b.body}function OLgetRefXY(c,g){var f=OLgetRef(c,g),a=f,b=[o3_refx,o3_refy],e;if(!f){return[null,null]}if(OLns4){if(typeof f.length!="undefined"&&f.length>1){a=f[0];b[0]+=f[0].x+f[1].pageX;b[1]+=f[0].y+f[1].pageY}else{if((f.toString().indexOf("Image")!=-1)||(f.toString().indexOf("Anchor")!=-1)){b[0]+=f.x;b[1]+=f.y}else{b[0]+=f.pageX;b[1]+=f.pageY}}}else{b[0]+=OLpageLoc(f,"Left");b[1]+=OLpageLoc(f,"Top")}e=OLgetRefOffsets(a);b[0]+=e[0];b[1]+=e[1];return b}function OLgetRefById(a,e){a=(a||"overDiv");e=(e||o3_frame.document);var b,c;if(e.getElementById){return e.getElementById(a)}if(OLie4&&e.all){return e.all[a]}if(e.layers&&e.layers.length>0){if(e.layers[a]){return e.layers[a]}for(b=0;b<e.layers.length;b++){c=OLgetRefById(a,e.layers[b].document);if(c){return c}}}return null}function OLgetRefByName(a,f){f=(f||o3_frame.document);var c,e,b=OLie4?f.all.tags("iframe"):OLns6?f.getElementsByTagName("iframe"):null;if(typeof f.images!="undefined"&&f.images[a]){return f.images[a]}if(typeof f.anchors!="undefined"&&f.anchors[a]){return f.anchors[a]}if(b){for(c=0;c<b.length;c++){if(b[c].name==a){return b[c]}}}if(f.layers&&f.layers.length>0){for(c=0;c<f.layers.length;c++){e=OLgetRefByName(a,f.layers[c].document);if(e&&e.length>0){return e}else{if(e){return[e,f.layers[c]]}}}}return null}function OLgetRefOffsets(h){var k=o3_refc.toUpperCase(),f=o3_refp.toUpperCase(),a=0,d=0,b=0,e=0,g=[0,0];b=(OLbubblePI&&o3_bubble)?o3_width:OLns4?over.clip.width:over.offsetWidth;e=(OLbubblePI&&o3_bubble)?OLbubbleHt:OLns4?over.clip.height:over.offsetHeight;if((!OLop7)&&h.toString().indexOf("Image")!=-1){a=h.width;d=h.height}else{if((!OLop7)&&h.toString().indexOf("Anchor")!=-1){k=o3_refc="UL"}else{a=(OLns4)?h.clip.width:h.offsetWidth;d=(OLns4)?h.clip.height:h.offsetHeight}}if((OLns4||(OLns6&&OLgek))&&h.border){a+=2*parseInt(h.border);d+=2*parseInt(h.border)}if(k=="UL"){g=(f=="UR")?[-b,0]:(f=="LL")?[0,-e]:(f=="LR")?[-b,-e]:[0,0]}else{if(k=="UR"){g=(f=="UR")?[a-b,0]:(f=="LL")?[a,-e]:(f=="LR")?[a-b,-e]:[a,0]}else{if(k=="LL"){g=(f=="UR")?[-b,d]:(f=="LL")?[0,d-e]:(f=="LR")?[-b,d-e]:[0,d]}else{if(k=="LR"){g=(f=="UR")?[a-b,d]:(f=="LL")?[a,d-e]:(f=="LR")?[a-b,d-e]:[a,d]}}}}return g}function OLpageLoc(d,b){var a=0,c=d;while(d.offsetParent&&d.offsetParent.tagName.toLowerCase()!="html"){a+=d["offset"+b];d=d.offsetParent}a+=d["offset"+b];if(!OLop7){while(c=c.parentNode){if((c["scroll"+b]>0)&&c.tagName.toLowerCase()=="div"){a-=c["scroll"+b]}}}return a}function OLmouseMove(a){var a=(a||event);OLcC=(OLovertwoPI&&over2&&over==over2?cClick2:cClick);OLx=(a.pageX||a.clientX+OLfd().scrollLeft);OLy=(a.pageY||a.clientY+OLfd().scrollTop);if((OLallowmove&&over)&&(o3_frame==self||over==OLgetRefById()||(OLovertwoPI&&over2==over&&over==OLgetRefById("overDiv2")))){OLplaceLayer();if(OLhidePI){OLhideUtil(0,1,1,0,0,0)}}if(OLhover&&over&&o3_frame==self&&OLcursorOff()){if(o3_offdelay<1){OLcC()}else{if(OLtimerid>0){clearTimeout(OLtimerid)}OLtimerid=setTimeout("OLcC()",o3_offdelay)}}}function OLmh(){var e,l,d,b,h,c=OLmouseMove,a=(OLns4&&window.onmousemove),g=/function[ ]*(\w*)\(/;OLdw=document;if(document.onmousemove||a){if(a){OLdw=window}l=OLdw.onmousemove.toString();e=l.match(g);if(!e||e[1]=="anonymous"||e[1]=="OLmouseMove"){OLchkMh=0;return}if(e[1]){h=e[1]+"(e)"}else{d=l.indexOf("{");b=l.lastIndexOf("}")+1;h=l.substring(d,b)}h+=";OLmouseMove(e);";c=new Function("e",h)}OLdw.onmousemove=c;if(OLns4){OLdw.captureEvents(Event.MOUSEMOVE)}}function OLparseTokens(pf,ar){var i,v,md=-1,par=(pf!="ol_"),p=OLpar,q=OLparQuo,t=OLtoggle;OLudf=(par&&!ar.length?1:0);for(i=0;i<ar.length;i++){if(md<0){if(typeof ar[i]=="number"){OLudf=(par?1:0);i--}else{switch(pf){case"ol_":ol_text=ar[i];break;default:o3_text=ar[i]}}md=0}else{if(ar[i]==INARRAY){OLudf=0;eval(pf+"text=ol_texts["+ar[++i]+"]");continue}if(ar[i]==CAPARRAY){eval(pf+"cap=ol_caps["+ar[++i]+"]");continue}if(ar[i]==CAPTION){q(ar[++i],pf+"cap");continue}if(Math.abs(ar[i])==STICKY){t(ar[i],pf+"sticky");continue}if(Math.abs(ar[i])==NOFOLLOW){t(ar[i],pf+"nofollow");continue}if(ar[i]==BACKGROUND){q(ar[++i],pf+"background");continue}if(Math.abs(ar[i])==NOCLOSE){t(ar[i],pf+"noclose");continue}if(Math.abs(ar[i])==MOUSEOFF){t(ar[i],pf+"mouseoff");continue}if(ar[i]==OFFDELAY){p(ar[++i],pf+"offdelay");continue}if(ar[i]==RIGHT||ar[i]==LEFT||ar[i]==CENTER){p(ar[i],pf+"hpos");continue}if(ar[i]==OFFSETX){p(ar[++i],pf+"offsetx");continue}if(ar[i]==OFFSETY){p(ar[++i],pf+"offsety");continue}if(ar[i]==FGCOLOR){q(ar[++i],pf+"fgcolor");continue}if(ar[i]==BGCOLOR){q(ar[++i],pf+"bgcolor");continue}if(ar[i]==CGCOLOR){q(ar[++i],pf+"cgcolor");continue}if(ar[i]==TEXTCOLOR){q(ar[++i],pf+"textcolor");continue}if(ar[i]==CAPCOLOR){q(ar[++i],pf+"capcolor");continue}if(ar[i]==CLOSECOLOR){q(ar[++i],pf+"closecolor");continue}if(ar[i]==WIDTH){p(ar[++i],pf+"width");continue}if(Math.abs(ar[i])==WRAP){t(ar[i],pf+"wrap");continue}if(ar[i]==WRAPMAX){p(ar[++i],pf+"wrapmax");continue}if(ar[i]==HEIGHT){p(ar[++i],pf+"height");continue}if(ar[i]==BORDER){p(ar[++i],pf+"border");continue}if(ar[i]==BASE){p(ar[++i],pf+"base");continue}if(ar[i]==STATUS){q(ar[++i],pf+"status");continue}if(Math.abs(ar[i])==AUTOSTATUS){v=pf+"autostatus";eval(v+"=("+ar[i]+"<0)?("+v+"==2?2:0):("+v+"==1?0:1)");continue}if(Math.abs(ar[i])==AUTOSTATUSCAP){v=pf+"autostatus";eval(v+"=("+ar[i]+"<0)?("+v+"==1?1:0):("+v+"==2?0:2)");continue}if(ar[i]==CLOSETEXT){q(ar[++i],pf+"close");continue}if(ar[i]==SNAPX){p(ar[++i],pf+"snapx");continue}if(ar[i]==SNAPY){p(ar[++i],pf+"snapy");continue}if(ar[i]==FIXX){p(ar[++i],pf+"fixx");continue}if(ar[i]==FIXY){p(ar[++i],pf+"fixy");continue}if(ar[i]==RELX){p(ar[++i],pf+"relx");continue}if(ar[i]==RELY){p(ar[++i],pf+"rely");continue}if(ar[i]==MIDX){p(ar[++i],pf+"midx");continue}if(ar[i]==MIDY){p(ar[++i],pf+"midy");continue}if(ar[i]==REF){q(ar[++i],pf+"ref");continue}if(ar[i]==REFC){q(ar[++i],pf+"refc");continue}if(ar[i]==REFP){q(ar[++i],pf+"refp");continue}if(ar[i]==REFX){p(ar[++i],pf+"refx");continue}if(ar[i]==REFY){p(ar[++i],pf+"refy");continue}if(ar[i]==FGBACKGROUND){q(ar[++i],pf+"fgbackground");continue}if(ar[i]==BGBACKGROUND){q(ar[++i],pf+"bgbackground");continue}if(ar[i]==CGBACKGROUND){q(ar[++i],pf+"cgbackground");continue}if(ar[i]==PADX){p(ar[++i],pf+"padxl");p(ar[++i],pf+"padxr");continue}if(ar[i]==PADY){p(ar[++i],pf+"padyt");p(ar[++i],pf+"padyb");continue}if(Math.abs(ar[i])==FULLHTML){t(ar[i],pf+"fullhtml");continue}if(ar[i]==BELOW||ar[i]==ABOVE||ar[i]==VCENTER){p(ar[i],pf+"vpos");continue}if(ar[i]==CAPICON){q(ar[++i],pf+"capicon");continue}if(ar[i]==TEXTFONT){q(ar[++i],pf+"textfont");continue}if(ar[i]==CAPTIONFONT){q(ar[++i],pf+"captionfont");continue}if(ar[i]==CLOSEFONT){q(ar[++i],pf+"closefont");continue}if(ar[i]==TEXTSIZE){q(ar[++i],pf+"textsize");continue}if(ar[i]==CAPTIONSIZE){q(ar[++i],pf+"captionsize");continue}if(ar[i]==CLOSESIZE){q(ar[++i],pf+"closesize");continue}if(ar[i]==TIMEOUT){p(ar[++i],pf+"timeout");continue}if(ar[i]==DELAY){p(ar[++i],pf+"delay");continue}if(Math.abs(ar[i])==HAUTO){t(ar[i],pf+"hauto");continue}if(Math.abs(ar[i])==VAUTO){t(ar[i],pf+"vauto");continue}if(Math.abs(ar[i])==NOJUSTX){t(ar[i],pf+"nojustx");continue}if(Math.abs(ar[i])==NOJUSTY){t(ar[i],pf+"nojusty");continue}if(Math.abs(ar[i])==CLOSECLICK){t(ar[i],pf+"closeclick");continue}if(ar[i]==CLOSETITLE){q(ar[++i],pf+"closetitle");continue}if(ar[i]==FGCLASS){q(ar[++i],pf+"fgclass");continue}if(ar[i]==BGCLASS){q(ar[++i],pf+"bgclass");continue}if(ar[i]==CGCLASS){q(ar[++i],pf+"cgclass");continue}if(ar[i]==TEXTPADDING){p(ar[++i],pf+"textpadding");continue}if(ar[i]==TEXTFONTCLASS){q(ar[++i],pf+"textfontclass");continue}if(ar[i]==CAPTIONPADDING){p(ar[++i],pf+"captionpadding");continue}if(ar[i]==CAPTIONFONTCLASS){q(ar[++i],pf+"captionfontclass");continue}if(ar[i]==CLOSEFONTCLASS){q(ar[++i],pf+"closefontclass");continue}if(Math.abs(ar[i])==CAPBELOW){t(ar[i],pf+"capbelow");continue}if(ar[i]==LABEL){q(ar[++i],pf+"label");continue}if(Math.abs(ar[i])==DECODE){t(ar[i],pf+"decode");continue}if(ar[i]==DONOTHING){continue}i=OLparseCmdLine(pf,i,ar)}}if((OLfunctionPI)&&OLudf&&o3_function){o3_text=o3_function()}if(pf=="o3_"){OLfontSize()}}function OLpar(a,v){eval(v+"="+a)}function OLparQuo(a,v){eval(v+"='"+OLescSglQt(a)+"'")}function OLescSglQt(a){return a.toString().replace(/\\/g,"\\\\").replace(/'/g,"\\'")}function OLtoggle(a,v){eval(v+"=("+v+"==0&&"+a+">=0)?1:0")}function OLhasDims(a){return/[%\-a-z]+$/.test(a)}function OLfontSize(){var a;if(OLhasDims(o3_textsize)){if(OLns4){o3_textsize="2"}}else{if(!OLns4){a=parseInt(o3_textsize);o3_textsize=(a>0&&a<8)?OLpct[a]:OLpct[0]}}if(OLhasDims(o3_captionsize)){if(OLns4){o3_captionsize="2"}}else{if(!OLns4){a=parseInt(o3_captionsize);o3_captionsize=(a>0&&a<8)?OLpct[a]:OLpct[0]}}if(OLhasDims(o3_closesize)){if(OLns4){o3_closesize="2"}}else{if(!OLns4){a=parseInt(o3_closesize);o3_closesize=(a>0&&a<8)?OLpct[a]:OLpct[0]}}if(OLprintPI){OLprintDims()}}function OLdecode(){var re=/%[0-9A-Fa-f]{2,}/,t=o3_text,c=o3_cap,u=unescape,d=!OLns4&&(!OLgek||OLgek>=20020826)&&typeof decodeURIComponent?decodeURIComponent:u;if(typeof(window.TypeError)=="function"){if(re.test(t)){eval(new Array("try{","o3_text=d(t);","}catch(e){","o3_text=u(t);","}").join("\n"))}if(c&&re.test(c)){eval(new Array("try{","o3_cap=d(c);","}catch(e){","o3_cap=u(c);","}").join("\n"))}}else{if(re.test(t)){o3_text=u(t)}if(c&&re.test(c)){o3_cap=u(c)}}}function OLlayerWrite(c){c+="\n";if(OLns4){over.document.write(c);over.document.close()}else{if(typeof over.innerHTML!="undefined"){if(OLieM){over.innerHTML=""}over.innerHTML=c}else{var b=o3_frame.document.createRange();b.setStartAfter(over);var a=b.createContextualFragment(c);while(over.hasChildNodes()){over.removeChild(over.lastChild)}over.appendChild(a)}}if(OLovertwoPI&&over==over2){OLover2HTML=c}else{OLoverHTML=c}if(OLprintPI){over.print=o3_print?c:null}}function OLshowObject(a){OLshowid=0;a=(OLns4)?a:a.style;if(((OLfilterPI)&&!OLchkFilter(a))||!OLfilterPI){a.visibility="visible"}if(OLshadowPI){OLshowShadow()}if(OLiframePI){OLshowIfs()}if(OLhidePI){OLhideUtil(1,1,0)}}function OLhideObject(b){if(OLshowid>0){clearTimeout(OLshowid);OLshowid=0}if(OLtimerid>0){clearTimeout(OLtimerid)}if(OLdelayid>0){clearTimeout(OLdelayid)}OLtimerid=0;OLdelayid=0;self.status="";o3_label=ol_label;if(o3_frame!=self){b=OLgetRefById()}if(b){if(b.onmouseover){b.onmouseover=null}if(OLscrollPI&&b==over){OLclearScroll()}if(OLdraggablePI){OLclearDrag()}if(OLfilterPI){OLcleanupFilter(b)}if(OLshadowPI){OLhideShadow()}var a=(OLns4)?b:b.style;if(((OLfilterPI)&&!OLchkFadeOut(a))||!OLfilterPI){a.visibility="hidden";if(!OLie55||(typeof ggOnChange=="undefined"&&(!OLfilterPI||!o3_filter||o3_fadeout<0))){b.innerHTML=""}}if(OLhidePI&&b==over){OLhideUtil(0,0,1)}if(OLiframePI){OLhideIfs(b)}}}function OLrepositionTo(c,b,a){c=(OLns4)?c:c.style;c.left=(OLns4?b:b+"px");c.top=(OLns4?a:a+"px")}function OLoptMOUSEOFF(a){if(!a){o3_close=""}over.onmouseover=function(){OLhover=1;if(OLtimerid>0){clearTimeout(OLtimerid);OLtimerid=0}}}function OLcursorOff(){var f=(OLns4?over:over.style),e=OLns4?over.clip.height:over.offsetHeight,d=parseInt(f.left),c=parseInt(f.top),b=d+o3_width,a=c+((OLbubblePI&&o3_bubble)?OLbubbleHt:e);if(OLx<d||OLx>b||OLy<c||OLy>a){return true}return false}function OLsetRunTimeVar(){if(OLrunTime.length){for(var a=0;a<OLrunTime.length;a++){OLrunTime[a]()}}}function OLparseCmdLine(a,e,c){if(OLcmdLine.length){for(var b=0;b<OLcmdLine.length;b++){var d=OLcmdLine[b](a,e,c);if(d>-1){e=d;break}}}return e}function OLregCmds(c){if(typeof c!="string"){return}var pM=c.split(",");pMtr=pMtr.concat(pM);for(var i=0;i<pM.length;i++){eval(pM[i].toUpperCase()+"="+pmCnt++)}}function OLregRunTimeFunc(a){if(typeof a=="object"){OLrunTime=OLrunTime.concat(a)}else{OLrunTime[OLrunTime.length++]=a}}function OLregCmdLineFunc(a){if(typeof a=="object"){OLcmdLine=OLcmdLine.concat(a)}else{OLcmdLine[OLcmdLine.length++]=a}}OLloaded=1;var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(a){a=a.toUpperCase();var g=this.NODEMAP[a]||"div";var b=document.createElement(g);try{b.innerHTML="<"+a+"></"+a+">"}catch(f){}var d=b.firstChild||null;if(d&&(d.tagName.toUpperCase()!=a)){d=d.getElementsByTagName(a)[0]}if(!d){d=document.createElement(a)}if(!d){return}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(d,arguments[1])}else{var c=this._attributes(arguments[1]);if(c.length){try{b.innerHTML="<"+a+" "+c+"></"+a+">"}catch(f){}d=b.firstChild||null;if(!d){d=document.createElement(a);for(attr in arguments[1]){d[attr=="class"?"className":attr]=arguments[1][attr]}}if(d.tagName.toUpperCase()!=a){d=b.getElementsByTagName(a)[0]}}}}if(arguments[2]){this._children(d,arguments[2])}return d},_text:function(a){return document.createTextNode(a)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(a){var b=[];for(attribute in a){b.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+a[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}return b.join(" ")},_children:function(b,a){if(a.tagName){b.appendChild(a);return}if(typeof a=="object"){a.flatten().each(function(c){if(typeof c=="object"){b.appendChild(c)}else{if(Builder._isStringOrNumber(c)){b.appendChild(Builder._text(c))}}})}else{if(Builder._isStringOrNumber(a)){b.appendChild(Builder._text(a))}}},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")},build:function(b){var a=this.node("div");$(a).update(b.strip());return a.down()},dump:function(b){if(typeof b!="object"&&typeof b!="function"){b=window}var a=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);a.each(function(c){b[c]=function(){return Builder.node.apply(Builder,[c].concat($A(arguments)))}})}};var Scriptaculous={Version:"1.8.1",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},REQUIRED_PROTOTYPE:"1.6.0",load:function(){function a(b){var c=b.split(".");return parseInt(c[0])*100000+parseInt(c[1])*1000+parseInt(c[2])}if((typeof Prototype=="undefined")||(typeof Element=="undefined")||(typeof Element.Methods=="undefined")||(a(Prototype.Version)<a(Scriptaculous.REQUIRED_PROTOTYPE))){throw ("script.aculo.us requires the Prototype JavaScript framework >= "+Scriptaculous.REQUIRED_PROTOTYPE)}$A(document.getElementsByTagName("script")).findAll(function(b){return(b.src&&b.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(c){var d=c.src.replace(/scriptaculous\.js(\?.*)?$/,"");var b=c.src.match(/\?.*load=([a-z,]*)/);(b?b[1]:"builder,effects,dragdrop,controls,slider,sound").split(",").each(function(e){Scriptaculous.require(d+e+".js")})})}};Scriptaculous.load();String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""))}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};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(a){return(-Math.cos(a*Math.PI)/2)+0.5},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){a=a||5;return(((b%(1/a))*a).round()==0?((b*a*2)-(b*a*2).floor()):1-((b*a*2)-(b*a*2).floor()))},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(b,c){var e;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){e=b}else{e=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;$A(e).each(function(g,f){new c(g,Object.extend(a,{delay:f*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c){b=$(b);c=(c||"appear").toLowerCase();var a=Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},arguments[2]||{});Effect[b.visible()?Effect.PAIRS[c][1]:Effect.PAIRS[c][0]](b,a)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,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(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},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(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,f,e){c=Object.isString(c)?$(c):c;var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(g){c[d]=g};this.start(Object.extend({from:f,to:e},a||{}))},update:function(a){this.method(a)}});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(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},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(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.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(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,e){var f={};if(this.options.scaleX){f.width=e.round()+"px"}if(this.options.scaleY){f.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(e-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){f.top=this.originalTop-c+"px"}if(this.options.scaleX){f.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){f.top=-c+"px"}if(this.options.scaleX){f.left=-b+"px"}}}this.element.setStyle(f)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},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(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(d){var c=arguments[1]||{},b=document.viewport.getScrollOffsets(),e=$(d).cumulativeOffset(),a=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(c.offset){e[1]+=c.offset}return new Effect.Tween(null,b.top,e[1]>a?a:e[1],c,function(f){scrollTo(b.left,f.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var e=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};return new Effect.Move(d,{x:e,y:0,duration:c,afterFinishInternal:function(f){new Effect.Move(f.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(g){new Effect.Move(g.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:-e*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:e*2,y:0,duration:c*2,afterFinishInternal:function(l){new Effect.Move(l.element,{x:-e,y:0,duration:c,afterFinishInternal:function(m){m.element.undoPositioned().setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var h,f;var e,d;switch(b.direction){case"top-left":h=f=e=d=0;break;case"top-right":h=g.width;f=d=0;e=-g.width;break;case"bottom-left":h=e=0;f=g.height;d=-g.height;break;case"bottom-right":h=g.width;f=g.height;e=-g.width;d=-g.height;break;case"center":h=g.width/2;f=g.height/2;e=-g.width/2;d=-g.height/2;break}return new Effect.Move(c,{x:h,y:f,duration:0.01,beforeSetup:function(k){k.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(k){new Effect.Parallel([new Effect.Opacity(k.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(k.element,{x:e,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(k.element,100,{scaleMode:{originalHeight:g.height,originalWidth:g.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(l){l.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(l){l.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var f=c.getDimensions();var e,d;switch(b.direction){case"top-left":e=d=0;break;case"top-right":e=f.width;d=0;break;case"bottom-left":e=0;d=f.height;break;case"bottom-right":e=f.width;d=f.height;break;case"center":e=f.width/2;d=f.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:e,y:d,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(g){g.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{};var a=c.getInlineOpacity();var e=b.transition||Effect.Transitions.sinoidal;var d=function(f){return e(1-Effect.Transitions.pulse(f,b.pulses))};d.bind(e);return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(f){f.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(e){d.element.style[e.style]=""})}}}this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)})}this.transforms=this.style.map(function(g){var f=g[0],e=g[1],d=null;if(e.parseColor("#zzzzzz")!="#zzzzzz"){e=e.parseColor();d="color"}else{if(f=="opacity"){e=parseFloat(e);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(e)){var c=e.match(/^([\+\-]?[0-9\.]+)(.*)$/);e=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(f);return{style:f.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(e):e,unit:d}}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var d=a.get("ids"),c=a.get("effect"),b=a.get("options");var e=[$(d)||$$(d)].flatten();return e.map(function(f){return new c(f,Object.extend({sync:true},b))})}).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 b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,e){d[e]=a[e];return d});if(!c.opacity){c.opacity=b.getOpacity()}return c}}Effect.Methods={morph:function(a,b){a=$(a);new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,e,b){c=$(c);var d=e.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]});Element.addMethods(Effect.Methods);if(!Control){var Control={}}Control.Slider=Class.create({initialize:function(d,a,b){var c=this;if(Object.isArray(d)){this.handles=d.collect(function(f){return $(f)})}else{this.handles=[$(d)]}this.track=$(a);this.options=b||{};this.axis=this.options.axis||"horizontal";this.increment=this.options.increment||1;this.step=parseInt(this.options.step||"1");this.range=this.options.range||$R(0,1);this.value=0;this.values=this.handles.map(function(){return 0});this.spans=this.options.spans?this.options.spans.map(function(e){return $(e)}):false;this.options.startSpan=$(this.options.startSpan||null);this.options.endSpan=$(this.options.endSpan||null);this.restricted=this.options.restricted||false;this.maximum=this.options.maximum||this.range.end;this.minimum=this.options.minimum||this.range.start;this.alignX=parseInt(this.options.alignX||"0");this.alignY=parseInt(this.options.alignY||"0");this.trackLength=this.maximumOffset()-this.minimumOffset();this.handleLength=this.isVertical()?(this.handles[0].offsetHeight!=0?this.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,"")):(this.handles[0].offsetWidth!=0?this.handles[0].offsetWidth:this.handles[0].style.width.replace(/px$/,""));this.active=false;this.dragging=false;this.disabled=false;if(this.options.disabled){this.setDisabled()}this.allowedValues=this.options.values?this.options.values.sortBy(Prototype.K):false;if(this.allowedValues){this.minimum=this.allowedValues.min();this.maximum=this.allowedValues.max()}this.eventMouseDown=this.startDrag.bindAsEventListener(this);this.eventMouseUp=this.endDrag.bindAsEventListener(this);this.eventMouseMove=this.update.bindAsEventListener(this);this.handles.each(function(f,e){e=c.handles.length-1-e;c.setValue(parseFloat((Object.isArray(c.options.sliderValue)?c.options.sliderValue[e]:c.options.sliderValue)||c.range.start),e);f.makePositioned().observe("mousedown",c.eventMouseDown)});this.track.observe("mousedown",this.eventMouseDown);document.observe("mouseup",this.eventMouseUp);document.observe("mousemove",this.eventMouseMove);this.initialized=true},dispose:function(){var a=this;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObserving(document,"mousemove",this.eventMouseMove);this.handles.each(function(b){Event.stopObserving(b,"mousedown",a.eventMouseDown)})},setDisabled:function(){this.disabled=true},setEnabled:function(){this.disabled=false},getNearestValue:function(a){if(this.allowedValues){if(a>=this.allowedValues.max()){return(this.allowedValues.max())}if(a<=this.allowedValues.min()){return(this.allowedValues.min())}var c=Math.abs(this.allowedValues[0]-a);var b=this.allowedValues[0];this.allowedValues.each(function(d){var e=Math.abs(d-a);if(e<=c){b=d;c=e}});return b}if(a>this.range.end){return this.range.end}if(a<this.range.start){return this.range.start}return a},setValue:function(b,a){if(!this.active){this.activeHandleIdx=a||0;this.activeHandle=this.handles[this.activeHandleIdx];this.updateStyles()}a=a||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if((a>0)&&(b<this.values[a-1])){b=this.values[a-1]}if((a<(this.handles.length-1))&&(b>this.values[a+1])){b=this.values[a+1]}}b=this.getNearestValue(b);this.values[a]=b;this.value=this.values[0];this.handles[a].style[this.isVertical()?"top":"left"]=this.translateToPx(b);this.drawSpans();if(!this.dragging||!this.event){this.updateFinished()}},setValueBy:function(b,a){this.setValue(this.values[a||this.activeHandleIdx||0]+b,a||this.activeHandleIdx||0)},translateToPx:function(a){return Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.range.start))*(a-this.range.start))+"px"},translateToValue:function(a){return((a/(this.trackLength-this.handleLength)*(this.range.end-this.range.start))+this.range.start)},getRange:function(b){var a=this.values.sortBy(Prototype.K);b=b||0;return $R(a[b],a[b+1])},minimumOffset:function(){return(this.isVertical()?this.alignY:this.alignX)},maximumOffset:function(){return(this.isVertical()?(this.track.offsetHeight!=0?this.track.offsetHeight:this.track.style.height.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=0?this.track.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX)},isVertical:function(){return(this.axis=="vertical")},drawSpans:function(){var a=this;if(this.spans){$R(0,this.spans.length-1).each(function(b){a.setSpan(a.spans[b],a.getRange(b))})}if(this.options.startSpan){this.setSpan(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():this.value))}if(this.options.endSpan){this.setSpan(this.options.endSpan,$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.value,this.maximum))}},setSpan:function(b,a){if(this.isVertical()){b.style.top=this.translateToPx(a.start);b.style.height=this.translateToPx(a.end-a.start+this.range.start)}else{b.style.left=this.translateToPx(a.start);b.style.width=this.translateToPx(a.end-a.start+this.range.start)}},updateStyles:function(){this.handles.each(function(a){Element.removeClassName(a,"selected")});Element.addClassName(this.activeHandle,"selected")},startDrag:function(c){if(Event.isLeftClick(c)){if(!this.disabled){this.active=true;var d=Event.element(c);var e=[Event.pointerX(c),Event.pointerY(c)];var a=d;if(a==this.track){var b=Position.cumulativeOffset(this.track);this.event=c;this.setValue(this.translateToValue((this.isVertical()?e[1]-b[1]:e[0]-b[0])-(this.handleLength/2)));var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(e[0]-b[0]);this.offsetY=(e[1]-b[1])}else{while((this.handles.indexOf(d)==-1)&&d.parentNode){d=d.parentNode}if(this.handles.indexOf(d)!=-1){this.activeHandle=d;this.activeHandleIdx=this.handles.indexOf(this.activeHandle);this.updateStyles();var b=Position.cumulativeOffset(this.activeHandle);this.offsetX=(e[0]-b[0]);this.offsetY=(e[1]-b[1])}}}Event.stop(c)}},update:function(a){if(this.active){if(!this.dragging){this.dragging=true}this.draw(a);if(Prototype.Browser.WebKit){window.scrollBy(0,0)}Event.stop(a)}},draw:function(b){var c=[Event.pointerX(b),Event.pointerY(b)];var a=Position.cumulativeOffset(this.track);c[0]-=this.offsetX+a[0];c[1]-=this.offsetY+a[1];this.event=b;this.setValue(this.translateToValue(this.isVertical()?c[1]:c[0]));if(this.initialized&&this.options.onSlide){this.options.onSlide(this.values.length>1?this.values:this.value,this)}},endDrag:function(a){if(this.active&&this.dragging){this.finishDrag(a,true);Event.stop(a)}this.active=false;this.dragging=false},finishDrag:function(a,b){this.active=false;this.dragging=false;this.updateFinished()},updateFinished:function(){if(this.initialized&&this.options.onChange){this.options.onChange(this.values.length>1?this.values:this.value,this)}this.event=null}});if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library")}var Autocompleter={};Autocompleter.Base=Class.create({baseInitialize:function(b,c,a){b=$(b);this.element=b;this.update=$(c);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.oldElementValue=this.element.value;if(this.setOptions){this.setOptions(a)}else{this.options=a||{}}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(d,e){if(!e.style.position||e.style.position=="absolute"){e.style.position="absolute";Position.clone(d,e,{setHeight:false,offsetTop:d.offsetHeight})}Effect.Appear(e,{duration:0.15})};this.options.onHide=this.options.onHide||function(d,e){new Effect.Fade(e,{duration:0.15})};if(typeof(this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}if(!this.options.tokens.include("\n")){this.options.tokens.push("\n")}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keydown",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(a){if(this.active){switch(a.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(a);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(a);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(a);return;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(a);return}}else{if(a.keyCode==Event.KEY_TAB||a.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&a.keyCode==0)){return}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(b){var a=Event.findElement(b,"LI");if(this.index!=a.autocompleteIndex){this.index=a.autocompleteIndex;this.render()}Event.stop(b)},onClick:function(b){var a=Event.findElement(b,"LI");this.index=a.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(a){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var a=0;a<this.entryCount;a++){this.index==a?Element.addClassName(this.getEntry(a),"selected"):Element.removeClassName(this.getEntry(a),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(a){return this.update.firstChild.childNodes[a]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(f){if(this.options.updateElement){this.options.updateElement(f);return}var d="";if(this.options.select){var a=$(f).select("."+this.options.select)||[];if(a.length>0){d=Element.collectTextNodes(a[0],this.options.select)}}else{d=Element.collectTextNodesIgnoreClass(f,"informal")}var c=this.getTokenBounds();if(c[0]!=-1){var e=this.element.value.substr(0,c[0]);var b=this.element.value.substr(c[0]).match(/^\s+/);if(b){e+=b[0]}this.element.value=e+d+this.element.value.substr(c[1])}else{this.element.value=d}this.oldElementValue=this.element.value;this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,f)}},updateChoices:function(c){if(!this.changed&&this.hasFocus){this.update.innerHTML=c;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var a=0;a<this.entryCount;a++){var b=this.getEntry(a);b.autocompleteIndex=a;this.addObservers(b)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(a){Event.observe(a,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(a,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;this.tokenBounds=null;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices()}else{this.active=false;this.hide()}this.oldElementValue=this.element.value},getToken:function(){var a=this.getTokenBounds();return this.element.value.substring(a[0],a[1]).strip()},getTokenBounds:function(){if(null!=this.tokenBounds){return this.tokenBounds}var e=this.element.value;if(e.strip().empty()){return[-1,0]}var f=arguments.callee.getFirstDifferencePos(e,this.oldElementValue);var h=(f==this.oldElementValue.length?1:0);var d=-1,c=e.length;var g;for(var b=0,a=this.options.tokens.length;b<a;++b){g=e.lastIndexOf(this.options.tokens[b],f+h-1);if(g>d){d=g}g=e.indexOf(this.options.tokens[b],f+h);if(-1!=g&&g<c){c=g}}return(this.tokenBounds=[d+1,c])}});Autocompleter.Base.prototype.getTokenBounds.getFirstDifferencePos=function(c,a){var d=Math.min(c.length,a.length);for(var b=0;b<d;++b){if(c[b]!=a[b]){return b}}return d};Ajax.Autocompleter=Class.create(Autocompleter.Base,{initialize:function(c,d,b,a){this.baseInitialize(c,d,a);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=b},getUpdatedChoices:function(){this.startIndicator();var a=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,a):a;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(a){this.updateChoices(a.responseText)}});Autocompleter.Local=Class.create(Autocompleter.Base,{initialize:function(b,d,c,a){this.baseInitialize(b,d,a);this.options.array=c},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(a){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(b){var d=[];var c=[];var h=b.getToken();var g=0;for(var e=0;e<b.options.array.length&&d.length<b.options.choices;e++){var f=b.options.array[e];var k=b.options.ignoreCase?f.toLowerCase().indexOf(h.toLowerCase()):f.indexOf(h);while(k!=-1){if(k==0&&f.length!=h.length){d.push("<li><strong>"+f.substr(0,h.length)+"</strong>"+f.substr(h.length)+"</li>");break}else{if(h.length>=b.options.partialChars&&b.options.partialSearch&&k!=-1){if(b.options.fullSearch||/\s/.test(f.substr(k-1,1))){c.push("<li>"+f.substr(0,k)+"<strong>"+f.substr(k,h.length)+"</strong>"+f.substr(k+h.length)+"</li>");break}}}k=b.options.ignoreCase?f.toLowerCase().indexOf(h.toLowerCase(),k+1):f.indexOf(h,k+1)}}if(c.length){d=d.concat(c.slice(0,b.options.choices-d.length))}return"<ul>"+d.join("")+"</ul>"}},a||{})}});Field.scrollFreeActivate=function(a){setTimeout(function(){Field.activate(a)},1)};Ajax.InPlaceEditor=Class.create({initialize:function(c,b,a){this.url=b;this.element=c=$(c);this.prepareOptions();this._controls={};arguments.callee.dealWithDeprecatedOptions(a);Object.extend(this.options,a||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=""}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}if(!this.options.externalControl){this.options.externalControlOnly=false}this._originalBackground=this.element.getStyle("background-color")||"transparent";this.element.title=this.options.clickToEditText;this._boundCancelHandler=this.handleFormCancellation.bind(this);this._boundComplete=(this.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFailureHandler=this.handleAJAXFailure.bind(this);this._boundSubmitHandler=this.handleFormSubmission.bind(this);this._boundWrapperHandler=this.wrapUp.bind(this);this.registerListeners()},checkForEscapeOrReturn:function(a){if(!this._editing||a.ctrlKey||a.altKey||a.shiftKey){return}if(Event.KEY_ESC==a.keyCode){this.handleFormCancellation(a)}else{if(Event.KEY_RETURN==a.keyCode){this.handleFormSubmission(a)}}},createControl:function(g,c,b){var e=this.options[g+"Control"];var f=this.options[g+"Text"];if("button"==e){var a=document.createElement("input");a.type="submit";a.value=f;a.className="editor_"+g+"_button";if("cancel"==g){a.onclick=this._boundCancelHandler}this._form.appendChild(a);this._controls[g]=a}else{if("link"==e){var d=document.createElement("a");d.href="#";d.appendChild(document.createTextNode(f));d.onclick="cancel"==g?this._boundCancelHandler:this._boundSubmitHandler;d.className="editor_"+g+"_link";if(b){d.className+=" "+b}this._form.appendChild(d);this._controls[g]=d}}},createEditField:function(){var c=(this.options.loadTextURL?this.options.loadingText:this.getText());var b;if(1>=this.options.rows&&!/\r|\n/.test(this.getText())){b=document.createElement("input");b.type="text";var a=this.options.size||this.options.cols||0;if(0<a){b.size=a}}else{b=document.createElement("textarea");b.rows=(1>=this.options.rows?this.options.autoRows:this.options.rows);b.cols=this.options.cols||40}b.name=this.options.paramName;b.value=c;b.className="editor_field";if(this.options.submitOnBlur){b.onblur=this._boundSubmitHandler}this._controls.editor=b;if(this.options.loadTextURL){this.loadExternalText()}this._form.appendChild(this._controls.editor)},createForm:function(){var b=this;function a(d,e){var c=b.options["text"+d+"Controls"];if(!c||e===false){return}b._form.appendChild(document.createTextNode(c))}this._form=$(document.createElement("form"));this._form.id=this.options.formId;this._form.addClassName(this.options.formClassName);this._form.onsubmit=this._boundSubmitHandler;this.createEditField();if("textarea"==this._controls.editor.tagName.toLowerCase()){this._form.appendChild(document.createElement("br"))}if(this.options.onFormCustomization){this.options.onFormCustomization(this,this._form)}a("Before",this.options.okControl||this.options.cancelControl);this.createControl("ok",this._boundSubmitHandler);a("Between",this.options.okControl&&this.options.cancelControl);this.createControl("cancel",this._boundCancelHandler,"editor_cancel");a("After",this.options.okControl||this.options.cancelControl)},destroy:function(){if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML}this.leaveEditMode();this.unregisterListeners()},enterEditMode:function(a){if(this._saving||this._editing){return}this._editing=true;this.triggerCallback("onEnterEditMode");if(this.options.externalControl){this.options.externalControl.hide()}this.element.hide();this.createForm();this.element.parentNode.insertBefore(this._form,this.element);if(!this.options.loadTextURL){this.postProcessEditField()}if(a){Event.stop(a)}},enterHover:function(a){if(this.options.hoverClassName){this.element.addClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onEnterHover")},getText:function(){return this.element.innerHTML},handleAJAXFailure:function(a){this.triggerCallback("onFailure",a);if(this._oldInnerHTML){this.element.innerHTML=this._oldInnerHTML;this._oldInnerHTML=null}},handleFormCancellation:function(a){this.wrapUp();if(a){Event.stop(a)}},handleFormSubmission:function(d){var b=this._form;var c=$F(this._controls.editor);this.prepareSubmission();var f=this.options.callback(b,c)||"";if(Object.isString(f)){f=f.toQueryParams()}f.editorId=this.element.id;if(this.options.htmlResponse){var a=Object.extend({evalScripts:true},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Updater({success:this.element},this.url,a)}else{var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:f,onComplete:this._boundWrapperHandler,onFailure:this._boundFailureHandler});new Ajax.Request(this.url,a)}if(d){Event.stop(d)}},leaveEditMode:function(){this.element.removeClassName(this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this._originalBackground;this.element.show();if(this.options.externalControl){this.options.externalControl.show()}this._saving=false;this._editing=false;this._oldInnerHTML=null;this.triggerCallback("onLeaveEditMode")},leaveHover:function(a){if(this.options.hoverClassName){this.element.removeClassName(this.options.hoverClassName)}if(this._saving){return}this.triggerCallback("onLeaveHover")},loadExternalText:function(){this._form.addClassName(this.options.loadingClassName);this._controls.editor.disabled=true;var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(c){this._form.removeClassName(this.options.loadingClassName);var b=c.responseText;if(this.options.stripLoadedTextTags){b=b.stripTags()}this._controls.editor.value=b;this._controls.editor.disabled=false;this.postProcessEditField()}.bind(this),onFailure:this._boundFailureHandler});new Ajax.Request(this.options.loadTextURL,a)},postProcessEditField:function(){var a=this.options.fieldPostCreation;if(a){$(this._controls.editor)["focus"==a?"focus":"activate"]()}},prepareOptions:function(){this.options=Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.options,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatten().compact().each(function(a){Object.extend(this.options,a)}.bind(this))},prepareSubmission:function(){this._saving=true;this.removeForm();this.leaveHover();this.showSaving()},registerListeners:function(){this._listeners={};var a;$H(Ajax.InPlaceEditor.Listeners).each(function(b){a=this[b.value].bind(this);this._listeners[b.key]=a;if(!this.options.externalControlOnly){this.element.observe(b.key,a)}if(this.options.externalControl){this.options.externalControl.observe(b.key,a)}}.bind(this))},removeForm:function(){if(!this._form){return}this._form.remove();this._form=null;this._controls={}},showSaving:function(){this._oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;this.element.addClassName(this.options.savingClassName);this.element.style.backgroundColor=this._originalBackground;this.element.show()},triggerCallback:function(b,a){if("function"==typeof this.options[b]){this.options[b](this,a)}},unregisterListeners:function(){$H(this._listeners).each(function(a){if(!this.options.externalControlOnly){this.element.stopObserving(a.key,a.value)}if(this.options.externalControl){this.options.externalControl.stopObserving(a.key,a.value)}}.bind(this))},wrapUp:function(a){this.leaveEditMode();this._boundComplete(a,this.element)}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=Class.create(Ajax.InPlaceEditor,{initialize:function($super,c,b,a){this._extraDefaultOptions=Ajax.InPlaceCollectionEditor.DefaultOptions;$super(c,b,a)},createEditField:function(){var a=document.createElement("select");a.name=this.options.paramName;a.size=1;this._controls.editor=a;this._collection=this.options.collection||[];if(this.options.loadCollectionURL){this.loadCollection()}else{this.checkForExternalText()}this._form.appendChild(this._controls.editor)},loadCollection:function(){this._form.addClassName(this.options.loadingClassName);this.showLoadingText(this.options.loadingCollectionText);var options=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(options,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var js=transport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw"Server returned an invalid collection representation."}this._collection=eval(js);this.checkForExternalText()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadCollectionURL,options)},showLoadingText:function(b){this._controls.editor.disabled=true;var a=this._controls.editor.firstChild;if(!a){a=document.createElement("option");a.value="";this._controls.editor.appendChild(a);a.selected=true}a.update((b||"").stripScripts().stripTags())},checkForExternalText:function(){this._text=this.getText();if(this.options.loadTextURL){this.loadExternalText()}else{this.buildOptionList()}},loadExternalText:function(){this.showLoadingText(this.options.loadingText);var a=Object.extend({method:"get"},this.options.ajaxOptions);Object.extend(a,{parameters:"editorId="+encodeURIComponent(this.element.id),onComplete:Prototype.emptyFunction,onSuccess:function(b){this._text=b.responseText.strip();this.buildOptionList()}.bind(this),onFailure:this.onFailure});new Ajax.Request(this.options.loadTextURL,a)},buildOptionList:function(){this._form.removeClassName(this.options.loadingClassName);this._collection=this._collection.map(function(d){return 2===d.length?d:[d,d].flatten()});var b=("value" in this.options)?this.options.value:this._text;var a=this._collection.any(function(d){return d[0]==b}.bind(this));this._controls.editor.update("");var c;this._collection.each(function(e,d){c=document.createElement("option");c.value=e[0];c.selected=a?e[0]==b:0==d;c.appendChild(document.createTextNode(e[1]));this._controls.editor.appendChild(c)}.bind(this));this._controls.editor.disabled=false;Field.scrollFreeActivate(this._controls.editor)}});Ajax.InPlaceEditor.prototype.initialize.dealWithDeprecatedOptions=function(a){if(!a){return}function b(c,d){if(c in a||d===undefined){return}a[c]=d}b("cancelControl",(a.cancelLink?"link":(a.cancelButton?"button":a.cancelLink==a.cancelButton==false?false:undefined)));b("okControl",(a.okLink?"link":(a.okButton?"button":a.okLink==a.okButton==false?false:undefined)));b("highlightColor",a.highlightcolor);b("highlightEndColor",a.highlightendcolor)};Object.extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,cancelControl:"link",cancelText:"cancel",clickToEditText:"Click to edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"activate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,loadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okControl:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplaceeditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,submitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenControls:""},DefaultCallbacks:{callback:function(a){return Form.serialize(a)},onComplete:function(b,a){new Effect.Highlight(a,{startcolor:this.options.highlightColor,keepBackgroundImage:true})},onEnterEditMode:null,onEnterHover:function(a){a.element.style.backgroundColor=a.options.highlightColor;if(a._effect){a._effect.cancel()}},onFailure:function(b,a){alert("Error communication with the server: "+b.responseText.stripTags())},onFormCustomization:null,onLeaveEditMode:null,onLeaveHover:function(a){a._effect=new Effect.Highlight(a.element,{startcolor:a.options.highlightColor,endcolor:a.options.highlightEndColor,restorecolor:a._originalBackground,keepBackgroundImage:true})}},Listeners:{click:"enterEditMode",keydown:"checkForEscapeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlaceCollectionEditor.DefaultOptions={loadingCollectionText:"Loading options..."};Form.Element.DelayedObserver=Class.create({initialize:function(b,a,c){this.delay=a||0.5;this.element=$(b);this.callback=c;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(a){if(this.lastValue==$F(this.element)){return}if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}});var AbstractResponseParser=function(){this.getArray=function(){return null}};var DefaultResponseParser=Class.create();var ResponseTextParser=Class.create();var ResponseXmlParser=Class.create();var ResponseHtmlParser=Class.create();var ResponseXmlToHtmlParser=Class.create();var ResponseCallBackXmlParser=Class.create();var ResponsePlainTextXmlToHtmlParser=Class.create();var ResponseXmlToHtmlListParser=Class.create();var ResponseXmlToHtmlLinkListParser=Class.create();DefaultResponseParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="xml"},getArray:function(){return this.itemList},load:function(a){this.content=a.responseXML;this.parse();this.prepareData(this.itemList)},prepareData:function(a){},parse:function(){root=this.content.documentElement;responseNodes=root.getElementsByTagName("response");this.itemList=[];if(responseNodes.length>0){responseNode=responseNodes[0];itemNodes=responseNode.getElementsByTagName("item");for(i=0;i<itemNodes.length;i++){nameNodes=itemNodes[i].getElementsByTagName("name");valueNodes=itemNodes[i].getElementsByTagName("value");if(nameNodes.length>0&&valueNodes.length>0){name=nameNodes[0].firstChild?nameNodes[0].firstChild.nodeValue:"";myData=[];myData.push(name);for(j=0;j<valueNodes.length;j++){value=valueNodes[j].firstChild?valueNodes[j].firstChild.nodeValue:"";myData.push(value)}this.itemList.push(myData)}}}}});ResponseTextParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="text"},load:function(a){this.content=a.responseText;this.split()},split:function(){this.itemList=[];var a=this.content.split("\n");for(i=0;i<a.length;i++){this.itemList.push(a[i].split(","))}}});ResponseXmlParser.prototype=Object.extend(new DefaultResponseParser(),{prepareData:function(b,a){}});ResponseHtmlParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="html"},load:function(a){this.content=a.responseText}});ResponseXmlToHtmlParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xmltohtml";this.plaintext=false},prepareData:function(a){this.contentdiv=document.createElement("div");for(i=0;i<a.length;i++){h1=document.createElement("h1");if(!this.plaintext){h1.innerHTML+=a[i][0]}else{h1.appendChild(document.createTextNode(a[i][0]))}this.contentdiv.appendChild(h1);for(j=1;j<a[i].length;j++){div=document.createElement("div");if(!this.plaintext){div.innerHTML+=a[i][j]}else{div.appendChild(document.createTextNode(a[i][j]))}this.contentdiv.appendChild(div)}}if(a.length>=1){this.content=this.contentdiv.innerHTML}else{this.content=""}}});ResponseCallBackXmlParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xml"},prepareData:function(a){this.items=[];for(i=0;i<a.length;i++){this.items.push([a[i][0],a[i][1],(a[i][2]?true:false)])}}});ResponsePlainTextXmlToHtmlParser.prototype=Object.extend(new ResponseXmlToHtmlParser(),{initialize:function(){this.type="xmltohtml";this.plaintext=true}});ResponseXmlToHtmlListParser.prototype=Object.extend(new DefaultResponseParser(),{initialize:function(){this.type="xmltohtmllist";this.plaintext=true},prepareData:function(a){this.contentdiv=document.createElement("div");ul=document.createElement("ul");for(i=0;i<a.length;i++){liElement=document.createElement("li");liElement.id=a[i][1];if(this.plaintext){liElement.appendChild(document.createTextNode(a[i][0]))}else{liElement.innerHTML=a[i][0]}ul.appendChild(liElement)}this.contentdiv.appendChild(ul);this.content=this.contentdiv.innerHTML}});ResponseXmlToHtmlLinkListParser.prototype=Object.extend(new AbstractResponseParser(),{initialize:function(){this.type="xmltohtmllinklist"},load:function(a){this.xml=a.responseXML;this.collapsedClass=a.collapsedClass;this.treeClass=a.treeClass;this.nodeClass=a.nodeClass;this.expandedNodes=[];this.parse()},parse:function(){var d=document.createElement("ul");d.className=this.treeClass;var a=this.xml.documentElement;var b=a.getElementsByTagName("response");if(b.length>0){responseNode=b[0];itemNodes=responseNode.getElementsByTagName("item");if(itemNodes.length===0){d=null}for(i=0;i<itemNodes.length;i++){nameNodes=itemNodes[i].getElementsByTagName("name");valueNodes=itemNodes[i].getElementsByTagName("value");urlNodes=itemNodes[i].getElementsByTagName("url");collapsedNodes=itemNodes[i].getElementsByTagName("collapsed");leafnodes=itemNodes[i].getElementsByTagName("leaf");if(nameNodes.length>0&&valueNodes.length>0){name=nameNodes[0].firstChild.nodeValue;value=valueNodes[0].firstChild.nodeValue;url="#";try{url=urlNodes[0].firstChild.nodeValue}catch(c){}leaf=false;try{leaf=leafnodes[0].firstChild.nodeValue}catch(c){}collapsed=false;try{collapsed=parseBoolean(collapsedNodes[0].firstChild.nodeValue)}catch(c){}li=document.createElement("li");li.id="li_"+value;d.appendChild(li);if(!parseBoolean(leaf)){span=document.createElement("span");li.appendChild(span);span.id="span_"+value;span.className=this.collapsedClass}link=document.createElement("a");li.appendChild(link);link.href=url;link.className=this.nodeClass;link.appendChild(document.createTextNode(name));div=document.createElement("div");li.appendChild(div);div.id=value;div.setAttribute("style","");div.style.display="none";if(!collapsed){this.expandedNodes.push(value)}}}}this.content=d}});AJAX_DEFAULT_PARAMETER="ajaxParameter";AJAX_PORTLET_MAX=1;AJAX_PORTLET_MIN=2;AJAX_PORTLET_CLOSE=3;AJAX_CALLOUT_OVERLIB_DEFAULT="STICKY,CLOSECLICK,DELAY,250,TIMEOUT,5000,VAUTO,WRAPMAX,240,CSSCLASS,FGCLASS,'olfg',BGCLASS,'olbg',CGCLASS,'olcg',CAPTIONFONTCLASS,'olcap',CLOSEFONTCLASS,'olclo',TEXTFONTCLASS,'oltxt'";function isAlien(b){return isObject(b)&&typeof b.constructor!="function"}function isArray(b){return isObject(b)&&b.constructor==Array}function isBoolean(b){return typeof b=="boolean"}function isEmpty(c){var b,a;if(isObject(c)){for(b in c){a=c[b];if(isUndefined(a)&&isFunction(a)){return false}}}return true}function isFunction(b){return typeof b=="function"}function isNull(b){return typeof b=="object"&&!b}function isNumber(b){return typeof b=="number"&&isFinite(b)}function isObject(b){return(b&&typeof b=="object")||isFunction(b)}function isString(b){return typeof b=="string"}function isUndefined(b){return typeof b=="undefined"}function addOnLoadEvent(a){var b=window.onload;if(isFunction(a)){if(!isFunction(b)){window.onload=a}else{window.onload=function(){b();a()}}}else{if(isObject(a)&&isFunction(a.onload)){window.onload=function(){if(isFunction(b)){b()}a.onload()}}}}function extractQueryString(a){return((a.indexOf("?")>=0)&&(a.indexOf("?")<(a.length-1)))?a.substr(a.indexOf("?")+1):""}function trimQueryString(a){return(a.indexOf("?")>=0)?a.substring(0,a.indexOf("?")):a}function delimitQueryString(a){var b="";var c="";if(a.length>0){c=a.split("&");for(i=0;i<c.length;i++){if(i>0){b+=","}b+=c[i]}}return b}function trim(a){return a.replace(/^\s*/,"").replace(/\s*$/,"")}function buildParameterString(b){var a="";var c=(b||"").split(",");if(c!==null){for(p=0;p<c.length;p++){pair=c[p].split("=");key=trim(pair[0]);val=pair[1];if(!isEmpty(val)||isString(val)){varList=val.match(new RegExp("\\{[\\w\\.\\(\\)\\[\\]]*\\}","g"));if(!isNull(varList)){field=$(varList[0].substring(1,varList[0].length-1));switch(field.type){case"checkbox":case"radio":case"text":case"textarea":case"password":case"hidden":case"select-one":a+="&"+key+"="+encodeURIComponent(field.value);break;case"select-multiple":fieldValue=$F(varList[0].substring(1,varList[0].length-1));for(i=0;i<fieldValue.length;i++){a+="&"+key+"="+encodeURIComponent(fieldValue[i])}break;default:a+="&"+key+"="+encodeURIComponent(field.innerHTML);break}}else{a+="&"+key+"="+encodeURIComponent(val)}}}}if(a.charAt(0)=="&"){a=a.substr(1)}return a}function evalBoolean(b,a){if(!isNull(b)&&isString(b)){return(parseBoolean(b))?"true":"false"}else{return a===true?"true":"false"}}function parseBoolean(a){if(!isNull(a)&&isString(a)){return("true"==a.toLowerCase()||"yes"==a.toLowerCase())}else{if(isBoolean(a)){return a}return false}}function evalJScriptParameters(paramString){if(isNull(paramString)||!isString(paramString)){return null}return eval("new Array("+paramString+")")}function reloadAjaxListeners(){for(i=0;i<this.ajaxListeners.length;i++){if(isFunction(this.ajaxListeners[i].reload)){this.ajaxListeners[i].reload()}}}function addAjaxListener(a){if(!this.ajaxListeners){this.ajaxListeners=new Array(a)}else{this.ajaxListeners.push(a)}}function getExpDate(d,a,c){var b=new Date();if(typeof d=="number"&&typeof a=="number"&&typeof a=="number"){b.setDate(b.getDate()+parseInt(d));b.setHours(b.getHours()+parseInt(a));b.setMinutes(b.getMinutes()+parseInt(c));return b.toGMTString()}}function getCookieVal(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}function getCookie(d){var b=d+"=";var f=b.length;var a=document.cookie.length;var e=0;var c;while(e<a){c=e+f;if(document.cookie.substring(e,c)==b){return getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e==0){break}}return null}function setCookie(b,d,a,f,c,e){document.cookie=b+"="+escape(d)+((a)?"; expires="+a:"")+((f)?"; path="+f:"")+((c)?"; domain="+c:"")+((e)?"; secure":"")}function deleteCookie(a,c,b){if(getCookie(a)){document.cookie=a+"="+((c)?"; path="+c:"")+((b)?"; domain="+b:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}}var AjaxJspTag={Version:"1.5",tags:[],add:function(a){AjaxJspTag.tags.push(a)},remove:function(a){AjaxJspTag.tags=AjaxJspTag.tags.without(a)},reload:function(){AjaxJspTag.tags.each(AjaxJspTag.fireListener)},fireListener:function(a){if(Object.isFunction(a.setListeners)){a.setListeners()}}};var AJAX_DEFAULT_PARAMETER="ajaxParameter";var AJAX_DEFAULT_PARAMETER_REGEXP=new RegExp("(\\{"+AJAX_DEFAULT_PARAMETER+"\\})","g");var AJAX_VOID_URL="javascript://nop";var AJAX_PORTLET_MAX=1;var AJAX_PORTLET_MIN=2;var AJAX_PORTLET_CLOSE=3;var AJAX_CALLOUT_OVERLIB_DEFAULT="STICKY,CLOSECLICK,DELAY,250,TIMEOUT,5000,VAUTO,WRAPMAX,240,CSSCLASS,FGCLASS,'olfg',BGCLASS,'olbg',CGCLASS,'olcg',CAPTIONFONTCLASS,'olcap',CLOSEFONTCLASS,'olclo',TEXTFONTCLASS,'oltxt'";var DefaultResponseParser=Class.create({initialize:function(b,a){this.type=b||"xml";this.plaintext=false;if(arguments.length>=2){this.plaintext=(a&&true)}this.content=null;this.contentText=null;this.contentXML=null},load:function(a){this.contentText=a.responseText;this.contentXML=a.responseXML;this.content=null;this.parse()},parse:function(A){var o=this.type;var a=null;if(arguments.length>=1){this.type=A}if(this.type=="xml"){var v=this.contentXML.documentElement;var u=v.getElementsByTagName("response");a=[];var y=0,x=0,w=0,g=u.length,e=null,c=null;var q=null,s=null,b=null,r=null;var h,z,t,d;for(y=0;y<g;y++){t=u[y];r=t.getElementsByTagName("item");e=r.length;for(x=0;x<e;x++){h=r[x];q=h.getElementsByTagName("name");s=h.getElementsByTagName("value");b=[];c=q.length;for(w=0;w<c;w++){z=q[w];b.push(z.firstChild?z.firstChild.nodeValue:"")}if(b.length!=1){throw new Error("XML is not supported")}c=s.length;for(w=0;w<c;w++){d=s[w];b.push(d.firstChild?d.firstChild.nodeValue:"")}a.push(b)}}}else{if(this.type=="plain"){a=this.contentText}else{if(this.type=="text"){a=[];this.contentText.split("\n").each(function(k){a.push(k.split(","))})}else{if(this.type=="html"){a=this.contentText}else{if(this.type=="xmltohtml"){this.parse("xml");a=new Element("div");var n=null,f=null;this.content.each(function(k){f=new Element("h1");if(!this.plaintext){f.innerHTML+=k[0]}else{f=f.update(k[0])}a.appendChild(f);k.without(k[0]).each(function(B){n=new Element("div");if(!this.plaintext){n.innerHTML+=B}else{n.update(B)}a.appendChild(n)})});a=(f!==null)?a.innerHTML:""}else{if(this.type=="xmltohtmllist"){this.parse("xml");a=new Element("div");var l=new Element("ul");var m=null;this.content.each(function(k){m=new Element("li");m.id=k[1];if(this.plaintext){m.update(k[0])}else{m.innerHTML=k[0]}l.appendChild(m)});a.appendChild(l);a=(m!==null)?a.innerHTML:""}}}}}}this.content=a;this.type=o}});var ResponseXmlToHtmlLinkListParser=Class.create(DefaultResponseParser,{initialize:function($super){$super("xmltohtmllinklist")},load:function($super,a){this.collapsedClass=a.collapsedClass;this.treeClass=a.treeClass;this.nodeClass=a.nodeClass;this.expandedNodes=[];$super(a)},parse:function(){var n=this.contentXML.documentElement.getElementsByTagName("response");if(n.length>0){var a=n[0].getElementsByTagName("item");var h=(a.length===0)?null:new Element("ul");if(h){h.addClassName(this.treeClass)}var l=null,m=null,q=null,u=null,d=null;var w=null,o=null,c=null,b=false,v=false;var g=null,s=null,r=null,e=null,k=null,t=a.length;var f=null;for(s=0;s<t;s++){f=a[s];l=f.getElementsByTagName("name");m=f.getElementsByTagName("value");q=f.getElementsByTagName("url");u=f.getElementsByTagName("collapsed");d=a[s].getElementsByTagName("leaf");if(l.length>0&&m.length>0){w=l[0].firstChild.nodeValue;o=m[0].firstChild.nodeValue;c=(q.length>0)?q[0].firstChild.nodeValue:AJAX_VOID_URL;v=(d.length>0)&&(d[0].firstChild.nodeValue).toLowerCase()=="true";b=(u.length>0)&&(u[0].firstChild.nodeValue).toLowerCase()=="true";g=new Element("li");g.id="li_"+o;if(!v){r=new Element("span");r.id="span_"+o;r.addClassName(this.collapsedClass);g.appendChild(r)}e=new Element("a").update(w);e.href=c;e.addClassName(this.nodeClass);k=new Element("div");k.id=o;k.hide();if(!b){this.expandedNodes.push(o)}g.appendChild(e);g.appendChild(k);h.appendChild(g)}}this.content=h}}});AjaxJspTag.Base=Class.create({resolveParameters:function(){var c=this.options;if(c.baseUrl===null||Object.isUndefined(c.baseUrl)||c.baseUrl.strip().length===0){throw new Error("url is wrong/empty")}var a="";var b=c.baseUrl.indexOf("?");if(b>=0){if(b<(c.baseUrl.length-1)){a=c.baseUrl.substr(b+1);a=(a.length>0)?a.split("&").join(","):""}c.baseUrl=c.baseUrl.substr(0,b)}c.parameters=(c.parameters)?c.parameters+","+a:a},getMethod:function(){return"post"},initRequest:function(){if(Object.isFunction(this.options.onCreate)){var a=this.options.onCreate();if(Object.isString(a)&&"cancel"==a.toLowerCase()){return false}}this.resolveParameters();return true},getDefaultOptions:function(b,a){return Object.extend({asynchronous:true,method:this.getMethod(),evalScripts:true,parameters:this.buildParameterString(a),onFailure:this.options.onFailure,onComplete:this.options.onComplete},b||{})},getAjaxRequest:function(b,a){if(!this.initRequest()){return null}b=Object.extend({onSuccess:(function(c){this.options.parser.load(c);this.options.handler(this)}).bind(this)},this.getDefaultOptions(b,a));return new Ajax.Request(this.options.baseUrl,b)},getAjaxUpdater:function(b,a){if(!this.initRequest()){return null}b=this.getDefaultOptions(b,a);return new Ajax.Updater(this.options.target,this.options.baseUrl,b)},getPeriodicalUpdater:function(b,a){if(!this.initRequest()){return null}var c={};c.opt=b;c.that=this;b=Object.extend({frequency:this.options.refreshPeriod},this.getDefaultOptions(b,a));c._complete=b.onSuccess||Prototype.emptyFunction;b.onSuccess=(function(){if($(this.that.options.source)){this._complete.bind(this.that)()}else{this._event.stop()}}).bind(c);c._event=new Ajax.PeriodicalUpdater(this.options.target,this.options.baseUrl,b);return c._event},buildParameterString:function(a){var b="";var d=null,c=null,g=null,f=null;var e=(this.replaceAJAX_DEFAULT(a)||"");e.split(",").each(function(h){if(h.strip().length===0){return}h=h.split("=");c=h[0].strip();h=h[1];g=[];d=null;if(Object.isString(h)&&h.strip().length>0){d=h.match(/\{[\w\.:\(\)\[\]]*\}/g);if(d){d=$(d[0].substring(1,d[0].length-1))}}if(!d){g.push(h)}else{if(d.type=="select-multiple"){$F(d.id).each(g.push,g)}else{if(["checkbox","radio","text","textarea","password","hidden","select-one"].indexOf(d.type)!==-1){g.push(d.value)}else{g.push(d.innerHTML)}}}g.each(function(k){b+="&"+c+"="+encodeURIComponent(k)})});if(b.charAt(0)==="&"){b=b.substr(1)}return b},replaceAJAX_DEFAULT:function(a){var b=this.options;return(a)?b.parameters.replace(AJAX_DEFAULT_PARAMETER_REGEXP,(a.type)?$F(a):a.innerHTML):b.parameters}});AjaxJspTag.UpdateField=Class.create(AjaxJspTag.Base,{initialize:function(a){AjaxJspTag.add(this);this.setOptions(a);this.setListeners()},setOptions:function(a){this.options=Object.extend({parameters:"",valueUpdateByName:false,eventType:"click",parser:new DefaultResponseParser(a.valueUpdateByName?"xml":"text"),handler:this.handler},a||{})},setListeners:function(){var c=this.options;var b=$(c.action);if(b){b["on"+c.eventType]=this.execute.bind(this)}},execute:function(){this.request=this.getAjaxRequest()},handler:function(b){var c=this.target.split(",");var d=this.parser.content;var e,a=Math.min(c.length,d.length);var f=(function(g){if(c[e]===g[0]){$(c[e]).value=g[1]}});for(e=0;e<a;e++){if(this.valueUpdateByName){d.each(f)}else{$(c[e]).value=d[e][1]}}}});AjaxJspTag.Select=Class.create(AjaxJspTag.Base,{initialize:function(a){AjaxJspTag.add(this);this.setOptions(a);this.setListeners();if(this.options.executeOnLoad){this.execute()}},setOptions:function(a){this.options=Object.extend({parameters:"",emptyOptionValue:"",emptyOptionName:"",defaultOptions:"",eventType:"change",parser:new DefaultResponseParser("xml"),handler:this.handler},a||{});this.options.defaultOptions=this.options.defaultOptions.split(",")},setListeners:function(){var b=this.options;var a=$(b.source);if(a){a.ajaxSelect=this.execute.bind(this);a["on"+b.eventType]=this.execute.bind(this)}},execute:function(){this.request=this.getAjaxRequest()},handler:function(){var b=$(this.target);if(!b){throw new Error("target lost")}b.options.length=0;b.disabled=false;var a=null;this.parser.content.each(function(c){a=new Option(c[0],c[1]);a.selected=(c.length===3&&("true"==c[2].toLowerCase())||(this.defaultOptions.indexOf(c[1])!=-1));b.options[b.options.length]=a},this);if(a===null){b.options[b.options.length]=new Option(this.emptyOptionName,this.emptyOptionValue);b.disabled=true}if(Object.isFunction(b.ajaxSelect)){b.ajaxSelect()}}});AjaxJspTag.HtmlContent=Class.create(AjaxJspTag.Base,{initialize:function(a){AjaxJspTag.add(this);this.setOptions(a);this.setListeners()},setOptions:function(a){this.options=Object.extend({parameters:"",eventType:"click",parser:new DefaultResponseParser("html"),handler:this.handler},a||{})},setEvent:function(a){a["on"+this.options.eventType]=this.execute.bindAsEventListener(this)},setListeners:function(){var a=this.options;if(a.source){this.setEvent($(a.source))}else{if(a.sourceClass){$$("."+a.sourceClass).each(this.setEvent,this)}}},execute:function(a){if(this.options.sourceClass){this.request=this.getAjaxUpdater(null,Event.element(a))}else{this.request=this.getAjaxUpdater()}}});AjaxJspTag.Callout=Class.create(AjaxJspTag.Base,{initialize:function(a){AjaxJspTag.add(this);this.setOptions(a);this.setListeners()},setOptions:function(a){this.options=Object.extend({parameters:"",overlib:AJAX_CALLOUT_OVERLIB_DEFAULT,parser:new DefaultResponseParser("xmltohtml"),openEvent:"mouseover",closeEvent:"mouseout",handler:this.handler},a||{})},setEvent:function(a){a["on"+this.options.openEvent]=this.calloutOpen.bindAsEventListener(this);a["on"+this.options.closeEvent]=this.calloutClose.bindAsEventListener(this)},setListeners:function(){$$("."+this.options.sourceClass).each(this.setEvent,this)},calloutOpen:function(a){this.execute(a)},calloutClose:function(a){nd()},execute:function(a){this.request=this.getAjaxRequest(null,Event.element(a))},handler:function(){if(this.parser.content.strip().length!==0){if(this.overlib){if(this.title){overlib(this.parser.content,CAPTION,this.title,this.overlib)}else{overlib(this.parser.content,this.overlib)}}else{if(this.title){overlib(this.parser.content,CAPTION,this.title)}else{overlib(this.parser.content)}}}}});AjaxJspTag.TabPanel=Class.create(AjaxJspTag.Base,{createTab:function(a){var b=new Element("a").update(a.caption);b.base=this;b.baseUrl=a.baseUrl;b.href=AJAX_VOID_URL;b.onclick=function(){this.base.options.baseUrl=this.baseUrl;this.base.options.parameters=this.parameters;this.base.source=this;this.base.execute()};b.parameters=a.parameters;return b},initialize:function(d){this.panel=$(d.id);this.panel.addClassName("tabPanel");this.content=new Element("div");this.content.addClassName("tabContent");var e=new Element("ul");e.innerHTML="";var g=null,b=null,c=null;d.pages.each(function(a){b=new Element("li");b.innerHTML="";c=this.createTab(a);b.appendChild(c);if(a.defaultTab){g=g||c.onclick.bind(c)}e.appendChild(b)},this);this.panel.innerHTML="";var h=new Element("div");h.addClassName("tabNavigation");h.appendChild(e);this.panel.appendChild(h);this.panel.appendChild(this.content);this.setOptions(d);this.options.target=this.content;if(Object.isFunction(g)){g()}},setOptions:function(a){this.options=Object.extend({eventType:"click",parser:new DefaultResponseParser("html")},a||{})},execute:function(){this.request=this.getAjaxUpdater({onSuccess:this.handler.bind(this)})},handler:function(){this.panel.select(".ajaxCurrentTab").each(function(a){Element.removeClassName(a,"ajaxCurrentTab")});if(!this.source.hasClassName("ajaxCurrentTab")){this.source.addClassName("ajaxCurrentTab")}}});AjaxJspTag.XmlToHtmlAutocompleter=Class.create(Autocompleter.Base,{initialize:function(a){this.autocompleteTag=a;this.baseInitialize(a.options.source,a.options.divElement,{minChars:a.options.minChars,asynchronous:true,tokens:a.options.appendSeparator,indicator:a.options.indicator,evalScripts:true,onComplete:this.onComplete.bind(this),afterUpdateElement:function(b,c){a.handler(c)}});this.url=a.options.baseUrl;this.getUpdatedChoices0=Ajax.Autocompleter.prototype.getUpdatedChoices},getUpdatedChoices:function(){if(!this.autocompleteTag.initRequest()){this.stopIndicator();return}this.options.defaultParams=this.autocompleteTag.buildParameterString();this.getUpdatedChoices0()},onComplete:function(c){this.autocompleteTag.options.parser.load(c);this.updateChoices(this.autocompleteTag.options.parser.content);if(this.autocompleteTag.options.parser.content===null){this.stopIndicator()}if(Object.isFunction(this.autocompleteTag.options.onComplete)){var a=$(this.autocompleteTag.options.source);var b=a.onupdate;a.onupdate="";this.autocompleteTag.options.onComplete();a.onupdate=b}}});AjaxJspTag.Autocomplete=Class.create(AjaxJspTag.Base,{initialize:function(a){this.setOptions(a);var b=$(this.options.source);b.insert({after:'<div id="'+this.options.divElement+'" class="'+this.options.className+'"></div>'});this.execute()},setOptions:function(a){this.options=Object.extend({divElement:"ajaxAuto_"+a.source,parser:new DefaultResponseParser("xmltohtmllist",true)},a||{})},execute:function(a){var b=new AjaxJspTag.XmlToHtmlAutocompleter(this)},handler:function(a){var b=$(this.options.target);if(b){if(this.options.appendSeparator){if(b.value.length>0){b.value+=this.options.appendSeparator}b.value+=a.id}else{b.value=a.id}}this.options.selectedIndex=a.autocompleteIndex;this.options.selectedObject=a}});AjaxJspTag.Portlet=Class.create(AjaxJspTag.Base,{initialize:function(a){this.setOptions(a);var e=this.options;var d=$(e.source);d.addClassName(e.classNamePrefix+"Box");if(e.withBar){var c=new Element("div");c.addClassName(e.classNamePrefix+"Tools");if(e.close){e.close=new Element("img");e.close.addClassName(e.classNamePrefix+"Close");e.close.src=e.imageClose;c.appendChild(e.close)}if(e.refresh){e.refresh=new Element("img");e.refresh.addClassName(e.classNamePrefix+"Refresh");e.refresh.src=e.imageRefresh;c.appendChild(e.refresh)}if(e.toggle){e.toggle=new Element("img");e.toggle.addClassName(e.classNamePrefix+"Size");e.toggle.src=e.imageMinimize;c.appendChild(e.toggle)}d.appendChild(c)}var b=new Element("div");b.addClassName(e.classNamePrefix+"Title");b.innerHTML=e.title;d.appendChild(b);e.target=new Element("div");e.target.addClassName(e.classNamePrefix+"Content");d.appendChild(e.target);this.setListeners();if(e.startMinimize){this.togglePortlet()}if(e.executeOnLoad){this.execute()}AjaxJspTag.add(this)},setOptions:function(a){this.options=Object.extend({close:(a.imageClose&&a.source),refresh:(a.imageRefresh&&a.source),toggle:(a.imageMinimize&&a.imageMaximize&&a.source),eventType:"click",parser:new DefaultResponseParser("html")},a||{});this.options.withBar=(this.options.close||this.options.refresh||this.options.toggle)},setListeners:function(){var a=this.options;if(a.close){a.close["on"+a.eventType]=this.closePortlet.bindAsEventListener(this)}if(a.refresh){a.refresh["on"+a.eventType]=this.refreshPortlet.bindAsEventListener(this)}if(a.toggle){a.toggle["on"+a.eventType]=this.togglePortlet.bindAsEventListener(this)}},execute:function(a){this.ajaxPeriodicalUpdater=this.options.refreshPeriod?this.getPeriodicalUpdater():this.getAjaxUpdater()},stopAutoRefresh:function(){if(this.ajaxPeriodicalUpdater&&this.options.refreshPeriod){this.ajaxPeriodicalUpdater.stop()}this.ajaxPeriodicalUpdater=null},refreshPortlet:function(a){this.stopAutoRefresh();this.execute()},closePortlet:function(a){this.stopAutoRefresh();Element.remove(this.options.source)},togglePortlet:function(a){if(this.options.toggle){if(this.options.toggle.src.endsWith(this.options.imageMinimize)){Element.hide(this.options.target);this.options.toggle.src=this.options.imageMaximize}else{Element.show(this.options.target);this.options.toggle.src=this.options.imageMinimize;this.refreshPortlet()}}}});AjaxJspTag.Tree=Class.create(AjaxJspTag.Base,{initialize:function(a){this.setOptions(a);this.execute()},setOptions:function(a){this.options=Object.extend({eventType:"click",parser:new ResponseXmlToHtmlLinkListParser(),collapsedClass:"collapsedNode",expandedClass:"expandedNode",treeClass:"tree",nodeClass:""},a||{})},execute:function(f){var b=$(this.options.target);var g=this.options;if(g.target){var c=$("span_"+g.target);if(c){var a=this.toggle(c);if(!a){b.innerHTML="";b.hide();return}}}var d=this;this.request=this.getAjaxRequest({onSuccess:function(e){d.options.parser.load({responseXML:e.responseXML,collapsedClass:d.options.collapsedClass,treeClass:d.options.treeClass,nodeClass:d.options.nodeClass});d.handler()}},{innerHTML:this.options.target})},toggle:function(b){var a=b.hasClassName(this.options.expandedClass);[this.options.expandedClass,this.options.collapsedClass].each(b.removeClassName,b);b.addClassName(a?this.options.collapsedClass:this.options.expandedClass);return !a},handler:function(){var c=this.options;var d=c.parser;var b=$(c.target);var a="block";if(!d.content){b.innerHTML="";a="none"}b.appendChild(d.content);b.setStyle({display:a});if(a=="block"){b.select("span").each(function(e){e["on"+c.eventType]=this.toggleTreeNode.bind(this,e.id.substring(5))},this);d.expandedNodes.each(this.toggleTreeNode,this);AjaxJspTag.reload()}},toggleTreeNode:function(a){var b=Object.clone(this.options);b.target=a;return new AjaxJspTag.Tree(b)}});AjaxJspTag.Toggle=Class.create(AjaxJspTag.Base,{initialize:function(a){this.setOptions(a);this.container=$(this.options.source);if(this.options.messageClass){this.messageContainer=this.container.insert({top:'<div id="'+this.options.source+'_message" class="'+this.options.messageClass+'"></div>'})}this.classList=[this.options.selectedOverClass,this.options.selectedLessClass,this.options.overClass,this.options.selectedClass];this.setListeners();AjaxJspTag.add(this)},setOptions:function(a){this.options=Object.extend({parameters:("rating={"+AJAX_DEFAULT_PARAMETER+"}"),parser:new DefaultResponseParser("text"),handler:this.handler},a||{})},setEvent:function(a){a.onmouseover=this.raterMouseOver.bindAsEventListener(this);a.onmouseout=this.raterMouseOut.bindAsEventListener(this);a.onclick=this.raterClick.bindAsEventListener(this)},setListeners:function(){this.container.select("a").each(this.setEvent,this)},raterMouseOver:function(k){var h=this.container.select("a");var d=this.container.select("."+this.options.selectedClass).pop();var b=h.indexOf(d);var c=h.indexOf(Event.element(k));if(this.options.messageClass){$(this.messageContainer).innerHTML=h[c].title}var g=0,a=h.length,f=null;for(g=0;g<a;g++){f=h[g];if(b>=0&&!(g>b&&g<=c)){if(g<=b){if(g<=c){f.addClassName(this.options.selectedOverClass)}else{f.addClassName(this.options.selectedLessClass)}}}else{if(g<=c){f.addClassName(this.options.overClass)}}}},raterMouseOut:function(a){if(this.options.messageClass){$(this.messageContainer).innerHTML=""}this.clearCSSClass(this.options.selectedClass)},clearCSSClass:function(c){var b=this.container.select("a");var a=this.classList;if(a.indexOf(c)!==-1){a=a.without(c)}b.each(function(d){a.each(d.removeClassName,d)},this);return b},raterClick:function(l){var b=Event.element(l);var d=this.container.select("."+this.options.selectedClass).pop();var a=this.clearCSSClass();var f=a.indexOf(d);var m=a.indexOf(b);var g=0,h=null;for(g=0;g<=m;g++){h=a[g];if(!this.container.hasClassName("onoff")||(g===m&&f===-1)){h.addClassName(this.options.selectedClass)}}var k=a[m].title;if(this.container.hasClassName("onoff")){var c=this.options.ratings.split(",");k=(c[0]==k)?c[1]:c[0];a[m].title=k}this.execute({innerHTML:k});if(this.options.state){$(this.options.state).value=k}},execute:function(a){this.request=this.getAjaxRequest(null,a)},handler:function(){var a=this.parser.content[0][0];if(Object.isFunction(this.updateFunction)){this.updateFunction(a)}}});AjaxJspTag.OnClick=Class.create(AjaxJspTag.Base,{initialize:function(a){this.setOptions(a);this.execute()},setOptions:function(a){this.options=a||{}},execute:function(){this.request=this.getAjaxUpdater({requestHeaders:this.options.requestHeaders,onSuccess:this.handler.bind(this)},this.options.eventBase)},handler:function(){}});var ns4=document.layers;var op5=(navigator.userAgent.indexOf("Opera 5")!=-1)||(navigator.userAgent.indexOf("Opera/5")!=-1);var op6=(navigator.userAgent.indexOf("Opera 6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1);var agt=navigator.userAgent.toLowerCase();var mac=(agt.indexOf("mac")!=-1);var ie=(agt.indexOf("msie")!=-1);var mac_ie=mac&&ie;document.onmousemove=synchronizeMousePosition;var mouseX=0;var mouseY=0;function getMouseX(){return mouseX}function getMouseY(){return mouseY}function synchronizeMousePosition(b){if(!b){b=window.event}var a=(window.document.compatMode&&window.document.compatMode=="CSS1Compat")?window.document.documentElement:window.document.body||null;mouseY=b.pageY?b.pageY:b.clientY+a.scrollTop;mouseX=b.pageX?b.pageX:b.clientX+a.scrollLeft}function getKeyCode(a){if(!a){if(window.event){a=window.event}else{return null}}if(typeof(a.keyCode)=="number"){return a.keyCode}else{if(typeof(a.which)=="number"){return a.which}else{if(typeof(a.charCode)=="number"){return a.charCode}else{return null}}}}function getPosition(a){var b=curtop=0;if(navigator.userAgent.indexOf("Firefox")!=-1){return[a.offsetLeft,a.offsetTop]}else{if(a.offsetParent){do{b+=a.offsetLeft;curtop+=a.offsetTop}while(a=a.offsetParent);return[b,curtop]}}}var PortalMenu=Class.create({initialize:function(b,a){this.overPortal=false;this.overDynamicMenu=false;this.isDynamicMenuVisible=false;this.portalArea=b;this.menuitemsArea=a;Event.observe(b,"mouseover",this.onPortalMouseOver.bind(this));Event.observe(b,"mouseout",this.onPortalMouseOut.bind(this));Event.observe(a,"mouseover",this.onDynamicMenuMouseOver.bind(this));Event.observe(a,"mouseout",this.onDynamicMenuMouseOut.bind(this));this.refreshUI()},onPortalMouseOver:function(a){this.overPortal=true;this.refreshUI()},onPortalMouseOut:function(a){this.overPortal=false;this.refreshUI()},onDynamicMenuMouseOver:function(a){this.overDynamicMenu=true;this.refreshUI()},onDynamicMenuMouseOut:function(a){this.overDynamicMenu=false;this.refreshUI()},refreshUI:function(){window.setTimeout(function(){this.refreshUIInternal()}.bind(this),50)},refreshUIInternal:function(){if(!this.overPortal&&!this.overDynamicMenu){this.menuitemsArea.style.visibility="hidden";this.menuitemsArea.style.display="none";this.isDynamicMenuVisible=false}else{if(!this.isDynamicMenuVisible){var b=getPosition(this.portalArea)[0]-21;var a=this.portalArea.offsetHeight+getPosition(this.portalArea)[1];this.menuitemsArea.style.left=b+"px";this.menuitemsArea.style.top=a+"px";this.menuitemsArea.style.visibility="visible";this.menuitemsArea.style.display="block";this.isDynamicMenuVisible=true}}}});var Section=Class.create({initialize:function(b,c,a){this.openLink=b;this.closedLink=c;this.contentArea=a;this.setOpen(false);Event.observe(b,"click",this.switchOpen.bind(this));Event.observe(c,"click",this.switchOpen.bind(this))},switchOpen:function(){this.setOpen(!this.open)},setOpen:function(a){this.open=a;if(a){this.openLink.setStyle({display:"none"});this.closedLink.setStyle({display:"block"});this.contentArea.setStyle({display:"block"})}else{this.openLink.setStyle({display:"block"});this.closedLink.setStyle({display:"none"});this.contentArea.setStyle({display:"none"})}}});var QuickSearchOption=Class.create({initialize:function(a,b,c){this.toggle=a;this.optionsContainer=b;this.activated=false;Event.observe(a,c,this.onToggleEvent.bind(this));this.refreshUI();this.toggle.setStyle({display:"inline",visibility:"visible"})},onToggleEvent:function(a){this.activated=!this.activated;this.refreshUI()},refreshUI:function(){if(this.activated){this.optionsContainer.setStyle({display:"block",visibility:"visible",zIndex:"20",position:"relative"})}else{this.optionsContainer.setStyle({display:"none",visibility:"hidden"})}}});var SchulungsImageMap=Class.create({initialize:function(c,b,a,d){this.preview=c;this.map=b;Event.observe(a,"click",this.switchShowMap.bind(this));Event.observe(d,"click",this.switchShowMap.bind(this))},switchShowMap:function(){this.setShowMap(!this.showMap)},setShowMap:function(a){this.showMap=a;if(a){this.preview.setStyle({display:"none"});this.map.setStyle({display:"block"})}else{this.preview.setStyle({display:"block"});this.map.setStyle({display:"none"})}}});