function jLink(url, divRefresh, aguarde, animacao){
	var div = (divRefresh ? '#'+divRefresh.replace('#', '') : '#centro');
	
	if(!document.getElementById(div.replace('#', ''))){
		alert('Ocorreu uma falha. \nPor favor contate o suporte. \nDesculpe pelo incomodo.');
		return;
	}
	jQuery(div).html(aguarde);
	jQuery.ajax({
		url: url,
		type: "GET",
		dataType: "html",
		global:false,
		success: function (html){			
			jQuery(div).html(html);
			if (animacao!=undefined){
				if (animacao!=''){
					jQuery(div).hide();					
				}
			 	if (animacao.toLowerCase()=='fadein'){
			 		jQuery(div).fadeIn(500);
			 	} 
			 	else {
			 		alert('Animação não reconhecida: '+animacao);
			 	}
			}
			if(document.getElementById('basicModalContent')){
				jQuery('#modalContainer').css('height', document.getElementById('basicModalContent').offsetHeight);	
			}
		}
	});
}

jQuery.fn.jForm= function(nomeForm, divResult, action, metodo, opcoes, aguarde){    
	var divRefresh = (divResult ? "#"+divResult : '#centro');
	var urlAction = (action ? action : document.getElementById(nomeForm).action);
	var method = (metodo ? metodo : 'post');
	if(!document.getElementById(nomeForm)){
		alert('Ocorreu uma falha. \nPor favor contate o suporte. \nDesculpe pelo incomodo.'+nomeForm);
		return;
	}
	if(aguarde!=''){
		mensagem(nomeForm, divRefresh, aguarde);
	}
	// opções a serem enviadas pela função	
 	var options = {
	     target: divRefresh, // destino: onde será exibida a resposta da página requisitada, no caso a div #resposta
	     url: urlAction, // aqui a página que será requisitada
	     type: method, // metodo de envio, post ou get
	     beforeSend: mensagem
	}
	options=(opcoes ? opcoes : options);
	// aqui eu envio os dados com as opções
	jQuery('#'+nomeForm).ajaxSubmit(options);
	
	// isso é para que o formulário não envie os dados, pois os mesmos serão enviados por ajax
	return false;
}    

function jRequest(url, callback){
	jQuery.ajax({
		url: url,
		type: "post"
	});
}

function jPost(nomeForm, divResult, action, opcoes, aguarde, tipoAnimacao){
	jQuery(this).jForm(nomeForm, divResult, action, 'post', opcoes, aguarde, tipoAnimacao);
}

function jGet(nomeForm, divResult, action, opcoes, aguarde){
	jQuery(this).jForm(nomeForm, divResult, action, 'get', opcoes, aguarde);
}

function mensagem(nomeForm, divRefresh, aguarde) { 
     jQuery('#'+nomeForm).hide();
     jQuery(divRefresh).append(aguarde);
} 

function vard(objvar, divRefresh){
	if(typeof objvar== 'object'){
		var obj=eval(objvar);
		var temp='';
		for(x in obj){
			temp+=x +' : '+obj[x]+'\n';
		}
		jQuery('#'+divRefresh).html(temp);
	}
	else{
		jQuery('#'+divRefresh).html(objvar);
	}
}