/* Function that changes the service message text box when
   the mouse points to a service icon - MSIExplorer */
function ServiceMessage(strMsgBox, strMessage) {
  if ( ! IsLanguageVarVisible() ) {
	var objMsgBox = document.getElementById(strMsgBox);
	objMsgBox.firstChild.data = strMessage;
  }
}

function BackPathMOverAnchor(strBackPath,objButton,strColour, intPosition) {
  document.getElementById("BPSpacer").style.width = (25 * (intPosition-1)) + 'px';
  document.getElementById("BPSpacer").style.margin = '0px';
  document.getElementById("BackPathTxt").firstChild.data = strBackPath;
  objButton.getElementsByTagName("DIV")[0].className = strColour;
}
function BackPathMOutAnchor(strRestoreText,objButton,strColour) {
  document.getElementById("BPSpacer").style.width = '0px';
  document.getElementById("BackPathTxt").firstChild.data = strRestoreText;
  objButton.getElementsByTagName("DIV")[0].className = strColour;
}
function NavMainBehaviorAnchor(objButton, strColour, intBehavior) {
  switch (intBehavior) {
    case 1: // Mouse Over
	  objButton.getElementsByTagName("DIV")[0].className = strColour;
	  break;
	default: // Mouse Out
	  objButton.getElementsByTagName("DIV")[0].className = strColour;
	  break;
  }    
}

var _timeout = null;
var _strMsgBox;
var _strMessage;

function LanguageBarServiceMessage() {
	var objMsgBox = document.getElementById(_strMsgBox);
	objMsgBox.firstChild.data = _strMessage;
}

function LanguageBarShowHide(strMsgBox, strMessage, strRestoreMessage) {
	CancelLanguageBarHideTimeout();
	var languageBar = document.getElementById("languageBar");
	var display = languageBar.style.display;
	if ( display == "none" ) {
		languageBar.style.display = "block";
		_strMsgBox = strMsgBox;
		_strMessage = strMessage;
		LanguageBarServiceMessage();
		_strMessage = strRestoreMessage;
		SetLanguageBarHideTimeout();
	} else {
		languageBar.style.display = "none";
	}
}

function IsLanguageVarVisible() {
	var languageBar = document.getElementById("languageBar");
	var display = languageBar.style.display;
	return ( display == "block" );	
}

function SetLanguageBarHideTimeout() {
	_timeout = setTimeout("LanguageBarHide();",5000);
}
function SetLanguageBarHideTimeoutShort() {
	_timeout = setTimeout("LanguageBarHide();",1000);
}
function CancelLanguageBarHideTimeout() {
	if ( _timeout != null ) {
		clearTimeout( _timeout );
		_timeout = null;
	}
}
function LanguageBarHide() {
	clearTimeout( _timeout );
	var languageBar = document.getElementById("languageBar");
	languageBar.style.display = "none";
	LanguageBarServiceMessage();
}