var docI= document.getElementById;
var docL= document.layers;
var docA= document.all;
var currentObj;var settime;var mainObj = new Object; var swapped = new Array();

function getObj(ref){
  return ( (docI && document.getElementById(ref)) ? document.getElementById(ref) :
	   (docA && document.all[ref]) ? document.all[ref] :
	   (docL && document.layers[ref]) ? document.layers[ref] : null);
}

function showList(ref) {
	var obj= getObj(ref);
	if(mainObj.ref) {
		hideList();
	}
	mainObj.ref = ref;
	if(settime) {clearTimeout(settime)};
	obj.style.visibility = 'visible';
}

function hideList() {
	var obj = getObj(mainObj.ref);
	if(obj) {
		obj.style.visibility = 'hidden';
		for(var i=0; i<swapped.length; i++) {
			resetImage(swapped[i]);
		}
		mainObj.ref = null;
		swapped = new Array();
	}
}

function setTimer() {
	settime = setTimeout('hideList()',500);
}


function resetTimer(){
	if(settime) {clearTimeout(settime)};
}

function swapImage(ref,sc) {
	swapped.push(ref);
	var obj = getObj(ref);
	if(!obj.oSrc) obj.oSrc = obj.src;
	obj.src = sc;
}

function resetImage(ref) {
	var obj = getObj(ref);
	if(!obj.oSrc) return;
	obj.src = obj.oSrc;
}

function ReDirect(ref) {
	var obj = getObj(ref);
	obj.autofilled.submit()
	alert(obj);
}