
        function getStyleObject(objectId) 
        {
            // cross-browser function to get an object's style object given its
            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;
	        }
        }
        


	function changeImages()
	{

		//alert(document[changeImages.arguments[0]].name);
		document[changeImages.arguments[0]].src = eval(changeImages.arguments[1] + ".src");

	}


	function newImage(arg)
	{

		if (document.images)
		{
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
	}

function openAndCenterWindow(urlToOpenInNewWindow,w,h)
{

	var vjNeedToOpenNewWindow=1;  //default: open new window
	
	// Does the window exist, or has it previously been opened?
	if(window.vjPopupWindow)
	{
		// Having once been opened, is it now closed?
		if(vjPopupWindow.closed)
		{
			vjNeedToOpenNewWindow=1   // closed, so open again
		}
		else
		{
			vjNeedToOpenNewWindow=0   // still open so set focus instead of open again
		}
	}
	
	else
	{
		vjNeedToOpenNewWindow=1   // never opened, so open new
	}
	
	
	if(vjNeedToOpenNewWindow == 0)
	{
		vjPopupWindow.focus()
	}
	else
	{

	var myScreenWidth = screen.width;
	var myScreenHeight= screen.height;
	
	var puWindowWidth	= w;	// (6*myScreenWidth)/8;
	var puWindowHeight	= h;	// (8*myScreenHeight)/10;

	var puLeft	= (myScreenWidth - w)/2;	// myScreenWidth/8;
	var puTop	= (myScreenHeight - h)/2;	// myScreenHeight/10;
		
	vjPopupWindow = window.open(urlToOpenInNewWindow,"myPopUpWindow", "width=" + puWindowWidth + ",height=" + puWindowHeight + " screenX=" + puLeft + ",left=" + puLeft	+ ",screenY=" + puTop + ",top=" + puTop + ",scrollbars=No,resizable=Yes")
	
	}
}



function openAndCenterWindow_WithToolbars(urlToOpenInNewWindow,w,h)
{

	var vjNeedToOpenNewWindow=1;  //default: open new window
	
	// Does the window exist, or has it previously been opened?
	if(window.vjPopupWindow)
	{
		// Having once been opened, is it now closed?
		if(vjPopupWindow.closed)
		{
			vjNeedToOpenNewWindow=1   // closed, so open again
		}
		else
		{
			vjNeedToOpenNewWindow=0   // still open so set focus instead of open again
		}
	}
	
	else
	{
		vjNeedToOpenNewWindow=1   // never opened, so open new
	}
	
	
	if(vjNeedToOpenNewWindow == 0)
	{
		vjPopupWindow.focus()
	}
	else
	{

	var myScreenWidth = screen.width;
	var myScreenHeight= screen.height;
	
	var puWindowWidth	= w;	//(6*myScreenWidth)/8;
	var puWindowHeight	= h;		//(8*myScreenHeight)/10;

	var puLeft	= (myScreenWidth -  puWindowWidth)/2;		//8;
	var puTop	= (myScreenHeight - puWindowHeight)/2;		//10;

	vjPopupWindow = window.open(urlToOpenInNewWindow,"myPopUpWindow", "width=" + puWindowWidth + ",height=" + puWindowHeight + " screenX=" + puLeft + ",left=" + puLeft	+ ",screenY=" + puTop + ",top=" + puTop + ",scrollbars=Yes,menubar=Yes,resizable=Yes")
	
	}
}


function changeOpac(opc, id)
{
//window.status="opc-id: " + opc + " : " + id;
    var object = document.getElementById(id).style;
    //alert("zzz");
	object.opacity = (opc / 100);
	object.MozOpacity = (opc / 100);
	object.KhtmlOpacity = (opc / 100);
	object.filter = "alpha(opacity=" + opc + ")";
}


function isValidEmailAddress(str)
{
	// check if gEmail has _@_._ format
	var i = str.indexOf('@');
	var j = str.lastIndexOf('.');
	//	alert(i + " " + j)
	if (j > i && ((j != -1) && (i != -1)))
	{
		return true;
	}
	else
	{
		return false;
	}
}


// ******************************************************************
// This function accepts a string variable and verifies if it is a
// proper date or not. It validates format matching either
// mm-dd-yyyy or mm/dd/yyyy. Then it checks to make sure the month
// has the proper number of days, based on which month it is.

// The function returns true if a valid date, false if not.
// ******************************************************************

function isDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
return false;
}

month = matchArray[1]; // p@rse date into variables
day = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}


//already have: </script>
