(function(){function tryReadyEvent(e){if(arguments.callee.done){return;}arguments.callee.done=true;var _2=new ECTYPE.events.Event("DOMContentLoaded");_2.nativeEvent=e;document.dispatchEvent(_2);}if(document.addEventListener){document.addEventListener("DOMContentLoaded",tryReadyEvent,false);}if(/WebKit/i.test(navigator.userAgent)){var _3=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_3);tryReadyEvent();}},10);}var _4=window.onload||null;window.onload=function(e){tryReadyEvent();if(_4){_4();}delete _4;e=e||window.event;var _6=new ECTYPE.events.Event("load");_6.nativeEvent=e;this.dispatchEvent(_6);};})();ECTYPE.events.EventDispatcher=function(_7){if(_7){for(var i in ECTYPE.events.EventDispatcher.prototype){if(!Object.prototype[i]){_7[i]=ECTYPE.events.EventDispatcher.prototype[i];}}return _7;}};ECTYPE.events.EventDispatcher.prototype.addEventListener=function(_9,_a,_b,_c){_b=_b||false;_c=_c||0;var _d=true;if(!this.__ectypeEventListeners__){this.__ectypeEventListeners__={count:0};_d=false;}if(!this.__ectypeEventListeners__[_9]){this.__ectypeEventListeners__[_9]=[];_d=false;}_c=_c||0;if(!this.__ectypeEventListeners__[_9][_c]){this.__ectypeEventListeners__[_9][_c]=[];}this.__ectypeEventListeners__.count++;if(_d){for(var p in this.__ectypeEventListeners__[_9]){for(var i=0;i<this.__ectypeEventListeners__[_9][p].length;i++){var o=this.__ectypeEventListeners__[_9][p][i];if(o&&(o.type==_9)&&(o.listener==_a)&&(o.useCapture==_b)){if(p!=_c){return;}this.removeEventListener(_9,_a,_b);this.addEventListener(_9,_a,_b,_c);return;}}}}var o={type:_9,listener:_a,useCapture:_b};this.__ectypeEventListeners__[_9][_c].push(o);window.__isWindow__=true;var _12=false;var _13=null;switch(_9){case "load":if(this.__isWindow__){return;}break;case "rollOut":case "rollOver":return;case "doubleClick":_12=true;_13="dblclick";break;case "click":case "mouseDown":case "mouseMove":case "mouseUp":case "mouseWheel":case "mouseOut":case "mouseOver":_12=true;break;}var obj=this.__isWindow__?window:this;obj["on"+(_13||_9.toLowerCase())]=function(e){e=e||window.event;e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}var _16=_12?new ECTYPE.events.MouseEvent(_9,true,true,null,null,null,e.ctrlKey,e.altKey,e.shiftKey,null,null):new ECTYPE.events.Event(_9);_16.nativeEvent=e;this.dispatchEvent(_16);return !_16.isDefaultPrevented();};};ECTYPE.events.EventDispatcher.prototype.dispatchEvent=function(_17){if(_17._dispatched){_17=_17.clone();}_17._dispatched=true;_17.target=_17.target||this;var tmp=this;var _19=[];while(tmp){_19[_19.length]=tmp;tmp=tmp.parentNode;}_17.eventPhase=1;for(var i=_19.length-1;i>0;i--){_17.currentTarget=_19[i];if(!ECTYPE.events.EventDispatcher.prototype.dispatchEvent._callListeners(_17)||_17._isStopped){return;}}_17.eventPhase=2;_17.currentTarget=this;if(!ECTYPE.events.EventDispatcher.prototype.dispatchEvent._callListeners(_17)||_17._isStopped){return;}if(_17.bubbles){_17.eventPhase=3;for(var i=1;i<_19.length;i++){_17.currentTarget=_19[i];if(!ECTYPE.events.EventDispatcher.prototype.dispatchEvent._callListeners(_17)||_17._isStopped){return;}}}};ECTYPE.events.EventDispatcher.prototype.dispatchEvent._callListeners=function(_1c){var _1d;var obj=_1c.currentTarget;var _1f=_1c.type;var _20=_1c.eventPhase==1;if(obj.__ectypeEventListeners__&&obj.__ectypeEventListeners__[_1f]){_1d=obj.__ectypeEventListeners__[_1f];}if(!_1d){return true;}for(var p in _1d){if(typeof Object.prototype[p]=="undefined"){for(var j in _1d[p]){if(!_1d[p]){return true;}if(typeof Object.prototype[j]=="undefined"){var o=_1d[p][j];if(o&&o.listener&&((_20&&o.useCapture)||(!_20&&!o.useCapture))){o.listener(_1c);if(_1c._isStoppedImmediate){return false;}}}}}}return true;};ECTYPE.events.EventDispatcher.prototype.hasEventListener=function(_24){return this.__ectypeEventListeners__&&this.__ectypeEventListeners__[_24]&&this.__ectypeEventListeners__[_24].length?true:false;};ECTYPE.events.EventDispatcher.prototype.removeEventListener=function(_25,_26,_27){_27=_27||false;if(this.__ectypeEventListeners__&&this.__ectypeEventListeners__[_25]){var _28=this.__ectypeEventListeners__[_25];for(var p=0;p<_28.length;p++){if(_28[p]){for(var j=0;j<_28[p].length;j++){var o=_28[p][j];if(o&&(o.listener==_26)&&(o.useCapture==_27)){delete _28[p][j];_28.splice(j,1);j--;if(!_28[p]){if(!_28.length){delete this.__ectypeEventListeners__[_25];this.__ectypeEventListeners__.count--;try{delete this["on"+_25.toLowerCase()];}catch(error){this["on"+_25.toLowerCase()]=null;}if(!this.__ectypeEventListeners__.count){delete this.__ectypeEventListeners__;}}}return;}}}}}};ECTYPE.events.EventDispatcher.prototype.willTrigger=function(_2c){var tmp=this;var _2e=false;while(tmp){if(tmp.hasEventListener&&tmp.hasEventListener(_2c)){_2e=true;break;}tmp=tmp.parentNode;}return _2e;};new ECTYPE.events.EventDispatcher(window);new ECTYPE.events.EventDispatcher(document);ECTYPE.events.Event=function(_1,_2,_3){this.bubbles=_2||false;this.cancelable=_3||false;this.currentTarget=null;this.eventPhase=null;this.target=null;this.type=_1;};ECTYPE.events.Event.ACTIVATE="activate";ECTYPE.events.Event.ADDED="added";ECTYPE.events.Event.CANCEL="cancel";ECTYPE.events.Event.CHANGE="change";ECTYPE.events.Event.CLOSE="close";ECTYPE.events.Event.COMPLETE="complete";ECTYPE.events.Event.CONNECT="connect";ECTYPE.events.Event.DEACTIVATE="deactivate";ECTYPE.events.Event.ENTER_FRAME="enterFrame";ECTYPE.events.Event.ID3="id3";ECTYPE.events.Event.INIT="init";ECTYPE.events.Event.MOUSE_LEAVE="mouseLeave";ECTYPE.events.Event.OPEN="open";ECTYPE.events.Event.REMOVED="removed";ECTYPE.events.Event.RENDER="render";ECTYPE.events.Event.RESIZE="resize";ECTYPE.events.Event.SCROLL="scroll";ECTYPE.events.Event.SELECT="select";ECTYPE.events.Event.SOUND_COMPLETE="soundComplete";ECTYPE.events.Event.TAB_CHILDREN_CHANGE="tabChildrenChange";ECTYPE.events.Event.TAB_ENABLED_CHANGE="tabEnabledChange";ECTYPE.events.Event.TAB_INDEX_CHANGE="tabIndexChange";ECTYPE.events.Event.UNLOAD="unload";ECTYPE.events.Event.prototype.clone=function(){return new Event(this.type,this.bubbles,this.cancelable);};ECTYPE.events.Event.prototype.formatToString=function(){var r=arguments[0];for(var i=1;i<arguments.length;i++){var _6=arguments[i];var _7=typeof this[_6]=="string"?"\""+this[_6]+"\"":this[_6];r+=" "+_6+"="+_7;}return "["+r+"]";};ECTYPE.events.Event.prototype.isDefaultPrevented=function(){return this._isDefaultPrevented||false;};ECTYPE.events.Event.prototype.preventDefault=function(){if(this.cancelable){this._isDefaultPrevented=true;}};ECTYPE.events.Event.prototype.stopImmediatePropagation=function(){this._isStoppedImmediate=true;};ECTYPE.events.Event.prototype.stopPropagation=function(){this._isStopped=true;};ECTYPE.events.Event.prototype.toString=function(){return this.formatToString("Event","type","bubbles","cancelable","eventPhase");};ECTYPE.events.MouseEvent=function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b){ECTYPE.events.Event.call(this,_1,_2,_3);this.altKey=_8||false;this.buttonDown=_a||false;this.ctrlKey=_7||false;this.delta=_b||0;this.localX=_4||null;this.localY=_5||null;this.relatedObject=_6||null;this.shiftKey=_9||false;};ECTYPE.events.MouseEvent.prototype=new ECTYPE.events.Event;ECTYPE.events.MouseEvent.prototype.constructor=ECTYPE.events.MouseEvent;ECTYPE.events.MouseEvent.CLICK="click";ECTYPE.events.MouseEvent.DOUBLE_CLICK="doubleClick";ECTYPE.events.MouseEvent.MOUSE_DOWN="mouseDown";ECTYPE.events.MouseEvent.MOUSE_MOVE="mouseMove";ECTYPE.events.MouseEvent.MOUSE_OUT="mouseOut";ECTYPE.events.MouseEvent.MOUSE_OVER="mouseOver";ECTYPE.events.MouseEvent.MOUSE_UP="mouseUp";ECTYPE.events.MouseEvent.MOUSE_WHEEL="mouseWheel";ECTYPE.events.MouseEvent.ROLL_OUT="rollOut";ECTYPE.events.MouseEvent.ROLL_OVER="rollOver";ECTYPE.events.MouseEvent.prototype.clone=function(){return new MouseEvent(this.type,this.bubbles,this.cancelable,this.localX,this.localY,this.relatedObject,this.ctrlKey,this.altKey,this.shiftKey,this.buttonDown,this.delta);};ECTYPE.events.MouseEvent.prototype.toString=function(){return this.formatToString("MouseEvent","type","bubbles","cancelable","eventPhase","localX","localY","relatedObject","ctrlKey","altKey","shiftKey","buttonDown","delta");};(function(){document.mouseX=0;document.mouseY=0;function mouseMoveHandler(e){var _d=e.nativeEvent;document.mouseX=_d.pageX||(_d.clientX+document.body.scrollLeft+document.documentElement.scrollLeft)||0;document.mouseY=_d.pageY||(_d.clientY+document.body.scrollTop+document.documentElement.scrollTop)||0;}function DOMContentLoadedHandler(){document.addEventListener("mouseMove",mouseMoveHandler);}document.addEventListener("DOMContentLoaded",DOMContentLoadedHandler);})();