function SDWDWidget(def){
 this.def=def;
 this.hidewidget=false;
 this.widget=null;
 this.viewport=null;
};
{var SDWDw=SDWDWidget.prototype;
SDWDw.create=function(){
	var def=this.def;
	var widgethead='<div id="'+def.wid+'Head" name="'+def.wid+'Head" class="'+def.wid+'Head">'+def.whead+'</div>';
	var widgetviewport='<div id="'+def.wid+'VP" name="'+def.wid+'VP" class="'+def.wid+'VP"></div>';
	var widgetmiddle='<div id="'+def.wid+'Mid" name="'+def.wid+'Mid" class="'+def.wid+'Mid">'+widgetviewport+'</div>';
	var widgetfoot='<div id="'+def.wid+'Foot" name="'+def.wid+'Foot" class="'+def.wid+'Foot"><span id="'+def.wid+'FootText" name="'+def.wid+'FootText" class="'+def.wid+'FootText">'+def.wfoot+'</span></div>';
	var widget='<div id="'+def.wid+'" name="'+def.wid+'" class="'+def.wid+'"'+def.wevent+'>'+widgethead+widgetmiddle+widgetfoot+'</div>';
	document.write(widget);
	this.hidewidget=false;
	if(this.find())this.move(this.def.x,this.def.y);
},
SDWDw.destroy=function(){
	if(this.widget.outerHTML){
		this.widget.outerHTML="";
		this.widget=null;
		this.viewport=null;
	}else{
		this.widget.parentNode.removeChild(this.widget);
		this.widget=null;
		this.viewport=null;
	}
},
SDWDw.find=function(){
 this.widget=document.getElementById(this.def.wid);
 this.viewport=document.getElementById(this.def.wid+"VP");
 if(Def(this.widget)){return true;}else{return false;}
},
SDWDw.hide=function(){
 if(this.hidewidget){
	getElement(document,"id",this.def.wid,null).style.visibility="hidden";
	this.hidewidget=false;
 }
},
SDWDw.show=function(){
 if(this.widget){
  var x=0,y=0;
  if(window.pageYOffset){
   x=window.pageXOffset;
   y=window.pageYOffset;
  }else if(document.documentElement&&document.documentElement.scrollTop){
   x=document.documentElement.scrollLeft;
   y=document.documentElement.scrollTop;
  }else if(document.body&&document.body.scrollTop){
   x=document.body.scrollLeft;
   y=document.body.scrollTop;
  }
  this.def.ox=x;
  this.def.oy=y
  this.move(this.def.x+x,this.def.y+y);
  getElement(document,"id",this.def.wid,null).style.visibility="visible";
  this.hidewidget=true;
  if(y)eval('setTimeout("window.scrollTo('+x+','+y+')",20)');
 }
},
SDWDw.setXY=function(x,y){
 this.def.x=x;
 this.def.y=y;
},
SDWDw.move=function(x,y){
 var dummy=this.def.wid;
 getElement(document,"id",this.def.wid,null).style.left=x+"px";
 getElement(document,"id",this.def.wid,null).style.top=y+"px";
},
SDWDw.resize=function(w,h){
	if(!this.viewport)return;
	var def=this.def;
	if(def.anim){
	}else{
		if(!def.posfix){};
		if(w){
			def.wvp=w;
			var nw=def.wl+w+def.wr;
			this.viewport.style.width=w+"px";
			this.widget.style.width=nw+"px";
		}
		if(h){
			def.hvp=h;
			this.viewport.style.height=h+"px";
		}
	}
}
}
 

