var NhoodClick=false;
var cszClick=false;
var global = $.extend({
	 dataLimit : 10,
	 searchType : 0,
	 sortType : "dml",
	 isFull : 0,
	 fromSrch : 0,
	 fromView : 0,
     cszUrl : "/classes/getCSZ.php",
	 propDataUrl : (location.hostname=="localhost")?"./mlsSearchLoc.php":"/iphone/mlsSearch.php",
	 mapItBtn : "<div class=\"detailPagi\"  ><select id='sortOrder' onchange='var neHood = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,1,neHood,\"sort\");' style='position:relative;top:-9px;height:23px;width:108px;color:#333333;left:-2px'><option value='dml'>Days on MKT</option><option value='ph'>Price</option></select><a id='idMapItBtn' class='buttonmp' style='padding-right:0px;padding-left:7px;left:0px;'><img src='./images/mapIt_e.png' style='padding-top:5px' /></a><a id='openToggle' href='javascript:var nHoodOp = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,1,nHoodOp,\"openHomes\");' class='buttonmp' style='padding-right:0px;padding-left:10px;'><img src='./images/openHouses.png' style='padding-top:5px' /></a></div><div class=\"outerDiv\" style='padding-top:0px;border-right:0px;height:0px;display:none;'></div>",
     mapItOpenBtn : "<div class=\"detailPagiOpen\" style=\"padding-top:0px\" ><select id='sortOrder' disabled='disabled' style='position:relative;top:-9px;height:23px;width:108px;color:#333333;left:-3px'><option value='dml'>Days on MKT</option><option value='ph'>Price</option></select>&nbsp;&nbsp;<a href='javascript:void(0);' id='idMapItBtnO' class='buttonmp' style='padding-right:0px;padding-left:0px;'><img src='./images/mapIt_e.png' style='padding-top:5px' /></a>&nbsp;&nbsp;&nbsp;<a id='openToggle' href='javascript:var nHoodOp = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,global.curPage,nHoodOp,\"fromCity\",\"opnClicked\");' class='buttonmp' style='padding-right:0px;padding-left:0px;'><img src='./images/openHouses_e.png' style='padding-top:5px' /></a></div><div class=\"outerDiv\" style='padding-top:0px;border-right:0px;height:0px;display:none;'></div>",
     nxtPrevBtnLT10 : "<div id='botFDiv'><div id='tempBotDiv' style='display:none;'>&nbsp;</div><div class=\"grayBG\" style=\"padding-top:20px;height:64px;background-position:center bottom\"><table style=\"padding-top:13px;width:99%\" ><tr height=\"30px\"><td width=\"50%\" colspan=\"2\"><span id='nxtCurCount' class='smallText' style='color:#555443;font-weight:normal;display:inline;float:left;padding-top:0px;padding-bottom:2px;padding-left:8px;width:127px'></span></td></tr><tr><td  width=\"50%\" colspan=\"2\"><div style=\"padding:4px 3px 12px 0px;\"><img align=\"right\" src='images/powered.gif' /></div></td></tr></table></div></div>",
	 nxtPrevBtn : "<div id='botFDiv'><div class=\"grayBG\" style=\"padding-top:20px;height:64px;background-position:center bottom\"><table style=\"padding-top:11px;width:99%\" ><tr height=\"30px\"><td style='width:127px'><span id='nxtCurCount' class='smallText' style='color:#555443;font-weight:normal;display:inline;float:left;padding-top:0px;padding-bottom:2px;padding-left:8px;width:127px'></span></td><td><img id='nextBtn' src='./images/load10Res.png' style='width:166px' onclick='var nHoodOp = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,global.curPage+1,nHoodOp,\"fromCity\");' /></td></tr><tr><td colspan='2'><div style=\"padding:2px 3px 12px 0px;\"><img align=\"right\" src='images/powered.gif' /></div></td></tr></table></div></div>",
	nxtPrevOpenBtn : "<div id='botFODiv'><div class=\"grayBG\" style=\"padding-top:20px;height:64px;background-position:center bottom\"><table style=\"padding-top:11px;width:99%\"><tr height=\"30px\"><td style='width:127px'><span id='nxtCurCount' class='smallText' style='color:#555443;font-weight:normal;display:inline;float:left;padding-top:0px;padding-bottom:2px;padding-left:8px;width:127px'></span></td><td><img id='nextBtn'  src='./images/load10Res.png' style='width:166px' onclick='var neHood = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,global.curOpenPage+1,neHood,\"openHomes\");' /></td></tr><tr><td colspan='2'><div style=\"padding:2px 3px 12px 0px;\"><img align=\"right\" src='images/powered.gif' /></div></td></tr></table></div></div>",
	 resultsTemplate : $.template('<div id="row${srno}" onclick="showDetails(${srno})" class="outerDiv${tp}"><div class="photo"><img id="img${srno}" style="height:61px;width:97px" src=""/></div><div class="innerText"><div class="priceText">${price}</div><div class="addressText">${setTitle}</div><div class="addressText">${city}, ${state} ${zip}</div><div class="bedBathText">${beds} Bd | ${baths} Ba | ${sqft} Sq Ft</div></div><div class="arrowList"></div></div>'),
	 //noOpenHomesTemplate : $.template('<div class="detailPagiOpen"><select id="sortOrder" disabled=ÓdisabledÓ style="position:relative;top:-9px;left:-2px;height:23px;width:108px;color:#333333"><option value="dml">Days on MKT</option><option value="ph">Price</option></select><a href="javascript:void(0);" id="idMapItBtnO" class="buttonmp" style="padding-right:0px;padding-left:9px;"><img src="./images/map_d.png" style="padding-top:6px;height:24px" /></a>&nbsp;&nbsp;&nbsp;<a id="openToggle" href="javascript:var nHoodOp = getCookie(\'nHood\');dataFetch.fetchProp(global.cszData,global.curPage,nHoodOp,\'fromCity\');" class="buttonmp" style="padding-right:0px;padding-left:0px;"><img src="./images/openHouses_e.png" style="padding-top:6px" /></a></div><div class="noResults" style="text-align:left;padding-left:11px;padding-right:15px;padding-top:1px"><span class="smallText" style="font-weight:normal;">There are no open houses in "${city},${state}" that match your search criteria.'),
	 noOpenHomesTemplate : $.template('<div class="detailPagiOpen"><img src="./images/daysMKT.png" style="position:relative;top:0px;left:-11px" /><img src="./images/mapitDis.png" style="position:relative;top:1px;left:-1px;" /><img src="./images/openHouses_e.png" style="position:relative;top:1px;left:9px" onclick="var nHoodOp = getCookie(\'nHood\');dataFetch.fetchProp(global.cszData,global.curPage,nHoodOp,\'fromCity\',\'opnClicked\');" /></div><div class="noResults" style="text-align:left;padding-left:11px;padding-right:15px;padding-top:9px"><span class="smallText" style="font-weight:normal;">There are no open houses in "${city},${state}" that match your search criteria.'),
	 //noOpenHomesZTemplate : $.template("<div class=\"detailPagiOpen\"><select id='sortOrder' disabled=ÓdisabledÓ style='position:relative;top:-9px;height:23px;color:#333333'><option value='dml'>Days on MKT</option><option value='ph'>Price</option></select>&nbsp;&nbsp;&nbsp;<a href='javascript:void(0);' id='idMapItBtnO' class='buttonmp' style='padding-right:0px;padding-left:0px;'><img src=\"./images/map_d.png\" style=\"padding-top:6px;height:24px\" /></a>&nbsp;&nbsp;&nbsp;<a id='openToggle' href='javascript:var nHoodOp = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,global.curPage,nHoodOp,\"fromCity\");' class='buttonmp' style='padding-right:0px;padding-left:0px;'><img src=\"./images/openHouses_e.png\" style=\"padding-top:6px\" /></a></div><div class='noResults' style='text-align:left;padding:5px;padding-left:15px;padding-right:15px;'><span class='smallText' style='font-weight:normal;'>There are no open houses in \"${zip}\" that match your search criteria."), 
	 noOpenHomesZTemplate : $.template("<div class=\"detailPagiOpen\"><img src=\"./images/daysMKT.png\" style=\"position:relative;top:0px;left:-11px\" /><img src=\"./images/mapitDis.png\" style=\"position:relative;top:1px;left:-1px;\" /><img src=\"./images/openHouses_e.png\" style=\"position:relative;top:1px;left:9px\" onclick='var nHoodOp = getCookie(\"nHood\");dataFetch.fetchProp(global.cszData,global.curPage,nHoodOp,\"fromCity\");' /></div><div class=\"noResults\" style=\"text-align:left;padding-left:11px;padding-right:15px;padding-top:9px\"><span class=\"smallText\" style=\"font-weight:normal;\">There are no open houses in \"${zip}\" that match your search criteria."),
	 noResultTemplate : $.template('<div class="noResults" style="text-align:left;padding:5px;padding-left:11px;padding-top:15px"><span class="smallText" style="font-weight:normal;padding-left:0px;padding-right:15px;">Sorry, no results found in "${city},${state}" based on your current search criteria.<div style="height:17px">&nbsp;</div> <a style=\"font-size:12px;\" href=\"#search\" onclick=\"javascript:showHome();\"> Please update your search criteria and try again.</a></span></div>'),
	 noResultButTemplate : $.template('<div class="noResults" style="text-align:left;padding:5px;padding-left:11px;padding-right:15px;padding-top:14px"><span class="smallText" style="font-weight:normal;">Sorry, no results were found in "${city},${state}" based on your current search criteria.</span><div style="height:17px">&nbsp;</div><a href="javascript:(function(){global.cszData.city=\'${city}\'; global.cszData.state=\'${state}\';global.isFull=1; dataFetch.fetchProp(global.cszData,1,\'fromCity\');})();">View ${totaldata} other listings in ${city} that might interest you.</a></div>'),
	noResultCityTemplate : $.template('<div class="noResults" style="text-align:left;padding:5px;padding-left:15px;padding-right:15px;padding-top:10px"><span class="smallText" style="font-weight:normal;">Sorry, no results found in "${city}" based on your current search criteria.<br/><br/> <a style=\"font-size:12px;\" href=\"#search\" onclick=\"javascript:showHome();\"> Please update your search criteria and try again.</a></span></div>'),
    noResultButCityTemplate : $.template('<div class="noResults" style="text-align:left;padding:5px;padding-left:11px;padding-right:15px;padding-top:10px"><span class="smallText" style="font-weight:normal;">Sorry, no results were found in "${city}" based on your current search criteria.</span><div style="height:17px">&nbsp;</div><a href="javascript:(function(){global.cszData.city=\'${city}\'; global.isFull=1; dataFetch.fetchProp(global.cszData,1,\'\',\'cityBase\');})();">View ${totaldata} other listings in ${city} that might interest you.</a></div>'),
	nHoodTemplate : $.template('<div id="row${srno}" onclick="(function(){cszClick=true;global.cszData.city=\'${city}\'; global.cszData.state=\'${state}\'; dataFetch.fetchNhood(\'${city}\',\'${state}\',\'${zip}\',\'${totaldata}\');})();" class="outerDivNolr" style="height:${ht}px;"><div class="innerText" style="height:30px;width:100%;top:8px;"><div class="neighListText" style="padding-top:${pads1}px">${city}, ${state} <span class="bedBathText" style="font-size:12px;position:relative;top:-3px">(${totaldata})</span></div><div class="arrow" style="top:-1${pads2}px;left:-20px;"></div></div></div>'),
	listNhoodTemplate : $.template('<div id="row${srno}" onclick="NhoodClick=true;setCookie(\'nHood\',\'${neighborhood}\',365);dataFetch.fetchProp(global.cszData,1,\'${neighborhood}\')" class="outerDivNolr" style="height:${ht}px;"><div class="innerText" style="height:30px;width:100%;top:8px;"><div class="neighListText" style="padding-top:${pads1}px">${setTitle}&nbsp;<span class="bedBathText" style="font-size:12px;position:relative;top:-3px">(${totaldata})</span></div><div class="arrow" style="top:-1${pads2}px;left:-20px;"></div></div></div>'),
	detailTemplate : $.template('<div class="detailPagiNav" style="padding-top:5px;padding-left:11px;height:35px"><button id="prevBtnD${srno}" onclick="showDetails(${srnoPrev},\'prev\');" class="buttonPrevDis">&nbsp;</button><label class="smallText1" style="position:relative;top:6px;color:#666;">${curProp} of ${totaldata}</label><button id="nextBtnD${srno}" onclick="showDetails(${srnoNext},\'next\');" class="buttonNxt">&nbsp;</button><div style="height:10px;"></div></div><div class="mainDiv" style="padding-top:0px"><div class="photoM"><img id="imgD${srno}" src="" height="90" width="120"/></div><div style="display:inline;"><div class="innerTextD"><span class="priceText" style="font-size:15px;padding-left:2px">${price}</span><br /><span class="addressTextD" style="position:relative;top:0px;padding-left:2px">${setTitle}</span><br /><span class="addressTextD" style="position:relative;top:-3px;padding-left:2px">${city},${state} ${zip}</span><div style="height:11px;"></div><span class="bedBathTextD" style="position:relative;top:-9px;padding-left:2px">${beds} Bd | ${baths} Ba | ${sqft} Sq Ft</span><br /><span class="addressTextD" style="position:relative;top:-10px;padding-left:2px">${daysOnMkt} Days on Mkt</span></div></div></div><div class="dateTimeDiv" style="display:none;"><div class="house"></div><span class="addressText">Open House:</span><br /><span class="dateTimeText">Sunday, October 10, 2007 | 8 am - 5 pm</span></div><div class="buttonDiv"><a target="_blank" href="http://maps.google.com/maps?q=${address}, ${city}, ${state}, ${zip}"><img id="mapBtnD${srno}" name="${srno}" src="images/mapIt.png" style="padding-top:10px;padding-left:3px"></a><img onclick="alert(\'Coming Soon\');" src="images/saveIt.png" style="padding-top:10px;padding-left:5px"><img id="mapBtnD${srno}" name="${srno}" onclick="javascript:if(\'${link}\'!=\'\'){window.open(\'${link}\');}" src="images/fullListing${dis}.png" style="padding-top:10px;padding-left:5px"></div><div class="grayBGDetail" style="position:relative;top:-9px;"><div style="display:inline;width:140px;float:left;padding-left:13px;text-align:left;"><span class="smallText" style="font-size:10.4px;color:#585745;display:${dispPr}"> presented by:</span>&nbsp;<br /><span class="bedBathText" style="font-size:13.3px;color:#585745;position:relative;top:2px">${broker}</span></div><div  style="display:inline;margin-top:-20px;position:relative;top:29px;float:right;padding-right:7px;"><table><tr><td><div style="position:relative;top:-10px;display:${dispPh}"><a href="${contactNoHref}" class="buttonAgt" style="color:#D3580B !important;">${contactNo}</a></div></td></tr><tr><td><div style="position:relative;top:-8px;display:${dispMl}"><a href="${contactEmail}" class="buttonAgt" style="display:${dispMl}">E-mail Agent</a></div></td></tr></table><br/></div><div style="position:absolute;top:73px;left:233px;"><img src="/iphone/images/powered.gif" /></div></div>'),
	openHomeDetailTemplate : $.template('<div class="detailPagiNav" style="padding-top:5px;padding-left:11px;height:35px"><button id="prevBtnD${srno}" onclick="showDetails(${srnoPrev},\'prev\');" class="buttonPrevDis">&nbsp;</button><label class="smallText1" style="position:relative;top:6px;color:#666;">${curProp} of ${totaldata}</label><button id="nextBtnD${srno}" onclick="showDetails(${srnoNext},\'next\');" class="buttonNxt">&nbsp;</button><div style="height:10px;"></div></div><div class="mainDiv" style="padding-top:0px"><div class="photoM"><img id="imgD${srno}" src="" height="90" width="120"/></div><div style="display:inline;"><div class="innerTextD"><span class="priceText" style="font-size:15px;padding-left:2px">${price}</span><br /><span class="addressTextD" style="position:relative;top:0px;padding-left:2px">${setTitle}</span><br /><span class="addressTextD" style="position:relative;top:-3px;padding-left:2px">${city},${state} ${zip}</span><div style="height:11px;"></div><span class="bedBathTextD" style="position:relative;top:-9px;padding-left:2px">${beds} Bd | ${baths} Ba | ${sqft} Sq Ft</span><br /><span class="addressTextD" style="position:relative;top:-10px;padding-left:2px">${daysOnMkt} Days on Mkt</span></div></div></div><div class="dateTimeDiv"><div class="house"></div><span class="addressText" style="position:relative;top:3px">Open House:</span><br /><span class="dateTimeText">${detailopendate}</span></div><div class="buttonDivOpen"><a target="_blank" href="http://maps.google.com/maps?q=${address}, ${city}, ${state}, ${zip}"><img id="mapBtnD${srno}" name="${srno}" src="images/mapIt.png" style="padding-top:15px"></a><img onclick="alert(\'Coming Soon\');" src="images/saveIt.png" style="padding-top:10px;padding-left:5px"><img id="mapBtnD${srno}" name="${srno}" onclick="javascript:if(\'${link}\'!=\'\'){window.open(\'${link}\');}" src="images/fullListing${dis}.png" style="padding-top:10px;padding-left:5px"></div><div class="grayBGDetailOpen" style="position:relative;top:31px"><div style="display:inline;width:140px;float:left;padding-left:13px;text-align:left;"><span class="smallText" style="font-size:10.4px;color:#585745;display:${dispPr}"> presented by:</span>&nbsp;<br /><span class="bedBathText"  style="position:relative;top:3px;font-size:13.3px;color:#585745;">${broker}</span></div><div  style="display:inline;margin-top:-20px;position:relative;top:29px;float:right;padding-right:7px;"><table><tr><td><div style="position:relative;top:-10px;display:${dispPh}"><a href="${contactNoHref}" class="buttonAgt" style="color:#D3580B !important;">${contactNo}</a></div></td></tr><tr><td><div style="position:relative;top:${topMl};display:${dispMl}"><a href="${contactEmail}" class="buttonAgt">E-mail Agent</a></div></td></tr></table><br/></div><div style="position:absolute;top:73px;left:233px;"><img src="/iphone/images/powered.gif" /></div></div>'),
	openHomesTemplate:$.template('<div id="row${srno}" onclick="showDetails(${srno})" class="outerDiv"><div class="photo"><img id="img${srno}" height="61" width="93" src=""/></div><div class="innerText" style="top:-1px"><div class="timeText" style="padding-top:4px;padding-left:1px;"><span class="dateText">${startdate}:</span> ${starttime} - ${endtime}<div class="addressText" style="padding-top:1px;" >${price}</div><div class="addressText">${setTitle}</div><div class="bedBathText">${beds} Bd | ${baths} Ba | ${sqft} Sq Ft</div></div><div class="arrowListOpen" style="top:-33px;float:right;"></div></div>'),
	 data : null,
	 curPage : 1,
     curOpenPage : 1,
	 cszData : null,
	 curProp : 1
  }, global);
var globalPropData = {};
var globalDetailData = {};
var dataForDetails = {};
global.lastFetched = 0;
var lastScr = "search";
var searchVal = "";
var backClicked=false;
var flagDetail=false;
var flagOnload=false;

function clickSearch(){
	$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:bold;'></span>");
	setCookie("nHood","",365);
	dataFetch.fetchCSZ();
}

//startdate starttime endtime
var dataFetch = $.extend({
		fetchCSZ : function(page,from,curProp){
			setCookie('srchType','');
			global.isFull=0;
			if(typeof(page)!="undefined")
				global.curPage = page;
			else
				global.curPage = 1;
			var cszStr = $.trim($("#csz").attr("value"));
			if(cszStr=="" || cszStr == "undefined"){
				alert("To search, please enter a city or a zip code");
				return;
			}
			$.post(global.cszUrl, { csz: cszStr, address: "" },
			  function(data){
				var data = eval(data)[0];
				if(data.status !=0){
					if(data.address=="" && data.city=="" && data.state=="" && data.zip==""){
						alert("To search, please enter both a City and a State (ex: San Francisco, CA).");
						return null;
					}
					alert("Couldn't find the city, state or zipcode, perhaps its not valid?");
					return null;
				}
				if(!isNaN(cszStr))
					dataFetch.fetchProp(data,global.curPage,null,from,curProp);
				else if(typeof(data.originaladdress.toLowerCase().split(",")[1])=="undefined")
					dataFetch.fetchProp(data,global.curPage,null,from,curProp);
				else{
					saveLocation();
					global.cszData = data;
					$("#resultsDiv").attr("innerHTML","<br/><img src='./images/ajax-loader.gif' alt='loading...'/>");
					$("div#stripNav0 a[href='#results']").removeClass("disabled");
				    //...J
					if(location.hash!=""){
						$("div#stripNav0 a[href='#results']").trigger('click');
						$("#backBtn").attr("style","display:inline;");
 			    		$("#backBtnP").attr("style","padding-right:2px;padding-left:5px;display:inline;");
					}
					else
						location.hash="#search";
					$("#backBtnId").attr("href","javascript:showHome();");
		            dataFetch.fetchNhood(data.city,data.state,'',0);
				} 
			  }, "JSON");
		},
		fetchProp : function(data,pageNo,nHood,from,curProp){ 
			 if(NhoodClick==true){
				//nbr-prop trans;
				$("#resultsDiv").css({left:"0px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin}); 
				$("#resultsDivTemp").css({left:"325px"}).show().animate({"left": "-=325px"},{duration:1000,complete:scrollWin});
				setTimeout(function(){
						$("#resultsDiv").css({left:"0px"}).show();
						$("#resultsDivTemp").css({display:"none"});
						setDivHeight(getCookie("search"),global.data[0].totaldata);
				}, 2000);
				NhoodClick=false;
			}
			else if(NhoodClick=='back'){
				//back from nbr-city trans
				$("#resultsDiv").css({left:"0px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin}); 
				$("#resultsDivTemp").css({left:"-325px"}).show().animate({"left": "+=325px"},{duration:1000,complete:scrollWin});
				setTimeout(function(){
						$("#resultsDiv").css({left:"0px"}).show();
						$("#resultsDivTemp").css({display:"none"});
						setDivHeight(getCookie("search"),global.data[0].totaldata);
				}, 2000);
				NhoodClick=false;
			}
			//.....
			//$("#openToggle").attr("href","#search");
			$(".outerDivNolr").attr("onclick","");
			pageNo = (pageNo)?pageNo:1;

            if(from == 'sort')
				global.sortType = $("#sortOrder").attr("value");

			if(from == 'openHomes')
				global.curOpenPage = pageNo;
			else
				global.curPage = pageNo;
			
			global.cszData = data;
			var minPrice = $("#minPrice").attr("value");
			var maxPrice = $("#maxPrice").attr("value");
			minPrice = (minPrice == "1")?"0":minPrice;
			maxPrice = (maxPrice == "1")?"0":maxPrice;

			var beds = $("#beds").attr("value");
			var baths = $("#baths").attr("value");
			
			
			//$("#resultsDiv").attr("innerHTML","<br/><img src='./images/ajax-loader.gif' alt='loading...'/>");
			
			$("#nextBtn").attr("class","loadingBtn");
			$("#spanNext").attr("innerHTML","<div style=\"display:inline;position:relative;top:0px;\">&nbsp;</div><div style=\"display:inline;position:relative;top:-4px;\"><img src=\"./images/miniajax-loader.gif\"  style=\"padding-top:0px;padding-left:115px\" /></div>");
			$("div#stripNav0 a[href='#results']").removeClass("disabled");
			//jahnvi
			if(location.hash=="")
				location.hash="#search";
			else if(nHood!=null)
			{ /* do nothing */ }
			else
				$("div#stripNav0 a[href='#results']").trigger('click'); //result
		
			var tagged = new Array();
			var sameLoc = new Array();
			if(!isNaN(data.originaladdress.toLowerCase())){
				searchVal = "mls";
                nHood = null;
			}
			else if(from == 'sort'){
				searchVal = "mls";
				//  nHood = null;
			}
			else{
				searchVal = "cityBase";
				setCookie("search",searchVal,365);
			}		
			if(nHood!="fromCity"){
				searchVal = (nHood)?"nhood":searchVal;
				setCookie("search", searchVal, 365);
			}else{
				document.getElementById("csz").value = data.city + ","+data.state;
				searchVal = "mls";
				setCookie("search",searchVal,365);
			}

			var neighborhood = (nHood)?nHood:"";
	
			if(from=="openHomes"){
				searchVal = "openHomes";
				setCookie("search","openHomes",365);
			}

			if(from == "cityBase"){
				searchVal = "cityBase";
                setCookie("search","cityBase",365);
			}
			searchVal = (getCookie("search")!="" && getCookie("search")!=null)?getCookie("search"):searchVal;
			setCookie("search", searchVal, 365);
		//alert("searchVal:"+searchVal+"\naddress:"+data.address+"\ncity:"+data.city+"\nstate:"+data.state+"\nzip:"+data.zip+"\nbeds:"+beds+"\nbaths:"+baths+"\nlimit:"+global.dataLimit+"\nminP:"+minPrice+"\nmaxp:"+maxPrice+"\n"+data.latitude+"\n"+data.longitude+"\n"+global.searchType+"\nsrType:"+global.sortType+"\npage:"+pageNo+"\nnhood:"+neighborhood);
		if(global.isFull == 1){
			maxPrice = "0";
			minPrice = "0";
			beds = "0";
			baths = "1";
		}
		if(global.fromSrch == 1){
			setCookie("srchType",searchVal);
			global.fromSrch = 0;
		}
        if(searchVal!="openHomes" && global.curPage==1)
		      $("#openToggle").attr("href","#search");
		if(searchVal=="openHomes" && global.curOpenPage==1)
			$("#openToggle").attr("href","#search");
		dataForDetails = { search: searchVal, address: data.address, city : data.city, state : data.state, zip : data.zip, beds : beds, baths : baths, limit : global.dataLimit, minprice : minPrice, maxprice : maxPrice, propLatitude : data.latitude, propLongitude : data.longitude, searchType : global.searchType, searchSortType : global.sortType, page : pageNo, neighborhood : neighborhood};
		/**********
		example::
		$.ajax({ url: "test.html", cache: false, success: function(html){ $("#results").append(html); }});
		*************/
		//$.post(global.propDataUrl, dataForDetails ,{async: false} ,
		$.ajax({ type: "POST",url: global.propDataUrl,data:dataForDetails, async: false,
		success:function(data)
		{ 
	    		saveLocation();
				global.data = eval(data);
				if(curProp=="opnClicked")
			    {
					var total=0;
					if(getCookie("search")=="openHomes")
					{
						total = parseInt(global.data[0].totaldata);
					}
					else
					{
						total = parseInt(global.data.length);
					}
					setDivHeight(getCookie("search"),total);
				}
				if(location.hash=="" || location.hash=="#search")//on load if no hash given by default search will come.
				{ /*do nothing */ }
				else{
					$("#backBtn").attr("style","display:inline;");
					$("#backBtnP").attr("style","padding-right:2px;padding-left:5px;display:inline;");
				}
				var srchTypeCook = getCookie("srchType");
				if(neighborhood != "" && srchTypeCook != "mls"){
					$("#backBtnId").attr("href","javascript:(function(){$('#resultsDiv').attr('innerHTML','');$('div#stripNav0 a[href=\"#results\"] span').attr('innerHTML','results<span class=\"smallText\"  style=\"position:relative;top:0px !important;font-weight:normal;\"></span>');cszClick='back';dataFetch.fetchNhood(global.cszData.city,global.cszData.state,global.cszData.zip,0);})();;");
					setCookie("backState","neigh");
				}
				else if(srchTypeCook == "cityBase" && global.isFull == 1){
					$("#backBtnId").attr("href","javascript:showHome();");
				}
				else if(srchTypeCook != "mls" && global.isFull == 1){
				//	global.isFull = 0;
					$("#backBtnId").attr("href","javascript:(function(){global.isFull = 0;$('#resultsDiv').attr('innerHTML','');$('div#stripNav0 a[href=\"#results\"] span').attr('innerHTML','results<span class=\"smallText\"  style=\"position:relative;top:0px !important;font-weight:normal;\"></span>');dataFetch.fetchNhood(global.cszData.city,global.cszData.state,global.cszData.zip,0);})();;");
				}
				else
					$("#backBtnId").attr("href","javascript:showHome();");
				
				if(global.data.length>0){
					if(searchVal!="openHomes" && global.curPage==1)
						$("#resultsDiv").attr("innerHTML","");
					if(searchVal=="openHomes" && global.curOpenPage==1){
						global.curPage = 1;
						$("#resultsDiv").attr("innerHTML","");
					}
					if(typeof(global.data[0].srno)=="undefined"){
						if(global.data[0].totaldata == 0){
							$("#divOuterMost").css({height:"354px"}); //to remove extra space.
							if(searchVal=="mls"){
                            	$("#resultsDiv").append(global.noResultButTemplate,global.data[0]);
								$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
                            }
							else if(searchVal=="cityBase"){
								$("#resultsDiv").append(global.noResultCityTemplate,global.data[0]);
                                $("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
							}
							else if(searchVal=="openHomes"){
								if(global.data[0].zip.length == 0)
									$("#resultsDiv").append(global.noOpenHomesTemplate,global.data[0]);
                                else
                                	$("#resultsDiv").append(global.noOpenHomesZTemplate,global.data[0]);
                                $("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'>(0)</span>");
                            }
						}
						else{
							if(searchVal=="mls"){
								$("#resultsDiv").append(global.noResultButTemplate,global.data[0]);
								$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
							}
							else if(searchVal=="cityBase" && typeof(global.data[0].state) == "undefined"){
								$("#resultsDiv").append(global.noResultButCityTemplate,global.data[0]);
                                                                $("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");	
                                                        }
							else if(searchVal=="openHomes"){
								if(global.data[0].zip.length == 0)
									$("#resultsDiv").append(global.noOpenHomesTemplate,global.data[0]);
								else
									$("#resultsDiv").append(global.noOpenHomesZTemplate,global.data[0]);
								
								$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'>(0)</span>");
							}
							else{
								$(global.data).each(function(i){
									this.srno = i;
									if(i==0){
										this.ht = "43";
										this.pads1 = "1";
										this.pads2 = "7";									
									}
									else{
										this.ht = "45";
										this.pads1 = "3";
										this.pads2 = "8";										
									}
									$("#resultsDiv").append(global.nHoodTemplate,this);
								});
								$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
							}
						}
					}
					else{
						if(searchVal!="openHomes" &&  global.curPage==1)
							$("#resultsDiv").attr("innerHTML",global.mapItBtn);
						if(searchVal=="openHomes" && global.curOpenPage==1)
							$("#resultsDiv").attr("innerHTML",global.mapItOpenBtn);
						$("#sortOrder").attr("disabled",false);
						$("#idMapItBtn,#idMapItBtnO").attr("href","http://maps.google.com/maps?f=q&hl=en&q=http://"+location.hostname+"/x/kml/"+global.data[0].kml);
						$("#idMapItBtn,#idMapItBtnO").attr("target","_blank");

						var totalCount = global.data[0].totalcount;
						var maxPages = Math.ceil(totalCount/global.dataLimit);

						if(searchVal == "openHomes"){
							var ct = global.cszData.city;
							var st = global.cszData.state;  
							var zip = global.cszData.zip;
							var criteria;
							if (zip!="")
								criteria = zip;
							else
								criteria = ct+", "+st;
							if(global.curOpenPage==1)
								$("#resultsDiv").attr("innerHTML",$("#resultsDiv").attr("innerHTML")+"<div class='smallText' style='padding-bottom:8px;padding-left:13px;font-weight:normal;'>"+global.data[0].totaldata+" open houses in &#147;"+criteria+"&#148; that match your search criteria: </div><div class=\"outerDiv\" style='margin-top:2px;height:0px;'>");
						}
						$(global.data).each(function(i){
								var curProp = ((global.curPage-1)*global.dataLimit)+parseInt(i)+1;
								if(searchVal == "openHomes")
									curProp = ((global.curOpenPage-1)*global.dataLimit)+parseInt(i)+1;
								globalPropData[curProp] = globalDetailData[curProp] =  this;
								global.lastFetched = curProp;
								this.srno = curProp;

								var temp1 = global.data[i].address;
                                var z = temp1.length;
                                if(z>27)
                                	temp1 = temp1.substring(0,27)+"...";
                                global.data[i].setTitle = temp1;

								if(i==0){
									global.frstProp = this.srno;
									this.tp = 0;
								}
								else{
								this.tp = 1;
								}
								if(searchVal == "openHomes"){
									this.startdate = this.startdate.replace(/\//g,".");
									if(global.curOpenPage==1)
										$("#resultsDiv").append(global.openHomesTemplate,this);
									else
										$("#tempFDiv").append(global.openHomesTemplate,this);
								}
								else{
									if(global.curPage==1)
										$("#resultsDiv").append( global.resultsTemplate , this);
									else
										$("#tempFDiv").append(global.resultsTemplate,this);
								}
								var imgSrc = (this.picture.length>0)?this.picture[0].url:"./images/nullImage.jpg";
								$("#img"+curProp).attr("src",imgSrc);
							});
						var tempCurPageNo =(searchVal == "openHomes")?global.curOpenPage:global.curPage;

						if(tempCurPageNo==1){
							$('#prevBtn').each(function(){
								$(this).attr("style","display:none;");
							});
							$('#prevBtnM').each(function(){

								$(this).attr("href","javascript:void(0);");
								$(this).removeClass("buttonPrev").addClass("buttonPrevDis");
							});
						}
						else{
							$('#prevBtn').each(function(){
								$(this).attr("style","display:none;");
							});
							$('#prevBtnM').each(function(){
								$(this).attr("href","javascript:dataFetch.fetchProp(global.cszData,"+tempCurPageNo+"-1,'fromCity');");
								$(this).removeClass("buttonPrevDis").addClass("buttonPrev");
							});

						}

						if(parseInt(maxPages)<parseInt(tempCurPageNo+1)){
							
							$('#nextBtn').each(function(){
								$(this).attr("style","display:none;");
							});
							$('#nextBtnM').each(function(){
								$(this).attr("href","javascript:void(0);");
								$(this).removeClass("buttonNxt").addClass("buttonNxtDis");
							});
						}
						else{
							$('#nextBtn').each(function(){
								$(this).attr("style","display:none;");
							});
							$('#nextBtnM').each(function(){
								$(this).attr("href","javascript:dataFetch.fetchProp(global.cszData,"+tempCurPageNo+"+1,'fromCity');");
								$(this).removeClass("buttonNxtDis").addClass("buttonNxt");
							});
						}

						if(searchVal == "openHomes" && parseInt(global.data[0].totaldata)>10){
							if(global.curOpenPage==1)
								$("#resultsDiv").append(global.nxtPrevOpenBtn);
							else
								$("#tempFDiv").append(global.nxtPrevOpenBtn);
						}
						else if(parseInt(global.data[0].totaldata) >10){
							if(global.curPage==1)
								$("#resultsDiv").append(global.nxtPrevBtn);
							else	
								$("#tempFDiv").append(global.nxtPrevBtn);
						}
						else{
							$("#resultsDiv").append(global.nxtPrevBtnLT10);
							setDivHeight(searchVal,parseInt(global.data[0].totaldata));
						}
						if(searchVal!="openHomes" && global.curPage!=1){
							$("#botFDiv").remove();
							$("#botFODiv").remove();
							$("#row"+(global.frstProp-1)).after($("#tempFDiv").html());
							$("#tempFDiv").empty();
						}
						if(searchVal=="openHomes" && global.curOpenPage!=1){
							$("#botFDiv").remove();
							$("#botFODiv").remove();
							$("#row"+(global.frstProp-1)).after($("#tempFDiv").html());
							$("#tempFDiv").empty();
						}
						if(document.getElementById("resultsDiv").style.display=="block")
							document.getElementById("resultsDiv").style.position="relative";
						if(document.getElementById("sortOrder") && searchVal == "openHomes" ){
							document.getElementById("sortOrder").disabled = true;
						}
						else{
								document.getElementById("sortOrder").disabled = false;
								document.getElementById("sortOrder").value = global.sortType;
						}
						var cnt = parseInt((parseInt(tempCurPageNo)-1)*global.dataLimit)+1;
						var cntEnd = parseInt(cnt) + parseInt(global.dataLimit) -1;
						
						var count = (global.data[0].totaldata)-cntEnd;
						if(count<20){
								if(count<10)
										$("#nextBtn").attr("src","./images/load"+count+"Res.png");
						}
						cntEnd = ((global.curPage-1)*global.dataLimit)+parseInt(global.dataLimit-1)+1;
						if(searchVal=="openHomes")
							cntEnd = ((global.curOpenPage-1)*global.dataLimit)+parseInt(global.dataLimit-1)+1;
						if(cntEnd>global.data[0].totaldata)
							cntEnd = global.data[0].totaldata;
						
//						$("#nxtCurCount").attr("innerHTML","Showing "+cntEnd+" of "+ global.data[0].totaldata+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");

						$("#nxtCurCount").attr("innerHTML","Showing "+cntEnd+" of "+ global.data[0].totaldata);
						
						$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'> ("+global.data[0].totaldata+")</span>");
						if(cntEnd==global.data[0].totaldata)
							$("#nextBtn").css({display:"none"});
						if(from=="detail" || dataFromDetail){
                            if(typeof(global.frstProp)=="undefined" || global.frstProp ==null)
								global.frstProp = 0;
							
							setTimeout(function(){showDetails(global.frstProp);},200);
							dataFromDetail = false;
						}
					}
				}
				else{
					var Str = "<br/><span class='disabled' style='font-size:13px;'> Sorry, an unexpected error has occured.<br/><br/>We've just sent our developers an e-mail to look into this issue.</span><br/>";
					var Str = Str+'<br/><div><a id="searchBtn" class="button" style="height:30px;width:91%;" href="javascript:clickSearch();"><span style="position:relative;top:-8px;">Please Try Again</a></div>';
					$("#resultsDiv").attr("innerHTML",Str);
					$("#divOuterMost").css({height:"354px"});
				}
				
				if(neighborhood != "" && neighborhood != "fromCity"){
					scrollWin("fromDataload");
				}
			  },dataType:"json"});
		},
		fetchNhood : function(city,state,zip,totalData){
			if(cszClick==true)
			{
				//csz-nbrhood trans
				$("#resultsDiv").css({left:"0px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin}); 
				$("#resultsDivTemp").css({left:"325px"}).show().animate({"left": "-=325px"},{duration:1000,complete:scrollWin});
				setTimeout(function(){
						$("#resultsDiv").css({left:"0px"}).show();
						$("#resultsDivTemp").css({display:"none"});
						setDivHeight(getCookie("search"),global.data.length);
				}, 2000);
				cszClick=false;
			}
			else if(cszClick=="back"){
				//back nbr-prop trans
				$("#resultsDiv").css({position:"absolute"});
				$("#resultsDiv").css({left:"0px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin}); 
				$("#resultsDivTemp").css({left:"-325px"}).show().animate({"left": "+=325px"},{duration:1000,complete:scrollWin});
				setTimeout(function(){
						$("#resultsDiv").css({left:"0px"}).show();
						$("#resultsDivTemp").css({display:"none"});
						setDivHeight(getCookie("search"),global.data.length);
				}, 1200);
				cszClick=false;
			}
			//.....


			(typeof totalData == 'undefined')?"0":totalData;
			var cook = getCookie("tzMLS");
			var wholeArr = cook.split("&");
			var minPrice = wholeArr[1].split("=")[1];
			var maxPrice = wholeArr[2].split("=")[1];
			minPrice = (minPrice == "1")?"0":minPrice;
            maxPrice = (maxPrice == "1")?"0":maxPrice;
			var beds = wholeArr[3].split("=")[1];
			var baths = wholeArr[4].split("=")[1];

			$.post(global.propDataUrl, { search: "listNhood", city: city, state: state,zip: zip,minprice: minPrice,maxprice: maxPrice,beds: beds,baths: baths,cntProp: totalData},
			  function(data){
				global.data = eval(data);
				if(data.length>0){
					$("#resultsDiv").attr("innerHTML","");
					if(typeof(global.data[0].neighborhood)=="undefined"){
                                                if(global.data[0].totaldata == 0){
                                                        $("#resultsDiv").append(global.noResultTemplate,global.data[0]);
                                                        $("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
                                                }
                                                else{
                                                        $("#resultsDiv").append(global.noResultButTemplate,global.data[0]);
                                                        $("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
                                                    }
					}
					else{
						var srchTypeCook = getCookie("srchType");
						if(srchTypeCook == "cityBase"){ 
							$("#backBtnId").attr("href","javascript:(function(){NhoodClick='back';global.isFull=1; dataFetch.fetchProp(global.cszData,1,'','cityBase');})();");
						}
						else{
							$("#backBtnId").attr("href","javascript:showHome();");
						}	
					$(global.data).each(function(i){
							if(i<global.data.length-1){
								this.ht = "45";
								this.pads1 = "3";
								this.pads2 = "8";
								var temp1 = global.data[i].neighborhood;
								var y = (global.data[i].totaldata.length)+6;
								var z = temp1.length;
								if(temp1.indexOf("(")>=0){
									temp1 = temp1.substring(0,temp1.indexOf("("));
									var x = temp1.length;
									if((x-y)>19)
                                        temp1 = temp1.substring(0,18)+"...";
									else
										temp1 = temp1+"...";
								}
								else if((z-y)>19){
									temp1 = temp1.substring(0,18)+"...";
								}
								global.data[i].setTitle = temp1;
								$("#resultsDiv").append( global.listNhoodTemplate , this);
							}else{
								this.ht = "43";
								this.pads1 = "1";
								this.pads2 = "7";
								this.neighborhood = "All of "+global.cszData.city;
								this.setTitle = "All of "+global.cszData.city;
								$("#resultsDiv").prepend( global.listNhoodTemplate , this);
							}
						});
					}
				}
				setDivHeight(getCookie('search'),global.data.length);
			  }, "JSON");
		},
		setMkr : function(lat, lon, ic, indx) {
			 var p = new GLatLng(parseFloat(lat),parseFloat(lon));
			 var mkr = new GMarker(p, ic, false);
			 var loc = indx.join(" ");
			 mkr.value = loc;
			 for (var i=0; i<indx.length; i++) {
				 global.data[indx[i]].marker = mkr;   // cache this for later
			 }
			 return mkr;
		}
	},dataFetch);

var basicFunctions = $.extend({
		bindFunctions : function(){
			$("#searchBtn").bind("click", function(e){ 
				$("#resultsDiv").attr("innerHTML","");				
				$("div#stripNav0 a[href='#results'] span").attr("innerHTML","results<span class='smallText' style='position:relative;top:0px !important;font-weight:normal;'></span>");
				setCookie("search","mls",365);
				setCookie("nHood","",365);
				global.fromSrch = 1;
				dataFetch.fetchCSZ();
			});

			$("div#stripNav0 a").each(function() {
				$(this).bind("click", function() { 
					
					if($(this).hasClass("disabled"))
						return;

						backClicked=true;
						if(document.getElementById("searchDiv") && document.getElementById("searchDiv").style.display=="block")
							lastScr = "search";
                        if(document.getElementById("resultsDiv") && document.getElementById("resultsDiv").style.display=="block")
                            lastScr = "results";

					    if(document.getElementById("saveDiv") && document.getElementById("saveDiv").style.display=="block")
                            lastScr = "save";
						 /*transition effect...J*/
						if($(this).attr("href")=="#search"){
							$("#sortOrder").attr("disabled",true);
							if(flagOnload==true){
								$("#resultsDiv").css({display:"none"});
								$("#searchDiv").css({left:"0px"}).show();
							}
							else{
								$("#searchDiv").css({left:"-325px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin}); //left ro right..J
								$("#resultsDiv").css({left:"0px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin});
								document.getElementById("resultsDiv").style.position="absolute"; 
								
							}
							if(flagDetail==true)
								flagDetail=false;
						}
						if($(this).attr("href")=="#results"){
							$("#sortOrder").attr("disabled",false);
							if(flagOnload==true){
								$("#searchDiv").css({display:"none"});
								$("#resultsDiv").css({left:"0px"}).show();
								document.getElementById("resultsDiv").style.position="relative";
							}
							else if(flagDetail==true){
								$("#detailDiv").css({left:"0px"}).show().animate({"left": "+=325px"},{duration:1000,complete:scrollWin});
								$("#resultsDiv").css({left:"-325px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin}); //right to left..J
								 setTimeout(function(){setDivHeight(getCookie("search"),global.data[0].totaldata);}, 1000);
							}
							else{
								var resPos = $("#resultsDiv").css("left").replace("px","");
								if(!(resPos<0 || resPos>320))
									return;
								$("#searchDiv").css({left:"0px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin});
								$("#resultsDiv").css({left:"325px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin}); //right to left..J
								document.getElementById("resultsDiv").style.position="relative";
							}
						}
						
						if($(this).attr("href")=="#save"){
							alert("Coming Soon");
							return;
							//$("#saveDiv").css({left:"0px"}).show();
						}
    					//---------- 
					
                    if($(this).attr("href")=="#search"){
                      	$("#backBtn").attr("style","display:none;");
                        $("#backBtnP").attr("style","padding-right:19px;padding-left:34px;display:inline;");
                    }
                    if($(this).attr("href")=="#results" ||  $(this).attr("href")=="#save"){
                        $("#backBtn").attr("style","display:inline;");
                        $("#backBtnP").attr("style","padding-right:6px;padding-left:4px;display:inline;");
                        if(backClicked==false){
							if(isCook == true && lastScr!="save"){
									lastScr = "search";
							}
						}
                    }
                    if(flagDetail==false)
						$("#detailDiv").attr("style","display:none;");
					$(this).addClass("current").parent().parent().find("a").not($(this)).removeClass("current"); // wow!

					$("#"+$(this).attr("href").slice(1)+"Div")[0].style.display = "block";
					location.hash = $(this).attr("href").slice(1);
					
					//to remove extra space
					if(document.getElementById("resultsDiv").style.position=="absolute" || document.getElementById("resultsDiv").style.display=="none"){
						$("#divOuterMost").css({height:"354px"});			
					}
					else{
						//settimeout..patch to solve asynchrouous problem : called total b4, fetchCSZ completes.
						setTimeout(function()
						{
							if(flagOnload==false)
							{
								var total=0;
								if(getCookie("search")=="openHomes")
								{
									total = parseInt(global.data[0].totaldata);
								}
								else
								{
									total = parseInt(global.data.length);
								}
								setDivHeight(getCookie("search"),total);
							}
							else
							{
								$("#divOuterMost").css({height:""});										
							}
						},2000);
					}
					backClicked=false;
					flagOnload=false;
					flagDetail=false;
				});
			});
		},
		setDiv : function(){
			location.hash = "search";//Kept temporary
			// Specify which tab is initially set to "current". Depends on if the loaded URL had a hash or not (cross-linking).
			if (location.hash && location.hash.slice(1).length > 0){
				$("div#stripNav0 a").each(function(n){
					if($(this).hasClass("disabled"))
						return;
					this.className = "";
				});
				$("div#stripNav0 a[href$="+location.hash+"]").addClass("current");
				$("div#stripNav0 a[href='"+location.hash+"']").trigger('click');
			}
		}
	},basicFunctions);





var prevDetails="";
var nextDetails="";
var dataFromDetail = false;

function showHome(){
    var currDiv = location.hash+"Div";
	//in case when details page open and user clicks back..J
	if(flagDetail==true){
        currDiv="#detailDiv";
        lastScr="results";
		var cook = getCookie("backState");
		var cook2 = getCookie("srchType");
		if(cook == "neigh" && cook2 != "mls"){
			$("#backBtnId").attr("href","javascript:(function(){$('#resultsDiv').attr('innerHTML','');$('div#stripNav0 a[href=\"#results\"] span').attr('innerHTML','results<span class=\"smallText\"  style=\"position:relative;top:0px !important;font-weight:normal;\"></span>');cszClick='back';dataFetch.fetchNhood(global.cszData.city,global.cszData.state,global.cszData.zip,0);})();;");
		}	
    }
    else if(lastScr=="results" && location.hash=="#results")//when user on back clicked from saved->again from result->search...J
        lastScr="search";
    else if(lastScr=="save" && location.hash=="#save")//when result -to- save nd save -to- result ..back clicked
        lastScr="results";
    
    showDiv = "#"+lastScr+"Div";
    if(currDiv=="#resultsDiv" && showDiv=="#saveDiv"){
        $(currDiv).css({left:"0px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin});
        $(showDiv).css({left:"325px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin});
    }
    else{
		$(currDiv).css({left:"0px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin});
        $(showDiv).css({left:"-325px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin});
    }
   
    location.hash="#"+lastScr;
    if(lastScr=="search"){
        $("#backBtn").css({display:"none"});   
        $("#srchTab").attr("class","current");
        $("#backBtnP").attr("style","padding-right:19px;padding-left:34px;display:inline;text-align:left");
        $("#resTab").attr("class","");
        $("#savTab").attr("class","");
    }
    if(lastScr=="results"){
        $("#srchTab").attr("class","");
        $("#resTab").attr("class","current");
        $("#savTab").attr("class","");
    }
    if(lastScr=="save"){
        $("#srchTab").attr("class","");
        $("#resTab").attr("class","");
        $("#savTab").attr("class","current");
    }
    //in case when details page open and user clicks back curr & lastscr both r results..J
    if(currDiv == showDiv)
        lastScr="search";
    //to remove extra space
    if(showDiv=="#resultsDiv"){
        flagDetail=false;
        setTimeout(function(){setDivHeight(getCookie("search"),global.data[0].totaldata);}, 1000);
    }
    else{
        $("#divOuterMost").css({height:"354px"});
        document.getElementById("resultsDiv").style.position="absolute";
    }          
}

function fetchNextDetails(srno,fromWhere){
    tempdataForDetails = dataForDetails;
    tempdataForDetails.page = parseInt(parseInt(srno)/parseInt(global.dataLimit)) + 1;
    $.post(global.propDataUrl, tempdataForDetails,
        function(data){
            data = eval($.trim(data));
            $(data).each(function(i){
                            var curProp = ((tempdataForDetails.page-1)*global.dataLimit)+parseInt(i)+1;
                            globalDetailData[curProp] =  this;
           		            global.lastFetched = curProp;
							this.srno = curProp;
							//console.log(curProp);
							var temp1 = data[i].address;
                            var z = temp1.length;
                            if(z>27)
                                temp1 = temp1.substring(0,27)+"...";
                            data[i].setTitle = temp1;
							if(i==0)
							     global.frstProp = this.srno;
							if(tempdataForDetails.search == "openHomes")
							     this.startdate = this.startdate.replace(/\//g,".");
                });
                showDetails(srno,fromWhere);
        },"JSON");
}

function showDetails(srno,fromWhere){
 //   console.log(srno+"::"+fromWhere);
	if(parseInt(srno)>global.data[0].totalcount)
		return;
	
	if(parseInt(srno)<=0){
		if(global.curProp==1)
			return;
	}
	prevDetails=document.getElementById("detailDiv").innerHTML;
	document.getElementById("resultsDiv").style.position="absolute";
	document.getElementById("detailDivP").innerHTML=prevDetails;
	flagDetail=true;
	if(fromWhere=="prev"){
		$("#detailDivP").css({display:"block"});
		$("#detailDivP").css({left:"0px"}).show().animate({"left": "+=335px"}, {duration:1000,complete:scrollWin});	
		$("#detailDiv").css({left:"-325px"}).show().animate({"left": "+=325px"}, {duration:1000,complete:scrollWin});	
	}
	else if(fromWhere=="next"){
		$("#detailDivP").css({display:"block"});
		$("#detailDivP").css({left:"0px"}).show().animate({"left": "-=335px"}, {duration:1000,complete:scrollWin});	
		$("#detailDiv").css({left:"325px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin});		
	}
	if(parseInt(srno)==global.lastFetched+1){
		$("#detailDiv").attr("innerHTML","<br/><img src='./images/ajax-loader.gif' alt='loading...'/>");
		$("#detailDiv").attr("style","height:350px;");
		fetchNextDetails(srno,fromWhere);
		return;
	}
	
	var Brk,contactNoHref="javascript:void(0);",contactNo="Phone:N/A",contactEmail="javascript:void(0);",dispPh="none",dispMl="none",dispPr="none",topMl="-7px";
	$("#backBtn").attr("style","display:inline;");
	$("#backBtnId").attr("href","javascript:showHome();");
	srnoArr =(typeof(srno)=="string")?srno.split(" "):[srno];
	$("#detailDiv").attr("innerHTML","");
	for(var i=0;i<srnoArr.length;i++){
		var data = globalDetailData[srnoArr[i]];
		if(data!=null){
			Brk = getBrokerDetails(data.link);
			
			if(data.agentphone == "" || data.agentphone == "NA"){
				if(Brk){
					if(Brk.bkphone == "" || Brk.bkphone == "NA"){
					contactNo = "Phone: N/A";
					contactNoHref = "javascript:void(0);";
					dispPh = "none";
					}
					else{
						contactNo = Brk.bkphone;
						contactNoHref = "tel:"+Brk.bkphone;
						dispPh = "block";
					}
				}		
			}
			else{
				contactNo = data.agentphone;
				contactNoHref = "tel:"+data.agentphone;
				dispPh = "block";
			}
			
			if(data.agentemail== "" || data.agentemail == "NA"){
				if(Brk){
					if(Brk.email){
						contactEmail = "mailto:"+Brk.email;
						dispMl = "block";
					}	
					else{
						contactEmail = "javascript:void(0);";
                    	dispMl = "none";
					}
				}
			}else{
				contactEmail = "mailto:"+data.agentemail;
				dispMl = "block";
			}
//			dispMl = "block";
//			dispPh = "block";
			topMl = (dispPh == "none" && dispMl == "block")?"-13px":"-7px";
			data.dispPr = (data.broker == "")?"none":"";
			data.dispPh = dispPh;
			data.dispMl = dispMl;
			data.topMl = topMl;
			data.contactNo = contactNo;
			data.contactNoHref = contactNoHref;
			data.contactEmail = contactEmail;
			var curProp = srno;
			global.curProp = curProp;
			data.curProp = curProp;
			data.srnoPrev = srno-1;
			data.srnoNext = srno+1;
			data.dis = (data.link=="")?"_D":"";	
			var imgSrc = (data.picture.length>0)?data.picture[0].url:"./images/nullImage.jpg";
			//document.getElementById("resultsDiv").style.display = "none";
			var template = global.detailTemplate;
			
			if(typeof(data.startdate)!="undefined" && (data.startdate!="" || data.starttime!="" || data.endttime!=""))
				template = global.openHomeDetailTemplate;
			$("#detailDiv").append(template,data);
			if(srno==1){
				//$("#prevBtnD"+srno).removeClass("buttonPrev").addClass("buttonPrevDis");
				$("#prevBtnD"+srno).removeClass("buttonPrev").addClass("buttonPrevDis");
			}
			else
				$("#prevBtnD"+srno).removeClass("buttonPrevDis").addClass("buttonPrev");
			if(curProp==data.totaldata)
				$("#nextBtnD"+srno).removeClass("buttonNext").addClass("buttonNxtDis");
			$("#imgD"+srnoArr[i]).attr("src",imgSrc);
		}
	}
	
	if(fromWhere=="undefined" || fromWhere==null){
		$("#resultsDiv").css({left:"0px"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin});	
		$("#detailDiv").css({display:"block"});
		$("#detailDiv").css({left:"325px"},{top:"0px;"}).show().animate({"left": "-=325px"}, {duration:1000,complete:scrollWin});
	}
	//to remove extra space
	if(document.getElementById("resultsDiv").style.position=="absolute"  || document.getElementById("resultsDiv").style.display=="none"){
		if(getCookie("search")=="openHomes")
			$("#divOuterMost").css({height:"396px"});			
		else
			$("#divOuterMost").css({height:"358px"});			
	}
	else
		$("#divOuterMost").css({height:"100%"});	
}
function hideDetails(){
	document.getElementById("detailDiv").style.display = "none";
	document.getElementById("resultsDiv").style.display = "block";
	$("#backBtn").attr("style","display:none;");
}

function saveLocation(){
	var txt = "?" +  urlOpt("address", document.getElementById("csz").value) + "&";
	txt+= urlOpt("minPrice", document.getElementById("minPrice").value) + "&";
    txt+= urlOpt("maxPrice", document.getElementById("maxPrice").value) + "&";
	txt+= urlOpt("beds", document.getElementById("beds").value) + "&";
	txt+= urlOpt("baths", document.getElementById("baths").value) + "&";
	txt+= urlOpt("searchSortType",global.sortType) + "&";
    txt+= urlOpt("pageno", global.curPage);
	txt+= urlOpt("openpageno", global.curOpenPage);
    setCookie("tzMLS", txt, 365);     // expires in 1 year
}

function setData(){
	var cook = unescape(getCookie("tzMLS").replace("?",""));
	var wholeArr = cook.split("&");
	document.getElementById("csz").value = wholeArr[0].split("=")[1];
	document.getElementById("minPrice").value = wholeArr[1].split("=")[1];
	document.getElementById("maxPrice").value = wholeArr[2].split("=")[1];
	document.getElementById("beds").value = wholeArr[3].split("=")[1];
	document.getElementById("baths").value = wholeArr[4].split("=")[1];
	global.sortType = wholeArr[5].split("=")[1];
	global.curPage = parseInt(wholeArr[6].split("=")[1]);
}

function adjustPrice(){
	var priceList = new Array("50,000","100,000","150,000","200,000","250,000","300,000","350,000","400,000","450,000","500,000","750,000","1,000,000","2,000,000","3,000,000","4,000,000","5,000,000");
	var minprice = parseFloat(document.getElementById('minPrice').value);
	var maxprice = parseFloat(document.getElementById('maxPrice').value);

	if(minprice == 1){
		var txt = '<select id="maxPrice" tabindex=2>';
		txt += '<option value="1" selected>Maximum</option></select>';
		document.getElementById('maxPriceDiv').innerHTML = txt;
	}
	else if(maxprice == 0 && minprice == 0){
		var txt = '<select id="maxPrice" tabindex=2><option value="0" selected>Minimum</option>';
		for(var i=0;i<priceList.length;i++)
			txt += '<option value="'+priceList[i].replace(/,/g,"")+'">'+priceList[i]+'</option>'
		txt += '<option value="1">Maximum</option></select>';
		document.getElementById('maxPriceDiv').innerHTML = txt;
	}
	else if(minprice >= maxprice && maxprice != 0){
		var txt = '<select id="maxPrice" tabindex=2>';
		var done = false;
		done = (maxprice == 1)?true:false;
		for(var i=0;i<priceList.length;i++){
			var price = parseFloat(priceList[i].replace(/,/g,""));
			if(price > minprice){
				if(!done){
					txt += '<option value="'+priceList[i].replace(/,/g,"")+'" selected>'+priceList[i]+'</option>';
					done = true;
				}
				else
					txt += '<option value="'+priceList[i].replace(/,/g,"")+'">'+priceList[i]+'</option>';
			}
		}

		txt = (maxprice == 1)?(txt+'<option value="1" selected>Maximum</option></select>'):(txt+'<option value="1">Maximum</option></select>');
		document.getElementById('maxPriceDiv').innerHTML = txt;
	}
	else if(minprice < maxprice){
		var txt = '<select id="maxPrice" tabindex=2>';
		txt = (minprice == 0)?(txt+'<option value="0" selected>Minimum</option>'):txt;

		var done = false;
		for(var i=0;i<priceList.length;i++){
			var price = parseFloat(priceList[i].replace(/,/g,""));
			if(price > minprice)
				txt += '<option value="'+priceList[i].replace(/,/g,"")+'">'+priceList[i]+'</option>';
		}
		txt += '<option value="1">Maximum</option></select>';
		document.getElementById('maxPriceDiv').innerHTML = txt;
		document.getElementById('maxPrice').value = maxprice;
	}
	else{
		var txt = '<select id="maxPrice" tabindex=2><option value="0">Maximum</option>';
		var done = false;
		for(var i=0;i<priceList.length;i++){
			var price = parseFloat(priceList[i].replace(/,/g,""));
			if(price > minprice){
				if(!done){
					txt += '<option value="'+priceList[i].replace(/,/g,"")+'" selected>'+priceList[i]+'</option>';
					done = true;
				}
				else
					txt += '<option value="'+priceList[i].replace(/,/g,"")+'">'+priceList[i]+'</option>';
			}
		}
		txt += '</select>';
		document.getElementById('maxPriceDiv').innerHTML = txt;
	}
}

function noresultredirect(){
	$("#searchDiv").css({display:"block"});
	$("#resultsDiv").css({display:"none"});
	$("#srchTab").attr("class","current");
	$("#resTab").attr("class","");
	$("#savTab").attr("class","");
}

function setDivHeight(searchVal,numOfRecs){
	if(searchVal!="openHomes"){
		if(numOfRecs==1){
			$("#tempBotDiv").css({display:"block"});
			$("#tempBotDiv").css({"height":"86px"});
			$("#divOuterMost").css({"height":"356px"});
		}
		else if(numOfRecs==2){
			$("#tempBotDiv").css({display:"block"});
			$("#tempBotDiv").css({"height":"24px"});
			$("#divOuterMost").css({"height":"356px"});
		}
		else if(numOfRecs==3)
			$("#divOuterMost").css({"height":"394px"});
		else if(numOfRecs==4)
			$("#divOuterMost").css({"height":"456px"});
		else{
			$("#divOuterMost").css({"height":"100%"});	
			document.getElementById("resultsDiv").style.position="relative";
		}
	}
	else if(searchVal=="openHomes"){
		if(numOfRecs==1){
			$("#tempBotDiv").css({display:"block"});
			$("#tempBotDiv").css({"height":"56px"});
			$("#divOuterMost").css({"height":"356px"});
		}
		else if(numOfRecs==2)
			$("#divOuterMost").css({"height":"362px"});
		else if(numOfRecs==3)
			$("#divOuterMost").css({"height":"427px"});
		else if(numOfRecs==4)
			$("#divOuterMost").css({"height":"489px"});
		else{
			$("#divOuterMost").css({"height":"100%"});	
			document.getElementById("resultsDiv").style.position="relative";
		}
	}

}

function scrollWin(from){
  	from ="x";
	if(from=="fromDataload")
        window.scroll(0,0);
    else
        return;
}
