function GetCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}

function SetCookie(name,value,expires) {
    document.cookie = name + "=" +escape(value) + ((expires) ? ";expires=" + expires.toGMTString() : "");
}

function hideMenu() {
	var menu, conteudo, submenu;
	menu = document.getElementById("menu");
	conteudo = document.getElementById("conteudo");
	submenu = menu.childNodes;

	if (!document.getElementById) return;

	for (var i = 0; i < submenu.length; i++) {
		if (submenu[i].className == "boxcontent") {
			v = submenu[i].style.display;
			if ((v == null) || (v == "none")) {
				document.getElementById("menu_size").className = "menu_max";
				submenu[i].style.display = "block";
				conteudo.style.borderLeftWidth = "165px";
				menu.style.width = "150px";
				menu.style.marginLeft = "-165px";
				SetCookie('menu_size','max');
			} else {
				document.getElementById("menu_size").className = "menu_min";
				submenu[i].style.display = "none";
				conteudo.style.borderLeftWidth = "65px";
				menu.style.width = "50px";
				menu.style.marginLeft = "-65px";
				SetCookie('menu_size','min');
			}
		}
	}
}

function mark(a) {
		var x = document.forms[a.form.name].elements[a.name];
		if (a.value == 'c') {
				if (a.checked == false) {
						for(i=1; i<x.length; i++) x[i].checked = false;
				}
		} else {
				for(i=0; i<x.length; i++) x[i].checked = (x[i].value == 'c') ? true : x[i].checked;
		}
}

function markAll(a, b) {
		var x = document.forms[a].elements[b];
		var test = false;
		for(i=0; i<x.length; i++) {
			if (x[i].checked == true) test = true;
		}
		if (test == true) {
			for(i=0; i<x.length; i++) x[i].checked = false;
		} else {
			for(i=0; i<x.length; i++) x[i].checked = true;
		}
}

// changeSelection(this, 'nome do select que vai alterar(mesmo que o do objeto)', 'frase padrão no primeiro option');
// EXEMPLO: changeSelection(this, 'setor', 'Selecione um Setor:');
function changeSelection(a, b, c) {
    var chooser = a.form.elements[b];
    chooser.options.length = 0;
    var choice = a.options[a.selectedIndex].value;
    var db = eval(b+"[choice]");
    chooser.options[0] = new Option(c, "", true, false);
    if (choice != "") {
        for (var i = 0; i < db.length; i++) chooser.options[i + 1] = new Option(db[i].text, db[i].value);
    }
}

// selectOption("nome do formulario", ("b,c,d" correspondem "a,b,c" da função "changeSelection"), "valor da opção para selecionar");
// EXEMPLO selectOption('formFuncionario', 'empresa', 'setor', 'Selecione um Setor:', '2');
function selectOption(a, b, c, d, e) {
	var form = eval("document."+a);
	var element = form.elements[c];
	changeSelection(form.elements[b], c, d);
	for(i=0; i<element.length; i++){
		if (element[i].value == e) element[i].selected = true;
	}
}

function openWindow(url, propriedades) {
  window.open(url,'_blank',"toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no," + propriedades);
}

function goUrl(url) {
  parent.location = url;
}
