// JavaScript Document
var box;
var deltaX, deltaY;

function windowLoaded(evt) {
	// prevent IE text selection while dragging!!! Little-known trick!
	document.body.ondrag = function () { return false; };
	document.body.onselectstart = function () { return false; };

	centerElement();
	getFundos();
}


function centerElement(){

	var DivElement = document.getElementById("menu");
	
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	  winH = document.body.offsetHeight;
	 }
	}
	/*
	var ranX=Math.floor(Math.random()*(winW-getWidth(DivElement)));
	
	var ranY=Math.floor(Math.random()*(winH-150));

	if(ranY < 0){
		ranY = 0;
	}
	
	if(ranX < 0){
		ranX = 0;
	}
	
	setX(DivElement,ranX);
	setY(DivElement,ranY);
*/
	//setX(DivElement,(winW - getWidth(DivElement))/2);
	setX(DivElement,120);
	setY(DivElement,10);
	
}



function setOpacity(node,val) {
	if (node.filters) {
		try {
			node.filters["alpha"].opacity = val*100;
		} catch (e) { }
	} else if (node.style.opacity) {
		node.style.opacity = val;
	}
}

function getX(node) {
	return parseInt(node.style.left);
}

function getY(node) {
	return parseInt(node.style.top);
}

function getWidth(node) {
	return parseInt(node.style.width);
}

function getHeight(node) {
	return parseInt(node.style.height);
}

function setX(node,x) {
	node.style.left = x + "px";
}

function setY(node,y) {
	node.style.top = y + "px";
}

function Evt(evt) {
	this.evt = evt ? evt : window.event; 
	this.source = evt.target ? evt.target : evt.srcElement;
	this.x = evt.pageX ? evt.pageX : evt.clientX;
	this.y = evt.pageY ? evt.pageY : evt.clientY;
}

Evt.prototype.toString = function () {
	return "Evt [ x = " + this.x + ", y = " + this.y + " ]";
};

Evt.prototype.consume = function () {
	if (this.evt.stopPropagation) {
		this.evt.stopPropagation();
		this.evt.preventDefault();
	} else if (this.evt.cancelBubble) {
		this.evt.cancelBubble = true;
		this.evt.returnValue  = false;
	}
};

Evt.addEventListener = function (target,type,func,bubbles) {
	if (document.addEventListener) {
		target.addEventListener(type,func,bubbles);
	} else if (document.attachEvent) {
		target.attachEvent("on"+type,func,bubbles);
	} else {
		target["on"+type] = func;
	}
};

Evt.removeEventListener = function (target,type,func,bubbles) {
	if (document.removeEventListener) {
		target.removeEventListener(type,func,bubbles);
	} else if (document.detachEvent) {
		target.detachEvent("on"+type,func,bubbles);
	} else {
		target["on"+type] = null;
	}
};



function dragPress(evt) {
	
	////////////////////////////////muda o texto dentro do drag para drop
	var myDocument = document;
	var dragMenu = myDocument.getElementById("dragMenu");
	//Create a TextNode
	var textNode = myDocument.createTextNode("Drag");
	// replace existing node sp2 with the new span element sp1
	dragMenu.replaceChild(textNode, dragMenu.firstChild);
	/////////////////fim
	
	evt = new Evt(evt);
	box = evt.source.parentNode;
	setOpacity(box,.7);
	deltaX = evt.x - getX(box);
	deltaY = evt.y - getY(box);
	Evt.addEventListener(document,"mousemove",dragMove,false);
	Evt.addEventListener(document,"mouseup",dragRelease,false);
}

function dragMove(evt) {
	evt = new Evt(evt);
	
	if((evt.x - deltaX)<0){
		setX(box,0);
	}else{
		setX(box,evt.x - deltaX);
	}
	
	if((evt.y - deltaY)<0){
		setY(box,0);
	}else{
		setY(box,evt.y - deltaY);
	}

	evt.consume();
}

function dragRelease(evt) {
	
	////////////////////////////////muda o texto dentro do drag para drag
	var myDocument = document;
	var dragMenu = myDocument.getElementById("dragMenu");
	//Create a TextNode
	var textNode = myDocument.createTextNode("--");
	// replace existing node sp2 with the new span element sp1
	dragMenu.replaceChild(textNode, dragMenu.firstChild);
	/////////////////fim
	
	
	
	evt = new Evt(evt);
	setOpacity(box,1);
	Evt.removeEventListener(document,"mousemove",dragMove,false);
	Evt.removeEventListener(document,"mouseup",dragRelease,false);
	/*if (droppedOnHotSpot(evt)) {
		boxDropped(evt);
	}*/
}