document.getElementsByClassName=function(_1,_2){ var _3=($(_2)||document.body).getElementsByTagName("*"); return $A(_3).inject([],function(_4,_5){ if(Element.hasClassName(_5,_1)){ _4.push(_5); } return _4; }); }; if(!window.Element){ var Element=new Object(); } Object.extend(Element,{visible:function(_6){ return $(_6).style.display!="none"; },toggle:function(){ for(var i=0;i<arguments.length;i++){ var _8=$(arguments[i]); Element[Element.visible(_8)?"hide":"show"](_8); } },hide:function(){ for(var i=0;i<arguments.length;i++){ var _9=$(arguments[i]); _9.style.display="none"; } },show:function(){ for(var i=0;i<arguments.length;i++){ var _10=$(arguments[i]); _10.style.display=""; } },remove:function(_11){ _11=$(_11); _11.parentNode.removeChild(_11); },getHeight:function(_12){ _12=$(_12); return _12.offsetHeight; },classNames:function(_13){ return new Element.ClassNames(_13); },hasClassName:function(_14,_15){ if(!(_14=$(_14))){ return; } return Element.classNames(_14).include(_15); },addClassName:function(_16,_17){ if(!(_16=$(_16))){ return; } return Element.classNames(_16).add(_17); },removeClassName:function(_18,_19){ if(!(_18=$(_18))){ return; } return Element.classNames(_18).remove(_19); },cleanWhitespace:function(_20){ if(undef(_20)||isNull(_20)){ return; } _20=$(_20); for(var i=0;i<_20.childNodes.length;i++){ var _21=_20.childNodes[i]; if(_21.nodeType==3&&!/\S/.test(_21.nodeValue)){ _21.parentNode.removeChild(_21); } } },empty:function(_22){ return $(_22).innerHTML.match(/^\s*$/); },scrollTo:function(_23){ _23=$(_23); var x=_23.x?_23.x:_23.offsetLeft,y=_23.y?_23.y:_23.offsetTop; window.scrollTo(x,y); },getStyle:function(_25,_26){ _25=$(_25); var _27=_25.style[_26.camelize()]; if(!_27){ if(document.defaultView&&document.defaultView.getComputedStyle){ var css=document.defaultView.getComputedStyle(_25,null); _27=css?css.getPropertyValue(_26):null; }else{ if(_25.currentStyle){ _27=_25.currentStyle[_26.camelize()]; } } } if(window.opera&&["left","top","right","bottom"].include(_26)){ if(Element.getStyle(_25,"position")=="static"){ _27="auto"; } } return _27=="auto"?null:_27; },getDimensions:function(_29){ _29=$(_29); if(Element.getStyle(_29,"display")!="none"){ return {width:_29.offsetWidth,height:_29.offsetHeight}; } var els=_29.style; var _31=els.visibility; var _32=els.position; els.visibility="hidden"; els.position="absolute"; els.display=""; var _33=_29.clientWidth; var _34=_29.clientHeight; els.display="none"; els.position=_32; els.visibility=_31; return {width:_33,height:_34}; },makePositioned:function(_35){ _35=$(_35); var pos=Element.getStyle(_35,"position"); if(pos=="static"||!pos){ _35._madePositioned=true; _35.style.position="relative"; if(window.opera){ _35.style.top=0; _35.style.left=0; } } },undoPositioned:function(_37){ _37=$(_37); if(_37._madePositioned){ _37._madePositioned=undefined; _37.style.position=_37.style.top=_37.style.left=_37.style.bottom=_37.style.right=""; } },makeClipping:function(_38){ _38=$(_38); if(_38._overflow){ return; } _38._overflow=_38.style.overflow; if((Element.getStyle(_38,"overflow")||"visible")!="hidden"){ _38.style.overflow="hidden"; } },undoClipping:function(_39){ _39=$(_39); if(_39._overflow){ return; } _39.style.overflow=_39._overflow; _39._overflow=undefined; }}); var Toggle=new Object(); Toggle.display=Element.toggle; Abstract.Insertion=function(_40){ this.adjacency=_40; }; Abstract.Insertion.prototype={initialize:function(_41,_42){ this.element=$(_41); this.content=_42; if(this.adjacency&&this.element.insertAdjacentHTML){ try{ this.element.insertAdjacentHTML(this.adjacency,this.content); } catch(e){ if(this.element.tagName.toLowerCase()=="tbody"){ this.insertContent(this.contentFromAnonymousTable()); }else{ throw e; } } }else{ this.range=this.element.ownerDocument.createRange(); if(this.initializeRange){ this.initializeRange(); } this.insertContent([this.range.createContextualFragment(this.content)]); } },contentFromAnonymousTable:function(){ var div=document.createElement("div"); div.innerHTML="<table><tbody>"+this.content+"</tbody></table>"; return $A(div.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(_44){ _44.each((function(_45){ this.element.parentNode.insertBefore(_45,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(_46){ _46.reverse().each((function(_47){ this.element.insertBefore(_47,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(_48){ _48.each((function(_49){ this.element.appendChild(_49); }).bind(this)); }}); Insertion.After=Class.create(); Insertion.After.prototype=Object.extend(new Abstract.Insertion("afterEnd"),{initializeRange:function(){ this.range.setStartAfter(this.element); },insertContent:function(_50){ _50.each((function(_51){ this.element.parentNode.insertBefore(_51,this.element.nextSibling); }).bind(this)); }}); Element.ClassNames=Class.create(); Element.ClassNames.prototype={initialize:function(_52){ this.element=$(_52); },_each:function(_53){ this.element.className.split(/\s+/).select(function(_54){ return _54.length>0; })._each(_53); },set:function(_55){ this.element.className=_55; },add:function(_56){ if(this.include(_56)){ return; } this.set(this.toArray().concat(_56).join(" ")); },remove:function(_57){ if(!this.include(_57)){ return; } this.set(this.select(function(_58){ return _58!=_57; })); },toString:function(){ return this.toArray().join(" "); }}; Object.extend(Element.ClassNames.prototype,Enumerable); Object.extend(Element,{condClassName:function(_1,_2,_3){ (_3?Element.addClassName:Element.removeClassName)(_1,_2); }}); var Field={clear:function(){ for(var i=0;i<arguments.length;i++){ $(arguments[i]).value=""; } },focus:function(_2){ $(_2).focus(); },present:function(){ for(var i=0;i<arguments.length;i++){ if($(arguments[i]).value==""){ return false; } } return true; },select:function(_3){ $(_3).select(); },activate:function(_4){ $(_4).focus(); $(_4).select(); }}; var Form={serialize:function(_5){ var _6=Form.getElements($(_5)); var _7=new Array(); for(var i=0;i<_6.length;i++){ var _8=Form.Element.serialize(_6[i]); if(_8){ _7.push(_8); } } return _7.join("&"); },getElements:function(_9){ var _9=$(_9); var _10=new Array(); for(tagName in Form.Element.Serializers){ var _11=_9.getElementsByTagName(tagName); for(var j=0;j<_11.length;j++){ _10.push(_11[j]); } } return _10; },getInputs:function(_13,_14,_15){ var _13=$(_13); var _16=_13.getElementsByTagName("input"); if(!_14&&!_15){ return _16; } var _17=new Array(); for(var i=0;i<_16.length;i++){ var _18=_16[i]; if((_14&&_18.type!=_14)||(_15&&_18.name!=_15)){ continue; } _17.push(_18); } return _17; },disable:function(_19){ var _20=Form.getElements(_19); for(var i=0;i<_20.length;i++){ var _21=_20[i]; _21.blur(); _21.disabled="true"; } },enable:function(_22){ var _23=Form.getElements(_22); for(var i=0;i<_23.length;i++){ var _24=_23[i]; _24.disabled=""; } },focusFirstElement:function(_25){ var _25=$(_25); var _26=Form.getElements(_25); for(var i=0;i<_26.length;i++){ var _27=_26[i]; if(_27.type!="hidden"&&!_27.disabled){ Field.activate(_27); break; } } },reset:function(_28){ $(_28).reset(); }}; Form.Element={serialize:function(_29){ var _29=$(_29); var _30=_29.tagName.toLowerCase(); var _31=Form.Element.Serializers[_30](_29); if(_31){ return encodeURIComponent(_31[0])+"="+encodeURIComponent(_31[1]); } },getValue:function(_32){ var _32=$(_32); var _33=_32.tagName.toLowerCase(); var _34=Form.Element.Serializers[_33](_32); if(_34){ return _34[1]; } }}; Form.Element.Serializers={input:function(_35){ switch(_35.type.toLowerCase()){ case "submit": case "hidden": case "password": case "text": return Form.Element.Serializers.textarea(_35); case "checkbox": case "radio": return Form.Element.Serializers.inputSelector(_35); } return false; },inputSelector:function(_36){ if(_36.checked){ return [_36.name,_36.value]; } },textarea:function(_37){ return [_37.name,_37.value]; },select:function(_38){ return Form.Element.Serializers[_38.type=="select-one"?"selectOne":"selectMany"](_38); },selectOne:function(_39){ var _40="",opt,index=_39.selectedIndex; if(index>=0){ opt=_39.options[index]; _40=opt.value; if(!_40&&!("value" in opt)){ _40=opt.text; } } return [_39.name,_40]; },selectMany:function(_41){ var _42=new Array(); for(var i=0;i<_41.length;i++){ var opt=_41.options[i]; if(opt.selected){ var _44=opt.value; if(!_44&&!("value" in opt)){ _44=opt.text; } _42.push(_44); } } return [_41.name,_42]; }}; var $F=Form.Element.getValue; Abstract.TimedObserver=function(){ }; Abstract.TimedObserver.prototype={initialize:function(_45,_46,_47){ this.frequency=_46; this.element=$(_45); this.callback=_47; this.lastValue=this.getValue(); this.registerCallback(); },registerCallback:function(){ setInterval(this.onTimerEvent.bind(this),this.frequency*1000); },onTimerEvent:function(){ var _48=this.getValue(); if(this.lastValue!=_48){ this.callback(this.element,_48); this.lastValue=_48; } }}; 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(_49,_50){ this.element=$(_49); this.callback=_50; this.lastValue=this.getValue(); if(this.element.tagName.toLowerCase()=="form"){ this.registerFormCallbacks(); }else{ this.registerCallback(this.element); } },onElementEvent:function(){ var _51=this.getValue(); if(this.lastValue!=_51){ this.callback(this.element,_51); this.lastValue=_51; } },registerFormCallbacks:function(){ var _52=Form.getElements(this.element); for(var i=0;i<_52.length;i++){ this.registerCallback(_52[i]); } },registerCallback:function(_53){ if(_53.type){ switch(_53.type.toLowerCase()){ case "checkbox": case "radio": _53.target=this; _53.prev_onclick=_53.onclick||Prototype.emptyFunction; _53.onclick=function(){ this.prev_onclick(); this.target.onElementEvent(); }; break; case "password": case "text": case "textarea": case "select-one": case "select-multiple": _53.target=this; _53.prev_onchange=_53.onchange||Prototype.emptyFunction; _53.onchange=function(){ this.prev_onchange(); this.target.onElementEvent(); }; 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(_1){ return _1.target||_1.srcElement; },isLeftClick:function(_2){ return (((_2.which)&&(_2.which==1))||((_2.button)&&(_2.button==1))); },pointerX:function(_3){ return _3.pageX||(_3.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)); },pointerY:function(_4){ return _4.pageY||(_4.clientY+(document.documentElement.scrollTop||document.body.scrollTop)); },stop:function(_5){ if(_5.preventDefault){ _5.preventDefault(); _5.stopPropagation(); }else{ _5.returnValue=false; _5.cancelBubble=true; } },findElement:function(_6,_7){ var _8=Event.element(_6); while(_8.parentNode&&(!_8.tagName||(_8.tagName.toUpperCase()!=_7.toUpperCase()))){ _8=_8.parentNode; } return _8; },observers:false,_observeAndCache:function(_9,_10,_11,_12){ if(!this.observers){ this.observers=[]; } if(_9.addEventListener){ this.observers.push([_9,_10,_11,_12]); _9.addEventListener(_10,_11,_12); }else{ if(_9.attachEvent){ this.observers.push([_9,_10,_11,_12]); _9.attachEvent("on"+_10,_11); } } },unloadCache:function(){ if(!Event.observers){ return; } for(var i=0;i<Event.observers.length;i++){ Event.stopObserving.apply(this,Event.observers[i]); Event.observers[i][0]=null; } Event.observers=false; },observe:function(_14,_15,_16,_17){ var _14=$(_14); _17=_17||false; if(_15=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||_14.attachEvent)){ _15="keydown"; } this._observeAndCache(_14,_15,_16,_17); },stopObserving:function(_18,_19,_20,_21){ var _18=$(_18); _21=_21||false; if(_19=="keypress"&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||_18.detachEvent)){ _19="keydown"; } if(_18.removeEventListener){ _18.removeEventListener(_19,_20,_21); }else{ if(_18.detachEvent){ _18.detachEvent("on"+_19,_20); } } }}); Event.observe(window,"unload",Event.unloadCache,false); Object.extend(Event,{OnLoad:function(fn){ var w=document.addEventListener&&!window.addEventListener?document:window; Event.__observe(w,"load",fn); },observe:function(_3,_4,_5,_6){ if(!isList(_3)){ return this.__observe(_3,_4,_5,_6); } for(var i=0;i<_3.length;i++){ this.__observe(_3[i],_4,_5,_6); } },__observe:function(_8,_9,_10,_11){ var _8=$(_8); _11=_11||false; if(_9=="keypress"&&((navigator.appVersion.indexOf("AppleWebKit")>0)||_8.attachEvent)){ _9="keydown"; } this._observeAndCache(_8,_9,_10,_11); }}); 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(_1){ var _2=0,valueL=0; do{ _2+=_1.scrollTop||0; valueL+=_1.scrollLeft||0; _1=_1.parentNode; }while(_1); return [valueL,_2]; },cumulativeOffset:function(_3){ var _4=0,valueL=0; do{ _4+=_3.offsetTop||0; valueL+=_3.offsetLeft||0; _3=_3.offsetParent; }while(_3); return [valueL,_4]; },positionedOffset:function(_5){ var _6=0,valueL=0; do{ _6+=_5.offsetTop||0; valueL+=_5.offsetLeft||0; _5=_5.offsetParent; if(_5){ p=Element.getStyle(_5,"position"); if(p=="relative"||p=="absolute"){ break; } } }while(_5); return [valueL,_6]; },offsetParent:function(_7){ if(_7.offsetParent){ return _7.offsetParent; } if(_7==document.body){ return _7; } while((_7=_7.parentNode)&&_7!=document.body){ if(Element.getStyle(_7,"position")!="static"){ return _7; } } return document.body; },within:function(_8,x,y){ if(this.includeScrollOffsets){ return this.withinIncludingScrolloffsets(_8,x,y); } this.xcomp=x; this.ycomp=y; this.offset=this.cumulativeOffset(_8); return (y>=this.offset[1]&&y<this.offset[1]+_8.offsetHeight&&x>=this.offset[0]&&x<this.offset[0]+_8.offsetWidth); },withinIncludingScrolloffsets:function(_11,x,y){ var _12=this.realOffset(_11); this.xcomp=x+_12[0]-this.deltaX; this.ycomp=y+_12[1]-this.deltaY; this.offset=this.cumulativeOffset(_11); return (this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+_11.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+_11.offsetWidth); },overlap:function(_13,_14){ if(!_13){ return 0; } if(_13=="vertical"){ return ((this.offset[1]+_14.offsetHeight)-this.ycomp)/_14.offsetHeight; } if(_13=="horizontal"){ return ((this.offset[0]+_14.offsetWidth)-this.xcomp)/_14.offsetWidth; } },clone:function(_15,_16){ _15=$(_15); _16=$(_16); _16.style.position="absolute"; var _17=this.cumulativeOffset(_15); _16.style.top=_17[1]+"px"; _16.style.left=_17[0]+"px"; _16.style.width=_15.offsetWidth+"px"; _16.style.height=_15.offsetHeight+"px"; },page:function(_18){ var _19=0,valueL=0; var _20=_18; do{ _19+=_20.offsetTop||0; valueL+=_20.offsetLeft||0; if(_20.offsetParent==document.body){ if(Element.getStyle(_20,"position")=="absolute"){ break; } } }while(_20=_20.offsetParent); _20=_18; do{ _19-=_20.scrollTop||0; valueL-=_20.scrollLeft||0; }while(_20=_20.parentNode); return [valueL,_19]; },clone:function(_21,_22){ var _23=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{}); _21=$(_21); var p=Position.page(_21); _22=$(_22); var _25=[0,0]; var _26=null; if(Element.getStyle(_22,"position")=="absolute"){ _26=Position.offsetParent(_22); _25=Position.page(_26); } if(_26==document.body){ _25[0]-=document.body.offsetLeft; _25[1]-=document.body.offsetTop; } if(_23.setLeft){ _22.style.left=(p[0]-_25[0]+_23.offsetLeft)+"px"; } if(_23.setTop){ _22.style.top=(p[1]-_25[1]+_23.offsetTop)+"px"; } if(_23.setWidth){ _22.style.width=_21.offsetWidth+"px"; } if(_23.setHeight){ _22.style.height=_21.offsetHeight+"px"; } },absolutize:function(_27){ _27=$(_27); if(_27.style.position=="absolute"){ return; } Position.prepare(); var _28=Position.positionedOffset(_27); var top=_28[1]; var _30=_28[0]; var _31=_27.clientWidth; var _32=_27.clientHeight; _27._originalLeft=_30-parseFloat(_27.style.left||0); _27._originalTop=top-parseFloat(_27.style.top||0); _27._originalWidth=_27.style.width; _27._originalHeight=_27.style.height; _27.style.position="absolute"; _27.style.top=top+"px"; _27.style.left=_30+"px"; _27.style.width=_31+"px"; _27.style.height=_32+"px"; },relativize:function(_33){ _33=$(_33); if(_33.style.position=="relative"){ return; } Position.prepare(); _33.style.position="relative"; var top=parseFloat(_33.style.top||0)-(_33._originalTop||0); var _34=parseFloat(_33.style.left||0)-(_33._originalLeft||0); _33.style.top=top+"px"; _33.style.left=_34+"px"; _33.style.height=_33._originalHeight; _33.style.width=_33._originalWidth; }}; if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){ Position.cumulativeOffset=function(_35){ var _36=0,valueL=0; do{ _36+=_35.offsetTop||0; valueL+=_35.offsetLeft||0; if(_35.offsetParent==document.body){ if(Element.getStyle(_35,"position")=="absolute"){ break; } } _35=_35.offsetParent; }while(_35); return [valueL,_36]; }; } function getAllChildren(e){ return e.all?e.all:e.getElementsByTagName("*"); } document.getElementsBySelector=function(_2){ if(!document.getElementsByTagName){ return new Array(); } var _3=_2.split(" "); var _4=new Array(document); for(var i=0;i<_3.length;i++){ token=_3[i].replace(/^\s+/,"").replace(/\s+$/,""); if(token.indexOf("#")>-1){ var _6=token.split("#"); var _7=_6[0]; var id=_6[1]; var _9=document.getElementById(id); if(_7&&_9.nodeName.toLowerCase()!=_7){ return new Array(); } _4=new Array(_9); continue; } if(token.indexOf(".")>-1){ var _6=token.split("."); var _7=_6[0]; var _10=_6[1]; if(!_7){ _7="*"; } var _11=new Array; var _12=0; for(var h=0;h<_4.length;h++){ var _14; if(_7=="*"){ _14=getAllChildren(_4[h]); }else{ _14=_4[h].getElementsByTagName(_7); } for(var j=0;j<_14.length;j++){ _11[_12++]=_14[j]; } } _4=new Array; var _16=0; for(var k=0;k<_11.length;k++){ if(_11[k].className&&_11[k].className.match(new RegExp("\\b"+_10+"\\b"))){ _4[_16++]=_11[k]; } } continue; } if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){ var _7=RegExp.$1; var _18=RegExp.$2; var _19=RegExp.$3; var _20=RegExp.$4; if(!_7){ _7="*"; } var _11=new Array; var _12=0; for(var h=0;h<_4.length;h++){ var _14; if(_7=="*"){ _14=getAllChildren(_4[h]); }else{ _14=_4[h].getElementsByTagName(_7); } for(var j=0;j<_14.length;j++){ _11[_12++]=_14[j]; } } _4=new Array; var _16=0; var _21; switch(_19){ case "=": _21=function(e){ return (e.getAttribute(_18)==_20); }; break; case "~": _21=function(e){ return (e.getAttribute(_18).match(new RegExp("\\b"+_20+"\\b"))); }; break; case "|": _21=function(e){ return (e.getAttribute(_18).match(new RegExp("^"+_20+"-?"))); }; break; case "^": _21=function(e){ return (e.getAttribute(_18).indexOf(_20)==0); }; break; case "$": _21=function(e){ return (e.getAttribute(_18).lastIndexOf(_20)==e.getAttribute(_18).length-_20.length); }; break; case "*": _21=function(e){ return (e.getAttribute(_18).indexOf(_20)>-1); }; break; default: _21=function(e){ return e.getAttribute(_18); }; } _4=new Array; var _16=0; for(var k=0;k<_11.length;k++){ if(_21(_11[k])){ _4[_16++]=_11[k]; } } continue; } _7=token; var _11=new Array; var _12=0; for(var h=0;h<_4.length;h++){ var _14=_4[h].getElementsByTagName(_7); for(var j=0;j<_14.length;j++){ _11[_12++]=_14[j]; } } _4=_11; } return _4; }; var Behaviour={list:new Array,register:function(_1){ Behaviour.list.push(_1); },start:function(){ Behaviour.addLoadEvent(function(){ Behaviour.apply(); }); },apply:function(){ for(h=0;sheet=Behaviour.list[h];h++){ for(selector in sheet){ list=document.getElementsBySelector(selector); if(!list){ continue; } for(i=0;element=list[i];i++){ sheet[selector](element); } } } },addLoadEvent:function(_2){ var _3=window.onload; if(typeof window.onload!="function"){ window.onload=_2; }else{ window.onload=function(){ _3(); _2(); }; } }}; Behaviour.start(); Object.debug=function(_1){ var _2=[]; if(typeof _1 in ["string","number"]){ return _1; }else{ for(property in _1){ if(typeof _1[property]!="function"){ _2.push(property+" => "+(typeof _1[property]=="string"?"\""+_1[property]+"\"":_1[property])); } } } return ("'"+_1+"' #"+typeof _1+": {"+_2.join(", ")+"}"); }; String.prototype.toArray=function(){ var _3=[]; for(var i=0;i<this.length;i++){ _3.push(this.charAt(i)); } return _3; }; var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(_5){ _5=_5.toUpperCase(); var _6=this.NODEMAP[_5]||"div"; var _7=document.createElement(_6); _7.innerHTML="<"+_5+"></"+_5+">"; var _8=_7.firstChild||null; if(_8&&(_8.tagName!=_5)){ _8=_8.getElementsByTagName(_5)[0]; } if(!_8){ _8=document.createElement(_5); } if(!_8){ return; } if(arguments[1]){ if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)){ this._children(_8,arguments[1]); }else{ var _9=this._attributes(arguments[1]); if(_9.length){ _7.innerHTML="<"+_5+" "+_9+"></"+_5+">"; _8=_7.firstChild||null; if(!_8){ _8=document.createElement(_5); for(attr in arguments[1]){ _8[attr=="class"?"className":attr]=arguments[1][attr]; } } if(_8.tagName!=_5){ _8=_7.getElementsByTagName(_5)[0]; } } } } if(arguments[2]){ this._children(_8,arguments[2]); } return _8; },_text:function(_10){ return document.createTextNode(_10); },_attributes:function(_11){ var _12=[]; for(attribute in _11){ _12.push((attribute=="className"?"class":attribute)+"=\""+_11[attribute].toString().escapeHTML()+"\""); } return _12.join(" "); },_children:function(_13,_14){ if(typeof _14=="object"){ _14.flatten().each(function(e){ if(typeof e=="object"){ _13.appendChild(e); }else{ if(Builder._isStringOrNumber(e)){ _13.appendChild(Builder._text(e)); } } }); }else{ if(Builder._isStringOrNumber(_14)){ _13.appendChild(Builder._text(_14)); } } },_isStringOrNumber:function(_16){ return (typeof _16=="string"||typeof _16=="number"); }}; String.prototype.camelize=function(){ var _17=this.split("-"); if(_17.length==1){ return _17[0]; } var ret=this.indexOf("-")==0?_17[0].charAt(0).toUpperCase()+_17[0].substring(1):_17[0]; for(var i=1,len=_17.length;i<len;i++){ var s=_17[i]; ret+=s.charAt(0).toUpperCase()+s.substring(1); } return ret; }; Element.getStyle=function(_20,_21){ _20=$(_20); var _22=_20.style[_21.camelize()]; if(!_22){ if(document.defaultView&&document.defaultView.getComputedStyle){ var css=document.defaultView.getComputedStyle(_20,null); _22=(css!=null)?css.getPropertyValue(_21):null; }else{ if(_20.currentStyle){ _22=_20.currentStyle[_21.camelize()]; } } } if(window.opera&&(_21=="left"||_21=="top"||_21=="right"||_21=="bottom")){ if(Element.getStyle(_20,"position")=="static"){ _22="auto"; } } if(_22=="auto"){ _22=null; } return _22; }; String.prototype.parseColor=function(){ color="#"; if(this.slice(0,4)=="rgb("){ var _24=this.slice(4,this.length-1).split(","); var i=0; do{ color+=parseInt(_24[i]).toColorPart(); }while(++i<3); }else{ if(this.slice(0,1)=="#"){ if(this.length==4){ for(var i=1;i<4;i++){ color+=(this.charAt(i)+this.charAt(i)).toLowerCase(); } } if(this.length==7){ color=this.toLowerCase(); } } } return (color.length==7?color:(arguments[0]||this)); }; Element.makePositioned=function(_25){ _25=$(_25); var pos=Element.getStyle(_25,"position"); if(pos=="static"||!pos){ _25._madePositioned=true; _25.style.position="relative"; if(window.opera){ _25.style.top=0; _25.style.left=0; } } }; Element.undoPositioned=function(_27){ _27=$(_27); if(typeof _27._madePositioned!="undefined"){ _27._madePositioned=undefined; _27.style.position=""; _27.style.top=""; _27.style.left=""; _27.style.bottom=""; _27.style.right=""; } }; Element.makeClipping=function(_28){ _28=$(_28); if(typeof _28._overflow!="undefined"){ return; } _28._overflow=_28.style.overflow; if((Element.getStyle(_28,"overflow")||"visible")!="hidden"){ _28.style.overflow="hidden"; } }; Element.undoClipping=function(_29){ _29=$(_29); if(typeof _29._overflow=="undefined"){ return; } _29.style.overflow=_29._overflow; _29._overflow=undefined; }; Element.collectTextNodesIgnoreClass=function(_30,_31){ var _32=$(_30).childNodes; var _33=""; var _34=new RegExp("^([^ ]+ )*"+_31+"( [^ ]+)*$","i"); for(var i=0;i<_32.length;i++){ if(_32[i].nodeType==3){ _33+=_32[i].nodeValue; }else{ if((!_32[i].className.match(_34))&&_32[i].hasChildNodes()){ _33+=Element.collectTextNodesIgnoreClass(_32[i],_31); } } } return _33; }; Element.setContentZoom=function(_35,_36){ _35=$(_35); _35.style.fontSize=(_36/100)+"em"; if(navigator.appVersion.indexOf("AppleWebKit")>0){ window.scrollBy(0,0); } }; Element.getOpacity=function(_37){ var _38; if(_38=Element.getStyle(_37,"opacity")){ return parseFloat(_38); } if(_38=(Element.getStyle(_37,"filter")||"").match(/alpha\(opacity=(.*)\)/)){ if(_38[1]){ return parseFloat(_38[1])/100; } } return 1; }; Element.setOpacity=function(_39,_40){ _39=$(_39); var els=_39.style; if(_40==1){ els.opacity="0.999999"; if(/MSIE/.test(navigator.userAgent)){ els.filter=Element.getStyle(_39,"filter").replace(/alpha\([^\)]*\)/gi,""); } }else{ if(_40<0.00001){ _40=0; } els.opacity=_40; if(/MSIE/.test(navigator.userAgent)){ els.filter=Element.getStyle(_39,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+_40*100+")"; } } }; Element.getInlineOpacity=function(_42){ _42=$(_42); var op; op=_42.style.opacity; if(typeof op!="undefined"&&op!=""){ return op; } return ""; }; Element.setInlineOpacity=function(_44,_45){ _44=$(_44); var els=_44.style; els.opacity=_45; }; Element.getDimensions=function(_46){ _46=$(_46); if(Element.getStyle(_46,"display")=="none"){ var els=_46.style; var _47=els.visibility; var _48=els.position; els.visibility="hidden"; els.position="absolute"; els.display=""; var _49=_46.clientWidth; var _50=_46.clientHeight; els.display="none"; els.position=_48; els.visibility=_47; return {width:_49,height:_50}; } return {width:_46.offsetWidth,height:_46.offsetHeight}; }; Position.positionedOffset=function(_51){ var _52=0,valueL=0; do{ _52+=_51.offsetTop||0; valueL+=_51.offsetLeft||0; _51=_51.offsetParent; if(_51){ p=Element.getStyle(_51,"position"); if(p=="relative"||p=="absolute"){ break; } } }while(_51); return [valueL,_52]; }; if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){ Position.cumulativeOffset=function(_53){ var _54=0,valueL=0; do{ _54+=_53.offsetTop||0; valueL+=_53.offsetLeft||0; if(_53.offsetParent==document.body){ if(Element.getStyle(_53,"position")=="absolute"){ break; } } _53=_53.offsetParent; }while(_53); return [valueL,_54]; }; } Position.page=function(_55){ var _56=0,valueL=0; var _57=_55; do{ _56+=_57.offsetTop||0; valueL+=_57.offsetLeft||0; if(_57.offsetParent==document.body){ if(Element.getStyle(_57,"position")=="absolute"){ break; } } }while(_57=_57.offsetParent); _57=_55; do{ _56-=_57.scrollTop||0; valueL-=_57.scrollLeft||0; }while(_57=_57.parentNode); return [valueL,_56]; }; Position.offsetParent=function(_58){ if(_58.offsetParent){ return _58.offsetParent; } if(_58==document.body){ return _58; } while((_58=_58.parentNode)&&_58!=document.body){ if(Element.getStyle(_58,"position")!="static"){ return _58; } } return document.body; }; Position.clone=function(_59,_60){ var _61=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{}); _59=$(_59); var p=Position.page(_59); _60=$(_60); var _63=[0,0]; var _64=null; if(Element.getStyle(_60,"position")=="absolute"){ _64=Position.offsetParent(_60); _63=Position.page(_64); } if(_64==document.body){ _63[0]-=document.body.offsetLeft; _63[1]-=document.body.offsetTop; } if(_61.setLeft){ _60.style.left=(p[0]-_63[0]+_61.offsetLeft)+"px"; } if(_61.setTop){ _60.style.top=(p[1]-_63[1]+_61.offsetTop)+"px"; } if(_61.setWidth){ _60.style.width=_59.offsetWidth+"px"; } if(_61.setHeight){ _60.style.height=_59.offsetHeight+"px"; } }; Position.absolutize=function(_65){ _65=$(_65); if(_65.style.position=="absolute"){ return; } Position.prepare(); var _66=Position.positionedOffset(_65); var top=_66[1]; var _68=_66[0]; var _69=_65.clientWidth; var _70=_65.clientHeight; _65._originalLeft=_68-parseFloat(_65.style.left||0); _65._originalTop=top-parseFloat(_65.style.top||0); _65._originalWidth=_65.style.width; _65._originalHeight=_65.style.height; _65.style.position="absolute"; _65.style.top=top+"px"; _65.style.left=_68+"px"; _65.style.width=_69+"px"; _65.style.height=_70+"px"; }; Position.relativize=function(_71){ _71=$(_71); if(_71.style.position=="relative"){ return; } Position.prepare(); _71.style.position="relative"; var top=parseFloat(_71.style.top||0)-(_71._originalTop||0); var _72=parseFloat(_71.style.left||0)-(_71._originalLeft||0); _71.style.top=top+"px"; _71.style.left=_72+"px"; _71.style.height=_71._originalHeight; _71.style.width=_71._originalWidth; }; Element.Class={toggle:function(_73,_74){ if(Element.Class.has(_73,_74)){ Element.Class.remove(_73,_74); if(arguments.length==3){ Element.Class.add(_73,arguments[2]); } }else{ Element.Class.add(_73,_74); if(arguments.length==3){ Element.Class.remove(_73,arguments[2]); } } },get:function(_75){ return $(_75).className.split(" "); },remove:function(_76){ _76=$(_76); var _77=arguments; $R(1,arguments.length-1).each(function(_78){ _76.className=_76.className.split(" ").reject(function(_79){ return (_79==_77[_78]); }).join(" "); }); },add:function(_80){ _80=$(_80); for(var i=1;i<arguments.length;i++){ Element.Class.remove(_80,arguments[i]); _80.className+=(_80.className.length>0?" ":"")+arguments[i]; } },has:function(_81){ _81=$(_81); if(!_81||!_81.className){ return false; } var _82; for(var i=1;i<arguments.length;i++){ if((typeof arguments[i]=="object")&&(arguments[i].constructor==Array)){ for(var j=0;j<arguments[i].length;j++){ _82=new RegExp("(^|\\s)"+arguments[i][j]+"(\\s|$)"); if(!_82.test(_81.className)){ return false; } } }else{ _82=new RegExp("(^|\\s)"+arguments[i]+"(\\s|$)"); if(!_82.test(_81.className)){ return false; } } } return true; },has_any:function(_84){ _84=$(_84); if(!_84||!_84.className){ return false; } var _85; for(var i=1;i<arguments.length;i++){ if((typeof arguments[i]=="object")&&(arguments[i].constructor==Array)){ for(var j=0;j<arguments[i].length;j++){ _85=new RegExp("(^|\\s)"+arguments[i][j]+"(\\s|$)"); if(_85.test(_84.className)){ return true; } } }else{ _85=new RegExp("(^|\\s)"+arguments[i]+"(\\s|$)"); if(_85.test(_84.className)){ return true; } } } return false; },childrenWith:function(_86,_87){ var _88=$(_86).getElementsByTagName("*"); var _89=new Array(); for(var i=0;i<_88.length;i++){ if(Element.Class.has(_88[i],_87)){ _89.push(_88[i]); } } return _89; }};