function detailAnnotation( url, pnId, id, pnDescr, pnVisibility, elementId ){ 

  var names = [];
  names[0] = pnId;
  names[1] = pnDescr;
  names[2] = pnVisibility;
  names[3] = "method";
  
  var values = [];
  values[0] = id;
  values[1] = _getValue( pnDescr );
  values[2] = _getValueFromRadioGroup( pnVisibility );
  values[3] = "detail";
  
  var queryString = _getQueryString( names, values );
  if( debug ) alert( queryString );
  sendAndReplace( url, queryString, elementId );
 }


function insAnnotation( url, pnSelectedId, pnDescr, pnVisibility, elementId ){ 

  var names = [];
  names[0] = pnSelectedId;
  names[1] = pnDescr;
  names[2] = pnVisibility;
  names[3] = "method";
  
  var values = [];
  values[0] = _getValue( pnSelectedId );
  values[1] = _getValue( pnDescr );
  values[2] = _getValueFromRadioGroup( pnVisibility );
  values[3] = "insert";
  
  var queryString = _getQueryString( names, values );
  if( debug ) alert( queryString );
  sendAndReplace( url, queryString, elementId );
}
function delAnnotation( url, pnSelectedId, pnDescr, pnVisibility, elementId ){ 

  var names = [];
  names[0] = pnSelectedId;
  names[1] = pnDescr;
  names[2] = pnVisibility;
  names[3] = "method";
  
  var values = [];
  values[0] = _getValue( pnSelectedId );
  values[1] = _getValue( pnDescr );
  values[2] = _getValueFromRadioGroup( pnVisibility );
  values[3] = "delete";
  
  var queryString = _getQueryString( names, values );
  if( debug ) alert( queryString );
  sendAndReplace( url, queryString, elementId );

}

function updAnnotation( url, pnSelectedId, pnDescr, pnVisibility, elementId ){ 

  var names = [];
  names[0] = pnSelectedId;
  names[1] = pnDescr;
  names[2] = pnVisibility;
  names[3] = "method";
  
  var values = [];
  values[0] = _getValue( pnSelectedId );
  values[1] = _getValue( pnDescr );
  values[2] = _getValueFromRadioGroup( pnVisibility );
  values[3] = "update";
  
  var queryString = _getQueryString( names, values );
  if( debug ) alert( queryString );
  sendAndReplace( url, queryString, elementId );
}

function refreshAnnotation( url, pnSelectedId, pnDescr, pnVisibility, elementId ){ 

  var names = [];
  names[0] = pnSelectedId;
  names[1] = pnDescr;
  names[2] = pnVisibility;
  names[3] = "method";
  
  var values = [];
  values[0] = _getValue( pnSelectedId );
  values[1] = _getValue( pnDescr );
  values[2] = _getValueFromRadioGroup( pnVisibility );
  values[3] = "refresh";
  
  var queryString = _getQueryString( names, values );
  if( debug ) alert( queryString );
  sendAndReplace( url, queryString, elementId );

}
function refresh( url, elementId, helpId, helpImg, helpUrl, helpDivId ){

  var names = [];
  names[0] = "method";
  
  var values = [];
  values[0] = "refresh";
  
  var _url = url + "?" + _getQueryString( names, values );
  var code = sendAndReplace( _url, null, elementId );
  
  if( code == dataResponse ){
    var divHelp = document.getElementById( helpDivId );
    var href = "<A ONCLICK=\"" + jsHelpFunctionName + "('" + helpUrl + "');\"><img src=\"" + helpImg + "\"></img></A>";
    if( debug ) alert( href );
    divHelp.innerHTML = href;
  } 
}

function popup( url, name, width, height ){

  window.open( url, name, 'width=' + width + ',height=' + height );
  
}
function goHelpPage( url ){ popup( url, '', 450, 600 ); }




