var state = 'none';

function show(RefID) {

	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + RefID + ".style.display = 'block'");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = 'block';
	}
	if (document.getElementById &&!document.all) {
		hza = document.getElementById(RefID);
		hza.style.display = 'block';
	}
}

function hide(RefID) {

	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + RefID + ".style.display = 'none'");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = 'none';
	}
	if (document.getElementById &&!document.all) {
		hza = document.getElementById(RefID);
		hza.style.display = 'none';
	}
}

function SetAllCheckBoxes(FormName,FieldName,Toggle) {
	for (var x=0;x<document.forms[FormName].elements[FieldName].length;x++)
		document.forms[FormName].elements[FieldName][x].checked = Toggle;
}
























function SaveChanges(){
	document.forms['MainForm'].submit();
}

var browser;
var prevPane;
var sLink;
var pHeight = "400";
var pWidth = "100%";

function Preview(sLay,URL,BACK){
	
	sLink = eval("link" + sLay);
	cLink = eval("ulink" + sLay);
	if (document.all(sLay)) {
		prevPane = document.all(sLay);
		if (URL!="Close"){
	//added this IF statement to avoid multiple clicks from multiple previews
		if (prevPane.src != cLink.href){ 
	// changed this to accept the cLink variable rather than the URL
			prevPane.src = cLink.href;
		}
		prevPane.style.visibility = "visible";
		prevPane.style.width = pWidth;
		prevPane.style.height= pHeight ;
		sLink.innerText = "Close Preview";
		sLink.href = "javascript:Preview('" + sLay + "', 'Close', '" + URL + "')";
		}else{
		prevPane.style.visibility = "hidden";
		prevPane.style.width = "0";
		prevPane.style.height= "0";
		sLink.innerText = "Preview";
		sLink.href = "javascript:Preview('" + sLay + "', '" + BACK + "', '')";
		} 
	}
}


// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
// ********************************
// application-specific functions *
// ********************************

// store variables to control where the popup will appear relative to the cursor position
// positive numbers are below and to the right of the cursor, negative numbers are above and to the left
var xOffset = 30;
var yOffset = -5;

function showPopup (targetObjectId, eventObj) {
    if(eventObj) {
	// hide any currently-visible popups
	hideCurrentPopup();
	// 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 = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
	var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
	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
	return false;
    }
} // showPopup

function hideCurrentPopup() {
    // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
    if(window.currentlyVisiblePopup) {
	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
	window.currentlyVisiblePopup = false;
    }
} // hideCurrentPopup



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
document.onclick = hideCurrentPopup;

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);
}

// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
//
// ************************
// layer utility routines *
// ************************

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject


