
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function getText(element)
{
   if (element != undefined)
   {
	   if (element.textContent != undefined)
	   {
	      return element.textContent;
	   }
	   if (element.innerText != undefined)
	   {
	      return element.innerText;
	   }
   }
   return null;
}


function setText(element, text)
{
   if (element != undefined)
   {
       //firefox uses textContent
	   if (element.textContent != undefined)
	   {
	      element.textContent = text;
	   }
	   //internet explorer uses innerText
	   if (element.innerText != undefined)
	   {
	      element.innerText = text;
	   }
   }
}

function fireKeyUp(fireOnThis, keyToFire)
{
	if( window.KeyEvent ) 
	{
	  var evObj = document.createEvent('KeyEvents');
	  evObj.initKeyEvent( 'keyup', true, true, window, false, false, false, false, keyToFire, 0 );
	}
	else if (document.createEvent) 
	{
	  var evObj = document.createEvent('UIEvents');
	  evObj.initUIEvent( 'keyup', true, true, window, 1 );
	  evObj.keyCode = keyToFire;
	}
	else if(document.createEventObject) 
	{
	  var evObj=document.createEventObject();
      evObj.keyCode=keyToFire;
    }
	else
	{
	   //can't fire event, browser doesn't support it
	   return false;	
	}
	//fire event
	if (fireOnThis.dispatchEvent)      //firefox
	   fireOnThis.dispatchEvent(evObj);	
	else if (fireOnThis.fireEvent)     //ie
	{
	   fireOnThis.fireEvent('onkeyup', evObj);
	}
}