Event.observe(window,'load',loadSelects,false)

function g(i){
	return document.getElementById(i)
}

function loadSelects(){
	s=document.getElementsByTagName('select')
	for (i=0;i<s.length;i++){
		divId='div'+s[i].id
		newSelected=document.createElement('p')
		newUl=document.createElement('ul')
		vals=s[i].getElementsByTagName('option')
		newLi=document.createElement('li')
		newLi.style.position='relative'
		newLi.style.zIndex='1000'

		for (k=0;k<vals.length;k++){
			newA=document.createElement('a')
			newA.appendChild(document.createTextNode(vals[k].text))
			newA.href='javascript:Fsubm(\''+s[i].id+'\',\''+vals[k].value+'\')'
			newLi=document.createElement('li')
			newLi.style.position='relative'
			newLi.style.zIndex='1000'
			newLi.appendChild(newA)
			newUl.appendChild(newLi)

			if(vals[k].selected)
				newSelected.appendChild(document.createTextNode(vals[k].text))
		}
		newSel=document.createElement('div')
		newSel.appendChild(newSelected)
		newSel.id=divId
		newUl.id='rand'+(new Date().getTime())
		newSel.appendChild(newUl)
		newSel.className='selemul'
		var submButt=g(s[i].title.split(':')[1])
		if(submButt){
			newSel.onmouseover=submButt.onmouseover
			newSel.onmouseout=submButt.onmouseout
			s[i].parentNode.insertBefore(newSel,s[i])
			newSel=''
			s[i].style.display='none'
			newUl=g(divId).getElementsByTagName('ul')[0]
			if(newUl.getElementsByTagName('li').length>15) explUl(newUl)
		}
	}
}

function Fsubm(selectId,val){
	if(g(selectId)){
		g(selectId).value=val
		g(g(selectId).title.split(':')[0]).submit()
	}
}

var timer,lastSelId=false

function showOpt(i){
	if(lastSelId!=i){
		hideCont(lastSelId)
		lastSelId=i
	}
	clearTimeout(timer)
	var isTbl=g(i).getElementsByTagName('table')
	if(isTbl.length>0)
		isTbl[0].style.display='block'
	else
		g(i).getElementsByTagName('ul')[0].style.display='block'
}

function hideOpt(i){
	timer=setTimeout('hideCont("'+i+'")',900)
}

function hideCont(i){
	if(i) if(g(i).getElementsByTagName('table').length>0){g(i).getElementsByTagName('table')[0].style.display='none'}else{g(i).getElementsByTagName('ul')[0].style.display="none"}
}

function explUl(newUl) {
	lis=newUl.getElementsByTagName('li')
	tdCount=Math.ceil(lis.length/20)
	var nTbl,nTr,nTd,nUl,nLi
	nTbl=document.createElement('table')
	nTbody=document.createElement('tbody')
	nTr=document.createElement('tr')
	for(z=0;z<tdCount;z++){
		nTd=document.createElement('td')
		nUl=document.createElement('ul')
		for (k=0;k<20;k++){
			pn=lis[z*20+k]
			if(pn){
				nLi=document.createElement('li')
				nLi.innerHTML=pn.innerHTML
				nUl.appendChild(nLi)
			}
		}
		nTd.appendChild(nUl)
		nTr.appendChild(nTd)
	}
	nTbl.id='rand'+(new Date().getTime())
	nTbody.appendChild(nTr)
	nTbl.appendChild(nTbody)
	d=newUl.parentNode
	d.removeChild(newUl)
	d.appendChild(nTbl)
}
