ECTYPE.display.HTMLElement=function(_1){if(_1){new ECTYPE.events.EventDispatcher(_1);for(var i in ECTYPE.display.HTMLElement.prototype){if(!Object.prototype[i]){_1[i]=ECTYPE.display.HTMLElement.prototype[i];}}if(ECTYPE.events.MouseEvent){_1.addEventListener("mouseOver",ECTYPE.display._mouseEventFilter);_1.addEventListener("mouseOut",ECTYPE.display._mouseEventFilter);}return _1;}};ECTYPE.display.HTMLElement.prototype.getStyle=function(_3){var _4=_3.split("-");for(var i=1;i<_4.length;i++){_4[i]=_4[i].substring(0,1).toUpperCase()+_4[i].substring(1);}var _6=_4.join("");var _7=this;var _8=function(_9){if(!_9||(_9=="auto")){switch(_3){case "top":case "left":return "0";default:return "auto";}}else{return _9;}};if(this.style[_6]){return _8(this.style[_6]);}else{if(this.currentStyle){return _8(this.currentStyle[_6]);}else{if(document.defaultView&&document.defaultView.getComputedStyle){var _a=document.defaultView.getComputedStyle(this,"");if(_a){return _a.getPropertyValue(_3);}else{return _8(_3);}}else{return null;}}}};ECTYPE.display.HTMLElement.prototype.getOffset=function(){var x=0;var y=0;var _d=this;while(_d){x+=_d.offsetLeft||0;y+=_d.offsetTop||0;_d=_d.offsetParent;}return {x:x,y:y};};ECTYPE.display.HTMLElement.prototype.localToGlobal=function(_e){var _f=this;var x=0;var y=0;while(_f){x+=_f.offsetLeft||0;y+=_f.offsetTop||0;_f=_f.offsetParent;}return new ECTYPE.geom.Point(x,y);};ECTYPE.display.HTMLElement.prototype.getBounds=function(_12){if(_12==document){var pos=this.localToGlobal(new ECTYPE.geom.Point(0,0));return new ECTYPE.geom.Rectangle(pos.x,pos.y,this.offsetWidth,this.offsetHeight);}var _14=this.getBounds(document);var _15=_12.localToGlobal(new ECTYPE.geom.Point(0,0));return new ECTYPE.geom.Rectangle(_14.x-tcsBounds.x,_14.y-tcsBounds.y,_14.width,_14.height);};ECTYPE.display.HTMLElement.prototype.getRect=ECTYPE.display.HTMLElement.prototype.getBounds;ECTYPE.display.HTMLElement.prototype.hitTestPoint=function(x,y){var _18=this.getBounds(document);return (x>=_18.x&&x<=_18.x+_18.width&&y>=_18.y&&y<=_18.y+_18.height)||false;};ECTYPE.display._mouseEventFilter=function(evt){if(evt.currentTarget!=evt.target){return;}var e=evt.nativeEvent;var _1b=e.type=="mouseout"?"rollOut":"rollOver";var _1c=e.type=="mouseout"?"toElement":"fromElement";var _1d=e.relatedTarget||e[_1c]||null;if(evt.target==_1d){return;}var tmp=_1d;while(tmp){if(tmp==evt.target){return;}tmp=tmp.parentNode;}tmp=evt.target;var b=[];while(tmp&&(tmp!=_1d)){b.push(tmp);tmp=tmp.parentNode;}if(_1b=="rollOver"){b.reverse();}for(var i=0;i<b.length;i++){if(b[i].hasEventListener&&b[i].hasEventListener(_1b)){var _21=new ECTYPE.events.MouseEvent(_1b,false,true,null,null,_1d,e.ctrlKey,e.altKey,e.shiftKey,null,null);b[i].dispatchEvent(_21);}}};ECTYPE.display.HTMLElement.prototype.addChild=function(_22){this.appendChild(_22);new HTMLElement(_22);var e=new ECTYPE.events.Event("added",true,false);_22.dispatchEvent(e);};ECTYPE.display.HTMLElement.prototype.getChildIndex=function(_24){var _25=0;for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i]==_24){return _25;}if(this.childNodes[i].nodeType==1){_25++;}}throw new ECTYPE.ArgumentError();};ECTYPE.display.HTMLElement.prototype.getChildAt=function(_27){var _28=0;for(var i=0;i<this.childNodes.length;i++){if(this.childNodes[i].nodeType==1){if(_28==_27){return this.childNodes[i];}_28++;}}throw new ECTYPE.ArgumentError();};ECTYPE.display.HTMLElement.prototype.addChildAt=function(_2a,_2b){try{var _2c=this.getChildAt(_2b);this.insertBefore(_2a,_2c);var e=new ECTYPE.events.Event("added",true,false);_2a.dispatchEvent(e);}catch(error){this.addChild(_2a);}};(function(){var _30;var _31;var _32;var _33;function mouseMoveHandler(e){var _35={x:document.mouseX-_32.x,y:document.mouseY-_32.y};var _36={x:_33.x+_35.x,y:_33.y+_35.y};if(_31){_30.style.left=Math.min(Math.max(_36.x,_31.x),_31.x+_31.width)+"px";_30.style.top=Math.min(Math.max(_36.y,_31.y),_31.y+_31.height)+"px";}else{_30.style.left=_36.x+"px";_30.style.top=_36.y+"px";}}ECTYPE.display.HTMLElement.prototype.startDrag=function(_37,_38){if(_30){_30.stopDrag();}if(this.getStyle("position")=="static"){this.style.position="relative";}_30=this;_31=_38;_32={x:document.mouseX,y:document.mouseY};_33={x:parseInt(_30.getStyle("left"))||0,y:parseInt(_30.getStyle("top"))||0};document.addEventListener("mouseMove",mouseMoveHandler);};ECTYPE.display.HTMLElement.prototype.stopDrag=function(){document.removeEventListener("mouseMove",mouseMoveHandler);_30=null;};})();document.addEventListener("DOMContentLoaded",function(e){new ECTYPE.display.HTMLElement(document.body);});ECTYPE.display.HTMLDivElement=function(_1){_1=_1||document.createElement("div");return new ECTYPE.display.HTMLElement(_1);};ECTYPE.display.HTMLBRElement=function(br){br=br||document.createElement("br");return new ECTYPE.display.HTMLElement(br);};ECTYPE.display.HTMLAnchorElement=function(a){a=a||document.createElement("a");return new ECTYPE.display.HTMLElement(a);};ECTYPE.display.HTMLImageElement=function(_1){_1=_1||document.createElement("img");new ECTYPE.display.HTMLElement(_1);var _2;var _3=function(){clearInterval(_2);var e=new ECTYPE.events.Event("complete",false,false);_1.dispatchEvent(e);_1.removeEventListener("load",_3);};_1.addEventListener("load",_3);_2=setInterval(function(){if(_1.complete){clearInterval(_2);_3();}},5000);return _1;};
