
var oPopUpWindow;
function launchWindow(sURL, lWidth, lHeight)
{
  // If no width passed, default to 95% of screen size (same logic as applicationForm/_js/resize.js)
  var lWidth = lWidth || Math.max(screen.width * 0.95, 760);
  var lHeight = lHeight || Math.max(screen.height * 0.95, 550);
  var lWinLeft = (screen.width - lWidth) / 2;
  var lWinTop = (screen.height - lHeight) / 2;

  oPopUpWindow = window.open(sURL, 'apply', ('width=' + lWidth + ',height=' + lHeight + ',resizable=yes,scrollbars=yes,menubar=no,status=yes,top=' + lWinTop + ',left=' + lWinLeft));

  setTimeout('oPopUpWindow.focus();',250);
}

/* Cross-browser event listeners */
function PUaddEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  }
  else {
    obj.addEventListener( type, fn, false );
  }
}

/* Used fot the ExpandPanels */
function toggleExpandPanel(sPanel, sPrefix) {

    var oExpandHeader;
    var oExpandPanel;
    var oExpandImage;

    oExpandHeader = document.getElementById("expandTitle" + sPanel);
    oExpandPanel = document.getElementById("expandPanel" + sPanel);
    oExpandImage = document.getElementById("expandImage" + sPanel);

    if (oExpandHeader.className == "expandPanelDisabled") {
        oExpandHeader.className = "expandPanelEnabled";
        oExpandImage.src = sPrefix + "expandPanel_arrowDown.gif";
        oExpandImage.alt = sPUTEXT_Collapse;
        oExpandPanel.style.display = "";
    }
    else {
        oExpandHeader.className = "expandPanelDisabled";
        oExpandImage.src = sPrefix + "expandPanel_arrowUp.gif";
        oExpandImage.alt = sPUTEXT_Expand;
        oExpandPanel.style.display = "none";
    }
}

// Set all the checkboxes in a form to either checked or unchecked
function setAllCheckboxes(oForm, bValue)
{
	// Find all the checkboxes
	for (var i = oForm.elements.length - 1; i >= 0; i--)
	{
		if (oForm.elements[i].type == 'checkbox')
			oForm.elements[i].checked = bValue;
	}
}

