    var cObj;
    var hCalInt = null;
    function showCalendar(obj){
        window.clearInterval(hCalInt)
        cObj = obj;
        cBody = document.getElementById("calBody");
        cBody.style.left=obj.offsetLeft;
        cBody.style.top=obj.offsetTop + obj.offsetHeight + 1;
        window.frames["calBody"].selectDate(obj.value,obj.attributes["minDate"].value,obj.attributes["maxDate"].value);
        cBody.style.display='block';
        cObj.select();
    }
    function hideCalendar(obj){
        if(!document.all || document.activeElement.id=='calBody') return;
        window.frames["calBody"].selectDate(obj.value,obj.attributes["minDate"].value,obj.attributes["maxDate"].value);
        doHideCal(obj);
    }
    function doHideCal(obj){
        window.clearInterval(hCalInt)
        cBody = document.getElementById("calBody");
        cBody.style.display='none';
        cObj.value = window.frames["calBody"].selDate;
        //alert(window.frames["calBody"].selDate)
        if(cObj.attributes["raiseChangeEvent"].value=='true')calChange(cObj);
    }
    function calChange(calObj){
        //alert(calObj)
    }
    var lObj;
    var hListInt = null;
    function showAirportsList(obj){
        window.clearInterval(hListInt)
        lObj = document.forms["AirSearchForm"][obj];
        lBody = document.getElementById("listBody");
        lBody.style.left=lObj.offsetLeft;
        lBody.style.top=lObj.offsetTop + lObj.offsetHeight + 1;
        //window.frames["listBody"].selectAirport(lObj.value);
        lBody.style.display='block';
        lObj.select();
    }
    function hideList(obj){
        if(!document.all || document.activeElement.id=='listBody') return;
        doHideList();
    }
    function doHideList(){
        window.clearInterval(hListInt)
        lBody = document.getElementById("listBody");
        lBody.style.display='none';
    }

    function buildList(obj)
    {
        lObj = obj;
        strVal = lObj.value.toLowerCase();
        lBody = document.getElementById("listBody2");
        lBodyDoc = window.frames["listBody2"].document;
        if(strVal.length > 2)
        {
            lBody.style.left=lObj.offsetLeft;
            lBody.style.top=lObj.offsetTop + obj.offsetHeight + 1;


            //search
            foundValues = new Array()
            for(a in a_values)
            {
                for(i=0;i<a_values[a].length;i++){
                    str = a_values[a][i].split(":");
                    if(str[0].toLowerCase().indexOf(strVal)==0)
                    {
                        foundValues[foundValues.length] = a_values[a][i];
                    }
                    else if (str[1].toLowerCase().indexOf(strVal)==0)
                    {
                        foundValues[foundValues.length] = a_values[a][i];
                    }
                }
            }

            if(foundValues.length>0)
            {
                lBody.style.display='block';
                lBody.style.height = foundValues.length > 10 ? 170 : foundValues.length * 17;
                lBodyDoc.clear();
                lBodyDoc.write("<body bgColor='beige' style='font:11px Verdana;margin:0;padding:0'>");
                for(i=0;i<foundValues.length; i++)
                {
                    str = foundValues[i].split(":");
                    lBodyDoc.write("<div style=\"padding:2;cursor:pointer\" onMouseOver=\"this.style.backgroundColor='wheat'\" onMouseOut=\"this.style.backgroundColor='transparent'\" onClick=\"parent.closeList('"+ str[0] +"')\">["+ str[0] +"] "+ str[1] +"</div>");
                }
                lBodyDoc.write("</body>");
                lBodyDoc.close();
            }
            else lBody.style.display='none';
        }
        else lBody.style.display='none';
    }
    function closeList(str){lObj.value = str;hideList2();}
    function hideList2(){document.getElementById("listBody2").style.display='none';}
