Gadget=function(arr)
{
    Window.call(this,arr);
    
    var _editHandler;
    this.create=function()
    {
        this.Element.innerHTML=this._render();
        this.Element.className="gadget";
        DesktopList.item(this.Attribute.Owner).Element.appendChild(this.Element);
         
    }
    this._onCreate=function()
    {
        _editHandler=Function.createDelegate(this,this.clickEdit);
        this._editElement.attachEvent("onclick",_editHandler);
        
        this._activeHandler=Function.createDelegate(this,this.active);
        
        this._drag.enable(false);
        this._resize.enable(false);
    }
    this.clickEdit=function()
    {
        this.postback("edit");
    }
    this.edit=function()
    {
        this._drag.enable(true);
        this._resize.enable(true);
        
        this._editElement.style.visibility="visible";
        this._editElement.style.display="block";
        
        this._closeElement.style.visibility="visible";
        this._closeElement.style.display="block";
        
        this._headerElement.style.cursor="move";
        
        this.Element.attachEvent("onmousedown",this._activeHandler);
    }
    this.cancelEdit=function()
    {
        this._drag.enable(false);
        this._resize.enable(false);
        
        this._editElement.style.visibility="hidden";
        this._editElement.style.display="none";
        
        this._closeElement.style.visibility="hidden";
        this._closeElement.style.display="none";
        
        this._headerElement.style.cursor="";
        
        this.Element.detachEvent("onmousedown",this._activeHandler);
    }
    this.active=function()
    {
        this.Element.style.zIndex=MaxZindex();
    }
    this.save=function()
    {
       var xml="";
       xml=this.Attribute.saveXML();
       //this.cancelEdit();
       return xml;
    }
    
    this.initialize();
}
