initEmployment = function() {
	var positionsList = $('positionslist');
	if (positionsList != null) {
		var rows = positionsList.getElementsBySelector('tbody tr');
		rows.each(function(row) {

			if (row.className != 'position-description') {
				var master = row.next().getElementsByTagName('div')[0];

				var cells = $A(row.getElementsByTagName('td'));
				var blind = function(e) {
					new Effect.toggle(master,'blind', { duration: 0.2 });
				};
								
				for (var i=0; i <= cells.length; i++) {
					if (typeof cells[i] != 'undefined') {
						cells[i].onclick = blind;
					}
				}
				
				//Event.observe(row, 'mouseover', function(e) { this.className += 'position-hover'); });
				//Event.observe(row, 'mouseout', function(e) { Element.removeClassName(this, 'position-hover'); });
			}
		});
	}
};

initApplicationForm = function() {
	var appForm = $('application-summary');
	if (appForm) {
		var moreBtn = new Insertion.After(appForm, '<span class="more" onclick="showHideDescription(this);">show more</span>');
	}	
}

function showHideDescription(elem) {
	var description = Element.previous(elem);
	var className = 'show';
	if (Element.hasClassName(description, 'show')) {
		Element.removeClassName(description, 'show');
		elem.innerHTML = 'show more';
	}
	else {
		Element.addClassName(description, 'show')
		elem.innerHTML = 'hide';
	}
}

Event.observe(window, 'load', initEmployment);
Event.observe(window, 'load', function() { ZebraTables.init('altlist', 'position-details') });
Event.observe(window, 'load', initApplicationForm);