//<![CDATA[



if (document.images) {

 image1 = new Image();

 image1.src = '/images/loading_small_red.gif';

 image2 = new Image();

 image2.src = '/images/settlement.gif';

 image3 = new Image();

 image3.src = '/images/county.gif';

}



var cityList = new Array();



var map;

//var myMarker;

var markerBubble;

var icon;

var iconP;

var countyList=new Array();

var countyLat=new Array();

var countyLng=new Array();

var countyZL=new Array();



var cityListPos = 0;





var markers = new Array();

var markersP = new Array();



iconInit0 = new GIcon();

iconInit0.image = "/images/county.gif";

iconInit0.iconSize = new GSize(20, 20);

iconInit0.shadowSize = new GSize(20, 20);

iconInit0.iconAnchor = new GPoint(8, 0);



iconInit = new GIcon();

iconInit.image = "/images/settlement.gif";

iconInit.iconSize = new GSize(14, 12);

iconInit.shadowSize = new GSize(14, 12);

iconInit.iconAnchor = new GPoint(8, 0);



icon = new GIcon();

icon.image = "/images/markerNew.gif";

icon.iconSize = new GSize(20, 20);

icon.shadowSize = new GSize(20, 20);

icon.iconAnchor = new GPoint(6, 16);

icon.infoWindowAnchor = new GPoint(5, 1);



iconH = new GIcon();

iconH.image = "/images/markerNewH.gif";

iconH.iconSize = new GSize(20, 20);

iconH.shadowSize = new GSize(20, 20);

iconH.iconAnchor = new GPoint(6, 16);

iconH.infoWindowAnchor = new GPoint(5, 1);



iconTop = new GIcon();

iconTop.image = "/images/markerNewT.gif";

//iconTop.shadow = "/images/mm_20_shadow.png";

iconTop.iconSize = new GSize(20, 20);

iconTop.shadowSize = new GSize(20, 20);

iconTop.iconAnchor = new GPoint(6, 16);

iconTop.infoWindowAnchor = new GPoint(5, 1);



iconR = new GIcon();

iconR.image = "/images/markerNew.gif";

iconR.iconSize = new GSize(20, 20);

iconR.iconAnchor = new GPoint(6, 16);

iconR.infoWindowAnchor = new GPoint(5, 1);



iconTopR = new GIcon();

iconTopR.image = "/images/markerNewT.gif";

iconTopR.iconSize = new GSize(20, 20);

iconTopR.iconAnchor = new GPoint(6, 16);

iconTopR.infoWindowAnchor = new GPoint(5, 1);





iconP = new GIcon();

iconP.image = "/images/markerOffice.gif";

iconP.iconSize = new GSize(20, 20);

iconP.iconAnchor = new GPoint(6, 16);

iconP.infoWindowAnchor = new GPoint(10, 1);





var v_start = 1;

var interval;

var initRun = true;







function createREMarker(point, re_id, top, rough) {

 if (top) {

   if (rough) var marker = new GMarker(point, iconTopR);

   else var marker = new GMarker(point, iconTop);

 }

 else {

   if (rough) var marker = new GMarker(point, iconR);

   else var marker = new GMarker(point, icon);

 }



 GEvent.addListener(marker, "click", function() {

   fetchREDetails(marker, re_id);

 });

 return marker;

}





function showMarkersOnMap1(xmlDoc) {

	reMarkers = xmlDoc.documentElement.getElementsByTagName("m");

	for (var i = 0; i < markers.length; i++) {

	  map.removeOverlay(markers[i][1]);

	}

	

	var html = "<table border=\"0\" width=\"280\" cellspacing=\"0\" >\n";

	

	markers.length = 0

	for (var i = 0; i < reMarkers.length; i++) {

		var lat = parseFloat(reMarkers[i].getElementsByTagName("t")[0].firstChild.nodeValue);

		var lng = parseFloat(reMarkers[i].getElementsByTagName("g")[0].firstChild.nodeValue);

		var rough_marker = (reMarkers[i].getElementsByTagName("r")[0].firstChild.nodeValue=='Y'?true:false);

		var re_id = reMarkers[i].getElementsByTagName("i")[0].firstChild.nodeValue;

		var top = (reMarkers[i].getElementsByTagName("to")[0].firstChild.nodeValue == 'Y');

	

		var point = new GLatLng(lat,lng);

		

		var temp = new Array();

		temp[0] = re_id;

		temp[1] = createREMarker(point, re_id, top, rough_marker);

		temp[2] = top;

		temp[3] = rough_marker;

		markers[i] = temp;

	

		map.addOverlay(markers[i][1]);

	}

	document.getElementById('progressDiv').style.display = 'none';

	document.getElementById('doSearch').disabled = false;

	if (reMarkers.length == 200) {

	  document.getElementById('filterMsgDiv').style.display = 'block';

	}

	if (markerBubble) markerBubble.closeToolTip();

}





function showMarkersOnMap2(xmlDoc) {

	reMarkers = xmlDoc.documentElement.getElementsByTagName("m");

	for (var i = 0; i < reMarkers.length; i++) {

		var lat = parseFloat(reMarkers[i].getElementsByTagName("t")[0].firstChild.nodeValue);

		var lng = parseFloat(reMarkers[i].getElementsByTagName("g")[0].firstChild.nodeValue);

		var rough_marker = (reMarkers[i].getElementsByTagName("r")[0].firstChild.nodeValue=='Y'?true:false);

		var re_id = reMarkers[i].getElementsByTagName("i")[0].firstChild.nodeValue;

		var top = (reMarkers[i].getElementsByTagName("to")[0].firstChild.nodeValue == 'Y');

	

		var point = new GLatLng(lat,lng);

		

		re_on_the_list = false;

		for (var j = 0; j < markers.length; j++) {

		  if (markers[j][0] == re_id) re_on_the_list = true;

		}

		

		if (!re_on_the_list) {

			var temp = new Array();

			temp[0] = re_id;

			temp[1] = createREMarker(point, re_id, top, rough_marker);

			temp[2] = top;

			temp[3] = rough_marker;

			markers[markers.length] = temp;

			map.addOverlay(markers[markers.length-1][1]);

		}

	}

	document.getElementById('progressDiv').style.display = 'none';

}

		

function partnerOrder(myMarker,b) {

 return GOverlay.getZIndex(myMarker.getPoint().lat()) + 1000000;

}



function createPMarker(point, pid, ptype) {

 var markerP = new GMarker(point, {icon:iconP,zIndexProcess:partnerOrder});

 GEvent.addListener(markerP, "click", function() {

   fetchPDetails(markerP, pid, ptype);

 });

 return markerP;

}





function showPMarkersOnMap(xmlDoc) {

 partnerMarkers = xmlDoc.documentElement.getElementsByTagName("m");

 for (var i = 0; i < markersP.length; i++) map.removeOverlay(markersP[i][1]);

 markersP.length = 0;

 for (var i = 0; i < partnerMarkers.length; i++) {

	var lat = parseFloat(partnerMarkers[i].getElementsByTagName("t")[0].firstChild.nodeValue);

	var lng = parseFloat(partnerMarkers[i].getElementsByTagName("g")[0].firstChild.nodeValue);

	var pid = partnerMarkers[i].getElementsByTagName("i")[0].firstChild.nodeValue;

	var ptype = partnerMarkers[i].getElementsByTagName("pt")[0].firstChild.nodeValue;

	

	var point = new GLatLng(lat,lng);

		

	var temp = new Array()

	temp[0] = pid;

	temp[1] = createPMarker(point, pid, ptype);

	markersP[i] = temp;

	map.addOverlay(markersP[i][1]);

 }

}





		

function getPData() {

 var request = GXmlHttp.create();

 request.open("POST", "/get_p_markers.php", true);

 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

 request.onreadystatechange = getCallbackFunction(request, showPMarkersOnMap);

 request.send('a=a');

}





///////////////////////////





function ToolTip(marker, html, width){ 

         this.html_ = html;

         this.width_ = (width ? width + 'px' : (html.length*7) + 'px'); 

         this.marker_ = marker; 

}



ToolTip.prototype = new GOverlay(); 

ToolTip.prototype.initialize = function(map){ 

         var div = document.createElement("div"); 

         div.style.display = 'none'; 

         map.getPane(G_MAP_FLOAT_PANE).appendChild(div); 

         this.map_ = map; 

         this.container_ = div; 

} 



ToolTip.prototype.remove = function(){ 

        this.container_.parentNode.removeChild(this.container_);

} 



ToolTip.prototype.copy = function(){ 

        return new ToolTip(this.html_); 

} 



ToolTip.prototype.redraw = function(force){ 

         if(!force) return; 

         var pixelLocation = this.map_.fromLatLngToDivPixel(this.marker_.getPoint()); 

         this.container_.innerHTML = this.html_; 

         this.container_.style.position = 'absolute'; 

         this.container_.style.left = (pixelLocation.x - 15) + "px"; 

         this.container_.style.top = (pixelLocation.y - 15) + "px"; 

         this.container_.style.width = this.width_; 

         this.container_.style.font = 'bold 10px/10px verdana, arial, sans'; 

         this.container_.style.color = 'white'; 

         this.container_.style.padding = '0px'; 



         this.container_.style.whiteSpace = 'nowrap'; 

         if(this.width != 'auto') this.container_.style.overflow = 'hidden'; 



         this.container_.style.display = 'block'; 

} 



GMarker.prototype.ToolTipInstance = null; 

GMarker.prototype.openToolTip = function(content){

         if(this.ToolTipInstance == null){ 

                 this.ToolTipInstance = new ToolTip(this,content);

                 map.addOverlay(this.ToolTipInstance); 

         }

} 



GMarker.prototype.closeToolTip = function(){ 

         if(this.ToolTipInstance != null){ 

                 map.removeOverlay(this.ToolTipInstance); 

                 this.ToolTipInstance = null; 

         } 

}





function createMarkerInit(point, city_id, city_name, city_name_url) {

 var marker = new GMarker(point, (initOpt==1?iconInit0:iconInit));

 var htmlContent = '<table cellspacing="0" cellpadding="0"><tr height="14"><td style="color:#ffffff; background:#' + (initOpt==1?'ff5050':'ff3366') + '; font-size:10px; padding-left:3px; padding-right:3px;" valign="center">' + city_name + '</td></tr></table>';



 GEvent.addListener(marker, "click", function() {

                 window.location.replace('index.php?' + (initOpt==1?'co':'cn') + '=' + city_name_url);

 }); 



 GEvent.addListener(marker, "mouseover", function() {

                 marker.openToolTip(htmlContent); 

				 markerBubble = marker;

 }); 



 GEvent.addListener(marker, "mouseout", function() { 

                 marker.closeToolTip(); 

 });



 return marker;

}





function displayMarkersInit() {

 for (var i = 0; i < reMarkers.length; i++) {

  var lat = parseFloat(reMarkers[i].getElementsByTagName("t")[0].firstChild.nodeValue);

  var lng = parseFloat(reMarkers[i].getElementsByTagName("g")[0].firstChild.nodeValue);

  var city_id = reMarkers[i].getElementsByTagName("i")[0].firstChild.nodeValue;

  var city_name = reMarkers[i].getElementsByTagName("n")[0].firstChild.nodeValue;

  var city_name_url = reMarkers[i].getElementsByTagName("nu")[0].firstChild.nodeValue;

  

  var point = new GLatLng(lat,lng);

				

  var temp = new Array();

  temp[0] = city_id;

  temp[1] = createMarkerInit(point, city_id, city_name, city_name_url);

  markers[markers.length] = temp;

  map.addOverlay(markers[markers.length-1][1]);

 }

 document.getElementById('progressDiv').style.display = 'none';

}



function processMyDataInit(xmlDoc) {

 reMarkers = xmlDoc.documentElement.getElementsByTagName("m");

 displayMarkersInit();

}

		

////////////////////////////////////////////



function changeMarkerColour(re_id, flag) {

 for (var i = 0; i < markers.length; i++) {

   if (markers[i][0] == re_id) {

     map.removeOverlay(markers[i][1]);

	 var marker = new GMarker(markers[i][1].getPoint(), (flag == 1 ? iconH : (markers[i][2] ? (markers[i][3]?iconTopR:iconTop) : (markers[i][3]?iconR:icon))));

	 GEvent.addListener(marker, "click", function() {

              fetchREDetails(marker, re_id);

     });

	 markers[i][1] = marker;

	 map.addOverlay(markers[i][1]);

	 return true;

   }

 }

}





function getHListData() {

 filterStr = getFilterStr();

 filterStr = filterStr + '&h=y';



 var requestH = GXmlHttp.create();

 requestH.open("POST", "/get_re_summary.php", true);

 requestH.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

 requestH.onreadystatechange = getCallbackFunction(requestH, processHListData);

 requestH.send(filterStr);

}





function getListData() {

 filterStr = getFilterStr();



 var request = GXmlHttp.create();

 request.open("POST", "/get_re_summary.php", true);

 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

 request.onreadystatechange = getCallbackFunction(request, processREListData);

 request.send(filterStr);

}





function processGetImgs(xmlDoc) {

 reImgs = xmlDoc.documentElement.getElementsByTagName("m");



 for (var i = 0; i < reImgs.length; i++) {

  if ( reImgs[i].getElementsByTagName("p")[0].firstChild != null ) {

   document.getElementById('reImg' + reImgs[i].getElementsByTagName("i")[0].firstChild.nodeValue).innerHTML = '<img src="' + reImgs[i].getElementsByTagName("p")[0].firstChild.nodeValue + '" align="right">';

  }

 }

}



function getImgs() {

 var request = GXmlHttp.create();

 request.open("POST", "/get_imgs.php", true);

 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

 request.onreadystatechange = getCallbackFunction(request, processGetImgs);

 var imgReList = '';

 for(j=1;j<=100;j++) {

  if(document.getElementById('hImg'+j)&&document.getElementById('hImg'+j).value!='') {

   imgReList = (j==1?document.getElementById('hImg1').value:imgReList+','+document.getElementById('hImg'+j).value);

  }

 }

 request.send('ids='+(imgReList==''?'0':imgReList));

 initRun = false;

}





////////////////////////////



var vAds;
var vScrollTimer;
var vScrollTimeOut = 50;
var vScrolledAdWidth = 100;
var vScrolledAdHeight = 70;
var vScrollBarRight = 1000;
var vNextAd;
var vPrevAd;
var vScrollDirection = 1;

function initHAds() {
 clearTimeout(vScrollTimer);

 for (var i=0; i<=50; i++) {
	 document.getElementById('d'+i).innerHTML = '';
 }

 for (var i=0; i<vAds.length; i++) {
	 document.getElementById('d'+i).style.left = (100 + vScrolledAdWidth * i).toString() + 'px';
	 document.getElementById('d'+i).innerHTML = vAds[i];
 }
}

function scrollDivs() {
 for (i = 0; i < vAds.length; i++) {
	  if (parseInt(document.getElementById('d'+i).style.left) == -vScrolledAdWidth) {
	   document.getElementById('d'+i).style.left = ((vAds.length <= 10?1000:(vAds.length - 1) * vScrolledAdWidth - 0)).toString() + 'px';
	  }
	  else document.getElementById('d'+i).style.left = (parseInt(document.getElementById('d'+i).style.left) - 1).toString() + 'px';
 }
 eval('vScrollTimer = setTimeout("scrollDivs()",' + vScrollTimeOut + ')');
}


function rewindActions() {

 if (vScrollDirection != -1) {

  vScrollDirection = -1;

  clearTimeout(vScrollTimer);

  scrollDivs();

 }

}



function stopActions() {

 vScrollDirection = 0;

  clearTimeout(vScrollTimer);

}



function playActions() {

 if (vScrollDirection != 1) {

  vScrollDirection = 1;

  clearTimeout(vScrollTimer);

  scrollDivs();

 }

}



//////////////////////////





function checkLogonForm() {

 if (document.getElementById('pwdReset').value == 'Y') {

   if (document.getElementById('emailAddressPwd').value != '') {

     document.logonForm.submit();

   }

 } else {

   if ((document.getElementById('emailAddress').value == '') || (document.getElementById('password').value == '')) {

     document.getElementById('logonMissingMsg').style.display = 'block';

     document.getElementById('emailAddress').focus();

   } else {

     document.logonForm.submit();

   }

 }

}



function submitLogon(e) {

 var key;

 var keychar;



 if (window.event)

   key = window.event.keyCode;

 else if (e)

	   key = e.which;

	 else

	   return true;



 keychar = String.fromCharCode(key);



 if (key==13) {

   checkLogonForm();

 }

}







function positionMap() {

 var request = GXmlHttp.create();



 function processGetCityId(xmlDoc) {

  settlement = xmlDoc.documentElement.getElementsByTagName("c");

  if (settlement.length > 0) {

   map.setCenter(new GLatLng(settlement[0].getElementsByTagName("lt")[0].firstChild.nodeValue, settlement[0].getElementsByTagName("ln")[0].firstChild.nodeValue), parseInt(settlement[0].getElementsByTagName("zl")[0].firstChild.nodeValue) - (document.getElementById("areaRange").selectedIndex > 1?document.getElementById("areaRange").selectedIndex-1:0));

   setLoupeImg(map.getZoom());

  }

 }



 request.open("POST", "/get_city_pos.php", true);

 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

 request.onreadystatechange = getCallbackFunction(request, processGetCityId);

 request.send('l4=' + (document.getElementById('cityName')?document.getElementById('cityName').value:document.getElementById('selectCity').options[document.getElementById('selectCity').selectedIndex].text));

}









//]]>