//this function just parses the map data, and gives us back a useable javascript object
var parseMapData = function(mapData) {
	var mapObjData = {};
	mapObjData.locations = {};
	
	mapData = mapData.split('&');
	for(var i = 0; i < mapData.length; i++) {
		if(mapData[i] != "" && mapData[i] != "ThisFar=Yes") {
			var tmp = mapData[i].split('=');			
			var arrayItem = tmp[0].split('_'); 
			if(arrayItem.length > 1) {				
				var locationData = tmp[1].split(',');	
				if(locationData.length <= 1) {
					locationData = tmp[1].split('~');	
				}
				
				for(var j = 0; j < locationData.length; j++) {	
					if(mapObjData.locations[j] == undefined) {
						mapObjData.locations[j] = {};
					}					
					mapObjData.locations[j][arrayItem[0]] = locationData[j];
				}
			} else {						
				mapObjData[tmp[0]] = tmp[1];
			}
		}
	}
	return mapObjData;
}
/*
var parseMapData2 = function(mapData) {
	var mapObjData = [];
	mapObjData ['locations'] = [];
	
	mapData = mapData.split('&');
	for(var i = 0; i < mapData.length; i++) {
		if(mapData[i] != "" && mapData[i] != "ThisFar=Yes") {
			var tmp = mapData[i].split('=');			
			var arrayItem = tmp[0].split('_'); //arrayItem[0] is the text before _array 							
			if(arrayItem.length > 1) {				
				var locationData = tmp[1].split(',');	
				if(locationData.length <= 1) {
					locationData = tmp[1].split('~');	
				}
				
				for(var j = 0; j < locationData.length; j++) {	
					if(mapObjData['locations'][j] == undefined) {
						mapObjData['locations'][j] = [];
					}					
					mapObjData['locations'][j][arrayItem[0]] = locationData[j];
				}
			} else {						
				mapObjData[tmp[0]] = tmp[1];
			}
		}
	}

	return mapObjData;
}*/
