// Standard, run of the mill public-domain stuff.
// Use it at your whim and at your own risk.

// --------------- FUNCTIONS
//
// function displayWindowXY(url, windowName, X, Y)
// function displayImgWindowXY(url, windowName, X, Y)
// function SetPopupFlag()
// function CheckPopup()
//		NOTE: All popup windows must be named "EStarPopup"
// function safesender(addr)
// function getCookie(name)
// function setCookie(name, value, expires, path, domain, secure)  DOESN'T EXIST!!
// function delCookie (name, path, domain)                         DOESN'T EXIST!!

// --------------- SITE CONSTANTS

//  window.onerror=null;
var PopupOpened = 0;
var replies = new Array();
var preloadFlag = false;
var buttonNotClicked = true;
var BrowserNetscape6 = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "5");
var BrowserExplorer = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");

// --------------- HANDLE SLIDER MENUS

function ShowItem(mstyle) {
	if (BrowserNetscape6 || BrowserExplorer) {
		d = document.getElementById(mstyle);
		d.style.display = "block";
		d.style.visibility = "visible";
	}
	return true;
}

function HideItem(mstyle) {
	if (BrowserNetscape6 || BrowserExplorer) {
		d = document.getElementById(mstyle);
		d.style.display = "none";
		d.style.visibility = "hidden";
	}
	return true;
}

// --------------- DISPLAY A POPUP WINDOW

function displayWindowXY(url, windowName, X, Y) {
	//  Open a window with name windowName to size specified by caller
	if (windowName.value == "") {windowName.value = "DisplayWindowXY"};
	var DisplayWindowXY = window.open(url, windowName,"toolbar=0,status=0,resizable=1,scrollbars=yes,menubar=no,top=20,left=20,width=" + X + ",height=" + Y);
}


function displayImgWindowXY(url, windowName, X, Y) {
	//  Open a window with name windowName to size specified by caller
	if (windowName.value == "") {windowName.value = "DisplayWindowXY"};
	var DisplayWindowXY = window.open(url, windowName,"toolbar=no,status=no,resizable=1,scrollbars=yes,menubar=no,top=50,left=45,width=" + X + ",height=" + Y);
}

function SetPopupFlag() {
	PopupOpened = 1;
}

function CheckPopup() {
	if (PopupOpened) {
		Popup = window.open("", "EStarPopup", "status=no, scrollbars=no, menubar=no, top=3000, left=3000, width=10, height=10");
		Popup.close();
		PopupOpened = 0;
	}
}

// --------------- PROTECT EMAIL ADDRESSES FROM SPIDERS

var mailaddr1 = 'mai'+'lto'+':even'+'ing'+'star'+'@'+'mvps'+'.'+'org';
var mailaddr1str = "&#101;&#118;&#101;&#110;&#105;&#110;&#103;&#115;&#116;&#97;&#114;&#64;&#111;&#114;&#103;";
var mailaddr2 = 'mai'+'lto'+':even'+'ing'+'star'+'@'+'mvps'+'.'+'org';
var mailaddr2str = "&#101;&#118;&#101;&#110;&#105;&#110;&#103;&#115;&#116;&#97;&#114;&#64;&#111;&#114;&#103;";
var mailaddr3 = 'mai'+'lto'+':even'+'ing'+'star'+'@'+'mvps'+'.'+'org';
var mailaddr3str = "&#101;&#118;&#101;&#110;&#105;&#110;&#103;&#115;&#116;&#97;&#114;&#64;&#111;&#114;&#103;";

function safesender(addr, subject) {
	// Call this routine with: (example uses destination abc@def.com
	// <a href="javascript:safesender(mailaddr1)">abc&#64;def&#46;&#99;&#111;&#109;</a>
	window.open(addr + subject, 'contactme');
}

// --------------- NAVIGATION BUTTON HANDLER

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function preloadImages() {
	if (document.images) {
		ShowSwitch = newImage(SiteURL + "images/BlogRollSwitch_show.gif");
		HideSwitch = newImage(SiteURL + "images/BlogRollSwitch_hide.gif");
		preloadFlag = true;
	}
}

function ShowReplyBody(ReplyNum) {
	if (BrowserNetscape6 || BrowserExplorer) {
		d = document.getElementById("Reply" + ReplyNum);
		// s = document.getElementById("Switch" + ReplyNum);
		if (replies[ReplyNum] == 1) {
			replies[ReplyNum] = 0;
			d.style.visibility = "hidden";
			d.style.display = "none";
			changeImages("Switch" + ReplyNum, 'images/BlogRollSwitch_show.gif');
		}
		else {
			replies[ReplyNum] = 1;
			d.style.display = "block";
			d.style.visibility = "visible";
			changeImages("Switch" + ReplyNum, 'images/BlogRollSwitch_hide.gif');
		}
	}
}

// --------------- COOKIE FUNCTIONS

function getCookie(name){
	var cname = name + "=";               
	var dc = document.cookie;             
	if (dc.length > 0) {              
		begin = dc.indexOf(cname);       
		if (begin != -1) {           
			begin += cname.length;       
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return unescape(dc.substring(begin, end));
		} 
	}
	else {
		return null
	}
}

// --------------- SITE INITIALIZATION

preloadImages();

