var popUpWin=0;

function popUpWindow(URLStr, width, height)

{

  if(popUpWin)

  {

    if(!popUpWin.closed) popUpWin.close();

  }
  
  LeftPosition = (screen.width) ? (screen.width-width)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-height)/2 : 0;  

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+LeftPosition+', top='+TopPosition+',screenX='+LeftPosition+',screenY='+TopPosition+'');

}


function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function htmlEncodeString (inputString)
{
  return escape(inputString);
}

function htmlUnencodeString (inputString)
{
  return unescape(inputString);
}

function printPage(){
    if (window.print) {
        window.print();
    } else {
        alert('Your Browser Does Not Support This Function!');
    }
}

function emailPage(){
	loc = parent.location;
	//alert('E-Mail Page: ' + loc);
}


function AskUser(msg) {
    retVal = confirm(msg);
    return retVal;
}

function verticalResize(idName)
{
    if (document.getElementById(idName).style.display == "none")
    {
        document.getElementById(idName).style.display = "block";
    }
    else
    {
        document.getElementById(idName).style.display = "none";
    }
}


// Show/Hide - Enable/Disable Controls Start

function controlsShowHideById(regionsArrayToShowHide)
{
    if (regionsArrayToShowHide!="") {
            for (i=0;i<regionsArrayToShowHide.length;i++) {
                if (document.getElementById(regionsArrayToShowHide[i]).style.display == "none") // Hide Region
                {
                    document.getElementById(regionsArrayToShowHide[i]).style.display = "block";
                }

                else
                {
                    document.getElementById(regionsArrayToShowHide[i]).style.display = "none";
                }
            }
    }
}

function controlsManipulation(regionsArrayToShowHide, controlsArrayToManipulate, controlsIntitialState)
{

    if (regionsArrayToShowHide!="") {
        if (controlsIntitialState=="") {
            for (i=0;i<regionsArrayToShowHide.length;i++) {
                if (document.getElementById(regionsArrayToShowHide[i]).style.display == "none") // Hide Region
                {
                    document.getElementById(regionsArrayToShowHide[i]).style.display = "block";
                }
                else
                {
                    document.getElementById(regionsArrayToShowHide[i]).style.display = "none";
                }
            }
        }
        else
        {
            for (i=0;i<regionsArrayToShowHide.length;i++) {
                if (controlsIntitialState=="0") {
                    document.getElementById(regionsArrayToShowHide[i]).style.display = "block";
                }
                else
                {
                    document.getElementById(regionsArrayToShowHide[i]).style.display = "none";
                }
            }
        }
    }

    if (controlsArrayToManipulate!="") {
        if (controlsIntitialState=="") {
            for (i=0;i<controlsArrayToManipulate.length;i++) {
                if (document.getElementById(controlsArrayToManipulate[i]).disabled == '') // Disable all Controls
                {
                    document.getElementById(controlsArrayToManipulate[i]).disabled = 'disabled';
                }
                else // Enable all Controls
                {
                    document.getElementById(controlsArrayToManipulate[i]).disabled = '';
                }
            }
        }
        else
        {
            for (i=0;i<controlsArrayToManipulate.length;i++) {
                if (controlsIntitialState=="0") {
                    document.getElementById(controlsArrayToManipulate[i]).disabled = 'disabled';
                }
                else
                {
                    document.getElementById(controlsArrayToManipulate[i]).disabled = '';
                }
            }
        }
    }
}
// Show/Hide - Enable/Disable Controls End


function sideBarToggle()
{
    if (document.getElementById('SideBar').style.display == "none")
    {
        document.getElementById('SideBar').style.display = "block";
        //document.getElementById('sideBarTD').width = "150";

        var expdate = new Date ();
        FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
        expdate.setTime (expdate.getTime() + (10 * 365 * 24 * 60 * 60 * 1000)); // 10 years from now
        SetCookie("xProffer.sidebarStatus", "true", expdate, "/");
    }
    else
    {
        document.getElementById('SideBar').style.display = "none";
        //document.getElementById('sideBarTD').width = "1";

        var expdate = new Date ();
        FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
        expdate.setTime (expdate.getTime() + (10 * 365 * 24 * 60 * 60 * 1000)); // 10 years from now
        SetCookie("xProffer.sidebarStatus", "false", expdate, "/");
    }
}