
var ns4 = document.layers;
var ie4 = document.all;
var ns6 = document.getElementById&&!document.all;

//funcoes para NS4
var dragswitch=0
var nsx
var nsy
var nstemp

function drag_dropns(name){
if (!ns4)
return
temp=eval(name)
temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
temp.onmousedown=gons
temp.onmousemove=dragns
temp.onmouseup=stopns

}

function gons(e){
temp.captureEvents(Event.MOUSEMOVE)
nsx=e.x
nsy=e.y

}

function dragns(e){
if (dragswitch==1){
temp.moveBy(e.x-nsx,e.y-nsy)
return false
}
}

function stopns(){
temp.releaseEvents(Event.MOUSEMOVE)
}

//funcoes para IE4+, Opera, Mozilla e NS6
function drag_drop(e){
if (ie4&&dragapproved){
crossobj.style.left = tempx + event.clientX - offsetx;
crossobj.style.top  = tempy + event.clientY - offsety

return false
}

else if (ns6&&dragapproved){
crossobj.style.left = tempx + e.clientX-offsetx
crossobj.style.top  = tempy + e.clientY-offsety
return false
}
}

function initializedrag(e){
if (!crossobj) return false
//moveMouse()

if(!ns4){
	
var firedobj=ns6? e.target : event.srcElement
var topelement=ns6? "HTML" : "BODY"
		
while (firedobj.tagName!=topelement&&firedobj.id.indexOf('dragbar') == -1){
firedobj=ns6? firedobj.parentNode : firedobj.parentElement

}

if (firedobj.id.indexOf('dragbar') != -1){

offsetx = ie4? event.clientX : e.clientX
offsety = ie4? event.clientY : e.clientY

tempx = parseInt(crossobj.style.left)
tempy = parseInt(crossobj.style.top)

dragapproved = true
document.onmousemove = drag_drop

}

}//if(!ns4){

}//if (firedobj.id=="dragbar"){

if(!ns6) {
document.onmousedown = initializedrag
} else {
document.onmousedown = enddrag
}
document.onmouseup   = enddrag

function enddrag() {
dragapproved = false;
crossobj	 = null;

document.onmousemove = moveMouse;
	
}
var crossobj