var iCurrentPage = 0;

var IsNetscape = (navigator.appName.indexOf("Netscape") != -1);
var px = document.layers ? "" : "px";

var _NothingSelectedExpanded;
var _NothingSelectedCollapsed;
var _currPageSeq;
var _QS;
var _Action;
var _ValidateConfigURL;
var _IsSc;
var _currScView;

var _ShowSelectionsText;
var _HideSelectionsText;


function getAnElement(id)
{
	return document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id];
}
//pricing control center variables
var thePCC;
var PCCtop;
var PCCstop;
var PccLocation = 0;
var VMessages;
var RMessages;
var Vclosebox;
var Vtextbox;

window.onresize = xPositionDivPcc;

function setPCCStart(startY)
{
 	
	thePCC=getAnElement("divPCC");
	PCCtop=getAnElement("topBar"); 
	RMessages = getAnElement("rec-window");
	VMessages = getAnElement("val-error-window");
	Vclosebox = getAnElement('val-closebox');
	Vtextbox = getAnElement('val-text');
	if (VMessages)
		InitializeVMessageHeight();
	if (RMessages)
		InitializeRMessageHeight();
		
	if (thePCC)
	{
	    PCCstop = getAnElement("bottomBar").offsetTop - thePCC.offsetHeight - 30;
        if (startY) 
            thePCC.y = startY;
	    else 
            thePCC.y = 0;
	    
	    xPositionDivPcc(thePCC);
	    //setPCC();
	}
}

function xPositionDivPcc(pccDiv)
    {
        var startX = 10;
if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth;
  winH = window.innerHeight;
  startX = (winW/2)-501;	
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth;
  winH = document.body.offsetHeight;
  startX = (winW/2)-501;	
 }
}

		
		
        if ( ! (pccDiv) )
            pccDiv = getAnElement("divPCC");
        if (pccDiv)
        {
            var mOffset = getMastheadOffset();
            if ( mOffset > 0 )
            {
                startX = startX -11 + mOffset;
            }
            pccDiv.style.left = startX + 'px';
            pccDiv.x = startX;
        }
    }


    function getLeftOffset(obj) {
        var x = obj.offsetLeft
        while (obj = obj.offsetParent) x += obj.offsetLeft
        return x
    }
   
   function getMastheadOffset ()
   {
        var table = document.getElementById("masthead");
        if ( table == null )
        {
            return 0;
        }
        return getLeftOffset ( table );
   } 



	
function setPCC()
{
	var pY = (IsNetscape ? window.pageYOffset : (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop) + 15;
	if (PccLocation == pY)
	{
		if(thePCC.y > PCCstop)thePCC.y = PCCstop;
		else
		{
			var dY = (pY > PCCtop.offsetTop) ? pY : PCCtop.offsetTop;
			thePCC.y += (dY - thePCC.y);
			thePCC.style.top=thePCC.y + px;
			if (VMessages)
			{
				if (VMessages.y)
					VMessages.style.top = thePCC.y + VMessages.y +  px;				
				else 
					VMessages.style.top = thePCC.y + px;
			}
			if (RMessages)
			{
				if (RMessages.y)
					RMessages.style.top = thePCC.y + RMessages.y +  px;				
				else 
					RMessages.style.top = thePCC.y + px;
			}
		}
	}
	
	PccLocation = pY;
	
	setTimeout("setPCC()", 250);
}
