var cHeight = null,
	wHeight = null,
	isIE = navigator.appName=='Microsoft Internet Explorer';

addEvent(window, 'load', resize, false);
addEvent(window, 'resize', resize, false);
addEvent(window, 'load', attachSearch, false);
addEvent(window, 'load', attachSelect, false);

function resize() {
	if (isIE) {
		if (!cHeight)
			cHeight = getH('container') + 208;
		wHeight = document.documentElement.clientHeight;

	} else {
		if (!cHeight)
			cHeight = getH('container') + 209;
		wHeight = window.innerHeight;
	}

	diff = cHeight-wHeight;

	if (diff < 0)
	{
		if(document.getElementById('final')){
			document.getElementById('final').style.marginTop = (diff*-1) +'px';
			//document.getElementById('divFinal').style.marginTop = (diff*-1) +'px'; // ?
		}
	}
		
}

function getH (el) {
	return document.getElementById(el).clientHeight;
}

/* Search box */

function attachSearch() {
	var sb = document.getElementById("searchterms");
	if (!sb) return;
	sb.defaultText = sb.value;

    addEvent(sb, 'focus', function(ev) {
		var el = window.event ? window.event.srcElement : ev ? ev.target : null;
    	if (el.value == el.defaultText)
			el.value = '';
    }, false);

    addEvent(sb, 'blur', function(ev) {
		var el = window.event ? window.event.srcElement : ev ? ev.target : null;
    	if (el.value == '')
			el.value = el.defaultText;
    }, false);
}

function attachSelect() {
	var sel = document.getElementById("allergy-diagnosis");
	if (!sel) return;
	
	addEvent(sel, 'change', function(ev) {
		var el = window.event ? window.event.srcElement : ev ? ev.target : null;

		var destination = el.options[el.selectedIndex].value;
    	if (destination != '')
			window.location.href = destination;
	}, false);
}


/* Cross-browser event handling, by Scott Andrew */
function addEvent(element, eventType, lamdaFunction, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(eventType, lamdaFunction, useCapture);
		return true;
	} 

	if (element.attachEvent) {
		var r = element.attachEvent('on' + eventType, lamdaFunction);
		return r;
	}

	return false;
}
