if(document.getElementById && document.createTextNode) window.onload = function()
{
	setTimeout(initOverLabels, 50);
	if($('sideNav'))
	{
		var sideNav = $('sideNav');
		var sideLinks = $A(sideNav.getElementsByTagName('a'));
		sideLinks.each
		(
			function(sideLink)
			{
				if(sideLink.firstChild.nodeValue.match(/\+/) || sideLink.firstChild.nodeValue.match(/- /))
				{
					if(sideLink.firstChild.nodeValue.match(/-/) )
					{
						sideLink.nextSibling.style.display='block';
					}
					else
					{
						sideLink.nextSibling.style.display='none';
					}
				}
			}
		);
	}
	if($('largeImage'))
	{
		var largeImage = $('largeImage');
		Event.observe(largeImage, 'click', closeIt);
	}
	if($('closeButton'))
	{
		var closeButton = $('closeButton');
		Event.observe(closeButton, 'click', closeHistory);
	}
	
	if(document.getElementById('Details'))
	{
		var textBox = $('Details');//textbox
		var checkBox = $('Other');//checkbox
		//make textbox disabled by default
		if(checkBox.checked == true)
		{
			textBox.disabled = false;	
		}
		else
		{
			textBox.disabled = true;
		}
		
		
		checkBox.onclick =function()
		{
			if(this.checked==true)
			{
				textBox.disabled = false;	
			}
			else
			{
				textBox.disabled = true;	
			}
		}
	}
}
function sideNavIt(e)
{
	if(this.firstChild.nodeValue.match(/\+/))
	{
		var oldText = this.firstChild.nodeValue;
		var newText = oldText.replace(/\+/,'-');
		this.firstChild.nodeValue = newText;
		this.nextSibling.style.display='block';
	}
	else
	{
		var oldText = this.firstChild.nodeValue;
		var newText = oldText.replace(/-/,'+');
		this.firstChild.nodeValue = newText;
		this.nextSibling.style.display='none';
	}
	Event.stop(e);
}
function h2it()
{
	if(this.nextSibling.style.display == 'block')
	{
		this.nextSibling.style.display = 'none';
	}
	else if(this.nextSibling.style.display == 'none')
	{
		this.nextSibling.style.display = 'block';
	}
}
function showLargeProcess(id)
{
	
	var largeImage = $('largeImage');
	var location = document.viewport.getScrollOffsets();
	largeImage.setStyle
	(
		{
			display:'block',
			left: '21%',
			top: (location['top']-250) + 'px'
		}
	);
		
	var url = 'includes/getProcess.php';
	var pars = 'id=' + id;
	
	
	var myAjax = new Ajax.Updater(
		largeImage, 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onFailure: showError
		});
}



function showLargeHistory(id)
{
	var overlay = $('largeImageOverlay');
	overlay.style.display = 'block';
	var url = 'includes/getData.php';
	var pars = 'id=' + id;
	
	var myAjax = new Ajax.Updater(
		overlay, 
		url, 
		{
			method: 'get', 
			parameters: pars,
			onFailure: showError
		});
}

function showError()
{
	alert('there was an error');	
}
function closeHistory()
{
	$('largeImageOverlay').setStyle({display:''});	
}
function closeIt()
{
	this.setStyle({display:''});
}
function initOverLabels () {
  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // labels with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }
	  
	  // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to label elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
};

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-9999px' : '0px';
      return true;
    }
  }
}