		var searchTypesOn = 0;
		var searchTimer = null;
		var framer = null;

		function findPosX(obj) {
			var curleft = 0;
			if(obj.offsetParent)
					while(1) {
						curleft += obj.offsetLeft;
						if(!obj.offsetParent)
							break;
						obj = obj.offsetParent;
					}
			else if(obj.x)
					curleft += obj.x;
			return curleft;
		}

		function findPosY(obj) {
			var curtop = 0;
			if(obj.offsetParent)
					while(1)
					{
						curtop += obj.offsetTop;
						if(!obj.offsetParent)
							break;
						obj = obj.offsetParent;
					}
			else if(obj.y)
					curtop += obj.y;
			return curtop;
		}

		function  openSearchTypes(arg)  {
			var isHeader = (arg.toLowerCase() === 'header');
			var searchMenuListBox = 'srchMenuListBox_' + arg;
			var searchList = document.getElementById(searchMenuListBox);
			if (searchList == null) return;
			searchList.className = 'open';
			if (isHeader) {
				if (framer == null) { framer = document.getElementById('framer'); }
				if (framer) {
					framer.style.left = (findPosX(searchList)) + 'px';
					framer.style.top = (findPosY(searchList) - 2) + 'px';
					framer.style.width = searchList.offsetWidth + 'px';
					framer.style.height = searchList.offsetHeight + 'px';
					framer.style.zIndex = searchList.style.zIndex + 1;
					framer.style.display = "block";
				}
			}
			clearTimeout(searchTimer);
			searchTimer = null;
		}

		function hideSearchTypes (arg) {
			searchTimer = setTimeout(function() {
				var searchMenuListBox = 'srchMenuListBox_' + arg;
				if (document.getElementById(searchMenuListBox)) document.getElementById(searchMenuListBox).className = '';
				if (framer == null) { framer = document.getElementById('framer'); }
				if (framer != null) { framer.style.display = "none"; }
				searchTimer = null;
			}, 500);
		};

		function switchSearchTypeTo( v, searchType) {
			var _after = ' <small>&#9660;</small>';
			var types;
			var searchText = 'search_t_' + searchType;
			var searchTypeValue = 'searchTypeValue_' + searchType;
			var srchMenuListBox = 'srchMenuListBox_' + searchType;
			var typeName = v + '_' + searchType;
			if (document.getElementById(searchText)) document.getElementById(searchText).value = v;
			if (document.getElementById(typeName)) {
				 if (document.getElementById(searchTypeValue)) document.getElementById(searchTypeValue).innerHTML  =document.getElementById(typeName).innerHTML + _after;
			}
			if (document.getElementById(srchMenuListBox)) document.getElementById(srchMenuListBox).className = '';
			if (framer == null) { framer = document.getElementById('framer'); }
			if (framer != null) { framer.style.display = "none"; }
			clearTimeout(searchTimer);
			searchTimer = null;
		};

		function srchMenuList(isOn,searchType) {
			if (isOn) {
				clearTimeout(searchTimer);
				searchTimer = null;
			} else {
				searchTimer = setTimeout(function() {
					var srchMenuListBox = 'srchMenuListBox_' + searchType;
					if (document.getElementById(srchMenuListBox)) document.getElementById(srchMenuListBox).className = '';
					if (framer == null) { framer = document.getElementById('framer'); }
					if (framer != null) { framer.style.display = "none"; }
					searchTimer = null;
				}, 500);
			}
		};
