// ====================================================
//	Filename:	rollover.js
//	Author:		Taher Scherzay
//	Created: 	3/28/2004
//
//	Description: 	Image rollover functions
//
// 	COPYRIGHT (c) CityLister, Inc.
// 	All rights reserved.  Unpublished - Rights reserved under the
//	copyright laws of the United States.
//
// 	Restricted rights legend: Use, Duplication, or Disclosure by the U.S.
// 	government is subject to restrictions as set forth in subparagraph
// 	(C)(1)(II) of DFARS 252.227-7013, or in far 52.227-19, or in far
// 	52.227-14 ALT. III, as applicable.
//
// 	This software is proprietary to and embodies confidential technology of
// 	CityLister, Inc.  Possession, use or copying of this software and media is
// 	authorized only pursuant to a valid written license from CityLister, Inc.
//
// ====================================================

var arrRollovers = new Array();
var arrRollouts = new Array();

// ====================================================
function	registerPageImages () 
{
	
	var oImage1, oImage2;
	var strImageID = "";
	var strImageSRC = "";
	
	if (!document.images) return;
	
	for (var i=0; i < document.images.length; i++)
	{
		strImageID = "";
		
		if (document.images[i] != null) {
		
			if (document.images[i].id != null)
				if (document.images[i].id != "")
					strImageID = "" + document.images[i].id;
		
			strImageSRC = "" + document.images[i].src;
		
			if (strImageID != "" && strImageSRC.indexOf(".gif") > -1)
				registerRollover( strImageID, strImageSRC );
		}
	}
	
}

// ====================================================
function	registerRollover(inImageID, inImageSrc)
{
	var strImageRollover = "" + inImageSrc;
	var oImage1 = new Image();
	var oImage2 = new Image();
	
	if (strImageRollover.lastIndexOf(".") > -1)
		strImageRollover = strImageRollover.substring(0, strImageRollover.lastIndexOf(".")) + "_on" + strImageRollover.substring(strImageRollover.lastIndexOf("."));
	
	oImage1.src = strImageRollover;
	oImage2.src = inImageSrc;
	
	arrRollovers[inImageID] = oImage1;
	arrRollouts[inImageID] = oImage2;
	
}

// ====================================================
function	rollover(inImageID)
{
	if (arrRollovers[inImageID] != null)
	{
		if (document.images[inImageID] != null)
			document.images[inImageID].src = arrRollovers[inImageID].src;
			
	}
	
}

// ====================================================
function	rollout(inImageID)
{
	if (arrRollouts[inImageID] != null)
	{
		if (document.images[inImageID] != null)
			document.images[inImageID].src = arrRollouts[inImageID].src;
	
	}
	
}

// ====================================================
function	rolloverButton(inObject) 
{
	var oCell = null;
	var oRow = null;
	
	if (inObject) {
		for (var k=0; k < inObject.rows.length; k++) {
			oRow = inObject.rows[k];
			if (oRow) {
				for (var i=0; i < oRow.cells.length; i++) {
					oCell = oRow.cells[i];
					if (oCell) {
						if (oCell.className == "StandardButton") {
							oCell.className = "StandardButtonOver";
							for(var j=0; j < oCell.children.length; j++) {
								if (oCell.children[j].id && oCell.children[j].id != "") 
									rollover(oCell.children[j].id);
								oCell.children[j].className = "StandardButtonOver";
							}
						}
					}
				}
			}
		}
	}
}

// ====================================================
function	rolloutButton(inObject) 
{
	var oCell = null;
	var oRow = null;
	
	if (inObject) {
		for (var k=0; k < inObject.rows.length; k++) {
			oRow = inObject.rows[k];
			if (oRow) {
				for (var i=0; i < oRow.cells.length; i++) {
					oCell = oRow.cells[i];
					if (oCell) {
						if (oCell.className == "StandardButtonOver") {
							oCell.className = "StandardButton";
							for(var j=0; j < oCell.children.length; j++) {
								if (oCell.children[j].id && oCell.children[j].id != "")
									rollout(oCell.children[j].id);
								oCell.children[j].className = "StandardButton";
							}
						}
					}
				}
			}
		}
	}
}

// ====================================================
function	rolloverMenu(inObject) 
{

	var oCell = null;
	var oRow = null;
	var strClassName = "";
	
	if (inObject) {
		for (var k=0; k < inObject.rows.length; k++) {
			oRow = inObject.rows[k];
			if (oRow) {
				for (var i=0; i < oRow.cells.length; i++) {
					oCell = oRow.cells[i];
					if (oCell && oCell.className && oCell.className != "") {
						strClassName = "" + oCell.className;
						if (strClassName.substring(strClassName.length-2) != "On") {
							if (strClassName.substring(strClassName.length-3) == "Off")
								return;
							else
								strClassName = strClassName + "On";
						}
						oCell.className = strClassName;
						
						for(var j=0; j < oCell.children.length; j++) {
							if (oCell.children[j].id && oCell.children[j].id != "") 
								rollover(oCell.children[j].id);
							oCell.children[j].className = strClassName;
						}
					}
				}
			}
		}
	}
}

// ====================================================
function	rolloutMenu(inObject) 
{

	var oCell = null;
	var oRow = null;
	
	if (inObject) {
		for (var k=0; k < inObject.rows.length; k++) {
			oRow = inObject.rows[k];
			if (oRow) {
				for (var i=0; i < oRow.cells.length; i++) {
					oCell = oRow.cells[i];
					if (oCell && oCell.className && oCell.className != "") {
						strClassName = "" + oCell.className;
						
						if (strClassName.substring(strClassName.length-3) != "Off" && 
							 strClassName.substring(strClassName.length-2) == "On") 
							strClassName = strClassName.substring(0, strClassName.length-2);
							
						oCell.className = strClassName;
						
						for(var j=0; j < oCell.children.length; j++) {
							if (oCell.children[j].id && oCell.children[j].id != "") 
								rollover(oCell.children[j].id);
							oCell.children[j].className = strClassName;
						}
					}
				}
			}
		}
	}
}

