//JavaScript zEvents Library v1.0 by Nicholas C. Zakas, http://www.nczonline.net function zEvent(){this.type=null;this.target=null;this.relatedTarget=null;this.cancelable=false;this.timeStamp=null;this.returnValue=true;};zEvent.prototype.initEvent=function($a,$b){this.type=$a;this.cancelable=$b;this.timeStamp=(new Date()).getTime();};zEvent.prototype.preventDefault=function(){if(this.cancelable){this.returnValue=false;}};function zEventTarget(){this.eventhandlers=new Object();};zEventTarget.prototype.addEventListener=function($a,$z){if(typeof this.eventhandlers[$a]=="undefined"){this.eventhandlers[$a]=new Array;};this.eventhandlers[$a].push($z);};zEventTarget.prototype.dispatchEvent=function($d){$d.target=this;if(typeof this.eventhandlers[$d.type]!="undefined"){for(var i=0;i=$s&&iX<=$t&&iY>=$u&&iY<=$v);};zDropTarget.prototype.getLeft=function(){return this.element.offsetLeft;};zDropTarget.prototype.getTop=function(){return this.element.offsetTop;};zDropTarget.prototype.getHeight=function(){return this.element.offsetHeight;};zDropTarget.prototype.getWidth=function(){return this.element.offsetWidth;};