
// Modern Browser Check
// ========================================================================
// 2005.10.19
// Notes
/*
This is a global switch to enable the removal of in function protection
*/
var modern = true;
if (!document.getElementById || !document.images || !window.print) {modern=false;}

if (modern) {


	// Div Gallery Initializer
	// ========================================================================
	// 2005.11.11 JK
	// Notes
/*
This turns on the first image for the Div Image Swap scripts for the Art and Music pages. 
The isArt and isMusic variables are defined in _inc/head.ascx.
*/
	function startGal() {
		if (isArt==true) {
			document.getElementById(tsutakawaContent).style.visibility = "visible";
			document.getElementById(tsutakawaTab).style.visibility = "hidden";
		}
		
		if (isMusic==true) {
			document.getElementById(wagnerContent).style.visibility = "visible";
			document.getElementById(wagnerTab).style.visibility = "hidden";
		}	
			
		if (isMenu==true) {
			document.getElementById(warmedContent).style.visibility = "visible";
			document.getElementById(warmedTab).style.visibility = "visible";
		}
	}
	
	
	
	// Global Initialization Function
	// ========================================================================
	// 2005.10.19
	// Notes
	/*
	notes here
	*/
	function popStart() {
		new imagePreloader();
	}
	// ========================================================================
	// Global Initialization Function End

	
	// On-The-Fly OnLoad Event Attacher
	// ========================================================================
	// 2005.10.19
	// Notes
	/*
	notes here
	*/
	function addOnLoadEvent(newOnLoadFunction) {
		var oldOnLoadFunction = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = newOnLoadFunction;
		} else {
			window.onload = function() {
			oldOnLoadFunction();
			newOnLoadFunction();
			}	
		}
	}
	// ========================================================================
	// On-The-Fly OnLoad Event Attacher End



	// Image Preloader
	// ========================================================================
	// 2005.10.19
	// Notes
	/*
	imagePath : image folder path
	imgURLs : array object of images whos path starts WITHIN the generic image folder
	preloadImages() : starts the image loading process
	loadImages() : loops through the image source array, instantiating and loading image files
	*/
	// 2005.10.24
	// Notes
	/*
	imagePath : added dependancy on config.rootvirtual being "fed" in script.aspx:
	<script type="text/javascript" language="javascript">
	// <![CDATA[	
	var rootVirtual = "<%= Config.RootVirtual %>";
	// ]]>
	</script>
	this is a temporary solution
	*/

	
	function imagePreloader() {
		
		startGal()
		
	
		var imagePath = rootVirtual + "/_img";
		// The variable rootVirtual is defined globally in _inc/head.ascx 		
		
		var imgURLs = new Array(
			"/nav/top/nav_about_mo.gif",
			"/nav/top/nav_events_mo.gif",
			"/nav/top/nav_gifts_mo.gif",
			"/nav/top/nav_private_mo.gif",
			"/nav/top/nav_tour_mo.gif",
			"/nav/main/nav_food_mo.gif",
			"/nav/main/nav_people_mo.gif",
			"/nav/main/nav_place_mo.gif",
			"/nav/main/nav_wine_mo.gif",
			"/place/art_chriscox_mo.gif",
			"/place/art_dalechihuly_mo.gif",
			"/place/art_davidgulassa_mo.gif",
			"/place/art_georgetsutakawa_mo.gif",
			"/place/art_guyanderson_mo.gif",
			"/place/art_irenemcgowan_mo.gif",
			"/place/art_kennethcallahan_mo.gif",
			"/place/art_marktobey_mo.gif",
			"/place/art_paulhoriuchi_mo.gif",
			"/place/art_stephengulassa_mo.gif",
			"/place/music_jerryzimmerman_mo.gif",
			"/place/music_waltwagner_mo.gif",
			"/nav/left/about_careers_mo.gif",
			"/nav/left/about_community_mo.gif",
			"/nav/left/about_history_mo.gif",
			"/nav/left/about_qa_mo.gif",
			"/nav/left/about_recognition_mo.gif",
			"/nav/left/dining_event_mo.gif",
			"/nav/left/dining_rooms_mo.gif",
			"/nav/left/food_chefteam_mo.gif",
			"/nav/left/food_menu_mo.gif",
			"/nav/left/food_personal_mo.gif",
			"/nav/left/food_recipes_mo.gif",
			"/nav/left/food_source_mo.gif",
			"/nav/left/people_passion_mo.gif",
			"/nav/left/people_service_mo.gif",
			"/nav/left/people_stories_mo.gif",
			"/nav/left/place_art_mo.gif",
			"/nav/left/place_music_mo.gif",
			"/nav/left/place_view_mo.gif",
			"/nav/left/wine_list_mo.gif",
			"/nav/left/wine_society_mo.gif",
			"/nav/left/wine_sommeliers_mo.gif",
			"/wine/wine_events_mo.gif",
			"/people/people_viewhistory_mo.gif",
			"/people/people_viewawards_mo.gif",
			"/people/people_historydk_mo.gif",
			"/wine/winelist_download_mo.gif",
			"/dining/roomlayout_mo.gif"
		);


		function preloadImages() {
			loadImages(imgURLs, imagePath);
		}

		function loadImages(imgURLs, imagePath) {
			var urls = imgURLs;
			var path = imagePath;
			document.imageArray = new Array();
			var i, j=document.imageArray.length;
			for (i=0; i<urls.length; i++) {
				document.imageArray[j] = new Image; 
				document.imageArray[j++].src = path + urls[i];
			}
			return true;
		}

		preloadImages();
	}
	// ========================================================================
	// Image PreLoader End



	// Global Stuff that needs to happen here - Name help please
	// ========================================================================
	// 2005.10.19
	// Notes
	/*
	notes here
	*/
	addOnLoadEvent(popStart);
	// ========================================================================
	// Global Stuff that needs to happen here - Name help please End

}
// ========================================================================
// Modern Browser Check





/* rollovers below */

HOVER_X = "_mo";

function swap(i) {
	if (document.images && i.childNodes) {
		var a = swap.arguments[1], s = i.childNodes[0];
		if (a) s.src = a;
		else {
			var x = s.src.lastIndexOf('.'), xl = HOVER_X.length;
			if (s.src.substring(x-xl, x) == HOVER_X)
				s.src = s.src.substring(0,x-xl)+s.src.substring(x,s.src.length);
			else s.src = s.src.substring(0,x)+HOVER_X+s.src.substring(x,s.src.length);
		}
	}
}

function textCounter(field, countfield, maxlimit) {

	if (field.value.length > maxlimit) { // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	} else {// otherwise, update 'characters left' counter
		//countfield.value = maxlimit - field.value.length;
	}

}
