/* 
The Oyster Bay Sewer District Website (version 2.0)
Designed and Created by LaMa Media Inc. (www.lamamedia.com)
Copyright (c) 1998, 2004.  All rights reserved.
*/


// ****************************************************************
// GLOBALS
// ****************************************************************

var vURL = "http://www.obsewer.com/";
var vBrowser;

var vPage, vHeader, vMPath;
var vPath = "";
var vDepth = "../";
var vB0 = "_0.gif";
var vB1 = "_1.gif";

var vDelim = "|";
var vCharSP = " ";
var vCharNS = "";
var vCharNB = "&nbsp;";

var vHeaders = new Array (
	"Notices|423|74",
	"News|260|63",
	"People|335|76",
	"Operations|413|71",
	"History|336|72",
	"Customer Service|482|71"
);


// ****************************************************************
// START
// ****************************************************************

function fPage(rPage, rDepth) {
	if (fCheckBrowser()) {
		vPage = rPage;
		switch (vPage) {
			case "notices": vHeader = vHeaders[0]; break;
			case "news": vHeader = vHeaders[1]; break;
			case "people": vHeader = vHeaders[2]; break;
			case "operations": vHeader = vHeaders[3]; break;
			case "history": vHeader = vHeaders[4]; break;
			case "customer": vHeader = vHeaders[5]; break;
		}
		for (var t = 0; t < rDepth; t++) vPath = (vPath + vDepth);
		vMPath = (vPath + "media/")
	} else {
		window.top.location.href = (vURL + "control/nobrowser.html");
	}
}

function fCheckBrowser() {
 	vBrowser = navigator.appName;
	var vUserAgent = navigator.userAgent.toLowerCase();
    var vAppVersion = navigator.appVersion.toLowerCase();
    var vVersion = parseFloat(vAppVersion);
    var vIEPos = vAppVersion.indexOf('msie');
    if (vIEPos != -1) {
       vVersion = parseFloat(vAppVersion.substring(vIEPos+5,vAppVersion.indexOf(';',vIEPos)));
    }
	if (vVersion >= 5) {
		return(1);
	} else {
		return(0);
	}
}


// ****************************************************************
// COOKIES
// ****************************************************************

function fSetCookie(rName, rValue, rDays) {
	var tDate = new Date();
	tDate.setDate(tDate.getDate() + rDays);
	var tCookie = (rName + '=' + escape(rValue) + '; expires=' + tDate.toGMTString() + '; path=/');
	document.cookie = tCookie;
}

function fGetCookie(rName) {
	var tOffset, tEnd;
	var tSearch = (rName + "=");
	var tValue = vCharNS;
	if (document.cookie.length > 0) {
		tOffset = document.cookie.indexOf(tSearch);
		if (tOffset != -1) {
			tOffset += tSearch.length;
			tEnd = document.cookie.indexOf(";", tOffset);
			if (tEnd == -1) tEnd = document.cookie.length;
			tValue = unescape(document.cookie.substring(tOffset, tEnd));
      }
   }
  return(tValue);
}

function fCheckCookie(rName) {
	if (fGetCookie(rName) != 1) {
		alert("You must have cookies enabled to use this feature.");
		return(false);
	} else {
		return(true);
	}
}


// ****************************************************************
// NAV
// ****************************************************************

function fNav() {
	var tSuf;
	
	document.open();
	fButtonPath(vMPath + 'nav/');
	fNewButton(11, "Home", "logo", 85, 58, "index");
	tSuf = (vPage == "notices") ? "_o" : vCharNS;
	fNewButton(12, "Public Notices", "notices" + tSuf, 158, 29, "notices");
	tSuf = (vPage == "news") ? "_o" : vCharNS;
	fNewButton(13, "News", "news" + tSuf, 75, 29, "news");
	tSuf = (vPage == "people") ? "_o" : vCharNS;
	fNewButton(14, "People", "people" + tSuf, 84, 29, "people");
	tSuf = (vPage == "operations") ? "_o" : vCharNS;
	fNewButton(15, "Operations", "operations" + tSuf, 126, 29, "operations");
	tSuf = (vPage == "history") ? "_o" : vCharNS;
	fNewButton(16, "History", "history" + tSuf, 95, 29, "history");
	tSuf = (vPage == "customer") ? "_o" : vCharNS;
	fNewButton(17, "Customer Service", "customer" + tSuf, 112, 58, "customer");
	
	document.write('<div align="center"><table class="nav" align="center" cellpadding="0" cellspacing="0" border="0">');
	document.write('<tr valign="middle">');	
	document.write('<td width="90" align="right">');
	fShowButton(11);
	document.write('</td><td>');
	document.write('<div align="center"><table class="nav" align="center" cellpadding="0" cellspacing="0" border="0">');
	document.write('<tr align="center"><td colspan="9" height="22" valign="bottom"><img src="' + vMPath + 'nav/title.gif" width="391" height="18" alt="Oyster Bay Sewer District"></td></tr>');
	document.write('<tr><td><img src="' + vMPath + 'all/blank.gif" width="1" height="8" alt=""></td></tr>');
	document.write('<tr class="nav-bottom" align="center" valign="bottom">');
	document.write('<td>');
	fShowButton(12);
	document.write('</td><td><img src="' + vMPath + 'nav/bar.gif" width="1" height="33" alt=""></td><td>');
	fShowButton(13);
	document.write('</td><td><img src="' + vMPath + 'nav/bar.gif" width="1" height="33" alt=""></td><td>');
	fShowButton(14);
	document.write('</td><td><img src="' + vMPath + 'nav/bar.gif" width="1" height="33" alt=""></td><td>');
	fShowButton(15);
	document.write('</td><td><img src="' + vMPath + 'nav/bar.gif" width="1" height="33" alt=""></td><td>');
	fShowButton(16);
	document.write('</td></tr>');
	document.write('<tr><td><img src="' + vMPath + 'all/blank.gif" width="1" height="2" alt=""></td></tr>');
	document.write('</table></div></td>');
	document.write('<td width="117" align="left">');
	fShowButton(17);
	document.write('</td></tr></table></div>');
	document.close();
}


// ****************************************************************
// BODY
// ****************************************************************

function fBodyStart() {
	document.open();
	document.write('<a name="pagetop"></a>');
	document.close();
	fBodyTop();
}

function fBodyTop() {
	fNav();
	document.open();
	document.write('<div align="center"><table class="full" align="center" cellpadding="0" cellspacing="0" border="0">');
	document.write('<tr valign="top">');
	document.write('<td class="b-left"><img src="' + vMPath + 'border/tl.gif" width="65" height="65" alt=""></td>');
	document.write('<td class="full">');
	tAlt = fGetItem(vHeader, 0, vDelim);
	tW = fGetItem(vHeader, 1, vDelim);
	tH = fGetItem(vHeader, 2, vDelim);
	document.write('<div class="header" align="center"><img src="' + vMPath + 'headers/' + vPage + '.gif" alt="' + tAlt + '" width="' + tW + '" height="' + tH + '" border="0"></div>');
	document.write('<div class="content">');
	document.close();
}


function fBodyEnd() {
	document.open();
	document.write('</div></td><td class="b-right"><img src="' + vMPath + 'border/tr.gif" width="65" height="65" alt=""></td></tr>');
	document.write('<tr valign="bottom">');
	document.write('<td class="b-left"><img src="' + vMPath + 'border/bl.gif" width="64" height="64" alt=""></td>');
	fButtonPath(vMPath + 'all/');
	document.write('<td class="b-bottom" align="center" valign="middle">');
	fNewButton(10, "Top", "top", 54, 20, "#pagetop", 1);
	fShowButton(10);
	document.write('</td><td class="b-right"><img src="' + vMPath + 'border/br.gif" width="64" height="64" alt=""></td>');
	document.write('</tr></table></div>');
	document.close();
}


function fOpTop(rWhich) {
	fButtonPath(vMPath + 'pages/');

	document.open();
	document.write('<div align="center"><table align="center" cellpadding="0" cellspacing="0" border="0">');
	document.write('<tr valign="middle"><td>');
	if (rWhich == "flow") {
		document.write('<img src="' + vMPath + 'pages/flow_1.gif" width="180" height="22" alt="Flow Schematic">');
	} else {
		fNewButton(22, "Flow Schematic", "flow", 180, 22, "opflow.html", 1);
		fShowButton(22);
	}
	document.write('</td><td width="120">&nbsp;</td><td>');
	if (rWhich == "map") {
		document.write('<img src="' + vMPath + 'pages/map_1.gif" width="180" height="22" alt="Location Map">');
	} else {
		fNewButton(33, "Location Map", "map", 180, 22, "opmap.html", 1);
		fShowButton(33);
	}

	document.write('</td></tr></table></div><br>');
	document.close();
}


// ****************************************************************
// BUTTONS
// ****************************************************************

var vButtons = new Array();
var vButtons0 = new Array();
var vButtons1 = new Array();
var vButtonsW = new Array();
var vButtonsH = new Array();
var vButtonsLink = new Array();
var vButtonsAbs = new Array();
var vButtonsTarget = new Array();

function fButtonPath(rPath) {
	vButtonPath = rPath;
}

function fNewButton(rNum, rStatus, rFile, rWidth, rHeight, rLink, rAbsolute, rTarget, rJPG) {
	var tB0, tB1;
	vButtons[rNum] = rStatus;
	if (rJPG == 1) {
		tB0 = "_0.jpg";
		tB1 = "_1.jpg"; 
	} else {
		tB0 = vB0;
		tB1 = vB1;
	}
	vButtons0[rNum] = new Image(); vButtons0[rNum].src = (vButtonPath + rFile + tB0);
	vButtons1[rNum] = new Image(); vButtons1[rNum].src = (vButtonPath + rFile + tB1);
	vButtonsW[rNum] = rWidth;
	vButtonsH[rNum] = rHeight;
	vButtonsLink[rNum] = rLink;
	if (rAbsolute == 1) {
		vButtonsAbs[rNum] = 1;
	} else {
		vButtonsAbs[rNum] = 0;
	}
	vButtonsTarget[rNum] = rTarget;
}

function fShowButton(rNum) {
	fLinkImg(vButtonsLink[rNum], "fButton", (rNum + "|1"), (rNum + "|0"), ('b_' + rNum), vButtons0[rNum].src, vButtonsW[rNum], vButtonsH[rNum], vButtons[rNum], vCharNS, vButtonsAbs[rNum], vButtonsTarget[rNum]);
}

function fButton(rNumOn) {
	var tNum = parseInt(fGetItem(rNumOn, 0, vDelim));
	var tOn = parseInt(fGetItem(rNumOn, 1, vDelim));
	if (tOn) {
		document["b_" + tNum].src = vButtons1[tNum].src;
		fStatus(vButtons[tNum]);
	} else {
		document["b_" + tNum].src = vButtons0[tNum].src;
		fStatus();
	}
}


// ****************************************************************
// LINK
// ****************************************************************

function fLink(rLabel, rLink, rMouse, rOver, rOut, rAbsolute, rTarget) {
	var tLinkStr = (fMakeLink(rLabel, rLink, rMouse, rOver, rOut, rAbsolute, rTarget) + '</a>');
	document.write(tLinkStr);
}
		
function fLinkImg(rLink, rMouse, rOver, rOut, rName, rSrc, rWidth, rHeight, rAlt, rClass, rAbsolute, rTarget) {
	if (typeof(rAlt) == 'undefined') rAlt = vCharNS;
	if (typeof(rClass) == 'undefined') rClass = vCharNS;
	var tLinkStr = fMakeLink(vCharNS, rLink, rMouse, rOver, rOut, rAbsolute, rTarget, 0);
	var tImgStr = ('<img class="' + rClass + '" name="' + rName + '" src="' + rSrc + '" width="' + rWidth + '" height="' + rHeight + '" alt="' + rAlt + '" border="0"></a>');
	document.write(tLinkStr + tImgStr);
}

function fMakeLink(rLabel, rLink, rMouse, rOver, rOut, rAbsolute, rTarget, rEndTag) {
	var tLoc, tLinkStr;
	if ((typeof(rTarget) == 'undefined') || (rTarget == 0)) rTarget = vCharNS;
	if (typeof(rEndTag) == 'undefined') rEndTag = 1;
	if (rAbsolute == 1) {
		tLoc = rLink;
	} else if (rLink == "index") {
		tLoc = (vPath + "index.html");
	} else {
		tLoc = (vPath + "content/" + rLink + ".html");
	}
	if ((typeof(rMouse) == 'undefined') || (rMouse == vCharNS)) {
		tLinkStr = ('<a href="' + tLoc + '"');
	} else {
		tLinkStr = ('<a href="' + tLoc + '" onMouseOver="' + rMouse + '(\'' + rOver + '\'); return true" onMouseOut="' + rMouse + '(\'' + rOut + '\'); return true"');
	}
	if (rTarget != vCharNS) tLinkStr = (tLinkStr + ' target=' + rTarget);
	tLinkStr = (tLinkStr + '>' + rLabel);
	if (rEndTag == 1) tLinkStr = (tLinkStr + '</a>');
	return(tLinkStr);
}


// ****************************************************************
// STATUS
// ****************************************************************

function fStatus(rStatus) {
	if (typeof(rStatus) == 'undefined') rStatus = vCharNS;
	vStatus = rStatus;
	setTimeout('fDisplayStatus()', 0);
}

function fDisplayStatus() {
	window.status = vStatus;
}


// ****************************************************************
// DOM
// ****************************************************************

var vIsDHTML = 0;
var vIsID = 0;
var vIsAll = 0;
var vIsLayers = 0;

if (document.getElementById) {
	vIsID = 1; 
	vIsDHTML = 1;
} else if (document.all) {
	vIsAll = 1; 
	vIsDHTML = 1;
} else if ((navigator.appName.indexOf('Netscape') != -1) && (parseInt(navigator.appVersion) == 4)) {
	vIsLayers = 1; 
	vIsDHTML = 1;
}

function fDOM(rObjectID, rStyle) {
	if (rStyle == 1) {
		if (vIsID) {
			return (document.getElementById(rObjectID).style);
		} else if (vIsAll) {
			return (document.all[rObjectID].style);
		} else if (vIsLayers) {
			return (document.layers[rObjectID]);
		}
	} else {
		if (vIsID) {
			return (document.getElementById(rObjectID));
		} else if (vIsAll) {
			return (document.all[rObjectID]);
		} else if (vIsLayers) {
			return (document.layers[rObjectID]);
		}
	}
}


// ****************************************************************
// UTILITIES
// ****************************************************************

function fGetItem(rString, rNum, rDelim) {
	var tCount, tPos, tItem;
	for (tCount = 0; tCount <= rNum; tCount++) {
		tPos = rString.indexOf(rDelim);
		if (tPos < 0) tPos = rString.length;
		tItem = rString.substring(0, tPos);
		tPos = tItem.length + 1;
		rString = rString.substring(tPos, rString.length);
	}
	return (tItem);
}

function fReplaceChar(rString, rChar, rReplace) {
	var tPos, tLen, tStrL, tStrR;
	while ((tPos = rString.indexOf(rChar)) >= 0) {
		tLen = rString.length;
		tStrL = rString.substring(0, tPos);
		tStrR = rString.substring(tPos + 1, tLen);
		rString = (tStrL + rReplace + tStrR);
	}
	return (rString);
}


