
var urlSite = 'http://maisvida.org/';

if (typeof($) !== 'function') {
	function $(element) {
		return Util.$(element);
	}
}

Util = {
	$ : function(element) {
		return document.getElementById(element);
	},
	
	display : function(id, state) {
		state = state || 'block';
		
		Util.$(id).style.display = state;
	},
	
	createDiv : function(id, classe, styles, append) {
		id = id || null;
		classe = classe || null;
		styles = styles || {};
		append = append || document.body;
		
		if (!$(id)) {
			
			var div = document.createElement('DIV');
			div.id = id;
			
			if (classe) div.className = classe;
			
			for (key in styles) {
				if (key != 'ajax') {
					eval("div.style."+key+" = '"+styles[key]+"';");
				}
			}
			
			append.appendChild(div);
			
			return div;
			
		}
		
		return $(id);
		
	},
	
	checkIE : function () {
		return /*@cc_on!@*/false;
	},
	
	rand : function(n) {
		return ( Math.floor ( Math.random ( ) * n + 1 ) );
	},
	
	getScrollXY : function() {
	  var scrOfX = 0, scrOfY = 0;
	  if( typeof( window.pageYOffset ) == 'number' ) {
	    scrOfY = window.pageYOffset;
	    scrOfX = window.pageXOffset;
	  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	    scrOfY = document.body.scrollTop;
	    scrOfX = document.body.scrollLeft;
	  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	    scrOfY = document.documentElement.scrollTop;
	    scrOfX = document.documentElement.scrollLeft;
	  }
	  return { x : scrOfX, y : scrOfY };
	},
	
	mouseCoords : function(ev) {
		ev = ev || window.event;
		if(ev.pageX || ev.pageY) {
			return {x:ev.pageX, y:ev.pageY};
		}
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	},

	removeChars : function(string, permitido) {
		var retorno = '';
		for (i=0;i<string.length;i++) {
			if (permitido.indexOf(string.charAt(i)) > -1) {
				retorno += string.charAt(i);
			}
		}
		
		return retorno;
	},
	
	mostrarRelogio : function (container) {
		if ($(container)) {
			var interval = setInterval(function() {
				var split = horario.split(' ');
				var date = split[0];
				var time = split[1];
			
				var date = date.split('-');
				var time = time.split(':');
				
				var ano = date[0];
				var mes = date[1];
				var dia = date[2];
				
				var hora = time[0];
				var minuto = time[1];
				var segundo = time[2];
				
				var retorno = dia + '/' + mes + '/' + ano + ' ' + hora + ':' + minuto + ':' +segundo;
				
				$(container).innerHTML = retorno;
				$(container).value = retorno;
			},1000);
		}
	},
	
	getPosition : function(e){
		var left = 0;
		var top  = 0;
	
		while (e.offsetParent){
			left += e.offsetLeft;
			top  += e.offsetTop;
			e     = e.offsetParent;
		}
	
		left += e.offsetLeft;
		top  += e.offsetTop;
	
		return {x:left, y:top};
	},
	
	empty : function(string) {
		if ((string == '') || (string == false) || (string == undefined) || 
			(string == 0) || (string == null) || (string == '0')) {
				return true;
			} else {
				return false;
			}
	},
	
	formatar : function (valor, mask, permitido) {
		if (permitido) {
			permitido = permitido.toLowerCase()
		}
	
		var string = '';  
		var retorno = '';
		
		if (permitido) {
			for(x=0;x<valor.length;x++) {
				if ((permitido).indexOf(valor.charAt(x).toLowerCase()) > -1) {
					string += valor.charAt(x);
				}
			}
		} else {
			string = valor;
		}
		
		var y = 0;
		for (c = 0; c < mask.length; c++) {
			if (mask.charAt(c) != '?' && mask.charAt(c) != '!') {
				retorno += mask.charAt(c);
				continue;
			}
			
			if (mask.charAt(c) == '?') {
				if (('1234567890').indexOf(string.charAt(y)) > -1) {
					retorno += string.charAt(y);
				}
			} else {
				retorno += string.charAt(y);
			}
			
			y = y + 1;
		}
		
		return retorno;
	},
	
	formatarCampo : function(campo, ev, mask, permitido) {
		permitido = permitido.toLowerCase();
		if (window.event) {
			key = window.event.keyCode;
		} else {
			key = ev.which;
		}
	
		if ((key == 8) || (key == 9) || (key == 13) || (key == 0)) {
			return true;
		}
	
		var string = campo.value;  
		var i = string.length;
		
		if (permitido) {
			var keychar = String.fromCharCode(key).toLowerCase();
			if ((permitido).indexOf(keychar.toLowerCase()) == -1) {
				return false;
			}
		}
		
		if (i < mask.length) {
			if (mask.charAt(i) == '?') {
				return (key > 47 && key < 58);
			} else {
				if (mask.charAt(i) == '!') {
					return true;
				}
				for (c = i; c < mask.length; c++) {
					if (mask.charAt(c) != '?' && mask.charAt(c) != '!') {
						campo.value = campo.value + mask.charAt(c);
					} else if (mask.charAt(c) == '!') {
						return true;
					} else {
						return (key > 47 && key < 58);
					}
				}
			}
		} else {
			return false;
		}
	},
	
	redirecionar : function(url) {
		window.location = url;
	},
	
	go : function(url) {
		window.location = url;
	},
	
	blank : function(url,target) {
		target = target || null;
		
		window.open(url,target);
	},
	
	permitido : function(field, ev, permitido) {
		var key;
		var keychar;
		
		if (window.event) {
		   key = window.event.keyCode;
		} else if (ev) {
		   key = ev.which;
		} else {
		   return true;
		}
		
		var numpad_chaves = new Array(48,49,50,51,52,53,54,55,56,57);
		var numpad_valores = new Array(0,1,2,3,4,5,6,7,8,9);
		
		if ((key >= 48) && (key <= 57)) {
			for(tecla in numpad_chaves) {
				if (key == numpad_chaves[tecla]) {
					keychar = numpad_valores[tecla];
				}
			}
		} else {
			keychar = String.fromCharCode(key).toLowerCase();
		}
		
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) {
		   return true;
		} else if (((permitido).indexOf(keychar) > -1)) {
			return true;
		} else {
			return false;
		}
	},
	
	formatar_moeda : function(campo, separador_milhar, separador_decimal, tecla) {
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = '0123456789';
		var aux = aux2 = '';
		var whichCode = (window.Event) ? tecla.which : tecla.keyCode;
		
		if (whichCode == 13) 	return true; // Tecla Enter
		if (whichCode == 8) 	return true; // Tecla Delete
		if (whichCode == 0) 	return true; // Tecla Tab
		key = String.fromCharCode(whichCode); // Pegando o valor digitado
		if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
		len = campo.value.length;
		for(i = 0; i < len; i++)
		if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
		aux = '';
		for(; i < len; i++)
		if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
		aux += key;
		len = aux.length;
		if (len == 0) campo.value = '';
		if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
		if (len == 2) campo.value = '0'+ separador_decimal + aux;
	
		if (len > 2) {
			aux2 = '';
	
			for (j = 0, i = len - 3; i >= 0; i--) {
				if (j == 3) {
					aux2 += separador_milhar;
					j = 0;
				}
				aux2 += aux.charAt(i);
				j++;
			}
	
			campo.value = '';
			len2 = aux2.length;
			for (i = len2 - 1; i >= 0; i--)
			campo.value += aux2.charAt(i);
			campo.value += separador_decimal + aux.substr(len - 2, len);
		}
	
		return false;
	}
	
};

var horario = '2012-02-22 23:30:13';
var relogioInterval = setInterval(function() {
	
	var split 	= horario.split(' ');
	var date 	= split[0];
	var time 	= split[1];
	
	var date 	= date.split('-');
	var time 	= time.split(':');
	
	var ano 	= date[0] * 1;
	var mes 	= date[1] * 1;
	var dia 	= date[2] * 1;
	
	var hora 	= time[0] * 1;
	var minuto 	= time[1] * 1;
	var segundo = time[2] * 1;
	
	segundo = segundo + 1;
	
	if (segundo >= 60) {
		segundo = 0;
		minuto 	= minuto + 1;
	}
	
	if (minuto >= 60) {
		minuto 	= 0;
		hora 	= hora + 1;
	}
	
	if (hora >= 24) {
		hora = 0;
		dia = dia + 1;
	}
	
	segundo = (segundo.toString().length == 1 ? '0'+segundo : segundo);
	minuto 	= (minuto.toString().length == 1 ? '0'+minuto : minuto);
	hora 	= (hora.toString().length == 1 ? '0'+hora : hora);
	
	mes 	= (mes.toString().length == 1 ? '0'+mes : mes);
	dia 	= (dia.toString().length == 1 ? '0'+dia : dia);
	
	horario = ano.toString() + '-' + mes.toString() + '-' + dia.toString() + ' ' + hora.toString() + ':' + minuto.toString() + ':' + segundo.toString();
	
},1000);

Icons = {
	hidetime : 5000,
	timeout : null,
	
	show : function(obj, icones) {
		clearTimeout(Icons.timeout);
		
		if (!$('_painelIcons')) {
			var painel = document.createElement('div');
			painel.style.display = 'none';
			painel.style.position = 'absolute';
			painel.id = '_painelIcons';
			
			document.body.appendChild(painel);
		} else {
			painel = $('_painelIcons');
		}
		
		painel.style.display = 'block';
		painel.innerHTML = '';
		
		for (i=0;i<icones.length;i++) {
			var set = icones[i];
			
			var add = document.createElement('img');
			add.src = set.icon;
			add.title = set.title;
			add.alt = set.title;
			add.setAttribute('onclick', set.funOnClick);
			add.style.cssText = 'cursor:pointer;cursor:hand;margin:3px;';
			
			painel.appendChild(add);
		}
		
		var offLeft = 0;
		var offTop = 0;
		
		var par = obj;
		
		while (par) {
			offLeft += par.offsetLeft;
			offTop += par.offsetTop;
			
			par = par.offsetParent;
		}
		
		var left = (offLeft + obj.offsetWidth) - painel.offsetWidth;
		var top = offTop;
		
		painel.style.left = left + 'px';
		painel.style.top = top + 'px';
		
	}, 
	
	hide : function() {
		if ($('_painelIcons')) {
			Icons.timeout = setTimeout(function() {
				$('_painelIcons').style.display = 'none';
			},Icons.hidetime);
		}
	}
};


Tools = {
	divAjuda : document.createElement('div'),
	getPosition : function(e){
		var left = 0;
		var top  = 0;
	
		while (e.offsetParent){
			left += e.offsetLeft;
			top  += e.offsetTop;
			e     = e.offsetParent;
		}
	
		left += e.offsetLeft;
		top  += e.offsetTop;
	
		return {x:left, y:top};
	},
	
	scan : function() {
		var elements = document.body.getElementsByTagName("*");
		for(i = 0 ; i < elements.length ; i++) {
			if (elements[i].getAttribute('tools')) {
				switch(elements[i].getAttribute('tools')) {
					case 'moeda':
						Tools.setMoeda(elements[i]);
					break;
					case 'permitido':
						Tools.setPermitido(elements[i]);
					break;
					case 'ajuda':
						Tools.setAjuda(elements[i]);
					break;
					case 'formatar':
						Tools.setFormatar(elements[i]);
					break;
				}
			}
		}
	},
	
	setMoeda : function(campo) {
		var separador_milhar = campo.getAttribute('separador_milhar') || '.';
		var separador_decimal = campo.getAttribute('separador_decimal') || ',';
		
		campo.setAttribute('onkeypress',"return Tools.formatarMoeda(this,'"+separador_milhar+"','"+separador_decimal+"',event);");
	},
	
	formatarMoeda : function(campo, separador_milhar, separador_decimal, tecla) {
		var sep = 0;
		var key = '';
		var i = j = 0;
		var len = len2 = 0;
		var strCheck = '0123456789';
		var aux = aux2 = '';
		var ev = window.event || tecla;
		var whichCode = ev.which || ev.keyCode;
		
		if (whichCode == 13) return true; // Tecla Enter
		if (whichCode == 8) return true; // Tecla Delete
		if (whichCode == 0) return true; // Tecla Tab
		key = String.fromCharCode(whichCode); // Pegando o valor digitado
		if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
		len = campo.value.length;
		for(i = 0; i < len; i++)
		if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
		aux = '';
		for(; i < len; i++)
		if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
		aux += key;
		len = aux.length;
		if (len == 0) campo.value = '';
		if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
		if (len == 2) campo.value = '0'+ separador_decimal + aux;
	
		if (len > 2) {
			aux2 = '';
	
			for (j = 0, i = len - 3; i >= 0; i--) {
				if (j == 3) {
					aux2 += separador_milhar;
					j = 0;
				}
				aux2 += aux.charAt(i);
				j++;
			}
	
			campo.value = '';
			len2 = aux2.length;
			for (i = len2 - 1; i >= 0; i--)
			campo.value += aux2.charAt(i);
			campo.value += separador_decimal + aux.substr(len - 2, len);
		}
	
		return false;
	},
	
	setAjuda : function(campo) {
		var msg = campo.getAttribute('ajuda') || null;
		
		campo.setAttribute('onfocus',"Tools.mostrarAjuda(this,'"+msg+"');");
		campo.setAttribute('onblur',"Tools.escondeAjuda();");
	},
	
	mostrarAjuda : function(campo,msg) {
		var pos = Tools.getPosition(campo);
		
		if (!document.getElementById('toolsAjuda')) {
			Tools.divAjuda.id = 'toolsAjuda';
			Tools.divAjuda.style.position = 'absolute';
			Tools.divAjuda.style.backgroundColor = '#fff';
			Tools.divAjuda.style.border = '1px solid #000';
			Tools.divAjuda.style.padding = '3px';
			Tools.divAjuda.style.width = '200px';
			Tools.divAjuda.style.textAlign = 'center';
			Tools.divAjuda.style.display = 'none';
			Tools.divAjuda.style.fontFamily = 'verdana';
			Tools.divAjuda.style.fontSize = '12px';
			
			document.body.appendChild(Tools.divAjuda);
		}
		
		Tools.divAjuda.innerHTML = msg;
		Tools.divAjuda.style.display = 'block';
		Tools.divAjuda.style.top = pos['y']+'px';
		Tools.divAjuda.style.left = (pos['x'] + campo.offsetWidth + 5) + 'px';
	},
	
	escondeAjuda : function() {
		Tools.divAjuda.style.display = 'none';
	},
	
	setFormatar : function(campo) {
		var formatar = campo.getAttribute('formatar') || null;
		var permitido = campo.getAttribute('permitido') || null;
		
		campo.setAttribute('onkeypress',"return Tools.formatar(this,event,'"+formatar+"','"+permitido+"')");
	},
	
	formatar : function(campo, ev, mask, permitido) {
		if (permitido != 'null') {
			permitido = permitido.toLowerCase();
		} else {
			permitido = false;
		}
		
		if (window.event) {
			key = window.event.keyCode;
		} else {
			key = ev.which;
		}
	
		if ((key == 8) || (key == 9) || (key == 13) || (key == 0)) {
			return true;
		}
	
		var string = campo.value;  
		var i = string.length;
		
		if (permitido) {
			var keychar = String.fromCharCode(key).toLowerCase();
			if ((permitido).indexOf(keychar.toLowerCase()) == -1) {
				return false;
			}
		}
		
		if (i < mask.length) {
			if (mask.charAt(i) == '?') {
				return (key > 47 && key < 58);
			} else {
				if (mask.charAt(i) == '!') {
					return true;
				}
				for (c = i; c < mask.length; c++) {
					if (mask.charAt(c) != '?' && mask.charAt(c) != '!') {
						campo.value = campo.value + mask.charAt(c);
					} else if (mask.charAt(c) == '!') {
						return true;
					} else {
						return (key > 47 && key < 58);
					}
				}
			}
		} else {
			return false;
		}
	},
	
	setPermitido : function(campo) {
		var permitido = campo.getAttribute('permitido') || null;
		
		campo.setAttribute('onkeypress',"return Tools.permitido(this,event,'"+permitido+"');");
	},
	
	permitido : function(field,ev,permitido) {
		var key;
		var keychar;
		
		if (window.event) {
		   key = window.event.keyCode;
		} else if (ev) {
		   key = ev.which;
		} else {
		   return true;
		}
		
		var numpad_chaves = new Array(48,49,50,51,52,53,54,55,56,57);
		var numpad_valores = new Array(0,1,2,3,4,5,6,7,8,9);
		
		if ((key >= 48) && (key <= 57)) {
			for(tecla in numpad_chaves) {
				if (key == numpad_chaves[tecla]) {
					keychar = numpad_valores[tecla];
				}
			}
		} else {
			keychar = String.fromCharCode(key).toLowerCase();
		}
		
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) {
		   return true;
		} else if (((permitido).indexOf(keychar) > -1)) {
			return true;
		} else {
			return false;
		}
	}
};

// Helper Object by Thiago Genuino
// contato: thiagogenuino@coldvector.com
// Forma de Utilização:
// Adicione aos campos que deseja ter o Helper o atributo helper ex:
// <input type="text" name="nome" helper="Digite seu Nome">
// Depois adicione ao evento onload do body: Helper.start();
// Está função irá percorrer os elementos e adicionar aos que possuem o atributo helper um painel para ajuda com a mensagem previamente configurada
// Caso queira estilizar o painel, adicione na função Helper.start(PainelClass,ContadorClass) o nome das classes CSS para estilização
Helper = {
	painel : null,
	contador : null,
	onBlurTemp : [],
	onFocusTemp : [],
	onKeyUpTemp : [],
	getPosition : function(e){
		var left = 0;
		var top  = 0;
	
		while (e.offsetParent){
			left += e.offsetLeft;
			top  += e.offsetTop;
			e     = e.offsetParent;
		}
	
		left += e.offsetLeft;
		top  += e.offsetTop;
	
		return {x:left, y:top};
	},
	start : function(painelClass,contadorClass) {
		var c = document.getElementsByTagName("body")[0].getElementsByTagName("*");
		for(i=0;i<c.length;i++) {
		if (c[i].hasAttribute('helper')) {
			var id = c[i].id;
			
			if (c[i].onfocus) {
				Helper.onFocusTemp[id] = c[i].onfocus.toString().replace('function onfocus(event) {','');
				Helper.onFocusTemp[id] = Helper.onFocusTemp[id].replace('}','');
			} else {
				Helper.onFocusTemp[id] = null;
			}
			
			c[i].onfocus = function() {
				if (Helper.onFocusTemp[this.id]) {
					eval(Helper.onFocusTemp[this.id]);
				}
				
				if (!Helper.painel) {
					Helper.painel = document.createElement('div');
					document.body.appendChild(Helper.painel);
					
					Helper.contador = document.createElement('div');
					Helper.contador.setAttribute('id','_cntChars');
					if (contadorClass) {
						Helper.contador.className = contadorClass;
					} else {
						Helper.contador.style.textAlign = 'center';
						Helper.contador.style.color = '#cc0000';
						Helper.contador.style.fontWeight = 'bolder';
					}
					
					if (painelClass) {
						Helper.painel.className = painelClass;
					} else {
						Helper.painel.style.backgroundColor = '#f0f0f0';
						Helper.painel.style.border = '1px solid #000';
						Helper.painel.style.padding = '3px';
						Helper.painel.style.width = '150px';
						Helper.painel.style.fontSize = '10px';
						Helper.painel.style.fontFamily = 'verdana';
						Helper.painel.style.textAlign = 'center';
//						if (document.all) {
//							Helper.painel.style.filter = "alpha(opacity=90)";
//						} else {
//							Helper.painel.style.opacity = 0.9;
//						}
					}
				}
				
				var coords = Helper.getPosition(this);
				
				Helper.painel.setAttribute('id','_painel');
				Helper.painel.style.position = 'absolute';
				Helper.painel.style.display = 'block';
				Helper.painel.style.zIndex = '2000';
				Helper.painel.style.top = (coords.y + this.offsetHeight) + 'px';
				Helper.painel.style.left = coords.x + 'px';
				Helper.painel.innerHTML = this.getAttribute('helper');
				if (this.type == 'text') {
					Helper.painel.appendChild(Helper.contador);
					Helper.contador.innerHTML = this.value.length + ' / ' + (this.getAttribute('maxlength') || '*') + ' caracteres';
				}
			}
			
			if (c[i].onkeyup) {
				Helper.onKeyUpTemp[id] = c[i].onkeyup.toString().replace('function onkeyup(event) {','');
				Helper.onKeyUpTemp[id] = Helper.onKeyPressTemp[id].replace('}','');
			} else {
				Helper.onKeyUpTemp[id] = null;
			}
			
			c[i].onkeyup = function () {
				if (Helper.onKeyUpTemp[this.id]) {
					eval(Helper.onKeyUpTemp[this.id]);
				}
				if (this.type == 'text') {
					Helper.contador.innerHTML = this.value.length + ' / ' + (this.getAttribute('maxlength') || '*') + ' caracteres';
				}
			}
			
			if (c[i].onblur) {
				Helper.onBlurTemp[id] = c[i].onblur.toString().replace('function onblur(event) {','');
				Helper.onBlurTemp[id] = Helper.onBlurTemp[id].replace('}','');
			} else {
				Helper.onBlurTemp[id] = null;
			}
			
			c[i].onblur = function() {
				if (Helper.onBlurTemp[this.id]) {
					eval(Helper.onBlurTemp[this.id]);
				}
				
				Helper.painel.style.display = 'none';
			}
		}
	}
	}
};

Object.prototype.ajax = function (script, mode, params, msg) {
	script = script || null;
	msg = msg || null;
	mode = mode || 'update';
	
	var ajax = new AjaxClass(this.id, msg);
	
	if (script) {
		ajax.setScript(script);
	}
	
	ajax.setParams(params);
	
	switch(mode) {
		case 'update': ajax.update(); break;
		case 'add': ajax.adicionar(); break;
		case 'hide': ajax.hide(); break;
		case 'alert': ajax.sendAlert(); break;
		case 'execute': ajax.load(); break;
	}
	
}

/**
* Classe Ajax
* Por Thiago Genuino - Coldvector
* http://www.thiagogenuino.com.br
* Email: thiagogenuino@coldvector.com
* -----------
* Exemplo de uso:
* var ajax = new AjaxClass(retorno, msg); // Retorno sendo o local aonde será retornado o resultado e msg a mensagem que será exibido enquanto é carregado os dados.
* ajax.setParam('chave', 'valor'); // Parametros que serão enviados para o script, setParam seta 1 parametro por vez
* ajax.setParams({'chave' : 'valor'}); // Parametros que serão enviados para o script, em setParams deverá ser passado os parametros por Object {'chave' : 'valor', 'chave' : 'valor'}
* - Modos de retorno:
* ajax.update(); ou ajax.atualizar(); -> Altera o conteúdo do campo de retorno pelo resultado do script.
* ajax.hide(); ajax.esconder(); -> Esconde o retorno após executar o script.
* ajax.adicionar(); -> Adiciona o resultado do script no final do conteúdo do retorno.
* ajax.load(); ou ajax.execute(); -> Carrega o resultado em uma string para tratamento ou captura.
* ajax.redirect(url); -> Redireciona para a página após a execução do script.
* ajax.sendAlert(); -> Exibe um alert() com o resultado do script.
* ajax.getEnd(); -> Retorna se o script foi finalizado ou não. True = finalizado
* ajax.getResult(); -> Captura o retorno do script
* ajax.getError(); -> Captura o erro do script caso exista
*/
function AjaxClass(retorno, msg) {
	var xhttp = null;
	var params = {};
	var _params = {};
	var ativo = false;
	var script = urlSite+'/ajax.php';
	var msg = msg || '<img src="'+urlSite+'/img/ajax.gif" border="0">';
	//this.retorno = retorno || null;
	var result = null;
	var error = null;
	
	try {
		xhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			try {
				xhttp = new XMLHttpRequest();
			} catch (e3) {
				xhttp = false;
			}
		}
	}
	
	this.setScript = function(scr) {
		script = scr;
	}
	
	this.setParams = function(parametros) {
		parametros = parametros || {};
		
		for (key in parametros) {
			_params[key] = parametros[key];
		}
	}
	
	this.setParam = function(chave, valor) {
		_params[chave] = valor;
	}
	
	this.montaParametros = function() {
		for (key in _params) {
			params += '&'+key+'='+_params[key];
		}
	}
	
	this.start = function() {
		this.montaParametros();
		ativo = true;
		xhttp.open("POST", script, true);
		xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhttp.setRequestHeader("Content-length", params.length);
		xhttp.setRequestHeader("Connection", "close");
		
		xhttp.send(params);
	}
	
	// Chamadas
	
	this.adicionar = function(local) {
		retorno = local || retorno;
		var isSelect 	= (document.getElementById(retorno).type ? (document.getElementById(retorno).type == 'select-one' ? true : false) : false);
		
		if (isSelect) {
			xhttp.onreadystatechange = this.funAddSelect;
		} else {
			xhttp.onreadystatechange = this.funAdicionar;
		}
		
		this.start();
	}
	
	this.atualizar = function(local) {
		retorno 		= local || retorno;
		var isSelect 	= (document.getElementById(retorno).type ? (document.getElementById(retorno).type == 'select-one' ? true : false) : false);
		
		if (isSelect) {
			xhttp.onreadystatechange = this.funUpdateSelect;
		} else{
			xhttp.onreadystatechange = this.funUpdate;
		}
		
		this.start();
	}
	
	this.update = function(local) {
		retorno = local || retorno;
		return this.atualizar();
	}
	
	this.hide = function(local) {
		retorno = local || retorno;
		xhttp.onreadystatechange = this.funHide;
		this.start();
	}
	
	this.esconder = function(local) {
		retorno = local || retorno;
		return this.hide(retorno);
	}
	
	this.load = function() {
		xhttp.onreadystatechange = this.funExecute;
		this.start();
	}
	
	this.execute = function() {
		return this.load();
	}
	
	this.redirect = function(url) {
		retorno = url || retorno;
		xhttp.onreadystatechange = this.funRedirect;
		this.start();
	}
	
	this.sendAlert = function() {
		xhttp.onreadystatechange = this.funAlert;
		this.start();
	}
	
	this.getEnd = function() {
		return (ativo == true ? false : true);
	}
	
	this.getResult = function() {
		return result;
	}
	
	this.getError = function() {
		return error;
	}
	
	
	// Funções
	
	this.funRedirect = function() {
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			result = xhttp.responseText;  
			ativo = false;
			
			window.location = retorno;
		}
	}
	
	this.funAlert = function() {
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			result = xhttp.responseText;  
			ativo = false;
			
			alert(result);
		}
	}
	
	this.funAdicionar = function () {
		ajx = document.getElementById(retorno);
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			result = xhttp.responseText;  
			ajx.value += result;
			ajx.innerHTML += result;
			
			ativo = false;
		}
	}
	
	this.funAddSelect = function() {
		ajx = document.getElementById(retorno);
		var isSelect 	= (ajx.type ? (ajx.type == 'select-one' ? true : false) : false);
		
		if (!isSelect) {
			ativo = false;
			error = 'Elemento não é um Select';
			return false;
		}
		
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			res = xhttp.responseText;  
			
			var itens = res.slice(0,-1).split('|');
			
			for (i=0;i<itens.length;i++) {
				var opt = document.createElement("OPTION");
				split = itens[i].split('=');
				
				opt.text = split[0];
				opt.value = split[1];
				
				ajx.options.add(opt);
			}
			
			ativo = false;
			
		}
	}
	
	this.funUpdate = function () {
		ajx = document.getElementById(retorno);
		if (xhttp.readyState == 1) {
			if (ajx.innerHTML) ajx.innerHTML = msg;
			if (ajx.value) ajx.value = msg;
		}
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			result = xhttp.responseText;
			ajx.value = result;
			ajx.innerHTML = result;
			
			ativo = false;
		}
	}
	
	this.funUpdateSelect = function() {
		ajx 			= document.getElementById(retorno);
		var isSelect 	= (ajx.type ? (ajx.type == 'select-one' ? true : false) : false);
		
		if (!isSelect) {
			ativo = false;
			error = 'Elemento não é um Select';
			return false;
		}
		
		ajx.options = [];
		
//		for (i=ajx.options.length;i>=0;i--) {
//			ajx.remove(i);
//		}
		
		if (xhttp.readyState == 1) {
			var opt = document.createElement("OPTION");
			opt.text = msg;
			opt.value = '';
			
			ajx.options.add(opt);
		}
		
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			result = xhttp.responseText;
			var res = result;
		
			if (res.substr(res.length-1,1) == '|') {
				var itens = res.slice(0,-1).split('|');
			}
			
			for (i=0;i<itens.length;i++) {
				var opt = document.createElement("OPTION");
				split = itens[i].split('=');
				
				opt.text = split[0];
				opt.value = split[1];
				
				ajx.options.add(opt);
			}
			
			ativo = false;
			
		}
	}
	
	this.funHide = function () {
		ajx = document.getElementById(retorno);
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			ajx.style.display = 'none';
			
			ativo = false;
		}
	}
	
	this.funExecute = function () {
		if (xhttp.readyState == 4 && xhttp.status == 200) { 
			result = xhttp.responseText;
			ativo = false;
		}
	}
};

window.onload = function() {
	Tools.scan();
	Helper.start();
}

var choosed = [];
var temp = {};
var qtdFotosLoad = 20;

var Ajax = {
	galeria_foto_editar : function(id) {
		id = id || null;
		
		if (id) {
			var painel = Cold.element('div', 'foto'+id, 'painel_editar_galeria_foto', 'fotosGaleria');
			var black = Cold.showLoad(painel);
			
			var ajax = new Cold.ajax(painel.id);
			ajax.setParam('script', 'galeria_foto_editar');
			ajax.setParam('id', id);
			ajax.setParam('painelid', 'foto'+id);
			ajax.callback(function() {
				Cold.removeObj(black);
			});
			
			ajax.update();
		}
	},
	
	post: function(form) {
		var iframe = Cold.postIframe();
		
		form.target = iframe.name;
		form.submit();
		
		var interval = setInterval(function() {
			try {
				var conteudo = iframe.contentDocument;
			} catch(e) {
				try {
					var conteudo = iframe.contentWindow.document;
				} catch(e2) {
					try {
						var conteudo = window.frames[iframe.id].document;
					} catch(e3) {
						alert(e3);
					}
				}
			}
			if (conteudo.body.innerHTML) {
				clearInterval(interval);
				eval('var res = '+conteudo.body.innerHTML+';');
				
				if (res.msg) alert(res.msg);
				if (res.scripts) eval(res.scripts);
			}
		},500);
		
		return false;
	},
	
	showFoto_selecionar : function(id, url) {
		if (temp['id']) {
			var obj = $('_foto'+temp['id']);
			obj.className = 'itemFoto';
		}
		
		if (temp['id'] == id) {
			temp = {};
			return false;
		}
		
		temp['id'] = id;
		temp['url'] = url;
		
		obj = $('_foto'+id);
		
		obj.className = 'itemFoto100';
	},
	
	painel_fotos_alterarFoto : function(id_foto) {
		var ajax = new Cold.ajax('_painel_alterar_foto');
		ajax.setParam('script', 'painel_fotos_alterar_legenda');
		ajax.setParam('id_foto', id_foto);
		
		ajax.callback(function() {
			var scroll = Cold.getScrollXY();
			
			Cold.$('painel_alterar_foto').style.display = 'block';
			
			Cold.$('painel_alterar_foto').style.top = '50%';
			Cold.$('painel_alterar_foto').style.marginTop = (-(Cold.$('painel_alterar_foto').offsetHeight / 2) + scroll.y)+'px';
			
			Cold.tools.scan('_painel_alterar_foto')
		});
		ajax.update();
	},
	
	fotos_alterarFoto : function(id_foto, legenda) {
		var ajax = new Cold.ajax();
		ajax.setParam('script', 'fotos_alterar_legenda');
		ajax.setParam('id_foto', id_foto);
		ajax.setParam('legenda', legenda);
		
		ajax.callback(function() {
			alert(ajax.result());
			Cold.$('painel_alterar_foto').style.display = 'none';
		});
		
		ajax.load();
		
		return false;
	},
	
	remover_foto_projeto : function(id) {
		if (confirm('Deseja remover esta foto?')) {
			var ajax = new AjaxClass('_foto'+id);
			ajax.setParam('script', 'projeto_desanexar_foto');
			ajax.setParam('id', id);
			
			ajax.hide();
		}
	},
	
	loadFotos : function(local, start, max) {
		local 	= local || null;
		start 	= start || 0;
		max 	= max || 10;
		
		var ajax = new Cold.ajax();
		ajax.setParam('script', 'loadFotos');
		ajax.setParam('start', start);
		ajax.setParam('max', max);
		
		ajax.callback(function() {
			eval('var res = '+ajax.result()+';');
			
			for (key in res) {
				var div = document.createElement('div');
				div.id = 'foto'+key;
				div.className = 'item';
				div.setAttribute('drag', 1);
				div.setAttribute('clone', 1);
				div.setAttribute('params', '{fotoid:'+key+'}');
				div.innerHTML = '<img src="http://maisvida.org/thumb.php?imagem=http://maisvida.org/uploads/fotos/'+res[key]+'&width=150&height=100">'
				
				Cold.$(local).appendChild(div);
			}
			
			Cold.drag.scan(Cold.$(local));
		});
		
		ajax.load();
		
	},
	
	addFotoGaleria : function(id_galeria, params) {
		id_galeria = id_galeria || null;
		id_foto = params['fotoid'] || null;
		
		var legenda = prompt('Deseja adicionar legenda?');
		
		if (id_galeria && id_foto) {
			var ajax = new Cold.ajax();
			
			ajax.setParam('script', 'addFotoGaleria');
			ajax.setParam('id_galeria', id_galeria);
			ajax.setParam('id_foto', id_foto);
			ajax.setParam('legenda', legenda);
			
			ajax.callback(function() {
				Ajax.showFotosGaleria(id_galeria, 'fotosGaleria');
			});
			
			ajax.load();
		}
	},
	
	removerFotoGaleria : function(id_mural, id_galeria) {
		id_mural = id_mural || null;
		id_galeria = id_galeria || null;
		
		if (id_mural) {
			var ajax = new Cold.ajax();
			ajax.setParam('script', 'removerFotoGaleria');
			ajax.setParam('id', id_mural);
			
			ajax.callback(function() {
				Ajax.showFotosGaleria(id_galeria, 'fotosGaleria');
			})
			
			ajax.load();
		}
	},
	
	loadFotos_multi : function(qtd) {
		qtd = qtd || 10000;
		
		var ajax = new AjaxClass('_itensGaleria');
		ajax.setParam('script', 'loadFotos_multi');
		ajax.setParam('start', qtdFotosLoad);
		ajax.setParam('max', qtd);
		
		ajax.adicionar();
		
		qtdFotosLoad += qtd;
	},
	
	loadFotos_parceiros : function(qtd) {
		qtd = qtd || 10000;
		
		var ajax = new AjaxClass('_itensGaleria');
		ajax.setParam('script', 'loadFotos_parceiros');
		ajax.setParam('start', qtdFotosLoad);
		ajax.setParam('max', qtd);
		ajax.setParam('bridge', 'logo_parceiro');
		
		ajax.adicionar();
		
		qtdFotosLoad += qtd;
	},
	
	imgUploader : function(form) {
		if (!$('_iframeImg')) {
			var iframe = document.createElement('iframe');
			iframe.src = 'about:blank';
			iframe.style.display = 'none';
			iframe.name = '_iframeImg';
			iframe.id = '_iframeImg';
		
			document.body.appendChild(iframe);
		} else {
			var iframe = $('_iframeImg');
			iframe.name = iframe.id;
		}
		
		form.target = iframe.id;
		form.submit();
		
		var interval = setInterval(function() {
			try {
				var conteudo = iframe.contentDocument;
			} catch(e) {
				try {
					var conteudo = iframe.contentWindow.document;
				} catch(e2) {
					try {
						var conteudo = window.frames[iframe.id].document;
					} catch(e3) {
						alert(e3);
					}
				}
			}
			if (conteudo.body.innerHTML) {
					clearInterval(interval);
				
					eval('var res = '+conteudo.body.innerHTML+';');
				
					if (res.status == 'OK') {
						var item = Util.createDiv(null, 'item', null, $('_retImg'));
						
						item.innerHTML = 'Imagem enviada com sucesso: '+res.img;
						
						var itemGal = document.createElement('div');
						itemGal.className = 'itemFoto';
						itemGal.align = 'center';
						itemGal.innerHTML = '<img src="http://maisvida.org/thumb.php?imagem=http://maisvida.org/uploads/fotos/'+res.foto+'&width=50&height=50"><br>';
						
						if (res.bridge == 'logo_parceiro') {
//							var btn = document.createElement('input');
//							btn.type = 'button';
//							btn.value = 'Usar Imagem';
//							btn.setAttribute('onclick', "Ajax.selecionar_foto('"+res.divid+"',"+res.id+",'http://maisvida.org/thumb.php?imagem=http://maisvida.org/uploads/fotos/"+res.foto+"&width=50&height=50');$('"+res.closeID+"').style.display = 'none';");
//							itemGal.appendChild(btn);
							itemGal.id = '_foto'+res.id;
							itemGal.setAttribute('onclick', "Ajax.showFoto_selecionar("+res.id+",'http://maisvida.org/thumb.php?imagem=http://maisvida.org/uploads/fotos/"+res.foto+"&width=50&height=50');");
							//itemGal.onclick = "Ajax.showFoto_selecionar(\''.$foto->get_id().'\', \''.Url::site('thumb.php?imagem='.Url::uploads('fotos/'.$foto->get_foto()).'&width=50&height=50').'\');";
						}
						
						if (res.bridge == 'anexar_galeria') {
							Ajax.addFotoGaleria(res.id_galeria,{'fotoid':res.id});
							Cold.$('fotosDB').innerHTML = '';
							pag = 1;
							Ajax.loadFotos('fotosDB', 0, 10);
						}
						
						if (res.bridge == 'adicionar_projeto') {
							itemGal.id = '_foto'+res.id;
							itemGal.onclick = function() {
								Ajax.choosed(this, res.id);
							}
						}
						
						var itens = $('_itensGaleria').getElementsByTagName("div");
						
						$('_itensGaleria').insertBefore(itemGal, itens[0]);
					}
				
				form.reset();
				
			}
		},500);
		
		return false;
	},
	
	abrirVideo : function(id, div) {
		var ajax = new AjaxClass(div, 'carregando...');
		
		ajax.setParam('script', 'embedVideo');
		ajax.setParam('id', id);
		
		ajax.update();
	},
	
	showGaleria : function(id, div) {
		var ajax = new AjaxClass(div, 'carregando...');
		
		ajax.setParam('script', 'showGaleria');
		ajax.setParam('id', id);
		
		ajax.update();
		
		var interval = setInterval(function() {
			if (ajax.getEnd() == true) {
				clearInterval(interval);
				
				scrollMe.load('painel_interno');
			}
		}, 100);
	},
	
	showFotosGaleria : function(id, div) {
		var ajax = new AjaxClass(div, 'carregando...');
		
		ajax.setParam('script', 'showFotosGaleria');
		ajax.setParam('id', id);
		
		ajax.update();
	},
	
	imgUpload : function(form) {
		
		var data = new Date();
		var iframe = document.createElement('iframe');
		iframe.style.display = 'none';
		iframe.src = 'about:blank';
		iframe.name = '_iframe'+data.getTime();
		iframe.id = '_iframe'+data.getTime();
		
		document.body.appendChild(iframe);
		
		form.target = iframe.id;
		form.submit();
		
		var interval = setInterval(function() {
			try {
				var conteudo = iframe.contentDocument;
			} catch(e) {
				try {
					var conteudo = iframe.contentWindow.document;
				} catch(e2) {
					try {
						var conteudo = window.frames[iframe.id].document;
					} catch(e3) {
						alert(e3);
					}
				}
			}
			if (conteudo.body) {
				clearInterval(interval);
				
					eval('var loaded = '+conteudo.body.innerHTML+';');
				
					var fotosDiv = Util.createDiv('fotosDiv', 'fotosDiv', {'display' : 'block'});
					
					var ajax = new AjaxClass(fotosDiv.id, 'carregando...');
					ajax.setParam('script', 'visualizar_fotos');
					ajax.setParam('closeID', fotosDiv.id);
					
					for(i=0;i<loaded.length;i++) {
						ajax.setParam('foto'+i, loaded[i]);
					}
					
					ajax.update();
				
				form.reset();
				
			}
		},500);
		
		return false;
	},
	
	noticia_desanexar_foto : function(id, id_foto) {
		if (confirm('Deseja desanexar esta foto da notícia?')) {
			
			var ajax = new AjaxClass('btn_innot'+id_foto);
			ajax.setParam('script', 'noticia_desanexar_foto');
			ajax.setParam('id', id);
			
			ajax.hide();
			
			$('dados'+id_foto).style.display = 'block';
		}
	},
	
	trocarCamposDepoimento : function(tipo) {
		$('label_texto').style.display = 'none';
		$('label_podcast').style.display = 'none';
		$('label_video').style.display = 'none';
		if (tipo == 1) $('label_texto').style.display = 'block';
		if (tipo == 2) $('label_podcast').style.display = 'block';
		if (tipo == 3) $('label_video').style.display = 'block';
	},
	
	showFotos : function(divid) {
		var fotosDiv = Util.createDiv('fotosDiv', 'fotosDiv', {'display' : 'block'});
		fotosDiv.style.display = 'block';
		
		var ajax = new AjaxClass(fotosDiv.id, 'carregando fotos...');
		ajax.setParam('script', 'showFotos');
		ajax.setParam('bridge', 'logo_parceiro');
		ajax.setParam('closeID', fotosDiv.id);
		ajax.setParam('divid', divid);
		
		ajax.update();
	},
	
	multiFotos : function(divid) {
		var fotosDiv = Util.createDiv('fotosDiv', 'fotosDiv', {'display' : 'block'});
		fotosDiv.style.display = 'block';
		
		var ajax = new AjaxClass(fotosDiv.id, 'carregando fotos...');
		ajax.setParam('script', 'multiFotos');
		ajax.setParam('closeID', fotosDiv.id);
		ajax.setParam('divid', divid);
		
		ajax.update();
	},
	
	choosed : function(obj, id_foto) {
		var newChoosed = [];
		for(i=0;i<choosed.length;i++) {
			if (choosed[i] != id_foto) {
				newChoosed.push(choosed[i]);
			} else {
				obj.className = 'itemFoto';
				var removido = true;
			}
		}
		
		if (removido == true) {
			choosed = newChoosed;
			return true;
		}
		
		choosed.push(id_foto);
		obj.className = 'itemFoto100';
	},
	
	selecionar_foto : function(divid, id_foto, urlFoto) {
		if (divid == '_logo') {
			$('logo').value = id_foto;
			$("_logo").innerHTML = '<img src="'+urlFoto+'">';
		}
		
		if (divid == '_fotoProjeto') {
			$('id_foto').value = id_foto;
			$("_fotoProjeto").innerHTML = '<img src="'+urlFoto+'">';
		}
	},
	
	selecionar_fotos : function(divid) {
		var params = '[';
		for(i=0;i<choosed.length;i++) {
			params += choosed[i] + (i < (choosed.length - 1) ? ', ' : '');
		}
		params += ']';
		
		var ajax = new AjaxClass(divid);
		ajax.setParam('script', 'showChoosed');
		ajax.setParam('fotos', params);
		
		ajax.adicionar();
		
		choosed = [];
	}
	
};

Site = {
	fixLayout : function() {
		var totalHeight = document.body.offsetHeight;
		var viewHeight = totalHeight;
		
		var remover = [$('header').offsetHeight, $('menu').offsetHeight, 10];
		
		for(i=0;i<remover.length;i++) {
			viewHeight -= remover[i];
		}
		
		//$('view').style.height = viewHeight+'px';
		//if ($('painel_interno')) $('painel_interno').style.height = (viewHeight-180)+'px';
	}
};

scrollMe = {
	ativo : false,
	mover : null,
	obj : null,
	interval : '',
	interval1 : '',
	interval2 : '',
	usados : {},

	scan : function(obj) {
		obj = obj || document.body;
		var elements = obj.getElementsByTagName("*");
		for(i = 0 ; i < elements.length ; i++) {
			if (elements[i].getAttribute('scrollMe')) {
				scrollMe.load(elements[i].id);
			}
		}
	},
	
	coords : function(ev) {
		ev = ev || window.event;
		if(ev.pageX || ev.pageY) {
			return {x:ev.pageX, y:ev.pageY};
		}
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	},
	
	mouseMove : function(ev) {
		ev = ev || window.event;
		var mousePos = scrollMe.coords(ev);
		
		if (scrollMe.ativo == true) {
			
			var remover = scrollMe.mover.offsetParent.offsetTop;
			var max = (scrollMe.mover.offsetParent.offsetHeight - 30);
			
			var posicao = (mousePos.y - remover);
			var posicao = (posicao <= 17 ? 17 : (posicao >= max ? max : posicao));
			
			var barSize = scrollMe.mover.offsetParent.offsetHeight;
			var porc = ((posicao-17) / (barSize-47)) * 100;
			
			var scrollSize = (scrollMe.obj.scrollHeight - scrollMe.obj.offsetHeight);
			
			//$('retorno').innerHTML = scrollSize;
			
			var margem = (scrollSize / 100) * porc;
			
			scrollMe.obj.scrollTop = margem;
			
			scrollMe.mover.style.top = posicao+'px';
		}
	},
	
	stopMove : function() {
		if (scrollMe.ativo == true) {
			scrollMe.ativo = false;
			scrollMe.mover = null;
			scrollMe.obj = null;
			
			clearInterval(scrollMe.interval);
			clearInterval(scrollMe.interval1);
			clearInterval(scrollMe.interval2);
		}
	},
	
	resize : function(obj) {
		obj = $(obj);
		
		var scrollDiv = null;
		
		for(key in scrollMe.usados) {
			if (key == obj.id) {
				scrollDiv = $(scrollMe.usados[key]);
				scrollMe.usados[key] = '';
				break;
			}
		}
		
		scrollDiv.style.display = 'none';
		
		scrollMe.load(obj.id);
	},
	
	load : function(obj) {
		var data = new Date();
		var scrollDiv = null;
		
		obj = $(obj);
		
		var newDivID = 'scroll'+data.getTime();
		
		for(key in scrollMe.usados) {
			if (key == obj.id) {
				scrollDiv = $(scrollMe.usados[key]);
				break;
			}
		}
		
		if (!scrollDiv) {
			scrollDiv = document.createElement('div');
			scrollDiv.id = newDivID;
			
			scrollMe.usados[obj.id] = newDivID;
		}
				
		scrollDiv.style.backgroundImage = "url(http://maisvida.org/img/pontilhado.png)";
		scrollDiv.style.backgroundRepeat = 'repeat-y';
		scrollDiv.style.backgroundPosition = '8px 0px';
		scrollDiv.style.width = '18px';
		scrollDiv.style.height = (obj.offsetHeight - 10)+'px';
		scrollDiv.style.position = 'absolute';
		scrollDiv.style.left = (obj.offsetLeft + obj.offsetWidth - 25) +'px';
		scrollDiv.style.top = (obj.offsetTop) +'px';
		scrollDiv.className = 'scrolls';
		
		var setaCima = document.createElement('div');
		setaCima.id = 'setaCima'+data.getTime();
		setaCima.innerHTML = '<img src="http://maisvida.org/img/setaCima.png" id="'+setaCima.id+'_img" border="0">';
		setaCima.style.width = '18px';
		setaCima.style.height = '20px';
		setaCima.style.textAlign = 'center';
		
		var setaBaixo = document.createElement('div');
		setaBaixo.id = 'setaBaixo'+data.getTime();
		setaBaixo.innerHTML = '<img src="http://maisvida.org/img/setaBaixo.png" id="'+setaBaixo.id+'_img" border="0">';
		setaBaixo.style.width = '18px';
		setaBaixo.style.height = '20px';
		setaBaixo.style.textAlign = 'center';
		setaBaixo.style.marginTop = (obj.offsetHeight - 40) + 'px';
		
		var marcador = document.createElement('div');
		marcador.id = 'marcador'+data.getTime();
		marcador.style.backgroundImage = "url(http://maisvida.org/img/marcador_rolagem.png)";
		marcador.style.position = 'absolute';
		marcador.style.top = '17px';
		marcador.style.width = '18px';
		marcador.style.height = '18px';
		
		document.onselectstart = function() {return false;}
		marcador.onmousedown = function() {
			scrollMe.ativo = true;
			scrollMe.mover = this;
			scrollMe.obj = obj;
			
			return false;
		}
		
		setaBaixo.onmousedown = function() {
			scrollMe.ativo = true;
			scrollMe.mover = marcador;
			scrollMe.obj = obj;
				
			var andar = 50;
			scrollMe.interval1 = setInterval(function() {
				var scrollSize = (scrollMe.obj.scrollHeight - scrollMe.obj.offsetHeight);
				
				var posicao = scrollMe.obj.scrollTop + andar;
				var porcPosicao = ((posicao) / (scrollSize)) * 100;
				
				var barSize = scrollMe.mover.offsetParent.offsetHeight;
				var percBar = barSize / 100;
				var barra = percBar * porcPosicao;
				
				var max = (scrollMe.mover.offsetParent.offsetHeight - 30);
				
				barra = (barra <= 17 ? 17 : (barra >= max ? max : barra));
				
				scrollMe.mover.style.top = barra+'px';
				
				scrollMe.obj.scrollTop = (posicao >= scrollSize ? scrollSize : posicao);
			},100);
			
			return false;
		}
		
		setaCima.onmousedown = function() {
			scrollMe.ativo = true;
			scrollMe.mover = marcador;
			scrollMe.obj = obj;
				
			var andar = 50;
			scrollMe.interval2 = setInterval(function() {
				var scrollSize = (scrollMe.obj.scrollHeight - scrollMe.obj.offsetHeight);
				
				var posicao = scrollMe.obj.scrollTop - andar;
				var porcPosicao = ((posicao) / (scrollSize)) * 100;
				
				var barSize = scrollMe.mover.offsetParent.offsetHeight;
				var percBar = barSize / 100;
				var barra = percBar * porcPosicao;
				
				var max = (scrollMe.mover.offsetParent.offsetHeight - 30);
				
				barra = (barra <= 17 ? 17 : (barra >= max ? max : barra));
				
				scrollMe.mover.style.top = barra+'px';
				
				scrollMe.obj.scrollTop = (posicao >= scrollSize ? scrollSize : posicao);
			},100);
			
			return false;
		}
		
		scrollDiv.appendChild(setaCima);
		scrollDiv.appendChild(marcador);
		scrollDiv.appendChild(setaBaixo);
		
		obj.appendChild(scrollDiv);
	}
};

var Admin = {
	fixLayout : function() {
		var bodyHeight = document.body.offsetHeight;
		var remover = 85;
		
		$('view').style.height = (bodyHeight - remover) + 'px';
	}
}

var Validar = {
	remover : function(msg) {
		msg = msg || 'Deseja realmente deletar o item selecionado?';
		return confirm(msg);
	}
};

window.onload = function() {
	Site.fixLayout();
	
	if ($('painel_interno')) scrollMe.load('painel_interno');
	scrollMe.scan();
}

window.onresize = function() {
	Site.fixLayout();
	if ($('painel_interno')) scrollMe.resize('painel_interno');
}


