	function createOverlay() {
		if ($('dialog_overlay')) {
			overlay = $('dialog_overlay');
		} else {
			overlay = document.createElement('div');
			overlay.id = 'dialog_overlay';
				Object.extend(this.overlay.style, {
					position: 'absolute',
					top: 0,
					left: 0,
					zIndex: 90,
					width: '100%',
					backgroundColor: '#000',
					display: 'none'
				});
		}
		document.body.insertBefore(overlay, document.body.childNodes[0]);
	}

	function toggleDialog(id) {
	
		if (!$('dialog_overlay')) createOverlay();
		$('dialog_overlay').style.height = document.viewport.getHeight()+'px';
				
		if ($(id).visible()) {
			Effect.Fade('dialog_overlay', { duration: 0.5, from: 0.5, to: 0.0 });
			Effect.Fade(id, { duration: 0.5});
		} else {
			Effect.Appear(id, { duration: 0.5});
			Effect.Appear('dialog_overlay', { duration: 0.5, from: 0.0, to: 0.5 });
		}
	}

	function default_search(action) {
		var it = $('searchfield');
		it.value=it.value.strip();
		var DEFAULT_SEARCH = 'Search the PSO...';
		if (action=='in') {
			if(it.value==DEFAULT_SEARCH) it.value='';
			it.style.color='#666666';
		} else {
			if(it.value=='') it.value=DEFAULT_SEARCH;
			it.style.color='#cccccc';
		}
		
	}
	
	Event.observe(document, 'dom:loaded', function() {
		default_search('out');
		
		// make content tables odd rows
		$('middle-content').select('table').each(function(s) {
			var clas = s.getAttribute('class');
			if (clas && clas != 'hitable') {
				//
			} else {
				var count = 0;
				s.select('tr').each(function(t) {
					count++;
					if (count % 2) {
						//t.addClassName('odd');
					}
				});
			}
		});
	});
