function initBuscaCep(cepOptions){
	$.fn.defaults = {
		urlCep: "http://cep.republicavirtual.com.br/web_cep.php",	
		target: "cep",												
		format:	"javascript",
		campos: Array()
	}
	jQuery.extend($().defaults, cepOptions);
}

$(function(){ 
    if (!$().defaults) return false;
    var _o=$().defaults;
   // Função única que fará a transação  
    $("[name="+_o.target+"]").blur(function() { 
		// Se o campo CEP não estiver vazio  
		if($.trim($("[name="+_o.target+"]").val()) != ""){  
			/* 
				Para conectar no serviço e executar o json, precisamos usar a função 
				getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros 
				dataTypes não possibilitam esta interação entre domínios diferentes 
				Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário 
				http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("[name=cep]").val() 
		   */  
		   $.getScript(_o.urlCep+"?formato="+_o.format+"&cep="+$("[name="+_o.target+"]").val(), function(){  
			   // o getScript dá um eval no script, então é só ler!  
			   //Se o resultado for igual a 1  
			   if(resultadoCEP["resultado"]){  
				   // troca o valor dos elementos  
				   $("[name="+_o.campos['rua']+"]").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));  
				   $("[name="+_o.campos['bairro']+"]").val(unescape(resultadoCEP["bairro"]));  
				   $("[name="+_o.campos['cidade']+"]").val(unescape(resultadoCEP["cidade"]));  
				   $("[name="+_o.campos['estado']+"]").val(unescape(resultadoCEP["uf"]));  
			   }else{  
				   alert("Endereço não encontrado");  
			   }  
		   });  
	   }  
   });      
});