var calRect = null;
var hElsArray = new Array;
var hElsArrayInit = false;
var select_timeout = null;

function HaveInterSect( selObj ) {
    var selObjRect =  selObj.getBoundingClientRect();
    if(selObjRect.bottom < calRect.top+2 || selObjRect.top > calRect.bottom)
       return false; 
    if (selObjRect.right < calRect.left || selObjRect.left > calRect.right)
       return false; 
    return true;
}

function HideSelectTag(anArea) {
    if(is_ie4up) {
        calRect = document.body.createTextRange();
        calRect.left = parseInt(anArea.style.left);
        calRect.top = parseInt(anArea.style.top);
        //alert(parseInt(anArea.offsetWidth));
        calRect.right = parseInt(anArea.style.left)+parseInt(anArea.offsetWidth) - 5;
        calRect.bottom = parseInt(anArea.style.top)+parseInt(anArea.offsetHeight) - 5;

        tmpArray = document.getElementsByTagName("SELECT");
        for(i=0; i<tmpArray.length; i++) {
           if (HaveInterSect(tmpArray[i]))
              hElsArray[hElsArray.length] = tmpArray[i];
        }
        for(i=0; i<hElsArray.length; i++) {
           //hElsArray[i].style.display = "none";
           hElsArray[i].style.visibility = "hidden";
        }
    }
}

function ShowSelectTag() {
    if(is_ie4up) {
        for(i=0; i<hElsArray.length; i++) {
           //hElsArray[i].style.display = "";
           hElsArray[i].style.visibility = "visible";
        }
        hElsArray = new Array;
    }
}