//alterado por walquiriabm - baseado em www.ryanfait.com//

var Globals = {
	initialize: function() {
		Custom.init();
		Convert.init();
	}
}
window.onload = Globals.initialize;

var vSelect="";
var vProibe=false;

var checkboxHeight = "25";
var radioHeight = "25";
var selectWidth = "190";

document.write('<style type="text/css">.styled{display:none;z-index:-1;} input.styled { display: none;}</style>');

var Custom = {
	init: function() {
		var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
		for(a = 0; a < inputs.length; a++) {
			if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
				span[a] = document.createElement("span");
				span[a].className = inputs[a].type;

				if(inputs[a].checked == true) {
					if(inputs[a].type == "checkbox") {
						position = "0 -" + (checkboxHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					} else {
						position = "0 -" + (radioHeight*2) + "px";
						span[a].style.backgroundPosition = position;
					}
				}
				inputs[a].parentNode.insertBefore(span[a], inputs[a]);
				inputs[a].onchange = Custom.clear;
				span[a].onmousedown = Custom.pushed;
				span[a].onmouseup = Custom.check;
				document.onmouseup = Custom.clear;
			}
		}
		
		inputs = document.getElementsByTagName("select");
		for(a = 0; a < inputs.length; a++) {
			if(inputs[a].className == "styled") {
				
				if(!document.getElementById("select"+inputs[a].name)){
				
					option = inputs[a].getElementsByTagName("option");
					active = option[0].childNodes[0].nodeValue;
					textnode = document.createTextNode(active);
					for(b = 0; b < option.length; b++) {
						if(option[b].selected == true) {
							textnode = document.createTextNode(option[b].childNodes[0].nodeValue);
						}
					}
					
					//if(document.all)
						//criaFrame(document.getElementById(inputs[a].name));
						
					inputs[a].style.display="none";
					
					span[a] = document.createElement("span");
					span[a].className = "select";
					span[a].id = "select" + inputs[a].name;
					span[a].appendChild(textnode);
					span[a].style.position='absolute';
					
					inputs[a].parentNode.insertBefore(span[a], inputs[a]);
					span[a].onclick = Custom.clicar;
					
					var conteudo = "";
					for(d = 0; d < inputs[a].length; d++) {
						conteudo = conteudo+ "<div id='item"+inputs[a].name+"_"+d+"' onmouseout=this.className='' onmouseover=this.className='futuanteHover' onclick=selecionar(this.id) cod='" + inputs[a][d].value + "' name='" + inputs[a][d].text + "'>" + inputs[a][d].text + "</div>";
					}
					
					var lista = document.createElement("div");
					lista.innerHTML = "<div style='display:none;' class='flutuante_out' id='lista"+inputs[a].name+"_out' ><div class='flutuante' id='lista"+inputs[a].name+"' style='z-index:99999;'>" + conteudo + "</div></div>"
					span[a].parentNode.insertBefore(lista, span[a]);
			}
					
			}
		}
	},
	pushed: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight*3 + "px";
		} else if(element.checked == true && element.type == "radio") {
			this.style.backgroundPosition = "0 -" + radioHeight*3 + "px";
		} else if(element.checked != true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 -" + checkboxHeight + "px";
		} else {
			this.style.backgroundPosition = "0 -" + radioHeight + "px";
		}
	},
	check: function() {
		element = this.nextSibling;
		if(element.checked == true && element.type == "checkbox") {
			this.style.backgroundPosition = "0 0";
			element.checked = false;
		} else {
			if(element.type == "checkbox") {
				this.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else {
				this.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
				group = this.nextSibling.name;
				inputs = document.getElementsByTagName("input");
				for(a = 0; a < inputs.length; a++) {
					if(inputs[a].name == group && inputs[a] != this.nextSibling) {
						inputs[a].previousSibling.style.backgroundPosition = "0 0";
					}
				}
			}
			element.checked = true;
		}
	},
	clear: function() {
		inputs = document.getElementsByTagName("input");
		for(var b = 0; b < inputs.length; b++) {
			if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
			} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
			} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
				inputs[b].previousSibling.style.backgroundPosition = "0 0";
			}
		}
	},
	clicar: function(){
		
		vProibe = true;
		lista = document.getElementById(this.id.replace("select", "lista"));
		
		if(vSelect && vSelect.id!=this.id.replace("select", "lista"))
			vSelect.style.display="none";
			
		
		if(lista.parentNode.style.display=="")
			lista.parentNode.style.display="none";
		else
			lista.parentNode.style.display="";
		
		vSelect = lista.parentNode;
		setTimeout(function(){vProibe=false}, 20);
	}
}
var codSel;
function selecionar(teste){
	
		source=document.getElementById(teste);
		
		var texto="";
		if(eval(source.getAttribute("name").length)>25)
			texto = source.getAttribute("name").substring(0, 22)+"...";
		else
			texto = source.getAttribute("name");
			
		document.getElementById(source.parentNode.id.replace("lista", "select")).childNodes[0].nodeValue = texto;
		lista.parentNode.style.display="none";
		vSelect="";
		if(document.getElementById(source.parentNode.id.replace("lista", "")).getAttribute("onchange")){
			codSel= source.getAttribute("cod");
			var funcao = (document.getElementById(source.parentNode.id.replace("lista", "")).getAttribute("onchange"));
			funcao = funcao.toString().replace("function anonymous()", "");
			funcao = funcao.replace("{", "").replace("}", "");
			
			setTimeout(funcao, 1);
		}
			
}

var Convert = {
	init: function() {
		var spans = document.getElementsByTagName("span");
		for (var i = 0; i < spans.length; i++) {
			if(spans[i].className == "address") {
				string = spans[i].childNodes[0].nodeValue;
				email = string.split("_")[0] + "@" + string.split("_")[2];
				spans[i].innerHTML = '<a href="mailto:' + email + '">' + email + '</a>';
			}
		}
	}
}
var stage = new Array(), img, rotate = 0, opac = 100, int;

function clicar(e) { 
	if(vSelect && vProibe==false)
		vSelect.style.display="none";
}
document.onclick=clicar; 
