var selectTimer = 0;
var selectOption = false;
var eSelect = undefined;
var eOptions = undefined;

function hideDropdown(eHide) {
    if (eSelect != eHide){
        if (eSelect) {setSelectFocus(eSelect, false);  eSelect.style.zIndex=1;}
        if (eOptions) eOptions.style.display = 'none';
        eSelect = eHide;
        eOptions = eSelect.getElementsByTagName('div')[3];
    }
    clearTimeout(selectTimer);
    selectTimer = setTimeout("doHideDropdown()", 1500); 
}
function doHideDropdown() {
    clearTimeout(selectTimer);
    if (eOptions) eOptions.style.display='none';
    if (eSelect) {eSelect.style.zIndex=1; setSelectFocus(eSelect, false)};
}
function doShowDrowDown(eShow, showForced){
    if (eSelect != eShow && showForced==true){
        if (eSelect) {setSelectFocus(eSelect, false); eSelect.style.zIndex=1;}
        if (eOptions) eOptions.style.display = 'none';
        eSelect = eShow;
        eOptions = eSelect.getElementsByTagName('div')[3];
    }
    if (selectOption==false || showForced==true){
        if (showForced && eOptions.style.display=='block'){
            doHideDropdown();
        }
        else{
            eSelect.style.zIndex=10;
            selectOption = false;
            clearTimeout(selectTimer);
            eOptions.style.display='block';
        }
    }
}
function doSwapOption(eOpt){
    doShowDrowDown(eSelect);
    eOpt.style.backgroundColor = (eOpt.active)?'#0E0E0E':'#565656';
    eOpt.active = (eOpt.active)?false:true;
}
function doSelectOption(eOpt, sValue){
    eOpt.parentNode.parentNode.getElementsByTagName('div')[0].innerHTML = eOpt.innerHTML;
    eOpt.parentNode.parentNode.getElementsByTagName('input')[0].value = sValue;
    selectOption = true;
    doHideDropdown();
}
function swapTextAreaFocus(eSwap, bRestore){
    if (!eSwap.initialized && eSwap.value.length > 0){eSwap.initialized = true; if (bRestore) {eSwap.valueInitialize = eSwap.value;  eSwap.value = '';} }
    else {if (eSwap.initialized == true && eSwap.value.length == 0){if (bRestore) eSwap.value = eSwap.valueInitialize; eSwap.initialized = false;}}
    eSwap.parentNode.className = (eSwap.parentNode.className.indexOf(' input_ta_f') != -1) ? eSwap.parentNode.className.replace(' input_ta_f','') : eSwap.parentNode.className += ' input_ta_f';
}
function setSelectFocus(eSwap, bFocus){
    if(bFocus) eSwap.className = (eSwap.className.indexOf(' input_s_f') == -1) ? eSwap.className += ' input_s_f': eSwap.className;
    else eSwap.className = (eSwap.className.indexOf(' input_s_f') != -1) ? eSwap.className.replace(' input_s_f','') : eSwap.className;    
}
