function changeDisplay(theId, theBlock)
{
   document.getElementById(theId).style.display = theBlock;
}

function changeVisibility(theId, visibility)
{
   document.getElementById(theId).style.visibility = visibility;
}

function getArrayWithAddedId(oldArray, id)
{
   oldArray.push(id);
   return oldArray;
}

function getArrayWithRemovedId(oldArray, id)
{
   var newIds = new Array();
   var j = 0;

   for (var i=0; i<oldArray.length; i++)
   {
      if (id != oldArray[i])
      {
         newIds[j++] = oldArray[i];
      }
   }

   return newIds;
}


//Note: values can only be unique in an array.
function ValueWithRange(value, range)
{
   this.value = value;
   this.range = range;

   this.getValue = function()
   {
      return this.value;
   }

   this.getRange = function()
   {
      return this.range;
   }

   this.toString = function()
   {
      return this.value + '-' + this.range;
   }
}

//Creates new array and adds the value with range.
//Contains a meganismn to prevent duplicate ids
function getArrayWithAddedValueWithRange(oldArray, valueWithRange)
{
   oldArray.push(valueWithRange);
   return oldArray;
}

function getArrayWithRemovedValueWithRange(oldArray, valueWithRange)
{
   var newValueWithRanges = new Array();
   var j = 0;

   for (var i=0; i<oldArray.length; i++)
   {
      if (valueWithRange.getValue() != oldArray[i].getValue())
      {
         newValueWithRanges[j++] = oldArray[i];
      }
   }

   return newValueWithRanges;
}


//Converts array into comma seperated list, using format: <value>,<value>
function arrayToCommaSeparated(arrayValues)
{
   var arrayString = '';

   for (var i=0; i<arrayValues.length; i++)
   {
      if (i != 0)
      {
         arrayString += ',';
      }

      arrayString += arrayValues[i];
   }

   return arrayString;
}


//Converts array into comma seperated list, using format: <id>-<range>,<id>-<range>
function valueWithRangeArrayToCommaSeparated(valueWithRangeArray)
{
   var valueWithRangeArrayString = '';

   for (var i=0; i<valueWithRangeArray.length; i++)
   {
      if (i != 0)
      {
         valueWithRangeArrayString += ',';
      }

      valueWithRangeArrayString += valueWithRangeArray[i].toString();
   }

   return valueWithRangeArrayString;
}

//Converts array of objects with id and range into comma seperated list, using format: <value>,<value>
function valueWithRangeArrayIdOnlyToCommaSeparated(valueWithRangeArray)
{
   var valueWithRangeArrayString = '';

   for (var i=0; i<valueWithRangeArray.length; i++)
   {
      if (i != 0)
      {
         valueWithRangeArrayString += ',';
      }

      valueWithRangeArrayString += valueWithRangeArray[i].getValue();
   }

   return valueWithRangeArrayString;
}


