/**
 * @author Bruno Souza
 */

function $(id){
	return document.getElementById(id);
}

function IEHoverPseudo() {
	var navItems = document.getElementById("menu").getElementsByTagName("li");
	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "menu-pai") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "menu-pai"; }
		}
	}
}

function salva_nota(id_video, nota, controle){
	
	switch (controle) {
		case 1:
			var pag = '/tv/monta_votos_videoaulas.php';
			break
			
		case 2:
			var pag = '/tv/monta_votos_videoslegais.php';
			break
			
		case 3:
			var pag = '/tv/monta_votos_usuariostocando.php';
			break
	}

	var param = 'id_video=' + id_video + '&nota=' + nota;
	ajax.chamadaFunc(pag, param, 'atualiza_nota');
}

function atualiza_nota(porcentagem){
	porcentagem = porcentagem.split('||');
	var total = porcentagem[1];
	porcentagem = porcentagem[0];

	switch(porcentagem){
		case "ja_votou":
			$('one-star').className='';
			$('two-stars').className='';
			$('three-stars').className='';
			$('four-stars').className='';
			$('five-stars').className='';
			alert('Você já votou nessa video-aula!');
			break

		case "nao_logado":
			$('one-star').className='';
			$('two-stars').className='';
			$('three-stars').className='';
			$('four-stars').className='';
			$('five-stars').className='';
			alert('Você deve estar logado para poder votar!');
			break

		default:
			$('one-star').className='';
			$('two-stars').className='';
			$('three-stars').className='';
			$('four-stars').className='';
			$('five-stars').className='';
			var porcentagem_fracao = (porcentagem * 5) / 100;
			$('notinha').style.width=porcentagem+"%";
			$('notinha').innerHTML="Atual " + porcentagem_fracao + "/5 estrelas.";
			alert('Obrigado por votar! Atual '+porcentagem_fracao+'/5 estrelas.');
	}
} 

function avancarCapitulo(i) {
	var flash = $('playerId');
	flash.troca_capitulo(i);
	//playerSWF.seekTo(ai[i]);
}

function youtube(link,a){
	var linkpos = link.indexOf('v=');
	if(linkpos >= 0)
		link = link.substring(linkpos + 2);

	if(link.length != 11){
		var linkpos = link.indexOf('&');
		if(linkpos >=0)
			link=link.substring(0, 11);
	}
	if(link.length != 11){
		alert('Desculpe, verifique o link ou ID digitado e tente novamente.');
		return false;
	}
	else{
		if(a==undefined)
			paste_strinL('[utube]'+link+'[/utube]', 4);
		else
			return true;
	}
}

function mostra_acordes(){
	$('novas_cifras').style.display = 'none';
	$('v-cifra').className = 'desativo';
	$('novos_acordes').style.display = 'block';
	$('v-acordes').className = 'ativo';
}

function mostra_cifra(){
	$('novos_acordes').style.display = 'none';
	$('v-acordes').className = 'desativo';
	$('novas_cifras').style.display = 'block';
	$('v-cifra').className = 'ativo';
}

var controle_carregaParam;
var cont_carregaParam = 0;
function carregaParam(){
	try {
		var a = t;
		exec_video(a);
		if(controle_carregaParam != undefined){
			cont_carregaParam = 0;
			clearTimeout(controle_carregaParam);
		}
	}catch(e){
		if(cont_carregaParam == 15){
			cont_carregaParam = 0;
			clearTimeout(controle_carregaParam);
		}
		cont_carregaParam++;
		controle_carregaParam = setTimeout("carregaParam()", 100);
	}
}

function exibe_menu(id){
	$(id).style.display = 'block';
}

function esconde_menu(id){
	$(id).style.display = 'none';
}

function ativa_aba(id_aba){
	$(id_aba).className = 'ativo';
}

function desativa_aba(id_aba){
	$(id_aba).className = 'desativo';
}
 
function exibe_aba(tipo){
	try{
		$('categorizacao').innerHTML = '<div id="load-listagem"><span>carregando</span></div>';
	}
	catch(e){}
	switch(tipo){
	
		case "todos":
			ativa_aba('aba-todos');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=todas', 'categorizacao');
			desativa_aba('aba-musicas');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-dicas');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-equipamentos');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "musicas":
			ativa_aba('aba-musicas');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=musicas', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-dicas');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-equipamentos');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "riffs-solos":
			ativa_aba('aba-riffs-solos');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=riffs-solos', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-musicas');
			desativa_aba('aba-dicas');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-equipamentos');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "dicas":
			ativa_aba('aba-dicas');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=dicas', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-musicas');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-equipamentos');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "manutencao":
			ativa_aba('aba-manutencao');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=manutencao', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-musicas');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-dicas');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-equipamentos');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "tecnica":
			ativa_aba('aba-tecnica');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=tecnica', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-musicas');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-dicas');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-equipamentos');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "equipamentos":
			ativa_aba('aba-equipamentos');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=equipamentos', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-musicas');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-dicas');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-dia-dos-namorados');
		break;
		
		case "dia-dos-namorados":
			ativa_aba('aba-dia-dos-namorados');
			ajax.chamadaDiv('/tv/monta_grupos_videoaulas.php', 'tipo=dia-dos-namorados', 'categorizacao');
			desativa_aba('aba-todos');
			desativa_aba('aba-musicas');
			desativa_aba('aba-riffs-solos');
			desativa_aba('aba-dicas');
			desativa_aba('aba-manutencao');
			desativa_aba('aba-tecnica');
			desativa_aba('aba-equipamentos');
		break;
		
		case "ut-passo-1":
			ativa_aba('aba-passo-1');
			exibe_menu('passo-1');

			desativa_aba('aba-passo-2');
			esconde_menu('passo-2');

			desativa_aba('aba-passo-3');
			esconde_menu('passo-3');
			
			desativa_aba('aba-passo-4');
			esconde_menu('passo-4');

		break;
		
		case "ut-passo-2":
			desativa_aba('aba-passo-1');
			esconde_menu('passo-1');

			ativa_aba('aba-passo-2');
			exibe_menu('passo-2');

			desativa_aba('aba-passo-3');
			esconde_menu('passo-3');
			
			desativa_aba('aba-passo-4');
			esconde_menu('passo-4');

		break;
		
		case "ut-passo-3":
			desativa_aba('aba-passo-1');
			esconde_menu('passo-1');

			desativa_aba('aba-passo-2');
			esconde_menu('passo-2');

			ativa_aba('aba-passo-3');
			exibe_menu('passo-3');
			
			desativa_aba('aba-passo-4');
			esconde_menu('passo-4');

		break;
		/*
		case "ut-passo-4":
			desativa_aba('aba-passo-1');
			esconde_menu('passo-1');

			desativa_aba('aba-passo-2');
			esconde_menu('passo-2');

			desativa_aba('aba-passo-3');
			esconde_menu('passo-3');
			
			ativa_aba('aba-passo-4');
			exibe_menu('passo-4');

		break;
		*/
		case "vl-passo-1":
			ativa_aba('aba-passo-1');
			exibe_menu('passo-1');

			desativa_aba('aba-passo-2');
			esconde_menu('passo-2');

			desativa_aba('aba-passo-3');
			esconde_menu('passo-3');

		break;
		
		case "vl-passo-2":
			desativa_aba('aba-passo-1');
			esconde_menu('passo-1');

			ativa_aba('aba-passo-2');
			exibe_menu('passo-2');

			desativa_aba('aba-passo-3');
			esconde_menu('passo-3');

		break;
		
		case "vl-passo-3":
			desativa_aba('aba-passo-1');
			esconde_menu('passo-1');

			desativa_aba('aba-passo-2');
			esconde_menu('passo-2');

			ativa_aba('aba-passo-3');
			exibe_menu('passo-3');

		break;
		
	}
}

function pula_passo_ut(atual){
	if(atual == 1)
		manipula_formulario('avancar');
		
	else if(atual == 2)
		manipula_formulario('avancar2');
		
	else if(atual == 3){
		//exibe_aba('ut-passo-4');
		form.submit();
	}
}

function pula_passo_vl(atual){
	if(atual == 1)
		manipula_formulario_vl('avancar');
		
	else if(atual == 2 && $('id-tag-0') != undefined)
		form.submit();
		
	else{
		if($('input-hidden').value != ''){
			cria_tag($('input-hidden'), 'virgula');
			form.submit();
		}
		else{
			alert('Por favor, informe algumas tags para este vídeo.');
			return;
		}
	}
}

function valida_tag_inputunico(objeto){
	return $('input-hidden').value.replace(/[,|.|-]/g,"");
}

var atual;
var valido_ut;
var controle;
function manipula_formulario(alterar){
	
	switch(alterar){
		case 0: 
			controle = 'voltou';
			exibe_aba('ut-passo-1');
			atual = 1;
			$('input-yt-video').focus();
		break;

		case 1: 
			controle = 'voltou';
			exibe_aba('ut-passo-2');
			atual = 2;
			$('ul-suggest').style.display = "block";
			$('wrap_suggest').style.display = "block";
			$('q').focus();
		break;

		case "avancar": 
			if(atual == 1){
				valido_ut = youtube($('input-yt-video').value, 1);
				if(valido_ut == true){
					var id_video = $('input-yt-video').value;
					id_video = id_video.split("?v=");
					id_video = id_video[1].substr(0, 11);
					
					ajax.chamadaFunc('/tv/verifica_duplicidade_yt.php', 'video='+id_video+'||'+2, 'verifica_duplicidade_yt');
					
					/*$('thumb-yt-video').src = 'http://img.youtube.com/vi/'+id_video+'/2.jpg';
					$('thumb-yt-video2').src = 'http://img.youtube.com/vi/'+id_video+'/2.jpg';
					$('thumb-yt-video3').src = 'http://img.youtube.com/vi/'+id_video+'/2.jpg';
					
					$('yt-video').innerHTML = $('input-yt-video').value;
					$('yt-video2').innerHTML = $('input-yt-video').value;
					$('yt-video3').innerHTML = $('input-yt-video').value;

					exibe_aba('ut-passo-2');
					atual++;
					
					if(controle == 'voltou')
						$('ul-suggest').style.display = "block";*/
				}
			}
		break;
			
		case "avancar2":
		
			if(atual == 2 && valido_ut == true){
				verifica_form($('q').value, $('dns_artista').value);
				$('ul-suggest').style.display = "none";
				$('wrap_suggest').style.display = "none";
			}
				
		break;
	}
}

function verifica_form(artista, dns){
	ajax.chamadaFunc("/tv/verifica_form_ut.php", "artista="+escape(artista)+"||"+escape(dns), "resposta_ajax_artista");
}

function monta_musicas_artista(dns){
	ajax.chamadaDiv("/tv/monta_ma_ut.php", "dns="+escape(dns), "ajax-musicas-artista");
}

function resposta_ajax_artista(resp){
	
	if(resp.length > 1){ 

		var resposta = resp.split('||');
		
		if(resposta[0] == 1){
			$('yt-artista').innerHTML = $('q').value;
			$('yt-artista2').innerHTML = $('q').value;

			monta_musicas_artista(resposta[2]);
			
			exibe_aba('ut-passo-3');
			atual++;
		}
	}else
		exibe_menu('alerta-form');
	
}

var valido_vl;
function manipula_formulario_vl(alterar){
	switch(alterar){
		case 0: 
			exibe_aba('vl-passo-1');
			atual = 1;
		break;

		case "avancar": 
			if(atual == 1){
				valido_vl = youtube($('input-yt-video').value, 1);
				if(valido_vl == true){
					var id_video = $('input-yt-video').value;
					id_video = id_video.split("?v=");
					id_video = id_video[1].substr(0, 11);

					ajax.chamadaFunc('/tv/verifica_duplicidade_yt.php', 'video='+id_video+'||'+1, 'verifica_duplicidade_yt');
					
					/*ajax.chamadaDiv('/tv/busca_gdata.php', 'video='+id_video+'||'+$('input-yt-video').value, 'passo-2');
					exibe_aba('vl-passo-2');
					atual++;*/
				}
			}
		break;
	}
}

function verifica_duplicidade_yt(resp){
	var texto = resp.split('||');
	
	if(texto[0] == 1){
		if(texto[2] == 1){
			ajax.chamadaDiv('/tv/busca_gdata.php', 'video='+texto[1]+'||'+$('input-yt-video').value, 'passo-2');
			exibe_aba('vl-passo-2');
			atual++;
		}else{
			$('thumb-yt-video').src = 'http://img.youtube.com/vi/'+texto[1]+'/2.jpg';
			$('thumb-yt-video2').src = 'http://img.youtube.com/vi/'+texto[1]+'/2.jpg';
			$('thumb-yt-video3').src = 'http://img.youtube.com/vi/'+texto[1]+'/2.jpg';
			
			$('yt-video').innerHTML = $('input-yt-video').value;
			$('yt-video2').innerHTML = $('input-yt-video').value;
			$('yt-video3').innerHTML = $('input-yt-video').value;

			exibe_aba('ut-passo-2');
			atual++;
			
			if(controle == 'voltou')
				$('ul-suggest').style.display = "block";
		}
	}
	else if(texto[0] == 'ativo'){
		alert('Este vídeo já foi indicado por outro usuário e encontra-se disponível no site.');
		$('input-yt-video').value = '';
		$('input-yt-video').focus();
	}
	else if(texto[0] == 'desativado'){
		alert('O Video enviado por você já foi indicado anteriormente por outro usuário e foi reprovado por nossa equipe. Por favor, indique outro vídeo.');
		$('input-yt-video').value = '';
		$('input-yt-video').focus();
	}
	else if(texto[0] == 'em_moderacao'){
		alert('Este vídeo já foi indicado por outro usuário e encontra-se em moderação. Por favor, indique outro vídeo.');
		$('input-yt-video').value = '';
		$('input-yt-video').focus();
	}
}

function recomenda_video(){
	alert('Wow! It Works!');
	//ajax.chamadaJSON('recomenda_video.php', 'texto='+msg+'||'+rem+'||'+dest);
}

/*function manipula_texto_select(obj, event){
	var id_atual = obj.options[obj.selectedIndex].id;
	alert('id init: '+id_atual);
	var ie = (typeof window.ActiveXObject != 'undefined');
	//var tamanho_tag = objeto.value.length;
	//alert('ie vale: '+ie);
	
	if (ie) 
		code = event.keyCode;
	else 
		code = event.which;

	if(code == 38){
		id_atual--;
		//obj.selectedIndex = id_atual;
		//alert('antigo: '+id_atual);
		//alert('novo: '+id_atual);
		$(id_atual).selected = true;
		$('nm').value = obj.options[obj.selectedIndex].text;
		alert(id_atual);
	}
	else if(code == 39)
		$('nm').value = obj.options[obj.selectedIndex].text;
	else if(code == 40)
		$('nm').value = obj.options[obj.selectedIndex].text;
	else if(code == 37)
		$('nm').value = obj.options[obj.selectedIndex].text;
	else{
		alert(code);
	}
}

function muda_nome_musica_ut(obj){
	$('nm').value = obj.options[obj.selectedIndex].text;
}*/

Num = Math.floor (Math.random()*1000000);
var abc = Math.random() + "";
var num = abc.substring(2,abc.length);
var uv_num = Math.floor (Math.random()*1000000);
var uv_c='cifraclub';
var cm8cat='br_cifraclub';

function pb(v) {if (parseInt(v)==1) document.write('<center><iframe src="http://ad.doubleclick.net/adi/br.terra.cifraclub/subs;sz=120x240;ord=' + Num + '?" border="0" frameborder="no" scrolling="no" width="120" height="240" marginwidth="0" merginheight="0" topmargin="0" leftmargin="0"></iframe><img src="http://uv.terra.com.br/UV?c=' + uv_c + '&ord=' + uv_num + '"width="1"height="1"border="0"alt=""></center>');
else if (v==2) document.write('<br />');//<iframe src="http://ppi.terra.com.br/showppi.asp?canal=cifraclub&pag=imagem&ord=' + Num + '?" border="0" frameborder="no" scrolling="no" width="138" height="165" marginwidth="0" merginheight="0" topmargin="0" leftmargin="0"></iframe>\n');
else if (v==3) {
	document.write("<div id='oferta'></div>");//<form name='cprocura'method='get'action='javascript:bst()'class='l10' ><label>Buscar Produtos</label><input name='produto'type='text'class='frm'style='width:70px'onfocus='this.className=\"frm2\"'onblur='this.className=\"frm\"' /> <input type='submit'value='busca'class='btn'/></form>");
	busca_ofertas();
}
else if (v==0) {
	//if (gC("nickname") && gC("nickname").length > 0) login();
	document.write('<script src="http://ad.doubleclick.net/adj/br.terra.cifraclub/home;sz=468x60;dcopt=ist;ord=' + Num + '?"></script>');
}

else if (v==9) 
document.write('<script src="http://ad.doubleclick.net/adj/br.terra.cifraclub/home;sz=468x60;dcopt=ist;ord=' + Num + '?"></script>');
}

function PlayerSWFO(){
	var playerswfo = {

		idPlayer : '',
		ytplayer : '',
		
		setIdPlayer : function(idPlayer){
			this.idPlayer = idPlayer;
		},

        onYouTubePlayerReady : function () {
        	this.ytplayer = document.getElementById(this.idPlayer);
			//setInterval(updateytplayerInfo, 250);
			//updateytplayerInfo();
			this.ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
			this.ytplayer.addEventListener("onError", "onPlayerError");
        },
 
        getPlayerState : function() {
			if (this.ytplayer){
				return this.ytplayer.getPlayerState();
			}
        },

        seekTo : function (segundos) {
			if (this.ytplayer){
            	this.ytplayer.seekTo(segundos, true);
			}
        } 
	}
	return playerswfo;
}

function onYouTubePlayerReady() {
	playerSWF.ytplayer = document.getElementById(playerSWF.idPlayer);
	playerSWF.ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
	playerSWF.ytplayer.addEventListener("onError", "onPlayerError");
}



/**
 * @author Henrique
 */
function Ajax()
{
	//Variaveis globais (privadas)
	var self = this;
	var vez = null;
	var fila = new Array();
	var method = "POST";
	var lastTime = 0;
	var assincrono = true;
	var xmlhttp;
	
	
	novoObjeto();
	setInterval(function() { rotina() },4000);
	
	//cria objeto ajax
	function novoObjeto(){
		try{
			xmlhttp = new XMLHttpRequest();
		}
		catch(ee){
			try{
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e){
				try{
					xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(E){
					xmlhttp = false;
				}
			}
		}
	}
	
	//objeto de requisição
	function objRequest(pag,param,val,tipo) {
		this.pag = pag;
		this.param = param;
		this.val = val;
		this.tipo = tipo;
	}
	
	//calcula tempo atual
	function UTCTime() {
		var atual = new Date();
		return Date.UTC(atual.getFullYear(),atual.getMonth(),atual.getDate(),atual.getHours(),atual.getMinutes(),atual.getSeconds(),atual.getMilliseconds());
	}
	
	//funcao que realiza requisição
	function ajaxRequest() {
		inicialTime = UTCTime();
		
		if(method == "POST")
			xmlhttp.open(method, vez.pag+"?rand="+UTCTime() , assincrono);
		else
		 	xmlhttp.open(method, vez.pag+"?rand="+UTCTime()+"&"+vez.param , assincrono);
			
		//bug firefox
		try {
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
		catch(e) {
			
		}
		
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4){
				var status = 0;
	
				try
				{
					status = xmlhttp.status;
				}
				catch(e)
				{
					novoObjeto();
					return;
				}
	
				//caso seja uma pagina valida
				if(status == 200)
				{
					var texto = xmlhttp.responseText;
					
					if (vez.tipo == 2) {
						if(vez.val != null)
							eval(vez.val + "(texto)");
					}
					else if (vez.tipo == 1) {
						document.getElementById(vez.val).innerHTML = texto;
						interpretador(texto);
					}
					else if (vez.tipo == 3) {
						eval(texto);
					}
					
					lastTime = UTCTime();
					
					if(fila.length > 0)
					{
						vez = fila.shift();
						delay();
					}
					else
						vez = null;
				}
				// caso ocora algum erro...
	
				else if(status != 0)
				{
					inicialTime = UTCTime();
					setTimeout(function() { ajaxRequest() },12000);
				}
	
			}
		};
		//bug firefox
		try {
			if(method == "POST")
				xmlhttp.send(vez.param);
			else
				xmlhttp.send();
		}
		catch(e) {
			
		}
	}
	
	
	function delay()
	{
		var diferenca = UTCTime() - lastTime;
	
		if(diferenca > 700)
			ajaxRequest();
		else
		{
			diferenca = 700 - diferenca;
			setTimeout(function() { ajaxRequest() },diferenca);
		}
	}
	
	//rotina para verificar se a chamada ajax está demorando para ser respondida
	//caso sim, aborta e inicia novamente
	function rotina()
	{
		if (vez != null) {
			var diferenca = UTCTime() - inicialTime;
			
			if (diferenca > 14000) 
				self.abortar();
		}
	}
	
	this.chamadaJSON = function (pag,param){
		if(vez == null)
		{
			//adiciona para a chamada atual
			vez = new objRequest(pag,param,null,3);
			//delay, if need
			delay();
		}
		else
		{
			//adiciona chamada na fila
			fila.push(new objRequest(pag,param,null,3));
		}
	}
	
	this.chamadaFunc = function (pag,param,val){
		if(vez == null)
		{
			//adiciona para a chamada atual
			vez = new objRequest(pag,param,val,2);
			//delay, if need
			delay();
		}
		else
		{
			//adiciona chamada na fila
			fila.push(new objRequest(pag,param,val,2));
		}
	}
	
	//
	this.chamadaDiv = function (pag,param,val){
		if(vez == null)
		{
			//adiciona para a chamada atual
			vez = new objRequest(pag,param,val,1);
			//delay, if need
			delay();
		}
		else
		{
			//adiciona chamada na fila
			fila.push(new objRequest(pag,param,val,1));
		}
	}
	
	//altera metodo
	this.setMethod = function(metodo) {
		method = metodo;
	}
	
	//obtem metodo
	this.getMethod = function() {
		return method;
	}
	
	//aborta chamada ajax
	this.abortar = function(){
		xmlhttp.abort();
		ajaxRequest();
	}
	
	//altera tipo do ajax
	this.setAssicrono = function(val) {
		assicrono = val;
	}
	
	//obtem tipo do ajax
	this.getAssicrono = function() {
		return assincrono;
	}
	
	function interpretador(html) {
		var inicio = html.search(/<script>/);
		if(inicio != -1) {
			inicio += 8;
			var fim = html.search(/<\/script>/);
			var script = html.substr(inicio,fim - inicio);
			eval(script);
		}
	}
}

var ajax = new Ajax();