// JavaScript Document
var QuickFind = {
	obj_Form_QF: null,
	obj_Div_id: null,
	obj_Div_top: null,
	obj_input_id: null,
	
	init: function() {
		var self = QuickFind;
		// attach unload event
		Core.addEventListener(window, 'unload', function() {QuickFind.unload();});
		
		// assign click event to quick find options
		self.obj_Form_QF = document.getElementById('frm_quickfind');
		self.obj_Div_id = document.getElementById('qfInput');
		self.obj_Div_top = self.getTop(self.obj_Div_id);
		self.obj_input_id = document.getElementById('intQFID');
		
		if (self.obj_Form_QF) {
			var optArray = self.obj_Form_QF.getElementsByTagName('label');
			if (optArray) {
				for (var i=0; i < optArray.length; i++) {
					var radio = optArray[i].getElementsByTagName('input');
					if ((radio[0]) && (radio[0].type = 'radio')) {
						if (radio[0].checked) {
							self.obj_Div_id.style.top = (self.getTop(optArray[i]) - self.obj_Div_top - 3) + "px";
						}
					}
					Core.addEventListener(optArray[i], 'click', function() {QuickFind.setInputTop(this);});
				}
			}
		}
	},
	
	unload: function() {
		var self = QuickFind;
		self.obj_Form_QF = null;
		self.obj_Div_id = null;
		self.obj_Div_top = null;
	},
	
	setInputTop: function(obj) {
		var self = QuickFind;
		if (obj) {
			while (obj && obj.tagName != "LI") {
				obj = obj.parentNode;
			}
			var ot = self.getTop(obj);
			self.obj_Div_id.style.top = (ot - self.obj_Div_top) + 'px';
			self.obj_input_id.focus();
			self.obj_input_id.value = "";
		}
	},
	
	getTop: function(obj) {
		var self = QuickFind;
		var iReturnValue = 0;
		while( obj != null ) {
			iReturnValue += obj.offsetTop;
			obj = obj.offsetParent;
		}
		return iReturnValue;
	}
};
Core.start(QuickFind);