with (classes) {

with (dom) {

with (events) {

events.MouseEvent = function (Listening_Object)
{
 UIEvent.call(this, Listening_Object);

 with (MouseEvent)
 {
  with (this)
  {
   if (! ("relatedTarget" in this)) switch (type)
   {
    case "mouseover": this.relatedTarget = "fromElement" in this? fromElement : null;
     break;
    case "mouseout": this.relatedTarget = "toElement" in this? toElement : null;
     break;
    default:;
   }
  }
 }

 return this;
}

// function initMouseEvent () {}

}

}

}
