
fit_sections = null;
fit_sections = new Array("dummy");
itv = null;
xt = 800; 
xp = 850; 

function popup( strId ){
	this.id = strId;
	this.activeId = null;
}

function swapDisplay( dispId,xt, x, y ){
	if( dispId == this.activeId ) return;
	var titleDisp = document.getElementById( this.id + "title" + dispId);
	var contentDisp = document.getElementById( this.id + "content" + dispId);
	var oldTitleDisp = document.getElementById( this.id + "title" + this.activeId);
	var oldContentDisp = document.getElementById( this.id + "content" + this.activeId);
	var oldArr = document.getElementById( this.id + this.activeId + "arrow");
	var newArr = document.getElementById( this.id + dispId + "arrow");
	this.activeId = dispId;

	if(titleDisp)titleDisp.style.visibility = "visible";
	if(oldTitleDisp)oldTitleDisp.style.visibility = "hidden";
	if(contentDisp)
	{
	    var navTable = document.getElementById( "navMenuTable" );
		if(navTable)
		{
			contentDisp.style.top = y + "px";
			contentDisp.style.left = findPosX(navTable) + navTable.offsetWidth * .66  + "px";
			contentDisp.style.visibility = "visible";
		} else {
			contentDisp.style.top = y + "px";
			contentDisp.style.left = x - 30 + "px";
			contentDisp.style.visibility = "visible";
		}
		
	}
	if(oldContentDisp)oldContentDisp.style.visibility = "hidden";
	if(oldArr)oldArr.src = arrowOff;
	if(newArr)newArr.src = arrowOn;
	return;
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

popup.prototype.swap = swapDisplay;

function getObjRef( strId ) {
	if(is.dom) return document.getElementById( strId );
	else if(is.ie) return document.all[strId];
	else if(is.ns4) {
		return eval("document." + strId);
	} else return null;
}


var fit = new popup( "fit" );
fit.activeId = fit_sections[0];


// SH_Utils_getElementById: function to get a reference to the layer object
// Arguments:
//  strId - string id of the layer
// Return value: 
// 	objLyr - the reference to the layer
function SH_Utils_getElementById( strId ){
	if(document.all) return document.all[ strId ];
	else return null;
}
// SH_Utils_getElementByIdNav4:  ns4 specific function to get a reference to the layer object
// NOTE: this will only retrieve an object ref if it corresponds to a NAMED layer, image or link
// Arguments:
//  strId - string id of the layer
// Return value: 
// 	objLyr - the reference to the layer
function SH_Utils_getElementByIdNav4( strId ){
	var objRef = null;
	objRef = SH_Utils_getLayerNav4( strId );
	if(! objRef ) objRef = SH_Utils_getImageNav4( strId );
	// Create a reference to a style object to mimic dom type behavior
	if(objRef)objRef.style = objRef;
	return objRef;
}

if(!is.dom) document.getElementById =  ( is.ns4 ? SH_Utils_getElementByIdNav4 : SH_Utils_getElementById );

// SH_Utils_getLayerNav4: function to get a reference to the layer object
// Arguments:
//  strId - string id of the layer
//  parentLyr - reference to the parent layer
// Return value: 
// 	objLyr - the reference to the layer
function SH_Utils_getLayerNav4( strId, parentLyr ){
	var objLyr;
	var parentObj = (parentLyr ? parentLyr : document );
	for( var i =0; i < parentObj.layers.length && !objLyr; i++) {
		if(parentObj.layers[i].id == strId) 
			objLyr = parentObj.layers[i];
		else 
			objLyr = SH_Utils_getLayerNav4( strId, parentObj.layers[i] );
	}
	return objLyr;
}
// SH_Utils_getImageNav4: NS4 specific function to get an image object reference
// Arguments:
//  strId - the string id of the image
// 	parentLyr - the parent layer to look in
// Return value: 
// 	imgObj - reference to the image object
function SH_Utils_getImageNav4( strId, parentLyr ) {
	var imgObj = null;
	var parentObj = (parentLyr ? parentLyr : document );
	imgObj = parentObj.images[ strId ];
	if(! imgObj ){
	for( var i =0; i < parentObj.layers.length && !imgObj; i++) 
		imgObj = SH_Utils_getImageNav4( strId, parentObj.layers[i].document );
	}
	return imgObj;
}

function mouseX(evt) 
{
    if (evt.pageX) 
    {
        return evt.pageX;
    }
    else if (evt.clientX)
    {
        return evt.clientX + (document.documentElement.scrollLeft ?
            document.documentElement.scrollLeft :
            document.body.scrollLeft);
    }
    else
    {
    	return null;
    }
}
function mouseY(evt) 
{
    if (evt.pageY) 
    {   
        return evt.pageY;
    }
    else if (evt.clientY)
    {
        return evt.clientY + (document.documentElement.scrollTop ?
            document.documentElement.scrollTop :
            document.body.scrollTop);
    }
    else return null;
}
