///////////////////////////////////////////////////////////////
//					EDITABLE SECTION BEGINS
//
var FIRST_PAGE_MESSAGE = "This is the first page."
var LAST_PAGE_MESSAGE = "This is the last page."
var IMAGE_PATH = "../../icons"
var glossary = 0;
//
//					EDITABLE SECTION ENDS
///////////////////////////////////////////////////////////////

var Netscape = document.layers;
var page = new Array
var glossary = new Array
var CURR_PAGE = 0

function Page(u,n)
{
	this.url = u
	this.name = n
	this.visited = false
}

function addPage(u,n)
{
	page[page.length] = new Page(u,n)
}

function init()
{
	CURR_PAGE = 0
	goPage()
}

function goPage()
{
//	self.content.location.href = page[CURR_PAGE].url
	self.content.location.replace(page[CURR_PAGE].url)
	self.footer.location.reload()
	trackPage(page[CURR_PAGE].url)
}

function goFirst()
{
	if(CURR_PAGE > 0)
	{
		CURR_PAGE = 0
		goPage()
	}
	else alert(FIRST_PAGE_MESSAGE)
}

function goPrev()
{
	if(CURR_PAGE > 0)
	{
		CURR_PAGE--
		goPage()
	}
	else alert(FIRST_PAGE_MESSAGE)
}

function goNext()
{
	if(CURR_PAGE < page.length - 1)
	{
		CURR_PAGE++
		goPage()
	}
	else alert(LAST_PAGE_MESSAGE)
}

function goLast()
{
	if(CURR_PAGE < page.length - 1)
	{
		CURR_PAGE = page.length - 1
		goPage()
	}
	else alert(LAST_PAGE_MESSAGE)
}

function trackPage(u)
{
	for(var p = 0 ; p < page.length ; p++)
	{
		if(page[p].url == u)
		{
			page[p].visited = true
			break
		}
	}
}

function getPageNos()
{
	var t = '<div class="txt">'
	+ 'Page ' + (CURR_PAGE + 1) + ' of ' + page.length
	+ '</div>'
	return t
}

function getPageNosLinks()
{
	var t = '<div class="txt">'
	for(var p = 0 ; p < page.length ; p++)
	{
		if(p != CURR_PAGE)
		{
			t += '<a href="javascript:parent.goToPage(' + (p + 1) + ')" '
			+ 'onMouseOver="window.status=\'Go to page ' + (p + 1) + '\'; return true;" '
			+ 'onMouseOut="window.status=\'\'" ' 
			+ '>' + (p + 1) + '</a>'
		}
		else
			t += '<b>' + (p + 1) + '</b>'
		
		if(p < page.length - 1)
			t += ' &nbsp; '
	}
	t += '</div>';
	return t
}

function goToPage(p)
{
	p--
	CURR_PAGE = p
	goPage()
}

function showContents()
{
	var im = '';
	var t = '<table border="0" cellpadding="5" cellspacing="0">'
	+ '<tr valign="middle">'
	+ '<td class="progress"><b>Key</b></td>'
	+ '<td class="progress"><img src="' + IMAGE_PATH + '/' + 'visited.gif"> Page visited</td>'
	+ '<td class="progress"><img src="' + IMAGE_PATH + '/' + 'not_visited.gif"> Page not visited</td>'
	+ '</tr>'
	+ '</table>'
	+ '<table border="0" cellpadding="3" cellspacing="0">'
	for(var p = 0 ; p < page.length ; p++)
	{
		if(page[p].visited) im = "visited.gif"
		else im = "not_visited.gif"
		
		t += '<tr>'
		+ '<td><img src="' + IMAGE_PATH + '/' + im + '" width="6" height="6" border="0"></td>'
		//+ '<td><a href="javascript:parent.goToPage(' + (p + 1) + ')">' + page[p].name + '</a></td>'
		+ '<td>'+ page[p].name + '</td>'
		+ '</tr>'
	}
	
	t += '</table>'
	return t
}

function ORIG_showContents()
{
	var im = '';
	var t = '<table border="0" cellpadding="15" cellspacing="0">'
	+ '<tr valign="top"><td>'
	+ '<table border="0" cellpadding="5" cellspacing="0">'
	+ '<tr valign="middle"><td class="progress"><b>Date:</b> ' + START_DATE + '</td></tr>'
	+ '<tr valign="middle"><td class="progress"><b>Started:</b> ' + START_TIME + '</td></tr>'
	+ '<tr valign="middle"><td class="progress"><b>Report:</b> ' + getTime() + '</td></tr>'
	+ '<tr valign="middle"><td class="progress"><b>Key:</b></td></tr>'
	+ '<tr valign="middle"><td class="progress"> '
	+ '<img src="' + IMAGE_PATH + '/' + 'visited.gif"> Page visited</td></tr>'
	+ '<tr valign="middle"><td class="progress">'
	+ '<img src="' + IMAGE_PATH + '/' + 'not_visited.gif"> Page not visited</td></tr>'
	+ '</table>'
	+ '</td><td>'
	+ '<table border="0" cellpadding="3" cellspacing="0">'
	for(var p = 0 ; p < page.length ; p++)
	{
		if(page[p].visited) im = "visited.gif"
		else im = "not_visited.gif"
		
		t += '<tr>'
		+ '<td><img src="' + IMAGE_PATH + '/' + im + '" width="6" height="6" border="0"></td>'
		+ '<td>' 
		+ '<a href="javascript:parent.goToPage(' + (p + 1) + ')">'
		+ page[p].name 
		+ '</a>'
		+ '</td>'
		+ '</tr>'
	}
	
	t += '</table>'
	+ '</td></tr></table>'
	return t
}

function GlossaryItem(key,d)
{
	this.key = key
	this.definition = d
}

function addGlossaryItem(k,d)
{	
	glossary[glossary.length] = new GlossaryItem(k,d)
}

//					GLOSSARY

function doGlossary(k)
{
	var found = false;
	var g = '<html><head><title>Glossary</title>'
	+ '<style type="text/css">'
	+ 'body {font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #FFFFFF}'
	+ 'p, td, ul, ol {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000000}'
	+ 'a:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;  color: #035A75}'
	+ 'a:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333}'
	+ 'a:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #19899B}'
	+ 'a:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #19899B}'
	+ 'a.small:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #035A75}'
	+ 'a.small:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #333333}'
	+ 'a.small:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #19899B}'
	+ 'a.small:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #19899B}'
	+ 'h3 {font-family: "Courier New", Courier, monospace; font-size: 11pt; color: #841717; font-weight: bold}'
	+ '</style>'
	+ '</head><body bgcolor="#ffffff" onLoad="self.focus()">'
	
	for(var i = 0 ; i < glossary.length ; i++)
	{
		if(glossary[i].key == k)
		{
			found = true
			g += '<p><h3>' + glossary[i].key + '</h3></p>' 
			+ '<p>' + glossary[i].definition + '</p>'
			+ '<p align="center"><a href="javascript:self.close()" class="small">Close Window</a></p>'
			break
		}
	}
	
	if(!found)
		g += '<p>Sorry, couldn\'t locate a definition for ' + k + '</p>'
		+ '<p align="center"><a href="javascript:self.close()" class="small">Close Window</a></p>'
	g += '</body></html>'
	var win = window.open('','glossary','top=50,left=80,width=500,height=200,scrollbars,menubar,resizable=0,status')
	win.document.write(g)
	win.document.close()
}


//-----------------------------------------------
//				WINDOW FUNCTIONS
//

function goEmail()
{
	openWin("../../../tools/email/email.html");
}

function goBulletinBoard()
{
	openWin("../../../tools/notice/notice.html");
}

function goGlossary()
{
	openWin("../../../tools/glossary/glossary.html", 'glossary');
}

function goKitchen(folder, page, hash, linkType, flashNumber)
{
	if (Netscape) { // NETSCAPE
		page = "./" + page;
		openWin("../../../tools/kitchen/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	} else { // MICROSOFT
		page = "./" + page;
		openWin("../../../tools/kitchen/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	}
}

function goCafe(folder, page, hash, linkType, flashNumber)
{
	if (Netscape) { // NETSCAPE
		page = "./" + page;
		openWin("../../../tools/cafestri/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	} else { // MICROSOFT
		page = "./" + page;
		openWin("../../../tools/cafestri/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	}
}

function goOffice(folder, page, hash, linkType, flashNumber)
{
	if (Netscape) { // NETSCAPE
		page = "./" + page;
		openWin("../../../tools/office/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	} else { // MICROSOFT
		page = "./" + page;
		openWin("../../../tools/office/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	}
}

function goStoreRoom(folder, page, hash, linkType, flashNumber)
{
	if (Netscape) { // NETSCAPE
		page = "./" + page;
		openWin("../../../tools/store/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	} else { // MICROSOFT
		page = "./" + page;
		openWin("../../../tools/store/" + folder + "/" + folder + "_fs.html?" + page + "&" + hash + "&" + linkType + "&" + flashNumber , "resources");		
	}
}

function goNav(n)
{
	if (n == "office") {
		if (Netscape) { // NETSCAPE
			openWin("../../../tools/office/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../../../tools/office/home_fs.html", "resources");
		}
	} else if (n == "kitchen") {
		if (Netscape) { // NETSCAPE
			openWin("../../../tools/kitchen/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../../../tools/kitchen/home_fs.html", "resources");
		}
	} else if (n == "cafe") {
		if (Netscape) { // NETSCAPE
			openWin("../../../tools/cafestri/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../../../tools/cafestri/home_fs.html", "resources");
		}
	} else if (n == "store") {
		if (Netscape) { // NETSCAPE
			openWin("../../../tools/store/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../../../tools/store/home_fs.html", "resources");
		}
	}
}

function getFlash(n)
{
	if (n == "office") {
		if (Netscape) { // NETSCAPE
			openWin("../tools/office/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../tools/office/home_fs.html", "resources");
		}
	} else if (n == "kitchen") {
		if (Netscape) { // NETSCAPE
			openWin("../tools/kitchen/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../tools/kitchen/home_fs.html", "resources");
		}
	} else if (n == "cafe") {
		if (Netscape) { // NETSCAPE
			openWin("../tools/cafestri/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../tools/cafestri/home_fs.html", "resources");
		}
	} else if (n == "store") {
		if (Netscape) { // NETSCAPE
			openWin("../tools/store/home_fs.html", "resources");
		} else { // MICROSOFT
			openWin("../tools/store/home_fs.html", "resources");
		}
	} else if (n == "tour") {
		if (Netscape) { // NETSCAPE
			openCenteredWin('../tour/tour.html', 'tour', '658', '475');
		} else { // MICROSOFT
			openCenteredWin('../tour/tour.html', 'tour', '658', '475');
		}
	}
}

function openWin(u, name)
{
	var win
	var Netscapetools = "top=-20,left=-10,width=790,height=460,scrollbars,resizable=no,status,location,menubar";
	var tools = "top=0,left=10,width=780,height=425,scrollbars,resizable=no,status,location,menubar";
	if (Netscape) {
		win = window.open(u, name ,Netscapetools);
	} else {
		win = window.open(u, name ,tools);
	}
}

function openCenteredWin(url,name,w,h)
{
	if(url != null)
	{
		if(name == null) name = "jWin";
		if(w == null) w = 600;
		if(h == null) h = 400;
		var s = "scrollbars,resizable,menubar"; 
		s += ",height=" + h + ",innerHeight=" + h;
		s += ",width=" + w + ",innerWidth=" + w;
		if(window.screen)
		{
			var aH = screen.availHeight;
			var aW = screen.availWidth;
			var cY = Math.round((aH - h)/2);
			var cX = Math.round((aW - w)/2);
			s += ",left=" + cX + ",screenX=" + cX;
			s += ",top=" + cY + ",screenY=" + cY;
		}
		childWindow = window.open(url,name,s);
	}
}