code: function(left,top,width,height){
                       var el = this.element;
                       var newCanvas=WireIt.cn("canvas",{className:el.className || el.getAttribute("class"),width:width,height:height},{left:left+"px",top:top+"px"});
                       var listeners=Event.getListeners(el);
                       for(var listener in listeners){
  								if(listeners.hasOwnProperty(listener)) {
  									var l=listeners[listener];
  									Event.addListener(newCanvas,l.type,l.fn,l.obj,l.adjust);
  								}
                       }
                       Event.purgeElement(el);
                       el.parentNode.replaceChild(newCanvas,el);
                       this.element = newCanvas;
                    }
docs: Webkit (Safari & Chrome) and Opera