function IsNumeric(strString)
{
     var strValidChars = "0123456789.-";
     var strChar;
     var blnResult = true;

     for (i = 0; i < strString.length && blnResult == true; i++)
     {
          strChar = strString.charAt(i);
          if (strValidChars.indexOf(strChar) == -1)
          {
               blnResult = false;
          }
     }
     return blnResult;
}

function captalizeFirst(obj)
{
     var inputSting = obj.value;
	   var stringLen = inputSting.length;
	   var tmpChar = inputSting.substring(0,1).toUpperCase();
	   var postString = inputSting.substring(1,stringLen);
	   var outputString = tmpChar + postString;
	   obj.value = outputString;
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27))
   return true;

else if ((("0123456789.").indexOf(keychar) > -1))
   return true;

else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

function echeck(str)
{

		var at = "@"
		var dot = "."
		var lat = str.indexOf(at)
		var lstr = str.length
		var ldot = str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		     return false;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		     return false;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		     return false;
		}
		if (str.indexOf(at,(lat+1))!=-1)
		{
		     return false;
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{
		     return false;
		}
		if (str.indexOf(dot,(lat+2))==-1)
		{
		     return false;
		}
		if (str.indexOf(" ")!=-1)
		{
		     return false;
		}
 		return true;	
}

var r={
  'special':/[\W]/g,
  'quotes':/['\''&'\"']/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w){
  o.value = o.value.replace(r[w],'');
}

function MM_preloadImages()
{
     var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function FindSpaces(str)
{
     if (str.indexOf(" ") != -1)
     {
		     return false;
     }
     else
     {
		     return true;
     }
}

function textCounter(field,cntfield,maxlimit)
{
     if (field.value.length > maxlimit) 
     field.value = field.value.substring(0, maxlimit);
     else
     document.getElementById(cntfield).innerHTML = maxlimit - field.value.length;
}
