function NewWindow(mypage, myname, w, h, scroll) {
var winl = 0;
var wint = 0;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=no'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
var winx = (((screen.width) / 2) - 380);
var winy = 245;

function showPopup (targetObjectId, eventObj, img_name, img_src) {
    var showPopups = !((parseFloat(navigator.appVersion) < 4.9) && (navigator.appName.indexOf("Netscape") != -1));
    if(eventObj && showPopups) {

	// hide any currently-visible popups

	hideCurrentPopup();
	movepic(img_name, img_src);

	// stop event from bubbling up any farther

	eventObj.cancelBubble = true;

	// move popup div to current cursor position 

	// (add scrollTop to account for scrolling for IE)

	var newXCoordinate = winx;

	var newYCoordinate = winy;

	moveObject(targetObjectId, newXCoordinate, newYCoordinate);

	// and make it visible

	if( changeObjectVisibility(targetObjectId, 'visible') ) {

	    // if we successfully showed the popup

	    // store its Id on a globally-accessible object

	    window.currentlyVisiblePopup = targetObjectId;

	    return true;

	} else {

	    // we couldn't show the popup, boo hoo!

	    return false;

	}

    } else {

	// there was no event object, so we won't be able to position anything, so give up

	movepic(img_name, img_src);

	return false;

    }

} // showPopup



function hideCurrentPopup() {

    // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
origpic();

    if(window.currentlyVisiblePopup) {

	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');

	window.currentlyVisiblePopup = false;

    }

} // hideCurrentPopup







// ***********************

// hacks and workarounds *

// ***********************



// initialize hacks whenever the page loads

window.onload = initializeHacks;

function initializeHacks() {

    // this ugly little hack resizes a blank div to make sure you can click

    // anywhere in the window for Mac MSIE 5

    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 

	&& (navigator.platform.indexOf('Mac') != -1)

	&& getStyleObject('blankDiv')) {

	window.onresize = explorerMacResizeFix;

    }

    resizeBlankDiv();

    // this next function creates a placeholder object for older browsers

    createFakeEventObj();

}



function createFakeEventObj() {

    // create a fake event object for older browsers to avoid errors in function call

    // when we need to pass the event object to functions

    if (!window.event) {

	window.event = false;

    }

} // createFakeEventObj



function resizeBlankDiv() {

    // resize blank placeholder div so IE 5 on mac will get all clicks in window

    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 

	&& (navigator.platform.indexOf('Mac') != -1)

	&& getStyleObject('blankDiv')) {

	getStyleObject('blankDiv').width = document.body.clientWidth - 20;

	getStyleObject('blankDiv').height = document.body.clientHeight - 20;

    }

}



function explorerMacResizeFix () {

    location.reload(false);

}