// Create section
var QuestionsOffset = new OffsetDefault();
var DetailsOffset = new OffsetDefault();
// Surveys section
var EmployeeOffset = new OffsetDefault();
var CustomerOffset = new OffsetDefault();
var displayMenu = 'No';

function OffsetDefault() {
	this.Top = -1;
	this.Left = -1;
	this.Bottom = -1;
	this.Right = -1;
}

function init() {
	if (nn4 == false) {
		if (document.getElementById) {
			//Main Menu items:
			if (mainSection == 1) {
				setOffset("Questions");
				setOffset("Details");
			
				menus[0] = new menu(17, "horizontal", QuestionsOffset.Top, QuestionsOffset.Top, 0, 0, "#CACAFF", "#0000A0", "Tahoma,Helvetica,Sans-Serif", 9, "bold", "bold", "black", "white", 1, "white", 2, "", false, true, false, false, 0, false, 0, 0, "");
				menus[0].addItem("#", "", 38, "center", "Questions", 1);
				menus[0].addItem("#", "", 80, "center", "Details", 2);

				//Sub Menu for ("Questions"):
				menus[1] = new menu(140, "vertical", 0, 0, -1, -1, "#C9C5C5", "#8B0606", "Tahoma,Helvetica,Sans-Serif", 8, "", "", "black", "white", 1, "black", 3, 62, false, true, false, false, 0, true, 1, 1, "gray");
				menus[1].addItem("/Create_Surveys/Survey_Questions.html", "", 20, "left", "Survey Questions", 0);
				menus[1].addItem("/Create_Surveys/Question_Miswording.html", "", 20, "left", "Question Miswording", 0);
				menus[1].addItem("/Create_Surveys/Survey_Topics.html", "", 20, "left", "Survey Topics", 0);
				menus[1].addItem("/Create_Surveys/Survey_Definitions.html", "", 20, "left", "Definitions of Terms", 0);
			
				//Sub Menu for ("Details"):
				menus[2] = new menu(155, "vertical", 0, 0, -1, -1, "#C9C5C5", "#8B0606", "Tahoma,Helvetica,Sans-Serif", 8, "", "", "black", "white", 1, "black", 3, 62, false, true, false, false, 0, true, 1, 1, "gray");
				menus[2].addItem("/Create_Surveys/Survey_Details.html", "", 20, "left", "Survey Details", 0);
				menus[2].addItem("/Create_Surveys/Survey_Layout.html", "", 20, "left", "Survey Layout", 0);
				menus[2].addItem("/Create_Surveys/Survey_Scale.html", "", 20, "left", "Survey Scale", 0);
				menus[2].addItem("/Create_Surveys/Survey_Length.html", "", 20, "left", "Survey Length", 0);
				menus[2].addItem("/Create_Surveys/Open_Ended.html", "", 20, "left", "Open-Ended Questions", 0);
			}
			else if (mainSection == 2) {
				setOffset("Employee");
				setOffset("Customer");
			
				menus[0] = new menu(17, "horizontal", EmployeeOffset.Top, EmployeeOffset.Top, 0, 0, "#CACAFF", "#0000A0", "Tahoma,Helvetica,Sans-Serif", 9, "bold", "bold", "black", "white", 1, "white", 2, "", false, true, false, false, 0, false, 0, 0, "");
				menus[0].addItem("#", "", 38, "center", "Employee", 1);
				menus[0].addItem("#", "", 80, "center", "Customer", 2);

				//Sub Menu for ("Employee"):
				menus[1] = new menu(230, "vertical", 0, 0, -1, -1, "#C9C5C5", "#8B0606", "Tahoma,Helvetica,Sans-Serif", 8, "", "", "black", "white", 1, "black", 3, 62, false, true, false, false, 0, true, 1, 1, "gray");
				menus[1].addItem("/Employee_Surveys/Index.html", "", 20, "left", "Employee Surveys", 0);
				menus[1].addItem("/Employee_Surveys/Attitude.html", "", 20, "left", "Employee Attitude Surveys", 0);
				menus[1].addItem("/Employee_Surveys/Engagement.html", "", 20, "left", "Employee Engagement Surveys", 0);
				menus[1].addItem("/Employee_Surveys/Opinion.html", "", 20, "left", "Employee Opinion Surveys", 0);
				menus[1].addItem("/Employee_Surveys/Satisfaction.html", "", 20, "left", "Employee Satisfaction Surveys", 0);
				menus[1].addItem("/Employee_Surveys/Organizational_Assessment.html", "", 20, "left", "Organizational Assessment Surveys", 0);
				menus[1].addItem("/Employee_Surveys/360_Degree.html", "", 20, "left", "360 Degree Surveys", 0);
				menus[1].addItem("/Employee_Surveys/Exit.html", "", 20, "left", "Employee Exit Interviews", 0);
			
				//Sub Menu for ("Customer"):
				menus[2] = new menu(200, "vertical", 0, 0, -1, -1, "#C9C5C5", "#8B0606", "Tahoma,Helvetica,Sans-Serif", 8, "", "", "black", "white", 1, "black", 3, 62, false, true, false, false, 0, true, 1, 1, "gray");
				menus[2].addItem("/Customer_Surveys/Index.html", "", 20, "left", "Customer Surveys", 0);
				menus[2].addItem("/Customer_Surveys/Satisfaction.html", "", 20, "left", "Customer Satisfaction Surveys", 0);
				menus[2].addItem("/Customer_Surveys/Service.html", "", 20, "left", "Customer Service Surveys", 0);
				menus[2].addItem("/Customer_Surveys/Loss.html", "", 20, "left", "Customer Loss Review Surveys", 0);
			}
		}
	}
	else {
		QuestionsOffset = totalElementXYOffset2();
		DetailsOffset = totalElementXYOffset2();
		EmployeeOffset = totalElementXYOffset2();
		CustomerOffset = totalElementXYOffset2();
	}
}

// Find Location of Specified Object (Top-Left Corner)
function totalElementXYOffset(obj) {
	var LeftOffset, TopOffset, BottomOffset, RightOffset, elParent;
	
	if (typeof obj.offsetTop != 'undefined') {
		TopOffset = ((obj.offsetTop)?obj.offsetTop:0);
		LeftOffset = ((obj.offsetLeft)?obj.offsetLeft:0);
		elParent = obj.offsetParent;
		
		while (elParent) {
			TopOffset += ((elParent.offsetTop)?elParent.offsetTop:0);
			LeftOffset += ((elParent.offsetLeft)?elParent.offsetLeft:0);
			elParent = elParent.offsetParent;
		}
		
		BottomOffset = TopOffset + obj.offsetHeight;
		RightOffset = LeftOffset + obj.offsetWidth;
	}
	else if (typeof obj.y != 'undefined') {
		TopOffset = obj.y;
		LeftOffset = obj.x;
		BottomOffset = TopOffset + 20;
		RightOffset = LeftOffset + 100;
	}
	else { //information is not available
		TopOffset = -1;
		LeftOffset = -1;
		BottomOffset = -1;
		RightOffset = -1;
	}
	
	return {Top:TopOffset,Left:LeftOffset,Bottom:BottomOffset,Right:RightOffset};
}

// Find Location of Specified Object (Top-Left Corner)
function totalElementXYOffset2() {
	var TopOffset, LeftOffset, BottomOffset, RightOffset;

	TopOffset = 0;
	LeftOffset = 0;
	BottomOffset = 0;
	RightOffset = 0;
	
	return {Top:TopOffset,Left:LeftOffset,Bottom:BottomOffset,Right:RightOffset};
}

function setOffset(menuItem) {
	if (nn4 == false) {
		if (mainSection == 1) {
			if (menuItem == 'Questions') {
				QuestionsOffset = totalElementXYOffset(document.getElementById("QuestionsHREF"));
			}
			else if (menuItem == 'Details') {
				DetailsOffset = totalElementXYOffset(document.getElementById("DetailsHREF"));
			}
		}
		else if (mainSection == 2) {
			if (menuItem == 'Employee') {
				EmployeeOffset = totalElementXYOffset(document.getElementById("EmployeeHREF"));
			}
			else if (menuItem == 'Customer') {
				CustomerOffset = totalElementXYOffset(document.getElementById("CustomerHREF"));
			}
		}
	}
}

function track(e) {
	if (displayMenu == 'No') {
		var x = (window.event) ? window.event.x : e.pageX;
		var y = (window.event) ? window.event.y : e.pageY;
	
		if (mainSection == 1) {
			if (SelectedSectionMainPerm == 1) {
				if ( (x < QuestionsOffset.Left) || (x > (QuestionsOffset.Right)) ) {
					displayMenu = 'Yes';
				}
				else if ( (y < QuestionsOffset.Top) || (y > (QuestionsOffset.Bottom)) ) {
					displayMenu = 'Yes';
				}
			}
			else if (SelectedSectionMainPerm == 2) {
				if ( (x < DetailsOffset.Left) || (x > (DetailsOffset.Right)) ) {
					displayMenu = 'Yes';
				}
				else if ( (y < DetailsOffset.Top) || (y > (DetailsOffset.Bottom)) ) {
					displayMenu = 'Yes';
				}
			}
			else {
				displayMenu = 'Yes';
			}
		}
		else if (mainSection == 2) {
			if (SelectedSectionMainPerm == 1) {
				if ( (x < EmployeeOffset.Left) || (x > (EmployeeOffset.Right)) ) {
					displayMenu = 'Yes';
				}
				else if ( (y < EmployeeOffset.Top) || (y > (EmployeeOffset.Bottom)) ) {
					displayMenu = 'Yes';
				}
			}
			else if (SelectedSectionMainPerm == 2) {
				if ( (x < CustomerOffset.Left) || (x > (CustomerOffset.Right)) ) {
					displayMenu = 'Yes';
				}
				else if ( (y < CustomerOffset.Top) || (y > (CustomerOffset.Bottom)) ) {
					displayMenu = 'Yes';
				}
			}
			else {
				displayMenu = 'Yes';
			}
		}
	}
}

document.onmousemove = track;
