function trim(Value) 
{
	while(Value.substring(0,1) == ' ') 
	{
    	Value = Value.substring(1,Value.length);
  	}
  	while(Value.substring(Value.length-1,Value.length) == ' ')
  	{
    	Value = Value.substring(0,Value.length-1);
  	}
  	return Value.replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function replace(Value,String,Replace) 
{
	var ValueLength = Value.length, StringLength = String.length;
	if ((ValueLength == 0) || (StringLength == 0)) return Value;
	var i = Value.indexOf(String);
	if ((!i) && (String != Value.substring(0,StringLength))) return Value;
	if (i == -1) return Value;
	var NewValue = Value.substring(0,i) + Replace;
	if (i+StringLength < ValueLength) NewValue += replace(Value.substring(i+StringLength,ValueLength),String,Replace);
	return NewValue;
}

function checkEmail(Value) 
{
	var eMail = "";
	eMail = Value;
    eMail = replace(eMail,' ','');
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(eMail))
	{
		return true;
	}
	else 
	{
		return false;
	}
}

function checkURL(Value)
{
	if(/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(Value))
	{
		return true;
	}
	else if(/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(Value))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function getElementsByClassName(class_name)
{
	var all_obj,ret_obj=new Array(),j=0,teststr;
	if(document.all)
	{
		all_obj=document.all;
	}
  	else
  	{
  		if(document.getElementsByTagName && !document.all) all_obj=document.getElementsByTagName("*");
  	}
  	for(i=0;i<all_obj.length;i++)
  	{
    	if(all_obj[i].className.indexOf(class_name)!=-1)
    	{
      		teststr=","+all_obj[i].className.split(" ").join(",")+",";
      		if(teststr.indexOf(","+class_name+",")!=-1)
      		{
        		ret_obj[j]=all_obj[i];
        		j++;
      		}
    	}
  	}
  	return ret_obj;
}

