<!--

NS4 = (document.layers) ? true : false;

// ----------------------------------------------
// TO USE :
// ----------------------------------------------
// <input type="text" onKeyPress="return checkEnter(document.testform1, event)">
// ----------------------------------------------
function checkEnter(form_name, event)
{ 	
	var code = 0;
	if (NS4)
		code = event.which;
	else
		code = event.keyCode;
	if (code==13)
	{
		form_name.submit();
		return false;
	}
	return true;
}

function confirmDelete(theLink)
{
    var is_confirmed = confirm('Are you sure ?');
    if(is_confirmed) 
    {
		location.href = theLink;
    }
}

function selectHandler(theSelect)
{
	location.href = theSelect.options[theSelect.selectedIndex].value;
}

function setUrl(theUrl)
{
	location.href = theUrl;
}

function setPointer(theRow, theColor)
{
    var theCells = null;

    if (theColor == '' || typeof(theRow.style) == 'undefined') {
        return false;
    }
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }

    var rowCellsCnt  = theCells.length;
    var currentColor = null;
    var newColor     = null;
    // Opera does not return valid values with "getAttribute"
    if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined' && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        newColor     = theColor; 
        for (var c = 0; c < rowCellsCnt; c++) {
            theCells[c].setAttribute('bgcolor', newColor, 0);
        } // end for
    }
    else {
        currentColor = theCells[0].style.backgroundColor;
        newColor     = theColor;
        for (var c = 0; c < rowCellsCnt; c++) {
            theCells[c].style.backgroundColor = newColor;
        }
    }

    return true;
} // end of the 'setPointer()' function

if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(elt /*, from*/)
{
var len = this.length;

var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;

for (; from < len; from++)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}

var selectedNumbers = new Array();

function isSelected(number)
{
  return selectedNumbers.indexOf(number) >= 0;
}

function toggleSelected(number)
{
  if(selectedNumbers.indexOf(number) >= 0)
  {
  	selectedNumbers.splice(selectedNumbers.indexOf(number), 1);
  }
  else
  {
  	selectedNumbers[selectedNumbers.length] = number;
  }
}

function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function loadAjax(divId, url)
{
  var xmlHttp = getXMLHttp();
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      handleAjaxResponse(divId, xmlHttp.responseText);
    }
  }

  xmlHttp.open("GET", url, true); 
  xmlHttp.send(null);
}

function handleAjaxResponse(divId, response)
{
  document.getElementById(divId).innerHTML = response;
}

function showHideCheckboxPanel(checkbox, panelId) 
{ 
  var panelElement = document.getElementById(panelId); 
  panelElement.style.display = checkbox.checked ? "block" : "none"; 
}

function toggleDisplay(panelId) 
{ 
  var panelElement = document.getElementById(panelId); 
  panelElement.style.display = (panelElement.style.display == "none") ? "block" : "none"; 
}

function setDisplayNone(panelId) 
{ 
  var panelElement = document.getElementById(panelId);
  
  if(panelElement != null)
  { 
  	panelElement.style.display = "none";
  } 
}

function setDisplayBlock(panelId) 
{ 
  var panelElement = document.getElementById(panelId);
   
  if(panelElement != null)
  { 
	panelElement.style.display = "block";
  } 
}

function setBackgroundColor(panelId, color) 
{ 
  var panelElement = document.getElementById(panelId);
  
  if(panelElement != null)
  { 
  	panelElement.style.background = color;
  } 
}

function setClassName(id, className)
{
  var element = document.getElementById(id);

  if(element != null)
  {
      element.className = className;
  }
}

function toggleSpanDisplay(panelId) 
{ 
  var panelElement = document.getElementById(panelId); 
  panelElement.style.display = (panelElement.style.display == "none") ? "inline" : "none"; 
}

function removeDiv(divId)
{
  document.removeElementById(divId);
  //var divElement = document.getElementById(divId);
}

function toggleVisibility(panelId)
{ 
  var panelElement = document.getElementById(panelId);
  
  if(panelElement != null)
  { 
  	panelElement.style.visibility = (panelElement.style.visibility != "visible") ? "visible" : "hidden";
  } 
}

function registerCallback(element, eventName, callbackFunction)
{
	if(element.attachEvent)
	{
		element.attachEvent("on" + eventName, callbackFunction);
	}
	else if(element.addEventListener)
	{
		element.addEventListener(eventName, callbackFunction, true);
	}
	else
	{
		element["on" + eventName] = callbackFunction;
	}
}

function registerDocumentCallback(eventName, callbackFunction)
{
	registerCallback(document, eventName, callbackFunction);
}

function registerDocumentMouseDownCallback(callbackFunction)
{
	registerDocumentCallback("mousedown", callbackFunction);
}

function setActiveContentVisibility(showOrHide)
{
	if( !/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) )
	{
		return;
	}

	// var tags = new Array("applet", "iframe", "select");
	var elements = document.getElementsByTagName("select");
	
	for(var i = elements.length - 1; i >= 0; i--)
	{
		var element = elements[i];

		if(showOrHide)
		{
			if(element._backup_visibility != null)
			{
				element.style.visibility = element._backup_visibility;
			}
		}
		else
		{
			if(element._backup_visibility == null)
			{
				element._backup_visibility = element.style.visibility;
			}
			
			element.style.visibility = "hidden";
		}
	}
}

function focusElement(elementId)
{
  var element = document.getElementById(elementId);

  if(element != null)
  {
      element.focus();
  }
}

// -->