// ====================================================
//	Filename:	rollover.js
//	Author:		Taher Scherzay
//	Created: 	11/10/2004
//
//	Description: 	Image rollover functions
//
// 	Inbius Technology Partners
//	www.inbius.com
//
// ====================================================

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;
						}
					}
				}
			}
		}
	}
}
