/*function to bring up the help window in a neat little box*/
function newWindow()
{
  var helpWindow;
  helpWindow = window.open("help.cfm", "smallWindow", "height=405, width=700, menubar=no, toolbar=no, status=no, scrollbars=yes");
}

/*
'--------------------------------------------------------------------------
' File:	layer_functions.js
'
' Purpose:	Manipulate layers (<div> tags) in both IE and Netscape
'
' Expects BrowserDetector.js to be included before this file
'---------------------------------------------------------------------------
*/

var browser_type;  //variable used later to denote browser type

/*if (is_nav4up && (!(is_nav6up||is_gecko) ))
 {
 	browser_type= "ns4x"; //since browser is Netscape 4+, and not netscape 6 or gecko based, it must be Netscape 4.x
 } 
 
if (is_nav6up||is_gecko)
 {
 	browser_type= "ns6x"; //since browser is netscape 6 or gecko based, we'll call it Netscape 6.x
 } 
  
if (is_ie4up && (!(is_ie6up) ))
 {
 	browser_type= "ie4x"; //since browser is IE 4+, and not IE 6, it might be IE 4.x or 5.x
 } 
 
if (is_ie6up)
 {
 	browser_type= "ie6x"; //browser appears to be IE 6+ [ie6 supposedly is w3c compliant like Netscape 6, but we'll treat it separately right now.]
 }*/ 
 
 browser_type="ie6x";
 
 /*
 switch (browser_type)
 {
 	case "ns4x":
		alert("browser is Netscape 4.x");
		break;
 	case "ns6x":
		alert("browser is Netscape 6.x");
		break;
 	case "ie4x":
		alert("browser is ie4x");
		break;
	case "ie6x":
		alert("browser is ie6x");
		break;	
	default:
		browser_type = "ie4x";
		alert("default");
		break;
 }
 */
 
function getForm(sForm, sLayer)
// returns a form from a layer, or just the form from the document.
// if no parameters are passed in, returns null.
{
	var formCart = null;
	//if (formCart == null)
	//	return document.frmCart;
	//else
	//	return formCart;

	if (getForm.arguments.length > 0)
	{
		if (getForm.arguments.length > 1)
			{//alert("fetching layer");
			layerCart = returnLayer(sLayer);}
		else
			layerCart = returnLayer("lyrCart");

		
		if (layerCart == null)
			{
			//alert("layerCart is null")
			formCart = eval("document." + sForm);
			}
		else if (layerCart != null && (browser_type != "ns6x"))
			{
			//alert ("layer cart is not null");
			formCart = eval("layerCart.document." + sForm);
			}
		else
			{
			formCart = eval("document.getElementById("+"'" + sForm+"')");
			//alert ("layer cart is not null - final else statment" + formCart);
			}
		
	}

	return formCart;
}
function returnLayer(lyrID, oFrame)
// returns a pointer to the layer object named lyrID
//   cross-browser code should be used when manipulating the obj
//   that returnLayer returns
{
	if (returnLayer.arguments.length == 2)
		objDoc = oFrame.document;
	else
		objDoc = document;

	switch (browser_type){
 	case "ns4x":
		return objDoc.layers[lyrID];
		break;
 	case "ns6x":
		return document.getElementById(lyrID);
		break;
 	case "ie4x":
		return objDoc.all[lyrID];
		break;
	case "ie6x":
		return objDoc.getElementById(lyrID);
		break;	 
	default : //default shall be ie4
		return objDoc.all[lyrID];
		break;
	
	}
		
	
} // returnLayer



// Show/Hide functions for non-pointer layer/objects
//
// lyrID is the name of the layer to shown/hidden
//
// if this layer exists in a frame on the page, oFrame is that frame object
//   otherwise, show/hideLayer MAY BE CALLED WITH 2 parameters
function showLayer(lyrID,oFrame) 
{
	if (showLayer.arguments.length == 2)
		objDoc = oFrame.document;
	else
		objDoc = document;
	
	switch (browser_type){
 	case "ns4x":
		objDoc.layers[lyrID].visibility = "show";
		break;
 	case "ns6x":
		objDoc.getElementById(lyrID).style.visibility = "visible";
		break;
 	case "ie4x":
		objDoc.all[lyrID].style.visibility = "visible";
		break;
	case "ie6x":
		objDoc.getElementById(lyrID).style.visibility = "visible";
		break;	 
	default : //default shall be ie4
		objDoc.all[lyrID].style.visibility = "visible";
		break;
	
	}
	
} // showLayer

function hideLayer(lyrID,oFrame) 
{	
	if (hideLayer.arguments.length == 2)
		objDoc = oFrame.document;
	else
		objDoc = document;

	switch (browser_type){
 	case "ns4x":
		objDoc.layers[lyrID].visibility = "hide";
		break;
 	case "ns6x":
		objDoc.getElementById(lyrID).style.visibility = "hidden";
		break;
 	case "ie4x":
		objDoc.all[lyrID].style.visibility = "hidden";
		break;
	case "ie6x":
		objDoc.getElementById(lyrID).style.visibility = "hidden";
		break;	 
	default : //default shall be ie4
		objDoc.all[lyrID].style.visibility = "hide";
		break;
	}
	
} //hideLayer

function moveLayer(lyrID_move, x, y, oFrame) 
{   
    if (moveLayer.arguments.length == 4)
        objDoc = oFrame.document;
    else
        objDoc = document;

	switch (browser_type)
    {
     	case "ns4x":
    		objDoc.layers[lyrID_move].left = x;
    		objDoc.layers[lyrID_move].top = y;
    		break;
     	case "ns6x":
    		objDoc.getElementById(lyrID_move).style.left = x;
    		objDoc.getElementById(lyrID_move).style.top = y;
    		break;
     	case "ie4x":
    		objDoc.all[lyrID_move].style.left = x;
    		objDoc.all[lyrID_move].style.top = y;
    		break;
    	case "ie6x":
    		objDoc.getElementById(lyrID_move).style.left = x;
    		objDoc.getElementById(lyrID_move).style.top = y;
    		break;	 
    	default : //default shall be ie4
    		objDoc.all[lyrID_move].style.left = x;
    		objDoc.all[lyrID_move].style.top = y;
    		break;
	}
} 
