function IsEmpty(s)
{
	if(trim(s) == "")
	{
		return true;
	}
	else
	{
		return false;
	}
}
			
	function trim(s) 
	{
	  while (s.substring(0,1) == ' ') 
	  {
	    s = s.substring(1,s.length);
	  }
	  while (s.substring(s.length-1,s.length) == ' ') 
	  {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
	}


function chkEmail(s)
	{
	  var a = false;
	  var res = false;
	  if(typeof(RegExp) == 'function')
	    {
	    var b = new RegExp('abc');
	    if(b.test('abc') == true){a = true;}
	    }
	
	  if(a == true)
	    {
	    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
	                     '(\\.)([a-zA-Z]{2,4})$');
	    res = (reg.test(s));
	    }
	  else
	    {
	    res = (s.search('@') >= 1 &&
	           s.lastIndexOf('.') > s.search('@') &&
	           s.lastIndexOf('.') >= s.length-5)
	    }
	  return(res);
	  
	}




  // decrypt helper function
function decryptCharcode(n,start,end,offset) {
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}
  // decrypt string
function decryptString(enc,offset) {
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}
  // decrypt spam-protected emails
function linkTo_UnCryptMailto(s)	{
	location.href = decryptString(s,-2);
}


