	var useiframe=false;
	function buildList(target,dest,arr){
		 if ((navigator.appName=="Microsoft Internet Explorer"))
		 useiframe=true;
		 
		if(!document.getElementById(dest)){
			var obj=document.createElement("div");
			obj.id=dest;
			obj.style.position="absolute";
			obj.style.overflow="scroll";
			obj.style.left=cal(target,1)+"px";
			obj.style.top=cal(target,0)+document.getElementById(target).clientHeight+4+"px";
			obj.style.zIndex=100;
			obj.style.background="#CCCCCC";
			obj.style.height="300px";
			obj.style.width=document.getElementById(target).clientWidth+4+"px";
			
			if (useiframe){
			var panel=document.createElement("iframe");
			panel.id="lp"+dest;
			panel.style.position=obj.style.position;
			panel.style.left=obj.style.left;
			panel.style.top=obj.style.top;
			panel.style.height=obj.style.height;
			panel.style.width=obj.style.width;
			panel.style.zIndex=obj.style.zIndex;
			panel.style.display="inline";
			document.body.appendChild(panel);
			}
			
			document.body.appendChild(obj);	
			var oTable=document.createElement("table");
			oTable.width="100%";
			oTable.bgColor="#deefff";
			oTable.border="0";
			oTable.cellpadding="0"
			oTable.cellspacing="1";
			obj.appendChild(oTable);
			var oTbody=document.createElement("tbody");
			oTable.appendChild(oTbody);
			for(var i=0;i<arr.length;i++){
				var oRow=document.createElement("tr");
				oRow.id="row"+i;
				oTbody.appendChild(oRow);
				for(var j=0;j<arr[i].length;j++){
					var oCell=document.createElement("td");
					oCell.innerHTML=arr[i][j];
					oCell.bgColor="ffffff";
					oRow.appendChild(oCell);
					oCell.onclick=function(){
						var k=parseInt(this.parentNode.id.replace("row",""));
						if (useiframe)
						document.getElementById("lp"+dest).style.display="none";						
						document.getElementById(dest).style.display="none";
						document.getElementById(target).value=arr[k][0];
					}
				}
			}
		}
		else{
			if(document.getElementById(dest).style.display=="none"){
				if (useiframe)
				document.getElementById("lp"+dest).style.display="inline";				
				document.getElementById(dest).style.display="block";
			}
			else{
				if (useiframe)
				document.getElementById("lp"+dest).style.display="none";				
				document.getElementById(dest).style.display="none";
			}
		}
	}
	function cal(target,n){
		var obj=document.getElementById(target);
		var value=0;
		while(obj){
			value+=obj["offset"+(n?"Left":"Top")];
			obj=obj.offsetParent;
		}
		return value;
	}
	
	function buildListww(target,dest,arr,width){
		 if ((navigator.appName=="Microsoft Internet Explorer"))
		 useiframe=true;
		 
		if(!document.getElementById(dest)){
			var obj=document.createElement("div");
			obj.id=dest;
			obj.style.position="absolute";
			obj.style.overflow="scroll";
			obj.style.left=cal(target,1)+"px";
			obj.style.top=cal(target,0)+document.getElementById(target).clientHeight+4+"px";
			obj.style.zIndex=100;
			obj.style.background="#CCCCCC";
			obj.style.height="300px";
			obj.style.width=width;
			
			if (useiframe){
			var panel=document.createElement("iframe");
			panel.id="lp"+dest;
			panel.style.position=obj.style.position;
			panel.style.left=obj.style.left;
			panel.style.top=obj.style.top;
			panel.style.height=obj.style.height;
			panel.style.width=obj.style.width;
			panel.style.zIndex=obj.style.zIndex;
			panel.style.display="inline";
			document.body.appendChild(panel);
			}
			
			document.body.appendChild(obj);	
			var oTable=document.createElement("table");
			oTable.width="100%";
			oTable.bgColor="#deefff";
			oTable.border="0";
			oTable.cellpadding="0";
			oTable.cellspacing="1";
			obj.appendChild(oTable);
			var oTbody=document.createElement("tbody");
			oTable.appendChild(oTbody);
			for(var i=0;i<arr.length;i++){
				var oRow=document.createElement("tr");
				oRow.id="row"+i;
				oTbody.appendChild(oRow);
				for(var j=0;j<arr[i].length;j++){
					var oCell=document.createElement("td");
					oCell.innerHTML=arr[i][j];
					oCell.bgColor="ffffff";
					oRow.appendChild(oCell);
					oCell.onclick=function(){
						var k=parseInt(this.parentNode.id.replace("row",""));
						if (useiframe)
						document.getElementById("lp"+dest).style.display="none";						
						document.getElementById(dest).style.display="none";
						document.getElementById(target).value=arr[k][0];
					}
				}
			}
		}
		else{
			if(document.getElementById(dest).style.display=="none"){
				if (useiframe)
				document.getElementById("lp"+dest).style.display="inline";				
				document.getElementById(dest).style.display="block";
			}
			else{
				if (useiframe)
				document.getElementById("lp"+dest).style.display="none";				
				document.getElementById(dest).style.display="none";
			}
		}
	}