//constructor
//========================================================
function pDAFUIIntSpinnerClass() 
//========================================================
{

}

//========================================================
pDAFUIIntSpinnerClass.prototype = 
//========================================================
{
  up : function (aButton, sControlID, nMinimum, nMaximum)
  {
    if (aButton)
      aButton.blur();  
    var aControl = jphloc.ge(sControlID);
    if (aControl)
    {
      var nValue = parseInt(aControl.value);
      if (isNaN(nValue))
    	       nValue = 0;
      nValue++;
      if (nMinimum != null && nValue < nMinimum)
    	  nValue = nMinimum;
      if (nMaximum != null && nValue > nMaximum)
    	  nValue = nMaximum;
      aControl.value = nValue;
    } 
  },
  
  down : function (aButton, sControlID, nMinimum, nMaximum)
  {
    if (aButton)
      aButton.blur();  
    var aControl = jphloc.ge(sControlID);
    if (aControl)
    {
      var nValue = parseInt(aControl.value);
      if (isNaN(nValue))
      	nValue = 0;
      nValue--;
      if (nMinimum != null && nValue < nMinimum)
    	  nValue = nMinimum;
      if (nMaximum != null && nValue > nMaximum)
    	  nValue = nMaximum;
      aControl.value = nValue;
    } 
  },
  
  validate : function (sControlID, nMinimum, nMaximum)
  {
    var aControl = jphloc.ge(sControlID);
    if (aControl)
    {
  	  var nValue = parseInt(aControl.value);
  	  if (isNaN(nValue))
  	  	nValue = 0;
  	  if (nMinimum != null && nValue < nMinimum)
  		  nValue = nMinimum;
  	  if (nMaximum != null && nValue > nMaximum)
  		  nValue = nMaximum;
  	  aControl.value = nValue;
    } 
  }
}

var pDAFUIIntSpinner = window.pDAFUIIntSpinner = new pDAFUIIntSpinnerClass();
