/*******************************************************************************
FILE NAME    :global.js
DEPENDENCIES :browser.js
********************************************************************************
____________________________ API DOCUMENTATION BEGIN ___________________________
````````````````````````````````````````````````````````````````````````````````
Functions used throughout hcp website.

````````````````````````````````````````````````````````````````````````````````
_____________________________ API DOCUMENTATION END ____________________________
*******************************************************************************/

//-- global variables/functionality begin ----------------------------------
homePage = false;
getFlashMessage = false;
pageLoaded = false;
//-- global variables/functionality end ------------------------------------

//------------------------------------------------------------------------------
// MISCELLANEOUS FUNCTIONS BEGIN
//------------------------------------------------------------------------------

//FUNCTION-- enables linking to home page based on homePage flag
function goHome(url) {
 if(!homePage) window.location.href = url;
}

//FUNCTION-- creates popup window
function createPopupWin(argURL, argWindowWidth, argWindowHeight) {
 var args = createPopupWin.arguments;
 var showToolBar = 0;
 if(gBrowser.ie && gBrowser.majorVersion > 6) showToolBar=1;
 createPopupWin1 = window.open(args[0],'','directories=no,location=no,menubar=yes,resizable=yes,scrollbars=yes,status=no,titlebar=yes,width='+(args[1]+35)+',height='+(args[2])+',toolbar='+showToolBar);
 if(createPopupWin1 != null) createPopupWin1.focus( );
}

//FUNCTION--  displays and hides callout box content
function toggleCalloutBox(argID) {
 var theElement = document.getElementById(argID);
 if(theElement.style.display == "block") setDisplay(argID, 2);
 else setDisplay(argID, 1);
}

//FUNCTION-- display get flash message if innerHTML does not contain id of object 
function doGetFlash(argDivID, argDivContent) {
 if(!((gBrowser.isMac && gBrowser.ie) || (gBrowser.ns && gBrowser.majorVersion < 8)))
 {
  var innerHTMLStr = getInnerHTML(argDivID);
  if(!(innerHTMLStr.indexOf(argDivContent) >=0)) {setDisplay('getFlash', 1);}
 }
}

//FUNCTION-- returns innerHTML
function getInnerHTML(argDivID) {
 return document.getElementById(argDivID).innerHTML; 
}

//FUNCTION-- sets display property
function setDisplay(argID, argNum) {
 switch(argNum)
 {
  case 1:
   document.getElementById(argID).style.display = "block";
   break;		
  case 2:
   document.getElementById(argID).style.display = "none";
   break;
  default:
   alert("Error: \"setDisplay()\" function\nCase not Found");
 }
}

//------------------------------------------------------------------------------
// MISCELLANEOUS FUNCTIONS END
//------------------------------------------------------------------------------

//---END