			oInnflux = new Object();
			oInnflux.asFunctions = new Object();
			
			$(document).ready(function() {
				if($('input.iReviewRating').length > 0) $('input.iReviewRating').rating();
				$('#review_write input').keyup(function() { $(this).prev().removeClass('labelerror').addClass('label'); });
				$('#review_write textarea').keyup(function() { $(this).prev().removeClass('labelerror').addClass('label'); });
				$('.iReviewRating').click(function() { $(this).parent().parent().find('div:eq(0)').removeClass('labelerror').addClass('label'); });
				$('#review_write button').click(oInnflux.asFunctions.reviewAdd);
			});
			
			oInnflux.asFunctions.self = function() {
				sLink = location.pathname.split('/');
				if(sLink[1] == 'view') 
					return 'http://'+location.host+'/view/'+sLink[2]+'/';
				else
					return 'http://'+location.host+'/';
			}
			
			oInnflux.asFunctions.reviewSent = function(iId) {
				if($('#reviewShow').is(':visible')) $('#reviewShow').slideUp();
				if($('#reviewMap').is(':visible')) $('#reviewMap').slideUp();
				if($('#reviewWrite').is(':visible')) $('#reviewWrite').slideUp();
				if($('#reviewSent').is(':visible') && $('#reviewSent').prev().is('#ad'+iId)) {
					$('#reviewSent').slideUp();
					return false;
				}
				if(!$('#reviewSent').prev().is('#ad'+iId)) {
					$('#reviewSent').slideUp('normal',function() {
						$('#ad'+iId).after($('#reviewSent'));
						$('#reviewSent').slideDown();
					});
				}
				else $('#reviewSent').slideDown();
				return false;
			}
			
			oInnflux.asFunctions.reviewWrite = function(iId) {
				if($('#reviewShow').is(':visible')) $('#reviewShow').slideUp();
				if($('#reviewMap').is(':visible')) $('#reviewMap').slideUp();
				if($('#reviewSent').is(':visible')) $('#reviewSent').slideUp();
				if($('#reviewWrite').is(':visible') && $('#reviewWrite').prev().is('#ad'+iId)) {
					$('#reviewWrite').slideUp();
					return false;
				}
				if(!$('#reviewWrite').prev().is('#ad'+iId)) {
					$('#reviewWrite').slideUp('normal',function() {
						$('#ad'+iId).after($('#reviewWrite'));
						$('#reviewWrite').slideDown();
					});
				}
				else $('#reviewWrite').slideDown();
				return false;
			}
			
			oInnflux.asFunctions.reviewMap = function(iId,sStreet,sCity,sCountry,sState,sPostal,fLat,fLng,iZoom) {
				if($('#reviewShow').is(':visible')) $('#reviewShow').slideUp();
				if($('#reviewWrite').is(':visible')) $('#reviewWrite').slideUp();
				if($('#reviewSent').is(':visible')) $('#reviewSent').slideUp();
				if($('#reviewMap').is(':visible') && $('#reviewMap').prev().is('#ad'+iId)) {
					$('#reviewMap').slideUp();
					return false;
				}
				if(!$('#reviewMap').prev().is('#ad'+iId)) {
					$('#reviewMap').slideUp('normal',function() {
						$('#ad'+iId).after($('#reviewMap'));
						$('#reviewMap').slideDown('normal',function() { oInnflux.asFunctions.showMap(iId,sStreet,sCity,sCountry,sState,sPostal,fLat,fLng,iZoom); });
					});
				}
				else $('#reviewMap').slideDown('normal',function() { oInnflux.asFunctions.showMap(iId,sStreet,sCity,sCountry,sState,sPostal,fLat,fLng,iZoom); });
				return false;
			}
			
			oInnflux.asFunctions.reviewPhone = function(iId,sPhone) {
				$('#phoneLink'+iId).html('Phone: '+sPhone);
				$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=review_stats&iId='+iId+'&sType=phone',type: "POST",dataType:"json"});
				return false;
			}
			
			oInnflux.asFunctions.showMap = function(iId,sStreet,sCity,sCountry,sState,sPostal,fLat,fLng,iZoom) {
				$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=review_stats&iId='+iId+'&sType=address',type: "POST",dataType:"json"});
				
				if(sCountry == 'USA') 
					if(sCity == " " || sCity == "")sText = "<font style=\"font-size:11px;\">"+sState+"</font>";
					else sText = "<font style=\"font-size:11px;\">"+sStreet+"<br />"+sCity+", "+sState+" "+sPostal+"</font>";
				else 
					if(sCity == " " || sCity == "") sText = "<font style=\"font-size:11px;\">"+sCountry+"</font>";
					else sText = "<font style=\"font-size:11px;\">"+sStreet+"<br />"+sCity+", "+sCountry+" "+sPostal+"</font>";
				
				if(iGoogleMode == -1) {
					$('#reviewMapWindow').html('<div style="width:100%;text-align:center;"><div style="position:relative;left:460px;top:60px;margin-right:-100px;margin-bottom:-40px;max-width:300px;width:300px;height:auto;overflow:hidden;" class="easyTooltip">'+sText+'</div><iframe src="http://www.prebuilt.com/googleMap.php?iId='+iId+'" style="width:640px;height:300px;border:none;padding:0;margin:0;" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe></div>');
				}
				else {
					if (GBrowserIsCompatible()) {
						// create map
						var map = new GMap2(document.getElementById("reviewMapWindow"));
						// get point
						var point = new GLatLng(fLat,fLng);
						// center map
						map.setCenter(new GLatLng(fLat,fLng), parseInt(iZoom));
						// define UI
						map.setUIToDefault();
						// add marker
						map.addOverlay(new GMarker(point));
						// add info window
						map.openInfoWindowHtml(map.getCenter(),sText);
					}
				}
			}
			
			oInnflux.asFunctions.reviewShow = function(iId) {
				oInnflux.iId = iId;
				if($('#reviewWrite').is(':visible')) $('#reviewWrite').slideUp();
				if($('#reviewMap').is(':visible')) $('#reviewMap').slideUp();
				if($('#reviewSent').is(':visible')) $('#reviewSent').slideUp();
				if($('#reviewShow').is(':visible') && $('#reviewShow').prev().is('#ad'+iId)) {
					$('#reviewShow').slideUp();
					return false;
				}
				if(!$('#reviewShow').prev().is('#ad'+iId)) {
					$('#reviewShow').slideUp('normal',function() {
						$('#ad'+iId).after($('#reviewShow'));
						$('#reviewShow').html('<div style="width:100%;text-align:center;padding-top:2px;font-weight:bold;color:#555555;padding-bottom:2px;"><img src="view/templates/blt/img/ajax-loader.gif" alt="" /><br />Loading</div>');
						$('#reviewShow').slideDown('normal',oInnflux.asFunctions.reviewShowLoad);
					});
				}
				else {
					$('#reviewShow').html('<div style="width:100%;text-align:center;padding-top:2px;font-weight:bold;color:#555555;padding-bottom:2px;"><img src="view/templates/blt/img/ajax-loader.gif" alt="" /><br />Loading</div>');
					$('#reviewShow').slideDown('normal',oInnflux.asFunctions.reviewShowLoad);
				}
				$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=review_stats&iId='+iId+'&sType=reviews',type: "POST",dataType:"json"});
				
				return false;
			}
			oInnflux.asFunctions.reviewShowLoad = function(iId) {
				if(oInnflux.iId == -1) {
					var today = new Date();
					sNow = (today.getMonth()+1) + "/" + today.getDate() + "/" + today.getYear() + ' @ 1:00 AM';
					sHtml = '<div class="review">'+
								'<div class="head">Posted by: <a href="mailto:general@prebuilt.com">Consumer</a> on <a href="#">'+sNow+'</a></div>'+
								'<div class="rating">'+
										'<div style="float:left;">Rating:</div> '+
										'<div class="rating_bar">'+
											'<div style="width:60%"></div>'+
										'</div>'+
									'</div>'+
									'<div class="label">Review:</div>'+
									'<div class="content">This might be your ad! If you want to see yourself here, please click the link on the bottom of a page.</div>'+
								'</div><div style="clear:both;"></div>';
								
					$('#reviewShow').html('<div id="review_read">'+sHtml+'</div>');
					$('#reviewShow').slideDown();
					return false;
				}
				$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=reviews_read&id='+oInnflux.iId,type: "POST",dataType:"json",success:function(r){
					$('#reviewShow').slideUp('normal', function() {
						sHtml = '';
						if(r.asReviews.length > 0) {
							$(r.asReviews).each(function() {
								sHtml += '<div class="review">'+
										'<div class="head">Posted by: <a href="mailto:'+this.sUserEmail+'">'+this.sUser+'</a> on <a href="#">'+this.dCreated+'</a></div>'+
										'<div class="rating">'+
												'<div style="float:left;">Rating:</div> '+
												'<div class="rating_bar">'+
													'<div style="width:'+this.iRating+'%"></div>'+
												'</div>'+
											'</div>'+
											'<div class="label">Review:</div>'+
											'<div class="content">'+this.sContent+'</div>'+
										'</div><div style="clear:both;"></div>';
							});
						}
						else {
							sHtml = '<div class="review"><div class="head">There are no reviews yet</div></div><div style="clear:both;"></div>';
						}
						$('#reviewShow').html('<div id="review_read">'+sHtml+'</div>');
						$('#reviewShow').slideDown();
					});
				}});
			}
			
			oInnflux.asFunctions.reviewAdd = function(oClick, bForce) {
				bSubmit = true;
				if($('#sReviewName').val() == "") {
					$('#sReviewName').prev().removeClass('label').addClass('labelerror');
					bSubmit = false;
				}
				if($('#sReviewEmail').val() == "") {
					$('#sReviewEmail').prev().removeClass('label').addClass('labelerror');
					bSubmit = false;
				}
				if($('#iReviewRating').val() == "") {
					$('#iReviewRating').prev().removeClass('label').addClass('labelerror');
					bSubmit = false;
				}
				if($('#sReviewContent').val() == "") {
					$('#sReviewContent').prev().removeClass('label').addClass('labelerror');
					bSubmit = false;
				}
				if($('#sReviewCaptcha').val() == "" || $('#sReviewCaptcha').val().length != 6) {
					$('#sReviewCaptcha').prev().removeClass('label').addClass('labelerror');
					bSubmit = false;
				}
				if(bSubmit && bForce != 1) {
					$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=captcha_check&sCaptcha='+$('#sReviewCaptcha').val(),type: "POST",dataType:"json",success:function(r){
						if(r.iCheck == 1) {
							oInnflux.asFunctions.reviewAdd(1,1);
						}
						else {
							tmp = new Date(); 
							document.images['captchaImage'].src='captcha.html?time='+tmp.getTime();
							$('#sReviewCaptcha').prev().removeClass('label').addClass('labelerror');
						}
					}});
					return false;
				}
				if(bForce) {
					iId = $('#reviewWrite').prev().attr('id').replace('ad','');
					d = 'id='+iId+'&'+
						'sName='+$('#sReviewName').val()+'&'+
						'sEmail='+$('#sReviewEmail').val()+'&'+
						'iRating='+$('#iReviewRating').val()+'&'+
						'sContent='+$('#sReviewContent').val()+'&'+
						'sCaptcha='+$('#sReviewCaptcha').val()+'&';
					$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=review_add',type: "POST",data:d,dataType:"json",success:function(r){
						tmp = new Date(); 
						document.images['captchaImage'].src='captcha.html?time='+tmp.getTime();
						oInnflux.asFunctions.reviewSent(iId);
						$('#sReviewName').val('');
						$('#sReviewEmail').val('');
						$('#iReviewRating').val('');
						$('#sReviewContent').val('');
						$('#sReviewCaptcha').val('');
					}});
				}
			}
			
			oInnflux.asFunctions.showAddress = function(iId,sStreet,sCity,sCountry,sState,sPostal) {
				$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=review_stats&iId='+iId+'&sType=address',type: "POST",dataType:"json"});
				return false;
			}
			oInnflux.asFunctions.showPhone = function(iId,sPhone) {
				$.ajax({url:oInnflux.asFunctions.self()+'ajax.html?a=review_stats&iId='+iId+'&sType=phone',type: "POST",dataType:"json"});
				return false;
			}
				
			/**
			 * Function displaying/hiding lightbox window
			 */
			function iEstatesViewWindow(sAction,sLoad,sVariable,sVariable2,sVariable3,sVariable4,sVariable5,sVariable6,sVariable7,sVariable8,sVariable9,sVariable10) {
				if(sAction == "show") {
					iWidth = 700;
					iHeight = 400;
					bLoadResponse = true;
					if(sLoad == "listing") { url = "ajax_listing.html"; data = sVariable+"="+sVariable2; }
					else if(sLoad == "reviews") { url = "ajax_reviews_read.html"; data = "aid="+sVariable; }
					else if(sLoad == "review_write") { url = "ajax_review_write.html"; data = "aid="+sVariable; iHeight = 245; iWidth = 456; }
					else if(sLoad == "add_ad") { url = "ajax_add_ad.html"; data = "iAddAdDomain="+sVariable; }
					else if(sLoad == "map") { 
						$('#iestates_view_window_content').html("<div id=\"map\" style=\"width:100%;height:100%\"></div>"); 
						startMap(sVariable2,sVariable3,sVariable4,sVariable5,sVariable6,sVariable7,sVariable8,sVariable9,sVariable10); 
						url = "ajax_clicks.html"; data = "click=address&aid="+sVariable;
						bLoadResponse = false;
					}
					newLeft = (GetWidth()/2-iWidth/2-10);
					newTop = parseInt((parseInt(GetHeight()-iHeight))/2)-25;
					if(newTop < 0) newTop = 20;
					$('#iestates_view_window').css('top',newTop+'px');
					$('#iestates_view_window').css('left',newLeft+'px');
					$('#iestates_view_window_close').css('left',(iWidth+8)+'px');
					$('#iestates_view_window_content').width(iWidth+'px');
					$('#iestates_view_window_content').height(iHeight+'px');
					$('#iestates_view_window').fadeIn();
					$('#iestates_view_window_shadow').fadeIn();
					$.ajax({
						beforeSend: function() {
							if(bLoadResponse == true) $('#iestates_view_window_content').html("<div style=\"margin: auto;\"><img src=\"ajaxloader.gif\" alt=\"Loading data\" /></div>");
						},
						url: url,
						type: "POST",
						data: data,
						success: function(response){
							if(bLoadResponse == true) $('#iestates_view_window_content').html(response);
						}
					});
					$("html:not(.donotsubmit)").keypress(function (e) {
							if(e.which == 27) iEstatesViewWindow('hide');
							if(e.which == 13 && sLoad == "listing") if($('#iestates_view_window').is(":visible")) reloadListings(); 
							if(e.which == 13 && sLoad == "review_write") if($('#iestates_view_window').is(":visible")) addReview(); 
							if(e.which == 13 && sLoad == "add_ad") if($('#iestates_view_window').is(":visible")) addAd(); 
						}
					);
				}
				else if(sAction == 'hide') {
					$('#iestates_view_window').fadeOut();
					$('#iestates_view_window_shadow').fadeOut();
				}
			 }
			 
			 function reloadListings() {
				data = "city="+$('#search_listings_city').val()+"&state="+$('#search_listings_state').val()+"&keywords="+$('#search_listings_keywords').val();
				$.ajax({
					beforeSend:  function() {
						if(bLoadResponse == true) $('#iestates_view_window_content').html("<div style=\"margin: auto;\"><img src=\"ajaxloader.gif\" alt=\"Loading data\" /></div>");
						},
					url: url,
					type: "POST",
					data: data,
					success: function(response){
						$('#iestates_view_window_content').html(response);
					}
				});
			 
			 }

			 /*
			 * Function getting window width
			 */
			 function GetWidth() {
					var x = 0;
					if (self.innerHeight) x = self.innerWidth;
					else if (document.documentElement && document.documentElement.clientHeight) x = document.documentElement.clientWidth;
					else if (document.body)  x = document.body.clientWidth;
					return x;
			}
			
			 /*
			 * Function getting window height
			 */
			function GetHeight() {
					var y = 0;
					if (self.innerHeight) y = self.innerHeight;
					else if (document.documentElement && document.documentElement.clientHeight) y = document.documentElement.clientHeight;
					else if (document.body) y = document.body.clientHeight;
					return y;
			}
			 
			function addReview(aid) {
				data = "action=add&aid="+aid+"&sReviewName="+$("#sReviewName").val()+"&sReviewEmail="+$("#sReviewEmail").val()+"&sReviewContent="+$("#sReviewContent").val()+"&iReviewRating="+$("#iReviewRating").val()+"&iReviewCaptcha="+$("#iReviewCaptcha").val();
				$.ajax({
					beforeSend:  function() {
						if(bLoadResponse == true) $('#iestates_view_window_content').html("<div style=\"margin: auto;\"><img src=\"ajaxloader.gif\" alt=\"Loading data\" /></div>");
					},
					url: "ajax_review_write.html",
					type: "POST",
					data: data,
					success: function(response){
						$('#iestates_view_window_content').html(response);
					}
				});
			 }
			 
			 
			function addAdStep2() {
				data = "action=add"+
					   "&iAddAdId="+$("#iAddAdId").val()+
					   "&iAddAdDomain="+$("#iAddAdDomain").val()+
					   "&sAddAdName="+$("#sAddAdName").val()+
					   "&sAddAdEmail="+$("#sAddAdEmail").val()+
					   "&sAddAdEmailRepeat="+$("#sAddAdEmailRepeat").val()+
					   "&iAddAdMode="+$("#iAddAdMode").val()+
					   "&sAddAdCompanyName="+$("#sAddAdCompanyName").val()+
					   "&sAddAdCompanyPhone="+$("#sAddAdCompanyPhone").val()+
					   "&sAddAdCompanyUrl="+$("#sAddAdCompanyUrl").val()+
					   "&sAddAdCompanyAddressStreet="+$("#sAddAdCompanyAddressStreet").val()+
					   "&sAddAdCompanyAddressCity="+$("#sAddAdCompanyAddressCity").val()+
					   "&sAddAdCompanyAddressCountry="+$("#sAddAdCompanyAddressCountry").val()+
					   "&sAddAdCompanyAddressState="+$("#sAddAdCompanyAddressState").val()+
					   "&iAddAdCompanyAddressPostal="+$("#iAddAdCompanyAddressPostal").val()+
					   "&sAddCompanyDescription="+$("#sAddCompanyDescription").val()+
					   "&fAddAdGoogleLat="+$("#fAddAdGoogleLat").val()+
					   "&fAddAdGoogleLng="+$("#fAddAdGoogleLng").val()+
					   "&fAddAdGoogleZoom="+$("#fAddAdGoogleZoom").val()+
					   "&iAddAdFrom="+$("#iAddAdFrom").val()+
					   "&sAddAdCompanyImage="+$("#sAddAdCompanyImage").val()+
					   "&sAddAdPromoCode="+$("#sAddAdPromoCode").val()+
					   "&iAddAdCaptcha="+$("#iAddAdCaptcha").val();
				$.ajax({
					beforeSend:  function() {
						if(bLoadResponse == true) $('#iestates_view_window_content').html("<div style=\"margin: auto;\"><img src=\"ajaxloader.gif\" alt=\"Loading data\" /></div>");
					},
					url: "ajax_add_ad.html",
					type: "POST",
					data: data,
					success: function(response){
						$('#iestates_view_window_content').html(response);
					}
				});
			 }
			 
			 
			function startMap(sName, sStreet, sCity, sCountry, sState, iPostal, fLat, fLng, iZoom) {
				if (GBrowserIsCompatible()) {
					// if no google lat len get it
					if(fLat == -1 || fLng == -1) {
						geoShow(sName,sState,sCity,sCountry);
						return true;
					}
					// create map
					var map = new GMap2(document.getElementById("map"));
					// get point
					var point = new GLatLng(fLat,fLng);
					// center map
					map.setCenter(new GLatLng(fLat,fLng), parseInt(iZoom));
					// define UI
					map.setUIToDefault();
					// add marker
					map.addOverlay(new GMarker(point));
					// add info window
					if(sCountry == 'USA') 
						if(sCity == " " || sCity == "") map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sState+"</font>");
						else map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sStreet+"<br />"+sCity+", "+sState+" "+iPostal+"</font>");
					else 
						if(sCity == " " || sCity == "") map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sCountry+"</font>");
						else map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sStreet+"<br />"+sCity+", "+sCountry+" "+iPostal+"</font>");
				}
			}
			
			function geoShow(sName,sState,sCity, sCountry) {
				var geo = new GClientGeocoder(); 
				if(sCountry == 'USA') 
					if(sCity != "" && sCity != " ") search = sCity + ", " + sState;
					else search = sState;
				else 
					if(sCity != "" && sCity != " ") search = sCity + ", " + sCountry;
					else search = sCountry;
				geo.getLocations(search, function (result) { 
					if (result.Status.code == G_GEO_SUCCESS) {
						var fLat = result.Placemark[0].Point.coordinates[1];
						var fLng = result.Placemark[0].Point.coordinates[0];
						// create map
						var map = new GMap2(document.getElementById("map"));
						// get point
						var point = new GLatLng(fLat,fLng);
						// center map
						if(sCity == " " || sCity == "") iZoom  = 5;
						else iZoom = 7;
						map.setCenter(new GLatLng(fLat,fLng), iZoom);
						// define UI
						map.setUIToDefault();
						// add marker
						map.addOverlay(new GMarker(point));
						// add info window
						if(sCountry == 'USA') 
							if(sCity == " " || sCity == "") map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sState+"</font>");
							else map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sCity+", "+sState+"</font>");
						else 
							if(sCity == " " || sCity == "") map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sCountry+"</font>"); 
							else map.openInfoWindowHtml(map.getCenter(),"<b>"+sName+"</b><br /><font style=\"font-size:11px;\">"+sCity+", "+sCountry+"</font>");
					}
				});
			}
			
			function addAd() {
				var geo = new GClientGeocoder(); 
				if($('#sAddAdCompanyAddressCity').val() == "USA") search = $('#sAddAdCompanyAddressStreet').val() + ", " +  $('#sAddAdCompanyAddressCity').val() + ", " + $('#sAddAdCompanyAddressState').val() + $('#iAddAdCompanyAddressPostal').val();
				else search = $('#sAddAdCompanyAddressStreet').val() + ", " +  $('#sAddAdCompanyAddressCountry').val();
				geo.getLocations(search, function (result) { 
						if (result.Status.code == G_GEO_SUCCESS) {
						var lat = result.Placemark[0].Point.coordinates[1];
						var lng = result.Placemark[0].Point.coordinates[0];
						$('#fAddAdGoogleLat').val(lat);
						$('#fAddAdGoogleLng').val(lng);
						$('#fAddAdGoogleZoom').val(13);
						if(
							$('#sAddAdCompanyAddressState').val() == "" && 
							typeof(result.Placemark[0].AddressDetails.Country) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName) != "undefined"
						) $('#sAddAdCompanyAddressState').val(result.Placemark[0].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName);
						if(
							$('#sAddAdCompanyAddressCity').val() == "" && 
							typeof(result.Placemark[0].AddressDetails.Country) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality.LocalityName) != "undefined"
						) $('#sAddAdCompanyAddressCity').val(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality.LocalityName);
						if(
							typeof(result.Placemark[0].AddressDetails.Country) != "undefined" &&
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality.PostalCode) != "undefined" && 
							typeof(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality.PostalCode.PostalCodeNumber) != "undefined"
						) $('#iAddAdCompanyAddressPostal').val(result.Placemark[0].AddressDetails.Country.AdministrativeArea.Locality.PostalCode.PostalCodeNumber);
					}
					//addAdStep2();
					if($('#fAddAdCompanyImage').val() == "") addAdStep2();
					else uploadImage();
				});
			}
			
			function uploadImage() {
				$.ajaxFileUpload({
					url:'ajax_upload.html',
					secureuri:false,
					fileElementId:'fAddAdCompanyImage',
					dataType: 'json',
					success: function (data, status) {
						if(typeof(data.error) != 'undefined') {
							if(data.error != '') {
								alert(data.error);
							}
							else {
								$('#sAddAdCompanyImage').val(data.file);
								addAdStep2();
							}
						}
					},
					error: function (data, status, e) {
						alert(e);
					}
				});
			}

			function bookmark(url, title){
				if (window.sidebar) // firefox
					window.sidebar.addPanel(title, url, "");
				else if(window.opera && window.print){
					var elem = document.createElement('a');
					elem.setAttribute('href',url);
					elem.setAttribute('title',title);
					elem.setAttribute('rel','sidebar');
					elem.click();
				}
				else if(document.all)// ie
					window.external.AddFavorite(url, title);
				return false;
			}
