var dO=new Object();

dO.currID=null;
dO.z=0;
dO.xo=0;
dO.yo=0;
dO.ns4=(document.layers)?true:false;
dO.ns6=(document.getElementById&&!document.all)?true:false;
dO.ie4=(document.all&&!document.getElementById)?true:false;
dO.ie5=(document.all&&document.getElementById)?true:false;
dO.w3c=(document.getElementById)?true:false;
dO.resize = 0;

function findnestedlayer(name,doc) {
	var i,layer;
	for (i=0;i<doc.layers.length;i++) {
		layer=doc.layers[i];
		if (layer.name==name) return layer;
		if (layer.document.layers.length>0) {
			if((layer=findlayer(name,layer.document))!=null) return layer;
		}
	}
	return null;
}

function trckM(e) {
	if(dO.currID!=null) {
		var x=(dO.ie4||dO.ie5)?event.clientX+document.body.scrollLeft:e.pageX;
		var y=(dO.ie4||dO.ie5)?event.clientY+document.body.scrollTop:e.pageY;
		if (dO.ns4) {
			dO.currID.moveTo(x-dO.xo, y-dO.yo);
		} else {
			if (dO.resize == 0) {
				dO.currID.style.top=y-dO.yo+'px';
				dO.currID.style.left=x-dO.xo+'px'; 			
			} else {
				if ((tw-x0+x) > 20) {
					dO.currID.style.width=tw-x0+x+'px';
					dO.currID.style.height=parseInt(dO.currID.style.width)+'px';				
				}
			}
		}	
	}
	return false;
}

function drgI(e) {
	if(dO.currID==null) {
		var tx=(dO.ns4)? this.left : parseInt(this.style.left);
		var ty=(dO.ns4)? this.top : parseInt(this.style.top);
		tw=(dO.ns4)? this.left : parseInt(this.style.width);
		th=(dO.ns4)? this.top : parseInt(this.style.height);
		dO.currID=this;
		if (dO.ns4) {
			this.zIndex=document.images.length+(dO.z++);
		} else {
			this.style.zIndex=document.images.length+(dO.z++);
		}
		dO.xo=((dO.ie4||dO.ie5)?event.clientX+document.body.scrollLeft:e.pageX)-tx;
		dO.yo=((dO.ie4||dO.ie5)?event.clientY+document.body.scrollTop:e.pageY)-ty;
		x0=(dO.ie4||dO.ie5)?event.clientX+document.body.scrollLeft:e.pageX;
		y0=(dO.ie4||dO.ie5)?event.clientY+document.body.scrollTop:e.pageY;
		
		if (x0 >= tx+tw-10 && x0 <= tx+tw && y0 >= ty+th-10 && y0 <= ty+th) {
			dO.resize = 1;
		} else {
			dO.resize = 0;
		}

		return false;
	}
}

function dragElement(id) {
	this.idRef=(dO.ns4)? findnestedlayer(id,document) : (dO.ie4)? document.all[id] : document.getElementById(id);
	if(dO.ns4)this.idRef.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
	this.idRef.onmousedown=drgI;
	this.idRef.onmouseup=function(){dO.currID=null}
}

if (dO.ns4) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=trckM;

window.onresize=function() {
	if (dO.ns4) setTimeout('history.go(0)',300);
}
