/*******************************************************************
  ************************
  Copyright (c) 2008 Thiago Caetano - thiagocae@gmail.com
                     Microum
					 www.microum.com.br

********************************************************************/

var SUBPASTA = "";


/********************************************************
* Lib
********************************************************/

var MyLib = Class.create();
MyLib.prototype = {
	initialize: function(){
		this.tempo_aguarde = false;
	},
	// encode
	encode: function(str){
		if(!str) return "";
		var hex_chars = "0123456789ABCDEF";
		var noEncode = /^([a-zA-Z0-9\_\-\.])$/;
		var n, strCode, hex1, hex2, strEncode = "";
		for(n = 0; n < str.length; n++) {
			if (noEncode.test(str.charAt(n))) {
				strEncode += str.charAt(n);
			} else {
				strCode = str.charCodeAt(n);
				hex1 = hex_chars.charAt(Math.floor(strCode / 16));
				hex2 = hex_chars.charAt(strCode % 16);
				strEncode += "%" + (hex1 + hex2);
			}
		}
		return strEncode;
	},
	// decode
	decode: function(str){
		if(!str) return "";
		var n, strCode, strDecode = "";
		for (n = 0; n < str.length; n++){
			if (str.charAt(n) == "%"){
				strCode = str.charAt(n + 1) + str.charAt(n + 2);
				strDecode += String.fromCharCode(parseInt(strCode, 16));
				n += 2;
			} else {
				strDecode += str.charAt(n);
			}
		}
		return strDecode; 
	},
	// Pega os valores do Form
	Forms: function(nome){
		var valor, chave, nome, tipo, linha = "";
		var form = document[nome];
		for(var i=0;i<form.elements.length;i++){
			chave = form.elements[i];
			tipo = chave.type;
			nome = chave.name;
			if(nome=='AJAX') continue;
			switch(tipo){
				case "select-one":
					valor = chave.options[chave.selectedIndex].value;
					break;
				case "radio":
					if(!chave.checked) continue;
					valor = chave.value;
					break;
				case "checkbox":
					if(!chave.checked) continue;
					valor = chave.value;
					break;
				default:
					valor = chave.value;
			}
			if(!valor) continue;
			if(!nome) continue;
			linha += "&"+this.encode(nome)+"="+this.encode(valor);
		}
		return linha;
	}
};
MyLib = new MyLib();


function in_array(needle,haystack) {
	return new RegExp('(^|\,)'+needle+'(\,|$)','gi').test(haystack);
}


// Ativa o menu
function Mostra(id,modo){
	var id = "menu_"+id;
	if(modo) Element.hide(id);
	else Element.show(id);
}

// Escreve o Flash
function Flash(arquivo,largura,altura,mais){
	var linha = "";
	var valor = "";
	valor = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">\n';
	if(mais){
		for(var i in mais){
			valor += '<param name="'+i+'" value="'+mais[i]+'" />\n';
			linha += ''+i+'="'+mais[i]+'"';
		}
	}
	valor += '<param name="movie" value="'+arquivo+'" />\n';
	valor += '<param name="quality" value="high" />\n';
	valor += '<embed src="'+arquivo+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" '+linha +' height="'+altura+'"></embed>\n';
	valor += '</object>';
	//
	document.write(valor);
}


// Player do flash
function Player(audio){
	Flash('/imgs/player.swf?bgcolor=0xDCD6CF&amp;iconcolor=0x000000&amp;textcolor=0x666666&amp;barcolor=0x666666&amp;pathcolor=0xFFFFFF&amp;buttoncolor=0xD2D2D2&amp;buttonhovercolor=0xC4422A&amp;soundFile=/data/arquivos/'+audio,'200','30');
}


