	var Lat;
	var Lng;
	var Zoom;
	var  FR=true;
	var FirstRun=true;
	
	function SetRegion(Mode){
		Region=$('#Region').val();
		if (Mode=='Region'){
			SubRegion=0;
			SubSubRegion=0;
		}
		else{
			SubRegion=$('#SubRegion').val();
			
			if (Mode=='SubRegion'){
				SubSubRegion=0;
			}
			else{
				SubSubRegion=$('#SubSubRegion').val();
			}
		}
		var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
		if (Mode=='Region'){
			AjaxPost2('/Includes/AJAX-Calls/AJAX-GetSubRegions.asp',PostData2,'HandleSetRegion','');
		}
		else if (Mode=='SubRegion'){
			AjaxPost2('/Includes/AJAX-Calls/AJAX-GetSubSubRegions.asp',PostData2,'HandleSetSubRegion','');
		}
		else {
			AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');
		}
	}	

	function HandleSetRegion(){
		var CData2=CheckStatus2();
		if (CData2){
			var IncomingLength2=CData2.incoming.subregions.length;			
			if (IncomingLength2>0) {
				var options='<option value="0">--Select Sub Region--</option>';
				for (var xx=0;xx<IncomingLength2;xx++){
					var Label=CData2.incoming.subregions[xx].label;
					var Code=CData2.incoming.subregions[xx].code;
					Lat=CData2.incoming.subregions[xx].lat;
					Lng=CData2.incoming.subregions[xx].lng;
					Zoom=CData2.incoming.subregions[xx].zoom;
					var Closing='>';
					if (parseInt(Code)==parseInt(SubRegion)){
						Closing=' selected="selected">';
					}
					options+='<option value='+Code+Closing+Label+'</option>';
				}
				$('#SubRegion').html(options);
				$('#SubRegion').attr('disabled','');
				$('#SubSubRegion').attr('disabled','disabled');
				if (FirstRun){
					var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
					AjaxPost2('/Includes/AJAX-Calls/AJAX-GetSubSubRegions.asp',PostData2,'HandleSetSubRegion','');
				}
				else{					
					map.clearOverlays();
					SmoothSwitchOut(Lat,Lng,Zoom);
				}
			}
			else {
				var options='<option value="0">--Select Sub Region--</option>';
				$('#SubRegion').html(options);
				$('#SubRegion').attr('disabled','disabled');
				$('#SubSubRegion').html('<option value="0">--Select Area--</option>');
				$('#SubSubRegion').attr('disabled','disabled');
				Region=0;
				SubRegion=0;
				SubSubRegion=0;
				var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
				AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');					
			}
		}
	}
	
	function HandleSetSubRegion(){
		var CData2=CheckStatus2();
		if (CData2){
			var IncomingLength2=CData2.incoming.subregions.length;			
			if (IncomingLength2>0) {
				var options='<option value="0">--Select Area--</option>';
				for (var xx=0;xx<IncomingLength2;xx++){
					var Label=CData2.incoming.subregions[xx].label;
					var Code=CData2.incoming.subregions[xx].code;
					Lat=CData2.incoming.subregions[xx].lat;
					Lng=CData2.incoming.subregions[xx].lng;
					Zoom=CData2.incoming.subregions[xx].zoom;
					var Closing='>';
					if (Code==SubSubRegion){
						Closing=' selected="selected">';
					}
					options+='<option value='+Code+Closing+Label+'</option>';
				}
				$('#SubSubRegion').html(options);
				$('#SubSubRegion').attr('disabled','');
				var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
				AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');
				map.clearOverlays();
				SmoothSwitchOut(Lat,Lng,Zoom);
			}
			else {
				Region=$('#Region').val();
				SubRegion=$('#SubRegion').val();
				SubSubRegion=0;
				$('#SubSubRegion').attr('disabled','disabled');
				var PostData2='Region='+Region+'&SubRegion='+SubRegion+'&SubSubRegion='+SubSubRegion;
				AjaxPost2('/Includes/AJAX-Calls/AJAX-SetRegion.asp',PostData2,'HandleSetRegions','');
				
			}			
		}
	}
	
	function HandleSetRegions(){
		if (FirstRun){
			GetTickedFeatures();			
		}
		var CData2=CheckStatus2();
		if (CData2){
			var IncomingLength2=CData2.incoming.response.length;
			if (IncomingLength2>0) {
				if  (CData2.incoming.response[0].status=='Ok'){
					if (CData2.incoming.response[0].Lat){
						Lat=CData2.incoming.response[0].Lat;
						Lng=CData2.incoming.response[0].Lng;
						Zoom=CData2.incoming.response[0].Zoom;
						map.clearOverlays();
						SmoothSwitchOut(Lat,Lng,Zoom);
					}
					else{
						if (FR){
							FR=false;
							map.clearOverlays();
							SetRegion('Region');
						}
						map.setZoom(5);				
						map.setCenter(new GLatLng(54.2138610006449, -6.240234375), 5);
					}
				}
			}
		}
	}