//---------------------------------------------------------------------------
function colorize_tables()
{
  $("tr:nth-child(odd) > td.content").addClass("odd");
}
//---------------------------------------------------------------------------
window.onload = function()
{
    colorize_tables();
}
//---------------------------------------------------------------------------
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
//---------------------------------------------------------------------------
function prevent_default(e)
{
  if(!e)
    return;


  if(e.stopPropagation) e.stopPropagation();
  else e.cancelBubble = true;
  
  if(e.preventDefault) e.preventDefault();
  else e.returnValue = false;
    
    
}
//---------------------------------------------------------------------------
function in_array(val,arr) // test if value exists in array
{
  var len = arr.length;
  
  for(var i=0;i<len;i++)
  {
    if(arr[i] == val)
      return true;
  } 
      
   return false;
}
//---------------------------------------------------------------------------
function OnlyDigits(event,elem) 
{

if(!event)
  event = window.event;


	if(event)
	{
    var work = event.charCode || event.keyCode;
    
		if ((work < 45 || work> 57) ) 
		{
			if( !(work == 8 || work == 9 || work == 13) ) // backspace, enter and tab keys (for FireFox)
        prevent_default(event);
		}
      
	} // if(event)

}
//---------------------------------------------------------------------------
function isEmail(str) 
{
var supported = 0;

	if (window.RegExp) 
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);

		if (tempReg.test(tempStr)) 
		supported = 1;
	}


	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");

	return (!r1.test(str) && r2.test(str));
} 
//---------------------------------------------------------------------------
function getE(id)
{
	return document.getElementById(id);
}
//---------------------------------------------------------------------------
function showElem(elemId, visible)
{
 var elem = getE(elemId);


 if(elem != null)
 {
  var cs = elem.runtimeStyle;

  if(cs == null)
    cs = elem.style; // for Opera

  if(cs == null)
	 return;

  if(visible)
    cs.display = "block";
  else
    cs.display = "none";
  

 } // if(elem != null)

} // function
//---------------------------------------------------------------------------
function get_left(e)
{
  var nLeftPos = e.offsetLeft;
    var eParElement = e.offsetParent;
    while (eParElement != null)
    {
        nLeftPos += eParElement.offsetLeft;
        eParElement = eParElement.offsetParent;
    }
    return nLeftPos;
}
//---------------------------------------------------------------------------
function get_top(e)
{
    var nTopPos = e.offsetTop;
    var eParElement = e.offsetParent;
    while (eParElement != null)
    {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    return nTopPos;
}
//---------------------------------------------------------------------------

