	function findClassItem(wArray, wClass) {
		for (i = 0; i < wArray.length; i++) {
			if (wArray[i]) {
				if (wArray[i].className == wClass) return wArray[i];
			}
		}
		return null;
	}
	function findIDItem(wArray, wID) {
		for (i = 0; i < wArray.length; i++) {
			if (wArray[i]) {
				if (wArray[i].id == wID) return wArray[i];
			}
		}
		return null;
	}
	


	function sapItemOn(wItem) {
		
		
		var imagearray = findElements(wItem, "img");
		var segListIcon = findClassItem(imagearray,"segListIcon");
		if (segListIcon)	segListIcon.src = segListIcon.src.replace('off','over');	// swap the segment icon
		
	
		
		if (isCreate) {					// show icons for create page
			var inputarray = findElements(wItem, "input");
			
			var iconup 		= findClassItem(inputarray,"iconup");
			var icondown 	= findClassItem(inputarray,"icondown");
			var icondel 	= findClassItem(inputarray,"icondel");		
		
			if (iconup) 	iconup.src = "/assets/images/soundabout/icon-up.gif";		 
			if (icondown) 	icondown.src = "/assets/images/soundabout/icon-down.gif";		
			if (icondel)	icondel.src = "/assets/images/soundabout/icon-delete.gif";			

		}
		else {							// show add for create page
			var addIcon = findIDItem(imagearray,"siadd");
			if (addIcon) {	
				if (addIcon.className == "off") {
					addIcon.src = "/assets/images/soundabout/si-02off.gif";		
				}
				else {
					addIcon.src = "/assets/images/soundabout/si-02.gif";	
				}
			}	
		}

		wItem.className = "sapSegmentItemOver";
	}
	
	function sapItemOff(wItem) {
		var imagearray = findElements(wItem, "img");
		var segListIcon = findClassItem(imagearray,"segListIcon");
		if (segListIcon) segListIcon.src = segListIcon.src.replace('over','off');	//  swap the add icon

		if (isCreate) {					// show icons for create page
			var inputarray = findElements(wItem, "input");
			
			var iconup 		= findClassItem(inputarray,"iconup");
			var icondown 	= findClassItem(inputarray,"icondown");
			var icondel 	= findClassItem(inputarray,"icondel");		
		

			if (iconup) 	iconup.src = "/assets/images/spacer.gif"; 
			if (icondown) 	icondown.src = "/assets/images/spacer.gif"; 
			if (icondel)	icondel.src = "/assets/images/spacer.gif"; 

		}
		else {
			var addIcon = findIDItem(imagearray,"siadd");
			if (addIcon)  addIcon.src = "/assets/images/spacer.gif"; 
		}
		wItem.className = "sapSegmentItem";
	}	
	
	
	var markerArray = new Array();
	var segmentWindows = new Array();
	// Creates a marker at the given point with the given number label
	function createMarker(point,html,wNum,wType,pinLabel) {	//wNum refers to the number of the item within the list
		var icon = new GIcon();
		if (wNum == null) wNum = "";
		if (wType != null) wType = wType + "/";
		else wType = "";
		if (showGenericIcons == "show") wNum = ""; 
	
		icon.image = "/assets/images/soundabout/pins/" + wType + "segpin" + wNum + ".png";
		icon.shadow =  "/assets/images/soundabout/pins/" + wType + "/segshadow.png";

		icon.iconSize = new GSize(18, 25);
		icon.shadowSize = new GSize(40, 40);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(10, 10);
		segmentWindows.push(html);
	  var marker = new GMarker(point,{ icon: icon, title: pinLabel });
	  markerArray.push(marker);

	  if (html == null) return marker;
	  
	  GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
		highlightListing(wNum);
	  });
	  return marker;
	}
	var activeListing;
	function highlightListing(wNum) {
		unhighlightListing();
		activeListing =  document.getElementById("listingItem" + wNum)
		if (activeListing) {
			activeListing.className = "listOn";
		}
			
	}
	
	function unhighlightListing() {
		if (activeListing) {
			activeListing.className = "listOff";
		}
	}
	
	function showOnMap(wNum) {
		// insert show on map code here
		if (markerArray[wNum - 1]) 
			markerArray[wNum - 1].openInfoWindowHtml(segmentWindows[wNum-1]);
		highlightListing(wNum);
	}
	
	var activeSubListMenu;
	function showSubList(wDiv) {
		hideSubList();
		var divarray = findElements(wDiv, "div");		// get all sub divs
		activeSubListMenu = divarray[1];
		activeSubListMenu.className = "sublistOn";
	}
	function hideSubList() {
		if (activeSubListMenu) {
			activeSubListMenu.className = "sublistOff";
		}
	}	
	
	
		function addNewSegmentToCustomTour(segment,wbutton)
		{
			//alert(segment);
			var url = '/SoundAbout/AddCustomSegment.aspx';
			var pars = 'segment=' + segment;
			numberSegs++;
			if (numberSegs  > 20) {
				alert("You may only have up to 20 segments in your custom tour");
				return;
			}
			

			var imagearray = findElements(wbutton, "img");		// get subimage
			var addIcon = findIDItem(imagearray,"siadd");						// first image is butotn

			if (addIcon) {
				if (addIcon.className == "off") {	return; }
			}
			
			
			addIcon.className = "off";						
			addIcon.src = "";
			addIcon.src = "/assets/images/soundabout/si-02off.gif";	
			addIcon.onmouseover = "";			

			
			var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: function(originalRequest) {
					//parent.$('sapHeader_CreateText').innerHTML = sprintf('Create (%s)', originalRequest.responseText);
					setTourNum(originalRequest.responseText);
				}	
			});
		}
		
		function sendSubscribed(tourId)
		{
			var url = '/SoundAbout/AddSubscribed.aspx';
			var pars = 'tour=' + tourId;
			new Ajax.Request( url, { method: 'get', parameters: pars });
		}

	
// JS FOR FLASH COMMUNICATION
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

// add additional cross browser functions for each player
// must be repeated for each player
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && 
  navigator.userAgent.indexOf("Windows") 

!= -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('Sub tourCount_FSCommand(ByVal command, ByVal args)\n');
  document.write(' call tourCount_DoFSCommand(command, args)\n');
  document.write('end sub\n');
  document.write('</SCRIPT\> \n');
} 


function setTourNum(wNum){
	cPlayer = eval("window.document.tourCount" );
	cPlayer.SetVariable("cNum", wNum);
}
