

var Prototype={Version:"1.5.0_rc0",ScriptFragment:"(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)",emptyFunction:function(){},K:function(a){return a}};var Class={create:function(){return function(){this.initialize.apply(this,arguments)}}};var Abstract=new Object();Object.extend=function(a,c){for(var b in c){a[b]=c[b]}return a};Object.inspect=function(a){try{if(a==undefined){return"undefined"}if(a==null){return"null"}return a.inspect?a.inspect():a.toString()}catch(b){if(b instanceof RangeError){return"..."}throw b}};Function.prototype.bind=function(){var a=this,c=$A(arguments),b=c.shift();return function(){return a.apply(b,c.concat($A(arguments)))}};Function.prototype.bindAsEventListener=function(b){var a=this;return function(c){return a.call(b,c||window.event)}};Object.extend(Number.prototype,{toColorPart:function(){var a=this.toString(16);if(this<16){return"0"+a}return a},succ:function(){return this+1},times:function(a){$R(0,this,true).each(a);return this}});var Try={these:function(){var c;for(var b=0;b<arguments.length;b++){var a=arguments[b];try{c=a();break}catch(d){}}return c}};var PeriodicalExecuter=Class.create();PeriodicalExecuter.prototype={initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.callback()}finally{this.currentlyExecuting=false}}}};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+=(c(b)||"").toString();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=b===undefined?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 this},truncate:function(b,a){b=b||30;a=a===undefined?"...":a;return this.length>b?this.slice(0,b-a.length)+a: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 b=document.createElement("div");var a=document.createTextNode(this);b.appendChild(a);return b.innerHTML},unescapeHTML:function(){var a=document.createElement("div");a.innerHTML=this.stripTags();return a.childNodes[0]?a.childNodes[0].nodeValue:""},toQueryParams:function(){var a=this.match(/^\??(.*)$/)[1].split("&");return a.inject({},function(d,b){var c=b.split("=");d[c[0]]=c[1];return d})},toArray:function(){return this.split("")},camelize:function(){var d=this.split("-");if(d.length==1){return d[0]}var b=this.indexOf("-")==0?d[0].charAt(0).toUpperCase()+d[0].substring(1):d[0];for(var c=1,a=d.length;c<a;c++){var e=d[c];b+=e.charAt(0).toUpperCase()+e.substring(1)}return b},inspect:function(){return"'"+this.replace(/\\/g,"\\\\").replace(/'/g,"\\'")+"'"}});String.prototype.gsub.prepareReplacement=function(b){if(typeof b=="function"){return b}var a=new Template(b);return function(c){return a.evaluate(c)}};String.prototype.parseQuery=String.prototype.toQueryParams;var Template=Class.create();Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;Template.prototype={initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){return this.template.gsub(this.pattern,function(b){var c=b[1];if(c=="\\"){return b[2]}return c+(a[b[3]]||"").toString()})}};var $break=new Object();var $continue=new Object();var Enumerable={each:function(b){var a=0;try{this._each(function(d){try{b(d,a++)}catch(f){if(f!=$continue){throw f}}})}catch(c){if(c!=$break){throw c}}},all:function(b){var a=true;this.each(function(d,c){a=a&&!!(b||Prototype.K)(d,c);if(!a){throw $break}});return a},any:function(b){var a=true;this.each(function(d,c){if(a=!!(b||Prototype.K)(d,c)){throw $break}});return a},collect:function(b){var a=[];this.each(function(d,c){a.push(b(d,c))});return a},detect:function(b){var a;this.each(function(d,c){if(b(d,c)){a=d;throw $break}});return a},findAll:function(b){var a=[];this.each(function(d,c){if(b(d,c)){a.push(d)}});return a},grep:function(c,b){var a=[];this.each(function(f,e){var d=f.toString();if(d.match(c)){a.push((b||Prototype.K)(f,e))}});return a},include:function(a){var b=false;this.each(function(c){if(c==a){b=true;throw $break}});return b},inject:function(a,b){this.each(function(d,c){a=b(a,d,c)});return a},invoke:function(b){var a=$A(arguments).slice(1);return this.collect(function(c){return c[b].apply(c,a)})},max:function(b){var a;this.each(function(d,c){d=(b||Prototype.K)(d,c);if(a==undefined||d>=a){a=d}});return a},min:function(b){var a;this.each(function(d,c){d=(b||Prototype.K)(d,c);if(a==undefined||d<a){a=d}});return a},partition:function(c){var b=[],a=[];this.each(function(e,d){((c||Prototype.K)(e,d)?b:a).push(e)});return[b,a]},pluck:function(b){var a=[];this.each(function(d,c){a.push(d[b])});return a},reject:function(b){var a=[];this.each(function(d,c){if(!b(d,c)){a.push(d)}});return a},sortBy:function(a){return this.collect(function(c,b){return{value:c,criteria:a(c,b)}}).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.collect(Prototype.K)},zip:function(){var b=Prototype.K,a=$A(arguments);if(typeof a.last()=="function"){b=a.pop()}var c=[this].concat(a).map($A);return this.map(function(e,d){return b(c.pluck(d))})},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray});var $A=Array.from=function(c){if(!c){return[]}if(c.toArray){return c.toArray()}else{var b=[];for(var a=0;a<c.length;a++){b.push(c[a])}return b}};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;a<this.length;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!=undefined||a!=null})},flatten:function(){return this.inject([],function(b,a){return b.concat(a&&a.constructor==Array?a.flatten():[a])})},without:function(){var a=$A(arguments);return this.select(function(b){return !a.include(b)})},indexOf:function(a){for(var b=0;b<this.length;b++){if(this[b]==a){return b}}return -1},reverse:function(a){return(a!==false?this:this.toArray())._reverse()},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"}});var Hash={_each:function(b){for(var a in this){var c=this[a];if(typeof c=="function"){continue}var d=[a,c];d.key=a;d.value=c;b(d)}},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},merge:function(a){return $H(a).inject($H(this),function(b,c){b[c.key]=c.value;return b})},toQueryString:function(){return this.map(function(a){return a.map(encodeURIComponent).join("=")}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(a){return a.map(Object.inspect).join(": ")}).join(", ")+"}>"}};function $H(a){var b=Object.extend({},a||{});Object.extend(b,Enumerable);Object.extend(b,Hash);return b}ObjectRange=Class.create();Object.extend(ObjectRange.prototype,Enumerable);Object.extend(ObjectRange.prototype,{initialize:function(c,a,b){this.start=c;this.end=a;this.exclusive=b},_each:function(a){var b=this.start;do{a(b);b=b.succ()}while(this.include(b))},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(f[d]&&typeof f[d]=="function"){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=function(){};Ajax.Base.prototype={setOptions:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",parameters:""};Object.extend(this.options,a||{})},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300)},responseIsFailure:function(){return !this.responseIsSuccess()}};Ajax.Request=Class.create();Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(b,a){this.transport=Ajax.getTransport();this.setOptions(a);this.request(b)},request:function(b){var c=this.options.parameters||"";if(c.length>0){c+="&_="}try{this.url=b;if(this.options.method=="get"&&c.length>0){this.url+=(this.url.match(/\?/)?"&":"?")+c}Ajax.Responders.dispatch("onCreate",this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10)}this.setRequestHeaders();var a=this.options.postBody?this.options.postBody:c;this.transport.send(this.options.method=="post"?a:null)}catch(d){this.dispatchException(d)}},setRequestHeaders:function(){var b=["X-Requested-With","XMLHttpRequest","X-Prototype-Version",Prototype.Version,"Accept","text/javascript, text/html, application/xml, text/xml, */*"];if(this.options.method=="post"){b.push("Content-type",this.options.contentType);if(this.transport.overrideMimeType){b.push("Connection","close")}}if(this.options.requestHeaders){b.push.apply(b,this.options.requestHeaders)}for(var a=0;a<b.length;a+=2){this.transport.setRequestHeader(b[a],b[a+1])}},onStateChange:function(){var a=this.transport.readyState;if(a!=1){this.respondToReadyState(this.transport.readyState)}},header:function(a){try{return this.transport.getResponseHeader(a)}catch(b){}},evalJSON:function(){try{return eval("("+this.header("X-JSON")+")")}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText)}catch(e){this.dispatchException(e)}},respondToReadyState:function(a){var c=Ajax.Request.Events[a];var f=this.transport,b=this.evalJSON();if(c=="Complete"){try{(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(f,b)}catch(d){this.dispatchException(d)}if((this.header("Content-type")||"").match(/^text\/javascript/i)){this.evalResponse()}}try{(this.options["on"+c]||Prototype.emptyFunction)(f,b);Ajax.Responders.dispatch("on"+c,this,f,b)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(a,c,b){this.containers={success:a.success?$(a.success):$(a),failure:a.failure?$(a.failure):(a.success?null:$(a))};this.transport=Ajax.getTransport();this.setOptions(b);var d=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(f,e){this.updateContent();d(f,e)}).bind(this);this.request(c)},updateContent:function(){var b=this.responseIsSuccess()?this.containers.success:this.containers.failure;var a=this.transport.responseText;if(!this.options.evalScripts){a=a.stripScripts()}if(b){if(this.options.insertion){new this.options.insertion(b,a)}else{Element.update(b,a)}}if(this.responseIsSuccess()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10)}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(a,c,b){this.setOptions(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.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=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(){var c=[],b;for(var a=0;a<arguments.length;a++){b=arguments[a];if(typeof b=="string"){b=document.getElementById(b)}c.push(Element.extend(b))}return c.length<2?c[0]:c}document.getElementsByClassName=function(c,a){var b=($(a)||document.body).getElementsByTagName("*");return $A(b).inject([],function(d,e){if(e.className.match(new RegExp("(^|\\s)"+c+"(\\s|$)"))){d.push(Element.extend(e))}return d})};if(!window.Element){var Element=new Object()}Element.extend=function(c){if(!c){return}if(_nativeExtensions){return c}if(!c._extended&&c.tagName&&c!=window){var b=Element.Methods,a=Element.extend.cache;for(property in b){var d=b[property];if(typeof d=="function"){c[property]=a.findOrStore(d)}}}c._extended=true;return c};Element.extend.cache={findOrStore:function(a){return this[a]=this[a]||function(){return a.apply(null,[this].concat($A(arguments)))}}};Element.Methods={visible:function(a){return $(a).style.display!="none"},toggle:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);Element[Element.visible(a)?"hide":"show"](a)}},hide:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display="none"}},show:function(){for(var b=0;b<arguments.length;b++){var a=$(arguments[b]);a.style.display=""}},remove:function(a){a=$(a);a.parentNode.removeChild(a)},update:function(b,a){$(b).innerHTML=a.stripScripts();setTimeout(function(){a.evalScripts()},10)},replace:function(c,b){c=$(c);if(c.outerHTML){c.outerHTML=b.stripScripts()}else{var a=c.ownerDocument.createRange();a.selectNodeContents(c);c.parentNode.replaceChild(a.createContextualFragment(b.stripScripts()),c)}setTimeout(function(){b.evalScripts()},10)},getHeight:function(a){a=$(a);return a.offsetHeight},classNames:function(a){return new Element.ClassNames(a)},hasClassName:function(a,b){if(!(a=$(a))){return}return Element.classNames(a).include(b)},addClassName:function(a,b){if(!(a=$(a))){return}return Element.classNames(a).add(b)},removeClassName:function(a,b){if(!(a=$(a))){return}return Element.classNames(a).remove(b)},cleanWhitespace:function(b){b=$(b);for(var a=0;a<b.childNodes.length;a++){var c=b.childNodes[a];if(c.nodeType==3&&!/\S/.test(c.nodeValue)){Element.remove(c)}}},empty:function(a){return $(a).innerHTML.match(/^\s*$/)},childOf:function(b,a){b=$(b),a=$(a);while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(b){b=$(b);var a=b.x?b.x:b.offsetLeft,c=b.y?b.y:b.offsetTop;window.scrollTo(a,c)},getStyle:function(b,c){b=$(b);var d=b.style[c.camelize()];if(!d){if(document.defaultView&&document.defaultView.getComputedStyle){var a=document.defaultView.getComputedStyle(b,null);d=a?a.getPropertyValue(c):null}else{if(b.currentStyle){d=b.currentStyle[c.camelize()]}}}if(window.opera&&["left","top","right","bottom"].include(c)){if(Element.getStyle(b,"position")=="static"){d="auto"}}return d=="auto"?null:d},setStyle:function(b,c){b=$(b);for(var a in c){b.style[a.camelize()]=c[a]}},getDimensions:function(b){b=$(b);if(Element.getStyle(b,"display")!="none"){return{width:b.offsetWidth,height:b.offsetHeight}}var a=b.style;var e=a.visibility;var c=a.position;a.visibility="hidden";a.position="absolute";a.display="";var f=b.clientWidth;var d=b.clientHeight;a.display="none";a.position=c;a.visibility=e;return{width:f,height:d}},makePositioned:function(a){a=$(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;a.style.position="relative";if(window.opera){a.style.top=0;a.style.left=0}}},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=""}},makeClipping:function(a){a=$(a);if(a._overflow){return}a._overflow=a.style.overflow;if((Element.getStyle(a,"overflow")||"visible")!="hidden"){a.style.overflow="hidden"}},undoClipping:function(a){a=$(a);if(a._overflow){return}a.style.overflow=a._overflow;a._overflow=undefined}};Object.extend(Element,Element.Methods);var _nativeExtensions=false;if(!HTMLElement&&/Konqueror|Safari|KHTML/.test(navigator.userAgent)){var HTMLElement={};HTMLElement.prototype=document.createElement("div").__proto__}Element.addMethods=function(b){Object.extend(Element.Methods,b||{});if(typeof HTMLElement!="undefined"){var b=Element.Methods,a=Element.extend.cache;for(property in b){var c=b[property];if(typeof c=="function"){HTMLElement.prototype[property]=a.findOrStore(c)}}_nativeExtensions=true}};Element.addMethods();var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(a){this.adjacency=a};Abstract.Insertion.prototype={initialize:function(b,c){this.element=$(b);this.content=c.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(d){var a=this.element.tagName.toLowerCase();if(a=="tbody"||a=="tr"){this.insertContent(this.contentFromAnonymousTable())}else{throw d}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.insertContent([this.range.createContextualFragment(this.content)])}setTimeout(function(){c.evalScripts()},10)},contentFromAnonymousTable:function(){var a=document.createElement("div");a.innerHTML="<table><tbody>"+this.content+"</tbody></table>";return $A(a.childNodes[0].childNodes[0].childNodes)}};var Insertion=new Object();Insertion.Before=Class.create();Insertion.Before.prototype=Object.extend(new Abstract.Insertion("beforeBegin"),{initializeRange:function(){this.range.setStartBefore(this.element)},insertContent:function(a){a.each((function(b){this.element.parentNode.insertBefore(b,this.element)}).bind(this))}});Insertion.Top=Class.create();Insertion.Top.prototype=Object.extend(new Abstract.Insertion("afterBegin"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(true)},insertContent:function(a){a.reverse(false).each((function(b){this.element.insertBefore(b,this.element.firstChild)}).bind(this))}});Insertion.Bottom=Class.create();Insertion.Bottom.prototype=Object.extend(new Abstract.Insertion("beforeEnd"),{initializeRange:function(){this.range.selectNodeContents(this.element);this.range.collapse(this.element)},insertContent:function(a){a.each((function(b){this.element.appendChild(b)}).bind(this))}});Insertion.After=Class.create();Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){this.range.setStartAfter(this.element)},insertContent:function(a){a.each((function(b){this.element.parentNode.insertBefore(b,this.element.nextSibling)}).bind(this))}});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(this.toArray().concat(a).join(" "))},remove:function(a){if(!this.include(a)){return}this.set(this.select(function(b){return b!=a}).join(" "))},toString:function(){return this.toArray().join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);var Selector=Class.create();Selector.prototype={initialize:function(a){this.params={classNames:[]};this.expression=a.toString().strip();this.parseExpression();this.compileMatcher()},parseExpression:function(){function g(h){throw"Parse error in selector: "+h}if(this.expression==""){g("empty expression")}var f=this.params,e=this.expression,b,a,d,c;while(b=e.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)){f.attributes=f.attributes||[];f.attributes.push({name:b[2],operator:b[3],value:b[4]||b[5]||""});e=b[1]}if(e=="*"){return this.params.wildcard=true}while(b=e.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)){a=b[1],d=b[2],c=b[3];switch(a){case"#":f.id=d;break;case".":f.classNames.push(d);break;case"":case undefined:f.tagName=d.toUpperCase();break;default:g(e.inspect())}e=c}if(e.length>0){g(e.inspect())}},buildMatchExpression:function(){var d=this.params,c=[],b;if(d.wildcard){c.push("true")}if(b=d.id){c.push("element.id == "+b.inspect())}if(b=d.tagName){c.push("element.tagName.toUpperCase() == "+b.inspect())}if((b=d.classNames).length>0){for(var a=0;a<b.length;a++){c.push("Element.hasClassName(element, "+b[a].inspect()+")")}}if(b=d.attributes){b.each(function(f){var g="element.getAttribute("+f.name.inspect()+")";var e=function(h){return g+" && "+g+".split("+h.inspect()+")"};switch(f.operator){case"=":c.push(g+" == "+f.value.inspect());break;case"~=":c.push(e(" ")+".include("+f.value.inspect()+")");break;case"|=":c.push(e("-")+".first().toUpperCase() == "+f.value.toUpperCase().inspect());break;case"!=":c.push(g+" != "+f.value.inspect());break;case"":case undefined:c.push(g+" != null");break;default:throw"Unknown operator "+f.operator+" in selector"}})}return c.join(" && ")},compileMatcher:function(){this.match=new Function("element","if (!element.tagName) return false;       return "+this.buildMatchExpression())},findElements:function(d){var c;if(c=$(this.params.id)){if(this.match(c)){if(!d||Element.childOf(c,d)){return[c]}}}d=(d||document).getElementsByTagName(this.params.tagName||"*");var b=[];for(var a=0;a<d.length;a++){if(this.match(c=d[a])){b.push(Element.extend(c))}}return b},toString:function(){return this.expression}};function $$(){return $A(arguments).map(function(a){return a.strip().split(/\s+/).inject([null],function(c,d){var b=new Selector(d);return c.map(b.findElements.bind(b)).flatten()})}).flatten()}var Field={clear:function(){for(var a=0;a<arguments.length;a++){$(arguments[a]).value=""}},focus:function(a){$(a).focus()},present:function(){for(var a=0;a<arguments.length;a++){if($(arguments[a]).value==""){return false}}return true},select:function(a){$(a).select()},activate:function(a){a=$(a);a.focus();if(a.select){a.select()}}};var Form={serialize:function(d){var e=Form.getElements($(d));var c=new Array();for(var b=0;b<e.length;b++){var a=Form.Element.serialize(e[b]);if(a){c.push(a)}}return c.join("&")},getElements:function(c){c=$(c);var d=new Array();for(var b in Form.Element.Serializers){var e=c.getElementsByTagName(b);for(var a=0;a<e.length;a++){d.push(e[a])}}return d},getInputs:function(f,c,d){f=$(f);var a=f.getElementsByTagName("input");if(!c&&!d){return a}var g=new Array();for(var e=0;e<a.length;e++){var b=a[e];if((c&&b.type!=c)||(d&&b.name!=d)){continue}g.push(b)}return g},disable:function(c){var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];a.blur();a.disabled="true"}},enable:function(c){var d=Form.getElements(c);for(var b=0;b<d.length;b++){var a=d[b];a.disabled=""}},findFirstElement:function(a){return Form.getElements(a).find(function(b){return b.type!="hidden"&&!b.disabled&&["input","select","textarea"].include(b.tagName.toLowerCase())})},focusFirstElement:function(a){Field.activate(Form.findFirstElement(a))},reset:function(a){$(a).reset()}};Form.Element={serialize:function(b){b=$(b);var d=b.tagName.toLowerCase();var c=Form.Element.Serializers[d](b);if(c){var a=encodeURIComponent(c[0]);if(a.length==0){return}if(c[1].constructor!=Array){c[1]=[c[1]]}return c[1].map(function(e){return a+"="+encodeURIComponent(e)}).join("&")}},getValue:function(a){a=$(a);var c=a.tagName.toLowerCase();var b=Form.Element.Serializers[c](a);if(b){return b[1]}}};Form.Element.Serializers={input:function(a){switch(a.type.toLowerCase()){case"submit":case"hidden":case"password":case"text":return Form.Element.Serializers.textarea(a);case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(a)}return false},inputSelector:function(a){if(a.checked){return[a.name,a.value]}},textarea:function(a){return[a.name,a.value]},select:function(a){return Form.Element.Serializers[a.type=="select-one"?"selectOne":"selectMany"](a)},selectOne:function(c){var d="",b,a=c.selectedIndex;if(a>=0){b=c.options[a];d=b.value||b.text}return[c.name,d]},selectMany:function(c){var d=[];for(var b=0;b<c.length;b++){var a=c.options[b];if(a.selected){d.push(a.value||a.text)}}return[c.name,d]}};var $F=Form.Element.getValue;Abstract.TimedObserver=function(){};Abstract.TimedObserver.prototype={initialize:function(a,b,c){this.frequency=b;this.element=$(a);this.callback=c;this.lastValue=this.getValue();this.registerCallback()},registerCallback:function(){setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},onTimerEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}}};Form.Element.Observer=Class.create();Form.Element.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create();Form.Observer.prototype=Object.extend(new Abstract.TimedObserver(),{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=function(){};Abstract.EventObserver.prototype={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(){var b=Form.getElements(this.element);for(var a=0;a<b.length;a++){this.registerCallback(b[a])}},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;case"password":case"text":case"textarea":case"select-one":case"select-multiple":Event.observe(a,"change",this.onElementEvent.bind(this));break}}}};Form.Element.EventObserver=Class.create();Form.Element.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create();Form.EventObserver.prototype=Object.extend(new Abstract.EventObserver(),{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event=new Object()}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,element:function(a){return a.target||a.srcElement},isLeftClick:function(a){return(((a.which)&&(a.which==1))||((a.button)&&(a.button==1)))},pointerX:function(a){return a.pageX||(a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))},pointerY:function(a){return a.pageY||(a.clientY+(document.documentElement.scrollTop||document.body.scrollTop))},stop:function(a){if(a.preventDefault){a.preventDefault();a.stopPropagation()}else{a.returnValue=false;a.cancelBubble=true}},findElement:function(c,b){var a=Event.element(c);while(a.parentNode&&(!a.tagName||(a.tagName.toUpperCase()!=b.toUpperCase()))){a=a.parentNode}return a},observers:false,_observeAndCache:function(d,c,b,a){if(!this.observers){this.observers=[]}if(d.addEventListener){this.observers.push([d,c,b,a]);d.addEventListener(c,b,a)}else{if(d.attachEvent){this.observers.push([d,c,b,a]);d.attachEvent("on"+c,b)}}},unloadCache:function(){if(!Event.observers){return}for(var a=0;a<Event.observers.length;a++){Event.stopObserving.apply(this,Event.observers[a]);Event.observers[a][0]=null}Event.observers=false},observe:function(d,c,b,a){var d=$(d);a=a||false;if(c=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||d.attachEvent)){c="keydown"}this._observeAndCache(d,c,b,a)},stopObserving:function(d,c,b,a){var d=$(d);a=a||false;if(c=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||d.detachEvent)){c="keydown"}if(d.removeEventListener){d.removeEventListener(c,b,a)}else{if(d.detachEvent){d.detachEvent("on"+c,b)}}}});if(navigator.appVersion.match(/\bMSIE\b/)){Event.observe(window,"unload",Event.unloadCache,false)}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},realOffset:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;b=b.parentNode}while(b);return[c,a]},cumulativeOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent}while(b);return[c,a]},positionedOffset:function(b){var a=0,c=0;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;b=b.offsetParent;if(b){p=Element.getStyle(b,"position");if(p=="relative"||p=="absolute"){break}}}while(b);return[c,a]},offsetParent: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},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;this.ycomp=c;this.offset=this.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=this.realOffset(b);this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=this.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}},clone:function(b,c){b=$(b);c=$(c);c.style.position="absolute";var a=this.cumulativeOffset(b);c.style.top=a[1]+"px";c.style.left=a[0]+"px";c.style.width=b.offsetWidth+"px";c.style.height=b.offsetHeight+"px"},page:function(d){var a=0,c=0;var b=d;do{a+=b.offsetTop||0;c+=b.offsetLeft||0;if(b.offsetParent==document.body){if(Element.getStyle(b,"position")=="absolute"){break}}}while(b=b.offsetParent);b=d;do{a-=b.scrollTop||0;c-=b.scrollLeft||0}while(b=b.parentNode);return[c,a]},clone:function(c,e){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});c=$(c);var d=Position.page(c);e=$(e);var f=[0,0];var b=null;if(Element.getStyle(e,"position")=="absolute"){b=Position.offsetParent(e);f=Position.page(b)}if(b==document.body){f[0]-=document.body.offsetLeft;f[1]-=document.body.offsetTop}if(a.setLeft){e.style.left=(d[0]-f[0]+a.offsetLeft)+"px"}if(a.setTop){e.style.top=(d[1]-f[1]+a.offsetTop)+"px"}if(a.setWidth){e.style.width=c.offsetWidth+"px"}if(a.setHeight){e.style.height=c.offsetHeight+"px"}},absolutize:function(b){b=$(b);if(b.style.position=="absolute"){return}Position.prepare();var d=Position.positionedOffset(b);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"},relativize:function(a){a=$(a);if(a.style.position=="relative"){return}Position.prepare();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}};if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){Position.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[c,a]}};

var MINUTE=60*1000;var HOUR=60*MINUTE;var DAY=24*HOUR;var WEEK=7*DAY;var editing=new Array();var filters={};var _debug_enabled=false;var _debug_window=null;function _xajax_AddOptions(c,a){for(var b=0;b<a.length;b++){_xajax_AddOption(c,a[b][0],a[b][1],a[b][2],a[b][3],a[b][4])}}function _xajax_AddOption(a,e,f,c,b,g){var c=(c==undefined)?false:c;var b=(b==undefined)?false:b;var g=(g==undefined)?false:g;opt=new Option(f,e,c,b);if(g==false){if(document.all){a.add(opt)}else{a.add(opt,null)}}else{if(document.all){a.add(opt,g)}else{a.add(opt,a.childNodes[g])}}}function addToSortedOptions(b,a){rc=false;opts=b.options;if(opts.length>0){max=opts.length;for(j=0;j<max;j++){p=opts.item(j);oval=parseInt(a.value);pval=parseInt(p.value);if(oval<pval){if(j==0){rc=true;if(document.all){b.add(a,j)}else{b.add(a,b.childNodes[j])}}else{continue}}if(oval==pval){break}if(oval>pval){if(j<max-1){if(oval<parseInt(opts.item(j+1).value)){rc=true;if(document.all){b.options.add(a,j+1)}else{b.add(a,b.childNodes[j+1])}}}else{rc=true;if(document.all){b.add(a)}else{b.add(a,null)}}}}}else{rc=true;if(document.all){b.add(a)}else{b.add(a,null)}}return rc}function chkDate(c){var a=false;var r=/^(\d{4})-(\d{1,2})-(\d{1,2})(\s+(\d+):(\d+))?$/;var n=r.exec(c);if(n!=null){var b=new Date();var o=parseInt(n[1],10);var h=parseInt(n[2],10);var q=parseInt(n[3],10);var f=12;var e=0;var g=0;if(n[5]){f=parseInt(n[5],10)}if(n[6]){e=parseInt(n[6],10)}if(o>=b.getFullYear()){if(h>0&&h<13){var k=new Date(o,h-1,q,f,e,g);c=""+o+"-"+h+"-"+q+" "+f+":"+e;if(c==""+k.getFullYear()+"-"+(k.getMonth()+1)+"-"+k.getDate()+" "+k.getHours()+":"+k.getMinutes()){a=true}}}}return a}function setSelectedValue(a,b){for(i=0;i<a.options.length;i++){if(a.options[i].value==b){a.options[i].selected=true;break}}}function unsetSelected(a){for(i=0;i<a.options.length;i++){a.options[i].selected=false}}function deleteTableRows(a){var b=$(a);while(b.rows.length>0){b.deleteRow(0)}}function _debug(e){if(_debug_enabled){if(_debug_window==null){_debug_window=window.open("","debug_window")}var b=new Date();var c=_debug_window.document.createElement("div");c.innerHTML="<b>"+(b.toLocaleString())+"</b>: "+e+"<br>";var a=_debug_window.document.body.getElementsByTagName("div");var f=null;if(a.length>0){f=a[0]}_debug_window.document.body.insertBefore(c,f)}}function addTableRow(){var c=$(arguments[0]);var e=c.insertRow(c.rows.length);for(var b=arguments.length-1;b>=1;b--){var a=e.insertCell(0);a.innerHTML=arguments[b]}}function addTableHeader(){var c=$(arguments[0]);var e=c.insertRow(c.rows.length);for(var b=1;b<arguments.length;b++){var a=document.createElement("th");a.innerHTML=arguments[b];e.appendChild(a)}}function addTableRowBG(){var c=$(arguments[0]);var e=c.insertRow(c.rows.length);e.className=arguments[1];for(var b=arguments.length-1;b>1;b--){var a=e.insertCell(0);a.innerHTML=arguments[b]}}function toggleHelp(){var a=$("hiddenhelp");if(a.style.display=="block"){a.style.display="none"}else{a.style.display="block"}return false}function selected(b,a){b.sel.value=a}function closeHandler(a){a.hide();_dynarch_popupCalendar=null}function showCalendar(g,f,c,b){var a=$(g);if(_dynarch_popupCalendar!=null){_dynarch_popupCalendar.hide()}else{var e=new Calendar(1,null,selected,closeHandler);if(typeof c=="string"){e.showsTime=true;e.time24=(c=="24")}if(b){e.showsOtherMonths=true}_dynarch_popupCalendar=e;e.setRange(1900,2070);e.create()}_dynarch_popupCalendar.setDateFormat(f);_dynarch_popupCalendar.parseDate(a.value);_dynarch_popupCalendar.sel=a;_dynarch_popupCalendar.showAtElement(a.nextSibling,"Br");return false}function makeEditable(b,a){Event.observe(b,"click",function(){edit($(b),a)},false)}function edit(c,a){if(c.id.indexOf("delete"!=0)){if(!a){a={}}num=c.id.substring(3);if(num.indexOf("_")>=0){idx=num.indexOf("_");num=num.substring(0,idx)}typ=c.id.substring(0,3);if(!editing[num]||a.force){Element.hide(c);var b;if(a.type==="select"){b='<span id="'+c.id+'_editor"><select id="'+c.id+'_edit">';for(i=0;i<a.options.length;i++){b+="<option"+(c.innerHTML==a.options[i]?" selected":"")+">"+a.options[i]+"</option>"}b+="</select></span>"}else{b='<span id="'+c.id+'_editor"><input id="'+c.id+'_edit" class="dnsEdit'+typ+'" type="text" value="'+c.innerHTML+'"></span>'}new Insertion.After(c,b);if(a.multipleEdit){for(j=0;j<a.multipleEdit.length;j++){edit(a.multipleEdit[j].obj,{type:a.multipleEdit[j].type,force:true,btn:false,options:a.multipleEdit[j].options!==undefined?a.multipleEdit[j].options:{}})}}if(a.btn!==false){new Insertion.After($("btn"+num),'<span id="'+c.id+'_buttons">&nbsp;<input id="'+c.id+'_save" type="image" title="Toepassen" src="/images/icons/nuvola/16x16/actions/button_ok.png" value="SAVE">&nbsp;<input id="'+c.id+'_cancel" type="image" title="Ongedaan maken" src="/images/icons/nuvola/16x16/actions/undo.png" value="CANCEL"></span>');Event.observe(c.id+"_save","click",function(){inline_updateFunction(c.id);makeUneditable(c,a)},false);Event.observe(c.id+"_cancel","click",function(){makeUneditable(c,a)},false)}editing[num]=true}}}function makeUneditable(c,a){if(!a){a={}}Element.remove(c.id+"_editor");if(a.multipleEdit){for(j=0;j<a.multipleEdit.length;j++){try{Element.remove(a.multipleEdit[j].obj.id+"_editor");Element.show(a.multipleEdit[j].obj.id)}catch(b){}}}Element.remove(c.id+"_buttons");Element.show(c);num=c.id.substring(3);if(num.indexOf("_")>=0){idx=num.indexOf("_");num=num.substring(0,idx)}editing[num]=false}function makeRowUneditable(b,a){Element.remove("all"+b+"_buttons");for(i=0;i<a.length;i++){Element.remove(a[i]+b+"_editor");Element.show(a[i]+b)}editing[b]=false}function editRow(c,a){if(!editing[c]){for(i=0;i<a.length;i++){edit($(a[i]+c),{force:true,btn:false})}var b='<span id="all'+c+'_buttons">&nbsp;<input id="all'+c+'_save" type="image" title="Toepassen" src="/images/icons/nuvola/16x16/actions/button_ok.png" value="SAVE">&nbsp;<input id="all'+c+'_cancel" type="image" title="Ongedaan maken" src="/images/icons/nuvola/16x16/actions/undo.png" value="CANCEL"></span>';new Insertion.After($("btn"+num),b);Event.observe("all"+c+"_save","click",function(){inline_updateFunction(c);makeRowUneditable(c,a)},false);Event.observe("all"+c+"_cancel","click",function(){makeRowUneditable(c,a)},false)}else{}}function saveAllEditors(){elems=document.getElementsByTagName("input");for(i=0;i<elems.length;i++){if(elems[i].id.indexOf("delete")!=0&&(eidx=elems[i].id.indexOf("_edit"))>=0){$(elems[i].id.substring(0,eidx)).innerHTML=elems[i].value}}elems=document.getElementsByTagName("select");for(i=0;i<elems.length;i++){if(elems[i].id.indexOf("delete")!=0&&(eidx=elems[i].id.indexOf("_edit"))>=0){$(elems[i].id.substring(0,eidx)).innerHTML=(elems[i].options[elems[i].selectedIndex].value==""?elems[i].options[elems[i].selectedIndex].text:elems[i].options[elems[i].selectedIndex].value)}}}function addFilter(b,a,e,g){if(!g){g="simple"}if(!filters[b]){filters[b]={}}filters[b][a]=e;var c=$(b).getElementsByTagName("tbody")[0].getElementsByTagName("tr");for(i=0;i<c.length;i++){var f=true;for(col in filters[b]){if(g=="simple"){if(!c[i].getElementsByTagName("td")[col].innerHTML.match(filters[b][col].replace(/(\[|\]|\(|\)|\.|\$|\^)/,"\\$1"))){f=false;break}}else{if((filters[b][col].match("^/.*/$")&&!c[i].getElementsByTagName("td")[col].innerHTML.match(filters[b][col].substr(1,filters[b][col].length-2)))||(filters[b][col].match("^>\\d")&&parseFloat(c[i].getElementsByTagName("td")[col].innerHTML)<=parseFloat(filters[b][col].substr(1)))||(filters[b][col].match("^>=\\d")&&parseFloat(c[i].getElementsByTagName("td")[col].innerHTML)<parseFloat(filters[b][col].substr(2)))||(filters[b][col].match("^<\\d")&&parseFloat(c[i].getElementsByTagName("td")[col].innerHTML)>=parseFloat(filters[b][col].substr(1)))||(filters[b][col].match("^<=\\d")&&parseFloat(c[i].getElementsByTagName("td")[col].innerHTML)>parseFloat(filters[b][col].substr(2)))){f=false;break}}}if(f){Element.show(c[i])}else{Element.hide(c[i])}}}function colourgradient(r,o,f){var b;var q=[],r=val2hex(r),o=val2hex(o);if((r+o).length==12){var f=+f||1,k=f+1,g=hex2dec(r.substring(0,2)),c=hex2dec(r.substring(2,4)),n=hex2dec(r.substring(4)),h=(hex2dec(o.substring(0,2))-g)/f,e=(hex2dec(o.substring(2,4))-c)/f,s=(hex2dec(o.substring(4))-n)/f;while(k--){q[k]="#"+dec2hex(g)+dec2hex(c)+dec2hex(n);g+=h;c+=e;n+=s}b=q}else{b=false}return b}function dec2hex(a){return(a<15.5?"0":"")+Math.round(a).toString(16)}function hex2dec(a){return parseInt(a,16)}function val2hex(a){return a.toLowerCase().replace(/[^\da-f]/g,"").replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3")}function buildtable(h){var e=h.length,c=e-1,o,n,k=document.createElement("table"),f=document.createElement("tbody"),g=document.createElement("tr"),b=document.createElement("td");b.insertBefore(document.createTextNode(" "),null);g.insertBefore(b.cloneNode(true),null);b.className="c";g.insertBefore(b,g.firstChild);k.style.width="100%";k.style.height="100%";while(e--){o=h[e];n=g.cloneNode(true);n.title=(c-e)+": "+o;n.firstChild.style.backgroundColor=o;n.onmouseover=liteup;n.onmouseout=lidown;f.insertBefore(n,null)}k.insertBefore(f,null);$("t").insertBefore(k,$("t").firstChild)}function buildMenuDiv(k,e,g){var c=g.length,b=c-1,q,n,f=document.createElement("div");f.style.width="100%";f.style.height=e+"px";f.style.top=-1.5*e+"px";f.style.left="0";f.style.position="relative";f.style.zIndex=-1;l=document.createElement("div");l.style.width="100%";var h=e/c;var o;while(c--){q=g[c];n=l.cloneNode(true);n.style.backgroundColor=q;o=Math.round(h*c)-Math.round(h*(c-1));n.innerHTML="<img height="+o+' src="/images/nixel.gif">';f.appendChild(n)}k.appendChild(f);return f}function buildSubMenuDiv(k,e,g){var c=g.length,b=c-1,q,n,f=document.createElement("div");f.style.width="200px";f.style.height=e+"px";f.style.top=-e+"px";f.style.left="0";f.style.position="relative";f.style.zIndex=-1;l=document.createElement("div");l.style.width="100%";var h=e/c;var o;while(c--){q=g[c];n=l.cloneNode(true);n.style.backgroundColor=q;o=Math.round(h*c)-Math.round(h*(c-1));n.innerHTML="<img height="+o+' src="/images/nixel.gif">';n.style.zIndex="10";f.appendChild(n)}k.appendChild(f);return f}function builddiv(k,e,g){var c=g.length,b=c-1,q,n,f=document.createElement("div");f.style.width="100%";f.style.height=e+"px";f.style.top="0";f.style.left="0";f.style.position="relative";l=document.createElement("div");l.style.width="100%";var h=e/c;var o;while(c--){q=g[c];n=l.cloneNode(true);n.style.backgroundColor=q;o=Math.round(h*c)-Math.round(h*(c-1));n.innerHTML="<img height="+o+' src="/images/nixel.gif">';f.appendChild(n)}k.appendChild(f);return f}function liteup(){this.style.background="yellow"}function lidown(){this.style.background=""}CSS={AddClass:function(a,b){if(!a.className.match(new RegExp("\\b"+b+"\\b","i"))){a.className+=(a.className?" ":"")+b}},RemoveClass:function(a,b){a.className=a.className.replace(new RegExp(" \\b"+b+"\\b|\\b"+b+"\\b ?","gi"),"")}};Tabs={GoTo:function(b,s){var n=false;var e=$("tabtoc");if(e){var t=e.getElementsByTagName("li");for(var g=0;g<t.length;g++){var r=t[g];var c=r.getElementsByTagName("a");for(var f=0;f<c.length;f++){if(c[f].hash=="#"+b){CSS.AddClass(r,"current");n=true;break}else{CSS.RemoveClass(r,"current")}}}}var o=[];var q=document.getElementsByTagName("div");for(var h=0;h<q.length;h++){var a=q[h];if(a.className.match(/\btabset_content\b/i)){if(a.id=="_"+b){a.style.display="block"}else{o.push(a)}}}for(var h=0;h<o.length;h++){o[h].style.display="none"}if(!s){window.location.replace("#"+b)}},OnClickHandler:function(a){if(!a){a=window.event}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}Tabs.GoTo(this.hash.substring(1));this.blur()},Init:function(){if(!document.getElementsByTagName){return}if($("tabtoc")){var f=$("tabtoc").getElementsByTagName("a");for(var c=0;c<f.length;c++){var b=f[c];if(b.hash){b.onclick=Tabs.OnClickHandler}}if(gup("tab")!=""&&("#"+gup("tab"))!=window.location.hash){window.location.href=window.location.href.replace("&tab="+gup("tab"),"").replace(/#\w+/,"")+"#"+gup("tab")}var h=window.location.hash.substring(1);var e=document.getElementsByTagName("div");for(var c=0;c<e.length;c++){var g=e[c];if(g.className.match(/\btabset_content\b/i)){if(!h){h=g.id}g.id="_"+g.id}}if(h){Tabs.GoTo(h,true)}}}};var contentId=window.location.hash||"#Introduction";if(document.createStyleSheet){var style=document.createStyleSheet();style.addRule("div.tabset_content","display: none;");style.addRule("div"+contentId,"display: block;")}else{var head=document.getElementsByTagName("head")[0];if(head){var style=document.createElement("style");style.setAttribute("type","text/css");style.appendChild(document.createTextNode("div.tabset_content { display: none; }"));style.appendChild(document.createTextNode("div"+contentId+" { display: block; }"));head.appendChild(style)}}function gup(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var e=new RegExp(a);var c=e.exec(window.location.href);if(c==null){return""}else{return c[1]}}var xajaxTimer;var xajaxTimeout=1500;var feedbackCallbackTimeout=-1;var feedbackFadeTimeout=-1;var checkLogoutTimer;var logoutTimer;var keepAliveTimeout=1*MINUTE;var timeoutDiff=new Date().getTime()+keepAliveTimeout;var focussedElementStack=new Array();function setLogoutTimer(b,c){window.clearTimeout(checkLogoutTimer);window.clearTimeout(logoutTimer);if((new Date().getTime()>timeoutDiff)||c){var a=new Image();a.src="/CC/keepalive.php?id="+Math.random()*100000;timeoutDiff=new Date().getTime()+keepAliveTimeout}checkLogoutTimer=window.setTimeout("checkLogout()",b)}function checkLogout(){var a=/login.php/;if(window.location.href.search(a)<0){$("logout").style.display="block";$("logout").innerHTML="Volgens de website bent u op dit moment niet actief.<br>Klik op 'ik ben wel actief' om ingelogd te blijven.<br><br>Doet u dit niet,<br>dan wordt u binnen 5 minuten uitgelogd.<br><br><br><input type='button' value='ik ben wel actief' onClick='setLogoutTimer("+loginTimeout+', true); $("logout").style.display = "none";\'>';logoutTimer=window.setTimeout("logout()",5*MINUTE)}}function getViewportDimensions(){var b;var a;if(typeof window.innerWidth!="undefined"){b=window.innerWidth;a=window.innerHeight}else{if(typeof document.documentElement!="undefined"&&typeof document.documentElement.clientWidth!="undefined"&&document.documentElement.clientWidth!=0){b=document.documentElement.clientWidth;a=document.documentElement.clientHeight}else{b=document.getElementsByTagName("body")[0].clientWidth;a=document.getElementsByTagName("body")[0].clientHeight}}return{width:b,height:a}}function getPageOffset(){var a,b;if(typeof(window.pageYOffset)=="number"){a=window.pageXOffset;b=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollLeft;b=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollLeft;b=document.documentElement.scrollTop}}}return{offsetX:a,offsetY:b}}function setFeedback(q,c,h,n){storeFocussedElement();var b=$("feedbackxajax");var k=getViewportDimensions();var a=getPageOffset();$("feedbackxajaxMessage").innerHTML=q;$("feedbackxajaxMessage").parentNode.style.color=c;b.style.position="absolute";var g=$("feedbackxajax").getDimensions();var f=k.width/2-g.width/2;var e=k.height/2-g.height/2;b.style.visibility="visible";b.style.left=f+"px";b.style.top=e+"px";new Effect.Appear(b);b.style.left=f+a.offsetX+"px";b.style.top=e+a.offsetY+"px";window.setTimeout("$('feedbackxajaxOK').focus()",100);if(h>0||n){if(h>0){feedbackFadeTimeout=window.setTimeout("Effect.Fade('feedbackxajax'); restoreFocussedElement();",h)}if(n){if(h>0){feedbackCallbackTimeout=window.setTimeout(n,h)}$("feedbackxajaxOK").onclick=function(){window.clearTimeout(feedbackCallbackTimeout);$("feedbackxajax").style.display="none";restoreFocussedElement();n()}}}}function waitForXajax(f){if(!f){f="no message"}var c=getViewportDimensions();var g=getPageOffset();var b=$("waitforxajax").getDimensions();var a=c.width/2-b.width/2+g.offsetX;var h=c.height/2-b.height/2+g.offsetY;if(g.offsetY){$("waitforxajax").style.paddingTop=g.offsetY+"px"}$("waitforxajax").innerHTML="";Effect.Appear("waitforxajax",{duration:0});try{storeFocussedElement();$("waitforxajax").focus()}catch(e){}xajaxTimer=window.setTimeout("xajaxTakesTooLong('"+(f!==undefined?f:"")+"')",xajaxTimeout)}function xajaxTakesTooLong(a){$("waitforxajax").style.backgroundImage="url(/images/evengeduld.gif)";if(a!==undefined){$("waitforxajax").innerHTML=a}}function xajaxDone(a){window.clearTimeout(xajaxTimer);$("waitforxajax").style.backgroundImage="none";if(a!==undefined){$("waitforxajax").innerHTML=a;window.setTimeout("Effect.Fade('waitforxajax', {duration: 0}); restoreFocussedElement();",1000)}else{Effect.Fade("waitforxajax",{duration:0});restoreFocussedElement()}}function storeFocussedElement(){var a=document.activeElement;if(a){focussedElementStack.push(a)}}function restoreFocussedElement(){if(focussedElementStack.length){focussedElementStack.pop().focus()}}var stIsIE=
/*@cc_on!@*/
false;sorttable={init:function(){if(arguments.callee.done){return}arguments.callee.done=true;if(_timer){clearInterval(_timer)}if(!document.createElement||!document.getElementsByTagName){return}sorttable.DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;forEach(document.getElementsByTagName("table"),function(a){if(a.className.search(/\bsortable\b/)!=-1){sorttable.makeSortable(a)}})},makeSortable:function(b){if(b.getElementsByTagName("thead").length==0){the=document.createElement("thead");the.appendChild(b.rows[0]);b.insertBefore(the,b.firstChild)}if(b.tHead==null){b.tHead=b.getElementsByTagName("thead")[0]}if(b.tHead.rows.length!=1){return}sortbottomrows=[];for(var a=0;a<b.rows.length;a++){if(b.rows[a].className.search(/\bsortbottom\b/)!=-1){sortbottomrows[sortbottomrows.length]=b.rows[a]}}if(sortbottomrows){if(b.tFoot==null){tfo=document.createElement("tfoot");b.appendChild(tfo)}for(var a=0;a<sortbottomrows.length;a++){tfo.appendChild(sortbottomrows[a])}delete sortbottomrows}headrow=b.tHead.rows[0].cells;for(var a=0;a<headrow.length;a++){if(!headrow[a].className.match(/\bsorttable_nosort\b/)){mtch=headrow[a].className.match(/\bsorttable_([a-z0-9]+)\b/);if(mtch){override=mtch[1]}if(mtch&&typeof sorttable["sort_"+override]=="function"){headrow[a].sorttable_sortfunction=sorttable["sort_"+override]}else{headrow[a].sorttable_sortfunction=sorttable.guessType(b,a)}headrow[a].sorttable_columnindex=a;headrow[a].sorttable_tbody=b.tBodies[0];dean_addEvent(headrow[a],"click",function(f){if(this.className.search(/\bsorttable_sorted\b/)!=-1){sorttable.reverse(this.sorttable_tbody);this.className=this.className.replace("sorttable_sorted","sorttable_sorted_reverse");this.removeChild(document.getElementById("sorttable_sortfwdind"));sortrevind=document.createElement("span");sortrevind.id="sorttable_sortrevind";sortrevind.innerHTML=stIsIE?"&nbsp;\\/":"&nbsp;&#x25B4;";this.appendChild(sortrevind);return}if(this.className.search(/\bsorttable_sorted_reverse\b/)!=-1){sorttable.reverse(this.sorttable_tbody);this.className=this.className.replace("sorttable_sorted_reverse","sorttable_sorted");this.removeChild(document.getElementById("sorttable_sortrevind"));sortfwdind=document.createElement("span");sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=stIsIE?"&nbsp;/\\":"&nbsp;&#x25BE;";this.appendChild(sortfwdind);return}theadrow=this.parentNode;forEach(theadrow.childNodes,function(e){if(e.nodeType==1){e.className=e.className.replace("sorttable_sorted_reverse","");e.className=e.className.replace("sorttable_sorted","")}});sortfwdind=document.getElementById("sorttable_sortfwdind");if(sortfwdind){sortfwdind.parentNode.removeChild(sortfwdind)}sortrevind=document.getElementById("sorttable_sortrevind");if(sortrevind){sortrevind.parentNode.removeChild(sortrevind)}this.className+=" sorttable_sorted";sortfwdind=document.createElement("span");sortfwdind.id="sorttable_sortfwdind";sortfwdind.innerHTML=stIsIE?"&nbsp;/\\":"&nbsp;&#x25BE;";this.appendChild(sortfwdind);row_array=[];col=this.sorttable_columnindex;rows=this.sorttable_tbody.rows;for(var c=0;c<rows.length;c++){row_array[row_array.length]=[sorttable.getInnerText(rows[c].cells[col]),rows[c]]}row_array.sort(this.sorttable_sortfunction);tb=this.sorttable_tbody;for(var c=0;c<row_array.length;c++){tb.appendChild(row_array[c][1])}delete row_array})}}},guessType:function(c,b){sortfn=sorttable.sort_alpha;for(var a=0;a<c.tBodies[0].rows.length;a++){text=sorttable.getInnerText(c.tBodies[0].rows[a].cells[b]);if(text!=""){if(text.match(/^-?[?$?]?[\d,.]+%?$/)){return sorttable.sort_numeric}possdate=text.match(sorttable.DATE_RE);if(possdate){first=parseInt(possdate[1]);second=parseInt(possdate[2]);if(first>12){return sorttable.sort_ddmm}else{if(second>12){return sorttable.sort_mmdd}else{sortfn=sorttable.sort_ddmm}}}}}return sortfn},getInnerText:function(b){hasInputs=(typeof b.getElementsByTagName=="function")&&b.getElementsByTagName("input").length;if(b.getAttribute("sorttable_customkey")!=null){return b.getAttribute("sorttable_customkey")}else{if(typeof b.textContent!="undefined"&&!hasInputs){return b.textContent.replace(/^\s+|\s+$/g,"")}else{if(typeof b.innerText!="undefined"&&!hasInputs){return b.innerText.replace(/^\s+|\s+$/g,"")}else{if(typeof b.text!="undefined"&&!hasInputs){return b.text.replace(/^\s+|\s+$/g,"")}else{switch(b.nodeType){case 3:if(b.nodeName.toLowerCase()=="input"){return b.value.replace(/^\s+|\s+$/g,"")}case 4:return b.nodeValue.replace(/^\s+|\s+$/g,"");break;case 1:case 11:var c="";for(var a=0;a<b.childNodes.length;a++){c+=sorttable.getInnerText(b.childNodes[a])}return c.replace(/^\s+|\s+$/g,"");break;default:return""}}}}}},reverse:function(a){newrows=[];for(var b=0;b<a.rows.length;b++){newrows[newrows.length]=a.rows[b]}for(var b=newrows.length-1;b>=0;b--){a.appendChild(newrows[b])}delete newrows},sort_numeric:function(e,c){aa=parseFloat(e[0].replace(/[^0-9.-]/g,""));if(isNaN(aa)){aa=0}bb=parseFloat(c[0].replace(/[^0-9.-]/g,""));if(isNaN(bb)){bb=0}return aa-bb},sort_alpha:function(e,c){if(e[0]==c[0]){return 0}if(e[0]<c[0]){return -1}return 1},sort_ddmm:function(e,c){mtch=e[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt1=y+m+d;mtch=c[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt2=y+m+d;if(dt1==dt2){return 0}if(dt1<dt2){return -1}return 1},sort_mmdd:function(e,c){mtch=e[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt1=y+m+d;mtch=c[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt2=y+m+d;if(dt1==dt2){return 0}if(dt1<dt2){return -1}return 1},shaker_sort:function(h,f){var a=0;var e=h.length-1;var k=true;while(k){k=false;for(var c=a;c<e;++c){if(f(h[c],h[c+1])>0){var g=h[c];h[c]=h[c+1];h[c+1]=g;k=true}}e--;if(!k){break}for(var c=e;c>a;--c){if(f(h[c],h[c-1])<0){var g=h[c];h[c]=h[c-1];h[c-1]=g;k=true}}a++}}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",sorttable.init,false);
/*@cc_on @*/
/*@if (@_win32)
			document.write("<script id=__ie_onload defer src='/libs/does/not/exits'><\/script>");
			var script = document.getElementById("__ie_onload");
			script.onreadystatechange = function() {
					if (this.readyState == "complete") {
							sorttable.init(); // call the onload handler
					}
			};
	/*@end @*/
}if(/WebKit/i.test(navigator.userAgent)){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){sorttable.init()}},10)}window.addOnload(function(){sorttable.init});function dean_addEvent(b,e,c){if(b.addEventListener){b.addEventListener(e,c,false)}else{if(!c.$$guid){c.$$guid=dean_addEvent.guid++}if(!b.events){b.events={}}var a=b.events[e];if(!a){a=b.events[e]={};if(b["on"+e]){a[0]=b["on"+e]}}a[c.$$guid]=c;b["on"+e]=handleEvent}}dean_addEvent.guid=1;function removeEvent(a,c,b){if(a.removeEventListener){a.removeEventListener(c,b,false)}else{if(a.events&&a.events[c]){delete a.events[c][b.$$guid]}}}function handleEvent(e){var c=true;e=e||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);var a=this.events[e.type];for(var b in a){this.$$handleEvent=a[b];if(this.$$handleEvent(e)===false){c=false}}return c}function fixEvent(a){a.preventDefault=fixEvent.preventDefault;a.stopPropagation=fixEvent.stopPropagation;return a}fixEvent.preventDefault=function(){this.returnValue=false};fixEvent.stopPropagation=function(){this.cancelBubble=true};if(!Array.forEach){Array.forEach=function(e,c,b){for(var a=0;a<e.length;a++){c.call(b,e[a],a,e)}}}Function.prototype.forEach=function(a,e,c){for(var b in a){if(typeof this.prototype[b]=="undefined"){e.call(c,a[b],b,a)}}};String.forEach=function(a,c,b){Array.forEach(a.split(""),function(f,e){c.call(b,f,e,a)})};var forEach=function(a,e,b){if(a){var c=Object;if(a instanceof Function){c=Function}else{if(a.forEach instanceof Function){a.forEach(e,b);return}else{if(typeof a=="string"){c=String}else{if(typeof a.length=="number"){c=Array}}}}c.forEach(a,e,b)}};Calendar=function(e,c,g,a){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=g||null;this.onClose=a||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT.DEF_DATE_FORMAT;this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT;this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof e=="number"?e:Calendar._FD;this.showsOtherMonths=false;this.dateStr=c;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined"){Calendar._SDN_len=3}var b=new Array();for(var f=8;f>0;){b[--f]=Calendar._DN[f].substr(0,Calendar._SDN_len)}Calendar._SDN=b;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}b=new Array();for(var f=12;f>0;){b[--f]=Calendar._MN[f].substr(0,Calendar._SMN_len)}Calendar._SMN=b}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(f){var a=0,e=0;var c=/^div$/i.test(f.tagName);if(c&&f.scrollLeft){a=f.scrollLeft}if(c&&f.scrollTop){e=f.scrollTop}var g={x:f.offsetLeft-a,y:f.offsetTop-e};if(f.offsetParent){var b=this.getAbsolutePos(f.offsetParent);g.x+=b.x;g.y+=b.y}return g};Calendar.isRelated=function(c,a){var e=a.relatedTarget;if(!e){var b=a.type;if(b=="mouseover"){e=a.fromElement}else{if(b=="mouseout"){e=a.toElement}}}while(e){if(e==c){return true}e=e.parentNode}return false};Calendar.removeClass=function(f,e){if(!(f&&f.className)){return}var a=f.className.split(" ");var b=new Array();for(var c=a.length;c>0;){if(a[--c]!=e){b[b.length]=a[c]}}f.className=b.join(" ")};Calendar.addClass=function(b,a){Calendar.removeClass(b,a);b.className+=" "+a};Calendar.getElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.currentTarget;while(b.nodeType!=1||/^div$/i.test(b.tagName)){b=b.parentNode}return b};Calendar.getTargetElement=function(a){var b=Calendar.is_ie?window.event.srcElement:a.target;while(b.nodeType!=1){b=b.parentNode}return b};Calendar.stopEvent=function(a){a||(a=window.event);if(Calendar.is_ie){a.cancelBubble=true;a.returnValue=false}else{a.preventDefault();a.stopPropagation()}return false};Calendar.addEvent=function(a,c,b){if(a.attachEvent){a.attachEvent("on"+c,b)}else{if(a.addEventListener){a.addEventListener(c,b,true)}else{a["on"+c]=b}}};Calendar.removeEvent=function(a,c,b){if(a.detachEvent){a.detachEvent("on"+c,b)}else{if(a.removeEventListener){a.removeEventListener(c,b,true)}else{a["on"+c]=null}}};Calendar.createElement=function(c,b){var a=null;if(document.createElementNS){a=document.createElementNS("http://www.w3.org/1999/xhtml",c)}else{a=document.createElement(c)}if(typeof b!="undefined"){b.appendChild(a)}return a};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true)}}};Calendar.findMonth=function(a){if(typeof a.month!="undefined"){return a}else{if(typeof a.parentNode.month!="undefined"){return a.parentNode}}return null};Calendar.findYear=function(a){if(typeof a.year!="undefined"){return a}else{if(typeof a.parentNode.year!="undefined"){return a.parentNode}}return null};Calendar.showMonthsCombo=function(){var f=Calendar._C;if(!f){return false}var f=f;var g=f.activeDiv;var e=f.monthsCombo;if(f.hilitedMonth){Calendar.removeClass(f.hilitedMonth,"hilite")}if(f.activeMonth){Calendar.removeClass(f.activeMonth,"active")}var c=f.monthsCombo.getElementsByTagName("div")[f.date.getMonth()];Calendar.addClass(c,"active");f.activeMonth=c;var b=e.style;b.display="block";if(g.navtype<0){b.left=g.offsetLeft+"px"}else{var a=e.offsetWidth;if(typeof a=="undefined"){a=50}b.left=(g.offsetLeft+g.offsetWidth-a)+"px"}b.top=(g.offsetTop+g.offsetHeight)+"px"};Calendar.showYearsCombo=function(e){var a=Calendar._C;if(!a){return false}var a=a;var c=a.activeDiv;var g=a.yearsCombo;if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}if(a.activeYear){Calendar.removeClass(a.activeYear,"active")}a.activeYear=null;var b=a.date.getFullYear()+(e?1:-1);var n=g.firstChild;var k=false;for(var f=12;f>0;--f){if(b>=a.minYear&&b<=a.maxYear){n.innerHTML=b;n.year=b;n.style.display="block";k=true}else{n.style.display="none"}n=n.nextSibling;b+=e?a.yearStep:-a.yearStep}if(k){var o=g.style;o.display="block";if(c.navtype<0){o.left=c.offsetLeft+"px"}else{var h=g.offsetWidth;if(typeof h=="undefined"){h=50}o.left=(c.offsetLeft+c.offsetWidth-h)+"px"}o.top=(c.offsetTop+c.offsetHeight)+"px"}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false}if(cal.timeout){clearTimeout(cal.timeout)}var el=cal.activeDiv;if(!el){return false}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev)}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler()}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev)}};Calendar.tableMouseOver=function(s){var a=Calendar._C;if(!a){return}var c=a.activeDiv;var n=Calendar.getTargetElement(s);if(n==c||n.parentNode==c){Calendar.addClass(c,"hilite active");Calendar.addClass(c.parentNode,"rowhilite")}else{if(typeof c.navtype=="undefined"||(c.navtype!=50&&(c.navtype==0||Math.abs(c.navtype)>2))){Calendar.removeClass(c,"active")}Calendar.removeClass(c,"hilite");Calendar.removeClass(c.parentNode,"rowhilite")}s||(s=window.event);if(c.navtype==50&&n!=c){var r=Calendar.getAbsolutePos(c);var u=c.offsetWidth;var t=s.clientX;var v;var q=true;if(t>r.x+u){v=t-r.x-u;q=false}else{v=r.x-t}if(v<0){v=0}var g=c._range;var k=c._current;var h=Math.floor(v/10)%g.length;for(var f=g.length;--f>=0;){if(g[f]==k){break}}while(h-->0){if(q){if(--f<0){f=g.length-1}}else{if(++f>=g.length){f=0}}}var b=g[f];c.innerHTML=b;a.onUpdateTime()}var e=Calendar.findMonth(n);if(e){if(e.month!=a.date.getMonth()){if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}Calendar.addClass(e,"hilite");a.hilitedMonth=e}else{if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}}}else{if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}var o=Calendar.findYear(n);if(o){if(o.year!=a.date.getFullYear()){if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}Calendar.addClass(o,"hilite");a.hilitedYear=o}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}return Calendar.stopEvent(s)};Calendar.tableMouseDown=function(a){if(Calendar.getTargetElement(a)==Calendar.getElement(a)){return Calendar.stopEvent(a)}};Calendar.calDragIt=function(b){var c=Calendar._C;if(!(c&&c.dragging)){return false}var f;var e;if(Calendar.is_ie){e=window.event.clientY+document.body.scrollTop;f=window.event.clientX+document.body.scrollLeft}else{f=b.pageX;e=b.pageY}c.hideShowCovered();var a=c.element.style;a.left=(f-c.xOffs)+"px";a.top=(e-c.yOffs)+"px";return Calendar.stopEvent(b)};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev)}cal.hideShowCovered()};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300){with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver)}else{addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver)}addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp)}}else{if(cal.isPopup){cal._dragStart(ev)}}if(el.navtype==-1||el.navtype==1){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)}else{if(el.navtype==-2||el.navtype==2){if(cal.timeout){clearTimeout(cal.timeout)}cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)}else{cal.timeout=null}}return Calendar.stopEvent(ev)};Calendar.dayMouseDblClick=function(a){Calendar.cellClick(Calendar.getElement(a),a||window.event);if(Calendar.is_ie){document.selection.empty()}};Calendar.dayMouseOver=function(b){var a=Calendar.getElement(b);if(Calendar.isRelated(a,b)||Calendar._C||a.disabled){return false}if(a.ttip){if(a.ttip.substr(0,1)=="_"){a.ttip=a.caldate.print(a.calendar.ttDateFormat)+a.ttip.substr(1)}a.calendar.tooltips.innerHTML=a.ttip}if(a.navtype!=300){Calendar.addClass(a,"hilite");if(a.caldate){Calendar.addClass(a.parentNode,"rowhilite")}}return Calendar.stopEvent(b)};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled){return false}removeClass(el,"hilite");if(el.caldate){removeClass(el.parentNode,"rowhilite")}if(el.calendar){el.calendar.tooltips.innerHTML=_TT.SEL_DATE}return stopEvent(ev)}};Calendar.cellClick=function(f,t){var c=f.calendar;var k=false;var q=false;var g=null;if(typeof f.navtype=="undefined"){if(c.currentDateEl){Calendar.removeClass(c.currentDateEl,"selected");Calendar.addClass(f,"selected");k=(c.currentDateEl==f);if(!k){c.currentDateEl=f}}c.date.setDateOnly(f.caldate);g=c.date;var b=!(c.dateClicked=!f.otherMonth);if(!b&&!c.currentDateEl){c._toggleMultipleDate(new Date(g))}else{q=!f.disabled}if(b){c._init(c.firstDayOfWeek,g)}}else{if(f.navtype==200){Calendar.removeClass(f,"hilite");c.callCloseHandler();return}g=new Date(c.date);if(f.navtype==0){g.setDateOnly(new Date())}c.dateClicked=false;var s=g.getFullYear();var h=g.getMonth();function a(w){var z=g.getDate();var v=g.getMonthDays(w);if(z>v){g.setDate(v)}g.setMonth(w)}switch(f.navtype){case 400:Calendar.removeClass(f,"hilite");var u=Calendar._TT.ABOUT;if(typeof u!="undefined"){u+=c.showsTime?Calendar._TT.ABOUT_TIME:""}else{u='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mihai_bazon@yahoo.com> to get it into the distribution  ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n'}alert(u);return;case -2:if(s>c.minYear){g.setFullYear(s-1)}break;case -1:if(h>0){a(h-1)}else{if(s-->c.minYear){g.setFullYear(s);a(11)}}break;case 1:if(h<11){a(h+1)}else{if(s<c.maxYear){g.setFullYear(s+1);a(0)}}break;case 2:if(s<c.maxYear){g.setFullYear(s+1)}break;case 100:c.setFirstDayOfWeek(f.fdow);return;case 50:var o=f._range;var r=f.innerHTML;for(var n=o.length;--n>=0;){if(o[n]==r){break}}if(t&&t.shiftKey){if(--n<0){n=o.length-1}}else{if(++n>=o.length){n=0}}var e=o[n];f.innerHTML=e;c.onUpdateTime();return;case 0:if((typeof c.getDateStatus=="function")&&c.getDateStatus(g,g.getFullYear(),g.getMonth(),g.getDate())){return false}break}if(!g.equalsTo(c.date)){c.setDate(g);q=true}else{if(f.navtype==0){q=k=true}}}if(q){t&&c.callHandler()}if(k){Calendar.removeClass(f,"hilite");t&&c.callCloseHandler()}};Calendar.prototype.create=function(r){var q=null;if(!r){q=document.getElementsByTagName("body")[0];this.isPopup=true}else{q=r;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var u=Calendar.createElement("table");this.table=u;u.cellSpacing=0;u.cellPadding=0;u.calendar=this;Calendar.addEvent(u,"mousedown",Calendar.tableMouseDown);var a=Calendar.createElement("div");this.element=a;a.className="calendar";if(this.isPopup){a.style.position="absolute";a.style.display="none"}a.appendChild(u);var n=Calendar.createElement("thead",u);var s=null;var v=null;var b=this;var f=function(A,z,w){s=Calendar.createElement("td",v);s.colSpan=z;s.className="button";if(w!=0&&Math.abs(w)<=2){s.className+=" nav"}Calendar._add_evs(s);s.calendar=b;s.navtype=w;s.innerHTML="<div unselectable='on'>"+A+"</div>";return s};v=Calendar.createElement("tr",n);var c=6;(this.isPopup)&&--c;(this.weekNumbers)&&++c;f("?",1,400).ttip=Calendar._TT.INFO;this.title=f("",c,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";f("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}v=Calendar.createElement("tr",n);v.className="headrow";this._nav_py=f("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=f("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=f(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=f("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=f("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;v=Calendar.createElement("tr",n);v.className="daynames";if(this.weekNumbers){s=Calendar.createElement("td",v);s.className="name wn";s.innerHTML=Calendar._TT.WK}for(var k=7;k>0;--k){s=Calendar.createElement("td",v);if(!k){s.navtype=100;s.calendar=this;Calendar._add_evs(s)}}this.firstdayname=(this.weekNumbers)?v.firstChild.nextSibling:v.firstChild;this._displayWeekdays();var h=Calendar.createElement("tbody",u);this.tbody=h;for(k=6;k>0;--k){v=Calendar.createElement("tr",h);if(this.weekNumbers){s=Calendar.createElement("td",v)}for(var g=7;g>0;--g){s=Calendar.createElement("td",v);s.calendar=this;Calendar._add_evs(s)}}if(this.showsTime){v=Calendar.createElement("tr",h);v.className="time";s=Calendar.createElement("td",v);s.className="time";s.colSpan=2;s.innerHTML=Calendar._TT.TIME||"&nbsp;";s=Calendar.createElement("td",v);s.className="time";s.colSpan=this.weekNumbers?4:3;(function(){function B(K,M,L,N){var I=Calendar.createElement("span",s);I.className=K;I.innerHTML=M;I.calendar=b;I.ttip=Calendar._TT.TIME_PART;I.navtype=50;I._range=[];if(typeof L!="number"){I._range=L}else{for(var J=L;J<=N;++J){var H;if(J<10&&N>=10){H="0"+J}else{H=""+J}I._range[I._range.length]=H}}Calendar._add_evs(I);return I}var F=b.date.getHours();var w=b.date.getMinutes();var G=!b.time24;var z=(F>12);if(G&&z){F-=12}var D=B("hour",F,G?1:0,G?12:23);var C=Calendar.createElement("span",s);C.innerHTML=":";C.className="colon";var A=B("minute",w,0,59);var E=null;s=Calendar.createElement("td",v);s.className="time";s.colSpan=2;if(G){E=B("ampm",z?"pm":"am",["am","pm"])}else{s.innerHTML="&nbsp;"}b.onSetTime=function(){var I,H=this.date.getHours(),J=this.date.getMinutes();if(G){I=(H>=12);if(I){H-=12}if(H==0){H=12}E.innerHTML=I?"pm":"am"}D.innerHTML=(H<10)?("0"+H):H;A.innerHTML=(J<10)?("0"+J):J};b.onUpdateTime=function(){var I=this.date;var J=parseInt(D.innerHTML,10);if(G){if(/pm/i.test(E.innerHTML)&&J<12){J+=12}else{if(/am/i.test(E.innerHTML)&&J==12){J=0}}}var K=I.getDate();var H=I.getMonth();var L=I.getFullYear();I.setHours(J);I.setMinutes(parseInt(A.innerHTML,10));I.setFullYear(L);I.setMonth(H);I.setDate(K);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var o=Calendar.createElement("tfoot",u);v=Calendar.createElement("tr",o);v.className="footrow";s=f(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);s.className="ttip";if(this.isPopup){s.ttip=Calendar._TT.DRAG_TO_MOVE;s.style.cursor="move"}this.tooltips=s;a=Calendar.createElement("div",this.element);this.monthsCombo=a;a.className="combo";for(k=0;k<Calendar._MN.length;++k){var e=Calendar.createElement("div");e.className=Calendar.is_ie?"label-IEfix":"label";e.month=k;e.innerHTML=Calendar._SMN[k];a.appendChild(e)}a=Calendar.createElement("div",this.element);this.yearsCombo=a;a.className="combo";for(k=12;k>0;--k){var t=Calendar.createElement("div");t.className=Calendar.is_ie?"label-IEfix":"label";a.appendChild(t)}this._init(this.firstDayOfWeek,this.date);q.appendChild(this.element)};Calendar._keyEvent=function(q){var a=window._dynarch_popupCalendar;if(!a||a.multiple){return false}(Calendar.is_ie)&&(q=window.event);var n=(Calendar.is_ie||q.type=="keypress"),r=q.keyCode;if(q.ctrlKey){switch(r){case 37:n&&Calendar.cellClick(a._nav_pm);break;case 38:n&&Calendar.cellClick(a._nav_py);break;case 39:n&&Calendar.cellClick(a._nav_nm);break;case 40:n&&Calendar.cellClick(a._nav_ny);break;default:return false}}else{switch(r){case 32:Calendar.cellClick(a._nav_now);break;case 27:n&&a.callCloseHandler();break;case 37:case 38:case 39:case 40:if(n){var f,s,o,h,c,e;f=r==37||r==38;e=(r==37||r==39)?1:7;function b(){c=a.currentDateEl;var t=c.pos;s=t&15;o=t>>4;h=a.ar_days[o][s]}b();function g(){var t=new Date(a.date);t.setDate(t.getDate()-e);a.setDate(t)}function k(){var t=new Date(a.date);t.setDate(t.getDate()+e);a.setDate(t)}while(1){switch(r){case 37:if(--s>=0){h=a.ar_days[o][s]}else{s=6;r=38;continue}break;case 38:if(--o>=0){h=a.ar_days[o][s]}else{g();b()}break;case 39:if(++s<7){h=a.ar_days[o][s]}else{s=0;r=40;continue}break;case 40:if(++o<a.ar_days.length){h=a.ar_days[o][s]}else{k();b()}break}break}if(h){if(!h.disabled){Calendar.cellClick(h)}else{if(f){g()}else{k()}}}}break;case 13:if(n){Calendar.cellClick(a.currentDateEl,q)}break;default:return false}}return Calendar.stopEvent(q)};Calendar.prototype._init=function(r,D){var C=new Date(),v=C.getFullYear(),F=C.getMonth(),b=C.getDate();this.table.style.visibility="hidden";var k=D.getFullYear();if(k<this.minYear){k=this.minYear;D.setFullYear(k)}else{if(k>this.maxYear){k=this.maxYear;D.setFullYear(k)}}this.firstDayOfWeek=r;this.date=new Date(D);var E=D.getMonth();var H=D.getDate();var G=D.getMonthDays();D.setDate(1);var w=(D.getDay()-this.firstDayOfWeek)%7;if(w<0){w+=7}D.setDate(-w);D.setDate(D.getDate()+1);var f=this.tbody.firstChild;var o=Calendar._SMN[E];var t=this.ar_days=new Array();var s=Calendar._TT.WEEKEND;var e=this.multiple?(this.datesCells={}):null;for(var A=0;A<6;++A,f=f.nextSibling){var a=f.firstChild;if(this.weekNumbers){a.className="day wn";a.innerHTML=D.getWeekNumber();a=a.nextSibling}f.className="daysrow";var B=false,g,c=t[A]=[];for(var z=0;z<7;++z,a=a.nextSibling,D.setDate(g+1)){g=D.getDate();var h=D.getDay();a.className="day";a.pos=A<<4|z;c[z]=a;var q=(D.getMonth()==E);if(!q){if(this.showsOtherMonths){a.className+=" othermonth";a.otherMonth=true}else{a.className="emptycell";a.innerHTML="&nbsp;";a.disabled=true;continue}}else{a.otherMonth=false;B=true}a.disabled=false;a.innerHTML=this.getDateText?this.getDateText(D,g):g;if(e){e[D.print("%Y%m%d")]=a}if(this.getDateStatus){var u=this.getDateStatus(D,k,E,g);if(this.getDateToolTip){var n=this.getDateToolTip(D,k,E,g);if(n){a.title=n}}if(u===true){a.className+=" disabled";a.disabled=true}else{if(/disabled/i.test(u)){a.disabled=true}a.className+=" "+u}}if(!a.disabled){a.caldate=new Date(D);a.ttip="_";if(!this.multiple&&q&&g==H&&this.hiliteToday){a.className+=" selected";this.currentDateEl=a}if(D.getFullYear()==v&&D.getMonth()==F&&g==b){a.className+=" today";a.ttip+=Calendar._TT.PART_TODAY}if(s.indexOf(h.toString())!=-1){a.className+=a.otherMonth?" oweekend":" weekend"}}}if(!(B||this.showsOtherMonths)){f.className="emptyrow"}}this.title.innerHTML=Calendar._MN[E]+", "+k;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates()};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var b in this.multiple){var a=this.datesCells[b];var c=this.multiple[b];if(!c){continue}if(a){a.className+=" selected"}}}};Calendar.prototype._toggleMultipleDate=function(b){if(this.multiple){var c=b.print("%Y%m%d");var a=this.datesCells[c];if(a){var e=this.multiple[c];if(!e){Calendar.addClass(a,"selected");this.multiple[c]=b}else{Calendar.removeClass(a,"selected");delete this.multiple[c]}}}};Calendar.prototype.setDateToolTipHandler=function(a){this.getDateToolTip=a};Calendar.prototype.setDate=function(a){if(!a.equalsTo(this.date)){this._init(this.firstDayOfWeek,a)}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)};Calendar.prototype.setFirstDayOfWeek=function(a){this._init(a,this.date);this._displayWeekdays()};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(a){this.getDateStatus=a};Calendar.prototype.setRange=function(b,c){this.minYear=b;this.maxYear=c};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat))}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this)}this.hideShowCovered()};Calendar.prototype.destroy=function(){var a=this.element.parentNode;a.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null};Calendar.prototype.reparent=function(b){var a=this.element;a.parentNode.removeChild(a);b.appendChild(a)};Calendar._checkCalendar=function(b){var c=window._dynarch_popupCalendar;if(!c){return false}var a=Calendar.is_ie?Calendar.getElement(b):Calendar.getTargetElement(b);for(;a!=null&&a!=c.element;a=a.parentNode){}if(a==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(b)}};Calendar.prototype.show=function(){var f=this.table.getElementsByTagName("tr");for(var e=f.length;e>0;){var g=f[--e];Calendar.removeClass(g,"rowhilite");var c=g.getElementsByTagName("td");for(var b=c.length;b>0;){var a=c[--b];Calendar.removeClass(a,"hilite");Calendar.removeClass(a,"active")}}this.element.style.display="block";this.element.style.zIndex=999;this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)}this.hideShowCovered()};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)}this.element.style.display="none";this.hidden=true;this.hideShowCovered()};Calendar.prototype.showAt=function(a,c){var b=this.element.style;b.left=a+"px";b.top=c+"px";this.show()};Calendar.prototype.showAtElement=function(c,e){var a=this;var f=Calendar.getAbsolutePos(c);if(!e||typeof e!="string"){this.showAt(f.x,f.y+c.offsetHeight);return true}function b(n){if(n.x<0){n.x=0}if(n.y<0){n.y=0}var o=document.createElement("div");var k=o.style;k.position="absolute";k.right=k.bottom=k.width=k.height="0px";document.body.appendChild(o);var h=Calendar.getAbsolutePos(o);document.body.removeChild(o);if(Calendar.is_ie){h.y+=document.body.scrollTop;h.x+=document.body.scrollLeft}else{h.y+=window.scrollY;h.x+=window.scrollX}var g=n.x+n.width-h.x;if(g>0){n.x-=g}g=n.y+n.height-h.y;if(g>0){n.y-=g}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var g=a.element.offsetWidth;var n=a.element.offsetHeight;a.element.style.display="none";var k=e.substr(0,1);var o="l";if(e.length>1){o=e.substr(1,1)}switch(k){case"T":f.y-=n;break;case"B":f.y+=c.offsetHeight;break;case"C":f.y+=(c.offsetHeight-n)/2;break;case"t":f.y+=c.offsetHeight-n;break;case"b":break}switch(o){case"L":f.x-=g;break;case"R":f.x+=c.offsetWidth;break;case"C":f.x+=(c.offsetWidth-g)/2;break;case"l":f.x+=c.offsetWidth-g;break;case"r":break}f.width=g;f.height=n+40;a.monthsCombo.style.display="none";b(f);a.showAt(f.x,f.y)};if(Calendar.is_khtml){setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10)}else{Calendar.continuation_for_the_fucking_khtml_browser()}};Calendar.prototype.setDateFormat=function(a){this.dateFormat=a};Calendar.prototype.setTtDateFormat=function(a){this.ttDateFormat=a};Calendar.prototype.parseDate=function(b,a){if(!a){a=this.dateFormat}this.setDate(Date.parseDate(b,a))};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera){return}function b(z){var k=z.style.visibility;if(!k){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){k=document.defaultView.getComputedStyle(z,"").getPropertyValue("visibility")}else{k=""}}else{if(z.currentStyle){k=z.currentStyle.visibility}else{k=""}}}return k}var w=new Array("applet","iframe","select");var c=this.element;var a=Calendar.getAbsolutePos(c);var g=a.x;var e=c.offsetWidth+g;var v=a.y;var u=c.offsetHeight+v;for(var n=w.length;n>0;){var h=document.getElementsByTagName(w[--n]);var f=null;for(var q=h.length;q>0;){f=h[--q];a=Calendar.getAbsolutePos(f);var t=a.x;var s=f.offsetWidth+t;var r=a.y;var o=f.offsetHeight+r;if(this.hidden||(t>e)||(s<g)||(r>u)||(o<v)){if(!f.__msh_save_visibility){f.__msh_save_visibility=b(f)}f.style.visibility=f.__msh_save_visibility}else{if(!f.__msh_save_visibility){f.__msh_save_visibility=b(f)}f.style.visibility="hidden"}}}};Calendar.prototype._displayWeekdays=function(){var b=this.firstDayOfWeek;var a=this.firstdayname;var e=Calendar._TT.WEEKEND;for(var c=0;c<7;++c){a.className="day name";var f=(c+b)%7;if(c){a.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[f]);a.navtype=100;a.calendar=this;a.fdow=f;Calendar._add_evs(a)}if(e.indexOf(f.toString())!=-1){Calendar.addClass(a,"weekend")}a.innerHTML=Calendar._SDN[(c+b)%7];a=a.nextSibling}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none"};Calendar.prototype._dragStart=function(ev){if(this.dragging){return}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd)}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(n,c){var o=new Date();var q=0;var e=-1;var k=0;var s=n.split(/\W+/);var r=c.match(/%./g);var h=0,g=0;var u=0;var f=0;for(h=0;h<s.length;++h){if(!s[h]){continue}switch(r[h]){case"%d":case"%e":k=parseInt(s[h],10);break;case"%m":e=parseInt(s[h],10)-1;break;case"%Y":case"%y":q=parseInt(s[h],10);(q<100)&&(q+=(q>29)?1900:2000);break;case"%b":case"%B":for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,s[h].length).toLowerCase()==s[h].toLowerCase()){e=g;break}}break;case"%H":case"%I":case"%k":case"%l":u=parseInt(s[h],10);break;case"%P":case"%p":if(/pm/i.test(s[h])&&u<12){u+=12}else{if(/am/i.test(s[h])&&u>=12){u-=12}}break;case"%M":f=parseInt(s[h],10);break}}if(isNaN(q)){q=o.getFullYear()}if(isNaN(e)){e=o.getMonth()}if(isNaN(k)){k=o.getDate()}if(isNaN(u)){u=o.getHours()}if(isNaN(f)){f=o.getMinutes()}if(q!=0&&e!=-1&&k!=0){return new Date(q,e,k,u,f,0)}q=0;e=-1;k=0;for(h=0;h<s.length;++h){if(s[h].search(/[a-zA-Z]+/)!=-1){var v=-1;for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,s[h].length).toLowerCase()==s[h].toLowerCase()){v=g;break}}if(v!=-1){if(e!=-1){k=e+1}e=v}}else{if(parseInt(s[h],10)<=12&&e==-1){e=s[h]-1}else{if(parseInt(s[h],10)>31&&q==0){q=parseInt(s[h],10);(q<100)&&(q+=(q>29)?1900:2000)}else{if(k==0){k=s[h]}}}}}if(q==0){q=o.getFullYear()}if(e!=-1&&k!=0){return new Date(q,e,k,u,f,0)}return o};Date.prototype.getMonthDays=function(b){var a=this.getFullYear();if(typeof b=="undefined"){b=this.getMonth()}if(((0==(a%4))&&((0!=(a%100))||(0==(a%400))))&&b==1){return 29}else{return Date._MD[b]}};Date.prototype.getDayOfYear=function(){var a=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var c=new Date(this.getFullYear(),0,0,0,0,0);var b=a-c;return Math.floor(b/Date.DAY)};Date.prototype.getWeekNumber=function(){var c=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var b=c.getDay();c.setDate(c.getDate()-(b+6)%7+3);var a=c.valueOf();c.setMonth(0);c.setDate(4);return Math.round((a-c.valueOf())/(7*86400000))+1};Date.prototype.equalsTo=function(a){return((this.getFullYear()==a.getFullYear())&&(this.getMonth()==a.getMonth())&&(this.getDate()==a.getDate())&&(this.getHours()==a.getHours())&&(this.getMinutes()==a.getMinutes()))};Date.prototype.setDateOnly=function(a){var b=new Date(a);this.setDate(1);this.setFullYear(b.getFullYear());this.setMonth(b.getMonth());this.setDate(b.getDate())};Date.prototype.print=function(o){var b=this.getMonth();var n=this.getDate();var q=this.getFullYear();var t=this.getWeekNumber();var u=this.getDay();var B={};var v=this.getHours();var c=(v>=12);var h=(c)?(v-12):v;var A=this.getDayOfYear();if(h==0){h=12}var e=this.getMinutes();var k=this.getSeconds();B["%a"]=Calendar._SDN[u];B["%A"]=Calendar._DN[u];B["%b"]=Calendar._SMN[b];B["%B"]=Calendar._MN[b];B["%C"]=1+Math.floor(q/100);B["%d"]=(n<10)?("0"+n):n;B["%e"]=n;B["%H"]=(v<10)?("0"+v):v;B["%I"]=(h<10)?("0"+h):h;B["%j"]=(A<100)?((A<10)?("00"+A):("0"+A)):A;B["%k"]=v;B["%l"]=h;B["%m"]=(b<9)?("0"+(1+b)):(1+b);B["%M"]=(e<10)?("0"+e):e;B["%n"]="\n";B["%p"]=c?"PM":"AM";B["%P"]=c?"pm":"am";B["%s"]=Math.floor(this.getTime()/1000);B["%S"]=(k<10)?("0"+k):k;B["%t"]="\t";B["%U"]=B["%W"]=B["%V"]=(t<10)?("0"+t):t;B["%u"]=u+1;B["%w"]=u;B["%y"]=(""+q).substr(2,2);B["%Y"]=q;B["%%"]="%";var z=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return o.replace(z,function(a){return B[a]||a})}var r=o.match(z);for(var g=0;g<r.length;g++){var f=B[r[g]];if(f){z=new RegExp(r[g],"g");o=o.replace(z,f)}}return o};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(b){var a=new Date(this);a.__msh_oldSetFullYear(b);if(a.getMonth()!=this.getMonth()){this.setDate(28)}this.__msh_oldSetFullYear(b)};window._dynarch_popupCalendar=null;Calendar._DN=new Array("Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag");Calendar._SDN_len=2;Calendar._MN=new Array("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");Calendar._TT={};Calendar._TT.INFO="Info";Calendar._TT.ABOUT="DHTML Datum/Tijd Selector\n(c) dynarch.com 2002-2005 / Author: Mihai Bazon\nGa voor de meest recente versie naar: http://www.dynarch.com/projects/calendar/\nVerspreid onder de GNU LGPL. Zie http://gnu.org/licenses/lgpl.html voor details.\n\nDatum selectie:\n- Gebruik de \xab \xbb knoppen om een jaar te selecteren\n- Gebruik de "+String.fromCharCode(8249)+", "+String.fromCharCode(8250)+" knoppen om een maand te selecteren\n- Houd de muis ingedrukt op de genoemde knoppen voor een snellere selectie.";Calendar._TT.ABOUT_TIME="\n\nTijd selectie:\n- Klik op een willekeurig onderdeel van het tijd gedeelte om het te verhogen\n- of Shift-klik om het te verlagen\n- of klik en sleep voor een snellere selectie.";Calendar._TT.PREV_YEAR="Vorig jaar (ingedrukt voor menu)";Calendar._TT.PREV_MONTH="Vorige maand (ingedrukt voor menu)";Calendar._TT.GO_TODAY="Ga naar Vandaag";Calendar._TT.NEXT_MONTH="Volgende maand (ingedrukt voor menu)";Calendar._TT.NEXT_YEAR="Volgend jaar (ingedrukt voor menu)";Calendar._TT.SEL_DATE="Selecteer datum";Calendar._TT.DRAG_TO_MOVE="Klik en sleep om te verplaatsen";Calendar._TT.PART_TODAY=" (vandaag)";Calendar._TT.DAY_FIRST="Toon %s eerst";Calendar._TT.WEEKEND="0,6";Calendar._TT.CLOSE="Sluiten";Calendar._TT.TODAY="(vandaag)";Calendar._TT.TIME_PART="(Shift-)Klik of sleep om de waarde te veranderen";Calendar._TT.DEF_DATE_FORMAT="%d-%m-%Y";Calendar._TT.TT_DATE_FORMAT="%a, %e %b %Y";Calendar._TT.WK="wk";Calendar._TT.TIME="Tijd:";function Xajax(){this.arrayContainsValue=function(array,valueToCheck){for(i in array){if(array[i]==valueToCheck){return true}}return false};this.DebugMessage=function(text){if(text.length>1000){text=text.substr(0,1000)+"...\n[long response]\n..."}try{if(this.debugWindow==undefined||this.debugWindow.closed==true){this.debugWindow=window.open("about:blank","xajax-debug","width=800,height=600,scrollbars=1,resizable,status");this.debugWindow.document.write('<html><head><title>Xajax debug output</title></head><body><h2>Xajax debug output</h2><div id="debugTag"></div></body></html>')}debugTag=this.debugWindow.document.getElementById("debugTag");if(!debugTag){throw new Error()}text=text.replace(/&/g,"&amp;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");debugTag.innerHTML=("<b>"+(new Date()).toString()+"</b>: "+text+"<hr/>")+debugTag.innerHTML}catch(e){alert("Xajax Debug:\n "+text)}};this.workId="xajaxWork"+new Date().getTime();this.depth=0;this.responseErrorsForAlert=["400","401","402","403","404","500","501","502","503"];this.getRequestObject=function(){if(xajaxDebug){this.DebugMessage("Initializing Request Object..")}var req=null;if(typeof XMLHttpRequest!="undefined"){req=new XMLHttpRequest()}if(!req&&typeof ActiveXObject!="undefined"){try{req=new ActiveXObject("Msxml2.XMLHTTP");XMLHttpRequest=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(e){try{req=new ActiveXObject("Microsoft.XMLHTTP");XMLHttpRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(e2){try{req=new ActiveXObject("Msxml2.XMLHTTP.4.0");XMLHttpRequest=function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0")}}catch(e3){req=null}}}}if(!req&&window.createRequest){req=window.createRequest()}if(!req){this.DebugMessage("Request Object Instantiation failed.")}return req};this.$=function(sId){if(!sId){return null}var returnObj=document.getElementById(sId);if(!returnObj&&document.all){returnObj=document.all[sId]}if(xajaxDebug&&!returnObj&&sId!=this.workId){this.DebugMessage('Element with the id "'+sId+'" not found.')}return returnObj};this.include=function(sFileName){var objHead=document.getElementsByTagName("head");var objScript=document.createElement("script");objScript.type="text/javascript";objScript.src=sFileName;objHead[0].appendChild(objScript)};this.stripOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(sEventName.indexOf("on")==0){sEventName=sEventName.replace(/on/,"")}return sEventName};this.addOnPrefix=function(sEventName){sEventName=sEventName.toLowerCase();if(sEventName.indexOf("on")!=0){sEventName="on"+sEventName}return sEventName};this.addHandler=function(sElementId,sEvent,sFunctionName){if(window.addEventListener){sEvent=this.stripOnPrefix(sEvent);eval("this.$('"+sElementId+"').addEventListener('"+sEvent+"',"+sFunctionName+",false);")}else{if(window.attachEvent){sAltEvent=this.addOnPrefix(sEvent);if(eval("this.$('"+sElementId+"').attachEvent('"+sAltEvent+"',"+sFunctionName+");")){window.attachEvent("onunload",eval("function(){xajax.$('"+sElementId+"').detachEvent('"+sAltEvent+"',"+sFunctionName+");}"))}}else{sAltEvent=this.addOnPrefix(sEvent);eval("this.$('"+sElementId+"')."+sAltEvent+" = "+sFunctionName)}}};this.removeHandler=function(sElementId,sEvent,sFunctionName){if(window.removeEventListener){sEvent=this.stripOnPrefix(sEvent);eval("this.$('"+sElementId+"').removeEventListener('"+sEvent+"',"+sFunctionName+",false);")}else{if(window.detachEvent){sAltEvent=this.addOnPrefix(sEvent);try{eval("this.$('"+sElementId+"').detachEvent('"+sAltEvent+"',"+sFunctionName+");")}catch(ignore){}}else{sAltEvent=this.addOnPrefix(sEvent);eval("this.$('"+sElementId+"')."+sAltEvent+" = null")}}};this.create=function(sParentId,sTag,sId){var objParent=this.$(sParentId);objElement=document.createElement(sTag);objElement.setAttribute("id",sId);if(objParent){objParent.appendChild(objElement)}};this.insert=function(sBeforeId,sTag,sId){var objSibling=this.$(sBeforeId);objElement=document.createElement(sTag);objElement.setAttribute("id",sId);objSibling.parentNode.insertBefore(objElement,objSibling)};this.insertAfter=function(sAfterId,sTag,sId){var objSibling=this.$(sAfterId);objElement=document.createElement(sTag);objElement.setAttribute("id",sId);objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling)};this.getInput=function(sType,sName,sId){var Obj;if(!window.addEventListener){Obj=document.createElement('<input type="'+sType+'" id="'+sId+'" name="'+sName+'">')}else{Obj=document.createElement("input");Obj.setAttribute("type",sType);Obj.setAttribute("name",sName);Obj.setAttribute("id",sId)}return Obj};this.createInput=function(sParentId,sType,sName,sId){var objParent=this.$(sParentId);var objElement=this.getInput(sType,sName,sId);if(objParent&&objElement){objParent.appendChild(objElement)}};this.insertInput=function(sBeforeId,sType,sName,sId){var objSibling=this.$(sBeforeId);var objElement=this.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode){objSibling.parentNode.insertBefore(objElement,objSibling)}};this.insertInputAfter=function(sAfterId,sType,sName,sId){var objSibling=this.$(sAfterId);var objElement=this.getInput(sType,sName,sId);if(objElement&&objSibling&&objSibling.parentNode){objSibling.parentNode.insertBefore(objElement,objSibling.nextSibling)}};this.remove=function(sId){objElement=this.$(sId);if(objElement&&objElement.parentNode&&objElement.parentNode.removeChild){objElement.parentNode.removeChild(objElement)}};this.replace=function(sId,sAttribute,sSearch,sReplace){var bFunction=false;if(sAttribute=="innerHTML"){sSearch=this.getBrowserHTML(sSearch)}eval("var txt=this.$('"+sId+"')."+sAttribute);if(typeof txt=="function"){txt=txt.toString();bFunction=true}if(txt.indexOf(sSearch)>-1){var newTxt="";while(txt.indexOf(sSearch)>-1){x=txt.indexOf(sSearch)+sSearch.length+1;newTxt+=txt.substr(0,x).replace(sSearch,sReplace);txt=txt.substr(x,txt.length-x)}newTxt+=txt;if(bFunction){eval('this.$("'+sId+'").'+sAttribute+"=newTxt;")}else{if(this.willChange(sId,sAttribute,newTxt)){eval('this.$("'+sId+'").'+sAttribute+"=newTxt;")}}}};this.getFormValues=function(frm){var objForm;var submitDisabledElements=false;if(arguments.length>1&&arguments[1]==true){submitDisabledElements=true}var prefix="";if(arguments.length>2){prefix=arguments[2]}if(typeof(frm)=="string"){objForm=this.$(frm)}else{objForm=frm}var sXml="<xjxquery><q>";if(objForm&&objForm.tagName.toUpperCase()=="FORM"){var formElements=objForm.elements;for(var i=0;i<formElements.length;i++){if(!formElements[i].name){continue}if(formElements[i].name.substring(0,prefix.length)!=prefix){continue}if(formElements[i].type&&(formElements[i].type=="radio"||formElements[i].type=="checkbox")&&formElements[i].checked==false){continue}if(formElements[i].disabled&&formElements[i].disabled==true&&submitDisabledElements==false){continue}var name=formElements[i].name;if(name){if(sXml!="<xjxquery><q>"){sXml+="&"}if(formElements[i].type=="select-multiple"){for(var j=0;j<formElements[i].length;j++){if(formElements[i].options[j].selected==true){sXml+=name+"="+encodeURIComponent(formElements[i].options[j].value)+"&"}}}else{sXml+=name+"="+encodeURIComponent(formElements[i].value)}}}}sXml+="</q></xjxquery>";return sXml};this.objectToXML=function(obj){var sXml="<xjxobj>";for(i in obj){try{if(i=="constructor"){continue}if(obj[i]&&typeof(obj[i])=="function"){continue}var key=i;var value=obj[i];if(value&&typeof(value)=="object"&&this.depth<=50){this.depth++;value=this.objectToXML(value);this.depth--}sXml+="<e><k>"+key+"</k><v>"+value+"</v></e>"}catch(e){if(xajaxDebug){this.DebugMessage(e.name+": "+e.message)}}}sXml+="</xjxobj>";return sXml};this._nodeToObject=function(node){if(!node){return""}if(node.nodeName=="#cdata-section"||node.nodeName=="#text"){var data="";for(var j=0;j<node.parentNode.childNodes.length;j++){data+=node.parentNode.childNodes[j].data}return data}else{if(node.nodeName=="xjxobj"){var data=new Array();for(var j=0;j<node.childNodes.length;j++){var child=node.childNodes[j];var key;var value;if(child.nodeName=="e"){for(var k=0;k<child.childNodes.length;k++){if(child.childNodes[k].nodeName=="k"){key=child.childNodes[k].firstChild.data}else{if(child.childNodes[k].nodeName=="v"){value=this._nodeToObject(child.childNodes[k].firstChild)}}}if(key!=null&&value!=null){data[key]=value;key=value=null}}}return data}}};this.loadingFunction=function(){};this.doneLoadingFunction=function(){};var loadingTimeout;this.call=function(sFunction,aArgs,sRequestType){var i,r,postData;if(document.body&&xajaxWaitCursor){document.body.style.cursor="wait"}if(xajaxStatusMessages==true){window.status="Sending Request..."}clearTimeout(loadingTimeout);loadingTimeout=setTimeout("xajax.loadingFunction();",400);if(xajaxDebug){this.DebugMessage("Starting xajax...")}if(sRequestType==null){var xajaxRequestType=xajaxDefinedPost}else{var xajaxRequestType=sRequestType}var uri=xajaxRequestUri;var value;switch(xajaxRequestType){case xajaxDefinedGet:var uriGet=uri.indexOf("?")==-1?"?xajax="+encodeURIComponent(sFunction):"&xajax="+encodeURIComponent(sFunction);if(aArgs){for(i=0;i<aArgs.length;i++){value=aArgs[i];if(typeof(value)=="object"){value=this.objectToXML(value)}uriGet+="&xajaxargs[]="+encodeURIComponent(value)}}uriGet+="&xajaxr="+new Date().getTime();uri+=uriGet;postData=null;break;case xajaxDefinedPost:postData="xajax="+encodeURIComponent(sFunction);postData+="&xajaxr="+new Date().getTime();if(aArgs){for(i=0;i<aArgs.length;i++){value=aArgs[i];if(typeof(value)=="object"){value=this.objectToXML(value)}postData=postData+"&xajaxargs[]="+encodeURIComponent(value)}}break;default:alert("Illegal request type: "+xajaxRequestType);return false;break}r=this.getRequestObject();if(!r){return false}r.open(xajaxRequestType==xajaxDefinedGet?"GET":"POST",uri,true);if(xajaxRequestType==xajaxDefinedPost){try{r.setRequestHeader("Method","POST "+uri+" HTTP/1.1");r.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(e){alert("Your browser does not appear to  support asynchronous requests using POST.");return false}}r.onreadystatechange=function(){if(r.readyState!=4){return}if(r.status==200){if(xajaxDebug){xajax.DebugMessage("Received:\n"+r.responseText)}if(r.responseXML&&r.responseXML.documentElement){xajax.processResponse(r.responseXML)}else{var errorString="Error: the XML response that was returned from the server is invalid.";errorString+="\nReceived:\n"+r.responseText;trimmedResponseText=r.responseText.replace(/^\s+/g,"");trimmedResponseText=trimmedResponseText.replace(/\s+$/g,"");if(trimmedResponseText!=r.responseText){errorString+="\nYou have whitespace in your response."}alert(errorString);document.body.style.cursor="default";if(xajaxStatusMessages==true){window.status="Invalid XML response error"}}}else{if(xajax.arrayContainsValue(xajax.responseErrorsForAlert,r.status)){var errorString="Error: the server returned the following HTTP status: "+r.status;errorString+="\nReceived:\n"+r.responseText;alert(errorString)}document.body.style.cursor="default";if(xajaxStatusMessages==true){window.status="Invalid XML response error"}}delete r;r=null};if(xajaxDebug){this.DebugMessage("Calling "+sFunction+" uri="+uri+" (post:"+postData+")")}r.send(postData);if(xajaxStatusMessages==true){window.status="Waiting for data..."}delete r;return true};this.getBrowserHTML=function(html){tmpXajax=this.$(this.workId);if(!tmpXajax){tmpXajax=document.createElement("div");tmpXajax.setAttribute("id",this.workId);tmpXajax.style.display="none";tmpXajax.style.visibility="hidden";document.body.appendChild(tmpXajax)}tmpXajax.innerHTML=html;var browserHTML=tmpXajax.innerHTML;tmpXajax.innerHTML="";return browserHTML};this.willChange=function(element,attribute,newData){if(!document.body){return true}if(attribute=="innerHTML"){newData=this.getBrowserHTML(newData)}elementObject=this.$(element);if(elementObject){var oldData;eval("oldData=this.$('"+element+"')."+attribute);if(newData!==oldData){return true}}return false};this.viewSource=function(){return"<html>"+document.getElementsByTagName("HTML")[0].innerHTML+"</html>"};this.processResponse=function(xml){clearTimeout(loadingTimeout);this.doneLoadingFunction();if(xajaxStatusMessages==true){window.status="Processing..."}var tmpXajax=null;xml=xml.documentElement;if(xml==null){return}var skipCommands=0;for(var i=0;i<xml.childNodes.length;i++){if(skipCommands>0){skipCommands--;continue}if(xml.childNodes[i].nodeName=="cmd"){var cmd;var id;var property;var data;var search;var type;var before;var objElement=null;for(var j=0;j<xml.childNodes[i].attributes.length;j++){if(xml.childNodes[i].attributes[j].name=="n"){cmd=xml.childNodes[i].attributes[j].value}else{if(xml.childNodes[i].attributes[j].name=="t"){id=xml.childNodes[i].attributes[j].value}else{if(xml.childNodes[i].attributes[j].name=="p"){property=xml.childNodes[i].attributes[j].value}else{if(xml.childNodes[i].attributes[j].name=="c"){type=xml.childNodes[i].attributes[j].value}}}}}if(xml.childNodes[i].childNodes.length>1&&(xml.childNodes[i].firstChild.nodeName=="#cdata-section"||xml.childNodes[i].firstChild.nodeName=="#text")){data="";for(var j=0;j<xml.childNodes[i].childNodes.length;j++){data+=xml.childNodes[i].childNodes[j].data}}else{if(xml.childNodes[i].firstChild&&xml.childNodes[i].firstChild.nodeName=="xjxobj"){data=this._nodeToObject(xml.childNodes[i].firstChild);objElement="XJX_SKIP"}else{if(xml.childNodes[i].childNodes.length>1){for(var j=0;j<xml.childNodes[i].childNodes.length;j++){if(xml.childNodes[i].childNodes[j].childNodes.length>1&&(xml.childNodes[i].childNodes[j].firstChild.nodeName=="#cdata-section"||xml.childNodes[i].childNodes[j].firstChild.nodeName=="#text")){var internalData="";for(var k=0;k<xml.childNodes[i].childNodes[j].childNodes.length;k++){internalData+=xml.childNodes[i].childNodes[j].childNodes[k].nodeValue}}else{var internalData=xml.childNodes[i].childNodes[j].firstChild.nodeValue}if(xml.childNodes[i].childNodes[j].nodeName=="s"){search=internalData}if(xml.childNodes[i].childNodes[j].nodeName=="r"){data=internalData}}}else{if(xml.childNodes[i].firstChild){data=xml.childNodes[i].firstChild.nodeValue}else{data=""}}}}if(objElement!="XJX_SKIP"){objElement=this.$(id)}var cmdFullname;try{if(cmd=="cc"){cmdFullname="addConfirmCommands";var confirmResult=confirm(data);if(!confirmResult){skipCommands=id}}if(cmd=="al"){cmdFullname="addAlert";alert(data)}else{if(cmd=="js"){cmdFullname="addScript/addRedirect";eval(data)}else{if(cmd=="jc"){cmdFullname="addScriptCall";var scr=id+"(";if(data[0]!=null){scr+="data[0]";for(var l=1;l<data.length;l++){scr+=",data["+l+"]"}}scr+=");";eval(scr)}else{if(cmd=="in"){cmdFullname="addIncludeScript";this.include(data)}else{if(cmd=="as"){cmdFullname="addAssign/addClear";if(this.willChange(id,property,data)){eval("objElement."+property+"=data;")}}else{if(cmd=="ap"){cmdFullname="addAppend";eval("objElement."+property+"+=data;")}else{if(cmd=="pp"){cmdFullname="addPrepend";eval("objElement."+property+"=data+objElement."+property)}else{if(cmd=="rp"){cmdFullname="addReplace";this.replace(id,property,search,data)}else{if(cmd=="rm"){cmdFullname="addRemove";this.remove(id)}else{if(cmd=="ce"){cmdFullname="addCreate";this.create(id,data,property)}else{if(cmd=="ie"){cmdFullname="addInsert";this.insert(id,data,property)}else{if(cmd=="ia"){cmdFullname="addInsertAfter";this.insertAfter(id,data,property)}else{if(cmd=="ci"){cmdFullname="addCreateInput";this.createInput(id,type,data,property)}else{if(cmd=="ii"){cmdFullname="addInsertInput";this.insertInput(id,type,data,property)}else{if(cmd=="iia"){cmdFullname="addInsertInputAfter";this.insertInputAfter(id,type,data,property)}else{if(cmd=="ev"){cmdFullname="addEvent";property=this.addOnPrefix(property);eval("this.$('"+id+"')."+property+"= function(){"+data+";}")}else{if(cmd=="ah"){cmdFullname="addHandler";this.addHandler(id,property,data)}else{if(cmd=="rh"){cmdFullname="addRemoveHandler";this.removeHandler(id,property,data)}}}}}}}}}}}}}}}}}}}catch(e){if(xajaxDebug){alert("While trying to '"+cmdFullname+"' (command number "+i+"), the following error occured:\n"+e.name+": "+e.message+"\n"+(id&&!objElement?"Object with id='"+id+"' wasn't found.\n":""))}}delete objElement;delete cmd;delete cmdFullname;delete id;delete property;delete search;delete data;delete type;delete before;delete internalData;delete j;delete k}}delete xml;delete i;document.body.style.cursor="default";if(xajaxStatusMessages==true){window.status="Done"}}}var xajax=new Xajax();xajaxLoaded=true;

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);Element.setStyle(a,{fontSize:(b/100)+"em"});if(navigator.appVersion.indexOf("AppleWebKit")>0){window.scrollBy(0,0)}};Element.getOpacity=function(b){var a;if(a=Element.getStyle(b,"opacity")){return parseFloat(a)}if(a=(Element.getStyle(b,"filter")||"").match(/alpha\(opacity=(.*)\)/)){if(a[1]){return parseFloat(a[1])/100}}return 1};Element.setOpacity=function(a,b){a=$(a);if(b==1){Element.setStyle(a,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:null});if(/MSIE/.test(navigator.userAgent)){Element.setStyle(a,{filter:Element.getStyle(a,"filter").replace(/alpha\([^\)]*\)/gi,"")})}}else{if(b<0.00001){b=0}Element.setStyle(a,{opacity:b});if(/MSIE/.test(navigator.userAgent)){Element.setStyle(a,{filter:Element.getStyle(a,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+b*100+")"})}}};Element.getInlineOpacity=function(a){return $(a).style.opacity||""};Element.childrenWithClassName=function(c,d,e){var b=new RegExp("(^|\\s)"+d+"(\\s|$)");var a=$A($(c).getElementsByTagName("*"))[e?"detect":"select"](function(f){return(f.className&&f.className.match(b))});if(!a){a=[]}return a};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};Array.prototype.call=function(){var a=arguments;this.each(function(b){b.apply(this,a)})};var Effect={tagifyText:function(a){var b="position:relative";if(/MSIE/.test(navigator.userAgent)){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(Builder.node("span",{style:b},d==" "?String.fromCharCode(160):d),c)});Element.remove(c)}})},multiple:function(b,c){var e;if(((typeof b=="object")||(typeof b=="function"))&&(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)}};var Effect2=Effect;Effect.Transitions={};Effect.Transitions.linear=function(a){return a};Effect.Transitions.sinoidal=function(a){return(-Math.cos(a*Math.PI)/2)+0.5};Effect.Transitions.reverse=function(a){return 1-a};Effect.Transitions.flicker=function(a){return((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4};Effect.Transitions.wobble=function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5};Effect.Transitions.pulse=function(a){return(Math.floor(a*10)%2==0?(a*10-Math.floor(a*10)):1-(a*10-Math.floor(a*10)))};Effect.Transitions.none=function(a){return 0};Effect.Transitions.full=function(a){return 1};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,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=(typeof b.options.queue=="string")?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"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),40)}},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 a=new Date().getTime();this.effects.invoke("loop",a)}});Effect.Queues={instances:$H(),get:function(a){if(typeof a!="string"){return a}if(!this.instances[a]){this.instances[a]=new Effect.ScopedQueue()}return this.instances[a]}};Effect.Queue=Effect.Queues.get("global");Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"};Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(a){this.options=Object.extend(Object.extend({},Effect.DefaultOptions),a||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"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.finishOn-this.startOn);var a=Math.round(b*this.options.fps*this.options.duration);if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},render:function(a){if(this.state=="idle"){this.state="running";this.event("beforeSetup");if(this.setup){this.setup()}this.event("afterSetup")}if(this.state=="running"){if(this.options.transition){a=this.options.transition(a)}a*=(this.options.to-this.options.from);a+=this.options.from;this.position=a;this.event("beforeUpdate");if(this.update){this.update(a)}this.event("afterUpdate")}},cancel:function(){if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"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(){return"#<Effect:"+$H(this).inspect()+",options:"+$H(this.options).inspect()+">"}};Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{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.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);if(/MSIE/.test(navigator.userAgent)&&(!this.element.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();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);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+"px",top:this.options.y*a+this.originalTop+"px"})}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(b,c){this.element=$(b);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","%"].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+"px"}if(this.options.scaleY){f.height=a+"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();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(b){this.element=$(b);var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}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+(Math.round(this._base[d]+(this._delta[d]*a)).toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(a){this.element=$(a);this.start(arguments[1]||{})},setup:function(){Position.prepare();var b=Position.cumulativeOffset(this.element);if(this.options.offset){b[1]+=this.options.offset}var a=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(b[1]>a?a:b[1])-this.scrollStart},update:function(a){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(a*this.delta))}});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();d.element.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);c.element.show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position")};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){c.effects[0].element.setStyle({position:"absolute"})},afterFinishInternal:function(c){c.effects[0].element.hide();c.effects[0].element.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();b.element.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();c.element.setStyle({height:"0px"});c.element.show()},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,{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();d.element.makeClipping()},afterFinishInternal:function(d){d.element.hide();d.element.undoClipping();d.element.undoPositioned();d.element.setStyle({opacity:a})}})}})};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();c.effects[0].element.undoPositioned();c.effects[0].element.setStyle(a)}},arguments[1]||{}))};Effect.Shake=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left")};return new Effect.Move(b,{x:20,y:0,duration:0.05,afterFinishInternal:function(c){new Effect.Move(c.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(d){new Effect.Move(d.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(e){new Effect.Move(e.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(f){new Effect.Move(f.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(g){new Effect.Move(g.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(h){h.element.undoPositioned();h.element.setStyle(a)}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c);c.cleanWhitespace();var a=$(c.firstChild).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.firstChild.makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping();d.element.setStyle({height:"0px"});d.element.show()},afterUpdateInternal:function(d){d.element.firstChild.setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})},afterFinishInternal:function(d){d.element.undoClipping();if(/MSIE/.test(navigator.userAgent)){d.element.undoPositioned();d.element.firstChild.undoPositioned()}else{d.element.firstChild.undoPositioned();d.element.undoPositioned()}d.element.firstChild.setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(b){b=$(b);b.cleanWhitespace();var a=$(b.firstChild).getStyle("bottom");return new Effect.Scale(b,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(c){c.element.makePositioned();c.element.firstChild.makePositioned();if(window.opera){c.element.setStyle({top:""})}c.element.makeClipping();c.element.show()},afterUpdateInternal:function(c){c.element.firstChild.setStyle({bottom:(c.dims[0]-c.element.clientHeight)+"px"})},afterFinishInternal:function(c){c.element.hide();c.element.undoClipping();c.element.firstChild.undoPositioned();c.element.undoPositioned();c.element.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(b.element)},afterFinishInternal:function(b){b.element.hide(b.element);b.element.undoClipping(b.element)}})};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(i){i.element.hide();i.element.makeClipping();i.element.makePositioned()},afterFinishInternal:function(i){new Effect.Parallel([new Effect.Opacity(i.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(i.element,{x:e,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(i.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(j){j.effects[0].element.setStyle({height:"0px"});j.effects[0].element.show()},afterFinishInternal:function(j){j.effects[0].element.undoClipping();j.effects[0].element.undoPositioned();j.effects[0].element.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();g.effects[0].element.makeClipping()},afterFinishInternal:function(g){g.effects[0].element.hide();g.effects[0].element.undoClipping();g.effects[0].element.undoPositioned();g.effects[0].element.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))};d.bind(e);return new Effect.Opacity(c,Object.extend(Object.extend({duration:3,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};Element.makeClipping(b);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();d.element.undoClipping();d.element.setStyle(a)}})}},arguments[1]||{}))};["setOpacity","getOpacity","getInlineOpacity","forceRerendering","setContentZoom","collectTextNodes","collectTextNodesIgnoreClass","childrenWithClassName"].each(function(a){Element.Methods[a]=Element[a]});Element.Methods.visualEffect=function(b,c,a){s=c.gsub(/_/,"-").camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](b,a);return $(b)};Element.addMethods();

function chk(){if(chkAccountNumber("bankaccountnumber")){chkPasswd()}return false}function chkPasswd(){var a=($("password").value==$("password2").value);if(!a){alert(JS_PASSWORDS_NOT_EQUAL)}else{if($("private_key").value.length>0){if($("agree").checked){xajax_submitForm(xajax.getFormValues("addCustomer",true))}else{$("agree").focus();alert(JS_AGREE_UA)}}else{alert(JS_MISSINGCAPTCHA)}}return false}function chkAccountNumber(d){var c=false;if($("country").options[$("country").selectedIndex].value=="NL"){var e=$(d).value.replace(/\D/g,"");if(e.length==9){var b=0;var a=0;for(a=0;a<9;a++){b+=(9-a)*e.charAt(a)}if(b%11==0){c=true}else{alert("ongeldig banknummer")}}else{c=true}$(d).value=e}else{c=true}return c};