// JavaScript Document
/*********************************************************************
   * Get an object, this function is cross browser
   * Usage:
   * var object = getObject(element_id);
  **/
function getObject( id ) {
	var object = null;
   	if (document.layers) {
    	object = document.layers[id];
   	} 
	else if (document.all) {
    	object = document.all[id];
   	} 
	else if (document.getElementById) {
    	object = document.getElementById(id);
   	}
   	return object;
}


/*********************************************************************
   * Get a paramerer value from a URL 
   * Usage:
   * var value = getURLParameter( parameter name);
  **/
function getURLParameter( name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

/*********************************************************************
   * Prevent enter key from submitting a fomr 
   * Usage:
   * onkeypress="return noEnter(event)";
  **/
function noEnter(e) {
//  return !(window.event && window.event.keyCode == 13); 
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;  
}


/*********************************************************************
   * Converts carriage returns to <BR> for display in HTML
   * Usage:
   * onkeypress="return noEnter(event)";
  **/
function ConvertBR(input) {
	var output = "";
	for (var i = 0; i < input.length; i++) {
		if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
			i++;
			output += "<BR />";
		} 
		else {
			output += input.charAt(i);
    	}	
	}
	return output;
}
