var Prototype={Version:"1.4.0",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,b){for(property in b){a[property]=b[property]}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}}}};function $(){var c=new Array();for(var b=0;b<arguments.length;b++){var a=arguments[b];if(typeof a=="string"){a=document.getElementById(a)}if(arguments.length==1){return a}c.push(a)}return c}Object.extend(String.prototype,{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(eval)},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("\\","\\\\").replace("'","\\'")+"'"}});String.prototype.parseQuery=String.prototype.toQueryParams;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(d>=(a||d)){a=d}});return a},min:function(b){var a;this.each(function(d,c){d=(b||Prototype.K)(d,c);if(d<=(a||d)){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){b(e=c.pluck(d));return e})},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);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.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()},shift:function(){var a=this[0];for(var b=0;b<this.length-1;b++){this[b]=this[b+1]}this.length--;return a},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"}});var Hash={_each:function(a){for(key in this){var b=this[key];if(typeof b=="function"){continue}var c=[key,b];c.key=key;c.value=b;a(c)}},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 ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new XMLHttpRequest()})||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,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];if(this.options.method=="post"){b.push("Content-type","application/x-www-form-urlencoded");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)}});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(e)}return d})};if(!window.Element){var Element=new Object()}Object.extend(Element,{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)},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*$/)},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(a,b){a=$(a);for(name in b){a.style[name.camelize()]=b[name]}},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}});var Toggle=new Object();Toggle.display=Element.toggle;Abstract.Insertion=function(a){this.adjacency=a};Abstract.Insertion.prototype={initialize:function(a,b){this.element=$(a);this.content=b.stripScripts();if(this.adjacency&&this.element.insertAdjacentHTML){try{this.element.insertAdjacentHTML(this.adjacency,this.content)}catch(c){if(this.element.tagName.toLowerCase()=="tbody"){this.insertContent(this.contentFromAnonymousTable())}else{throw c}}}else{this.range=this.element.ownerDocument.createRange();if(this.initializeRange){this.initializeRange()}this.insertContent([this.range.createContextualFragment(this.content)])}setTimeout(function(){b.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 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(b){b=$(b);var c=new Array();for(tagName in Form.Element.Serializers){var d=b.getElementsByTagName(tagName);for(var a=0;a<d.length;a++){c.push(d[a])}}return c},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;if(!d&&!("value" in b)){d=b.text}}return[c.name,d]},selectMany:function(c){var d=new Array();for(var b=0;b<c.length;b++){var a=c.options[b];if(a.selected){var e=a.value;if(!e&&!("value" in a)){e=a.text}d.push(e)}}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)}}}});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]}}Array.prototype.toJSONString=function(){var e=["["],c,g,d=this.length,f;function h(a){if(c){e.push(",")}e.push(a);c=true}for(g=0;g<d;g+=1){f=this[g];switch(typeof f){case"undefined":case"function":case"unknown":break;case"object":if(f){if(typeof f.toJSONString==="function"){h(f.toJSONString())}}else{h("null")}break;default:h(f.toJSONString())}}e.push("]");return e.join("")};Boolean.prototype.toJSONString=function(){return String(this)};Date.prototype.toJSONString=function(){function a(b){return b<10?"0"+b:b}return'"'+this.getFullYear()+"-"+a(this.getMonth()+1)+"-"+a(this.getDate())+"T"+a(this.getHours())+":"+a(this.getMinutes())+":"+a(this.getSeconds())+'"'};Number.prototype.toJSONString=function(){return isFinite(this)?String(this):"null"};Object.prototype.toJSONString=function(){var d=["{"],c,f,e;function g(a){if(c){d.push(",")}d.push(f.toJSONString(),":",a);c=true}for(f in this){if(this.hasOwnProperty(f)){e=this[f];switch(typeof e){case"undefined":case"function":case"unknown":break;case"object":if(e){if(typeof e.toJSONString==="function"){g(e.toJSONString())}}else{g("null")}break;default:g(e.toJSONString())}}}d.push("}");return d.join("")};(function(s){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};s.parseJSON=function(){try{if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)){return eval("("+this+")")}}catch(e){}throw new SyntaxError("parseJSON")};s.toJSONString=function(){if(/["\\\x00-\x1f]/.test(this)){return'"'+this.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+this+'"'}})(String.prototype);var agent=navigator.userAgent.toLowerCase();var is_ie=(agent.indexOf("msie")!=-1);var is_ie_4=(is_ie&&(agent.indexOf("msie 4")!=-1));var is_ie_5=(is_ie&&(agent.indexOf("msie 5.0")!=-1));var is_ie_5_up=(is_ie&&!is_ie_4);var is_ie_5_5=(is_ie&&(agent.indexOf("msie 5.5")!=-1));var is_ie_5_5_up=(is_ie&&!is_ie_4&&!is_ie_5);var is_ie_6=(is_ie&&(agent.indexOf("msie 6.0")!=-1));var is_ie_7=(is_ie&&(agent.indexOf("msie 7.0")!=-1));var is_mozilla=((agent.indexOf("mozilla")!=-1)&&(agent.indexOf("spoofer")==-1)&&(agent.indexOf("compatible")==-1)&&(agent.indexOf("opera")==-1)&&(agent.indexOf("webtv")==-1)&&(agent.indexOf("hotjava")==-1));var is_mozilla_1_3_up=(is_mozilla&&(navigator.productSub>20030210));var is_ns_4=(!is_ie&&(agent.indexOf("mozilla/4.")!=-1));var is_rtf=(is_ie_5_5_up||is_mozilla_1_3_up);var is_safari=(agent.indexOf("safari")!=-1);var submitCountdown=0;function check(d,a,c){for(var b=0;b<d.elements.length;b++){var f=d.elements[b];if((f.name==a)&&(f.type=="checkbox")){f.checked=c}}}function checkAll(f,c,a){if(isArray(c)){for(var d=0;d<f.elements.length;d++){var g=f.elements[d];if(g.type=="checkbox"){for(var b=0;b<c.length;b++){if(g.name==c[b]){g.checked=a.checked}}}}}else{for(var d=0;d<f.elements.length;d++){var g=f.elements[d];if((g.name==c)&&(g.type=="checkbox")){g.checked=a.checked}}}}function checkAllBox(f,c,a){var k=0;var h=0;if(isArray(c)){for(var d=0;d<f.elements.length;d++){var g=f.elements[d];if((g.name!=a.name)&&(g.type=="checkbox")){for(var b=0;b<c.length;b++){if(g.name==c[b]){k++;if(g.checked){h++}}}}}}else{for(var d=0;d<f.elements.length;d++){var g=f.elements[d];if((g.name!=a.name)&&(g.name==c)&&(g.type=="checkbox")){k++;if(g.checked){h++}}}}if(k==h){a.checked=true}else{a.checked=false}}function checkMaxLength(b,a){if((b.value.length)>=a){b.value=b.value.substring(0,a-1)}}function checkTab(a){if((document.all)&&(event.keyCode==9)){a.selection=document.selection.createRange();setTimeout('processTab("'+a.id+'")',0)}}function cloneObject(b,a){for(i in b){if(typeof b[i]=="object"&&a){this[i]=new cloneObject(b[i],true)}else{this[i]=b[i]}}}var Cookie={create:function(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"},read:function(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null},erase:function(a){createCookie(a,"",-1)}};document.createInputElement=function(a){if(is_ie){var b=document.createElement("<input name='"+a+"'></input>")}else{var b=document.createElement("input");b.name=a}return b};function disableEsc(){if((document.all)&&(event.keyCode==27)){event.returnValue=false}}if(!Element){Element=new Object()}Element.disable=function(c){c=$(c);var a=c.getElementsByTagName("*");for(var b=0;b<a.length;b++){var d=a[b];var e=d.nodeName.toLowerCase();d.onclick=function(){};d.onmouseover=function(){};d.onmouseout=function(){};if(is_ie){d.onmouseenter=function(){};d.onmouseleave=function(){}}if(e=="a"){d.href="javascript: void(0)"}else{if(e=="input"||e=="select"||e=="script"){d.disabled="true"}else{if(e=="form"){d.action="";d.onsubmit=function(){return false}}}}d.style.cursor="default"}};Element.changeOpacity=function(b,a){a=(a>=100)?99.999:a;a=(a<0)?0:a;b.style.opacity=(a/100);b.style.MozOpacity=(a/100);b.style.KhtmlOpacity=(a/100);b.style.filter="alpha(opacity="+a+")"};if(!Event){Event=new Object()}Event.addHandler=function(d,b,c){if(b.indexOf("on")!=0){b="on"+b}var a=d[b];if(typeof d[b]!="function"){d[b]=c}else{d[b]=function(){if(a){a()}c()}}};Event.enterPressed=function(b){if(!b){b=window.event}var a=b.keyCode;if(a==13){return true}else{return false}};function getSelectedIndex(a){for(var b=0;b<a.length;b++){if(a[b].checked==true){return b}}return -1}function getSelectedRadioName(a){var b=getSelectedIndex(a);if(b==-1){var c=a.name;if(c==null){c=""}return c}else{return a[b].name}}function getSelectedRadioValue(b){var c=getSelectedIndex(b);if(c==-1){var a=b.value;if(a==null){a=""}return a}else{return b[c].value}}function isArray(a){if(!window.Array){return false}else{return a.constructor==window.Array}}function LinkedList(){this.head=null;this.tail=null}LinkedList.prototype.add=function(c){c.listInfo=new Object();var a=this.tail;var b=this.head;if(this.head==null){this.head=c;this.tail=c}else{this.tail.listInfo.next=c;c.listInfo.prev=this.tail;this.tail=c}};LinkedList.prototype.remove=function(c){if(this.head){var a=c.listInfo.next;var b=c.listInfo.prev;if(a){a.listInfo.prev=b}if(b){b.listInfo.next=a}if(this.head=c){this.head=a}if(this.tail=c){this.tail=b}}};LinkedList.prototype.each=function(c){var d=this.head;var b=0;while(d){b++;var a=d.listInfo.next;if(c){c(d)}d=a}return b};LinkedList.prototype.size=function(){return this.each()};function listChecked(c){var b="";for(var a=0;a<c.elements.length;a++){var d=c.elements[a];if((d.type=="checkbox")&&(d.checked==true)&&(d.value>"")){b+=d.value+","}}return b}function listCheckedExcept(d,c){var b="";for(var a=0;a<d.elements.length;a++){var f=d.elements[a];if((f.type=="checkbox")&&(f.checked==true)&&(f.value>"")&&(f.name.indexOf(c)!=0)){b+=f.value+","}}return b}function listSelect(d,a){var c="";if(a==null){a=","}if(d==null){return""}for(var b=0;b<d.length;b++){if(d.options[b].value>""){c+=d.options[b].value+a}}if(c==".none,"){return""}else{return c}}function listUnchecked(c){var b="";for(var a=0;a<c.elements.length;a++){var d=c.elements[a];if((d.type=="checkbox")&&(d.checked==false)&&(d.value>"")){b+=d.value+","}}return b}function listUncheckedExcept(d,c){var b="";for(var a=0;a<d.elements.length;a++){var f=d.elements[a];if((f.type=="checkbox")&&(f.checked==false)&&(f.value>"")&&(f.name.indexOf(c)!=0)){b+=f.value+","}}return b}function moveItem(a,b,e){var g=null;var h=null;var f=null;if(a.selectedIndex>=0){for(var d=0;d<a.length;d++){if(a.options[d].selected){g=a.options[d].text;h=a.options[d].value;f=new Option(g,h);b[b.length]=f}}for(var d=0;d<b.length;d++){for(var c=0;c<a.length;c++){if(a[c].value==b[d].value){a[c]=null;break}}}}if(g!=null){if(e==true){sortBox(b)}}}function processTab(a){document.all[a].selection.text=String.fromCharCode(9);document.all[a].focus()}function reelHome(a,l,k,d,f,h){if(isNaN(l)||isNaN(k)){return}var e=document.getElementById(a);if(e==null){return}var j=parseInt(e.style.top);var b=parseInt(e.style.left);if(f==null){f=1}if(d==null){d==20}if(h==null){h=Math.PI/(2*d);e.style.zIndex=10}if(f<d){var g=1-Math.sin(f*h);e.style.left=(l*g)+"px";e.style.top=(k*g)+"px";setTimeout('reelHome("'+a+'",'+l+","+k+","+d+","+(++f)+","+h+")",16)}else{e.style.top="0px";e.style.left="0px";e.style.zIndex=0}}function removeItem(b,c){if(c==null){for(var a=b.length-1;a>=0;a--){if(b.options[a].selected){b[a]=null}}}else{for(var a=b.length-1;a>=0;a--){if(b.options[a].value==c){b[a]=null}}}}function reorder(d,e){var b=d.selectedIndex;if(b==-1){d.selectedIndex=0}else{sText=d.options[b].text;sValue=d.options[b].value;if((d.options[b].value>"")&&(b>0)&&(e==0)){d.options[b].text=d.options[b-1].text;d.options[b].value=d.options[b-1].value;d.options[b-1].text=sText;d.options[b-1].value=sValue;d.selectedIndex--}else{if((b<d.length-1)&&(d.options[b+1].value>"")&&(e==1)){d.options[b].text=d.options[b+1].text;d.options[b].value=d.options[b+1].value;d.options[b+1].text=sText;d.options[b+1].value=sValue;d.selectedIndex++}else{if(b==0){for(var c=0;c<(d.length-1);c++){d.options[c].text=d.options[c+1].text;d.options[c].value=d.options[c+1].value}d.options[d.length-1].text=sText;d.options[d.length-1].value=sValue;d.selectedIndex=d.length-1}else{if(b==(d.length-1)){for(var a=(d.length-1);a>0;a--){d.options[a].text=d.options[a-1].text;d.options[a].value=d.options[a-1].value}d.options[0].text=sText;d.options[0].value=sValue;d.selectedIndex=0}}}}}}function resubmitCountdown(b){if(submitCountdown>0){submitCountdown--;setTimeout("resubmitCountdown('"+b+"')",1000)}else{submitCountdown=0;if(!is_ns_4){document.body.style.cursor="auto"}var c=document.forms[b];for(var a=0;a<c.length;a++){var d=c.elements[a];if(d.type&&(d.type.toLowerCase()=="button"||d.type.toLowerCase()=="reset"||d.type.toLowerCase()=="submit")){d.disabled=false}}}}function selectAndCopy(a){a.focus();a.select();if(document.all){var b=a.createTextRange();b.execCommand("copy")}}function setBox(c,a){for(var b=c.length-1;b>-1;b--){c.options[b]=null}for(var b=0;b<a.length;b++){c.options[b]=new Option(a[b].value,b)}c.options[0].selected=true}function setCursorPosition(d,c,b){if(d.setSelectionRange){d.setSelectionRange(c,b)}else{if(d.createTextRange){var a=d.createTextRange();a.collapse(true);a.moveEnd("character",b);a.moveStart("character",c);a.select()}}}function setSelectedValue(a,c){for(var b=0;b<a.length;b++){if((a[b].value!="")&&(a[b].value==c)){a.selectedIndex=b;break}}}function setSelectVisibility(c,b){if(is_ie){if(b){b=$(b)}else{b=document.getElementsByTagName("body")[0]}selectList=b.getElementsByTagName("select");for(var a=0;a<selectList.length;a++){selectList[a].style.visibility=c}}}function slideMaximize(e,b,c){var d=document.getElementById(e);var a=d.getElementsByTagName("DIV")[0];b+=c;if(b<(a.offsetHeight)){d.style.height=b+"px";setTimeout('slideMaximize("'+e+'",'+b+","+c+")",10)}else{d.style.overflow="";d.style.height=""}}function slideMinimize(d,a,b){var c=document.getElementById(d);a-=b;if(a>0){c.style.height=a+"px";setTimeout('slideMinimize("'+d+'",'+a+","+b+")",10)}else{c.style.display="none"}}function sortBox(c){var a=new Array();for(var b=0;b<c.length;b++){a[b]=new Array(c[b].value,c[b].text)}a.sort(sortByAscending);for(var b=c.length-1;b>-1;b--){c.options[b]=null}for(var b=0;b<a.length;b++){c.options[c.length]=new Option(a[b][1],a[b][0])}}function sortByAscending(d,c){if(d[1].toLowerCase()>c[1].toLowerCase()){return 1}else{if(d[1].toLowerCase()<c[1].toLowerCase()){return -1}else{return 0}}}function sortByDescending(d,c){if(d[1].toLowerCase()>c[1].toLowerCase()){return -1}else{if(d[1].toLowerCase()<c[1].toLowerCase()){return 1}else{return 0}}}function submitForm(c,d,a){if(submitCountdown==0){submitCountdown=10;setTimeout("resubmitCountdown('"+c.name+"')",1000);if(a==null||a){submitCountdown++;for(var b=0;b<c.length;b++){var f=c.elements[b];if(f.type&&(f.type.toLowerCase()=="button"||f.type.toLowerCase()=="reset"||f.type.toLowerCase()=="submit")){f.disabled=true}}}if(d!=null){c.action=d}if(!is_ns_4){document.body.style.cursor="wait"}c.submit()}else{if(this.submitFormAlert!=null){submitFormAlert(submitCountdown)}}}if(is_ns_4){encodeURIComponent=new function(a){return escape(a)};decodeURIComponent=new function(a){return unescape(a)}}function startsWith(b,a){if(b.indexOf(a)==0){return true}else{return false}}function endsWith(b,a){if(b.lastIndexOf(a)==b.length-a.length){return true}else{return false}}function toHTML(a){a=a.replace(/\&/g,"&amp;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/\n/g,"<br>");a=a.replace(/  /g," &nbsp;");return a}function toText(a){a=a.replace(/\&nbsp;/gi," ");a=a.replace(/<br>/gi,"\n");a=a.replace(/&gt;/gi,">");a=a.replace(/\&lt;/gi,"<");a=a.replace(/\&amp;/gi,"&");return a}function toggleById(d,b,a){var c=document.getElementById(d);if(b){return toggleByObject(c,b,a)}else{toggleByObject(c,null,a)}}function toggleByIdSpan(c,d){var b=toggleById(d,true);var a=c.getElementsByTagName("span");if(b){a[0].style.display="none";a[1].style.display=""}else{a[0].style.display="";a[1].style.display="none"}}function toggleByObject(e,b,a){var c=false;var d="block";if(a!=null){d=a}if(e!=null){if(!e.style.display||!e.style.display.toLowerCase().match("none")){e.style.display="none"}else{e.style.display=d;c=true}}if(b){return c}}function trimString(b){b=b.replace(/^\s+/g,"").replace(/\s+$/g,"");var a=b.charCodeAt(0);while(a==160){b=b.substring(1,b.length);a=b.charCodeAt(0)}a=b.charCodeAt(b.length-1);while(a==160){b=b.substring(0,b.length-1);a=b.charCodeAt(b.length-1)}return b}String.prototype.trim=trimString;var Viewport={frame:function(){var a,b;if(self.innerHeight){a=self.innerWidth;b=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else{if(document.body){a=document.body.clientWidth;b=document.body.clientHeight}}}return(new Coordinate(a,b))},scroll:function(){var a,b;if(self.pageYOffset){a=self.pageXOffset;b=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollLeft;b=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollLeft;b=document.body.scrollTop}}}return(new Coordinate(a,b))},page:function(){var a,d;var c=document.body.scrollHeight;var b=document.body.offsetHeight;if(c>b){a=document.body.scrollWidth;d=document.body.scrollHeight}else{a=document.body.offsetWidth;d=document.body.offsetHeight}return(new Coordinate(a,d))}};var ZINDEX={ALERT:100,CHAT_BOX:11,DRAG_ITEM:10,DRAG_ARROW:9};function changeBackground(b,c){var a;if(is_safari){a=self.innerWidth}else{a=document.body.clientWidth}if(c!=null){if(a<=1024){document.body.style.backgroundImage="url("+b+"."+c+")"}else{if(a>1024&&a<=1280){document.body.style.backgroundImage="url("+b+"-1280."+c+")"}else{if(a>1280){document.body.style.backgroundImage="url("+b+"-1600."+c+")"}}}}}var DragLink={create:function(b,a){b.dragId=$(a);b.clickLink=b.href;b.href="javascript:void(0)";b.onclick=DragLink.onLinkClick},onLinkClick:function(){if(this.dragId.wasClicked){if(is_ie){setTimeout('window.location = "'+this.clickLink+'";',0)}else{window.location=this.clickLink}}}};var DynamicSelect={create:function(a,d,e,f,c){var b=new Object();b.callback=f;b.target=e;d.onchange=function(){loadPage(a,(c?(c+"&"):"")+"sourceValue="+this.value,DynamicSelect.returnFunction,b)}},returnFunction:function(xmlHttpReq,returnObj){var select;var target=returnObj.target;var callback=returnObj.callback;try{select=eval("("+xmlHttpReq.responseText+")")}catch(err){}target.length=0;if(select.options.length>0){target.disabled=false;var options=select.options;for(var i=0;i<options.length;i++){target.options[i]=new Option(options[i].name,options[i].value)}}else{target.disabled=true}if(callback!=null){callback()}}};var LiferayDock={MODE:{EXPAND:0,COLLAPSE:1},ORDER:[0,1,4,5,2,8,6,9,3,12,10,7,13,11,14,15],FRAME_C:0.08,cached:null,count:0,constants:null,defaultText:"",defaultTimer:0,defaultTimeout:0,dock:null,dockIcons:null,modeTimer:0,dockCoords:new Array(),debug:function(){$("dock_debug").innerHTML=this.dockCoords.toSource()},initialize:function(k){var o=new Array();this.dockCoords[0]=new Array();this.dockCoords[1]=new Array();for(var c=0;c<4;c++){for(var b=0;b<4;b++){var d=new Object();var l=b*(-54);var g=c*(54);var e=Math.sqrt(l*l+g*g);d.h=e;d.x=l;d.y=g;d.lastFrame=e*this.FRAME_C;if(e){d.sin=g/e;d.cos=l/e}o.push(d)}}for(var c=0;c<16;c++){LiferayDock.dockCoords[0][c]=new Array();LiferayDock.dockCoords[1][c]=new Array()}var n=this;var m=$("portal-dock");var f=document.getElementsByClassName("portal-dock-box",m);var q=f.length;this.dock=m;this.dockIcons=f;this.constants=o;this.defaultText=k||"";m.onmouseover=this.expand.bindAsEventListener(this);m.onmouseout=this.collapse.bindAsEventListener(this);f.each(function(j,h){j.onmouseout=n.collapse.bindAsEventListener(n);j.constants=n.constants[n.ORDER[h]];j.style.zIndex=q-h});var a=$("portal-dock-my-places");a.getElementsByTagName("table")[0].onmouseover=function(){MyPlaces.show();this.onmouseover=function(){}};this.cached=LiferayDockCached},setMode:function(a){this.direction=a;if(!this.timer){this.timer=setTimeout("LiferayDock.animate()",1);clearTimeout(this.defaultTimer);if(a==LiferayDock.MODE.COLLAPSE){this.defaultTimer=setTimeout('LiferayDock.showText("'+this.defaultText+'", 0)',this.defaultTimeout)}}},showText:function(c,a){var b=$("portal-dock-text");this.showObject(b);b.innerHTML=c;this.defaultTimeout=(a||1)*1000},showObject:function(c,a){c=$(c);var b=new Array();b.push($("portal-dock-text"));b.push($("portal-dock-my-places"));b.push($("portal-dock-search"));b.each(function(d){if(c.id==d.id){d.style.display=""}else{d.style.display="none"}});if(c.id=="portal-dock-my-places"){c.getElementsByTagName("table")[0].onmouseover=function(){MyPlaces.show();this.onmouseover=function(){}}}this.defaultTimeout=(a||0)*1000},collapse:function(){if(this.modeTimer){clearTimeout(this.modeTimer)}this.modeTimer=setTimeout("LiferayDock.setMode(LiferayDock.MODE.COLLAPSE)",200)},expand:function(a){if(this.modeTimer){clearTimeout(this.modeTimer)}this.modeTimer=setTimeout("LiferayDock.setMode(LiferayDock.MODE.EXPAND)",100)},animate:function(d){var e=(this.direction==this.MODE.COLLAPSE);var c=this.count;var a=false;var b=this.cached;this.dockIcons.each(function(j,g){if(j.constants.h){if(c<=j.constants.lastFrame){if(!b){var h=c/j.constants.lastFrame;var k=j.constants.h*h;var f}if(e){if(b){j.style.left=b[1][g][c][0]+"px";j.style.top=b[1][g][c][1]+"px"}else{f=Math.PI/2;distRatio=1+Math.sin((h*f)-(Math.PI/2));j.style.left=(distRatio*(j.constants.x))+"px";j.style.top=(distRatio*(j.constants.y))+"px"}}else{if(b){j.style.left=b[0][g][c][0]+"px";j.style.top=b[0][g][c][1]+"px"}else{f=Math.PI/2+Math.PI/8;distRatio=Math.sin(h*f);j.style.left=(distRatio*(j.constants.x/Math.sin(f)))+"px";j.style.top=(distRatio*(j.constants.y/Math.sin(f)))+"px"}}a=true}else{j.style.left=j.constants.x+"px";j.style.top=j.constants.y+"px"}}});if(e&&c>0){this.count--;this.timer=setTimeout("LiferayDock.animate()",30)}else{if(!e&&a){this.count++;this.timer=setTimeout("LiferayDock.animate()",30)}else{this.timer=0}}}};var LayoutColumns={columns:new Array(),highlight:"transparent",layoutMaximized:"",plid:"",doAsUserId:"",arrow:null,displayArrow:function(f,e,d){var c=LayoutColumns.arrow;if(!c){c=new Object();var b=document.createElement("div");b.style.zIndex=ZINDEX.DRAG_ARROW;b.style.display="none";b.className="layout-column-arrow-up";var a=document.createElement("div");a.style.zIndex=ZINDEX.DRAG_ARROW;a.style.display="none";a.className="layout-column-arrow-down";document.body.appendChild(b);document.body.appendChild(a);c.up=b;c.down=a;LayoutColumns.arrow=c}if(f=="up"){c.up.style.top=d+"px";c.up.style.left=e+"px";c.up.style.display="";c.down.style.display="none"}else{if(f=="down"){c.down.style.top=d+"px";c.down.style.left=e+"px";c.down.style.display="";c.up.style.display="none"}else{if(f=="none"){c.down.style.display="none";c.up.style.display="none"}}}},init:function(d){for(var b=0;b<d.length;b++){var c=$("layout-column_"+d[b]);if(c){c.columnId=d[b];DropZone.add(c,{accept:["portlet-boundary"],onDrop:LayoutColumns.onDrop,onHoverOver:LayoutColumns.onHoverOver,onHoverOut:function(){LayoutColumns.displayArrow("none")},inheritParent:true});LayoutColumns.columns.push(c,{onDrop:LayoutColumns.onDrop});var a=document.getElementsByClassName("portlet-boundary",c);a.each(function(f,e){if(!f.isStatic){LayoutColumns.initPortlet(f)}})}}},initPortlet:function(b){b=$(b);var a=document.getElementsByClassName("portlet-header-bar",b)[0]||document.getElementsByClassName("portlet-title-default",b)[0];if(a){a.style.cursor="move";DragDrop.create(b,{revert:true,handle:a,ghosting:true,highlightDropzones:LayoutColumns.highlight})}},onDrop:function(k){var b=this;var a=b.dropItem;var f=a.childNodes;var d=null;k.dragOptions.clone.isStatic="yes";for(var g=0;g<f.length;g++){var h=f[g];if(h.className&&Element.hasClassName(h,"portlet-boundary")){if(!h.isStatic){var e=Coordinates.northwestOffset(h,true);var j=e.y+(h.offsetHeight/2);if(mousePos.y<j){d=h;break}}else{if(h.isStatic.match("end")){d=h;break}}}}Element.remove(k);a.insertBefore(k,d);k.dragOptions.revert=false;k.style.position="";k.style.left="";k.style.top="";k.style.height="";k.style.width="100%";var c=0;for(var g=0;g<f.length;g++){var h=f[g];if(h.className&&Element.hasClassName(h,"portlet-boundary")){if(!h.isStatic){if(h==k){break}c++}}}LayoutColumns.displayArrow("none");movePortlet(LayoutColumns.plid,k.portletId,a.columnId,c,LayoutColumns.doAsUserId)},onHoverOver:function(o){var c=this;var b=c.dropItem;var h=b.childNodes;var e=null;var a=true;var f;var l;for(var j=0;j<h.length;j++){var k=h[j];if(k.className&&Element.hasClassName(k,"portlet-boundary")){if(!k.isStatic){l=k;f=mousePos.insideObject(k,true);if(f){var n=k.offsetHeight/2;if(f.y<=n||k==o.dragOptions.clone){a=false}else{a=true}e=k;break}}else{if(k.isStatic.match("end")){e=k;break}}}}var m;var d;if(e){d=f.nwOffset.x+20;if(a){m=f.nwOffset.y+e.offsetHeight-50;LayoutColumns.displayArrow("down",d,m)}else{m=f.nwOffset.y;LayoutColumns.displayArrow("up",d,m)}}else{if(l){var g=Coordinates.northwestOffset(l,true);m=g.y+l.offsetHeight-50;d=g.x+20;LayoutColumns.displayArrow("down",d,m)}else{var g=Coordinates.northwestOffset(b,true);m=g.y;d=g.x+20;LayoutColumns.displayArrow("up",d,m)}}}};var Navigation={params:new Object(),lastMoved:null,reordered:null,addPage:function(){var b=Navigation.params;var a=themeDisplay.getPathMain()+"/layout_management/update_page?cmd=add&groupId="+b.groupId+"&private="+b.isPrivate+"&parent="+b.parent+"&mainPath="+encodeURIComponent(themeDisplay.getPathMain())+"&doAsUserId="+themeDisplay.getDoAsUserIdEncoded();AjaxUtil.request(a,{onComplete:function(d){var c=$J(d.responseText);window.location=c.url+"&newPage=1"}})},removePage:function(){var c=$("layout-tab-selected");var a=$("layout-tab-text-edit").innerHTML;var d=Navigation.params;if(confirm("Remove "+a+'"?')){var b=themeDisplay.getPathMain()+"/layout_management/update_page?cmd=delete&ownerId="+d.ownerId+"&layoutId="+d.layoutId;AjaxUtil.request(b,{onComplete:function(){window.location=themeDisplay.getURLHome()}})}},init:function(c){Navigation.params=c;QuickEdit.create("layout-tab-text-edit",{dragId:"layout-tab-selected",fixParent:true,onEdit:function(d,g){var e=d.parentNode;var f=document.createElement("a");f.innerHTML="X";f.href="javascript:Navigation.removePage()";f.className="layout-tab-close";e.className="layout-tab-text-editing";d.style.width=(g+20)+"px";Element.addClassName(d,"layout-tab-input");e.insertBefore(f,d)},onComplete:function(g,d){var f=g.parentNode;var j=document.getElementsByClassName("layout-tab-close",f);var l=j[j.length-1];var h=g.innerHTML;f.className="layout-tab-text";if(h==""){g.innerHTML=h="(UNTITLED)"}l.style.display="none";if(d!=h){var k=Navigation.params;var e=themeDisplay.getPathMain()+"/layout_management/update_page?cmd=title&title="+encodeURIComponent(h)+"&ownerId="+k.ownerId+"&language="+k.language+"&layoutId="+k.layoutId;AjaxUtil.request(e)}}});DropZone.add("layout-nav-container",{accept:["layout-tab"],onHoverOver:Navigation.onDrag,onDrop:Navigation.onDrop});var a=document.getElementsByClassName("layout-tab",$("layout-nav-container"));a.each(function(g,e){var f=g.getElementsByTagName("a");if(f.length>0){f[0].style.cursor="pointer"}DragDrop.create(g,{forceDrop:true,revert:true});g.layoutId=Navigation.params.layoutIds[e];g.style.cursor="move";var d=g.getElementsByTagName("a");if(d.length>0){DragLink.create(d[0],g)}});if(Navigation.params.newPage){var b=$("layout-tab-text-edit").editOptions;$(b.dragId).wasClicked=true;QuickEdit.edit($("layout-tab-text-edit"))}},move:function(d,g,f){var b=document.getElementsByClassName("layout-tab",$("layout-nav-container"));var a=d;var e=document.getElementById("layout-nav-container");var c;Element.remove(a);if(g>f){c=b[f]}else{if(f==b.length-1){c=$("layout-tab-add")}else{c=b[f+1]}}e.insertBefore(a,c)},onDrag:function(d){var a=d.dragOptions;var f=a.clone;var c=-1;var e=-1;f.layoutId=d.layoutId;var b=document.getElementsByClassName("layout-tab","layout-nav-container");b.each(function(h,g){if(h==f){c=g}if(mousePos.insideObject(h,true)){if(h!=f){if(h!=Navigation.lastMoved){e=g;Navigation.lastMoved=h}}else{Navigation.lastMoved=null}}});if(c>=0&&e>=0){Navigation.move(f,c,e)}},onDrop:function(d){tabs=document.getElementsByClassName("layout-tab",$("layout-nav-container"));var c=new Array();for(var b=0;b<tabs.length;b++){c[b]=tabs[b].layoutId}Navigation.reordered=c;if(Navigation.reordered){var c=Navigation.reordered;var e=Navigation.params;var a=themeDisplay.getPathMain()+"/layout_management/update_page?cmd=reorder&ownerId="+e.ownerId+"&parent="+e.parent+"&layoutIds="+c.concat(Navigation.params.hiddenIds);AjaxUtil.request(a)}}};var PortletHeaderBar={fadeIn:function(c){var b=document.getElementById(c);if(b==null){return}if(b.startOut){clearTimeout(b.timerOut);b.timerOut=0}b.startOut=false;b.startIn=true;b.opac+=20;for(var a=0;a<b.iconList.length;a++){Element.changeOpacity(b.iconList[a],b.opac)}b.iconBar.style.display="block";if(b.opac<100){b.timerIn=setTimeout('PortletHeaderBar.fadeIn("'+c+'")',50)}else{b.timerIn=0;b.startIn=false}},fadeOut:function(c){var b=document.getElementById(c);if(b==null){return}if(b.startIn){clearTimeout(b.timerIn);b.timerIn=0}b.startIn=false;b.startOut=true;b.opac-=20;for(var a=0;a<b.iconList.length;a++){Element.changeOpacity(b.iconList[a],b.opac)}b.iconBar.style.display="block";if(b.opac>0){b.timerOut=setTimeout('PortletHeaderBar.fadeOut("'+c+'")',50)}else{b.iconBar.style.display="none";b.timerOut=0;b.startOut=false}},init:function(a){if(!a.iconBar){a.iconBar=document.getElementsByClassName("portlet-small-icon-bar",a)[0]}if(!a.iconList){a.iconList=a.iconBar.getElementsByTagName("img")}},hide:function(b){var a=document.getElementById(b);if(a.timerIn&&!a.startIn){clearTimeout(a.timerIn);a.timerIn=0}if(!a.startOut&&a.opac>0){if(a.timerOut){clearTimeout(a.timerOut);a.timerOut=0}this.init(a);a.timerOut=setTimeout('PortletHeaderBar.fadeOut("'+b+'")',150)}},show:function(b){var a=document.getElementById(b);if(a.timerOut&&!a.startOut){clearTimeout(a.timerOut);a.timerOut=0}if(!a.startIn&&(!a.opac||a.opac<100)){if(!a.opac){a.opac=0}if(a.timerIn){clearTimeout(a.timerIn);a.timerIn=0}this.init(a);a.timerIn=setTimeout('PortletHeaderBar.fadeIn("'+b+'")',150)}}};var PhotoSlider=Class.create();PhotoSlider.prototype={initialize:function(c,a,e,b,d){this.TOTAL_FRAMES=20;this.count=0;this.page=0;this.timer=0;this.start=0;this.photos=$(e);this.photos.style.position="relative";this.photos.style.left="0px";this.slidingWindow=$(c);this.windowWidth=a;this.totalPages=b;this.varName=d},animate:function(){if(this.count<=this.TOTAL_FRAMES){var b=this.count/this.TOTAL_FRAMES;var a=Math.sin(b*(Math.PI/2));var c=-(this.page*this.windowWidth)-this.start;this.photos.style.left=this.start+(c*a);this.count++;this.timer=setTimeout(this.varName+".animate()",30)}else{this.timer=0}},left:function(){this.start=parseInt(this.photos.style.left);if(this.page>0){this.page--;this.count=0;if(!this.timer){this.timer=setTimeout(this.varName+".animate()",30)}}},right:function(){this.start=parseInt(this.photos.style.left);if(this.page<(this.totalPages-1)){this.page++;this.count=0;if(!this.timer){this.timer=setTimeout(this.varName+".animate()",30)}}}};var Tabs={show:function(c,d,e){var b=document.getElementById(c+e+"TabsId");if(b){b.className="current"}b=document.getElementById(c+e+"TabsSection");if(b){b.style.display="block"}for(var a=0;(d.length>1)&&(a<d.length);a++){if(e!=d[a]){b=document.getElementById(c+d[a]+"TabsId");if(b){b.className="none"}b=document.getElementById(c+d[a]+"TabsSection");if(b){b.style.display="none"}}}}};var QuickEdit={inputList:new LinkedList(),create:function(c,a){var b=$(c);b.editOptions=a;b.onclick=function(){QuickEdit.edit(this)};b.style.cursor="text"},edit:function(a){var d=a.editOptions||new Object();var h=true;var g=false;if(d.dragId){h=$(d.dragId).wasClicked}if(d.inputType&&d.inputType=="textarea"){g=true}if(!a.editing&&h){var c;var b=a.parentNode;if(g){c=document.createElement("textarea")}else{c=document.createElement("input")}if(d.fixParent){b.style.width=b.offsetWidth+"px"}c.className="portlet-form-input-field";c.value=toText(a.innerHTML);c.textObj=a;c.onmouseover=function(){document.onclick=function(){}};c.onmouseout=function(){document.onclick=function(){QuickEdit.inputList.each(QuickEdit.onDone)}};c.onkeydown=function(j){if(!g&&Event.enterPressed(j)){QuickEdit.inputList.each(QuickEdit.onDone)}};var f=a.offsetWidth;var e=a.offsetHeight;a.style.display="none";b.appendChild(c);if(d.onEdit){d.onEdit(c,f,e)}c.focus();QuickEdit.inputList.add(c);if(d.dragId){$(d.dragId).disableDrag=true}a.editing=true}},onDone:function(d){if(d){document.onclick=function(){};var b=d.textObj;var c=b.parentNode;var f=toHTML(d.value);var a=b.innerHTML;var e=b.editOptions;b.innerHTML=f;if(e.onComplete){e.onComplete(b,a)}Element.remove(d);b.style.display="";b.editing=false;if(e.dragId){$(e.dragId).disableDrag=false}if(e.fixParent){c.style.width="auto"}QuickEdit.inputList.remove(d)}}};var StarRating=Class.create();StarRating.prototype={initialize:function(c,b){this.options=b||new Object();this.rating=this.options.rating||0;c=$(c);this.stars=$A(c.getElementsByTagName("img"));var a=this;if(!this.options.displayOnly){c.onmouseout=this.onHoverOut.bindAsEventListener(this);this.stars.each(function(e,d){e.index=d+1;e.onclick=a.onClick.bindAsEventListener(a);e.onmouseover=a.onHoverOver.bindAsEventListener(a)})}this.display(this.rating,"rating")},display:function(c,e){var a=this;c=c==null?this.rating:c;var d=Math.floor(c);var b=c-d;this.stars.each(function(g,f){if(f<d){if(e=="hover"){g.src=g.src.replace(/\bstar_.*\./,"star_hover.")}else{g.src=g.src.replace(/\bstar_.*\./,"star_on.")}}else{if(b<0.25){g.src=g.src.replace(/\bstar_.*\./,"star_off.")}else{if(b<0.5){g.src=g.src.replace(/\bstar_.*\./,"star_on_quarter.")}else{if(b<0.75){g.src=g.src.replace(/\bstar_.*\./,"star_on_half.")}else{if(b<1){g.src=g.src.replace(/\bstar_.*\./,"star_on_threequarters.")}}}}b=0}})},onHoverOver:function(a){var b=Event.element(a);this.display(b.index,"hover")},onHoverOut:function(a){this.display()},onClick:function(b){var c=Event.element(b);var a=c.index;this.rating=a;if(this.options.onComplete){this.options.onComplete(a)}this.display(a)}};var ToolTip={current:null,opacity:100,show:function(a,d,e){a=a||window.event;var c=d;var b=ToolTip.current;c.onmouseout=ToolTip.hide;if(!b){var b=document.createElement("div");b.className="portal-tool-tip";b.style.position="absolute";b.style.cursor="default";document.body.appendChild(b);ToolTip.current=b}b.innerHTML=e;b.style.display="";b.style.top=(Event.pointerY(a)-15)+"px";b.style.left=(Event.pointerX(a)+15)+"px"},hide:function(a){if(ToolTip.current){ToolTip.current.style.display="none"}},fadeOut:function(){if(ToolTip.current){var b=ToolTip.current;var a=ToolTip.opacity;if(a>0&&a<100){ToolTip.opacity-=20;Element.changeOpacity(b,ToolTip.opacity);ToolTip.timeout=setTimeout("ToolTip.fadeOut()",30)}else{Element.changeOpacity(b,100);if(a<=0){ToolTip.current.style.display="none"}}}}};var LiferayDockCached=[[[],[[-0,0],[-26,0],[-46,0],[-57,0],[-57,0]],[[-0,0],[-0,26],[-0,46],[-0,57],[-0,57]],[[-0,0],[-18,18],[-35,35],[-48,48],[-56,56],[-58,58],[-55,55]],[[-0,0],[-26,0],[-51,0],[-74,0],[-92,0],[-106,0],[-114,0],[-117,0],[-113,0]],[[-0,0],[-0,26],[-0,51],[-0,74],[-0,92],[-0,106],[-0,114],[-0,117],[-0,113]],[[-0,0],[-24,12],[-46,23],[-67,33],[-85,42],[-99,50],[-110,55],[-116,58],[-117,58],[-113,57]],[[-0,0],[-12,24],[-23,46],[-33,67],[-42,85],[-50,99],[-55,110],[-58,116],[-58,117],[-57,113]],[[-0,0],[-26,0],[-52,0],[-77,0],[-100,0],[-120,0],[-138,0],[-153,0],[-164,0],[-172,0],[-175,0],[-175,0],[-170,0]],[[-0,0],[-0,26],[-0,52],[-0,77],[-0,100],[-0,120],[-0,138],[-0,153],[-0,164],[-0,172],[-0,175],[-0,175],[-0,170]],[[-0,0],[-19,19],[-37,37],[-54,54],[-70,70],[-84,84],[-96,96],[-105,105],[-112,112],[-116,116],[-117,117],[-115,115],[-110,110]],[[-0,0],[-25,8],[-50,17],[-73,24],[-95,32],[-115,38],[-133,44],[-148,49],[-160,53],[-169,56],[-174,58],[-175,58],[-173,58],[-168,56]],[[-0,0],[-8,25],[-17,50],[-24,73],[-32,95],[-38,115],[-44,133],[-49,148],[-53,160],[-56,169],[-58,174],[-58,175],[-58,173],[-56,168]],[[-0,0],[-22,15],[-44,29],[-65,43],[-85,56],[-103,69],[-120,80],[-135,90],[-148,99],[-159,106],[-167,111],[-172,115],[-175,117],[-175,117],[-172,115],[-166,111]],[[-0,0],[-15,22],[-29,44],[-43,65],[-56,85],[-69,103],[-80,120],[-90,135],[-99,148],[-106,159],[-111,167],[-115,172],[-117,175],[-117,175],[-115,172],[-111,166]],[[-0,0],[-19,19],[-37,37],[-55,55],[-73,73],[-89,89],[-105,105],[-120,120],[-133,133],[-144,144],[-154,154],[-162,162],[-168,168],[-173,173],[-175,175],[-175,175],[-174,174],[-170,170],[-164,164]]],[[],[[-0,0],[-4,0],[-14,0],[-29,0],[-48,0]],[[-0,0],[-0,4],[-0,14],[-0,29],[-0,48]],[[-0,0],[-2,2],[-7,7],[-15,15],[-26,26],[-39,39],[-52,52]],[[-0,0],[-2,0],[-7,0],[-16,0],[-27,0],[-42,0],[-58,0],[-76,0],[-95,0]],[[-0,0],[-0,2],[-0,7],[-0,16],[-0,27],[-0,42],[-0,58],[-0,76],[-0,95]],[[-0,0],[-1,1],[-6,3],[-13,6],[-22,11],[-34,17],[-47,24],[-63,31],[-79,40],[-96,48]],[[-0,0],[-1,1],[-3,6],[-6,13],[-11,22],[-17,34],[-24,47],[-31,63],[-40,79],[-48,96]],[[-0,0],[-1,0],[-5,0],[-11,0],[-19,0],[-29,0],[-41,0],[-55,0],[-70,0],[-87,0],[-105,0],[-124,0],[-143,0]],[[-0,0],[-0,1],[-0,5],[-0,11],[-0,19],[-0,29],[-0,41],[-0,55],[-0,70],[-0,87],[-0,105],[-0,124],[-0,143]],[[-0,0],[-1,1],[-4,4],[-8,8],[-14,14],[-22,22],[-31,31],[-41,41],[-52,52],[-65,65],[-78,78],[-91,91],[-105,105]],[[-0,0],[-1,0],[-4,1],[-10,3],[-17,6],[-26,9],[-37,12],[-50,17],[-64,21],[-79,26],[-96,32],[-113,38],[-131,44],[-150,50]],[[-0,0],[-0,1],[-1,4],[-3,10],[-6,17],[-9,26],[-12,37],[-17,50],[-21,64],[-26,79],[-32,96],[-38,113],[-44,131],[-50,150]],[[-0,0],[-1,1],[-3,2],[-7,5],[-13,9],[-20,13],[-29,19],[-39,26],[-50,33],[-62,42],[-76,50],[-90,60],[-105,70],[-120,80],[-136,91],[-153,102]],[[-0,0],[-1,1],[-2,3],[-5,7],[-9,13],[-13,20],[-19,29],[-26,39],[-33,50],[-42,62],[-50,76],[-60,90],[-70,105],[-80,120],[-91,136],[-102,153]],[[-0,0],[-1,1],[-2,2],[-5,5],[-9,9],[-15,15],[-21,21],[-28,28],[-37,37],[-46,46],[-56,56],[-67,67],[-78,78],[-91,91],[-103,103],[-116,116],[-130,130],[-144,144],[-157,157]]]];function AjaxRequest(c,m){var f;var b=m;var h=b.returnArgs;var a=b.method;var k=b.ajaxId;if(window.XMLHttpRequest){f=new XMLHttpRequest();if(f.overrideMimeType){f.overrideMimeType("text/html")}}else{if(window.ActiveXObject){try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(j){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(j){try{f=new XMLHttpRequest()}catch(j){}}}}}var d=b.onComplete;var l=function(){if(f.readyState==4){try{if(f.status==200){var n=f.getResponseHeader("Ajax-ID");if(d){d(f,h)}if(n&&n!=""){AjaxUtil.remove(parseInt(n))}}}catch(o){}}};var g=function(o){var n=o.split("?");var s=n[0];var q=n[1];try{if(a=="get"){f.open("GET",o,true);f.onreadystatechange=l;f.send("")}else{f.open("POST",s,true);f.setRequestHeader("Method","POST "+s+" HTTP/1.1");f.setRequestHeader("Content-Type","application/x-www-form-urlencoded");f.setRequestHeader("Ajax-ID",k);f.onreadystatechange=l;f.send(q)}}catch(r){}};g(c);this.resend=function(n,e){b=e;d=b.onComplete;g(n)};this.getId=function(){return k};this.cleanUp=function(){f.onreadystatechange=function(){};l=null;h=null;f=null}}var AjaxUtil={counter:1,requests:new Array(),request:function(c,b){var e=(b==null)?(new Object()):b;var a=(e.reverseAjax)?0:AjaxUtil.getNextId();e.ajaxId=a;var d;if(a==0&&AjaxUtil.requests[0]){d=AjaxUtil.requests[0];d.resend(c,e)}else{d=new AjaxRequest(c,e);AjaxUtil.requests[a]=d}if(!e.onComplete){AjaxUtil.remove(a)}},update:function(b,e,a){var c=$(e);if(c){if(a==null){a=new Object()}var d=a.onComplete;a.onComplete=function(g,f){c.innerHTML=g.responseText;executeLoadedScript(c);if(d){d()}};AjaxUtil.request(b,a)}},getNextId:function(){var a=AjaxUtil.counter++;if(AjaxUtil.counter>20){AjaxUtil.counter=1}return a},remove:function(b){if(b){var a=AjaxUtil.requests[b];if(a){a.cleanUp();a=null}}}};var ReverseAjax={initialize:function(){Event.observe(window,"unload",function(){ReverseAjax.release()});ReverseAjax.request()},request:function(){AjaxUtil.request(themeDisplay.getPathMain()+"/portal/reverse_ajax",{onComplete:ReverseAjax.response,reverseAjax:true})},response:function(c){var b=$J(c.responseText);var a=b.status;if(a&&a!="failure"){if(a=="success"){if(b.chatMessages){Messaging.getChatsReturn(b.chatMessages)}if(b.chatRoster){MessagingRoster.getEntriesReturn(b.chatRoster)}}ReverseAjax.request()}},release:function(){AjaxUtil.request(themeDisplay.getPathMain()+"/portal/reverse_ajax?release=1",{reverseAjax:true})}};function $J(JSONText){return eval("("+JSONText+")")}function executeLoadedScript(el){var scripts=el.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){if(scripts[i].src){var head=document.getElementsByTagName("head")[0];var scriptObj=document.createElement("script");scriptObj.setAttribute("type","text/javascript");scriptObj.setAttribute("src",scripts[i].src);head.appendChild(scriptObj)}else{try{if(is_safari){eval(scripts[i].innerHTML)}else{if(is_mozilla){eval(scripts[i].textContent)}else{eval(scripts[i].text)}}}catch(e){}}}}function loadForm(b,c,d,j){var h=c.indexOf("?");var k=c;var a="";if(h!=-1){k=c.substring(0,h);a=c.substring(h+1,c.length)}if(!endsWith(a,"&")){a+="&"}for(var f=0;f<b.elements.length;f++){var g=b.elements[f];if((g.name!=null)&&(g.value!=null)){a+=g.name+"="+encodeURIComponent(g.value)+"&"}}if(d!=null){document.body.style.cursor="wait";h=k.indexOf("/portal/layout");k=k.substring(0,h)+"/portal/render_portlet";j=function(e){document.getElementById(d).innerHTML=e.responseText;document.body.style.cursor="default"}}loadPage(k,a,j)}function loadPage(c,d,b,a){AjaxUtil.request(c+"?"+d,{onComplete:b,returnArgs:a})}function printJSON(a){if(a&&a.id){var b=document.getElementById(a.id);if(b){b.innerHTML=a.toString()}}}var Alerts={background:null,message:null,messageArray:new Array(),fadeTimer:0,OPACITY:51,STEPS:3,bgFadeIn:function(a,b,c){var d=Alerts.background;var e=a/b;if(c==null){c=e}if(d&&c<=a){Element.changeOpacity(d,c);c+=e;setTimeout("Alerts.bgFadeIn("+a+","+b+","+c+")",0)}},bgFadeOut:function(a,b,c){var d=Alerts.background;if(d){var e=a/b;if(c==null){c=a-e}if(c>=0){Element.changeOpacity(d,c);c-=e;setTimeout("Alerts.bgFadeOut("+a+","+b+","+c+")",0)}else{d.parentNode.removeChild(d);setSelectVisibility("visible",Alerts.message);Alerts.background=null}}},createWrapper:function(h,a){var e=document.createElement("div");var j=document.createElement("div");var g=document.createElement("table");var d=document.createElement("a");e.className="pop-up-outer";e.align="center";j.className="pop-up-inner";d.innerHTML="Close";d.href="javascript:Alerts.killAlert()";g.className="pop-up-header";g.border=0;g.width="100%";g.cellSpacing=0;g.cellPadding=0;g.insertRow(0);var f=g.rows[0];f.insertCell(0);f.insertCell(1);var c=f.cells[0];var b=f.cells[1];c.className="pop-up-title";c.width="99%";if(a){c.innerHTML=a}b.className="pop-up-close";b.width="1%";b.innerHTML='<a href="javascript:void(0)" onclick="Alerts.killAlert(this)"><img border="0" src="'+themeDisplay.getPathThemeImage()+'/portlet/close.gif"/></a>';j.appendChild(g);j.appendChild(h);e.appendChild(j);h.wrapper=e;Drag.makeDraggable(e,c);return e},killAlert:function(e){if(e){var f=e;while(f.parentNode){if(f.className&&f.className.match("pop-up-outer")){break}f=f.parentNode}var a=document.getElementsByTagName("body")[0];var b=f.options;var c=null;var d=false;Alerts.remove(f);a.removeChild(f);if(Alerts.messageArray.length>0){Alerts.message=Alerts.messageArray[Alerts.messageArray.length-1];Alerts.message.style.zIndex=ZINDEX.ALERT+1;setSelectVisibility("visible",Alerts.message);c=f.background}else{Alerts.message=null;c=Alerts.background}if(c){Alerts.bgFadeOut(Alerts.OPACITY,Alerts.STEPS)}if(b&&b.onClose){b.onClose()}}},fireMessageBox:function(m){var f=document.body;if(!m){m=new Object()}var j=m.modal;var l=m.message;var e=m.height;var d=m.width;var g=m.noCenter;var h=m.title;var k=document.createElement("div");k.align="left";var b=Alerts.createWrapper(k,h);b.style.position="absolute";b.style.top=0;b.style.left=0;b.style.zIndex=ZINDEX.ALERT+1;b.options=m;if(l){k.innerHTML=l}else{k.innerHTML='<div class="portlet-loading"></div>'}if(e){if(is_ie){k.style.height=e+"px"}else{k.style.minHeight=e+"px"}}if(d){b.style.width=d+"px"}if(!Alerts.background&&j){var a=document.createElement("div");a.id="alert-message";a.style.position="absolute";a.style.top="0";a.style.left="0";a.style.zIndex=ZINDEX.ALERT;Alerts.background=a;b.background=a;a.style.backgroundColor="#000000";Element.changeOpacity(a,0);f.appendChild(a);Alerts.bgFadeIn(Alerts.OPACITY,Alerts.STEPS)}setSelectVisibility("hidden");if(Alerts.messageArray.length>0){var c=Alerts.messageArray[Alerts.messageArray.length-1];c.style.zIndex=ZINDEX.ALERT-1;setSelectVisibility("hidden",c)}setSelectVisibility("visibile",k);Alerts.message=k;Alerts.messageArray.push(b);Alerts.resize();Event.observe(window,"resize",Alerts.resize);if(g){Alerts.center()}else{Alerts.center(e,d)}Event.observe(window,"resize",Alerts.center);f.appendChild(b);window.focus();return k},popupIframe:function(b,a){var f=a.height;var e=a.width;var d=Alerts.fireMessageBox(a);var c=document.createElement("iframe");d.height="";c.src=b;c.frameBorder=0;if(e){c.style.width="100%"}d.appendChild(c);if(!a.noCenter){Alerts.center(f,e)}return d},center:function(b,c){if(Alerts.message){var d=Alerts.message.wrapper;var a=document.getElementsByTagName("body")[0];var g=d.centerMode;if(!g){if(b&&c){g=d.centerMode="xy"}else{if(b&&!c){g=d.centerMode="y"}else{if(!b&&c){g=d.centerMode="x"}else{g=d.centerMode="none"}}}}c=c||d.offsetWidth;b=b||d.offsetHeight;var f;var e;if(!is_safari){var f=(a.clientWidth-c)/2;var e=a.scrollTop+((a.clientHeight-b)/2)}else{var f=(a.offsetWidth-c)/2;var e=(a.offsetHeight-b)/2}if(g=="xy"||g=="y"){d.style.top=e+"px"}else{d.style.top=(a.scrollTop+20)+"px"}if(g=="xy"||g=="x"){d.style.left=f+"px"}else{d.style.left="20px"}}},resize:function(){if(Alerts.background){var c=Alerts.background;var a=document.getElementsByTagName("body")[0];if(!is_safari){var d=a.scrollHeight;var b=a.clientHeight;c.style.height=(d>b?d:b)+"px";c.style.width="100%"}else{c.style.height=a.offsetHeight+"px";c.style.width=a.offsetWidth+"px"}}},resizeIframe:function(a){if(Alerts.message&&a){var b=Alerts.message.getElementsByTagName("iframe")[0];var c=document.getElementsByClassName("portlet-loading",Alerts.message);if(c.length>0){c[0].parentNode.removeChild(c[0])}if(b){if(a.height){b.height=a.height}if(a.width){b.width=a.width}}}Alerts.resize()},remove:function(c){var a=Alerts.messageArray;for(var b=0;b<a.length;b++){if(a[b]==c){a.splice(b,1);break}}}};if(typeof deconcept=="undefined"){var deconcept=new Object()}if(typeof deconcept.util=="undefined"){deconcept.util=new Object()}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object()}deconcept.SWFObject=function(n,b,o,e,k,l,g,f,d,m){if(!document.getElementById){return}this.DETECT_KEY=m?m:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.params.toJSONString=null;this.variables=new Object();this.variables.toJSONString=null;this.attributes=new Array();this.attributes.toJSONString=null;if(n){this.setAttribute("swf",n)}if(b){this.setAttribute("id",b)}if(o){this.setAttribute("width",o)}if(e){this.setAttribute("height",e)}if(k){this.setAttribute("version",new deconcept.PlayerVersion(k.toString().split(".")))}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true}if(l){this.addParam("bgcolor",l)}var a=g?g:"high";this.addParam("quality",a);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var j=(f)?f:window.location;this.setAttribute("xiRedirectUrl",j);this.setAttribute("redirectUrl","");if(d){this.setAttribute("redirectUrl",d)}};deconcept.SWFObject.prototype={useExpressInstall:function(a){this.xiSWFPath=!a?"expressinstall.swf":a;this.setAttribute("useExpressInstall",true)},setAttribute:function(a,b){this.attributes[a]=b},getAttribute:function(a){return this.attributes[a]},addParam:function(b,a){this.params[b]=a},getParams:function(){return this.params},addVariable:function(b,a){this.variables[b]=a},getVariable:function(a){return this.variables[a]},getVariables:function(){return this.variables},getVariablePairs:function(){var c=new Array();var b;var a=this.getVariables();for(b in a){c[c.length]=b+"="+a[b]}return c},getSWFHTML:function(){var b="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath)}b='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'"';b+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var f=this.getParams();for(var e in f){b+=[e]+'="'+f[e]+'" '}var d=this.getVariablePairs().join("&");if(d.length>0){b+='flashvars="'+d+'"'}b+="/>"}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath)}b='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'" style="'+this.getAttribute("style")+'">';b+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var c=this.getParams();for(var e in c){b+='<param name="'+e+'" value="'+c[e]+'" />'}var a=this.getVariablePairs().join("&");if(a.length>0){b+='<param name="flashvars" value="'+a+'" />'}b+="</object>"}return b},write:function(b){if(this.getAttribute("useExpressInstall")){var a=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(a)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title)}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var c=(typeof b=="string")?document.getElementById(b):b;c.innerHTML=this.getSWFHTML();return true}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"))}}return false}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var f=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description){f=new deconcept.PlayerVersion(a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var b=1;var c=3;while(b){try{c++;b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+c);f=new deconcept.PlayerVersion([c,0,0])}catch(d){b=null}}}else{try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){try{var b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");f=new deconcept.PlayerVersion([6,0,21]);b.AllowScriptAccess="always"}catch(d){if(f.major==6){return f}}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(b!=null){f=new deconcept.PlayerVersion(b.GetVariable("$version").split(" ")[1].split(","))}}}return f};deconcept.PlayerVersion=function(a){this.major=a[0]!=null?parseInt(a[0]):0;this.minor=a[1]!=null?parseInt(a[1]):0;this.rev=a[2]!=null?parseInt(a[2]):0};deconcept.PlayerVersion.prototype.versionIsValid=function(a){if(this.major<a.major){return false}if(this.major>a.major){return true}if(this.minor<a.minor){return false}if(this.minor>a.minor){return true}if(this.rev<a.rev){return false}return true};deconcept.util={getRequestParameter:function(c){var d=document.location.search||document.location.hash;if(c==null){return d}if(d){var b=d.substring(1).split("&");for(var a=0;a<b.length;a++){if(b[a].substring(0,b[a].indexOf("="))==c){return b[a].substring((b[a].indexOf("=")+1))}}}return""}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var b=document.getElementsByTagName("OBJECT");for(var c=b.length-1;c>=0;c--){b[c].style.display="none";for(var a in b[c]){if(typeof b[c][a]=="function"){b[c][a]=function(){}}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(a){return document.all[a]}}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;Calendar=function(d,c,f,a){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=f||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 d=="number"?d: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 e=8;e>0;){b[--e]=Calendar._DN[e].substr(0,Calendar._SDN_len)}Calendar._SDN=b;if(typeof Calendar._SMN_len=="undefined"){Calendar._SMN_len=3}b=new Array();for(var e=12;e>0;){b[--e]=Calendar._MN[e].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(e){var a=0,d=0;var c=/^div$/i.test(e.tagName);if(c&&e.scrollLeft){a=e.scrollLeft}if(c&&e.scrollTop){d=e.scrollTop}var f={x:e.offsetLeft-a,y:e.offsetTop-d};if(e.offsetParent){var b=this.getAbsolutePos(e.offsetParent);f.x+=b.x;f.y+=b.y}return f};Calendar.isRelated=function(c,a){var d=a.relatedTarget;if(!d){var b=a.type;if(b=="mouseover"){d=a.fromElement}else{if(b=="mouseout"){d=a.toElement}}}while(d){if(d==c){return true}d=d.parentNode}return false};Calendar.removeClass=function(e,d){if(!(e&&e.className)){return}var a=e.className.split(" ");var b=new Array();for(var c=a.length;c>0;){if(a[--c]!=d){b[b.length]=a[c]}}e.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 e=Calendar._C;if(!e){return false}var e=e;var f=e.activeDiv;var d=e.monthsCombo;if(e.hilitedMonth){Calendar.removeClass(e.hilitedMonth,"hilite")}if(e.activeMonth){Calendar.removeClass(e.activeMonth,"active")}var c=e.monthsCombo.getElementsByTagName("div")[e.date.getMonth()];Calendar.addClass(c,"active");e.activeMonth=c;var b=d.style;b.display="block";if(f.navtype<0){b.left=f.offsetLeft+"px"}else{var a=d.offsetWidth;if(typeof a=="undefined"){a=50}b.left=(f.offsetLeft+f.offsetWidth-a)+"px"}b.top=(f.offsetTop+f.offsetHeight)+"px"};Calendar.showYearsCombo=function(d){var a=Calendar._C;if(!a){return false}var a=a;var c=a.activeDiv;var f=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()+(d?1:-1);var j=f.firstChild;var h=false;for(var e=12;e>0;--e){if(b>=a.minYear&&b<=a.maxYear){j.innerHTML=b;j.year=b;j.style.display="block";h=true}else{j.style.display="none"}j=j.nextSibling;b+=d?a.yearStep:-a.yearStep}if(h){var k=f.style;k.display="block";if(c.navtype<0){k.left=c.offsetLeft+"px"}else{var g=f.offsetWidth;if(typeof g=="undefined"){g=50}k.left=(c.offsetLeft+c.offsetWidth-g)+"px"}k.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(n){var a=Calendar._C;if(!a){return}var c=a.activeDiv;var j=Calendar.getTargetElement(n);if(j==c||j.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")}n||(n=window.event);if(c.navtype==50&&j!=c){var m=Calendar.getAbsolutePos(c);var q=c.offsetWidth;var o=n.clientX;var r;var l=true;if(o>m.x+q){r=o-m.x-q;l=false}else{r=m.x-o}if(r<0){r=0}var f=c._range;var h=c._current;var g=Math.floor(r/10)%f.length;for(var e=f.length;--e>=0;){if(f[e]==h){break}}while(g-->0){if(l){if(--e<0){e=f.length-1}}else{if(++e>=f.length){e=0}}}var b=f[e];c.innerHTML=b;a.onUpdateTime()}var d=Calendar.findMonth(j);if(d){if(d.month!=a.date.getMonth()){if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}Calendar.addClass(d,"hilite");a.hilitedMonth=d}else{if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}}}else{if(a.hilitedMonth){Calendar.removeClass(a.hilitedMonth,"hilite")}var k=Calendar.findYear(j);if(k){if(k.year!=a.date.getFullYear()){if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}Calendar.addClass(k,"hilite");a.hilitedYear=k}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}else{if(a.hilitedYear){Calendar.removeClass(a.hilitedYear,"hilite")}}}return Calendar.stopEvent(n)};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 e;var d;if(Calendar.is_ie){d=window.event.clientY+document.body.scrollTop;e=window.event.clientX+document.body.scrollLeft}else{e=b.pageX;d=b.pageY}c.hideShowCovered();var a=c.element.style;a.left=(e-c.xOffs)+"px";a.top=(d-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(e,o){var c=e.calendar;var h=false;var l=false;var f=null;if(typeof e.navtype=="undefined"){if(c.currentDateEl){Calendar.removeClass(c.currentDateEl,"selected");Calendar.addClass(e,"selected");h=(c.currentDateEl==e);if(!h){c.currentDateEl=e}}c.date.setDateOnly(e.caldate);f=c.date;var b=!(c.dateClicked=!e.otherMonth);if(!b&&!c.currentDateEl){c._toggleMultipleDate(new Date(f))}else{l=!e.disabled}if(b){c._init(c.firstDayOfWeek,f)}}else{if(e.navtype==200){Calendar.removeClass(e,"hilite");c.callCloseHandler();return}f=new Date(c.date);if(e.navtype==0){f.setDateOnly(new Date())}c.dateClicked=false;var n=f.getFullYear();var g=f.getMonth();function a(s){var t=f.getDate();var r=f.getMonthDays(s);if(t>r){f.setDate(r)}f.setMonth(s)}switch(e.navtype){case 400:Calendar.removeClass(e,"hilite");var q=Calendar._TT.ABOUT;if(typeof q!="undefined"){q+=c.showsTime?Calendar._TT.ABOUT_TIME:""}else{q='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(q);return;case -2:if(n>c.minYear){f.setFullYear(n-1)}break;case -1:if(g>0){a(g-1)}else{if(n-->c.minYear){f.setFullYear(n);a(11)}}break;case 1:if(g<11){a(g+1)}else{if(n<c.maxYear){f.setFullYear(n+1);a(0)}}break;case 2:if(n<c.maxYear){f.setFullYear(n+1)}break;case 100:c.setFirstDayOfWeek(e.fdow);return;case 50:var k=e._range;var m=e.innerHTML;for(var j=k.length;--j>=0;){if(k[j]==m){break}}if(o&&o.shiftKey){if(--j<0){j=k.length-1}}else{if(++j>=k.length){j=0}}var d=k[j];e.innerHTML=d;c.onUpdateTime();return;case 0:if((typeof c.getDateStatus=="function")&&c.getDateStatus(f,f.getFullYear(),f.getMonth(),f.getDate())){return false}break}if(!f.equalsTo(c.date)){c.setDate(f);l=true}else{if(e.navtype==0){l=h=true}}}if(l){o&&c.callHandler()}if(h){Calendar.removeClass(e,"hilite");o&&c.callCloseHandler()}};Calendar.prototype.create=function(n){var m=null;if(!n){m=document.getElementsByTagName("body")[0];this.isPopup=true}else{m=n;this.isPopup=false}this.date=this.dateStr?new Date(this.dateStr):new Date();var r=Calendar.createElement("table");this.table=r;r.cellSpacing=0;r.cellPadding=0;r.calendar=this;Calendar.addEvent(r,"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(r);var k=Calendar.createElement("thead",r);var o=null;var s=null;var b=this;var e=function(u,t,j){o=Calendar.createElement("td",s);o.colSpan=t;o.className="button";if(j!=0&&Math.abs(j)<=2){o.className+=" nav"}Calendar._add_evs(o);o.calendar=b;o.navtype=j;o.innerHTML="<div unselectable='on'>"+u+"</div>";return o};s=Calendar.createElement("tr",k);var c=6;(this.isPopup)&&--c;(this.weekNumbers)&&++c;e("?",1,400).ttip=Calendar._TT.INFO;this.title=e("",c,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT.DRAG_TO_MOVE;this.title.style.cursor="move";e("&#x00d7;",1,200).ttip=Calendar._TT.CLOSE}s=Calendar.createElement("tr",k);s.className="headrow";this._nav_py=e("&#x00ab;",1,-2);this._nav_py.ttip=Calendar._TT.PREV_YEAR;this._nav_pm=e("&#x2039;",1,-1);this._nav_pm.ttip=Calendar._TT.PREV_MONTH;this._nav_now=e(Calendar._TT.TODAY,this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT.GO_TODAY;this._nav_nm=e("&#x203a;",1,1);this._nav_nm.ttip=Calendar._TT.NEXT_MONTH;this._nav_ny=e("&#x00bb;",1,2);this._nav_ny.ttip=Calendar._TT.NEXT_YEAR;s=Calendar.createElement("tr",k);s.className="daynames";if(this.weekNumbers){o=Calendar.createElement("td",s);o.className="name wn";o.innerHTML=Calendar._TT.WK}for(var h=7;h>0;--h){o=Calendar.createElement("td",s);if(!h){o.navtype=100;o.calendar=this;Calendar._add_evs(o)}}this.firstdayname=(this.weekNumbers)?s.firstChild.nextSibling:s.firstChild;this._displayWeekdays();var g=Calendar.createElement("tbody",r);this.tbody=g;for(h=6;h>0;--h){s=Calendar.createElement("tr",g);if(this.weekNumbers){o=Calendar.createElement("td",s)}for(var f=7;f>0;--f){o=Calendar.createElement("td",s);o.calendar=this;Calendar._add_evs(o)}}if(this.showsTime){s=Calendar.createElement("tr",g);s.className="time";o=Calendar.createElement("td",s);o.className="time";o.colSpan=2;o.innerHTML=Calendar._TT.TIME||"&nbsp;";o=Calendar.createElement("td",s);o.className="time";o.colSpan=this.weekNumbers?4:3;(function(){function v(E,G,F,H){var C=Calendar.createElement("span",o);C.className=E;C.innerHTML=G;C.calendar=b;C.ttip=Calendar._TT.TIME_PART;C.navtype=50;C._range=[];if(typeof F!="number"){C._range=F}else{for(var D=F;D<=H;++D){var B;if(D<10&&H>=10){B="0"+D}else{B=""+D}C._range[C._range.length]=B}}Calendar._add_evs(C);return C}var z=b.date.getHours();var j=b.date.getMinutes();var A=!b.time24;var t=(z>12);if(A&&t){z-=12}var x=v("hour",z,A?1:0,A?12:23);var w=Calendar.createElement("span",o);w.innerHTML=":";w.className="colon";var u=v("minute",j,0,59);var y=null;o=Calendar.createElement("td",s);o.className="time";o.colSpan=2;if(A){y=v("ampm",t?"pm":"am",["am","pm"])}else{o.innerHTML="&nbsp;"}b.onSetTime=function(){var C,B=this.date.getHours(),D=this.date.getMinutes();if(A){C=(B>=12);if(C){B-=12}if(B==0){B=12}y.innerHTML=C?"pm":"am"}x.innerHTML=(B<10)?("0"+B):B;u.innerHTML=(D<10)?("0"+D):D};b.onUpdateTime=function(){var C=this.date;var D=parseInt(x.innerHTML,10);if(A){if(/pm/i.test(y.innerHTML)&&D<12){D+=12}else{if(/am/i.test(y.innerHTML)&&D==12){D=0}}}var E=C.getDate();var B=C.getMonth();var F=C.getFullYear();C.setHours(D);C.setMinutes(parseInt(u.innerHTML,10));C.setFullYear(F);C.setMonth(B);C.setDate(E);this.dateClicked=false;this.callHandler()}})()}else{this.onSetTime=this.onUpdateTime=function(){}}var l=Calendar.createElement("tfoot",r);s=Calendar.createElement("tr",l);s.className="footrow";o=e(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300);o.className="ttip";if(this.isPopup){o.ttip=Calendar._TT.DRAG_TO_MOVE;o.style.cursor="move"}this.tooltips=o;a=Calendar.createElement("div",this.element);this.monthsCombo=a;a.className="combo";for(h=0;h<Calendar._MN.length;++h){var d=Calendar.createElement("div");d.className=Calendar.is_ie?"label-IEfix":"label";d.month=h;d.innerHTML=Calendar._SMN[h];a.appendChild(d)}a=Calendar.createElement("div",this.element);this.yearsCombo=a;a.className="combo";for(h=12;h>0;--h){var q=Calendar.createElement("div");q.className=Calendar.is_ie?"label-IEfix":"label";a.appendChild(q)}this._init(this.firstDayOfWeek,this.date);m.appendChild(this.element)};Calendar._keyEvent=function(l){var a=window._dynarch_popupCalendar;if(!a||a.multiple){return false}(Calendar.is_ie)&&(l=window.event);var j=(Calendar.is_ie||l.type=="keypress"),m=l.keyCode;if(l.ctrlKey){switch(m){case 37:j&&Calendar.cellClick(a._nav_pm);break;case 38:j&&Calendar.cellClick(a._nav_py);break;case 39:j&&Calendar.cellClick(a._nav_nm);break;case 40:j&&Calendar.cellClick(a._nav_ny);break;default:return false}}else{switch(m){case 32:Calendar.cellClick(a._nav_now);break;case 27:j&&a.callCloseHandler();break;case 37:case 38:case 39:case 40:if(j){var e,n,k,g,c,d;e=m==37||m==38;d=(m==37||m==39)?1:7;function b(){c=a.currentDateEl;var o=c.pos;n=o&15;k=o>>4;g=a.ar_days[k][n]}b();function f(){var o=new Date(a.date);o.setDate(o.getDate()-d);a.setDate(o)}function h(){var o=new Date(a.date);o.setDate(o.getDate()+d);a.setDate(o)}while(1){switch(m){case 37:if(--n>=0){g=a.ar_days[k][n]}else{n=6;m=38;continue}break;case 38:if(--k>=0){g=a.ar_days[k][n]}else{f();b()}break;case 39:if(++n<7){g=a.ar_days[k][n]}else{n=0;m=40;continue}break;case 40:if(++k<a.ar_days.length){g=a.ar_days[k][n]}else{h();b()}break}break}if(g){if(!g.disabled){Calendar.cellClick(g)}else{if(e){f()}else{h()}}}}break;case 13:if(j){Calendar.cellClick(a.currentDateEl,l)}break;default:return false}}return Calendar.stopEvent(l)};Calendar.prototype._init=function(n,y){var x=new Date(),s=x.getFullYear(),A=x.getMonth(),b=x.getDate();this.table.style.visibility="hidden";var h=y.getFullYear();if(h<this.minYear){h=this.minYear;y.setFullYear(h)}else{if(h>this.maxYear){h=this.maxYear;y.setFullYear(h)}}this.firstDayOfWeek=n;this.date=new Date(y);var z=y.getMonth();var C=y.getDate();var B=y.getMonthDays();y.setDate(1);var t=(y.getDay()-this.firstDayOfWeek)%7;if(t<0){t+=7}y.setDate(-t);y.setDate(y.getDate()+1);var e=this.tbody.firstChild;var l=Calendar._SMN[z];var q=this.ar_days=new Array();var o=Calendar._TT.WEEKEND;var d=this.multiple?(this.datesCells={}):null;for(var v=0;v<6;++v,e=e.nextSibling){var a=e.firstChild;if(this.weekNumbers){a.className="day wn";a.innerHTML=y.getWeekNumber();a=a.nextSibling}e.className="daysrow";var w=false,f,c=q[v]=[];for(var u=0;u<7;++u,a=a.nextSibling,y.setDate(f+1)){f=y.getDate();var g=y.getDay();a.className="day";a.pos=v<<4|u;c[u]=a;var m=(y.getMonth()==z);if(!m){if(this.showsOtherMonths){a.className+=" othermonth";a.otherMonth=true}else{a.className="emptycell";a.innerHTML="&nbsp;";a.disabled=true;continue}}else{a.otherMonth=false;w=true}a.disabled=false;a.innerHTML=this.getDateText?this.getDateText(y,f):f;if(d){d[y.print("%Y%m%d")]=a}if(this.getDateStatus){var r=this.getDateStatus(y,h,z,f);if(this.getDateToolTip){var k=this.getDateToolTip(y,h,z,f);if(k){a.title=k}}if(r===true){a.className+=" disabled";a.disabled=true}else{if(/disabled/i.test(r)){a.disabled=true}a.className+=" "+r}}if(!a.disabled){a.caldate=new Date(y);a.ttip="_";if(!this.multiple&&m&&f==C&&this.hiliteToday){a.className+=" selected";this.currentDateEl=a}if(y.getFullYear()==s&&y.getMonth()==A&&f==b){a.className+=" today";a.ttip+=Calendar._TT.PART_TODAY}if(o.indexOf(g.toString())!=-1){a.className+=a.otherMonth?" oweekend":" weekend"}}}if(!(w||this.showsOtherMonths)){e.className="emptyrow"}}this.title.innerHTML=Calendar._MN[z]+", "+h;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 e=this.table.getElementsByTagName("tr");for(var d=e.length;d>0;){var f=e[--d];Calendar.removeClass(f,"rowhilite");var c=f.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.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,d){var a=this;var e=Calendar.getAbsolutePos(c);if(!d||typeof d!="string"){this.showAt(e.x,e.y+c.offsetHeight);return true}function b(j){if(j.x<0){j.x=0}if(j.y<0){j.y=0}var k=document.createElement("div");var h=k.style;h.position="absolute";h.right=h.bottom=h.width=h.height="0px";document.body.appendChild(k);var g=Calendar.getAbsolutePos(k);document.body.removeChild(k);if(Calendar.is_ie){g.y+=document.body.scrollTop;g.x+=document.body.scrollLeft}else{g.y+=window.scrollY;g.x+=window.scrollX}var f=j.x+j.width-g.x;if(f>0){j.x-=f}f=j.y+j.height-g.y;if(f>0){j.y-=f}}this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var f=a.element.offsetWidth;var j=a.element.offsetHeight;a.element.style.display="none";var g=d.substr(0,1);var k="l";if(d.length>1){k=d.substr(1,1)}switch(g){case"T":e.y-=j;break;case"B":e.y+=c.offsetHeight;break;case"C":e.y+=(c.offsetHeight-j)/2;break;case"t":e.y+=c.offsetHeight-j;break;case"b":break}switch(k){case"L":e.x-=f;break;case"R":e.x+=c.offsetWidth;break;case"C":e.x+=(c.offsetWidth-f)/2;break;case"l":e.x+=c.offsetWidth-f;break;case"r":break}e.width=f;e.height=j+40;a.monthsCombo.style.display="none";b(e);a.showAt(e.x,e.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(t){var k=t.style.visibility;if(!k){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml){k=document.defaultView.getComputedStyle(t,"").getPropertyValue("visibility")}else{k=""}}else{if(t.currentStyle){k=t.currentStyle.visibility}else{k=""}}}return k}var s=new Array("applet","iframe","select");var c=this.element;var a=Calendar.getAbsolutePos(c);var f=a.x;var d=c.offsetWidth+f;var r=a.y;var q=c.offsetHeight+r;for(var h=s.length;h>0;){var g=document.getElementsByTagName(s[--h]);var e=null;for(var l=g.length;l>0;){e=g[--l];a=Calendar.getAbsolutePos(e);var o=a.x;var n=e.offsetWidth+o;var m=a.y;var j=e.offsetHeight+m;if(this.hidden||(o>d)||(n<f)||(m>q)||(j<r)){if(!e.__msh_save_visibility){e.__msh_save_visibility=b(e)}e.style.visibility=e.__msh_save_visibility}else{if(!e.__msh_save_visibility){e.__msh_save_visibility=b(e)}e.style.visibility="hidden"}}}};Calendar.prototype._displayWeekdays=function(){var b=this.firstDayOfWeek;var a=this.firstdayname;var d=Calendar._TT.WEEKEND;for(var c=0;c<7;++c){a.className="day name";var e=(c+b)%7;if(c){a.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[e]);a.navtype=100;a.calendar=this;a.fdow=e;Calendar._add_evs(a)}if(d.indexOf(e.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(l,c){var n=new Date();var o=0;var e=-1;var k=0;var r=l.split(/\W+/);var q=c.match(/%./g);var h=0,g=0;var s=0;var f=0;for(h=0;h<r.length;++h){if(!r[h]){continue}switch(q[h]){case"%d":case"%e":k=parseInt(r[h],10);break;case"%m":e=parseInt(r[h],10)-1;break;case"%Y":case"%y":o=parseInt(r[h],10);(o<100)&&(o+=(o>29)?1900:2000);break;case"%b":case"%B":for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,r[h].length).toLowerCase()==r[h].toLowerCase()){e=g;break}}break;case"%H":case"%I":case"%k":case"%l":s=parseInt(r[h],10);break;case"%P":case"%p":if(/pm/i.test(r[h])&&s<12){s+=12}else{if(/am/i.test(r[h])&&s>=12){s-=12}}break;case"%M":f=parseInt(r[h],10);break}}if(isNaN(o)){o=n.getFullYear()}if(isNaN(e)){e=n.getMonth()}if(isNaN(k)){k=n.getDate()}if(isNaN(s)){s=n.getHours()}if(isNaN(f)){f=n.getMinutes()}if(o!=0&&e!=-1&&k!=0){return new Date(o,e,k,s,f,0)}o=0;e=-1;k=0;for(h=0;h<r.length;++h){if(r[h].search(/[a-zA-Z]+/)!=-1){var u=-1;for(g=0;g<12;++g){if(Calendar._MN[g].substr(0,r[h].length).toLowerCase()==r[h].toLowerCase()){u=g;break}}if(u!=-1){if(e!=-1){k=e+1}e=u}}else{if(parseInt(r[h],10)<=12&&e==-1){e=r[h]-1}else{if(parseInt(r[h],10)>31&&o==0){o=parseInt(r[h],10);(o<100)&&(o+=(o>29)?1900:2000)}else{if(k==0){k=r[h]}}}}}if(o==0){o=n.getFullYear()}if(e!=-1&&k!=0){return new Date(o,e,k,s,f,0)}return n};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(l){var b=this.getMonth();var k=this.getDate();var n=this.getFullYear();var q=this.getWeekNumber();var r=this.getDay();var x={};var t=this.getHours();var c=(t>=12);var h=(c)?(t-12):t;var v=this.getDayOfYear();if(h==0){h=12}var e=this.getMinutes();var j=this.getSeconds();x["%a"]=Calendar._SDN[r];x["%A"]=Calendar._DN[r];x["%b"]=Calendar._SMN[b];x["%B"]=Calendar._MN[b];x["%C"]=1+Math.floor(n/100);x["%d"]=(k<10)?("0"+k):k;x["%e"]=k;x["%H"]=(t<10)?("0"+t):t;x["%I"]=(h<10)?("0"+h):h;x["%j"]=(v<100)?((v<10)?("00"+v):("0"+v)):v;x["%k"]=t;x["%l"]=h;x["%m"]=(b<9)?("0"+(1+b)):(1+b);x["%M"]=(e<10)?("0"+e):e;x["%n"]="\n";x["%p"]=c?"PM":"AM";x["%P"]=c?"pm":"am";x["%s"]=Math.floor(this.getTime()/1000);x["%S"]=(j<10)?("0"+j):j;x["%t"]="\t";x["%U"]=x["%W"]=x["%V"]=(q<10)?("0"+q):q;x["%u"]=r+1;x["%w"]=r;x["%y"]=(""+n).substr(2,2);x["%Y"]=n;x["%%"]="%";var u=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml){return l.replace(u,function(a){return x[a]||a})}var o=l.match(u);for(var g=0;g<o.length;g++){var f=x[o[g]];if(f){u=new RegExp(o[g],"g");l=l.replace(u,f)}}return l};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.setup=function(g){function f(h,j){if(typeof g[h]=="undefined"){g[h]=j}}f("inputField",null);f("displayArea",null);f("button",null);f("eventName","click");f("ifFormat","%Y/%m/%d");f("daFormat","%Y/%m/%d");f("singleClick",true);f("disableFunc",null);f("dateStatusFunc",g.disableFunc);f("dateText",null);f("firstDay",null);f("align","Br");f("range",[1900,2999]);f("weekNumbers",true);f("flat",null);f("flatCallback",null);f("onSelect",null);f("onClose",null);f("onUpdate",null);f("date",null);f("showsTime",false);f("timeFormat","24");f("electric",true);f("step",2);f("position",null);f("cache",false);f("showOthers",false);f("multiple",null);var c=["inputField","displayArea","button"];for(var b in c){if(typeof g[c[b]]=="string"){g[c[b]]=document.getElementById(g[c[b]])}}if(!(g.flat||g.multiple||g.inputField||g.displayArea||g.button)){alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please check your code");return false}function a(j){var h=j.params;var k=(j.dateClicked||h.electric);if(k&&h.inputField){h.inputField.value=j.date.print(h.ifFormat);if(typeof h.inputField.onchange=="function"){h.inputField.onchange()}}if(k&&h.displayArea){h.displayArea.innerHTML=j.date.print(h.daFormat)}if(k&&typeof h.onUpdate=="function"){h.onUpdate(j)}if(k&&h.flat){if(typeof h.flatCallback=="function"){h.flatCallback(j)}}if(k&&h.singleClick&&j.dateClicked){j.callCloseHandler()}}if(g.flat!=null){if(typeof g.flat=="string"){g.flat=document.getElementById(g.flat)}if(!g.flat){alert("Calendar.setup:\n  Flat specified but can't find parent.");return false}var e=new Calendar(g.firstDay,g.date,g.onSelect||a);e.showsOtherMonths=g.showOthers;e.showsTime=g.showsTime;e.time24=(g.timeFormat=="24");e.params=g;e.weekNumbers=g.weekNumbers;e.setRange(g.range[0],g.range[1]);e.setDateStatusHandler(g.dateStatusFunc);e.getDateText=g.dateText;if(g.ifFormat){e.setDateFormat(g.ifFormat)}if(g.inputField&&typeof g.inputField.value=="string"){e.parseDate(g.inputField.value)}e.create(g.flat);e.show();return false}var d=g.button||g.displayArea||g.inputField;d["on"+g.eventName]=function(){var h=g.inputField||g.displayArea;var k=g.inputField?g.ifFormat:g.daFormat;var o=false;var m=window.calendar;if(h){g.date=Date.parseDate(h.value||h.innerHTML,k)}if(!(m&&g.cache)){window.calendar=m=new Calendar(g.firstDay,g.date,g.onSelect||a,g.onClose||function(q){q.hide()});m.showsTime=g.showsTime;m.time24=(g.timeFormat=="24");m.weekNumbers=g.weekNumbers;o=true}else{if(g.date){m.setDate(g.date)}m.hide()}if(g.multiple){m.multiple={};for(var j=g.multiple.length;--j>=0;){var n=g.multiple[j];var l=n.print("%Y%m%d");m.multiple[l]=n}}m.showsOtherMonths=g.showOthers;m.yearStep=g.step;m.setRange(g.range[0],g.range[1]);m.params=g;m.setDateStatusHandler(g.dateStatusFunc);m.getDateText=g.dateText;m.setDateFormat(k);if(o){m.create()}m.refresh();if(!g.position){m.showAtElement(g.button||g.displayArea||g.inputField,g.align)}else{m.showAt(g.position[0],g.position[1])}return false};return e};function ColorPicker(b,f){var l=document.createElement("div");var g=document.createElement("img");var j=document.getElementsByTagName("body")[0];var h=null;var m="";var o=this;l.id="color-picker-div";l.style.height="192px";l.style.width="100px";l.style.position="absolute";l.style.display="none";l.style.cursor="crosshair";l.style.zIndex=1;g.style.height="192px";g.style.width="100px";g.src=b;l.appendChild(g);j.insertBefore(l,j.childNodes[0]);this.hide=function(){l.style.display="none";if(f!=null){f()}};this.toggle=function(r){if(l.style.display=="none"){var q=Coordinates.northwestOffset(r,true);l.style.left=q.x+25+"px";l.style.top=q.y+"px";l.style.display="block";h=r.parentNode.getElementsByTagName("INPUT")[0];m=h.value}else{o.hide()}};var n=function(s,v){var u=Coordinates.northwestOffset(v,true);mousePos.update(s);var B=mousePos.x-u.x;var A=mousePos.y-u.y;var D=0;var C=0;var t=0;if(A<=32){D=255;C=(A/32)*255;t=0}else{if(A<=64){A=A-32;D=255-(A/32)*255;C=255;t=0}else{if(A<=96){A=A-64;D=0;C=255;t=(A/32)*255}else{if(A<=128){A=A-96;D=0;C=255-(A/32)*255;t=255}else{if(A<=160){A=A-128;D=(A/32)*255;C=0;t=255}else{A=A-160;D=255;C=0;t=255-(A/32)*255}}}}}if(B<=50){var q=Math.abs(Math.floor(D*B/50));var w=Math.abs(Math.floor(C*B/50));var z=Math.abs(Math.floor(t*B/50))}else{B-=50;var q=Math.abs(Math.floor(D+(B/50)*(255-D)));var w=Math.abs(Math.floor(C+(B/50)*(255-C)));var z=Math.abs(Math.floor(t+(B/50)*(255-t)))}return d(q,w,z)};var d=function(t,s,q){color="#";color+=e(Math.floor(t/16));color+=e(t%16);color+=e(Math.floor(s/16));color+=e(s%16);color+=e(Math.floor(q/16));color+=e(q%16);return color};var e=function(q){return(q).toString(16)};var a=function(r){var q=n(r,g);m=q;h.value=q;o.hide()};var c=function(r){var q=n(r,g);h.value=q;h.onchange()};var k=function(){h.value=m;h.onchange()};g.onmousemove=c;g.onclick=a;g.onmouseout=k}var Coordinates={ORIGIN:new Coordinate(0,0),northwestPosition:function(b){var a=parseInt(b.style.left);var c=parseInt(b.style.top);return new Coordinate(isNaN(a)?0:a,isNaN(c)?0:c)},southeastPosition:function(a){return Coordinates.northwestPosition(a).plus(new Coordinate(a.offsetWidth,a.offsetHeight))},northwestOffset:function(a,c){var d=new Coordinate(a.offsetLeft,a.offsetTop);if(!c){return d}var b=a.offsetParent;while(b){d=d.plus(new Coordinate(b.offsetLeft,b.offsetTop));b=b.offsetParent}return d},southeastOffset:function(a,b){return Coordinates.northwestOffset(a,b).plus(new Coordinate(a.offsetWidth,a.offsetHeight))},fixEvent:function(a){if(typeof a=="undefined"){a=window.event}a.windowCoordinate=new Coordinate(a.clientX,a.clientY);return a}};function Coordinate(a,b){this.x=a;this.y=b}Coordinate.prototype.toString=function(){return"("+this.x+","+this.y+")"};Coordinate.prototype.plus=function(a){return new Coordinate(this.x+a.x,this.y+a.y)};Coordinate.prototype.minus=function(a){return new Coordinate(this.x-a.x,this.y-a.y)};Coordinate.prototype.distance=function(c){var b=this.x-c.x;var a=this.y-c.y;return Math.sqrt(Math.pow(b,2)+Math.pow(a,2))};Coordinate.prototype.max=function(b){var a=Math.max(this.x,b.x);var c=Math.max(this.y,b.y);return new Coordinate(a,c)};Coordinate.prototype.constrain=function(c,b){if(c.x>b.x||c.y>b.y){return this}var a=this.x;var d=this.y;if(c.x!=null){a=Math.max(a,c.x)}if(b.x!=null){a=Math.min(a,b.x)}if(c.y!=null){d=Math.max(d,c.y)}if(b.y!=null){d=Math.min(d,b.y)}return new Coordinate(a,d)};Coordinate.prototype.reposition=function(a){a.style.top=this.y+"px";a.style.left=this.x+"px"};Coordinate.prototype.equals=function(a){if(this==a){return true}if(!a||a==null){return false}return this.x==a.x&&this.y==a.y};Coordinate.prototype.inside=function(b,a){if((this.x>=b.x)&&(this.x<=a.x)&&(this.y>=b.y)&&(this.y<=a.y)){return true}else{return false}};Coordinate.prototype.insideObject=function(e,c){var b=Coordinates.northwestOffset(e,c);var d=b.plus(new Coordinate(e.offsetWidth,e.offsetHeight));var a=null;if(this.inside(b,d)){a=this.minus(b);a.nwOffset=b;a.seOffset=d}return a};function getMousePos(a){mousePos.update(a)}function MousePos(){}MousePos.prototype=new Coordinate(0,0);MousePos.prototype.update=function(b){b=Coordinates.fixEvent(b);var a=b.windowCoordinate;this.x=a.x;this.y=a.y;if(is_safari){}else{this.x+=document.body.scrollLeft;this.y+=document.body.scrollTop}if(this.x<0){this.x=0}if(this.y<0){this.y=0}return b};var mousePos=new MousePos(0,0);var Drag={group:null,isDragging:false,makeDraggable:function(b,a){if(a==null){b.handle=b}else{b.handle=a}b.handle.group=b;b.minX=null;b.minY=null;b.maxX=null;b.maxY=null;b.threshold=1;b.thresholdY=0;b.thresholdX=0;b.disableDrag=false;b.onDragStart=new Function();b.onDragEnd=new Function();b.onDrag=new Function();b.setAutoCorrect=function(){this.autoCorrect=true};b.setDragHandle=Drag.setDragHandle;b.setDragThreshold=Drag.setDragThreshold;b.setDragThresholdX=Drag.setDragThresholdX;b.setDragThresholdY=Drag.setDragThresholdY;b.constrain=Drag.constrain;b.constrainVertical=Drag.constrainVertical;b.constrainHorizontal=Drag.constrainHorizontal;b.handle.onmousedown=Drag.onMouseDown},constrainVertical:function(){var a=Coordinates.northwestOffset(this,true);this.minX=a.x;this.maxX=a.x},constrainHorizontal:function(){var a=Coordinates.northwestOffset(this,true);this.minY=a.y;this.maxY=a.y},constrain:function(b,a){this.minX=b.x;this.minY=b.y;this.maxX=a.x;this.maxY=a.y},setDragHandle:function(a){if(a&&a!=null){this.handle=a}else{this.handle=this}this.handle.group=this;this.onmousedown=null;this.handle.onmousedown=Drag.onMouseDown},setDragThreshold:function(a){if(isNaN(parseInt(a))){return}this.threshold=a},setDragThresholdX:function(a){if(isNaN(parseInt(a))){return}this.thresholdX=a},setDragThresholdY:function(a){if(isNaN(parseInt(a))){return}this.thresholdY=a},onMouseDown:function(b){b=mousePos.update(b);Drag.group=this.group;var k=this.group;if(k.disableDrag){return}var h=mousePos;var l=Coordinates.northwestPosition(k);var e=Coordinates.northwestOffset(k,true);var a=Coordinates.southeastPosition(k);var j=Coordinates.southeastOffset(k,true);k.originalZIndex=k.style.zIndex;k.mouseNwOffset=h.minus(e);k.mouseSeOffset=h.minus(j);k.mouseStart=new Coordinate(mousePos.x,mousePos.y);k.onDragStart(l,a,e,j);var g;var f;var d;var c;if(k.minX!=null){g=k.minX+k.mouseNwOffset.x}if(k.minY!=null){f=k.minY+k.mouseNwOffset.y}if(k.maxX!=null){d=k.maxX+k.mouseSeOffset.x}if(k.maxY!=null){c=k.maxY+k.mouseSeOffset.y}if(g&&d&&g>d){d=g}if(f&&c&&f>c){c=f}k.mouseMin=new Coordinate(g,f);k.mouseMax=new Coordinate(d,c);document.onmousemove=Drag.onMouseMove;document.onmouseup=Drag.onMouseUp;return false},showStatus:function(b,e,a,c,d){window.status="mouse: "+b.toString()+"	NW pos: "+e.toString()+"	SE pos: "+a.toString()+"	NW offset: "+c.toString()+"	SE offset: "+d.toString()},onMouseMove:function(s){s=mousePos.update(s);var j=Drag.group;var n=mousePos;var m=Coordinates.northwestOffset(j,true);var r=Coordinates.northwestPosition(j);var d=Coordinates.southeastPosition(j);var b=Coordinates.southeastOffset(j,true);var k=20;var q=5;var a=Viewport.scroll().y;var l=Viewport.page().y;var h=Viewport.frame().y;if((a+h+2*k)<l&&mousePos.y>(a+h-k)){window.scroll(0,a+q);r.y+=q}if(a>0&&mousePos.y<(a+k)){window.scroll(0,a-q);r.y-=q}var g=n.constrain(j.mouseMin,j.mouseMax);r=r.plus(g.minus(m).minus(j.mouseNwOffset));if(!Drag.isDragging){if(j.threshold>0){var f=j.mouseStart.distance(n);if(f<j.threshold){return true}}else{if(j.thresholdY>0){var t=Math.abs(j.mouseStart.y-n.y);if(t<j.thresholdY){return true}}else{if(j.thresholdX>0){var u=Math.abs(j.mouseStart.x-n.x);if(u<j.thresholdX){return true}}}}Drag.isDragging=true}r.reposition(j);if(j.autoCorrect){var c=Coordinates.northwestOffset(j,true);j.onDrag(r,d,m,b);var e=Coordinates.northwestOffset(j,true);if(!c.equals(e)){var o=c.minus(e);r=Coordinates.northwestPosition(j).plus(o);r.reposition(j)}}else{r.reposition(j);j.onDrag(r,d,m,b)}return false},onMouseUp:function(d){d=mousePos.update(d);var f=Drag.group;var b=d.windowCoordinate;var c=Coordinates.northwestOffset(f,true);var g=Coordinates.northwestPosition(f);var a=Coordinates.southeastPosition(f);var e=Coordinates.southeastOffset(f,true);document.onmousemove=null;document.onmouseup=null;f.onDragEnd(g,a,c,e);Drag.group=null;Drag.isDragging=false;return false}};var DropZone={layerArray:new Array(),dropList:new Array(),initialized:false,checkInit:function(){if(!DropZone.initialized){DropZone.init();DropZone.initialized=true}},add:function(c,a){DropZone.checkInit();var b=$(c);if(b){b.dropOptions=a||new Object();b.dropOptions.dropItem=b;if(typeof(a.accept)=="string"){a.accept=a.accept.split(" ")}DropZone.dropList.push(b)}},init:function(){this.layerArray[0]=new Array();this.layerArray[1]=new Array();this.dropList=this.layerArray[0]},switchLayer:function(a){DropZone.checkInit();if(a==0||a==1){this.dropList=this.layerArray[a]}}};var DragDrop={clone:null,currentContainer:null,insertIndex:-1,instance:0,lastContainer:null,track:null,lastOnDrop:null,lastSelected:null,accepts:function(g,c){var a=c.dropOptions;var b=false;if(a.accept){var e=a.accept;for(var d=0;d<e.length;d++){var f=new RegExp("\\b"+e[d]+"\\b");if(Element.hasClassName(g,e[d])){b=true;break}}}else{b=true}return b},create:function(c,a){var b;if(typeof(c)=="string"){b=document.getElementById(c)}else{if(typeof(c)=="object"){b=c}else{return}}b.dragOptions=a?a:new Object();b.dragOptions.scrollOffset=new Coordinate(0,0);Drag.makeDraggable(b,b.dragOptions.handle);b.onDragStart=DragDrop.onDragStart;b.onDrag=DragDrop.onDrag;b.onDragEnd=DragDrop.onDragEnd;b.threshold=3},onDragStart:function(e,a,b,d){var c=this},onDrag:function(q,b,e,m){var r=this;var a=r.dragOptions;if(!r.initialized){var j=document.getElementsByTagName("body")[0];var l=r.parentNode;var k=DragDrop.clone;if(is_ie){setSelectVisibility("hidden")}a.origWidth=r.style.width;a.origHeight=r.style.height;a.origPosition=r.style.position;a.origRevert=a.revert;a.scrollOffset=new Coordinate(0,0);if(a.container){var d=$(a.container);a.scrollOffset.x=d.scrollLeft;a.scrollOffset.y=d.scrollTop}k=DragDrop.clone=r.cloneNode(a.showClone?true:false);if(!a.showClone){k.style.backgroundColor="transparent"}k.dragOptions=new cloneObject(a);k.style.left="";k.style.top="";k.style.zIndex=0;if(!a.showClone){k.style.height=r.offsetHeight+"px";k.style.width=r.offsetWidth+"px"}r.dragOptions.clone=k;r.style.width=r.offsetWidth+"px";r.style.height=r.offsetHeight+"px";l.insertBefore(k,r);l.removeChild(r);if(a.showClone||a.ghosting){Element.changeOpacity(r,75)}r.style.position="absolute";r.style.zIndex=ZINDEX.DRAG_ITEM;r.style.left=(e.x-a.scrollOffset.x)+"px";r.style.top=(e.y-a.scrollOffset.y)+"px";j.appendChild(r);var c=DropZone.dropList;c.each(function(s){if(s.dropOptions.inheritParent){s.style.height=s.parentNode.offsetHeight}});DragDrop.lastOnDrop=null;r.initialized=true}else{r.style.left=(parseInt(r.style.left)-a.scrollOffset.x)+"px";r.style.top=(parseInt(r.style.top)-a.scrollOffset.y)+"px";var c=DropZone.dropList;DragDrop.currentContainer=null;for(var h=0;h<c.length;h++){var f=c[h];if(!f.parentNode||typeof(f)=="undefined"){c.splice(h,1);h--;continue}var g=mousePos.insideObject(f,true);if(DragDrop.accepts(r,f)){if(a.highlightDropzones){f.style.backgroundColor=a.highlightDropzones}if(g){DragDrop.currentContainer=f;DragDrop.lastOnDrop=f.dropOptions.onDrop}}}var o=DragDrop.currentContainer;var n=DragDrop.lastContainer;if(o){if(typeof(o.dropOptions.onHoverOver)!="undefined"){o.dropOptions.onHoverOver(r)}}if(o!=n){if(n){Element.removeClassName(n,n.dropOptions.hoverclass);if(typeof(n.dropOptions.onHoverOut)!="undefined"){n.dropOptions.onHoverOut(r)}}if(o){if(o.dropOptions.hoverclass&&o!=r&&DragDrop.accepts(r,o)){Element.addClassName(o,o.dropOptions.hoverclass)}}}DragDrop.lastContainer=DragDrop.currentContainer}},onDragEnd:function(j,b,e,h){var k=this;var a=k.dragOptions;if(k.initialized){var f=DragDrop.currentContainer;if(f&&typeof(f.dropOptions.onDrop)!="undefined"){var d=f.dropOptions;if(DragDrop.accepts(k,f)){d.onDrop(k,j,b,e,h);f.className=d.origClassName;Element.removeClassName(f,f.dropOptions.hoverclass)}}else{if(a.forceDrop&&DragDrop.lastOnDrop){DragDrop.lastOnDrop()}}var g=DragDrop.clone;var c=g.parentNode;if(a.keepClone){DragDrop.create(g,g.dragOptions);k.style.zIndex=""}else{if(a.revert){k.parentNode.removeChild(k);k.style.width=a.origWidth;k.style.height=a.origHeight;k.style.position=a.origPosition;k.style.left="";k.style.top="";g.style.display="none";c.insertBefore(k,g)}c.removeChild(g)}Element.changeOpacity(k,100);k.style.zIndex="";a.scrollOffset=new Coordinate(0,0);if(is_ie){setSelectVisibility("visible")}DropZone.dropList.each(function(l){l.style.backgroundColor="transparent";if(l.dropOptions.inheritParent){l.style.height=""}});a.revert=a.origRevert;k.initialized=false;k.wasClicked=false}else{k.wasClicked=true}}};function ResizeRule(a,b,c){this.element=a;this.direction=b;this.next=null;this.origWidth=null;this.origHeight=null;this.mode=c}var Resize={BIG_Z_INDEX:100,group:null,isResizeing:false,HORIZONTAL:0,VERTICAL:1,ADD:0,SUBTRACT:1,addRule:function(b){var a=this;if(a.listHead==null){a.listHead=b;a.listTail=a.listHead}else{a.listTail.next=b;a.listTail=b}},createHandle:function(c,a,b){c.onmousedown=Resize.onMouseDown;c.addRule=Resize.addRule;c.listHead=null;c.listTail=null;c.disableStop=a==null?false:true;c.onResizeStart=new Function();c.onResize=new Function();c.onResizeEnd=new Function();c.func=b;return c},getHeight:function(b){var a=document.getElementById("debug_div");if(b.style&&b.style.height&&b.style.height!=""){return parseInt(b.style.height)}else{return b.offsetHeight}},getWidth:function(a){if(a.style&&a.style.width&&a.style.width!=""){return parseInt(a.style.width)}else{return a.offsetWidth}},onMouseDown:function(b){b=mousePos.update(b);Resize.group=this;var c=Resize.group;var a=mousePos;c.mouseStart=new Coordinate(mousePos.x,mousePos.y);var d=c.listHead;while(d){d.origWidth=Resize.getWidth(d.element);d.origHeight=Resize.getHeight(d.element);d=d.next}document.onmousemove=Resize.onMouseMove;document.onmouseup=Resize.onMouseUp;document.getElementsByTagName("body")[0].style.cursor=c.style.cursor;c.onResizeStart();return false},onMouseMove:function(e){e=mousePos.update(e);var g=Resize.group;var b=mousePos;var a=mousePos.minus(g.mouseStart);var h=g.listHead;var f;var c=0;var d=false;while(h){if(h.direction==Resize.HORIZONTAL){h.prevLength=Resize.getWidth(h.element);if(h.mode==Resize.ADD){f=h.origWidth+a.x}else{f=h.origWidth-a.x}}else{if(h.direction==Resize.VERTICAL){h.prevLength=Resize.getHeight(h.element);if(h.mode==Resize.ADD){f=h.origHeight+a.y}else{f=h.origHeight-a.y}}}h.newLength=f;if(f<1){c=Math.max(-f+1,c);f=1}if(f==h.prevLength){d=true}h=h.next}h=g.listHead;while(h){if(!g.disableStop&&d){f=h.prevLength}else{if(h.newLength<1){f=h.newLength+c}else{f=h.newLength-c}}if(h.direction==Resize.HORIZONTAL){h.element.style.width=f+"px"}else{if(h.direction==Resize.VERTICAL){h.element.style.height=f+"px"}}h=h.next}g.onResize();return false},onMouseUp:function(b){b=mousePos.update(b);var c=Resize.group;var a=b.windowCoordinate;c.mouseEnd=new Coordinate(mousePos.x,mousePos.y);c.onResizeEnd();document.onmousemove=null;document.onmouseup=null;document.getElementsByTagName("body")[0].style.cursor="auto";Resize.group=null;if(c.func!=null){c.func()}return false}};var LayoutConfiguration={categories:new Array(),initialized:false,loadingImage:null,menu:null,menuDiv:null,menuIframe:null,portlets:new Array(),showTimer:0,init:function(){var c=new Image();var a=new Image();c.src=themeDisplay.getPathThemeImage()+"/arrows/01_down.gif";a.src=themeDisplay.getPathThemeImage()+"/arrows/01_right.gif";var f=document.getElementById("portal_add_content");LayoutConfiguration.menu=f;if(f!=null){var e=f.childNodes;for(var d=0;d<e.length;d++){if(e[d].className!=null&&e[d].className.match("portal-add-content")){LayoutConfiguration.menuDiv=e[d]}if(e[d].nodeName!=null&&e[d].nodeName.toLowerCase().match("iframe")){LayoutConfiguration.menuIframe=e[d]}}var b=f.getElementsByTagName("div");for(var d=0;d<b.length;d++){if(b[d].className=="layout_configuration_portlet"){LayoutConfiguration.portlets.push(b[d])}else{if(b[d].className=="layout_configuration_category"){LayoutConfiguration.categories.push(b[d])}}}LayoutConfiguration.initialized=true;if(is_ie){document.getElementById("layout_configuration_content").focus()}}},toggle:function(c,e,a){if(!LayoutConfiguration.menu){var d=themeDisplay.getPathMain()+"/portal/render_portlet?p_l_id="+c+"&p_p_id="+e+"&doAsUserId="+a;var b=Alerts.fireMessageBox({width:250,noCenter:true,title:"Add Content",onClose:function(){LayoutConfiguration.menu=null}});AjaxUtil.update(d,b,{onComplete:LayoutConfiguration.init})}},startShowTimer:function(a){if(this.showTimer){clearTimeout(this.showTimer);this.showTimer=0}this.showTimer=setTimeout('LayoutConfiguration.showMatching("'+a+'")',250)},showMatching:function(d){var b=this.portlets;var a=this.categories;if(d=="*"){for(var c=0;c<b.length;c++){b[c].style.display="block"}for(var c=0;c<a.length;c++){a[c].style.display="block";this.toggleCategory(a[c].getElementsByTagName("table")[0],"block")}}else{if(d==""){for(var c=0;c<a.length;c++){a[c].style.display="block";this.toggleCategory(a[c].getElementsByTagName("table")[0],"none")}for(var c=0;c<b.length;c++){b[c].style.display="block"}}else{d=d.toLowerCase();for(var c=0;c<a.length;c++){a[c].style.display="none"}for(var c=0;c<b.length;c++){if(b[c].id.toLowerCase().match(d)){b[c].style.display="block";this.showCategories(a,b[c].id)}else{b[c].style.display="none"}}}}},showCategories:function(a,b){var d=b.lastIndexOf(":");while(d!=-1){b=b.substr(0,d);for(var c=0;c<a.length;c++){if(b.match(a[c].id)){a[c].style.display="block";this.toggleCategory(a[c].getElementsByTagName("table")[0],"block")}}d=b.lastIndexOf(":")}},toggleCategory:function(f,e){var b=f;while(b.nodeName.toLowerCase()!="table"){b=b.parentNode}var c=b.rows[1].cells[0];var g=document.getElementsByClassName("layout_configuration_category_pane",c)[0];var d=f.getElementsByTagName("img")[0];var a=themeDisplay.getPathThemeImage();if(e){g.style.display=e;if(e.toLowerCase().match("block")){d.src=a+"/arrows/01_down.gif"}else{d.src=a+"/arrows/01_right.gif"}}else{if(toggleByObject(g,true)){d.src=a+"/arrows/01_down.gif"}else{d.src=a+"/arrows/01_right.gif"}}}};var Messaging={checkRoster:false,currentChatBox:null,initialized:false,inputCount:1,mainDiv:null,msgQueue:new Array(),userId:null,windowCount:0,zIndex:1,chat:function(b){if(!b&&Messaging.msgQueue.length==0){return}var d=b||Messaging.msgQueue.shift();var c=$("msg-chat-box"+d.toId);if(!c){var a=themeDisplay.getPathMain()+"/messaging/action?cmd=chatbox&toId="+d.toId+"&toName="+encodeURIComponent(d.toName)+"&top="+(d.top||15*this.windowCount)+"&left="+(d.left||15*this.windowCount++)+"&zIndex="+(ZINDEX.CHAT_BOX+this.zIndex++);if(d.status&&d.status=="unavailable"){a+="&addUser=1"}if(d.messages){a+="&messages="+encodeURIComponent(d.messages)}AjaxUtil.request(a,{returnArgs:d,onComplete:function(f,e){var g=Messaging.createChatBox(f.responseText);Messaging.populateChatBox(g,e)}})}else{this.populateChatBox(c,d)}},populateChatBox:function(e,g){var d=document.getElementsByClassName("msg-type-area",e)[0];var a=document.getElementsByClassName("msg-chat-area",e)[0];if(g.body!=null){var b=g.toName.split(/[ ,.-]/);var f="";for(var c=0;c<b.length;c++){f+=b[c].charAt(0)}a.innerHTML+="<span style='color: #FF0000'>"+f+": </span>"+g.body+"<br/>"}this.saveCookie();a.scrollTop=a.scrollHeight;d.focus();if(is_ie){d.focus()}Messaging.chat()},getChats:function(){var url=themeDisplay.getPathMain()+"/messaging/action?cmd=getChats";AjaxUtil.request(url,{onComplete:function(xmlHttpReq){var msg=eval("("+xmlHttpReq.responseText+")");Messaging.getChatsReturn(msg)}})},getChatsReturn:function(d){var a=d.status;if(a=="success"){var f=d.chat;if(f&&f.length>0){for(var c=0;c<f.length;c++){var b=f[c].fromName;var e=f[c].fromId;f[c].fromName=f[c].toName;f[c].fromId=f[c].toId;f[c].toName=b;f[c].toId=e;Messaging.msgQueue.push(f[c])}Messaging.chat();window.focus()}}},createChatBox:function(d){var a=document.createElement("div");a.innerHTML=d;var c=document.getElementsByClassName("msg-chat-box",a)[0];var b=document.getElementsByClassName("msg-chat-title",c)[0];Drag.makeDraggable(c,b);c.onDragEnd=function(){Messaging.saveCookie()};a.removeChild(c);this.mainDiv.appendChild(c);return c},error:function(){alert("User does not exist")},init:function(d){var a=document.getElementsByTagName("body")[0];var b=$("messaging-main-div");this.userId=d;if(b==null){b=document.createElement("div");b.id="messaging-main-div";Element.setStyle(b,{left:0,position:"absolute",textAlign:"left",top:0,width:"100%",zIndex:ZINDEX.CHAT_BOX});a.insertBefore(b,a.childNodes[0])}this.mainDiv=b;var e=Cookie.read(this.userId+"_chats");if(e){var c=$J(decodeURIComponent(e));c.each(function(f){Messaging.msgQueue.push(f)});Messaging.chat()}this.initialized=true;Messaging.getChats()},maximizeChat:function(d){var c=$(d);var b=document.getElementsByClassName("msg-chat-box-width")[0];var a=document.getElementsByClassName("msg-chat-area")[0];c.style.left=Viewport.scroll().x+"px";c.style.top=Viewport.scroll().y+"px";b.style.width=(Viewport.frame().x-30)+"px";a.style.height=(Viewport.frame().y-100)+"px"},minimizeChat:function(d){var c=$(d);var b=document.getElementsByClassName("msg-chat-box-width")[0];var a=document.getElementsByClassName("msg-chat-area")[0];b.style.width=250+"px";a.style.height=100+"px"},removeChat:function(b){var a=$(b);Element.remove(a);this.saveCookie()},saveCookie:function(){var b=document.getElementsByClassName("msg-chat-box",this.mainDiv);var a=new Array();b.each(function(d){var c=new Object();c.toName=document.getElementsByClassName("msg-to-name",d)[0].innerHTML;c.toId=document.getElementsByClassName("msg-to-input-id",d)[0].value;c.top=parseInt(d.style.top);c.left=parseInt(d.style.left);c.messages=document.getElementsByClassName("msg-chat-area",d)[0].innerHTML;a.push(c)});Cookie.create(this.userId+"_chats",encodeURIComponent(a.toJSONString()),99)},sendChat:function(d,h){var j;var f=d.parentNode;var g;var n;var m;var l;var k="cmd=sendChat";if(window.event){j=window.event.keyCode}else{if(h){j=h.which}else{return}}if(j==13){var b=f.getElementsByTagName("input");for(var c=0;c<b.length;c++){if(b[c].className){if(b[c].className.match("msg-to-input-id")){g=b[c]}if(b[c].className.match("msg-to-input-addr")){n=b[c]}if(b[c].className.match("msg-type-area")){m=b[c]}}}if(m.value==""){return}var a=f.getElementsByTagName("div");for(var c=0;c<a.length;c++){if(a[c].className&&a[c].className.match("msg-chat-area")){l=a[c]}}k+="&text="+encodeURIComponent(m.value);if(n!=null){k+="&tempId="+g.value+"&toAddr="+n.value}else{k+="&toId="+g.value}loadPage(themeDisplay.getPathMain()+"/messaging/action",k,Messaging.sendChatReturn);l.innerHTML+="<span style='color: #0000FF'>Me: </span>"+m.value+"<br/>";l.scrollTop=l.scrollHeight;m.value="";Messaging.saveCookie()}},sendChatReturn:function(xmlHttpReq){var msg=eval("("+xmlHttpReq.responseText+")");if(msg.status=="success"){Messaging.populateChatBox(msg)}else{Messaging.error()}}};var MessagingRoster={highlightColor:"",lastSelected:null,addEntry:function(c){var b;if(c){b=themeDisplay.getPathMain()+"/chat/roster?cmd=addEntry&userId="+c}else{var a=$("portlet-chat-roster-email").value;b=themeDisplay.getPathMain()+"/chat/roster?cmd=addEntry&email="+a}AjaxUtil.request(b,{onComplete:MessagingRoster.addEntryReturn})},addEntryReturn:function(xmlHttpReq){try{var msg=eval("("+xmlHttpReq.responseText+")");if(msg.status=="failure"){alert("No such user exists")}else{var rosterDiv=$("portlet-chat-roster-list");if(rosterDiv){var entries=document.getElementsByClassName("portlet-chat-roster-entry");var userId=msg.user;var userExists=entries.any(function(item){return(item.userId==userId)});if(!userExists||entries.length==0){var entryRow=MessagingRoster.createEntryRow(msg.user,msg.name);rosterDiv.appendChild(entryRow)}MessagingRoster.toggleEmail()}}}catch(err){}},createEntryRow:function(c,f,a){var b=document.createElement("div");var d=document.createElement("img");var e=document.createElement("a");d.align="absmiddle";d.style.marginRight="5px";if(a){d.src=themeDisplay.getPathThemeImage()+"/chat/user_online.gif"}else{d.src=themeDisplay.getPathThemeImage()+"/chat/user_offline.gif"}e.innerHTML=f;e.href="javascript: void(0)";e.onclick=MessagingRoster.onEntryLinkClick;b.appendChild(d);b.appendChild(e);b.onclick=MessagingRoster.onEntryClick;b.userId=c;b.userName=f;b.style.cursor="pointer";b.className="portlet-chat-roster-entry";return b},deleteEntries:function(){if(MessagingRoster.lastSelected){var a=MessagingRoster.lastSelected.userId;var b=MessagingRoster.lastSelected;b.parentNode.removeChild(b);MessagingRoster.lastSelected=null;loadPage(themeDisplay.getPathMain()+"/chat/roster","cmd=deleteEntries&entries="+a,MessagingRoster.deleteEntriesReturn)}},deleteEntriesReturn:function(xmlHttpReq){try{var msg=eval("("+xmlHttpReq.responseText+")")}catch(err){}},getEntries:function(){var url=themeDisplay.getPathMain()+"/chat/roster?cmd=getEntries";AjaxUtil.request(url,{onComplete:function(xmlHttpReq){var msg=eval("("+xmlHttpReq.responseText+")");MessagingRoster.getEntriesReturn(msg)}})},getEntriesReturn:function(a){MessagingRoster.updateEntries(a.roster)},updateEntries:function(d){var e=$("portlet-chat-roster-list");if(e!=null){e.innerHTML=""}else{Messaging.checkRoster=false;return}for(var b=0;b<d.length;b++){var c=d[b];var a=MessagingRoster.createEntryRow(c.user,c.name,c.status=="available");e.appendChild(a)}},onEmailKeypress:function(c,a){var b;if(window.event){b=window.event.keyCode}else{if(a){b=a.which}else{return}}if(b==13){MessagingRoster.addEntry()}},onEntryClick:function(){if(MessagingRoster.lastSelected!=null){MessagingRoster.lastSelected.style.backgroundColor="transparent"}this.style.backgroundColor=MessagingRoster.highlightColor;MessagingRoster.lastSelected=this},onEntryLinkClick:function(){var a=this.parentNode;Messaging.chat({toId:a.userId,toName:a.userName})},toggleEmail:function(){emailDiv=$("portlet-chat-roster-email-div");if(emailDiv.style.display=="none"){emailDiv.style.display="block";emailInput=$("portlet-chat-roster-email");emailInput.value="";emailInput.focus()}else{emailDiv.style.display="none"}}};
