﻿// JScript File
var m_selectedindex = 0;
var myselects = new Array();
myselects[1] = "county";
myselects[2] = "str";
myselects[3] = "permit";
myselects[4] = "project";
myselects[5] = "applicant";
myselects[6] = "";
myselects[7] = "";
myselects[8] = "radius";
myselects[9] = "address";
myselects[10] = "intersect";
myselects[11] = "latlong";
myselects[12] = "district";
myselects[13] = "permit_type_option"
myselects[14] = "date_range_option"

var m_position = 0; //the bottom postion of the visible option div 
var m_section;
var m_township;
var m_range;

var m_section_v="";
var m_township_v="";
var m_south_v="S";
var m_range_v="";
var m_east_v="E";

var m_add_v="";
var m_city_v="";
var m_zip_v="";
//var m_b2_v="";

var m_dx_v="";
var m_mx_v="";
var m_sx_v="";

var m_dy_v="";
var m_my_v="";
var m_sy_v="";

var m_ddx_v="";
var m_ddy_v="";
var m_b_v=""; 

var m_type="all";  //permit type search
var m_date_from = "";
var m_date_to = "";
var m_date_range = "all"; //default date range



function resetdivs()
{

      var x=document.getElementById("fpDownload");
     if(x != null) x.style.visibility='hidden';
     
      webSelectInstruction.style.visibility = "hidden" ;
      webLabelInstruction.innerHTML = ""
    
        
     
     //var s=document.getElementById("divshowdownload");
     if(webMapAppDownload!=null)webMapAppDownload.style.visibility="hidden";
      
     var d;
     var i=1;
     m_selectedindex = 0;
     for (i=1;i<myselects.length;i++)
     {  
          d=document.getElementById(myselects[i]);
          if (d!=null)d.style.visibility="hidden";
           
     }
}

function setdiv(divid)
{    
      //var s=document.getElementById("divshowdownload");
      if(webMapAppDownload!=null){
        webMapAppDownload.style.visibility="hidden"; 
          
       }
       
     var x=document.getElementById("fpDownload");
       if (x!=null){
            //var h=d.clientHeight + 35 +10;
            //x.style.top=h+"px";
            x.style.visibility="hidden";
        }
        
    if (divid=="")m_position = 100;
     var d=document.getElementById(divid);
     if (d!=null){
        d.style.visibility="visible";
        if (divid != myselects[12] &&  divid != myselects[13] &&  divid != myselects[14])
              m_position = d.clientHeight + 100; }
 }
 
 function getPermitType(v)
 {
     m_type = v;
     
    var x=document.getElementById("ddlPlaceOptions");
    m_selectedindex=x.selectedIndex;
    
     
    
    
 }
 
function poplist(eid){
    var argument = "ControlID=Map1&ControlType=Map&EventArg=option&EventArg=poplist&EventArg=" + eid;
    var context = map.controlName;
 
   var e = document.getElementById(eid)
   if(e.length<=1){eval(webMapAppCopyrightCallback);} 
}

 function getselected()
 {
 
   resetdivs();
    
    var x=document.getElementById("ddlPlaceOptions");
    m_selectedindex=x.selectedIndex;

    if(m_selectedindex!=0)setdiv(myselects[m_selectedindex]);
   
    if(m_selectedindex==1)poplist('ddlCounty');
    
    if(m_selectedindex==1 || m_selectedindex==3 || m_selectedindex==4 || m_selectedindex==5 ){
        setdiv(myselects[12]);}
    
    if(m_selectedindex!=0){
        setdiv(myselects[13]);
        setdiv(myselects[14]);
    }
   
    //if(m_selectedindex==8)setdiv('radius');
     switch(m_selectedindex)
    {
        case 6:
            webSelectInstruction.style.visibility = "visible" ;
            webLabelInstruction.innerHTML = 'Use the mouse to draw a box over the area of interest.'        
            getpermit_start();
            break
        case 7:
            webSelectInstruction.style.visibility = "visible" ;
            webLabelInstruction.innerHTML = 'Click a point on the map.'
            getpermit_start(); 
            break
        case 8:
            webSelectInstruction.style.visibility = "visible" ;
            webLabelInstruction.innerHTML = 'Enter point radius, then click a point on the map.' 
            getpermit_start();
            break
        
     }   
        
        
    //calculate the location of the next section
    var op2=document.getElementById("options2");
    
    
    if (op2!= null){
            op2.style.top = m_position + "px";
            op2.style.left = 0 + "px";
            op2.style.height = op2.clientHeight + "px";
            var b=document.getElementById("btnFind");
            if(b!=null){
                b.style.top = m_position +  op2.clientHeight + "px";
            }
            
            //var divd = document.getElementById("divshowdownload");
            if (webMapAppDownload!=null)webMapAppDownload.style.top=m_position + op2.clientHeight + b.clientHeight + 10 + "px";
    }
    // error display location
    errorDisplay.style.top =  m_position +  op2.clientHeight + 30 + "px"
    errorDisplay.innerHTML = "";
}

function checkImgSrc(img, newsrc){
if (img.id!=currentTool){
    img.src=newsrc;
}

}

function resetImgSrc(imgCurrent)
{
   currentTool = imgCurrent.id;
   var img;
   img = document.getElementById('MapZoomIn');
   img.src = 'Permit_Images/zoom_in.jpg';
   img = document.getElementById('MapZoomOut');
   img.src = 'Permit_Images/zoom_out.jpg';
   img = document.getElementById('MapPan');
    img.src = 'Permit_Images/pan.jpg';  
   if (imgCurrent.id=='MapZoomIn'){
        imgCurrent.src = 'Permit_Images/zoom_in_over.jpg';
    }
    
    if (imgCurrent.id=='MapZoomOut'){
        imgCurrent.src = 'Permit_Images/zoom_out_over.jpg';
    }
    
    if (imgCurrent.id=='MapPan'){
        imgCurrent.src = 'Permit_Images/pan_over.jpg';
    }
    
    
}
    
function mytoolselect(toolName)
{
      
    var f = document.forms[docFormID];
    var toolbarName = 'Toolbar1';
    var toolbarItemName = toolName;
    var imageTag = toolbarName + toolbarItemName + 'Image';
    var cell = toolbarName + toolbarItemName;
    var toolbar = Toolbars[toolbarName];
    f.elements[toolbar.currentToolField].value = toolbarItemName;
    var clientAction =  toolbar.items[toolbarItemName].clientAction;
   

    if (clientAction != null){
        var clientActions = '';
        if (!toolbar.items[toolbarItemName].isClientActionCustom){
            var buddies = toolbar.buddyControls;
            if (buddies != null){
                for (var i = 0; i < buddies.length; i++){
                    var modeField = f.elements[buddies[i] + '_mode'];
                    if (modeField != null)modeField.value = toolbarItemName;
                    var cursor = toolbar.items[toolbarItemName].cursor;
                    if (cursor != null)
                        clientActions = clientActions + clientAction + "( '" + buddies[i] + "' , '" + toolbarItemName + "', " + toolbar.items[toolbarItemName].showLoading + ",'" + cursor + "'); ";
                }
             }
        }
        else{
            clientActions = clientAction;
        }
        
        var clientActionFunction = new Function(clientActions);
        clientActionFunction.call(null);

        Toolbars[toolbarName].selectTool();
        Toolbars[toolbarName].refreshGroup();
        }
        
    }


function MytoggleMagnifier() 
{
   var mag = document.getElementById('Magnifier1');
   if (mag!=null) { 
            if (mag.style.display == 'none')mag.style.display = '';
    } else 
        alert("Magnifier is not available");
       
    
}



function  getparameters()
{    
    var serr="";
    var x;
    var r = true;
    
     switch(m_selectedindex)
    {
        case 2:
            m_section=document.getElementById("txtSection");
            m_township=document.getElementById("txtTownship");
            m_range=document.getElementById("txtRange");
            
            m_section_v=m_section.value;
            m_township_v=m_township.value;
            m_range_v=m_range.value;
            break
    
        case 6:
            x="SelectByBox"; 
            mytoolselect(x);
            break
        case 7:
             x="SelectByPoint";
             mytoolselect(x);
             break
        case 8:
            x="SelectByPointR";
             mytoolselect(x);
             break
        case 9:
            var add1=document.getElementById("txtAddress");
            var city=document.getElementById("txtCity");
            
            var zip=document.getElementById("txtZip");
            var b2=document.getElementById("txtBuffer1");
            
            
             m_add_v=add1.value;
             m_city_v=city.value;
             m_zip_v=zip.value;
             m_b2_v=b2.value;
                
            if (m_zip_v != '' && m_city_v != ''){
                alert("Please select either city or zip!");
//                zip.value = "";
//                city.value = "";  
//                
                m_city_v = "";
                m_zip_v= "";  
                r = false;       
            }           
            
            
            break
        case 10:
                var add1=document.getElementById("txtAddress1");
                var add2=document.getElementById("txtAddress2");
                var city=document.getElementById("txtCity2");
            
                var zip=document.getElementById("txtZip2");
                var b2=document.getElementById("txtBuffer2");
            
            
             m_add_v=add1.value + " @ " + add2.value;
             m_city_v=city.value;
             m_zip_v=zip.value;
             m_b2_v=b2.value;
             
             if (m_zip_v != '' && m_city_v != ''){
                alert("Please select either city or zip!");
//                zip.value = "";
//                city.value = ""; 
                
                m_city_v = "";
                m_zip_v= ""; 
                r = false;          
             } 
           
            
            break
        case 11:
            var dx=document.getElementById("txtDx");
            var mx=document.getElementById("txtMx");
            var sx=document.getElementById("txtSx");
            
            var dy=document.getElementById("txtDy");
            var my=document.getElementById("txtMy");
            var sy=document.getElementById("txtSy");
                     
            var ddx=document.getElementById("txtDDx");             
            var ddy=document.getElementById("txtDDy");
            
            var b=document.getElementById("txtBuffer");
           
         
            m_dx_v=dx.value;
            m_mx_v=mx.value;
            m_sx_v=sx.value;
            
            m_dy_v=dy.value;
            m_my_v=my.value;
            m_sy_v=sy.value;
            
            m_ddx_v=ddx.value;
            m_ddy_v=ddy.value;
            
            
            if(m_dx_v !='' && m_mx_v !=''  && m_sx_v !=''  && m_dy_v !=''  && m_my_v !=''  && m_sy_v !=''  && m_ddx_v !=''  && m_ddy_v !=''   ){
                    alert("Please enter either DD or DMS format");
                    
//                    dx.value = '';
//                    mx.value = '';
//                    sx.value = '';
//                    dy.value = '';
//                    my.value = '';
//                    sy.value = '';
//                    ddx.value = '';
//                    ddy.value = '';
                    
                    m_dx_v='';
                    m_mx_v='';
                    m_sx_v='';
            
                    m_dy_v='';
                    m_my_v='';
                    m_sy_v='';
            
                    m_ddx_v='';
                    m_ddy_v='';
                    
                    r = false;
            }
            
            
             m_b_v=b.value;
            
            break
        
     }
     return r;
}

function getpermit_start(){
if(webMapAppBottomPanelDiv.style.visibility=="hidden"){
            webMapAppBottomPanelDiv.style.visibility = "visible";
            AdjustMapSize();
            window.setTimeout("getpermit();",1000);
    }else{
        getpermit();
    } 

}

function getpermit()
{
//       var l = document.getElementById("loadImg");
//       l.style.visibility = "visible";

        showLayer("loadImg");
        context = map.controlName;
//        if(webMapAppBottomPanelDiv.style.visibility=="hidden"){
//            webMapAppBottomPanelDiv.style.visibility = "visible";
//            AdjustMapSize(); 
//            
//            argument = "EventArg=option&EventArg=doNothing";
//            eval(webMapAppCopyrightCallback)
//                    
//       }
     
  
       
       
        //var s=document.getElementById("divshowdownload");
        if(webMapAppDownload!=null){
                webMapAppDownload.style.visibility="hidden";
        }
           
        var x=document.getElementById("fpDownload");
            if (x!=null){
               x.style.visibility="hidden";
               x.style.display='none';
            }
       
      
        var t;
        var v;     
        d=document.getElementById("selDistrict");   
        if (getparameters()){
        
              
        var other="&EventArg=" + m_type;  //permit status
        var dtAll = document.getElementById("radAllDate");
        var dtFrom = document.getElementById("txtFromDate");  //date range
        var dtTo=document.getElementById("txtToDate");
        if(dtAll.checked){m_date_range = "all";}
        else{
            if ( dtFrom.value != "" && dtTo.value != ""){
              m_date_range = dtFrom.value+":"+dtTo.value;}        
        }
                 
         other+="&EventArg="+m_date_range;
        
   
        switch(m_selectedindex)
        {
            case 0:
                  hideLayer("loadImg");
                  alert("Please select place.");
                  break    
            case 1:
                  t=document.getElementById("ddlCounty");
                   if (t.selectedIndex == 0) {
                    alert("Please select a county.");
                    hideLayer("imgload");
                  }else{
                      var c=t.options[t.selectedIndex].text;
                      argument = "EventArg=option&EventArg=1&EventArg=" + c + "&EventArg=" + d.value + other;
                      eval(webMapAppCopyrightCallback);
                  }
                  
                  
                  break        
            case 2:
                argument = "EventArg=option&EventArg=2&EventArg=" + m_section_v + "&EventArg=" + m_township_v + "&EventArg=" + m_south_v + "&EventArg=" + m_range_v + "&EventArg=" + m_east_v + other;
                eval(webMapAppCopyrightCallback) 
                break
             case 3:
                t=document.getElementById("txtPermit");
                argument = "EventArg=option&EventArg=3&EventArg=" +  t.value.toUpperCase() + "&EventArg=" + d.value + other;
                eval(webMapAppCopyrightCallback)
                break
             case 4:
               t=document.getElementById("txtProject");
               t=replaceChar(t);
               argument = "EventArg=option&EventArg=4&EventArg=" +  t.value + "&EventArg=" + d.value + other;
               eval(webMapAppCopyrightCallback)
               break
             case 5:
                t=document.getElementById("txtApplicant");
                t=replaceChar(t);
                argument = "EventArg=option&EventArg=5&EventArg=" +  t.value + "&EventArg=" + d.value + other;
                eval(webMapAppCopyrightCallback)
                break
             case 6:
               hideLayer("loadImg");
                //argument = "EventArg=option&EventArg=6" + other;
                //eval(webMapAppCopyrightCallback)
                break
             case 7:
                hideLayer("loadImg");
//                argument = "EventArg=option&EventArg=7" + other;
//                eval(webMapAppCopyrightCallback)
                break
             case 8:
               hideLayer("loadImg");
//                t=document.getElementById("txtRadius")
//                argument = "EventArg=option&EventArg=8&EventArg=" +  t.value + other;
//                eval(webMapAppCopyrightCallback) 
                break
             case 9:
                argument = "EventArg=option&EventArg=9&EventArg=" + m_add_v + "&EventArg=" + m_city_v + "&EventArg=" + m_zip_v  + "&EventArg=" + m_b2_v + other;
                eval(webMapAppCopyrightCallback)
                break
             case 10:
                var add1=document.getElementById("txtAddress1");
                var add2=document.getElementById("txtAddress2");
                var city=document.getElementById("txtCity2");
            
                var zip=document.getElementById("txtZip2");
                var b2=document.getElementById("txtBuffer2");
            
            
                var add1_v=add1.value;
                var add2_v=add2.value;
                var add_v = add1.value + " @ " + add2.value;
                var city_v=city.value;
                var zip_v=zip.value;
                var b2_v=b2.value;
                
                argument = "EventArg=option&EventArg=9&EventArg=" + add_v + "&EventArg=" + city_v + "&EventArg=" + zip_v  + "&EventArg=" + b2_v + other;
                eval(webMapAppCopyrightCallback)
                break
             
             case 11:
                argument = "EventArg=option&EventArg=10&EventArg=" + m_dx_v + "&EventArg=" + m_mx_v + "&EventArg=" + m_sx_v + "&EventArg=" + m_dy_v + "&EventArg=" + m_my_v;
                argument += "&EventArg=" + m_sy_v + "&EventArg=" + m_ddx_v + "&EventArg=" + m_ddy_v + "&EventArg=" + m_b_v + other;
                eval(webMapAppCopyrightCallback)
                break
        }
        }else{hideLayer("loadImg");} 
        
        
}
        
function replaceChar(t)
{
var v = t.value;
t.value = v.replace(/&/, "@");
return t;
}

function resetlyr(x)
{

//    var l = document.getElementById("loadImg");
//    l.style.visibility = "visible";

    var argument = "ControlID=Map1&ControlType=Map&EventArg=option&EventArg=resetlayer&EventArg=" + x;
    var context = map.controlName;
               
    eval(webMapAppCopyrightCallback) 

}

function hideimg(){
    var l = document.getElementById('loadImg')
    l.style.visibility = 'hidden';
}

  function address(x, y)
 {
    var context = map.controlName;
    var argument = "ControlID=Map1&ControlType=Map&EventArg=option&EventArg=byXY&EventArg=" + x + "&EventArg=" + y;
    eval(webMapAppCopyrightCallback)
 }
 
   function permit(x, y, d)
  {
//    var l = document.getElementById("loadImg");
//    l.style.visibility = "visible";
     showLayer("loadImg");
     
   var context = map.controlName;
   var argument = "ControlID=Map1&ControlType=Map&EventArg=option&EventArg=byPermit&EventArg=" + x.toUpperCase() + "&EventArg=" + y + "&EventArg=" + d;
    eval(webMapAppCopyrightCallback)
  } 
  
      function station(x, d)
  {
        var l = document.getElementById("loadImg");
        l.style.visibility = "visible";
      
        var context = map.controlName;
   
        var argument = "ControlID=Map1&ControlType=Map&EventArg=option&EventArg=byStation&EventArg=" + x + "&EventArg=" + d;
        eval(webMapAppCopyrightCallback)
  } 
  
  
  function hideDate(){
    var d = document.getElementById("date_range");
    if (d!=null)d.style.visibility="hidden";
    resetDate();
  }
  
  function showDate(){
    var d = document.getElementById("date_range");
    if (d!=null)d.style.visibility="visible";
    
    var dateSection=document.getElementById("date_range_option");
    if (dateSection != null){
       var op2=document.getElementById("options2");
       if (op2!= null){
            var b=document.getElementById("btnFind");
            if(b!=null){
                b.style.top = m_position +  op2.clientHeight + dateSection.clientHeight + "px";
                 // error display location
                errorDisplay.style.top =  m_position +  op2.clientHeight + dateSection.clientHeight + 30 + "px"  
            }
            //var divd = document.getElementById("divshowdownload");
            if (webMapAppDownload!=null)webMapAppDownload.style.top=m_position + op2.clientHeight + dateSection.clientHeight + b.clientHeight + 10 + "px";
    } 
   
  }
  } 
  
  
  function resetDate()
  {
    var dfrom = document.getElementById("txtFromDate");
    var dto=document.getElementById("txtToDate");
    dfrom.value="";
    dto.value="";
  }
  
  
  function showCalendar(id){
  var dfrom = document.getElementById(id);
  if (dfrom != null){
    dfrom.style.display = "block";
  }
  
  
  }
  
  
  function MyFullExtent()
{
   var argument = "ControlID=Map1&ControlType=Map&EventArg=FullView";
   var context = map.controlName;
    eval(webMapAppCopyrightCallback);
}

function MyPrint2()
{
    webPrintStatus.style.visibility = "visible";
    var argument = "ControlID=Map1&ControlType=Map&EventArg=MapPrint2";
    var context = map.controlName;
    window.status = "Process map print..."
    eval(webMapAppCopyrightCallback);


}

//**********************
//download panel
function showdownload(){
    var x=document.getElementById("fpDownload");
    if (x!=null){
               x.style.visibility="visible";
               if(x.style.display=='none'){x.style.display='';}
    }

} 

      //******************************
// Client-side printing javascript functions
var printWin = null;

// Called when another task executes--updates list of tasks
function RefreshTaskResults(callbackFunctionString) {
    // Must include a delay, otherwise causes repeated client callback loop
    var sendString = "sendRefreshTaskResults(\"" + callbackFunctionString + "\")";
    window.setTimeout(sendString, 200);
}

function sendRefreshTaskResults(callbackFunctionString){
    var argument='EventArg=updateTaskResults';
    var context=null;
    eval(callbackFunctionString);
}

function PrintTaskSendRequest(button, callbackFunctionString, mapId) {
    doHourglass();
    var pre = getControlPrefix(button.id);
    
    // get task results items checked
    var cblPrefix = pre + "_cblResults";
    var cbResult = null;
    var printItems = "";
    var listDone = false;
    var i = 0;
    
    while (!listDone) {
        cbResult = document.getElementById(cblPrefix + "_" + i.toString());
        if (cbResult != null) {
            if (cbResult.checked) {
                // add to list of checked results items
                if (printItems.length > 0) printItems += ",";
                printItems += i.toString();
            }
            i++;
        }
        else {
            listDone = true;
        }
    }
    
    // get map print options from form
    var printTitle = "";
    var printBox = document.getElementById(pre + "_ptitle");
    if (printBox != null) {
        // replace "&"
        printTitle = printBox.value;
        printTitle = printTitle.replace(/&/, "##amp##");
        printTitle = escape(printTitle);
    }
    
    var printMap = document.getElementById(pre + "_printMap").checked;
    if (!printMap)
        mapId = "";
    var widthList = document.getElementById(pre + "_width");
    var resolutionList = document.getElementById(pre + "_resolution");
    var printWidth = widthList.options[widthList.selectedIndex].value;
    var printResolution = resolutionList.options[resolutionList.selectedIndex].value;
    var scale = escape(document.getElementById(pre + "_scale").value);
    
    var argument = "mapId="+mapId + "&title="+printTitle;  //EventArg=getPrintPage&
    argument += "&printResults="+printItems;
    argument += "&width="+printWidth + "&resolution="+printResolution + "&scale="+scale;
    //alert(argument);
    var context=null;
    executeTask(argument, callbackFunctionString);
    //eval(callbackFunctionString);
   
    // hide print dialog
    //window.setTimeout("hideFloatingPanel('"+pre+"')", 1000);
}

// Called from server-generated function after print request
function PrintTaskDisplayPage(printContent) {   //printImageUrl, mapHeight, taskResultsHtml) {

    var windowOptions = "toolbar=yes,width=820,height=1200,top=100,left=200,menubar=yes,scrollbars=yes,resizable=yes";
    if (!printWin || printWin.closed) {
        printWin = window.open("", "printWindow", windowOptions);
    }
    
    if (printWin != null) {
    
        // restore line breaks (encoded as xxrnxx at server)
        var regexp = /xxrnxx/gi;
        printContent = printContent.replace(regexp, "\n");
        
        // "unescape" the content
        printContent = decode(printContent);
        
        printWin.document.write(printContent);

        printWin.document.close();
        printWin.focus();
    }
    else
        alert("Cannot display print preview window. Check that popup blockers are disabled for this site.");
        
    undoHourglass();
    
}

function getControlPrefix (fullControlId) {
    var lastUnderscore = fullControlId.lastIndexOf("_");
    return fullControlId.substring(0, lastUnderscore);
}

function doHourglass() {
    document.body.style.cursor = 'wait';
}
function undoHourglass() {
    document.body.style.cursor = 'auto';
}

var conversionMap = {
    "amp" : "&",
    "lt" : "<",
    "gt" : ">",
    "apos" : "'",
    "quot" : '"'
}

function decode(entityString) {
    return entityString.replace(/&(\w+);/g, function(m,g) {
        return conversionMap[g]||m;
    });
} 


//modified dock/undock floatingpanel function

            
//function MytoggleFloatingPanelDockState(fpID)
function MytoggleFloatingPanelDockState(fpID)
{
    var j;
    for (var i=0;i<FloatingPanels.length;i++)
    {
            //var id=FloatingPanelNames[i];
            //fp=FloatingPanels[id];
            fp=FloatingPanels[i];
            if(fpID == fp.id){j=i;break;};
    }        
            
    //if (FloatingPanels[fpID].docked)
    if (FloatingPanels[j].docked)
    {
        //
        // undock
        //
       //MyundockFloatingPanel(fpID);
         MyundockFloatingPanel(fpID,j);
    }
    else
    {
        //
        // dock
        //
        //dockFloatingPanel(fpID);
        dockFloatingPanel(fpID,j);
        //if (FloatingPanels[fpID].dockedContextMenuID!=null && FloatingPanels[fpID].dockedContextMenuID.length>0)
        if (FloatingPanels[j].dockedContextMenuID!=null && FloatingPanels[j].dockedContextMenuID.length>0)
        {
            fpTitleRow=document.getElementById(fpID+"_Title");
            //fpTitleRow.oncontextmenu=function(e){MyesriShowContextMenu(e,FloatingPanels[fpID].dockedContextMenuID,"","TitleRow");return false;};
            fpTitleRow.oncontextmenu=function(e){MyesriShowContextMenu(e,FloatingPanels[j].dockedContextMenuID,"","TitleRow");return false;};
        }
    }
}

function MyundockFloatingPanel(fpID, idx)
{
   var fp = document.getElementById(fpID);
    if (fp==null)return;
    if (FloatingPanels[idx]==null)return;

	ie6SaveCheckboxState(fp);
	
    var outsideContainerID=fpID + "_Container";
    var outsideContainer=document.getElementById(outsideContainerID);
    
    // create outside container if it doesn't exist
    if (outsideContainer==null)
    {
        outsideContainer=document.createElement('div');
        outsideContainer.id=outsideContainerID;
        outsideContainer.style.margin="0px";
        outsideContainer.style.padding="0px";
        document.body.appendChild(outsideContainer);
    }
    
    // add floatingpanel to outside container
    //
    // first set style height and width to clientheight and clientwidth
    fp.style.width=fp.clientWidth+"px";
    //fp.style.height=fp.clientHeight+"px";
    // set some undock settings
    var rect=calcElementPosition(fpID);
    //fp.style.left=rect.left+rect.width+10+"px";
    //fp.style.top=rect.top+"px";
    
    fp.style.left= rect.width+10+"px";
    fp.style.top = webMapAppLeftPanelWidth + 10 + "px";
    fp.style.position="absolute";
    // store dockParent
    FloatingPanels[idx].dockParent=fp.parentNode.id;
    // add floatingpanel to outside container
    outsideContainer.appendChild(fp);
    // make floatingpanel draggable
    var fpTitleRow=document.getElementById(fpID+"_Title");
    fpTitleRow.style.cursor="move";
    fpTitleRow.onmousedown=function(e){if(!isLeftButton(e))return; esriBringFloatingPanelToFront(fpID);startWindowDrag(fpID);};
 
    // turn off dockedContextMenu
    fpTitleRow=document.getElementById(fpID+"_Title");
    fpTitleRow.oncontextmenu=null;
    // make width resizable
    var fpResizeImage=null;
    fpResizeImage=document.getElementById(fpID+"_SideResizeImage");
    fpResizeImage.style.cursor="w-resize";
    fpResizeImage.onmousedown=function(){startWindowResize(fpID,'width');if(!isIE)return false;};
    // make height resizable
    fpResizeImage=document.getElementById(fpID+"_BottomResizeImage");
    fpResizeImage.style.cursor="s-resize";
    fpResizeImage.onmousedown=function(){startWindowResize(fpID,'height');if(!isIE)return false;};
    // make corner resizable
    fpResizeImage=document.getElementById(fpID+"_CornerResizeImage");
    fpResizeImage.style.cursor="nw-resize";
    fpResizeImage.onmousedown=function(){startWindowResize(fpID);if(!isIE)return false;};
    // switch from dockedImage to undockedImage
    var dockButton=document.getElementById(fpID+"_DockButton");
    switchImageSourceAndAlphaBlend(dockButton,FloatingPanels[idx].undockedImage, FloatingPanels[idx].forcePNG);
    FloatingPanels[idx].docked=false;
    esriBringFloatingPanelToFront(fpID);
	ie6Workarounds(fpID);
	ie6RetrieveCheckboxState(fp);
}

function MyesriShowContextMenu(e, menuID, controlShowed, contextShowed)
{
    if (esriContextMenu!=null)esriHideContextMenu();
    var menu=document.getElementById(menuID);
    if (menu==null)return;
    
    esriContextMenu=esriContextMenus[menuID];
    esriContextMenu.controlShowed=controlShowed;
    esriContextMenu.contextShowed=contextShowed;
    
    getXY(e);
    menu.style.left=mouseX - menu.clientWidth + "px";
    menu.style.top=mouseY + "px";
    
    if (isNav)
    {
        menu.style.width='';
    }
    
    changeOpacityObject(0,menu);
    menu.style.display="";
    fadeOpacity(menuID,0,100,500);
    
    esriContextMenu.tmpDocumentOnMouseDown=document.onmousedown;
    window.setTimeout("document.onmousedown=esriHideContextMenu;",0);
    return false;
}




function MyTest()
{  
    if (getparameters()){
        
              
        var other="&EventArg=" + m_type;  //permit status
        var dtAll = document.getElementById("radAllDate");
        var dtFrom = document.getElementById("txtFromDate");  //date range
        var dtTo=document.getElementById("txtToDate");
        if(dtAll.checked){m_date_range = "all";}
        else{
            if ( dtFrom.value != "" && dtTo.value != ""){
              m_date_range = dtFrom.value+":"+dtTo.value;}        
        }
                 
         other+="&EventArg="+m_date_range;
      
       switch(m_selectedindex)
        {
            case 6:
                  argument = "EventArg=option&EventArg=6" + other;
                  eval(webMapAppCopyrightCallback) 
                  break; 
            case 7:   
                  argument = "EventArg=option&EventArg=7" + other;
                  eval(webMapAppCopyrightCallback) 
                  break;
            case 8:
                t=document.getElementById("txtRadius");
                argument = "EventArg=option&EventArg=8&EventArg=" +  t.value + other;
                eval(webMapAppCopyrightCallback) 
                break;      
        }
                
         
     }    


     
 }  
 
 function setBuffer()
 {
    t=document.getElementById("txtRadius");
    argument = "EventArg=option&EventArg=setBuffer&EventArg=" +  t.value;
    eval(webMapAppCopyrightCallback) 
 
 }  