//===================================================================
//  
//  isIE6: check if browser is IE6 or lower
//  
//===================================================================
function isIE6() {
	if (navigator.userAgent.search(/MSIE\s+(\d+)/) != -1) {
		if (RegExp.$1 <= 6) {
			return true;
		}
	}
	return false;
}	
//-----------------------------------
function resetSelect() {
	for (var s=0;s<sels.length;s++) {
		if ((sels[s].type != "select-one") || (sels[s].name == "")) {
			continue;
		}
		var selDiv = document.getElementById("selDiv"+s);
		if (selDiv) {
			selDiv.firstChild.rows[0].cells[0].innerHTML = sels[s].options[sels[s].selectedIndex].text;
		}
	}
}
//-----------------------------------
function outSelect(idx) {
	var selDiv = document.getElementById("selDiv"+idx);
	selDiv.style.overflowY = "hidden";
	selDiv.firstChild.rows[0].cells[1].firstChild.style.borderWidth = "0px 1px 1px 0px";
	selDiv.childNodes[0].style.position = "relative";
	selDiv.style.zIndex = 0;
	selDiv.childNodes[1].style.display = "none";
	for (var r=1;r<selDiv.firstChild.rows.length;r++) {
		selDiv.firstChild.rows[r].style.display = "none";
	}
}
//-----------------------------------
function clickSelect(idx) {
	window.clearTimeout(select_timeout);
	var selDiv = null;
	for (var s=0;s<sels.length;s++) {
		if ((sels[s].type!="select-one") || (sels[s].name==""))
			continue;
		selDiv = document.getElementById("selDiv"+s);
		selDiv.childNodes[1].style.width = selDiv.firstChild.clientWidth+"px";
		selDiv.childNodes[1].style.display = "";
		selDiv.childNodes[0].style.position = "absolute";
		selDiv.style.zIndex = 2;
		if (s==idx) {
			if (selDiv.style.overflowY=="hidden") {
				selectTdColor(idx);
				selDiv.style.overflowY = "visible";
				selDiv.firstChild.rows[0].cells[1].firstChild.style.borderWidth = "1px 0px 0px 1px";
				selDiv.focus();
				for (var r=1;r<selDiv.firstChild.rows.length;r++) {
					selDiv.firstChild.rows[r].style.display = "";
				}
			}
			else {
				outSelect(s);
			}
		}
		else {
			outSelect(s);
		}
	}
	
}
//-----------------------------------
function clickSelectOption(td,op) {
	window.clearTimeout(select_timeout);
	var tab = td.parentNode.parentNode.parentNode;
	var selDiv = tab.parentNode;
	var s= selDiv.id.slice(6);
	if (op != sels[s].selectedIndex-0) {
		sels[s].selectedIndex=op;
		tab.rows[0].cells[0].innerHTML = sels[s].options[op].text;
		if (sels[s].onchange) {
			sels[s].onchange();
		}
		
	}
	//alert(op);
}

//-----------------------------------
function overSelectOption(td) {
	var idx = td.parentNode.parentNode.parentNode.parentNode.id.slice(6);
	selectTdColor(idx)
	td0 = td.parentNode.cells[0];
	td1 = td.parentNode.cells[1];
	td0.style.backgroundColor = td1.style.backgroundColor = onmouse_bgc;
	td0.style.color = onmouse_color;
}
//-----------------------------------
function outSelectOption(td,op) {
	var tab = td.parentNode.parentNode.parentNode;
	var selDiv = tab.parentNode;
	td0 = td.parentNode.cells[0];
	td1 = td.parentNode.cells[1];
	td0.style.backgroundColor = td1.style.backgroundColor = "#ffffff";
	td0.style.color = "#000000";
}
//-----------------------------------
function selectTdColor(idx) {
	var selDiv = document.getElementById("selDiv"+idx);
	
	var op = sels[idx].selectedIndex-0;
	
	var tab = selDiv.firstChild;
	for (var r=1;r<tab.rows.length;r++) {
		var bgc = (r-1==op) ? selected_bgc : "#ffffff";
		tab.rows[r].cells[0].style.backgroundColor = bgc;
		tab.rows[r].cells[1].style.backgroundColor = bgc;
	}
}
//-------------------------------------------------------------------------------------------------
function replaceSelect(sel,idx) {
	var selDiv=document.createElement("div");
	
	selDiv.className = "select_div";
	selDiv.style.overflowY="hidden";
	selDiv.id = "selDiv"+idx;
	selDiv.onblur = new Function("select_timeout = window.setTimeout('outSelect("+idx+")',300)");
	selDiv.onclick = new Function("clickSelect("+idx+")");
	
	var newSel = "";
	for (var op=0;op<sel.options.length;op++) {
	//	alert(sel.options[op].text);
		newSel += '<tr style="display:none">';
		newSel += '<td class="select_td" onclick="clickSelectOption(this,'+op+')"  onmouseover="overSelectOption(this)" onmouseout="outSelectOption(this)">' + sel.options[op].text +'</td>';
		newSel += '<td class="select_td" style="padding-left:0px; padding-right:0px;" onclick="clickSelectOption(this,'+op+')"  onmouseover="overSelectOption(this)" onmouseout="outSelectOption(this)"><img src="'+select_img+'" style="visibility:hidden;"></td>';
		newSel += '</tr>';
		if (sel.selectedIndex == op) {
			newSel = '<tr><td  class="selected_td">'+ sel.options[op].text + '</td><td  class="selected_td"  style="padding-left:0px; padding-right:0px;"><img src="'+select_img+'" class="select_img"></td></tr>'+newSel;
		}
	}
    newSel='<table cellspacing="0" cellpadding="0" border="0" class="select_table">'+newSel+'</table>';
    newSel += '<img src="/htm-webaxy/multimedia/r1.gif" style="height:1px;width:1px; border-width:0px; display:none;">';  
    
	selDiv.innerHTML += newSel;
	sel.parentNode.insertBefore(selDiv,sel);
	sel.style.display = "none";
}

if (isIE6()) {
	noMenuTrick = 1;
	if (!selObj) {
  		var selObj = new Object();
  	}
  	if (!selObj.fontSize) {
		selObj.fontSize = 13;
	}
	if (!selObj.imgHight || (parseInt(selObj.imgHight) < 14)) {
		selObj.imgHight = parseInt(selObj.fontSize) + 1;
	}	
	selObj.divHight = parseInt(selObj.imgHight)+8;	
	
	var css = "<style>";
	css+= ".select_td 	    {padding-left:4px; padding-right:4px; color:#000000;white-space:nowrap;cursor:default;background-color:#ffffff;font-size:"+selObj.fontSize+"px;}\n";
	css+= ".selected_td 	{padding-left:4px; padding-right:4px; color:#000000;white-space:nowrap;cursor:default;background-color:#ffffff;font-size:"+selObj.fontSize+"px;}\n";
	css+= ".select_img 	{vertical-align:middle;width:13px;border-color:#000000;border-style:outset;border-width:0px 1px 1px 0px; height:"+selObj.imgHight+"px;}\n";
	css+= ".select_div 	{position:relative;top:0;left:0;display:inline;vertical-align:top;overflow-y:hidden;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;height:"+selObj.divHight+"px;}\n";
	css+= ".select_table 	{position:relative;top:0;left:0;display:inline;vertical-align:top;border-style:solid; border-width:1px; border-color:#aeaeae; margin-left:3px; margin-right:3px;}\n";
	css+= "</style>";
	document.write(css);
	
//	var select_img = "arrow.gif";
	var select_img = "/htm-webaxy/javascript/arrow.gif";
	var sels = document.getElementsByTagName("select");
	var select_timeout = 0;
	var onmouse_color = "#ffffff";
	var onmouse_bgc = "#000090";
	var selected_bgc = "#c0c0c0";
	for (var s=0;s<sels.length;s++) {
		if ((sels[s].type != "select-one") || (sels[s].name == "")) {
			continue;
		}
		sels[s].style.fontSize=selObj.fontSize+"px";
		replaceSelect(sels[s],s);
		sels[s].form.onreset = new Function("window.setTimeout('resetSelect();',200)");
	}
}

