function ShowDivWithClassName(id)
{
	x = document.getElementsByTagName('div');
	for (var i=0;i<x.length;i++)
        if (x[i].className == id) 
    	    x[i].style.display = (x[i].style.display == 'none') ? '' : 'none';
}

function ShowDiv(id)
{
	el = document.getElementById(id);
	if (el.style.display == 'none')
	{
		el.style.display = '';
		//el = document.getElementById('more' + id);
		//el.innerHTML = '>';
	} else {
		el.style.display = 'none';
		//el = document.getElementById('more' + id);
		//el.innerHTML = 'v';
	}
}

function deleteOption(object,index) {
  object.options[index] = null;
}

function addOption(object,text,value) {
  var defaultSelected = false;
  var selected = false;
  var optionName = new Option(text, value, defaultSelected, selected)
  object.options[object.length] = optionName;
  //object.options[object.length-1].selected = false;
}

function sortOptions(what) {
  var copyOption = new Array();
  for (var i=0;i<what.options.length;i++) copyOption[i] = new Array(what[i].text,what[i].value);
  copyOption.sort();
  //copyOption.sort(function(a,b) { return a[0]-b[0]; });
  for (var i=what.options.length-1;i>-1;i--) deleteOption(what,i);
  for (var i=0;i<copyOption.length;i++) addOption(what,copyOption[i][0],copyOption[i][1])
}

function copySelected(fromObject, toObject) {
  for (var i=0, l=fromObject.options.length;i<l;i++) {
    if (fromObject.options[i].selected)
      addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
  }
  
  for (var i=fromObject.options.length-1;i>-1;i--) {
    if (fromObject.options[i].selected)
      deleteOption(fromObject,i);
  }
  
  //sortOptions(document.fmDisplay.fmFieldsAvailable);
}

function moveSelected(targetObject, bMoveUp) {
  var nListLength = targetObject.options.length;
  for (var i=0; i<nListLength; i++) {
	if (bMoveUp) {
	  if ((targetObject.options[i].selected) && (i != 0)) {
        var szTemp = targetObject.options[i].text;
	    targetObject.options[i].text = targetObject.options[i-1].text;
        targetObject.options[i-1].text = szTemp;
        targetObject.options[i].selected = false;
        targetObject.options[i-1].selected = true;
        break;
	  }
    }
	else if ((targetObject.options[i].selected) && (i != (nListLength-1))) {
      var szTemp = targetObject.options[i].text;
      targetObject.options[i].text = targetObject.options[i+1].text;
      targetObject.options[i+1].text = szTemp;
      targetObject.options[i].selected = false;
      targetObject.options[i+1].selected = true;
      break;
    }
  }
}

function GetSelectBoxItems(targetObject) {
  var strLocal = "";
  for (var i=0, l=targetObject.options.length; i<l ;i++)
    strLocal += targetObject.options[i].text + ",";
    
  return strLocal;
}

function SubmitForm() {
  // My ValueLine
  fmDisplay.fmSelectValues.value = GetSelectBoxItems(fmDisplay.fmFieldsLeftColumn);
  fmDisplay.fmSelectValues.value += "|";
  fmDisplay.fmSelectValues.value += GetSelectBoxItems(fmDisplay.fmFieldsMiddleColumn);
  fmDisplay.fmSelectValues.value += "|";
  fmDisplay.fmSelectValues.value += GetSelectBoxItems(fmDisplay.fmFieldsRightColumn);
  //fmDisplay.fmSelectValues.value += "|";
  //fmDisplay.fmSelectValues.value += GetSelectBoxItems(fmDisplay.fmFieldsAvailable);

  // Mobile Devices
  /*
  fmDisplay.fmSelectValues.value += "|";
  fmDisplay.fmSelectValues.value += GetSelectBoxItems(fmDisplay.fmFieldsMobileAvailable);
  fmDisplay.fmSelectValues.value += "|";
  fmDisplay.fmSelectValues.value += GetSelectBoxItems(fmDisplay.fmFieldsMobileColumn);
  */

  fmDisplay.submit();
}

