////////////////////////////////////////////////////////////////////////////////
// Funções para manipulação de estilos                                        //
// Breno Damas M. Ribeiro                                                     //
// M.M. Informática - Desenvolvimento Web                                     //
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// Browser
MSIE=document.all?true:false;
if(MSIE) {
	try {
		div=document.getElementById('conteudo');
	} catch(e) {
		div=false;
	}
	if(div) {
		ifr=document.createElement('iframe');
		div.style.display = "block";
		ifr.style.width = div.offsetWidth;
		ifr.style.height = div.offsetHeight;
		ifr.style.top = div.style.top;
		ifr.style.left = div.style.left;
		ifr.style.zIndex = div.style.zIndex + 1;
		ifr.style.display = "block";
	}
}
////////////////////////////////////////////////////////////////////////////////
function Desabilitar() {
	argv=Desabilitar.arguments;
	argc=Desabilitar.arguments.length;
	for(i=0;i<argc;++i) {
		document.getElementById(argv[i]).disabled=true;
	}
}

function Habilitar() {
	argv=Habilitar.arguments;
	argc=Habilitar.arguments.length;
	for(i=0;i<argc;++i) {
		document.getElementById(argv[i]).disabled=false;
	}
}

function TrocaVisibilidade() {
	argv=TrocaVisibilidade.arguments;
	argc=TrocaVisibilidade.arguments.length;
	for(i=0;i<argc;++i) {
		objCampo=document.getElementById(argv[i]);
		if(objCampo.style.visibility=='hidden') {
			objCampo.style.visibility='visible';
		} else {
			objCampo.style.visibility='hidden';
		}
	}
}

function Esconde() {
	argv=Esconde.arguments;
	argc=Esconde.arguments.length;
	for(i=0;i<argc;++i) {
		try {
			objCampo=document.getElementById(argv[i]);
			objCampo.style.visibility='hidden';
		} catch(e) {;}
	}
}

function Mostra() {
	argv=Mostra.arguments;
	argc=Mostra.arguments.length;
	for(i=0;i<argc;++i) {
		try {
			objCampo=document.getElementById(argv[i]);
			objCampo.style.visibility='visible';
		} catch(e) {;}
	}
}

function TrocaVisibilidadeDB() {
	argv=TrocaVisibilidadeDB.arguments;
	argc=TrocaVisibilidadeDB.arguments.length;
	for(i=0;i<argc;++i) {
		objCampo=document.getElementById(argv[i]);
		if(objCampo.style.display=='none') {
			objCampo.style.display='block';
		} else {
			objCampo.style.display='none';
		}
	}
}

function EscondeD() {
	argv=EscondeD.arguments;
	argc=EscondeD.arguments.length;
	for(i=0;i<argc;++i) {
		try {
			objCampo=document.getElementById(argv[i]);
			objCampo.style.display='none';
		} catch(e) {;}
	}
}

function MostraDB() {
	argv=MostraDB.arguments;
	argc=MostraDB.arguments.length;
	for(i=0;i<argc;++i) {
		try {
			objCampo=document.getElementById(argv[i]);
			objCampo.style.display='block';
		} catch(e) {;}
	}
}

// class="nomedaclasse" onmouseover="Hover(this);" onmouseout="Hover(this);"
// .nomedaclasse, .hover_nomedaclasse {/*/estilo/*/}
// .hover_nomedaclasse {/*/estilo onmouseover/*/}
function Hover(campo) {
	sCSS=campo.className;
	if(sCSS.indexOf('hover_')>=0)	sCSS=sCSS.substr(6);
	else sCSS='hover_'+sCSS;
	campo.className=sCSS;
//	alert(sCSS);
}

//no sobrecarga
/*/function Hover(campo,esobre,efora,sobre) {
	if(sobre)	campo.className=esobre;
	else	campo.className=efora;
}/*/

function getAbsolutePos(el) {
	var SL = 0, ST = 0;
	var is_div = /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL = el.scrollLeft;
	if (is_div && el.scrollTop)
		ST = el.scrollTop;
	var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
	if (el.offsetParent) {
		var tmp = this.getAbsolutePos(el.offsetParent);
		r.x += tmp.x;
		r.y += tmp.y;
	}
	return r;
}

var dx=0,dy=0;
movAnt='default';
function IniciaMover(campo,event) {
	pos=getAbsolutePos(campo);
	dy=event.clientY-pos.y;
	dx=event.clientX-pos.x;

	document.body.ondrag=function () { return false; };
	document.body.onselectstart=function () { return false; };

	movAnt=campo.style.cursor;
	campo.style.cursor='default';
	campo.style.left=pos.x+'px';
	campo.style.top=pos.y+'px';
	campo.style.right="auto";
	campo.style.bottom="auto";

	campo.onmouseup=function () { PararMover(campo); };
	campo.onmouseout=campo.onmouseup;
	campo.onmousemove=function (event) {
		if(MSIE) {
			x=window.event.clientX-dx;
			y=window.event.clientY-dy;
		} else {
			x=event.clientX-dx;
			y=event.clientY-dy;
		}

		campo.style.left=x+'px';
		campo.style.top=y+'px';
	};
}

function PararMover(campo) {
	document.body.ondrag=null;
	document.body.onselectstart=null;

	campo.onmousemove=null;
	campo.onmouseout=null;
	campo.onmouseup=null;
	campo.style.cursor=movAnt;
}

function CRolagem(id,vel) {
	this.id=id;
	this.obj=document.getElementById(id);
	this.dx=0;
	this.dy=0;
	this.pxs=Math.floor(vel/10);
	this.parado=false;
}
