function tableruler()
{
	if (document.getElementById && document.createTextNode)	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)	{
			if(tables[i].id == 'data_list')	{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)	{
					if(trs[j].parentNode.nodeName=='TBODY')	{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}

function MoveOption(fromList, toList) {
  // Find all of the selected items and move them to the toList.
  for (var i=0; i<fromList.length; i++) {
    if (fromList.options[i].selected) {
      toList.options[toList.length++] = new Option(fromList.options[i].text, fromList.options[i].value);
      fromList.options[i] = null;
      i--; // Adjust the counter since we just removed an item.
    }
  }
}

// This is a bit of hack to so that Rails can 'see'
// ALL of the elements that are in a multiselect list.
function SelectAll(list) {
  for (var i=0; i<list.length; i++)
    list.options[i].selected = true;
}

function ShowHide(elementID) {
  element = document.getElementById(elementID);
  if( element.style.display == 'none')
    element.style.display = 'block';
  else
    element.style.display = 'none';
}

function Hide(elementID) {
  element = document.getElementById(elementID);
  element.style.display = 'none';
}

function Show(elementID) {
  element = document.getElementById(elementID);
  element.style.display = 'block';
}

function ToggleContent(elementID, startContent, endContent) {
	element = document.getElementById(elementID);
	if( element.innerHTML == startContent )
		element.innerHTML = endContent;
	else
		element.innerHTML = startContent;
}

Effect.SlideUpAndDown = function(element) {
  element = $(element);
  if(Element.visible(element)) new Effect.SlideUp(element);
  else new Effect.SlideDown(element);
}
