function getElementsByClass(searchClass,node,tag) {
   
   var classElements = new Array();
   var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
   node = (node == null) ? document : node;
  
   if ((document.getElementsByTagName("*").length > 0) || (tag != null)){
      tag = (tag == null) ? "*" : tag;
      var els = node.getElementsByTagName(tag);
      var elsLen = els.length;
      for (i = 0, j = 0; i < elsLen; i++){
         if (pattern.test(els[i].className)){
            classElements[j] = els[i];
            j++;
         }
      }
   }else{
      var els = node.all;
      var elsLen = els.length;
      for (i = 0, j = 0; i < elsLen; i++){
         if (pattern.test(els[i].className)){
            classElements[j] = els[i];
            j++;
         }
      }
   }
   return classElements;
} 


function hideClass(cls){
  var toHide = getElementsByClass(cls);
  for(i=0; i<toHide.length; i++){
    toHide[i].style.display = "none";
  }
}

function showClass(cls){
  var toShow = getElementsByClass(cls);
  for(i=0; i<toShow.length; i++){
    toShow[i].style.display = "block";
  }
}


function checkClass(cls, val){
  var toShow = getElementsByClass(cls);
  for(i=0; i<toShow.length; i++){
    toShow[i].checked = val;
  }
}

function show(id)
{
  document.getElementById(id).style.display="block"; 
}
   
function isVisibleClass( cls ) {
	var toShow = getElementsByClass(cls);
	if( !( toShow[0] == undefined ) )
		return ( toShow[0].style.display == 'none')? false : true ;
	else
	 	return false;
}
          
function hide(id)
{
  document.getElementById(id).style.display="none";           
}


function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
    }
   return IsNumber;
   
}
