function select_ul(obj) {
	obj.className += ' replaced';
	var ul = document.createElement('ul');
	ul.className = 'select_ul';
	var opts = obj.options;
	for (var i=0; i<opts.length; i++) {
		var selectedOpt;
		if (opts[i].selected) {
			selectedOpt = i;
			break;
		} else {
			selectedOpt = 0;
		}
	}
	for (var i=0; i<opts.length; i++) {
		var li = document.createElement('li');
		var txt = document.createTextNode(opts[i].text);
		li.appendChild(txt);
		li.selIndex = opts[i].index;
		li.selectID = obj.id;
		li.onclick = function() {
			selectMe(this, obj);
			if(obj.attributes.onchange) eval(obj.attributes.onchange.value);
		}
		if (i == selectedOpt) {
		//	li.addClassName('selected');
		 if(li.className.indexOf('selected')==-1) li.className = li.className + 'selected';
			li.onclick = function() {
				this.parentNode.className += ' selectOpen';
				this.onclick = function() {
					selectMe(this, obj);
					if(obj.attributes.onchange) eval(obj.attributes.onchange.value);	
				}
			}
		}
		ul.appendChild(li);
	}
	obj.parentNode.insertBefore(ul,obj);
}
	
function selectMe(obj, srcObj) {
	var lis = obj.parentNode.getElementsByTagName('li');
	for (var i=0; i<lis.length; i++) {
		if (lis[i] != obj) {
			lis[i].className = lis[i].className.replace(/selected/gi,'');
			lis[i].onclick = function() {
				selectMe(this, srcObj);
				if(srcObj.attributes.onchange) eval(srcObj.attributes.onchange.value);				
			}
		} else {
			setVal(obj.selectID, obj.selIndex);
			 if(obj.className.indexOf('selected')==-1) obj.className = obj.className + 'selected';
			obj.parentNode.className = obj.parentNode.className.replace(/selectOpen/gi,'');
			obj.onclick = function() {
				obj.parentNode.className += ' selectOpen';
				this.onclick = function() {
					selectMe(this, srcObj);
					if(srcObj.attributes.onchange) eval(srcObj.attributes.onchange.value);	
				}
			}
		}
	}
}
function setVal(objID,val) {
	var obj = document.getElementById(objID);
	obj.selectedIndex = val;
}

function setForm(root_id) {
	if (root_id)
	{ 
		var root = document.getElementById(root_id);
		var s = root.getElementsByTagName('select');
	}
	else
	{
		var s = document.getElementsByTagName('select');
	}
	for (var i=0; i<s.length; i++) {
		select_ul(s[i]);
	}
}