    function openHelpWindow(helpFile)
    {
        var url = helpFile;
        var winName = "winHelp";
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=920,height=650,left=20,top=100";
        var viewHelpWindow = window.open(url,winName,parms);
        viewHelpWindow.focus();
    }

    function openWindowFromMenu(win)
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=950,height=520,left=20,top=100";
            InspWindow=window.open(win ,"InspWindow",parms);
            InspWindow.focus(); 
    }    
    function openTeamTrackFromMenu(win)
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=1000,height=750,left=0,top=0";
            IssueWindow=window.open(win ,"IssueWindow",parms);
            IssueWindow.focus(); 
    }
    function openInspOrderWindowFromMenu(win)
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=910,height=350,left=0,top=0";
            var sdate = document.getElementById('Picker1_selecteddates').value;
            var dd = document.getElementById('lstInspector');
            var Idx = dd.selectedIndex;
            var val = dd.options[Idx].value; //selected Text
            var txt = dd.options[Idx].text;  //selected Value
            
            InspOrdr=window.open(win + "?schedDate=" + sdate + "&Inspector=" + txt ,"InspOrdr",parms);
            InspOrdr.focus(); 
    }   
    
    function openInspOrderWindowFromMap(win,inspector)
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=910,height=350,left=0,top=0";
            var dt = new Date();            
            var sdate = dt.toDateString() 
            var txt = inspector
            MapInspOrder=window.open(win + "?schedDate=" + sdate + "&Inspector=" + txt ,"MapInspOrder",parms);
            MapInspOrder.focus(); 
    }
    function openSmallWindowFromMenu(win)
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=700,height=200,left=20,top=100";
            InspWindow=window.open(win ,"MapInspWindow",parms);
            MapInspWindow.focus(); 
    }    

    function openHoldOverMapfromMaster()
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=1000,height=750,left=0,top=0";
            var win = "maps/holdovermap.aspx";
            HoldOverWindow=window.open(win ,"HoldOverWindow",parms);
            HoldOverWindow.focus(); 
    }    
    function openHoldOverMap()
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=1000,height=750,left=0,top=0";
            var win = "../maps/holdovermap.aspx";
            HoldOverWindow=window.open(win ,"HoldOverWindow",parms);
            HoldOverWindow.focus(); 
    }
    
    function openAllInspections()
    {
            var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=1000,height=750,left=0,top=0";
            var win = "maps/allinspmap.aspx";
            AllInspWindow=window.open(win ,"AllInspWindow",parms);
            AllInspWindow.focus(); 
    }
    function openTransferWindowFromMap(win,inspector)
    {
    var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=910,height=350,left=0,top=0";
    var dt = new Date();            
    var sdate = dt.toDateString() 
    var txt = document.getElementById("txtHidInspectorName").value;
    MapTransWindow=window.open(win + "?schedDate=" + sdate + "&Inspector=" + txt ,"MapTransWindow",parms);
    MapTransWindow.focus(); 
    }
    function openMemos()
    {
        document.location.href = "viewmemo.aspx";
    }
    function btnInspTransfer_onclick() 
    {
    var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=910,height=350,left=0,top=0";
    var dt = new Date();            
    var sdate = dt.toDateString() 
    var txt = document.getElementById("txtHidInspectorName").value;
    MapTransWindow=window.open("TransferInsp.aspx?schedDate=" + sdate + "&Inspector=" + txt ,"MapTransWindow",parms);
    MapTransWindow.focus(); 
    }    

    function addARow()
    {
    gridInspections.Table.AddRow(); 
    var Index = gridInspections.Table.GetRowCount()
    var Item = gridInspections.Table.GetRow(Index - 1);
    Item.SetValue(3,"",true)
    Item.SetValue(4,"General/Urban Outdoor",true)
    Item.SetValue(5,"Outdoor Public Access ",true)
    Item.SetValue(6,"Y",true);
    gridInspections.Page(gridInspections.PageCount-1);
    gridInspections.Edit(Item);
    }
  function onInsert(item)
  {
        return true; 
  }
  
  function onUpdate(oldItem, newItem)
  {
    var Index = gridInspections.Table.GetRowCount()
    var Item = gridInspections.Table.GetRow(Index - 1);

    if(oldItem.GetMember('inspection_result').Value == 1)
        return 1;
    else
        ret =  confirm("Are you sure you want to change the result from '" + oldItem.GetMember('inspection_result_desc').Value + "'")
        if(ret)
        {

            return 1;
        }
        else
        {
        Item.Data[2][0]=oldItem.GetMember('inspection_result_desc').Value;
        Item.Data[2][1]=oldItem.GetMember('inspection_result_desc').Value;
        return 2;
        }
  }

  function onDelete(item)
  {
      if (confirm("Delete record?"))
        return true; 
      else
        return false; 
  }
  
    function editGrid(rowId)
    {
        row = GetRow(rowId);
        row.Cells[3].Column.Height=15;
        SetResultDropDownValues(rowId);
        gridInspections.Edit(gridInspections.GetRowFromClientId(rowId)); 
    }
  
  
    function SetResultDropDownValues(rowId)
    {
        row = GetRow(rowId);
        resultarray = row.Cells[12].Column.EditOptions;
        myresult = row.Cells[2].Column.EditOptions;
        if(row.Cells[14].Value != 6 && row.Cells[14].Value !=42 )
        {     
           myresult.length = resultarray.length - 3;
           cnt = 0;
           for(i = 0; i <= resultarray.length -1; i ++)
           {
                if(resultarray[i][1] != 5 && resultarray[i][1] != 6 && resultarray[i][1] != 7)
                {
                    myresult[cnt][0] = resultarray[i][0];
                     myresult[cnt][1] = resultarray[i][0];
                   cnt = cnt + 1;
                 }
           }
           row.Cells[2].Column.EditOptions = myresult;
        }
        else
        {
            row.Cells[2].Column.EditOptions = resultarray;
        }
        //*************************************
        //if Inspection Code = Final Building
        //*************************************
        if(row.Cells[14].Value == 6)
        {
            // There are no Active Permits other than Building of Manufactured
            if(row.Cells[15].Value == 0)
            {
                row.Cells[2].Column.EditOptions = resultarray;
            }
            else
            {
               //Filter out Result Code 5 and 7
               myresult.length = resultarray.length - 2;
               cnt = 0;
               for(i = 0; i <= resultarray.length -1; i ++)
               {
                    if(resultarray[i][1] != 5 && resultarray[i][1] != 7)
                    {
                        myresult[cnt][0] = resultarray[i][0];
                         myresult[cnt][1] = resultarray[i][0];
                       cnt = cnt + 1;
                     }
                }
	            row.Cells[2].Column.EditOptions = myresult;
            }
        }    
        if(row.Cells[14].Value == 42)
        {
            // There are no Building or Manufactured permits on this log
            if(row.Cells[16].Value == 0)
            {
               //Filter out result code 6
               myresult.length = resultarray.length - 1;
               cnt = 0;
               for(i = 0; i <= resultarray.length -1; i ++)
               {
                    if(resultarray[i][1] != 6 )
                    {
                        myresult[cnt][0] = resultarray[i][0];
                         myresult[cnt][1] = resultarray[i][0];
                       cnt = cnt + 1;
                     }
                }
	            row.Cells[2].Column.EditOptions = myresult;        
	         }
            else
            {
               //if Building or Manufactured exist  Filter 
               // result codes 5, 6 and 7
               myresult.length = resultarray.length - 3;
               cnt = 0;
               for(i = 0; i <= resultarray.length -1; i ++)
               {
                    if(resultarray[i][1] != 5 && resultarray[i][1] != 6 && resultarray[i][1] != 7)
                    {
                        myresult[cnt][0] = resultarray[i][0];
                         myresult[cnt][1] = resultarray[i][0];
                       cnt = cnt + 1;
                     }
                }
	            row.Cells[2].Column.EditOptions = myresult;
            }
       
        }  
    } 
    
    function GetRow(rowId)
    {
    
        return gridInspections.GetRowFromClientId(rowId);
    } 
  function DisplayInstructions(grid,cell,rowId)
  {
    row = grid.GetRowFromClientId(rowId)
    var parms = "toolbar=0,titlebar=0,status=0,resizable=0,menubar=0,width=350,height=185,left=300,top=250";
    var comment = escape(row.Cells[cell].Value)
    window.open("comment.aspx?save=false" + "&rowkey=" + row.Cells[0].Value + "&comment=" + comment,"comment",parms);
  }
  function editRow(rowId)
  {
        ret = gridInspections.EditComplete(); 
  }

  function insertRow()
  {
    gridInspections.EditComplete(); 

  }

    function deleteRow(rowId)
    {
      gridInspections.Delete(gridInspections.GetRowFromClientId(rowId)); 
    }
    function editCancel(rowId)
    {
        row = gridInspections.GetRowFromClientId(rowId)
        row.Cells[6].Column.Width=120;
        gridInspections.EditCancel()
    }
    
    function gridPermitInsp_Click(selectedRowItem)
    {
      var rowkey =  selectedRowItem.GetMember("ROWKEY").Text;
      var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=980,height=700,left=20,top=20";
      AprovWindow=window.open("approval.aspx?rowkey=" + rowkey ,"AprovWindow",parms);
      AprovWindow.focus(); 
      return 1;
        
    }
    function LoadInspection()
    {
        var table = document.getElementById("gridPermitInspections"); 
        alert(table.rows[2].cells[1].innerHTML); 
    }
    //******************************************************************
    //   Get gridPermitInspections row ID
    //******************************************************************
    var gridViewCtl = null;
    var curSelRow = null;
    function getGridViewControl()
    {
        if (null == gridViewCtl)
        {
            gridViewCtl = document.getElementById('gridPermitInspections');
        }
    }
    
    function ongridPermitInspectionsRowSelected(rowIdx,datakey)
    {
        gridViewCtl = document.getElementById('gridPermitInspections');
        var selRow = getSelectedRow(rowIdx); 
        if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("gridPermitInspections");
            var rowcnt = document.getElementById("txtgridPermitInspRowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#e8e8f7';
                    altrow=0;
                  }   
                }  
            //*******************************************************
            //  Set Scheduled and needed row colors
            //*******************************************************         
            for(var row =1;row<rowcnt;row++)
            {
                var result = table.rows[row].cells[1].innerHTML.replace(/\s*$/,'');
                var scheduled =  table.rows[row].cells[7].innerHTML.replace(/\s*$/,'');
                if(result == "Needed" && scheduled != "&nbsp;")
                {
                    table.rows[row].style.backgroundColor = "#38721D";
                    table.rows[row].style.color = "#FFFFFF";
                }
                else
                {
                    
                    if(scheduled =="&nbsp;" && result == "Needed" )
                    {
                    table.rows[row].style.backgroundColor = "#7BAB5F";
                    table.rows[row].style.color = "#FFFFFF";
                    }
                }
            }
            curSelRow = selRow;
            rowkey =  datakey

            if(table.rows[rowIdx].cells[1].innerHTML.replace(/\s*$/,'') == "Needed")
            {
                curSelRow.style.backgroundColor = "#53AE83";
                curSelRow.style.color = "#FFFFFF";
                var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=980,height=700,left=20,top=20";
                AprovWindow=window.open("approval.aspx?rowkey=" + rowkey ,"AprovWindow",parms);
                AprovWindow.focus(); 
           
            }
            else
            {
            curSelRow.style.backgroundColor = "#FFEEC2";
                var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=980,height=240,left=20,top=20";
                AprovWindow=window.open("approvaledit.aspx?rowkey=" + rowkey ,"AprovWindow",parms);
                AprovWindow.focus(); 
            }
            gridViewCtl = null;
            curSelRow = null;
        }
    }
    
    function onGridView1RowSelected(rowIdx)
    {
        gridViewCtl = document.getElementById('GridView1');
        var selRow = getSelectedRow(rowIdx); 
        if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("GridView1");
            var rowcnt = document.getElementById("txtGridView1RowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#DCEAFF';
                    altrow=0;
                  } 
                  
                }  
          }
           selRow.style.backgroundColor = "#FFEEC2";
           rowIdx = rowIdx - 1
           __doPostBack('GridView1','Select$' + rowIdx);
    }
    function onMemoGridView1RowSelected(rowIdx)
    {
        gridViewCtl = document.getElementById('GridView1');
        var selRow = getSelectedRow(rowIdx); 
        if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("GridView1");
            var rowcnt = document.getElementById("txtGridView1RowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#DCEAFF';
                    altrow=0;
                  } 
                  
                }  
          }
           selRow.style.backgroundColor = "#FFEEC2";
           rowIdx = rowIdx - 1
           __doPostBack('GridView1','Select$' + rowIdx);
    }
    function onGridView1RowHover(rowIdx,selectIdx)
    {
       gridViewCtl = document.getElementById('GridView1');
       var selRow = getSelectedRow(rowIdx); 
        if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("GridView1");
            var rowcnt = document.getElementById("txtGridView1RowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#DCEAFF';
                    altrow=0;
                  } 
                  
                }  
           selRow.style.backgroundColor = '#e8e8e8';
         }
     }
    function onPermitsRowSelected(rowIdx,datakey)
    {
       gridViewCtl = document.getElementById('gridPermits');
        var selRow = getSelectedRow(rowIdx); 
       if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("gridPermits");
            var rowcnt = document.getElementById("txtgridPermitsRowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#DCEAFF';
                    altrow=0;
                  } 
                  
                }  
            selRow.style.backgroundColor = "#FFEEC2";
            rowkey =  table.rows[rowIdx].cells[0].innerHTML
            curSelRow = selRow;
            rowIdx = rowIdx-1
            __doPostBack('gridPermits','Select$' + rowIdx);
        } 
    }
    var rowIndex;
   function onMapDataSelected(rowIdx,taxLot,rowKey,msgno,phone,logid)
    {
       rowIndex = rowIdx;
       gridViewCtl = document.getElementById('MapData');
        var selRow = getSelectedRow(rowIdx); 
        gridViewCtl.selectedIndex= rowIdx;
        document.getElementById('txtMapDataSelectedRow').value = rowIdx-1;
        document.getElementById('txtRowKey').value = rowKey;
       if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("MapData");
            var rowcnt = document.getElementById("txtMapDataInspRowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#DCEAFF';
                    altrow=0;
                  }             
                }  
            selRow.style.backgroundColor = "#FFEEC2";
            if(msgno == "")
            {
            try{
                document.getElementById('btnIMG1').style.visibility="hidden";
                }
                catch(err){}
            }
            else
            {
            document.getElementById('btnIMG1').style.visibility="visible";
            }
           document.getElementById('btnDoInspection').disabled=false;
           centerMap("18","MAPLOTC",taxLot,900)
           //fakeToolClick("8");
           
           var inspectionData = document.getElementById('txtInspData').value.split("|");

           var logno = rowKey;
           var LogNo = new Array();
           var LogId = new Array();
           LogNo = logno.split("-");
           LogId = logid.split(" ");
           key = ParseLogNo(LogNo);
           var inspdata = new Array();
           for(var row in inspectionData)
            {
                var inspDetail = inspectionData[row].split("~");
                if(inspDetail[5] == logno)
                {
                   inspdata[0] = '';
                   inspdata[1] = inspDetail[1];
                   inspdata[2] = LogId[0] + ' ' + LogId[1];
                   inspdata[3] = inspDetail[3];
                   inspdata[4] = "";
                   inspdata[5] = logno;
                   inspdata[6] = phone;
                   inspdata[7] = "";
                   inspdata[8]= inspDetail[8];
                }
            }
           displayInspectionDetail(inspdata);
        } 
    }
    function centerMap(lyr,col,taxlot,extent)
    {
           centerQuery(lyr,col,taxlot,extent)
    }
    function onHoldOverMapDataSelected(rowIdx,taxLot,rowKey,msgno,phone,logid,inspector)
    {
       rowIndex = rowIdx;
       gridViewCtl = document.getElementById('MapData');
        var selRow = getSelectedRow(rowIdx); 
        gridViewCtl.selectedIndex= rowIdx;
        document.getElementById('txtMapDataSelectedRow').value = rowIdx-1;
        document.getElementById('txtRowKey').value = rowKey;
       if (null != selRow)
        {
            var altrow=0;
            var table = document.getElementById("MapData");
            var rowcnt = document.getElementById("txtMapDataInspRowCnt").value -1;
             //******************************************************
             //  Reset row colors to default
             //******************************************************
             for(var row =1;row<rowcnt;row++)
                {
                  if(altrow==0)
                  {
                    table.rows[row].style.backgroundColor = 'white';
                    altrow=1;
                  } 
                  else
                  {
                    table.rows[row].style.backgroundColor = '#DCEAFF';
                    altrow=0;
                  }             
                }  
            selRow.style.backgroundColor = "#FFEEC2";
            if(msgno == "")
            {
            try{
                document.getElementById('btnIMG1').style.visibility="hidden";
                }
                catch(err){}
            }
            else
            {
            document.getElementById('btnIMG1').style.visibility="visible";
            }
           document.getElementById('btnDoInspection').disabled=false;
           centerQuery("18","MAPLOTC",taxLot,900)
           fakeToolClick("8");
           
           var insptype=""
           var logno = rowKey;
           var LogNo = new Array();
           var LogId = new Array();
           LogNo = logno.split("-");
           LogId = logid.split(" ");
           var inspdata = new Array();
           inspdata[0] = '';
           inspdata[1] = gridViewCtl.rows[rowIdx].cells[2].innerHTML;
           inspdata[2] = LogId[0] + ' ' + LogId[1];
           inspdata[3] = gridViewCtl.rows[rowIdx].cells[1].innerHTML;
           inspdata[4] = inspector;
           inspdata[5] = logno;
           inspdata[6] = phone;
           inspdata[7] = "";
           displayInspectionDetail(inspdata);
                      
        } 
        
    }   
    
    function getInspectionType(LogId)
    {
        var t = "";
        if(LogId[1] == "R")
            t = "Residential";
        if(LogId[1] == "C")
            t = "Commercial";
        if(LogId[1] == "A")
            t = "All";
        return t;
    }
    function processMapLoad()
    {
        var mapcordinfor = document.getElementById('txtHidMapData').value.split("|");
        var inspectionData = document.getElementById('txtInspData').value.split("|");
        var marker;
        var today = new Date();            
       for (var i in mapcordinfor)
        {
            
            var mapdata = mapcordinfor[i].split("~");
            if(window.name == 'inspmapwindow')
            {
                if(mapdata[4]=="3")  
                    //marker = new mapMarker("4231435","908900",mapdata[2],'../images/Red_H_pointer.gif');
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/Red_H_pointer.gif');
                if(mapdata[4]=="2")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_H_pointer.gif');
                if(mapdata[4]=="1")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'/aspnet_client/system_web/CoEGenericGIS/v3/images/blue_pointer.gif');
                if(mapdata[4]=="10")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/grey_pointer.gif');
                if(mapdata[4]=="5")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/call_pointer.gif');
                if(mapdata[4]=="7")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/call_h_pointer.gif');
             }  
            if(window.name == 'HoldOverWindow')
            {
                if(mapdata[4]=="3" && mapdata[3]=="R")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/Red_R_pointer.gif');
                if(mapdata[4]=="2" && mapdata[3]== "R" )  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_R_pointer.gif');
                 if(mapdata[4]=="3" && mapdata[3]=="C")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/Red_C_pointer.gif');
                if(mapdata[4]=="2" && mapdata[3]== "C" )  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_C_pointer.gif');
           }
           
           if(window.name=="AllInspWindow")
           {
                if(mapdata[4]=="3" && mapdata[3]=="R")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/Red_R_pointer.gif');
                if(mapdata[4]=="2" && mapdata[3]== "R" )  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_R_pointer.gif');
                 if(mapdata[4]=="3" && mapdata[3]=="C")  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/Red_C_pointer.gif');
                if(mapdata[4]=="2" && mapdata[3]== "C" )  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_C_pointer.gif');
                 if(mapdata[4]=="1" && mapdata[3]== "C" )  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_C_pointer.gif');
                  if(mapdata[4]=="1" && mapdata[3]== "R" )  
                    marker = new mapMarker(mapdata[0],mapdata[1],mapdata[2],'../images/blue_R_pointer.gif');
        
           
           }
            var markerHtml = buildMarkerHTML(inspectionData,i,mapdata) 
            try{       
            marker.setBubbleHtml(markerHtml);
            addMarker(marker);
            }
            catch(err){}
            
        }
        
//        if(m_mapViewer.getExtent().getRight() != "4262503.76956683" )
//        {
//            setCookie("xmax",m_mapViewer.getExtent().getRight(),30);
//            setCookie("ymax",m_mapViewer.getExtent().getBottom(),30);
//            setCookie("xmin",m_mapViewer.getExtent().getLeft(),30);
//            setCookie("ymin",m_mapViewer.getExtent().getTop(),30);
//            
//        }
      //processReqChange()
     // m_mapViewer.setExtent(new rect(getCookie("xmin"),getCookie("ymin"),getCookie("xmax"),getCookie("ymax")));
        //UpdateStaticMapImage("CoEMap1");
        //scale(25000)
    }
    function getCenter() {

		var dblCenterX = m_mapViewer.getExtent().getLeft() + (m_mapViewer.getExtent().getWidth() / 2);
		var dblCenterY = m_mapViewer.getExtent().getBottom() + (m_mapViewer.getExtent().getHeight() / 2);

		return new point(dblCenterX, dblCenterY);  
    }
    
	function scale(factor) {

		    makeFromCenter(getCenter(),
		    m_mapViewer.getExtent().getWidth() * factor, 
		    m_mapViewer.getExtent().getHeight() * factor);
  }    
  
	function makeFromCenter(center, width, height) {

		m_dblLeft = center.x - (width / 2);
		m_dblRight = center.x + (width / 2);
		m_dblBottom = center.y - (height / 2);
		m_dblTop = center.y + (height / 2);

  }  
    function buildMarkerHTML(inspectionData, i, mapdata)
    {
            for(var row in inspectionData)
            {
                var inspDetail = inspectionData[row].split("~");
                if(inspDetail[0] == mapdata[0])
                {
                var myaddress = inspDetail[1];
                //Builder heading and address html
                insphtml = "<table width=220><tr><td align=center><img src=../images/celogo_50b.gif border=0 /></td>";
                insphtml = insphtml + "<td align=center valign=middle><font face=tahoma size=2 color=blue><b>";
                insphtml = insphtml + "Required Inspections";
                insphtml = insphtml + "</b></font>"; 
                insphtml = insphtml + "</td><td valign=top align=right><img src=../images/help2.png onclick=openHelpWindow('../webhelp/Site_Marker_Definitions.htm') alt='Map tips' style='cursor:hand' border=0 /></td>"
                insphtml = insphtml + "</tr></table>"; 
                insphtml = insphtml + "<table>";       
                insphtml = insphtml + "<tr><td align=center ><font face=tahoma size=1 color=black><b>";
                insphtml = insphtml + "Address</b></font></td></tr><tr><td align=center><b>"
                insphtml = insphtml + "<a href=javascript:centerMap('18','MAPLOTC'," + inspDetail[0] + ",900); style='text-decoration:none'>"
                insphtml = insphtml + "<font face=tahoma size=1 color=blue>" + myaddress + "</font></a></b></td></tr>";
                insphtml = insphtml + "<tr ><td colspan=2 align=center style='border-bottom:solid 1px black;'><b><br /><font face=tahoma size=1 color=black>Inspections scheduled for " + inspDetail[4] + "</font></b></td></tr>";

                //Loop through inspections and build inspection html
                var altrow=0;
                var bgclr="";
                for(var t in inspectionData)
                {
                    var inspdata = inspectionData[t].split("~");
                    if(altrow==0)
                    {
                        bgclr = '#DCEAFF';
                        altrow=1;
                    } 
                    else
                    {
                        bgclr = 'white';
                    altrow=0;
                    }             
                    if(mapdata[0]==inspdata[0])
                    {
                        taxlot = inspdata[0];
                        logno = inspdata[2];
                        if(inspdata[6] == "(   )   -    ")
                            inspdata[6] = ""
                        else
                            inspdata[6] = " - " + inspdata[6]
                        inspection = inspdata[3] + inspdata[6];
                        rowkey = inspdata[5]
                        
                        insphtml = insphtml + "<tr bgcolor=" + bgclr + ">";
                        insphtml = insphtml + "<td align=left><b><a href=javascript:doApproval('" + inspectionData.length + "','" + inspdata[5] + "');  style='text-decoration:none'>";
                        insphtml = insphtml + "<font face=tahoma size=1 color=navy>(" + logno + ") " + inspection + "</font></a></b>";
                        insphtml = insphtml + "</td></tr>";
                    }  
                }                  
                insphtml = insphtml + "</table>";   
                return insphtml;                }
            }

    }
    function doApproval(rowcnt,rowkey)
    {
       //Retrieve all inspection data from hidden textbox txtInspData
       var inspectionData = document.getElementById('txtInspData').value.split("|");
       //Get instance of the Gridview control
       gridViewCtl = document.getElementById('MapData');
       var selRow;
       for(var t =0;  t <= inspectionData.length -1; t++)
        {
            //Retrieve individual inspection data from all inspection data
            var inspdata = inspectionData[t].split("~");
            var altrow=0;
            //Set backcolor for Gridview
            for(var row =1;row<=rowcnt;row++)
            {
              if(altrow==0)
              {
                gridViewCtl.rows[row].style.backgroundColor = 'white';
                altrow=1;
              } 
              else
              {
                gridViewCtl.rows[row].style.backgroundColor = '#DCEAFF';
                altrow=0;
              }             
            } 
            if(inspdata[5] == rowkey)
            {
               //Set selected row on Gridview control
               selRow = getSelectedRow(t +1); 
               gridViewCtl.selectedIndex= t +1  ;        
               document.getElementById('txtMapDataSelectedRow').value = t;
               
               //Update inspection data display
               displayInspectionDetail(inspdata);
               
                //if IVR voice mail does not exisit hide voice mail button
                //else show button
                if(inspdata[7] == "")
                {
                try{
                    document.getElementById('btnIMG1').style.visibility="hidden";
                    }
                    catch(err){}
                }
                else
                {
                document.getElementById('btnIMG1').style.visibility="visible";
                } 
                
                //Enable the doInspection button              
               document.getElementById('btnDoInspection').disabled=false;
               //Set currently selected RowKey
               document.getElementById('txtRowKey').value = inspdata[5];
               //Set Gridview scrollbar
               setScrollBar();

            }
        }
        //Set the backcolor of the selected Gridview row
        selRow.style.backgroundColor = '#FFEEC2';
        //Open the Inspection Approval window
        openApprovalWindow(rowkey);
    }
    function displayInspectionDetail(inspdata)
    {
               try
               {
                lblLog.innerHTML = inspdata[2];
               lblAddress.innerHTML = inspdata[1];
               lblInspection.innerHTML = inspdata[3];
               lblPhone1.innerHTML = inspdata[6];
               LogId = inspdata[2].split(" ");
               insptype = getInspectionType(LogId);
               lblInspType.innerHTML = insptype;
               lblProjDesc.innerHTML = inspdata[8];
               lblInspector.innerHTML = inspdata[4];
               }
               catch(err){}
    }
    function ParseLogNo(LogNo)
    {
        var yr="";
        var log="";
        var seq="";
        if(LogNo[0].length==1)
        {
            yr = "0" + LogNo[0]; 
        }          
        else
        {
            yr = LogNo[0];
        }
        if(LogNo[1].length == 5)
        {
            log = LogNo[1];
        }
        if(LogNo[1].length == 4)
        {
            log = "0" + LogNo[1];
        }
        if(LogNo[1].length == 3)
        {
            log = "00" + LogNo[1];
        }
        if(LogNo[1].length == 2)
        {
            log = "000" + LogNo[1];
        }
        if(LogNo[1].length == 1)
        {
            log = "0000" + LogNo[1];           
        }
        if(LogNo[2].length==1)
        {
            seq = "0" + LogNo[2]; 
        }  
        else
            seq = LogNo[2];        
        return yr + "-" + log + "-" + seq;    
    }

    function PlaySound(filename)
    {
        document.getElementById("snd").src = "\\\\cesrv410\\VoicePermits\\MessageForInspector\\" + filename + ".wav"; 
    }

    function IMG1_onclick() 
    {
        var hidsound = document.getElementById("txtHidSound").value;
        var sound = new Array();
        sound = hidsound.split("||");
        var row = document.getElementById("txtMapDataSelectedRow").value ;  
        row ++;    
        PlaySound(sound[row]);
    }    
    function coemapClicked()
    {
        var my_map = map
    
     }   
    function getSelectedRow(rowIdx)
    {
        //getGridViewControl();
        if (null != gridViewCtl)
        {
            return gridViewCtl.rows[rowIdx];
        }
        return null;
    }


    function tabMain_onTabSelect(sender, eventArgs)
        {
           var selectedTab = eventArgs.get_tab();
           if(selectedTab.get_text()== "Other Info")
            {
            ClearGenInfo();
            var table = document.getElementById("GridView1");
            var oldrowkey = document.getElementById("lblRowKey").innerText;
            var rowkey = document.getElementById("txtGridView1Selected").value;
            if(oldrowkey != rowkey)
            {
                document.getElementById("divLoading").style.visibility="visible";
                document.getElementById("Label4").innerText = "Loading Data...";
                __doPostBack('tabMain','1,1,1');
                
                
            }
                //return 1;
            }
        } 
        
   function  ClearGenInfo()
   {
        document.getElementById("lblRowKey").innerText = "";
        document.getElementById("lblHouseNumber").innerText = "";
        document.getElementById("lblStreetDir").innerText = "";
        document.getElementById("lblStreetName").innerText = "";
        document.getElementById("lblAppReceived").innerText = "";
        document.getElementById("lblAppType").innerText = "";
        document.getElementById("lblAppScope").innerText = "";
        document.getElementById("lblExtended").innerText = "";
        document.getElementById("lblHold").innerText = "";
        document.getElementById("lblAppStatus").innerText = "";
        document.getElementById("lblOwner").innerText = "";
        document.getElementById("lblTenant").innerText = "";
        document.getElementById("lblQuickStart").innerText = "";
        document.getElementById("lblPublic").innerText = "";
        document.getElementById("lblHold1").innerText = "";
        document.getElementById("lblMicrofilmed").innerText = "";
        document.getElementById("lblAEReviewed").innerText = "";
        document.getElementById("lblEnforcement").innerText = "";
        document.getElementById("lblGenAppType").innerText = "";
        document.getElementById("lblWrkScope").innerText = "";
        document.getElementById("lblMapTaxlot").innerText = "";
        document.getElementById("lblReviewRoute").innerText = "";
        document.getElementById("lblWrkInvolved").innerText = "";
        document.getElementById("lblContact").innerText = "";
        document.getElementById("lblRecvd").innerText = "";
        document.getElementById("lblTarget").innerText = "";
        document.getElementById("lblIssue").innerText = "";
        document.getElementById("lblExpire").innerText = "";
        document.getElementById("lblExtend").innerText = "";
        document.getElementById("lblIntake").innerText = "";
        document.getElementById("lblSapStp").innerText = "";
        document.getElementById("lblProjectName").innerText = "";
        document.getElementById("lblProjectDesc").innerText = "";
   } 
   
    function closeMemoWindow()
        {
        //alert('closeMemoWindow');
        //window.opener.location='MasterLog.aspx';
        try{MemoWindow.close();}
        catch(err){}
        }
        
   function saveSubmit()
   {
     onunload="return false"
   }
   
   function refreshInspection(rowkey)
   {
        if(window.name == "AprovWindow")
        {
            window.opener.location='maps/coeinspectionmap.aspx'
        //window.opener.location='MasterLog.aspx?rowkey=' + rowkey 
        }
        if(window.name == "MapApprovWin")
        {
            window.opener.location='maps/coeinspectionmap.aspx'
        }
   }
   
   function cleanUp()
   {
        
        try{
            OpenAprovWindow.close()
            }
            catch(err){}
        try{
            AprovWindow.close();
            }
          catch(err){}
        try{
            ApprovWin.close();
            }
          catch(err){}
         try{
            MapApprovWin.close();
            }
            catch(err){}
 /*         try{
              window.opener.location="../MasterLog.aspx";
              }
              catch(err){}
*/
   }
        function displayInspMap()
    {
         try{
            OpenAprovWindow.close()
            }
            catch(err){}
       try{
            AprovWindow.close();
            }
          catch(err){}
        try{
            ApprovWin.close();
            }
          catch(err){}
         try{
            MapApprovWin.close();
            }
            catch(err){}
         
        try
        {
        inspmapwindow.focus();
        }
        catch(err)
        {   
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=1000,height=740,left=10,top=5";
        //var sdate = document.getElementById("Picker1_selecteddates").value;
        //var insp = document.getElementById("lstInspector")[document.getElementById("lstInspector").selectedIndex].innerHTML;
        var url = "maps/coeinspectionmap.aspx";
        var winname = "inspmapwindow";
        var inspmapwindow = window.open(url,winname,parms); 
        inspmapwindow.focus();
        }
        
        
    
    }
    
    function doInspection()
    {
        try
        {
        MapApprovWin.close();
        }
        catch(err){}
        var parms = "'toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=980,height=700,left=20,top=20,dependent=yes,zindex=500'";
        var MapApprovWin = window.open("../approval.aspx?rowkey=" + document.getElementById('txtRowKey').value,"MapApprovWin",parms );
            //window.open("comment.aspx?save=false" + "&rowkey=" + row.Cells[0].Value + "&comment=" + comment,"comment",parms);
        MapApprovWin.focus();
    
    }
    function openApprovalWindow(rowkey)
    {
        try
        {
        MapApprovWin.close();
        }
        catch(err){}
        var parms = "'toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=980,height=700,left=20,top=20,dependent=yes,zindex=500'";
        var MapApprovWin = window.open("../approval.aspx?rowkey=" + rowkey,"MapApprovWin",parms );
            //window.open("comment.aspx?save=false" + "&rowkey=" + row.Cells[0].Value + "&comment=" + comment,"comment",parms);
        MapApprovWin.focus();
    
    }
    function showMasterLog()
    {
        
        try
        {
            mstrlog.focus();
        }
        catch(err)
        {
        mstrlog=window.open('../masterlog.aspx','mstrlog');
        }
    }

 function setScrollBar()
 {
         var scrollpos = document.getElementById('txtMapDataSelectedRow').value * 15;
        document.getElementById('divData').scrollTop=scrollpos;
}

function setCookie(cookieName, cookieValue, expireDays) 
   { 
   /* Pass in three strings - the name of the cookie, the value, and the number of days until expiration. 
      Pass in a "" empty string for expireDays to set a session cookie (no expires date). 
      Pass in any other date for expire as a number of days to be added to today's date. */ 
   var expires = ""; 
   var re = /^\d+$/; 
   /* make sure expireDays is a number */ 
   if (expireDays != "" && re.test(expireDays)) 
      { 
      expires = new Date(); 
      expires.setDate(expires.getDate() + expireDays); 
      expires = expires.toGMTString(); 
      } 
    document.cookie = cookieName+"="+cookieValue+";expires="+expires; 
   } 


function getCookie (cookieName) 
   { 
   cookieValue = "" 
   if (document.cookie.indexOf(cookieName) == -1) 
      { 
      /* there is no cookie by this name for this user */ 
      return cookieValue; 
      } 
   else 
      { 
      /* get the beginning index of the cookie by looking for the cookie name */ 
      cookieStart = document.cookie.indexOf(cookieName); 
      /* get the beginning index of the cookie value by looking for the equal sign after the name */ 
      cookieValStart = (document.cookie.indexOf("=", cookieStart) + 1); 
      /* get the end index of the cookie value by looking for the semi-colon after the value */ 
      cookieValEnd = document.cookie.indexOf(";", cookieStart); 
      /* if no semi-colon, then use the whole length */ 
      if (cookieValEnd == -1) 
         { 
         cookieValEnd = document.cookie.length 
         } 
      /* use substring to get the text between the two indices and that is the value of the cookie */ 
      cookieValue = document.cookie.substring(cookieValStart, cookieValEnd); 
      return cookieValue; 
      } 
   } 
   
   function removeCookie (cookieName) 
   { 
   /* Pass in the name of the cookie as a string and it will be removed. */ 
   expires = Now(); 
   document.cookie = cookieName+"= ;expires="+expires.toGMTString(); 
   } 
   
   function detectCookies() 
   { 
   /* function returns true if cookies are enables, false if not */ 
   setCookie("test", "test", ""); 
   tmp = getCookie("test") 
   if (tmp != "test") 
      { 
      return false; 
      } 
   else 
      { 
      return true; 
      } 
   } 
function btnInspReorder_onclick() {
    var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=910,height=350,left=0,top=0";
//    var dd = document.getElementById('lstInspector');
//    var Idx = dd.selectedIndex;
//    var val = dd.options[Idx].value; //selected Text
    //var txt = document.getElementById("lblInsepctor").innerHTML;
      var dt = new Date();            
      var sdate = null;
      month = dt.getMonth() + 1;
    sdate = month + "/" + dt.getDate() + "/" + dt.getYear();
    
    var win = "InspectionOrder.aspx";
    var txt = document.getElementById("txtHidInspectorName").value;
    InspOrdr=window.open(win + "?schedDate=" + sdate + "&Inspector=" + txt ,"InspOrdr",parms);
    InspOrdr.focus(); 
}

    function messageClick()
    {
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=920,height=400,left=20,top=100";
        //var sdate = document.getElementById("Picker1_selecteddates").value;
        //var insp = document.getElementById("lstInspector")[document.getElementById("lstInspector").selectedIndex].innerHTML;
        var url = "../viewmessages.aspx";
        var winname = "viewMessages";
        var viewMessageWindow = window.open(url,winname,parms); 
        viewMessageWindow.focus();
    }
    function btnReadMail_onclick() 
    {
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=920,height=400,left=20,top=100";
        var url = "viewmessages.aspx";
        var winname = "viewMessages";
        var viewMessageWindow = window.open(url,winname,parms); 
        viewMessageWindow.focus();
    }

    
    
        function sendmessageClick()
    {
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=920,height=250,left=20,top=100";
        //var sdate = document.getElementById("Picker1_selecteddates").value;
        //var insp = document.getElementById("lstInspector")[document.getElementById("lstInspector").selectedIndex].innerHTML;
        var url = "../sendmsg.aspx";
        var winname = "sendMessages";
        var viewMessageWindow = window.open(url,winname,parms); 
        viewMessageWindow.focus();
    }
    
    function btnSendMail_onclick() 
    {
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=920,height=250,left=20,top=100";
        //var sdate = document.getElementById("Picker1_selecteddates").value;
        //var insp = document.getElementById("lstInspector")[document.getElementById("lstInspector").selectedIndex].innerHTML;
        var url = "sendmsg.aspx";
        var winname = "sendMessages";
        var sendMessageWindow = window.open(url,winname,parms); 
        sendMessageWindow.focus();
    }

    function openPrintEmailMemo(rowkey,initials,sendmail,print)
    {
        var parms = "toolbar=0,titlebar=0,status=0,resizable=1,menubar=0,scrollbars=1,width=920,height=600,left=20,top=100";
        var url = "";
        if(sendmail =='true' && print =='true')
        {
            url = "printmemo.aspx?rowkey=" + rowkey + "&initials=" + initials + "&email=true&print=true";
        }
        if(sendmail == 'true' && print =='false')
        {
            url = "printmemo.aspx?rowkey=" + rowkey + "&initials=" + initials + "&email=true&print=false";
        }
        if(sendmail == 'false' && print =='true')
        {
            url = "printmemo.aspx?rowkey=" + rowkey + "&initials=" + initials + "&email=false&print=true";
        }
        var winname = "printMemoWin";
        var printMemoWin = window.open(url,winname,parms); 
        printMemoWin.focus();
    }
    function onEmailChecked(cnt)
    {
     var emaildata = document.getElementById('txtEmails').value.split("~");
     document.getElementById("txtSendEmails").value="";
     var sendemails = "";
     //if(document.getElementById("chkMailMe").checked)
        
      for(i = 0; i <= cnt -1; i ++)
      {       
           var addressdata = emaildata[i].split("|");
           if(document.getElementById("chkEmail" + i).checked)
           {
                if(i != cnt-1)
                    sendemails = sendemails + addressdata[1] + "|";
                else
                    sendemails = sendemails + addressdata[1];
           }
      }
      
      document.getElementById("txtSendEmails").value = sendemails;
    }
    function CopyBody()
    {
      document.getElementById("txtBody").value = document.body.innerText;

    }
    
    function ViewMemoLogYY()
    {
        //alert(window.event.keyCode)
        key = window.event.keyCode;
        if(key==9 || key ==16)
            return;
        if(document.getElementById("txtLogYY").value.length == 2)
            document.getElementById("txtLogNumber").focus();
    }
    function ViewMemoLogNo()
    {
        //alert(window.event.keyCode)
        key = window.event.keyCode;
        if(key==9 || key ==16)
            return;
        if(document.getElementById("txtLogNumber").value.length == 5)
            document.getElementById("txtLogSeq").focus();
    }
    function ViewMemoLogSeq()
    {
        //alert(window.event.keyCode)
        key = window.event.keyCode;
        if(key==9 || key ==16)
            return;
        if(document.getElementById("txtLogSeq").value.length == 2)
            document.getElementById("btnLogSearch").click();
    }    
    
    /****************************************************
       new section to handle type ahead for drop downs
    ****************************************************/
    
function handleKey(e)
{
    keycode = event.keyCode;
    ele = event.srcElement;
    //alert(keycode);
    if(ele != null) {
				if(keycode == 8 || keycode == 127) // backspace
				{
					if(isNaN(ele.insertIndex) || ele.insertIndex == -1) {
						ele.enteredText = ele.enteredText.substring(0,ele.enteredText.length-1);
						ele.insertIndex = -1;
					}
					else{
						ele.enteredText = ele.enteredText.substr(0,ele.insertIndex-1) + ele.enteredText.substr(ele.insertIndex);
						if(ele.insertIndex > 0 ) {
							ele.insertIndex = ele.insertIndex - 1;
						}
					}
					resetTime(ele);
					event.cancelbubble=true;
					setSelected();
					return false;
				}
				else if(keycode == 46){  // delete
					if(event.shiftKey) {
						ele.enteredText = "";
						ele.selectedIndex=0;
						ele.insertIndex = -1;
					}
					else {
						ele.enteredText = ele.enteredText.substr(0,ele.insertIndex) + ele.enteredText.substr(ele.insertIndex+1);
					}
					resetTime(ele);
					setSelected();
				}
				else if(keycode == 37){ // left arrow
					 if(isNaN(ele.insertIndex) || ele.insertIndex == -1) {
						ele.insertIndex = ele.enteredText.length-1;
					 }
					 else {
						if(ele.insertIndex > 0 ) {
							ele.insertIndex = ele.insertIndex - 1;
						}
					 }
					 resetTime(ele);
					 setSelected();
				}
				else if(keycode == 39){ // right arrow
					 if(isNaN(ele.insertIndex) || ele.insertIndex == -1) {
						ele.insertIndex = ele.enteredText.length;
					 }
					 else {
						if(ele.insertIndex < ele.enteredText.length) {
							ele.insertIndex = ele.insertIndex + 1;
						}
					 }
					 resetTime(ele);
					 setSelected();
				}
				else if(keycode == 9 || keycode == 39 || keycode == 40){ // tab,up and down arrow
					event.cancelbubble=false;
					ele.enteredText = "";
					ele.insertIndex = -1;
					return true;
				}

	}
	return true;
}
function resetTime(ele){
		var curTime = new Date();
		var t = curTime.getTime() -  ele.lastEntered;
		ele.lastEntered = curTime;
		window.status= ":Search Text=" + ele.enteredText +  ":Selected Index=" + ele.selectedIndex + ":Current position=" + ele.insertIndex;
}
function setSelected(){
	ele = event.srcElement;
	if (ele != null)
	{ // detect if element exists
		enteredText = ele.enteredText.toLowerCase();
		var selectIndex = -1;
		var selectLength = 20000;
		for(k=0; k < ele.children.length;k++){
		  txt = ele.children[k].text.toLowerCase()
		  if( txt.indexOf(enteredText) == 0) {
			if(txt == enteredText){
		  	   selectIndex =k;
		  	   break;
		  	}
		  	var len = txt.length;
		  	if(selectLength > len) {
		  		selectLength = len;
		  		selectIndex = k;
		  	}
		  }
		}
		if(selectIndex > -1) {
		   ele.selectedIndex=selectIndex;
		   window.status= ":Search Text=" + ele.enteredText +  ":Selected Index=" + ele.selectedIndex + ":Current position=" + ele.insertIndex;
		   return false;
		}
	} // end if
	return false;
}
function selectItem(txtField,tier2){
	ele = event.srcElement;
	if(isNaN(ele.insertIndex)) {
	  ele.insertIndex = -1;
	}
	if(ele.insertIndex > -1) {
		ele.enteredText = ele.enteredText.substr(0,ele.insertIndex) +  String.fromCharCode(event.keyCode) + ele.enteredText.substr(ele.insertIndex);
		ele.insertIndex = ele.insertIndex +1;
	}
	else {
		if(ele.enteredText == "") {
			ele.lastEntered = new Date();
		}
		else {
		  var curTime = new Date();
		  var t = curTime.getTime() -  ele.lastEntered;
		  ele.lastEntered = curTime;
		  if(t > 2000) {
	          ele.enteredText = "";
 		  }
		}
		ele.enteredText = ele.enteredText + String.fromCharCode(event.keyCode);
	}
	event.cancelBubble=true;
	window.status= ":Search Text=" + ele.enteredText +  ":Selected Index=" + ele.selectedIndex + ":Current position=" + ele.insertIndex;
	return setSelected();
}

