function SC_ItemAttribute(pId, pName, pValue, pUnique)
{
  // initialize the member variables for this instance
  this.id = pId;
  this.name = pName;
  this.value = pValue;
  this.uniqueVal = pUnique;

  
  // initialize the member function references 
  // for the class prototype
  _SC_ItemAttribute_prototype_called = true;
  SC_ItemAttribute.prototype.getId = getId;
  SC_ItemAttribute.prototype.setId= setId;
  SC_ItemAttribute.prototype.getName = getName;
  SC_ItemAttribute.prototype.setName= setName;
  SC_ItemAttribute.prototype.getValue= getValue;
  SC_ItemAttribute.prototype.setValue= setValue;
  SC_ItemAttribute.prototype.getUnique= getUnique;
  SC_ItemAttribute.prototype.setUnique= setUnique;

  // define a Item's method ID
  function getId()
  {
     return this.id;
  }
  function setId(value)
  {
     this.id = value;
  }
  //------------------------
  
  // define a Item's method ID
  function getName()
  {
     return this.name;
  }
  function setName(value)
  {
     this.name = value;
  }
  //------------------------
  
  
  // define a Item's method ATTRIBUTES
  function getValue()
  {
     return this.value;
  }
  function setValue(value)
  {
     this.value = value;
  }
  //------------------------
  
  // define a Item's method ATTRIBUTE NAMES
  function getUnique()
  {
     return this.uniqueVal;
  }
  function setUnique(value)
  {
     this.uniqueVal = value;
  }
  //------------------------
  
}

