(function($) {
		$.fn.sisprof = function(options) {
		
			if ($.browser.msie && $.browser.version == '6.0') {
				$('<div></div>',{id:'divNavIncompat',title:'Versão de navegador não compatível.',css:{width:'500px'}}).append(
											$('<div></div>')
												.append($('<span></span>',{css:{float:'left','margin-right':'3px'}}).addClass('ui-icon').addClass('ui-icon-alert'))
												.append($('<p/>',{css:{'font-size':'small'}}).html('Você está utilizando o Navegador <b>\"Internet Explorer 6.0\"</b> e para exibir corretamente suas páginas, este site necessita de um Navegador mais recente.</p><br/><p>Por favor atualize seu navegador para a versão mais recente em: <p><br/><a href=\"http://www.microsoft.com/brasil/windows/internet-explorer/\">Internet Explorer 8: Página inicial</a>'))
									).dialog({'modal':true,'autoOpen':true,resizable:false,width:'500px'}).bind('dialogclose',function() {
										$('#divNavIncompat').dialog('destroy').remove();
									});
			}
			var	ajaxQueue = new Array();
			var containerPai = null;
			var padroes = $.extend({
				inicial 			: 'pesquisa',
				estilo				: 'start',
				estiloUi			: 'jquery-ui-1.8.16.custom.css',
				debug				: false,
				caminhoRelativo		: '',
				googleMaps			: null,
				classContainer		: 'divAccordion',
				empre				: 1,
				venda				: true,
				locacao				: true,
				empreendimento		: true,
				proxyType			: 'php',
				larguraBandeira		: 30,
				bandeiraPesquisa	: 'pesquisar.png',
				bandeiraPromocao	: 'promocao.png',
				larguraConteudo		: 808,
				alturaConteudo		: 300,
				offSetPromocao		: 3,
				intervaloPromocao	: 30000,
				telaInicial			: 'Pro',
				mensagemSemAnuncio	: 'N&atildeo existem informa&ccedil;&otilde;es sobre esta refer&ecirc;ncia.'
			},options||{});
			if (document.createStyleSheet) {
				document.createStyleSheet(padroes.caminhoRelativo + 'css/' + padroes.estilo + '/' + padroes.estiloUi);
				document.createStyleSheet(padroes.caminhoRelativo + 'js/jsor/skins/ie7/skin.css');
				document.createStyleSheet(padroes.caminhoRelativo + 'css/' + padroes.estilo + '/estilo.css');
			} else {
				$('<link/>').attr({ rel:  'stylesheet', type: 'text/css', href: padroes.caminhoRelativo + 'css/' + padroes.estilo + '/' + padroes.estiloUi }).insertBefore($('head').children(':first'));
				$('<link/>').attr({ rel:  'stylesheet', type: 'text/css', href: padroes.caminhoRelativo + 'js/jsor/skins/ie7/skin.css' }).insertBefore($('head').children(':first'));
				$('<link/>').attr({ rel:  'stylesheet', type: 'text/css', href: padroes.caminhoRelativo + 'css/' + padroes.estilo + '/estilo.css' }).insertBefore($('head').children(':first'));
			}
			function getNode(node) {
				if (!node) return;
				var obj=new Object();
				if (!node.childNodes) return;
				for (var i=0;i<node.childNodes.length;i++) {
					var no=node.childNodes.item(i);
					if (no.nodeType!=1) continue;
					if (no.firstChild && no.firstChild.nodeValue) {
						obj[no.nodeName]=no.firstChild.nodeValue.replace(/[\n\r\t]/g,'');
					}
				}
				return obj;
			}
			function clearAjax() {
				for (var i = ajaxQueue.length; i<=0; i--) {
					ajaxQueue[i].abort();
				}
				ajaxQueue=new Array();
			}
			function ajax(url, parametros, callBack) {
				parametros.url = url;
				ajaxQueue[ajaxQueue] = $.ajax({
					url: padroes.caminhoRelativo + "proxy/index."+padroes.proxyType,
					data: parametros,
					success: function(xml) {
						if (typeof callBack == "function") {
							callBack(xml);
						}
					}
				});			
			}
			function carregaScripts(inicio, myContainer) {
				$.getScript(padroes.caminhoRelativo + 'js/jquery.form.js', function(data, textStatus) {
					$.getScript(padroes.caminhoRelativo + 'js/jquery-tooltip/jquery.tooltip.js', function(data, textStatus) {
						$.getScript(padroes.caminhoRelativo + 'js/jquery.number_format.1.0.js', function(data, textStatus) {
							$.getScript(padroes.caminhoRelativo + 'js/jquery.maskedinput.js', function(data, textStatus) {
								$.getScript(padroes.caminhoRelativo + 'js/jquery.jcarousel.min.js', function(data, textStatus) {
									inicio(myContainer);
								});
							});
						});
					});
				});
			}
			function getArgumentos(args) {
				var myArgs = new Array();
				if (!args) return myArgs;
				var Pairs = args.split(/[;&]/);
				for ( var i = 0; i < Pairs.length; i++ ) {
					var KeyVal = Pairs[i].split('=');
					if ( ! KeyVal || KeyVal.length != 2 ) continue;
					var key = unescape( KeyVal[0] );
					var val = unescape( KeyVal[1] );
					val = val.replace(/\+/g, ' ');
					padroes[key] = val;
				}
			}
			cadImovel = {
				arquivar: function() {
					$('<div></div>',{id:'divGravando'})
						.append(
							$('<div></div>').addClass('divEspere').append(
								$('<img alt="" src="' + padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/loading-ini.gif" width="100" height="109"></img>')
							)
						)
						.append(
							$('<p></p>',{id:'pMensagemGrav',css:{'font-size':'small',width:'100%','text-align':'center'}}).html('Gravando seu Im&oacute;vel.<br/>Aguarde!')
						).dialog({
							modal: true,
							minWidth: 350,
							minHeight: 300,
							close: function() {
								$('#divGravando').dialog('destroy').remove();
							},
							create: function() {
								$(".ui-dialog-titlebar").hide();
								if (cadImovel.GRAVANDO==true) return;
								if (cadImovel.validaLocalizacao()==false) {
									$("#cadImovel").tabs('select',0);
									return;
								}
								if (cadImovel.validaDescricao()==false) {
									$("#cadImovel").tabs('select',1);
									return;
								}
								if (cadImovel.validaValores()==false) {
									$("#cadImovel").tabs('select',2);
									return;
								}
								cadImovel.GRAVANDO=true;
								var queryString = {
									tipo:	$('#cboImoTipo :selected').val(),
									ctr:	$('#cboImoCtr :selected').val(),
									uf:	$('#cboImoUF :selected').val(),
									cidade:	$('#cboImoCid :selected').val(),
									bairro:	$('#txtImoBai :selected').val(),
									end:	$('#txtImoEnd').attr('logradouro'),
									tiplog:	$('#txtImoEnd').attr('tipLogradouro'),
									num:	$('#txtImoNum').val(),
									apt:	$('#txtImoApt').val(),
									blc:	$('#txtImoBlc').val(),
									cep:	$('#txtImoCep').val().replace('-',''),
									ptoref:	$('#txtImoPtoRef').val(),
									obslocal:	$('#txtImoObsLocal').val(),
									pad:	$('#cboImoPAD').val(),
									fin:	$('#cboImoFin').val(),
									dor:	$('#txtImoDOR').val(),
									dop:	$('#txtImoDOP').val(),
									dorobs:	$('#txtImoDorObs').val(),
									gar:	$('#txtImoGAR').val(),
									garobs:	$('#txtImoGarObs').val(),
									sal:	$('#txtImoSAL').val(),
									coz:	$('#txtImoCOZ').val(),
									ban:	$('#txtImoBAN').val(),
									ars:	$('#txtImoARS').val(),
									aru:	$('#txtImoARU').val(),
									art:	$('#txtImoART').val(),
									aco:	$('#txtImoACO').val(),
									dim:	$('#txtImoDIM').val(),
									apr:	$('#cboImoAPR').val(),
									fac:	$('#cboImoFAC').val(),
									ida:	$('#txtImoIDA').val(),
									and:	$('#txtImoAND').val(),
									ele:	$('#txtImoELE').val(),
									apa:	$('#txtImoAPA').val(),
									ocu:	$('#cboImoOCU').val(),
									desocu:	$('#txtImoDES').val(),
									vis:	$('#txtImoVIS').val(),
									cha:	$('#txtImoCHA').val(),
									obsimo:	$('#txtImoObsImo').val(),
									agu:	$('#chkAGU').attr('checked')?1:0,
									arc:	$('#chkARC').attr('checked')?1:0,
									con:	$('#chkCON').attr('checked')?1:0,
									esq:	$('#chkESQ').attr('checked')?1:0,
									'int':	$('#chkINT').attr('checked')?1:0,
									iso:	$('#chkISO').attr('checked')?1:0,
									lar:	$('#chkLAR').attr('checked')?1:0,
									lat:	$('#chkLAT').attr('checked')?1:0,
									pis:	$('#chkPIS').attr('checked')?1:0,
									pla:	$('#chkPLA').attr('checked')?1:0,
									por:	$('#chkPOR').attr('checked')?1:0,
									qnt:	$('#chkQNT').attr('checked')?1:0,
									val:	$('#txtImoVal').val(),
									cond:	$('#txtImoCond').val(),
									iptu:	$('#txtImoIPTU').val()
								};

								if(typeof queryString.end == "undefined") queryString.end='';
								if(typeof queryString.logradouro == "undefined") queryString.logradouro='';
								if(typeof queryString.tiplog == "undefined") queryString.tiplog='';
								if(queryString.end == '') queryString.end=$('#txtImoEnd').val();
								if(queryString.logradouro == '') queryString.logradouro=$('#txtImoEnd').val();

								var saldo=$('#chkImoSaldo').attr('checked');
								if (saldo) {
									queryString.saldo=(saldo?1:0);
									queryString.saldoval=$('#txtImoSaldoVal').val();
									queryString.saldotmp=$('#txtImoSaldoTmp').val();
									queryString.saldoag=$('#txtImoSaldoAg').val();
									queryString.saldoprest=$('#txtImoSaldoPrest').val();
									queryString.saldoper=$('#cboImoSaldoPer :selected').val();
									queryString.saldomes=$('#cboImoSaldoMes :selected').val();
								}
								var p=cadImovel.proprietario;
								queryString.proprietario='{nome: '+p.nome+', cpf: '+p.cpf+', tel: '+p.telefone+', mala: '+p.mala+', email: '+p.email+'}';
								ajax('cadimovel.csp', queryString, 
									function(xml) {
										var callBack = function(data) {
											$('#divGravando').dialog('close');
											iniciaAccordion(containerPai);
										}
										cadImovel.imovel={referencia:$(xml).find('referencia').text()};
										$('#Form1').attr('action',$(xml).find('servidor').text() + '/corweb/uploadfoto.csp').ajaxSubmit({
											iframe: true,
											data:{txtRef:cadImovel.imovel.referencia},
											type: 'POST',
											url:$(xml).find('servidor').text() + '/corweb/uploadfoto.csp',
											dataType: 'xml',
											beforeSubmit: function(a,f,o) {
												$('#pMensagemGrav').html('Enviando Fotografias');
											},
											success: callBack,
											error: callBack
										});
									}
								);

							}
						});
				},
				showErroPro: function(msg, obj) {
					if ($('#'+obj).get(0)) {
						if (msg !='') {
							$('#'+obj).html('<p>'+msg+'</p>');
							cadImovel.TIMEOUTERRO = setTimeout('cadImovel.showErroPro("","'+obj+'")',2000);
						} else {
							$('#'+obj).html(msg);
						}
					}
				},
				showErro: function(msg,obj,tab) {		
					var tab=tab;
					var height=[{tab:305},
								{tab:360},
								{tab:195},
								{tab:225}];
					var height1=height[tab].tab+15;
					var height2=height[tab].tab;
					if ($('#'+obj).get(0)) {
						if (msg !='') {
							$('#'+obj).html('<p>'+msg+'</p>');
							cadImovel.TIMEOUTERRO = setTimeout('cadImovel.showErro("","'+obj+'",'+tab+')',2000);
						} else {
							$('#'+obj).html(msg);
						}
					}
				},
				validar: function() {
					if ($('#txtNomePro').val()=='') {
						cadImovel.showErroPro('Voc&ecirc; deve informar seu Nome','showError');
						return false;
					}
					if ($('#txtEmailPro').val()=='') {
						cadImovel.showErroPro('Voc&ecirc; deve informar seu E-mail','showError');
						return false;
					} else if (!cadImovel.checkMail($('#txtEmailPro').val())) {
						cadImovel.showErroPro('Seu E-mail n&atilde;o parece v&aacute;lido','showError');
						return false;
					}
					return true;
				},
				validaLocalizacao: function() {
					var campos=[{campo:'cboImoTipo',mens:'Voc&ecirc; deve informar o Tipo do Im&oacute;vel/Bem'},
								{campo:'cboImoCtr',mens:'Voc&ecirc; deve informar o Contrato Im&oacute;vel/Bem'},
								{campo:'cboImoUF',mens:'Voc&ecirc; deve informar o Estado Im&oacute;vel/Bem'},
								{campo:'cboImoCid',mens:'Voc&ecirc; deve informar a Cidade do Im&oacute;vel/Bem'},
								{campo:'txtImoEnd',mens:'Voc&ecirc; deve informar o Endere&ccedil;o do Im&oacute;vel/Bem'},
								{campo:'txtImoBai',mens:'Voc&ecirc; deve informar o Bairro do Im&oacute;vel/Bem'},
								{campo:'txtImoNum',mens:'Voc&ecirc; deve informar o Número do Im&oacute;vel/Bem'},
								{campo:'txtImoCep',mens:'Voc&ecirc; deve informar o Cep do Im&oacute;vel/Bem'},
								{campo:'cboImoFin',mens:'Voc&ecirc; deve informar a Finalidade do Im&oacute;vel/Bem'}];
					for (var i=0;i<campos.length;i++) {
						if ($('#'+campos[i].campo).get(0).value=='') {
							cadImovel.showErro(campos[i].mens,'showErroTab1',0);
							return false;				
						}
					}
					return true;
				},
				validaDescricao: function() {
					var campos=[{campo:'txtImoCHA',mens:'Voc&ecirc; deve informar o como obter as Chaves do Im&oacute;vel/Bem',tipo:'t'},
								{campo:'txtImoDOR',mens:'Dormit&oacute;rio este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoDOP',mens:'Su&iacute;tes este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoGAR',mens:'Garagens este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoARU',mens:'&Aacute;rea &Uacute;til este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoART',mens:'&Aacute;rea do Terreno este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoACO',mens:'&Aacute;rea Constru&iacute;da este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoAND',mens:'Andares este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoELE',mens:'Elevadores este campo DEVE conter apenas n&uacute;meros',tipo:'n'},
								{campo:'txtImoAPA',mens:'Apartamentos por andar este campo DEVE conter apenas n&uacute;meros',tipo:'n'}];
					for (var i=0;i<campos.length;i++) {
						if (campos[i].tipo=='n') {
							if (isNaN($('#'+campos[i].campo).get(0).value)) {
								cadImovel.showErro(campos[i].mens,'showErroTab2',1);
								return false;
							}
						} else {
							if ($('#'+campos[i].campo).get(0).value=='') {
								cadImovel.showErro(campos[i].mens,'showErroTab2',1);
								return false;
							}
						}
					}
					return true;
				},
				validaValores: function() {
					var campos=new Array();
					campos.push({campo:'txtImoVal',mens:'Voc&ecirc; deve informar o Valor do Im&oacute;vel/Bem',tipo:'t'});
					campos.push({campo:'txtImoVal',mens:'Valor do Im&oacute;vel/Bem este campo DEVE conter apenas n&uacute;meros',tipo:'n'});
					campos.push({campo:'txtImoCond',mens:'Valor do Condom&iacute;nio este campo DEVE conter apenas n&uacute;meros',tipo:'n'});
					campos.push({campo:'txtImoIPTU',mens:'Valor do IPTU este campo DEVE conter apenas n&uacute;meros',tipo:'n'});
					if ($('#chkSaldo').get(0).checked) {
						campos.push({campo:'txtImoSaldoVal',mens:'Valor do Saldo Devedor este campo DEVE conter apenas n&uacute;meros',tipo:'n'});
						campos.push({campo:'txtImoSaldoPrest',mens:'Valor do presta&ccedil;&atilde;o deste campo DEVE conter apenas n&uacute;meros',tipo:'n'});
					}
					for (var i=0;i<campos.length;i++) {
						if (campos[i].tipo=='n') {
							if (isNaN($('#'+campos[i].campo).get(0).value)) {
								cadImovel.showErro(campos[i].mens,'showErroTab3',2);
								return false;
							}
						} else {
							if ($('#'+campos[i].campo).get(0).value=='') {
								cadImovel.showErro(campos[i].mens,'showErroTab3',2);
								return false;
							}
						}
					}
					if (parseFloat($('#txtImoVal').get(0).value)<=0) {
						cadImovel.showErro('Valor do Im&oacute;vel/Bem DEVE ser maior que ZERO','showErroTab3',2);
						return false;
					}
					return true;
				},
				selecionaPro: function(key, tipo) {
					var queryString = {		
						codigo: key,
						tipo: tipo
					};
					ajax('carregapessoa.csp', queryString, 
						function(xml) {
							cadImovel.proprietario = getNode($(xml).find('pessoa').get(0));
							$('<div></div>',{id:'divIdPro',title:'Sua Identifica&ccedil;&atilde;o em nosso sistema'})
								.append(
									$('<table></table>').addClass('tblResPesq').attr({width:'100%',height:'20px',cellpadding:0,cellspacing:0,border:0}).append(
										$('<tbody></tbody>')
											.append($('<tr></tr>').addClass('rowImpar').append($('<td></td>').html('Nome')).append($('<td></td>').html($(xml).find('nome').text())))
											.append($('<tr></tr>').addClass('rowPar').append($('<td></td>').html('Telefone')).append($('<td></td>').html($(xml).find('telefone').text())))
											.append($('<tr></tr>').addClass('rowImpar').append($('<td></td>').html('E-Mail')).append($('<td></td>').html($(xml).find('email').text())))
											.append($('<tr></tr>').addClass('rowPar').append($('<td></td>').html('CPF/CNPJ')).append($('<td></td>').html($(xml).find('cpf').text())))
									)
								)
							.dialog({
								modal: true,
								minWidth: 350,
								minHeight: 225,
								buttons: {
									'OK': function() {
										$('#divIdPro').dialog('close');
									}
								},
								close: function() {
									$('#divIdPro').dialog('destroy').remove();
									$('#divSelPro').dialog('close');
									$('#cadImoIdent').dialog('close');
								},
								create: function() {
									$('.ui-dialog-buttonset').css('font-size','small');
								}
							})
						}
					);
				},
				checkMail: function(mail){
					var er=/^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
					if(typeof(mail)=="string") {
						if(er.test(mail))
							return true; 
					} else if(typeof(mail)=="object") {
						if(er.test(mail.value))
							return true; 
					}
					return false;
				},
				mensagemErro: function(titulo, mensagem, callBack) {
					$('<div></div>',{id:'divErro',title:titulo})
						.append($('<span></span>',{css:{float:'left','margin-right':'3px'}}).addClass('ui-icon').addClass('ui-icon-alert').addClass('ui-state-error'))
						.append($('<p></p>',{css:{'text-align':'justify','font-size':'small'}}).html(mensagem))
						.dialog({	
							modal: true,
							buttons: {
								'OK': function() {
									$('#divErro').dialog('close');
								}
							},
							close: function(event, ui) {
								$('#divErro').dialog('destroy').remove();
								if (typeof callBack == "function") {
									callBack();
								}
							},
							create: function() {
								$('.ui-dialog-buttonset').css('font-size','small');
							}
						});
				},
				mensagemSimNao: function(titulo, mensagem, callBackSim, callBackNao) {
					$('<div></div>',{id:'divSimNao',title:titulo})
						.append($('<span></span>',{css:{float:'left','margin-right':'3px'}}).addClass('ui-icon').addClass('ui-icon-alert').addClass('ui-state-error'))
						.append($('<p></p>',{css:{'text-align':'justify','font-size':'small'}}).html(mensagem))
						.dialog({	
							modal: true,
							buttons: {
								'Sim': function() {
									$('#divSimNao').attr('resposta','sim').dialog('close');
									if (typeof callBackSim == "function") {
										callBackSim();
									}
								},
								'Não': function() {
									$('#divSimNao').attr('resposta','nao').dialog('close');
									if (typeof callBackNao == "function") {
										callBackNao();
									}
								}
							},
							close: function(event, ui) {
								var clicouNoX = (typeof $('#divSimNao').attr('resposta') == "undefined");
								if (clicouNoX && (typeof callBackNao == "function")) {
									callBackNao();
								}
								$('#divSimNao').dialog('destroy').remove();
							},
							create: function() {
								$('.ui-dialog-buttonset').css('font-size','small');
							}
						});
				},
				unformatNumber: function(cpf) {
					if (cpf!='undefined'){
						var cpf=cpf;
						cpf = cpf.replace('/','');
						cpf = cpf.replace('.','');
						cpf = cpf.replace('.','');
						cpf = cpf.replace('-','');
						return cpf;
					}
				},
				checkCPFCNPJ: function(cpf) {
					if (cpf!='undefined'){
						var cpf=cadImovel.unformatNumber(cpf);
						var i;
						var c = cpf.substr(0,9);   
						var dv = cpf.substr(9,2); 
						var d1 = 0; 
						for (i = 0; i < 9; i++) { 
							d1 += c.charAt(i)*(10-i);
						} 
						if (d1 == 0) { 
							cadImovel.mensagemErro('Erro de Valida&cecedil;&atilde;ão','CPF Inv&aacute;lido');
							return false; 
						} 
						d1 = 11 - (d1 % 11); 
						if (d1 > 9) d1 = 0; 
						if (dv.charAt(0) != d1) { 
							cadImovel.mensagemErro('Erro de Valida&cecedil;&atilde;o','CPF Inv&aacute;lido');
							return false; 
						} 
						d1 *= 2; 
						for (i = 0; i < 9; i++) { 
							d1 += c.charAt(i)*(11-i); 
						} 
						d1 = 11 - (d1 % 11); 
						if (d1 > 9) d1 = 0; 
						if (dv.charAt(1) != d1) 	{ 
							cadImovel.mensagemErro('Erro de Valida&cecedil;&atilde;o','CPF Inv&aacute;lido');
							return false;
						}
						return true;
					}		
				},
				preparaIdent: function() {
					var ident = $('<div></div>',{id:'cadImoIdent',title:'Identifica&ccedil;&atilde;o',css:{'font-size':'11px',width:'450px',height:'200px',display:'none'}})
						.append(
							$('<table></table>',{cellpading:0,cellspacing:0,border:0})
								.append($('<colgroup></colgroup>',{width:'15%'}))
								.append($('<colgroup></colgroup>',{width:'10%'}))
								.append($('<colgroup></colgroup>',{width:'10%'}))
								.append($('<colgroup></colgroup>',{width:'30%'}))
								.append($('<colgroup></colgroup>',{width:'15%'}))
								.append($('<colgroup></colgroup>',{width:'20%'}))
								.append($('<tbody></tbody>')
									.append($('<tr></tr>')
										.append($('<td></td>',{align:'right'})
											.append($('<img></img>',{css:{display:'inline','padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
											.append($('<span></span>').html('Nome:'))
										)
										.append($('<td></td>',{colspan:3})
											.append($('<input></input>',{id:'txtNomePro',maxlength:60,type:'text',css:{width:'250px'}})
											)
										)
										.append($('<td></td>',{align:'right'}).html('CPF:'))
										.append($('<td></td>')
													.append($('<input></input>',{
														id: 'txtCpf',
														maxlength: 20,
														type: 'text',
														css: {width:'105px'},
														blur: function(event) {
															var txt = $(this).val();
															cadImovel.checkCPFCNPJ(txt);
														}
													}
												)
											)
										)
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{align:'right'})
											.append($('<img></img>',{css:{display:'inline','padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
											.append($('<span></span>').html('Email:'))
										)
										.append($('<td></td>',{colspan:3})
											.append($('<input></input>',{id:'txtEmailPro',maxlength:60,type:'text',css:{width:'250px'}})
											)
										)
										.append($('<td></td>',{align:'right'}).html('Telefone:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtTelefonePro',maxlength:16,type:'text',css:{width:'100px'}})
											)
										)
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{align:'right'}).html('Estado:'))
										.append($('<td></td>')
											.append($('<select></select>',{id:'cboUF'}))
										)
										.append($('<td></td>',{align:'right'}).html('Cidade:'))
										.append($('<td></td>')
											.append($('<select></select>',{id:'cboCidade'}))
										)
										.append($('<td></td>',{align:'right'}).html('Bairro:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtBairro',maxlength:25,type:'text',css:{width:'120px'}})
											)
										)
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{align:'right'}).html('Endere&#231;o:'))
										.append($('<td></td>',{colspan:3})
											.append($('<input></input>',{id:'txtEnd',maxlength:120,type:'text',css:{width:'250px'}})
											)
										)
										.append($('<td></td>',{align:'right'}).html('N&#250;mero:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtNum',maxlength:12,type:'text',css:{width:'100px'}})
											)
										)
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{align:'right'}).html('Compl.:'))
										.append($('<td></td>',{colspan:3})
											.append($('<input></input>',{id:'txtCompl',maxlength:40,type:'text',css:{width:'250px'}})
											)
										)
										.append($('<td></td>',{align:'right'}).html('Cep:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtCep',maxlength:9,type:'text',css:{width:'70px'}})
											)
										)
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{colspan:6}).append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '1px 0 5px 0'}})))
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{colspan:5,align:'center',valign:'middle'})
												.append($('<img></img>',{css:{display:'inline','padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
												.append($('<span></span>').html('Indica preenchimento Obrigat&#243;rio'))
											)
										.append($('<td></td>',{align:'right'})
											.append($('<button></button>',{id:'buttonEnviarIdent'}).addClass('btnProx').button({label:'Enviar'})
												.click(function() {
													if (cadImovel.validar()) {
														var queryString={
															nome:$('#txtNomePro').val(),
															cpf:cadImovel.unformatNumber($('#txtCpf').val()),
															email:$('#txtEmailPro').val(),
															tel:$('#txtTelefonePro').val(),
															uf:$('#cboUF').val(),
															cid:$('#cboCidade :selected').text(),
															ende:$('#txtEnd').get(0).logradouro,
															num:$('#txtNum').val(),
															compl:$('#txtCompl').val(),
															bai:$('#txtBairro').val(),
															cep:$('#txtCep').val(),
															logradouro:$('#txtEnd').get(0).tipLogradouro
														};
														ajax('identificarpro.csp', queryString, 
															function(xml) {
																var pessoas=new Array();
																var xpessoas=xml.getElementsByTagName('pessoa');
																if (xpessoas.length>0) {
																	for (var i=0;i<xpessoas.length;i++) {
																		var pes=getNode(xpessoas[i]);
																		pessoas.push(pes);
																	}
																}
																if (pessoas.length==1 && pessoas[0].key=="NOVO" && pessoas[0].tipo=="3") {
																	cadImovel.selecionaPro(pessoas[0].key, pessoas[0].tipo);
																} else if (pessoas.length>0) {
																	var args='';
																	$(pessoas).each(function(i) {
																		if (args=='') {
																			args='[{key:'+this.key+',tipo:'+this.tipo+'}';
																		} else {
																			args+=',{key:'+this.key+',tipo:'+this.tipo+'}';
																		}
																	});
																	args=args+']';
																	ajax('listapessoas.csp', {pessoas: args},
																		function(xml) {
																			var tbd = $('<tbody></tbody>');
																			var table = $('<table></table>').addClass('tblResPesq').attr({width:'100%',height:'20px',cellpadding:0,cellspacing:0,border:0}).append(
																				$('<thead></thead>').append(
																					$('<tr></tr>')
																						.append($('<th></th>').html('&#160;'))
																						.append($('<th></th>').html('Nome'))
																						.append($('<th></th>').html('Telefone'))
																						.append($('<th></th>').html('E-Mail'))
																						.append($('<th></th>').html('CPF/CNPJ'))
																				)
																			).append(tbd);
																			$(xml).find('pessoa').each(function(i) {
																				var key = $(this).find('key').text();
																				var tipo = $(this).find('tipo').text();
																				tbd.append($('<tr></tr>').addClass(((i % 2) == 0) ? 'rowImpar': 'rowPar')
																					.append($('<td></td>').append($('<input></input>',{type:'radio',key:key,tipo:tipo}).addClass('radioPro')))
																					.append($('<td></td>').html($(this).find('nome').text()))
																					.append($('<td></td>').html($(this).find('telefone').text()))
																					.append($('<td></td>').html($(this).find('email').text()))
																					.append($('<td></td>').html($(this).find('cpf').text()))
																				);
																			});
																			var tam = $(xml).find('pessoa').length;
																			tbd.append($('<tr></tr>').addClass(((tam % 2) == 0) ? 'rowImpar': 'rowPar')
																				.append($('<td></td>').html('&#160;'))
																				.append($('<td></td>',{colspan:4}).append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: 0}}))));
																			tbd.append($('<tr></tr>').addClass((((tam + 1) % 2) == 0) ? 'rowImpar': 'rowPar')
																				.append($('<td></td>').append($('<input></input>',{type:'radio',key:'Nenhum',tipo:''}).addClass('radioPro')))
																				.append($('<td></td>',{colspan:4}).html('Nenhuma Coincid&ecirc;ncia'))
																			);
																			$('<div></div>',{id:'divSelPro',title:'Coincid&ecirc;ncias em nosso cadastro'})
																				.append($('<div></div>',{css:{width:'660px',height:'230px',overflow:'hidden','overflow-y':'auto'}}).append(table)).dialog({
																					modal:true,
																					width: 700,
																					height: 300,
																					close: function() {
																						$('#divSelPro').dialog('destroy').remove();
																					},
																					create: function() {
																						$('.radioPro').click(function() {
																							cadImovel.selecionaPro($(this).attr('key'), $(this).attr('tipo'));
																						});
																					}
																				})
																		}
																	);
																}
															}
														);
													} else {
													}
													return false;
												})
											)
										)
									)
									.append($('<tr></tr>')
										.append($('<td></td>',{colspan:6}).append($('<div></div>',{id:'showError',css:{'text-align':'center','height':0,'padding':0,'margin':0,'width':'500px','color':'red'}}).html('')))
									)
							)
						);
					return ident;
				},
				criaCamposVariaveis: function(campo,descr,Obs){
					var obj = $('<tr></tr>');
					var campos = $('<table></table>',{width:'100%',cellpadding:0,cellspacing:0,border:0})
									.append($('<tbody></tbody>').append(this.criaCampo(obj,campo,descr,Obs,false)));
					if (campo == 'DOR') {
						this.criaCampo(obj,'DOP','Suítes:',true,false);
					}
					else if (campo == 'SAL') {
						this.criaCampo(obj,'COZ','Cozinha:',false,false);
						this.criaCampo(obj,'BAN','Banheiro:',false,false);
					}
					else if (campo == 'ARS') {
						this.criaCampo(obj,'ARU','Ár. Útil:',false,false);
						this.criaCampo(obj,'ART','Ár. Terreno:',false,false);
						this.criaCampo(obj,'ACO','Ár. Construída:',false,false);
					}
					else if(campo == 'DIM') {
						this.criaCampoCbo(obj,'APR','Aparência:');
						this.criaCampoCbo(obj,'FAC','Face:');
						this.criaCampo(obj,'IDA','Idade:',false,false);
					}
					else if(campo == 'AND') {
						this.criaCampo(obj,'ELE','Elevador:',false,false);
						this.criaCampo(obj,'APA','Aptos por Andar:',false,false);
					}
					else if (campo == 'OCU') {
						this.criaCampoCbo(obj,'OCU','Ocupação:',false,false);
						this.criaCampo(obj,'VIS','Visitação:',false,false);
						this.criaCampo(obj,'CHA','Chaves:',false,true);
					}
					return campos;
				},
				criaCampo: function(obj,campo,descr,Obs, obrigatorio) {
					var td = $('<td></td>');
					if (obrigatorio && obrigatorio == true) {
						td.attr('align','right').css({'text-align':'right'});
						td.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}));
					}
					td.append($('<span></span>',{id:'lblImo' + campo,css:{'display':'inline','border-left-width':'0px','padding-left':'20px'}}).html(descr));
					obj.append(td);
					obj.append($('<td></td>').append($('<input></input>',{id:'txtImo'+ campo,type:'text',maxlength:20,width:'60px'})));
					if (Obs){
						obj.append($('<td></td>',{align:'right'}).append($('<span></span>',{id:'lblImo'+campo+'Obs'})).html('Obs:'))
						.append($('<td></td>').append($('<input></input>',{id:'txtImo'+ campo + 'Obs',type:'text',maxlength:50,width:'300px'})));
					}
					return obj;
				},
				criaCamposOpcionais: function(){
					var campos = 
						$('<table></table>',{cellpadding:0,cellspacing:0,border:0})
						.append($('<tbody></tbody>')
							.append($('<tr></tr>')
								.append($('<td></td>',{valign:'top'}).html('Obs:'))
								.append($('<td></td>',{valign:'top'})
									.append($('<textarea/>',{id:'txtImoObsImo',cols:40,css:{width:'210px',height:'78px'}}))
								)
								.append($('<td></td>',{valign:'top'})
									.append($('<table></table>',{cellpadding:'1',cellspacing:'2',border:0})
										.append($('<tbody></tbody>')
											.append($('<tr></tr>',{valign:'middle'})
												.append(this.criaCampoChk('AGU','Agua Quente'))
												.append(this.criaCampoChk('ARC','Ar Condicionado'))
												.append(this.criaCampoChk('CON','Conj. Habitac.'))
											)
											.append($('<tr></tr>',{valign:'middle'})
												.append(this.criaCampoChk('ESQ','Esquina'))
												.append(this.criaCampoChk('INT','Interfone'))
												.append(this.criaCampoChk('ISO','Isolada'))
											)
											.append($('<tr></tr>',{valign:'middle'})
												.append(this.criaCampoChk('LAR','Lareira'))
												.append(this.criaCampoChk('LAT','Estrada lateral'))
												.append(this.criaCampoChk('PIS','Piscina'))
											)
											.append($('<tr></tr>',{valign:'middle'})
												.append(this.criaCampoChk('PLA','Play Ground'))
												.append(this.criaCampoChk('POR','Portaria'))
												.append(this.criaCampoChk('QNT','Quintal'))
											)
										)
									)
								)
							)
						);
					return campos;
				},
				criaCampoChk: function(campo,descr){
					var campo = $('<td></td>')
							.append($('<input></input>',{id:'chk'+campo,type:'checkbox'}))
							.append($('<span></span>',{id:'spanChk'+campo}).html(descr));
					return campo;
				},
				criaCampoCbo: function(obj,campo,descr){
					obj.append($('<td></td>').append($('<span></span>',{id:'lblImo'+campo}).html(descr)))
						.append($('<td></td>').append($('<select></select>',{id:'cboImo'+campo,css:{width:'100px'}}).append($('<option></option>',{value:1}))));
					return obj;
				},
				criaCampoValor: function(){
					var campos = $('<table></table>',{cellpadding:0,cellspacing:0,border:0,width:'100%'})
						.append($('<tbody></tbody>')
							.append($('<tr></tr>')
								.append($('<td></td>',{align:'right',width:'15%'})
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoTipo'}).html('Valor:'))
								)
								.append($('<td></td>')
									.append($('<input></input>',{id:'txtImoVal',type:'text',size:15,maxlength:25}).addClass('textDivVal'))
								)
								.append($('<td></td>').html('Condom&#237;nio:'))
								.append($('<td></td>')
									.append($('<input></input>',{id:'txtImoCond',type:'text',size:11,maxlength:25}).addClass('textDivVal'))
								)
								.append($('<td></td>').html('I.P.T.U:'))
								.append($('<td></td>')
									.append($('<input></input>',{id:'txtImoIPTU',type:'text',size:11,maxlength:25}).addClass('textDivVal'))
								)
							)
						);
					return campos;
				},
				criaTabs1: function(){
					var txtImoEnd = $('<input></input>',{id:'txtImoEnd',type:'text',size:50,maxlength:120});
					var tabs = $('<div></div>',{id:'tabs-1'})
						.append($('<table></table>',{border:0,cellpading:0,cellspacing:0})
							.append($('<tbody></tbody>')
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoTipo'}).html('Tipo:'))
								)
								.append($('<td></td>',{colspan:3})
									.append($('<select></select>',{id:'cboImoTipo'}))
								)
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoCtr'}).html('Contrato:'))
								)
								.append($('<td></td>',{colspan:3})
									.append($('<select></select>',{id:'cboImoCtr'})
										.append($('<option></option>',{value:1}).html('Venda'))
										.append($('<option></option>',{value:2}).html('Locaç&#227;o'))
										.append($('<option></option>',{value:3}).html('Empreendimento'))
									)
								)
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoUF'}).html('UF:'))
								)
								.append($('<td></td>')
									.append($('<select></select>',{id:'cboImoUF'}))	
								)
								.append($('<td></td>',{align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoCid'}).html('Cidade:'))
								)
								.append($('<td></td>',{colspan:3})
									.append($('<select></select>',{id:'cboImoCid'}))
								)
								.append($('<td></td>',{align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoBai'}).html('Bairro:'))
								)
								.append($('<td></td>',{colspan:2})
									.append($('<input></input>',{id:'txtImoBai',type:'text',size:20,maxlength:40}))
								)
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoEnd'}).html('Endere&#231;o:'))
								)
								.append($('<td></td>',{colspan:5})
									.append(txtImoEnd)
								)
								.append($('<td></td>',{align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoCep'}).html('CEP:'))
								)
								.append($('<td></td>',{colspan:2})
									.append($('<input></input>',{id:'txtImoCep',type:'text',size:9,maxlength:9}))
								)
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel')
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									.append($('<label></label>',{id: 'lblImoNum'}).html('N&#250;mero:'))
								)
								.append($('<td></td>',{colspan:2}).append($('<input></input>',{id:'txtImoNum',type:'text',size:20,maxlength:20})))
								.append($('<td></td>',{align:'right'}).addClass('tdLabel').append($('<label></label>',{id: 'lblImoAPT'}).html('Apto:')))
								.append($('<td></td>',{colspan:2}).append($('<input></input>',{id:'txtImoAPT',type:'text',size:6,maxlength:20})))
								.append($('<td></td>',{align:'right'}).addClass('tdLabel').append($('<label></label>',{id: 'lblImoBLC'}).html('Bloco:')))
								.append($('<td></td>',{colspan:2}).append($('<input></input>',{id:'txtImoBLC',type:'text',size:6,maxlength:20})))
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel').append($('<label></label>',{id: 'lblImoPtoRef'}).html('Pto. Ref:')))
								.append($('<td></td>',{colspan:8}).append($('<textarea></textarea>',{id:'txtImoPtoRef',cols:80,rows:1})))
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel').append($('<label></label>',{id: 'lblImoObsLocal'}).html('Obs. Local:')))
								.append($('<td></td>',{colspan:8}).append($('<textarea></textarea>',{id:'txtImoObsLocal',cols:80,rows:3})))
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel')
									.append($('<label></label>',{id: 'lblImoPad'}).html('Pad. Constr:'))
								)
								.append($('<td></td>',{colspan:3}).append($('<select></select>',{id:'cboImoPAD'})))
								.append($('<td></td>',{colspan:2,align:'right'}).addClass('tdLabel').append($('<label></label>',{id: 'lblImoFin'}).html('Finalidade:')))
								.append($('<td></td>',{colspan:3})
									.append($('<select></select>',{id:'cboImoFin'})
										.append($('<option></option>',{value:1}).html('Residencial'))
										.append($('<option></option>',{value:2}).html('Comercial'))
										.append($('<option></option>',{value:3}).html('Estabelecimento'))
										.append($('<option></option>',{value:4}).html('Res/Com&#160;'))
									)
								)
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2}).html('&#160;'))
								.append($('<td></td>',{colspan:8}).append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '5px 0 5px 0'}})))
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2}).html('&#160;'))
								.append($('<td></td>',{colspan:2,width:'15%',align:'right'})
									.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
								)
								.append($('<td></td>',{colspan:4,width:'65%'}).html('Indica preenchimento Obrigat&#243;rio'))
								.append($('<td></td>',{colspan:2,width:'10%',align:'right'})
									.append($('<button></button>',{id:'btnProx2'}).addClass('btnProx').button({'label':'Pr&oacute;ximo'})).bind('click',
										function() {
											if (cadImovel.validaLocalizacao()) {
												$('#cadImovel').tabs('enable',1).tabs('select',1);
											}
										}
									)
								)
							)
							.append($('<tr></tr>')
								.append($('<td></td>',{colspan:2}).html('&#160;'))
								.append($('<td></td>',{colspan:8})
									.append($('<div></div>',{id:'showErroTab1',css:{width:'100%','text-align':'center','color':'red'}}))
								)
							)
						)
					);
					return tabs;
				},
				criaTabs2: function(){
					var tabs = $('<div></div>',{id:'tabs-2'})
						.append($('<div></div>')
							.append(this.criaCamposVariaveis('DOR','Dormitórios:',false))
							.append(this.criaCamposVariaveis('GAR','Garagens:',true))
							.append(this.criaCamposVariaveis('SAL','Sala:',false))
							.append(this.criaCamposVariaveis('ARS','Ár.Serviço:',false))
							.append(this.criaCamposVariaveis('DIM','Dimensões:',false))
							.append(this.criaCamposVariaveis('AND','Andares:',false))
							.append(this.criaCamposVariaveis('OCU','Desocupação:',false))
							.append(this.criaCamposOpcionais())
						)
						.append(
							$('<table></table>',{width:'100%',border:0}).append($('<tbody></tbody>')
								.append($('<tr></tr>').append(
										$('<td></td>',{colspan:4}).append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '5px 0 5px 0'}}))
									)
								)
								.append($('<tr></tr>')
									.append($('<td></td>',{width:'10%'})
										.append($('<button></button>',{id:'btnAnt2'}).addClass('btnAnt').button({'label':'Anterior'}).bind('click',
											function() {
												$('#cadImovel').tabs('enable',0).tabs('select',0);
											}
										))
									)
									.append($('<td></td>',{width:'15%',align:'right'})
										.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									)
									.append($('<td></td>',{width:'65%'}).html('Indica preenchimento Obrigat&#243;rio'))
									.append($('<td></td>',{width:'10%',align:'right'})
										.append($('<button></button>',{id:'btnProx2'}).addClass('btnProx').button({'label':'Pr&oacute;ximo'}).bind('click',
											function() {
												if (cadImovel.validaDescricao()) {
													$('#cadImovel').tabs('enable',2).tabs('select',2);
												}
											}
										))
									)
								)
								.append($('<tr></tr>')
									.append($('<div></div>',{id:'showErroTab2',css:{width:'100%px','text-align':'center','color':'red'}}))
								)
							)
						);
					return tabs;
				},
				criaTabs3: function(){
					var tabs = $('<div></div>',{id:'tabs-3'})
						.append($('<div></div>').append(this.criaCampoValor()))
						.append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '5px 0 5px 0'}}))
						.append($('<div></div>')
							.append($('<table></table>',{width:'100%',cellpadding:0,cellspacing:0,border:0})
								.append($('<tbody></tbody>')
									.append($('<tr></tr>')
										.append(this.criaCampoChk('Saldo','Possui Saldo Devedor'))
									)
									.append($('<tr></tr>')
										.append($('<td></td>').append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '5px 0 5px 0'}})))
									)
								)
							)
						)
						.append($('<div></div>')
							.append($('<table></table>',{width:'100%',cellpadding:0,cellspacing:0,border:0})
								.append($('<tbody></tbody>')
									.append($('<tr></tr>')
										.append($('<td></td>',{align:'right'}).html('Valor do Saldo:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtImoSaldoVal','disabled':true,type:'text',size:15,maxlength:20}).addClass('textDivVal'))
										)
										.append($('<td></td>',{align:'right'}).html('Tempo Restante:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtImoSaldoTmp','disabled':true,type:'text',size:10,maxlength:20}).addClass('textDivVal'))
										)
									).append($('<tr></tr>')
										.append($('<td></td>',{align:'right'}).html('Agente Credor:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtImoSaldoAg','disabled':true,type:'text',size:10,maxlength:40}).addClass('textDivVal'))
										)
										.append($('<td></td>',{align:'right'}).html('Presta&ccedil;&atilde;o:'))
										.append($('<td></td>')
											.append($('<input></input>',{id:'txtImoSaldoPrest','disabled':true,type:'text',size:11,maxlength:20}).addClass('textDivVal'))
										)
									).append($('<tr></tr>')
										.append($('<td></td>',{align:'right'}).html('Per&#237;odo Reaj.:'))
										.append($('<td></td>')
											.append($('<select></select>',{id:'cboImoSaldoPer','disabled':true})
												.append($('<option></option>',{value:0}).html('Mensal'))
												.append($('<option></option>',{value:1}).html('Bimestral'))
												.append($('<option></option>',{value:2}).html('Trimestral'))
												.append($('<option></option>',{value:3}).html('Quadrimestral'))
												.append($('<option></option>',{value:4}).html('Semestral'))
												.append($('<option></option>',{value:5,selected:true}).html('Anual'))
											)
										)
										.append($('<td></td>',{align:'right'}).html('M&#234;s Reaj.:'))
										.append($('<td></td>')
											.append($('<select></select>',{id:'cboImoSaldoMes','name':'cboImoSaldoMes','disabled':true})
												.append($('<option></option>',{value:'Janeiro'}).html('Janeiro'))
												.append($('<option></option>',{value:'Fevereiro'}).html('Fevereiro'))
												.append($('<option></option>',{value:'Mar&#231;o'}).html('Mar&#231;o'))
												.append($('<option></option>',{value:'Abril'}).html('Abril'))
												.append($('<option></option>',{value:'Maio'}).html('Maio'))
												.append($('<option></option>',{value:'Junho'}).html('Junho'))
												.append($('<option></option>',{value:'Julho'}).html('Julho'))
												.append($('<option></option>',{value:'Agosto'}).html('Agosto'))
												.append($('<option></option>',{value:'Setembro'}).html('Setembro'))
												.append($('<option></option>',{value:'Outubro'}).html('Outubro'))
												.append($('<option></option>',{value:'Novembro'}).html('Novembro'))
												.append($('<option></option>',{value:'Dezembro'}).html('Dezembro'))
											)
										)
									)
								)
							)
						)
						.append(
							$('<table></table>',{width:'100%',border:0}).append($('<tbody></tbody>')
								.append($('<tr></tr>').append(
										$('<td></td>',{colspan:4}).append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '5px 0 5px 0'}}))
									)
								)
								.append($('<tr></tr>')
									.append($('<td></td>',{width:'10%'})
										.append($('<button></button>',{id:'btnAnt3'}).addClass('btnAnt').button({'label':'Anterior'}).bind('click',
												function() {
													$('#cadImovel').tabs('enable',1).tabs('select',1);
												}
											))
									)
									.append($('<td></td>',{width:'15%',align:'right'})
										.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									)
									.append($('<td></td>',{width:'65%'}).html('Indica preenchimento Obrigat&#243;rio'))
									.append($('<td></td>',{width:'10%',align:'right'})
										.append($('<button></button>',{id:'btnProx3'}).addClass('btnProx').button({'label':'Pr&oacute;ximo'}).bind('click',
											function() {
												if (cadImovel.validaValores()) {
													$('#cadImovel').tabs('enable',3).tabs('select',3);
												}
											}
										))
									)
								)
								.append($('<tr></tr>')
									.append($('<td></td>').html('&#160;'))
									.append($('<td></td>',{colspan:3}).append($('<div></div>',{id:'showErroTab3',css:{width:'100%px','text-align':'center','color':'red'}})))
								)
							)
						);
						return tabs;
				},
				criaTabs4: function(){
					var tabs = $('<div></div>',{id:'tabs-4',css:{border:'1px solid black'}})
						.append(
							$('<table></table>',{width:'100%',border:0}).append($('<tbody></tbody>')
								.append($('<tr></tr>').append(
										$('<td></td>',{colspan:4}).append(
											$('<form name="Form1" id="Form1" method="POST" enctype="multipart/form-data"><table><thead><td><span class="labelNome">Arquivos:</span></td><td><span class="labelNome">Descri&ccedil;&atilde;o:</span></td></thead><tbody><tr><td><input size="50" type="file" name="foto1" id="foto1"></td><td><input type="text" name="txtDesc1" id="txtDesc1"></td></tr><tr><td><input size="50" type="file" name="foto2" id="foto2"></td><td><input type="text" name="txtDesc2" id="txtDesc2"></td></tr><tr><td><input size="50" type="file" name="foto3" id="foto3"></td><td><input type="text" name="txtDesc3" id="txtDesc3"></td></tr><tr><td><input size="50" type="file" name="foto4" id="foto4"></td><td><input type="text" name="txtDesc4" id="txtDesc4"></td></tr><tr><td><input size="50" type="file" name="foto5" id="foto5"></td><td><input type="text" name="txtDesc5" id="txtDesc5"></td></tr></tbody></table></form>')
										)
									)
								)
								.append($('<tr></tr>').append(
										$('<td></td>',{colspan:4}).append($('<div></div>',{css:{width:'100%',height:'0px','border-top':'1px solid lightGray','border-bottom':'1px solid darkGray',margin: '5px 0 5px 0'}}))
									)
								)
								.append($('<tr></tr>')
									.append($('<td></td>',{width:'10%'})
										.append($('<button></button>',{id:'btnAnt4'}).addClass('btnAnt').button({'label':'Anterior'}).bind('click',
											function() {
												$('#cadImovel').tabs('enable',2).tabs('select',2);
											}
										))
									)
									.append($('<td></td>',{width:'15%',align:'right'})
										.append($('<img></img>',{css:{'padding-right':'5px'},src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/ast.png'}))
									)
									.append($('<td></td>',{width:'50%'}).html('Indica preenchimento Obrigat&#243;rio'))
									.append($('<td></td>',{width:'25%',align:'right'})
										.append($('<button></button>',{id:'btnProx4'}).addClass('btnProx').button({'label':'Enviar Im&oacute;vel'}).bind('click',
											function() {
												cadImovel.arquivar();
											}
										))
									)
								)
								.append($('<tr></tr>')
									.append($('<div></div>',{id:'showErroTab4',css:{width:'100%px','text-align':'center','color':'red'}}))
								)
							));
						return tabs;
				},
				inicia: function(container) {
					for (var i = 0; i <= 100000; i++) clearInterval(i);
					cadImovel.preparaIdent().dialog({
						modal:true,
						width:600,
						height:225,
						create: function(event, ui) {
							pesq.ajax('uf.csp', {a:1}, 'cboUF', 'uf', pesq.comboUF, 
								function() {
									$('#cboUF').bind('change',function() {
										var uf = $('#cboUF :selected').val();
										pesq.ajax('cidadegpb.csp',{uf:uf},'cboCidade','cidade',pesq.combo,null);
									}).trigger('change');
								}
							);
							$('#txtEnd').autocomplete({
								source: function(request, response) {
									var uf = $('#cboUF :selected').val();
									var cidade=$('#cboCiddade :selected').text();
									cadImovel.getEndereco(uf, cidade, request, response);
								},
								select: function(event, ui) {
									if (ui && ui.item && ui.item.value) {
										var data = ui.item.value;
										$('#txtEnd').val(data[1] + ', ' + data[5]).attr('logradouro',data[1]).attr('tipLogradouro',data[5]);
										$('#txtCep').val(data[3]);
										$('#txtBairro').val(data[2]);
									}
									return false;
								},
								focus: function( event, ui ) {
									$( "#txtEnd" ).val( ui.item.label );
									return false;
								}
							}).data( "autocomplete" )._renderItem = function( ul, item ) {
								return $( "<li></li>" ).css('font-size','10px')
								.data( "item.autocomplete", item )
								.append( "<a>" + item.label + "</a>" )
								.appendTo( ul );
							};
							$('#txtCpf').mask('999.999.999-99');
							$('#txtTelefonePro').mask('(99)9999-9999');
							$('#txtCep').mask('99999-999');
							$('#buttonEnviarIdent').hover(
								function(){$(this).addClass('ui-state-hover');},
								function(){$(this).removeClass('ui-state-hover');}
							);
							if (padroes.debug==true) {
								$('#txtNomePro').val("Eduardo Pinheiro da Silva");
								$('#txtCpf').val("140.264.008-08");
								$('#txtEmailPro').val("pinedu@uol.com.br");
								$('#txtTelefonePro').val("(11)4339-3880");
								$('#cboUF').val("SP");
								$('#cboCidade').val("Sao Bernardo do Campo");
								$('#txtEnd').val("R Luzitânia");
								$('#txtEnd').attr("logradouro","Luzitânia");
								$('#txtEnd').attr("tipLogradouro","R");
								$('#txtNum').val("132");
								$('#txtCompl').val("térreo");
								$('#txtBairro').val("Centro");
								$('#txtCep').val("09170-655");
							}
						},
						close: function(event, ui) {
							$('#cadImoIdent').dialog('destroy').remove();
							if (! cadImovel.proprietario) {
								cadImovel.mensagemSimNao(
									'Identifica&ccedil;&atilde;o necess&aacute;ria',
									'Senhor cliente, para futuras atualiza&ccedil;&otilde;es no seu im&oacute;vel e contatos sobre os melhores neg&oacute;cios, torna-se necess&aacute;ria sua completa identifica&ccedil;&atilde;o.<br/><br/>Deseja continuar com o cadastro do seu im&oacute;vel?', 
									function() {
										cadImovel.inicia(containerPai);
									},
									function() {
										iniciaAccordion(containerPai);
									}
								);
								return;
							}
							var cadastro = $('<div></div>',{id:'cadImovel',title:'Cadastro de Im&oacute;vel'})
							.append(
								$('<div></div>',{id:'fichaCadImo',css:{width:'750px','font-size':'11px'}})
								.append($('<ul/>')
									.append($('<li/>')
										.append($('<a/>',{id:'link-tabs-1',href:'#tabs-1'}).html('Localiza&ccedil;&atilde;o'))
									)
									.append($('<li/>')
										.append($('<a/>',{id:'link-tabs-2' ,href:'#tabs-2'}).html('Descri&ccedil;&atilde;o'))
									)
									.append($('<li/>')
										.append($('<a/>',{id:'link-tabs-3' ,href:'#tabs-3'}).html('Valores'))
									)
									.append($('<li/>')
										.append($('<a/>',{id:'link-tabs-4' ,href:'#tabs-4'}).html('Fotos'))
									)
								)
								.append(cadImovel.criaTabs1())
								.append(cadImovel.criaTabs2())
								.append(cadImovel.criaTabs3())
								.append(cadImovel.criaTabs4())
							);
							$(container).append(cadastro.tabs({
								disabled: [1, 2, 3],
								create:function(event, ui) {
									pesq.ajax('tipoimovel.csp', {a:1}, 'cboImoTipo', 'tipoimovel', pesq.combo, function() {
										$('#cboImoTipo').bind('change',function() {
											var tipo = $('#cboImoTipo :selected').val();
											pesq.ajax('carregatipoimovel.csp',{tipo:tipo},'','',function(controle, noXml, xml) {
													cadImovel.montaCampos(xml);
												},null);
										}).trigger('change');
									});
									pesq.ajax('ufcorret.csp', {a:1}, 'cboImoUF', 'uf', pesq.comboUF, 
										function() {
											$('#cboImoUF').bind('change',function() {
												var uf = $('#cboImoUF :selected').val();
												pesq.ajax('cidadepadronizada.csp',{estado:uf},'cboImoCid','cidade',pesq.combo,null);
											}).trigger('change');
										}
									);
								}
							}));
							$('#chkSaldo').bind('click', function() {
								var saldo = !$(this).attr('checked');
								$('#txtImoSaldoVal').val('').attr({'disabled':saldo});
								$('#txtImoSaldoTmp').val('').attr({'disabled':saldo});
								$('#txtImoSaldoAg').val('').attr({'disabled':saldo});
								$('#txtImoSaldoPrest').val('').attr({'disabled':saldo});
								$('#cboImoSaldoPer').attr({'disabled':saldo});
								$('#cboImoSaldoMes').attr({'disabled':saldo});
							});
							$('button').hover(
								function(){$(this).addClass('ui-state-hover');},
								function(){$(this).removeClass('ui-state-hover');}
							);
							$('#txtImoEnd').autocomplete({
								source: function(request, response) {
									var uf = $('#cboImoUF :selected').val();
									var cidade=$('#cboImoCid :selected').text();
									cadImovel.getEndereco(uf, cidade, request, response);
								},
								select: function(event, ui) {
									if (ui && ui.item && ui.item.value) {
										var data = ui.item.value;
										$('#txtImoEnd').val(data[1] + ', ' + data[5]).attr('logradouro',data[1]).attr('tipLogradouro',data[5]);
										$('#txtImoCep').val(data[3]);
										$('#txtImoBai').val(data[2]);
									}
									return false;
								},
								focus: function( event, ui ) {
									$( "#txtImoEnd" ).val( ui.item.label );
									return false;
								}
							}).data( "autocomplete" )._renderItem = function( ul, item ) {
								return $( "<li></li>" ).css('font-size','10px')
								.data( "item.autocomplete", item )
								.append( "<a>" + item.label + "</a>" )
								.appendTo( ul );
							};
						}
					});
				},
				getEndereco: function(uf, cidade, request, response) {
					var results = new Array();
					var queryString = {url:'buscalogrjquery.csp',logradouro: request.term, uf:uf, cidade:cidade};
					$.ajax({
						url: padroes.caminhoRelativo + "proxy/index."+padroes.proxyType,
						dataType: 'text',
						data: queryString,
						success: function(resp) {
							if ((!resp ) || (typeof resp != "string")) return;
							var z=resp.toString().trim().replace(/^\n+|\n+$/g,'').split('\r');
							$(z).each(function(i) {
								var linha = this.split('|');
								if (linha[0] == '') return;
								var y = results.length;
								var rua = linha[1]  + ', ' + linha[5] + ' - ' + linha[2] + ' - CEP: ' + linha[3] + ((linha[4] == '') ? '': ' - ' + linha[4]);
								results[y]={value: linha,label:rua};
							});
							if (results.length > 0) {
								response(results);
							}
						}
					});			
				},
				montaCampos: function(request) {
					var campos = new Array();
					$(request).find('campo').each(function(i) {
						var c = getNode($(this).get(0));
						if (c.key=='APR' || c.key=='FAC' || c.key=='NEG' || c.key=='PAD') {
							if (c.key == "EDI" || c.key == "NEG") return;
							pesq.combo('cboImo' + c.key, 'opcional', $(this));
						} else if (c.key == "AGU" || c.key == "ARC" || c.key == "CON" || 
							c.key == "ESQ" || c.key == "INT" || c.key == "ISO" || 
							c.key == "LAR" || c.key == "LAT" || c.key == "PIS" || 
							c.key == "PLA" || c.key == "POR" || c.key == "QNT") {
							$('#spanChk'+c.key).html(c.nome);
							$('div:has(#spanChk'+c.key+')').css({float:'left'});
						} else {
							$('#lblImo'+c.key).html((typeof c.nome == "undefined") ? '': c.nome+':').parent().attr('align','right');
							$('div:has(#lblImo'+c.key+')').css({float:'left'});
							try {
								$('#txtImo' + c.key).css('display',(typeof c.nome == "undefined") ? 'none': 'inline');
								$('#cboImo' + c.key).css('display',(typeof c.nome == "undefined") ? 'none': 'inline');
							} catch(er) {}
						}
					});
					var combo = $('#cboImoOCU');
					$('option', combo).remove();
					var opcoes = [];
					if (combo.prop) {
						opcoes = combo.prop('options');
					} else {
						opcoes = combo.attr('options');
					}
					var indice = 0;
					$([{key:1,nome:'Vago',padrao:'1'},{key:2,nome:'Proprietário'},{key:2,nome:'Outros'}]).each( function() {
						var cp = $(this).get(0);
						var option = new Option( cp.nome, cp.key, null, (cp.padrao && cp.padrao == '1') ? true: false);
						opcoes[indice++]=option;
					});
				}
			};
			pesq = {
				1		: {},
				2		: {},
				3		: {},
				larguraTd	: 20,
				alturaTd	: 16,
				larguraResumoImg	: 200,
				alturaResumoImg	: 200,
				offset		: 11,
				inicia: function(myCtr, divPesquisa) {
					var myPadCtr = pesq[myCtr];
					if (myPadCtr && myPadCtr.pesquisa && (myPadCtr.pesquisa == true)) {
						return;
					}
					$(divPesquisa).empty().append(
						$('<table></table>',{id:'tblPesquisa_' + myCtr,width:'100%',cellspacing:0,cellpadding:0})
							.append($('<tbody></tbody>')
								.append($('<tr></tr>')
									.append($('<td></td>',{id:'tdCbo'})
											.append($('<div></div>',{id:'divCbo_' + myCtr}).addClass('divCbo')
												.append($('<select></select>',{id:'tipo_' + myCtr}).addClass('selectPesquisa'))
												.append($('<select></select>',{id:'cidade_' + myCtr}).addClass('selectPesquisa'))
												.append($('<select></select>',{id:'regiao_' + myCtr,multiple:'multiple',size:5}).addClass('selectPesquisa selectRegiao'))
												.append($('<select></select>',{id:'faixavalor_' + myCtr}).addClass('selectPesquisa'))
												.append($('<div></div>').addClass('divContainerSelect')
														.append($('<select></select>',{id:'dormitorios_' + myCtr}).addClass('selectPesquisa selectLabel'))
														.append($('<label></label>',{id:'lblDormitorios_' + myCtr}).addClass('labelPesquisa'))
													)
												.append($('<div></div>').addClass('divContainerSelect')
													.append($('<select></select>',{id:'suites_' + myCtr}).addClass('selectPesquisa selectLabel'))
													.append($('<label></label>',{id:'lblSuites_' + myCtr}).addClass('labelPesquisa'))
													)
												.append($('<div></div>').addClass('divContainerSelect')
													.append($('<select></select>',{id:'garagens_' + myCtr}).addClass('selectPesquisa selectLabel'))
													.append($('<label></label>',{id:'lblGaragens_' + myCtr}).addClass('labelPesquisa'))
													)
												.append($('<select></select>',{id:'opcionais_' + myCtr,multiple:'multiple',size:5}).addClass('selectPesquisa selectOpcionais'))
												.append($('<div></div>',{id:'divRef'}).addClass('divRef')
													.append($('<span></span>',{id:'spnRef_' + myCtr}).html('Referência:'))
													.append($('<input></input>',{id:'txtRef_' + myCtr,type:'text',size:'8',title:'Digite aqui a referência do Imóvel/Bem'})
														.bind('keypress',function(evt) {
																var e = evt || event;
																var code = e.keyCode || e.which || e.charCode;
																if (code==13) {
																	$('#btnRef_' + myCtr).trigger("click");
																}
															})
														)
													.append($('<button/>',{id:'btnRef_' + myCtr}).html('Consultar a Referência').button({icons:{primary:'ui-icon-search'},text:false})
														.bind('click', function() {
																var ref=$('#txtRef_' + myCtr).val();
																if (ref != "") imo.ident.exibeIdent(ref,4);
															})
														)
													)
												)
											)
									.append($('<td></td>',{id:'tdPesquisa',valign:'top'})
										.append($('<div></div>',{id:'divContainerPesq_' + myCtr,width:parseInt($(divPesquisa).css('width')) - parseInt($('.divCbo').css('width')) - 2}).addClass('divContainerPesq'))
									)
								)
							)
						);
					pesq[myCtr].pesquisa = true;
					pesq.ptabela(myCtr);
				},
				ptabela: function(myCtr) {
					var table = $('<table></table>',{id:'tblResPesq_' + myCtr,width:'100%',cellspacing:0,cellpadding:0}).addClass('tblResPesq')
						.append($('<caption/>').html('Imóveis/Bens encontrados'));
					pesq.pheader(myCtr, table);
					pesq.pfooter(myCtr, table);
					$(table).append($('<tbody></tbody>',{id:'tbody_' + myCtr}));
					$('#divContainerPesq_' + myCtr).empty().append(table);
					pesq.aguarde(myCtr, '', 0);
					pesq.tipoImovel(myCtr);
				},
				pheader: function(myCtr, table) {
					$(table).append($('<thead/>')
						.append($('<tr></tr>')
							.append($('<th></th>',{id:'thRef_' + myCtr}).html('Ref'))
							.append($('<th></th>',{id:'thCid_' + myCtr}).html('Cidade'))
							.append($('<th></th>',{id:'thReg_' + myCtr}).html('Regi&atilde;o'))
							.append($('<th></th>',{id:'thTip_' + myCtr}).html('Tipo Im&oacute;vel'))
							.append($('<th></th>',{id:'thDor_' + myCtr}).html('Dor&#160;'))
							.append($('<th></th>',{id:'thDop_' + myCtr}).html('Sui&#160;'))
							.append($('<th></th>',{id:'thGar_' + myCtr}).html('Gar&#160;'))
							.append($('<th></th>',{id:'thVal_' + myCtr}).html('Valor'))
							.append($('<th></th>',{id:'thCond_' + myCtr}).html('Cond.'))
							.append($('<th></th>',{id:'thIpt_' + myCtr}).html('IPTU'))
							.append($('<th></th>',{id:'thFot_' + myCtr}).html('Foto'))
						)
					);
				},
				pfooter: function(myCtr, table) {
					var tfoot = $('<tfoot></tfoot>');
					$(table).append(tfoot);
					pesq.pnavegacao(myCtr, tfoot);
				},
				pnavegacao: function(myCtr, tFoot) {
					$(tFoot)
						.append($('<tr></tr>')
							.append(
								$('<td></td>',{align:'center',colspan:11,'cell-padding':0,css:{border:0,padding:0}})
									.append(
										$('<div></div>',{id:'divNavegacao_' + myCtr}).addClass('navegacaoBar')
											.append(
												$('<div></div>').addClass('navButtonGroup')
													.append(
														$('<div></div>',{id:'divBtPesqPri_' + myCtr}).addClass('navBt navPri')
															.bind('click', function() {pesq.pgPri($(this), myCtr);})
															.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
													)
													.append(
															$('<div></div>',{id:'divBtPesqAnt_' + myCtr}).addClass('navBt navAnt')
																.bind('click', function() {pesq.pgAnt($(this),myCtr);})
																.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
													)
											)
											.append($('<div></div>').addClass('navSpc'))
											.append(
												$('<div></div>').addClass('navButtonGroup')
													.append(
														$('<span></span>').addClass('nav').append('P&aacute;gina <input id="pgAtuPesq_' + myCtr + '" size="4" value="" type="text"> de <span id="spnTotPgnPesq_' + myCtr + '">&#160;&#160;</span>')
													)
											)
											.append($('<div></div>').addClass('navSpc'))
											.append(
												$('<div></div>').addClass('navButtonGroup')
													.append(
														$('<div></div>',{id:'divBtPesqProx_' + myCtr}).addClass('navBt navProx')
															.bind('click', function() {pesq.pgProx($(this),myCtr);})
															.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
													)
													.append(
														$('<div></div>',{id:'divBtPesqUlt_' + myCtr}).addClass('navBt navUlt')
															.bind('click', function() {pesq.pgUlt($(this),myCtr);})
															.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
													)
											)
											.append($('<div></div>').addClass('navSpc'))
											.append(
												$('<div></div>').addClass('navButtonGroup')
													.append(
														$('<div></div>',{id:'divStatusPesq_' + myCtr}).addClass('navBt navAtu')
													)
											)
											.append($('<div></div>').addClass('navSpc'))
											.append(
												$('<div></div>').addClass('navButtonGroup')
													.append($('<span></span>',{id:'statusPesq_' + myCtr}).addClass('navStt').append('Total de imoveis'))
											)
									)
								)
						);
				},
				aguarde: function(myCtr, control, pagina) {
					if (control && control != '') {
						var campos = [	'#tipo_' + myCtr,
										'#cidade_' + myCtr,
										'#regiao_' + myCtr,
										'#faixavalor_' + myCtr,
										'#dormitorios_' + myCtr,
										'#suites_' + myCtr,
										'#garagens_' + myCtr,
										'#opcionais_' + myCtr 
									];
						var cps = '';
						var ok = false;
						for (var i = 0; i < campos.length; i++) {
							if (control == campos[i]) ok = true;
							if (ok) {
								if (cps == '') {
									cps=campos[i];
								} else {
									cps+=(',' + campos[i]);
								}
							}
						}
						$(control).unbind('change');
						$(cps).attr('disabled',true).css({'background-color':'lightgray'});
					}
					$('#tbody_' + myCtr).empty()
						.append(
							$('<tr></tr>')
								.append(
									$('<td></td>',{colspan:11})
										.append(
											$('<div></div>').addClass('divEspere').append('<img alt="" src="' + padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/loading-ini.gif" width="100" height="109"></img>')
										)
								)
						);
					if (typeof pagina == "undefined") pagina = 0;
					pesq.cfooter(myCtr,{bairroNaPesquisa:0,direcao:1,fim:0,ini:0,offset:10,ordem:'referencia',pagina:pagina,servidor:"",total:0,ultima:0});
					$('#statusPesq_' + myCtr).html('Carregando pagina ' + pagina + '. Aguarde...');
					$('#divStatusPesq_' + myCtr).removeClass('navAtu1').addClass('navAtu');
				},
				tipoImovel: function(myCtr) {
					var myTipo =  ( (typeof padroes == "undefined") || (typeof padroes.tipo == "undefined") ) ? 'AAP': padroes.tipo;
					var myNomeCtrl = 'tipo_' + myCtr;
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('tipoimovel.csp', {ctr:myCtr,tipo:myTipo}, 'tipo_' + myCtr, 'tipoimovel', pesq.combo, function() {
							$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
							pesq.cidade( myCtr, $('#' + myNomeCtrl).val() );
						});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.cidade( myCtr, $('#' + myNomeCtrl).val() );
						});
				},
				cidade: function(myCtr, myTipo) {
					var myCidade =  ( (typeof padroes == "undefined") || (typeof padroes.cidade == "undefined") ) ? '1': padroes.cidade;
					var myNomeCtrl = 'cidade_' + myCtr;
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('cidade.csp', {ctr:myCtr,tipo:myTipo,cidade:myCidade}, myNomeCtrl, 'cidade', pesq.combo, function() {
							$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
							pesq.regiao( myCtr, $('#tipo_' + myCtr).val(), $('#' + myNomeCtrl).val() );
						});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.regiao( myCtr, $('#tipo_' + myCtr).val(), $('#' + myNomeCtrl).val() );
						});
				},
				regiao: function(myCtr, myTipo, myCidade) {
					var myRegiao =  ( (typeof padroes == "undefined") || (typeof padroes.regiao == "undefined") ) ? 'T': padroes.regiao;
					var myNomeCtrl = 'regiao_' + myCtr;
					var myArgs={ctr:myCtr, tipo:myTipo, cidade: myCidade, regiao: myRegiao.toString(), todas: 1};
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('regiao.csp', myArgs, myNomeCtrl, 'regiao', pesq.comboRegiao, function() {
							$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
							pesq.faixavalor( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr).val() );
						});
					$('#' + myNomeCtrl).bind('change',function(evt) {
							pesq.faixavalor( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected') );
						});
				},
				faixavalor: function(myCtr, myTipo, myCidade, myRegiao) {
					var myFaixavalor =  ( (typeof padroes.faixavalor == "undefined") ) ? '': padroes.faixavalor;
					var myNomeCtrl = 'faixavalor_' + myCtr;
					var regioes = pesq.resolveMultiplos(myRegiao);
					var myArgs={ctr:myCtr,tipo:myTipo,cidade:myCidade,regiao:(myRegiao == null) ? 'T': regioes,faixaValor:myFaixavalor,dormitorios:$('#dormitorios_' + myCtr + ' :selected').val(),suites:$('#suites_' + myCtr + ' :selected').val(),garagens:$('#garagens_' + myCtr + ' :selected').val()};
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('faixavalor.csp', myArgs, myNomeCtrl, 'faixavalor', pesq.comboFaixaValor, function() {
							$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
							pesq.dormitorios( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#' + myNomeCtrl).val() );
						});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.dormitorios( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#' + myNomeCtrl).val() );
					});
				},
				dormitorios: function(myCtr, myTipo,myCidade, myRegiao, myFaixavalor) {
					var myNomeCtrl = 'dormitorios_' + myCtr;
					var myDormitorios = pesq.getValorPadrao(myNomeCtrl);
					var myValorMinimo = $('#faixavalor_' + myCtr +' :selected').attr('valorminimo'); 
					var myValorMaximo = $('#faixavalor_' + myCtr +' :selected').attr('valormaximo');
					var myArgs={ctr:myCtr,tipo:myTipo,cidade:myCidade,regiao:(myRegiao == null) ? 'T': pesq.resolveMultiplos(myRegiao),valorminimo:myValorMinimo,valormaximo:myValorMaximo,dormitorios:myDormitorios,suites:$('#suites_' + myCtr +' :selected').val(),garagens:$('#garagens_' + myCtr +' :selected').val()};
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('dormitorios.csp', myArgs, myNomeCtrl, 'dormitorio', pesq.comboLabel, function() {
								$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
								pesq.suites( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#faixavalor_' + myCtr).val(), $('#' + myNomeCtrl).val() );
							});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.suites( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#faixavalor_' + myCtr).val(), $('#' + myNomeCtrl).val() );
						});
				},
				suites: function(myCtr, myTipo, myCidade, myRegiao, myFaixavalor, myDormitorios) {
					var myNomeCtrl = 'suites_' + myCtr;
					var mySuites = pesq.getValorPadrao(myNomeCtrl);
					var myValorMinimo = $('#faixavalor_' + myCtr + ' :selected').attr('valorminimo'); 
					var myValorMaximo = $('#faixavalor_' + myCtr + ' :selected').attr('valormaximo');
					var myArgs={ctr:myCtr,tipo:myTipo,cidade:myCidade,regiao:(myRegiao == null) ? 'T': pesq.resolveMultiplos(myRegiao),valorminimo:myValorMinimo,valormaximo:myValorMaximo,dormitorios:$('#dormitorios_' + myCtr + ' :selected').val(),suites:mySuites,garagens:$('#garagens_' + myCtr + ' :selected').val()};
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('suites.csp', myArgs, myNomeCtrl, 'suite', pesq.comboLabel, function() {
								$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
								pesq.garagens( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#faixavalor_' + myCtr).val(), $('#dormitorios_' + myCtr).val(), $('#' + myNomeCtrl).val() );
							});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.garagens( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#faixavalor_' + myCtr).val(), $('#dormitorios_' + myCtr).val(), $('#' + myNomeCtrl).val() );
						});
				},
				garagens: function(myCtr, myTipo, myCidade, myRegiao, myFaixavalor, myDormitorios, mySuites) {
					var myNomeCtrl = 'garagens_' + myCtr;
					var myGaragens = pesq.getValorPadrao(myNomeCtrl);
					var myValorMinimo = $('#faixavalor_' + myCtr + ' :selected').attr('valorminimo'); 
					var myValorMaximo = $('#faixavalor_' + myCtr + ' :selected').attr('valormaximo');
					var myArgs={ctr:myCtr,tipo:myTipo,cidade:myCidade,regiao:(myRegiao == null) ? 'T': pesq.resolveMultiplos(myRegiao),valorminimo:myValorMinimo,valormaximo:myValorMaximo,dormitorios:$('#dormitorios_' + myCtr + ' :selected').val(),suites:$('#suites_' + myCtr +' :selected').val(),garagens:myGaragens};
					pesq.aguarde(myCtr, '#' + myNomeCtrl);
					pesq.ajax('garagens.csp', myArgs, myNomeCtrl, 'garagem', pesq.comboLabel, function() {
								$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
								pesq.campoOpcionais( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#faixavalor_' + myCtr).val(), $('#dormitorios_' + myCtr).val(), $('#suites_' + myCtr).val(), $('#' + myNomeCtrl).val() );
							});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.campoOpcionais( myCtr, $('#tipo_' + myCtr).val(), $('#cidade_' + myCtr).val(), $('#regiao_' + myCtr + ' :selected'), $('#faixavalor_' + myCtr).val(), $('#dormitorios_' + myCtr).val(), $('#suites_' + myCtr).val(), $('#' + myNomeCtrl).val() );
						});
				},
				campoOpcionais: function(myCtr, myTipo, myCidade, myRegiao, myFaixavalor, myDormitorios, mySuites, myGaragens) {
					var myNomeCtrl = 'opcionais_' + myCtr;
					var myCampo =  ( (typeof padroes == "undefined") || (typeof promo.Campo == "undefined") ) ? 'T': promo.campo;
					var myValorMinimo = $('#faixavalor' + myCtr + ' :selected').attr('valorminimo'); 
					var myValorMaximo = $('#faixavalor' + myCtr + ' :selected').attr('valormaximo');
					var myOpcs = $('#' + myNomeCtrl + ' :selected'); 
					var myArgs={ctr:myCtr,tipo:myTipo,cidade:myCidade,regiao:(myRegiao == null) ? 'T': pesq.resolveMultiplos(myRegiao),valorminimo:myValorMinimo,valormaximo:myValorMaximo,dormitorios:myDormitorios,suites:mySuites,garagens:myGaragens,todas:1};
					for (var i = 0; i < myOpcs.length; i++) {
						myArgs[myOpcs[i].value]=1;
					}
					$('#' + myNomeCtrl).unbind('change');
					pesq.ajax('camposp.csp', myArgs, myNomeCtrl, 'campo', pesq.comboOpcionais, function() {
							$('#' + myNomeCtrl).attr('disabled',false).css({'background-color':''});
							pesq.pesquisar(myCtr);
						});
					$('#' + myNomeCtrl).bind('change',function() {
							pesq.pesquisar(myCtr);
						});
				},
				resolveMultiplos: function(valores) {
					var retorno = '';
					if ($.isArray(valores)) {
						for (var i = 0; i < valores.length; i++) {
							if (retorno == '') {
								retorno = valores[i];
							} else {
								retorno += ',' + valores[i];
							}
						}
					} else {
						retorno = $(valores).val();
					}
					return retorno;
				},
				ajax: function(url, parametros, controle, noXml, callBackCarga, callBack) {
					parametros.url=url;
					ajax(url, parametros, function(xml) {
						if (typeof callBackCarga == "function") {
							callBackCarga(controle, noXml, xml);
						}
						if (typeof callBack == "function") {
							callBack(xml);
						}
					});
				},
				getValorPadrao: function(controle) {
					var resp = $('#' + controle).val();
					if ((typeof resp == "undefined") || (resp == '')) {
						resp = ( (typeof padroes == "undefined") || (typeof padroes[controle] == "undefined") ) ? '0': padroes[controle];
					}
					return resp;
				},
				combo: function(controle, noXml, xml) {
					var combo = $("#" + controle);
					$('option', combo).remove();
					var opcoes = [];
					if (combo.prop) {
						opcoes = combo.prop('options');
					} else {
						opcoes = combo.attr('options');
					}
					var indice = 0;
					$(xml).find(noXml).each( function() {
						var cp = getNode($(this).get(0));
						var option = new Option( cp.nome, cp.key, null, (cp.padrao && cp.padrao == '1') ? true: false);
						opcoes[indice++]=option;
					});
				},
				comboUF: function(controle, noXml, xml) {
					var combo = $("#" + controle);
					$('option', combo).remove();
					var opcoes = [];
					if (combo.prop) {
						opcoes = combo.prop('options');
					} else {
						opcoes = combo.attr('options');
					}
					var indice = 0;
					$(xml).find(noXml).each( function() {
						var cp = getNode($(this).get(0));
						var option = new Option( cp.key, cp.key, null, (cp.padrao && cp.padrao == '1') ? true: false);
						opcoes[indice++]=option;
					});
				}, 
				comboRegiao: function(controle, noXml, xml) {
					var combo = $('#' + controle);
					var myCtr = controle.split('_')[1];
					$('option', combo).remove();
					var opcoes = [];
					if (combo.prop) {
						opcoes = combo.prop('options');
					} else {
						opcoes = combo.attr('options');
					}
					var indice = 0;
					$(xml).find(noXml).each( function() {
						var cp = getNode($(this).get(0));
						var option = new Option( cp.nome, cp.key, null, (cp.padrao && cp.padrao == '1') ? true: false);
						opcoes[indice++]=option;
						$(option).bind('mouseover', function() {
							var my=$(this);
							if (my.attr('title') != '') return;
							ajax('bairro.csp', {ctr:myCtr, tipo:$('#tipo_' + myCtr).val(), cidade:$('#cidade_' + myCtr).val(), regiao:cp.key}, 
								function(xml) {
									var bairros = '';
									$(xml).find('bairro nome').each(function(i) {
										if (bairros == '') {
											bairros = $(this).text();
										} else {
											bairros += ', ' + $(this).text();
										}
									});
									my.attr('title', bairros);
								});
						});
					});
				},
				comboFaixaValor: function(controle, noXml, xml) {
					var combo = $('#' + controle);
					$('option', combo).remove();
					var opcoes = [];
					if (combo.prop) {
						opcoes = combo.prop('options');
					} else {
						opcoes = combo.attr('options');
					}
					$(xml).find(noXml).each( function() {
						var cp = getNode($(this).get(0));
						var indice = opcoes.length;
						var option = new Option( cp.nome, cp.key, null, (cp.padrao && cp.padrao == '1') ? true: false);
						//option['valorminimo'] = cp.valorminimo;
						//option['valormaximo'] = cp.valormaximo;
						option.setAttribute('valorminimo', cp.valorminimo);
						option.setAttribute('valormaximo', cp.valormaximo);
						opcoes[indice]=option;
					});
				},
				comboOpcionais: function(controle, noXml, xml) {
					var combo = $('#' + controle);
					$('option', combo).remove();
					var opcoes = [];
					if (combo.prop) {
						opcoes = combo.prop('options');
					} else {
						opcoes = combo.attr('options');
					}
					$(xml).find(noXml).each( function() {
						var cp = getNode($(this).get(0));
						var indice = opcoes.length;
						var option = new Option( cp.descricao, cp.key, null, cp.valor == '1' ? true: false);
						option.setAttribute('sigla', cp.sigla);
						opcoes[indice]=option;
					});
				},
				comboLabel: function(controle, noXml, xml) {
					pesq.combo(controle, noXml, xml);
					var nomeLabel = 'lbl' + controle.substring(0,1).toUpperCase() + controle.substring(1);
					var desc = $(xml).find('campo').find('descricao').text();
					var campo = '';
					try {campo = desc.substring(0,10);} catch(ignore){}
					$('#' + nomeLabel).attr('title',desc).text(campo);
				},
				pgProx: function(obj,myCtr) {
					if (obj.hasClass('navProxDis')) return;
					var myPadCtr=pesq[myCtr];
					if (pesq[myCtr].carregado == false) return;
					pesq.pesquisar(myCtr, (parseInt(myPadCtr.pagina) + 1), myPadCtr.ordem, myPadCtr.direcao);
				},
				pgAnt: function(obj,myCtr) {
					if (obj.hasClass('navAntDis')) return;
					var myPadCtr=pesq[myCtr];
					if (pesq[myCtr].carregado == false) return;
					pesq.pesquisar(myCtr, (parseInt(myPadCtr.pagina) -1), myPadCtr.ordem, myPadCtr.direcao);
				},
				pgUlt: function(obj,myCtr) {
					if (obj.hasClass('navUltDis')) return;
					var myPadCtr=pesq[myCtr];
					if (myPadCtr.carregado == false) return;
					pesq.pesquisar(myCtr, parseInt(myPadCtr.ultima), myPadCtr.ordem, myPadCtr.direcao);
				},
				pgPri: function(obj,myCtr) {
					if (obj.hasClass('navPriDis')) return;
					var myPadCtr=pesq[myCtr];
					if (pesq[myCtr].carregado == false) return;
					pesq.pesquisar(myCtr, 0, myPadCtr.ordem, myPadCtr.direcao);
				},
				pesquisar: function(myCtr, myPagina, myOrdem, myDirecao) {
					var myOpcs = $('#opcionais_' + myCtr + ' :selected'); 
					pesq.aguarde(myCtr, '', myPagina);
					var myArgs={
						ctr:myCtr,
						tipo:$('#tipo_' + myCtr).val(),
						cidade:$('#cidade_' + myCtr).val(),
						regiao:pesq.resolveMultiplos($('#regiao_' + myCtr + ' :selected')),
						valorminimo:$('#faixavalor_' + myCtr + ' :selected').attr('valorminimo'),
						valormaximo:$('#faixavalor_' + myCtr + ' :selected').attr('valormaximo'),
						dormitorios:$('#dormitorios_' + myCtr + ' :selected').val(),
						suites:$('#suites_' + myCtr + ' :selected').val(),
						garagens:$('#garagens_' + myCtr + ' :selected').val(),
						offset:pesq.offset};
					if (typeof myOrdem != "undefined" && myOrdem) {
						if (typeof myDirecao != "undefined") {
							myArgs.ordem = (((parseInt(myDirecao) < 0) && (myDirecao)) ? '-' + myOrdem: myOrdem) ;
						} else {
							myArgs.ordem = myOrdem;
						}
					}
					if (typeof myPagina != "undefined") {
						myArgs.pagina=myPagina;
					}
					for (var i = 0; i < myOpcs.length; i++) {
						myArgs[myOpcs[i].value]=1;
					}
					ajax('pesquisar.csp', myArgs, 
						function(xml) {
							var resPesq = getNode($(xml).find('pesquisa').get(0));
							var totalResultado=0;
							if (typeof resPesq != "undefined") {
								totalResultado=resPesq.total;
							}
							if (totalResultado > 0) {
								pesq.ctabela(myCtr,xml,resPesq);
							} else {
								$('#tbody_' + myCtr).empty()
									.append(
										$('<tr></tr>')
										.append(
											$('<td></td>',{colspan:11})
											.append(
												$('<div></div>').addClass('divSemImo').html('Infelizmente não foram encontrados imóveis/Bens com os critérios espefificados. Por favor tente novamente com outros critérios.')
											)
										)
									);
								$('#statusPesq_' + myCtr).html('Concluído!');
								$('#divStatusPesq_' + myCtr).removeClass('navAtu').addClass('navAtu1');
							}
						});
				},
				ctabela: function(myCtr, xml, cp) {
					var tBody = $('#tbody_' + myCtr);
					$(xml).find('imoveis campos:first').each( function() {
						pesq.cheader(myCtr, $(this), (parseInt(cp.bairroNaPesquisa) == 1), cp.ordem, parseInt(cp.direcao));
					});
					$(xml).find('imoveis pesquisa:first').each( function() {
						pesq.cfooter(myCtr, cp);
					});
					tBody.empty();
					$(xml).find('imoveis imovel').each( function(i) {
						tBody.append(pesq.row(myCtr, $(this), tBody, cp.servidor, (parseInt(cp.bairroNaPesquisa) == 1), i));
					});
					
					var linhas = [];
					if (tBody.prop) {
						linhas = tBody.prop('rows').length;
					} else {
						linhas = tBody.attr('rows').length;
					}
					if (linhas < 11) {
						for (var i = linhas; i < 11; i ++) {
							var tr = $('<tr></tr>');
							for (var x = 0; x < 10; x++) {
								$(tr).append($('<td>&#160;</td>').addClass('tdPesq'));
							}
							tBody.append(tr);
						}
					}
				},
				cth: function(myCtr, id, ordem, ordemAtual, direcao, texto, textoOpc) {
					$(id).unbind().attr({title:'Clique para organizar por '+textoOpc+'.'}).css({cursor: 'pointer'});
					if (ordem == ordemAtual) {
						$(id).empty().append('<div style="float:left;">'+texto+'</div>')
							.append($('<div class="' + (direcao > 0 ? 'divThUp': 'divThDown') + '"></div>')
							.hover(function() {$(this).addClass('navOver');},function() {$(this).removeClass('navOver');})
							.attr('title','Inverter a ordem da Lista'));
						var myPadCtr = pesq[myCtr];
						$(id).bind('click', function() {
							var dir = ((typeof myPadCtr.direcao == "undefined")||(myPadCtr.direcao == null)) ? 1: (-1 * myPadCtr.direcao);
							pesq.pesquisar(myCtr, parseInt(myPadCtr.pagina), myPadCtr.ordem, dir);
						});
					} else {
						var myPadCtr = pesq[myCtr];
						$(id).empty().html(texto)
							.bind('click', function() {
								pesq.pesquisar(myCtr, parseInt(myPadCtr.pagina), ordem, 1);
							});
					}
					return $(id);
				},
				cheader: function(myCtr, xml, bairroNaPesquisa, ordem, direcao) {
					var campos = getNode(xml.get(0));				
					
					pesq.cth(myCtr, '#thRef_' + myCtr, 'referencia', ordem, direcao, campos.referencia, 'Referência');
					pesq.cth(myCtr, '#thCid_' + myCtr, 'cidade', ordem, direcao, campos.cidade, campos.cidade);
					if (bairroNaPesquisa == false) {
						var a = pesq.cth(myCtr, '#thReg_' + myCtr, 'regiao', ordem, direcao, campos.regiao, campos.regiao).attr('bairro',0);
					} else {
						var a = pesq.cth(myCtr, '#thReg_' + myCtr, 'bairro', ordem, direcao, campos.bairro, campos.bairro).attr('bairro',1);
					}
					pesq.cth(myCtr, '#thTip_' + myCtr, 'tipoimovel', ordem, direcao, campos.tipoimovel, campos.tipoimovel);

					var desc = campos.dormitorio;
					try {desc = desc.substring(0,3);}catch(er){}
					pesq.cth(myCtr, '#thDor_' + myCtr, 'dormitorio', ordem, direcao, desc + ' ', campos.dormitorio);
					
					desc = campos.suite;
					try {desc = desc.substring(0,3);}catch(er){}
					pesq.cth(myCtr, '#thDop_' + myCtr, 'suite', ordem, direcao, desc + ' ', campos.suite);

					desc = campos.garagem;
					try {desc = desc.substring(0,3);}catch(er){}
					pesq.cth(myCtr, '#thGar_' + myCtr, 'garagem', ordem, direcao, desc + ' ', campos.garagem);

					pesq.cth(myCtr, '#thVal_' + myCtr, 'valor', ordem, direcao, campos.valor, campos.valor);
					pesq.cth(myCtr, '#thCond_' + myCtr, 'condominio', ordem, direcao, campos.condominio, campos.condominio);
					pesq.cth(myCtr, '#thIpt_' + myCtr, 'iptu', ordem, direcao, campos.iptu, campos.iptu);
					pesq.cth(myCtr, '#thFot_' + myCtr, 'foto', ordem, direcao, campos.foto, campos.foto);
				},
				cfooter: function(myCtr, cp) {
					var myPadCtr = pesq[myCtr];
					var pagina = cp.pagina;
					var ultima = cp.ultima;
					var priRef = cp.ini;
					var ultRef = cp.fim;
					var total = cp.total;
					$('#pgAtuPesq_' + myCtr).val(parseInt(cp.pagina) + 1);
					$('#spnTotPgnPesq_' + myCtr).html('&#160;' + (parseInt(cp.ultima) + 1) + '&#160;');
					$('#statusPesq_' + myCtr).html('Listando de ' + priRef + ' até ' + ultRef + ' de ' + total + ' im&oacute;veis.');
					$('#divStatusPesq_' + myCtr).removeClass('navAtu').addClass('navAtu1');
					if (cp.pagina == '0') {
						$('#divBtPesqPri_' + myCtr).removeClass('navPri').addClass('navPriDis');
						$('#divBtPesqAnt_' + myCtr).removeClass('navAnt').addClass('navAntDis');
					} else {
						if ($('#divBtPesqPri_' + myCtr).hasClass('navPriDis')) $('#divBtPesqPri_' + myCtr).removeClass('navPriDis').addClass('navPri');
						if ($('#divBtPesqAnt_' + myCtr).hasClass('navAntDis')) $('#divBtPesqAnt_' + myCtr).removeClass('navAntDis').addClass('navAnt');
					}
					if ( parseInt(cp.pagina) == parseInt(cp.ultima)) {
						$('#divBtPesqProx_' + myCtr).removeClass('navProx').addClass('navProxDis');
						$('#divBtPesqUlt_' + myCtr).removeClass('navUlt').addClass('navUltDis');
					} else {
						if ($('#divBtPesqProx_' + myCtr).hasClass('navProxDis')) $('#divBtPesqProx_' + myCtr).removeClass('navProxDis').addClass('navProx');
						if ($('#divBtPesqUlt_' + myCtr).hasClass('navUltDis')) $('#divBtPesqUlt_' + myCtr).removeClass('navUltDis').addClass('navUlt');
					}
					myPadCtr.ordem=cp.ordem;
					myPadCtr.direcao=cp.direcao;
					myPadCtr.pagina=parseInt(cp.pagina);
					myPadCtr.ultima=parseInt(cp.ultima);
					myPadCtr.carregado=true;
				},
				formatVal: function(valor) {
					var valorF = '&#160;';
					if ((!valor) || (valor == '')) return valorF;
					valor = parseFloat(valor);
					if (valor <= 0) return valorF;
					if (valor > 999) {
						valorF = $().numberFormat( valor, { decimalsLimit:0 } );
					} else {
						valor = new Number(valor);
						valorF = valor.toFixed();
					}
					return valorF;
				},
				getSubStr: function(texto,tam) {
					if (typeof texto == "undefined") return '';
					try{texto=texto.substring(0,tam);}catch(er){}
					return texto;
				},
				row: function(myCtr, xml, tBody, servidor, bairroNaPesquisa, index) {
					var paridade = ((index % 2) == 1) ? 'Impar': 'Par';
					var imovel = getNode($(xml).get(0));
					var ref = imovel.referencia;
					var condominio = getNode(xml.find('condominio').get(0));
					if (!condominio || !condominio.valor) condominio={valor:0};
					var iptu = getNode(xml.find('iptu').get(0));
					if (!iptu || !iptu.valor) iptu={valor:0};
					var foto = getNode(xml.find('fotos foto:first').get(0));
					var ftTd=(foto && foto.valor !='') ? servidor+'/corweb/thumb.php?largura='+ pesq.larguraTd +'&altura='+ pesq.alturaTd +'&foto=' + foto.valor :servidor+'/corweb/thumb.php?largura='+ pesq.larguraTd +'&altura='+ pesq.alturaTd + '&foto=semfoto.jpg';
					var fotoDesc = (foto && foto.descricao) ? foto.descricao: 'foto';
					var reg = {};
					if (bairroNaPesquisa == false) {
						reg.value = pesq.getSubStr(imovel.regiao,12);
						reg.id='tdReg';
					} else {
						reg.value = pesq.getSubStr(imovel.bairro,12);
						reg.id='tdBai';
					}
					if (typeof ref == "undefined") return null;
					var linha = $('<tr></tr>').unbind().addClass('row' + paridade)
						.hover(function() {$(this).addClass('rowSelected pointer');},function(){$(this).removeClass('rowSelected').removeClass('pointer');})
						.bind('click', function() {
							imo.ident.exibeIdent(ref,4);
						})
						.tooltip({
							delay: 0, 
							showURL: false, 
							bodyHandler: function() { 
								var ftResImo=(foto && foto.valor && foto.valor!='') ? 
									servidor+'/corweb/thumb.php?largura='+pesq.larguraResumoImg+'&altura='+pesq.alturaResumoImg+'&foto=' + foto.valor: 
									servidor+'/corweb/thumb.php?largura='+pesq.larguraResumoImg+'&altura='+pesq.alturaResumoImg+'&foto=semfoto.jpg';
								return $('<div></div>',{id:'divResImo'}).addClass('divResImo')
									.append($('<div></div>',{id:'divResImoImg'}).addClass('divResImoImg').append($('<img>',{id:'imgResImo',src:ftResImo,alt:fotoDesc}).load(function() {$(this).vAlign();})))
									.append($('<div></div>',{id:'divResImoTxt'}).html((typeof imovel.anuncio == "undefined") ? padroes.mensagemSemAnuncio: imovel.anuncio)).addClass('divResImoTxt');
							}
						})
						.append($('<td></td>',{id:'tdTdRef',valign:'center'}).append($('<div></div>',{id:'divRef' + ref}).addClass('cpPesq cpVal').html(ref)))
						.append($('<td></td>',{id:'tdCid',valign:'center'}).addClass('cpPesq').html(pesq.getSubStr(imovel.cidade,12)))
						.append($('<td></td>',{id:reg.id,valign:'center'}).addClass('cpPesq').html(reg.value))
						.append($('<td></td>',{id:'tdTip',valign:'center'}).addClass('cpPesq').html(pesq.getSubStr(imovel.tipoimovel,12)))
						.append($('<td></td>',{id:'tdDor',align:'right',valign:'center'}).addClass('cpPesq cpVal').html(pesq.formatVal(xml.find('dormitorio campo valor').text())))
						.append($('<td></td>',{id:'tdDop',align:'right',valign:'center'}).addClass('cpPesq cpVal').html(pesq.formatVal(xml.find('suite campo valor').text())))
						.append($('<td></td>',{id:'tdGar',align:'right',valign:'center'}).addClass('cpPesq cpVal').html(pesq.formatVal(xml.find('garagem campo valor').text())))
						.append($('<td></td>',{id:'tdVal',align:'right',valign:'center'}).addClass('cpPesq cpVal').html(pesq.formatVal(imovel.valor)))
						.append($('<td></td>',{id:'tdCnd',align:'right',valign:'center'}).addClass('cpPesq cpVal').html(pesq.formatVal(condominio.valor)))
						.append($('<td></td>',{id:'tdIpt',align:'right',valign:'center'}).addClass('cpPesq cpVal').html(pesq.formatVal(iptu.valor)))
						.append($('<td></td>',{id:'tdFot',align:'center',valign:'center'}).addClass('cpPesq cpFot').append($('<img></img>',{src:ftTd,height:pesq.alturaTd,alt:''})));
						if ($.browser.msie) {
							$(linha).css('height','20px');
						}
					return linha;
				}
			};
			function movePromoAccordion(myCtr,largHdl,largLi){
				$('#divHandle_Pesq_' + myCtr).attr('ativo',0).animate({width: largHdl + 'px'}, { queue:false, duration:400 }).removeClass('divBackSel')
				.parent().animate({width: largHdl + 'px'}, { queue:false, duration:400 }).removeClass('divBackSel')
				$('#divHandle_Pro_' + myCtr).attr('ativo',1).animate({width: largHdl + 'px'}, { queue:false, duration:400 }).addClass('divBackSel')
				.parent().animate({width: largLi + 'px'}, { queue:false, duration:400 }).addClass('divBackSel');
				$('#divPesq_' + myCtr + ':visible').fadeOut(100,'linear');
				$('#divPro_' + myCtr + ':hidden').fadeIn(500,'linear');
				promo.carregaCtr(myCtr, promo[myCtr].pagina);
			}
			function movePesqAccordion(myCtr,largHdl,largLi){
				$('#divHandle_Pro_' + myCtr).attr('ativo',0).animate({width: largHdl + 'px'}, { queue:false, duration:400 }).removeClass('divBackSel')
				.parent().animate({width: largHdl + 'px'}, { queue:false, duration:400 }).removeClass('divBackSel');
				$('#divHandle_Pesq_' + myCtr).attr('ativo',1).animate({width: largHdl + 'px'}, { queue:false, duration:400 }).addClass('divBackSel')
				.parent().animate({width: largLi + 'px'}, { queue:false, duration:400 }).addClass('divBackSel');
				$('#divPro_' + myCtr + ':visible').fadeOut(100,'linear');
				$('#divPesq_' + myCtr + ':hidden').fadeIn(500,'linear');
				if (promo.ctrAtual && promo[promo.ctrAtual].handleIntervalo) {
					clearInterval(promo[promo.ctrAtual].handleIntervalo);
				}
				pesq.inicia(myCtr, $('#divPesq_' + myCtr).get(0));
				$('#btnRef_' + myCtr).button('refresh');
			}
			function iniciaAccordion(container) {
				for (var i = 0; i <= 100000; i++) clearInterval(i);
				$(container).empty()
					.append(
						$('<div></div>').attr('id','divAccordion').addClass(padroes.classContainer)
					);
				ajax('contratos.csp', {empre:padroes.empre}, 
					function(xml) {
						var ctrs = {1:'venda',2:'locacao',3:'empreendimento'};
						$(xml).find('contrato').each(function() {
							var cp = getNode($(this).get(0));
							var myCtr = cp.key;
							$('#divAccordion')
								.append(
									$('<h2/>',{id:'hTwo_' + myCtr}).addClass('hCtr hCtr_' + myCtr)
										.append(
											$('<a/>',{id:'a_' + myCtr,href:'#'}).html(cp.nome)
										)
								)
								.append(
									$('<div></div>',{id:'divContent_' + myCtr,css:{height:padroes.alturaConteudo + 20 + 'px'}}).addClass('divContent divContent_' + myCtr)
									.append(
										$('<ul/>',{id:'ulHoriz_' + myCtr,css:{width: padroes.larguraConteudo + 'px',height: padroes.alturaConteudo + 'px'}}).addClass('ulHoriz ulHoriz_' + myCtr)
									)
								);

							var borda = 0;
							var my = $(this);
							$.each(['Pro','Pesq'], function(i,val) {
								var largLi = 0;
								var largHdl = 0;
								var largCnt = 0;
								if (i == 0) {
									largLi = padroes.larguraConteudo - padroes.larguraBandeira - (4 * borda);
									largHdl = padroes.larguraBandeira;
								} else {
									largLi = padroes.larguraBandeira;
									largHdl = padroes.larguraBandeira - (2 * borda);
								}
								largCnt = padroes.larguraConteudo - (2 * padroes.larguraBandeira) - (8 * borda);
								$('#ulHoriz_' + myCtr)
									.append(
										$('<li/>',{id:'liHoriz' + val + '_' + myCtr,css:{width:  largLi + 'px',height: (padroes.alturaConteudo - 2) + 'px'}}).addClass('liHoriz liHoriz' + val + ' liHoriz' + val + '_' + myCtr)
											.append(
												$('<div></div>',{id:'divHandle_' + val + '_' + myCtr,title:(val == 'Pesq' ? 'Clique aqui para Pesquisar Imóveis':'Clique aqui para ver nossas Promoções'),css:{width: largHdl + 'px',height: (padroes.alturaConteudo - (4 * borda)) + 'px'}}).addClass('divHandleHoriz divHandleHoriz_' + myCtr + ' divBack')
													.append($('<img></img>',{src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/' + (val == 'Pesq' ? padroes.bandeiraPesquisa: padroes.bandeiraPromocao),width:padroes.larguraBandeira,height: (padroes.alturaConteudo - (4 * borda))}).addClass('imgHandle'))
											)
											.append(
												$('<div></div>',{id:'div' + val + '_' + myCtr,css:{width: largCnt + 'px',height:(padroes.alturaConteudo - (4 * borda)) + 'px'}}).addClass('div' + val + ' div' + val + '_' + myCtr)
											)
									);
							});
							$('.divHandleHoriz').hover(
								function() {
									$(this).addClass('divBackOver');
								}, 
								function() {
									if( $(this).attr("rel") != "selected") {
										$(this).removeClass('divBackOver');
									}
								}
							);
							promo.preparaCtr(myCtr, $('#divPro_' + myCtr).get(0));

							var largLi = padroes.larguraConteudo - padroes.larguraBandeira - (4 * borda);
							var largHdl = padroes.larguraBandeira;
							var largCnt = padroes.larguraConteudo - (2 * padroes.larguraBandeira) - (8 * borda);
							$('#divHandle_Pro_' + myCtr).bind('click', function() {
								movePromoAccordion(myCtr,largHdl,largLi);
							});
							$('#divHandle_Pesq_' + myCtr).bind('click', function() {
								movePesqAccordion(myCtr,largHdl,largLi);
							});
						});
						$('#divAccordion').accordion({autoHeight: true,clearStyle: true,collapsible: false,alwaysOpen: false})
						.bind('accordionchange', function(event, ui) {
							var myCtr = $(ui.newHeader).attr("id").split("_")[1];
							if ((typeof $('#divHandle_Pro_' + myCtr).attr('ativo')) == "undefined") {
								$('#divHandle_Pro_' + myCtr).trigger('click');
							} else {
								if ($('#divHandle_Pro_' + myCtr).attr('ativo') == '1') {
									promo.carregaCtr(myCtr, promo[myCtr].pagina);
								}
							}
							if (promo.ctrAtual && promo[promo.ctrAtual].handleIntervalo) {
								clearInterval(promo[promo.ctrAtual].handleIntervalo);
							}
						});
						if (padroes.telaInicial == 'Pesq') {
							$('#divHandle_Pesq_1').trigger('click');
						} else {
							$('#divHandle_Pro_1').trigger('click');
						}
					});
			}
			var promo = {
				larguraBandeira: padroes.larguraBandeira,
				larguraConteudo: padroes.larguraConteudo,
				alturaConteudo: padroes.alturaConteudo,
				offSet			: padroes.offSetPromocao,
				intervaloPromocao: padroes.intervaloPromocao,
				1				:{},
				2				:{},
				3				:{},
				pgProx: function(obj,myCtr) {
					if (obj.hasClass('navProxDis')) return;
					if (promo[myCtr].carregado == false) return;
					promo.carregaCtr(myCtr, parseInt(promo[myCtr].pagina) + 1);
				},
				pgAnt: function(obj,myCtr) {
					if (obj.hasClass('navAntDis')) return;
					if (promo[myCtr].carregado == false) return;
					promo.carregaCtr(myCtr, parseInt(promo[myCtr].pagina) -1);
				},
				pgPri: function(obj,myCtr) {
					if (obj.hasClass('navPriDis')) return;
					if (promo[myCtr].carregado == false) return;
					promo.carregaCtr(myCtr, 0);
				},
				pgUlt: function(obj,myCtr) {
					if (obj.hasClass('navUltDis')) return;
					if (promo[myCtr].carregado == false) return;
					promo.carregaCtr(myCtr, (parseInt(promo[myCtr].ultima) -1));
				},
				navegacao:function(myCtr, container) {
					var myPadCtr = promo[myCtr];
					if (typeof myPadCtr == "undefined") myPadCtr={};
					if (typeof myPadCtr.pagina == "undefined") {
						myPadCtr.pagina = 0;
						myPadCtr.carregado = false;
					}
					$(container).append(
						$('<div></div>',{id:'divNavegacaoPro_' + myCtr}).addClass('navegacaoBar')
							.append(
								$('<div></div>').addClass('navButtonGroup')
									.append(
										$('<div></div>',{id:'divBtPri_' + myCtr}).addClass('navBt navPri')
											.bind('click', function() {promo.pgPri($(this), myCtr);})
											.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
									)
									.append(
											$('<div></div>',{id:'divBtAnt_' + myCtr}).addClass('navBt navAnt')
												.bind('click', function() {promo.pgAnt($(this),myCtr);})
												.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
									)
							)
							.append($('<div></div>').addClass('navSpc'))
							.append(
								$('<div></div>').addClass('navButtonGroup')
									.append(
										$('<span></span>').addClass('nav').append('P&aacute;gina <input id="pgAtuPro_' + myCtr + '" size="4" value="" type="text"> de <span id="spnTotPgnPro_' + myCtr + '">&#160;&#160;</span>')
									)
							)
							.append($('<div></div>').addClass('navSpc'))
							.append(
								$('<div></div>').addClass('navButtonGroup')
									.append(
										$('<div></div>',{id:'divBtProx_' + myCtr}).addClass('navBt navProx')
											.bind('click', function() {promo.pgProx($(this),myCtr);})
											.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
									)
									.append(
										$('<div></div>',{id:'divBtUlt_' + myCtr}).addClass('navBt navUlt')
											.bind('click', function() {promo.pgUlt($(this),myCtr);})
											.hover(function(){$(this).addClass('navOver');},function(){$(this).removeClass('navOver');})
									)
							)
							.append($('<div></div>').addClass('navSpc'))
							.append(
								$('<div></div>').addClass('navButtonGroup')
									.append(
										$('<div></div>',{id:'divStatusPro_' + myCtr}).addClass('navBt navAtu')
									)
							)
							.append($('<div></div>').addClass('navSpc'))
							.append(
								$('<div></div>').addClass('navButtonGroup')
									.append($('<span></span>',{id:'statusPro_' + myCtr}).addClass('navStt').append('Carregando Aguarde...'))
							)
						);
				},
				carregaCtr:function(myCtr, pagina) {
					var myPadCtr = promo[myCtr];
					var myPars = {ctr:myCtr,offset:myPadCtr.offSet,pagina:pagina};
					for (var i = 0; i < 3; i++) {
						$('#divFoto_' + myCtr + '_' + i,{title:'',css:{'display':'none'}}).tooltip();
						$('#imgPro_' + myCtr + '_' + i,{src:''}).unbind();
						
					}
					$('#statusPro_' + myCtr).html('Carregando pagina ' + (parseInt(pagina) + 1) + '. Aguarde...');
					$('#divStatusPro_' + myCtr).removeClass('navAtu1').addClass('navAtu');
					myPadCtr.carregado=false;
					clearInterval(myPadCtr.handleIntervalo);
					myPadCtr.handleIntervalo = null;
					ajax('promocoes.csp', myPars, 
						function(xml) {
							var imoveis = $(xml).find('imovel');
							if (imoveis.length > 0) {
								var navegacao = getNode($(xml).find('navegacao').get(0));
								imoveis.each(function(i) {
									var imovel = getNode($(this).get(0));
									var foto = getNode($(this).find('foto:first').get(0));
									var anuncio = '';
									if (!foto) {
										foto = {descricao:'Este imóvel não possui fotografias cadastradas',valor:'semfoto.jpg'};
									}
									try {
										if (imovel.anuncio && !(typeof imovel.anuncio == "undefined")) {
											anuncio=imovel.anuncio;
										}
									} catch(er){}
									$('#divFoto_' + myCtr + '_' + i).unbind().attr('title',anuncio).css({'display':'block'})
										.bind('click', function() {
											imo.ident.exibeIdent(imovel.referencia,5);
										})
										.tooltip({ delay: 25, opacity: 0.85, fixPNG: true, track: true, left: -150,
											bodyHandler: function() {
												var balao = $('<div></div>').addClass('balao').append($('<div></div>').addClass('textBalaoPro_' + myCtr + '_' + i).addClass('textoBalao').html((typeof imovel.anuncio == "undefined") ? padroes.mensagemSemAnuncio: imovel.anuncio));
												return balao;
											}							
										});
									var alt = parseInt($('#divFoto_' + myCtr + '_' + i).css('height')) - 2;
									var larg = parseInt($('#divFoto_' + myCtr + '_' + i).css('width')) - 2;
									$('#imgPro_' + myCtr + '_' + i).css({'margin-top':0, 'display':'none'}).attr({'z-index':'-1000',alt:((foto && foto.descricao) ? foto.descricao: 'foto'),src:navegacao.servidor + '/corweb/thumb.php?foto=' + foto.valor + '&largura=' + larg + '&altura=' + alt}).bind('load',function() {
										$(this).vAlign().css('display','inline');
										$('#janelaPro_' + myCtr + '_' + i).css({'margin-left':'-2px','margin-top':($(this).height() + parseInt($(this).css('margin-top'))) * -1,'display':'inline'});
									});
									$('#janelaPro_' + myCtr + '_' + i).attr('src',padroes.caminhoRelativo + 'css/' + padroes.estilo +'/imagens/janelapro'+ i +'.png');
								});
								$('#pgAtuPro_' + myCtr).val(parseInt(navegacao.pagina) + 1);
								$('#spnTotPgnPro_' + myCtr).html('&#160;' + navegacao.ultima + '&#160;');
								$('#statusPro_' + myCtr).html('Conclu&iacute;do!');
								$('#divStatusPro_' + myCtr).removeClass('navAtu').addClass('navAtu1');
								if (navegacao.pagina == '0') {
									$('#divBtPri_' + myCtr).removeClass('navPri').addClass('navPriDis');
									$('#divBtAnt_' + myCtr).removeClass('navAnt').addClass('navAntDis');
								} else {
									if ($('#divBtPri_' + myCtr).hasClass('navPriDis')) $('#divBtPri_' + myCtr).removeClass('navPriDis').addClass('navPri');
									if ($('#divBtAnt_' + myCtr).hasClass('navAntDis')) $('#divBtAnt_' + myCtr).removeClass('navAntDis').addClass('navAnt');
								}
								if ((parseInt(navegacao.pagina) + 1) == parseInt(navegacao.ultima)) {
									$('#divBtProx_' + myCtr).removeClass('navProx').addClass('navProxDis');
									$('#divBtUlt_' + myCtr).removeClass('navUlt').addClass('navUltDis');
								} else {
									if ($('#divBtProx_' + myCtr).hasClass('navProxDis')) $('#divBtProx_' + myCtr).removeClass('navProxDis').addClass('navProx');
									if ($('#divBtUlt_' + myCtr).hasClass('navUltDis')) $('#divBtUlt_' + myCtr).removeClass('navUltDis').addClass('navUlt');
								}
								myPadCtr.pagina=parseInt(navegacao.pagina);
								myPadCtr.ultima=parseInt(navegacao.ultima);
								myPadCtr.carregado=true;
							}
							myPadCtr.intervalo = 0;
							myPadCtr.handleIntervalo=setInterval(function() {
									var proximaAtu = ((parseInt(promo.intervaloPromocao) - myPadCtr.intervalo)/1000);
									if (proximaAtu < 0) {
										promo.carregaCtr(myCtr, parseInt(myPadCtr.pagina) + 1);
									} else {
										myPadCtr.intervalo +=1000;
										$('#statusPro_' + myCtr).html('Pr&oacute;xima atualiza&ccedil;&atilde;o em ' + proximaAtu + ' segundos.');
									}
								}, 1000);
							promo.ctrAtual = myCtr;
						});
				},
				preparaCtr:function(myCtr, container) {
					var myPadCtr = promo[myCtr];
					if (typeof myPadCtr.pagina == "undefined") {
						myPadCtr.pagina=0;
						myPadCtr.carregado = false;
					}
					if (myPadCtr && myPadCtr.promocoes && (myPadCtr.promocoes == true)) {
						return;
					}

					$(container).empty();
					var borda = 1;
					var largPromocao = parseInt(parseInt($('#divPro_' + myCtr).css('width'))/parseInt(promo.offSet)) - (3 * 2 * borda) - 10;
					var spcHz = (parseInt($('#divPro_' + myCtr).css('width')) - (largPromocao)*3)/4;
					var altPromocao = (promo.alturaConteudo - 26 - (4 * borda));
					var divPromocoes = $('<div></div>',{id:'divPromocoes_' + myCtr,css:{width:'100%',height:altPromocao + 'px'}}).addClass('promocaoBar');
					for (var i = 0; i < promo.offSet; i++) {
						$(divPromocoes).append(
							$('<div></div>',{id:'divPro_' + myCtr + '_' + i,css:{'margin-left':spcHz + 'px',width:largPromocao + 'px',height:(altPromocao - (2 * borda)) + 'px'}}).addClass('divProFoto')
								.append(
									$('<div></div>',{id: 'divFoto_' + myCtr + '_' + i,title:'',css:{width:largPromocao + 'px',height:(altPromocao - (2 * borda)) + 'px','display':'none'}}).addClass('divFoto')
										.append($('<img></img>').attr({id:'imgPro_' + myCtr + '_' + i,src: ''}))
										.append($('<img></img>').attr({id:'janelaPro_' + myCtr + '_' + i}))
								)
							);
					}
					$(container).append(divPromocoes);
					promo.navegacao(myCtr,container);
					myPadCtr.carregado = true;
					myPadCtr.promocoes = true;
				}
			};
			imo = {
				referencia	: null,
				tipoVis		: null,
				larguraThumb	: 75,
				alturaThumb		: 75,
				larguraFoto		: 350,
				alturaFoto		: 245,
				ident: {
					identificado:false,
					nome:null,
					tel:null,
					email:null,
					opc: {autoOpen:false,modal:true,resizable:false},
					criaIdent: function(parent) {
						$('#divIdent').remove();
						var ident=$(
								'<div id="divIdent" class="divIdent" title="Identifica&ccedil;&atilde;o">' +
									'<div id="divIdentQ" class="divIdentQ">' +
										'<p>Ao identificar-se, você receberá nossas ofertas em primeira mão, no momento que cadastrarmos em nosso banco de dados. É simples, informe-nos apenas seu nome, sobrenome e e-mail.</p>' +
										'<table width="100%" border="0"><caption>Gostaria de se identificar agora?</caption><tbody>' +
											'<tr><td><input id="optIndentS" name="r" type="radio"></td><td>Sim. Pretendo me identificar agora.</td></tr>' +
											'<tr><td><input id="optIndentN" name="r" type="radio"></td><td>Não. Desejo Permanecer Anônimo ainda.</td></tr>' +
										'</tbody></table>' +
									'</div>' +
								'</div>'
							);
						parent.append(ident);
						return ident
					},
					criaCampos: function() {
						$('#divIdentCampos').remove();
						return $('<div id="divIdentCampos" class="divIdentCampos" title="Identificação" style="font-size:10px;">' +
									'<div id="divIdentificacao">' +
										'<table width="100%">' +
											'<tbody>' +
												'<tr><td align="right"><img src="' + padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/ast.png" style="padding-left: 2px; padding-right: 2px;">Nome:</td><td><input type="text" id="txtNome" class="txtNome" maxlength="60" size="50"></td></tr>' +
												'<tr><td align="right">Telefone:</td><td><input type="text" id="txtTelefone" class="txtTelefone" maxlength="16" size="16"></td></tr>' +
												'<tr><td align="right"><img src="' + padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/ast.png" style="padding-left: 2px; padding-right: 2px;">Email:</td><td><input type="text" id="txtEmail" class="txtEmail" maxlength="60" size="50"></td></tr>' +
											'</tbody>' +
											'<tfoot>' +
												'<tr><td align="center" colspan="2" style="padding: 5px;"><img src="' + padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/ast.png" style="padding-left: 2px; padding-right: 2px;">Indica preenchimento Obrigatório</td></tr>' +
												'<tr><td align="center" colspan="2" style="padding: 5px;"><input type="button" id="cmdEnvia" value="Enviar"></td></tr>' +
												'<tr><td align="center" id="tdMens" colspan="2" style="padding: 5px; color: red;"></td></tr>' +
											'</tfoot>' +
										'</table>' +
									'</div>' +
								'</div>');
					},
					exibeIdent: function(referencia, tipoVis, parent) {
						if (typeof parent == "undefined") parent=$('#divSisprof');
						imo.referencia = referencia;
						imo.tipoVis = tipoVis;
						imo.ident.opc.width=480;
						imo.ident.opc.height=250;
						if (tipoVis == 5) {
							clearInterval(promo[promo.ctrAtual].handleIntervalo);
						}
						if (imo.ident.identificado == false) {
							imo.ident.questao = imo.ident.criaIdent(parent).dialog({modal:true,resizable:true,width:550,height:$.browser.msie ? 420: 220,autoOpen:false})
								.bind('dialogclose',function(event,ui) {
									imo.ident.questao.dialog('destroy');
									$('#divIdent').remove();
							});
							$('#optIndentS').bind('click', function() {
								imo.ident.questao.dialog('close').dialog('destroy');
								imo.ident.questao.unbind();
								imo.ident.exibeCampos();
								$('#divIdent').remove();
							});
							$('#optIndentN').click(function() {
								imo.ident.questao.dialog('close').dialog('destroy');
								imo.exibe(referencia, tipoVis);
								$('#divIdent').remove();
							});
							imo.ident.questao.dialog('open');
						} else {
							$('#divIdent').remove();
							$('#divIdent').remove();
							imo.exibe(referencia, tipoVis);
						}
					},
					exibeCampos: function() {
						var opc=imo.ident.opc;
						$('#txtTelefone').mask('(99) 9999-9999');
						imo.ident.campos=$(imo.ident.criaCampos()).dialog({modal:true,resizable:true,width:550,height:$.browser.msie ? 420: 220,autoOpen:false});
						$("#txtNome").val("");
						$("#txtEmail").val("");
						$('#txtTelefone').val("");
						if (padroes.debug) {
							$("#txtNome").val("Eduardo");
							$("#txtEmail").val("pinedu@uol.com.br");
							$('#txtTelefone').val("11 4974-4186");
						}
						$('#cmdEnvia').button().bind('click', function() {imo.ident.identificar();});
						imo.ident.campos.bind('dialogclose',function(event,ui) {
							$('#divIdent').remove();
							imo.ident.campos.dialog('destroy');
							imo.exibe();
						});
						imo.ident.campos.dialog('open');
					},
					exibeErro: function(msg,obj) {
						$('#'+obj).html(msg);
						if (msg !='') {
							this.timeouterro = setTimeout('imo.ident.exibeErro("","'+obj+'")',5000);
						} else {
							if (this.timeouterro) clearTimeout(this.timeouterro);
						}
					},
					checkMail: function(mail) {
						var er=/^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
						if(typeof(mail)=='string') {
							if(er.test(mail)) return true; 
						} else if(typeof(mail)=='object') {
							if(er.test(mail.value)) return true; 
						}
						return false;
					},
					getTelefone: function() {
						var tel='';
						tel=$('#txtTelefone').val();
						return tel;
					},
					valida: function() {
						if (this.timeouterro) {
							this.exibeErro('','tdMens');
						}
						if ($('#txtNome').val() == '') {
							this.exibeErro('Voc&ecirc; deve informar seu Nome','tdMens');
							return false;
						}
						if ($('#txtEmail').val() == '') {
							this.exibeErro('Voc&ecirc; deve informar seu E-mail','tdMens');
							return false;
						} else if (!this.checkMail($('#txtEmail').get(0))) {
							this.exibeErro('Seu E-mail n&atilde;o parece v&aacute;lido','tdMens');
							return false;
						}
						return true;
					},
					identificar: function() {
						if (this.valida()==true) {
							$('#divIdentCampos').unbind().dialog('close');
							this.enviaIdentificacao(false);
						}
					},
					enviaIdentificacao: function(ignoraPesquisa) {
						var nome=$('#txtNome').val();
						var tel=this.getTelefone();
						var email=$('#txtEmail').val();
						$('#divIdentCampos').dialog('close');
						imo.ident.envia(imo.referencia, imo.tipoVis, nome, tel, email, 0);
					},
					lista: function(interessados, preinteressados) {
						var myArgs = {};
						if (interessados && interessados.length > 0) {
							myArgs.interessados=interessados.toString();
						}
						if (preinteressados && preinteressados.length > 0) {
							myArgs.preinteressados=preinteressados.toString();
						}
						var my=this;
						ajax('listainteressados.csp', myArgs, 
							function(xml) {
								$('#divLista').remove();
								var ints = $(xml).find('interessado');
								var preints = $(xml).find('preinteressado');
								var tbd = $('<tbody></tbody>');
								var tbl = $('<table></table>').addClass('tblResPesq').attr({width:'100%',height:'20px',cellpadding:0,cellspacing:0,border:0}).append($('<caption>Escolha a op&ccedil;&atilde;o correta</caption>'))
									.append(
										$('<thead></thead>')
											.append($('<tr></tr>').append($('<th>&#160;</th>')).append($('<th>Nome</th>')).append($('<th>Telefone</th>')).append($('<th>Email</th>')))
										);
								ints.each(function(i) {
									var it = getNode($(this).get(0));
									tbd.append(
										$('<tr></tr>').addClass(((i % 2) == 1) ? 'rowImpar': 'rowPar')
										.append($('<td></td>',{width:'40px'}).append($('<input></input>',{type:'radio'}).bind('click',function() {
											imo.ident.exibe(it.key,'interessado');
										})))
										.append($('<td></td>').html(it.nome))
										.append($('<td></td>').html(it.telefone))
										.append($('<td></td>').html(it.email))
										);
								});
								preints.each(function(i) {
									var preit = getNode($(this).get(0));
									tbd.append(
										$('<tr></tr>').addClass(((tbd.attr('rows').length % 2) == 0) ? 'rowImpar': 'rowPar')
										.append($('<td></td>',{width:'40px'}).append($('<input></input>',{type:'radio'}).bind('click',function() {
											imo.ident.exibe(preit.key,'preinteressado');
										})))
										.append($('<td></td>').html(preit.nome))
										.append($('<td></td>').html(preit.telefone))
										.append($('<td></td>').html(preit.email))
										);
								});
								var linhas = (tbd).attr('rows').length;
								if (linhas < 12) {
									for (var i = linhas; i < 12; i ++) {
										var tr = $('<tr></tr>');
										for (var x = 0; x < 4; x++) {
											$(tr).append($('<td>&#160;</td>').addClass('tdIdent'));
										}
										tbd.append(tr);
									}
								}
								var tfoot = $('<table></table>').addClass('tblResPesq').attr({width:'100%',height:'20px',cellpadding:0,cellspacing:0,border:0})
									.append($('<tbody></tbody>').append($('<tr></tr>').addClass('rowNenhum')
									.append($('<td></td>',{width:'40px'}).append($('<input></input>',{type:'radio'}).bind('click',function() {
											imo.ident.nenhum();
										})))
									.append($('<td>Nenhuma coincid&ecirc;ncia</td>').attr({colspan:3}))));
									
								var opc = imo.ident.opc;
								imo.ident.listagem=$('<div></div>',{id:'divLista',title:'Coincid&ecirc;ncias em nosso Cadastro'}).addClass('divLista').append($('<div></div>').addClass('divListaCnt')
								.append(tbl))
								.append($('<div></div>',{id:'divCorpoLista'}).addClass('divCorpoLista').append($('<table></table>').addClass('tblResPesq').attr({width:'100%',cellpadding:0,cellspacing:0}).append(tbd)))
								.append($('<div></div>',{id:'divFootLista'}).addClass('divFootLista').append(tfoot))
									.dialog({modal:true,width:700,height:600,autoOpen:false})
									.bind('dialogclose',function(event,ui) {
										imo.ident.listagem.dialog('destroy');
										$('#divLista').remove();
									}).dialog('open');
							});
					},
					exibe: function(key, tipo) {
						if (imo.ident.listagem)	imo.ident.listagem.dialog('close').remove();
						var my=this;
						var queryString = {codigo: key, tipo: tipo};
						ajax('carregaint.csp', queryString, 
							function(xml) {
								var opc = imo.ident.opc;
								opc.width = 450;
								imo.ident.identificado=true;
								$('#divCliente').remove();
								var cliente = getNode($(xml).find('cliente').get(0));
								imo.ident.cliente = cliente;
								var tbd=$('<tbody></tbody>');
								var div = $('<div></div>').addClass('divCliente').attr({title:'Seus dados foram ' + (cliente.tipo == 'interessado' ? 'atualizados': 'cadastrados')});
								var tbl = $('<table></table>').addClass('tblResPesq').attr({width:'100%',cellpadding:0,cellspacing:0,border:0})
									.append($('<caption>Aguarde o nosso contato</caption>')).append(tbd);
								tbd.append($('<tr></tr>').addClass('rowPar').append($('<td>Nome</td>').addClass('tdTit')).append($('<td>' + cliente.nome + '</td>')))
									.append($('<tr></tr>').addClass('rowImpar').append($('<td>Telefone</td>').addClass('tdTit')).append($('<td>' + cliente.telefone + '</td>')))
									.append($('<tr></tr>').addClass('rowPar').append($('<td>Email</td>').addClass('tdTit')).append($('<td>' + cliente.email + '</td>')));
								opc.height = 200;
								if (cliente.tipo == 'interessado') {
									tbd
										.append($('<tr></tr>').addClass('rowImpar').append($('<td></td>').html('Corretor').addClass('tdTit')).append($('<td>' + cliente.corretor + '</td>')))
										.append($('<tr></tr>').addClass('rowPar').append($('<td></td>').html('Contato').addClass('tdTit')).append($('<td>' + cliente.contato + '</td>')));
									opc.height = 250;
								}
								div.append(tbl);
								div.append(
									$('<div></div>',{css:{'text-align':'center','padding-top':'20px'}}).append(
											$('<input type="button" id="cmdCli" value="Fechar">').button().bind('click', function() {
												imo.ident.divCliente.dialog('close');
												imo.ident.divCliente.remove();
											})
										)
									);
								imo.ident.divCliente = div.dialog({modal:true,autoOpen:false,width:450,height:$.browser.msie ? 450: 250})
									.bind('dialogclose',function(event,ui) {
										imo.ident.divCliente.dialog('destroy');
										$('#divCliente').remove();
										imo.exibe();
									}).dialog('open');
							});
					},
					nenhum: function() {
						imo.ident.envia(imo.referencia, imo.tipoVis, imo.nome, imo.tel, imo.email, 1);
					},
					envia: function(referencia, tipoVis, nome, tel, email, ignoraPesquisa) {
						imo.referencia=referencia;
						imo.tipoVis=tipoVis;
						imo.nome=nome;
						imo.tel=tel;
						imo.email=email;
						var my=this;
						ajax('identificar.csp', {nome:nome,tel:tel,email:email,tipoVis:tipoVis, ignorapesquisa: (ignoraPesquisa ? 1: 0)}, 
							function(xml) {
								var ints = $(xml).find('interessado');
								var preints = $(xml).find('preinteressado');
								var total = ints.length + preints.length;
								if (total > 1) {
									var clientes = {interessados: [],preinteressados: []};
									ints.each(function(i) {
										clientes.interessados[clientes.interessados.length]=$(this).find('key').text();
									});
									preints.each(function(y) {
										clientes.preinteressados[clientes.preinteressados.length]=$(this).find('key').text();
									});
									imo.ident.lista(clientes.interessados,clientes.preinteressados);
								} else {
									if (ints.length == 1) {
										imo.ident.exibe(ints.find('key').text(),'interessado');
									}
									if (preints.length == 1) {
										imo.ident.exibe(preints.find('key').text(),'preinteressado');
									}
								}
							});
					}
				},
				criaJSON: function(xml) {
					var subaux=['tipoimovel','geoposicao','observacoes','exclusividade','edificio','filmes','saldo'];
					var imovel = getNode($(xml).find('imovel').get(0));
					$.each(subaux,function(i,val) {
						var node=$(xml).find('imovel ' + val).get(0);
						if (node) {
							imovel[val]=getNode(node);
						}
					});
					if (imovel.edificio) {
						imovel.edificio['unidades']=[];
						var edi=$(xml).find('edificio unidade').each(function(i) {
							var uni = getNode($(this).get(0));
							uni['contrato']=getNode($(this).find('contrato').get(0));
							imovel.edificio['unidades'][i]=uni;
						});
					}
					if (imovel.filmes) {
						imovel['filmes']=[];
						$(xml).find('filmes filme').each(function(i) {
							var filme = getNode(this.get(0));
							imovel['filmes'][i]=filme;
						});
					}
					return imovel;
				},
				criaBotaoVisita: function() {
					var my=this;
					var visita = $('<tr></tr>')
						.append(
							$('<td></td>',{width:'10%',valign:'middle',css:{cursor:'pointer'}})
								.append($('<img></img>',{src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/setalnk.png',alt:'',width:'14px',height:'14px'}))
						)
						.append(
							$('<td></td>',{width:'90%'})
								.append($('<button/>',{id: 'btnVis','disabled':(padroes.imoveisVisitados && padroes.imoveisVisitados[imovel.referencia])}).addClass('botaoIdentificado').html('Quero agendar uma Visita').button())
									.click(function() {
										if (!padroes.imoveisVisitados) {
											padroes.imoveisVisitados = new Array();
										}
										var queryString = {
											url: 'agendarvisita.csp',
											ref: imo.referencia,
											interessado: imo.ident.cliente.key,
											tipoCliente: imo.ident.cliente.tipo
										};
										$.ajax({
											async: false,
											url: padroes.caminhoRelativo + "proxy/index." + padroes.proxyType,
											data: queryString,
											success: function(xml) {
												padroes.imoveisVisitados[imo.referencia] = true;
												$('#btnVis').attr('disabled', true);
												my.criaDialogVisita();
											}
										});
									})
						);
					return visita;
				},
				criaDialogVisita: function(){
					var visita = $('<div></div>', {id: 'divVisitas',title: 'Visita solicitada ao Corretor'}).addClass('divVisitas')
						.append($('<p/>').html('Sua solicita&ccedil;&atilde;o foi enviada ao Corretor Respons&#225;vel pelo seu atendimento.'))
						.append($('<p/>').html('Por favor aguarde contato do Profissional.'))
						.dialog(dialogOpcs)
						.bind('dialogclose', function(event, ui) {
								$('#divVisitas').dialog('destroy').remove();
							}
						).dialog('open');
					return visita;
				},
				criaDialogPergunta: function(mensagem) {
					var dialogOpcs = imo.ident.opc;
					dialogOpcs.width = 400;
					dialogOpcs.height = 290;
					dialogOpcs.resizable = false;
					var visita = $('<div></div>', {id: 'divPergunta', title: 'Mensagem para o Corretor'})
						.append($('<div></div>',{id:'divTexto'}).addClass('divPergunta')
							.append($('<textarea/>',{id:'txtPerg',rows:'11',cols:'55'}))
						)
						.append($('<div></div>',{id:'divErroMens',align:'center'})
							.append($('<table></table>')
								.append($('<tbody></tbody>')
									.append($('<tr></tr>')
											.append($('<td></td>',{id:'tdErro',align:'center',colspan:'4'})).addClass('tdMensCtrProp')
									)
								)
							)
						)
						.append($('<div></div>',{id:'divFtPerg',align:'center'}).addClass('texto')
							.append($('<button/>',{id: 'btnEnvMens'}).html('Enviar').addClass('spanLinks').button()).click(function(){
								if (mensagem.validaCampos()){
									var queryString = {
										url: 'mensagem.csp',
										ref: imo.referencia,
										interessado: imo.ident.cliente.key,
										tipo: imo.ident.cliente.tipo,
										mensagem: $('#txtPerg').val()
									};
									$.ajax({
											async: false,
											url: padroes.caminhoRelativo + "proxy/index." + padroes.proxyType,
											data: queryString,
											success: function(xml){
												var dialogOpcs = imo.ident.opc;
												dialogOpcs.width = 250;
												dialogOpcs.height = 120;
												dialogOpcs.resizable = false;
												var sucesso = $('<div></div>', {id: 'divSucesso',title:'Mensagem'}).addClass('divVisitas')
													.append($('<p/>').html('Mensagem enviada com sucesso.'))
													.append($('<p/>').html('Por favor aguarde nosso contato.'))
													.dialog(dialogOpcs)
													.bind('dialogclose',function(event, ui){
														sucesso.dialog('destroy').remove();
														$('#divPergunta').dialog('close');
													})
													.dialog('open');
											}	
										}
									);
								}
								
							})
						)
						.dialog(dialogOpcs)
						.bind('dialogclose',function(event, ui){})
						.dialog('open');
				},
				criaBotaoPergunta: function() {
					var my=this;
					var pergunta = $('<tr></tr>')
							.append(
								$('<td></td>',{width:'10%',css:{cursor:'pointer'}})
									.append($('<img></img>',{src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/setalnk.png',alt:'',width:'14px',height:'14px'}))
							)
							.append($('<td></td>',{width:'90%'})
								.append($('<button/>',{id: 'btnPerg'}).addClass('botaoIdentificado').html('Perguntar ao Corretor').button())
									.click(function() {
										var mensagem = {
											validaCampos: function() {
												var texto = $('#txtPerg').val();
												if ((texto=='')) {
													imo.ident.exibeErro('Qual sua pergunta?','tdErro');
													return false;
												}
												return true;
											}
										};
										my.criaDialogPergunta(mensagem);
									})
								);
					return pergunta;
				},
				registrarProposta: function() {
					var queryString = {
							url: 'registrarproposta.csp',
							ref: imo.referencia,
							interessado: imo.ident.cliente.key,
							tipoCliente: imo.ident.cliente.tipo,
							valor: $('#txtOfe').val(),
							fgts: $('#txtValFgts').val(),
							tipobem: $('#cboTip').val(),
							bemvalor: $('#txtValBem').val(),
							desc: $('#txtDescr').val()
						};
						$.ajax({
							async: false,
							url: padroes.caminhoRelativo + "proxy/index." + padroes.proxyType,
							data: queryString,
							success: function(xml) {
								padroes.imoveisProposta[imo.referencia] = true;
								$('#divProp').dialog('close');
								$('#btnProp').attr('disabled', true);
								var dialogOpcs = imo.ident.opc;
								dialogOpcs.width = 250;
								dialogOpcs.height = 120;
								dialogOpcs.resizable = false;
								var sucesso = $('<div></div>', {id: 'divSucesso',title:'Proposta'}).addClass('divVisitas')
									.append($('<p/>').html('Proposta enviada com sucesso.'))
									.append($('<p/>').html('Por favor aguarde nosso contato.'))
									.dialog(dialogOpcs)
									.bind('dialogclose',function(event, ui){
										sucesso.dialog('destroy').remove();
										$('#divPergunta').dialog('close');
										})
									.dialog('open');
							}
						});
				},
				termoPropostaAceito: function() {
					var my=this;
					var dialogOpcs = imo.ident.opc;
					dialogOpcs.width = 540;
					dialogOpcs.height = 320;
					dialogOpcs.resizable = false;
					var dadosProp = {
						validaCampos: function() {
							var oferta = parseFloat($('#txtOfe').val());
							if ((oferta=='')||(!Object.isNumber(oferta))) {
								imo.ident.exibeErro('Voc&ecirc; deve definir sua oferta!','tdMensProp');
								return false;
							}
							return true;
						}
					};
					var dialogProp = $('<div></div>', {id: 'divProp',title: 'Dados da Proposta'}).addClass('divPropCampos')
						.append($('<div></div>',{id:'divProposta'})
							.append($('<table></table>',{width: '100%'})
								.append($('<tbody></tbody>')
									.append($('<tr></tr>')
											.append($('<td></td>',{align:'right'}).html('Sua Oferta:'))
											.append($('<td></td>')
													.append($('<input></input>',{id:'txtOfe',type:'text',size:'18'}).bind('blur',function(event, ui) {
															if (!dadosProp.validaCampos())
																return;
															var num = parseFloat($(this).val());
															if ( num >= 1000 )
																$(this).val($().numberFormat( num , { decimalsLimit:0 } ));
														})
													)
												)
											.append($('<td></td>',{align:'right'}).html('FGTS Disponivel:'))
											.append($('<td></td>')
													.append($('<input></input>',{id:'txtValFgts',type:'text',size:'18'}).bind('blur',function(event, ui) {
															if (!dadosProp.validaCampos())
																return;
															var num = parseFloat($(this).val());
															if ( num >= 1000 )
																$(this).val($().numberFormat( num , { decimalsLimit:0 } ));
														})
													)
												)
										)
									.append($('<tr></tr>').append($('<td></td>',{colspan:'4'}).append($('<hr/>'))))
									.append($('<tr></tr>')
											.append($('<td></td>',{align:'right'}).html('Tipo:'))
											.append($('<td></td>')
												.append($('<div></div>')
													.append($('<select></select>',{id:'cboTip'})
														.append($('<option></option>',{value:0}).html('Selecione'))
														.append($('<option></option>',{value:'1'}).html('Im&oacute;vel'))
														.append($('<option></option>',{value:'2'}).html('Carro'))
														.append($('<option></option>',{value:'3'}).html('Outro Bem'))
													).append($('<label></label>',{id:'lblTip'}))
												)
											)
											.append($('<td></td>',{align:'right'}).html('Valor:'))
											.append($('<td></td>')
													.append($('<input></input>',{id:'txtValBem',type:'text',size:'18'}).bind('blur',function(event, ui) {
															var num = parseFloat($(this).val());
															if ( num > 1000 )
																$(this).val($().numberFormat( num , { decimalsLimit:0 } ));
														})
													)
												)
										)
									.append($('<tr></tr>')
											.append($('<td></td>',{align:'right'}).addClass('text').html('Descri&ccedil;&#227;o:'))
											.append($('<td></td>',{align:'left',colspan:'3'})
												.append($('<div></div>')
													.append($('<textarea/>',{id:'txtDescr',rows:'5',width:'415px'}))
												)		
											)
										)
									.append($('<tr></tr>').append($('<td></td>',{colspan:'4'}).append($('<hr/>'))))
									.append($('<tr></tr>',{align:'center'}).append($('<td></td>',{id:'tdMensProp',align:'center',colspan:'4'})).addClass('tdMensCtrProp'))
									.append($('<tr></tr>')
											.append($('<td></td>',{colspan:'4',align:'center'})
													.append($('<button/>',{id: 'btnEnviar'}).html('Enviar').button()).click(function() {
														if (dadosProp.validaCampos()) {
															my.registrarProposta();
														}
													})
												)
											)
										)
									)
								)
							.dialog(dialogOpcs)
							.bind('dialogclose', function(event, ui) {
								dialogProp.dialog('destroy').remove()
								$('#divTextProposta').dialog('close');
							}).dialog('open');
				},
				buscaTermoProposta: function() {
					var my=this;
					var dialogOpcs = imo.ident.opc;
					dialogOpcs.width = 600;
					dialogOpcs.height = 450;
					dialogOpcs.resizable = false;
					var queryString = {url: 'contratoproposta.csp'};
					$.ajax({
						async: false,
						url: padroes.caminhoRelativo + "proxy/index." + padroes.proxyType,
						data: queryString,
						success: function(xml){
							var texto = $(xml).find('contrato texto').text();
							var dialogTextProp = $('<div></div>', {id: 'divTextProposta',title: 'Inten&ccedil;&#227;o de Proposta'}).addClass('divProposta')
								.append($('<div></div>',{id:'divTexto'}).addClass('divTexto').html(texto))
								.append(
									$('<div></div>',{id:'divProBot'})
										.append(
											$('<table></table>',{'cell-padding':0,'cell-spacing':0,width:'100%',border:0})
												.append(
													$('<tbody></tbody>')
														.append(
															$('<tr></tr>',{align:'center'})
																.append($('<td></td>',{colspan:'4'}).append($('<hr/>'))))
														.append(
															$('<tr></tr>')
																.append(
																	$('<td></td>',{align:'center'})
																		.append($('<input></input>',{id:'optPropS',type:'radio'})).bind('click',function() {
																			$('#optPropN').attr('checked', 0);
																			$('#btnConfirmar').attr('disabled', false).button('destroy').html('Sim aceito o Contrato.').button();
																		})
																	)
																.append($('<td></td>').html('Sim aceito o Contrato'))
																.append(
																	$('<td></td>',{align:'center'})
																		.append($('<input></input>',{id:'optPropN',type:'radio'})).bind('click',function() {
																			$('#optPropS').attr('checked', 0);
																			$('#btnConfirmar').attr('disabled', false).button('destroy').html('N&#227;o aceito o Contrato.').button();
																		})
																	)
																.append($('<td></td>').html('N&#227;o aceito o Contrato'))
															)
															.append($('<tr></tr>',{align:'center'})
																.append($('<td></td>',{id:'tdMensCtrProp',align:'center',colspan:'4'})).addClass('tdMensCtrProp')
															)
															.append($('<tr></tr>')
																.append($('<td></td>',{colspan:'4',align:'center'})
																	.append($('<button/>',{id: 'btnConfirmar','disabled':true}).html('Confirmar').button()).click(function()
																		{
																			var optS = $('#optPropS').is(':checked'); 
																			if (optS==true) {
																				my.termoPropostaAceito();
																			} else {
																					dialogTextProp.dialog('close');
																				}
																			}
																		)
																	)
																)
															)
												)
								)
								.dialog(dialogOpcs)
								.bind('dialogclose', 
									function(event, ui){
										dialogTextProp.dialog('destroy').remove();
										}
								).dialog('open');
							}
						});
				},
				criaBotaoProposta: function() {
					var my = this;
					var proposta = $('<tr></tr>')
							.append($('<td></td>',{width:'10%',valign:'middle',css:{cursor:'pointer'}})
									.append($('<img></img>',{src:padroes.caminhoRelativo + 'css/' + padroes.estilo + '/imagens/setalnk.png',alt:'',width:'14px',height:'14px'}))
								)
							.append($('<td></td>',{width:'90%'})
									.append($('<button/>',{id: 'btnProp','disabled':(padroes.imoveisProposta && padroes.imoveisProposta[imovel.referencia])}).addClass('botaoIdentificado').html('Quero fazer uma proposta').button())
									.click(function() {
											if (!padroes.imoveisProposta) {
												padroes.imoveisProposta = new Array();
											}
											my.buscaTermoProposta();
										}
									)
								);
					return proposta;
				},
				criaBotoesIdentificado: function(tbody) {
					tbody.append(this.criaBotaoPergunta())
							.append(this.criaBotaoVisita())
							.append(this.criaBotaoProposta())
				},
				geraResumo: function(imovel, xml) {
					var tbdResImo = $('<tbody></tbody>');
					var tableImovel = $('<table></table>',{cellpadding:0,cellspacing:0,border:0}).attr('width',315).attr('height',400).addClass('tblResPesq')
						.append(
							$('<caption/>').html(imovel.tipoimovel.descricao)
						)
						.append(tbdResImo);
					var myLinhas = $(tableImovel).find('tbody tr').length;
					if (imovel.geoposicao && imovel.geoposicao.coordenadas != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append(
										$('<td></td>',{css:{cursor:'pointer'}}).addClass('cpPesq cpTit').append($('<img></img>',{src:padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/map.png',alt:'',width:'30px',height:'30px'}))
									)
									.append(
										$('<td></td>',{css:{cursor:'pointer'}}).append('Visualizar o mapa do Local')
									)
									.click(function() {
										imo.mapa.carrega(imovel.geoposicao);
									})
								);
					}
					tbdResImo.append(
							$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
								.append($('<td></td>').addClass('cpPesq cpTit').append('Valor'))
								.append($('<td></td>').addClass('cpPesq cpVal').append(pesq.formatVal(imovel.valor)))
							);
					if (imovel.contrato=='Empreendimento') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Verifique seu Financiamento'))
									.append($('<td></td>').addClass('cpPesq cpVal').append('Clique aqui'))
								);
					}
					if ($(xml).find('saldo valor').text() != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Saldo Devedor'))
									.append($('<td></td>').addClass('cpPesq cpVal').append(pesq.formatVal($(xml).find('saldo valor').text())))
								);
						if ($(xml).find('saldo prestacao').text() != '') {
							tbdResImo.append(
									$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
										.append($('<td></td>').addClass('cpPesq cpTit').append('Presta&ccedil;&atilde;o'))
										.append($('<td></td>').addClass('cpPesq cpVal').append(pesq.formatVal($(xml).find('saldo prestacao').text())))
									);
						}
						if ($(xml).find('saldo credor').text() != '') {
							tbdResImo.append(
									$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
										.append($('<td></td>').addClass('cpPesq cpTit').append('Agente Credor'))
										.append($('<td></td>').addClass('cpPesq').append($(xml).find('saldo credor').text()))
									);
						}
					}
					if ($(xml).find('condominio valor').text() != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Condom&#237;nio'))
									.append($('<td></td>').addClass('cpPesq cpVal').append($(xml).find('condominio valor').text()))
								);
					}
					if ($(xml).find('iptu valor').text() != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('IPTU'))
									.append($('<td></td>').addClass('cpPesq cpVal').append($(xml).find('iptu valor').text()))
								);
					}
					if ($(xml).find('exclusividade valor').text() != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Exclusividade'))
									.append($('<td></td>').addClass('cpPesq cpVal').append($(xml).find('exclusividade valor').text()))
								);
					}
					if (imovel.endereco && imovel.endereco != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Endere&#231;o'))
									.append($('<td></td>').addClass('cpPesq').append(imovel.endereco))
								);
					}
					tbdResImo.append(
							$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
								.append($('<td></td>').addClass('cpPesq cpTit').append('Finalidade'))
								.append($('<td></td>').addClass('cpPesq').append(imovel.finalidade))
							);
					tbdResImo.append(
							$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
								.append($('<td></td>').addClass('cpPesq cpTit').append('Cidade'))
								.append($('<td></td>').addClass('cpPesq').append(imovel.cidade))
							);
					if (imovel.bairro != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Bairro'))
									.append($('<td></td>').addClass('cpPesq').append(imovel.bairro))
								);
					} else {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Regi&#227;o'))
									.append($('<td></td>').addClass('cpPesq').append(imovel.regiao))
								);
					}
					if ($(xml).find('edificio nome').text() != '') {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append('Edif&#237;cio / Cond.'))
									.append($('<td></td>').addClass('cpPesq').append($(xml).find('edificio nome').text()))
								);
					}
					try {valor=parseFloat($(xml).find('dormitorio campo valor').text());} catch(er){}
					if (valor > 0) {
						var campo=getNode($(xml).find('dormitorio campo').get(0));
						var texto = '';
						if (campo.detalhe && (campo.detalhe != '')) {
							texto = '&#160;' + campo.detalhe;
						}
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append(campo.descricao))
									.append($('<td></td>').addClass('cpPesq').append(pesq.formatVal(valor) + texto))
								);
					}
					try {valor=parseFloat($(xml).find('suite campo valor').text());} catch(er){}
					if (valor > 0) {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append($(xml).find('suite campo descricao').text()))
									.append($('<td></td>').addClass('cpPesq').append(pesq.formatVal(valor)))
								);
					}
					try {valor=parseFloat($(xml).find('garagem campo valor').text());} catch(er){}
					if (valor > 0) {
						tbdResImo.append(
								$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
									.append($('<td></td>').addClass('cpPesq cpTit').append($(xml).find('garagem campo descricao').text()))
									.append($('<td></td>').addClass('cpPesq').append(pesq.formatVal(valor) + '&#160;' + $(xml).find('garagem campo detalhe').text()))
								);
					}
					$(xml).find('campos campo').each(function() {
						var campo=getNode($(this).get(0));
						var tr = $('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar'); 
						tr.append($('<td></td>').addClass('cpPesq cpTit').append(campo.descricao));
						if (campo.tipo == 'b') {
							tr.append($('<td></td>').addClass('cpPesq cpChk').append($('<img></img>',{src:padroes.caminhoRelativo +  'imagens/check.gif',alt:''})));
						} else {
							var texto = '';
							if (campo.detalhe && campo.detalhe != '') {
								texto = campo.detalhe + '&#160;';
							} 
							tr.append($('<td></td>').addClass('cpPesq').append( texto + pesq.formatVal(campo.valor) ));
						}
						tbdResImo.append(tr);
					});
					if ($(xml).find('contato nome').text() != '') {
						var contato = getNode($(xml).find('contato').get(0));
						var obs = '';
						if (contato.observacoes && contato.observacoes != '') {
							obs = contato.observacoes;
						}
						var classe = (( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar';
						tbdResImo.append(
									$('<tr></tr>').addClass(classe)
										.append($('<td></td>',{'rowspan':3}).addClass('cpPesq cpTit').append('Contato'))
										.append($('<td></td>').addClass('cpPesq cpTit').append(contato.nome))
									)
									.append(
										$('<tr></tr>').addClass(classe).append($('<td></td>').addClass('cpPesq').append(contato.telefone))
									)
									.append(
										$('<tr></tr>').addClass(classe).append($('<td></td>').addClass('cpPesq cpObs').append(obs))
									);
					}
					if (imovel.observacoes) {
						if ( imovel.observacoes.imovel) {
							tbdResImo.append(
									$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
										.append($('<td></td>').addClass('cpPesq cpTit').append('Detalhes do Im&#243;vel'))
										.append($('<td></td>').addClass('cpPesq cpObs').append(imovel.observacoes.imovel))
									);
						}
						if (imovel.observacoes.gerais) {
							tbdResImo.append(
									$('<tr></tr>').addClass((( myLinhas.length % 2) == 0) ? 'rowImpar': 'rowPar')
										.append($('<td></td>').addClass('cpPesq cpTit').append('Observa&#231;&#245;es Gerais'))
										.append($('<td></td>').addClass('cpPesq cpObs').append(imovel.observacoes.gerais))
									);
						}
					}
					var classe = (( $(tableImovel).find('tbody tr').length % 2) == 0) ? 'rowImpar': 'rowPar';
					$(xml).find('proposta descricao').each(function(i) {
						if (i <= 0) {
							tbdResImo.append(
										$('<tr></tr>').addClass(classe)
											.append($('<td></td>',{'rowspan':$(this).parent().length}).addClass('cpPesq cpTit').append('Proposta'))
											.append($('<td></td>').addClass('cpPesq cpObs').append($(this).text()))
										);
						} else {
							tbdResImo.append(
									$('<tr></tr>').addClass(classe).append($('<td></td>')).append($('<td></td>').addClass('cpPesq cpObs').append($(this).text()))
								);
						}
					});
					if ($.browser.msie) {
						tableImovel.find('tr').each(function() {
							$(this).append($('<td></td>',{width: $.scrollbarWidth() + 'px'}).append('&#160;'));
						});
					}
					return tableImovel;
				},
				exibe: function() {
					$('#divImovel').dialog('destroy');
					$('#divImovel').remove();
					var opc = imo.ident.opc;
					imo.carousel=false;
					var my=this;
					ajax('imovel.csp', {ref:imo.referencia,tipoVis:imo.tipoVis}, 
						function(xml) {
							var imovel=imo.criaJSON(xml);
							if (!(imovel && imovel.referencia)) {
								$('<div></div>',{id:'divSemRef',title:'Referência não encontrada'}).append(
											$('<div></div>')
												.append($('<span></span>',{css:{float:'left','margin-right':'3px'}}).addClass('ui-icon').addClass('ui-icon-alert'))
												.append($('<p/>',{css:{'font-size':'small'}}).html('Referência não consta no cadastro'))
									).dialog({'modal':true,'autoOpen':true,resizable:false}).bind('dialogclose',function() {
										$('#divSemRef').dialog('destroy').remove();
									});
								return;
							}
							var interessado = getNode($(xml).find('interessado').get(0));
							var preinteressado = getNode($(xml).find('preinteressado').get(0));
							if (padroes.debug) {
								interessado={key:'',tipo:'',nome:''};
							}
							imo.imovel = imovel;
							var divImovel = $('<div></div>',{id:'divImovel',title:imo.imovel.contrato + ' - Ref. ' + imovel.referencia,css:{overflow:'hidden'}}).addClass('divImovel');
							
							var tabelaTop = $('<table></table>',{id:'tabelaImovelTop',cellpadding:0,cellspacing:0,border:0,width:'800px',css:{'table-layout':'fixed',width:'800px'}})
							var tbodyTop = $('<tbody></tbody>',{border:0}).addClass('tbodyImovel');
							tabelaTop.append(tbodyTop);
							if ((typeof imo.ident.cliente == "undefined") || (typeof imo.ident.cliente.nome == "undefined")) {
								tbodyTop.append(
									$('<tr></tr>')
										.append(
											$('<td></td>').append($('<div/>')
												.append(
													$('<img></img>',{id:'imgSetaDir',src:padroes.caminhoRelativo +  'css/' + padroes.estilo + '/imagens/setadir.png',alt:'',width:'120px',height:'18px'})
												)
												.append(
													$('<span></span>',{css:{'font-size':'13px'}}).addClass('spanDeseja').html('Este &eacute; o im&oacute;vel que deseja?')
												)
											)
										)
										.append(
											$('<td></td>')
												.append(
													$('<div></div>',{css:{width:'350px'}}).append(
														$('<button/>',{css:{'font-size':'small'}}).html('Clique aqui, e entraremos em contato')
															.button()
															.click(function() {imo.ident.exibeIdent(imovel.referencia,imovel.tipovisualizacao);})
														)
												)
										)
								);
							}
							
							var tabelaRes = $('<table></table>',{id:'tabelaImovel',cellpadding:0,cellspacing:0,border:0,width:'790px',css:{'table-layout':'fixed',width:'800px'}})
											.append($('<thead></thead>').addClass('theadImovel'));

							var divImovelCnt = $('<div></div>').addClass('divImovelCnt');
							divImovel.append(divImovelCnt);
							divImovelCnt.append(tabelaTop);
							divImovelCnt.append(tabelaRes);
							var tbody = $('<tbody></tbody>',{border:0}).addClass('tbodyImovel');
							tbody.append(
									$('<tr></tr>')
										.append(
											$('<td></td>',{width:'310px'}).append($('<div></div>',{css:{width:'333px'}}).addClass('divResImoWrapper').append(my.geraResumo(imovel, xml)))
										)
										.append(
											$('<td></td>',{width:'90px'}).addClass('tdFotos')
												.append(
													$('<div></div>',{id:'divFotos'}).addClass('jcarousel-skin-ie7').append($('<ul></ul>'))
												)
											)
										.append(
											$('<td></td>',{width:'340px'})
												.append(
													$('<div></div>',{id:'divFoto',css:{width:'340px'}}).addClass('divFoto').append($('<img></img>',{id:'imgFoto'}))
												)
										)
							);
							tabelaRes.append(tbody);
							
							if (imo.ident.cliente && imo.ident.cliente) {
								var tbd = $('<tbody></tbody>',{border:0}).addClass('tbodyImovel');
							var tabelaBot = $('<table></table>',{id:'tabelaImovelBot',cellpadding:0,cellspacing:0,border:0,width:'800px',css:{'border-bottom':'2px',width:'800px'}})
									.append(tbd)
										.append(
											$('<tr></tr>').append($('<td></td>').append(my.criaBotoesIdentificado(tbd)))
										);
								divImovelCnt.append(tabelaBot);
							}
							imo.dialog=divImovel;
							if ($.browser.msie) {
								divImovel.dialog({modal:true,resizable:true,minWidth:780,minHeight:420,width:850,height:800,autoOpen: false});
							} else {
								divImovel.dialog({modal:true,resizable:true,minWidth:780,minHeight:420,autoOpen: false});
							}
							divImovel.bind('dialogclose',function(event,ui) {
									divImovel.dialog('destroy');
									$('#divImovel').unbind().remove();
								}).bind('dialogopen',function(event, ui) {
									imo.instalaCaroussel(imovel, xml);
									$('.divResImoWrapper').css('height','300px');
									
									var ft = {};
									$(xml).find('fotos foto').each(function(i) {
										if (i > 0) return;
										ft=getNode($(this).get(0))
									});
									
									$('#imgFoto').attr('alt',ft.descricao);
									$('#imgFoto').attr('src',imovel.servidor + '/corweb/thumb.php?largura=' + imo.larguraFoto + '&altura=' + imo.alturaFoto + '&foto='  + ft.valor);
									$('.fotoThumb').bind('click', function() {
											var src = imovel.servidor + '/corweb/thumb.php?largura=' + imo.larguraFoto + '&altura=' + imo.alturaFoto + '&foto='  + $(this).attr('foto');
											$('#divFoto').find('img').attr({alt:$(this).attr('descricao'),src:src});
									});
									$('#divFotos').css('top',0);
									divImovel.dialog('options',{'position':'center',height:450,width:810});
								})
								.dialog('open');
						});
				},
				adicionaFotos: function(carousel, state) {
					if (state != 'init')
						return;
					imo.adicionaFotosCallBack(carousel, carousel.first, carousel.last);
				},
				adicionaFotosCallBack: function(carousel, first, last, data) {
					$(imo.carousel.fotos).each(function( i ) {
						var foto = imo.carousel.fotos[i];
						var img='<img class="fotoThumb" src="' +  imo.imovel.servidor + '/corweb/thumb.php?largura=' + imo.larguraFoto + '&altura=' + imo.alturaFoto + '&foto=' + foto.valor  + '" width="' + imo.alturaThumb + '" height="' + imo.alturaThumb + '" alt="' + foto.descricao + '" foto="' + foto.valor + '"/>';
						carousel.add(i+1, img);
					});
					carousel.size($(imo.carousel.fotos).length);
				},
				instalaCaroussel: function(imovel, xml) {
					imo.carousel={fotos:[]};
					$(xml).find('fotos foto').each(function(i) {
							imo.carousel.fotos[i]=getNode($(this).get(0));
						});
					if (imo.carousel.fotos == 0) {
						imo.carousel.fotos[0]={descricao:'Sem Foto',valor:'semfoto.jpg'};
					}
					jQuery('#divFotos').jcarousel({
						vertical: true,
						itemLoadCallback: imo.adicionaFotos
					});
				},
				mapa	: {
					latitude	:	0,
					longitude	:	0,
					ponto		: null,
					scripts: function() {
						$.getScript('js/jquery.googlemaps1.01.js', function() {
							imo.mapa.criaBotoes();
							imo.mapa.exibe();
						});
					},
					criaBotoes: function() {
						$.googleMaps.ir.prototype = new GControl();
						Object.extend($.googleMaps.ir.prototype, {
							empresa:null,
							initialize: function(map) {
								var my=this;
								this.divBot = $('<div></div>',{css:{'background-color':'white',border:'1px solid black'}}).addClass('gmnoprint').append(
										$('<div></div>',{id:'btnIr'}).addClass('buttonMapUnClick').html('&#160;Ir para Imobili&aacute;ria&#160;')
									).get(0);
								var toogle=$(this.divBot).find('div').get(0);
								GEvent.addDomListener(toogle,"click",function() {
									if ($('#btnIr').hasClass('buttonMapUnClick')) {
										if (this.empresa == null) {
											var marker=my.criaMarcador(my.getEmpresa());
											$.googleMaps.gMap.addOverlay(marker);
											my.marcador=marker;
										}
										my.marker.openInfoWindowHtml(my.criaBalao(my.getEmpresa()));
										$.googleMaps.gMap.panTo($.googleMaps.mapLatLong(my.latitude, my.longitude));
										$('#btnIr').removeClass('buttonMapUnClick').addClass('buttonMapClick');
									} else {
										$.googleMaps.gMap.panTo($.googleMaps.mapLatLong(imo.mapa.latitude, imo.mapa.longitude));
										$('#btnIr').removeClass('buttonMapClick').addClass('buttonMapUnClick');
									}
								});
								map.getContainer().appendChild(this.divBot);
								this.setButtonStyle_(toogle);
								my.getEmpresa();
								return this.divBot;
							},
							criaBalao: function(empresa) {
								if (!this.balao) {
									var tel = '';
									$.each(empresa.telefones, function(i, val) {
										tel = tel + 'Tel.: ' + val + '<br/>';
									});
									var balao=$('<div></div>',{css:{'background-color':'white'}})
										.append($('<span></span>',{css:{'font-family':'arial','font-size':'12px'}})
											.html('<b>'+empresa.nome+'</b><br/>'
											+ tel
											+ empresa.endereco.logradouro + '<br/>' 
											+ empresa.endereco.bairro + ' - ' + empresa.endereco.cidade + ' - ' + empresa.endereco.uf + ' - Cep: ' + empresa.endereco.cep + '<br/>'
											+ '<a href="mailto:' + empresa.email + '">' + empresa.email + '</a><br/>' 
											));
									this.balao=balao.html();
								}
								return this.balao;
							},
							criaMarcador: function(empresa) {
								var my=this;
								var c=String(empresa.geoposicao.coordenadas).split(',');
								this.latitude=parseFloat(c[0]);
								this.longitude=parseFloat(c[1]);
								var point=new GLatLng(this.latitude,this.longitude);
								var icone = {iconSize:{largura:64,altura:53},shadow:{largura:94,altura:53}};
								var icon = new GIcon({
									image:encodeURI('imagens/imobiliaria.png'),
									shadow:encodeURI('imagens/imobiliaria_shadow.png'),
									infoWindowAnchor: new GPoint(0,0),
									iconSize: new GSize(parseInt(icone.iconSize.largura / 2),parseInt(icone.iconSize.altura / 2)),
									shadowSize: new GSize(parseInt(icone.shadow.largura / 2),parseInt(icone.shadow.altura / 2)),
									iconAnchor:new GPoint(parseInt(icone.iconSize.largura / 2),icone.iconSize.altura),
									imageMap:[36,0,38,1,39,2,41,3,42,4,44,5,45,6,47,7,48,8,50,9,51,10,52,11,54,12,55,13,57,14,58,15,60,16,61,17,62,18,63,19,63,20,63,21,63,22,63,23,63,24,63,25,63,26,63,27,63,28,62,29,61,30,59,31,58,32,58,33,58,34,58,35,58,36,58,37,58,38,58,39,58,40,58,41,58,42,58,43,58,44,58,45,58,46,58,47,58,48,58,49,58,50,58,51,58,52,4,52,4,51,4,50,4,49,4,48,4,47,4,46,4,45,4,44,4,43,4,42,4,41,4,40,4,39,4,38,4,37,4,36,4,35,4,34,4,33,4,32,4,31,3,30,2,29,1,28,1,27,0,26,0,25,0,24,0,23,0,22,0,21,1,20,1,19,2,18,3,17,4,16,6,15,7,14,8,13,10,12,11,11,13,10,14,9,16,8,17,7,18,6,20,5,21,4,23,3,24,2,26,1,27,0,36,0]
								});
								var marker = new GMarker(point,{icon:icon});
								GEvent.addListener(marker,"click",function() {
									marker.openInfoWindowHtml(my.criaBalao(empresa));}
								);
								this.marker=marker;
								return marker;
							},
							getEmpresa: function() {
								if (this.empresa==null) {
									var my=this;
									$.ajax({
										async:false,
										url: padroes.caminhoRelativo + "proxy/index."+padroes.proxyType,
										data: {url: 'empresa.csp'},
										success: function(xml) {
											var campos=['endereco','geoposicao'];
											var empresa = getNode($(xml).find('empresa').get(0));
											$.each(campos,function(i, val) {
												empresa[val]=getNode($(xml).find('empresa ' + val).get(0));
											});
											empresa['telefones'] = [];
											$(xml).find('empresa telefones telefone').each(function(i) {
												empresa.telefones[i]=$(this).text();
											});
											my.empresa=empresa;
										}
									});
								}
								return this.empresa;
							},
							getDefaultPosition: function() {
								return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,50));
							},
							setButtonStyle_: function(button) {
								$(button).css({
									font:'normal normal 400 12px Arial,sans-serif',
									'text-align':'center',
									width:'8em',
									cursor:'pointer'
								});
							}
						});
						$.googleMaps.proximidades.prototype = new GControl();
						Object.extend($.googleMaps.proximidades.prototype, {
							marcadores	:	[],
							initialize: function(map) {
								var my=this;
								this.divBot = $('<div></div>',{css:{'background-color':'white',border:'1px solid black'}}).addClass('gmnoprint').append(
										$('<div></div>',{id:'btnProx'}).addClass('buttonMapUnClick').html('Proximidades')
									).get(0);
								var toogle=$(this.divBot).find('div').get(0);
								GEvent.addDomListener(toogle,"click",function() {
									if ($('#btnProx').hasClass('buttonMapUnClick')) {
										$('#btnProx').removeClass('buttonMapUnClick').addClass('buttonMapClick');
									} else {
										$('#btnProx').removeClass('buttonMapClick').addClass('buttonMapUnClick');
									}
									my.toogle();
								});
								map.getContainer().appendChild(this.divBot);
								this.setButtonStyle_(toogle);
								return this.divBot;
							},
							toogle: function() {
								if (this.marcadores.length == 0) {
									this.calculaProximidades();
								} else {
									$.each(this.marcadores, function() {
										if (this.isHidden()) {
											this.show();
										} else {
											this.hide();
										}
									});
								}
							},
							calculaProximidades:function() {
								var prox=imo.mapa.ponto.raioDeDistancia(1);
								var myThis=this;
								ajax('proximidades.csp', {ref: imo.referencia, pontoNordeste: prox[0].latitude+','+prox[0].longitude, pontoSudoeste: prox[1].latitude+','+prox[1].longitude}, 
									function(xml) {
										var subaux=['contrato','foto','geoposicao'];
										myThis.proximidades=new Object();
										myThis.proximidades['ocorrencia']=[];
										$(xml).find('proximidades ocorrencia').each(function(i) {
											var o=getNode($(this).get(0));
											var my = $(this);
											$.each(subaux, function(y, val) {
												var node=my.find(val).get(0);
												if (node) {
													o[val]=getNode(node);
												}
											});
											my.find('unidade').each(function(y) {
												var u = getNode($(this).get(0));
												u['contrato']=getNode($(this).find('contrato').get(0));
												if (!o.unidade)
													o.unidade=[];
												o.unidade[y]=u;
											});
											myThis.proximidades.ocorrencia[i]=o;
										});
										if (myThis.proximidades && myThis.proximidades.ocorrencia) {
											myThis.marcadores=[];
											$.each(myThis.proximidades.ocorrencia, function(i) {
												var marker=myThis.ocorrencia(this);
												$.googleMaps.gMap.addOverlay(marker);
												myThis.marcadores[myThis.marcadores.length]=marker;
											});
										}
									});
							},
							ocorrencia: function(ocorrencia) {
								var c=String(ocorrencia.geoposicao.coordenadas).split(',');
								var point=new GLatLng(parseFloat(c[0]),parseFloat(c[1]));
								var tipo=parseInt(ocorrencia.geoposicao.tipo);
								var balao=this.geraBalao(ocorrencia);
								var icone = {iconSize:{largura:32,altura:41},shadow:{largura:56,altura:41}};
								if (tipo==0) {
									if (ocorrencia.contrato.key=='1') {
										var icon = new GIcon({
											image:encodeURI('imagens/venda.png'),
											shadow:encodeURI('imagens/shadow.png'),
											infoWindowAnchor: new GPoint(0,0),
											iconSize: new GSize(parseInt(icone.iconSize.largura / 2),parseInt(icone.iconSize.altura / 2)),
											shadowSize: new GSize(parseInt(icone.shadow.largura / 2),parseInt(icone.shadow.altura / 2)),
											iconAnchor:new GPoint(parseInt(icone.iconSize.largura / 2),icone.iconSize.altura),
											imageMap:[13,0,13,1,13,2,14,3,15,4,15,5,15,6,15,7,14,8,14,9,14,10,14,11,14,12,13,13,12,14,11,15,11,16,10,17,9,18,8,19,8,19,6,18,5,17,4,16,3,15,2,14,2,13,2,12,2,11,2,10,2,9,0,8,0,7,1,6,2,5,3,4,4,3,5,2,6,1,7,0,13,0]
										 });
									} else if (ocorrencia.contrato.key=='2') {
										var icon = new GIcon({
											image:encodeURI('imagens/locacao.png'),
											shadow:encodeURI('imagens/shadow.png'),
											infoWindowAnchor: new GPoint(0,0),
											iconSize: new GSize(parseInt(icone.iconSize.largura / 2),parseInt(icone.iconSize.altura / 2)),
											shadowSize: new GSize(parseInt(icone.shadow.largura / 2),parseInt(icone.shadow.altura / 2)),
											iconAnchor:new GPoint(parseInt(icone.iconSize.largura / 2),icone.iconSize.altura),
											imageMap:[13,0,13,1,13,2,14,3,15,4,15,5,15,6,15,7,14,8,14,9,14,10,14,11,14,12,13,13,12,14,11,15,11,16,10,17,9,18,8,19,8,19,6,18,5,17,4,16,3,15,2,14,2,13,2,12,2,11,2,10,2,9,0,8,0,7,1,6,2,5,3,4,4,3,5,2,6,1,7,0,13,0]
										 });
									}
								} else {
									var icone = {iconSize:{largura:26,altura:64},shadow:{largura:62,altura:64}};
									var icon = new GIcon({
										image:encodeURI('imagens/predio.png'),
										shadow:encodeURI('imagens/predio_shadow.png'),
										infoWindowAnchor: new GPoint(0,0),
										iconSize: new GSize(parseInt(icone.iconSize.largura / 2),parseInt(icone.iconSize.altura / 2)),
										shadowSize: new GSize(parseInt(icone.shadow.largura / 2),parseInt(icone.shadow.altura / 2)),
										iconAnchor:new GPoint(parseInt(icone.iconSize.largura / 2),icone.iconSize.altura),
										mageMap:[12,0,12,1,12,2,12,3,12,4,12,5,12,6,12,7,12,8,12,9,12,10,12,11,12,12,12,13,12,14,12,15,12,16,12,17,12,18,12,19,12,20,12,21,12,22,11,23,11,24,10,25,10,26,9,27,8,28,8,29,7,30,7,31,6,31,5,30,5,29,4,28,3,27,2,26,2,25,1,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,0,15,0,14,0,13,0,12,0,11,0,10,0,9,0,8,0,7,0,6,0,5,0,4,0,3,0,2,0,1,2,0,12,0]	
									});
								}
								var marker = new GMarker(point,{icon:icon});
								GEvent.addListener(marker,"click",function() {marker.openInfoWindowHtml(balao);});
								return marker;
							},
							geraBalaoEdificio: function(ocorrencia) {
								var tbl = $('<table></table>',{width:'100%',border:0,cellspacing:0,cellpadding:0}).addClass('tblResPesq');
								tbl.append($('<caption/>').html('Edif&iacute;cio: <b>'+ocorrencia.edificio+'</b>'))
									.append(
										$('<thead/>').append(
											$('<tr></tr>')
												.append($('<th></th>').html('Ref.')).append($('<th></th>').html('Contrato')).append($('<th></th>').html('Tipo de Im&oacute;vel')).append($('<th></th>').html('Valor'))
											)
										);
								if (ocorrencia.edificio) {
									var tbd = $('<tbody></tbody>');
									$(ocorrencia.unidade).each(function(i) {
										tbd.append(
											$('<tr></tr>').addClass(((i % 2) == 1) ? 'rowImpar': 'rowPar')
												.append($('<td></td>').addClass('cpPesq cpVal').html(this.referencia))
												.append($('<td></td>').addClass('cpPesq').html(this.contrato.descricao))
												.append($('<td></td>').addClass('cpPesq').html(this.tipoimovel))
												.append($('<td></td>').addClass('cpPesq cpVal').html(pesq.formatVal(this.valor)))
											);
									});
									tbl.append(tbd);
								}
								return tbl;
							},
							geraBalao: function(ocorrencia) {
								var tipo=parseInt(ocorrencia.geoposicao.tipo);
								var icone='';
								var balao=$('<div></div>',{css:{'background-color':'white'}});
								if (ocorrencia.foto && ocorrencia.foto.valor) {
									balao.append(
										$('<p/>',{css:{align:'center'}})
											.append(
												$('<img></img>',{src:imo.imovel.servidor+'/corweb/thumb.php?foto='+ocorrencia.foto.valor+'&altura=130&largura=100" alt="'+ocorrencia.foto.descricao})
											)
										);
								}
								var tbl = null;
								if (tipo==0) {
									tbl = $('<table></table>',{width:'100%',border:0,cellspacing:0,cellpadding:0}).addClass('tblResPesq');
									tbl.append($('<caption/>').html('Refer&ecirc;ncia: <b>'+ocorrencia.referencia+'</b>'))
										.append($('<thead/>')
											.append(
												$('<tr></tr>')
													.append($('<th></th>').html('Contrato'))
													.append($('<th></th>').html('Tipo de Im&oacute;vel'))
													.append($('<th></th>').html('Valor'))
													)
												)
										.append($('<tbody></tbody>')
											.append(
												$('<tr></tr>').addClass('rowPar')
													.append($('<td></td>').addClass('cpPesq').html(ocorrencia.contrato.descricao))
													.append($('<td></td>').addClass('cpPesq').html(ocorrencia.tipoimovel))
													.append($('<td></td>').addClass('cpPesq cpVal').html(pesq.formatVal(ocorrencia.valor)))
											)
										);
								}
								if (tipo==1) {
									tbl = this.geraBalaoEdificio(ocorrencia);
								}
								balao.append(tbl);
								return balao.html();
							},
							getDefaultPosition: function() {
								return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,88));
							},
							setButtonStyle_: function(button) {
								$(button).css({
									font:'normal normal 400 12px Arial,sans-serif',
									'text-align':'center',
									width:'8em',
									cursor:'pointer'});
							}
						});
						$.googleMaps.legenda.prototype = new GControl();
						Object.extend($.googleMaps.legenda.prototype, {
							largRaios	:	[1.5,1,.75,.5,.25,.125],
							cores		:	['#ff7fff','#ffff0','#ff0000','#00ff00','#0000ff','#5d5d5d'],
							initialize: function(map) {
								var my=this;
								var tbd = $('<tbody></tbody>');
								for (var i = 5; i >= 0; i--) {
									tbd.append($('<tr></tr>').append($('<td></td>').append($('<div></div>',{css:{'margin-left':'2px','background-color':this.cores[i],border:'2px solid black',width:'10px',height:'10px',float:'left'}}))).append($('<td></td>').html((this.largRaios[i] * 1000) + ' metros')));
								}
								var peri = $('<div></div>',{id:'btnPeri'}).addClass('buttonMapClick').html('Per&iacute;metro');
								var legenda = $('<div></div>',{id:'divLegenda'}).addClass('buttonMapUnClick').append($('<table></table>').append(tbd));
								this.divBot = $('<div></div>',{css:{'background-color':'white',border:'1px solid black'}}).addClass('gmnoprint')
									.append($('<div></div>',{css:{'border-bottom':'1px solid black'}}).append(peri)) 
									.append($('<div></div>').append(legenda)).get(0);
								var toogle=$(this.divBot).find('div').get(0);
								GEvent.addDomListener(peri.get(0),"click",function() {
									$('#divLegenda').fadeToggle('fast',function() {
										if ($('#divLegenda').is(':visible')) {
											$('#btnPeri').parent().css('border-bottom','1px solid black');
										} else {
											$('#btnPeri').parent().css('border-bottom',0);
										}
									});
									if ($('#btnPeri').hasClass('buttonMapUnClick')) {
										$('#btnPeri').removeClass('buttonMapUnClick').addClass('buttonMapClick');
									} else {
										$('#btnPeri').removeClass('buttonMapClick').addClass('buttonMapUnClick');
									}
									my.toogle();
								});
								map.getContainer().appendChild(this.divBot);
								this.setButtonStyle_(peri.get(0));
								this.setButtonStyle_(legenda.get(0));
								this.poligonos=this.criaRaios();
								return this.divBot;
							},
							toogle: function() {
								var poligonos=this.poligonos;
								$.each(poligonos, function(i, val) {
									if (val.isHidden()) {
										val.show();
									} else {
										val.hide();
									}
								});
							},
							criaPts: function(pontos) {
								var Gpontos=new Array();
								for (var i=0 ;i<pontos.length;i++) {
									Gpontos.push(new GPoint(pontos[i].longitude,pontos[i].latitude)); 
								}
								return Gpontos;
							},
							criaRaios: function() {
								var poligonos=[];
								var my = imo.mapa.controle;
								for (var i=5;i>=0;i--) {
									var polygon=new GPolygon(this.criaPts(imo.mapa.ponto.drawCircle(this.largRaios[i])),this.cores[i],1,.5,this.cores[i],.05);
									poligonos[i]=polygon;
									$.googleMaps.gMap.addOverlay(polygon);
								}
								return poligonos;
							},
							getDefaultPosition: function() {
								return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,110));
							},
							setButtonStyle_: function(button) {
								$(button).css({
									font:'normal normal 400 12px Arial,sans-serif',
									'text-align':'center',
									width:'8em',
									cursor:'pointer'
								});
							}
						});
					},
					exibe: function() {
						this.marcadores=[];
						var opc=imo.ident.opc;
						opc.width=800;
						opc.height=450;
						imo.mapa.tela=$('<div></div>',{id:'divMapaCnt',title:'Mapa do Local'})
							.append(
								$('<div></div>').addClass('divMapa')
									.googleMaps({
										latitude: imo.mapa.latitude,
										longitude: imo.mapa.longitude
									})
							).bind('dialogopen', function(event, ui) {
									var center = $.googleMaps.mapLatLong(imo.mapa.latitude, imo.mapa.longitude);
									$.googleMaps.gMap.checkResize();
									$.googleMaps.gMap.addControl(new $.googleMaps.ir());
									if (padroes.googleMaps.exibirPonto=='1') {
										var nomeIcoImg = '';
										switch (imo.imovel.contrato) {
											case 'Venda':
												nomeIcoImg = 'venda';
												break;
											case 'Locação':
												nomeIcoImg = 'locacao';
												break;
											case 'Empreendimento':
												nomeIcoImg = 'venda';
												break;
											default:
												nomeIcoImg = 'venda';
										}
										var icone = {iconSize:{largura:32,altura:41},shadow:{largura:56,altura:41}};
										var icon = new GIcon({
											image:encodeURI('imagens/' + nomeIcoImg + '.png'),
											shadow:encodeURI('imagens/shadow.png'),
											infoWindowAnchor: new GPoint(0,0),
											iconSize: new GSize(parseInt(icone.iconSize.largura),parseInt(icone.iconSize.altura)),
											shadowSize: new GSize(parseInt(icone.shadow.largura),parseInt(icone.shadow.altura)),
											iconAnchor:new GPoint(parseInt(icone.iconSize.largura/2),icone.iconSize.altura),
											imageMap:[18,0,24,1,25,2,25,3,25,4,25,5,26,6,28,7,29,8,30,9,31,10,31,11,31,12,31,13,30,14,29,15,29,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,28,24,27,25,27,26,26,27,25,28,24,29,24,30,23,31,22,32,21,33,21,34,20,35,19,36,19,37,18,38,17,39,16,40,16,40,15,39,14,38,12,37,11,36,10,35,9,34,8,33,7,32,6,31,5,30,4,29,3,28,3,27,3,26,3,25,3,24,3,23,3,22,3,21,3,20,3,19,3,18,0,17,0,16,1,15,2,14,3,13,4,12,5,11,6,10,7,9,8,8,9,7,9,6,10,5,11,4,12,3,13,2,14,1,15,0,18,0]
										 });
										var point=new GLatLng(parseFloat(imo.mapa.latitude),parseFloat(imo.mapa.longitude));
										var marker = new GMarker(point,{icon:icon});
										var balao = $('<div></div>');
										var tbl = $('<table></table>',{width:'100%',border:0,cellspacing:0,cellpadding:0}).addClass('tblResPesq')
											.append($('<caption/>').html('Refer&ecirc;ncia: <b>'+imo.imovel.referencia+'</b>'))
											.append($('<thead/>')
												.append(
													$('<tr></tr>')
														.append($('<th></th>').html('Contrato'))
														.append($('<th></th>').html('Valor'))
														.append($('<th></th>').html('Tipo Im&oacute;vel'))
														.append($('<th></th>').html('Cidade'))
														.append($('<th></th>').html('Regi&atilde;o'))
														)
													)
												.append($('<tbody></tbody>')
													.append(
														$('<tr></tr>').addClass('rowPar')
															.append($('<td></td>').addClass('cpPesq').html(imo.imovel.contrato))
															.append($('<td></td>').addClass('cpPesq cpVal').html(pesq.formatVal(imo.imovel.valor)))
															.append($('<td></td>').addClass('cpPesq').html(imo.imovel.tipoimovel.descricao))
															.append($('<td></td>').addClass('cpPesq').html(imo.imovel.cidade))
															.append($('<td></td>').addClass('cpPesq').html(imo.imovel.regiao))
													)
												);
										balao.append(tbl);
										if (imo.imovel.edificio) {
											balao.append(imo.mapa.geraBalaoEdificio(imo.imovel.edificio));
										}
										GEvent.addListener(marker,"click",function() {marker.openInfoWindowHtml(balao.html());});
										$.googleMaps.gMap.addOverlay(marker);
										$.googleMaps.gMap.addControl(new $.googleMaps.proximidades());
										$.googleMaps.gMap.addControl(new $.googleMaps.legenda());
										$.googleMaps.gMap.openInfoWindowHtml(point,balao.html());
									}
									$.googleMaps.gMap.setCenter(center, 15);
								}
							)
							.dialog(opc)
							.bind('dialogclose',function(event,ui) {
								imo.mapa.tela.dialog('destroy');
								$('#divMapaCnt').remove();
							});
						imo.mapa.tela.dialog('open');
					},
					carrega: function(geoposicao) {
						var latlng=geoposicao.coordenadas.split(',');
						imo.mapa.latitude=parseFloat(latlng[0]);
						imo.mapa.longitude=parseFloat(latlng[1]);
						imo.mapa.ponto = new Ponto(parseFloat(latlng[0]), parseFloat(latlng[1]));
						if (!padroes.googleMaps) {
							ajax('googlemaps.csp', {empre:padroes.empre}, 
								function(xml) {
									var opc=imo.ident.opc;
									opc.width=800;
									opc.height=600;
									padroes.googleMaps=getNode($(xml).find('googlemaps').get(0));
									$.getScript(padroes.googleMaps.src+'?file='+padroes.googleMaps.tipo+'&v='+padroes.googleMaps.versao+'&key='+padroes.googleMaps.key+'&sensor=false&async=2&callback=imo.mapa.scripts');
								});
						} else {
							imo.mapa.exibe();
						}
					}
				}
			};
			return this.each( function() {
				var inicio = null;
				containerPai = this;
				$(containerPai).empty();
				if (padroes.inicial == 'cadastro') {
					inicio = cadImovel.inicia;
				} else {
					inicio = iniciaAccordion;
				}
				if (! $.ui ) {
					$.getScript(padroes.caminhoRelativo + 'js/jquery-ui-1.8.16.custom.min.js', function(data, textStatus) {
						carregaScripts(inicio, containerPai)
					});
				} else {
					carregaScripts(inicio, containerPai)
				}
			});
		};
	$.ajaxSetup({ 
		scriptCharset: 'ISO-8859-1',
		contentType: 'application/x-www-form-urlencoded; charset=ISO-8859-1',
		type: 'POST',
		async: true,
		dataType: 'xml',
		error: function(request,statusText,errorThrown) {
				alert(statusText + ' - ' + errorThrown);
			}
		}
	);
	$.scrollbarWidth = function() {
	  if (!$._scrollbarWidth) {
		var $body = $('body');
		var w = $body.css('overflow', 'hidden').width();
		$body.css('overflow','scroll');
		w -= $body.width();
		if (!w) w=$body.width()-$body[0].clientWidth; 
		$body.css('overflow','');
		$._scrollbarWidth = w - 5;
	  }
	  return $._scrollbarWidth;
	};
	$.fn.vAlign = function(align) {
			if (typeof align == "undefined") align = 'center';
			return this.each( function(i) {
				if ($.browser.msie) {
					$(this).removeAttr("width"); 
					$(this).removeAttr("height");
				}
				var ah = $(this).height();
				var ph = $(this).parent().height();
				if (align == 'center') var mh = (ph - ah) / 2;
				if (align == 'bottom') var mh = (ph - ah);
				if (align == 'top') var mh = 0;
				$(this).css('margin-top', mh);
		});
	};
})(jQuery);
Object.extend = function() {
	var func = jQuery.extend;
	func.apply(this,arguments);
};
Object.extend(Object, {
  toJSON: function(object) {
	var type = typeof object;
	switch (type) {
	  case 'undefined':
	  case 'function':
	  case 'unknown': return;
	  case 'boolean': return object.toString();
	}
	if (object === null) return 'null';
	if (object.toJSON) return object.toJSON();
	if (Object.isElement(object)) return;
	var results = [];
	for (var property in object) {
	  var value = Object.toJSON(object[property]);
	  if (value !== undefined)
		results.push(property.toJSON() + ': ' + value);
	}
	return '{' + results.join(', ') + '}';
  },
  isElement: function(object) {
	return object && object.nodeType == 1;
  },
  isArray: function(object) {
	return object && object.constructor === Array;
  },
  isHash: function(object) {
	return object instanceof Hash;
  },
  isFunction: function(object) {
	return typeof object == "function";
  },
  isString: function(object) {
	return typeof object == "string";
  },
  isNumber: function(object) {
	return typeof object == "number";
  },
  isUndefined: function(object) {
	return typeof object == "undefined";
  }
});
Class = {
	create: function() {
		function klazz() {
			if (this.initialize) {
				this.initialize.apply(this,arguments);
			}
		}
		if (arguments.length==2 && Object.isFunction(arguments[0])) {
			Object.extend(arguments[0].prototype,arguments[1]);
		}
		return klazz;
	}
};
var Ponto = Class.create();
Object.extend(Ponto.prototype, {
	initialize: function(latitude,longitude) {
		this.latitude=latitude;
		this.longitude=longitude;
		this.radius=6356.78;
	},
	toRadius: function(graus) { 
		return graus*Math.PI/180;
	},
	toGradiano: function(radius) { 
		return radius*180/Math.PI;
	},
	endPoint: function(raio,cabec) {
		var lat=this.toRadius(this.latitude);
		var lng=this.toRadius(this.longitude);
		var heading=this.toRadius(cabec);
		var end_lat=Math.asin(Math.sin(lat)*Math.cos(raio/this.radius)+Math.cos(lat)*Math.sin(raio/this.radius)*Math.cos(heading));
		var end_lng=lng+Math.atan2(Math.sin(heading)*Math.sin(raio/this.radius)*Math.cos(lat),Math.cos(raio/this.radius)-Math.sin(lat)*Math.sin(end_lat));
		return new Ponto(this.toGradiano(end_lat),this.toGradiano(end_lng));
	},
	raioDeDistancia: function(raio) {
		var p0=this.endPoint(raio,0);
		var p90=this.endPoint(raio,90);
		var p180=this.endPoint(raio,180);
		var p270=this.endPoint(raio,270);
		var sw=new Ponto(p180.latitude,p270.longitude);
		var ne=new Ponto(p0.latitude,p90.longitude);
		var matriz=new Array();
		matriz.push(ne);
		matriz.push(sw);
		return matriz;
	},
	drawCircle: function(raio) {
		var d2r=Math.PI/180; 
		var r2d=180/Math.PI; 
		var Clat=(raio/this.radius)*r2d; 
		var Clng=Clat/Math.cos(this.latitude*d2r); 
		var pontos=new Array(); 
		for (var i=0; i < 33; i++) { 
			var theta=Math.PI*(i/16); 
			pontos.push(new Ponto(this.latitude+(Clat*Math.sin(theta)),this.longitude+(Clng*Math.cos(theta)))); 
		}
		return pontos;
	}
});
String.prototype.trim = function () {
	return this.replace(/^\s+|\s+$/g,"");
};
