	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~INIT ARRAYS & VARIABLES

	function buildList(region_name){
		var sList = "";
		var region_id = getArrayItem(region_name, "regionName", arrRegions).regionId;
		for (i=0;i<arrListings.length;i++){
			if(testZip(arrListings[i].zip,region_id)){
				sList += "	<tr>";
				sList += "		<td id=\"td_" + arrListings[i].id + "\" class=\"regbold\" onMouseOver=\"mapAction('" + arrListings[i].id +  "')\" onMouseOut=\"mapAction('0')\"><a href=\"" + arrListings[i].url + "\">" + arrListings[i].name + "</a></td>";
				sList += "	</tr>";
			}
		}
		//window.clipboardData.setData("Text",sList);
		//alert(sList);
		return sList;
	}
	
	//FIRST TIME A LISTING IN LIST IS HIGHLIGHTED, THE DEFAULT THUMBNAIL  & CAPTION ARE SET
	var blnDefaultsSet = false;
	var sDefaultThumbSrc;
	var sDefaultThumbCaption;
	var oActiveTd;
		
	function mapAction(sListingId){
		try{
			var oDivMapDot = document.getElementById("divIslandMapDot");
			var oImgThumb = document.getElementById("imgIslandMapThumbnail");
			var oDivCaption = document.getElementById("divIslandMapCaption");

			var iMapOffX = parseInt(document.getElementById("divMapIsland").style.left);
			var iMapOffY = parseInt(document.getElementById("divMapIsland").style.top);
			
			var sVis =  "hidden";
			var sClassName = "regbold";
			var sThumbSrc = sDefaultThumbSrc;
			var sThumbCaption = sDefaultThumbCaption;
			var sXCoord = "0";
			var sYCoord = "0";
			
			//FIRST TIME THROUGH - SET DEFAULTS
			if(!blnDefaultsSet){
				sDefaultThumbSrc = oImgThumb.src;
				sDefaultThumbCaption = oDivCaption.innerHTML;
			}
			


			//LISTING ROLL OVER		
			if(parseInt(sListingId) > 0){	
				var oListing = getArrayItem(sListingId,"id", arrListings);
				if(oListing){
					var oView = getArrayItem(oListing.zip, "zip", arrZipCodes);
					if(oView){						
						var sVis =  "visible";
						var sClassName = "regboldbgwhite";
						var sXCoord = parseInt(oView.xHCoord) + iMapOffX;
						var sYCoord = parseInt(oView.yHCoord) + iMapOffY;
						var sThumbSrc = oListing.imageurl;
						var sThumbCaption = oListing.caption;
						oActiveTd = document.getElementById("td_" + sListingId);
					}				
				}
			}
			
			oImgThumb.src = sThumbSrc;
			oDivCaption.innerHTML = sThumbCaption;
			oDivMapDot.style.left = sXCoord;
			oDivMapDot.style.top = sYCoord;
			oDivMapDot.style.visibility = sVis;

			if(oActiveTd != null){
				oActiveTd.className = sClassName;
			}
			
		}catch(e){
			//ERROR
		}						
	}
	
	function getArrayItem(MatchVal, AttributeName, ArrayName){
		try{
			for(i=0;i<ArrayName.length;i++){
				if(ArrayName[i][AttributeName] == MatchVal){
					return ArrayName[i];
				}
			}
		}catch(e){
			//ERROR
		}	
	}

	function testZip(sZip, regionId){
		for(j=0;j<arrZipCodes.length;j++){
			if(arrZipCodes[j].zip == sZip){
				if(arrZipCodes[j].island_id == regionId){
					return true;
				}else{
					return false;
				}
				break;
			}
		}
		return false;
	}