// JavaScript Document

/////////MAIN NAV DD MENU VARS///////////////////////////////////////////////////////////////////////////////////

	var mmOpenContainer = null;
	var mmOpenMenus = null;
	var mmHideMenuTimer = null;
	var curNavId = 'about';
	var prevNavId = 'about';
	var navOnLinkBgPos = "bottom left";
	var navOnLinkColor = "white";
	var navOffLinkBgPos = "center left";
	var navOffLinkColor = "#414753";
	var navCurLinkBgPos = "top left";
	var navCurLinkColor = "white";
	
	var nav1YOffset = "203px";
	var nav1XOffset = "108px";
	var nav2YOffset = "203px";
	var nav2XOffset = "197px";
	var nav3YOffset = "203px";
	var nav3XOffset = "315px";
	var nav4YOffset = "203px";
	var nav4XOffset = "464px";
	var nav5YOffset = "203px";
	var nav5XOffset = "544px";
	var nav6YOffset = "203px";
	var nav6XOffset = "720px";

/////////MAIN NAV DD MENU///////////////////////////////////////////////////////////////////////////////////

	function MM_menuStartTimeout(hideTimeout) {
		mmHideMenuTimer = setTimeout("MM_menuHideMenus(), atHideMenuDoThis()", hideTimeout);	
	}
	
	function atHideMenuDoThis() {
		document.getElementById('subNav').style.display = 'none';
	}
	
	function MM_menuHideMenus() {
		MM_menuResetTimeout();
		if(mmOpenContainer) {
			var c = document.getElementById(mmOpenContainer);
			c.style.display = "block";
			mmOpenContainer = null;
		}
		if( mmOpenMenus ) {
			for(var i in mmOpenMenus) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.display = "none";	
			}
			mmOpenMenus = null;
		}
	}
	
	function MM_menuHideSubmenus(menuName) {
		if( mmOpenMenus ) {
			var h = false;
			var c = 0;
			for(var i in mmOpenMenus) {
				if( h ) {
					var m = document.getElementById(mmOpenMenus[i]);
					m.style.display = "none";
				} else if( mmOpenMenus[i] == menuName ) {
					h = true;
				} else {
					c++;
				}
			}
			mmOpenMenus.length = c+1;
		}
	}
	
	function MM_menuOverMenuItem(menuName, subMenuSuffix) {
		MM_menuResetTimeout();
		MM_menuHideSubmenus(menuName);
		if( subMenuSuffix ) {
			var subMenuName = "" + menuName + "_" + subMenuSuffix;
			MM_menuShowSubMenu(subMenuName);
		}
	}
	
	function MM_menuShowSubMenu(subMenuName) {
		MM_menuResetTimeout();
		var e = document.getElementById(subMenuName);
		e.style.display = "block";
		if( !mmOpenMenus ) {
			mmOpenMenus = new Array;
		}
		mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
	}
	
	function MM_menuResetTimeout() {
		if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
		mmHideMenuTimer = null;
	}
	
	function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
		MM_menuHideMenus();
		MM_menuResetTimeout();
		MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
		MM_menuShowSubMenu(menuName);
		var f = document.getElementById(containName);
		if (triggerName == "nav1") {
			f.style.top = nav1YOffset;
			f.style.left = nav1XOffset;
		}
		if (triggerName == "nav2") {
			f.style.top = nav2YOffset;
			f.style.left = nav2XOffset;
		}
		if (triggerName == "nav3") {
			f.style.top = nav3YOffset;
			f.style.left = nav3XOffset;
		}
		if (triggerName == "nav4") {
			f.style.top = nav4YOffset;
			f.style.left = nav4XOffset;
		}
		if (triggerName == "nav5") {
			f.style.top = nav5YOffset;
			f.style.left = nav5XOffset;
		}
		if (triggerName == "nav6") {
			f.style.top = nav6YOffset;
			f.style.left = nav6XOffset;
		}
	}
	
	function MM_menuShowMenuContainer(containName, x, y, triggerName) {	
		var c = document.getElementById(containName);
		var s = c.style;
		s.display = "block";
		mmOpenContainer = "" + containName;
	}
	
	function setCurNavId (nav) {
		prevNavId = curNavId;
		curNavId = nav;
	}


//////SET BROSER DETECT VAR FUNCTION//////////////////////////////////////////////////////////////////////////////////

	//VARS
	//Browser name: BrowserDetect.browser
	//Browser version: BrowserDetect.version
	//OS name: BrowserDetect.OS
	
	var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
			},
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]
	
	};
	BrowserDetect.init();

//////////FUNCTION SEARCH ARRAY//////////////////////////////////////////////////////////////////////////////////

	function searchString (arrayToSearch, stringToSearch) {
		arrayToSearch.sort();
		for (var i = 0; i < arrayToSearch.length; i++) {
			if (arrayToSearch[i] = stringToSearch)
				return true;
			else if (stringToSearch < arrayToSearch[i])
				return false;
		}
		return false;
	}

//////////FUNCTION CHECK BROWSER AND SHOW BROWSER ALERT//////////////////////////////////////////////////////////

	var userBrowser = BrowserDetect.browser
	var userOS = BrowserDetect.OS;
	var browserType = userBrowser + userOS;
	var showBrowserWarning = true;
	var browserAlertHtml = '<div id="alertInner">You are using ' + BrowserDetect.browser + ' ' + BrowserDetect.version + ' ' + BrowserDetect.OS + '. To view this site properly <a href="http://www.mozilla.com/en-US/" target="_blank">click here to download the latest version of Mozilla Firefox.</a> | <a href="javascript:closeAlert();">(X) Close</a></div>';


//////////FUNCTION CHECK IF BROWSER IS COMPLENT//////////////////////////////////////////////////////////////////

	if (browserType == "ExplorerWindows") {
		if (BrowserDetect.version < 7) { //if ie 6
			showBrowserWarning = false;
			var nav1YOffset = "206px";
			var nav1XOffset = "108px";
			var nav2YOffset = "206px";
			var nav2XOffset = "197px";
			var nav3YOffset = "206px";
			var nav3XOffset = "315px";
			var nav4YOffset = "206px";
			var nav4XOffset = "464px";
			var nav5YOffset = "206px";
			var nav5XOffset = "544px";
			var nav6YOffset = "206px";
			var nav6XOffset = "720px";
		}
	}
	if (browserType == "ExplorerWindows") {
		if (BrowserDetect.version >= 7) { //if ie 6
			showBrowserWarning = false;
		}
	}
	
	if (browserType == "FirefoxMac") { //error for FF MAC less than 3.0
		if (BrowserDetect.version >= 3) {
			showBrowserWarning = false;
			var nav1YOffset = "203px";
			var nav1XOffset = "106px";
			var nav2YOffset = "203px";
			var nav2XOffset = "195px";
			var nav3YOffset = "203px";
			var nav3XOffset = "309px";
			var nav4YOffset = "203px";
			var nav4XOffset = "453px";
			var nav5YOffset = "203px";
			var nav5XOffset = "533px";
			var nav6YOffset = "203px";
			var nav6XOffset = "702px";
		}
	}
	
	if (browserType == "ChromeWindows") { //chrome 
		showBrowserWarning = false;
	}
	
	if (browserType == "FirefoxWindows") { //chrome 
		showBrowserWarning = false;
	}
	
	if (browserType == "SafariMac") { //chrome 
		showBrowserWarning = false;
		var nav1YOffset = "203px";
		var nav1XOffset = "107px";
		var nav2YOffset = "203px";
		var nav2XOffset = "197px";
		var nav3YOffset = "203px";
		var nav3XOffset = "314px";
		var nav4YOffset = "203px";
		var nav4XOffset = "460px";
		var nav5YOffset = "203px";
		var nav5XOffset = "540px";
		var nav6YOffset = "203px";
		var nav6XOffset = "711px";
	}
	if (browserType == "SafariWindows") { //chrome 
		showBrowserWarning = false;
		
	}
	function closeAlert() {
		document.getElementById('browserAlert').style.display = 'none';
	}
	
	function checkBrowser() {
		if (showBrowserWarning) {
			document.getElementById('browserAlert').innerHTML = browserAlertHtml;
			document.getElementById('browserAlert').style.display = 'block';
			
		}
	}
		
//////////COOKIE SETTING/DETECTION FUNCRIONS//////////////////////////////////////////////////////////////////////
	
	function setCookie(c_name,value,expiredays) {
		var exdate = new Date();
		exdate.setDate(exdate.getDate() + expiredays);
		document.cookie = c_name + "=" +escape(value) + ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString());
	}
	
	function getCookie(c_name) {
		if (document.cookie.length > 0) {
			c_start = document.cookie.indexOf(c_name + "=");
			if (c_start != -1) {
				c_start = c_start + c_name.length + 1;
				c_end=document.cookie.indexOf(";", c_start);
				if (c_end==-1) c_end = document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	}
	
	if (getCookie('browserWarned')) {
		var browserWarned = true;
	} else {
		setCookie('browserWarned', true, 100);
	}

//////////DISABLE RIGHT CLICK//////////////////////////////////////////////////////////////////////////////////////////

	//Disable right mouse click Script

var message="Sorry, our content is copyrighted.";

///////////////////////////////////
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")


//////////ON WINDOW LOAD FUNCTION CALLS//////////////////////////////////////////////////////////////////////////////////////////
	function init() {
		if (!browserWarned) {
			checkBrowser();
		}
	}

//////////DJ INTELLIGENCE TOOLS//////////////////////////////////////////////////////////////////////////////////////////
<!-- dj tool vars-->
var availability = new Array("Availability Checker", "http://www.clients.edgesightandsound.com/availability"); 	 
var calendar = new Array("Availability Calendar", "http://www.clients.edgesightandsound.com/availability/calendar");
var quoteGenerator = new Array("Quote Generator", "http://www.clients.edgesightandsound.com/quote");
var bookingSystem = new Array("Booking System", "http://www.clients.edgesightandsound.com/booking");
var paymentGateway = new Array("Payment Gateway", "http://www.clients.edgesightandsound.com/payment");
var clientArea = new Array("Payment Gateway", "http://www.clients.edgesightandsound.com/client");
var planningForm = new Array("Planning Form", "http://www.clients.edgesightandsound.com/planning");
var eventTimeline = new Array("Event Timeline", "http://www.clients.edgesightandsound.com/timeline");
var satisfactionSurvey = new Array("Satisfaction Survey", "http://www.clients.edgesightandsound.com/survey");
var satisfactionSurveyResults = new Array("Satisfaction Survey Results", "http://www.clients.edgesightandsound.com/survey/results");
var referralProgram = new Array("Referral Program", "http://www.clients.edgesightandsound.com/referral");
var instantAnswers = new Array("Instant Answers", "http://www.clients.edgesightandsound.com/answers");
var newsAndInformationBlog = new Array("News And Information Blog", "http://www.clients.edgesightandsound.com/blog");
var contactForm = new Array("Contact Form", "http://www.clients.edgesightandsound.com/contact");
var messageForm = new Array("Message Form", "http://www.clients.edgesightandsound.com/message");
var weddingStore = new Array("Wedding Store", "http://www.clients.edgesightandsound.com/store");
var musicSearch = new Array("Music Search", "http://www.clients.edgesightandsound.com/search");
var musicDatabase = new Array("Music Database", "http://www.clients.edgesightandsound.com/music");
var guestRequest = new Array("Guest Request", "http://www.clients.edgesightandsound.com/request");
var systemHomepage = new Array("System Homepage", "http://www.clients.edgesightandsound.com/index");


<!-- Start Availability Checker Code -->
	function djTool(url) {
		if (browserType == "ExplorerWindows" && BrowserDetect.version < 7) {//for ie6
			if (url[0] == "Payment Gateway") {
				var winWidth = 900;
			} else {
				var winWidth = 680;
			}
			window.open(url[1],'_blank','width=' + winWidth + ',height=700');
		} else {
			var winWidth = 680;//default
			if (url[0] == "Payment Gateway") {
				winWidth = 800;
			}
			//set window contents as html plus url var
			var djToolHtml = '<div id="djTools"><h1>Edge Sight &amp; Sound - Client Tools&nbsp;&nbsp;&nbsp;<a href="javascript:closeDjTool();"><img src="images/closeBtn.gif"></a></h1><iframe id="djToolFrame"  src="' + url[1] + '" title="' + url[0] + '" width="' + winWidth + '" height="80%" marginwidth="0" marginheight="0" scrolling="Auto"><a href="' + url[1] + '">' + url[0] + '</a></iframe></div>';
			document.getElementById('copyLine').innerHTML = djToolHtml + document.getElementById('copyLine').innerHTML;
			//display djTool div
		}
		
	}
	function closeDjTool() {
		document.getElementById('djTools').style.display = 'none';
	}
	<!--use: a href="javascript:djTool(availability)">Click Here</a>
<!-- End Availability Checker Code -->