		
	// Show hide div based on id
	function toggleBox(szDivID, iState) // 1 visible, 0 hidden
	{
		if(document.layers) {
		   document.layers[szDivID].display = iState ? "block" : "none";
		} else if(document.getElementById) {
			var obj = document.getElementById(szDivID);
			obj.style.display = iState ? "block" : "none";
		} else if(document.all) {
			document.all[szDivID].style.display = iState ? "block" : "none";
		}
	}
	
	
	/* functions to talk to flash and vice versa */
	var jsReady = false;
	function isReady() {
		return jsReady;
	}
	function pageInit() {
		jsReady = true;
		//document.forms["form1"].output.value += "\n" + "JavaScript is ready.\n";
	}
	function thisMovie(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		} else {
			return document[movieName];
		}
	}
	function showDevelopments() {
		toggleBox('container', 0);
		toggleFlashHeight('full');
		thisMovie("Application").showDevelopments();
		return false;
	}
	function showDevelopment(id) {
		toggleBox('container', 0);
		toggleFlashHeight('full');
		thisMovie("Application").showDevelopment(id);
	}
	function showForSale() {
		toggleBox('container', 0);
		toggleFlashHeight('full');
		thisMovie("Application").showForSale();
	}
	function showGallery() {
		toggleBox('container', 0);
		toggleFlashHeight('full');
		thisMovie("Application").showGallery();
	}
	function showVideo(video) {
		toggleBox('container', 0);
		thisMovie("Application").showVideo(video);
	}
	function htmlOn() {
		toggleFlashHeight();
		toggleBox('container', 1);
		var url = location.href;
		if(url.indexOf("development-schemes") != -1) {
			if(document.getElementById("flashtext")) {
				document.getElementById("flashtext").innerHTML = '<p><a href="" onclick="showDevelopments(); return false;">Return to development schemes map.</a></p>';
			}
		}
		if(url.indexOf("photo-gallery") != -1) {
			if(document.getElementById("flashtext")) {
				document.getElementById("flashtext").innerHTML = '<p><a href="" onclick="showDevelopments(); return false;">Return to photo gallery.</a></p>';
			}
		}
		if(url.indexOf("for-sale-and-to-let") != -1) {
			if(document.getElementById("flashtext")) {
				document.getElementById("flashtext").innerHTML = '<p><a href="" onclick="showForSale(); return false;">Return to for sale and to let.</a></p>';
			}
		}
	}
	
	
	function flashEnabled()
	{
		/*
			Called by main app swf to change links in HTML
			to communicate with flash (default is non-flash)
		*/
		if(!document.getElementById) return;
		var gallery = document.getElementById("galleryLink");
		gallery.onclick = function(){
            showGallery(); return false;
        }
		if(document.getElementById("developmentlink")) {
			var development = document.getElementById("developmentlink");
			development.onclick = function(){
				showDevelopments(); return false;
			}
		}
		if(document.getElementById("forsaleLink")) {
			var foresale = document.getElementById("forsaleLink");
			foresale.onclick = function(){
				showForSale(); return false;
			}
		}
		// home pods
		if(document.getElementById("podlink3")) {
			var pod3 = document.getElementById("podlink3");
			pod3.onclick = function(){
				showDevelopment(14); return false;
			}
		}
		if(document.getElementById("podlink4")) {
			var pod4 = document.getElementById("podlink4");
			pod4.onclick = function(){
				showForSale(); return false;
			}
		}
		// do onloads based on url
		var url = location.href;
		if(url.indexOf("development-schemes") != -1) {
			if(document.getElementById("flashtext")) {
				toggleBox('noflashcontent', 0);
				document.getElementById("flashtext").innerHTML = '<p>Taking you to the the development schemes...</p>';
			}
			showDevelopments();
		}
		if(url.indexOf("photo-gallery") != -1) {
			if(document.getElementById("flashtext")) {
				toggleBox('noflashcontent', 0);
				document.getElementById("flashtext").innerHTML = '<p>Taking you to the gallery...</p>';
			}
			showGallery();
		}
		if(url.indexOf("for-sale-and-to-let") != -1) {
			if(document.getElementById("flashtext")) {
				toggleBox('noflashcontent', 0);
				document.getElementById("flashtext").innerHTML = '<p>Taking you to the for sale and to let section...</p>';
			}
			showForSale();
		}
		// hide HTML news
		if(document.getElementById("htmlnewspod")) {
			toggleBox('htmlnewspod',0);
		}
		// show movie link
		if(document.getElementById("videoLink")) {
			toggleBox('videoLink',1);
		}
		
		if(document.getElementById("devresults")) {
			// write links to flash map on search results page
			flashSearchResults();
		}
	}
	
	
	function toggleFlashHeight(status)
	{
		if(document.getElementById("flashbg")) {
			var divid = document.getElementById("flashbg");
			if(status == "full") {
				divid.style.height = '100%';
			} else {
				divid.style.height = '680px';
			}
		}
	}
	
	
	function flashSearchResults()
	{
		// Only show links to map in search results if
		// they are seeing the flash version
		var i=1;
		var devid;
		var dvcssid;
		for(i=1;i<=20;i++) {
			if(document.getElementById("dv_"+i)) {
				dvcssid = document.getElementById("dv_"+i);
				//devid = dvcssid.getAttribute("id").split('_');
				dvcssid.onclick = function(){
					//alert(temp);//showDevelopment(i); log('showDevelopment('+i+')');
					showDevelopments();
					return false;
				}
			}
		}
	}
	
	
	// parse search
	function submitsearch()
	{
		var term = document.getElementById("search-field").value;
		if(term != "") {
			window.location.href = "/search-results/"+term;
		}
		return false;
	}
	
	
	// Use for debugging
	function log(s) {
		if (typeof console != "undefined" && typeof console.debug != "undefined") {
			console.log(s);
		} else {
			alert(s);
		}
	}
	