<!--
function addEvent(objObject, strEventName, fnHandler)
{
 if ( objObject.addEventListener ) 	// DOM-compliant way to add an event listener
 {
   objObject.addEventListener( strEventName, fnHandler, false );
 }
 else if ( objObject.attachEvent ) 	// IE/windows way to add an event listener
 {
   objObject.attachEvent( strEventName, fnHandler );
 }
}

function getEventSrc(e)
{
 // get a reference to the IE/windows event object
 if (!e)
 {
    e = window.event;
 }

 if (e.target) 		// DOM-compliant name of event source property
 {
   return e.target;
 }
 else if (e.srcElement) // IE/windows name of event source property
 {
   return e.srcElement;
 }
}

function extractToken(value, number, separator)
{
    var token = "";
    var wasOpenQuote = false;
    var count = 0;
    
    for( var i=0; i<value.length; i++ )
    {
        var c = value.charAt( i );
        
        if ( c == '\"' )
        {
            wasOpenQuote = !wasOpenQuote;  
            token += c;
            continue;			          
        }

        if ( wasOpenQuote )
        {
            token += c;
            continue;
        }
        else
        {
            if ( c != separator )
            {
                token += c;
            }
            else
            {
                if ( token.length > 0 )
                {
                    count++;
                    if ( count == number )
                    {
                        break;
                    }
                    else
                    {
                        token = "";
                    }    
                }
            }
        }        
    }

    return token;
}

function getRef(divID)
{
  if( document.layers ) { //Netscape layers
      return document.layers[divID]; }
  if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
      return document.getElementById(divID); }
  if( document.all ) { //Proprietary DOM; IE4
      return document.all[divID]; }
  if( document[divID] ) { //Netscape alternative
      return document[divID]; }
  return false;
}

//	Button mouse over handlers
function buttonChangeStyle(btnID, newStyle) {
  var button = getRef(btnID);

  if ((button.disabled != true) && (button.pushed != true))
     button.className=newStyle;
}

function buttonMouseOver(btnID)		        { buttonChangeStyle(btnID, 'flatButtonHover');		}
function buttonMouseOut(btnID)			{ buttonChangeStyle(btnID, 'flatButton');       	}
function buttonMouseOutWithBorder(btnID)	{ buttonChangeStyle(btnID, 'flatButtonWithBorder');	}

function tableMenu_ChangeState(isMouseOver,item, titleID) {
  item.className = isMouseOver? "listHover" : "listUnselected";
  getRef(titleID).className = isMouseOver? "homeItemTitleSelected" : "homeItemTitle";
}

function getRowSelected(tab)
{
  var rowSelected = "";

  var inputs = tab.getElementsByTagName( "INPUT" );
  for( var i=0; i<inputs.length; i++ )
  {
    var elem = inputs[i];
    if ( elem.getAttribute( "type" ) == "checkbox" && elem.checked == true )
    {
      rowSelected += elem.getAttribute( "value" );
      if ( i+1 < inputs.length )
      {
      	rowSelected += ";";
      }
    }
  }

  return rowSelected;
}

function getFirstRowSelected(tab)
{
  var inputs = tab.getElementsByTagName( "INPUT" );
  for( var i=0; i<inputs.length; i++ )
  {
    var elem = inputs[i];
    if ( elem.getAttribute( "type" ) == "checkbox" && elem.checked == true )
    {
      return elem.getAttribute( "value" );
    }
  }

  return "";
}

/*
 * Check all input in elem {table, row etc.}
 */
function selectAll(elem, pswitch)
{
  var inputs = elem.getElementsByTagName( "INPUT" );
  for( var i=0; i<inputs.length; i++ )
  {
    var el = inputs[i];
    if ( el.getAttribute( "type" ) == "checkbox"  )
    {
      if ( pswitch == 1 ) el.checked = true;
      else if ( pswitch == 0 ) el.checked = false;
      else el.checked = !el.checked;
    }
  }
}

function getSelectedOption(eid)
{
  el = document.getElementById( eid );
  return el.options[el.selectedIndex].value;
}

function navigateUrl(url)
{
	location.href = url;
}

String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

-->