//


$.validator.addMethod("phone", function(ph, element) {
	if (ph == null) {
		return false;
	}
	var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
	// 10 is the minimum number of numbers required
	return ((/\d{10,}/i).test(stripped));
}, "Please enter a valid phone number");

var arrDecrypt = [];

var arrGenericSearchData = GenericSearchData.split("|");

var PostedQuickSearchVars = '';

var myPano = null;

var contactForm_validation_options = '';

var listofalreadyprocessedvars = '';
var poststr = '';

var side_bar_html = "";
var gmarkers = [];
var polygons = [];
var polygonsList = [];
var polygonIndexNum = 0;
//var listings = [];
//var htmls = [];
var i = 0;
var timeOut = 1;
var timeOut1 = 1;
var ii = 0;
var ss = 0;
var scrollCount = 0;
var lastLoaded = 0;
var totalRecords = 0;
var totalSchoolRecords = 0;
var returnToSaveListing = 0;
var selectedLN = null;

var CurrentListingNotes = 0;

var bMapLoaded = false;
//var bBirdseye_map_loaded = false;

var veLatLongsAll = [];

var agisve_services = null; 

var openContactFormType = null;

var totalRecordsDisplay = 200;

var xmlDoc = '';

var notOver = true;

var sidebarholder = '';

var SearchBtnClicked = false;

var LocationRestrictions = [];

var houseIcon = '';
var schoolIcon = '';
var houseIconShadow = '';
var schoolIconShadow = '';
var houseIconOver = '';
var schoolIconOver = '';

var sStyle = 'ui-widget-content';

var CustomerID = 0;

var Schoolmarkers = [];
//var SchoolListings = [];
//var Schoolhtmls = [];
var s = 0;
 
var baseIcon;
var icons = [];

var map = null;
var mapOptions = '';
var mapStyle = '';

var ListingDetailMap = null;
var ListingDetailMapOptions = '';
var ListingDetailMapStyle = '';

//var birdseye_map = '';
var toolTip;
var toolSchoolTip;

var waitingLN = '';
var returnToLoadDetails = 'N';
var returnToSaveSearch = 'N';

var vtable;
var data;

var CurPage;
var NumPages;

var sMLSUrl = 'http://www.realestatehomepages.com/brimages3/mn_mpls/';
var defaultRules = '';

var arr = [];

mapOptions = new VEMapOptions();
mapOptions.LoadBaseTiles = false;

var request = createXMLHttpRequest();

var ListPriceArray = [0,5000,10000,15000,20000,25000,30000,35000,40000,45000,50000,55000,60000,65000,70000,75000,80000,85000,95000,100000,125000,150000,175000,200000,225000,250000,275000,300000,325000,350000,375000,400000,425000,450000,475000,500000,550000,600000,650000,700000,750000,800000,850000,900000,950000,1000000,1100000,1200000,1300000,1400000,1500000,1600000,1700000,1800000,1900000,2000000,2100000,2200000,2300000,2400000,2500000,5000000,7500000,10000000,99999999];

var ListYearBuiltArray = [0,1900,1910,1920,1930,1940,1950,1960,1970,1980,1990,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011];

var BedroomsArray = [0,1,2,3,4,5,6,7,8];

var BathroomsArray = [0,1,2,3,4,5,6];

var FinishedAreaArray = [0,250,500,750,1000,1250,1500,1750,2000,2250,2500,2750,3000,3250,3500,4000,4500,5000,5500,6000];

var AcreageArray = [0,0.5,1,2,3,4,5,10,20,30,50,75,100];

var GarageStallsArray = [0,1,2,3,4,5,10];

var SoldStatusWithinArray = [-1,-3,-6,-12,-18,-24];

function change2HandleRangeSliderValues(ddlID,ddlValue,ddl2ID,ddl2Value,sliderID,hintID,arrayName,isCurrency) {
	$(ddlID).val(ddlValue);
	$(ddl2ID).val(ddl2Value);
	if (hintID != '' && hintID != null) {
		if (isCurrency) {
			$(hintID).html(formatCurrency(parseFloat(arrayName[ddlValue])) + '-' + formatCurrency(parseFloat(arrayName[ddl2Value])));
		}else{
			$(hintID).html(parseFloat(arrayName[ddlValue]) + '-' + parseFloat(arrayName[ddl2Value]));
		}
	}
	$(sliderID).slider('values', 0, ddlValue);
	$(sliderID).slider('values', 1, ddl2Value);
}
function changeMinSliderValue(ddlID,ddlValue,sliderID,hintID,hintTxt,arrayName) {
	$(ddlID).val(ddlValue);
	if (hintID != '' && hintID != null) {
		$(hintID).html(parseFloat(arrayName[ddlValue]) + hintTxt);
	}
	$(sliderID).slider('option', 'value', [ddlValue]);
}
function change1DDLHintValue(ddlID,ddlValue,hintID) {
	$(ddlID).val(ddlValue);
if (hintID != '' && hintID != null) {
		$(hintID).html(ddlValue);
}
}


function ClearAllResults() {
	//map.clearOverlays();	//this removes all listings
	map.DeleteAllShapes();
	veLatLongsAll = [];

//	for (j = 0; j < gmarkers.length; j++) {
		//gmarkers[SchoolListings[i]].hide();
//		map.removeOverlay(gmarkers[j]);
//	}
	gmarkers = [];
	//listings = [];
	//htmls = [];

//	for (t = 0; t < Schoolmarkers.length; t++) {
		//gmarkers[SchoolListings[i]].hide();
//		map.removeOverlay(Schoolmarkers[t]);
//	}
	Schoolmarkers = [];

	//Schoolhtmls = [];
	//SchoolListings = [];
	$('#sidebar').html('<TABLE width="100%" cellpadding="3" cellspacing="0" border="0" id="resultsDataTable" class="resultsDataTable"><tbody><tr><td><img src="/images/loading.gif" align="absmiddle"> Loading...</td></tr></tbody></table>');

	drawPolygons();

	//map.addOverlay(polygon1);
}

function drawPolygons() {
	var len = LocationRestrictions.length;
	for (var j = 0; j < len; j++) {
		var arrPolygonData = LocationRestrictions[j].PolygonData;
		for (var t = 0; t < arrPolygonData.length; t++) {
			//alert(arrPolygonData[t].polylines[0].points);
			//map.addOverlay(arrPolygonData[t]);
			//var gg = "izdtGt`hxPUisBGmNRuq@GsiB{@icGAsU_@_iBfa@Q`KiYbAyDE}_B|dCO~AebDbBiIlP_Zx@yy@vd@~Ave@j\\xg@dl@lSzObVjf@]zToKhNs_@zbBaAx`Csp@LcwAgLBb`FjzAlJSnbFqp@aDhGtSvTdL|EvH|Jh`@RjlB}wAuBiDdAsD_AcoABXr^_wAPwAlD";

			var points = decodeLine(arrPolygonData[t].polylines[0].points);
			var outlineColor = new VEColor(0,0,255,1);
			var fillColor = new VEColor(255,0,0,.2);
			var outlineWidth = 1;
			//var id = 'Polygon_'+j+'_'+t;
			var poly = new VEShape(VEShapeType.Polygon, points);
			//var poly = new VEPolygon(id, points, fillColor, outlineColor, outlineWidth)
			//map.AddPolygon(poly);

            poly.SetLineWidth(outlineWidth);
            poly.SetLineColor(outlineColor);
            poly.SetFillColor(fillColor);
			poly.HideIcon();
            map.AddShape(poly);
		}
	}
}

function updateVELatLongsAll() {
	var len = LocationRestrictions.length;
	for (var j = 0; j < len; j++) {
		var arrPolygonData = LocationRestrictions[j].PolygonData;
		for (var t = 0; t < arrPolygonData.length; t++) {
			var points = decodeLine(arrPolygonData[t].polylines[0].points);
			veLatLongsAll = veLatLongsAll.concat(points);
		}
	}
}

function ClearResults() {
	var len = gmarkers.length;
	/*
	gmarkers.forEach(function(x, idx) {
		//document.writeln('['+idx+'] = '+x);
		map.removeOverlay(idx);
	});
	*/
	for (j = 0; j < len; j++) {
		//gmarkers[SchoolListings[i]].hide();
		//map.removeOverlay(gmarkers[j]);
		//if (pin!=null) {
			map.DeleteShape(gmarkers[j]);
		//}
	}
	//map.clearOverlays();	//this removes all listings
	gmarkers = [];
	//listings = [];
	//htmls = [];
	$('#sidebar').html('<TABLE width="100%" cellpadding="3" cellspacing="0" border="0" id="resultsDataTable" class="resultsDataTable"><tbody><tr><td><img src="/images/loading.gif" align="absmiddle"> Loading...</td></tr></tbody></table>');
}

function ClearSchools() {
	var len = Schoolmarkers.length;
	for (t = 0; t < len; t++) {
		//gmarkers[SchoolListings[i]].hide();
		//map.removeOverlay(Schoolmarkers[t]);
		map.DeleteShape(Schoolmarkers[t]);
	}
	Schoolmarkers = [];
	//Schoolhtmls = [];
	//SchoolListings = [];
	//SchoolListings = '';
	//Schoolmarkers = '';
}

function movemap(lat,lng,zoom) {
	map.setCenter(new GLatLng(lat, lng), zoom);
	ClearTxtSearch();
}


var SYS_LoggedIn = 'N';

function checkIfLoggedIntoSYS() {
	if (SYS_LoggedIn=="Y") {
		//logged in
		$("#notLoggedIn").hide();
		$("#loggedIn").show();
		return true;
	} else {
		//not logged in
		$("#loggedIn").hide();
		$("#notLoggedIn").show();
		return false;
	}
}

function getCookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}
 
function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function saveYourSearch_Logout() {
	setCookie(UserID+'_SYS_LoggedIn','',1);
	setCookie(UserID+'_CustomerID',0,1);
	SYS_LoggedIn = 'N';
	returnToLoadDetails = 'N';
	window.location.reload();
	//checkIfLoggedIntoSYS();
}

function saveYourSearch_Login(sUsername,sPassword,sUserID) {
	var dReturn = false;
	$.ajax({
		type: "POST",
		async: false,
		url: "login_process.asp",
		cache: false,
		data: "email=" + escape(sUsername) + "&password=" + escape(sPassword) + "&UserID=" + escape(sUserID),
		success: function(data, textStatus) {
			if (data != "" && data != null) {
				if (data > 0) {
					$('#CustomerID').text(data);
					CustomerID = data;
					setCookie(UserID+'_SYS_LoggedIn','Y',1);
					setCookie(UserID+'_CustomerID',CustomerID,1);
					SYS_LoggedIn = 'Y';
					populate_SaveYourSearchTab(CustomerID,sUserID);
					//alert('you\'re in!');
					dReturn = true;
				}
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
			alert("textStatus: " + textStatus);
			alert("errorThrown: " + errorThrown);
		}
	});
	return dReturn;
}

function populate_SaveYourSearchTab(sCustomerID,sUserID) {
	if (checkIfLoggedIntoSYS()) {
		$.ajax({
			type: "POST",
			async: false,
			url: "pull_SaveYourSearchData.php",
			cache: false,
			dataType: "json",
			data: "CustomerID=" + escape(sCustomerID) + "&UserID=" + escape(sUserID),
			success: function(data, textStatus) {
				//alert(data);
				var JSONFile = data;
				$('#SYSUser_FirstName').html(JSONFile.FirstName);
				$('#SYSUser_LastName').html(JSONFile.LastName);
				$('#SYSUser_Email').html(JSONFile.Email);
				$('#SYSUser_Telephone').html(JSONFile.Telephone);
				/*
Email, FirstName, LastName, Telephone, Active, Created, LogOn, AdditionalEmail, UnderContract, PreApproved, SiteUse, TimeFrame, CanCall, WhenCall, LastSentListingUpdates
				*/
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});

		$.ajax({
			type: "POST",
			async: false,
			url: "pull_SaveYourSearch_SavedListings.php",
			cache: false,
			dataType: "json",
			data: "CustomerID=" + escape(sCustomerID) + "&FeedID=" + escape(FeedID),
			success: function(data, textStatus) {
				//alert(data);
				var JSONFile = data;
				var t = '';
				$('#SYSUser_SavedListingsList').html('');
				if (JSONFile.length > 0) {
					var sStyle = 'ui-widget-content';
					t = '<div style="height: 300px; overflow: auto; border-color: #000000; border-width: 1px; border-style: solid;"><ul id="sortable">';
					//t += '<TR><TD>&nbsp;</TD><TD align="center"><B>LN</B></TD><TD align="center"><B>Price</B></TD><TD align="center"><B>Address</B></TD><TD align="center"><B>Zip</B></TD><TD align="center"><B>Save&nbsp;Date</B></TD><TD>&nbsp;</TD></TR>';
					var sListLN = '';
					for (var i=0;i<JSONFile.length;i++) {
						if (sStyle == 'ui-widget-content') {
							sStyle = 'ui-widget-header';
						}else{
							sStyle = 'ui-widget-content';
						}
						LN = JSONFile[i][0];
						Rating = JSONFile[i][11];

						if (sListLN != '') {
							sListLN = sListLN + ',';
						}
						sListLN = sListLN + LN + '|' + Rating;

						SaveDate = JSONFile[i][1];
						StreetAddress = JSONFile[i][2] + ' ' + JSONFile[i][3];
						City = JSONFile[i][4];
						State = JSONFile[i][5];
						Zip = JSONFile[i][6];
						Price = JSONFile[i][7];
						Baths = JSONFile[i][8];
						Beds = JSONFile[i][9];
						if (FeedID == 1) {
							SqFt = formatNumber(JSONFile[i][10]);
						}else{
							SqFt = JSONFile[i][10];
						}
						t += '<li id="SavedListings_LI_' + LN + '"><TABLE width="97%" cellspacing="0" border="0" cellpadding="3" id="SYSSavedListingsTable"><TR class="SavedListings_TR '+sStyle+'" onmouseover="addBorderHighlight(this);" onmouseout="removeBorderHighlight(this);" style="font-weight: normal;font-size: 8pt;padding: 3px;margin: 0px;font-family: verdana;"><TD width="0%" nowrap><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></td><TD width="0%" nowrap><a href="#" onclick="loadDetailsFromLN(' + LN + ');return false;"><img height="60" src="getListingImage.asp?ln=' + LN + '&FeedID='+FeedID+'&imageSize=Thumbs" border="0" onmouseover="Tip(\'<img src=&quot;getListingImage.asp?ln=' + LN + '&FeedID='+FeedID+'&imageSize=Full&quot; />\', WIDTH, 320, HEIGHT, 240, BGCOLOR, \'#000000\', TEXTALIGN, \'center\', PADDING, 0, BORDERCOLOR, \'#000000\');"  onmouseout="UnTip();"></a></TD><TD width="65%"><a href="#" onclick="loadDetailsFromLN(' + LN + ');return false;"><B>MLS Number: ' + LN + '</B></a><br>' + StreetAddress + '<br>' + City + ', ' + State + ', ' + Zip + '<br>Saved: ' + SaveDate + '</td><td width="35%">Price: ' + formatCurrency(Price) + '<br>Beds: ' + Baths + '<br>Baths: ' + Baths + '<br>SqFt: ' + SqFt + '</TD><TD width="0%" nowrap><TABLE cellpadding="0" cellspacing="0" border="0" width="110"><TR><TD nowrap><div id="StarRating_' + LN + '" LN="' + LN + '"></div></TD></TR></TABLE></TD><TD width="0%" align="right">&nbsp;<a href="#" onclick="openNotesForLN(' + LN + ');return false;">Notes</a>&nbsp;</TD><TD width="0%" align="right">&nbsp;<a href="#" onclick="deleteListingFromDB(' + LN + ');return false;">Delete</a>&nbsp;</TD></TR></TABLE></li>';
					}
					t += '</ul></div>';
					$('#SYSUser_SavedListingsList').html(sListLN);
				}else{
					t = '<B>You don\'t have any saved listings.</B>';
				}
				$('#SYSUser_SavedListings').html(t);
				if (JSONFile.length > 0) {
					$("#sortable").sortable({
						update: function (event, ui) {
							sortableUpdate(event, ui);
						},
						placeholder: 'sortablePlaceHolder',
						cursor: 'move'
					});
					$("#sortable").disableSelection();
				}

				if (JSONFile.length > 0) {
					for (var i=0;i<JSONFile.length;i++) {
						LN = JSONFile[i][0];
						Rating = JSONFile[i][11];

						var g = '';

						//var g = '<form name="' + LN + '" id="StarRatingForm_' + LN + '" action="saveStarRating.asp" method="post" LN="' + LN + '">';

						for (var j=0.5;j<=5;j=j+0.5) {
							g = g + '<input type="radio" class="star {split:2}" name="'+LN+'" LN="'+LN+'" value="'+j+'"';
							if (Rating == j) {
								g = g + ' checked="checked"';
							}
							g = g + '/>';
						}

						//g = g + '</form>';

						$('#StarRating_' + LN).html(g);

						$.fn.rating.options.callback = saveStarRating;

						$("input[name="+LN+"]").rating({
							callback:saveStarRating
						});

					}
				}

				/*
CustomerListing.LN, CustomerListing.SaveDate, Import.HSN, Import.STR, Import.MUN, Import.STATE, Import.ZIP, Import.LP, Import.TBA, Import.BR, Import.FSF 
				*/
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});

		$.ajax({
			type: "POST",
			async: false,
			url: "pull_SaveYourSearch_SavedSearches.php",
			cache: false,
			dataType: "json",
			data: "CustomerID=" + escape(sCustomerID) + "&FeedID=" + escape(FeedID),
			success: function(data, textStatus) {
				//alert(data);
				var JSONFile = data;
				var t = '';
				if (JSONFile.length > 0) {
					var sStyle = 'ui-widget-content';
					t = '<TABLE cellspacing="0" border="0" cellpadding="3" id="SYSSavedListingsTable">';
					t += '<TR><TD>&nbsp;</TD><TD align="center"><B>Name</B></TD><TD align="center"><B>Save&nbsp;Date</B></TD><TD align="center"><B>Search&nbsp;Expires</B></TD><TD align="center"><B>Send&nbsp;Email</B></TD><TD>&nbsp;</TD></TR>';
					for (var i=0;i<JSONFile.length;i++) {
						if (sStyle == 'ui-widget-content') {
							sStyle = 'ui-widget-header';
						}else{
							sStyle = 'ui-widget-content';
						}
						ID = JSONFile[i][0];
						Criteria = JSONFile[i][1];
						Name = JSONFile[i][2];
						SaveDate = JSONFile[i][3];
						Stop = JSONFile[i][4];
						Email = JSONFile[i][5];
						CreatedFromNewSearch = JSONFile[i][6];
						if (CreatedFromNewSearch == 'Y') {
							t += '<TR class="'+sStyle+'" onmouseover="addBorderHighlight(this);" onmouseout="removeBorderHighlight(this);" style="font-weight: normal;font-size: 8pt;padding: 3px;margin: 0px;font-family: verdana;"><TD><a href="#" onclick="loadSavedSearch(\'' + Criteria + '\');return false;">View Search</a></TD><TD><a href="#" onclick="loadSavedSearch(\'' + Criteria + '\');return false;">' + Name + '</a></TD><TD>' + SaveDate + '</TD><TD>' + Stop + '</TD><TD align="center"><a href="#" onclick="savedSearchEmailFlip(' + ID + ');return false;">' + Email + '</a></TD><TD><a href="#" onclick="deleteSearchFromDB(' + ID + ');return false;">Delete</a></TD></TR>';
						}else{
							t += '<TR class="'+sStyle+'" onmouseover="addBorderHighlight(this);" onmouseout="removeBorderHighlight(this);" style="font-weight: normal;font-size: 8pt;padding: 3px;margin: 0px;font-family: verdana;"><TD>&nbsp;</TD><TD>' + Name + '</TD><TD>' + SaveDate + '</TD><TD>' + Stop + '</TD><TD align="center"><a href="#" onclick="savedSearchEmailFlip(' + ID + ');return false;">' + Email + '</a></TD><TD><a href="#" onclick="deleteSearchFromDB(' + ID + ');return false;">Delete</a></TD></TR>';
						}
					}
					t += '</TABLE>';
				}else{
					t = '<B>You don\'t have any saved searches.</B>';
				}
				$('#SYSUser_SavedSearches').html(t);
				/*
ID, Criteria, Name, SaveDate, Stop, Email, CreatedFromNewSearch
				*/
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});
	}
}

function sortableUpdate() {
	var order = $('#sortable').sortable('serialize'); 

	//alert(order);

	$.ajax({
		type: "POST",
		async: false,
		url: "process-sortable.php",
		cache: false,
		data: order+"&CustomerID=" + escape(CustomerID),
		success: function(data, textStatus) {
			//alert(data);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
			alert("textStatus: " + textStatus);
			alert("errorThrown: " + errorThrown);
		}
	});

	var sStyle = 'ui-widget-content';
	$(".SavedListings_TR").each(function(i) {								
		if (sStyle == 'ui-widget-content') {
			sStyle = 'ui-widget-header';
		}else{
			sStyle = 'ui-widget-content';
		}
		$(this).removeClass('ui-widget-content');
		$(this).removeClass('ui-widget-header');
		$(this).addClass(sStyle);
	});
}

function saveStarRating(value, control, tLN) {

	if (value == '' || value == 0 || value == null) {
		value = 0;
		//LN = parseInt($(control).parent().attr("LN"));
	}else{
		//LN = parseInt($(control).parent().parent().parent().attr("LN"));
	}
	LN = tLN;
	//alert(value);
	//alert(control);
	//control = $(control).parent().LN;
	//alert($(control).parent().LN);
	if (isNaN(LN)) {
		//alert('LN not a Number');
		return;
	}
	//alert('saveStarRating('+value+', '+LN+')');
	$.ajax({
		type: "POST",
		cache: false,
		url: "saveStarRating.asp",
		data: 'rating=' + escape(value) + '&CustomerID='+escape(CustomerID)+'&FeedID='+escape(FeedID)+'&LN='+escape(LN),
		success: function(msg) {
			//alert('rating=' + escape(value) + '&CustomerID='+escape(CustomerID)+'&FeedID='+escape(FeedID)+'&LN='+escape(LN));
			//alert(msg);

			var rightSelectedTab = $('#rightPanels').tabs('option', 'selected');

			if (rightSelectedTab == 1) {
				populate_SaveYourSearchTab(CustomerID,UserID);
			}else{

				$.ajax({
					type: "POST",
					async: false,
					url: "pull_SaveYourSearch_SavedListings.php",
					cache: false,
					dataType: "json",
					data: "CustomerID=" + escape(CustomerID) + "&FeedID=" + escape(FeedID),
					success: function(data, textStatus) {
						//alert(data);
						var JSONFile = data;
						$('#SYSUser_SavedListingsList').html('');
						if (JSONFile.length > 0) {
							var sListLN = '';
							for (var i=0;i<JSONFile.length;i++) {
								LN = JSONFile[i][0];
								Rating = JSONFile[i][11];

								if (sListLN != '') {
									sListLN = sListLN + ',';
								}
								sListLN = sListLN + LN + '|' + Rating;
							}
							$('#SYSUser_SavedListingsList').html(sListLN);
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown) {
						//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
						alert("textStatus: " + textStatus);
						alert("errorThrown: " + errorThrown);
					}
				});

			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
			alert("textStatus: " + textStatus);
			alert("errorThrown: " + errorThrown);
		}
	});
}


function openNotesForLN(LN) {
	CurrentListingNotes = LN;
	$('#savedListingNotes').dialog('option', 'title', 'Notes for Listing Number: ' + CurrentListingNotes);
	var cssObj = {
		'display' : 'inline'
	}
	$('.ui-dialog-titlebar-close').css(cssObj);
	$('#savedListingNotes').dialog('open');
}


function saveYourSearch_Registration(sFirstName,sLastName,sTelephone,sUsername,sPassword,bShowCustInfo1,bShowCustInfo2,bShowCustInfo3,bShowCustInfo4,bShowCustInfo5,bShowCustInfo6,sUserID) {
	var dReturn = false;
	$.ajax({
		type: "POST",
		async: false,
		url: "signup_process.asp",
		cache: false,
		data: "firstname=" + escape(sFirstName) + "&lastname=" + escape(sLastName) + "&telephone=" + escape(sTelephone) + "&email=" + escape(sUsername) + "&password=" + escape(sPassword) + "&bShowCustInfo1=" + escape(bShowCustInfo1) + "&bShowCustInfo2=" + escape(bShowCustInfo2) + "&bShowCustInfo3=" + escape(bShowCustInfo3) + "&bShowCustInfo4=" + escape(bShowCustInfo4) + "&bShowCustInfo5=" + escape(bShowCustInfo5) + "&bShowCustInfo6=" + escape(bShowCustInfo6) + "&UserID=" + escape(sUserID),
		success: function(data, textStatus) {
			if (data != "" && data != null) {
				if (data > 0) {
					$('#CustomerID').text(data);
					CustomerID = data;
					setCookie(UserID+'_SYS_LoggedIn','Y',1);
					setCookie(UserID+'_CustomerID',CustomerID,1);
					SYS_LoggedIn = 'Y';
					populate_SaveYourSearchTab(CustomerID,sUserID);
					//alert('you\'re in!');
					dReturn = true;
				}
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
			alert("textStatus: " + textStatus);
			alert("errorThrown: " + errorThrown);
		}
	});
	return dReturn;
}

function updateTotalRecordsDisplayVar() {
	totalRecordsDisplay = $('#Houses_numresults').val();
	$('#TooManyListingsMsg').html('Zoom in or restrict your criteria below ' + totalRecordsDisplay + ' listings to see them on the map.');
}

function submitContactForm() {
	var dReturn = false;
	var sDataStr = "openContactFormType="+escape(openContactFormType)+"&sEmail=" + escape($("#form_contactForm input[name='email']").val()) + "&sFirstName=" + escape($("#form_contactForm input[name='firstname']").val()) + "&sLastName=" + escape($("#form_contactForm input[name='lastname']").val()) + "&sPhone=" + escape($("#form_contactForm input[name='phone']").val()) + "&sGTTC=" + escape($("#form_contactForm input[name='good_time_to_call']").val()) + "&sComments=" + escape($("#form_contactForm textarea[name='comments']").val()) + "&sAgentEmail=" + escape($("#form_contactForm input[name='agent_email']").val()) + "&sPTOS=" + escape($("#form_contactForm input[name='perferred_time_of_showing']").val()) + "&LN=" + escape($("#form_contactForm input[name='LN']").val()) + "&subject=" + escape($("#form_contactForm input[name='subject']").val()) + "&friends_email=" + escape($("#form_contactForm input[name='friends_email']").val()) + "&SiteURL=" + escape(SiteURL) + "&UserID=" + escape(UserID);
	$.ajax({
		type: "POST",
		async: false,
		url: "contactform_process.asp",
		cache: false,
		data: sDataStr,
		success: function(data, textStatus) {
			if (data != "" && data != null) {
				if (data > 0) {
					alert('Thank you!');
					dReturn = true;
					$("#contactForm").dialog('close');
				}else{
					alert(data);
				}
			}
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
			alert("textStatus: " + textStatus);
			alert("errorThrown: " + errorThrown);
		}
	});
	return dReturn;
}

$(document).ready(function(){
	CustomerID = $('#CustomerID').text();
	//typ = $('#typ').val();

	totalRecordsDisplay = $('#Houses_numresults').val();




	//$("img").lazyload();

	


	SYS_LoggedIn=getCookie(UserID+'_SYS_LoggedIn');
	CustomerID=getCookie(UserID+'_CustomerID');
	checkIfLoggedIntoSYS();
	if (CustomerID != '' && CustomerID != null) {
		if (CustomerID > 0) {
			populate_SaveYourSearchTab(CustomerID,UserID);
		}
	}
	






	$("#saveSearch").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: true,
		draggable: true,
		height: 350,
		modal: true,
		resizable: true,
		buttons: {
			'Save Search': function() {
				//validate_signin("#saveYourSearchLogin","_signin");
				$('#form_saveSearch').submit();
				//g.submit();
			},
			'Cancel': function() {
				returnToSaveSearch = 'N';
				$(this).dialog('close');
			}
		},
		close: function() {
			returnToSaveSearch = 'N';
			//allFields.val('').removeClass('ui-state-error');
		}
	});


	$('#form_saveSearch').validate({
		rules: {
			SearchName: {
				required: true,
				rangelength: [2,250]
			}
		},
		messages: {
			SearchName: {
				required: "Please type in a name for this search.",
				rangelength: "Length of name must be between 2 and 250 characters."
			}
		},
		submitHandler: function(form) {
			saveSearchToDB($("#form_saveSearch input[name='SearchName']").val(),$("#form_saveSearch_Frequencyselect").val(),$("#form_saveSearch_durationselect").val());
			returnToSaveSearch = 'N';
			return false;
		},
		errorClass: "ui-state-error",
		errorPlacement: function(error, element) {
			error.insertBefore(element);
		}
	});










		
 
	

	$("#contactForm").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: true,
		draggable: true,
		height: 530,
		modal: true,
		resizable: true,
		buttons: {
			'Submit': function() {
				//validate_signin("#saveYourSearchLogin","_signin");
				$('#form_contactForm').submit();
				//g.submit();
			},
			'Cancel': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});

	
	if (RequireLogin == '2') {
		autoOpenDialog = true;
	}else{
		autoOpenDialog = false;
	}
	
	$("#dialog").dialog({
		bgiframe: true,
		autoOpen: autoOpenDialog,
		closeOnEscape: false,
		draggable: false,
		height: 300,
		modal: true,
		resizable: false,
		buttons: {
			'Register': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'none'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#saveYourSearchRegistration_required").dialog('open');
			},
			'Sign In': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'none'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#saveYourSearchLogin_required").dialog('open');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});
	
	$("#dialogOptional").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: true,
		draggable: true,
		height: 300,
		modal: true,
		resizable: true,
		buttons: {
			'Register': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'inline'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#saveYourSearchRegistration").dialog('open');
			},
			'Sign In': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'inline'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#saveYourSearchLogin").dialog('open');
			},
			'Close': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});

	
	$('#form_saveYourSearchLogin').validate({
		rules: {
			email: {
				required: true,
				rangelength: [6,250],
				email: true,
				remote: {
					url: "check-not-email.asp",
					type: "post",
					data: {
						email: function() {
							return $("#form_saveYourSearchLogin input[name='email']").val();
						},
						UserID: UserID
					}
				}
			},
			password: {
				required: true
			}
		},
		messages: {
			email: {
				required: "Please type in your email address.",
				rangelength: "Length of email must be between 6 and 250 characters.",
				email: "Please type in a valid email address. info@realestatehomepages.com",
				remote: "That email address does not exist in our database. Please click back and Register instead."
			},
			password: {
				required: "Please type in a password."
			}
		},
		submitHandler: function(form) {
			if (saveYourSearch_Login($("#form_saveYourSearchLogin input[name='email']").val(),$("#form_saveYourSearchLogin input[name='password']").val(),UserID)) {
				checkIfLoggedIntoSYS();
				$("#saveYourSearchLogin").dialog('close');
				if (returnToLoadDetails == 'Y') {
					loadDetailsFromLN(waitingLN);
				}
				if (returnToSaveListing != 0) {
					saveListingToDB(returnToSaveListing);
				}
				if (returnToSaveSearch == 'Y') {
					saveSearch();
				}
			}
			return false;
		},
		errorClass: "ui-state-error",
		errorPlacement: function(error, element) {
			error.insertBefore(element);
		}
	});

	
	$('#form_saveYourSearchLogin_required').validate({
		rules: {
			email: {
				required: true,
				rangelength: [6,250],
				email: true,
				remote: {
					url: "check-not-email.asp",
					type: "post",
					data: {
						email: function() {
							return $("#form_saveYourSearchLogin_required input[name='email']").val();
						},
						UserID: UserID
					}
				}
			},
			password: {
				required: true
			}
		},
		messages: {
			email: {
				required: "Please type in your email address.",
				rangelength: "Length of email must be between 6 and 250 characters.",
				email: "Please type in a valid email address. info@realestatehomepages.com",
				remote: "That email address does not exist in our database. Please click back and Register instead."
			},
			password: {
				required: "Please type in a password."
			}
		},
		submitHandler: function(form) {
			if (saveYourSearch_Login($("#form_saveYourSearchLogin_required input[name='email']").val(),$("#form_saveYourSearchLogin_required input[name='password']").val(),UserID)) {
				checkIfLoggedIntoSYS();
				$("#saveYourSearchLogin_required").dialog('close');
				if (returnToLoadDetails == 'Y') {
					loadDetailsFromLN(waitingLN);
				}
				if (returnToSaveListing != 0) {
					saveListingToDB(returnToSaveListing);
				}
				if (returnToSaveSearch == 'Y') {
					saveSearch();
				}
			}else{
				alert('That password for ' + $("#form_saveYourSearchLogin_required input[name='email']").val() + ' was incorrect.\nPlease try again or click the Forgot Password button.');
			}
			return false;
		},
		errorClass: "ui-state-error",
		errorPlacement: function(error, element) {
			error.insertBefore(element);
		}
	});

	
	$('#form_saveYourSearchRegistration').validate(form_saveYourSearchRegistration_validation_options);

	
	$('#form_saveYourSearchRegistration_required').validate(form_saveYourSearchRegistration_required_validation_options);


	
	$('#form_saveYourSearchLogin_forgotpassword').validate({
		rules: {
			email: {
				required: true,
				rangelength: [6,250],
				email: true
			}
		},
		messages: {
			email: {
				required: "Please type in your email address.",
				rangelength: "Length of email must be between 6 and 250 characters.",
				email: "Please type in a valid email address. info@realestatehomepages.com"
			}
		},
		submitHandler: function(form) {
			if (emailSYSForgotPassword($("#form_saveYourSearchLogin_forgotpassword input[name='email']").val(),UserID)) {
				alert('Please check your email. Your password will be sent to you shortly.');
				$("#saveYourSearchLogin_forgotpassword").dialog('close');
				if (RequireLogin == '2' || RequireLogin == '1') {
					$("#saveYourSearchLogin_required").dialog('open');
				}else{
					$("#saveYourSearchLogin").dialog('open');
				}
			}else{ 
				alert('error');
			}
			return false;
		},
		errorClass: "ui-state-error",
		errorPlacement: function(error, element) {
			error.insertBefore(element);
		}
	});


	
	$("#saveYourSearchLogin_forgotpassword").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: false,
		draggable: false,
		height: 300,
		modal: true,
		resizable: false,
		buttons: {
			'Email me my password': function() {
				//validate_signin("#saveYourSearchLogin","_signin");
				$('#form_saveYourSearchLogin_forgotpassword').submit();
				//g.submit();
			},
			'Back': function() {
				$(this).dialog('close');
				if (RequireLogin == '2' || RequireLogin == '1') {
					$("#saveYourSearchLogin_required").dialog('open');
				}else{
					$("#saveYourSearchLogin").dialog('open');
				}
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});


	
	$("#saveYourSearchLogin").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: true,
		draggable: true,
		height: 300,
		modal: true,
		resizable: true,
		buttons: {
			'Sign In': function() {
				//validate_signin("#saveYourSearchLogin","_signin");
				$('#form_saveYourSearchLogin').submit();
				//g.submit();
			},
			'Forgot Password': function() {
				$(this).dialog('close');
				$('#saveYourSearchLogin_forgotpassword').dialog('open');
			},
			'Close': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});



	
	
	$("#saveYourSearchLogin_required").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: false,
		draggable: false,
		height: 300,
		modal: true,
		resizable: false,
		buttons: {
			'Sign In': function() {
				//validate_signin("#saveYourSearchLogin","_signin");
				$('#form_saveYourSearchLogin_required').submit();
				//g.submit();
			},
			'Forgot Password': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'none'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#saveYourSearchLogin_forgotpassword").dialog('open');
			},
			'Back': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'none'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#dialog").dialog('open');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});



	
	
	$("#saveYourSearchRegistration").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: true,
		draggable: true,
		height: 450,
		width: 350,
		modal: true,
		resizable: true,
		buttons: {
			'Register': function() {
				//validate_registration("#saveYourSearchRegistration","_registration");
				$('#form_saveYourSearchRegistration').submit();
			},
			'Close': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});



	
	
	$("#saveYourSearchRegistration_required").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: false,
		draggable: false,
		height: 450,
		width: 350,
		modal: true,
		resizable: false,
		buttons: {
			'Register': function() {
				//validate_registration("#saveYourSearchRegistration_required","_registration_required");
				$('#form_saveYourSearchRegistration_required').submit();
			},
			'Back': function() {
				$(this).dialog('close');
				var cssObj = {
					'display' : 'none'
				}
				$('.ui-dialog-titlebar-close').css(cssObj);
				$("#dialog").dialog('open');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});


	
	$("#savedListingNotes").dialog({
		bgiframe: true,
		autoOpen: false,
		closeOnEscape: true,
		draggable: true,
		height: 400,
		width: 400,
		modal: true,
		resizable: true,
		open: function() {
			$("#savedListingNotes_container").html('<iframe name="savedListingNotes_container_iframe" id="savedListingNotes_container_iframe" src="notes.asp?i=' + UserID + '&CustomerID=' + CustomerID + '&LN=' + CurrentListingNotes + '" FRAMEBORDER="0" width="10" height="10" SCROLLING="auto"></iframe>');

			//var height = $("#savedListingNotes_container").height();
			//var width = $("#savedListingNotes_container").width();
			var height = parseInt($(this).dialog('option', 'height'));
			var width = parseInt($(this).dialog('option', 'width'));
			$("#savedListingNotes_container_iframe").height(height-100);
			$("#savedListingNotes_container_iframe").width(width-30);
			//$("#savedListingNotes_container_iframe").css({'width' : width + 'px', 'height' : height + 'px'});
		},
		resizeStop: function() {
			//var height = $("#savedListingNotes_container").height();
			//var width = $("#savedListingNotes_container").width();
			var height = parseInt($(this).dialog('option', 'height'));
			var width = parseInt($(this).dialog('option', 'width'));
			$("#savedListingNotes_container_iframe").height(height-100);
			$("#savedListingNotes_container_iframe").width(width-30);
			//$("#savedListingNotes_container_iframe").css({'width' : width + 'px', 'height' : height + 'px'});
		},
		buttons: {
			'Close': function() {
				$(this).dialog('close');
			}
		},
		close: function() {
			//allFields.val('').removeClass('ui-state-error');
		}
	});

	


	

	
	$('#create-user').click(function() {
		var cssObj = {
			'display' : 'inline'
		}
		$('.ui-dialog-titlebar-close').css(cssObj);
		$('#saveYourSearchRegistration').dialog('open');
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});


	$('#sign-in').click(function() {
		var cssObj = {
			'display' : 'inline'
		}
		$('.ui-dialog-titlebar-close').css(cssObj);
		$('#saveYourSearchLogin').dialog('open');
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});






	$('#Search_btn, #Search_btn3, #Search_btn4').click(function() {
		selectTab('#leftPanels',1);
		selectTab('#rightPanels',0);
		//SearchBtnClicked = true;
		UpdateAll();
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});

	$('#QuickMLS_btn').click(function() {
		QuickMLS_btn_submit();
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});

	$('#QuickSearch_btn').click(function() {
		QuickSearch_btn_submit();
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});

	$('#RefineSearchCriteria_btn').click(function() {
		selectTab('#leftPanels',0);
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});

	$('#logout_btn').click(function() {
		saveYourSearch_Logout();
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});

	$('#SaveSearch_btn').click(function() {
		returnToSaveSearch = 'Y';
		saveSearch();
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});

	$('#clear_btn').click(function() {
		reset_search_criteria(false);
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	});


							
							
	$('#SYSReload_btn').click(function() {
		populate_SaveYourSearchTab(CustomerID,UserID);
	}).hover(function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
	}).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	}).mouseup(function(){
		$(this).removeClass("ui-state-active");
	}).hide();


							
							
	$('#SYSUser_SavedListingsList').hide();










	$("#leftPanels").tabs({
		ajaxOptions: { async: false },
		fx: { opacity: 'toggle' },
		show: function(event, ui) {
			if (ui.index == 1) {
				//loadResults();
			}
		}
	});
	$("#rightPanels").tabs({
		ajaxOptions: { async: false },
		fx: { opacity: 'toggle' },
		select: function(event, ui) {
			if (ui.index == 3) {				
				returnToSaveSearch = 'Y';
				saveSearch();
				return false;
			}
			if (ui.index == 4) {
				openContactForm('','');
				return false;
			}
		}
	});
	$("#criteriaPanels").tabs({
		ajaxOptions: { async: false },
		fx: { opacity: 'toggle' }
	});


	$("#helpPanels_map").tabs({
		select: function(event, ui) {
			return false;
		}
	});
	$("#helpPanels_details").tabs({
		select: function(event, ui) {
			return false;
		}
	});
	$("#helpPanels_saveYourSearch").tabs({
		select: function(event, ui) {
			return false;
		}
	});
	$("#helpPanels_saveThisSearch").tabs({
		select: function(event, ui) {
			return false;
		}
	});
	$("#helpPanels_contact").tabs({
		select: function(event, ui) {
			return false;
		}
	});
	$("#helpPanels_SEARCHCRITERIA").tabs({
		select: function(event, ui) {
			return false;
		}
	});
	$("#helpPanels_RESULTS").tabs({
		select: function(event, ui) {
			return false;
		}
	});

	$("#accordion-collapsable_advanced_criteria").accordion({
		collapsible: true,
		autoHeight: false,
		active: false
	});

	$("#r1_LP").val(0);
$("#r2_LP").val(64);
$("#LP_range_hint").html(formatCurrency(parseFloat(ListPriceArray[0])) + '-' + formatCurrency(parseFloat(ListPriceArray[64])));
$("#r1_LP").change(function(){
	$("#slider-ListPrice").slider( 'values', 0, $(this).val() );
		$("#LP_range_hint").html(formatCurrency(parseFloat(ListPriceArray[$("#r1_LP").val()])) + '-' + formatCurrency(parseFloat(ListPriceArray[$("#r2_LP").val()])));
	Update();
});
$("#r2_LP").change(function(){
	$("#slider-ListPrice").slider( 'values', 1, $(this).val() );
		$("#LP_range_hint").html(formatCurrency(parseFloat(ListPriceArray[$("#r1_LP").val()])) + '-' + formatCurrency(parseFloat(ListPriceArray[$("#r2_LP").val()])));
	Update();
});
$("#slider-ListPrice").slider({
	range: true,
	animate: true,
	min: 0,
	max: 64,
	values: [0,64],
	slide: function(event, ui) {
		$("#r1_LP").val(ui.values[0]);
		$("#r2_LP").val(ui.values[1]);
		$("#LP_range_hint").html(formatCurrency(parseFloat(ListPriceArray[ui.values[0]])) + '-' + formatCurrency(parseFloat(ListPriceArray[ui.values[1]])));
		Update();
	},
	change: function(event, ui) {
	}
});
$("#r1_YBL").val(0);
$("#r2_YBL").val(22);
$("#YBL_range_hint").html(parseFloat(ListYearBuiltArray[0]) + '-' + parseFloat(ListYearBuiltArray[22]));
$("#r1_YBL").change(function(){
	$("#slider-YearBuilt").slider( 'values', 0, $(this).val() );
		$("#YBL_range_hint").html(parseFloat(ListYearBuiltArray[$("#r1_YBL").val()]) + '-' + parseFloat(ListYearBuiltArray[$("#r2_YBL").val()]));
	Update();
});
$("#r2_YBL").change(function(){
	$("#slider-YearBuilt").slider( 'values', 1, $(this).val() );
		$("#YBL_range_hint").html(parseFloat(ListYearBuiltArray[$("#r1_YBL").val()]) + '-' + parseFloat(ListYearBuiltArray[$("#r2_YBL").val()]));
	Update();
});
$("#slider-YearBuilt").slider({
	range: true,
	animate: true,
	min: 0,
	max: 22,
	values: [0,22],
	slide: function(event, ui) {
		$("#r1_YBL").val(ui.values[0]);
		$("#r2_YBL").val(ui.values[1]);
		$("#YBL_range_hint").html(parseFloat(ListYearBuiltArray[ui.values[0]]) + '-' + parseFloat(ListYearBuiltArray[ui.values[1]]));
		Update();
	},
	change: function(event, ui) {
	}
});
$("#vBR").val(0);
$("#beds_hint").html(parseFloat(BedroomsArray[0]) + '+ bd, ');
$("#vBR").change(function(){
	$("#slider-Bedrooms").slider( 'value', $(this).val() );
	$("#beds_hint").html(parseFloat(BedroomsArray[$(this).val()]) + '+ bd, ');
	Update();
});
$("#slider-Bedrooms").slider({
	range: "min",
	animate: true,
	min: 0,
	max: 8,
	value: 0,
	slide: function(event, ui) {
		$("#vBR").val(ui.value);
		$("#beds_hint").html(parseFloat(BedroomsArray[ui.value]) + '+ bd, ');
	},
	change: function(event, ui) {
		Update();
	}
});
$("#vTBA").val(0);
$("#baths_hint").html(parseFloat(BathroomsArray[0]) + '+ ba');
$("#vTBA").change(function(){
	$("#slider-Bathrooms").slider( 'value', $(this).val() );
	$("#baths_hint").html(parseFloat(BathroomsArray[$(this).val()]) + '+ ba');
	Update();
});
$("#slider-Bathrooms").slider({
	range: "min",
	animate: true,
	min: 0,
	max: 6,
	value: 0,
	slide: function(event, ui) {
		$("#vTBA").val(ui.value);
		$("#baths_hint").html(parseFloat(BathroomsArray[ui.value]) + '+ ba');
	},
	change: function(event, ui) {
		Update();
	}
});
$("#vFSF").val(0);
$("#finishedarea_hint").html(parseFloat(FinishedAreaArray[0]) + '+ sq ft, ');
$("#vFSF").change(function(){
	$("#slider-FinishedArea").slider( 'value', $(this).val() );
	$("#finishedarea_hint").html(parseFloat(FinishedAreaArray[$(this).val()]) + '+ sq ft, ');
	Update();
});
$("#slider-FinishedArea").slider({
	range: "min",
	animate: true,
	min: 0,
	max: 19,
	value: 0,
	slide: function(event, ui) {
		$("#vFSF").val(ui.value);
		$("#finishedarea_hint").html(parseFloat(FinishedAreaArray[ui.value]) + '+ sq ft, ');
	},
	change: function(event, ui) {
		Update();
	}
});
$("#vACR").val(0);
$("#acreage_hint").html(parseFloat(AcreageArray[0]) + '+ acr');
$("#vACR").change(function(){
	$("#slider-Acreage").slider( 'value', $(this).val() );
	$("#acreage_hint").html(parseFloat(AcreageArray[$(this).val()]) + '+ acr');
	Update();
});
$("#slider-Acreage").slider({
	range: "min",
	animate: true,
	min: 0,
	max: 12,
	value: 0,
	slide: function(event, ui) {
		$("#vACR").val(ui.value);
		$("#acreage_hint").html(parseFloat(AcreageArray[ui.value]) + '+ acr');
	},
	change: function(event, ui) {
		Update();
	}
});
$("#vGS").val(0);
$("#garagestalls_hint").html(parseFloat(GarageStallsArray[0]) + '+ stalls');
$("#vGS").change(function(){
	$("#slider-GarageStalls").slider( 'value', $(this).val() );
	$("#garagestalls_hint").html(parseFloat(GarageStallsArray[$(this).val()]) + '+ stalls');
	Update();
});
$("#slider-GarageStalls").slider({
	range: "min",
	animate: true,
	min: 0,
	max: 6,
	value: 0,
	slide: function(event, ui) {
		$("#vGS").val(ui.value);
		$("#garagestalls_hint").html(parseFloat(GarageStallsArray[ui.value]) + '+ stalls');
	},
	change: function(event, ui) {
		Update();
	}
});
$("#vSoldWithin").val(2);
$("#vSoldWithin").change(function(){
	$("#slider-SoldStatus").slider( 'value', $(this).val() );
	Update();
});
$("#slider-SoldStatus").slider({
	range: "min",
	animate: true,
	min: 0,
	max: 5,
	value: 2,
	slide: function(event, ui) {
		$("#vSoldWithin").val(ui.value);
	},
	change: function(event, ui) {
		Update();
	}
});
$("#typ").val('RES');
$("#propertytype_hint").html($("#typ").val());
$("#typ").change(function(){
	$("#propertytype_hint").html($("#typ").val());
	Update();
});
$("#vSTATUS").val('ACTIVES');
$("#status_hint").html($("#vSTATUS").val());
$("#vSTATUS").change(function(){
	$("#status_hint").html($("#vSTATUS").val());
	Update();
});


	$('#collapsable-criteria .propsearch_header').click(function() {
		var collapsableDiv = $(this);
		collapsableDiv.next('.propsearch_criteria').toggle('highlight','slow');
		collapsableDiv.contents().find('.hint').toggle('highlight','slow');
		collapsableDiv.contents().find('.IMGtoggle').each(function () {
			var curSrc = $(this).attr("src");
			$(this).attr("src", function() {
				if (curSrc == '/images/plus.gif') {
					return '/images/minus.gif';
				}else{
					return '/images/plus.gif';
				}
			});
		});
		return false;
	}).next('.propsearch_criteria').hide();

	$('#cclist').hide();
	$('#CloseCitySearch').hide();
	
	$(".defaultText").focus(function(srcc) {
		if ($(this).val() == 'Type something here...') {
			$(this).removeClass("defaultTextActive");
			$(this).val("");
		}
	});

	$(".defaultText").blur(function() {
		if ($(this).val() == "") {
			$(this).addClass("defaultTextActive");
			$(this).val('Type something here...');
		}
	});

	$(".defaultText").blur();

	$('#ac_results').hide();
	//$('#CloseGenericSearch').hide();

	//arr = jQuery.makeArray(document.getElementsByTagName("a"));


	$("#GenericSearch").autocompleteArray(arrGenericSearchData, {
		mustMatch: 1,
		matchContains: 1,
		cacheLength: 1, 
		minChars: 1,
		delay: 0,
		resultsDIV: 'ac_results',
		selectFirst: true,
		autoFill: true,
		onItemSelect:selectItem
	}).addClass("defaultTextActive").val('Type something here...');
/*
	$("#GenericSearch").autocomplete('autocomplete_backend.asp', {
		resultsDIV: 'ac_results',
		mustMatch: 1,
		matchContains: 1,
		cacheLength: 10,
		minChars: 2,
		selectFirst: true,
		autoFill: true,
		onItemSelect:selectItem
	}).addClass("defaultTextActive").val($("#GenericSearch")[0].title);
*/


	REHPMapLoader();


	ExpandFirst3Criteria();

	var startatSYS = 'N';
	startatSYS = getCookie(UserID+'_startatSYS');
	if (startatSYS == 'Y') {
		selectTab('#rightPanels',2); 
		setCookie(UserID+'_startatSYS','N',-1);
	}

	var startatSYSreg = 'N';
	startatSYSreg = getCookie(UserID+'_startatSYSreg');
	if (startatSYSreg == 'Y') {
		selectTab('#rightPanels',2);
		setCookie(UserID+'_startatSYSreg','N',-1);

		var cssObj = {
			'display' : 'inline'
		}
		$('.ui-dialog-titlebar-close').css(cssObj);
		$('#saveYourSearchRegistration').dialog('open');
	}

});

function QuickSearch_btn_submit() {
	reset_search_criteria(true);
	return false;
}

function QuickMLS_btn_submit() {
	LN = $('#vMLSNumber').val();
	if (LN != '' && LN != null) {
		LN = LN.trim();
		if (!IsNumeric(LN)) {
			alert('Please put in a valid MLS Number');
			return false;
		}
	}
	selectTab('#rightPanels',1); 
	loadDetailsFromLN(LN);
	return false;
}

function reset_quick_criteria() {
	$("#vMLSNumber").val('');
	$("#vHSN").val('');
	$("#vSTR").val('');
}

function reset_search_criteria(isquicksearch) {

	removeAllLocationRestrictions();

	var sCriteria = getCookie(UserID+'_lastpostvars');

	if (sCriteria != '') {

		var myArray = sCriteria.split(';');
		//alert(myArray);

		myArray.forEach(function (x, idx) {
			if (x != '') {
				var tmp = x.split('=');

				switch(tmp[0]) {
					case "NorthEastLat": case "NorthEastLng": case "SouthWestLat": case "SouthWestLng": case "Zoomlvl": case "r2_LP": case "r2_YBL": case "typ": case "Houses_page": case "SortBy": case "SortDir": case "ShowSchools": case "Houses_numresults": case "NewSince": case "UpdatedSince": case "Foreclosure": case "LenderOwned": case "PotentialShortSale": case "vSTATUS": case "LRM":
						//skip
						break;
					default:
						if (tmp[1] != '') {
							var myArrayList = tmp[1].split(',');

							if (isquicksearch == true && (tmp[0] == "vHSN" || tmp[0] == "vSTR")) {
								//skip
							}else{				
								if (isNaN(tmp[1]) || tmp[1] == null || tmp[1] == '' || tmp[1] == '[]') {	
									var sTmp = tmp[0] + " = '';";
									eval(sTmp);
									var ttf = "$('#" + tmp[0] + "').val('');";
									eval(ttf);
								}else{
									var sTmp = tmp[0] + " = 0;";
									eval(sTmp);
									var ttf = "$('#" + tmp[0] + "').val(0);";
									eval(ttf);
								}
							}
						}
						break;
				}
			}
		});

	}

	NewSince = '';
	$("#NewSince").val('');
	UpdatedSince = '';
	$("#UpdatedSince").val('');
	Foreclosure = '';
	$("#Foreclosure").val('');
	vSTATUS = '';
	$("#vSTATUS").val('');
	LenderOwned = '';
	$("#LenderOwned").val('');
	PotentialShortSale = '';
	$("#PotentialShortSale").val('');
	LRM = '';
	$("#LRM").val('AND');

	NorthEastLat = LatCenter;
	NorthEastLng = LngCenter;
	SouthWestLat = LatCenter;
	SouthWestLng = LngCenter;
	Zoomlvl = DefaultZoomLvl;
	r2_LP = 64;
	r2_YBL = 22;
	typ = 'RES';
	$("#typ").val('RES');

	if (isquicksearch == false) {
		reset_quick_criteria();
	}

	setCookie(UserID+'_lastpostvars','',1);

	centerTheMap();

	change2HandleRangeSliderValues("#r1_LP",r1_LP,"#r2_LP",r2_LP,"#slider-ListPrice","#LP_range_hint",ListPriceArray, true);

	change2HandleRangeSliderValues("#r1_YBL",r1_YBL,"#r2_YBL",r2_YBL,"#slider-YearBuilt","#YBL_range_hint",ListYearBuiltArray, false);

	changeMinSliderValue("#vBR",vBR,"#slider-Bedrooms","#beds_hint","+ bd, ",BedroomsArray);

	changeMinSliderValue("#vTBA",vTBA,"#slider-Bathrooms","#baths_hint","+ ba",BathroomsArray);

	changeMinSliderValue("#vFSF",vFSF,"#slider-FinishedArea","#finishedarea_hint","+ sq ft, ",FinishedAreaArray);

	changeMinSliderValue("#vACR",vACR,"#slider-Acreage","#acreage_hint","+ acr",AcreageArray);

	changeMinSliderValue("#vGS",vGS,"#slider-GarageStalls","#garagestalls_hint","+ stalls",GarageStallsArray);

	change1DDLHintValue('#typ',typ,'#propertytype_hint');

	change1DDLHintValue('#vSTATUS',vSTATUS,'#status_hint');

	selectTab('#rightPanels',0);

	$("input:checked").each(function() {
		if ($(this).attr("id") != 'ShowSchools') {
			$(this).attr("checked",false);
		}
	});

	UpdateAll();

	if (isquicksearch == false) {
		if (totalRecordsDisplay < totalRecords && totalRecords > 0) {
			//selectTab('#leftPanels',1);
		}
	}

	return false;
}

function ExpandFirst3Criteria() {
	var i = 0;
	$('#collapsable-criteria .propsearch_header').each(function() {
		if (i > 2) {
			return;
		}
		var collapsableDiv = $(this);
		collapsableDiv.next('.propsearch_criteria').show('highlight','slow');
		collapsableDiv.contents().find('.hint').hide('highlight','slow');
		collapsableDiv.contents().find('.IMGtoggle').each(function () {
			var curSrc = $(this).attr("src");
			$(this).attr("src", '/images/minus.gif');
		});
		i++;
	});
	return false;
}

function ExpandAllCriteria() {
	$('#collapsable-criteria .propsearch_header').each(function() {
		var collapsableDiv = $(this);
		collapsableDiv.next('.propsearch_criteria').show('highlight','slow');
		collapsableDiv.contents().find('.hint').hide('highlight','slow');
		collapsableDiv.contents().find('.IMGtoggle').each(function () {
			var curSrc = $(this).attr("src");
			$(this).attr("src", '/images/minus.gif');
		});
	});
	return false;
}

function CollapseAllCriteria() {
	$('#collapsable-criteria .propsearch_header').each(function() {
		var collapsableDiv = $(this);
		collapsableDiv.next('.propsearch_criteria').hide('highlight','slow');
		collapsableDiv.contents().find('.hint').show('highlight','slow');
		collapsableDiv.contents().find('.IMGtoggle').each(function () {
			var curSrc = $(this).attr("src");
			$(this).attr("src", '/images/plus.gif');
		});
	}); 
	return false;
}

function loadSavedSearch(sCriteria) {

	//alert(sCriteria);

	selectTab('#leftPanels',0);

	removeAllLocationRestrictions();

	var myArray = sCriteria.split(';');
	//alert(myArray);

	myArray.forEach(function (x, idx) {
		var tmp = x.split('=');
		//alert(parseFloat(tmp[1]));
		/*
		if (isNaN(tmp[1]) || tmp[1] == null || tmp[1] == '') {	
			var sTmp = tmp[0] + ' = \'' + tmp[1] + '\';';
			//alert(sTmp);
			eval(sTmp);
		}else{
			var sTmp = tmp[0] + ' = ' + tmp[1] + ';';
			//alert(sTmp);
			eval(sTmp);
		}
		*/
		//if (tmp[0] == 'vAIR') {
			var sContinue = true;
			var myArrayList = tmp[1].split(',');
			var tt = '';
			myArrayList.forEach(function (x, idx) {
				if (tt != '') {
					tt = tt + ','; 
				}
				tt = tt + '"' + URLDecode(x) + '"';

				if (tmp[0] == 'vMUN' || tmp[0] == 'vZIP' || tmp[0] == 'vCOU' || tmp[0] == 'vSDN') {
					if (x != '' && x != null) {
						switch (tmp[0]) {
						case "vMUN":
							addLocationRestriction('City',URLDecode(x),false);
							break;	
						case "vZIP":
							addLocationRestriction('ZIP',URLDecode(x),false);
							break;	
						case "vCOU":
							addLocationRestriction('COU',URLDecode(x),false);
							break;	
						case "vSDN":
							addLocationRestriction('SDN',URLDecode(x),false);
							break;						
						}
						sContinue = false;
					}
				}
			});
			tt = '[' + tt + ']';
			var ttf = '$("#' + tmp[0] + '").val(' + tt + ');';
			//$("#vAIR").val(tt);

			if (sContinue) {
				eval(ttf);

				switch(tmp[0]) {
					case "Houses_page": case "SortBy": case "SortDir": case "ShowSchools": case "Houses_numresults": case "NewSince": case "UpdatedSince": case "Foreclosure": case "LenderOwned": case "PotentialShortSale": case "vSTATUS": case "LRM":
						//skip
						break;
					default:
						if (isNaN(tmp[1]) || tmp[1] == null || tmp[1] == '') {	
							var sTmp = tmp[0] + ' = \'' + tmp[1] + '\';';
							//alert(sTmp);
							eval(sTmp);
						}else{
							var sTmp = tmp[0] + ' = ' + tmp[1] + ';';
							//alert(sTmp);
							eval(sTmp);
						}
						break;
				}
			}

			//alert(ttf);
		//}
		//document.writeln('['+idx+'] = '+x);
	});

	//$('#vAIR').val(["NONE","WINDO"]);

	centerTheMap();

	change2HandleRangeSliderValues("#r1_LP",r1_LP,"#r2_LP",r2_LP,"#slider-ListPrice","#LP_range_hint",ListPriceArray, true);

	change2HandleRangeSliderValues("#r1_YBL",r1_YBL,"#r2_YBL",r2_YBL,"#slider-YearBuilt","#YBL_range_hint",ListYearBuiltArray, false);

	changeMinSliderValue("#vBR",vBR,"#slider-Bedrooms","#beds_hint","+ bd, ",BedroomsArray);

	changeMinSliderValue("#vTBA",vTBA,"#slider-Bathrooms","#baths_hint","+ ba",BathroomsArray);

	changeMinSliderValue("#vFSF",vFSF,"#slider-FinishedArea","#finishedarea_hint","+ sq ft, ",FinishedAreaArray);

	changeMinSliderValue("#vACR",vACR,"#slider-Acreage","#acreage_hint","+ acr",AcreageArray);

	changeMinSliderValue("#vGS",vGS,"#slider-GarageStalls","#garagestalls_hint","+ stalls",GarageStallsArray);

	change1DDLHintValue('#typ',typ,'#propertytype_hint');

	change1DDLHintValue('#vSTATUS',vSTATUS,'#status_hint');

/*
	if (vSTY != '' && vSTY != null) {
		$("form :checkbox").each(function() {
			if ($(this).attr("name") == "vSTY") {
				if (vSTY.indexOf($(this).val()) > -1) {
					$(this).attr("checked",true);
				}else{
					$(this).attr("checked",false);
				}
			}
		});
	}
*/
	if (HasOpenHouse == 'on') {
		//document.getElementById("HasOpenHouse").checked = true;
		$("#HasOpenHouse").attr("checked",true);
	}

	if (Has360Tour == 'on') {
		//document.getElementById("Has360Tour").checked = true;
		$("#Has360Tour").attr("checked",true);
	}

	if (NewSince != '' && NewSince != null) {
		$("#NewSince").val(NewSince);
	}

	if (UpdatedSince != '' && UpdatedSince != null) {
		$("#UpdatedSince").val(UpdatedSince);
	}

	if (vSTATUS != '' && vSTATUS != null) {
		$("#vSTATUS").val(vSTATUS);
	}

	if (Foreclosure != '' && Foreclosure != null) {
		$("#Foreclosure").val(Foreclosure);
	}

	if (LenderOwned != '' && LenderOwned != null) {
		$("#LenderOwned").val(LenderOwned);
	}

	if (PotentialShortSale != '' && PotentialShortSale != null) {
		$("#PotentialShortSale").val(PotentialShortSale);
	}

	if (LRM != '' && LRM != null) {
		$("#LRM").val(LRM);
	}

	UpdateAll();

	if (parseInt(totalRecordsDisplay) > parseInt(totalRecords) && parseInt(totalRecords) > 0) {
		//selectTab('#leftPanels',1);
	}

	return false;
}

function loadSavedSearchFromURL(r1_LP, r2_LP, vBR, vTBA, vFSF, vACR, vGS, typ) {

	change2HandleRangeSliderValues("#r1_LP",r1_LP,"#r2_LP",r2_LP,"#slider-ListPrice","#LP_range_hint",ListPriceArray);

	changeMinSliderValue("#vBR",vBR,"#slider-Bedrooms","#beds_hint","+ bd, ",BedroomsArray);

	changeMinSliderValue("#vTBA",vTBA,"#slider-Bathrooms","#baths_hint","+ ba",BathroomsArray);

	changeMinSliderValue("#vFSF",vFSF,"#slider-FinishedArea","#finishedarea_hint","+ sq ft, ",FinishedAreaArray);

	changeMinSliderValue("#vACR",vACR,"#slider-Acreage","#acreage_hint","+ acr",AcreageArray);

	changeMinSliderValue("#vGS",vGS,"#slider-GarageStalls","#garagestalls_hint","+ stalls",GarageStallsArray);

	change1DDLHintValue('#typ',typ,'#propertytype_hint');

	change1DDLHintValue('#vSTATUS',vSTATUS,'#status_hint');

	Update(false);
}

function loadSavedListing(LN) {
	returnToLoadDetails = 'Y';
	loadDetailsFromLN(LN);
}

function selectItem(data) {
	if (data != '' && data != null) {
		var d = data.split(' - ');
		//alert('addLocationRestriction(' + d[1] + ',' + d[0] + ')');
		addLocationRestriction(d[1],d[0],true);
		ClearGenericSearch();
	}
}

houseIcon = '/images/icon_52.png';
//houseIcon = 'http://maps.google.com/mapfiles/kml/pal3/icon56.png';
//houseIcon = 'http://maps.google.com/mapfiles/kml/pal5/icon12.png';
//houseIconShadow = '/images/icon_5_shadow2.png';
houseIconShadow = '';
//houseIconShadow = 'http://maps.google.com/mapfiles/kml/pal3/icon56s.png';
houseIconOver = '/images/icon_22.png';
//houseIconOver = 'http://maps.google.com/mapfiles/kml/pal3/icon48.png';
//houseIconOver = 'http://maps.google.com/mapfiles/kml/pal5/icon4.png';

schoolIcon = '/images/schoolhouse.png';
//schoolIcon = 'http://www.visual-case.it/vc/pics/casetta_brown.png';
//schoolIconShadow = '/images/schoolhouseshadow.png';
schoolIconShadow = '';
//schoolIconShadow = 'http://www.visual-case.it/vc/pics/icon10s.png';
schoolIconOver = '/images/schoolhouse_selected.png';
//schoolIconOver = 'http://www.visual-case.it/vc/pics/casetta_yellow.png';

function centerTheMap() {
	centerPointLat = (parseFloat(NorthEastLat)+parseFloat(SouthWestLat))/2;
	centerPointLng = (parseFloat(NorthEastLng)+parseFloat(SouthWestLng))/2;

	var centerPoint = new VELatLong(centerPointLat,centerPointLng);

	//alert('Centering the map to Lat: '+centerPointLat+' Lng: '+centerPointLng+' Zoom: '+Zoomlvl);

	if (bMapLoaded) {
		map.SetCenterAndZoom(centerPoint, Zoomlvl);
	}else{
		map.LoadMap(centerPoint, Zoomlvl, mapStyle, mapOptions);
		bMapLoaded = true;
		//map.SetMapStyle(mapStyle);
		//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
		map.SetMouseWheelZoomToCenter(false);
		//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
	}
}

function ShowTraffic() {
	map.LoadTraffic(true); 
	map.ShowTrafficLegend(90,475);
	map.SetTrafficLegendText("The traffic legend");
}

function ClearTraffic() {
	map.ClearTraffic();  
}

function ShowHideTraffic() {
	d = document.getElementById("ShowTraffic");
	if (d.checked == true) {
		ShowTraffic();
	}else{
		ClearTraffic();
	}
}

function REHPMapLoader() {
	map = new VEMap('map');
	//$("#map").css({'width' : '500px', 'height' : '500px'});
	$("#map").css({'width' : '555px', 'height' : '375px'});
	if (DefaultGMapType == 'Hybrid') {
		mapStyle = VEMapStyle.Hybrid;
	}else if (DefaultGMapType == 'Satellite') {
		mapStyle = VEMapStyle.Aerial;
	}else{
		mapStyle = VEMapStyle.Road;
	}

	$("#loadingOverlay").hide('drop',3000);

	//UpdateAll();

	PostedQuickSearchVars=getCookie('PostedQuickSearchVars');
	if (PostedQuickSearchVars != '' && PostedQuickSearchVars != null) {
		//PostedQuickSearchVars = replaceAll(PostedQuickSearchVars, ";", "&")
		lastpostvars = PostedQuickSearchVars;
		PostedQuickSearchVars = '';
		setCookie('PostedQuickSearchVars','',-1);
		//alert(lastpostvars);
		LoadSavedSearch = '';
	}else{
		lastpostvars = getCookie(UserID+'_lastpostvars');
	}	

	//alert(lastpostvars);

	if (LoadSavedSearch == 'Y') {
		map.LoadMap(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl, mapStyle, mapOptions);
		bMapLoaded = true;
		//map.SetMapStyle(mapStyle);
		//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
		map.SetMouseWheelZoomToCenter(false);
		//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
		loadSavedSearchFromURL(r1_LP, r2_LP, vBR, vTBA, vFSF, vACR, vGS, typ);
		setupListeners();
	}else if (LoadSavedListing == 'Y') {
		map.LoadMap(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl, mapStyle, mapOptions);
		bMapLoaded = true;
		//map.SetMapStyle(mapStyle);
		//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
		map.SetMouseWheelZoomToCenter(false);
		//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
		loadSavedListing(vLN);
		setupListeners();
	}else{	
		if (lastpostvars != '' && lastpostvars != null) {
			map.LoadMap(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl, mapStyle, mapOptions);
			bMapLoaded = true;
			//map.SetMapStyle(mapStyle);
			//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
			map.SetMouseWheelZoomToCenter(false);
			//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
			setupListeners();
			loadSavedSearch(lastpostvars);
		}else{
			map.LoadMap(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl, mapStyle, mapOptions);
			bMapLoaded = true;
			//map.SetMapStyle(mapStyle);
			//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
			map.SetMouseWheelZoomToCenter(false);
			//map.SetCenterAndZoom(new VELatLong(LatCenter,LngCenter), DefaultZoomLvl);
			UpdateAll();
			setupListeners();
		}
	}
	
	//map.Hide3DNavigationControl();

	//setupListeners();

}

// Decode an encoded string into a list of VE lat/lng.
function decodeLine(encoded) {
    var len = encoded.length;
    var index = 0;
    var array = [];
    var lat = 0;
    var lng = 0;
    try
    {
        while (index < len) {
            var b;
            var shift = 0;
            var result = 0;
            do {
                  b = encoded.charCodeAt(index++) - 63;
                  result |= (b & 0x1f) << shift;
                  shift += 5;
            } while (b >= 0x20);
            var dlat = ((result & 1) ? ~(result >> 1) : (result >> 1));
            lat += dlat;

            shift = 0;
            result = 0;
            do {
                  b = encoded.charCodeAt(index++) - 63;
                  result |= (b & 0x1f) << shift;
                  shift += 5;
            } while (b >= 0x20);
            var dlng = ((result & 1) ? ~(result >> 1) : (result >> 1));
            lng += dlng;

            array.push(new VELatLong((lat * 1e-5), (lng * 1e-5)));
        }
    } catch(ex)
    {
        //error in encoding.
    }
    return array;
}

function onFeedLoad(feed) {
	alert('KML data loaded! ' + feed.GetShapeCount());
}

function setupListeners() {
	map.AttachEvent("onendpan", UpdateAll);
	map.AttachEvent("onendzoom", UpdateAll);
						
	map.AttachEvent("onmouseover", mouseOverHandler);
	map.AttachEvent("onmouseout", mouseOutHandler);  
	map.AttachEvent("onclick", clickHandler); 
}

function disableWheelCallback(e) {
     //returning true to cancel default action.
     return true;
}

function loadNextPage() {
	selectTab('#rightPanels',0);
	CurPage = parseInt(CurPage) + 1;
	if (CurPage >= NumPages) {
		CurPage = NumPages;
	}
	$("#Houses_page").val(CurPage);
	mySearch(document.House_Form,false);
}

function loadPrevPage() {
	selectTab('#rightPanels',0);
	CurPage = parseInt(CurPage) - 1;
	if (CurPage < 1) {
		CurPage = 1;
	}
	$("#Houses_page").val(CurPage);
	mySearch(document.House_Form,false);
}

function loadFirstPage() {
	selectTab('#rightPanels',0);
	$("#Houses_page").val(1);
	mySearch(document.House_Form,false);
}

function loadLastPage() {
	selectTab('#rightPanels',0);
	$("#Houses_page").val(NumPages);
	mySearch(document.House_Form,false);
}

function createXMLHttpRequest() {
	if (typeof XMLHttpRequest != "undefined") {
		xmlHttp2 = new XMLHttpRequest(); 
		//alert('XMLHttpRequest');
		return xmlHttp2;
	}else if (window.ActiveXObject) {
		var aVersions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "Microsoft.XMLHTTP"];
		for (var i=0;i<aVersions.length;i++) {
			try {
				xmlHttp2 = new ActiveXObject(aVersions[i]);
				//alert(aVersions[i]);
				return xmlHttp2;
			}
			catch (oError) {
				//Do Nothing
				//alert('Please upgrade your browser.');
			}
		}
	}
	alert('Please upgrade your browser.');
	throw new Error("XMLHttp object could not be created. Please upgrade your browser.");
}

function emailSYSForgotPassword(email) {
	dReturn = false;
	if (email != '' && email != null) {
		$.ajax({
			type: "POST",
			async: false,
			url: "forgotten_password_process.asp",
			cache: false,
			data: "email=" + escape(email) + "&i=" + escape(UserID),
			success: function(data, textStatus) {
				if (data == 'True') {
					//alert('Saved');
					dReturn = true;
				}else{
					alert('Error');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});
	}
	return dReturn;
}

function saveListing(LN) {
	if (SYS_LoggedIn != 'Y') {
		returnToSaveListing = LN;
		if ((RequireLogin == '1' || RequireLogin == '2')) {
			var cssObj = {
				'display' : 'none'
			}
			$('.ui-dialog-titlebar-close').css(cssObj);
			$("#dialog").dialog('open');
		}else{
			var cssObj = {
				'display' : 'inline'
			}
			$('.ui-dialog-titlebar-close').css(cssObj);
			$("#dialogOptional").dialog('open');
		}
	}else{
		saveListingToDB(LN);
	}
}

function saveListingToDB(LN) {
	if (SYS_LoggedIn != 'Y') {
		alert('Error - Please Sign In First');
	}else{
		$.ajax({
			type: "POST",
			async: false,
			url: "listings_save_process.asp",
			cache: false,
			data: "CustomerID=" + escape(CustomerID) + "&i=" + escape(UserID) + "&FeedID=" + escape(FeedID) + "&ln=" + escape(LN),
			success: function(data, textStatus) {
				if (data == 'Saved') {
					//alert('Saved');
					populate_SaveYourSearchTab(CustomerID,UserID);
					sortableUpdate();
					selectTab('#rightPanels',2);
					returnToSaveListing = 0;
				}else{
					alert('Error');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});
	}
}

function deleteListingFromDB(LN) {
	if (SYS_LoggedIn != 'Y') {
		alert('Error - Please Sign In First');
	}else{
		if (confirm('Are You Sure?')) {
			$.ajax({
				type: "POST",
				async: false,
				url: "listings_delete_process.asp",
				cache: false,
				data: "CustomerID=" + escape(CustomerID) + "&i=" + escape(UserID) + "&FeedID=" + escape(FeedID) + "&ln=" + escape(LN),
				success: function(data, textStatus) {
					if (data == 'Deleted') {
						//alert('Deleted');
						populate_SaveYourSearchTab(CustomerID,UserID);
						sortableUpdate();
						selectTab('#rightPanels',2);
					}else{
						alert('Error');
					}
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
					alert("textStatus: " + textStatus);
					alert("errorThrown: " + errorThrown);
				}
			});
		}
	}
}

function saveSearch() {
	if (SYS_LoggedIn != 'Y') {
		if ((RequireLogin == '1' || RequireLogin == '2')) {
			var cssObj = {
				'display' : 'none'
			}
			$('.ui-dialog-titlebar-close').css(cssObj);
			$("#dialog").dialog('open');
		}else{
			var cssObj = {
				'display' : 'inline'
			}
			$('.ui-dialog-titlebar-close').css(cssObj);
			$("#dialogOptional").dialog('open');
		}
	}else{
		var cssObj = {
			'display' : 'inline'
		}
		$('.ui-dialog-titlebar-close').css(cssObj);
		$("#saveSearch").dialog('open');
	}
}

function saveSearchToDB(SearchName,Frequency,duration) {
	if (SYS_LoggedIn != 'Y') {
		alert('Error - Please Sign In First');
	}else{
		$.ajax({
			type: "POST",
			async: false,
			url: "search_save_process.asp",
			cache: false,
			data: "SearchName=" + escape(SearchName) + "&Frequency=" + escape(Frequency) + "&duration=" + escape(duration) + "&CustomerID=" + escape(CustomerID) + "&i=" + escape(UserID) + "&PageID=" + escape(PageID) + "&FeedID=" + escape(FeedID) + "&lastpostvars=" + escape(lastpostvars),
			success: function(data, textStatus) {
				if (data == 'Saved') {
					//alert('Saved');
					populate_SaveYourSearchTab(CustomerID,UserID);
					selectTab('#rightPanels',2);
					$("#saveSearch").dialog('close');
				}else{
					alert('Error');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});
	}
}

function deleteSearchFromDB(SearchID) {
	if (SYS_LoggedIn != 'Y') {
		alert('Error - Please Sign In First');
	}else{
		if (confirm('Are You Sure?')) {
			$.ajax({
				type: "POST",
				async: false,
				url: "search_delete_process.asp",
				cache: false,
				data: "CustomerID=" + escape(CustomerID) + "&i=" + escape(UserID) + "&FeedID=" + escape(FeedID) + "&SearchID=" + escape(SearchID),
				success: function(data, textStatus) {
					if (data == 'Deleted') {
						//alert('Deleted');
						populate_SaveYourSearchTab(CustomerID,UserID);
						selectTab('#rightPanels',2);
					}else{
						alert('Error');
					}
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
					alert("textStatus: " + textStatus);
					alert("errorThrown: " + errorThrown);
				}
			});
		}
	}
}

function savedSearchEmailFlip(SearchID) {
	if (SYS_LoggedIn != 'Y') {
		alert('Error - Please Sign In First');
	}else{
		if (confirm('Are You Sure?')) {
			$.ajax({
				type: "POST",
				async: false,
				url: "search_email_flip_process.asp",
				cache: false,
				data: "CustomerID=" + escape(CustomerID) + "&SearchID=" + escape(SearchID),
				success: function(data, textStatus) {
					if (data == 'Flipped') {
						//alert('Deleted');
						populate_SaveYourSearchTab(CustomerID,UserID);
						selectTab('#rightPanels',2);
					}else{
						alert('Error');
					}
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
					alert("textStatus: " + textStatus);
					alert("errorThrown: " + errorThrown);
				}
			});
		}
	}
}

function loadDetails(marker) {
	loadDetailsFromLN(marker.LN);
	return;
}

function loadDetailsFromLN(LN) {
	returnToLoadDetails = 'Y';
	waitingLN = LN;
	$("#details").html('<img src="/images/loading.gif" align="absmiddle"> Loading Details...');
	$("#pano").html('');

	selectTab('#rightPanels',1);

	if ((RequireLogin == '1' || RequireLogin == '2') && SYS_LoggedIn != 'Y') {
		var cssObj = {
			'display' : 'none'
		}
		$('.ui-dialog-titlebar-close').css(cssObj);
		$("#dialog").dialog('open');
	}else{

		if ($("#vSTATUS").val() == 'SOLDS') {
			$("#details").html('<CENTER><BR><BR><BR><BR><BR><H1><B>Only active properties can be viewed in detail.</B></H1></CENTER>');
			$("#pano").html('');
		}else{

			if (FeedID == 1) {
				url = 'pull_details.asp';
			}else{
				url = 'pull_details_feedid-' + FeedID + '.asp';
			}

			detailsPostvars = 'LN='+LN+'&FeedID='+FeedID;

			//var request = GXmlHttp.create();
			//var request = createXMLHttpRequest();
			//request.open("POST", url+"?timeStamp=" + new Date().getTime(), true);
			request.open("POST", url, true);
			request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			request.setRequestHeader("Content-length", detailsPostvars.length);
			//request.setRequestHeader("Cache-Control", "no-cache");
			request.onreadystatechange = function () {
				if (request.readyState == 4) {
					if (request.status == 200) {

						if (request.responseText == 'NotFound') {
							//alert('not found');
							$("#details").html('<BR><BR><BR><BR><BR><CENTER><B>Listing Not Found</B></CENTER>');
							$("#pano").html('');
							detailsBar = '';
							$('#detailsTopBar').html(detailsBar);
							$('#detailsBotBar').html(detailsBar);
						}else{
							parseResponseText(request.responseText);
							//var xmlDoc = GXml.parse(request.responseText);
							//alert(request.responseText);
							var doc_root = xmlDoc.documentElement;
							markers = doc_root.getElementsByTagName("marker");

							
							var TWA = '';
							var DVN = '';
							var ST = '';
							var LDR = '';
							var MPX = '';
							var MPY = '';
							var LAG = '';
							var LAG2 = '';
							var LO = '';
							var ACR = '';
							var YBL = '';
							var ASP = '';
							var AUCTIONEERLICENSE = '';
							var AutcionType = '';
							var LNA = '';
							var PublicRemarks = '';
							var SalesAgent1AgentID = '';
							var SalesCloseDate = '';
							var SalesClosePrice = '';
							var SDP = '';
							var VirtualTour_CNT = '';
							var VirtualTour_URL1 = '';
							var VirtualTour_URL2 = '';
							var ZONE = '';
							var PostalCity = '';
							var LastUpdateDate = '';
							var PictureModificationTimestamp = '';
							var MAR = '';
							var COU = '';
							var LAK = '';
							var ROD = '';
							var DES = '';
							var SDN = '';
							var AUCTIONYN = '';
							var ACC = '';
							var AGF = '';
							var AIR = '';
							var AMNS = '';
							var AMNU = '';
							var APPL = '';
							var BGF = '';
							var BL1 = '';
							var BL2 = '';
							var BL3 = '';
							var BL4 = '';
							var BSM = '';
							var COM = '';
							var CRP = '';
							var DIN = '';
							var DRL = '';
							var EXT = '';
							var FBT = '';
							var FEE = '';
							var FEEF = '';
							var FEI = '';
							var FEN = '';
							var FMRC = '';
							var FP = '';
							var FPL = '';
							var FRL = '';
							var FRN = '';
							var FSZ = '';
							var FTP = '';
							var FUE = '';
							var GS = '';
							var HBT = '';
							var HEA = '';
							var HRP = '';
							var HSD = '';
							var KTL = '';
							var LOT = '';
							var LRL = '';
							var LPR = '';
							var LRP = '';
							var MLO = '';
							var OB = '';
							var PAS = '';
							var PKC = '';
							var PKS = '';
							var POOL = '';
							var QBT = '';
							var ROF = '';
							var RST = '';
							var SBA = '';
							var SEW = '';
							var SHRM = '';
							var SPS = '';
							var SOL = '';
							var STA = '';
							var STY = '';
							var SU = '';
							var TIL = '';
							var TOP = '';
							var TBT = '';
							var UD = '';
							var WAT = '';
							var WAV = '';
							var WOD = '';
							var X1L = '';
							var X1N = '';
							var X2L = '';
							var X2N = '';
							var X3L = '';
							var X3N = '';
							var X4L = '';
							var X4N = '';
							var typ = '';
							var STR = '';
							var PHOTOCOUNT = '';
							var HSN = '';
							var Is_ManufacturedHome = '';
							var HasSupplement = '';
							var Foreclosure = '';
							var DistributeAddressToInternet = '';
							var DistributeToInternet = '';
							var InputDate = '';
							var HomesteadYear = '';
							var Directions = '';
							var AgentOwner = '';
							var AssocFeeYN = '';
							var ATTACHED = '';
							var FireplaceYN = '';
							var OFFICE_OFFICENAME = '';
							var pid = '';
							var LenderOwned = '';
							var PotentialShortSale = '';
							var MNL = '';
							var UTL = '';
							var OSU = '';
							var AVU = '';
							var DEV = '';
							var SIN = '';
							var USE = '';
							var TU = '';
							var LRDL = '';
							var LRDW = '';
							var KTDL = '';
							var KTDW = '';
							var FRDL = '';
							var FRDW = '';
							var BD1L = '';
							var BD1W = '';
							var BD2L = '';
							var BD2W = '';
							var BD3L = '';
							var BD3W = '';
							var BD4L = '';
							var BD4W = '';
							var DRDL = '';
							var DRDW = '';
							var X1N = '';
							var X1DL = '';
							var X1DW = '';
							var X2N = '';
							var X2DL = '';
							var X2DW = '';
							var X3N = '';
							var X3DL = '';
							var X3DW = '';
							var X4N = '';
							var X4DL = '';
							var X4DW = '';
							var URL360 = '';
							var OpenHouses = '';
							var StreetAddress = '';
							var TXY = '';
							var TAX = '';
							var City = '';
							var State = '';
							var Zip = '';
							var Price = '';
							var Beds = '';
							var Baths = '';
							var SqFt = '';
							var bIsBrokerageListing = '';
							var sSellingAgent = '';
							var sSellingPhone = '';
							var sBroker = '';
							var bOurListing = '';
							var IsBroker = '';


							var Category = '';
							var Brokerage = '';
							var AgentFullName = '';
							var CoAgentFullName = '';
							var OfficeName = '';
							var OfficePhone = '';
							var Acres = '';
							var Architecture = '';
							var sArea = '';
							var BathsMasterDesc = '';
							var Bed1Desc = '';
							var BuildingNum = '';
							var BuildingType = '';
							var CommunityName = '';
							var CommunityAmen = '';
							var CoolSystem = '';
							var Divisible = '';
							var Electric = '';
							var Energy = '';							
							var ExistLandUse = '';
							var Exterior = '';
							var ExteriorAmn = '';
							var Features= '';
							var Fence = '';
							var FirePlaceDesc = '';
							var Furnished = '';
							var Gas = '';
							var Grid = '';
							var HeatSystem = '';
							var Horses = '';
							var InteriorAmen = '';
							var LandFeat = '';
							var LeaseMethod = '';
							var LeasePriceMn = '';
							var LeaseType = '';
							var LeaseYrsRange = '';
							var LotDim = '';
							var LotNum = '';
							var MarketingName = '';
							var MobileHomeFeat = '';
							var Model = '';
							var NumMHSpace = '';
							var NumUnits = '';
							var Ownership = '';
							var ParcelSize = '';
							var ParkingCovered = '';
							var ParkingDesc = '';
							var ParkingUncovered = '';
							var Pets = '';
							var Pool = '';
							var PoolCommunity = '';
							var PoolPrivate = '';
							var PotentialUse = '';
							var PropDesc = '';
							var PropertyType = '';
							var PropSubType = '';
							var Roof = '';
							var RoomDiningDesc = '';
							var RoomKitchenDesc = '';
							var RoomOtherDesc = '';
							var SaleLease = '';
							var SchoolDistrictElem = '';
							var SchoolDistrictHigh = '';
							var SchoolElem = '';
							var SchoolHigh = '';
							var SchoolJunior = '';
							var Sewer = '';
							var SpaPrivate = '';
							var SqFtBldgTotal = '';
							var SqFtLandTotal = '';
							var SqFtLeasePriceMn = '';
							var SqFtLeasePriceYr = '';
							var SqFtRange = '';
							var Stories = '';
							var Style = '';
							var Subdivision = '';
							var UnitNum = '';
							var UnitStyle = '';
							var Utilities = '';
							var Vegetation = '';
							var Water = '';
							var Zip4 = '';
							var ZonedPresent = '';
							var Zoning = '';
							var LVL = '';
							var LotSize = '';

							TXY = markers[0].getAttribute("TXY");
							TAX = markers[0].getAttribute("TAX");

							City = markers[0].getAttribute("City");
							STR = markers[0].getAttribute("STR");
							HSN = markers[0].getAttribute("HSN");
							PHOTOCOUNT = markers[0].getAttribute("PHOTOCOUNT");
							State = markers[0].getAttribute("STATE");
							Zip = markers[0].getAttribute("ZIP");
							Price = markers[0].getAttribute("LP");
							Beds = markers[0].getAttribute("BR");
							Baths = markers[0].getAttribute("TBA");
							Lat = parseFloat(markers[0].getAttribute("LAT"));
							Lng = parseFloat(markers[0].getAttribute("LNG"));
							typ = markers[0].getAttribute("TYP");
							LDR = markers[0].getAttribute("LDR");
							LastUpdateDate = markers[0].getAttribute("LastUpdateDate");
							LAG = markers[0].getAttribute("LAG");
							LAG2 = markers[0].getAttribute("LAG2");
							LO = markers[0].getAttribute("LO");
							ACR = markers[0].getAttribute("ACR");

							if (FeedID == 1) {
								SqFt = formatNumber(markers[0].getAttribute("FSF"));
								TWA = markers[0].getAttribute("TWA");
								DVN = markers[0].getAttribute("DVN");
								ST = markers[0].getAttribute("ST");
								MPX = markers[0].getAttribute("MPX");
								MPY = markers[0].getAttribute("MPY");
								YBL = markers[0].getAttribute("YBL");
								ASP = markers[0].getAttribute("ASP");
								AUCTIONEERLICENSE = markers[0].getAttribute("AUCTIONEERLICENSE");
								AutcionType = markers[0].getAttribute("AutcionType");
								LNA = markers[0].getAttribute("LNA");
								PublicRemarks = markers[0].getAttribute("PublicRemarks");
								SalesAgent1AgentID = markers[0].getAttribute("SalesAgent1AgentID");
								SalesCloseDate = markers[0].getAttribute("SalesCloseDate");
								SalesClosePrice = markers[0].getAttribute("SalesClosePrice");
								SDP = markers[0].getAttribute("SDP");
								VirtualTour_CNT = markers[0].getAttribute("VirtualTour_CNT");
								VirtualTour_URL1 = markers[0].getAttribute("VirtualTour_URL1");
								VirtualTour_URL2 = markers[0].getAttribute("VirtualTour_URL2");
								ZONE = markers[0].getAttribute("ZONE");
								PostalCity = markers[0].getAttribute("PostalCity");
								PictureModificationTimestamp = markers[0].getAttribute("PictureModificationTimestamp");
								MAR = markers[0].getAttribute("MAR");
								COU = markers[0].getAttribute("COU");
								LAK = markers[0].getAttribute("LAK");
								ROD = markers[0].getAttribute("ROD");
								DES = markers[0].getAttribute("DES");
								SDN = markers[0].getAttribute("SDN");
								AUCTIONYN = markers[0].getAttribute("AUCTIONYN");
								ACC = markers[0].getAttribute("ACC");
								AGF = markers[0].getAttribute("AGF");
								AIR = markers[0].getAttribute("AIR");
								AMNS = markers[0].getAttribute("AMNS");
								AMNU = markers[0].getAttribute("AMNU");
								APPL = markers[0].getAttribute("APPL");
								BGF = markers[0].getAttribute("BGF");
								BL1 = markers[0].getAttribute("BL1");
								BL2 = markers[0].getAttribute("BL2");
								BL3 = markers[0].getAttribute("BL3");
								BL4 = markers[0].getAttribute("BL4");
								BSM = markers[0].getAttribute("BSM");
								COM = markers[0].getAttribute("COM");
								CRP = markers[0].getAttribute("CRP");
								DIN = markers[0].getAttribute("DIN");
								DRL = markers[0].getAttribute("DRL");
								EXT = markers[0].getAttribute("EXT");
								FBT = markers[0].getAttribute("FBT");
								FEE = markers[0].getAttribute("FEE");
								FEEF = markers[0].getAttribute("FEEF");
								FEI = markers[0].getAttribute("FEI");
								FEN = markers[0].getAttribute("FEN");
								FMRC = markers[0].getAttribute("FMRC");
								FP = markers[0].getAttribute("FP");
								FPL = markers[0].getAttribute("FPL");
								FRL = markers[0].getAttribute("FRL");
								FRN = markers[0].getAttribute("FRN");
								FSZ = markers[0].getAttribute("FSZ");
								FTP = markers[0].getAttribute("FTP");
								FUE = markers[0].getAttribute("FUE");
								GS = markers[0].getAttribute("GS");
								HBT = markers[0].getAttribute("HBT");
								HEA = markers[0].getAttribute("HEA");
								HRP = markers[0].getAttribute("HRP");
								HSD = markers[0].getAttribute("HSD");
								KTL = markers[0].getAttribute("KTL");
								LOT = markers[0].getAttribute("LOT");
								LRL = markers[0].getAttribute("LRL");
								LPR = markers[0].getAttribute("LPR");
								LRP = markers[0].getAttribute("LRP");
								MLO = markers[0].getAttribute("MLO");
								OB = markers[0].getAttribute("OB");
								PAS = markers[0].getAttribute("PAS");
								PKC = markers[0].getAttribute("PKC");
								PKS = markers[0].getAttribute("PKS");
								POOL = markers[0].getAttribute("POOL");
								QBT = markers[0].getAttribute("QBT");
								ROF = markers[0].getAttribute("ROF");
								RST = markers[0].getAttribute("RST");
								SBA = markers[0].getAttribute("SBA");
								SEW = markers[0].getAttribute("SEW");
								SHRM = markers[0].getAttribute("SHRM");
								SPS = markers[0].getAttribute("SPS");
								SOL = markers[0].getAttribute("SOL");
								STA = markers[0].getAttribute("STA");
								STY = markers[0].getAttribute("STY");
								SU = markers[0].getAttribute("SU");
								TIL = markers[0].getAttribute("TIL");
								TOP = markers[0].getAttribute("TOP");
								TBT = markers[0].getAttribute("TBT");
								UD = markers[0].getAttribute("UD");
								WAT = markers[0].getAttribute("WAT");
								WAV = markers[0].getAttribute("WAV");
								WOD = markers[0].getAttribute("WOD");
								X1L = markers[0].getAttribute("X1L");
								X1N = markers[0].getAttribute("X1N");
								X2L = markers[0].getAttribute("X2L");
								X2N = markers[0].getAttribute("X2N");
								X3L = markers[0].getAttribute("X3L");
								X3N = markers[0].getAttribute("X3N");
								X4L = markers[0].getAttribute("X4L");
								X4N = markers[0].getAttribute("X4N");
								Is_ManufacturedHome = markers[0].getAttribute("Is_ManufacturedHome");
								HasSupplement = markers[0].getAttribute("HasSupplement");
								Foreclosure = markers[0].getAttribute("Foreclosure");
								DistributeAddressToInternet = markers[0].getAttribute("DistributeAddressToInternet");
								DistributeToInternet = markers[0].getAttribute("DistributeToInternet");
								InputDate = markers[0].getAttribute("InputDate");
								HomesteadYear = markers[0].getAttribute("HomesteadYear");
								Directions = markers[0].getAttribute("Directions");
								AgentOwner = markers[0].getAttribute("AgentOwner");
								AssocFeeYN = markers[0].getAttribute("AssocFeeYN");
								ATTACHED = markers[0].getAttribute("ATTACHED");
								FireplaceYN = markers[0].getAttribute("FireplaceYN");
								OFFICE_OFFICENAME = markers[0].getAttribute("OFFICE_OFFICENAME");
								pid = markers[0].getAttribute("pid");
								LenderOwned = markers[0].getAttribute("LenderOwned");
								PotentialShortSale = markers[0].getAttribute("PotentialShortSale");
								MNL = markers[0].getAttribute("MNL");
								UTL = markers[0].getAttribute("UTL");
								OSU = markers[0].getAttribute("OSU");
								AVU = markers[0].getAttribute("AVU");
								DEV = markers[0].getAttribute("DEV");
								SIN = markers[0].getAttribute("SIN");
								USE = markers[0].getAttribute("USE");
								TU = markers[0].getAttribute("TU");
								LRDL = markers[0].getAttribute("LRDL");
								LRDW = markers[0].getAttribute("LRDW");
								KTDL = markers[0].getAttribute("KTDL");
								KTDW = markers[0].getAttribute("KTDW");
								FRDL = markers[0].getAttribute("FRDL");
								FRDW = markers[0].getAttribute("FRDW");
								BD1L = markers[0].getAttribute("BD1L");
								BD1W = markers[0].getAttribute("BD1W");
								BD2L = markers[0].getAttribute("BD2L");
								BD2W = markers[0].getAttribute("BD2W");
								BD3L = markers[0].getAttribute("BD3L");
								BD3W = markers[0].getAttribute("BD3W");
								BD4L = markers[0].getAttribute("BD4L");
								BD4W = markers[0].getAttribute("BD4W");
								DRDL = markers[0].getAttribute("DRDL");
								DRDW = markers[0].getAttribute("DRDW");
								X1N = markers[0].getAttribute("X1N");
								X1DL = markers[0].getAttribute("X1DL");
								X1DW = markers[0].getAttribute("X1DW");
								X2N = markers[0].getAttribute("X2N");
								X2DL = markers[0].getAttribute("X2DL");
								X2DW = markers[0].getAttribute("X2DW");
								X3N = markers[0].getAttribute("X3N");
								X3DL = markers[0].getAttribute("X3DL");
								X3DW = markers[0].getAttribute("X3DW");
								X4N = markers[0].getAttribute("X4N");
								X4DL = markers[0].getAttribute("X4DL");
								X4DW = markers[0].getAttribute("X4DW");
								URL360 = markers[0].getAttribute("URL360");
								OpenHouses = markers[0].getAttribute("OpenHouses");
								StreetAddress = HSN + ' ' + STR;

								bIsBrokerageListing = markers[0].getAttribute("bIsBrokerageListing");
								sSellingAgent = markers[0].getAttribute("sSellingAgent");
								sSellingPhone = markers[0].getAttribute("sSellingPhone");
								sBroker = markers[0].getAttribute("sBroker");
								bOurListing = markers[0].getAttribute("bOurListing");
								IsBroker = markers[0].getAttribute("IsBroker");
							}else if (FeedID == 6) {
								SqFt = markers[0].getAttribute("FSF");
								StreetType = markers[0].getAttribute("StreetType");
								StreetDir = markers[0].getAttribute("StreetDir");
								StreetAddress = HSN + ' ' + STR + ' ' + StreetType + ' ' + StreetDir;
								URL360 = markers[0].getAttribute("URL360");
								
								Category = markers[0].getAttribute("Category");
								Brokerage = markers[0].getAttribute("Brokerage");
								AgentFullName = markers[0].getAttribute("AgentFullName");
								CoAgentFullName = markers[0].getAttribute("CoAgentFullName");
								OfficeName = markers[0].getAttribute("OfficeName");
								OfficePhone = markers[0].getAttribute("OfficePhone");
								Acres = markers[0].getAttribute("Acres");
								Architecture = markers[0].getAttribute("Architecture");
								sArea = markers[0].getAttribute("sArea");
								BathsMasterDesc = markers[0].getAttribute("BathsMasterDesc");
								Bed1Desc = markers[0].getAttribute("Bed1Desc");
								BuildingNum = markers[0].getAttribute("BuildingNum");
								BuildingType = markers[0].getAttribute("BuildingType");
								CommunityName = markers[0].getAttribute("CommunityName");
								CommunityAmen = markers[0].getAttribute("CommunityAmen");
								CoolSystem = markers[0].getAttribute("CoolSystem");
								Divisible = markers[0].getAttribute("Divisible");
								Electric = markers[0].getAttribute("Electric");
								Energy = markers[0].getAttribute("Energy");
								ExistLandUse = markers[0].getAttribute("ExistLandUse");
								Exterior = markers[0].getAttribute("Exterior");
								ExteriorAmn = markers[0].getAttribute("ExteriorAmn");
								Features = markers[0].getAttribute("Features");
								Fence = markers[0].getAttribute("Fence");
								FirePlaceDesc = markers[0].getAttribute("FirePlaceDesc");
								Furnished = markers[0].getAttribute("Furnished");
								Gas = markers[0].getAttribute("Gas");
								Grid = markers[0].getAttribute("Grid");
								HeatSystem = markers[0].getAttribute("HeatSystem");
								Horses = markers[0].getAttribute("Horses");
								InteriorAmen = markers[0].getAttribute("InteriorAmen");
								LandFeat = markers[0].getAttribute("LandFeat");
								LeaseMethod = markers[0].getAttribute("LeaseMethod");
								LeasePriceMn = markers[0].getAttribute("LeasePriceMn");
								LeaseType = markers[0].getAttribute("LeaseType");
								LeaseYrsRange = markers[0].getAttribute("LeaseYrsRange");
								LotDim = markers[0].getAttribute("LotDim");
								LotNum = markers[0].getAttribute("LotNum");
								MarketingName = markers[0].getAttribute("MarketingName");
								MobileHomeFeat = markers[0].getAttribute("MobileHomeFeat");
								Model = markers[0].getAttribute("Model");
								NumMHSpace = markers[0].getAttribute("NumMHSpace");
								NumUnits = markers[0].getAttribute("NumUnits");
								Ownership = markers[0].getAttribute("Ownership");
								ParcelSize = markers[0].getAttribute("ParcelSize");
								ParkingCovered = markers[0].getAttribute("ParkingCovered");
								ParkingDesc = markers[0].getAttribute("ParkingDesc");
								ParkingUncovered = markers[0].getAttribute("ParkingUncovered");
								Pets = markers[0].getAttribute("Pets");
								Pool = markers[0].getAttribute("Pool");
								PoolCommunity = markers[0].getAttribute("PoolCommunity");
								PoolPrivate = markers[0].getAttribute("PoolPrivate");
								PotentialUse = markers[0].getAttribute("PotentialUse");
								PropDesc = markers[0].getAttribute("PropDesc");
								PropertyType = markers[0].getAttribute("PropertyType");
								PropSubType = markers[0].getAttribute("PropSubType");
								Roof = markers[0].getAttribute("Roof");
								RoomDiningDesc = markers[0].getAttribute("RoomDiningDesc");
								RoomKitchenDesc = markers[0].getAttribute("RoomKitchenDesc");
								RoomOtherDesc = markers[0].getAttribute("RoomOtherDesc");
								SaleLease = markers[0].getAttribute("SaleLease");
								SchoolDistrictElem = markers[0].getAttribute("SchoolDistrictElem");
								SchoolDistrictHigh = markers[0].getAttribute("SchoolDistrictHigh");
								SchoolElem = markers[0].getAttribute("SchoolElem");
								SchoolHigh = markers[0].getAttribute("SchoolHigh");
								SchoolJunior = markers[0].getAttribute("SchoolJunior");
								Sewer = markers[0].getAttribute("Sewer");
								SpaPrivate = markers[0].getAttribute("SpaPrivate");
								SqFtBldgTotal = markers[0].getAttribute("SqFtBldgTotal");
								SqFtLandTotal = markers[0].getAttribute("SqFtLandTotal");
								SqFtLeasePriceMn = markers[0].getAttribute("SqFtLeasePriceMn");
								SqFtLeasePriceYr = markers[0].getAttribute("SqFtLeasePriceYr");
								SqFtRange = markers[0].getAttribute("SqFtRange");
								Stories = markers[0].getAttribute("Stories");
								Style = markers[0].getAttribute("Style");
								Subdivision = markers[0].getAttribute("Subdivision");
								UnitNum = markers[0].getAttribute("UnitNum");
								UnitStyle = markers[0].getAttribute("UnitStyle");
								Utilities = markers[0].getAttribute("Utilities");
								Vegetation = markers[0].getAttribute("Vegetation");
								Water = markers[0].getAttribute("Water");
								Zip4 = markers[0].getAttribute("Zip4");
								ZonedPresent = markers[0].getAttribute("ZonedPresent");
								Zoning = markers[0].getAttribute("Zoning");
								LVL = markers[0].getAttribute("LVL");
								LotSize = markers[0].getAttribute("LotSize");

								bIsBrokerageListing = 'N';
								sSellingAgent = '';
								sSellingPhone = '';
								sBroker = '';
								bOurListing = 'N';
								IsBroker = 'N';								
							}

							var photos = markers[0].getElementsByTagName("photos");
							var numPhotos = parseInt(photos[0].getAttribute("numPhotos"));

							shtml = '';
							
							shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';

							shtml = shtml + '<tr align="center"><td class="ui-widget-header" colspan="2"><font size="+1">' + replaceAll(StreetAddress, " ", "&nbsp;") + ' - ' + replaceAll(City, " ", "&nbsp;") + ',&nbsp;' + replaceAll(Zip, " ", "&nbsp;") + '</font></td></tr>';
							
							shtml = shtml + '</table>';

							shtml = shtml + '<br>';

							if (numPhotos > 0) {

								var photo = photos[0].getElementsByTagName("photo");
								var file = photo[0].getAttribute("file");
								var caption = photo[0].getAttribute("caption");
								var firstcaption = caption;

								var i_ii = 0;

								// main photo
								shtml = shtml + '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="320" valign="top"><table border="0" cellspacing="1" cellpadding="1"><tr><td bgcolor="#000000"><a href="' + sImgURL2nd + 'HiRes/' + file + '" rel="prettyPhoto[gallery]" title="' + caption + '"><IMG NAME="SLIDESIMG" SRC="' + sImgURL2nd + 'Full/' + file + '" BORDER="0" ALT="MLS Number: ' + LN + ' - Photo Number: 1"></A></td></tr></table>';

								shtml = shtml + '<table border="0" cellspacing="2" cellpadding="1"><tr><td>';

								while (i_ii < photo.length) {
									file = photo[i_ii].getAttribute("file");
									caption = photo[i_ii].getAttribute("caption");

									if (i_ii == 5) {
										shtml = shtml + '<br>';
									}

									shtml = shtml + '<a href="' + sImgURL2nd + 'HiRes/' + file + '" rel="prettyPhoto[gallery]" title="' + caption + '"><img onmouseover="changePic(\'SLIDESIMG\',\'' + sImgURL2nd + 'Full/' + file + '\',\''+caption+'\');" src="' + sImgURL2nd + 'Thumbs/' + file + '" vspace="1" hspace="1" border="0" width="60" ALT="MLS Number: ' + LN + ' - Photo Number: '+(i_ii+1)+'"></a>';

									i_ii++;
								}

								shtml = shtml + '<br><span class="detailtext">Additional Photos: (Click to view) or<br><a href="#hiresslideshowpop" onClick="window.open(\'hiresslideshowpop.asp?startslide=yes&ln=' + LN + '&i=' + UserID + '\', \'hiresSlideShowpop\', \'width=700,height=540,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\'); return false;">click here to view a slideshow in a new window</a></span></td></tr></table>';
								
								if (firstcaption != '' && firstcaption != null) {
									shtml = shtml + '<BR>';
									shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';
									shtml = shtml + '<tr align="center"><td class="ui-widget-header">PHOTO DESCRIPTION:</td></tr>';

									shtml = shtml + '<tr><td valign="top" id="photoDesc" class="ui-widget-content">'+firstcaption+'</td></tr>';

									shtml = shtml + '</table>';
								}

							}else{

								// main photo
								shtml = shtml + '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td colspan="3" valign="bottom" class="addressheader" height="20">' + StreetAddress + ' - ' + City + ', ' + Zip + '</td></tr><tr><td width="320" valign="top"><table border="0" cellspacing="1" cellpadding="1"><tr><td bgcolor="#000000"><IMG NAME="SLIDESIMG" SRC="' + sImgURL2nd + 'nopic.gif" BORDER="0" ALT="No Photos"></td></tr></table>';

							}

							shtml = shtml + '<BR>';

							if (URL360 != '' && URL360 != null) {
								shtml = shtml + '<CENTER><a href="'+URL360+'" target="_blank"><img src="/images/360.gif" width="120" height="45" border="0"></a></CENTER><BR>';
							}

							if (OpenHouses != '' && OpenHouses != null) {
								shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%"><tr align="center"><td class="ui-widget-header" colspan="2">UPCOMING OPEN HOUSES:</td></tr><tr><td width="50%" valign="top" class="ui-widget-content">'+OpenHouses+'</td></tr></table><BR>';
							}

							shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';
							shtml = shtml + '<tr align="center"><td class="ui-widget-header" colspan="2">AREA OPTIONS:</td></tr>';

							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a href="http://framed.greatschools.net/cgi-bin/byaddr/CA?stateselect=MN&zip=' + Zip + '" target="_blank">Greatschools</a></td><td valign="top" class="ui-widget-content"><a href="http://www.infopogo.com/Zip/Housing/' + Zip + '" target="_blank">Infopogo</a></td></tr>';
							
							shtml = shtml + '<tr><td valign="top" class="ui-widget-content" colspan="2"><a href="http://nces.ed.gov/globallocator/index.asp?search=1&zipcode=' + Zip + '&miles=5&sortby=name&School=1&PrivSchool=1" target="_blank">National Center for Education Statistics</a></td></tr>';

							shtml = shtml + '</table>';

							if (PublicRemarks != null && PublicRemarks != '') {
								shtml = shtml + '<BR>';
								shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';
								shtml = shtml + '<tr align="center"><td class="ui-widget-header">PUBLIC REMARKS:</td></tr>';
								shtml = shtml + '<tr><td valign="top" class="ui-widget-content">' + PublicRemarks + '</td></tr>';
								shtml = shtml + '</table>';
							}

							shtml = shtml + '<BR>';
							shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';
							shtml = shtml + '<tr align="center"><td class="ui-widget-header">MAP:</td></tr>';
							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><div id="ListingDetailMap" style="padding:0px;position:relative;width: 320px;height: 200px;"></div></td></tr>';
							shtml = shtml + '</table>';

							if ((LRL != null && LRL != '' && LRDL != null && LRDL != '') || (DRL != null && DRL != '' && DRDL != null && DRDL != '') || (KTL != null && KTL != '' && KTDL != null && KTDL != '') || (FRL != null && FRL != '' && FRDL != null && FRDL != '') || (BL1 != null && BL1 != '' && BD1L != null && BD1L != '') || (BL2 != null && BL2 != '' && BD2L != null && BD2L != '') || (BL3 != null && BL3 != '' && BD3L != null && BD3L != '') || (BL4 != null && BL4 != '' && BD4L != null && BD4L != '') || (X1L != null && X1L != '' && X1DL != null && X1DL != '') || (X2L != null && X2L != '' && X2DL != null && X2DL != '') || (X3L != null && X3L != '' && X3DL != null && X3DL != '') || (X4L != null && X4L != '' && X4DL != null && X4DL != '')) {
								shtml = shtml + '<BR>';
								shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';

								shtml = shtml + '<tr align="center"><td class="ui-widget-header" colspan="5">ROOM DIMENSIONS:</td></tr>';

								shtml = shtml + '<tr align="center"><td class="ui-widget-header">Room</td><td class="ui-widget-header">Len.</td><td class="ui-widget-header">&nbsp;</td><td class="ui-widget-header">Wid.</td><td class="ui-widget-header">Lvl.</td></tr>';

								if (LRL != null && LRL != '' && LRDL != null && LRDL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Living Room</td><td valign="top" align="center">' + LRDL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + LRDW + '</td><td valign="top" align="center">' + LRL + '</td></tr>';
								}
								if (DRL != null && DRL != '' && DRDL != null && DRDL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Dining Room</td><td valign="top" align="center">' + DRDL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + DRDW + '</td><td valign="top" align="center">' + DRL + '</td></tr>';
								}
								if (KTL != null && KTL != '' && KTDL != null && KTDL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Kitchen</td><td valign="top" align="center">' + KTDL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + KTDW + '</td><td valign="top" align="center">' + KTL + '</td></tr>';
								}
								if (FRL != null && FRL != '' && FRDL != null && FRDL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Family Room</td><td valign="top" align="center">' + FRDL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + FRDW + '</td><td valign="top" align="center">' + FRL + '</td></tr>';
								}
								if (BL1 != null && BL1 != '' && BD1L != null && BD1L != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Bedroom 1</td><td valign="top" align="center">' + BD1L + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + BD1W + '</td><td valign="top" align="center">' + BL1 + '</td></tr>';
								}
								if (BL2 != null && BL2 != '' && BD2L != null && BD2L != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Bedroom 2</td><td valign="top" align="center">' + BD2L + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + BD2W + '</td><td valign="top" align="center">' + BL2 + '</td></tr>';
								}
								if (BL3 != null && BL3 != '' && BD3L != null && BD3L != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Bedroom 3</td><td valign="top" align="center">' + BD3L + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + BD3W + '</td><td valign="top" align="center">' + BL3 + '</td></tr>';
								}
								if (BL4 != null && BL4 != '' && BD4L != null && BD4L != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">Bedroom 4</td><td valign="top" align="center">' + BD4L + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + BD4W + '</td><td valign="top" align="center">' + BL4 + '</td></tr>';
								}
								if (X1L != null && X1L != '' && X1DL != null && X1DL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">'+ X1N + '</td><td valign="top" align="center">' + X1DL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + X1DW + '</td><td valign="top" align="center">' + X1L + '</td></tr>';
								}
								if (X2L != null && X2L != '' && X2DL != null && X2DL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">'+ X2N + '</td><td valign="top" align="center">' + X2DL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + X2DW + '</td><td valign="top" align="center">' + X2L + '</td></tr>';
								}
								if (X3L != null && X3L != '' && X3DL != null && X3DL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">'+ X3N + '</td><td valign="top" align="center">' + X3DL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + X3DW + '</td><td valign="top" align="center">' + X3L + '</td></tr>';
								}
								if (X4L != null && X4L != '' && X4DL != null && X4DL != '') {
									shtml = shtml + '<tr class="ui-widget-content"><td valign="top" align="center">'+ X4N + '</td><td valign="top" align="center">' + X4DL + '</td><td valign="top" align="center">x</td><td valign="top" align="center">' + X4DW + '</td><td valign="top" align="center">' + X4L + '</td></tr>';
								}

								shtml = shtml + '</table>';
							}
								
						shtml = shtml + '</td><td width="5" valign="top">&nbsp;</td><td align="left" valign="top">';
							
							shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';

							shtml = shtml + '<tr align="center"><td class="ui-widget-header" colspan="2">LISTING OPTIONS:</td></tr>';

							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a onClick="openContactForm(\'Inquire\','+LN+'); return false;" href="#"><img src="images/inquire.png" align="absmiddle" border="0" /> Inquire about this Listing</a></td></tr>';

							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a onClick="openContactForm(\'ScheduleShowing\','+LN+'); return false;" href="#"><img src="images/schedule.png" align="absmiddle" border="0" /> Schedule a Showing</a></td></tr>';

							if (FeedID == 1) {
								shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a href="print.asp?i='+UserID+'&p='+PageID+'&ln='+LN+'" target="_blank"><img src="images/print.png" align="absmiddle" border="0" /> Print&nbsp;a&nbsp;Brochure</a></td></tr>';
							}else{
								shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a href="http://www.realestatehomepages.com/mls/print.asp?i='+UserID+'&p='+PageID+'&feed='+FeedID+'&ln='+LN+'" target="_blank"><img src="images/print.png" align="absmiddle" border="0" /> Print&nbsp;a&nbsp;Brochure</a></td></tr>';
							}

							var SYSUser_SavedListingsList = $('#SYSUser_SavedListingsList').html();
							var myArray = SYSUser_SavedListingsList.split(',');
							var isSaved = false;

							var Rating = 0;

							myArray.forEach(function (x, idx) {
								var myArray2 = x.split('|');
								if (myArray2[0] == LN) {
									isSaved = true;
									Rating = myArray2[1];
								}
							});

							if (isSaved) {

								if (Rating == '' || Rating == null) {
									Rating = 0;
								}

								shtml = shtml + '<tr><td valign="top" class="ui-widget-content">This listing is already saved on of your saved listings!<br><div id="LNStarRating_' + LN + '" LN="' + LN + '">';

								var g = '';

								for (var j=0.5;j<=5;j=j+0.5) {
									g = g + '<input type="radio" class="star {split:2}" name="LN_'+LN+'" LN="'+LN+'" value="'+j+'"';
									if (Rating == j) {
										g = g + ' checked="checked"';
									}
									g = g + '/>';
								}

								shtml = shtml + g + '</div><br><a href="#" onclick="openNotesForLN(' + LN + ');return false;">View/Add Notes</a><br><a href="#" onclick="deleteListingFromDB(' + LN + ');return false;">Delete from Saved Listings</a></td></tr>';

							}else{
								shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a href="#" onclick="saveListing('+LN+');return false;"><img src="images/save.png" align="absmiddle" border="0" /> Save&nbsp;this&nbsp;Listing</a></td></tr>';
							}

							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a onClick="window.open(\'mortgage_calc.asp?amount='+Price+'&tax='+TAX+'\', \'MortgageCalc\', \'width=320,height=485,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\'); return false;" href="#mortgage"><img src="images/calculator.png" align="absmiddle" border="0" /> Mortgage Calculator</a></td></tr>';
							
							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a onClick="openContactForm(\'SendToFriend\','+LN+'); return false;" href="#"><img src="images/friend.png" align="absmiddle" border="0" /> Send to a Friend</a></td></tr>';

							shtml = shtml + '<tr><td valign="top" class="ui-widget-content"><a href="http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=' + StreetAddress + '+' + City + ',+' + State + '+' + Zip + '&ie=UTF8&z=17&iwloc=A" target="_blank">View Map in New Window</a></td></tr>';

							shtml = shtml + '</table>';

							shtml = shtml + '<BR>';

							shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';
							
							shtml = shtml + '<tr align="center"><td class="ui-widget-header" colspan="2">PROPERTY INFORMATION:</td></tr>';

							if (LN != null && LN != '' && LN > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">MLS Number:</td><td valign="top" class="ui-widget-content">' + LN + '</td></tr>';
							}
							if (Price != null && Price != '' && Price > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Listing Price:</td><td valign="top" class="ui-widget-content">' + formatCurrency(Price) + '</td></tr>';
							}
							if (Beds != null && Beds != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Bedrooms:</td><td valign="top" class="ui-widget-content">' + Beds + '</td></tr>';
							}
							if (Baths != null && Baths != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Baths:</td><td valign="top" class="ui-widget-content">' + Baths + '</td></tr>';
							}
							if (SqFt != null && SqFt != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Finished Area:</td><td valign="top" class="ui-widget-content">' + SqFt + '</td></tr>';
							}

							shtml = shtml + '</table>';

							shtml = shtml + '<BR>';

							shtml = shtml + '<table cellpadding="0" cellspacing="1" border="0" width="100%">';

							shtml = shtml + '<tr align="center"><td class="ui-widget-header" colspan="2">PROPERTY DETAILS:</td></tr>';
							if (TAX != null && TAX != '' && TAX > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Taxes:</td><td valign="top" class="ui-widget-content">' + formatCurrency(TAX) + '</td></tr>';
							}
							if (TXY != null && TXY != '' && TXY > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Tax Year:</td><td valign="top" class="ui-widget-content">' + TXY + '</td></tr>';
							}
							if (FEE != null && FEE != '' && FEE > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fees:</td><td valign="top" class="ui-widget-content">' + formatCurrency(FEE) + '</td></tr>';
								if (FEI != null && FEI != '') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fees Include:</td><td valign="top" class="ui-widget-content">' + FEI + '</td></tr>';
								}
								if (FEEF != null && FEEF != '') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fees Frequency:</td><td valign="top" class="ui-widget-content">' + FEEF + '</td></tr>';
								}
							}
							if (Zip != null && Zip != '') {
								SDN = SDN + '<br><a href="http://nces.ed.gov/globallocator/index.asp?search=1&zipcode='+Zip+'&miles=5&sortby=name&School=1&PrivSchool=1" target="_blank">School Information</a>';
							}
							if (SDN != null && SDN != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">School District:</td><td valign="top" class="ui-widget-content">' + SDN + '</td></tr>';
							}
							if (MAR != null && MAR != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Area:</td><td valign="top" class="ui-widget-content">' + MAR + '</td></tr>';
							}
							if (COU != null && COU != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">County:</td><td valign="top" class="ui-widget-content">' + COU + '</td></tr>';
							}
							if (PostalCity != null && PostalCity != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Postal City:</td><td valign="top" class="ui-widget-content">' + PostalCity + '</td></tr>';
							}
							if (YBL != null && YBL != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Year Built:</td><td valign="top" class="ui-widget-content">' + YBL + '</td></tr>';
							}
							if (STY != null && STY != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Style:</td><td valign="top" class="ui-widget-content">' + STY + '</td></tr>';
							}
							if (BSM != null && BSM != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Basement:</td><td valign="top" class="ui-widget-content">' + BSM + '</td></tr>';
							}
							if (FPL != null && FPL != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fireplaces:</td><td valign="top" class="ui-widget-content">' + FPL + '</td></tr>';
							}
							if (AIR != null && AIR != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Air:</td><td valign="top" class="ui-widget-content">' + AIR + '</td></tr>';
							}
							if (HEA != null && HEA != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Heating:</td><td valign="top" class="ui-widget-content">' + HEA + '</td></tr>';
							}
							if (APPL != null && APPL != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Appliances:</td><td valign="top" class="ui-widget-content">' + APPL + '</td></tr>';
							}
							if (EXT != null && EXT != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Exterior:</td><td valign="top" class="ui-widget-content">' + EXT + '</td></tr>';
							}
							if (PKC != null && PKC != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Garage/Parking:</td><td valign="top" class="ui-widget-content">' + PKC + '</td></tr>';
							}
							if (GS != null && GS != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Garage Stalls:</td><td valign="top" class="ui-widget-content">' + GS + '</td></tr>';
							}
							if (LAK != null && LAK != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Water/Lake:</td><td valign="top" class="ui-widget-content">' + LAK + '</td></tr>';
							}
							if (LNA != null && LNA != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Water/Lake Name:</td><td valign="top" class="ui-widget-content">' + LNA + '</td></tr>';
							}
							if (LOT != null && LOT != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lot Dimensions:</td><td valign="top" class="ui-widget-content">' + LOT + '</td></tr>';
							}
							if (MNL != null && MNL != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Minimum Lot Size:</td><td valign="top" class="ui-widget-content">' + MNL + '</td></tr>';
							}
							if (ACR != null && ACR != '' && ACR > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Acreage:</td><td valign="top" class="ui-widget-content">' + ACR + '</td></tr>';
							}
							if (WOD != null && WOD != '' && WOD > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Wooded Acres:</td><td valign="top" class="ui-widget-content">' + WOD + '</td></tr>';
							}
							if (FTP != null && FTP != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Farm Type:</td><td valign="top" class="ui-widget-content">' + FTP + '</td></tr>';
							}
							if (TIL != null && TIL != '' && TIL > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Tillable Acres:</td><td valign="top" class="ui-widget-content">' + TIL + '</td></tr>';
							}
							if (PAS != null && PAS != '' && PAS > 0) {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Pasture Acres:</td><td valign="top" class="ui-widget-content">' + PAS + '</td></tr>';
							}
							if (FEN != null && FEN != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fence:</td><td valign="top" class="ui-widget-content">' + FEN + '</td></tr>';
							}
							if (ZONE != null && ZONE != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Zoning:</td><td valign="top" class="ui-widget-content">' + ZONE + '</td></tr>';
							}
							if (ROD != null && ROD != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Frontage:</td><td valign="top" class="ui-widget-content">' + ROD + '</td></tr>';
							}
							if (SEW != null && SEW != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sewer:</td><td valign="top" class="ui-widget-content">' + SEW + '</td></tr>';
							}
							if (WAT != null && WAT != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Water:</td><td valign="top" class="ui-widget-content">' + WAT + '</td></tr>';
							}
							if (UTL != null && UTL != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Utilities:</td><td valign="top" class="ui-widget-content">' + UTL + '</td></tr>';
							}
							if (OSU != null && OSU != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">On Site Utilities:</td><td valign="top" class="ui-widget-content">' + OSU + '</td></tr>';
							}
							if (AVU != null && AVU != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Available Utilities:</td><td valign="top" class="ui-widget-content">' + AVU + '</td></tr>';
							}
							if (DEV != null && DEV != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Development Status:</td><td valign="top" class="ui-widget-content">' + DEV + '</td></tr>';
							}
							if (TOP != null && TOP != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Topography:</td><td valign="top" class="ui-widget-content">' + TOP + '</td></tr>';
							}
							if (SPS != null && SPS != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Features:</td><td valign="top" class="ui-widget-content">' + SPS + '</td></tr>';
							}
							if (DES != null && DES != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lot Description:</td><td valign="top" class="ui-widget-content">' + DES + '</td></tr>';
							}
							if (SIN != null && SIN != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sale Includes:</td><td valign="top" class="ui-widget-content">' + SIN + '</td></tr>';
							}
							if (USE != null && USE != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Uses:</td><td valign="top" class="ui-widget-content">' + USE + '</td></tr>';
							}
							if (OB != null && OB != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Out Buildings:</td><td valign="top" class="ui-widget-content">' + OB + '</td></tr>';
							}
							if (TU != null && TU != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Total Units:</td><td valign="top" class="ui-widget-content">' + TU + '</td></tr>';
							}
							if (Foreclosure != null && Foreclosure != '') {
								if (Foreclosure.toLowerCase() == 'y') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">In Foreclosure:</td><td valign="top" class="ui-widget-content">Yes</td></tr>';
								}
							}
							if (Foreclosure != null && Foreclosure != '') {
								if (Foreclosure.toLowerCase() == 'n') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">In Foreclosure:</td><td valign="top" class="ui-widget-content">No</td></tr>';
								}
							}
							if (Foreclosure != null && Foreclosure != '') {
								if (Foreclosure.toLowerCase() == 'x') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">In Foreclosure:</td><td valign="top" class="ui-widget-content">Not Disclosed</td></tr>';
								}
							}
							if (LenderOwned != null && LenderOwned != '') {
								if (LenderOwned.toLowerCase() == 'y') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lender Owned:</td><td valign="top" class="ui-widget-content">Yes</td></tr>';
								}
							}
							if (LenderOwned != null && LenderOwned != '') {
								if (LenderOwned.toLowerCase() == 'n') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lender Owned:</td><td valign="top" class="ui-widget-content">No</td></tr>';
								}
							}
							if (LenderOwned != null && LenderOwned != '') {
								if (LenderOwned.toLowerCase() == 'x') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lender Owned:</td><td valign="top" class="ui-widget-content">Not Disclosed</td></tr>';
								}
							}
							if (PotentialShortSale != null && PotentialShortSale != '') {
								if (PotentialShortSale.toLowerCase() == 'y') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Potential Short Sale:</td><td valign="top" class="ui-widget-content">Yes</td></tr>';
								}
							}
							if (PotentialShortSale != null && PotentialShortSale != '') {
								if (PotentialShortSale.toLowerCase() == 'n') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Potential Short Sale:</td><td valign="top" class="ui-widget-content">No</td></tr>';
								}
							}
							if (PotentialShortSale != null && PotentialShortSale != '') {
								if (PotentialShortSale.toLowerCase() == 'x') {
									shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Potential Short Sale:</td><td valign="top" class="ui-widget-content">Not Disclosed</td></tr>';
								}
							}

							
							if (Category != null && Category != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Category:</td><td valign="top" class="ui-widget-content">' + Category + '</td></tr>';
							}
							if (Brokerage != null && Brokerage != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Brokerage:</td><td valign="top" class="ui-widget-content">' + Brokerage + '</td></tr>';
							}
							if (AgentFullName != null && AgentFullName != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Agent Full Name:</td><td valign="top" class="ui-widget-content">' + AgentFullName + '</td></tr>';
							}
							if (CoAgentFullName != null && CoAgentFullName != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Co Agent Full Name:</td><td valign="top" class="ui-widget-content">' + CoAgentFullName + '</td></tr>';
							}
							if (OfficeName != null && OfficeName != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Office Name:</td><td valign="top" class="ui-widget-content">' + OfficeName + '</td></tr>';
							}
							if (OfficePhone != null && OfficePhone != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Office Phone:</td><td valign="top" class="ui-widget-content">' + OfficePhone + '</td></tr>';
							}
							if (Acres != null && Acres != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Acres:</td><td valign="top" class="ui-widget-content">' + Acres + '</td></tr>';
							}
							if (Architecture != null && Architecture != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Architecture:</td><td valign="top" class="ui-widget-content">' + Architecture + '</td></tr>';
							}
							if (sArea != null && sArea != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Area:</td><td valign="top" class="ui-widget-content">' + sArea + '</td></tr>';
							}
							if (BathsMasterDesc != null && BathsMasterDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Baths Master Desc:</td><td valign="top" class="ui-widget-content">' + BathsMasterDesc + '</td></tr>';
							}
							if (Bed1Desc != null && Bed1Desc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Bed 1 Desc:</td><td valign="top" class="ui-widget-content">' + Bed1Desc + '</td></tr>';
							}
							if (BuildingNum != null && BuildingNum != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Building Num:</td><td valign="top" class="ui-widget-content">' + BuildingNum + '</td></tr>';
							}
							if (BuildingType != null && BuildingType != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Building Type:</td><td valign="top" class="ui-widget-content">' + BuildingType + '</td></tr>';
							}
							if (CommunityName != null && CommunityName != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Community Name:</td><td valign="top" class="ui-widget-content">' + CommunityName + '</td></tr>';
							}
							if (CommunityAmen != null && CommunityAmen != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Community Amen:</td><td valign="top" class="ui-widget-content">' + CommunityAmen + '</td></tr>';
							}
							if (CoolSystem != null && CoolSystem != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Cool System:</td><td valign="top" class="ui-widget-content">' + CoolSystem + '</td></tr>';
							}
							if (Divisible != null && Divisible != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Divisible:</td><td valign="top" class="ui-widget-content">' + Divisible + '</td></tr>';
							}
							if (Electric != null && Electric != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Electric:</td><td valign="top" class="ui-widget-content">' + Electric + '</td></tr>';
							}
							if (Energy != null && Energy != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Energy:</td><td valign="top" class="ui-widget-content">' + Energy + '</td></tr>';
							}



							
							if (ExistLandUse != null && ExistLandUse != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Exist Land Use:</td><td valign="top" class="ui-widget-content">' + ExistLandUse + '</td></tr>';
							}
							if (Exterior != null && Exterior != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Exterior:</td><td valign="top" class="ui-widget-content">' + Exterior + '</td></tr>';
							}
							if (ExteriorAmn != null && ExteriorAmn != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Exterior Amn:</td><td valign="top" class="ui-widget-content">' + ExteriorAmn + '</td></tr>';
							}
							if (Features != null && Features != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Features:</td><td valign="top" class="ui-widget-content">' + Features + '</td></tr>';
							}
							if (Fence != null && Fence != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fence:</td><td valign="top" class="ui-widget-content">' + Fence + '</td></tr>';
							}
							if (FirePlaceDesc != null && FirePlaceDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Fire Place Desc:</td><td valign="top" class="ui-widget-content">' + FirePlaceDesc + '</td></tr>';
							}
							if (Furnished != null && Furnished != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Furnished:</td><td valign="top" class="ui-widget-content">' + Furnished + '</td></tr>';
							}
							if (Gas != null && Gas != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Gas:</td><td valign="top" class="ui-widget-content">' + Gas + '</td></tr>';
							}
							if (Grid != null && Grid != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Grid:</td><td valign="top" class="ui-widget-content">' + Grid + '</td></tr>';
							}
							if (HeatSystem != null && HeatSystem != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Heat System:</td><td valign="top" class="ui-widget-content">' + HeatSystem+ '</td></tr>';
							}
							if (Horses != null && Horses != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Horses:</td><td valign="top" class="ui-widget-content">' + Horses + '</td></tr>';
							}
							if (InteriorAmen != null && InteriorAmen != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Interior Amen:</td><td valign="top" class="ui-widget-content">' + InteriorAmen + '</td></tr>';
							}
							if (LandFeat != null && LandFeat != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Land Feat:</td><td valign="top" class="ui-widget-content">' + LandFeat + '</td></tr>';
							}
							if (LeaseMethod != null && LeaseMethod != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lease Method:</td><td valign="top" class="ui-widget-content">' + LeaseMethod + '</td></tr>';
							}
							if (LeasePriceMn != null && LeasePriceMn != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lease Price Mn:</td><td valign="top" class="ui-widget-content">' + LeasePriceMn + '</td></tr>';
							}
							if (LeaseType != null && LeaseType != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lease Type:</td><td valign="top" class="ui-widget-content">' + LeaseType + '</td></tr>';
							}
							if (LeaseYrsRange != null && LeaseYrsRange != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lease Yrs Range:</td><td valign="top" class="ui-widget-content">' + LeaseYrsRange + '</td></tr>';
							}
							if (LotDim != null && LotDim != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lot Dim:</td><td valign="top" class="ui-widget-content">' + LotDim + '</td></tr>';
							}
							if (LotNum != null && LotNum != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lot Num:</td><td valign="top" class="ui-widget-content">' + LotNum + '</td></tr>';
							}
							if (MarketingName!= null && MarketingName != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Marketing Name:</td><td valign="top" class="ui-widget-content">' + MarketingName + '</td></tr>';
							}
							if (MobileHomeFeat != null && MobileHomeFeat != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Mobile Home Feat:</td><td valign="top" class="ui-widget-content">' + MobileHomeFeat + '</td></tr>';
							}
							if (Model != null && Model != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Model:</td><td valign="top" class="ui-widget-content">' + Model + '</td></tr>';
							}
							if (NumMHSpace != null && NumMHSpace != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Num MH Space:</td><td valign="top" class="ui-widget-content">' + NumMHSpace + '</td></tr>';
							}
							if (NumUnits != null && NumUnits != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Num Units:</td><td valign="top" class="ui-widget-content">' + NumUnits + '</td></tr>';
							}
							if (Ownership != null && Ownership != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Ownership:</td><td valign="top" class="ui-widget-content">' + Ownership + '</td></tr>';
							}
							if (ParcelSize != null && ParcelSize != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Parcel Size:</td><td valign="top" class="ui-widget-content">' + ParcelSize + '</td></tr>';
							}
							if (ParkingCovered != null && ParkingCovered != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Parking Covered:</td><td valign="top" class="ui-widget-content">' + ParkingCovered + '</td></tr>';
							}
							if (ParkingDesc != null && ParkingDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Parking Desc:</td><td valign="top" class="ui-widget-content">' + ParkingDesc + '</td></tr>';
							}
							if (ParkingUncovered != null && ParkingUncovered != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Parking Uncovered:</td><td valign="top" class="ui-widget-content">' + ParkingUncovered + '</td></tr>';
							}
							if (Pets != null && Pets != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Pets:</td><td valign="top" class="ui-widget-content">' + Pets + '</td></tr>';
							}
							if (Pool != null && Pool != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Pool:</td><td valign="top" class="ui-widget-content">' + Pool + '</td></tr>';
							}
							if (PoolCommunity != null && PoolCommunity != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Pool Community:</td><td valign="top" class="ui-widget-content">' + PoolCommunity + '</td></tr>';
							}
							if (PoolPrivate != null && PoolPrivate != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Pool Private:</td><td valign="top" class="ui-widget-content">' + PoolPrivate + '</td></tr>';
							}
							if (PotentialUse != null && PotentialUse != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Potential Use:</td><td valign="top" class="ui-widget-content">' + PotentialUse + '</td></tr>';
							}
							if (PropDesc != null && PropDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Prop Desc:</td><td valign="top" class="ui-widget-content">' + PropDesc + '</td></tr>';
							}
							if (PropertyType != null && PropertyType != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Property Type:</td><td valign="top" class="ui-widget-content">' + PropertyType + '</td></tr>';
							}
							if (PropSubType != null && PropSubType != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Prop Sub Type:</td><td valign="top" class="ui-widget-content">' + PropSubType + '</td></tr>';
							}
							if (Roof != null && Roof != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Roof:</td><td valign="top" class="ui-widget-content">' + Roof + '</td></tr>';
							}
							if (RoomDiningDesc != null && RoomDiningDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Room Dining Desc:</td><td valign="top" class="ui-widget-content">' + RoomDiningDesc + '</td></tr>';
							}
							if (RoomKitchenDesc != null && RoomKitchenDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Room Kitchen Desc:</td><td valign="top" class="ui-widget-content">' + RoomKitchenDesc + '</td></tr>';
							}
							if (RoomOtherDesc != null && RoomOtherDesc != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Room Other Desc:</td><td valign="top" class="ui-widget-content">' + RoomOtherDesc + '</td></tr>';
							}
							if (SaleLease != null && SaleLease != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sale Lease:</td><td valign="top" class="ui-widget-content">' + SaleLease + '</td></tr>';
							}
							if (SchoolDistrictElem != null && SchoolDistrictElem != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">School District Elem:</td><td valign="top" class="ui-widget-content">' + SchoolDistrictElem + '</td></tr>';
							}
							if (SchoolDistrictHigh != null && SchoolDistrictHigh != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">School District High:</td><td valign="top" class="ui-widget-content">' + SchoolDistrictHigh + '</td></tr>';
							}
							if (SchoolElem != null && SchoolElem != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">School Elem:</td><td valign="top" class="ui-widget-content">' + SchoolElem + '</td></tr>';
							}
							if (SchoolHigh != null && SchoolHigh != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">School High:</td><td valign="top" class="ui-widget-content">' + SchoolHigh + '</td></tr>';
							}
							if (SchoolJunior != null && SchoolJunior != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">School Junior:</td><td valign="top" class="ui-widget-content">' + SchoolJunior + '</td></tr>';
							}
							if (Sewer != null && Sewer != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sewer:</td><td valign="top" class="ui-widget-content">' + Sewer + '</td></tr>';
							}
							if (SpaPrivate != null && SpaPrivate != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Spa Private:</td><td valign="top" class="ui-widget-content">' + SpaPrivate + '</td></tr>';
							}
							if (SqFtBldgTotal != null && SqFtBldgTotal != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sq Ft Bldg Total:</td><td valign="top" class="ui-widget-content">' + SqFtBldgTotal + '</td></tr>';
							}
							if (SqFtLandTotal != null && SqFtLandTotal != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sq Ft Land Total:</td><td valign="top" class="ui-widget-content">' + SqFtLandTotal + '</td></tr>';
							}
							if (SqFtLeasePriceMn != null && SqFtLeasePriceMn != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sq Ft Lease Price Mn:</td><td valign="top" class="ui-widget-content">' + SqFtLeasePriceMn + '</td></tr>';
							}
							if (SqFtLeasePriceYr != null && SqFtLeasePriceYr != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sq Ft Lease Price Yr:</td><td valign="top" class="ui-widget-content">' + SqFtLeasePriceYr + '</td></tr>';
							}
							if (SqFtRange != null && SqFtRange != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Sq Ft Range:</td><td valign="top" class="ui-widget-content">' + SqFtRange + '</td></tr>';
							}
							if (Stories != null && Stories != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Stories:</td><td valign="top" class="ui-widget-content">' + Stories + '</td></tr>';
							}
							if (Style != null && Style != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Style:</td><td valign="top" class="ui-widget-content">' + Style + '</td></tr>';
							}
							if (Subdivision != null && Subdivision != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Subdivision:</td><td valign="top" class="ui-widget-content">' + Subdivision + '</td></tr>';
							}
							if (UnitNum != null && UnitNum != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Unit Num:</td><td valign="top" class="ui-widget-content">' + UnitNum + '</td></tr>';
							}
							if (UnitStyle != null && UnitStyle != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Unit Style:</td><td valign="top" class="ui-widget-content">' + UnitStyle + '</td></tr>';
							}
							if (Utilities != null && Utilities != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Utilities:</td><td valign="top" class="ui-widget-content">' + Utilities + '</td></tr>';
							}
							if (Vegetation != null && Vegetation != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Vegetation:</td><td valign="top" class="ui-widget-content">' + Vegetation + '</td></tr>';
							}
							if (Water != null && Water != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Water:</td><td valign="top" class="ui-widget-content">' + Water + '</td></tr>';
							}
							if (Zip4 != null && Zip4 != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Zip4:</td><td valign="top" class="ui-widget-content">' + Zip4 + '</td></tr>';
							}
							if (ZonedPresent != null && ZonedPresent != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Zoned Present:</td><td valign="top" class="ui-widget-content">' + ZonedPresent + '</td></tr>';
							}
							if (Zoning != null && Zoning != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Zoning:</td><td valign="top" class="ui-widget-content">' + Zoning + '</td></tr>';
							}
							if (LVL != null && LVL!= '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">LVL:</td><td valign="top" class="ui-widget-content">' + LVL + '</td></tr>';
							}
							if (LotSize != null && LotSize != '') {
								shtml = shtml + '<tr><td valign="top" align="right" class="ui-widget-header">Lot Size:</td><td valign="top" class="ui-widget-content">' + LotSize + '</td></tr>';
							}

							shtml = shtml + '</table>';

							shtml = shtml + '</td></tr></table>';
							
							shtml = shtml + '<BR>';
							
							shtml = shtml + '<table width="100%"><tr><td align="center" class="listingoffice">';
							if (bIsBrokerageListing.toLowerCase() == 'true') {
								if (iBrokerage == 1) {
									shtml = shtml + '<img src=../images/cbb_logo.gif><br>This listing compliments of: Coldwell Banker Burnet<br><b>Listing Agent:</b> ' + sSellingAgent + '<br><b>Office Phone:</b> ' + sSellingPhone;
								}
							}else{
								shtml = shtml + 'This listing compliments of: ' + sBroker;
							}
							shtml = shtml + '<br>Information is deemed reliable but not guaranteed.<br><br></td></tr>';
							shtml = shtml + '<tr><td align="center"><font size="+1">For Additional Information Contact ' + sFooter + '<br>' + iPhone + ' or <a onClick="openContactForm(\'\',\'\'); return false;" href="#">' + sEmail + '</a><br>';
							if (iBrokerage == 1) {
								shtml = shtml + '<br><a onClick="openContactForm(\'CB\',\'\'); return false;" href="#">Coldwell Banker Burnet Customer Service</a>';
							}
							shtml = shtml + '</font><br><br></td></tr></table>';

							/*

							var TopOfNeedle = new VELatLong(Lat, Lng);

							//alert('Lat: ' + Lat + ' - Lng: ' + Lng);
							
							if (bBirdseye_map_loaded == false) {
								birdseye_map = new VEMap('birdseye_map');
								//$("#birdseye_map").css({'width' : '200px', 'height' : '200px'});
				 
								birdseye_map.LoadMap(TopOfNeedle, 18);
								birdseye_map.AttachEvent("onobliqueenter", OnObliqueEnterHandler);
								bBirdseye_map_loaded = true;
								alert('finished loading');
							}else{
								birdseye_map.SetCenterAndZoom(TopOfNeedle, 18);
								birdseye_map.AttachEvent("onobliqueenter", OnObliqueEnterHandler);
								alert('already loaded');
							}

							*/

							$('#details').html(shtml);

							if (isSaved) {
								$.fn.rating.options.callback = saveStarRating;
								$("input[name=LN_"+LN+"]").rating({
									callback:saveStarRating
								});
							}
		 
							if (numPhotos > 0) {
								//alert('making photos pretty');
								$("a[rel^='prettyPhoto']").prettyPhoto();
							}

							detailsBar = '';

							if (!isSaved) {
								detailsBar = '<a href="#" onclick="saveListing('+LN+');return false;"><img src="images/save.png" align="absmiddle" border="0" /> Save&nbsp;this&nbsp;Listing</a> | ';
							}							

							if (FeedID == 1) {				
								document.getElementById("debugListing").innerHTML = "<a href=\"http://www.realestatehomepages.com/livepropertysearch/pull_details.asp?LN="+LN+"&FeedID="+FeedID+"\" target=\"_blank\">XML</a>";

								detailsBar = detailsBar + '<a href="print.asp?i='+UserID+'&p='+PageID+'&ln='+LN+'" target="_blank"><img src="images/print.png" align="absmiddle" border="0" /> Print&nbsp;a&nbsp;Brochure</a>';
							}else{				
								document.getElementById("debugListing").innerHTML = "<a href=\"http://www.realestatehomepages.com/livepropertysearch/pull_details_feedid-" + FeedID + ".asp?LN="+LN+"&FeedID="+FeedID+"\" target=\"_blank\">XML</a>";

								detailsBar = detailsBar + '<a href="/mls/print.asp?i='+UserID+'&p='+PageID+'&feed='+FeedID+'&ln='+LN+'" target="_blank"><img src="images/print.png" align="absmiddle" border="0" /> Print&nbsp;a&nbsp;Brochure</a>';
							}


							$('#detailsTopBar').html(detailsBar);
							$('#detailsBotBar').html(detailsBar);

							f = ' | <a onClick="window.open(\'mortgage_calc.asp?amount='+Price+'&tax='+TAX+'\', \'MortgageCalc\', \'width=320,height=485,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\'); return false;" href="#mortgage"><img src="images/calculator.png" align="absmiddle" border="0" /> Mortgage Calculator</a>';

							$('#detailsTopBar').append(f);
							$('#detailsBotBar').append(f);
							
							$('#detailsTopBar').hide();

							var sCopy = '<br><br><table width="100%">';

							if (bIsBrokerageListing != 'true' && bOurListing != 'true') {
								sCopy = sCopy + '<tr align="center"><td><table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td class="brtext"><img src="images/br.gif" width="93" height="21" align="left" hspace="5" vspace="5">The data relating to real estate for sale on this web site comes in part from the Broker Reciprocity Program of the Regional Multiple Listing Service of Minnesota, Inc. Real estate listings held by brokerage firms other than ' + sOfficeName + ' are marked with the Broker Reciprocity logo and detailed information about them includes the name of the listing brokers. ';
								if (IsBroker == 'true') {
									sCopy = sCopy + sOfficeName + ' is not a Multiple Listing Service (MLS), nor does it offer MLS access. This website is a service of ' + sOfficeName + ', a broker Participant of the Regional Multiple Listings Service of Minnesota, Inc.';
								}else{
									sCopy = sCopy + SiteURL + ' is not a Multiple Listing Service (MLS), nor does it offer MLS access. This website is a service of ' + sAgentName + ', a licensed real estate agent associated with ' + sOfficeName + ' a broker Participant of the Regional Multiple Listings Service of Minnesota, Inc.';
								}
								sCopy = sCopy + '</td></tr></table></td></tr>';
							}
							var d = new Date();
							d = d.getYear();
							d = parseInt(d);
							d = d + 1900;
							sCopy = sCopy + '<tr align="center"><td class="rmlscopy">&copy; Copyright ' + d + ' Regional Multiple Listing Service of Minnesota, Inc. All rights reserved.<br><br></td></tr></table>';


							$('#sCopy').html(sCopy);			

							$('#pano').show();

							$("#pano").html('<iframe width="500" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/?ie=UTF8&amp;layer=c&amp;cbll='+Lat+','+Lng+'&amp;panoid=0t0BCVm1-kKbsbjQPrIzsQ&amp;cbp=13,119.94,,0,5&amp;ll='+Lat+','+Lng+'&amp;spn=0,359.998493&amp;z=19&amp;source=embed&amp;output=svembed"></iframe>');

							selectedLN = LN;

							$(".sidebaritem").each(function(i) {
								this.id = "sidebaritem_" + i;
								var sidebaritem_LN = $("#" + this.id).attr("LN");
								if (sidebaritem_LN == selectedLN) {
									$("#" + this.id).addClass('ui-state-focus');
								}else{
									$("#" + this.id).removeClass('ui-state-focus');
								}
							});


							setTimeout("loadListingDetailsMap(Lat, Lng)",500);

						}
					}
				}
			};
			request.send(detailsPostvars);
		}
	}
}

function loadListingDetailsMap(Lat, Lng) {
	//if (ListingDetailMap == '' || ListingDetailMap == null) {
		//$("#ListingDetailMap").css({'width' : '320px', 'height' : '200px'});
		ListingDetailMap = new VEMap('ListingDetailMap');
		ListingDetailMapStyle = VEMapStyle.Hybrid;
		ListingDetailMap.SetDashboardSize(VEDashboardSize.Small);
		ListingDetailMap.LoadMap(new VELatLong(Lat,Lng), 16, ListingDetailMapStyle, ListingDetailMapOptions);
		ListingDetailMap.SetMouseWheelZoomToCenter(false);
	//}else{
		//$("#ListingDetailMap").css({'width' : '320px', 'height' : '200px'});
		//ListingDetailMap.SetCenterAndZoom(new VELatLong(Lat,Lng), 13);
	//}

	//ListingDetailMap.HideDashboard();
	ListingDetailMap.HideScalebar();

	var ListingDetailMap_point = new VELatLong(Lat, Lng);
	var ListingDetailMap_marker = new VEShape(VEShapeType.Pushpin, ListingDetailMap_point);
	ListingDetailMap_marker.SetCustomIcon("<div class='houseIcon'></div>");
	ListingDetailMap.AddShape(ListingDetailMap_marker);
	
	ListingDetailMap.AttachEvent("onmousewheel", disableWheelCallback);
}

function openContactForm(type,LN) {
	openContactFormType = type;
	var cssObj = {
		'display' : 'inline'
	}
	$('.ui-dialog-titlebar-close').css(cssObj);
	$("#form_contactForm input[name='LN']").val(LN);
	contactForm_validation_options = {
		rules: {
			email: {
				required: true,
				rangelength: [6,250],
				email: true
			}
		},
		messages: {
			email: {
				required: "Please type in your email address.",
				rangelength: "Length of email must be between 6 and 250 characters.",
				email: "Please type in a valid email address. info@realestatehomepages.com"
			}
		},
		submitHandler: function(form) {
			submitContactForm();
			return false;
		},
		errorClass: "ui-state-error",
		errorPlacement: function(error, element) {
			error.insertBefore(element);
		}
	};
	if (type == 'CB') {
		$('#cnt_perferred_time_of_showing').hide();
		$('#cnt_friends_email').hide();
		$('#cnt_subject').hide();
		$('#cnt_contactinfo').show();
		$('#contactformheader').show();
		$("#Contact_Subject_display").html('Contact form from ' + SiteURL);
		$("#agent_email_display").html('customerservice@cbburnet.com');
		$("#form_contactForm input[name='agent_email']").val('customerservice@cbburnet.com');
		$("#form_contactForm input[name='perferred_time_of_showing']").val('');
	}else if (type == 'ScheduleShowing') {
		$('#cnt_perferred_time_of_showing').show();
		$('#cnt_friends_email').hide();
		$('#cnt_subject').hide();
		$('#cnt_contactinfo').show();
		$('#contactformheader').show();
		$("#Contact_Subject_display").html('Schedule a Showing of MLS #' + LN);
		$("#agent_email_display").html(sEmail);
		$("#form_contactForm input[name='agent_email']").val(sEmail);
		$("#form_contactForm input[name='perferred_time_of_showing']").val('');
	}else if (type == 'Inquire') {
		$('#cnt_perferred_time_of_showing').hide();
		$('#cnt_friends_email').hide();
		$('#cnt_subject').hide();
		$('#cnt_contactinfo').show();
		$('#contactformheader').show();
		$("#Contact_Subject_display").html('Inquire about MLS #' + LN);
		$("#agent_email_display").html(sEmail);
		$("#form_contactForm input[name='agent_email']").val(sEmail);
		$("#form_contactForm input[name='perferred_time_of_showing']").val('');
	}else if (type == 'SendToFriend') {
		$('#cnt_perferred_time_of_showing').hide();
		$('#cnt_friends_email').show();
		$('#cnt_subject').show();
		$("#form_contactForm input[name='subject']").val('Thought you might be interested...')
		$("#form_contactForm textarea[name='comments']").val('I saw this property listing on ' + SiteURL + ' and thought you might be interested. So take a look.')
		$('#cnt_contactinfo').hide();
		$('#contactformheader').hide();
		$("#Contact_Subject_display").html('Send MLS #' + LN + ' to a friend');
		$("#agent_email_display").html(sEmail);
		$("#form_contactForm input[name='agent_email']").val(sEmail);
		$("#form_contactForm input[name='perferred_time_of_showing']").val('');
		contactForm_validation_options = {
			rules: {
				email: {
					required: true,
					rangelength: [6,250],
					email: true
				},
				friends_email: {
					required: true,
					rangelength: [6,250],
					email: true
				},
				subject: {
					required: true,
					rangelength: [2,250]
				}
			},
			messages: {
				email: {
					required: "Please type in your email address.",
					rangelength: "Length of email must be between 6 and 250 characters.",
					email: "Please type in a valid email address. info@realestatehomepages.com"
				},
				friends_email: {
					required: "Please type in your friend's email address.",
					rangelength: "Length of your friend's email must be between 6 and 250 characters.",
					email: "Please type in a valid email address. info@realestatehomepages.com"
				},
				subject: {
					required: "Please type in a subject.",
					rangelength: "Length of your subject must be between 2 and 250 characters."
				}
			},
			submitHandler: function(form) {
				submitContactForm();
				return false;
			},
			errorClass: "ui-state-error",
			errorPlacement: function(error, element) {
				error.insertBefore(element);
			}
		};
	}else{
		$('#cnt_perferred_time_of_showing').hide();
		$('#cnt_friends_email').hide();
		$('#cnt_subject').hide();
		$('#cnt_contactinfo').show();
		$('#contactformheader').show();
		$("#Contact_Subject_display").html('Contact form from ' + SiteURL);
		$("#agent_email_display").html(sEmail);
		$("#form_contactForm input[name='agent_email']").val(sEmail);
		$("#form_contactForm input[name='perferred_time_of_showing']").val('');
	}
	$('#form_contactForm').validate(contactForm_validation_options);
	//selectTab('#rightPanels',3);
	$("#contactForm").dialog('open');
	return false;
}

function loadPinDescription(marker) {
	LN = marker.LN;
	GotDescription = marker.GotDescription;
	if (GotDescription) {
		return;
	}

	if (FeedID == 1) {
		posturl = 'pull_details.asp';
	}else{
		posturl = 'pull_details_feedid-' + FeedID + '.asp';
	}

	detailsPostvars = 'LN='+LN+'&FeedID='+FeedID+'&FromLN=Y';

	//request.open("POST", posturl+"?timeStamp=" + new Date().getTime(), true);
	request.open("POST", posturl, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", detailsPostvars.length);
	//request.setRequestHeader("Cache-Control", "no-cache");
	request.onreadystatechange = function () {
		if (request.readyState == 4) {
			if (request.status == 200) {
				parseResponseText(request.responseText);
				//var xmlDoc = GXml.parse(request.responseText);
				//alert(request.responseText);
				var doc_root = xmlDoc.documentElement;
				markers = doc_root.getElementsByTagName("marker");

				HSN = markers[0].getAttribute("HSN");
				STR = markers[0].getAttribute("STR");
				if (FeedID == 1) {
					StreetAddress = HSN + ' ' + STR;
				}else if (FeedID == 6) {
					StreetType = markers[0].getAttribute("StreetType");
					StreetDir = markers[0].getAttribute("StreetDir");
					StreetAddress = HSN + ' ' + STR + ' ' + StreetType + ' ' + StreetDir;
				}else{
					StreetAddress = HSN + ' ' + STR;
				}
				City = markers[0].getAttribute("City");
				State = markers[0].getAttribute("STATE");
				Zip = markers[0].getAttribute("ZIP");
				Price = formatCurrency(markers[0].getAttribute("LP"));
				SalesClosePrice = formatCurrency(markers[0].getAttribute("SalesClosePrice"));
				SalesCloseDate = markers[0].getAttribute("SalesCloseDate");
				Beds = markers[0].getAttribute("BR");
				Baths = markers[0].getAttribute("TBA");
				if (FeedID == 1) {
					SqFt = formatNumber(markers[0].getAttribute("FSF"));
				}else{
					SqFt = markers[0].getAttribute("FSF");
				}

				shtml = '';		
				
				if ($("#vSTATUS").val() == 'SOLDS') {
					shtml = '<img src="getListingImage.asp?ln=' + LN + '&FeedID='+FeedID+'&imageSize=Thumbs" align="right">' + StreetAddress + '<BR>' + City + ', ' + State + ' ' + Zip + '<br>Price:&nbsp;' + formatCurrency(SalesClosePrice) + '<br>Date:&nbsp;' + SalesCloseDate + '<br>Beds:&nbsp;' + Beds + '&nbsp;Baths:&nbsp;' + Baths + '<br>SqFt:&nbsp;' + SqFt;
				}else{
					shtml = '<img src="getListingImage.asp?ln=' + LN + '&FeedID='+FeedID+'&imageSize=Thumbs" align="right">' + StreetAddress + '<BR>' + City + ', ' + State + ' ' + Zip + '<br>Price:&nbsp;' + formatCurrency(Price) + '<br>Beds:&nbsp;' + Beds + '&nbsp;Baths:&nbsp;' + Baths + '<br>SqFt:&nbsp;' + SqFt + '<br><a href="#" onclick="return false;">Click icon for details.</a>';
				}

				marker.GotDescription = true;
				marker.SetDescription('<div id="Pin_'+LN+'">'+shtml+'</div>');
				$('#Pin_'+LN).html(shtml);
			}
		}
	};
	request.send(detailsPostvars);
}

function pushLocationRestriction(sType, sValue, PolygonData, swLat, swLng, neLat, neLng){
	this.sType=sType;
	this.sValue=sValue;
	this.PolygonData=PolygonData;
	this.swLat=swLat;
	this.swLng=swLng;
	this.neLat=neLat;
	this.neLng=neLng;
}

function processIncomingPolygons(sData) {
	var p = [];
	var d = '';
	//var s = '';
	var arr = sData.split('|||POLYGON|||');
	for (var i=0;i<=arr.length-1;i++) {
		d = jeval(arr[i]);
		//s = new GPolygon.fromEncoded(d);
		//s = d;
		p.push(d);
	}
	return p;
}

function FindCityState(sCity,sState) {
	//alert('searching');
	//addr_str = "Stillwater, MN"; 
	sCity = replaceAll(sCity, "TWP", "Township");
	try {
		map.Find(null, sCity + ', ' + sState, null, null, null, null, false, true, null, true);
	}
	catch(e) {
		alert(e.Message);
	}
}


function addLocationRestriction(sType,sValue,centerAndZoom) {
	var alreadInList = false;
	for (var i=0; i<LocationRestrictions.length; i++) {
		if (LocationRestrictions[i].sType == sType && LocationRestrictions[i].sValue == sValue) {
			alreadInList = true;
			//alert('alreadInList');
			return false;
		}
	}

	var PolygonData = '';
	var arr = [];
	var swLat = 0;
	var swLng = 0;
	var neLat = 0;
	var neLng = 0;
	var myobject = '';

	if (sType == 'ZIP' || sType == 'COU' || sType == 'SDN') {
		$.ajax({
			type: "POST",
			async: false,
			url: "get_shape.asp",
			cache: false,
			data: "sType=" + escape(sType) + "&sValue=" + escape(sValue),
			success: function(data, textStatus) {
				var myArray = data.split('|||BREAK|||');

				swLat = parseFloat(myArray[1]);
				swLng = parseFloat(myArray[2]);
				neLat = parseFloat(myArray[3]);
				neLng = parseFloat(myArray[4]);

				mo=new pushLocationRestriction(sType,sValue,processIncomingPolygons(myArray[0]),swLat,swLng,neLat,neLng);
				LocationRestrictions.push(mo);

				var sTypeVar = "#v"+sType;
				var v = $(sTypeVar).val();
				if (v != "") {
					if (InStr(v,sValue,0) > -1) {
						//return false;
					}else{
						$(sTypeVar).val(v+","+sValue);
					}
				}else{
					$(sTypeVar).val(sValue);
				}

				$("#LocationRestrictions").append('<div id="'+sType+'_'+replaceAll(replaceAll(sValue, " ", "_"), ".", "_")+'"><a href="#" onclick="removeLocationRestriction(\''+sType+'\',\''+sValue+'\',true);return false;">X</a> '+sValue+' - '+sType+'</div>');

				if (centerAndZoom) {
					centerAndZoomToRestrictions();
					UpdateAll();
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});
	}else if (sType == 'City') {
		sType = 'MUN';
		var sdata = "sType=" + escape(sType) + "&sValue=" + escape(sValue) + "&";
		$.ajax({
			type: "POST",
			data: sdata,
			async: true,
			url: "get_shape_city.asp",
			cache: false,
			success: function(data, textStatus) {
				//alert("sType=" + escape(sType) + "&sValue=" + escape(sValue) + "&");
				//alert(data);
				$('#debugTypeSomething').html('<a href="http://www.realestatehomepages.com/livepropertysearch/get_shape_city.asp?sType=' + escape(sType) + '&sValue=' + escape(sValue) + '&" target="_blank">XML</a>');

				var myArray = data.split('|||BREAK|||');

				swLat = parseFloat(myArray[1]);
				swLng = parseFloat(myArray[2]);
				neLat = parseFloat(myArray[3]);
				neLng = parseFloat(myArray[4]);
				state = myArray[5];

				mo=new pushLocationRestriction(sType,sValue,'',swLat,swLng,neLat,neLng);
		 		LocationRestrictions.push(mo);

				var sTypeVar = "#v"+sType;
				var v = $(sTypeVar).val();
				if (v != "") {
					if (InStr(v,sValue,0) > -1) {
						//return false;
					}else{
						$(sTypeVar).val(v+","+sValue);
					}
				}else{
					$(sTypeVar).val(sValue);
				}

				$("#LocationRestrictions").append('<div id="'+sType+'_'+replaceAll(replaceAll(sValue, " ", "_"), ".", "_")+'"><a href="#" onclick="removeLocationRestriction(\''+sType+'\',\''+sValue+'\',true);return false;">X</a> '+sValue+' - City</div>');

				//alert(sValue);

				FindCityState(sValue,state);

				if (centerAndZoom) {
					centerAndZoomToRestrictions();
					UpdateAll();
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert("XMLHttpRequest: " + XMLHttpRequest.responseText);
				alert("textStatus: " + textStatus);
				alert("errorThrown: " + errorThrown);
			}
		});
	}
}

function removeLocationRestriction(sType,sValue,sUpdate) {
	if (sType == 'City') {
		sType = 'MUN';
	}
	var sTypeVar = "#v"+sType;
	var v = $(sTypeVar).val();
	if (InStr(v,sValue,0) == -1) {
		//return false;
	}

	var index = -1;
	for (var i=0; i<LocationRestrictions.length; i++) {
		if (LocationRestrictions[i].sType == sType && LocationRestrictions[i].sValue == sValue) {
			index = i;
		}
	}
	if (index > -1) {
		LocationRestrictions.splice(index,1);
	}

	v = replaceAll(v, sValue, "");
	v = replaceAll(v, ",,", ",");
	if (Left(v,1) == ",") {
		v = Right(v, v.length-1);
	}
	if (Right(v,1) == ",") {
		v = Left(v, v.length-1);
	}
	$(sTypeVar).val(v);

	var g = sType+'_'+replaceAll(replaceAll(sValue, " ", "_"), ".", "_");

	$('#'+g).remove();

	if (sUpdate) {
		centerAndZoomToRestrictions();
		UpdateAll();
	}
}

function removeAllLocationRestrictions() {
	var CountEscape = 0;
	while (LocationRestrictions.length > 0 || CountEscape > 1000) {
		removeLocationRestriction(LocationRestrictions[0].sType,LocationRestrictions[0].sValue,false);
		CountEscape++;
	}
	centerAndZoomToRestrictions();
	UpdateAll();
}

function Left(str, n) {
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n) {
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function InStr(str,substr,start){
	var oStr = new String(str);
	return oStr.indexOf(substr,start);
}

function centerAndZoomToRestrictions() {
	updateVELatLongsAll();
	if (veLatLongsAll.length > 0) {
		map.SetMapView(veLatLongsAll);
	}
}

function Update(isquicksearch) {
	if (!isquicksearch) {		
		reset_quick_criteria();
	}
	selectTab('#rightPanels',0);
	$("#Houses_page").val(1);
	mySearch(document.House_Form,false);
	return false;
}

function UpdateAll() {
	selectTab('#rightPanels',0);
	$("#Houses_page").val(1);
	var d = document.getElementById("ShowSchools");
	if (d.checked == true) {
		mySearch(document.House_Form,true);
	}else{
		mySearch(document.House_Form,false);
	}
	return false;
}

function turnOffSchools() {
	d = document.getElementById("ShowSchools");
	if (d.checked == true) {
		mySearch(document.House_Form,true);
	}else{
		ClearAllResults();
		mySearch(document.House_Form,false);
	}
}

function mySearch(obj,ssloadSchools) {
	if ($('#typ').val() != 'res' && $('#typ').val() != 'RES') {
		$("#vSTY").val([]);
		$("#RES_Style_Options").hide();
	}else{
		$("#RES_Style_Options").show();
	}
	if ($("#vSTATUS").val() == 'SOLDS') {
		$("#Sold_Status_Options").show();
		$("#pricetext").html('Sold Price:');
	}else{
		$("#Sold_Status_Options").hide();
		$("#pricetext").html('List Price:');
	}
	//clearTheTable();

	postvars = getFormCriteria(obj);

	if (FeedID == 1) {
		readMap("pull_houses.asp",postvars,ssloadSchools);
	}else{
		readMap("pull_houses_feedid-" + FeedID + ".asp",postvars,ssloadSchools);
	}
	return false;
}

function myClick(u) {
	gmarkers[u].openInfoWindowHtml(htmls[u]);
	//selectTheRow(u);
	moveWindow(u);
	moveWindow('maptop');
}

function moveWindow(sAnchor){
	window.location.hash=sAnchor;
}

function selectTab(tabSet,tabIndex) {
	$(tabSet).tabs('select', tabIndex); // switch to third tab
	return false;
}

function loadURLInTab(tabSet,tabIndex, url) {
	$(tabSet).tabs('url', tabIndex, url); // switch to third tab
	return false;
}

function myselect(i) {
	gmarkers[i].openInfoWindowHtml(htmls[i]);
}

function jeval(str){
	return eval('(' +  str + ')');
}

function loadSidebar() {
	//scrollCount = 1;
	//lastLoaded = ResultsTabPageSize;
	$('#sidebar').unbind("scroll");

	scrollCount = 0;
	lastLoaded = 0;

	if (gmarkers.length > (ResultsTabPageSize-1)) {
		$("#sidebar").scroll(function(){
			handleScroll();
		});
	}

	if (gmarkers.length > 0) {
		handleScrollGO();
	}

	//selectTab('#leftPanels',1);
}

function handleScroll() {
	var sidebar = document.getElementById("sidebar");
	var visibleHeight = sidebar.clientHeight;
	var scrollableHeight = sidebar.scrollHeight;
	var position = sidebar.scrollTop;
	if (position + visibleHeight >= scrollableHeight-100) {
		handleScrollGO();
	}
}

function handleScrollGO() {
	if ((ResultsTabPageSize*scrollCount) < gmarkers.length) {
		var keep = Math.min((ResultsTabPageSize*(scrollCount+1)), gmarkers.length);
		//alert('var i='+(ResultsTabPageSize*scrollCount)+';i<'+keep+';i++');
		for (var i=(ResultsTabPageSize*scrollCount);i<keep;i++) {
			if (sStyle == 'ui-widget-content') {
				sStyle = 'ui-widget-header';
			}else{
				sStyle = 'ui-widget-content';
			}
			var marker = gmarkers[i];
			LN = marker.LN;
			StreetAddress = marker.StreetAddress;
			City = marker.City;
			Zip = marker.Zip;
			State = marker.State;
			Price = marker.Price;
			Beds = marker.Beds;
			Baths = marker.Baths;
			SqFt = marker.SqFt;
			Lat = marker.Lat;
			Lng = marker.Lng;
			var MarkerID = marker.GetID();

			$("#sidebar").append('<div style="font-weight: normal;font-size: 7pt;font-family: verdana;cursor: pointer;cursor: hand;padding: 0px; margin: 0px;" indexNum="'+i+'" LN="'+LN+'" onclick="loadDetailsFromLN('+LN+');" onmouseover="addBorderHighlight(this);mouseOverSidebarItem(\''+MarkerID+'\');" onmouseout="removeBorderHighlight(this);mouseOutSidebarItem(\''+MarkerID+'\');" class="'+sStyle+' sidebaritem"><TABLE width="100%" cellpadding="3" cellspacing="0" border="0" id="resultsDataTable" class="resultsDataTable"><tr><TD valign="middle"><img height="60" src="getListingImage.asp?ln=' + LN + '&FeedID='+FeedID+'&imageSize=Thumbs" border="0" onmouseover="Tip(\'<img src=&quot;getListingImage.asp?ln=' + LN + '&FeedID='+FeedID+'&imageSize=Full&quot; />\', WIDTH, 320, HEIGHT, 240, BGCOLOR, \'#000000\', TEXTALIGN, \'center\', PADDING, 0, BORDERCOLOR, \'#000000\');"  onmouseout="UnTip();"></TD><TD valign="middle" width="100%"><TABLE cellpadding="0" cellspacing="0" width="100%"><TR><TD colspan="2"><B>MLS Number: ' + LN + '</B><br>' + StreetAddress + '<br>' + City + ', ' + State + ' ' + Zip + '</TD></TR><TR><TD>' + formatCurrency(Price) + '&nbsp;</TD><TD>' + Beds + '&nbsp;Beds</TD></TR><TR><TD>' + SqFt + '&nbsp;SqFt&nbsp;</TD><TD>' + Baths + '&nbsp;Baths</TD></TR></TABLE></TD></TR></TABLE></TD></tr></table></div>');
			lastLoaded++;
		}
		scrollCount++;
	} else {
		//alert('done');
		lastLoaded = gmarkers.length;
		$('#sidebar').unbind("scroll");
	}

	$(".sidebaritem").each(function(i) {
		this.id = "sidebaritem_" + i;
		var sidebaritem_LN = $("#" + this.id).attr("LN");
		if (sidebaritem_LN == selectedLN) {
			$("#" + this.id).addClass('ui-state-focus');
		}else{
			$("#" + this.id).removeClass('ui-state-focus');
		}
	});
}
 
function createMarker(marker, indexNum, LN, Lat, Lng, StreetAddress, City, Zip, State, Price, Beds, SqFt, Baths) {

	var markerContent = '';

	markerContent = '<div id="Pin_'+LN+'"><img src="/images/loading.gif" align="absmiddle"></div>';

	marker.SetCustomIcon("<div class='houseIcon'></div>");

	if ($("#vSTATUS").val() == 'SOLDS') {
		marker.SetTitle('Sold Listing:');
	}else{
		marker.SetTitle('MLS Number: ' + LN);
	}

	//map.ClearInfoBoxStyles();
	marker.SetDescription(markerContent);

	marker.LN = LN;
	marker.Lat = Lat;
	marker.Lng = Lng;

	marker.StreetAddress = StreetAddress;
	marker.City = City;
	marker.Zip = Zip;
	marker.State = State;
	marker.Price = Price;
	marker.Beds = Beds;
	marker.Baths = Baths;
	marker.SqFt = SqFt;

	marker.GotDescription = false;

	gmarkers[indexNum] = marker;

	return marker;
}

function addBorderHighlight(e) {
	$(e).addClass("ui-state-hover");
}

function removeBorderHighlight(e) {
	$(e).removeClass("ui-state-hover");
}

function readMap(posturl, postvars, ssloadSchools) {
	$('#loadingMessage').html('<img src="/images/loading.gif" align="absmiddle" /> Searching');
	//document.getElementById("loadingMessage").innerHTML = "Searching...";
	//document.getElementById("loading").style.visibility = "visible";
	//$('#loading').show();

	var view = map.GetMapView();
	var northWest = view.TopLeftLatLong;
	var southEast = view.BottomRightLatLong;

	var currentZoomLevel = map.GetZoomLevel();
	
	//var bounds = map.GetMapView();
	//var southWest = bounds.BottomLeftLatLong;
	//alert(topleft.Longitude);
	//alert(southWest.Longitude);
	//var northEast = bounds.TopRightLatLong;
	//var lngSpan = northEast.Longitude - southWest.Longitude;
	//var latSpan = northEast.Latitude - southWest.Latitude;
/*
	postvars = AddAnd('NorthEastLat='+northEast.Latitude,postvars);
	postvars = AddAnd('SouthWestLat='+southWest.Latitude,postvars);
	postvars = AddAnd('NorthEastLng='+northEast.Longitude,postvars);
	postvars = AddAnd('SouthWestLng='+southWest.Longitude,postvars);	
*/
	postvars = AddAnd('NorthEastLat='+northWest.Latitude,postvars);
	postvars = AddAnd('SouthWestLat='+southEast.Latitude,postvars);
	postvars = AddAnd('NorthEastLng='+southEast.Longitude,postvars);
	postvars = AddAnd('SouthWestLng='+northWest.Longitude,postvars);	

	postvars = AddAnd('Zoomlvl='+currentZoomLevel,postvars);	
	
	//postvars = AddAnd("listings="+listings,postvars);

	//document.getElementById("debug").innerHTML = postvars;

	if (FeedID == 1) {
		document.getElementById("debug").innerHTML = "<a href=\"http://www.realestatehomepages.com/livepropertysearch/pull_houses.asp?"+postvars+"\" target=\"_blank\">XML</a>";
	}else{
		document.getElementById("debug").innerHTML = "<a href=\"http://www.realestatehomepages.com/livepropertysearch/pull_houses_feedid-" + FeedID + ".asp?"+postvars+"\" target=\"_blank\">XML</a>";
	}
	
	document.getElementById("debugSchools").innerHTML = "<a href=\"http://www.realestatehomepages.com/livepropertysearch/pull_schools.asp?"+postvars+"\" target=\"_blank\">XML</a>";

	lastpostvars = postvars;

	lastpostvars = replaceAll(lastpostvars, '&=Type%20something%20here...', '');
	lastpostvars = replaceAll(lastpostvars, '&', ';');
	lastpostvars = replaceAll(lastpostvars, ';=;', ';');
	if (Right(lastpostvars,1) == ";") {
		lastpostvars = Left(lastpostvars, lastpostvars.length-1);
	}
	if (Left(lastpostvars,1) == ";") {
		lastpostvars = Right(lastpostvars, lastpostvars.length-1);
	}

	setCookie(UserID+'_lastpostvars',lastpostvars,1);

	//var request = GXmlHttp.create();
	//var request = createXMLHttpRequest();
	//request.open("POST", posturl+"?timeStamp=" + new Date().getTime(), true);
	request.open("POST", posturl, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	//request.setRequestHeader("Content-Type", "application/xml");
	//request.setRequestHeader("Cache-Control", "no-cache");
    request.setRequestHeader("Content-length", postvars.length);
	request.onreadystatechange = function () {
//		if (request.readyState == 0) {
//			$('#loadingMessage').html("opening connection...");
//		}else if (request.readyState == 1) {
//			$('#loadingMessage').html("sending request...");
//		}else if (request.readyState == 2) {
//			$('#loadingMessage').html("waiting for response...");
//		}else if (request.readyState == 3) {
//			$('#loadingMessage').html("receiving data...");
//		}else if (request.readyState == 4) {
		if (request.readyState == 4) {
			if (request.status == 200) {
				if (ssloadSchools) {
					ClearAllResults();
				}else{
					ClearResults();
				}

				var fParsed = false;

				fParsed = parseResponseText(request.responseText);				

				//xmlDoc = request.responseXML;
				
				//fParsed = true; 

				if (fParsed) {
					//alert(request.responseText);
					//var xmlDoc = GXml.parse(request.responseText);
					var doc_root = xmlDoc.documentElement;
					markers = doc_root.getElementsByTagName("marker");
					totalRecords = parseInt(doc_root.getAttribute("totalRecords"));
					//pagingHTML = doc_root.getAttribute("pagingHTML");
					CurPage = parseInt(doc_root.getAttribute("iCurrentPage"));
					NumPages = parseInt(doc_root.getAttribute("iPages"));
					iPageSize = parseInt(doc_root.getAttribute("iPageSize"));
					//$('#totalRecords').html(formatNumber(totalRecords));

					//alert(totalRecords);

					if (totalRecords == 0 || (totalRecords > totalRecordsDisplay && SearchBtnClicked == false && CurPage == 1)) {
						$('#TooManyListingsMsg').show().effect('highlight',100);
						$('#loadingMessage').html("Found "+formatNumber(totalRecords)+" Listings.");

						pageingbar = '';
						$('#pagingHTML').html(pageingbar);
						$('#pagingHTML2').html(pageingbar);
						$('#pagingHTML3').html(pageingbar);
						$("#Houses_page").val(CurPage);
						$("#NumPages").val(NumPages);
						$('#sidebar').html('<br><br><b>Zoom in or restrict your criteria below ' + totalRecordsDisplay + ' listings.</b>');
					}else{
						//SearchBtnClicked = false;
						$('#loadingMessage').html("Found "+formatNumber(totalRecords)+" Listings.");
						$('#TooManyListingsMsg').hide();

						$("#Houses_page").val(CurPage);
						$("#NumPages").val(NumPages);

						//$('#sidebar').html('');
						sidebarholder = '';
						//window.setTimeout("startmap("+ssloadSchools+")", timeOut1);

						for (var ii=0;ii<markers.length;ii++) {
							var LN = markers[ii].getAttribute("ln");
							//if (inArray(ln, listings) == false) {
							var Lat = parseFloat(markers[ii].getAttribute("lat"));
							var Lng = parseFloat(markers[ii].getAttribute("lng"));
							
							var StreetAddress = markers[ii].getAttribute("StreetAddress");
							var City = markers[ii].getAttribute("City");
							var Zip = markers[ii].getAttribute("Zip");
							var State = markers[ii].getAttribute("State");
							var Price = markers[ii].getAttribute("Price");
							var Beds = markers[ii].getAttribute("Beds");
							var SqFt = markers[ii].getAttribute("SqFt");
							var Baths = markers[ii].getAttribute("Baths");

							var point = new VELatLong(Lat, Lng);
							var flag = 0;
							var marker = new VEShape(VEShapeType.Pushpin, point);
							//veLatLongsAll = veLatLongsAll.concat(point);
							marker = createMarker(marker, ii, LN, Lat, Lng, StreetAddress, City, Zip, State, Price, Beds, SqFt, Baths);
							map.AddShape(marker);
						}

						$('#sidebar').html(sidebarholder);
						loadSidebar();
				
						//$('#loading').hide();

					}
					
				}else{
					alert('error - data not parsed!');
				}				

				if (ssloadSchools) {
					readSchools();
				}
			}
		}
	};
	request.send(postvars);
}

function parseResponseText(inDoc) {
	if (window.ActiveXObject) { 
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async="false";
		xmlDoc.loadXML(inDoc);
		if (xmlDoc != null) {
			return true;
		}else{
			return false;
		}
	} else if (window.DOMParser) { 
		var parser=new DOMParser(); 
		xmlDoc=parser.parseFromString(inDoc,"text/xml"); 
		if (xmlDoc != null) {
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function clickHandler(e) {
	var elID = e.elementID;
	if (elID) {
		var currentShape = map.GetShapeByID(e.elementID);
		if (currentShape) {
			var currentShapeType = currentShape.GetType();
			if (currentShapeType == 'Point') {
				var currentIcon = currentShape.GetCustomIcon();
				if (currentIcon == "<div class='houseIcon'></div>" || currentIcon == "<div class='houseIconOver'></div>") {
					if ($("#vSTATUS").val() == 'SOLDS') {
					}else{
						loadDetails(currentShape);
					}
				}else{
					openSchoolWindow(currentShape);
				}
			}
		}
	}
}

function mouseOverHandler(e) {
	var elID = e.elementID;
	if (elID) {
        var currentShape = map.GetShapeByID(elID);
		if (currentShape) {
			var currentShapeType = currentShape.GetType();
			if (currentShapeType == 'Point') {
				var currentIcon = currentShape.GetCustomIcon();
				if (currentIcon == "<div class='houseIcon'></div>") {
					currentShape.SetCustomIcon(currentIcon.replace('houseIcon', 'houseIconOver'));
					SetZIndex(currentShape, 1);
					map.ShowInfoBox(currentShape);
					loadPinDescription(currentShape);
				}else if (currentIcon == "<div class='schoolIcon'></div>") {
					currentShape.SetCustomIcon(currentIcon.replace('schoolIcon', 'schoolIconOver'));
					SetZIndex(currentShape, 1);
					map.ShowInfoBox(currentShape);
				}
			}
		}
	}
}

function mouseOutHandler(e) {
	var elID = e.elementID;
	if (elID) {
        var currentShape = map.GetShapeByID(elID);
		if (currentShape) {
			var currentShapeType = currentShape.GetType();
			if (currentShapeType == 'Point') {
				var currentIcon = currentShape.GetCustomIcon();
				if (currentIcon == "<div class='houseIconOver'></div>") {
					currentShape.SetCustomIcon(currentIcon.replace('houseIconOver', 'houseIcon'));
					SetZIndex(currentShape, -1);
				}else if (currentIcon == "<div class='schoolIconOver'></div>") {
					currentShape.SetCustomIcon(currentIcon.replace('schoolIconOver', 'schoolIcon'));
					SetZIndex(currentShape, -1);
				}
				map.HideInfoBox(currentShape);
			}
		}
	}
}

function SetZIndex(/*VEShape*/ shape, /*int*/ delta) {
	// We could use shape.SetZIndex here, but it may create problems with onmouseout, so
	// we use a different approach, by directly setting the zIndex to the element.
	if (shape && shape.GetPrimitive) {
		var shapeElem = document.getElementById(shape.GetPrimitive(0).iid);
		if (shapeElem && shapeElem.style)
			shapeElem.style.zIndex = parseInt(shapeElem.style.zIndex) + delta;
	}
}


function mouseOverSidebarItem(markerId){
	var rightSelected = $('#rightPanels').tabs('option', 'selected');
	if (rightSelected == 0) {
		//Update pushpin
		currentShape = map.GetShapeByID(markerId);
		currentShapeType = currentShape.GetType();
		currentIcon = currentShape.GetCustomIcon();
		if (currentShapeType == 'Point') {
			if (currentIcon == "<div class='houseIcon'></div>") {
				currentShape.SetCustomIcon(currentIcon.replace('houseIcon', 'houseIconOver'));
				map.ShowInfoBox(currentShape);
				loadPinDescription(currentShape);
			}else if (currentIcon == "<div class='schoolIcon'></div>") {
				currentShape.SetCustomIcon(currentIcon.replace('schoolIcon', 'schoolIconOver'));
				map.ShowInfoBox(currentShape);
			}
		}
	}
}

function mouseOutSidebarItem(markerId){
	//Update pushpin
	currentShape = map.GetShapeByID(markerId);
	currentShapeType = currentShape.GetType();
	currentIcon = currentShape.GetCustomIcon();
	if (currentShapeType == 'Point') {
		if (currentIcon == "<div class='houseIconOver'></div>") {
			currentShape.SetCustomIcon(currentIcon.replace('houseIconOver', 'houseIcon'));
		}else if (currentIcon == "<div class='schoolIconOver'></div>") {
			currentShape.SetCustomIcon(currentIcon.replace('schoolIconOver', 'schoolIcon'));
		}
		map.HideInfoBox(currentShape);
	}
}

function addtext(what) {
	if (document.createElement) {
		var newDiv = document.createElement("div");
		newDiv.innerHTML = what;
		document.getElementById("sidebar").appendChild(newDiv);
	}
}

function inArray(sItem, sArray) {
	sResult = false;
	var len = sArray.length;
	for (i = 0; i < len; i++) {
		if (sItem == sArray[i]) {
			sResult = true;
		}
	}
	return sResult; 
}

function startmap(ssloadSchools) {
	if (ii < markers.length) {
		var keep = Math.min(ii + 1, markers.length);
		while (ii < keep) {
			var LN = markers[ii].getAttribute("ln");
			//if (inArray(ln, listings) == false) {
			var Lat = parseFloat(markers[ii].getAttribute("lat"));
			var Lng = parseFloat(markers[ii].getAttribute("lng"));
			var StreetAddress = markers[ii].getAttribute("StreetAddress");
			var City = markers[ii].getAttribute("City");
			var Zip = markers[ii].getAttribute("Zip");
			var Price = markers[ii].getAttribute("Price");
			var Beds = markers[ii].getAttribute("Beds");
			var Baths = markers[ii].getAttribute("Baths");
			var SqFt = markers[ii].getAttribute("SqFt");
			var point = new GLatLng(Lat, Lng);
			var flag = 0;
			var marker = new GMarker(point, icons[flag]);
			marker = createMarker(marker, ii, LN, StreetAddress, City, Zip, Price, Beds, Baths, SqFt, Lat, Lng);
			map.addOverlay(marker);
			//}
			ii++;
		}
		$('#loadingMessage').html("Loading Listings...<br><b>" + ii + " of " + markers.length + "</b>");
		window.setTimeout("startmap("+ssloadSchools+")", timeOut);
	} else {
		//document.getElementById("sidebar").innerHTML = side_bar_html;
		//document.getElementById("loading").style.visibility = "hidden";
		//setupSearchResultsEvents();
		$('#loadingMessage').html("Almost done...");
		//$('#sidebar').html(sidebarholder);
		//loadSidebar();
		//fdrawTheTable();
		//$('#loadingMessage').html("Found "+totalRecords+" Total Listings.);
		//$('#loading').hide();
		ii = 0;
		if (ssloadSchools) {
			readSchools();
		}
	}
}



function fdrawTheTable() {
	//drawTheTable();
}







function AddAnd(what,in_postvars) {
	if (what != '' && what != null) {
		in_postvars = in_postvars + what + "&";
	}
	return in_postvars;
}


function getFormCriteria(obj) {
	listofalreadyprocessedvars = '';
	poststr = "";
	var f = obj;
	for(i=0; i<f.elements.length; i++) {
		t = f.elements[i];
		//alert("Type: " + t.type + "\n" + "Name: " + t.name + "\n" + "Value: " + t.value)
		switch(t.type) {
			case "text":
				//poststr = poststr + t.name + "=" + encodeURI(t.value) + "&";
				addCriteriaToPostStr(t, true, '');
				break;
			case "checkbox":
				if (t.checked == true) {
					//poststr = poststr + t.name + "=" + t.value + "&";
					addCriteriaToPostStr(t, false, '');
				}
				break;
			case "radio":
				//if (t.checked == true) {
					//poststr = poststr + t.name + "=" + t.value + "&";
					//addCriteriaToPostStr(t, false, '');
				//}
				break;
			case "select-multiple": case "select": case "select-one": 
				var selectedArray = new Array();
				var r;
				var count = 0;
				for (r=0; r<t.options.length; r++) {
					if (t.options[r].selected) {
						selectedArray[count] = t.options[r].value;
						count++;
					}
				}
				addCriteriaToPostStr(t, false, selectedArray);
				break;
			default:
				addCriteriaToPostStr(t, false, '');
				break;
		}
	}
	//alert(poststr);
	return poststr;
}


function addCriteriaToPostStr(t, enc, v) {
	var thevalue = '';
	if (v != '') {
		thevalue = v;
	}else{
		thevalue = t.value;
	}
	if (t.name != '' && t.name != null) {
		if (listofalreadyprocessedvars.indexOf(t.name) == -1) {	//not in the list
			listofalreadyprocessedvars += t.name + ',';	//add to the list
			if (enc) {
				poststr = poststr + t.name + "=" + encodeURI(thevalue) + "&";
			}else{
				poststr = poststr + t.name + "=" + thevalue + "&";
			}
		}else{													//already in the list
			tnamelen = t.name.length;
			tnamelen++;
			tnameindex = poststr.indexOf(t.name);
			poststrlength = poststr.length;
			poststrleft = tnameindex+tnamelen;
			poststrright = poststrlength-poststrleft;
			if (enc) {
				poststr = Left(poststr,poststrleft) + encodeURI(thevalue) + "," + Right(poststr,poststrright);
			}else{
				poststr = Left(poststr,poststrleft) + thevalue + "," + Right(poststr,poststrright);
			}
		}
	}	
}




function readSchools() {
	posturl = 'pull_schools.asp';
	//$('#loadingMessage').html("Searching Schools...");
	//document.getElementById("loadingMessage").innerHTML = "Searching Schools...";
	//document.getElementById("loading").style.visibility = "visible";
	//$('#loading').show();

	var view = map.GetMapView();
	var northWest = view.TopLeftLatLong;
	var southEast = view.BottomRightLatLong;

	var currentZoomLevel = map.GetZoomLevel();

	if (currentZoomLevel < 11) {
		return false;
	}
	
	postvars = AddAnd('NorthEastLat='+northWest.Latitude,postvars);
	postvars = AddAnd('SouthWestLat='+southEast.Latitude,postvars);
	postvars = AddAnd('NorthEastLng='+southEast.Longitude,postvars);
	postvars = AddAnd('SouthWestLng='+northWest.Longitude,postvars);
	
	postvars = AddAnd('Schools_numresults=50',postvars);

	postvars = AddAnd('Zoomlvl='+currentZoomLevel,postvars);	
	
	//postvars = AddAnd("SchoolListings="+SchoolListings,postvars);

	//document.getElementById("debug").innerHTML = postvars;

	//var request = GXmlHttp.create();
	//request.open("POST", posturl+"?timeStamp=" + new Date().getTime(), true);
	request.open("POST", posturl, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", postvars.length);
	//request.setRequestHeader("Cache-Control", "no-cache");
	request.onreadystatechange = function () {
		if (request.readyState == 4) {
			if (request.status == 200) {
				var fParsed = false;

				fParsed = parseResponseText(request.responseText);

				if (fParsed) {
					var doc_root = xmlDoc.documentElement;
					markers = doc_root.getElementsByTagName("marker");
					totalSchoolRecords = parseInt(doc_root.getAttribute("totalRecords"));
					$('#totalSchoolRecords').html(formatNumber(totalSchoolRecords));

					for (var ss=0;ss<markers.length;ss++) {
						var SchoolID = markers[ss].getAttribute("schoolid");
						var lat = parseFloat(markers[ss].getAttribute("lat"));
						var lng = parseFloat(markers[ss].getAttribute("lng"));
						var markerhtml = markers[ss].getAttribute("markerhtml");
						var mtitle = markers[ss].getAttribute("mtitle");
						var point = new VELatLong(lat, lng);
						var flag = 1;
						var label = "School Number" + SchoolID;
						var marker = new VEShape(VEShapeType.Pushpin, point);
						//veLatLongsAll = veLatLongsAll.concat(point);
						marker = createSchoolMarker(marker, ss, point, label, mtitle, markerhtml, SchoolID);
						map.AddShape(marker);
					}
				}
			}
		}
	};
	request.send(postvars);
}

function createSchoolMarker(marker, indexNum, point, label, mtitle, markerhtml, SchoolID) {
	var markerContent = '';
	if (markerhtml != '' && markerhtml != null) {
		markerContent = markerContent + markerhtml;
		markerContent = markerContent + '<br>';
	}
	markerContent = markerContent + 'Click icon for details.';
	marker.SetTitle(mtitle); 
	marker.SetCustomIcon("<div class='schoolIcon'></div>");
	//map.ClearInfoBoxStyles();
	marker.SetDescription(markerContent);
	marker.SchoolID = SchoolID;
	Schoolmarkers[indexNum] = marker;
	return marker;
}

function openSchoolWindow(marker) {
	SchoolID = marker.SchoolID;
	window.open('http://nces.ed.gov/globallocator/sch_info_popup.asp?Type=Public&ID='+SchoolID,'_blank','width=440,height='+ (screen.height-60) +',screenX=0,screenY=0,top=0,left=0,scrollbars=yes,resizable=yes');
}

function AddMap() {
	var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer"; 
	agisve_services = new ESRI.ArcGIS.VE.ArcGISLayerFactory();
	agisve_services.CreateLayer(tileUrl, "Parcels", GetMap);   
}

function GetMap(tileSourceSpec, resourceInfo) {
	tileSourceSpec.MinZoom = 10;
	tileSourceSpec.Opacity=0.5;
	map.AddTileLayer(tileSourceSpec,true);
}


function appendList(theSel, newText, newValue) {
	var newOpt1 = new Option(newText, newValue);
	theSel.options[theSel.length] = newOpt1;
}

function sSearch() {
	var v = $('#CityFilterTxt').val().toLowerCase();
	if (v == '' || v == 'type something here...') {
		$('#cclist').slideUp();
		$('#CloseCitySearch').hide();
	}else{
		$('#cclist a').each(function(i){
			this.id = "CityList_" + i;
			var t = $("#" + this.id).text();

			if (t.toLowerCase().indexOf(v) > -1) {
				$("#" + this.id).parent().show();
			}else{
				$("#" + this.id).parent().hide();
			}
		});
		$('#cclist').slideDown();
		$('#CloseCitySearch').show();
	}
}

function ClearTxtSearch() {
	$("#CityFilterTxt").addClass("defaultTextActive");
	$("#CityFilterTxt").val('Type something here...');
	sSearch();
}

function ClearGenericSearch() {
	$("#GenericSearch").addClass("defaultTextActive");
	$("#GenericSearch").val('Type something here...');
}

function formatCurrency(num) {
	if (num == null) {
		num = "0";
	}
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num)) {
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if (cents<10) {
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	sReturn = (((sign)?'':'-') + '$' + num);
	if (cents != "00") {
		sReturn = sReturn + '.' + cents;
	}
	return sReturn;
}

function replaceAll(text, strA, strB) {
    while ( text.indexOf(strA) != -1) {
        text = text.replace(strA,strB);
    }
    return text;
}

function formatNumber(num) {
	if (num == null) {
		num = "0";
	}
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num)) {
		num = "0";
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if (cents<10) {
		cents = "0" + cents;
	}
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	}
	sReturn = (((sign)?'':'-') + num);
	if (cents != "00") {
		sReturn = sReturn + '.' + cents;
	}
	return sReturn;
}

function getViewportSize() { 
	var size = [0, 0]; 

	if (typeof window.innerWidth != 'undefined') { 
		size = [ 
			window.innerWidth, 
			window.innerHeight 
		]; 
	} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) { 
		size = [ 
			document.documentElement.clientWidth, 
			document.documentElement.clientHeight 
		]; 
	} else { 
		size = [ 
			document.getElementsByTagName('body')[0].clientWidth,
			document.getElementsByTagName('body')[0].clientHeight
		]; 
	} 
	return size; 
}

function setMapSize() {
	var size = getViewportSize(); 
	var h = 300;
	if (parseInt(size[1]) - parseInt(450) > 300) {
		h = parseInt(size[1]) - parseInt(450);
	}
	var m = document.getElementById("map");
	m.style.height = parseInt(h) + 'px';
}

function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
} 

function MyAttachEvent(obj,evt,fnc){
	if (!obj.myEvents) obj.myEvents={};
	if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
}

function MyFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}

function changePic(img_name,img_src,photoDesc) {
	document[img_name].src=img_src;
	$('#photoDesc').html(photoDesc);	
}

if (!Array.prototype.forEach)
{
  Array.prototype.forEach = function(fun /*, thisp*/)
  {
    var len = this.length;
    if (typeof fun != "function")
      throw new TypeError();

    var thisp = arguments[1];
    for (var i = 0; i < len; i++)
    {
      if (i in this)
        fun.call(thisp, this[i], i, this);
    }
  };
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function URLEncode(clearString) {
	var output = '';
	var x = 0;
	clearString = clearString.toString();
	var regex = /(^[a-zA-Z0-9_.]*)/;
	while (x < clearString.length) {
		var match = regex.exec(clearString.substr(x));
		if (match != null && match.length > 1 && match[1] != '') {
			output += match[1];
			x += match[1].length;
		}else{
			if (clearString[x] == ' ') {
				output += '+';
			}else {
			var charCode = clearString.charCodeAt(x);
				var hexVal = charCode.toString(16);
				output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
			}
			x++;
		}
	}
	return output;
}

function URLDecode(encodedString) {
	var output = encodedString;
	var binVal, thisString;
	var myregexp = /(%[^%]{2})/;
	while ((match = myregexp.exec(output)) != null && match.length > 1 && match[1] != '') {
		binVal = parseInt(match[1].substr(1),16);
		thisString = String.fromCharCode(binVal);
		output = output.replace(match[1], thisString);
	}
	return output;
}