function Range(sName)
{

	//function definition
	
	this.FocusOnMin   = Range_FocusOnMin;
	this.FocusOnMax   = Range_FocusOnMax;
	this.focus		= Range_Focus;
	
	
	//rest of contructor

	this.txtMin =  Elem(sName+"_min");
	this.txtMax =  Elem(sName+"_max");
      

      

	if(!this.txtMin) 
	{
		this.OK = false;
		return;
	}
	else
	{
		if((this.txtMin.value=="")&&(this.txtMax.value=="")) 
		{
				this.OK = false;
				return;
		}
		this.OK = true;
	}
	    
      var sMin = new String(this.txtMin.value);
      sMin = sMin.replace(",",".");  
      var sMax = new String(this.txtMax.value);
      sMax = sMax.replace(",",".");  
      
      var chk           =  Elem(sName+"_checkbox");

	if(!chk)
	{
		this.IsSingle     = true;
	}
	else
	{
		this.IsSingle     = chk.checked;      
	}
	    
	if(this.IsSingle)
	{
		if(this.txtMin.value=="")
		{
				this.OK = false;
				return;			
		}
		this.Single = new Number(sMin);
	}
	else
	{
		this.Min = new Number(sMin);
		this.Max = new Number(sMax);            
		if(sMin=="") this.Min = -1;
		if(sMax=="") this.Max = 9999999;            
	}
      
}

function Range_FocusOnMin()
{
	if(this.txtMin) this.txtMin.focus();
}
function Range_FocusOnMax()
{
	if(this.txtMax) this.txtMax.focus();
}

function Range_Focus()
{
	this.FocusOnMin();
}

