var url = "/includes/functions/getlastreading.php?nid_id=";
var type_url = "&type=";
var time_url = "&time=";
var b_url    = "&b=";
var cmd_url = "/includes/functions/getcmdack.php?nid_id=";
var cmd_num = "&cmd=";
var board_num=0;
var ack_type=0;
var str_cmd=0;
var ack_run=0;
var ack_count=1;
var rd_run=0;
var rd_count=1;
var tree_interval = 0;
var tree_fc_interval = 0;
var tree_wag3_interval = 0;
var table_interval = 0;
var pending_interval = 0;
var cl_pending_interval = 0;
var overall_bserial = 0;
var l_uid=0;
var l_sid=0;
var l_nid=0;
var main_server = 0;
var db_zoom = 0;
var db_lat = 0;
var db_lng = 0;
var ref = 0;
var treectr = 0;
var pda=0;
var map;

//******************************************************************
//*********** XML SETUP  *******************************************
//******************************************************************

function getHTTPObject() {
  var xmlhttp=null;

	try
	{
	  // Firefox, Opera, Safari
	  xmlhttp = new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try
	  {
	    //For IE 6
	    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e)
	  {
	    try
	    {
	      //For IE 5
	      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (e)
	    {
	      //alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera'); 
	    }
	  }
	}
  
  //xmlhttp = new XMLHttpRequest();
  return xmlhttp;
}
var http = getHTTPObject();
//******************************************************************
//*********** END XML SETUP  ***************************************
//******************************************************************

//******************************************************************
//*********** PIVOT POINT START  ***********************************
//******************************************************************
function load_pivot_point(nid_id,sid,nid,shared,ip,lat,uid,display_type)
{
	var type = 29;

	//clear out any alias.
	if(document.getElementById("aliased") != undefined)
	document.getElementById("aliased").innerHTML = "&nbsp;";

	//at least make the main forms and we'll fill in later
	var html_crap = "";
	document.getElementById("the_main_section").innerHTML = "";

	html_crap+="<form method='POST' action='' name='selected_buttons'>";
	html_crap += "<input type='hidden' name='map_select' id='map_select' value=''>";
	html_crap += "<input type='hidden' name='right_table_select' id='right_table_select' value=''>";
	html_crap += "<input type='hidden' name='bottom_table_select' id='bottom_table_select' value=''>";
	html_crap += "<input type='hidden' name='cfg_bottom_select' id='cfg_bottom_select' value=''>";
	html_crap += "<input type='hidden' name='endgun_flag' id='endgun_flag' value=''>";
	html_crap += "<input type='hidden' name='speed_flag' id='speed_flag' value=''>";
	html_crap += "<input type='hidden' name='big_speed_flag' id='big_speed_flag' value='0'>";
	html_crap += "<input type='hidden' name='dir_flag' id='dir_flag' value=''>";
	html_crap += "<input type='hidden' name='czb_flag' id='czb_flag' value=''>";
	html_crap += "<input type='hidden' name='start_flag' id='start_flag' value=''>";
	html_crap += "<input type='hidden' name='sim_dir_start' id='sim_dir_start' value=''>";
	html_crap += "<input type='hidden' name='cur_power' id='cur_power' value=''>";
	html_crap += "<input type='hidden' name='display_type' id='display_type' value=''>";
	html_crap += "<input type='hidden' name='lat' id='lat' value=''>";
	html_crap+="<table width='855' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="<tr>";
	html_crap+="<td width='105'><div id='unit_reverse' class='cell_alias_button_left' onmouseover='change_back(1);' onmouseout='change_back(2);' onclick=''>&nbsp;</div></td>";
	html_crap+="<td class='cell_main_dropdown_center'><div id='unit_alias_group'><center>&nbsp;</center></div></td>";
	html_crap+="<td width='105'><div id='unit_fwd' class='cell_alias_button_right' onmouseover='change_back(4);' onmouseout='change_back(5);' onclick=''>&nbsp;</div></td>";
	html_crap+="</tr>";
	html_crap+="</table>";
	html_crap+="<table width='855' height='753' border='0' align='center' cellpadding='30' cellspacing='0'>";
	html_crap+="  <tr>";
	html_crap+="    <td height='387' valign='top' background='images/bg.jpg'><table width='787' height='294' border='0' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td style='vertical-align:bottom' colspan='5'><table border='0' cellspacing='0' cellpadding='2'>"
	html_crap+="            <tr>"; 

	html_crap+="              <td width='105'><div align='center' id='goog' class='cell_google_button' onmouseover='change_back(7);' onmouseout='change_back(8);' >Google</div></td>";
	html_crap+="              <td width='105'><div align='center' id='terra' class='cell_terra_button' onmouseover='change_back(10);' onmouseout='change_back(11);' >Terra</div></td>";
	/*
	html_crap+="              <td width='105'><div align='center' id='goog' class='cell_google_button' onmouseover='change_back(7);' onmouseout='change_back(8);' onclick='change_back(9);'>Google</div></td>";
	html_crap+="              <td width='105'><div align='center' id='terra' class='cell_terra_button' onmouseover='change_back(10);' onmouseout='change_back(11);' onclick='change_back(12);'>Terra</div></td>";
	*/

	html_crap+="           <td align='right' width='570'>";
	html_crap+="           <div align='right' id='cellprovider'>&nbsp;</div>";
	html_crap+="           </td>";
	html_crap+="            </tr>";
	html_crap+="           </table></td>";
	html_crap+="          </tr>";
	html_crap+="      <tr>";
	html_crap+="        <td width='236' height='320' valign='top' background='images/toplbox.jpg'>";
	html_crap+="          <table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td><br>";
	//if ie 1 space
	//.if firefox 2
	if(lat > 0)
	{
	html_crap+="            <div id='pp_main_image_div'><center><div id='lateral_map_canvas' style='width: 200px; height: 244px'></div></div>";
	}
	else
	{	
	html_crap+="            <div id='pp_main_image_div'><center><img name='pp_main_image' ID='pp_main_image' src='includes/functions/irr.blank.png'></center></div>";
	}
	html_crap+="           </td>";
	html_crap+="          </tr>";
	html_crap+="        </table></td>";
	html_crap+="        <td width='130'><table width='100%' height='294' border='0' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td height='174' valign='top' align='right'><table width='85%' border='0' align='right' cellpadding='3' cellspacing='0'>";
	html_crap+="              <tr>";
	html_crap+="                <td><div align='center' id='pivot_info_button' class='cell_tr_button' onmouseover='change_back(13);' onmouseout='change_back(14);' onclick='load_pivot_info_commands("+nid_id+","+uid+","+sid+","+nid+","+display_type+","+lat+");' >Pivot info</div></td>";
	html_crap+="              </tr>";
	html_crap+="              <tr>";
	html_crap+="                <td><div align='center' id='5_cmd_button' class='cell_tr_button' onmouseover='change_back(16);' onmouseout='change_back(17);' onclick='load_last_5_commands("+nid_id+");' >5 Cmds</div></td>";
	html_crap+="              </tr>";
	html_crap+="              <tr>";
	html_crap+="                <td><div align='center' id='notes_button' class='cell_tr_button' onmouseover='change_back(19);' onmouseout='change_back(20);' onclick='load_notes("+nid_id+");' >Notes</div></td>";
	html_crap+="              </tr>";
	html_crap+="            </table></td>";
	html_crap+="          </tr>";
	html_crap+="          <tr>";
	if(ref == 0)
	{
		html_crap+="            <td height='80'><div align='center'><img src='images/Aglogo.jpg' width='73' height='72' /></div></td>";
	}
	else
	{
		html_crap+="            <td height='80'><div align='center'><img src='images/emptyAglogo.jpg' width='73' height='72' /></div></td>";
	}
	html_crap+="          </tr>";
	html_crap+="        </table></td>";
	html_crap+="        <td width='423' height='320' valign='top' background='images/toprbox.jpg'><br />";
	html_crap+="          <table width='94%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td>";
	html_crap+=				"<div id='pp_main_table' runat='server'>";
	html_crap+=				"<table border='0'>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' id='stat_cell' align='center'><b><div id='stat_data' runat='server'>Status:</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='l_reading' runat='server'>Last Reading:</div></b></td>";
	html_crap+=				"</tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='rev' runat='server'>Revolution:</div></b></td>";
	html_crap+=				"</tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='crc' runat='server'>Current Cycle:</div></b></td>";
	html_crap+=				"</tr>";
	if(lat > 0)
	{
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='dte' runat='server'>Distance to End:</div></b></td>";
		html_crap+=				"</tr>";
	}
	else
	{
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='dt' runat='server'>Degrees Traveled:</div></b></td>";
		html_crap+=				"</tr>";
	}
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='last2_cmds' runat='server'>Last 2 Commands</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><div id='last2_cmds_table' runat='server'>";
	html_crap+=			"<table  border='0'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><b>Command</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><b>Ack</b></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";
	html_crap+=				"</div></td></tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='timed_cmds' runat='server'>Timed Command</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><div id='timed_cmds_table' runat='server'>";
	html_crap+=			"<table  border='0'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='tc[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='tt[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";
	html_crap+=				"</div></td></tr>";
	html_crap+=				"<tr><td class='cell_big' align='center'><b><div id='last_note_hdr' runat='server'>Last Note</div></b></td></tr>";
	html_crap+=				"<tr><td class='cell_big' align='center'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>";
	html_crap+=				"</table>";
	html_crap+=				"</div>";
	html_crap+="           </td>";
	html_crap+="          </tr>";
	html_crap+="        </table></td>";
	html_crap+="      </tr>";
	html_crap+="    </table>";
	html_crap+="      <table width='100%' height='40' border='0' cellpadding='0' cellspacing='0'>";
	html_crap+="        <tr>";
	html_crap+="          <td  valign='bottom' style='vertical-align:bottom'><a href='#update'>&nbsp;</a> <table border='0' cellspacing='0' cellpadding='1'>";
	html_crap+="            <tr>"; 
	html_crap+="              <td width='105'><div align='center' id='cmd_btn' class='cell_bt_button' onmouseover='change_back(22);' onmouseout='change_back(23);' onclick='load_pp_cmd("+nid_id+","+shared+","+ip+",0);'>CMD</div></td>";
	html_crap+="              <td width='105'><div align='center' id='gph_btn' class='cell_bt_button' onmouseover='change_back(25);' onmouseout='change_back(26);' onclick='load_irr_graph("+nid_id+","+shared+",0);'>Graph</div></td>";
	html_crap+="              <td width='105'><div align='center' id='mcfg_btn' class='cell_bt_button' onmouseover='change_back(34);' onmouseout='change_back(35);'  onclick='load_irr_config("+nid_id+","+shared+",0);'>Main Cfg</div></td>";
	html_crap+="              <td width='105'><div align='center' id='reading_btn' class='cell_bt_button' onmouseover='change_back(31);' onmouseout='change_back(32);'  onclick='load_readings_list("+nid_id+","+shared+",0);'>Readings</div></td>";
	html_crap+="              <td width='105'><div align='center' id='report_btn' class='cell_bt_button' onmouseover='change_back(37);' onmouseout='change_back(38);'  onclick='load_report("+nid_id+","+shared+",0);'>Report</div></td>";
	html_crap+="            </tr>";
	html_crap+="          </table></td>";
	if(ref == 0)
	html_crap+="          <td><img src='images/wagnetlogo.jpg' width='136' height='40' /></td>";
	else
	html_crap+="          <td><img src='images/emptywagnetlogo.jpg' width='136' height='40' /></td>";
	html_crap+="        </tr>";
	html_crap+="      </table>";
	html_crap+="      <table width='791' height='298' border='0' cellpadding='0' cellspacing='0'>";
	html_crap+="        <tr>";
	html_crap+="          <td width='791' height='480' valign='top' background='images/bottombox.jpg' colspan='2'><br />";
	html_crap+="            <table width='97%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="            <tr>";
	html_crap+="              <td>";
	html_crap+="									<div id='pp_sec_table_selection' runat='server'>&nbsp;</div>";
	html_crap+="              </td>";
	html_crap+="            </tr>";
	html_crap+="          </table></td>";
	html_crap+="        </tr>";
	html_crap+="        <tr>";
	html_crap+="        <td><table cellspacing='0' cellpadding='2' border='0' >";
	html_crap+="                <tbody><tr>";
	html_crap+="                  <td width='105'><div align='center' id='mn_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(40);' onmouseout='change_back(41);' runat='server'>&nbsp;</div></td>";
	html_crap+="                  <td width='105'><div align='center' id='mp_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(43);' onmouseout='change_back(44);' runat='server'>&nbsp;</div></td>";
	html_crap+="                  <td width='105'><div align='center' id='dir_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(46);' onmouseout='change_back(47);' runat='server'>&nbsp;</div></td>";
	html_crap+="                  <td width='105'><div align='center' id='czb_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='' onmouseout='' runat='server'>&nbsp;</div></td>";
	html_crap+="                  <td width='105'><div align='center' id='readings' class='cell_bt_button_bottom' onclick=''>";
	html_crap+="                  &nbsp;";
	html_crap+="                  </div></td>";
	html_crap+="                  <td width='105'><div align='center' id='readings' class='cell_bt_button_bottom' onclick=''>";
	html_crap+="                  <a href='includes/functions/show.pivotpoint.cmds.php?&nid_id="+nid_id+"' TARGET='_blank' class='bottom'>[Cmds]</a>";
	html_crap+="                  </div></td>";
	if(ip == 1)
	{
	html_crap+="                  <td width='105'><div align='center' id='h_reset' class='cell_bt_button_bottom' onclick=''>";
	html_crap+="                  <a href='includes/functions/remote.control.inc.php?nid_id="+nid_id+"' TARGET='_blank' class='bottom'>[Reset]</a>";
	html_crap+="                  </div></td>";
	}
	html_crap+="                </tr>";
	html_crap+="              </tbody></table></td>";
	html_crap+="        </tr>";
	html_crap+="      </table>";
	html_crap+="</td>";
	html_crap+="  </tr>";
	html_crap+="</table>";
	html_crap+="</form>";

	document.getElementById("the_main_section").innerHTML = html_crap;

	//set default tab values
	var right_table_select = document.getElementById("right_table_select");
		if(right_table_select.value != "pi" && right_table_select.value != "5c" && right_table_select.value != "nb")
			change_back(15);

	//clear out the intervals, since we switched pivots
	clearInterval (pending_interval);
	clearInterval (cl_pending_interval);

	display_note(nid_id);
	gettimedcmdsajax(nid_id);
	getlast2cmdsajaxdelay(nid_id,0);
	if(lat > 0)
	{
		initLoader();
		var t=setTimeout("get_table_last_reading("+nid_id+","+type+",0);",3000);
	}
	else
	{
		get_table_last_reading(nid_id,type,0);
	}
	clearInterval (table_interval);
	table_interval = setInterval ( "get_table_last_reading("+nid_id+","+type+",0)", 1000 * 60 * 15);

}
function load_tnl_pivot_point(nid_id,sid,nid,shared,ip,lat)
{
	var type = 29;

	var the_main_section = document.getElementById("the_main_section");

	//this is going to suck.
	//at least make the main forms and we'll fill in later
	the_main_section.innerHTML="<table border='0'>"+
	"<tr>"+
		"<td>"+
				"<table>"+
				"<tr><td><img name='pp_main_image' src='includes/functions/irr.blank.png'></td></tr>"+
				"<tr><td align='center'><input type='button' class='button_red' value='Control' onclick=\"window.open('includes/functions/pp.control.inc.php?sid="+sid+"&nid="+nid+"&shared="+shared+"','','width=200,height=150,left=100,top=100,screenX=100,screenY=100');\"</td></tr>"+
				"<tr><td align='center'><input type='button' class='button_red' value='Request Reading' onclick=\"window.open('includes/functions/progress.test.php?type=29&sid="+sid+"&nid="+nid+"&stype=20','','width=500,height=500');\"</td></tr>"+
				"<tr><td align='center'><input type='button' class='button_red' value='Refresh' onclick='location.reload();'></td></tr>"+
				"</table>"+
		"</td>"+
		"<td>"+
				"<table border='1' cellpadding='5%'>"+
				"<tr>"+
				"<td class='cell' id='pwr_cell' align='center'><b> <div id='pwr_hdr' runat='server'>Power</div></b></td>"+
				"<td class='cell' id='stat_cell' align='center'><b> <div id='dir_hdr' runat='server'>Direction</div></b></td>"+
				"<td class='cell' id='pmp_cell' align='center'><b> <div id='pmp_hdr' runat='server'>Pump</div></b></td>"+
				"<td class='cell' id='egn_cell' align='center'><b> <div id='egn_hdr' runat='server'>EndGun</div></b></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell' id='pwr_cell_d' align='center'><div id='pwr_data' runat='server'>&nbsp;</div></td>"+
				"<td class='cell' id='stat_cell_d' align='center'><div id='dir_data' runat='server'>&nbsp;</div></td>"+
				"<td class='cell' id='pmp_cell_d' align='center'><div id='pmp_data' runat='server'>&nbsp;</div></td>"+
				"<td class='cell' id='egn_cell_d' align='center'><div id='egn_data' runat='server'>&nbsp;</div></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell' id='btry_cell' align='center'><b><div id='btry_hdr' runat='server'>Battery</div></b></td>"+
				"<td class='cell' id='prs_cell' align='center'><b><div id='spd_hdr' runat='server'>Speed</div></b></td>"+
				"<td class='cell' id='flw_cell' align='center'><b><div id='aux1_hdr' runat='server'>Aux1</div></b></td>"+
				"<td class='cell' id='wd_cell' align='center'><b><div id='psw_hdr' runat='server'>PSI</div></b></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell' id='btry_cell_d' align='center'><img name='btry_img' src='images/TYPE_BAT_EMPTY.jpg' border='0'></td>"+
				"<td class='cell' id='prs_cell_d' align='center'><div id='spd_data' runat='server'>&nbsp;</div></td>"+
				"<td class='cell' id='flw_cell_d' align='center'><div id='aux1_data' runat='server'>N/A</div></td>"+
				"<td class='cell' id='wd_cell_d' align='center'><div id='psw_data' runat='server'>&nbsp;</div></td>"+
				"</tr>"+

				"<tr>"+
				"<td class='cell_tnl' id='rev_cell' colspan='4' align='center'><b><div id='rev_hdr' runat='server'>Revolution</div></b></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell_tnl' id='rev_cell_d' colspan='4' align='center'><div id='rev_data' runat='server'>&nbsp;</div></td>"+
				"</tr>"+

				"</table>"+
				"<table  border='1'>"+
				"<tr>"+
				"<td class='cell_new_cmd_status_c2'><b>Command</b></td>"+
				"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>"+
				"<td class='cell_new_cmd_status_a'><b>Ack</b></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell_new_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell_new_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell_new_cmd_status_c2'><div id='c[3]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_t2'><div id='t[3]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_a'><div id='a[3]' runat='server'>&nbsp;</div></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell_new_cmd_status_c2'><div id='c[4]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_t2'><div id='t[4]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_a'><div id='a[4]' runat='server'>&nbsp;</div></td>"+
				"</tr>"+
				"<tr>"+
				"<td class='cell_new_cmd_status_c2'><div id='c[5]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_t2'><div id='t[5]' runat='server'>&nbsp;</div></td>"+
				"<td class='cell_new_cmd_status_a'><div id='a[5]' runat='server'>&nbsp;</div></td>"+
				"</tr>"+
				"</table>"+
				"<form name='ocal_notes' method='post'>"+
				"<table border='1'>"+
					"<tr><td class='cell_new_notes'><font size='2'>Notes</font></td></tr>"+
					"<tr><td class='cell_new_notes'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>"+
					"<tr><td class='cell_new_notes'><textarea id='c_note' name='c_note' cols='46' rows='2' wrap='physical' class='input_text'></textarea></td></tr>"+
					"<tr><td class='cell_new_notes'><font size='2'>"+
						"<a href='#' class='main' onclick=''>Add</a>"+
						"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
						"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
						"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
						"<a href='' class='main' TARGET='_blank'>View Notes</a>"+
					"</font></td></tr>"+
				"</table>"+
				"</form>"+
    "</td>"+
	"</tr>"+
	"<tr>"+
	"<td>&nbsp</td>"+
	"<td class='cell_duration'><div id='l_reading' runat='server'>Last Reading</div><div id='crc' runat='server'>Current Cycle</div></td>"+
	"</tr>"+
	"<tr>"+
	"<td colspan='2'><img name='pp_graph' src='includes/functions/irrmon.graph.inc.php?nid="+nid_id+"&ajax=1'></td>"+
	"</tr>"+
	"<tr>"+
	"<td colspan='2'><img name='graph_options' src='includes/functions/display.graph.options.php?nid_id="+nid_id+"' usemap='#graph_map' border='0'>"+
	"<map name='graph_map'>"+
	"<area shape='rect' coords='22,30,27,34' onclick='set_graph_ajax("+nid_id+",29,\"pressure\",1);'>"+
	"<area shape='rect' coords='37,30,42,34' onclick='set_graph_ajax("+nid_id+",29,\"pressure\",2);'>"+
	"<area shape='rect' coords='22,50,27,54' onclick='set_graph_ajax("+nid_id+",29,\"angle\",1);'>"+
	"<area shape='rect' coords='37,50,42,54' onclick='set_graph_ajax("+nid_id+",29,\"angle\",2);'>"+
	"<area shape='rect' coords='22,70,27,74' onclick='set_graph_ajax("+nid_id+",29,\"sigstr\",1);'>"+
	"<area shape='rect' coords='37,70,42,74' onclick='set_graph_ajax("+nid_id+",29,\"sigstr\",2);'>"+
	"<area shape='rect' coords='212,30,217,34' onclick='set_graph_ajax("+nid_id+",29,\"d\",3);'>"+
	"<area shape='rect' coords='212,50,217,54' onclick='set_graph_ajax("+nid_id+",29,\"2d\",3);'>"+
	"<area shape='rect' coords='212,70,217,74' onclick='set_graph_ajax("+nid_id+",29,\"w\",3);'>"+
	"<area shape='rect' coords='212,90,217,94' onclick='set_graph_ajax("+nid_id+",29,\"m\",3);'>"+
	"<area shape='rect' coords='210,127,220,137' onclick='set_graph_ajax("+nid_id+",29,\"y\",4);'>"+
	"<area shape='rect' coords='210,107,220,117' onclick='set_graph_ajax("+nid_id+",29,\"y\",5);'>"+
	"<area shape='rect' coords='408,26,427,39' onclick='set_graph_ajax("+nid_id+",29,-1,6);'>"+
	"<area shape='rect' coords='430,26,448,39' onclick='set_graph_ajax("+nid_id+",29,1,6);'>"+
	"<area shape='rect' coords='407,47,510,57' onclick='set_graph_ajax("+nid_id+",29,0,6);'>"+
	"<area shape='rect' coords='407,67,464,80' onclick=\"window.open('includes/functions/gen.pivotpoint.report.inc.php');\">"+
	"</map>"+
	"</td>"+
	"</tr>"+
	"<tr>"+
	"<td colspan='2'><div id='pp_links' runat='server'>&nbsp;</div></td>"+
	"</tr>"+
	"</table>";

	get_table_last_reading(nid_id,type,0);

}
function load_readings_list(nid_id,shared,refreshed)
{
	change_back(33);
	if(shared == 0 && refreshed == 0)
		set_bts_config(nid_id,6);

	document.getElementById("mn_cfg").innerHTML="&nbsp;";
	document.getElementById("mp_cfg").innerHTML="&nbsp;";
	document.getElementById("dir_cfg").innerHTML="&nbsp;";

	var html_crap = "";
	html_crap+=			"<iframe src ='includes/functions/show.pivotpoint.readings.php?&nid_id="+nid_id+"&ajax=1' height='440' width='764'>";
	html_crap+=			"  <p>Your browser does not support iframes.</p>";
	html_crap+=			"</iframe>";
	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
}

function load_report(nid_id,shared,refreshed)
{
	change_back(39);
	if(shared == 0 && refreshed == 0)
		set_bts_config(nid_id,5);
	
	document.getElementById("mn_cfg").innerHTML="&nbsp;";
	document.getElementById("mp_cfg").innerHTML="&nbsp;";
	document.getElementById("dir_cfg").innerHTML="&nbsp;";
	
	var html_crap = "";
	html_crap+=			"<iframe src ='includes/functions/pivotpoint.last.change.inc.php?nid="+nid_id+"&ajax=1' height='440' width='764'>";
	html_crap+=			"  <p>Your browser does not support iframes.</p>";
	html_crap+=			"</iframe>";
	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
}

function load_fc_report(serial,shared,refreshed)
{
	change_back(39);
	if(shared == 0 && refreshed == 0)
		set_bts_config(serial,5,1);
	
	document.getElementById("mn_cfg").innerHTML="&nbsp;";
	document.getElementById("mp_cfg").innerHTML="&nbsp;";
	document.getElementById("dir_cfg").innerHTML="&nbsp;";
	
	var html_crap = "";
	html_crap+=			"<iframe src ='includes/functions/fc.report.inc.php?serial="+serial+"&ajax=1' height='440' width='764'>";
	html_crap+=			"  <p>Your browser does not support iframes.</p>";
	html_crap+=			"</iframe>";
	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
}

function load_pivot_info_commands(nid_id,uid,sid,nid,display_type,lat)
{

change_back(15);

	var pp_main_table = document.getElementById("pp_main_table");
	var html_crap = "";
	//so lets switch to the last five commands
	html_crap+=				"<table border='0'>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' id='stat_cell' align='center'><b><div id='stat_data' runat='server'>Status:</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='l_reading' runat='server'>Last Reading:</div></b></td>";
	html_crap+=				"</tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='rev' runat='server'>Revolution:</div></b></td>";
	html_crap+=				"</tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='crc' runat='server'>Current Cycle:</div></b></td>";
	html_crap+=				"</tr>";
if(lat > 0)
{
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='dte' runat='server'>Distance to End:</div></b></td>";
	html_crap+=				"</tr>";
}
else
{
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='dt' runat='server'>Degrees Traveled:</div></b></td>";
	html_crap+=				"</tr>";
}
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='last2_cmds' runat='server'>Last 2 Commands</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><div id='last2_cmds_table' runat='server'>";
	html_crap+=			"<table  border='0'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><b>Command</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><b>Ack</b></td>";
	html_crap+=			"</tr>";
	for(sd=1;sd < 3;sd++)
	{
		html_crap+=			"<tr>";
		html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c["+sd+"]' runat='server'>&nbsp;</div></td>";
		html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t["+sd+"]' runat='server'>&nbsp;</div></td>";
		html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a["+sd+"]' runat='server'>&nbsp;</div></td>";
		html_crap+=			"</tr>";
	}
	html_crap+=			"</table>";
	html_crap+=				"</div></td></tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='timed_cmds' runat='server'>Timed Command</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><div id='timed_cmds_table' runat='server'>";
	html_crap+=			"<table  border='0'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='tc[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='tt[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";
	html_crap+=				"</div></td></tr>";
	html_crap+=				"<tr><td class='cell_big' align='center'><b><div id='last_note_hdr' runat='server'>Last Note</div></b></td></tr>";
	html_crap+=				"<tr><td class='cell_big' align='center'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>";
	html_crap+=				"</table>";

	document.getElementById("pp_main_table").innerHTML = html_crap;

	get_table_last_reading(nid_id,29,0);
	getlast2cmdsajaxdelay(nid_id,0);
	display_note(nid_id);
	gettimedcmdsajax(nid_id);

}

function load_irr_graph(nid_id,shared,refreshed)
{
	change_back(27);
	if(shared == 0 && refreshed == 0)
		set_bts_config(nid_id,1);

	var display_type = document.getElementById("display_type").value;

	if(display_type > 0)
		display_type = 1;

	document.getElementById("mn_cfg").innerHTML="&nbsp;";
	document.getElementById("mp_cfg").innerHTML="&nbsp;";
	document.getElementById("dir_cfg").innerHTML="&nbsp;";
	
	var html_crap = "";
	
	var type1 ="";
	var type2 ="";
	var dr="";
	var ip="";
	
	html_crap+=			"<center><img name='pp_graph' src='includes/functions/irrmon.graph.inc.php?nid="+nid_id+"&ajax=1'>";
	
	html_crap += "<table>";
	html_crap += "<tr>";

//back to the old way!
	html_crap += "<td width='175' valign='top'>";
	html_crap += "    <u><font size='2' color='#000000'>Plot Data</font></u><br>";
	html_crap += "     <input type='radio' name='t1' id='t1' value='pressure' onclick='set_graph_ajax("+nid_id+",29,\"pressure\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='pressure' onclick='set_graph_ajax("+nid_id+",29,\"pressure\",2);'>";
	html_crap += "<FONT size='2' COLOR='#0000FF'>Pressure</FONT>";
	html_crap += "   	<br>";

if(display_type == 1)
{
	html_crap += "     <input type='radio' name='t1' id='t1' value='dis' onclick='set_graph_ajax("+nid_id+",29,\"dis\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='dis' onclick='set_graph_ajax("+nid_id+",29,\"dis\",2);'>";
	html_crap += "<FONT size='2' COLOR='#000000'>Distance</FONT>";
	html_crap += "   	<br>";
}
else
{
	html_crap += "     <input type='radio' name='t1' id='t1' value='angle' onclick='set_graph_ajax("+nid_id+",29,\"angle\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='angle' onclick='set_graph_ajax("+nid_id+",29,\"angle\",2);'>";
	html_crap += "<FONT size='2' COLOR='#000000'>Location</FONT>";
	html_crap += "   	<br>";
}
	html_crap += "     <input type='radio' name='t1' id='t1' value='sigstr' onclick='set_graph_ajax("+nid_id+",29,\"sigstr\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='sigstr' onclick='set_graph_ajax("+nid_id+",29,\"sigstr\",2);'>";
	html_crap += "<FONT size='2' COLOR='#FF0000'>Signal Strength</FONT>";
	html_crap += "   	<br>";
	html_crap += "<td width='135' valign='top'>";
	html_crap += "  <u><font size='2' color='#000000'>Display Range</font></u><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='d' onclick='set_graph_ajax("+nid_id+",29,\"d\",3);'>";
	html_crap += "	<font size='2' color='#000000'> 1 Day</font><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='2d' onclick='set_graph_ajax("+nid_id+",29,\"2d\",3);'>";
	html_crap += "	<font size='2' color='#000000'> 2 Day</font><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='w' onclick='set_graph_ajax("+nid_id+",29,\"w\",3);'>";
	html_crap += "	<font size='2' color='#000000'> 7 Days</font><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='m' onclick='set_graph_ajax("+nid_id+",29,\"m\",3);'>";
	html_crap += "	<font size='2' color='#000000'>30 Days</font><br>";
	html_crap += "	<input type='checkbox' name='as' id='as' value='y' onclick='set_graph_ajax("+nid_id+",29,\"y\",4);'><font size='2' color='#000000'> Auto Scale</font><br>";
	html_crap += "</td>";
	html_crap += "<td width='140' valign='top'>";
	html_crap += "	<u><font size='2' color='#000000'>Backlog</font></u><br>";
	html_crap += "	<input type='button' class='button_red' name='factor' id='back' value='<---' onclick='set_graph_ajax("+nid_id+",29,-1,6);'><input type='button' class='button_red' name='factor' id='forw' value='--->' onclick='set_graph_ajax("+nid_id+",29,1,6);' ><br>";
	html_crap += "	<input type='button' class='button_red' name='factor' value='Current Day' onclick='set_graph_ajax("+nid_id+",29,0,6);'><br>";
	html_crap += "</td>";
	html_crap += "</tr>";
	html_crap += "</table>";
	html_crap += "</center>";

	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
	
	getgraphajaxdelay(nid_id);
}

function load_pp_cmd(nid_id,shared,ip,refreshed)
{

if(shared > 1)
{
	uid = shared;
}

change_back(24);

if(shared == 0 && refreshed == 0)
set_bts_config(nid_id,0);

document.getElementById("mn_cfg").innerHTML="&nbsp;";
document.getElementById("mp_cfg").innerHTML="&nbsp;";
document.getElementById("dir_cfg").innerHTML="&nbsp;";

var html_crap = "";
var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");

	html_crap+=			"<table >";
	html_crap+=			"<tr>";
	html_crap+=			"<td>";
	html_crap+=			"	<table id='command_table' class='leftside'>";

	html_crap+=			"<tr>";
	html_crap+=			"<td colspan='4'>";
	html_crap+="<div id='main_feedback_update'>&nbsp;</div>";
	html_crap+=			"</td>";
	html_crap+=			"</tr>";

	html_crap+=			"		<tr height='80px'>";
	html_crap+=			"			<td>";
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "0")
	html_crap+=			"				<div id='start_button'><input type='button' class='button_cmd_disabled' value='Start' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",4);' ondblclick='double_check("+nid_id+","+shared+","+ip+",4);' disabled></div>";
else if(document.getElementById("start_flag").value == "1")
	html_crap+=			"				<div id='start_button'><input type='button' class='button_cmd' value='Start' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",4);' ondblclick='double_check("+nid_id+","+shared+","+ip+",4);'></div>";
else
	html_crap+=			"				<div id='start_button'><input type='button' class='button_cmd_disabled' value='Start' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",4);' ondblclick='double_check("+nid_id+","+shared+","+ip+",4);' disabled></div>";

	html_crap+=			"			</td>";
	html_crap+=			"			<td>";

if(document.getElementById("dir_flag").value == "1")
{
	//we have direction control
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "0")
	html_crap+=			"				<div id='start_fwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",5);' ondblclick='double_check("+nid_id+","+shared+","+ip+",5);' disabled></div>";
else
	html_crap+=			"				<div id='start_fwd_button'><input type='button' class='button_cmd' value='Start FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",5);' ondblclick='double_check("+nid_id+","+shared+","+ip+",5);'></div>";
}
else if(document.getElementById("sim_dir_start").value == "1")
{
	//we have direction control
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "0")
	html_crap+=			"				<div id='start_fwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",5);' ondblclick='double_check("+nid_id+","+shared+","+ip+",5);' disabled></div>";
else
	html_crap+=			"				<div id='start_fwd_button'><input type='button' class='button_cmd' value='Start FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",5);' ondblclick='double_check("+nid_id+","+shared+","+ip+",5);'></div>";
}
else
	html_crap+=			"				<div id='start_fwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",5);' ondblclick='double_check("+nid_id+","+shared+","+ip+",5);' disabled></div>";

	html_crap+=			"			</td>";
	html_crap+=			"			<td>";

if(document.getElementById("dir_flag").value == "1")
{
	//we have direction control
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "0")
	html_crap+=			"				<div id='start_rev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",6);' ondblclick='double_check("+nid_id+","+shared+","+ip+",6);' disabled></div>";
else
	html_crap+=			"				<div id='start_rev_button'><input type='button' class='button_cmd' value='Start REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",6);' ondblclick='double_check("+nid_id+","+shared+","+ip+",6);'></div>";
}
else if(document.getElementById("sim_dir_start").value == "1")
{
	//we have direction control
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "0")
	html_crap+=			"				<div id='start_rev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",6);' ondblclick='double_check("+nid_id+","+shared+","+ip+",6);' disabled></div>";
else
	html_crap+=			"				<div id='start_rev_button'><input type='button' class='button_cmd' value='Start REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",6);' ondblclick='double_check("+nid_id+","+shared+","+ip+",6);'></div>";
}
else
	html_crap+=			"				<div id='start_rev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",6);' ondblclick='double_check("+nid_id+","+shared+","+ip+",6);' disabled></div>";

	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";


	html_crap+=			"		<tr height='120px'>";
	html_crap+=			"			<td>";
if(document.getElementById("cur_power").value == "1")
	html_crap+=			"				<div id='stop_button'><input type='button' class='button_cmd_stop' value='Stop NOW' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",1);' ondblclick='double_check("+nid_id+","+shared+","+ip+",1);'></div>";
else
	html_crap+=			"				<div id='stop_button'><input type='button' class='button_cmd_stop_disabled' value='Stop NOW' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",1);' ondblclick='double_check("+nid_id+","+shared+","+ip+",1);' disabled></div>";
	html_crap+=			"			</td>";

	html_crap+=			"			<td>";
	html_crap+=			"				<div id='stop_at_angle_button'>";
if(document.getElementById("cur_power").value == "1")
	html_crap+=			"				<input type='button' class='button_cmd_stop' value='Stop at Angle' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",2);' ondblclick='double_check("+nid_id+","+shared+","+ip+",2);'>";
else
	html_crap+=			"				<input type='button' class='button_cmd_stop_disabled' value='Stop at Angle' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",2);' ondblclick='double_check("+nid_id+","+shared+","+ip+",2);' disabled>";
	html_crap+=			"				</div>";
	html_crap+=			"		<center>";
	html_crap+=			"				<div id='stop_at_angle_selection'>";
if(document.getElementById("cur_power").value == "1")
	html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);' >";
else
	html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);' disabled>";

	html_crap+=			"				<option value='1'>Angle</option>";
	html_crap+=			"				<option value='2'>Clear</option>";
	html_crap+=			"				</select><br>";
if(document.getElementById("cur_power").value == "1")
	html_crap+=			"				<INPUT TYPE='text' NAME='angle' id='angle' value='' size='3'>";
else
	html_crap+=			"				<INPUT TYPE='text' NAME='angle' id='angle' value='' size='3' disabled>";
	html_crap+=			"				</div>";
	html_crap+=			"		</center>";


	html_crap+=			"			</td>";
	html_crap+=			"			<td>";
	html_crap+=			"				<div id='stop_at_time_button'>";
if(document.getElementById("cur_power").value == "1")
	html_crap+=			"				<input type='button' class='button_cmd_stop' value='Stop at Time' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",3);' ondblclick='double_check("+nid_id+","+shared+","+ip+",3);'>";
else
	html_crap+=			"				<input type='button' class='button_cmd_stop_disabled' value='Stop at Time' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",3);' ondblclick='double_check("+nid_id+","+shared+","+ip+",3);' disabled>";
	html_crap+=			"				</div>";
	html_crap+=			"		<center>";
	html_crap+=			"		<div id='stop_time_div'>";
if(document.getElementById("cur_power").value == "1")
	html_crap+=			"				<select name='stop_timing' ID='stop_timing' onchange='stop_change(2);'>";
else
	html_crap+=			"				<select name='stop_timing' ID='stop_timing' onchange='stop_change(2);' disabled>";
	html_crap+=			"				<option value='1'>Once</option>";
	html_crap+=			"				<option value='0'>Always</option>";
	html_crap+=			"				<option value='2'>Clear</option>";
	html_crap+=			"				</select><br>";
	html_crap+=			"		<div id='stop_time_div_text'>";
	html_crap+=			"				<font size='1' color='black'>";	
if(document.getElementById("cur_power").value == "1")
{
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_m' id='stop_m' value='' size='2'>month <INPUT TYPE='text' NAME='stop_d' id='stop_d' value='' size='2'>day <br>";
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2'>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2'>min";
}
else
{
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_m' id='stop_m' value='' size='2' disabled>month <INPUT TYPE='text' NAME='stop_d' id='stop_d' value='' size='2' disabled>day <br>";
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2' disabled>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2' disabled>min";
}
	html_crap+=			"<br>Time in 24hr format</font>";	
	html_crap+=			"		</div>";
	html_crap+=			"		</center>";
	html_crap+=			"		</div>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";

	html_crap+=			"		<tr height='80px'>";
	html_crap+=			"			<td colspan='3'>";
		html_crap+=			"		<center>";
			html_crap+=			"		<table>";
			html_crap+=			"		<tr>";
if(document.getElementById("cur_power").value == "1" && document.getElementById("dir_flag").value == "1")
			html_crap+=			"		<td>		<div id='change_fwd_button'><input type='button' class='change_button_cmd' value='Change Dir FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",7);' ondblclick='double_check("+nid_id+","+shared+","+ip+",7);'></div></td>";
else
			html_crap+=			"		<td>		<div id='change_fwd_button'><input type='button' class='change_button_cmd_disabled' value='Change Dir FWD' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",7);' ondblclick='double_check("+nid_id+","+shared+","+ip+",7);' disabled></div></td>";

if(document.getElementById("cur_power").value == "1" && document.getElementById("dir_flag").value == "1")
			html_crap+=			"		<td>		<div id='change_rev_button'><input type='button' class='change_button_cmd' value='Change Dir REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",8);' ondblclick='double_check("+nid_id+","+shared+","+ip+",8);'></div></td>";
else
			html_crap+=			"		<td>		<div id='change_rev_button'><input type='button' class='change_button_cmd_disabled' value='Change Dir REV' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",8);' ondblclick='double_check("+nid_id+","+shared+","+ip+",8);' disabled></div></td>";

			html_crap+=			"		<tr>";
			html_crap+=			"		</table>";
		html_crap+=			"		</center>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";

//refresh and request
	html_crap+=			"		<tr height='80px'>";
	html_crap+=			"			<td colspan='3'>";
		html_crap+=			"		<center>";
			html_crap+=			"		<table>";
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>		<div id='refresh_button'><input type='button' class='change_button_cmd' value='Refresh' name='refresh' id='refresh' onclick='load_pivot_info_commands("+nid_id+","+shared+","+ip+");' ondblclick='load_pivot_info_commands("+nid_id+","+shared+","+ip+");'></div></td>";

if(ip == 1)
			html_crap+=			"		<td>		<div id='request_button'><input type='button' class='change_button_cmd' value='Get Reading' name='request' id='request' onclick='double_check("+nid_id+","+shared+","+ip+",9);' ondblclick='double_check("+nid_id+","+shared+","+ip+",9);'></div></td>";
else
			html_crap+=			"		<td>		<div id='change_rev_button'><input type='button' class='change_button_cmd_disabled' value='' name='request' id='request' onclick='' ondblclick='' disabled></div></td>";

			html_crap+=			"		</tr>";

if(nid_id == 16526 || nid_id == 17246 || nid_id == 16725 || nid_id == 16993 || nid_id == 17542)
{
	//special hard reset button for user
			html_crap+=			"		<tr>";
			html_crap+=			"		<td colspan = '2'><center><div id='refresh_button'><input type='button' class='change_button_cmd' value='Reset' name='hdreset' id='hdreset' onclick='send_reset_cmd("+nid_id+",0,1,11,2,0);' ondblclick='send_reset_cmd("+nid_id+",0,1,11,2,0);'></div></center></td>";
			html_crap+=			"		</tr>";
}

			html_crap+=			"		</table>";
		html_crap+=			"		</center>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";



	html_crap+=			"	</table>";
	html_crap+=			"</td>";

	html_crap+=			"<td>";
if(shared != 1)
{
	html_crap+=			"<table border='0'>";
	html_crap+=			"<tr>";
	if(document.getElementById("endgun_flag").value == "1")
	{
	//endgun
		html_crap+=			"<td>";
			html_crap+="<div id='eg_feedback_update'>&nbsp;</div>";
			html_crap+=			"		<table>";
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td>";
			html_crap+=			"			<table>";
			html_crap+=			"			<tr>";
			html_crap+=			"				<td colspan='3'><font size='1'>EndGun</font>";
			html_crap+=			"				<select name='eg_sel' ID='eg_sel' onchange='getendgunajax("+nid_id+",0);'>";
			html_crap+=			"				<option value='1' >Table 1</option>";
			html_crap+=			"				<option value='2' >Table 2</option>";
			html_crap+=			"				<option value='3' >Table 3</option>";
			html_crap+=			"				<option value='4' >Always On</option>";
			html_crap+=			"				<option value='5' >Always Off</option>";
			html_crap+=			"				</select>";
			html_crap+=			"				</td>";
			html_crap+=			"		</tr>";
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td><font size='1' color='black'>Start</font></td>";
			html_crap+=			"		<td><font size='1' color='black'>Stop</font></td>";
			html_crap+=			"		</tr>";
			for(r=0;r<7;r++)
			{
			html_crap+=			"		<tr>";
			html_crap+=			"		<td align='right'><font size='1' color='black'>"+r+"</font></td>";
			html_crap+=			"		<td><INPUT TYPE='text' NAME='eg_start_angle["+r+"]' ID='eg_start_angle["+r+"]' value='' size='3' style=''></td>";
			html_crap+=			"		<td><INPUT TYPE='text' NAME='eg_stop_angle["+r+"]' ID='eg_stop_angle["+r+"]' value='' size='3' style=''></td>";
			html_crap+=			"		</tr>";
			}
	if(shared ==0)
	{
			html_crap+=			"		<tr>";
			html_crap+=			"		<td colspan='4'>";
//if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "2")
			html_crap+=			"		<input type='button' name='update' value='Update' onclick='set_endgun_table("+nid_id+");' class='button_irr_cfg'>";
//else
//			html_crap+=			"		<input type='button' name='update' value='Update' onclick='set_endgun_table("+nid_id+");' class='button_irr_cfg_disable' disabled>";
			html_crap+=			"		<input type='button' name='refresh' value='Refresh' onclick='getendgunajax("+nid_id+","+shared+");' class='button_irr_cfg'></td>";
			html_crap+=			"		</tr>";
	}
	else
	{
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td><input type='button' name='refresh' value='Refresh' onclick='getendgunajax("+nid_id+","+shared+");' class='button_irr_cfg'></td>";
			html_crap+=			"		</tr>";
	}
			html_crap+=			"		</table>";
			html_crap+=			"		</td>";
			html_crap+=			"		</tr>";
			html_crap+=			"		</table>";
		html_crap+=			"<td>";
	}//end of endgun

	if(document.getElementById("speed_flag").value == "1")
	{
		//speed
		html_crap+=			"<td>";
				html_crap+="<div id='sp_feedback_update'>&nbsp;</div>";
				html_crap+=			"		<table>";
				html_crap+=			"		<tr>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		<td>";
				html_crap+=			"			<table>";
				html_crap+=			"			<tr>";
				html_crap+=			"				<td colspan='4'><font size='1'>Speed</font>";
				html_crap+=			"				<select name='sp_sel' ID='sp_sel' onchange='speedctlajax("+nid_id+",0);'>";
				html_crap+=			"				<option value='1' >Table 1</option>";
				html_crap+=			"				<option value='2' >Table 2</option>";
				html_crap+=			"				<option value='3' >Table 3</option>";
				html_crap+=			"				<option value='4' >Off</option>";
				html_crap+=			"				</select>";
				html_crap+=			"				</td>";
				html_crap+=			"		</tr>";
				html_crap+=			"		<tr>";
				html_crap+=			"		<td align='right'><font size='1' color='black'>&nbsp;</font></td>";
				html_crap+=			"		<td><font size='1' color='black'>Start</font></td>";
				html_crap+=			"		<td><font size='1' color='black'>Stop</font></td>";
				html_crap+=			"		<td><font size='1' color='black'>Speed</font></td>";
				html_crap+=			"		</tr>";
				for(r=0;r<7;r++)
						{
				html_crap+=			"			<tr>";
				html_crap+=			"			<td align='right'><font size='1' color='black'>"+r+"</font></td>";
				html_crap+=			"			<td><INPUT TYPE='text' NAME='sp_start_angle["+r+"]' ID='sp_start_angle["+r+"]' value='' size='3' style=''></td>";
				html_crap+=			"			<td><INPUT TYPE='text' NAME='sp_stop_angle["+r+"]' ID='sp_stop_angle["+r+"]' value='' size='3' style=''></td>";
				html_crap+=			"			<td><INPUT TYPE='text' NAME='sp_speed["+r+"]' ID='sp_speed["+r+"]' value='' size='3' style=''></td>";
				html_crap+=			"			</tr>";
						}
		if(shared == 0)
		{
				html_crap+=			"		<tr>";
				html_crap+=			"		<td colspan='4'>";
//if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "2")
				html_crap+=			"		<input type='button' name='update' value='Update' onclick='set_speed_table("+nid_id+");' class='button_irr_cfg'>";
//else
//				html_crap+=			"		<input type='button' name='update' value='Update' onclick='set_speed_table("+nid_id+");' class='button_irr_cfg_disable' disabled>";
				html_crap+=			"		<input type='button' name='refresh' value='Refresh' onclick='speedctlajax("+nid_id+","+shared+");' class='button_irr_cfg'></td>";
				html_crap+=			"		</tr>";

				if(document.getElementById("big_speed_flag").value == 1)
				{
				html_crap+=			"		<tr>";
				html_crap+=			"		<td colspan='4'>";
				html_crap+=			"		<a href='includes/functions/big_table.conf.inc.php?nid_id="+nid_id+"'TARGET='_blank' class='bottom'>Big Table Config</a>";
				html_crap+=			"		</tr>";
				}

		}
		else
		{
				html_crap+=			"		<tr>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		<td><input type='button' name='refresh' value='Refresh' onclick='speedctlajax("+nid_id+","+shared+");' class='button_irr_cfg'></td>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		</tr>";
		}
				html_crap+=			"		</table>";
				html_crap+=			"		</td>";
				html_crap+=			"		</tr>";
				html_crap+=			"		</table>";
		html_crap+=			"</td>";
	}//end of speed
	html_crap+=			"</tr>";	
	//so now the direction table

if(document.getElementById("dir_flag").value == "1")
{
	html_crap+=			"<tr>";

		//direction control
		html_crap+=	"<td colspan='3'>";
		html_crap+="<div id='dir_feedback_update'>&nbsp;</div>";
		html_crap+="<table>";
		html_crap+="<tr>";
		html_crap+="<td>";
		html_crap+="<table>";
		html_crap+="<tr>";
		html_crap+="	<td><font size='1' color='black'><center>Step</center></font></td>";
		html_crap+="	<td><font size='1' color='black'><center>Start<br>";
		html_crap+="	<td><font size='1' color='black'><center>Stop<br>";
		html_crap+="	<td><font size='1' color='black'><center>Dir</center></font></td>";
		html_crap+="</tr>";
		
		//0-7
		for(r=0;r<7;r++)
		{
			var next_r = r+1;
			html_crap+="<tr>";
			html_crap+="	<td><font size='1' color='black'><center>"+next_r+"</center></font></td>";
			html_crap+="	<td><INPUT TYPE='text' NAME='dr_angle["+r+"]' ID='dr_angle["+r+"]' value='' size='3' style=''></td>";
			html_crap+="	<td><INPUT TYPE='text' NAME='dr_stop_angle["+r+"]' ID='dr_stop_angle["+r+"]' value='' size='3' onchange='passangle("+next_r+");' style=''></td>";
			html_crap+="	<td>";
			html_crap+="		<select name='dr_dir["+r+"]' ID='dr_dir["+r+"]' style=''>";
			html_crap+="		<option value='2'>Stop</option>";
			html_crap+="		<option value='0'>Fwd</option>";
			html_crap+="		<option value='1'>Rev</option>";
			html_crap+="		</select>";
			html_crap+="	</td>";
			html_crap+="</tr>";
		}	
		
		html_crap+="</table>";
		html_crap+="</td>";
		html_crap+="<td>";
			html_crap+="<table>";
			html_crap+="<tr>";
			html_crap+="<td><font size='1' color='black'>Direction Type</font></td>";
			html_crap+="<td>";
			html_crap+="<select name='table_type' ID='table_type' onchange='persistant_or_not();'>";
			html_crap+="<option value='1'>Persistant</option>";
			html_crap+="<option value='0'>One-Time</option>";
			html_crap+="<option value='2'>Clear</option>";
			html_crap+="</select>";
			html_crap+="</td>";
			html_crap+="</tr>";
			html_crap+="<tr>";
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "2")
			html_crap+="<td colspan='2'><center><input type='button' name='update' value='Update' onclick='set_dir_table("+nid_id+");' class='button_irr_cfg'>&nbsp;&nbsp;&nbsp;<input type='button' name='refresh' value='Refresh' onclick='getdirajax("+nid_id+");' class='button_irr_cfg'></center></td>";
else
			html_crap+="<td colspan='2'><center><input type='button' name='update' value='Update' onclick='set_dir_table("+nid_id+");' class='button_irr_cfg_disable' disabled>&nbsp;&nbsp;&nbsp;<input type='button' name='refresh' value='Refresh' onclick='getdirajax("+nid_id+");' class='button_irr_cfg'></center></td>";

			//html_crap+="<td colspan='2'><center><a href='#update' onclick='set_dir_table("+nid_id+")' class='bottom'>Update</a>&nbsp;&nbsp;&nbsp;<a href='#update' onclick='getdirajax("+nid_id+")' class='bottom'>Refresh</a></center></td>";
			html_crap+="</tr>";
			html_crap+="</table>";
		html_crap+="</td>";
		html_crap+="</tr>";
		html_crap+="</table>";
		html_crap+=			"</td>";
		html_crap+=			"</tr>";
		html_crap+=			"</table>";
		html_crap+=			"</td>";
	html_crap+=			"</tr>";
}
	html_crap+=			"</table>";
}
	html_crap+=			"</td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";


document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

	if(shared != 1)
	{
		//do the calls to load up the tables
		if(document.getElementById("endgun_flag").value == "1")
			getendgunajax(nid_id,1);
		if(document.getElementById("speed_flag").value == "1")
			speedctlajax(nid_id,1);
		if(document.getElementById("dir_flag").value == "1")
			getdirajax(nid_id);
	}
}//end load_pp_cmd

function get_irrmap_config(nid_id)
{
	var getirrmapxmlHttp = getHTTPObject();

  if (getirrmapxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getirrmonconfig.php?nid_id=" + escape(nid_id) + "&d=" + new Date().getTime();

  getirrmapxmlHttp.onreadystatechange = function () {getirrmapHttpResponse(getirrmapxmlHttp); };
  getirrmapxmlHttp.open("POST", local_url, true);
  getirrmapxmlHttp.send(null);
}//get_irrmap_config

function getirrmapHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		nid_id=xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		sid_id=xmlDocument.getElementsByTagName('sid_id')[0];
		if(sid_id != null && sid_id.hasChildNodes())
		sid_id = xmlDocument.getElementsByTagName('sid_id').item(0).firstChild.data;
		else
		sid_id = '';

		min_angle=xmlDocument.getElementsByTagName('min_angle')[0];
		if(min_angle != null && min_angle.hasChildNodes())
		min_angle = xmlDocument.getElementsByTagName('min_angle').item(0).firstChild.data;
		else
		min_angle = '';
		document.getElementById("min_angle").value = min_angle;

		max_angle=xmlDocument.getElementsByTagName('max_angle')[0];
		if(max_angle != null && max_angle.hasChildNodes())
		max_angle = xmlDocument.getElementsByTagName('max_angle').item(0).firstChild.data;
		else
		max_angle = '';
		document.getElementById("max_angle").value = max_angle;

		eg_length=xmlDocument.getElementsByTagName('eg_length')[0];
		if(eg_length != null && eg_length.hasChildNodes())
		eg_length = xmlDocument.getElementsByTagName('eg_length').item(0).firstChild.data;
		else
		eg_length = '';
		document.getElementById("eg_length").value = eg_length;

		d_type=xmlDocument.getElementsByTagName('d_type')[0];
		if(d_type != null && d_type.hasChildNodes())
		d_type = xmlDocument.getElementsByTagName('d_type').item(0).firstChild.data;
		else
		d_type = '';
		document.getElementById("d_type").value = d_type;

		psensor=xmlDocument.getElementsByTagName('psensor')[0];
		if(psensor != null && psensor.hasChildNodes())
		psensor = xmlDocument.getElementsByTagName('psensor').item(0).firstChild.data;
		else
		psensor = '';
		document.getElementById("psensor").value = psensor;
		
		zpsi=xmlDocument.getElementsByTagName('zpsi')[0];
		if(zpsi != null && zpsi.hasChildNodes())
		zpsi = xmlDocument.getElementsByTagName('zpsi').item(0).firstChild.data;
		else
		zpsi = '';
		document.getElementById("zpsi").value = zpsi;

		hunpsi=xmlDocument.getElementsByTagName('hunpsi')[0];
		if(hunpsi != null && hunpsi.hasChildNodes())
		hunpsi = xmlDocument.getElementsByTagName('hunpsi').item(0).firstChild.data;
		else
		hunpsi = '';
		document.getElementById("hunpsi").value =hunpsi;

		document.getElementById('littleangle').src='includes/functions/littleangle.inc.php?start="+min_angle+"&stop="+max_angle';

		zoom=xmlDocument.getElementsByTagName('zoom')[0];
		if(zoom != null && zoom.hasChildNodes())
		zoom = xmlDocument.getElementsByTagName('zoom').item(0).firstChild.data;
		else
		zoom = '';
		
		if(zoom =='')
		document.getElementById("g_map_zoom").value =14;
		else
		document.getElementById("g_map_zoom").value =zoom;

		map_type=xmlDocument.getElementsByTagName('map_type')[0];
		if(map_type != null && map_type.hasChildNodes())
		map_type = xmlDocument.getElementsByTagName('map_type').item(0).firstChild.data;
		else
		map_type = '';
		document.getElementById("map_type").value =map_type;
}
}//getirrmapHttpResponse

function set_map_config(nid_id)
{
		g_map_zoom = document.getElementById("g_map_zoom").options[document.getElementById("g_map_zoom").options.selectedIndex].value;
		map_type = document.getElementById("map_type").options[document.getElementById("map_type").options.selectedIndex].value;
		
		var eg_length = document.getElementById("eg_length").value;
		var min_angle = document.getElementById("min_angle").value;
		var max_angle = document.getElementById("max_angle").value;

		d_type = document.getElementById("d_type").options[document.getElementById("d_type").options.selectedIndex].value;
		
		var psensor = document.getElementById("psensor").value;
		
		var zpsi = document.getElementById("zpsi").value;
		var hunpsi = document.getElementById("hunpsi").value;
	
		var setirrmapxmlHttp = getHTTPObject();

	  if (setirrmapxmlHttp == null)
	  {return;}

		var local_url = "/includes/functions/setmapcfg.php?nid_id=" + escape(nid_id) + "&lateral=" + escape(lateral)+ "&map_type=" + escape(map_type)+ "&eg_length=" + escape(eg_length)+ "&min_angle=" + escape(min_angle)+ "&max_angle=" + escape(max_angle)+ "&zoom=" + escape(g_map_zoom)+ "&psensor=" + escape(psensor)+ "&zpsi=" + escape(zpsi) + "&hunpsi=" + escape(hunpsi)+ "&d_type=" + escape(d_type)+ "&d=" + new Date().getTime();

	  setirrmapxmlHttp.onreadystatechange = function () {setirrmapHttpResponse(setirrmapxmlHttp); };
	  setirrmapxmlHttp.open("POST", local_url, true);
	  setirrmapxmlHttp.send(null);
}//set_map_config

function setirrmapHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id='';
		document.getElementById("feedback_update").innerHTML = "<font color='green'> Updated </font>";
  }
}//setirrmapHttpResponse

function load_map_config(nid_id,shared)
{

//cfg_bottom_select.value = "mp";
document.getElementById("cfg_bottom_select").value="mp";
change_back(45);

var html_crap = "";

html_crap+="<div id='feedback_update'>&nbsp;</div>";
html_crap+="<table>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Display Type</td>";
html_crap+="	<td>";
html_crap+="	<select name='d_type' id='d_type'>";
html_crap+="		<option value='0' >AgSense</option>";
html_crap+="		<option value='1' >T&L</option>";
html_crap+="	</select>";
html_crap+="	<font size='1' color='black'> If you have a T&L unit, please select it for the Display Type</font>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Pressure Sensor</td>";
html_crap+="	<td>";
html_crap+="			<table>";
html_crap+="				<tr>";
html_crap+="					<td><font size='2' color='black'><center>Model</center></font></td>";
html_crap+="					<td><font size='2' color='black'><center>0 psi</center></font></td>";
html_crap+="					<td><font size='2' color='black'><center>100 psi</center></font></td>";
html_crap+="				</tr>";
html_crap+="				<tr>";
html_crap+="					<td>";
html_crap+="					<select name='psensor' id='psensor' onchange=''>";
html_crap+="						<option value='msp300' >Transducer</option>";
html_crap+="						<option value='other' >other</option>";
html_crap+="						<option value='raw' >RAW DATA</option>";
html_crap+="						<option value='none' >none</option>";
html_crap+="					</select>";
html_crap+="					</td>";
html_crap+="					<td><INPUT TYPE='text' NAME='zpsi' ID='zpsi' value='' size='2'></td>";
html_crap+="					<td><INPUT TYPE='text' NAME='hunpsi' ID='hunpsi' value='' size='2'></td>";
html_crap+="				</tr>";
html_crap+="			</table>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Endgun Length</td>";
html_crap+="	<td><INPUT TYPE='text' NAME='eg_length' ID='eg_length' value='' size='7'><font size='1' color='black'>ft Please enter the length that the endun reaches</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Pivot Graphical Min</td>";
html_crap+="	<td><INPUT TYPE='text' NAME='min_angle' ID='min_angle' value='' size='2'>";
html_crap+="<font size='1' color='black'> If the pivot is a wiper or not a complete circle, change the Min and Max angle</font>";
html_crap+="	</td>";
html_crap+="	<td rowspan='2'><img id='littleangle' src='littleangle.inc.php?start=&stop=>'></td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Pivot Graphical Max</td>";
html_crap+="	<td><INPUT TYPE='text' NAME='max_angle' ID='max_angle' value='' size='2'>";
html_crap+="<font size='1' color='black'> Note: This will only change the display, NOT how the pivot operates</font>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Map Type</td>";
html_crap+="	<td>";
html_crap+="	<select name='map_type' id='map_type'>";
html_crap+="		<option value='0' >TerraServer</option>";
html_crap+="		<option value='1' >Google</option>";
html_crap+="	</select>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Google Map Zoom</td>";
html_crap+="	<td colspan='3'>";
html_crap+="		<select name='g_map_zoom' ID='g_map_zoom' onchange=''>";
html_crap+="			<option value='14'>14</option>";
html_crap+="			<option value='13'>13</option>";
html_crap+="			<option value='15'>15</option>";
html_crap+="			<option value='16'>16</option>";
html_crap+="			<option value='17'>17</option>";
html_crap+="			<option value='18'>18</option>";
html_crap+="		</select>";
html_crap+="	<font size='1' color='black'>Select the Zoom Level for Google Maps</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Update</td>";
html_crap+="	<td>";
if(shared == 0)
html_crap+="<input type='button' name='save' value='Save Settings' onclick='set_map_config("+nid_id+");' class='button_irr_cfg'>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="</table>";

document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

get_irrmap_config(nid_id);

}//load_map_config

function set_main_config(nid_id)
{

pivot_type = document.getElementById("pivot_type").options[document.getElementById("pivot_type").options.selectedIndex].value;

var sid_alias = document.getElementById("sid_alias").value;
var full_hour = document.getElementById("full_hour").value;
var full_min = document.getElementById("full_min").value;

gps_type = document.getElementById("gps_type").options[document.getElementById("gps_type").options.selectedIndex].value;

if(gps_type == 1)
{
	//decimal degrees
	var temp_lat = 0;
	var temp_lng = 0;
	var send_lat = 0;
	var send_lng = 0;
	var lat_min = 0;
	var lng_min = 0;
	var lat = document.getElementById("gpslat").value;
	var lng = document.getElementById("gpslng").value;
	
	var lat_c=0;
	var lng_c=0;
	
	if(lat < 0)
	{
		lat = lat * -1;
		lat_c=1;
	}
	if(lng < 0)
	{
		lng = lng * -1;
		lng_c=1;
	}

		if(lat >= 100)
			temp_lat = Math.floor(lat % 1000);
		else
			temp_lat = Math.floor(lat % 100);
		
		if(lng >= 100)
			temp_lng = Math.floor(lng % 1000);
		else
			temp_lng = Math.floor(lng % 100);

		lat_min = Math.round(((lat - temp_lat) * 60)*10000)/10000;
		lng_min =Math.round(((lng - temp_lng) * 60)*10000)/10000;

		send_lat = ((temp_lat * 100) + lat_min) * 10000;
		send_lng = ((temp_lng * 100) + lng_min) * 10000;	

	if(lat_c == 1)
		send_lat = send_lat * -1;

	if(lng_c == 1)
		send_lng = send_lng * -1;

}
else if(gps_type == 2)
{
	var lat_deg = document.getElementById("lat_deg").value;
	var lng_deg = document.getElementById("lng_deg").value;
	var lat_min = document.getElementById("lat_min").value;
	var lng_min = document.getElementById("lng_min").value;
	var lat_sec = document.getElementById("lat_sec").value;
	var lng_sec = document.getElementById("lng_sec").value;
	var head_lat = 0;
	var head_lng = 0;
	var tail_lat = 0;
	var tail_lng = 0;
	var send_lat = 0;
	var send_lng = 0;

	head_lat = (lat_deg * 100);
	tail_lat = lat_min +(lat_sec / 60);
	send_lat = (head_lat + tail_lat) * 10000;

	head_lng = (lng_deg * 100);
	tail_lng = lng_min +(lng_sec / 60);
	send_lng = (head_lng + tail_lng) * 10000;

}
else if(gps_type == 3)
{
	var lat_deg = document.getElementById("lat_deg").value;
	var lng_deg = document.getElementById("lng_deg").value;
	var lat_min = document.getElementById("lat_min").value;
	var lng_min = document.getElementById("lng_min").value;
	var lat =0;
	var lng = 0;
	var head_lat = 0;
	var head_lng = 0;
	var tail_lat = 0;
	var tail_lng = 0;
	
	var send_lat = 0;
	var send_lng = 0;
	
	head_lat = parseFloat(lat_min) / 60;
	head_lng = parseFloat(lng_min) / 60;

	lat = (lat_deg * 1 + head_lat * 1);
	lng = (lng_deg * 1 + head_lng * 1);

		if(lat >= 100)
			temp_lat = Math.floor(lat % 1000);
		else
			temp_lat = Math.floor(lat % 100);
		
		if(lng >= 100)
			temp_lng = Math.floor(lng % 1000);
		else
			temp_lng = Math.floor(lng % 100);

		lat_min = Math.round(((lat - temp_lat) * 60)*10000)/10000;
		lng_min =Math.round(((lng - temp_lng) * 60)*10000)/10000;

		send_lat = ((temp_lat * 100) + lat_min) * 10000;
		send_lng = ((temp_lng * 100) + lng_min) * 10000;	


}
if(gps_type != 1)
{
	lat_dir = document.getElementById("lat_dir").options[document.getElementById("lat_dir").options.selectedIndex].value;
	lng_dir = document.getElementById("lng_dir").options[document.getElementById("lng_dir").options.selectedIndex].value;
}
else
{
	var lat_dir=null;
	var lng_dir=null;
}
var pivot_length = document.getElementById("pivot_length").value;

lateral = document.getElementById("lateral").options[document.getElementById("lateral").options.selectedIndex].value;

	var setirrmonxmlHttp = getHTTPObject();

	  if (setirrmonxmlHttp == null)
	  {return;}

		var local_url = "/includes/functions/setmaincfg.php?nid_id=" + escape(nid_id) + "&pivot_type=" + escape(pivot_type)+ "&sid_alias=" + escape(sid_alias)+ "&full_hour=" + escape(full_hour)+ "&full_min=" + escape(full_min)+ "&gps_type=" + escape(gps_type)+ "&lat=" + escape(send_lat)+ "&lng=" + escape(send_lng)+ "&pivot_length=" + escape(pivot_length)+ "&lat_dir=" + escape(lat_dir)+ "&lng_dir=" + escape(lng_dir)+ "&lateral=" + escape(lateral)+ "&d=" + new Date().getTime();

	  setirrmonxmlHttp.onreadystatechange = function () {setirrmonHttpResponse(setirrmonxmlHttp); };
	  setirrmonxmlHttp.open("POST", local_url, true);
	  setirrmonxmlHttp.send(null);

}//set_main_config

function setirrmonHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id='';
		document.getElementById("feedback_update").innerHTML = "<font color='green'> Updated </font>";
  }
}//setirrmonHttpResponse

function load_irr_config(nid_id,shared,refreshed)
{
change_back(36);
if(shared == 0 && refreshed == 0)
set_bts_config(nid_id,4);

//lets add in the buttons for the different configs
document.getElementById("mn_cfg").innerHTML="<a href='#update' onclick='load_irr_config("+nid_id+","+shared+",0);' class='bottom'>Main</a>";
document.getElementById("mp_cfg").innerHTML="<a href='#update' onclick='load_map_config("+nid_id+","+shared+");' class='bottom'>Extra</a>";
if(document.getElementById("dir_flag").value == "1")
	document.getElementById("dir_cfg").innerHTML="<a href='#update' onclick='load_dir_config("+nid_id+");' class='bottom'>Direction</a>";
if(document.getElementById("czb_flag").value == "1")
	document.getElementById("czb_cfg").innerHTML="<a href='includes/functions/czb.conf.inc.php?nid_id="+nid_id+"' TARGET='_blank' onclick='' class='bottom'>CZB</a>";



document.getElementById("cfg_bottom_select").value="mn";

change_back(42);

var html_crap = "";
html_crap+="<div id='feedback_update'>&nbsp;</div>";
html_crap+="<table>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 1:</font> Name</td>";
html_crap+="	<td class='irr_config_right'><font size='1' color='black'><INPUT TYPE='text' NAME='sid_alias' ID='sid_alias' value='' size='31'> Enter the name you would like displayed for the unit</font></td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 2:</font> Pivot Type</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<select name='pivot_type' id='pivot_type'>";
html_crap+="		<option value='1'>Valley</option>";
html_crap+="		<option value='2'>Lindsay</option>";
html_crap+="		<option value='3'>Reinke</option>";
html_crap+="		<option value='4'>T&L</option>";
html_crap+="		<option value='5'>Lockwood</option>";
html_crap+="		<option value='6'>Other</option>";
html_crap+="	</select>";
html_crap+="	<font size='1' color='black'> Please select what type of pivot the unit is installed on</font>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 3:</font> Circle/Lateral</td>";
html_crap+="	<td colspan='3'  class='irr_config_right'>";
html_crap+="		<select name='lateral' ID='lateral' onchange=''>";
html_crap+="			<option value='0'>Circle</option>";
html_crap+="			<option value='1'>Lateral N/S</option>";
html_crap+="			<option value='2'>Lateral E/W</option>";
html_crap+="		</select>";
html_crap+="	<font size='1' color='black'>If the pivot is a lateral, select which direction it runs</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 4:</font> Pivot Length</td>";
html_crap+="	<td class='irr_config_right'><INPUT TYPE='text' NAME='pivot_length' ID='pivot_length' value='' size='7'><font size='1' color='black'>ft Please enter the length of the pivot</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 5:</font> Pivot Full Run<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time</td>";
html_crap+="	<td colspan='3' class='irr_config_right'><INPUT TYPE='text' NAME='full_hour' ID='full_hour' value='' size='3'><font size='1' color='black'>hrs</font><INPUT TYPE='text' NAME='full_min' ID='full_min' value='' size='3'><font size='1' color='black'>min</font>";
html_crap+="	<font size='1' color='black'>Time it takes for the pivot to complete one revolution at 100% duty cycle</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 6:</font> Update</td>";
html_crap+="	<td class='irr_config_right'>";
	if(shared == 0)
	html_crap+="<input type='button' name='save' value='Save Settings' onclick='set_main_config("+nid_id+")' class='button_irr_cfg'>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><div id='map_button_text' >&nbsp;</div></td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<div id='map_button' >&nbsp;</div>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left_black'>&nbsp;</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	&nbsp;";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left_black'>&nbsp;</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	&nbsp;";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left_black'>&nbsp;</td>";
html_crap+="	<td class='irr_config_right'><font size='1' color='black'>If you wish to enter the GPS center coordinates manually, please do so below and click Save Settings</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'>GPS Type</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<select name='gps_type' ID='gps_type' onchange='gps_change();'>";
html_crap+="		<option value='1'>Decimal Degrees</option>";
html_crap+="		<option value='2'>Degrees / Minutes / Seconds</option>";
html_crap+="		<option value='3'>Degrees and Decimal Minutes</option>";
html_crap+="	</select>";
html_crap+="	</td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'>GPS Latitude</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<div id='lat_entry'>";
html_crap+="	<INPUT TYPE='text' NAME='gpslat' ID='gpslat' value='' size='7'>";
html_crap+="	<font size='1' color='black'>Example: 35.7652778</font>";
html_crap+="	</div>";
html_crap+="	</td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'>GPS Longitude</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<div id='lng_entry'>";
html_crap+="	<INPUT TYPE='text' NAME='gpslng' ID='gpslng' value='' size='7'>";
html_crap+="	<font size='1' color='black'>Example: -80.8388889</font>";
html_crap+="	</div>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="</table>";

document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

get_irrmon_config(nid_id,shared);

}//load_irr_config

function get_irrmon_config(nid_id,shared)
{
	var getirrmonxmlHttp = getHTTPObject();

  if (getirrmonxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getirrmonconfig.php?nid_id=" + escape(nid_id) + "&shared=" + escape(shared) + "&d=" + new Date().getTime();

  getirrmonxmlHttp.onreadystatechange = function () {getirrmonHttpResponse(getirrmonxmlHttp); };
  getirrmonxmlHttp.open("POST", local_url, true);
  getirrmonxmlHttp.send(null);
}//get_irrmon_config

function getirrmonHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		nid_id=xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		sid_id=xmlDocument.getElementsByTagName('sid_id')[0];
		if(sid_id != null && sid_id.hasChildNodes())
		sid_id = xmlDocument.getElementsByTagName('sid_id').item(0).firstChild.data;
		else
		sid_id = '';

		shared=xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes())
		shared = xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared = '';

		sid_alias=xmlDocument.getElementsByTagName('sid_alias')[0];
		if(sid_alias != null && sid_alias.hasChildNodes())
		sid_alias = xmlDocument.getElementsByTagName('sid_alias').item(0).firstChild.data;
		else
		sid_alias = '';
		document.getElementById("sid_alias").value = sid_alias;

		full_hour=xmlDocument.getElementsByTagName('full_hour')[0];
		if(full_hour != null && full_hour.hasChildNodes())
		full_hour = xmlDocument.getElementsByTagName('full_hour').item(0).firstChild.data;
		else
		full_hour = '';
		document.getElementById("full_hour").value = full_hour;

		full_min=xmlDocument.getElementsByTagName('full_min')[0];
		if(full_min != null && full_min.hasChildNodes())
		full_min = xmlDocument.getElementsByTagName('full_min').item(0).firstChild.data;
		else
		full_min = '';
		document.getElementById("full_min").value = full_min;

		pivot_type=xmlDocument.getElementsByTagName('pivot_type')[0];
		if(pivot_type != null && pivot_type.hasChildNodes())
		pivot_type = xmlDocument.getElementsByTagName('pivot_type').item(0).firstChild.data;
		else
		pivot_type = '';
		document.getElementById("pivot_type").value = pivot_type;

		pivot_length=xmlDocument.getElementsByTagName('pivot_length')[0];
		if(pivot_length != null && pivot_length.hasChildNodes())
		pivot_length = xmlDocument.getElementsByTagName('pivot_length').item(0).firstChild.data;
		else
		pivot_length = '';
		document.getElementById("pivot_length").value = pivot_length;


		lat=xmlDocument.getElementsByTagName('lat')[0];
		if(lat != null && lat.hasChildNodes())
		lat = xmlDocument.getElementsByTagName('lat').item(0).firstChild.data;
		else
		lat = '';
		document.getElementById("gpslat").value =lat;

		lng=xmlDocument.getElementsByTagName('lng')[0];
		if(lng != null && lng.hasChildNodes())
		lng = xmlDocument.getElementsByTagName('lng').item(0).firstChild.data;
		else
		lng = '';
		document.getElementById("gpslng").value = lng;

		or_lat=xmlDocument.getElementsByTagName('or_lat')[0];
		if(or_lat != null && or_lat.hasChildNodes())
		or_lat = xmlDocument.getElementsByTagName('or_lat').item(0).firstChild.data;
		else
		or_lat = '';
		
		or_lng=xmlDocument.getElementsByTagName('or_lng')[0];
		if(or_lng != null && or_lng.hasChildNodes())
		or_lng = xmlDocument.getElementsByTagName('or_lng').item(0).firstChild.data;
		else
		or_lng = '';

		//map_button

		map_type=xmlDocument.getElementsByTagName('map_type')[0];
		if(map_type != null && map_type.hasChildNodes())
		map_type = xmlDocument.getElementsByTagName('map_type').item(0).firstChild.data;
		else
		map_type = '';

		lateral=xmlDocument.getElementsByTagName('lateral')[0];
		if(lateral != null && lateral.hasChildNodes())
		lateral = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
		else
		lateral = 0;
		document.getElementById("lateral").value = lateral;

		if(shared == 0)
		{
			document.getElementById("map_button").innerHTML="<input type='button' name='view' value='Set Center' onclick='load_google_find_center("+sid_id+",0)' class='button_irr_cfg'> <font size='1' and color='black'> To graphically set the center, click on the Set Center button </font>";
			document.getElementById("map_button_text").innerHTML="<font color='red'>Step 7:</font> Set Center";
		}

  }
}//getirrmonHttpResponse

function load_dir_config(nid_id)
{
change_back(48);

var html_crap = "";
html_crap+="<div id='feedback_update'>&nbsp;</div>";
html_crap+="<table>";

html_crap+="<tr>";
html_crap+="<td>";
html_crap+="<table>";
html_crap+="<tr>";
html_crap+="<td><font size='2' color='black'>Alias:</font></td>";
html_crap+="<td><font size='2' color='black'><div id='alias'>&nbsp;</div></font></td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="<td><font size='2' color='black'>Table Type</font></td>";
html_crap+="<td>";
html_crap+="<select name='table_type' ID='table_type' onchange='persistant_or_not();'>";
html_crap+="<option value='1'>Persistant</option>";
html_crap+="<option value='0'>One-Time</option>";
html_crap+="</select>";
html_crap+="</td>";
html_crap+="</tr>";
html_crap+="</table>";

html_crap+="<table>";
html_crap+="<tr>";
html_crap+="	<td><font size='1' color='black'><center>Step</center></font></td>";
html_crap+="	<td><font size='1' color='black'><center>Start<br>";
html_crap+="	<td><font size='1' color='black'><center>Stop<br>";
html_crap+="	<td><font size='1' color='black'><center>Dir</center></font></td>";
html_crap+="</tr>";

//0-7
for(r=0;r<7;r++)
{
	var next_r = r+1;
	html_crap+="<tr>";
	html_crap+="	<td><font size='1' color='black'><center>"+next_r+"</center></font></td>";
	html_crap+="	<td><INPUT TYPE='text' NAME='angle["+r+"]' ID='angle["+r+"]' value='' size='5' ></td>";
	html_crap+="	<td><INPUT TYPE='text' NAME='stop_angle["+r+"]' ID='stop_angle["+r+"]' value='' size='5' onchange='passangle("+next_r+");'></td>";
	html_crap+="	<td>";
	html_crap+="		<select name='dir["+r+"]' ID='dir["+r+"]'  >";
	html_crap+="		<option value='2'>Stop</option>";
	html_crap+="		<option value='0'>Fwd</option>";
	html_crap+="		<option value='1'>Rev</option>";
	html_crap+="		</select>";
	html_crap+="	</td>";
	html_crap+="</tr>";
}	
html_crap+="<tr>";
html_crap+="<td colspan='2'><a href='#' onclick='set_dir_table("+nid_id+")'>Update</a></td>";
html_crap+="<td colspan='2'>&nbsp;</td>";
html_crap+="</tr>";
html_crap+="</table>";
html_crap+="</td>";
html_crap+="<td><br><br><br>";
html_crap+="&nbsp;";
html_crap+="</tr>";

html_crap+="</table>";
html_crap+="<a href='#update' class='bottom' onclick='set_dir_table("+nid_id+")' class='bottom'>Update</a>";
document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
getdirajax(nid_id);
}//load_dir_config

function set_fc_dir_table(serial,u_clear)
{
	var angle = new Array(3);
	var stop = new Array(3);
	var dir = new Array(3);

	if(u_clear == 1)
	{
		//we need to setup a clear
		//document.getElementById("table_type").options[document.getElementById("table_type").options.selectedIndex].value = 2;
		//persistant_or_not(1);
			for(i=0;i<2;i++)
			{
				angle[i] = 0;
				stop[i] = 0;
				dir[i] = 0;
			}
			table_type = 2;
	}
	else
	{
		for(i=0;i<2;i++)
		{
			angle[i] = document.getElementById("dr_angle["+i+"]").value;
			stop[i] = document.getElementById("dr_stop_angle["+i+"]").value;
			dir[i] = document.getElementById("dr_dir["+i+"]").value;
		}
		table_type = 1;
	}

	//table_type = document.getElementById("table_type").options[document.getElementById("table_type").options.selectedIndex].value;

	var setfcdirxmlHttp = getHTTPObject();

	if (setfcdirxmlHttp == null)
	{return;}

	var local_url = "/includes/functions/setfcdirtable.php?serial=" + escape(serial) +"&t_type="+ escape(table_type) + "&d=" + new Date().getTime();
	for(i=0;i<7;i++)
	{
		local_url += "&angle"+i+"="+angle[i]+"&stop"+i+"="+stop[i]+"&dir"+i+"="+dir[i];
	}

	setfcdirxmlHttp.onreadystatechange = function () {setfcdirHttpResponse(setfcdirxmlHttp); };
	setfcdirxmlHttp.open("POST", local_url, true);
	setfcdirxmlHttp.send(null);
}//set_fc_dir_table

function setfcdirHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';

		var returned_status =xmlDocument.getElementsByTagName('returned_status')[0];
		if(returned_status != null && returned_status.hasChildNodes()) 
		returned_status = xmlDocument.getElementsByTagName('returned_status').item(0).firstChild.data;
		else
		returned_status='';

		if(returned_status == "0")
		{
			//command not good
			document.getElementById("dir_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='red'>CMD Not Sent</font>";
		}
		else if(returned_status == "1")
		{
			document.getElementById("dir_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='green' size='1'>CMD Sent</font>";
			getlast2cmdsajaxdelay(serial,1,1);
			//clear out the intervals, since we switched pivots
			clearInterval (pending_interval);
			//set interval to 
			pending_interval = setInterval ( "getlast2cmdsajaxdelay("+serial+",1,1);", 1000 * 3); // 3sec
		}
  }
}//setfcdirHttpResponse

function set_dir_table(nid_id)
{

		var angle = new Array(8);
		var stop = new Array(8);
		var dir = new Array(8);

	for(i=0;i<7;i++)
	{
		angle[i] = document.getElementById("dr_angle["+i+"]").value;
		stop[i] = document.getElementById("dr_stop_angle["+i+"]").value;
		dir[i] = document.getElementById("dr_dir["+i+"]").value;
	}

	table_type = document.getElementById("table_type").options[document.getElementById("table_type").options.selectedIndex].value;

	var setdirxmlHttp = getHTTPObject();

	if (setdirxmlHttp == null)
	{return;}

	var local_url = "/includes/functions/setdirtable.php?nid_id=" + escape(nid_id) +"&t_type="+ escape(table_type) + "&d=" + new Date().getTime();
	for(i=0;i<7;i++)
	{
		local_url += "&angle"+i+"="+angle[i]+"&stop"+i+"="+stop[i]+"&dir"+i+"="+dir[i];
	}

	setdirxmlHttp.onreadystatechange = function () {setdirHttpResponse(setdirxmlHttp); };
	setdirxmlHttp.open("POST", local_url, true);
	setdirxmlHttp.send(null);
}//set_dir_table

function setdirHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id='';

		var returned_status =xmlDocument.getElementsByTagName('returned_status')[0];
		if(returned_status != null && returned_status.hasChildNodes()) 
		returned_status = xmlDocument.getElementsByTagName('returned_status').item(0).firstChild.data;
		else
		returned_status='';

		if(returned_status == "0")
		{
			//command not good
			document.getElementById("dir_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='red'>CMD Not Sent</font>";
		}
		else if(returned_status == "1")
		{
			document.getElementById("dir_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='green' size='1'>CMD Sent</font>";
				//after cmd
				gettimedcmdsajax(nid_id);
				getlast2cmdsajaxdelay(nid_id,1);
			
			//clear out the intervals, since we switched pivots
			clearInterval (pending_interval);
			//set interval to 
			pending_interval = setInterval ( "getlast2cmdsajaxdelay("+nid_id+",1);", 1000 * 3); // 3sec
		}

  }
}//setdirHttpResponse
function getdirajax(nid_id)
{
	var getdirajaxxmlHttp = getHTTPObject();

  if (getdirajaxxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getdirtable.php?nid_id=" + escape(nid_id) + "&d=" + new Date().getTime();

  getdirajaxxmlHttp.onreadystatechange = function () {getdirHttpResponse(getdirajaxxmlHttp); };
  getdirajaxxmlHttp.open("POST", local_url, true);
  getdirajaxxmlHttp.send(null);
}//getdirajax

function getdirHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		nid_id=xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		table_type=xmlDocument.getElementsByTagName('table_type')[0];
		if(table_type != null && table_type.hasChildNodes())
		table_type = xmlDocument.getElementsByTagName('table_type').item(0).firstChild.data;
		else
		table_type = '';

		var start = new Array(8);
		var stop = new Array(8);
		var dir = new Array(8);

		for(i=0;i<7;i++)
		{
				start[i]=xmlDocument.getElementsByTagName('start'+i)[0];
				if(start[i] != null && start[i].hasChildNodes())
				start[i] = xmlDocument.getElementsByTagName('start'+i).item(0).firstChild.data;
				else
				start[i] = 0;
				stop[i]=xmlDocument.getElementsByTagName('stop'+i)[0];
				if(stop[i] != null && stop[i].hasChildNodes())
				stop[i] = xmlDocument.getElementsByTagName('stop'+i).item(0).firstChild.data;
				else
				stop[i] = 0;
				dir[i]=xmlDocument.getElementsByTagName('dir'+i)[0];
				if(dir[i] != null && dir[i].hasChildNodes())
				dir[i] = xmlDocument.getElementsByTagName('dir'+i).item(0).firstChild.data;
				else
				dir[i] = 0;
		}

		for(i=0;i<7;i++)
		{
			document.getElementById("dr_angle["+i+"]").value = start[i];
			document.getElementById("dr_stop_angle["+i+"]").value = stop[i];
			document.getElementById("dr_dir["+i+"]").value = dir[i];
		}
	document.getElementById("table_type").value = table_type;
	persistant_or_not();
  }
}//getdirHttpResponse
//******************************************************************
//*********** PIVOT POINT STOP  ************************************
//******************************************************************

//******************************************************************
//*********** FIELD COMMANDER START  *******************************
//******************************************************************
function load_fc(serial,ip,pda_in,shared)
{
  if (typeof pda_in == "undefined") {
    pda_in = 0;
  }
  pda = pda_in;
  
//clear out any alias.
if(document.getElementById("aliased") != undefined)
document.getElementById("aliased").innerHTML = "&nbsp;";

	var the_main_section = document.getElementById("the_main_section");
	
	//this is going to suck.
	//at least make the main forms and we'll fill in later
	var html_crap = "";
	document.getElementById("the_main_section").innerHTML = "";

if(pda_in == 1)
{
	html_crap+="	<table border='1' cellpadding='5%'>";
	html_crap+="		<tr>";
	html_crap+="			<td class='cell' id='pwr_cell' align='center'><b> <div id='pwr_hdr' runat='server'>Power</div> </b></td>";
	html_crap+="			<td class='cell' id='stat_cell' align='center'><b> <div id='stat_hdr' runat='server'>Status</div> </b></td>";
	html_crap+="			<td class='cell' id='pmp_cell' align='center'><b> <div id='pmp_hdr' runat='server'>Pump</div> </b></td>";
	html_crap+="			<td class='cell' id='egn_cell' align='center'><b> <div id='egn_hdr' runat='server'>EndGun</div> </b></td>";
	html_crap+="		</tr>";
	html_crap+="		<tr>";
	html_crap+="			<td class='cell' id='pwr_cell_d' align='center'><div id='pwr_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="			<td class='cell' id='stat_cell_d' align='center'><div id='stat_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="			<td class='cell' id='pmp_cell_d' align='center'><div id='pmp_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="			<td class='cell' id='egn_cell_d' align='center'><div id='egn_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="		</tr>";
	html_crap+="		<tr>";
	html_crap+="		  <td class='cell' id='dir_cell' align='center'><b> <div id='dir_hdr' runat='server'>Dir/Loc</div> </b></td>";
	html_crap+="			<td class='cell' id='dc_cell' align='center'><b> <div id='dc_hdr' runat='server'>%</div> </b></td>";
	html_crap+="			<td class='cell' id='aux1_cell' align='center'><b> <div id='aux1_hdr' runat='server'>Aux1</div> </b></td>";
	html_crap+="			<td class='cell' id='pres_cell' align='center'><b> <div id='psw_hdr' runat='server'>Pres Switch</div> </b></td>";
	html_crap+="		</tr>";
	html_crap+="		<tr>";
	html_crap+="			<td class='cell' id='dir_cell_d' align='center'><div id='dir_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="			<td class='cell' id='dc_cell_d' align='center'><div id='dc_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="			<td class='cell' id='aux1_cell_d' align='center'><div id='aux1_data' runat='server'>N/A</div> </td>";
	html_crap+="			<td class='cell' id='pres_cell_d' align='center'><div id='psw_data' runat='server'>N/A</div> </td>";
	html_crap+="		</tr>";
	html_crap+="		<tr>";
	html_crap+="			<td class='cell' id='btry_cell' align='center'><b> <div id='btry_hdr' runat='server'>Battery</div> </b></td>";
	html_crap+="			<td class='cell' id='prs_cell' align='center'><b> <div id='pres_hdr' runat='server'>Pressure</div> </b></td>";
	html_crap+="			<td class='cell' id='flw_cell' align='center'><b> <div id='flow_hdr' runat='server'>Flow Rate</div> </b></td>";
	html_crap+="			<td class='cell' id='wd_cell' align='center'><b> <div id='wd_hdr' runat='server'>Water Depth</div> </b></td>";
	html_crap+="		</tr>";
	html_crap+="		<tr>";
	html_crap+="			<td class='cell' id='btry_cell_d' align='center'><img name='btry_img' src='images/TYPE_BAT_EMPTY.jpg' border='0'></td>";
	html_crap+="			<td class='cell' id='prs_cell_d' align='center'><div id='pres_data' runat='server'>&nbsp;</div> </td>";
	html_crap+="			<td class='cell' id='flw_cell_d' align='center'><div id='flow_data' runat='server'>N/A</div> </td>";
	html_crap+="			<td class='cell' id='wd_cell_d' align='center'><div id='wd_data' runat='server'>N/A</div> </td>";
	html_crap+="		</tr>";
	html_crap+="		</table>";
	html_crap+="		<center>";
	html_crap+=			"<table  border='1'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_cmd_status_c2'><b>Command</b></td>";
	html_crap+=			"<td class='cell_cmd_status_t2'><b>Sent At</b></td>";
	html_crap+=			"<td class='cell_cmd_status_a'><b>Ack</b></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";
	html_crap+="		<table>";
if(shared != 1)
	html_crap+="		<tr><td align='center'><div id='pdabutton' runat='server'><input type='button' class='button_red' value='Control' onclick=\"window.open('includes/functions/fc.control.inc.php?serial="+serial+"','','width=200,height=150,left=100,top=100,screenX=100,screenY=100');\"></div></td></tr>";
	html_crap+="		<tr><td align='center'><input type='button' class='button_red' value='Refresh' onclick='load_fc("+serial+","+ip+","+pda_in+","+shared+");'></td></tr>";
	html_crap+="		</table>";
	html_crap+="		<table>";
	html_crap+="		<tr><td class='cell_big' align='center'><b><div id='l_reading' runat='server'>Last Reading:</div></b></td></tr>";
	html_crap+="		<tr><td class='cell_big' align='center'><b><div id='crc' runat='server'>Current Cycle:</div></b></td></tr>";
	html_crap+="		</table>";
	html_crap+="		</center>";

	html_crap+="    <div id='pp_main_image_div'><center><img name='pp_main_image' ID='pp_main_image' src='includes/functions/irr.blank.png'></center></div>";

}
else
{
	html_crap+="<form method='POST' action='' name='selected_buttons'>";
	
	html_crap += "<input type='hidden' name='map_select' id='map_select' value=''>";
	html_crap += "<input type='hidden' name='right_table_select' id='right_table_select' value=''>";
	html_crap += "<input type='hidden' name='bottom_table_select' id='bottom_table_select' value=''>";
	html_crap += "<input type='hidden' name='cfg_bottom_select' id='cfg_bottom_select' value=''>";
	html_crap += "<input type='hidden' name='cur_power' id='cur_power' value=''>";
	html_crap += "<input type='hidden' name='sim_dir_start' id='sim_dir_start' value=''>";
	html_crap += "<input type='hidden' name='big_speed_flag' id='big_speed_flag' value='0'>";
	html_crap += "<input type='hidden' name='serial' id='serial' value=''>";
	html_crap += "<input type='hidden' name='service' id='service' value=''>";
	html_crap += "<input type='hidden' name='version' id='version' value=''>";
	html_crap += "<input type='hidden' name='cl_pmp' id='cl_pmp' value=''>";

	html_crap+="<table width='855' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="<tr>";
	html_crap+="<td width='105'><div id='unit_reverse' class='cell_alias_button_left' onmouseover='change_back(1);' onmouseout='change_back(2);' onclick=''>&nbsp;</div></td>";
	
	html_crap+="<td class='cell_main_dropdown_center'><div id='unit_alias_group'><center>&nbsp;</center></div></td>";
	
	html_crap+="<td width='105'><div id='unit_fwd' class='cell_alias_button_right' onmouseover='change_back(4);' onmouseout='change_back(5);' onclick=''>&nbsp;</div></td>";
	html_crap+="</tr>";
	html_crap+="</table>";
	
	html_crap+="<table width='855' height='753' border='0' align='center' cellpadding='30' cellspacing='0'>";
	html_crap+="  <tr>";
	html_crap+="    <td height='387' valign='top' background='images/bg.jpg'><table width='787' height='294' border='0' cellpadding='0' cellspacing='0'>";
	
	
	html_crap+="          <tr>";
	html_crap+="            <td style='vertical-align:bottom'><table border='0' cellspacing='0' cellpadding='2'>"
	html_crap+="            <tr>";
	html_crap+="           		<td align='right' width='570'>";
	html_crap+="           		<div align='right' id='cellprovider'>&nbsp;</div>";
	html_crap+="           		</td>";
	html_crap+="            </tr>";
	html_crap+="           <table></td>";
	html_crap+="          </tr>";
	
	html_crap+="      <tr>";
	html_crap+="        <td width='236' height='320' valign='top' background='images/toplbox.jpg'>";
	html_crap+="          <table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td><br>";
	//if ie 1 space
	//.if firefox 2
	html_crap+="            <div id='pp_main_image_div'><center><img name='pp_main_image' ID='pp_main_image' src='includes/functions/irr.blank.png'></center></div>";
	html_crap+="           </td>";
	html_crap+="          </tr>";
	html_crap+="        </table></td>";
	html_crap+="        <td width='130'><table width='100%' height='294' border='0' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td height='174' valign='top' align='right'><table width='85%' border='0' align='right' cellpadding='3' cellspacing='0'>";
	html_crap+="              <tr>";
	html_crap+="                <td><div align='center' id='pivot_info_button' class='cell_tr_button' onmouseover='change_back(13);' onmouseout='change_back(14);' onclick='load_fc("+serial+","+ip+","+pda_in+","+shared+");' >Pivot info</div></td>";
	html_crap+="              </tr>";
	html_crap+="              <tr>";
	html_crap+="                <td><div align='center' id='5_cmd_button' class='cell_tr_button' onmouseover='change_back(16);' onmouseout='change_back(17);' onclick='load_last_5_commands("+serial+",1);' >5 Cmds</div></td>";
	html_crap+="              </tr>";
	html_crap+="              <tr>";
	html_crap+="                <td><div align='center' id='notes_button' class='cell_tr_button' onmouseover='change_back(19);' onmouseout='change_back(20);' onclick='load_notes_fc("+serial+");' >Notes</div></td>";
	html_crap+="              </tr>";
	html_crap+="            </table></td>";
	html_crap+="          </tr>";
	html_crap+="          <tr>";
	if(ref == 0)
	{
		html_crap+="            <td height='80'><div align='center'><img src='images/Aglogo.jpg' width='73' height='72' /></div></td>";
	}
	else
	{
		html_crap+="            <td height='80'><div align='center'><img src='images/emptyAglogo.jpg' width='73' height='72' /></div></td>";
	}
	html_crap+="          </tr>";
	html_crap+="        </table></td>";
	html_crap+="        <td width='423' height='320' valign='top' background='images/toprbox.jpg'><br />";
	html_crap+="          <table width='94%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+="          <tr>";
	html_crap+="            <td>";
	
		html_crap+=				"<div id='pp_main_table' runat='server'>";
		html_crap+=				"<table border='0'>";
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' id='stat_cell' align='center'><b><div id='stat_data' runat='server'>Status:</div></b></td>";
		html_crap+=				"</tr>";
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='l_reading' runat='server'>Last Reading:</div></b></td>";
		html_crap+=				"</tr>";
	/*
	if(display_type == 1)
	{
	*/

		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='rev' runat='server'>Revolution:</div></b></td>";
		html_crap+=				"</tr>";

	/*
	}
	*/
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='crc' runat='server'>Current Cycle:</div></b></td>";
		html_crap+=				"</tr>";
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='dt' runat='server'>Degrees Traveled:</div></b></td>";
		html_crap+=				"</tr>";
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='last2_cmds' runat='server'>Last 2 Commands</div></b></td>";
		html_crap+=				"</tr>";
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><div id='last2_cmds_table' runat='server'>";
				html_crap+=			"<table  border='0'>";
				html_crap+=			"<tr>";
				html_crap+=			"<td class='cell_new_cmd_status_c2'><b>Command</b></td>";
				html_crap+=			"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>";
				html_crap+=			"<td class='cell_new_cmd_status_a'><b>Ack</b></td>";
				html_crap+=			"</tr>";
				html_crap+=			"<tr>";
				html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"</tr>";
				html_crap+=			"<tr>";
				html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"</tr>";
				html_crap+=			"</table>";
		html_crap+=				"</div></td></tr>";
	
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><b><div id='timed_cmds' runat='server'>Timed Command</div></b></td>";
		html_crap+=				"</tr>";
		html_crap+=				"<tr>";
		html_crap+=				"<td class='cell_big' align='center'><div id='timed_cmds_table' runat='server'>";
				html_crap+=			"<table  border='0'>";
				html_crap+=			"<tr>";
				html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='tc[1]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='tt[1]' runat='server'>&nbsp;</div></td>";
				html_crap+=			"</tr>";
				html_crap+=			"</table>";
		html_crap+=				"</div></td></tr>";
	
		html_crap+=				"<tr><td class='cell_big' align='center'><b><div id='last_note_hdr' runat='server'>Last Note</div></b></td></tr>";
		html_crap+=				"<tr><td class='cell_big' align='center'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>";
	
		html_crap+=				"</table>";
		html_crap+=				"</div>";
	
	html_crap+="           </td>";
	html_crap+="          </tr>";
	html_crap+="        </table></td>";
	html_crap+="      </tr>";
	html_crap+="    </table>";
	html_crap+="      <table width='100%' height='40' border='0' cellpadding='0' cellspacing='0'>";
	html_crap+="        <tr>";
	html_crap+="          <td  valign='bottom' style='vertical-align:bottom'><a href='#update'>&nbsp;</a> <table border='0' cellspacing='0' cellpadding='1'>";
	html_crap+="            <tr>"; 
	html_crap+="              <td width='105'><div align='center' id='cmd_btn' class='cell_bt_button' onmouseover='change_back(22);' onmouseout='change_back(23);' onclick='load_fc_cmd("+serial+","+shared+",0,"+ip+");'>CMD</div></td>";
	html_crap+="              <td width='105'><div align='center' id='gph_btn' class='cell_bt_button' onmouseover='change_back(25);' onmouseout='change_back(26);' onclick='load_fc_graph("+serial+","+shared+",0);'>Graph</div></td>";
	html_crap+="              <td width='105'><div align='center' id='mcfg_btn' class='cell_bt_button' onmouseover='change_back(34);' onmouseout='change_back(35);'  onclick='load_fc_config("+serial+","+shared+",0);'>Main Cfg</div></td>";
	html_crap+="              <td width='105'><div align='center' id='reading_btn' class='cell_bt_button' onmouseover='change_back(31);' onmouseout='change_back(32);'  onclick='load_fc_readings_list("+serial+","+shared+",0);'>Readings</div></td>";
	html_crap+="              <td width='105'><div align='center' id='report_btn' class='cell_bt_button' onmouseover='change_back(37);' onmouseout='change_back(38);'  onclick='load_fc_report("+serial+","+shared+",0);'>Report</div></td>";
	html_crap+="              <td width='105'><div align='center' id='crop_link_btn' class='cell_bt_button' onmouseover='change_back(70);' onmouseout='change_back(71);'  onclick=''>&nbsp;</div></td>";
	html_crap+="            </tr>";
	html_crap+="          </table></td>";
	if(ref == 0)
	html_crap+="          <td><img src='images/wagnetlogo.jpg' width='136' height='40' /></td>";
	else
	html_crap+="          <td><img src='images/emptywagnetlogo.jpg' width='136' height='40' /></td>";
	html_crap+="        </tr>";
	html_crap+="      </table>";

	html_crap+="        <tr>";
	html_crap+="          <td width='791' valign='top' colspan='2'>";
	html_crap+="            <table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'>";
	html_crap+= "								<tr>";
	html_crap+= "									<td background='images/tlcorner.jpg' height='19px' width='18px'></td>";
	html_crap+= "									<td background='images/topcenter.jpg' height='19px' width='95%'></td>";
	html_crap+= "									<td background='images/trcorner.jpg' height='19px' width='18px'></td>";
	html_crap+= "								</tr>";
	html_crap+= "								<tr>";
	html_crap+= "									<td background='images/leftcenter.jpg' width='18px'></td>";
	html_crap+= "									<td width='95%' bgcolor='#f6f6f6'>";
	//the middle section of the bottom half
	html_crap+= "									<div id='pp_sec_table_selection' runat='server'>&nbsp;</div>";
	//end of bottom half
	html_crap+= "									</td>";
	html_crap+= "									<td background='images/rightcenter.jpg' width='18px'></td>";
	html_crap+= "								</tr>";
	html_crap+= "								<tr>";
	html_crap+= "									<td background='images/blcorner.jpg' height='19px' width='18px'></td>";
	html_crap+= "									<td background='images/bottomcenter.jpg' height='19px' width='95%'></td>";
	html_crap+= "									<td background='images/brcorner.jpg' height='19px' width='18px'></td>";
	html_crap+= "								</tr>";
	html_crap+="          </table>";
	html_crap+="					</td>";
	html_crap+="        </tr>";

	
	html_crap+="        <tr>";
	html_crap+="        <td><table cellspacing='0' cellpadding='2' border='0' >";
	html_crap+="                <tbody><tr>";
	html_crap+="                  <td width='105'><div align='center' id='mn_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(40);' onmouseout='change_back(41);' runat='server'>&nbsp;</div></td>";
	html_crap+="                  <td width='105'><div align='center' id='mp_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(43);' onmouseout='change_back(44);' runat='server'>&nbsp;</div></td>";
	html_crap+="                  <td width='105'><div align='center' id='dir_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(46);' onmouseout='change_back(47);' runat='server'>&nbsp;</div></td>";
	
	html_crap+="                  <td width='105'><div align='center' id='czb_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='' onmouseout='' runat='server'>&nbsp;</div></td>";
	
	
	html_crap+="                  <td width='105'><div align='center' id='readings' class='cell_bt_button_bottom' onclick=''>";
	html_crap+="                  &nbsp;";
	html_crap+="                  </div></td>";
	
	html_crap+="                  <td width='105'><div align='center' id='readings' class='cell_bt_button_bottom' onclick=''>";
	html_crap+="                  <a href='includes/functions/show.fc.cmds.php?serial="+serial+"' TARGET='_blank' class='bottom'>[Cmds]</a>";
	html_crap+="                  </div></td>";
	if(ip == 1)
	{
	html_crap+="                  <td width='105'><div align='center' id='h_reset' class='cell_bt_button_bottom' onclick=''>";
	html_crap+="                  <a href='includes/functions/fc.remote.control.inc.php?serial="+serial+"' TARGET='_blank' class='bottom'>[Reset]</a>";
	html_crap+="                  </div></td>";
	}
	html_crap+="                </tr>";
	html_crap+="              </tbody></table></td>";
	html_crap+="        </tr>";
	
	html_crap+="      </table>";



	html_crap+="</td>";
	html_crap+="  </tr>";
	html_crap+="</table>";
	html_crap+="</form>";
}

document.getElementById("the_main_section").innerHTML = html_crap;

	if(pda_in == 0)
	{
		get_fc_last_reading(serial,shared);
		clearInterval (table_interval);
		table_interval = setInterval ( "get_fc_last_reading("+serial+","+shared+")", 1000 * 60 * 15);
		getlast2cmdsajaxdelay(serial,0,1);
		display_note_fc(serial);
		gettimedcmdsajax(serial,1);
	}
else
	{
		clearInterval (table_interval);
		get_fc_last_reading(serial,shared);
		getlast2cmdsajaxdelay(serial,0,1);
	}

}//load_fc

function load_fc_cmd(serial,shared,refreshed,ip)
{
	shared = parseInt(shared);
	
	if(shared > 1)
		uid = shared;
	
	change_back(24);

	document.getElementById("mn_cfg").innerHTML="&nbsp;";
	document.getElementById("mp_cfg").innerHTML="&nbsp;";
	document.getElementById("dir_cfg").innerHTML="&nbsp;";

	if(shared == 0 && refreshed == 0)
		set_bts_config(serial,0,1);
	
var html_crap = "";
var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");

	html_crap+=			"<table >";
	html_crap+=			"<tr>";
	html_crap+=			"<td>";
	html_crap+=			"	<table id='command_table' class='leftside'>";

	html_crap+=			"<tr>";
	html_crap+=			"<td colspan='4'>";
	html_crap+="<div id='main_feedback_update'>&nbsp;</div>";
	html_crap+=			"</td>";
	html_crap+=			"</tr>";

	html_crap+=			"		<tr height='80px'>";
	html_crap+=			"			<td>";
if(document.getElementById("service").value != "3" || shared == 1)
	html_crap += "	<center><div id='start_button'><input type='button' class='button_cmd_disabled' value='Start' name='start' id='start' onclick='double_check("+serial+","+shared+","+ip+",130,1);' ondblclick='double_check("+serial+","+shared+","+ip+",130,1);' disabled></center></td>";
else
{
	if(document.getElementById("cur_power").value == "1")
		html_crap += "	<center><div id='start_button'><input type='button' class='button_cmd_disabled' value='Start' name='start' id='start' onclick='double_check("+serial+","+shared+","+ip+",130,1);' ondblclick='double_check("+serial+","+shared+","+ip+",130,1);' disabled></center></td>";
	else if (document.getElementById("cur_power").value == "2")
		html_crap += "	<center><div id='start_button'><input type='button' class='change_button_cmd' value='Start' name='start' id='start' onclick='double_check("+serial+","+shared+","+ip+",130,1);' ondblclick='double_check("+serial+","+shared+","+ip+",130,1);'></center></td>";
	else
		html_crap += "	<center><div id='start_button'><input type='button' class='button_cmd_disabled' value='Start' name='start' id='start' onclick='double_check("+serial+","+shared+","+ip+",130,1);' ondblclick='double_check("+serial+","+shared+","+ip+",130,1);' disabled></center></td>";
}	
	html_crap+=			"			</td>";

	html_crap+=			"			<td>";
//sim dir start
if(document.getElementById("sim_dir_start").value == "1" && parseInt(document.getElementById("version").value) >= 5)
{
	//start in direction Sim
	if(document.getElementById("service").value != "3" || shared == 1)
		html_crap += "	<center><div id='simstartfwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='simstartfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,11);' ondblclick='double_check("+serial+","+shared+","+ip+",130,11);' disabled></center></td>";
	else
	{
		if(document.getElementById("cur_power").value == "1")
			html_crap += "	<center><div id='simstartfwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='simstartfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,11);' ondblclick='double_check("+serial+","+shared+","+ip+",130,11);' disabled></center></td>";
		else if (document.getElementById("cur_power").value == "2")
			html_crap += "	<center><div id='simstartfwd_button'><input type='button' class='change_button_cmd' value='Start FWD' name='simstartfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,11);' ondblclick='double_check("+serial+","+shared+","+ip+",130,11);'></center></td>";
		else
			html_crap += "	<center><div id='simstartfwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='simstartfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,11);' ondblclick='double_check("+serial+","+shared+","+ip+",130,11);' disabled></center></td>";
	}
}
else if(parseInt(document.getElementById("version").value) >= 5 && parseInt(document.getElementById("sim_dir_start").value) == 0)
{
	//start in direction normal
	if(document.getElementById("service").value != "3" || shared == 1)
		html_crap += "	<center><div id='startfwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='startfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,9);' ondblclick='double_check("+serial+","+shared+","+ip+",130,9);' disabled></center></td>";
	else
	{
		if(document.getElementById("cur_power").value == "1")
			html_crap += "	<center><div id='startfwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='startfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,9);' ondblclick='double_check("+serial+","+shared+","+ip+",130,9);' disabled></center></td>";
		else if (document.getElementById("cur_power").value == "2")
			html_crap += "	<center><div id='startfwd_button'><input type='button' class='change_button_cmd' value='Start FWD' name='startfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,9);' ondblclick='double_check("+serial+","+shared+","+ip+",130,9);'></center></td>";
		else
			html_crap += "	<center><div id='startfwd_button'><input type='button' class='button_cmd_disabled' value='Start FWD' name='startfwd' id='startfwd' onclick='double_check("+serial+","+shared+","+ip+",130,9);' ondblclick='double_check("+serial+","+shared+","+ip+",130,9);' disabled></center></td>";
	}
}
	html_crap+=			"			</td>";
	html_crap+=			"			<td>";
//sim dir start
if(document.getElementById("sim_dir_start").value == "1" && parseInt(document.getElementById("version").value) >= 5)
{
	//start in direction Sim
	if(document.getElementById("service").value != "3" || shared == 1)
		html_crap += "	<center><div id='simstartrev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='simstartrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,12);' ondblclick='double_check("+serial+","+shared+","+ip+",130,12);' disabled></center></td>";
	else
	{
		if(document.getElementById("cur_power").value == "1")
			html_crap += "	<center><div id='simstartrev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='simstartrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,12);' ondblclick='double_check("+serial+","+shared+","+ip+",130,12);' disabled></center></td>";
		else if (document.getElementById("cur_power").value == "2")
			html_crap += "	<center><div id='simstartrev_button'><input type='button' class='change_button_cmd' value='Start REV' name='simstartrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,12);' ondblclick='double_check("+serial+","+shared+","+ip+",130,12);'></center></td>";
		else
			html_crap += "	<center><div id='simstartrev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='simstartrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,12);' ondblclick='double_check("+serial+","+shared+","+ip+",130,12);' disabled></center></td>";
	}
}
else if(parseInt(document.getElementById("version").value) >= 5 && parseInt(document.getElementById("sim_dir_start").value) == 0)
{
	//start in direction normal
	if(document.getElementById("service").value != "3" || shared == 1)
		html_crap += "	<center><div id='startrev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='startrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,10);' ondblclick='double_check("+serial+","+shared+","+ip+",130,10);' disabled></center></td>";
	else
	{
		if(document.getElementById("cur_power").value == "1")
			html_crap += "	<center><div id='startrev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='startrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,10);' ondblclick='double_check("+serial+","+shared+","+ip+",130,10);' disabled></center></td>";
		else if (document.getElementById("cur_power").value == "2")
			html_crap += "	<center><div id='startrev_button'><input type='button' class='change_button_cmd' value='Start REV' name='startrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,10);' ondblclick='double_check("+serial+","+shared+","+ip+",130,10);'></center></td>";
		else
			html_crap += "	<center><div id='startrev_button'><input type='button' class='button_cmd_disabled' value='Start REV' name='startrev' id='startrev' onclick='double_check("+serial+","+shared+","+ip+",130,10);' ondblclick='double_check("+serial+","+shared+","+ip+",130,10);' disabled></center></td>";
	}
}
	html_crap+=			"		</tr>";

	//we need a section here for doing the start wets
	html_crap+=			"		<tr>";
	html_crap+=			"			<td colspan='3'>";
	html_crap+=			"			<div id='startwets' runat='server'>&nbsp;</div>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";

	//we need a section here for doing the fun crop link pump drop down stuff
	html_crap+=			"		<tr>";
	html_crap+=			"			<td colspan='3'>";
	html_crap+=			"			<div id='crop_link_pumps' runat='server'>&nbsp;</div>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";


	html_crap+=			"		<tr height='120px'>";
	html_crap+=			"			<td>";
if(document.getElementById("cur_power").value == "1" && shared == 0)
	html_crap += "	<center><div id='stop_button'><input type='button' class='button_cmd_stop' value='Stop NOW' name='stop' id='stop' onclick='double_check("+serial+","+shared+","+ip+",130,2);' ondblclick='double_check("+serial+","+shared+","+ip+",130,2);'></center></td>";
else
	html_crap += "	<center><div id='stop_button'><input type='button' class='button_cmd_disabled' value='Stop NOW' name='stop' id='stop' onclick='double_check("+serial+","+shared+","+ip+",130,2);' ondblclick='double_check("+serial+","+shared+","+ip+",130,2);' disabled></center></td>";

	html_crap+=			"			</td>";

	html_crap+=			"			<td>";
	html_crap+=			"				<div id='stop_at_angle_button'>";
if(document.getElementById("cur_power").value == "1" && parseInt(document.getElementById("version").value) >= 6 && shared == 0)
	html_crap+=			"				<input type='button' class='button_cmd_stop' value='Stop at Angle' name='stop' id='stop' onclick='double_check("+serial+","+shared+","+ip+",130,13);' ondblclick='double_check("+serial+","+shared+","+ip+",130,13);'>";
else
	html_crap+=			"				<input type='button' class='button_cmd_stop_disabled' value='Stop at Angle' name='stop' id='stop' onclick='double_check("+serial+","+shared+","+ip+",130,13);' ondblclick='double_check("+serial+","+shared+","+ip+",130,13);' disabled>";
	html_crap+=			"				</div>";
	html_crap+=			"		<center>";
	html_crap+=			"				<div id='stop_at_angle_selection'>";
if(document.getElementById("cur_power").value == "1" && parseInt(document.getElementById("version").value) >= 6 && shared == 0)
	html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);' >";
else
	html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);' disabled>";

	html_crap+=			"				<option value='1'>Angle</option>";
	html_crap+=			"				<option value='2'>Clear</option>";
	html_crap+=			"				</select><br>";
if(document.getElementById("cur_power").value == "1" && parseInt(document.getElementById("version").value) >= 6 && shared == 0)
	html_crap+=			"				<INPUT TYPE='text' NAME='angle' id='angle' value='' size='3'>";
else
	html_crap+=			"				<INPUT TYPE='text' NAME='angle' id='angle' value='' size='3' disabled>";
	html_crap+=			"				</div>";
	html_crap+=			"		</center>";
	html_crap+=			"			</td>";

	html_crap+=			"			<td>";
	html_crap+=			"				<div id='stop_at_time_button'>";
if(document.getElementById("cur_power").value == "1" && shared == 0)
	html_crap+=			"				<input type='button' class='button_cmd_stop' value='Stop at Time' name='stop' id='stop' onclick='double_check("+serial+","+shared+","+ip+",130,14);' ondblclick='double_check("+serial+","+shared+","+ip+",130,14);'>";
else
	html_crap+=			"				<input type='button' class='button_cmd_stop_disabled' value='Stop at Time' name='stop' id='stop' onclick='double_check("+serial+","+shared+","+ip+",130,14);' ondblclick='double_check("+serial+","+shared+","+ip+",130,14);' disabled>";
	html_crap+=			"				</div>";
	html_crap+=			"		<center>";
	html_crap+=			"		<div id='stop_time_div'>";
if(document.getElementById("cur_power").value == "1" && shared == 0)
	html_crap+=			"				<select name='stop_timing' ID='stop_timing' onchange='stop_change(2);'>";
else
	html_crap+=			"				<select name='stop_timing' ID='stop_timing' onchange='stop_change(2);' disabled>";
	html_crap+=			"				<option value='1'>Once</option>";
	html_crap+=			"				<option value='0'>Always</option>";
	html_crap+=			"				<option value='2'>Clear</option>";
	html_crap+=			"				</select><br>";
	html_crap+=			"		<div id='stop_time_div_text'>";
	html_crap+=			"				<font size='1' color='black'>";	
if(document.getElementById("cur_power").value == "1" && shared == 0)
{
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_m' id='stop_m' value='' size='2'>month <INPUT TYPE='text' NAME='stop_d' id='stop_d' value='' size='2'>day <br>";
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2'>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2'>min";
}
else
{
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_m' id='stop_m' value='' size='2' disabled>month <INPUT TYPE='text' NAME='stop_d' id='stop_d' value='' size='2' disabled>day <br>";
	html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2' disabled>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2' disabled>min";
}
	html_crap+=			"<br>Time in 24hr format</font>";	
	html_crap+=			"		</div>";
	html_crap+=			"		</center>";
	html_crap+=			"		</div>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";

	html_crap+=			"		<tr height='80px'>";
	html_crap+=			"			<td colspan='3'>";
		html_crap+=			"		<center>";
			html_crap+=			"		<table>";
			html_crap+=			"		<tr>";

if(document.getElementById("cur_power").value == "1" && document.getElementById("service").value == "3"  && parseInt(document.getElementById("sim_dir_start").value) != 2 && shared == 0)
{
	html_crap += "	<td ><center><div id='fwd_button'><input type='button' class='change_button_cmd' value='Change Dir FWD' name='fwd' id='fwd' onclick='double_check("+serial+","+shared+","+ip+",130,3);' ondblclick='double_check("+serial+","+shared+","+ip+",130,3);'></center></div></td>";
	html_crap += "	<td ><center><div id='rev_button'><input type='button' class='change_button_cmd' value='Change Dir REV' name='rev' id='rev' onclick='double_check("+serial+","+shared+","+ip+",130,4);' ondblclick='double_check("+serial+","+shared+","+ip+",130,4);'></center></div></td>";
}
else
{
	html_crap += "	<td ><center><div id='fwd_button'><input type='button' class='button_cmd_disabled' value='Change Dir FWD' name='fwd' id='fwd' onclick='double_check("+serial+","+shared+","+ip+",130,3);' ondblclick='double_check("+serial+","+shared+","+ip+",130,3);' disabled></center></div></td>";
	html_crap += "	<td ><center><div id='rev_button'><input type='button' class='button_cmd_disabled' value='Change Dir REV' name='rev' id='rev' onclick='double_check("+serial+","+shared+","+ip+",130,4);' ondblclick='double_check("+serial+","+shared+","+ip+",130,4);' disabled></center></div></td>";
}
			html_crap+=			"		</tr>";
			html_crap+=			"		</table>";
		html_crap+=			"		</center>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";

//refresh and request
	html_crap+=			"		<tr height='80px'>";
	html_crap+=			"			<td colspan='3'>";
		html_crap+=			"		<center>";
			html_crap+=			"		<table>";
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>		<div id='refresh_button'><input type='button' class='change_button_cmd' value='Refresh' name='refresh' id='refresh' onclick='load_fc("+serial+","+ip+",0,"+shared+");' ondblclick='load_fc("+serial+","+ip+",0,"+shared+");'></div></td>";

if(ip == 1)
			html_crap+=			"		<td>		<div id='request_button'><input type='button' class='change_button_cmd' value='Get Reading' name='request' id='request' onclick='send_cmd("+serial+",0,"+ip+",123);' ondblclick='send_cmd("+serial+",0,"+ip+",123);'></div></td>";
else
			html_crap+=			"		<td>		<div id='change_rev_button'><input type='button' class='change_button_cmd_disabled' value='' name='request' id='request' onclick='' ondblclick='' disabled></div></td>";

			html_crap+=			"		</tr>";

if(false)
{
	//special hard reset button for user
			html_crap+=			"		<tr>";
			html_crap+=			"		<td colspan = '2'><center><div id='refresh_button'><input type='button' class='change_button_cmd' value='Reset' name='hdreset' id='hdreset' onclick='send_reset_cmd("+serial+",0,1,122,2,1);' ondblclick='send_reset_cmd("+serial+",0,1,122,2,1);'></div></center></td>";
			html_crap+=			"		</tr>";
}

			html_crap+=			"		</table>";
		html_crap+=			"		</center>";
	html_crap+=			"			</td>";
	html_crap+=			"		</tr>";

	html_crap+=			"	</table>";

	html_crap+=			"</td>";

	html_crap+=			"<td>";

	html_crap+=			"<table border='0'>";
	html_crap+=			"<tr>";
	if(document.getElementById("service").value != "1" && parseInt(document.getElementById("version").value) >= 6)
	{
	//endgun
		html_crap+=			"<td>";
			html_crap+="<div id='eg_feedback_update'>&nbsp;</div>";
			html_crap+=			"		<table>";
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td>";
			html_crap+=			"			<table>";
			html_crap+=			"			<tr>";
			html_crap+=			"				<td colspan='3'><font size='1'>EndGun</font>";
			html_crap+=			"				<select name='eg_sel' ID='eg_sel' onchange='getendgunajax("+serial+",0,1);'>";
			html_crap+=			"				<option value='1' >Table 1</option>";
			html_crap+=			"				<option value='2' >Table 2</option>";
			html_crap+=			"				<option value='3' >Table 3</option>";
			html_crap+=			"				<option value='4' >Always On</option>";
			html_crap+=			"				<option value='5' >Always Off</option>";
			html_crap+=			"				</select>";
			html_crap+=			"				</td>";
			html_crap+=			"		</tr>";
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td><font size='1' color='black'>Start</font></td>";
			html_crap+=			"		<td><font size='1' color='black'>Stop</font></td>";
			html_crap+=			"		</tr>";
			for(r=0;r<7;r++)
			{
			var next_r = r+1;
			html_crap+=			"		<tr>";
			html_crap+=			"		<td align='right'><font size='1' color='black'>"+next_r+"</font></td>";
			html_crap+=			"		<td><INPUT TYPE='text' NAME='eg_start_angle["+r+"]' ID='eg_start_angle["+r+"]' value='' size='3' style=''></td>";
			html_crap+=			"		<td><INPUT TYPE='text' NAME='eg_stop_angle["+r+"]' ID='eg_stop_angle["+r+"]' value='' size='3' style=''></td>";
			html_crap+=			"		</tr>";
			}
	if(shared ==0)
	{
			html_crap+=			"		<tr>";
			html_crap+=			"		<td colspan='4'>";
			html_crap+=			"		<input type='button' name='eg_update' id='eg_update' value='Update' onclick='set_endgun_table("+serial+",1);' class='button_irr_cfg_disable' disabled>";
			html_crap+=			"		<input type='button' name='eg_refresh' id='eg_refresh' value='Refresh' onclick='getendgunajax("+serial+","+shared+",1);' class='button_irr_cfg' disabled></td>";
			html_crap+=			"		</tr>";
	}
	else
	{
			html_crap+=			"		<tr>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td>&nbsp;</td>";
			html_crap+=			"		<td><input type='button' name='eg_refresh' id='eg_refresh' value='Refresh' onclick='getendgunajax("+serial+","+shared+",1);' class='button_irr_cfg' disabled></td>";
			html_crap+=			"		</tr>";
	}
			html_crap+=			"		</table>";
			html_crap+=			"		</td>";
			html_crap+=			"		</tr>";
			html_crap+=			"		</table>";
		html_crap+=			"</td>";
	}
	else
	{
		//else of the endgun, so the old stuff
		html_crap+=			"<td>";
		html_crap+=			"<table>";

		if(document.getElementById("cur_power").value == "1" && document.getElementById("service").value != "1" && shared == 0)
		{
			html_crap += "	<tr><td><center><div id='egon_button'><input type='button' class='change_button_cmd' value='EndGun ON' name='egon' id='egon' onclick='double_check("+serial+","+shared+","+ip+",130,5);' ondblclick='double_check("+serial+","+shared+","+ip+",130,5);'></center></div></td></tr>";
			html_crap += "	<tr><td><center><div id='egoff_button'><input type='button' class='button_cmd_stop' value='EndGun OFF' name='egoff' id='egoff' onclick='double_check("+serial+","+shared+","+ip+",130,6);' ondblclick='double_check("+serial+","+shared+","+ip+",130,6);'></center></div></td></tr>";
		}
		else
		{
			html_crap += "	<tr><td><center><div id='egon_button'><input type='button' class='button_cmd_disabled' value='EndGun ON' name='egon' id='egon' onclick='double_check("+serial+","+shared+","+ip+",130,5);' ondblclick='double_check("+serial+","+shared+","+ip+",130,5);' disabled></center></div></td></tr>";
			html_crap += "	<tr><td><center><div id='egoff_button'><input type='button' class='button_cmd_disabled' value='EndGun OFF' name='egoff' id='egoff' onclick='double_check("+serial+","+shared+","+ip+",130,6);' ondblclick='double_check("+serial+","+shared+","+ip+",130,6);' disabled></center></div></td></tr>";
		}

		html_crap+=			"</table>";
	html_crap+=			"</td>";
	}
	//end of endgun

	if(document.getElementById("service").value != "1" && parseInt(document.getElementById("version").value) >= 6)
	{
		//speed
		html_crap+=			"<td>";
				html_crap+="<div id='sp_feedback_update'>&nbsp;</div>";
				html_crap+=			"		<table>";
				html_crap+=			"		<tr>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		<td>";
				html_crap+=			"			<table>";
				html_crap+=			"			<tr>";
				html_crap+=			"				<td colspan='4'><font size='1'>Speed</font>";
				html_crap+=			"				<select name='sp_sel' ID='sp_sel' onchange='speedctlajax("+serial+",0,1);'>";
				html_crap+=			"				<option value='1' >Table 1</option>";
				html_crap+=			"				<option value='2' >Table 2</option>";
				html_crap+=			"				<option value='3' >Table 3</option>";
				html_crap+=			"				<option value='4' >Off</option>";
if(document.getElementById("big_speed_flag").value == 1)
				html_crap+=			"				<option value='10' >Large Tables</option>";
				html_crap+=			"				</select>";
				html_crap+=			"				</td>";
				html_crap+=			"		</tr>";
				html_crap+=			"		<tr>";
				html_crap+=			"		<td align='right'><font size='1' color='black'>&nbsp;</font></td>";
				html_crap+=			"		<td><font size='1' color='black'>Start</font></td>";
				html_crap+=			"		<td><font size='1' color='black'>Stop</font></td>";
				html_crap+=			"		<td><font size='1' color='black'>Speed</font></td>";
				html_crap+=			"		</tr>";
				for(r=0;r<9;r++)
						{
							off = r+1;
				html_crap+=			"			<tr>";
				html_crap+=			"			<td align='right'><font size='1' color='black'>"+off+"</font></td>";
				html_crap+=			"			<td><INPUT TYPE='text' NAME='sp_start_angle["+r+"]' ID='sp_start_angle["+r+"]' value='' size='3' style=''></td>";
				html_crap+=			"			<td><INPUT TYPE='text' NAME='sp_stop_angle["+r+"]' ID='sp_stop_angle["+r+"]' value='' size='3' style=''></td>";
				html_crap+=			"			<td><INPUT TYPE='text' NAME='sp_speed["+r+"]' ID='sp_speed["+r+"]' value='' size='3' style=''></td>";
				html_crap+=			"			</tr>";
						}
		if(shared == 0)
		{
				html_crap+=			"		<tr>";
				html_crap+=			"		<td colspan='4'>";
				html_crap+=			"		<input type='button' name='sp_update' id='sp_update' value='Update' onclick='set_speed_table("+serial+",1);' class='button_irr_cfg_disable' disabled>";
				html_crap+=			"		<input type='button' name='sp_refresh' id='sp_refresh' value='Refresh' onclick='speedctlajax("+serial+","+shared+",1);' class='button_irr_cfg' disabled></td>";
				html_crap+=			"		</tr>";

				html_crap+=			"		<tr>";
		//big table
		if(document.getElementById("big_speed_flag").value == 1)
				html_crap+=			"		<td colspan='4'><input type='button' name='sp_bigtbl' id='sp_bigtbl' value='Large Table Config' onclick=\"window.open('includes/functions/big_table.fc.conf.inc.php?serial="+serial+"','','');\" class='button_irr_cfg'></td>";
		else
				html_crap+=			"		<td colspan='4'>&nbsp;</td>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		</tr>";
		}
		else
		{
				html_crap+=			"		<tr>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		<td><input type='button' name='sp_refresh' id='sp_refresh' value='Refresh' onclick='speedctlajax("+serial+","+shared+",1);' class='button_irr_cfg' disabled></td>";
				html_crap+=			"		<td>&nbsp;</td>";
				html_crap+=			"		</tr>";
		}
				html_crap+=			"		</table>";
				html_crap+=			"		</td>";
				html_crap+=			"		</tr>";
				html_crap+=			"		</table>";
		html_crap+=			"</td>";
	}
	else
	{
		//else of the speed, so the old stuff
		html_crap+=			"<td>";
		html_crap += "	<table>";
		html_crap += "	<tr>";
		html_crap += "		<td>";
	if(document.getElementById("cur_power").value == "1" && document.getElementById("service").value != "1" && shared == 0)
		html_crap += "			<div id='spon_button'><input type='button' class='change_button_cmd' value='Speed ON' name='spon' id='spon' onclick='double_check("+serial+","+shared+","+ip+",130,7);' ondblclick='double_check("+serial+","+shared+","+ip+",130,7);'></div>";
	else
		html_crap += "			<div id='spon_button'><input type='button' class='button_cmd_disabled' value='Speed ON' name='spon' id='spon' onclick='double_check("+serial+","+shared+","+ip+",130,7);' ondblclick='double_check("+serial+","+shared+","+ip+",130,7);' disabled></div>";
	
		html_crap += "		</td>";
		html_crap += "		<td>";
		html_crap += "DC:<input type='text' name='dcspeed' id='dcspeed' value='' size='3'>";
		html_crap += "		</td>";
		html_crap += "	</tr>";
		html_crap += "	<tr>";
		html_crap += "		<td>";
	if(document.getElementById("cur_power").value == "1" && document.getElementById("service").value != "1" && shared == 0)
		html_crap += "			<div id='spoff_button'><input type='button' class='button_cmd_stop' value='Speed OFF' name='spoff' id='spoff' onclick='double_check("+serial+","+shared+","+ip+",130,8);' ondblclick='double_check("+serial+","+shared+","+ip+",130,8);'></div>";
	else
		html_crap += "			<div id='spoff_button'><input type='button' class='button_cmd_disabled' value='Speed OFF' name='spoff' id='spoff' onclick='double_check("+serial+","+shared+","+ip+",130,8);' ondblclick='double_check("+serial+","+shared+","+ip+",130,8);' disabled></div>";
	
		html_crap += "		</td>";
		html_crap += "		<td>&nbsp;</td>";
		html_crap += "	</tr>";
		html_crap += "	</table>";
		html_crap+=			"</td>";
	}//end of speed
	html_crap+=			"</tr>";	
	//so now the direction table

if(document.getElementById("service").value != "1" && parseInt(document.getElementById("version").value) >= 11)//document.getElementById("dir_flag").value == "1"
{
	html_crap+=			"<tr>";

		//direction control
		html_crap+=	"<td colspan='3'>";
		html_crap+="<div id='dir_feedback_update'>&nbsp;</div>";
		html_crap+="<table>";
		html_crap+="<tr>";
		html_crap+="<td>";
		html_crap+="<table>";
		html_crap+="<tr>";
		html_crap+="	<td><font size='1' color='black'><center>Step</center></font></td>";
		html_crap+="	<td><font size='1' color='black'><center>Start<br>";
		html_crap+="	<td><font size='1' color='black'><center>Stop<br>";
		html_crap+="	<td><font size='1' color='black'><center>Dir</center></font></td>";
		html_crap+="</tr>";
		
		//0-2
		for(r=0;r<2;r++)
		{
			var next_r = r+1;
			html_crap+="<tr>";
			html_crap+="	<td><font size='1' color='black'><center>"+next_r+"</center></font></td>";
			html_crap+="	<td><INPUT TYPE='text' NAME='dr_angle["+r+"]' ID='dr_angle["+r+"]' value='' size='3' style=''></td>";
			html_crap+="	<td><INPUT TYPE='text' NAME='dr_stop_angle["+r+"]' ID='dr_stop_angle["+r+"]' value='' size='3' onchange='passangle("+next_r+",1);' style=''></td>";
			html_crap+="	<td>";
			html_crap+="		<select name='dr_dir["+r+"]' ID='dr_dir["+r+"]' style=''>";
			html_crap+="		<option value='2'>Stop</option>";
			html_crap+="		<option value='0'>Fwd</option>";
			html_crap+="		<option value='1'>Rev</option>";
			html_crap+="		</select>";
			html_crap+="	</td>";
			html_crap+="</tr>";
		}	

		html_crap+="</table>";
		html_crap+="</td>";
		html_crap+="<td>";
			html_crap+="<table>";
			html_crap+="<tr>";
			html_crap+="<td><font size='1' color='black'>Direction Type</font></td>";
			html_crap+="<td>&nbsp;";
			//html_crap+="<select name='table_type' ID='table_type' onchange='persistant_or_not(1);'>";
			//html_crap+="<option value='1'>Persistant</option>";
			//html_crap+="<option value='2'>Clear</option>";
			//html_crap+="<option value='0'>One-Time</option>";
			//html_crap+="</select>";
			html_crap+="</td>";
			html_crap+="</tr>";
			html_crap+="<tr>";
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "2")
			html_crap+="<td colspan='2'><center><input type='button' name='update' value='Update' onclick='set_fc_dir_table("+serial+",0);' class='button_irr_cfg'>&nbsp;&nbsp;&nbsp;<input type='button' name='refresh' value='Refresh' onclick='getfcdirajax("+serial+");' class='button_irr_cfg'></center></td>";
else
			html_crap+="<td colspan='2'><center><input type='button' name='update' value='Update' onclick='set_fc_dir_table("+serial+",0);' class='button_irr_cfg_disable' disabled>&nbsp;&nbsp;&nbsp;<input type='button' name='refresh' value='Refresh' onclick='getfcdirajax("+serial+");' class='button_irr_cfg'></center></td>";

			html_crap+="</tr>";
			//clear button
			html_crap+="<tr>";
if(document.getElementById("cur_power").value == "1" || document.getElementById("cur_power").value == "2")
			html_crap+="<td colspan='2'><center><input type='button' name='Clear' value='Clear' onclick='set_fc_dir_table("+serial+",1);' class='button_irr_cfg'></center></td>";
else
			html_crap+="<td colspan='2'><center><input type='button' name='Clear' value='Clear' onclick='set_fc_dir_table("+serial+",1);' class='button_irr_cfg' disabled></center></td>";
			html_crap+="</tr>";
			
			html_crap+="<tr><td colspan='2'><center><font size='1'>Clear will remove the table from the Field Commander</font></center></td></tr>";
			
			html_crap+="</table>";
		html_crap+="</td>";
		html_crap+="</tr>";
		html_crap+="</table>";
		html_crap+=			"</td>";
		html_crap+=			"</tr>";
		html_crap+=			"</table>";
		html_crap+=			"</td>";
	html_crap+=			"</tr>";
}
	html_crap+=			"</table>";

	html_crap+=			"</td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";


document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

if(document.getElementById("cl_pmp").value != 0)
{
	//get all the crop link pumps
	get_pmp_crop_links_for_serial(serial);
}

//do the calls to load up the tables
if(document.getElementById("service").value != "1" && parseInt(document.getElementById("version").value) >= 6)
	getendgunajax(serial,1,1);
if(document.getElementById("service").value != "1" && parseInt(document.getElementById("version").value) >= 6)
	speedctlajax(serial,1,1);
if(document.getElementById("service").value != "1" && parseInt(document.getElementById("version").value) >= 11)
	getfcdirajax(serial);
}//load_fc_cmd

function get_fc_last_reading(serial,shared)
{
		var tablexmlHttp = getHTTPObject();

    if (tablexmlHttp == null)
    {return;}

		var table_url = "/includes/functions/getfclastreading.php?serial=" + escape(serial) +"&shared="  + escape(shared)  + "&d=" + new Date().getTime();;

    tablexmlHttp.onreadystatechange = function () { ajax_fc_tablehandleHttpResponse(tablexmlHttp); };
    tablexmlHttp.open("GET", table_url, true);
    tablexmlHttp.send(null);
}//get_fc_last_reading

function ajax_fc_tablehandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4 || mlHttp.onload) {
    var xmlDocument = mlHttp.responseXML;

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';	

    //Field Commander
    var image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
    //lets change the picture
		document.getElementById('fc['+serial+']').src='images/'+image_url+'.gif';

		behind =xmlDocument.getElementsByTagName('behind')[0];
		if(behind != null && behind.hasChildNodes())
		behind = xmlDocument.getElementsByTagName('behind').item(0).firstChild.data;
		else
		behind = '';

		timetext =xmlDocument.getElementsByTagName('timetext')[0];
		if(timetext != null && timetext.hasChildNodes())
		timetext = xmlDocument.getElementsByTagName('timetext').item(0).firstChild.data;
		else
		timetext = '';

		alias =xmlDocument.getElementsByTagName('alias')[0];
		if(alias != null && alias.hasChildNodes())
		alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
		else
		alias = '';
	
		ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes())
		ip = xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip = '';

if(ip == 1 && pda == 0)
	document.getElementById("serialed").innerHTML = "<b>Serial <a class='serial_main' href=\"includes/functions/remoteprogram.inc.php?ser="+serial+"\" TARGET=\"_blank\">"+serial+"</a>&nbsp;&nbsp;&nbsp; </b>";
else
	document.getElementById("serialed").innerHTML = "<b>Serial "+serial+"&nbsp;&nbsp;&nbsp; </b>";

if(document.getElementById("aliased") != undefined)
	document.getElementById("aliased").innerHTML = "<b>"+alias+"&nbsp;&nbsp;&nbsp; </b>";

		var shared =xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes()) 
		shared= xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared=0;
	
		var bts =xmlDocument.getElementsByTagName('bts')[0];
		if(bts != null && bts.hasChildNodes()) 
		bts= xmlDocument.getElementsByTagName('bts').item(0).firstChild.data;
		else
		bts=0;
		if(pda == 0)
			document.getElementById("bottom_table_select").value = bts;

		var service =xmlDocument.getElementsByTagName('service')[0];
		if(service != null && service.hasChildNodes()) 
		service= xmlDocument.getElementsByTagName('service').item(0).firstChild.data;
		else
		service=0;
		if(pda == 0)
			document.getElementById("service").value = service;

		var version =xmlDocument.getElementsByTagName('version')[0];
		if(version != null && version.hasChildNodes()) 
		version= xmlDocument.getElementsByTagName('version').item(0).firstChild.data;
		else
		version=0;
		if(pda == 0)
			document.getElementById("version").value = version;

		var wflag =xmlDocument.getElementsByTagName('wflag')[0];
		if(wflag != null && wflag.hasChildNodes()) 
		wflag= xmlDocument.getElementsByTagName('wflag').item(0).firstChild.data;
		else
		wflag=0;

		power =xmlDocument.getElementsByTagName('power')[0];
		if(power != null && power.hasChildNodes())
		power = xmlDocument.getElementsByTagName('power').item(0).firstChild.data;
		else
		power = '';

		angle =xmlDocument.getElementsByTagName('angle')[0];
		if(angle != null && angle.hasChildNodes())
		angle = xmlDocument.getElementsByTagName('angle').item(0).firstChild.data;
		else
		angle = '';

		var dir =xmlDocument.getElementsByTagName('dir')[0];
		if(dir != null && dir.hasChildNodes()) 
		dir = xmlDocument.getElementsByTagName('dir').item(0).firstChild.data;
		else
		dir=0;

		var endgun =xmlDocument.getElementsByTagName('endgun')[0];
		if(endgun != null && endgun.hasChildNodes()) 
		endgun = xmlDocument.getElementsByTagName('endgun').item(0).firstChild.data;
		else
		endgun=0;

		var sigstr =xmlDocument.getElementsByTagName('sigstr')[0];
		if(sigstr != null && sigstr.hasChildNodes()) 
		sigstr = xmlDocument.getElementsByTagName('sigstr').item(0).firstChild.data;
		else
		sigstr=0;

		var fix =xmlDocument.getElementsByTagName('fix')[0];
		if(fix != null && fix.hasChildNodes()) 
		fix = xmlDocument.getElementsByTagName('fix').item(0).firstChild.data;
		else
		fix=0;

		var pmp =xmlDocument.getElementsByTagName('pmp')[0];
		if(pmp != null && pmp.hasChildNodes()) 
		pmp = xmlDocument.getElementsByTagName('pmp').item(0).firstChild.data;
		else
		pmp=0;

		var pres =xmlDocument.getElementsByTagName('pres')[0];
		if(pres != null && pres.hasChildNodes()) 
		pres = xmlDocument.getElementsByTagName('pres').item(0).firstChild.data;
		else
		pres=0;

		var volts =xmlDocument.getElementsByTagName('volts')[0];
		if(volts != null && volts.hasChildNodes()) 
		volts = xmlDocument.getElementsByTagName('volts').item(0).firstChild.data;
		else
		volts=0;

		var dc =xmlDocument.getElementsByTagName('dc')[0];
		if(dc != null && dc.hasChildNodes()) 
		dc = xmlDocument.getElementsByTagName('dc').item(0).firstChild.data;
		else
		dc = 0;

		var google = 1;
		//var dc=0;
		var speed=32768;

if(pda == 0)
{
		var the_status ="";
		//status and direction
		if(power == "off")
		{the_status = "<font color='red'>OFF</font>/";}
		else if(power == "pm")
		{the_status = "<font color='black'>IDLE</font>/";}	
		else if(power == "power")
		{
			if(behind == 1)
			{the_status = "<font color='gray'>ON</font>/";}
			else
			{the_status = "<font color='green'>ON</font>/";}
		}
		var the_direction="";

		if(dir == 1)
		{
			if(behind == 1)
			{
				if(angle == 32768)
				the_direction = "<font color='gray'>FWD</font>";
				else
				the_direction = "<font color='gray'>FWD</font><font color='black'>/"+angle+"</font>";
			}
			else
			{
				if(angle == 32768)
				the_direction = "<font color='green'>FWD</font>";
				else
				the_direction = "<font color='green'>FWD</font><font color='black'>/"+angle+"</font>";
			}
		}
		else if(dir == 2)
		{
			if(behind == 1)
			{
				if(angle == 32768)
				the_direction = "<font color='gray'>REV</font>";
				else
				the_direction = "<font color='gray'>REV</font><font color='black'>/"+angle+"</font>";
			}
			else
			{
				if(angle == 32768)
				the_direction = "<font color='green'>REV</font>";
				else
				the_direction = "<font color='green'>REV</font><font color='black'>/"+angle+"</font>";
			}
		}
		else
		{
			if(angle == 32768)
			the_direction = "<font color='black'>IDLE</font>";
			else
			the_direction = "<font color='black'>IDLE</font><font color='black'>/"+angle+"</font>";
		}
		if(power == "power")
		{
			if(endgun==1)
			{
				document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction + "/EndGun: <font color='red'>OFF</font>";
			}
			else if(endgun==2)
			{
				document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction + "/EndGun: <font color='green'>ON</font>";
			}
			else
			{
				document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction;
			}
		}
		else
		{
			//off so assume off
			document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction + "/EndGun: <font color='red'>OFF</font>";
		}

		var cycle =xmlDocument.getElementsByTagName('cycle')[0];
		if(cycle != null && cycle.hasChildNodes()) 
		cycle = xmlDocument.getElementsByTagName('cycle').item(0).firstChild.data;
		else
		cycle='';

		if(power == "power")
		{
			if(behind == 1)
			document.getElementById("crc").innerHTML = "<b>Current run cycle: </b><font color='gray'>"+cycle+"</font>";
			else
			document.getElementById("crc").innerHTML = "<b>Current run cycle: </b><font color='green'>"+cycle+"</font>";

//if power off we don't need it
				var rev_day =xmlDocument.getElementsByTagName('rev_day')[0];
				if(rev_day != null && rev_day.hasChildNodes()) 
				rev_day= xmlDocument.getElementsByTagName('rev_day').item(0).firstChild.data;
				else
				rev_day='';

				var rev_hr =xmlDocument.getElementsByTagName('rev_hr')[0];
				if(rev_hr != null && rev_hr.hasChildNodes()) 
				rev_hr= xmlDocument.getElementsByTagName('rev_hr').item(0).firstChild.data;
				else
				rev_hr='';

				var rev_min =xmlDocument.getElementsByTagName('rev_min')[0];
				if(rev_min != null && rev_min.hasChildNodes())
				rev_min= xmlDocument.getElementsByTagName('rev_min').item(0).firstChild.data;
				else
				rev_min='';

				var pivot_type =xmlDocument.getElementsByTagName('pivot_type')[0];
				if(pivot_type != null && pivot_type.hasChildNodes())
				pivot_type= xmlDocument.getElementsByTagName('pivot_type').item(0).firstChild.data;
				else
				pivot_type='';
				
				if(pivot_type == 4)
					document.getElementById("rev").innerHTML ="Revolution time: <font color='green'>"+rev_day+" days "+rev_hr+" hrs "+rev_min+ "mins</font>";
				else
					document.getElementById("rev").innerHTML =" ";
		}
		else
			document.getElementById("crc").innerHTML = "<b>Current stop cycle: </b><font color='red'>"+cycle+"</font>";

		var degtvl =xmlDocument.getElementsByTagName('deg_traveled')[0];
		if(degtvl != null && degtvl.hasChildNodes()) 
		degtvl= xmlDocument.getElementsByTagName('deg_traveled').item(0).firstChild.data;
		else
		degtvl='';
				
		//if(lateral == 0)
		document.getElementById("dt").innerHTML = "<b>Degrees traveled: </b> "+degtvl;

		document.getElementById("l_reading").innerHTML = "<font color='black'>Last Reading: "+timetext+"</font>";

		//image
		var ietime = new Date().getTime();

		eval("document['pp_main_image'].src = 'includes/functions/fc.irrposgraph.inc.php?serial="+serial+"&ca="+angle+"&dir="+dir+"&pmp="+pmp+"&pwr="+power+"&fix="+fix+"&b="+behind+"&google="+google+"&dc="+dc+"&ipm="+speed+"&pres="+pres+"&volts="+volts+"&sigstr="+sigstr+"&d=" + escape(ietime)+"'");

		//croplink??
		var cl_serial =xmlDocument.getElementsByTagName('crop_link')[0];
		if(cl_serial != null && cl_serial.hasChildNodes()) 
		cl_serial= xmlDocument.getElementsByTagName('crop_link').item(0).firstChild.data;
		else
		cl_serial=0;
		if(cl_serial > 0)
		document.getElementById("crop_link_btn").innerHTML="<a href='#update' onclick='load_fc_cl("+serial+");' class='bottom'>CropLink</a>";

		var cl_pmp =xmlDocument.getElementsByTagName('cl_pmp')[0];
		if(cl_pmp != null && cl_pmp.hasChildNodes()) 
		cl_pmp= xmlDocument.getElementsByTagName('cl_pmp').item(0).firstChild.data;
		else
		cl_pmp=0;
		document.getElementById("cl_pmp").value = cl_pmp;

		document.getElementById("serial").value = serial;

		var c_power = 0;
		if(power == "power")
			c_power = 1;
		else if (power == "pm")
			c_power = 2;

		document.getElementById("cur_power").value = c_power;
		document.getElementById("sim_dir_start").value = 0;
		if(wflag & 1)
			document.getElementById("sim_dir_start").value = 1;
		if(wflag & 2)
			document.getElementById("sim_dir_start").value = 2;

		if(wflag & 8)
			document.getElementById("big_speed_flag").value = 1;

		//do according to what the value is
		if(bts == 0 || bts == 2 || bts == 3)
		{
			load_fc_cmd(serial,shared,1,ip);
		}
		else if(bts == 1)
		{
			load_fc_graph(serial,shared,1);
		}
		else if(bts == 4)
		{
			load_fc_config(serial,shared,1);
		}
		else if(bts == 5)
		{
			load_fc_report(serial,shared,1);
		}
		else if(bts == 6)
		{
			load_fc_readings_list(serial,shared,1);
		}
		

}
else
{
				if(power == "power")
				{document.getElementById("pwr_data").innerHTML = "<font color='green'>On</font>";}
				else if(power == "pm")
				{document.getElementById("pwr_data").innerHTML = "<font color='green'>On</font>";}
				else if(power == "off")
				{document.getElementById("pwr_data").innerHTML = "<font color='red'>Off</font>";}
				//status
				
			 if(power == "off")
			 	{document.getElementById("stat_data").innerHTML = "<font color='red'>OFF</font>";}
			 else if(power == "pm")
			 	{document.getElementById("stat_data").innerHTML = "<font color='black'>IDLE</font>";}	
			 else if(power == "power")
			 	{document.getElementById("stat_data").innerHTML = "<font color='blue'>MONITOR</font>";}	
				
				if(pmp == 0)
				{document.getElementById("pmp_data").innerHTML = "<font color='brown'>Dry</font>";}
				else if(pmp == 1)
				{document.getElementById("pmp_data").innerHTML = "<font color='blue'>Wet</font>";}

				if(endgun==1)
				{document.getElementById("egn_data").innerHTML = "<font color='red'>OFF</font>";}
				else if(endgun==2)
				{document.getElementById("egn_data").innerHTML = "<font color='green'>ON</font>";}
				else
				{document.getElementById("egn_data").innerHTML = "<font color='black'>N/A</font>";}


				if(dir == 1)
				{document.getElementById("dir_data").innerHTML = "<font color='green'>FWD</font><font color='black'>/"+angle+"</font>";}
				else if(dir == 2)
				{document.getElementById("dir_data").innerHTML = "<font color='blue'>REV</font><font color='black'>/"+angle+"</font>";}
				else
				{document.getElementById("dir_data").innerHTML = "<font color='red'>STOP</font><font color='black'>/"+angle+"</font>";}


				document.getElementById("dc_data").innerHTML = "~"+dc+"%";
				document.getElementById("pres_data").innerHTML = pres+" psi";
				
				document.getElementById("l_reading").innerHTML = "<font color='black' font size='1'>Last Reading: "+timetext+"</font>";
				
				if(behind == 1)
				{
					document.getElementById("pwr_cell").className = 'cell_behind';
					document.getElementById("stat_cell").className = 'cell_behind';
					document.getElementById("pmp_cell").className = 'cell_behind';
					document.getElementById("egn_cell").className = 'cell_behind';
					document.getElementById("pwr_cell_d").className = 'cell_behind';
					document.getElementById("stat_cell_d").className = 'cell_behind';
					document.getElementById("pmp_cell_d").className = 'cell_behind';
					document.getElementById("egn_cell_d").className = 'cell_behind';
	
					document.getElementById("dir_cell").className = 'cell_behind';
					document.getElementById("dc_cell").className = 'cell_behind';
					document.getElementById("aux1_cell").className = 'cell_behind';
					document.getElementById("pres_cell").className = 'cell_behind';
					document.getElementById("dir_cell_d").className = 'cell_behind';
					document.getElementById("dc_cell_d").className = 'cell_behind';
					document.getElementById("aux1_cell_d").className = 'cell_behind';
					document.getElementById("pres_cell_d").className = 'cell_behind';
	
					document.getElementById("btry_cell").className = 'cell_behind';
					document.getElementById("prs_cell").className = 'cell_behind';
					document.getElementById("flw_cell").className = 'cell_behind';
					document.getElementById("wd_cell").className = 'cell_behind';
					document.getElementById("btry_cell_d").className = 'cell_behind';
					document.getElementById("prs_cell_d").className = 'cell_behind';
					document.getElementById("flw_cell_d").className = 'cell_behind';
					document.getElementById("wd_cell_d").className = 'cell_behind';
				}
				
				eval("document['btry_img'].src = 'includes/functions/pda.display.battery.inc.php?v="+volts+"+&b="+behind+"'");
				eval("document['pp_main_image'].src = 'includes/functions/fc.irrposgraph.inc.php?serial="+serial+"&ca="+angle+"&dir="+dir+"&pmp="+pmp+"&pwr="+power+"&fix="+fix+"&b="+behind+"&google="+google+"&dc="+dc+"&ipm="+speed+"&pres="+pres+"&volts="+volts+"&sigstr="+sigstr+"&d=" + escape(ietime)+"'");
				var c_power = 0;
				if(power == "power")
					c_power = 1;
				else if (power == "pm")
					c_power = 2;

				document.getElementById("pdabutton").innerHTML = "<input type='button' class='button_red' value='Control' onclick=\"window.open('includes/functions/fc.control.inc.php?serial="+serial+"&cp="+c_power+"&v="+version+"&s="+service+"','','');\">";
}
	
  }
}//ajax_fc_tablehandleHttpResponse

function set_fc_config(serial)
{
		var need = 0;
		var lat = document.getElementById("gpslat").value;
		var lng = document.getElementById("gpslng").value;
		var alias = document.getElementById("sid_alias").value;
		var pivot_length = document.getElementById("pivot_length").value;
		var lateral = document.getElementById("lateral").options[document.getElementById("lateral").options.selectedIndex].value;
		var pivot_type = document.getElementById("pivot_type").options[document.getElementById("pivot_type").options.selectedIndex].value;
		var pres_type = document.getElementById("pres_type").options[document.getElementById("pres_type").options.selectedIndex].value;
		var full_hour = document.getElementById("full_hour").value;
		var full_min = document.getElementById("full_min").value;
		var psil = document.getElementById("psil").value;
		var psih = document.getElementById("psih").value;

		var psihi = document.getElementById("psihi").value;
		var psilo = document.getElementById("psilo").value;

		var zpsi = document.getElementById("zpsi").value;

		var orgpslat = document.getElementById("orgpslat").value;
		var orgpslng = document.getElementById("orgpslng").value;

		if(parseFloat(zpsi) < 0.4 || parseFloat(zpsi) > 0.8)
		{
			alert("voltage needs to be between 0.4 and 0.8");
			return;
		}

		if(psihi == psih)
		{need = 0;}
		else
		{need = 1;}

		if(need == 0)
		{
			if(psilo == psil)
			{need = 0;}
			else
			{need = 1;}
		}
		if(need == 0)
		{
			if(orgpslat == lat)
			{need = 0;}
			else
			{need = 1;}
		}
		if(need == 0)
		{
			if(orgpslng == lng)
			{need = 0;}
			else
			{need = 1;}
		}

		var setfcxmlHttp = getHTTPObject();

	  if (setfcxmlHttp == null)
	  {return;}

		var local_url = "/includes/functions/fc_send_config.php?serial=" + escape(serial) + "&lat=" + escape(lat)+ "&lng=" + escape(lng);
		local_url += "&alias=" + escape(alias) + "&pivot_length=" + escape(pivot_length) + "&lateral=" + escape(lateral);
		local_url += "&pivot_type=" + escape(pivot_type) + "&full_hour=" + escape(full_hour) + "&full_min=" + escape(full_min);
		local_url += "&psil=" + escape(psil) + "&psih=" + escape(psih) + "&zpsi=" + escape(zpsi)  + "&pres_type=" + escape(pres_type) + "&need=" + escape(need);
		local_url += "&d=" + new Date().getTime();

	  setfcxmlHttp.onreadystatechange = function () {setfcHttpResponse(setfcxmlHttp); };
	  setfcxmlHttp.open("POST", local_url, true);
	  setfcxmlHttp.send(null);

}//set_fc_config

function setfcHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var serial =xmlDocument.getElementsByTagName('handle')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		serial='';

		document.getElementById("feedback_update").innerHTML = "<font color='green'> Updated </font>";

		getlast2cmdsajaxdelay(serial,1,1);
		//clear out the intervals, since we switched pivots
		clearInterval (pending_interval);
		//set interval to 
		pending_interval = setInterval ( "getlast2cmdsajaxdelay("+serial+",1,1);", 1000 * 3); // 3sec

  }
}//setfcHttpResponse

function get_fc_config(serial,shared)
{
	var getfcxmlHttp = getHTTPObject();

  if (getfcxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getfcconfig.php?serial=" + escape(serial) + "&shared=" + escape(shared) + "&d=" + new Date().getTime();

  getfcxmlHttp.onreadystatechange = function () {getfcHttpResponse(getfcxmlHttp); };
  getfcxmlHttp.open("POST", local_url, true);
  getfcxmlHttp.send(null);
}//get_fc_config

function getfcHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		serial=xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes())
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial = '';

		shared=xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes())
		shared = xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared = '';

		sid_alias=xmlDocument.getElementsByTagName('alias')[0];
		if(sid_alias != null && sid_alias.hasChildNodes())
		sid_alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
		else
		sid_alias = '';
		document.getElementById("sid_alias").value = sid_alias;

		full_hour=xmlDocument.getElementsByTagName('full_hour')[0];
		if(full_hour != null && full_hour.hasChildNodes())
		full_hour = xmlDocument.getElementsByTagName('full_hour').item(0).firstChild.data;
		else
		full_hour = '';
		document.getElementById("full_hour").value = full_hour;

		full_min=xmlDocument.getElementsByTagName('full_min')[0];
		if(full_min != null && full_min.hasChildNodes())
		full_min = xmlDocument.getElementsByTagName('full_min').item(0).firstChild.data;
		else
		full_min = '';
		document.getElementById("full_min").value = full_min;

		pivot_type=xmlDocument.getElementsByTagName('pivot_type')[0];
		if(pivot_type != null && pivot_type.hasChildNodes())
		pivot_type = xmlDocument.getElementsByTagName('pivot_type').item(0).firstChild.data;
		else
		pivot_type = '';
		document.getElementById("pivot_type").value = pivot_type;

		pivot_length=xmlDocument.getElementsByTagName('pivot_length')[0];
		if(pivot_length != null && pivot_length.hasChildNodes())
		pivot_length = xmlDocument.getElementsByTagName('pivot_length').item(0).firstChild.data;
		else
		pivot_length = '';
		document.getElementById("pivot_length").value = pivot_length;


		lat=xmlDocument.getElementsByTagName('lat')[0];
		if(lat != null && lat.hasChildNodes())
		lat = xmlDocument.getElementsByTagName('lat').item(0).firstChild.data;
		else
		lat = '';
		document.getElementById("gpslat").value = lat;
		document.getElementById("orgpslat").value = lat;

		lng=xmlDocument.getElementsByTagName('lng')[0];
		if(lng != null && lng.hasChildNodes())
		lng = xmlDocument.getElementsByTagName('lng').item(0).firstChild.data;
		else
		lng = '';
		document.getElementById("gpslng").value = lng;
		document.getElementById("orgpslng").value = lng;

		//map_button

		map_type=xmlDocument.getElementsByTagName('map_type')[0];
		if(map_type != null && map_type.hasChildNodes())
		map_type = xmlDocument.getElementsByTagName('map_type').item(0).firstChild.data;
		else
		map_type = '';

		lateral=xmlDocument.getElementsByTagName('lateral')[0];
		if(lateral != null && lateral.hasChildNodes())
		lateral = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
		else
		lateral = 0;
		document.getElementById("lateral").value = lateral;

		psil=xmlDocument.getElementsByTagName('psil')[0];
		if(psil != null && psil.hasChildNodes())
		psil = xmlDocument.getElementsByTagName('psil').item(0).firstChild.data;
		else
		psil = 0;
		document.getElementById("psil").value = psil;
		document.getElementById("psilo").value = psil;
		
		psih=xmlDocument.getElementsByTagName('psih')[0];
		if(psih != null && psih.hasChildNodes())
		psih = xmlDocument.getElementsByTagName('psih').item(0).firstChild.data;
		else
		psih = 0;
		document.getElementById("psih").value = psih;
		document.getElementById("psihi").value = psih;

		zpsi=xmlDocument.getElementsByTagName('zpsi')[0];
		if(zpsi != null && zpsi.hasChildNodes())
		zpsi = xmlDocument.getElementsByTagName('zpsi').item(0).firstChild.data;
		else
		zpsi = 0;
		document.getElementById("zpsi").value = zpsi;

		pres_type=xmlDocument.getElementsByTagName('pres_type')[0];
		if(pres_type != null && pres_type.hasChildNodes())
		pres_type = xmlDocument.getElementsByTagName('pres_type').item(0).firstChild.data;
		else
		pres_type = 0;
		document.getElementById("pres_type").value = pres_type;

				if(shared == 0)
				{
					document.getElementById("map_button").innerHTML="<input type='button' name='view' value='Set Center' onclick='load_google_find_center("+serial+",3)' class='button_irr_cfg'> <font size='1' and color='black'> To graphically set the center, click on the Set Center button </font>";
					document.getElementById("map_button_text").innerHTML="<font color='red'>Step 10:</font> Set Center";
				}

  }
}//getfcHttpResponse

function load_fc_config(serial,shared,refreshed)
{

change_back(36);
if(shared == 0 && refreshed == 0)
set_bts_config(serial,4,1);

//lets add in the buttons for the different configs
document.getElementById("mn_cfg").innerHTML="<a href='#update' onclick='load_fc_config("+serial+","+shared+",0);' class='bottom'>Main</a>";
document.getElementById("mp_cfg").innerHTML="<a href='#update' onclick='load_fc_extra_config("+serial+","+shared+");' class='bottom'>Extra</a>";

//document.getElementById("cfg_bottom_select").value="mn";

change_back(42);

var html_crap = "";

html_crap+="<div id='feedback_update'>&nbsp;</div>";

//html_crap += "<form method='POST' action='' name='form1'>";
html_crap += "<input type='hidden' name='psihi' id='psihi' value=''>";
html_crap += "<input type='hidden' name='psilo' id='psilo' value=''>";
html_crap += "<input type='hidden' name='orgpslat' id='orgpslat' value=''>";
html_crap += "<input type='hidden' name='orgpslng' id='orgpslng' value=''>";
//html_crap += "</form>";

html_crap+="<table>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 1:</font> Name</td>";
html_crap+="	<td class='irr_config_right'><font size='1' color='black'><INPUT TYPE='text' NAME='sid_alias' ID='sid_alias' value='' size='31'> Enter the name you would like displayed for the unit</font></td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 2:</font> Pivot Type</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<select name='pivot_type' id='pivot_type'>";
html_crap+="		<option value='1'>Valley</option>";
html_crap+="		<option value='2'>Lindsay</option>";
html_crap+="		<option value='3'>Reinke</option>";
html_crap+="		<option value='4'>T&L</option>";
html_crap+="		<option value='5'>Lockwood</option>";
html_crap+="		<option value='6'>Other</option>";
html_crap+="	</select>";
html_crap+="	<font size='1' color='black'> Please select what type of pivot the unit is installed on</font>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 3:</font> Circle/Lateral</td>";
html_crap+="	<td colspan='3'  class='irr_config_right'>";
html_crap+="		<select name='lateral' ID='lateral' onchange=''>";
html_crap+="			<option value='0'>Circle</option>";
html_crap+="			<option value='1'>Lateral N/S</option>";
html_crap+="			<option value='2'>Lateral E/W</option>";
html_crap+="		</select>";
html_crap+="	<font size='1' color='black'>If the pivot is a lateral, select which direction it runs</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 4:</font> Pivot Length</td>";
html_crap+="	<td class='irr_config_right'><INPUT TYPE='text' NAME='pivot_length' ID='pivot_length' value='' size='7'><font size='1' color='black'>ft Please enter the length of the pivot</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 5:</font> Pivot Full Run<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time</td>";
html_crap+="	<td colspan='3' class='irr_config_right'><INPUT TYPE='text' NAME='full_hour' ID='full_hour' value='' size='3'><font size='1' color='black'>hrs</font><INPUT TYPE='text' NAME='full_min' ID='full_min' value='' size='3'><font size='1' color='black'>min</font>";
html_crap+="	<font size='1' color='black'>Time it takes for the pivot to complete one revolution at 100% duty cycle</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 6:</font> Pres Sensor</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+=			"				<select name='pres_type' ID='pres_type' onchange=''>";
html_crap+=			"				<option value='0'>None</option>";
html_crap+=			"				<option value='1'>Gems Pres</option>";
html_crap+=			"				<option value='4'>200 PSI PT</option>";
html_crap+=			"				</select>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 7:</font> PSI Low</td>";
html_crap+="	<td class='irr_config_right'><INPUT TYPE='text' NAME='psil' ID='psil' value='' size='3'><font size='1' color='black'>psi</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 8:</font> PSI High</td>";
html_crap+="	<td class='irr_config_right'><INPUT TYPE='text' NAME='psih' ID='psih' value='' size='3'><font size='1' color='black'>psi</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 9:</font> Voltage at 0 psi</td>";
html_crap+="	<td class='irr_config_right'><INPUT TYPE='text' NAME='zpsi' ID='zpsi' value='' size='3'><font size='1' color='black'>volts (0.4-0.8)</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><font color='red'>Step 10:</font> Update</td>";
html_crap+="	<td class='irr_config_right'>";
	if(shared == 0)
	html_crap+="<input type='button' name='save' value='Save Settings' onclick='set_fc_config("+serial+")' class='button_irr_cfg'>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'><div id='map_button_text' >&nbsp;</div></td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<div id='map_button' >&nbsp;</div>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left_black'>&nbsp;</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	&nbsp;";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left_black'>&nbsp;</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	&nbsp;";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left_black'>&nbsp;</td>";
html_crap+="	<td class='irr_config_right'><font size='1' color='black'>If you wish to enter the GPS center coordinates manually, please do so below and click Save Settings</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'>GPS Type</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<select name='gps_type' ID='gps_type' onchange='gps_change();'>";
html_crap+="		<option value='1'>Decimal Degrees</option>";
html_crap+="		<option value='2'>Degrees / Minutes / Seconds</option>";
html_crap+="		<option value='3'>Degrees and Decimal Minutes</option>";
html_crap+="	</select>";
html_crap+="	</td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'>GPS Latitude</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<div id='lat_entry'>";
html_crap+="	<INPUT TYPE='text' NAME='gpslat' ID='gpslat' value='' size='7'>";
html_crap+="	<font size='1' color='black'>Example: 35.7652778</font>";
html_crap+="	</div>";
html_crap+="	</td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='irr_config_left'>GPS Longitude</td>";
html_crap+="	<td class='irr_config_right'>";
html_crap+="	<div id='lng_entry'>";
html_crap+="	<INPUT TYPE='text' NAME='gpslng' ID='gpslng' value='' size='7'>";
html_crap+="	<font size='1' color='black'>Example: -80.8388889</font>";
html_crap+="	</div>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="</table>";

document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

get_fc_config(serial,shared);

}//load_fc_config

function load_fc_extra_config(serial,shared)
{

//cfg_bottom_select.value = "mp";
document.getElementById("cfg_bottom_select").value="mp";
change_back(45);

var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");
var html_crap = "";

html_crap+="<div id='feedback_update'>&nbsp;</div>";
html_crap+="<table>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Endgun Length</td>";
html_crap+="	<td><INPUT TYPE='text' NAME='eg_length' ID='eg_length' value='' size='7'><font size='1' color='black'>ft Please enter the length that the endun reaches</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Pivot Graphical Min</td>";
html_crap+="	<td><INPUT TYPE='text' NAME='min_angle' ID='min_angle' value='' size='2'>";
html_crap+="<font size='1' color='black'> If the pivot is a wiper or not a complete circle, change the Min and Max angle</font>";
html_crap+="	</td>";
html_crap+="	<td rowspan='2'><img id='littleangle' src='littleangle.inc.php?start=&stop=>'></td>";
html_crap+="</tr>";
html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Pivot Graphical Max</td>";
html_crap+="	<td><INPUT TYPE='text' NAME='max_angle' ID='max_angle' value='' size='2'>";
html_crap+="<font size='1' color='black'> Note: This will only change the display, NOT how the pivot operates</font>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Google Map Zoom</td>";
html_crap+="	<td colspan='3'>";
html_crap+="		<select name='g_map_zoom' ID='g_map_zoom' onchange=''>";
html_crap+="			<option value='14'>14</option>";
html_crap+="			<option value='13'>13</option>";
html_crap+="			<option value='15'>15</option>";
html_crap+="			<option value='16'>16</option>";
html_crap+="			<option value='17'>17</option>";
html_crap+="			<option value='18'>18</option>";
html_crap+="		</select>";
html_crap+="	<font size='1' color='black'>Select the Zoom Level for Google Maps</font></td>";
html_crap+="</tr>";

html_crap+="<tr>";
html_crap+="	<td class='cell_body_field_description'>Update</td>";
html_crap+="	<td>";
if(shared == 0)
html_crap+="<input type='button' name='save' value='Save Settings' onclick='set_fc_extra__config("+serial+");' class='button_irr_cfg'>";
html_crap+="	</td>";
html_crap+="</tr>";

html_crap+="</table>";

document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

get_fc_extra_config(serial,shared);

}//load_fc_extra_config

function get_fc_extra_config(serial,shared)
{
	var getfcxmlHttp = getHTTPObject();

  if (getfcxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getfcconfig.php?serial=" + escape(serial) + "&shared=" + escape(shared) + "&d=" + new Date().getTime();

  getfcxmlHttp.onreadystatechange = function () {getfcextraHttpResponse(getfcxmlHttp); };
  getfcxmlHttp.open("POST", local_url, true);
  getfcxmlHttp.send(null);
}//get_fc_extra_config

function getfcextraHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		serial=xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes())
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial = '';

		shared=xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes())
		shared = xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared = '';

		min_angle = xmlDocument.getElementsByTagName('min_angle')[0];
		if(min_angle != null && min_angle.hasChildNodes())
		min_angle = xmlDocument.getElementsByTagName('min_angle').item(0).firstChild.data;
		else
		min_angle = '';
		document.getElementById("min_angle").value = min_angle;

		max_angle=xmlDocument.getElementsByTagName('max_angle')[0];
		if(max_angle != null && max_angle.hasChildNodes())
		max_angle = xmlDocument.getElementsByTagName('max_angle').item(0).firstChild.data;
		else
		max_angle = '';
		document.getElementById("max_angle").value = max_angle;

		eg_length=xmlDocument.getElementsByTagName('eg_length')[0];
		if(eg_length != null && eg_length.hasChildNodes())
		eg_length = xmlDocument.getElementsByTagName('eg_length').item(0).firstChild.data;
		else
		eg_length = '';
		document.getElementById("eg_length").value = eg_length;

		zoom=xmlDocument.getElementsByTagName('zoom')[0];
		if(zoom != null && zoom.hasChildNodes())
		zoom = xmlDocument.getElementsByTagName('zoom').item(0).firstChild.data;
		else
		zoom = '';
		
		if(zoom =='')
		document.getElementById("g_map_zoom").value =14;
		else
		document.getElementById("g_map_zoom").value =zoom;

  }
}//getfcextraHttpResponse

function set_fc_extra__config(serial)
{

	var eg_length = document.getElementById("eg_length").value;
	var min_angle = document.getElementById("min_angle").value;
	var max_angle = document.getElementById("max_angle").value;

	g_map_zoom = document.getElementById("g_map_zoom").options[document.getElementById("g_map_zoom").options.selectedIndex].value;

	var setfcextraxmlHttp = getHTTPObject();

	  if (setfcextraxmlHttp == null)
	  {return;}

		var local_url = "/includes/functions/setfcextracfg.php?serial=" + escape(serial) + "&eg_length=" + escape(eg_length)+ "&min_angle=" + escape(min_angle)+ "&max_angle=" + escape(max_angle)+ "&zoom=" + escape(g_map_zoom) + "&d=" + new Date().getTime();

	  setfcextraxmlHttp.onreadystatechange = function () {setfcextraHttpResponse(setfcextraxmlHttp); };
	  setfcextraxmlHttp.open("POST", local_url, true);
	  setfcextraxmlHttp.send(null);

}//set_fc_extra__config

function setfcextraHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';

		document.getElementById("feedback_update").innerHTML = "<font color='green'> Updated </font>";
  }
}//setfcextraHttpResponse

function load_fc_readings_list(serial,shared,refreshed)
{
change_back(33);
if(shared == 0 && refreshed == 0)
set_bts_config(serial,6,1);

	document.getElementById("mn_cfg").innerHTML="&nbsp;";
	document.getElementById("mp_cfg").innerHTML="&nbsp;";
	document.getElementById("dir_cfg").innerHTML="&nbsp;";

	var html_crap = "";
	var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");

	html_crap+=			"<iframe src ='includes/functions/show.field.commander.readings.php?&serial="+serial+"&ajax=1' height='440' width='764'>";
	html_crap+=			"  <p>Your browser does not support iframes.</p>";
	html_crap+=			"</iframe>";

	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
}//load_fc_readings_list

function load_fc_graph(serial,shared,refreshed)
{
change_back(27);
if(shared == 0 && refreshed == 0)
set_bts_config(serial,1,1);

var display_type = 0;

if(display_type > 0)
	display_type = 1;

document.getElementById("mn_cfg").innerHTML="&nbsp;";
document.getElementById("mp_cfg").innerHTML="&nbsp;";
document.getElementById("dir_cfg").innerHTML="&nbsp;";

var html_crap = "";

var type1 ="";
var type2 ="";
var dr="";
var ip="";
html_crap+=			"<center><img name='pp_graph' src='includes/functions/fc.graph.inc.php?serial="+serial+"&ajax=1'>";
html_crap += "<table>";
html_crap += "<tr>";
	html_crap += "<td width='175' valign='top'>";
	html_crap += "    <u><font size='2' color='#000000'>Plot Data</font></u><br>";
	html_crap += "     <input type='radio' name='t1' id='t1' value='pressure' onclick='set_fc_graph_ajax("+serial+",\"pressure\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='pressure' onclick='set_fc_graph_ajax("+serial+",\"pressure\",2);'>";
	html_crap += "<FONT size='2' COLOR='#0000FF'>Pressure</FONT>";
	html_crap += "   	<br>";
if(display_type == 1)
{
	html_crap += "     <input type='radio' name='t1' id='t1' value='dis' onclick='set_fc_graph_ajax("+serial+",\"dis\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='dis' onclick='set_fc_graph_ajax("+serial+",\"dis\",2);'>";
	html_crap += "<FONT size='2' COLOR='#000000'>Distance</FONT>";
	html_crap += "   	<br>";
}
else
{
	html_crap += "     <input type='radio' name='t1' id='t1' value='angle' onclick='set_fc_graph_ajax("+serial+",\"angle\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='angle' onclick='set_fc_graph_ajax("+serial+",\"angle\",2);'>";
	html_crap += "<FONT size='2' COLOR='#000000'>Location</FONT>";
	html_crap += "   	<br>";
}
	html_crap += "     <input type='radio' name='t1' id='t1' value='sigstr' onclick='set_fc_graph_ajax("+serial+",\"sigstr\",1);'>";
	html_crap += "     <input type='radio' name='t2' id='t2' value='sigstr' onclick='set_fc_graph_ajax("+serial+",\"sigstr\",2);'>";
	html_crap += "<FONT size='2' COLOR='#FF0000'>Signal Strength</FONT>";
	html_crap += "   	<br>";
	html_crap += "<td width='135' valign='top'>";
	html_crap += "  <u><font size='2' color='#000000'>Display Range</font></u><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='d' onclick='set_fc_graph_ajax("+serial+",\"d\",3);'>";
	html_crap += "	<font size='2' color='#000000'> 1 Day</font><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='2d' onclick='set_fc_graph_ajax("+serial+",\"2d\",3);'>";
	html_crap += "	<font size='2' color='#000000'> 2 Day</font><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='w' onclick='set_fc_graph_ajax("+serial+",\"w\",3);'>";
	html_crap += "	<font size='2' color='#000000'> 7 Days</font><br>";
	html_crap += "	<input type='radio' name='dr' id='dr' value='m' onclick='set_fc_graph_ajax("+serial+",\"m\",3);'>";
	html_crap += "	<font size='2' color='#000000'>30 Days</font><br>";
	html_crap += "	<input type='checkbox' name='as' id='as' value='y' onclick='set_fc_graph_ajax("+serial+",\"y\",4);'><font size='2' color='#000000'> Auto Scale</font><br>";
	html_crap += "</td>";
	html_crap += "<td width='140' valign='top'>";
	html_crap += "	<u><font size='2' color='#000000'>Backlog</font></u><br>";
	html_crap += "	<input type='button' class='button_red' name='factor' id='back' value='<---' onclick='set_fc_graph_ajax("+serial+",-1,6);'><input type='button' class='button_red' name='factor' id='forw' value='--->' onclick='set_fc_graph_ajax("+serial+",1,6);' ><br>";
	html_crap += "	<input type='button' class='button_red' name='factor' value='Current Day' onclick='set_fc_graph_ajax("+serial+",0,6);'><br>";
	html_crap += "</td>";
	html_crap += "</tr>";
	html_crap += "</table>";
	html_crap += "</center>";

	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

	getfcgraphajaxdelay(serial);

}//load_fc_graph
function getfcgraphajaxdelay(serial)
{
	var graphxmlHttp = getHTTPObject();

  if (graphxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getfcgraph.php?serial=" + escape(serial) + "&delay=1" + "&d=" + new Date().getTime();

  graphxmlHttp.onreadystatechange = function () { getfcgraphHttpResponse(graphxmlHttp); };
  graphxmlHttp.open("POST", local_url, true);
  graphxmlHttp.send(null);
}//getfcgraphajaxdelay

function getfcgraphHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
		//set what options we have

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes())
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial = '';

		var t1 =xmlDocument.getElementsByTagName('t1')[0];
		if(t1 != null && t1.hasChildNodes())
		t1 = xmlDocument.getElementsByTagName('t1').item(0).firstChild.data;
		else
		t1='';
		var t2 =xmlDocument.getElementsByTagName('t2')[0];
		if(t2 != null && t2.hasChildNodes())
		t2 = xmlDocument.getElementsByTagName('t2').item(0).firstChild.data;
		else
		t2='';

		var duration =xmlDocument.getElementsByTagName('duration')[0];
		if(duration != null && duration.hasChildNodes()) 
		duration = xmlDocument.getElementsByTagName('duration').item(0).firstChild.data;
		else
		duration='';
		var factor =xmlDocument.getElementsByTagName('factor')[0];
		if(factor != null && factor.hasChildNodes()) 
		factor = xmlDocument.getElementsByTagName('factor').item(0).firstChild.data;
		else
		factor='';
		var autoscale =xmlDocument.getElementsByTagName('autoscale')[0];
		if(autoscale != null && autoscale.hasChildNodes()) 
		autoscale = xmlDocument.getElementsByTagName('autoscale').item(0).firstChild.data;
		else
		autoscale='';

			var radioObj = document.getElementsByName("t1");
			
				var radioLength = radioObj.length;

				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == t1) {
						radioObj[i].checked = true;
					}
				}

			var radioObj = document.getElementsByName("t2");
			
				var radioLength = radioObj.length;

				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == t2) {
						radioObj[i].checked = true;
					}
				}

			var radioObj = document.getElementsByName("dr");
			
				var radioLength = radioObj.length;

				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == duration) {
						radioObj[i].checked = true;
					}
				}

		//as
		if(document.getElementById("as") != undefined)
		{
			if(autoscale == "y")
			document.getElementById("as").checked = true;
			else
			document.getElementById("as").checked = false;
		}

	}
}//getfcgraphHttpResponse

function set_fc_graph_ajax(serial,entry,type)
{
		var graphsxmlHttp = getHTTPObject();

		if (graphsxmlHttp == null)
		{return;}

		var graphs_url = "/includes/functions/setfcgraph.ajax.php?serial=" + escape(serial)  + "&entry=" + escape(entry) + "&type=" + escape(type) + "&d=" + new Date().getTime();;

		graphsxmlHttp.onreadystatechange = function () { ajaxfcgraphshandleHttpResponse(graphsxmlHttp); };
		graphsxmlHttp.open("GET", graphs_url, true);
		graphsxmlHttp.send(null);

		eval("document['pp_graph'].src = 'includes/functions/loading.gif'");
}//set_fc_graph_ajax
function ajaxfcgraphshandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes())
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial = '';

		var t1 =xmlDocument.getElementsByTagName('t1')[0];
		if(t1 != null && t1.hasChildNodes())
		t1 = xmlDocument.getElementsByTagName('t1').item(0).firstChild.data;
		else
		t1='';
		var t2 =xmlDocument.getElementsByTagName('t2')[0];
		if(t2 != null && t2.hasChildNodes())
		t2 = xmlDocument.getElementsByTagName('t2').item(0).firstChild.data;
		else
		t2='';

		var duration =xmlDocument.getElementsByTagName('duration')[0];
		if(duration != null && duration.hasChildNodes()) 
		duration = xmlDocument.getElementsByTagName('duration').item(0).firstChild.data;
		else
		duration='';
		var factor =xmlDocument.getElementsByTagName('factor')[0];
		if(factor != null && factor.hasChildNodes()) 
		factor = xmlDocument.getElementsByTagName('factor').item(0).firstChild.data;
		else
		factor='';
		var autoscale =xmlDocument.getElementsByTagName('autoscale')[0];
		if(autoscale != null && autoscale.hasChildNodes()) 
		autoscale = xmlDocument.getElementsByTagName('autoscale').item(0).firstChild.data;
		else
		autoscale='';

		timeeer = new Date().getTime();

		eval("document['pp_graph'].src = 'includes/functions/fc.graph.inc.php?serial="+serial+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"'");

  }
}//ajaxfcgraphshandleHttpResponse

function load_up_the_tree_field_commanders(shared,uid)
{
  if (typeof uid == "undefined") {
    uid = 0;
  }
	loop_through_field_commanders_spaced(0,5,shared,uid);
	clearInterval (tree_fc_interval);
	tree_fc_interval = setInterval ( "loop_through_field_commanders_spaced(0,5,"+shared+","+uid+")", 1000 * 60 * 10);//10 mins
}//load_up_the_tree_field_commanders

function loop_through_field_commanders_spaced(start_spot, stop_spot,shared,uid)
{
  if (typeof uid == "undefined") {
    uid = 0;
  }
	var loopfcxmlHttp = getHTTPObject();
  if (loopfcxmlHttp == null)
  {return;}
	var ietime = new Date().getTime();
	var fc_local_url = "/includes/functions/update_tree_fc.php?start_spot=" + escape(start_spot) +"&stop_spot=" + escape(stop_spot) +"&shared=" + escape(shared) +"&uid=" + escape(uid) +"&d=" + new Date().getTime();;
  loopfcxmlHttp.onreadystatechange = function () { loopsfcHttpResponse(loopfcxmlHttp); };
  loopfcxmlHttp.open("POST", fc_local_url, true);
  loopfcxmlHttp.send(null);
}//loop_through_field_commanders_spaced
function loopsfcHttpResponse(postxmlHttp){
  if (postxmlHttp.readyState == 4) {
		//loop through them all
		var xmlDocument = postxmlHttp.responseXML;

		var j =xmlDocument.getElementsByTagName('j')[0];
		if(j != null && j.hasChildNodes()) 
		j = xmlDocument.getElementsByTagName('j').item(0).firstChild.data;
		else
		j='';

		var shared =xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes()) 
		shared = xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared='';

		var start_spot =xmlDocument.getElementsByTagName('stop_spot')[0];
		if(start_spot != null && start_spot.hasChildNodes()) 
		start_spot = xmlDocument.getElementsByTagName('stop_spot').item(0).firstChild.data;
		else
		start_spot='';

		var n = new Array(j);
		var p = new Array(j);

		for(i=0;i<j;i++)
		{
				n[i]=xmlDocument.getElementsByTagName('n'+i)[0];
				if(n[i] != null && n[i].hasChildNodes())
				n[i] = xmlDocument.getElementsByTagName('n'+i).item(0).firstChild.data;
				else
				n[i] = 0;
				p[i]=xmlDocument.getElementsByTagName('p'+i)[0];
				if(p[i] != null && p[i].hasChildNodes())
				p[i] = xmlDocument.getElementsByTagName('p'+i).item(0).firstChild.data;
				else
				p[i] = 0;
				
				get_fc_tree_last_reading(n[i],p[i]);
		}
		if(j == 5)
		{
			var stop_spot = parseInt(start_spot) + 5;
			loop_through_field_commanders_spaced(start_spot,stop_spot,shared);
		}
  }
}//loopsfcHttpResponse




function get_fc_tree_last_reading(serial,pda_in)
{
			pda = pda_in;
			//main_server = local_server;
			var localxmlHttp = getHTTPObject();
      if (localxmlHttp == null)
      {return;}
			var local_url = "/includes/functions/getfclastreading.php?serial=" + escape(serial) +"&d=" + new Date().getTime();;
      localxmlHttp.onreadystatechange = function () { fctreehandleHttpResponse(localxmlHttp); };
      localxmlHttp.open("GET", local_url, true);
      localxmlHttp.send(null);
}//get_fc_tree_last_reading

function fctreehandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';
		var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
		if(image_url != null && image_url.hasChildNodes())
		image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
		else
		image_url = 'TYPE_EMPTY';
		if(pda == 1)
		{
			if(document.getElementById('fc['+serial+']') != undefined)
			document.getElementById('fc['+serial+']').src='images/pda/'+image_url+'.jpg';
		}
		else
		{
			if(document.getElementById('fc['+serial+']') != undefined)
			document.getElementById('fc['+serial+']').src='images/'+image_url+'.gif';
		}
	}
}//fctreehandleHttpResponse


function load_notes_fc(serial)
{
	change_back(21);

	var pp_main_table = document.getElementById("pp_main_table");
	var html_crap = "";
	//so lets switch to the last five commands
	html_crap+=			"<table border='0'>";
	html_crap+=				"<tr><td class='cell_new_notes'><font size='2'>Notes</font></td></tr>";
	html_crap+=				"<tr><td class='cell_new_notes'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>";
	html_crap+=				"<tr><td class='cell_new_notes'><textarea id='c_note' name='c_note' cols='53' rows='2' wrap='physical' class='input_text'></textarea></td></tr>";
	html_crap+=				"<tr><td class='cell_new_notes'><font size='2'>";
	html_crap+=					"<a href='#' class='main' onclick='add_note_fc("+serial+");'>Add</a>";
	html_crap+=					"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	html_crap+=					"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	html_crap+=					"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	html_crap+=					"<a href='includes/functions/fcnotes.inc.php?serial="+serial+"' class='main' TARGET='_blank'>View Notes</a>";
	html_crap+=				"</font></td></tr>";
	html_crap+=			"</table>";
	document.getElementById("pp_main_table").innerHTML = html_crap;
	display_note_fc(serial);
}//load_notes_fc

function display_note_fc(serial)
{
	var notexmlHttp = getHTTPObject();
	if (notexmlHttp == null)
	{return;}
	var local_url = "/includes/functions/getnote.php?serial=" + escape(serial) + "&d=" + new Date().getTime();;
  notexmlHttp.open("GET", local_url, true);  
  notexmlHttp.onreadystatechange = function () { noteHttpResponse(notexmlHttp); };
  notexmlHttp.send(null);
}//display_note_fc

//add_note_fc
function add_note_fc(serial)
{
	var input_note = document.getElementById("c_note").value;
	input_note = addslashes(input_note);
	input_note = base64_encode(input_note);
	var postxmlHttp = getHTTPObject();
  if (postxmlHttp == null)
  {return;}
	var local_url = "/includes/functions/addnote.php?serial=" + escape(serial) + "&note=" + escape(input_note);
  postxmlHttp.onreadystatechange = function () { postnotefcHttpResponse(postxmlHttp); };
  postxmlHttp.open("POST", local_url, true);
  postxmlHttp.send(null);
}//add_note_fc

function postnotefcHttpResponse(postxmlHttp){
  if (postxmlHttp.readyState == 4) {
	document.getElementById("c_note").value="";
  var xmlDocument = postxmlHttp.responseXML;
	var serial =xmlDocument.getElementsByTagName('serial')[0];
	if(serial != null && serial.hasChildNodes()) 
	serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
	else
	serial='';
	display_note_fc(serial);
  }
}//postnotefcHttpResponse

function getfcdirajax(serial)
{
	var getfcdirajaxxmlHttp = getHTTPObject();

  if (getfcdirajaxxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getfcdirtable.php?serial=" + escape(serial) + "&d=" + new Date().getTime();

  getfcdirajaxxmlHttp.onreadystatechange = function () {getfcdirHttpResponse(getfcdirajaxxmlHttp); };
  getfcdirajaxxmlHttp.open("POST", local_url, true);
  getfcdirajaxxmlHttp.send(null);
}//getfcdirajax
function getfcdirHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		serial=xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes())
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial = '';

		table_type=xmlDocument.getElementsByTagName('table_type')[0];
		if(table_type != null && table_type.hasChildNodes())
		table_type = xmlDocument.getElementsByTagName('table_type').item(0).firstChild.data;
		else
		table_type = '';

		var start = new Array(8);
		var stop = new Array(8);
		var dir = new Array(8);

		for(i=0;i<2;i++)
		{
				start[i]=xmlDocument.getElementsByTagName('start'+i)[0];
				if(start[i] != null && start[i].hasChildNodes())
				start[i] = xmlDocument.getElementsByTagName('start'+i).item(0).firstChild.data;
				else
				start[i] = 0;
				stop[i]=xmlDocument.getElementsByTagName('stop'+i)[0];
				if(stop[i] != null && stop[i].hasChildNodes())
				stop[i] = xmlDocument.getElementsByTagName('stop'+i).item(0).firstChild.data;
				else
				stop[i] = 0;
				dir[i]=xmlDocument.getElementsByTagName('dir'+i)[0];
				if(dir[i] != null && dir[i].hasChildNodes())
				dir[i] = xmlDocument.getElementsByTagName('dir'+i).item(0).firstChild.data;
				else
				dir[i] = 0;
		}

		for(i=0;i<2;i++)
		{
			document.getElementById("dr_angle["+i+"]").value = start[i];
			document.getElementById("dr_stop_angle["+i+"]").value = stop[i];
			document.getElementById("dr_dir["+i+"]").value = dir[i];
		}
//	document.getElementById("table_type").value = table_type;
	//persistant_or_not();
  }
}//getfcdirHttpResponse

//******************************************************************
//*********** FIELD COMMANDER STOP   *******************************
//******************************************************************

//******************************************************************
//*********** REMOTE PROG & BRIDGES START   ************************
//******************************************************************

function remote_prog(serial)
{

  if (typeof serial == "undefined") {
    serial = 0;
  }

	var the_main_section = document.getElementById("the_main_section");
	
var html_crap = "";
html_crap += "<form method='POST' action='' name='form1' id='form1'>";
html_crap += "<table class='table_tab_control'>";
html_crap+=			"<tr>";
html_crap+=			"<td colspan='2'>";
html_crap+="			<center><div id='main_feedback_update'>&nbsp;</div></center>";
html_crap+=			"</td>";
html_crap+=			"</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Serial</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' ID='serial' NAME='serial' value='' size='10'><a class='main' href='#' onclick='get_serial();'>Find</a><br><div id='serialhex' runat='server'>&nbsp;</div><div id='serialver' runat='server'>&nbsp;</div></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Auth</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' ID='auth' NAME='auth' value='' size='5'><INPUT TYPE='hidden' ID='oauth' NAME='oauth' value='' size='5'><div id='uname' runat='server'>&nbsp;</div></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Sid</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' ID='sid' NAME='sid' value='' size='5'><input type='button' class='button_red' name='check' value='Check' onclick='check_sid();'><div id='already' runat='server'>&nbsp;</div></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Sid Type</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "<select name='sid_type' id='sid_type' onchange='check_sid_type();'>";
html_crap += "	<option value='0'>Select</option>";
html_crap += "	<option value='2'>Bin</option>";
html_crap += "	<option value='3'>Irr</option>";
html_crap += "	<option value='4'>Flow</option>";
html_crap += "	<option value='5'>Wea</option>";
html_crap += "	<option value='6'>Cnf</option>";
html_crap += "	<option value='10'>Level</option>";
html_crap += "	<option value='15'>Pile</option>";
html_crap += "	<option value='16'>Bin2</option>";
html_crap += "	<option value='19'>Meter</option>";
html_crap += "	<option value='20'>Soil Moisture A</option>";
html_crap += "	<option value='21'>Soil Moisture </option>";
html_crap += "	<option value='23'>Sonar</option>";
html_crap += "	<option value='24'>Hopping</option>";
html_crap += "	<option value='25'>Hydrus</option>";
html_crap += "	<option value='27'>Irr Mon</option>	";
html_crap += "	<option value='29'>Pivot Point</option>";
html_crap += "	<option value='30'>Remote Control</option>";
html_crap += "	<option value='32'>Bin3</option>";
html_crap += "	<option value='33'>Field Commander</option>";
html_crap += "	<option value='34'>Crop Link</option>";
html_crap += "</select>";
html_crap += "</td>";
html_crap += "</tr>";


html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Nid</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' id='nid' NAME='nid' value='' size='5'></td>";
html_crap += "</tr>";


html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Nid Type</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "<select name='nid_type' id='nid_type' onchange=''>";
html_crap += "	<option value='0'>Select</option>";
html_crap += "	<option value='2'>Bin</option>";
html_crap += "	<option value='3'>Irr</option>";
html_crap += "	<option value='4'>Flow</option>";
html_crap += "	<option value='5'>Wea</option>";
html_crap += "	<option value='6'>Cnf</option>";
html_crap += "	<option value='10'>Gps</option>";
html_crap += "	<option value='11'>Fan</option>";
html_crap += "	<option value='12'>TYPE_IRRPUMP</option>";
html_crap += "	<option value='15'>Pile</option>";
html_crap += "	<option value='16'>Bin2</option>";
html_crap += "	<option value='18'>GPS_IRR</option>";
html_crap += "	<option value='19'>Meter</option>";
html_crap += "	<option value='20'>Soil Moisture A</option>";
html_crap += "	<option value='21'>Soil Moisture</option>";
html_crap += "	<option value='23'>Sonar</option>";
html_crap += "	<option value='25'>Hydrus</option>";
html_crap += "	<option value='26'>Relay</option>";
html_crap += "	<option value='27'>Irr Mon</option>";
html_crap += "	<option value='29'>Pivot Point</option>";
html_crap += "	<option value='30'>Remote Control</option>";
html_crap += "	<option value='32'>Bin3</option>";
html_crap += "</select>";
html_crap += "</td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Store Freq</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' NAME='store_freq' ID='store_freq' value='' size='5'></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Trans Freq</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' NAME='trans_freq' ID='trans_freq' value='' size='5'></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Rain Count</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' NAME='rain' ID='rain' value='' size='5'></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Device Mask</td>";
html_crap += "<td class='cell_body_field_input'><div id='dev_mask'>";
html_crap += "<input type='checkbox' name='dm' id='dm' value='1'>Temp1";
html_crap += "<input type='checkbox' name='dm' id='dm' value='2'>Temp2";
html_crap += "<input type='checkbox' name='dm' id='dm' value='4'>Temp3";
html_crap += "<input type='checkbox' name='dm' id='dm' value='8'>Temp4";
html_crap += "<input type='checkbox' name='dm' id='dm' value='16'>Temp5";
html_crap += "<input type='checkbox' name='dm' id='dm' value='32'>Temp6";
html_crap += "<input type='checkbox' name='dm' id='dm' value='64'>Temp7<br>";
html_crap += "<input type='checkbox' name='dm' id='dm' value='128'>Temp8";
html_crap += "<input type='checkbox' name='dm' id='dm' value='256'>HUM";
html_crap += "<input type='checkbox' name='dm' id='dm' value='1024'>HAS_MAG_FLOW";
html_crap += "<input type='checkbox' name='dm' id='dm' value='2048'>FLOW";
html_crap += "<input type='checkbox' name='dm' id='dm' value='4096'>RAIN";
html_crap += "<input type='checkbox' name='dm' id='dm' value='8192'>Wind Dir<br>";
html_crap += "<input type='checkbox' name='dm' id='dm' value='16384'>Wind Speed";
html_crap += "<input type='checkbox' name='dm' id='dm' value='32768'>Pressure";
html_crap += "<input type='checkbox' name='dm' id='dm' value='65536'>CTRL";
html_crap += "<input type='checkbox' name='dm' id='dm' value='131072'>MAX_SLEEP";
html_crap += "<input type='checkbox' name='dm' id='dm' value='262144'>Has Pressure Switch";
html_crap += "<input type='checkbox' name='dm' id='dm' value='524288'>Auto Restart";
html_crap += "<input type='checkbox' name='dm' id='dm' value='1048576'>Has GPS";
html_crap += "<input type='checkbox' name='dm' id='dm' value='2097152'>Aux1 safety power";
html_crap += "<input type='checkbox' name='dm' id='dm' value='4194304'>Aux2 power";
html_crap += "<input type='checkbox' name='dm' id='dm' value='8388608'>Aux1 3 sec start";
html_crap += "<input type='checkbox' name='dm' id='dm' value='16777216'>Fan Speed1";
html_crap += "<input type='checkbox' name='dm' id='dm' value='33554432'>Fan Speed2<br>";
html_crap += "<input type='checkbox' name='dm' id='dm' value='67108864'>Fan Speed3";
html_crap += "<input type='checkbox' name='dm' id='dm' value='134217728'>Fan Speed4";
html_crap += "<input type='checkbox' name='dm' id='dm' value='268435456'>Solar Power";
html_crap += "<input type='checkbox' name='dm' id='dm' value='536870912'>Bluetooth";
html_crap += "<input type='checkbox' name='dm' id='dm' value='1073741824'>REPEAT";
html_crap += "<input type='checkbox' name='dm' id='dm' value='2147483648'>Local Storage";
html_crap += "<input type='checkbox' name='dm' id='dm' value='536870912'>Has Relays";
html_crap += "</div></td>";
html_crap += "</tr>";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Device Mask2</td>";
html_crap += "<td class='cell_body_field_input'><div id='dev_mask2'>";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1'>Wagnet V2";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2'>Mins";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4'>Endgun Ctl";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8'>Speed Ctl";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16'>Start";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='32'>Many Tries";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='64'>Power Monitoring<br>";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='128'>iPAC+";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='256'>Low Power Listen";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='512'>GenSet Power Monitor";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1024'>No Endgun Pressure Check<br>";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2048'>Direction Control";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4096'>Big Speed Ctl";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8192'>Sim Dir Start<br>";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16384'>16384";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='32768'>32768";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='65536'>65535";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='131072'>131072";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='262144'>262144";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='524288'>524288";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1048576'>1048576";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2097152'>2097152";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4194304'>4194304";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8388608'>8388608";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16777216'>16777216";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='33554432'>33554432<br>";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='67108864'>67108864";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='134217728'>134217728";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='268435456'>268435456";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='536870912'>536870912";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1073741824'>1073741824";
html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2147483648'>2147483648";
html_crap += "</div></td>";
html_crap += "</tr>	";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>FC Web Options</td>";
html_crap += "<td class='cell_body_field_input'><div id='web_flags'>";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='1'>Sim dir start";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='2'>No dir";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='4'>Passive";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='8'>Big Speed Tbl";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='16'>16";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='32'>32";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='64'>64<br>";
html_crap += "<input type='checkbox' name='wflag' ID='wflag' value='128'>128";
html_crap += "</div></td>";
html_crap += "</tr>	";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Power</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "    <select name='power_type' id='power_type' onchange=''>";
html_crap += "    	<option value='0'></option>";
html_crap += "    	<option value='1'>AC</option>";
html_crap += "    	<option value='2'>DC</option>";
html_crap += "    	<option value='3'>Battery</option>";
html_crap += "    	<option value='4'>Solar</option>";
html_crap += "    </select>";
html_crap += "	</td>";
html_crap += "</tr>";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Service</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "    <select name='service_type' id='service_type' onchange='change_service_type();'>";
html_crap += "    	<option value='0'></option>";
html_crap += "    	<option value='1'>Basic</option>";
html_crap += "    	<option value='2'>Enhanced</option>";
html_crap += "    	<option value='3'>Pro</option>";
html_crap += "    </select>";
html_crap += "	</td>";
html_crap += "</tr>";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Upload Handle</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' NAME='upload_handle' ID='upload_handle' value='' size='20'></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Upload Ip Address</td>";
html_crap += "<td class='cell_body_field_input'><INPUT TYPE='text' NAME='upload_ipaddress' ID='upload_ipaddress' value='' size='20'></td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Bridge Serial</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "	<select name='bs_serial' id='bs_serial' onchange='get_bridge_serial();'>";
html_crap += "		<option value='0' >None</option>";
html_crap += "	</select>";
html_crap += "	</td>";
html_crap += "</tr>";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Cell Modem Type</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "    <select name='cell_type' id='cell_type' onchange=''>";
html_crap += "    	<option value='0'>None</option>";
html_crap += "    	<option value='1'>nPhase</option>";
html_crap += "    	<option value='2'>Alltel</option>";
html_crap += "    	<option value='4'>Sprint</option>";
html_crap += "    	<option value='5'>United Wireless</option>";
html_crap += "    	<option value='6'>NexTech</option>";
html_crap += "    	<option value='7'>Orbcomm</option>";
html_crap += "    	<option value='8'>Alltel Static</option>";
html_crap += "    	<option value='9'>nPhase Static</option>";
html_crap += "    	<option value='10'>wyless Static</option>";
html_crap += "    	<option value='11'>ptci</option>";
html_crap += "    	<option value='12'>pioneer </option>";
html_crap += "    	<option value='13'>pioneer 2</option>";
html_crap += "    	<option value='14'>West Link</option>";
html_crap += "    </select>";
html_crap += "	</td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>IP Address</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "	<INPUT TYPE='text' NAME='ip_address' ID='ip_address' value='' size='20'>	";
html_crap += "	</td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Phone Number</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "	<INPUT TYPE='text' NAME='phone_number' ID='phone_number' value='' size='20'>	";
html_crap += "	</td>";
html_crap += "</tr>";

html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Retries</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "	<INPUT TYPE='text' NAME='retries' ID='retries' value='' size='10'>	";
html_crap += "	</td>";
html_crap += "</tr>";
html_crap += "<tr>";
html_crap += "<td class='cell_body_field_description'>Retry time</td>";
html_crap += "<td class='cell_body_field_input'>";
html_crap += "	<INPUT TYPE='text' NAME='r_time' ID='r_time' value='' size='10'>	";
html_crap += "	</td>";
html_crap += "</tr>";

html_crap += "<tr><td><a class='main' href='#' onclick='get_serial();'>Find</a></td></tr>";
html_crap += "<tr><td><a class='main' href='#' onclick='window.open('https://www.wagnet.net/includes/functions/list.serial.inc.php');'>List</a></td></tr>";
html_crap += "<tr><td><a class='main' href='#' onclick='update_serial();'>Update</a></td></tr>";
html_crap += "<tr><td><a class='main' href='#' onclick=''>Clear</a></td></tr>";
html_crap += "</tr>";
html_crap += "</table>";
html_crap += "</form>";

	
	the_main_section.innerHTML = html_crap;
	
	get_bridges();
	
	if(serial > 0)
	{
		document.getElementById('serial').value = serial;
		get_serial();
	}
}//remote_prog

function update_serial()
{
	//get the info
	serial = document.getElementById("serial").value;
	auth = document.getElementById("auth").value;
	sid_type = document.getElementById("sid_type").options[document.getElementById("sid_type").options.selectedIndex].value;

	var cflag = 0;
	if(document.getElementById("auth").value != document.getElementById("oauth").value)
		cflag = 1;


	if(sid_type != 33 && sid_type != 34)
	{
		//non-field commander
		sid = document.getElementById("sid").value;
		nid = document.getElementById("nid").value;
		nid_type = document.getElementById("nid_type").options[document.getElementById("nid_type").options.selectedIndex].value;
		trans_freq = document.getElementById("trans_freq").value;
		rain = document.getElementById("rain").value;
	}		

		var dev = 0;
		var dmask2 = 0;
		var web_flags = 0;
		var chckObj = document.getElementsByName("dm");
		var checkLength = chckObj.length;
		
		for(var i = 0; i < checkLength; i++) {
			if(chckObj[i].checked == true)
			{
				dev = parseInt(dev) + parseInt(chckObj[i].value);
			}
		}
		var chck2Obj = document.getElementsByName("dmask2");
		var check2Length = chck2Obj.length;
		
		for(var i = 0; i < check2Length; i++) {
			if(chck2Obj[i].checked == true)
			{
				dmask2 = parseInt(dmask2) + parseInt(chck2Obj[i].value);
			}
		}
		var chck3Obj = document.getElementsByName("wflag");
		var check3Length = chck3Obj.length;
		
		for(var i = 0; i < check3Length; i++) {
			if(chck3Obj[i].checked == true)
			{
				web_flags = parseInt(web_flags) + parseInt(chck3Obj[i].value);
			}
		}

		store_freq = document.getElementById("store_freq").value;
		service_type = document.getElementById("service_type").options[document.getElementById("service_type").options.selectedIndex].value;
		power_type = document.getElementById("power_type").options[document.getElementById("power_type").options.selectedIndex].value;
		upload_handle = document.getElementById("upload_handle").value;
		upload_ipaddress = document.getElementById("upload_ipaddress").value;
		bs_serial = document.getElementById("bs_serial").options[document.getElementById("bs_serial").options.selectedIndex].value;
		ip_address = document.getElementById("ip_address").value;
		phone_number = document.getElementById("phone_number").value;
		cell_type = document.getElementById("cell_type").options[document.getElementById("cell_type").options.selectedIndex].value;
		retries = document.getElementById("retries").value;
		r_time = document.getElementById("r_time").value;
	
	var setserialxmlHttp = getHTTPObject();

  if (setserialxmlHttp == null)
  {return;}

	var set_serial_url = "/includes/functions/setremoteprog.php?serial=" + escape(serial) + "&auth=" + escape(auth) + "&sid_type=" + escape(sid_type);
	if(sid_type != 33 && sid_type != 34)
	{
		set_serial_url += "&sid=" + escape(sid) + "&nid=" + escape(nid) + "&nid_type=" + escape(nid_type) + "&trans_freq=" + escape(trans_freq);
		set_serial_url += "&rain=" + escape(rain);
	}

	set_serial_url +=  "&dev=" + escape(dev) + "&dmask2=" + escape(dmask2) + "&store_freq=" + escape(store_freq) + "&service_type=" + escape(service_type) + "&power_type=" + escape(power_type);
	set_serial_url += "&upload_handle=" + escape(upload_handle) + "&upload_ipaddress=" + escape(upload_ipaddress) + "&bs_serial="  + escape(bs_serial);
	set_serial_url += "&ip_address=" + escape(ip_address) + "&phone_number=" + escape(phone_number) + "&cell_type=" + escape(cell_type);
	set_serial_url += "&retries=" + escape(retries) + "&r_time=" + escape(r_time) + "&web_flags=" + escape(web_flags) + "&cflag=" + escape(cflag);


	set_serial_url += "&d=" + new Date().getTime();;

  setserialxmlHttp.onreadystatechange = function () { setserialHttpResponse(setserialxmlHttp); };
  setserialxmlHttp.open("GET", set_serial_url, true);
  setserialxmlHttp.send(null);

}//update_serial

function setserialHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  		var xmlDocument = mlHttp.responseXML;
  		document.getElementById("main_feedback_update").innerHTML = "<font size='2' color='green'>Unit Updated</font>";
  }
}//setserialHttpResponse

function get_serial()
{
	document.getElementById("main_feedback_update").innerHTML = "&nbsp;";
	serial = document.getElementById("serial").value;
	
	var serialxmlHttp = getHTTPObject();

  if (serialxmlHttp == null)
  {return;}

	var serial_url = "/includes/functions/getremoteprog.php?serial=" + escape(serial) +"&d=" + new Date().getTime();;

  serialxmlHttp.onreadystatechange = function () { serialHttpResponse(serialxmlHttp); };
  serialxmlHttp.open("GET", serial_url, true);
  serialxmlHttp.send(null);
}//get_serial

function serialHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  		var xmlDocument = mlHttp.responseXML;
			var serial =xmlDocument.getElementsByTagName('serial')[0];
			if(serial != null && serial.hasChildNodes()) 
			{
				document.getElementById("serial").value = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
				var hexserial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
				hexserial = parseInt(hexserial,16);
				document.getElementById("serialhex").innerHTML = "hex:"+hexserial;
			}

			var version =xmlDocument.getElementsByTagName('version')[0];
			if(version != null && version.hasChildNodes()) 
				document.getElementById("serialver").innerHTML = "Version: " + xmlDocument.getElementsByTagName('version').item(0).firstChild.data;

			var auth =xmlDocument.getElementsByTagName('auth')[0];
			if(auth != null && auth.hasChildNodes()) 
			{
				document.getElementById("auth").value = xmlDocument.getElementsByTagName('auth').item(0).firstChild.data;
				document.getElementById("oauth").value = xmlDocument.getElementsByTagName('auth').item(0).firstChild.data;
			}
			var uname = xmlDocument.getElementsByTagName('uname')[0];
			if(uname != null && uname.hasChildNodes()) 
				document.getElementById("uname").innerHTML = xmlDocument.getElementsByTagName('uname').item(0).firstChild.data;

			var sid =xmlDocument.getElementsByTagName('sid')[0];
			if(sid != null && sid.hasChildNodes()) 
				document.getElementById("sid").value = xmlDocument.getElementsByTagName('sid').item(0).firstChild.data;
			var nid =xmlDocument.getElementsByTagName('nid')[0];
			if(nid != null && nid.hasChildNodes()) 
				document.getElementById("nid").value = xmlDocument.getElementsByTagName('nid').item(0).firstChild.data;
			var store_freq =xmlDocument.getElementsByTagName('store_freq')[0];
			if(store_freq != null && store_freq.hasChildNodes()) 
				document.getElementById("store_freq").value = xmlDocument.getElementsByTagName('store_freq').item(0).firstChild.data;
			var trans_freq =xmlDocument.getElementsByTagName('trans_freq')[0];
			if(trans_freq != null && trans_freq.hasChildNodes()) 
				document.getElementById("trans_freq").value = xmlDocument.getElementsByTagName('trans_freq').item(0).firstChild.data;
			var rain =xmlDocument.getElementsByTagName('rain')[0];
			if(rain != null && rain.hasChildNodes()) 
				document.getElementById("rain").value = xmlDocument.getElementsByTagName('rain').item(0).firstChild.data;
			var upload_handle =xmlDocument.getElementsByTagName('upload_handle')[0];
			if(upload_handle != null && upload_handle.hasChildNodes()) 
				document.getElementById("upload_handle").value = xmlDocument.getElementsByTagName('upload_handle').item(0).firstChild.data;
			var upload_ipaddress =xmlDocument.getElementsByTagName('upload_ipaddress')[0];
			if(upload_ipaddress != null && upload_ipaddress.hasChildNodes()) 
				document.getElementById("upload_ipaddress").value = xmlDocument.getElementsByTagName('upload_ipaddress').item(0).firstChild.data;
			var sid_type =xmlDocument.getElementsByTagName('sid_type')[0];
			if(sid_type != null && sid_type.hasChildNodes()) 
				document.getElementById("sid_type").value = xmlDocument.getElementsByTagName('sid_type').item(0).firstChild.data;
			var nid_type =xmlDocument.getElementsByTagName('nid_type')[0];
			if(nid_type != null && nid_type.hasChildNodes()) 
				document.getElementById("nid_type").value = xmlDocument.getElementsByTagName('nid_type').item(0).firstChild.data;
			var service_type =xmlDocument.getElementsByTagName('service_type')[0];
			if(service_type != null && service_type.hasChildNodes()) 
				document.getElementById("service_type").value = xmlDocument.getElementsByTagName('service_type').item(0).firstChild.data;
			var power_type =xmlDocument.getElementsByTagName('power_type')[0];
			if(power_type != null && power_type.hasChildNodes()) 
				document.getElementById("power_type").value = xmlDocument.getElementsByTagName('power_type').item(0).firstChild.data;
			var ip_address =xmlDocument.getElementsByTagName('ip_address')[0];
			if(ip_address != null && ip_address.hasChildNodes()) 
				document.getElementById("ip_address").value = xmlDocument.getElementsByTagName('ip_address').item(0).firstChild.data;
			var phone_number =xmlDocument.getElementsByTagName('phone_number')[0];
			if(phone_number != null && phone_number.hasChildNodes()) 
				document.getElementById("phone_number").value = xmlDocument.getElementsByTagName('phone_number').item(0).firstChild.data;
			else
				document.getElementById("phone_number").value = "";
			var cell_type =xmlDocument.getElementsByTagName('cell_type')[0];
			if(cell_type != null && cell_type.hasChildNodes()) 
				document.getElementById("cell_type").value = xmlDocument.getElementsByTagName('cell_type').item(0).firstChild.data;
			var retries =xmlDocument.getElementsByTagName('retries')[0];
			if(retries != null && retries.hasChildNodes()) 
				document.getElementById("retries").value = xmlDocument.getElementsByTagName('retries').item(0).firstChild.data;
			var r_time =xmlDocument.getElementsByTagName('r_time')[0];
			if(r_time != null && r_time.hasChildNodes()) 
				document.getElementById("r_time").value = xmlDocument.getElementsByTagName('r_time').item(0).firstChild.data;
			var bs_serial =xmlDocument.getElementsByTagName('bs_serial')[0];
			if(bs_serial != null && bs_serial.hasChildNodes()) 
				document.getElementById("bs_serial").value = xmlDocument.getElementsByTagName('bs_serial').item(0).firstChild.data;

			var dev =xmlDocument.getElementsByTagName('dev')[0];
			if(dev != null && dev.hasChildNodes()) 
				dev = xmlDocument.getElementsByTagName('dev').item(0).firstChild.data;
			else
				dev = 0;

			var dmask2 =xmlDocument.getElementsByTagName('dmask2')[0];
			if(dmask2 != null && dmask2.hasChildNodes()) 
				dmask2 = xmlDocument.getElementsByTagName('dmask2').item(0).firstChild.data;
			else
				dmask2 = 0;

			var webflag =xmlDocument.getElementsByTagName('wflag')[0];
			if(webflag != null && webflag.hasChildNodes()) 
				webflag = xmlDocument.getElementsByTagName('wflag').item(0).firstChild.data;
			else
				webflag = 0;

			check_sid_type(dev,dmask2,webflag);
	}
}//serialHttpResponse

function get_bridge_serial()
{
	bridge_serial = document.getElementById("bs_serial").options[document.getElementById("bs_serial").options.selectedIndex].value;

	var bridge_serialxmlHttp = getHTTPObject();

  if (bridge_serialxmlHttp == null)
  {return;}

	var bridge_serial_url = "/includes/functions/getbridges.php?serial=" + escape(bridge_serial) +"&d=" + new Date().getTime();;

  bridge_serialxmlHttp.onreadystatechange = function () { bridgeserialHttpResponse(bridge_serialxmlHttp); };
  bridge_serialxmlHttp.open("GET", bridge_serial_url, true);
  bridge_serialxmlHttp.send(null);
}//get_bridge_serial

function bridgeserialHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	//bridge serial info
			var xmlDocument = mlHttp.responseXML;
			var cell_type =xmlDocument.getElementsByTagName('cell_type')[0];
			if(cell_type != null && cell_type.hasChildNodes()) 
				document.getElementById("cell_type").value = xmlDocument.getElementsByTagName('cell_type').item(0).firstChild.data;
			var phone_number =xmlDocument.getElementsByTagName('phone_number')[0];
			if(phone_number != null && phone_number.hasChildNodes()) 
				document.getElementById("phone_number").value = xmlDocument.getElementsByTagName('phone_number').item(0).firstChild.data;
			var ip_address =xmlDocument.getElementsByTagName('ip_address')[0];
			if(ip_address != null && ip_address.hasChildNodes()) 
				document.getElementById("ip_address").value = xmlDocument.getElementsByTagName('ip_address').item(0).firstChild.data;

  }
}//bridgeserialHttpResponse

function check_sid_type(dev,dmask2,webflag)
{
  if (typeof dev == "undefined") {
    dev = 0;
  }
  if (typeof dmask2 == "undefined") {
    dmask2 = 1;
  }
		
		to_num = document.getElementById("sid_type").options[document.getElementById("sid_type").options.selectedIndex].value;
		
		if(to_num == 33 || to_num == 34)
		{
			document.getElementById('sid').disabled = true;
			document.getElementById('nid').disabled = true;
			document.getElementById('nid_type').disabled = true;
			document.getElementById('trans_freq').disabled = true;
			document.getElementById('rain').disabled = true;
			
			//change the dmask entries
			load_fc_dm_checks();
		}
	else
		{
			document.getElementById('sid').disabled = false;
			document.getElementById('nid').disabled = false;
			document.getElementById('nid_type').disabled = false;
			document.getElementById('trans_freq').disabled = false;
			document.getElementById('rain').disabled = false;
			load_normal_dm_checks();
		}
		load_dm_checks(dev,dmask2,webflag);

}//check_sid_type

function load_normal_dm_checks()
{
	var html_crap="";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1'>Temp1";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2'>Temp2";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='4'>Temp3";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='8'>Temp4";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='16'>Temp5";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='32'>Temp6";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='64'>Temp7<br>";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='128'>Temp8";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='256'>HUM";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1024'>HAS_MAG_FLOW";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2048'>FLOW";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='4096'>RAIN";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='8192'>Wind Dir<br>";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='16384'>Wind Speed";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='32768'>Pressure";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='65536'>CTRL";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='131072'>MAX_SLEEP";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='262144'>Has Pressure Switch";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='524288'>Auto Restart";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1048576'>Has GPS";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2097152'>Aux1 safety power";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='4194304'>Aux2 power";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='8388608'>Aux1 3 sec start";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='16777216'>Fan Speed1";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='33554432'>Fan Speed2<br>";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='67108864'>Fan Speed3";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='134217728'>Fan Speed4";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='268435456'>Solar Power";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='536870912'>Bluetooth";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1073741824'>REPEAT";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2147483648'>Local Storage";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='536870912'>Has Relays";
	document.getElementById("dev_mask").innerHTML = html_crap;

	html_crap="";

	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1'>Wagnet V2";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2'>Mins";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4'>Endgun Ctl";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8'>Speed Ctl";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16'>Start";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='32'>Many Tries";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='64'>Power Monitoring<br>";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='128'>iPAC+";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='256'>Low Power Listen";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='512'>GenSet Power Monitor";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1024'>No Endgun Pressure Check<br>";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2048'>Direction Control";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4096'>Big Speed Ctl";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8192'>Sim Dir Start<br>";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16384'>16384";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='32768'>32768";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='65536'>65535";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='131072'>131072";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='262144'>262144";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='524288'>524288";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1048576'>1048576";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2097152'>2097152";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4194304'>4194304";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8388608'>8388608";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16777216'>16777216";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='33554432'>33554432<br>";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='67108864'>67108864";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='134217728'>134217728";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='268435456'>268435456";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='536870912'>536870912";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1073741824'>1073741824";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2147483648'>2147483648";

	document.getElementById("dev_mask2").innerHTML = html_crap;

	document.getElementById("web_flags").innerHTML = "This is not a Wag3 Unit";

}//load_normal_dm_checks

function load_fc_dm_checks()
{
	var html_crap="";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1'>1";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2'>2";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='4'>4";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='8'>8";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='16'>16";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='32'>32";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='64'>64";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='128'>128";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='256'>256";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1024'>1024";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2048'>2048";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='4096'>4096";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='8192'>8192<br>";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='16384'>16384";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='32768'>32768";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='65536'>65536";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='131072'>131072";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='262144'>262144";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='524288'>524288";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1048576'>1048576";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2097152'>2097152";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='4194304'>4194304";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='8388608'>8388608";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='16777216'>16777216<br>";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='33554432'>33554432";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='67108864'>67108864";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='134217728'>134217728";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='268435456'>268435456";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='536870912'>536870912";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='1073741824'>1073741824";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='2147483648'>2147483648";
	html_crap += "<input type='checkbox' name='dm' id='dm' value='536870912'>536870912";
	document.getElementById("dev_mask").innerHTML = html_crap;

	html_crap="";

	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1'>DC3 (EG) Inverted";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2'>Safety From Power";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4'>4";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8'>8";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16'>16";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='32'>32";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='64'>64";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='128'>128";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='256'>256";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='512'>512";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1024'>1024";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2048'>2048";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4096'>4096";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8192'>8192<br>";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16384'>16384";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='32768'>32768";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='65536'>65535";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='131072'>131072";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='262144'>262144";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='524288'>524288";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1048576'>1048576";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2097152'>2097152";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='4194304'>4194304";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='8388608'>8388608";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='16777216'>16777216<br>";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='33554432'>33554432";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='67108864'>67108864";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='134217728'>134217728";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='268435456'>268435456";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='536870912'>536870912";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='1073741824'>1073741824";
	html_crap += "<input type='checkbox' name='dmask2' ID='dmask2' value='2147483648'>2147483648";

	document.getElementById("dev_mask2").innerHTML = html_crap;

}//load_fc_dm_checks

function load_dm_checks(dev,dmask2,webflag)
{

	sid_type = document.getElementById("sid_type").options[document.getElementById("sid_type").options.selectedIndex].value;

	var chckObj = document.getElementsByName("dm");
	var checkLength = chckObj.length;
	
	for(var i = 0; i < checkLength; i++) {
		chckObj[i].disabled = true;
	}

	if(sid_type == 29)
	{
		var disarray = [1,2048,4096,32768,262144];		
	}
	else if(sid_type==2)//bin
	{
		var disarray = [1,2,4,8,16,32,64,128,256,512,1024,131072,268435456,2147483648,536870912,107374182];
	}
	else if(sid_type==3 || sid_type==25|| sid_type==27)//irr
	{
		var disarray = [1,2,256,4096,8192,16384,64,128,2048,32768,65536,131072,32,1024,262144,524288,1048576,2097152,4194304,8388608,16777216,268435456,536870912,1073741824,2147483648];
	}
	else if(sid_type==5)//wea
	{
		var disarray = [1,2,256,4096,8192,16384,64,128,1073741824,131072,268435456,2147483648,536870912];
	}
	else if(sid_type==6)//cnf
	{
		var disarray = [1,2,4,8,16,32,64,128,256,2048,65536,131072,2147483648,536870912];
	}	
	else if(sid_type==11)//fan
	{
		var disarray = [1,2,4,8,16,32,64,128,256,65536,131072,2147483648,536870912];
	}
	else if(sid_type==23)//bin
	{
		var disarray = [1,2,4,8,16,32,64,128,131072,268435456,2147483648,536870912];
	}		
	else
	{
		var disarray = [1,2,4,8,16,32,64,128,256,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824,2147483648,536870912];
	}
//standard devicemask checks
		for (var i=0; i < disarray.length; i++) 
		{
				for(var j = 0; j < checkLength; j++) 
				{
					if(disarray[i] == chckObj[j].value)
					{
						chckObj[j].disabled = false;
						
						if((chckObj[j].value & dev) > 0)
						{
							chckObj[j].checked = true;
						}
					}
				}
		}
//devicemask2 checks
	var chck2Obj = document.getElementsByName("dmask2");
	var check2Length = chck2Obj.length;
	
	for(var i = 0; i < check2Length; i++) {
		if((chck2Obj[i].value & dmask2) > 0)
		{
			chck2Obj[i].checked = true;
		}
	}
//web checks
	var chck3Obj = document.getElementsByName("wflag");
	var check3Length = chck3Obj.length;
	
	for(var i = 0; i < check3Length; i++) {
		if((chck3Obj[i].value & webflag) > 0)
		{
			chck3Obj[i].checked = true;
		}
	}

}//load_dm_checks

function change_service_type()
{
	sid_type = document.getElementById("sid_type").options[document.getElementById("sid_type").options.selectedIndex].value;

	if(sid_type != 33 && sid_type != 34)
	{
		var selected_type = document.form1.service_type.options.selectedIndex;
		to_num = document.form1.service_type.options[selected_type].value;

		var chck2Obj = document.getElementsByName("dmask2");
		var check2Length = chck2Obj.length;
		var dmask2 = 0;
		if(to_num == 1)
		{
			//basic
			dmask2 = 1;
			for(var i = 0; i < check2Length; i++) {
				if((chck2Obj[i].value & dmask2) > 0)
				{
					chck2Obj[i].checked = true;
				}
			}
		}
		else if (to_num == 2)
		{
			//enhanced
			dmask2 = 13;
			for(var i = 0; i < check2Length; i++) {
				if((chck2Obj[i].value & dmask2) > 0)
				{
					chck2Obj[i].checked = true;
				}
			}
		}
		else if(to_num == 3)
		{
			//pro
			dmask2 = 2141;
			for(var i = 0; i < check2Length; i++) {
				if((chck2Obj[i].value & dmask2) > 0)
				{
					chck2Obj[i].checked = true;
				}
			}

		}
		else if(to_num == 4)
		{
			//pro
			dmask2 = 221;
			for(var i = 0; i < check2Length; i++) {
				if((chck2Obj[i].value & dmask2) > 0)
				{
					chck2Obj[i].checked = true;
				}
			}

		}
	}
}//change_service_type

function get_bridges()
{
	var bridgexmlHttp = getHTTPObject();

  if (bridgexmlHttp == null)
  {return;}

	var bridge_url = "/includes/functions/getbridges.php?d=" + new Date().getTime();;

  bridgexmlHttp.onreadystatechange = function () { bridgeHttpResponse(bridgexmlHttp); };
  bridgexmlHttp.open("GET", bridge_url, true);
  bridgexmlHttp.send(null);

}//get_bridges
function bridgeHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  		var xmlDocument = mlHttp.responseXML;

			var num =xmlDocument.getElementsByTagName('num')[0];
			if(num != null && num.hasChildNodes()) 
				num = xmlDocument.getElementsByTagName('num').item(0).firstChild.data;
			
			var bs = new Array(num);
			for(re=0;re < num; re++)
			{
				bs[re] =xmlDocument.getElementsByTagName('bs'+re)[0];
				if(bs[re] != null && bs[re].hasChildNodes()) 
				bs[re] = xmlDocument.getElementsByTagName('bs'+re).item(0).firstChild.data;
				else
				bs[re]='';

			  var elOptNew = document.createElement('option');
			  elOptNew.text = bs[re];
			  elOptNew.value = bs[re];
			  var elSel = document.getElementById('bs_serial');
			  try 
			  {elSel.add(elOptNew, null);} // standards compliant; doesn't work in IE
			  catch(ex) 
			  {elSel.add(elOptNew);}//Ie only

			}
	}
}//bridgeHttpResponse

function check_sid()
{
	
	auth = document.getElementById("auth");
	sid = document.getElementById("sid");
	nid = document.getElementById("nid");
	
			var sidxmlHttp = getHTTPObject();

      if (sidxmlHttp == null)
      {return;}

			var sid_url = "/includes/functions/checksid.php?auth=" + escape(auth) + "&sid=" + escape(sid) + "&nid=" + escape(nid) +"&d=" + new Date().getTime();;

      sidxmlHttp.onreadystatechange = function () { sidhandleHttpResponse(sidxmlHttp); };
      sidxmlHttp.open("GET", sid_url, true);
      sidxmlHttp.send(null);
}//check_sid

function sidhandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  		var xmlDocument = mlHttp.responseXML;
			var already_add =xmlDocument.getElementsByTagName('alreadyadd')[0];
			if(already_add != null && already_add.hasChildNodes()) 
			already_add = xmlDocument.getElementsByTagName('alreadyadd').item(0).firstChild.data;
			else
			already_add=1;
			
			if(already_add == 0)
			{//already have
				//already.innerHTML = "<font color='red'>TAKEN</font>";
				document.getElementById("already").innerHTML = "<font color='red'>TAKEN</font>";
			}
			else
			{//ok
				//already.innerHTML = "<font color='green'>OK</font>";
				document.getElementById("already").innerHTML = "<font color='green'>OK</font>";
			}
	}
}//sidhandleHttpResponse

function check_auth()
{
	
	auth = document.getElementById("auth").value;
	
	var authxmlHttp = getHTTPObject();

  if (authxmlHttp == null)
  {return;}

	var sid_url = "/includes/functions/checkauth.php?auth=" + escape(auth) +"&d=" + new Date().getTime();;

  authxmlHttp.onreadystatechange = function () { authHttpResponse(authxmlHttp); };
  authxmlHttp.open("GET", sid_url, true);
  authxmlHttp.send(null);
}//check_auth

function authHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	  var xmlDocument = mlHttp.responseXML;
			var already_add =xmlDocument.getElementsByTagName('alreadyadd')[0];
			if(already_add != null && already_add.hasChildNodes()) 
			already_add = xmlDocument.getElementsByTagName('alreadyadd').item(0).firstChild.data;
			else
			already_add=1;
			
			if(already_add == 0)
			{//already have
				document.getElementById("already").innerHTML = "<font color='red'>TAKEN</font>";
			}
			else
			{//ok
				document.getElementById("already").innerHTML = "<font color='green'>OK</font>";
			}
	}
}//authHttpResponse

function load_bridge(bserial)
{
	if(document.getElementById("aliased") != undefined)
		document.getElementById("aliased").innerHTML = "&nbsp;";

	var the_main_section = document.getElementById("the_main_section");
	var html_crap;
	
	html_crap = "<div id='aliased' runat='server'>&nbsp;</div>";
	html_crap += "<table width ='800px'>";
	html_crap += "	<tr>";
	html_crap += "		<td width ='410px'>";
	html_crap += "		<div id='b_map_canvas' name='b_map_canvas' style='width: 400px; height: 200px'></div>";
	html_crap += "		</td>";
	
	html_crap += "		<td>";

	html_crap += "			<table>";
	html_crap += "				<tr>";
	html_crap += "					<td>Serial:</td>";
	html_crap += "					<td><div id='bs_serial'>&nbsp;</div></td>";
	html_crap += "				</tr>";
	html_crap += "				<tr>";
	html_crap += "					<td>Location:</td>";
	html_crap += "					<td><div id='bs_location'>&nbsp;</div></td>";
	html_crap += "				</tr>";
	html_crap += "				<tr>";
	html_crap += "					<td>Notes:</td>";
	html_crap += "					<td><div id='bs_notes'>&nbsp;</div></td>";
	html_crap += "				</tr>";

	html_crap += "				<tr>";
	html_crap += "					<td>GPS:</td>";
	html_crap += "					<td><div id='bs_latlng'>";
	html_crap += "					Lat:<input type='text' size='7' value='' id='gpslat' name='gpslat'/>";
	html_crap += "					Lng:<input type='text' size='7' value='' id='gpslng' name='gpslng'/>";
	html_crap += "					</div></td>";
	html_crap += "				</tr>";

	html_crap += "					<td>&nbsp;</td>";
	html_crap += "					<td><div id='bs_coordcmds'>";
	
	html_crap += "					<input type='button' class='button_irr_cfg' onclick='setbridgecoords("+bserial+")' value='Save Settings' name='save'/>";
	html_crap += "					<input type='button' class='button_irr_cfg' onclick='load_google_find_center("+bserial+",1)' value='Set Center' name='view'/>";

	html_crap += "					</div></td>";
	html_crap += "				</tr>";


	html_crap += "			</table>";
	
	html_crap += "		</td>";
	
	html_crap += "	</tr>";

	html_crap+=			"<tr>";
	html_crap+=			"<td colspan='2'>";
	html_crap+="			<center><div id='main_feedback_update'>&nbsp;</div></center>";
	html_crap+=			"</td>";
	html_crap+=			"</tr>";

	html_crap += "	<tr>";
	html_crap += "		<td colspan='2'><center>";

	html_crap+=			"<table  border='0'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><b>Command</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><b>Ack</b></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='bridge_ping' runat='server'>";
	html_crap+=			"<input type='button' class='button_irr_cfg' value='Ping' name='ping_button' id='ping_button' onclick='double_check("+bserial+",0,0,10);' ondblclick='double_check("+bserial+",0,0,10);' >";
	html_crap+=			"</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'>&nbsp;</td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'>&nbsp;</td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";

	html_crap += "		</center></td>";
	html_crap += "	</tr>";
	html_crap += "	<tr>";
	html_crap += "		<td colspan='2'>";
	html_crap += "		<div id='bridge_units'>&nbsp;</div>";
	html_crap += "		</td>";
	html_crap += "	</tr>";

	html_crap += "</table>";

	the_main_section.innerHTML = html_crap;
	//this loads the map stuff
	BinitLoader();
	overall_bserial = bserial;
	//getbridgeajax(bserial);
	
	getlast5bridgecmds(bserial,0);
	getbridgeunitsajax(bserial);
}//load_bridge

function getbridgeunitsajax(serial)
{
	var bridgeunitstableHttp = getHTTPObject();

  if (bridgeunitstableHttp == null)
  {return;}

	var local_url = "/includes/functions/getbridgeunits.php?bridge=" + escape(serial) + "&d=" + new Date().getTime();

  bridgeunitstableHttp.onreadystatechange = function () { bridgeunitsResponse(bridgeunitstableHttp); };
  bridgeunitstableHttp.open("GET", local_url, true);
  bridgeunitstableHttp.send(null);
}//getbridgeunitsajax

function bridgeunitsResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		bridge_serial =xmlDocument.getElementsByTagName('bridge_serial')[0];
		if(bridge_serial != null && bridge_serial.hasChildNodes())
		bridge_serial = xmlDocument.getElementsByTagName('bridge_serial').item(0).firstChild.data;
		else
		bridge_serial = 0;

		num =xmlDocument.getElementsByTagName('num')[0];
		if(num != null && num.hasChildNodes())
		num = xmlDocument.getElementsByTagName('num').item(0).firstChild.data;
		else
		num = 0;
if(num > 0)
{
	var html_crap="<center>";
	
	html_crap += "<table>";
	
	html_crap += "<tr>";
	html_crap += "	<td width='100px'><b>Unit alias</b></td>";
	html_crap += "	<td width='100px'><b>Unit serial</b></td>";
	html_crap += "	<td width='200px'><b>Distance from Bridge</b></td>";
	html_crap += "</tr>";
	
		for(i=0;i < num;i++)
		{
			html_crap += "<tr>";
						u_alias =xmlDocument.getElementsByTagName('alias'+i+'')[0];
						if(u_alias != null && u_alias.hasChildNodes())
						u_alias = xmlDocument.getElementsByTagName('alias'+i+'').item(0).firstChild.data;
						else
						u_alias='';
			html_crap += "	<td>"+u_alias+"</td>";
						u_serial =xmlDocument.getElementsByTagName('unit'+i+'')[0];
						if(u_serial != null && u_serial.hasChildNodes())
						u_serial = xmlDocument.getElementsByTagName('unit'+i+'').item(0).firstChild.data;
						else
						u_serial='';
			html_crap += "	<td>"+u_serial+"</td>";
						u_dis =xmlDocument.getElementsByTagName('dis'+i+'')[0];
						if(u_dis != null && u_dis.hasChildNodes())
						u_dis = xmlDocument.getElementsByTagName('dis'+i+'').item(0).firstChild.data;
						else
						u_dis='';
			html_crap += "	<td>"+u_dis+" miles</td>";
			html_crap += "</tr>";
		}

		html_crap += "</table>";
		html_crap += "</center>";

if(document.getElementById("bridge_units") != undefined)
	document.getElementById("bridge_units").innerHTML = html_crap;

}

	}
}//bridgeunitsResponse

function getbridgeajax(serial)
{
	var bridgetableHttp = getHTTPObject();

  if (bridgetableHttp == null)
  {return;}

	var local_url = "/includes/functions/getbridgeinfo.php?bridge=" + escape(serial) + "&d=" + new Date().getTime();

  bridgetableHttp.onreadystatechange = function () { bridgeResponse(bridgetableHttp); };
  bridgetableHttp.open("GET", local_url, true);
  bridgetableHttp.send(null);
}//getbridgeajax

function setbridgecoords(serial)
{
	//decimal degrees
	var temp_lat = 0;
	var temp_lng = 0;
	var send_lat = 0;
	var send_lng = 0;
	var lat_min = 0;
	var lng_min = 0;
	var lat = document.getElementById("gpslat").value;
	var lng = document.getElementById("gpslng").value;
	
	var lat_c=0;
	var lng_c=0;
	
	if(lat < 0)
	{
		lat = lat * -1;
		lat_c=1;
	}
	if(lng < 0)
	{
		lng = lng * -1;
		lng_c=1;
	}

		if(lat >= 100)
			temp_lat = Math.floor(lat % 1000);
		else
			temp_lat = Math.floor(lat % 100);
		
		if(lng >= 100)
			temp_lng = Math.floor(lng % 1000);
		else
			temp_lng = Math.floor(lng % 100);

		lat_min = Math.round(((lat - temp_lat) * 60)*10000)/10000;
		lng_min =Math.round(((lng - temp_lng) * 60)*10000)/10000;

/*
		lat_min = round((lat - temp_lat) * 60,4); 
		lng_min = round((lng - temp_lng) * 60,4);
*/
		send_lat = ((temp_lat * 100) + lat_min) * 10000;
		send_lng = ((temp_lng * 100) + lng_min) * 10000;	

	if(lat_c == 1)
		send_lat = send_lat * -1;

	if(lng_c == 1)
		send_lng = send_lng * -1;

	//get lat and lng

	var bridgetableHttp = getHTTPObject();

  if (bridgetableHttp == null)
  {return;}

	var local_url = "/includes/functions/setbridgecoords.php?bridge=" + escape(serial) + "&lat=" + escape(send_lat) + "&lng=" + escape(send_lng) + "&d=" + new Date().getTime();

  bridgetableHttp.onreadystatechange = function () { bridgeResponse(bridgetableHttp); };
  bridgetableHttp.open("GET", local_url, true);
  bridgetableHttp.send(null);
}//setbridgecoords

function bridgeResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		bridge_serial =xmlDocument.getElementsByTagName('bridge_serial')[0];
		if(bridge_serial != null && bridge_serial.hasChildNodes())
		bridge_serial = xmlDocument.getElementsByTagName('bridge_serial').item(0).firstChild.data;
		else
		bridge_serial = '';

		lat =xmlDocument.getElementsByTagName('lat')[0];
		if(lat != null && lat.hasChildNodes())
		lat = xmlDocument.getElementsByTagName('lat').item(0).firstChild.data;
		else
		lat = '';

		lng =xmlDocument.getElementsByTagName('lng')[0];
		if(lng != null && lng.hasChildNodes())
		lng = xmlDocument.getElementsByTagName('lng').item(0).firstChild.data;
		else
		lng = '';

		bridge_location = xmlDocument.getElementsByTagName('location')[0];
		if(bridge_location != null && bridge_location.hasChildNodes())
		bridge_location = xmlDocument.getElementsByTagName('location').item(0).firstChild.data;
		else
		bridge_location = '';

if(document.getElementById("bs_location") != undefined)
	document.getElementById("bs_location").innerHTML = bridge_location;

		notes = xmlDocument.getElementsByTagName('notes')[0];
		if(notes != null && notes.hasChildNodes())
		notes = xmlDocument.getElementsByTagName('notes').item(0).firstChild.data;
		else
		notes = '';

if(document.getElementById("bs_notes") != undefined)
	document.getElementById("bs_notes").innerHTML = notes;

if(document.getElementById("bs_serial") != undefined)
	document.getElementById("bs_serial").innerHTML = bridge_serial;

if(document.getElementById("gpslat") != undefined)
	document.getElementById("gpslat").value = lat;

if(document.getElementById("gpslng") != undefined)
	document.getElementById("gpslng").value = lng;

		//Sleep(1000);
		//map.setCenter(new GLatLng(lat, lng), 14);
		if(db_lat == 0 && db_lng == 0)
			map.setCenter(new GLatLng(lat, lng), 14);
    var point = new GLatLng(lat, lng);
		var marker = new GMarker(point);
		map.addOverlay(marker);

	}
}//bridgeResponse


function getlast5bridgecmds(serial,delay)
{
	var last5bxmlHttp = getHTTPObject();

  if (last5bxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getlast5bridgecommands.php?bridge=" + escape(serial) + "&delay="  + escape(delay) +  "&d=" + new Date().getTime();

  last5bxmlHttp.onreadystatechange = function () { last5bHttpResponse(last5bxmlHttp); };
  last5bxmlHttp.open("GET", local_url, true);
  last5bxmlHttp.send(null);
}//getlast5bridgecmds

function last5bHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
	
	var cmd = new Array(5);
	var time = new Array(5);
	var status = new Array(5);

	var c = new Array(6);
	var t = new Array(6);
	var a = new Array(6);


for(sd=0;sd < 5;sd++)
{
		cmd[sd] =xmlDocument.getElementsByTagName('cmd'+sd+'')[0];
		if(cmd[sd] != null && cmd[sd].hasChildNodes())
		cmd[sd] = xmlDocument.getElementsByTagName('cmd'+sd+'').item(0).firstChild.data;
		else
		cmd[sd] = '';
		time[sd] =xmlDocument.getElementsByTagName('time'+sd+'')[0];
		if(time[sd] != null && time[sd].hasChildNodes())
		time[sd] = xmlDocument.getElementsByTagName('time'+sd+'').item(0).firstChild.data;
		else
		time[sd] = '';
		status[sd] =xmlDocument.getElementsByTagName('status'+sd+'')[0];
		if(status[sd] != null && status[sd].hasChildNodes())
		status[sd] = xmlDocument.getElementsByTagName('status'+sd+'').item(0).firstChild.data;
		else
		status[sd] = -1;
}

		for(i=1;i<6;i++)
		{
			c[i] = document.getElementById("c["+i+"]");
			t[i] = document.getElementById("t["+i+"]");
			a[i] = document.getElementById("a["+i+"]");
		}

		for(i=0;i<5;i++)
		{
			if(cmd[i] != "")
			{
				c[i+1].innerHTML = "<font color='black'>"+cmd[i]+"</font>";
				t[i+1].innerHTML = "<font color='black'>"+time[i]+"</font>";
				if(status[i] == "PENDING")
				{
					a[i+1].innerHTML = "<font color='black'>PENDING</font>";
				}
				else if(status[i] == "YES")
				{
					a[i+1].innerHTML = "<font color='green'>Yes</font>";
				}
				else if(status[i] == "NO")
				{
					a[i+1].innerHTML = "<font color='red'>No</font>";
				}
			}
		}
		
		var cnt =0;

		//search through if we have a pending then, refresh?
		for(i=0;i<5;i++)
		{
				if(status[i] == "PENDING")
					{
						//getlast5bridgecmds(nid_id,1);
						cnt ++;
					}
		}


		if(cnt == 0)
		{
			//enable the buttons again
			if(document.getElementById("ping_button") != undefined)
			if(document.getElementById("ping_button").disabled == true)
			{
				//ping_button
				document.getElementById("ping_button").disabled = false;
			}
			clearInterval (pending_interval);
		}

	}
}//last5bHttpResponse

function setactivate(uid)
{
	var did = document.getElementById("did").value;
	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;
	var address = document.getElementById("address").value;
	var address2 = document.getElementById("address2").value;
	var city = document.getElementById("city").value;
	var zip = document.getElementById("zip").value;

	state = document.getElementById("state").options[document.getElementById("state").options.selectedIndex].value;
	
	var c_email = document.getElementById("c_email").value;
	var phone1 = document.getElementById("phone1").value;
	var phone2 = document.getElementById("phone2").value;
	var phone3 = document.getElementById("phone3").value;

	if(did != "" && first_name != "" && last_name != "" && address != "" && city != "" && zip != "" && state != "" && c_email != "" && phone1 != "" && phone2 != "" && phone3 != "")
	{
		var actxmlHttp = getHTTPObject();
	
	  if (actxmlHttp == null)
	  {return;}
	
		var local_url = "/includes/functions/setactivation.php?did=" + escape(did) + "&uid=" + escape(uid) + "&first_name=" + escape(first_name) + "&last_name=" + escape(last_name) + "&address=" + escape(address) + "&address2=" + escape(address2) + "&city=" + escape(city) + "&zip=" + escape(zip) + "&state=" + escape(state) + "&c_email=" + escape(c_email) + "&phone1=" + escape(phone1) + "&phone2=" + escape(phone2) + "&phone3=" + escape(phone3);
	
	  actxmlHttp.onreadystatechange = function () { actnoteHttpResponse(actxmlHttp); };
	  actxmlHttp.open("POST", local_url, true);
	  actxmlHttp.send(null);
	}
	else
	{
		var error_msg ="";
		//else we are missing something important
		if(first_name == "")
		{
			error_msg ="Error: Missing First Name <br>";
		}
		if(last_name == "")
		{
			error_msg = error_msg + "Error: Missing Last Name <br>";
		}
		if(address == "")
		{
			error_msg = error_msg + "Error: Missing Address <br>";
		}
		if(city == "")
		{
			error_msg = error_msg + "Error: Missing City <br>";
		}
		if(zip == "")
		{
			error_msg = error_msg + "Error: Missing Zip <br>";
		}
		if(state == "")
		{
			error_msg = error_msg + "Error: Missing State <br>";
		}
		if(c_email == "")
		{
			error_msg = error_msg + "Error: Missing Email <br>";
		}
		if(phone1 == "" || phone2 == "" || phone3 == "")
		{
			error_msg = error_msg + "Error: Missing Phone Number <br>";
		}
			document.getElementById("errors").innerHTML="<font size='4' color='red'>"+error_msg+"</font>";
	}
}//setactivate

function actnoteHttpResponse(actxmlHttp){
  if (actxmlHttp.readyState == 4) {
			document.location.reload();
  }
}//actnoteHttpResponse

//******************************************************************
//*********** REMOTE PROG & BRIDGES STOP    ************************
//******************************************************************

//******************************************************************
//*********** MISC START   *****************************************
//******************************************************************

function getconfiglinksajax(nid_id)
{
	var cfglnkxmlHttp = getHTTPObject();

  if (cfglnkxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getcfglnk.php?nid_id=" + escape(nid_id) + "&d=" + new Date().getTime();

  cfglnkxmlHttp.onreadystatechange = function () {cfglnkHttpResponse(cfglnkxmlHttp); };
  cfglnkxmlHttp.open("POST", local_url, true);
  cfglnkxmlHttp.send(null);
}//getconfiglinksajax

function cfglnkHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		sid=xmlDocument.getElementsByTagName('sid')[0];
		if(sid != null && sid.hasChildNodes())
		sid = xmlDocument.getElementsByTagName('sid').item(0).firstChild.data;
		else
		sid = '';
		nid=xmlDocument.getElementsByTagName('nid')[0];
		if(nid != null && nid.hasChildNodes())
		nid = xmlDocument.getElementsByTagName('nid').item(0).firstChild.data;
		else
		nid = '';
		eg=xmlDocument.getElementsByTagName('eg')[0];
		if(eg != null && eg.hasChildNodes())
		eg = xmlDocument.getElementsByTagName('eg').item(0).firstChild.data;
		else
		eg = '';
		aux1=xmlDocument.getElementsByTagName('aux1')[0];
		if(aux1 != null && aux1.hasChildNodes())
		aux1 = xmlDocument.getElementsByTagName('aux1').item(0).firstChild.data;
		else
		aux1 = '';
		spd=xmlDocument.getElementsByTagName('spd')[0];
		if(spd != null && spd.hasChildNodes())
		spd = xmlDocument.getElementsByTagName('spd').item(0).firstChild.data;
		else
		spd = '';
		czb=xmlDocument.getElementsByTagName('czb')[0];
		if(czb != null && czb.hasChildNodes())
		czb = xmlDocument.getElementsByTagName('czb').item(0).firstChild.data;
		else
		czb = '';

	var links ="";
	
	if(eg == 1)
	links = "<a href='includes/functions/pivotpoint.endgun.conf.inc.php?&sid="+sid+"&nid="+nid+"' TARGET='_blank' class='bottom'>[EndGun]</a>";
	if(aux1 == 1)
	links = links + "<a href='includes/functions/aux1.conf.inc.php?&sid="+sid+"&nid="+nid+"' TARGET='_blank' class='bottom'>[Aux1 Ctl]</a>";
	if(spd == 1)
	links = links + "<a href='includes/functions/speedcontrol.conf.inc.php?&sid="+sid+"&nid="+nid+"' TARGET='_blank' class='bottom'>[Speed Ctl]</a>";
	if(czb == 1)
	links = links + "<a href='includes/functions/czb.conf.inc.php?&sid="+sid+"&nid="+nid+"' TARGET='_blank' class='bottom'>[Crash Zone]</a>";
	
	links = links + "<a href='includes/functions/irrmon.conf.inc.php?&sid="+sid+"&type=29' TARGET='_blank' class='bottom'>[Configure]</a>";
	
	document.getElementById("pp_links").innerHTML=links;

  }
}//cfglnkHttpResponse

function set_bts_config(nid_id,bts,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
/*
0 - cmd
1 - gph
2 - spd
3 - eg
4 - mcfg
5 - rpt
*/
	var setbtsxmlHttp = getHTTPObject();

	  if (setbtsxmlHttp == null)
	  {return;}

		var local_url = "/includes/functions/setbts.php?nid_id=" + escape(nid_id) + "&bts=" + escape(bts) + "&fc=" + escape(fc)+ "&d=" + new Date().getTime();

	  setbtsxmlHttp.onreadystatechange = function () {setbtsHttpResponse(setbtsxmlHttp); };
	  setbtsxmlHttp.open("POST", local_url, true);
	  setbtsxmlHttp.send(null);
}//set_bts_config

function setbtsHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {}
}//setbtsHttpResponse

function passangle(num,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
  if(fc == 1)
  {
		var pre_num = num -1;
		if(document.getElementById('dr_angle['+num+']') != undefined && document.getElementById('dr_stop_angle['+pre_num+']') != undefined)
		{
			angle = document.getElementById('dr_angle['+num+']');
			stop_angle = document.getElementById('dr_stop_angle['+pre_num+']');
			angle.value = stop_angle.value;
		}
  }
	else
	{
		var pre_num = num -1;
		angle = document.getElementById('angle['+num+']');
		stop_angle = document.getElementById('stop_angle['+pre_num+']');
		angle.value = stop_angle.value;
	}
}//passangle

function persistant_or_not(fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }

table_type = document.getElementById("table_type").options[document.getElementById("table_type").options.selectedIndex].value;

if(fc == 1)
	table_size=2;
else
	table_size=7;

	if(table_type == 0)
	{
		for(i=0;i<table_size;i++)
		{
			document.getElementById('dr_angle['+i+']').disabled = false;
			document.getElementById('dr_stop_angle['+i+']').disabled = false;
			document.getElementById('dr_dir['+i+']').disabled = false;
		}
	}
	if(table_type == 1)
	{
		for(i=0;i<table_size;i++)
		{
			document.getElementById('dr_angle['+i+']').disabled = false;
			document.getElementById('dr_stop_angle['+i+']').disabled = false;
			document.getElementById('dr_dir['+i+']').disabled = false;
		}
	}
	else if(table_type == 2)
	{
		for(i=0;i<table_size;i++)
		{
			
			document.getElementById('dr_angle['+i+']').value = 0;
			document.getElementById('dr_stop_angle['+i+']').value = 0;
			if(fc == 1)
			document.getElementById('dr_dir['+i+']').value = 2;
			else
			document.getElementById('dr_dir['+i+']').value = 0;
			
			document.getElementById('dr_angle['+i+']').disabled = true;
			document.getElementById('dr_stop_angle['+i+']').disabled = true;
			document.getElementById('dr_dir['+i+']').disabled = true;
		}
	}
	else
	{
		for(i=2;i<table_size;i++)
		{
			document.getElementById('dr_angle['+i+']').value = 0;
			document.getElementById('dr_stop_angle['+i+']').value = 0;
			document.getElementById('dr_dir['+i+']').value = 2;
			document.getElementById('dr_angle['+i+']').disabled = true;
			document.getElementById('dr_stop_angle['+i+']').disabled = true;
			document.getElementById('dr_dir['+i+']').disabled = true;
		}
	}
}//persistant_or_not

function gps_change()
{
var lat_entry = document.getElementById("lat_entry");
var lat_html_crap = "";

gps_type = document.getElementById("gps_type").options[document.getElementById("gps_type").options.selectedIndex].value;

if(gps_type == 1)
{
//#1
lat_html_crap+="	<INPUT TYPE='text' NAME='lat' ID='lat' value='' size='7'>";
lat_html_crap+="	<font size='1' color='black'>Example: 35.7652778</font>";
}
else if(gps_type == 2)
{
//#2
lat_html_crap+="		<INPUT TYPE='text' NAME='lat_deg'ID='lat_deg' value='' size='2'>/<INPUT TYPE='text' NAME='lat_min' ID='lat_min' value='' size='2'>/<INPUT TYPE='text' NAME='lat_sec' ID='lat_sec' value='' size='2'>";
lat_html_crap+="				<select name='lat_dir' ID='lat_dir'>";
lat_html_crap+="			<option value='N' >N</option>";
lat_html_crap+="			<option value='S' >S</option>";
lat_html_crap+="		</select>";
lat_html_crap+="		<font size='1' color='black'>Example: 35/45/55</font>";
}
else if(gps_type == 3)
{
//#3
lat_html_crap+="		<INPUT TYPE='text' NAME='lat_deg' ID='lat_deg' value='' size='3'><INPUT TYPE='text' NAME='lat_min' ID='lat_min' value='' size='7'>";
lat_html_crap+="		<select name='lat_dir' ID='lat_dir'>";
lat_html_crap+="			<option value='N'>N</option>";
lat_html_crap+="			<option value='S'>S</option>";
lat_html_crap+="		</select>";
lat_html_crap+="		<font size='1' color='black'>Example: 35 45.91667</font>";
}
lat_entry.innerHTML = lat_html_crap;

var lng_entry = document.getElementById("lng_entry");
var lng_html_crap = "";
if(gps_type == 1)
{
//#1
lng_html_crap+="	<INPUT TYPE='text' NAME='lng' ID='lng' value='' size='7'>";
lng_html_crap+="	<font size='1' color='black'>Example: -80.8388889</font>";
}
else if(gps_type == 2)
{
//#2
lng_html_crap+="		<INPUT TYPE='text' NAME='lng_deg' ID='lng_deg' value='' size='2'>/<INPUT TYPE='text' NAME='lng_min' ID='lng_min' value='' size='2'>/<INPUT TYPE='text' NAME='lng_sec' ID='lng_sec' value='' size='2'>";
lng_html_crap+="		<select name='lng_dir' ID='lng_dir'>";
lng_html_crap+="			<option value='E'>E</option>";
lng_html_crap+="			<option value='W'>W</option>";
lng_html_crap+="		</select>";
lng_html_crap+="		<font size='1' color='black'>Example: 80/50/20</font>";
}
else if(gps_type == 3)
{
//#3
lng_html_crap+="		<INPUT TYPE='text' NAME='lng_deg' ID='lng_deg' value='' size='3'><INPUT TYPE='text' NAME='lng_min' ID='lng_min' value='' size='7'>";
lng_html_crap+="		<select name='lng_dir' ID='lng_dir'>";
lng_html_crap+="			<option value='E'>E</option>";
lng_html_crap+="			<option value='W'>W</option>";
lng_html_crap+="		</select>";
lng_html_crap+="		<font size='1' color='black'>Example: 80 50.33333</font>";
}

lng_entry.innerHTML = lng_html_crap;
}//gps_change

function load_google_find_center(sid_id,bridge)
{

var html_crap = "";
if(bridge == 1)
	var pp_sec_table_selection = document.getElementById("the_main_section");
else
	var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");
html_crap+=			"<iframe src ='includes/functions/google.maps.find.center.php?sid_id="+sid_id+"&bridge="+bridge+"' height='440' width='764'>";
html_crap+=			"  <p>Your browser does not support iframes.</p>";
html_crap+=			"</iframe>";
if(bridge == 1)
	document.getElementById("the_main_section").innerHTML = html_crap;
else
	document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

}//load_google_find_center

function load_terra_find_center(sid_id,lat,lng)
{
var html_crap = "";
var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");
html_crap+=			"<iframe src ='includes/functions/test.terraserver.inc.php?lat="+lat+"&lng="+lng+"&sval=13&sid="+sid_id+"&type=29&ajax=1' height='440' width='764'>";
html_crap+=			"  <p>Your browser does not support iframes.</p>";
html_crap+=			"</iframe>";
document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
}//load_terra_find_center

function load_lat_find_center(sid_id,lat,lng)
{
var html_crap = "";
var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");
html_crap+=			"<iframe src ='includes/functions/lateral.terraserver.inc.php?lat="+lat+"&lng="+lng+"&sval=13&sid="+sid_id+"&type=29&ajax=1' height='440' width='764'>";
html_crap+=			"  <p>Your browser does not support iframes.</p>";
html_crap+=			"</iframe>";
document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
}//load_lat_find_center



function change_back(num)
{
	if(num > 6)
	{
		if(document.getElementById("map_select") != undefined)
		var map_select_value = document.getElementById("map_select").value;
		if(document.getElementById("right_table_select") != undefined)
		var right_table_select = document.getElementById("right_table_select").value;
		if(document.getElementById("bottom_table_select") != undefined)
		var bottom_table_select = document.getElementById("bottom_table_select").value;
		if(document.getElementById("cfg_bottom_select") != undefined)
		var cfg_bottom_select  = document.getElementById("cfg_bottom_select").value;
	}

	if(num == 1)
	document.getElementById("unit_reverse").className = "cell_alias_button_left_hover";
	else if (num == 2)
	document.getElementById("unit_reverse").className = "cell_alias_button_left";

	else if (num == 4)
	document.getElementById("unit_fwd").className = "cell_alias_button_right_hover";
	else if (num == 5)
	document.getElementById("unit_fwd").className = "cell_alias_button_right";

	else if (num == 7)
	document.getElementById("goog").className = "cell_google_button_hover";
	else if (num == 8)//mouse out
	{
		if(map_select_value == "terra")
		document.getElementById("goog").className = "cell_google_button";
	}
	else if(num == 9)
	{
		var map_select = document.getElementById("map_select");
		map_select.value="goog";
		
		document.getElementById("terra").className = "cell_terra_button";
		document.getElementById("goog").className = "cell_google_button_hover";
	}

	else if (num == 10)
	document.getElementById("terra").className = "cell_terra_button_hover";
	else if (num == 11)//mouseout
	{
		if(map_select_value == "goog")
		document.getElementById("terra").className = "cell_terra_button";
	}
	else if(num == 12)
	{
		var map_select = document.getElementById("map_select");
		map_select.value="terra";
		
		document.getElementById("terra").className = "cell_terra_button_hover";
		document.getElementById("goog").className = "cell_google_button";
	}
	else if (num == 13)
	document.getElementById("pivot_info_button").className = "cell_tr_button_hover";
	else if (num == 14)//mouseout
	{
		if(right_table_select != "pi")
		document.getElementById("pivot_info_button").className = "cell_tr_button";
	}
	else if(num == 15)
	{
		var right_table_select = document.getElementById("right_table_select");
		right_table_select.value="pi";
		
		document.getElementById("pivot_info_button").className = "cell_tr_button_hover";
		document.getElementById("5_cmd_button").className = "cell_tr_button";
		document.getElementById("notes_button").className = "cell_tr_button";
	}
	else if (num == 16)
	document.getElementById("5_cmd_button").className = "cell_tr_button_hover";
	else if (num == 17)//mouseout
	{
		if(right_table_select != "5c")
		document.getElementById("5_cmd_button").className = "cell_tr_button";
	}
	else if(num == 18)
	{
		var right_table_select = document.getElementById("right_table_select");
		right_table_select.value="5c";
		
		document.getElementById("5_cmd_button").className = "cell_tr_button_hover";
		document.getElementById("pivot_info_button").className = "cell_tr_button";
		document.getElementById("notes_button").className = "cell_tr_button";
	}
	else if (num == 19)
	document.getElementById("notes_button").className = "cell_tr_button_hover";
	else if (num == 20)//mouseout
	{
		if(right_table_select != "nb")
		document.getElementById("notes_button").className = "cell_tr_button";
	}
	else if(num == 21)
	{
		var right_table_select = document.getElementById("right_table_select");
		right_table_select.value="nb";
		
		document.getElementById("notes_button").className = "cell_tr_button_hover";
		document.getElementById("pivot_info_button").className = "cell_tr_button";
		document.getElementById("5_cmd_button").className = "cell_tr_button";
	}
	else if (num == 22)
	document.getElementById("cmd_btn").className = "cell_bt_button_hover";
	else if (num == 23)//mouseout
	{
		if(bottom_table_select != 0)
		document.getElementById("cmd_btn").className = "cell_bt_button";
	}
	else if(num == 24)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=0;
		document.getElementById("cmd_btn").className = "cell_bt_button_hover";
		document.getElementById("gph_btn").className = "cell_bt_button";
		if(document.getElementById('crop_link_btn') != undefined)
		document.getElementById("crop_link_btn").className = "cell_bt_button";
		document.getElementById("mcfg_btn").className = "cell_bt_button";
		document.getElementById("report_btn").className = "cell_bt_button";
	}
	else if (num == 25)
	document.getElementById("gph_btn").className = "cell_bt_button_hover";
	else if (num == 26)//mouseout
	{
		if(bottom_table_select != 1)
		document.getElementById("gph_btn").className = "cell_bt_button";
	}
	else if(num == 27)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=1;
		document.getElementById("gph_btn").className = "cell_bt_button_hover";
		document.getElementById("cmd_btn").className = "cell_bt_button";
		if(document.getElementById('crop_link_btn') != undefined)
		document.getElementById("crop_link_btn").className = "cell_bt_button";
		document.getElementById("mcfg_btn").className = "cell_bt_button";
		document.getElementById("report_btn").className = "cell_bt_button";
	}
	//else if (num == 28)
	//document.getElementById("spd_btn").className = "cell_bt_button_hover";
	//else if (num == 29)//mouseout
	//{
	//	if(bottom_table_select != 2)
	//	document.getElementById("spd_btn").className = "cell_bt_button";
	//}
	else if(num == 30)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=2;
		//document.getElementById("spd_btn").className = "cell_bt_button_hover";
		document.getElementById("cmd_btn").className = "cell_bt_button";
		document.getElementById("gph_btn").className = "cell_bt_button";
		//document.getElementById("eg_btn").className = "cell_bt_button";
		document.getElementById("mcfg_btn").className = "cell_bt_button";
		document.getElementById("report_btn").className = "cell_bt_button";
	}
	else if (num == 31)
	document.getElementById("reading_btn").className = "cell_bt_button_hover";
	else if (num == 32)//mouseout
	{
		if(bottom_table_select != 6)
		document.getElementById("reading_btn").className = "cell_bt_button";
	}
	else if(num == 33)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=6;
		document.getElementById("reading_btn").className = "cell_bt_button_hover";
		document.getElementById("cmd_btn").className = "cell_bt_button";
		document.getElementById("gph_btn").className = "cell_bt_button";
		if(document.getElementById('crop_link_btn') != undefined)
		document.getElementById("crop_link_btn").className = "cell_bt_button";
		document.getElementById("mcfg_btn").className = "cell_bt_button";
		document.getElementById("report_btn").className = "cell_bt_button";
	}
	else if (num == 34)
	document.getElementById("mcfg_btn").className = "cell_bt_button_hover";
	else if (num == 35)//mouseout
	{
		if(bottom_table_select != 4)
		document.getElementById("mcfg_btn").className = "cell_bt_button";
	}
	else if(num == 36)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=4;
		document.getElementById("mcfg_btn").className = "cell_bt_button_hover";
		document.getElementById("cmd_btn").className = "cell_bt_button";
		document.getElementById("gph_btn").className = "cell_bt_button";
		if(document.getElementById('crop_link_btn') != undefined)
		document.getElementById("crop_link_btn").className = "cell_bt_button";
		document.getElementById("report_btn").className = "cell_bt_button";
	}

	else if (num == 37)
	document.getElementById("report_btn").className = "cell_bt_button_hover";
	else if (num == 38)//mouseout
	{
		if(bottom_table_select != 5)
		document.getElementById("report_btn").className = "cell_bt_button";
	}
	else if(num == 39)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=5;
		document.getElementById("report_btn").className = "cell_bt_button_hover";
		document.getElementById("cmd_btn").className = "cell_bt_button";
		document.getElementById("gph_btn").className = "cell_bt_button";
		document.getElementById("reading_btn").className = "cell_bt_button";
		if(document.getElementById('crop_link_btn') != undefined)
		document.getElementById("crop_link_btn").className = "cell_bt_button";
		document.getElementById("mcfg_btn").className = "cell_bt_button";
	}
	else if(num == 40)
	{
		//hover on mn_cfg
		document.getElementById("mn_cfg").className = "cell_bt_button_bottom_hover";
	}
	else if (num == 41)
	{
		//mouse out
		if(cfg_bottom_select != "mn")
		document.getElementById("mn_cfg").className = "cell_bt_button_bottom";
	}
	else if(num == 42)
	{
		//clicked
		document.getElementById("mn_cfg").className = "cell_bt_button_bottom_hover";
		document.getElementById("mp_cfg").className = "cell_bt_button_bottom";
		var cfg_bottom_select = document.getElementById("cfg_bottom_select");
		cfg_bottom_select.value="mn";
	}
	else if(num == 43)
	{
		//hover on mn_cfg
		document.getElementById("mp_cfg").className = "cell_bt_button_bottom_hover";
	}
	else if (num == 44)
	{
		//mouse out
		if(cfg_bottom_select != "mp")
		document.getElementById("mp_cfg").className = "cell_bt_button_bottom";
	}
	else if(num == 45)
	{
		//clicked
		document.getElementById("mp_cfg").className = "cell_bt_button_bottom_hover";
		document.getElementById("mn_cfg").className = "cell_bt_button_bottom";
		var cfg_bottom_select = document.getElementById("cfg_bottom_select");
		cfg_bottom_select.value="mp";
	}
	else if(num == 46)
	{
		//hover on dir_cfg
		document.getElementById("dir_cfg").className = "cell_bt_button_bottom_hover";
	}
	else if (num == 47)
	{
		//mouse out
		if(cfg_bottom_select != "dir")
		document.getElementById("dir_cfg").className = "cell_bt_button_bottom";
	}
	else if(num == 48)
	{
		//clicked
		document.getElementById("dir_cfg").className = "cell_bt_button_bottom_hover";
		document.getElementById("mn_cfg").className = "cell_bt_button_bottom";
		document.getElementById("mp_cfg").className = "cell_bt_button_bottom";
		var cfg_bottom_select = document.getElementById("cfg_bottom_select");
		cfg_bottom_select.value="dir";
	}

	else if(num == 49)
	{
		//hover on lvl_main
		document.getElementById("lvl_main").className = "cell_google_button_hover";
	}
	else if (num == 50)
	{
		//mouse out
		//if(cfg_bottom_select != "dir")
		document.getElementById("lvl_main").className = "cell_google_button";
	}
	else if(num == 51)
	{
		//clicked
		document.getElementById("lvl_main").className = "cell_google_button_hover";
		document.getElementById("lvl_cfg").className = "cell_terra_button";
		document.getElementById("lvl_alarms").className = "cell_google_button";
		//var cfg_bottom_select = document.getElementById("cfg_bottom_select");
		//cfg_bottom_select.value="dir";
	}
	else if(num == 52)
	{
		//hover on lvl_cfg
		document.getElementById("lvl_cfg").className = "cell_terra_button_hover";
	}
	else if (num == 53)
	{
		//mouse out
		//if(cfg_bottom_select != "dir")
		document.getElementById("lvl_cfg").className = "cell_terra_button";
	}
	else if(num == 54)
	{
		//clicked
		document.getElementById("lvl_cfg").className = "cell_terra_button_hover";
		document.getElementById("lvl_main").className = "cell_google_button";
		document.getElementById("lvl_alarms").className = "cell_google_button";
		//var cfg_bottom_select = document.getElementById("cfg_bottom_select");
		//cfg_bottom_select.value="dir";
	}
	else if(num == 55)
	{
		//hover on lvl_cfg
		document.getElementById("lvl_alarms").className = "cell_terra_button_hover";
	}
	else if (num == 56)
	{
		//mouse out
		document.getElementById("lvl_alarms").className = "cell_terra_button";
	}
	else if(num == 57)
	{
		//clicked
		document.getElementById("lvl_alarms").className = "cell_terra_button_hover";
		document.getElementById("lvl_main").className = "cell_google_button";
		document.getElementById("lvl_cfg").className = "cell_google_button";
	}
	else if(num == 58)//hover on
		document.getElementById("cfg_btn").className = "cell_bt_button_hover";
	else if (num == 59)//mouse out
		document.getElementById("cfg_btn").className = "cell_bt_button";
	else if(num == 60)
	{
		//clicked
		document.getElementById("cfg_btn").className = "cell_bt_button_hover";
		document.getElementById("reading_btn").className = "cell_bt_button";
		document.getElementById("main_btn").className = "cell_bt_button";
		document.getElementById("graph_btn").className = "cell_bt_button";
		document.getElementById("e3_btn").className = "cell_bt_button";
		document.getElementById("e4_btn").className = "cell_bt_button";
	}
	else if(num == 61)//hover on
		document.getElementById("reading_btn").className = "cell_bt_button_hover";
	else if (num == 62)//mouse out
		document.getElementById("reading_btn").className = "cell_bt_button";
	else if(num == 63)
	{
		//clicked
		document.getElementById("reading_btn").className = "cell_bt_button_hover";
		document.getElementById("cfg_btn").className = "cell_bt_button";
		document.getElementById("main_btn").className = "cell_bt_button";
		document.getElementById("graph_btn").className = "cell_bt_button";
		document.getElementById("e3_btn").className = "cell_bt_button";
		document.getElementById("e4_btn").className = "cell_bt_button";
	}
	else if(num == 64)//hover on
		document.getElementById("graph_btn").className = "cell_bt_button_hover";
	else if (num == 65)//mouse out
		document.getElementById("graph_btn").className = "cell_bt_button";
	else if(num == 66)
	{
		//clicked
		document.getElementById("graph_btn").className = "cell_bt_button_hover";
		document.getElementById("cfg_btn").className = "cell_bt_button";
		document.getElementById("main_btn").className = "cell_bt_button";
		document.getElementById("reading_btn").className = "cell_bt_button";
		document.getElementById("e3_btn").className = "cell_bt_button";
		document.getElementById("e4_btn").className = "cell_bt_button";
	}
	else if(num == 67)//hover on
		document.getElementById("main_btn").className = "cell_bt_button_hover";
	else if (num == 68)//mouse out
		document.getElementById("main_btn").className = "cell_bt_button";
	else if(num == 69)
	{
		//clicked
		document.getElementById("main_btn").className = "cell_bt_button_hover";
		document.getElementById("cfg_btn").className = "cell_bt_button";
		document.getElementById("graph_btn").className = "cell_bt_button";
		document.getElementById("reading_btn").className = "cell_bt_button";
		document.getElementById("e3_btn").className = "cell_bt_button";
		document.getElementById("e4_btn").className = "cell_bt_button";
	}
	else if (num == 70)
	document.getElementById("crop_link_btn").className = "cell_bt_button_hover";
	else if (num == 71)//mouseout
	{
		if(bottom_table_select != 7)
		document.getElementById("crop_link_btn").className = "cell_bt_button";
	}
	else if(num == 72)
	{
		var bottom_table_select = document.getElementById("bottom_table_select");
		bottom_table_select.value=7;
		document.getElementById("crop_link_btn").className = "cell_bt_button_hover";
		document.getElementById("report_btn").className = "cell_bt_button";
		document.getElementById("cmd_btn").className = "cell_bt_button";
		document.getElementById("gph_btn").className = "cell_bt_button";
		document.getElementById("mcfg_btn").className = "cell_bt_button";
	}

}//change_back

function load_tg(handle,angle,dir,pmp,power,fix,behind,dc,speed,pres,volts,sigstr,google)
{
	var ietime = new Date().getTime();
	eval("document['pp_main_image'].src = 'includes/functions/new.ppmain.irrposgraph.inc.php?nid="+handle+"&ca="+angle+"&dir="+dir+"&pmp="+pmp+"&pwr="+power+"&fix="+fix+"&b="+behind+"&google="+google+"&dc="+dc+"&ipm="+speed+"&pres="+pres+"&volts="+volts+"&sigstr="+sigstr+"&d=" + escape(ietime)+"'");
}//load_tg

function display_note(nid_id)
{
	var notexmlHttp = getHTTPObject();
	if (notexmlHttp == null)
	{return;}

	var local_url = "/includes/functions/getnote.php?nid_id=" + escape(nid_id) + "&d=" + new Date().getTime();;

  notexmlHttp.open("GET", local_url, true);  
  notexmlHttp.onreadystatechange = function () { noteHttpResponse(notexmlHttp); };
  notexmlHttp.send(null);
}//display_note
function noteHttpResponse(notexmlHttp) {
  if (notexmlHttp.readyState == 4) {
    var xmlDocument = notexmlHttp.responseXML;

		var l_time =xmlDocument.getElementsByTagName('time')[0];
		if(l_time != null && l_time.hasChildNodes()) 
		l_time = xmlDocument.getElementsByTagName('time').item(0).firstChild.data;
		else
		l_time='';
		
		var l_note =xmlDocument.getElementsByTagName('note')[0];
		if(l_note != null && l_note.hasChildNodes()) 
		l_note = xmlDocument.getElementsByTagName('note').item(0).firstChild.data;
		else
		l_note='';

		document.getElementById("last_note").innerHTML = l_time + " - " + l_note;
}
}//noteHttpResponse
function add_note(nid_id)
{

	var input_note = document.getElementById("c_note").value;
	input_note = addslashes(input_note);
	input_note = base64_encode(input_note);
	var postxmlHttp = getHTTPObject();
  if (postxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/addnote.php?nid_id=" + escape(nid_id) + "&note=" + escape(input_note);
  postxmlHttp.onreadystatechange = function () { postnoteHttpResponse(postxmlHttp); };
  postxmlHttp.open("POST", local_url, true);
  postxmlHttp.send(null);
}//add_note

function postnoteHttpResponse(postxmlHttp){
  if (postxmlHttp.readyState == 4) {
	document.getElementById("c_note").value="";

  var xmlDocument = postxmlHttp.responseXML;
	
	var nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
	if(nid_id != null && nid_id.hasChildNodes()) 
	nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
	else
	nid_id='';

	display_note(nid_id);
  }
}//postnoteHttpResponse

function load_notes(nid_id)
{
	change_back(21);

	var pp_main_table = document.getElementById("pp_main_table");
	var html_crap = "";
	//so lets switch to the last five commands
	html_crap+=			"<table border='0'>";
	html_crap+=				"<tr><td class='cell_new_notes'><font size='2'>Notes</font></td></tr>";
	html_crap+=				"<tr><td class='cell_new_notes'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>";
	html_crap+=				"<tr><td class='cell_new_notes'><textarea id='c_note' name='c_note' cols='53' rows='2' wrap='physical' class='input_text'></textarea></td></tr>";
	html_crap+=				"<tr><td class='cell_new_notes'><font size='2'>";
	html_crap+=					"<a href='#' class='main' onclick='add_note("+nid_id+");'>Add</a>";
	html_crap+=					"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	html_crap+=					"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	html_crap+=					"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
	html_crap+=					"<a href='includes/functions/notes.inc.php?nid_id="+nid_id+"&type=29' class='main' TARGET='_blank'>View Notes</a>";
	html_crap+=				"</font></td></tr>";
	html_crap+=			"</table>";
	document.getElementById("pp_main_table").innerHTML = html_crap;
	display_note(nid_id);
}//load_notes

//******************************************************************
//*********** MISC STOP   ******************************************
//******************************************************************

//******************************************************************
//*********** GOOGLE MAPS START  ***********************************
//******************************************************************
		function loadMaps() {
		  google.load("maps", "2", {"callback" : lateral_initialize});
		}//loadMaps
		
		function initLoader() {
		  var script = document.createElement("script");
		  //script.src = "http://www.google.com/jsapi?key=ABQIAAAAeo3eCaoZikUK_uhurkPwIBQdv8hWKUyuTq4lILy5Lmiq1AfM1xRiBc9W1Kp2C5HEUPTLeVNxwKi39g&callback=loadMaps";
		  if(main_server == 1)
		  {
		  	//new wagnet.net
		  	script.src = "http://www.google.com/jsapi?key=ABQIAAAAeo3eCaoZikUK_uhurkPwIBTbAjDl-PdD9_yHwS_gxCtCOEPfYBSRQei-BR1g2ElPDScwxeqA5HXEQg&callback=loadMaps";
		  }
			else
			{
				//main wagnet
		  	script.src = "http://www.google.com/jsapi?key=ABQIAAAAeo3eCaoZikUK_uhurkPwIBQdv8hWKUyuTq4lILy5Lmiq1AfM1xRiBc9W1Kp2C5HEUPTLeVNxwKi39g&callback=loadMaps";
			}
		  script.type = "text/javascript";
		  document.getElementsByTagName("head")[0].appendChild(script);
		}//initLoader

    function lateral_initialize() 
    {
      if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("lateral_map_canvas"), { size: new
				GSize(200, 244) } );
				map.setMapType(G_SATELLITE_MAP);
        map.addControl(new GSmallMapControl());
      }
    }//lateral_initialize


		function loadBMaps() {
		  google.load("maps", "2", {"callback" : bridge_initialize});
		}//loadBMaps
		
		function BinitLoader() {
		  var script = document.createElement("script");
		  
		  if(main_server == 1)
		  {
		  	//new wagnet.net
		  script.src = "http://www.google.com/jsapi?key=ABQIAAAAeo3eCaoZikUK_uhurkPwIBTbAjDl-PdD9_yHwS_gxCtCOEPfYBSRQei-BR1g2ElPDScwxeqA5HXEQg&callback=loadBMaps";
		  }
			else
			{
				//main wagnet
		  script.src = "http://www.google.com/jsapi?key=ABQIAAAAeo3eCaoZikUK_uhurkPwIBQdv8hWKUyuTq4lILy5Lmiq1AfM1xRiBc9W1Kp2C5HEUPTLeVNxwKi39g&callback=loadBMaps";
			}
		  script.type = "text/javascript";
		  document.getElementsByTagName("head")[0].appendChild(script);
		}//BinitLoader

    function bridge_initialize() 
    {

      if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("b_map_canvas"), { size: new
				GSize(400, 200) } );
				map.setMapType(G_SATELLITE_MAP);
        map.addControl(new GSmallMapControl());
				getbridgeajax(overall_bserial);
      }
    }//bridge_initialize
//map clicking options
//click
//dblclick
//mousedown
//mouseup
//mouseover
//mouseout

    function initialize() {
      if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("map_canvas"), { size: new
				GSize(800, 600) } );

				map.setMapType(G_SATELLITE_MAP);

				var map_ctl = new GSmallMapControl();

        map.addControl(map_ctl);
        map.addControl(new GMapTypeControl());

 				  GEvent.addListener(map, "zoomend", function() {
 				  	var zoom_level = map.getZoom();
 				  	//var db_zoom = document.getElementById("db_zoom").value;
	 				  	if(zoom_level != db_zoom)
	 				  	{
								//send off the gps coords to update
								var group_num = document.getElementById("group_num").value;
								var uid = document.getElementById("uid").value;

								var ctr = map.getCenter();
								var lat = ctr.lat();
								var lng = ctr.lng();

								update_group_gps_coords(uid,group_num,lat,lng,zoom_level);
							}
				  });

				  //listener for dragged
 				  GEvent.addListener(map, "dragend", function() {
 				  	var zoom_level = map.getZoom();
 				  	//var db_zoom = document.getElementById("db_zoom").value;

							//send off the gps coords to update
								var group_num = document.getElementById("group_num").value;
								var uid = document.getElementById("uid").value;

								var ctr = map.getCenter();
								var lat = ctr.lat();
								var lng = ctr.lng();

								update_group_gps_coords(uid,group_num,lat,lng,zoom_level);
				  });
      }
    }//initialize

function update_group_gps_coords(uid,group_num,lat,lng,zoom)
{
			var gpsxmlHttp = getHTTPObject();

      if (gpsxmlHttp == null)
      {return;}

			var gps_url = "/includes/functions/setgooglegroupcoords.php?uid=" + escape(uid) + "&group_num=" + escape(group_num)  + "&zoom=" + escape(zoom) + "&lat=" + escape(lat) + "&lng=" + escape(lng) + "&d=" + new Date().getTime();

      gpsxmlHttp.onreadystatechange = function () { gpshandleHttpResponse(gpsxmlHttp); };
      gpsxmlHttp.open("GET", gps_url, true);
      gpsxmlHttp.send(null);
}//update_group_gps_coords

function gpshandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  		var xmlDocument = mlHttp.responseXML;
	}
}//gpshandleHttpResponse

function get_maps_bins(uid,g_zoom,g_lat,g_lng)
{
	db_zoom = g_zoom;
	db_lat = parseFloat(g_lat);
	db_lng = parseFloat(g_lng);
	
			var mapbinxmlHttp = getHTTPObject();

      if (mapbinxmlHttp == null)
      {return;}

			var mapbin_url = "/includes/functions/getbinsformap.php?uid=" + escape(uid) + "&d=" + new Date().getTime();;

      mapbinxmlHttp.onreadystatechange = function () { mapbinsHttpResponse(mapbinxmlHttp); };
      mapbinxmlHttp.open("GET", mapbin_url, true);
      mapbinxmlHttp.send(null);
}//get_maps_bins
function mapbinsHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var num =xmlDocument.getElementsByTagName('num')[0];
		if(num != null && num.hasChildNodes()) 
		num = xmlDocument.getElementsByTagName('num').item(0).firstChild.data;
		else
		num='';

		var bin = new Array();

		for(re=0;re < num;re++)
		{
				bin[re] =xmlDocument.getElementsByTagName('bin'+re)[0];
				if(bin[re] != null && bin[re].hasChildNodes()) 
				bin[re] = xmlDocument.getElementsByTagName('bin'+re).item(0).firstChild.data;
				else
				bin[re]='';
				
				var parts = bin[re].split(",");
				var alias = parts[1];
				var nid_id = parts[0];
				if(db_lat != 0 && db_lng != 0)
					map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);
				var center = new GLatLng(parts[2], parts[3]);


				var baseIcon = new GIcon(G_DEFAULT_ICON);
				var alias_len = alias.length * 7.3;
				baseIcon.iconSize = new GSize(alias_len, 32);
				baseIcon.iconAnchor = new GPoint(9, 34);//9,43
				baseIcon.infoWindowAnchor = new GPoint(9, 2);//9,2
			
			  var letteredIcon = new GIcon(baseIcon);
			  letteredIcon.image = "includes/functions/display.alias.inc.php?alias="+alias+"&t=32";
			
			  // Set up our GMarkerOptions object
			  markerOptions = { icon:letteredIcon };
			  var testmarker = new GMarker(center, markerOptions);

				  GEvent.addListener(testmarker, "click", function() {
					//load_bridge(alias);
				  
				  });
			
				map.addOverlay(testmarker);

		}

  }
}//mapbinsHttpResponse

function get_maps_croplinks(uid,g_zoom,g_lat,g_lng)
{
	db_zoom = g_zoom;
	db_lat = parseFloat(g_lat);
	db_lng = parseFloat(g_lng);
	
			var mapclxmlHttp = getHTTPObject();

      if (mapclxmlHttp == null)
      {return;}

			var mapcl_url = "/includes/functions/getclformap.php?uid=" + escape(uid) + "&d=" + new Date().getTime();;

      mapclxmlHttp.onreadystatechange = function () { mapclHttpResponse(mapclxmlHttp); };
      mapclxmlHttp.open("GET", mapcl_url, true);
      mapclxmlHttp.send(null);
}//get_maps_croplinks

function mapclHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var num =xmlDocument.getElementsByTagName('num')[0];
		if(num != null && num.hasChildNodes()) 
		num = xmlDocument.getElementsByTagName('num').item(0).firstChild.data;
		else
		num='';

		var cl = new Array();

		for(re=0;re < num;re++)
		{
				cl[re] =xmlDocument.getElementsByTagName('cl'+re)[0];
				if(cl[re] != null && cl[re].hasChildNodes()) 
				cl[re] = xmlDocument.getElementsByTagName('cl'+re).item(0).firstChild.data;
				else
				cl[re]='';
				
				var parts = cl[re].split(",");
				var alias = parts[1];
				var serial = parts[0];
				if(db_lat != 0 && db_lng != 0)
					map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);
				var center = new GLatLng(parts[2], parts[3]);


				var baseIcon = new GIcon(G_DEFAULT_ICON);
				var alias_len = alias.length * 7.3;
				baseIcon.iconSize = new GSize(alias_len, 32);
				baseIcon.iconAnchor = new GPoint(9, 34);//9,43
				baseIcon.infoWindowAnchor = new GPoint(9, 2);//9,2
			
			  var letteredIcon = new GIcon(baseIcon);
			  letteredIcon.image = "includes/functions/display.alias.inc.php?alias="+alias+"&t=34";
			
			  // Set up our GMarkerOptions object
			  markerOptions = { icon:letteredIcon };
			  var testmarker = new GMarker(center, markerOptions);

				  GEvent.addListener(testmarker, "click", function() {
					//load_bridge(alias);
				  
				  });
			
				map.addOverlay(testmarker);

		}

  }
}//mapclHttpResponse

//get the bridges for the map
function get_maps_bridges(uid,group_num,g_zoom,g_lat,g_lng)
{
	db_zoom = g_zoom;
	db_lat = parseFloat(g_lat);
	db_lng = parseFloat(g_lng);
	
			var mapbridgexmlHttp = getHTTPObject();

      if (mapbridgexmlHttp == null)
      {return;}

			var mapbridge_url = "/includes/functions/getbridgesforgroup.php?uid=" + escape(uid) + "&gnum=" + escape(group_num) + "&d=" + new Date().getTime();;

      mapbridgexmlHttp.onreadystatechange = function () { mapbridgeHttpResponse(mapbridgexmlHttp); };
      mapbridgexmlHttp.open("GET", mapbridge_url, true);
      mapbridgexmlHttp.send(null);
}//get_maps_bridges
function mapbridgeHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var num =xmlDocument.getElementsByTagName('num')[0];
		if(num != null && num.hasChildNodes()) 
		num = xmlDocument.getElementsByTagName('num').item(0).firstChild.data;
		else
		num='';

		var bridge = new Array();

		for(re=0;re < num;re++)
		{
				bridge[re] =xmlDocument.getElementsByTagName('bridge'+re)[0];
				if(bridge[re] != null && bridge[re].hasChildNodes()) 
				bridge[re] = xmlDocument.getElementsByTagName('bridge'+re).item(0).firstChild.data;
				else
				bridge[re]='';
				
				var parts = bridge[re].split(",");
				var alias = parts[0];
				if(db_lat != 0 && db_lng != 0)
				map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);
				var center = new GLatLng(parts[1], parts[2]);


				var baseIcon = new GIcon(G_DEFAULT_ICON);
				var alias_len = alias.length * 7.3;
				baseIcon.iconSize = new GSize(alias_len, 32);
				baseIcon.iconAnchor = new GPoint(9, 34);//9,43
				baseIcon.infoWindowAnchor = new GPoint(9, 2);//9,2
			
			  var letteredIcon = new GIcon(baseIcon);
			  letteredIcon.image = "includes/functions/display.alias.inc.php?alias="+alias+"&t=1";
			
			  // Set up our GMarkerOptions object
			  markerOptions = { icon:letteredIcon };
			  var testmarker = new GMarker(center, markerOptions);

				  GEvent.addListener(testmarker, "click", function() {
					load_bridge(alias);
				  
				  });
			
				map.addOverlay(testmarker);

		}

  }
}//mapbridgeHttpResponse

//get the last reading so we can fill in the map
function get_maps_last_reading(nid_handle,nid_type,g_zoom,g_lat,g_lng)
{
	db_zoom = g_zoom;
	db_lat = parseFloat(g_lat);
	db_lng = parseFloat(g_lng);

			var mapxmlHttp = getHTTPObject();

      if (mapxmlHttp == null)
      {return;}
			
			if(nid_type == 33)
			{
			var map_url = "/includes/functions/getfclastreading.php?serial=" + escape(nid_handle) +"&g=1&d=" + new Date().getTime();;
			}
			else
			{
			var map_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) +"&t=3"+"&d=" + new Date().getTime();;
			}

      mapxmlHttp.onreadystatechange = function () { mapHttpResponse(mapxmlHttp); };
      mapxmlHttp.open("GET", map_url, true);
      mapxmlHttp.send(null);
}//get_maps_last_reading

function mapHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var unittype =xmlDocument.getElementsByTagName('type')[0];
		if(unittype != null && unittype.hasChildNodes()) 
		unittype = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		unittype='';

if(unittype == 5)
{
		var nid_id =xmlDocument.getElementsByTagName('handle')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		nid_id='';

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';

		var alias =xmlDocument.getElementsByTagName('alias')[0];
		if(alias != null && alias.hasChildNodes()) 
		alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
		else
		alias='';

		var gps_lat =xmlDocument.getElementsByTagName('gps_lat')[0];
		if(gps_lat != null && gps_lat.hasChildNodes()) 
		gps_lat = xmlDocument.getElementsByTagName('gps_lat').item(0).firstChild.data;
		else
		gps_lat='';

		var gps_lng =xmlDocument.getElementsByTagName('gps_lng')[0];
		if(gps_lng != null && gps_lng.hasChildNodes()) 
		gps_lng = xmlDocument.getElementsByTagName('gps_lng').item(0).firstChild.data;
		else
		gps_lng='';
		if(db_lat == 0 && db_lng == 0)
			map.setCenter(new GLatLng(gps_lat, gps_lng), db_zoom);
		else
			map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);

		var center = new GLatLng(gps_lat, gps_lng);
		
}
else if(unittype == 33)
{
	//field commanders
		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';

		var ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes()) 
		ip = xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip='';

		var alias =xmlDocument.getElementsByTagName('alias')[0];
		if(alias != null && alias.hasChildNodes()) 
		alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
		else
		alias='';

		var gps_lat =xmlDocument.getElementsByTagName('gpslat')[0];
		if(gps_lat != null && gps_lat.hasChildNodes()) 
		gps_lat = xmlDocument.getElementsByTagName('gpslat').item(0).firstChild.data;
		else
		gps_lat='';

		var gps_lng =xmlDocument.getElementsByTagName('gpslng')[0];
		if(gps_lng != null && gps_lng.hasChildNodes()) 
		gps_lng = xmlDocument.getElementsByTagName('gpslng').item(0).firstChild.data;
		else
		gps_lng='';

		var min_angle =xmlDocument.getElementsByTagName('min_angle')[0];
		if(min_angle != null && min_angle.hasChildNodes()) 
		min_angle = xmlDocument.getElementsByTagName('min_angle').item(0).firstChild.data;
		else
		min_angle='';

		var max_angle =xmlDocument.getElementsByTagName('max_angle')[0];
		if(max_angle != null && max_angle.hasChildNodes()) 
		max_angle = xmlDocument.getElementsByTagName('max_angle').item(0).firstChild.data;
		else
		max_angle='';

		var pivot_length =xmlDocument.getElementsByTagName('pivot_length')[0];
		if(pivot_length != null && pivot_length.hasChildNodes()) 
		pivot_length = xmlDocument.getElementsByTagName('pivot_length').item(0).firstChild.data;
		else
		pivot_length='';

		var power =xmlDocument.getElementsByTagName('power')[0];
		if(power != null && power.hasChildNodes()) 
		power = xmlDocument.getElementsByTagName('power').item(0).firstChild.data;
		else
		power='';

		var wet =xmlDocument.getElementsByTagName('pmp')[0];
		if(wet != null && wet.hasChildNodes()) 
		wet = xmlDocument.getElementsByTagName('pmp').item(0).firstChild.data;
		else
		wet='';

		var dir =xmlDocument.getElementsByTagName('dir')[0];
		if(dir != null && dir.hasChildNodes()) 
		dir = xmlDocument.getElementsByTagName('dir').item(0).firstChild.data;
		else
		dir='';

		var dc =xmlDocument.getElementsByTagName('dc')[0];
		if(dc != null && dc.hasChildNodes()) 
		dc = xmlDocument.getElementsByTagName('dc').item(0).firstChild.data;
		else
		dc='';

		var endgun =xmlDocument.getElementsByTagName('endgun')[0];
		if(endgun != null && endgun.hasChildNodes()) 
		endgun = xmlDocument.getElementsByTagName('endgun').item(0).firstChild.data;
		else
		endgun='';

		var pres =xmlDocument.getElementsByTagName('pres')[0];
		if(pres != null && pres.hasChildNodes()) 
		pres = xmlDocument.getElementsByTagName('pres').item(0).firstChild.data;
		else
		pres='';

		pix_len = pivot_length *.3048  / 1000;

		var angle =xmlDocument.getElementsByTagName('angle')[0];
		if(angle != null && angle.hasChildNodes()) 
		angle = xmlDocument.getElementsByTagName('angle').item(0).firstChild.data;
		else
		angle='';

		if(db_lat == 0 && db_lng == 0)
			map.setCenter(new GLatLng(gps_lat, gps_lng), db_zoom);
		else
			map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);

		var center = new GLatLng(gps_lat, gps_lng);

		angle = parseInt(angle);
	//place center
	if(db_lat == 0 && db_lng == 0)
			map.setCenter(new GLatLng(gps_lat, gps_lng), db_zoom);
		else
			map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);
		var center = new GLatLng(gps_lat, gps_lng);
		//draw the circle
		var angle_travel = 0;

		min_angle = parseInt(min_angle);
		max_angle = parseInt(max_angle);

		if(min_angle < max_angle)
			angle_travel = max_angle - min_angle;
		else
			angle_travel = (360 - min_angle) + max_angle;
		
				var radius = pix_len * 1; //km
				var nodes = 40*1;
				//var center = map.getCenter()
				var bounds = new GLatLngBounds();
		
				var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
				var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
			
				//Loop 
				var points = [];
				var step = parseInt(angle_travel / nodes)||10;
				
				if(min_angle < max_angle)
				{
					for(var i=min_angle; i<=max_angle; i+=step)
					{
						var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
						(radius/lngConv * Math.sin(i * Math.PI/180)));
						points.push(pint);
						bounds.extend(pint); //this is for fit function
					}
				}
				else
				{
					for(var i=min_angle; i<=360; i+=step)
					{
						var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
						(radius/lngConv * Math.sin(i * Math.PI/180)));
						points.push(pint);
						bounds.extend(pint); //this is for fit function
					}
					for(var i=0; i<=max_angle; i+=step)
					{
						var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
						(radius/lngConv * Math.sin(i * Math.PI/180)));
						points.push(pint);
						bounds.extend(pint); //this is for fit function
					}
				}
				if(min_angle == 0 && max_angle >=359)
				{
					points.push(points[0]);
				}
			else
				{
					points.push(center);
					bounds.extend(center);
				}

				if(power == "power")
				{fillColor = "#00ff00";}
				else if(power == "pm")
				{fillColor = "#ffffff";}
				else if(power == "off")
				{fillColor = "#ff0000";}

				liWidth = 2;

				var poly = new GPolygon(points,fillColor,liWidth,.75,fillColor,.15);
				map.addOverlay(poly);
				
				if(wet == "1")
				{
						var radius = pix_len * 1 *.5; //km
						var nodes = 40*1;
						//var center = map.getCenter()
						var bounds = new GLatLngBounds();
				
						var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
						var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
					
						//Loop 
						var points = [];
						var step = parseInt(angle_travel / nodes)||10;
						
						if(min_angle < max_angle)
						{
							for(var i=min_angle; i<=max_angle; i+=step)
							{
								var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
								(radius/lngConv * Math.sin(i * Math.PI/180)));
								points.push(pint);
								bounds.extend(pint); //this is for fit function
							}
						}
						else
						{
							for(var i=min_angle; i<=360; i+=step)
							{
								var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
								(radius/lngConv * Math.sin(i * Math.PI/180)));
								points.push(pint);
								bounds.extend(pint); //this is for fit function
							}
							for(var i=0; i<=max_angle; i+=step)
							{
								var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
								(radius/lngConv * Math.sin(i * Math.PI/180)));
								points.push(pint);
								bounds.extend(pint); //this is for fit function
							}
						}
						if(min_angle == 0 && max_angle >=359)
						{
							points.push(points[0]);
						}
					else
						{
							points.push(center);
							bounds.extend(center);
						}
		
						fillColor = "#0000ff";
		
						liWidth = 2;
		
						var wetpoly = new GPolygon(points,fillColor,liWidth,.75,fillColor,.15);
						map.addOverlay(wetpoly);
				}


				if(angle < 361)
				{
					var radius = pix_len * 1; //km
					var bounds = new GLatLngBounds();
					var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
					var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
					var endpoint = new GLatLng(center.lat() + (radius/latConv * Math.cos(angle * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(angle * Math.PI/180)));
					fillColor = "#000000";
					liWidth = 8;
					var points = [];
					points.push(center);
					points.push(endpoint);
					var polyline = new GPolyline(points, fillColor, liWidth,1);
					map.addOverlay(polyline);
				}


}
else
{
		var display_type =xmlDocument.getElementsByTagName('ptype')[0];
		if(display_type != null && display_type.hasChildNodes()) 
		display_type = xmlDocument.getElementsByTagName('ptype').item(0).firstChild.data;
		else
		display_type=0;

		var lat =xmlDocument.getElementsByTagName('lateral')[0];
		if(lat != null && lat.hasChildNodes()) 
		lat = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
		else
		lat='';

		var ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes()) 
		ip = xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip='';

		var shared =xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes()) 
		shared = xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared='';

		var nid_id =xmlDocument.getElementsByTagName('handle')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		nid_id='';

		var sid =xmlDocument.getElementsByTagName('sid')[0];
		if(sid != null && sid.hasChildNodes()) 
		sid = xmlDocument.getElementsByTagName('sid').item(0).firstChild.data;
		else
		sid='';
		
		var nid =xmlDocument.getElementsByTagName('nid')[0];
		if(nid != null && nid.hasChildNodes()) 
		nid = xmlDocument.getElementsByTagName('nid').item(0).firstChild.data;
		else
		nid='';

		var uid =xmlDocument.getElementsByTagName('uid')[0];
		if(uid != null && uid.hasChildNodes()) 
		uid = xmlDocument.getElementsByTagName('uid').item(0).firstChild.data;
		else
		uid='';
		
		var gps_lat =xmlDocument.getElementsByTagName('gps_lat')[0];
		if(gps_lat != null && gps_lat.hasChildNodes()) 
		gps_lat = xmlDocument.getElementsByTagName('gps_lat').item(0).firstChild.data;
		else
		gps_lat='';

		var gps_lng =xmlDocument.getElementsByTagName('gps_lng')[0];
		if(gps_lng != null && gps_lng.hasChildNodes()) 
		gps_lng = xmlDocument.getElementsByTagName('gps_lng').item(0).firstChild.data;
		else
		gps_lng='';

		var min_angle =xmlDocument.getElementsByTagName('min_angle')[0];
		if(min_angle != null && min_angle.hasChildNodes()) 
		min_angle = xmlDocument.getElementsByTagName('min_angle').item(0).firstChild.data;
		else
		min_angle='';

		var max_angle =xmlDocument.getElementsByTagName('max_angle')[0];
		if(max_angle != null && max_angle.hasChildNodes()) 
		max_angle = xmlDocument.getElementsByTagName('max_angle').item(0).firstChild.data;
		else
		max_angle='';

		var pivot_length =xmlDocument.getElementsByTagName('pivot_length')[0];
		if(pivot_length != null && pivot_length.hasChildNodes()) 
		pivot_length = xmlDocument.getElementsByTagName('pivot_length').item(0).firstChild.data;
		else
		pivot_length='';

		var power =xmlDocument.getElementsByTagName('power')[0];
		if(power != null && power.hasChildNodes()) 
		power = xmlDocument.getElementsByTagName('power').item(0).firstChild.data;
		else
		power='';

		var wet =xmlDocument.getElementsByTagName('wet')[0];
		if(wet != null && wet.hasChildNodes()) 
		wet = xmlDocument.getElementsByTagName('wet').item(0).firstChild.data;
		else
		wet='';

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';

		var alias =xmlDocument.getElementsByTagName('alias')[0];
		if(alias != null && alias.hasChildNodes()) 
		alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
		else
		alias='';

		var dir =xmlDocument.getElementsByTagName('dir')[0];
		if(dir != null && dir.hasChildNodes()) 
		dir = xmlDocument.getElementsByTagName('dir').item(0).firstChild.data;
		else
		dir='';

		var dc =xmlDocument.getElementsByTagName('dc')[0];
		if(dc != null && dc.hasChildNodes()) 
		dc = xmlDocument.getElementsByTagName('dc').item(0).firstChild.data;
		else
		dc='';

		var endgun =xmlDocument.getElementsByTagName('endgun')[0];
		if(endgun != null && endgun.hasChildNodes()) 
		endgun = xmlDocument.getElementsByTagName('endgun').item(0).firstChild.data;
		else
		endgun='';

		var pres =xmlDocument.getElementsByTagName('pres')[0];
		if(pres != null && pres.hasChildNodes()) 
		pres = xmlDocument.getElementsByTagName('pres').item(0).firstChild.data;
		else
		pres='';

		var lateral =xmlDocument.getElementsByTagName('lateral')[0];
		if(lateral != null && lateral.hasChildNodes()) 
		lateral = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
		else
		lateral=0;

		pix_len = pivot_length *.3048  / 1000;

if(lateral > 0)
{
	if(db_lat == 0 && db_lng == 0)
			map.setCenter(new GLatLng(gps_lat, gps_lng), db_zoom);
		else
			map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);

		var center = new GLatLng(gps_lat, gps_lng);
		var lateral_points = new Array();
		var latlng = new Array();

		for(re=1;re < 5;re++)
		{
				latlng[re] =xmlDocument.getElementsByTagName('latlng'+re)[0];
				if(latlng[re] != null && latlng[re].hasChildNodes()) 
				latlng[re] = xmlDocument.getElementsByTagName('latlng'+re).item(0).firstChild.data;
				else
				latlng[re]='';
				var parts = latlng[re].split(",");
		
				var lat_point = new GLatLng(parts[0],parts[1]);
		
				lateral_points.push(lat_point);

		}

			if(unittype ==3)
			{
					if(power == "power")
					{fillColor = "#ffffff";}
					else if(power == "on")
					{fillColor = "#00ff00";}
					else if(power == "off")
					{fillColor = "#ff0000";}
			}
			else if(unittype == 29)
			{
							if(power == "power")
							{fillColor = "#00ff00";}
							else if(power == "pm")
							{fillColor = "#ffffff";}
							else if(power == "off")
							{fillColor = "#ff0000";}
			}

			var last_lat =xmlDocument.getElementsByTagName('last_lat')[0];
			if(last_lat != null && last_lat.hasChildNodes()) 
			last_lat = xmlDocument.getElementsByTagName('last_lat').item(0).firstChild.data;
			else
			last_lat='';
		
			var last_lng =xmlDocument.getElementsByTagName('last_lng')[0];
			if(last_lng != null && last_lng.hasChildNodes()) 
			last_lng = xmlDocument.getElementsByTagName('last_lng').item(0).firstChild.data;
			else
			last_lng='';

			var vc =xmlDocument.getElementsByTagName('vc')[0];
			if(vc != null && vc.hasChildNodes()) 
			vc = xmlDocument.getElementsByTagName('vc').item(0).firstChild.data;
			else
			vc='';

			var our_perp_angle =xmlDocument.getElementsByTagName('our_perp_angle')[0];
			if(our_perp_angle != null && our_perp_angle.hasChildNodes()) 
			our_perp_angle = xmlDocument.getElementsByTagName('our_perp_angle').item(0).firstChild.data;
			else
			our_perp_angle='';

			var last_point = new GLatLng(last_lat,last_lng);
			//var last_point_marker = new GMarker(last_point);
			//map.addOverlay(last_point_marker);


		//so we need to make a line that is 90 degrees from out last point, off to our right
		var radius = pix_len * 1; //km
		
		//radius = radius * 2;

		if(lateral == 1)
		{
			if(vc == 1)
			var last_point_angle = our_perp_angle + 270;
			else
			var last_point_angle = our_perp_angle + 90;
		}
		else
		{
			if(our_perp_angle == 180)
				vc=1;
			
			//east/west
			if(vc == 1)
			var last_point_angle = our_perp_angle + 360;
			else
			var last_point_angle = our_perp_angle - 90;
		}
		var latConv = last_point.distanceFrom(new GLatLng(last_point.lat()+0.1, last_point.lng()))/100;
		var lngConv = last_point.distanceFrom(new GLatLng(last_point.lat(), last_point.lng()+0.1))/100;
		var lateral_other_point = new GLatLng(last_point.lat() + (radius/latConv * Math.cos(last_point_angle * Math.PI/180)), last_point.lng() + (radius/lngConv * Math.sin(last_point_angle * Math.PI/180)));
		blackColor = "#000000";
/*
		var points = [];
		points.push(last_point);
		points.push(lateral_other_point);

		var polyline = new GPolyline(points, blackColor, 4,1);
		map.addOverlay(polyline);
*/
		if(dir == 1)
		{
			//north
			if(vc == 1)
			{
				lateral_points[1] = last_point;
				lateral_points[0] = lateral_other_point;
			}
			else
			{
				lateral_points[0] = last_point;
				lateral_points[1] = lateral_other_point;
			}
		}
		else if(dir == 2)
		{
			//south
			if(vc == 1)
			{
				lateral_points[2] = last_point;
				lateral_points[3] = lateral_other_point;
			}
			else
			{
				lateral_points[3] = last_point;
				lateral_points[2] = lateral_other_point;
			}
		}
	else if(dir == 3)
		{
			//east
			if(vc == 1)
			{
				lateral_points[2] = last_point;
				lateral_points[1] = lateral_other_point;
			}
			else
			{
				lateral_points[1] = last_point;
				lateral_points[2] = lateral_other_point;
			}
		}
		else if(dir == 4)
		{
			//west
			if(vc == 1)
			{
				lateral_points[3] = last_point;
				lateral_points[0] = lateral_other_point;
			}
		else
			{
				lateral_points[0] = last_point;
				lateral_points[3] = lateral_other_point;
			}
		}
			//lateral_points.sort();

     var lateral_poly = new GPolygon(lateral_points, fillColor, 2, .50, fillColor, 0.5);
     map.addOverlay(lateral_poly);


				//var lateral_other_point_marker = new GMarker(lateral_other_point);
				//map.addOverlay(lateral_other_point_marker);
		var last_point_marker = new GMarker(last_point);
		map.addOverlay(last_point_marker);
				
		//document.getElementById("test_out").innerHTML=pix_len;

}
else
{
		var angle =xmlDocument.getElementsByTagName('angle')[0];
		if(angle != null && angle.hasChildNodes()) 
		angle = xmlDocument.getElementsByTagName('angle').item(0).firstChild.data;
		else
		angle='';

		angle = parseInt(angle);
	//place center
	if(db_lat == 0 && db_lng == 0)
			map.setCenter(new GLatLng(gps_lat, gps_lng), db_zoom);
		else
			map.setCenter(new GLatLng(db_lat, db_lng), db_zoom);
		var center = new GLatLng(gps_lat, gps_lng);
		//draw the circle
		var angle_travel = 0;

		min_angle = parseInt(min_angle);
		max_angle = parseInt(max_angle);

		if(min_angle < max_angle)
			angle_travel = max_angle - min_angle;
		else
			angle_travel = (360 - min_angle) + max_angle;
		
				var radius = pix_len * 1; //km
				var nodes = 40*1;
				//var center = map.getCenter()
				var bounds = new GLatLngBounds();
		
				var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
				var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
			
				//Loop 
				var points = [];
				var step = parseInt(angle_travel / nodes)||10;
				
				if(min_angle < max_angle)
				{
					for(var i=min_angle; i<=max_angle; i+=step)
					{
						var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
						(radius/lngConv * Math.sin(i * Math.PI/180)));
						points.push(pint);
						bounds.extend(pint); //this is for fit function
					}
				}
				else
				{
					for(var i=min_angle; i<=360; i+=step)
					{
						var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
						(radius/lngConv * Math.sin(i * Math.PI/180)));
						points.push(pint);
						bounds.extend(pint); //this is for fit function
					}
					for(var i=0; i<=max_angle; i+=step)
					{
						var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
						(radius/lngConv * Math.sin(i * Math.PI/180)));
						points.push(pint);
						bounds.extend(pint); //this is for fit function
					}
				}
				if(min_angle == 0 && max_angle >=359)
				{
					points.push(points[0]);
				}
			else
				{
					points.push(center);
					bounds.extend(center);
				}
if(unittype ==3)
{
		if(power == "power")
		{fillColor = "#ffffff";}
		else if(power == "on")
		{fillColor = "#00ff00";}
		else if(power == "off")
		{fillColor = "#ff0000";}
}
else if(unittype == 29)
{
				if(power == "power")
				{fillColor = "#00ff00";}
				else if(power == "pm")
				{fillColor = "#ffffff";}
				else if(power == "off")
				{fillColor = "#ff0000";}
}


				liWidth = 2;

				var poly = new GPolygon(points,fillColor,liWidth,.75,fillColor,.15);
				map.addOverlay(poly);


				if(wet == "1")
				{
						var radius = pix_len * 1 *.5; //km
						var nodes = 40*1;
						//var center = map.getCenter()
						var bounds = new GLatLngBounds();
				
						var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
						var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
					
						//Loop 
						var points = [];
						var step = parseInt(angle_travel / nodes)||10;
						
						if(min_angle < max_angle)
						{
							for(var i=min_angle; i<=max_angle; i+=step)
							{
								var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
								(radius/lngConv * Math.sin(i * Math.PI/180)));
								points.push(pint);
								bounds.extend(pint); //this is for fit function
							}
						}
						else
						{
							for(var i=min_angle; i<=360; i+=step)
							{
								var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
								(radius/lngConv * Math.sin(i * Math.PI/180)));
								points.push(pint);
								bounds.extend(pint); //this is for fit function
							}
							for(var i=0; i<=max_angle; i+=step)
							{
								var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
								(radius/lngConv * Math.sin(i * Math.PI/180)));
								points.push(pint);
								bounds.extend(pint); //this is for fit function
							}
						}
						if(min_angle == 0 && max_angle >=359)
						{
							points.push(points[0]);
						}
					else
						{
							points.push(center);
							bounds.extend(center);
						}
		
						fillColor = "#0000ff";
		
						liWidth = 2;
		
						var wetpoly = new GPolygon(points,fillColor,liWidth,.75,fillColor,.15);
						map.addOverlay(wetpoly);
				}

				if(angle < 361)
				{
										var radius = pix_len * 1; //km
										var bounds = new GLatLngBounds();
								
										var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
										var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
									
				
										var endpoint = new GLatLng(center.lat() + (radius/latConv * Math.cos(angle * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(angle * Math.PI/180)));
				
										fillColor = "#000000";
						
										liWidth = 8;
				
										var points = [];
				
										points.push(center);
										points.push(endpoint);
				
										var polyline = new GPolyline(points, fillColor, liWidth,1);
										map.addOverlay(polyline);
				
				/*
										var rectBounds = new GLatLngBounds(center,endpoint);
										map.addOverlay(new Rectangle(rectBounds));
				*/
				}

//non-lateral czb stuff
	var czbb =xmlDocument.getElementsByTagName('czbb')[0];
	if(czbb != null && czbb.hasChildNodes()) 
	czbb = xmlDocument.getElementsByTagName('czbb').item(0).firstChild.data;
	else
	czbb=-1;

	czbb = parseInt(czbb);
	
if(czbb > 0)
{
	//document.getElementById("test_out").innerHTML=czbb;
	
	var czb_start =xmlDocument.getElementsByTagName('czb_start')[0];
	if(czb_start != null && czb_start.hasChildNodes()) 
	czb_start = xmlDocument.getElementsByTagName('czb_start').item(0).firstChild.data;
	else
	czb_start=-1;

	var parts = czb_start.split(",");
	var czb_start_point = new GLatLng(parts[0],parts[1]);
	//var marker = new GMarker(czb_start_point);
	//map.addOverlay(marker);

	var czb_stop =xmlDocument.getElementsByTagName('czb_stop')[0];
	if(czb_stop != null && czb_stop.hasChildNodes()) 
	czb_stop = xmlDocument.getElementsByTagName('czb_stop').item(0).firstChild.data;
	else
	czb_stop=-1;

	var parts = czb_stop.split(",");
	var czb_stop_point = new GLatLng(parts[0],parts[1]);
	//var marker = new GMarker(czb_stop_point);
	//map.addOverlay(marker);

	var bdy_start =xmlDocument.getElementsByTagName('bdy_start')[0];
	if(bdy_start != null && bdy_start.hasChildNodes()) 
	bdy_start = xmlDocument.getElementsByTagName('bdy_start').item(0).firstChild.data;
	else
	bdy_start=-1;

	var parts = bdy_start.split(",");
	var bdy_start_point = new GLatLng(parts[0],parts[1]);
	//var marker = new GMarker(bdy_start_point);
	//map.addOverlay(marker);

	var bdy_stop =xmlDocument.getElementsByTagName('bdy_stop')[0];
	if(bdy_stop != null && bdy_stop.hasChildNodes()) 
	bdy_stop = xmlDocument.getElementsByTagName('bdy_stop').item(0).firstChild.data;
	else
	bdy_stop=-1;

	var parts = bdy_stop.split(",");
	var bdy_stop_point = new GLatLng(parts[0],parts[1]);
	//var marker = new GMarker(bdy_stop_point);
	//map.addOverlay(marker);
	
	//draw our line
	var czb_line_points = new Array();
	
	czb_line_points.push(czb_start_point);
	czb_line_points.push(czb_stop_point);
	czb_line_points.push(bdy_start_point);
	czb_line_points.push(bdy_stop_point);
	czb_line_points.push(czb_start_point);
	
	var czbline = new GPolyline(czb_line_points, "#ff0000", 2,1);
	map.addOverlay(czbline);
}



}


}
	//strip out the special characters
  alias =  alias.replace(/[^a-zA-Z 0-9]+/g,'');

	var baseIcon = new GIcon(G_DEFAULT_ICON);
	var alias_len = alias.length * 7.3;


if(unittype == 5)
	{baseIcon.iconSize = new GSize(alias_len, 32);}
else
	{baseIcon.iconSize = new GSize(alias_len, 15);}

	baseIcon.iconAnchor = new GPoint(9, 34);//9,43
	baseIcon.infoWindowAnchor = new GPoint(9, 2);//9,2

  var letteredIcon = new GIcon(baseIcon);
  if(unittype == 5)
  {letteredIcon.image = "includes/functions/display.alias.inc.php?alias="+alias+"&t=5";}
	else
  {letteredIcon.image = "includes/functions/display.alias.inc.php?alias="+alias;}

  // Set up our GMarkerOptions object
  markerOptions = { icon:letteredIcon };
  var testmarker = new GMarker(center, markerOptions);

				  GEvent.addListener(testmarker, "click", function() {
					if(unittype == 29)
						{load_pivot_point(nid_id,sid,nid,shared,ip,lat,uid,display_type);}
					else if (unittype == 33)
						{load_fc(serial,ip,0)}
					else if (unittype == 5)
						{load_wea(nid_id)};
				  });

	map.addOverlay(testmarker);

		//pressure
		if(pres != 32768 && pres != undefined)
		{
			var baseIcon = new GIcon(G_DEFAULT_ICON);
			var pres_len = pres.length;
			baseIcon.iconSize = new GSize(32, 15);
			baseIcon.iconAnchor = new GPoint(9, -5);//9,43
			baseIcon.infoWindowAnchor = new GPoint(9, 0);//9,2

		  var presletteredIcon = new GIcon(baseIcon);
		  presletteredIcon.image = "includes/functions/display.alias.inc.php?alias="+pres+"psi";
		
		  // Set up our GMarkerOptions object
		  markerOptions = { icon:presletteredIcon };
		  var presmarker = new GMarker(center, markerOptions);
		
			map.addOverlay(presmarker);
		}

	}//mapHttpResponse
}//mapHttpResponse

function googleshandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
  }
}//googleshandleHttpResponse

//******************************************************************
//*********** GOOGLE MAPS STOP  ************************************
//******************************************************************

//******************************************************************
//*********** TREE FUNCTION START  *********************************
//******************************************************************

function get_multi_last_reading(nid_handle,nid_type,pda_in)
{
			pda = pda_in;
			
			var localxmlHttp = getHTTPObject();

      if (localxmlHttp == null)
      {return;}

			var local_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) +"&d=" + new Date().getTime();;

      localxmlHttp.onreadystatechange = function () { localhandleHttpResponse(localxmlHttp); };
      localxmlHttp.open("GET", local_url, true);
      localxmlHttp.send(null);
}//get_multi_last_reading
function get_local_last_reading(nid_handle,nid_type,time)
{
			var localxmlHttp = getHTTPObject();
      if (localxmlHttp == null)
      {return;}

			if(nid_type == 32)
			{
				if(board_num == 0)
				{
					board_num=1;
				}
				//bin3
				var local_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + b_url + escape(board_num)+ time_url + escape(time)+"&d=" + new Date().getTime();;
			}
			else
			{
				var local_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type)+ time_url + escape(time)+"&d=" + new Date().getTime();;
			}
      localxmlHttp.onreadystatechange = function () { localhandleHttpResponse(localxmlHttp); };
      localxmlHttp.open("GET", local_url, true);
      localxmlHttp.send(null);
}//get_local_last_reading
function localhandleHttpResponse(mlHttp){
//we can keep the site up to date as to whats going on


  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes()) 
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle='';	
		var type =xmlDocument.getElementsByTagName('type')[0];
		if(type != null && type.hasChildNodes()) 
		type = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		type=0;

    rd_run=1;

if(type == 29)
{
		if(str_cmd == 55)
		{
			//requested a reading
				var t =xmlDocument.getElementsByTagName('t')[0];
				if(t != null && t.hasChildNodes()) 
				t = xmlDocument.getElementsByTagName('t').item(0).firstChild.data;
				else
				t=0;
					
					if(t == 1)
					{
						//new reading
						document.getElementById("step3").innerHTML="<font size='4' color='green'>New Reading Received</font>";
						count_and_close(5);
					}
					else
					{
						//no new reading
						document.getElementById("step3").innerHTML="<font size='4' color='red'>Reading not yet received</font>";
						count_and_close(5);
					}
		}
		else
		{
		//pivot point
			var style=xmlDocument.getElementsByTagName('style')[0];
			if(style != null) 
			{
			style = xmlDocument.getElementsByTagName('style').item(0).firstChild.data;
				if(style == "valley")
				{
					var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
					if(image_url != null && image_url.hasChildNodes())
					image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
					else
					image_url ='TYPE_EMPTY';
					//lets change the picture
					if(pda == 1)
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/pda/'+image_url+'.jpg';
					}
					else
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';
					}
				}
			}
			else
			{
				var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
				if(image_url != null && image_url.hasChildNodes())
				image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
				else
				image_url = 'TYPE_EMPTY';
					if(pda == 1)
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/pda/'+image_url+'.jpg';
					}
					else
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';
					}
			}
		}
	}
	else if (type == 32)
	{
		//bin3
		var t =xmlDocument.getElementsByTagName('t')[0];
		if(t != null && t.hasChildNodes()) 
		t = xmlDocument.getElementsByTagName('t').item(0).firstChild.data;
		else
		t=0;
		
		if(t == 1)
		{
			//new reading
			if(document.getElementById('step3') != undefined)
			document.getElementById("step3").innerHTML="<font size='4' color='green'>New Reading Received</font>";
		}
		else
		{
			//no new reading
			if(document.getElementById('step3') != undefined)
			document.getElementById("step3").innerHTML="<font size='4' color='red'>Reading not yet received</font>";
		}
	}
  	else if(type == 3)
    {
	    //full_control
			var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
			if(image_url != null && image_url.hasChildNodes())
			image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
			else
			image_url = 'TYPE_EMPTY';
	    //lets change the picture
						if(pda == 1)
						{
							if(document.getElementById('n['+handle+']') != undefined)
							document.getElementById('n['+handle+']').src='images/pda/'+image_url+'.jpg';
						}
						else
						{
							if(document.getElementById('n['+handle+']') != undefined)
							document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';
						}
		
	}
else
	{
		var t =xmlDocument.getElementsByTagName('t')[0];
		if(t != null && t.hasChildNodes()) 
		t = xmlDocument.getElementsByTagName('t').item(0).firstChild.data;
		else
		t=0;
		
		if(t == 1)
		{
			//new reading
			if(document.getElementById('step3') != undefined)
			document.getElementById("step3").innerHTML="<font size='4' color='green'>New Reading Received</font>";
		}
		else
		{
			//no new reading
			if(document.getElementById('step3') != undefined)
			document.getElementById("step3").innerHTML="<font size='4' color='red'>Reading not yet received</font>";
		}
		
	}
  
}
}//localhandleHttpResponse

function get_table_last_reading(nid_handle,nid_type,pda_in)
{
			pda = pda_in;
			var tablexmlHttp = getHTTPObject();

      if (tablexmlHttp == null)
      {return;}

			var table_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) +"&d=" + new Date().getTime();;

      tablexmlHttp.onreadystatechange = function () { ajaxtablehandleHttpResponse(tablexmlHttp); };
      tablexmlHttp.open("GET", table_url, true);
      tablexmlHttp.send(null);
}//get_table_last_reading

function ajaxtablehandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4 || mlHttp.onload) {
    var xmlDocument = mlHttp.responseXML;

		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes()) 
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle='';
		var type =xmlDocument.getElementsByTagName('type')[0];
		if(type != null && type.hasChildNodes()) 
		type = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		type=0;

    if(type == 29)
    {
    	//check to pivot type, to see normal or tnl
			var ptype =xmlDocument.getElementsByTagName('ptype')[0];
			if(ptype != null && ptype.hasChildNodes()) 
			ptype = xmlDocument.getElementsByTagName('ptype').item(0).firstChild.data;
			else
			ptype = 0;
			var lateral =xmlDocument.getElementsByTagName('lateral')[0];
			if(lateral != null && lateral.hasChildNodes()) 
			lateral = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
			else
			lateral = 0;

			var ip =xmlDocument.getElementsByTagName('ip')[0];
			if(ip != null && ip.hasChildNodes()) 
			ip= xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
			else
			ip='';
			var uid =xmlDocument.getElementsByTagName('uid')[0];
			if(uid != null && uid.hasChildNodes()) 
			uid= xmlDocument.getElementsByTagName('uid').item(0).firstChild.data;
			else
			uid='';
			var bts =xmlDocument.getElementsByTagName('bts')[0];
			if(bts != null && bts.hasChildNodes()) 
			bts= xmlDocument.getElementsByTagName('bts').item(0).firstChild.data;
			else
			bts='';

			var logged_in =xmlDocument.getElementsByTagName('logged_in')[0];
			if(logged_in != null && logged_in.hasChildNodes()) 
			logged_in= xmlDocument.getElementsByTagName('logged_in').item(0).firstChild.data;
			else
			logged_in='';

if(logged_in == 0 || logged_in == '')
{
	//not logged in, kick back out
	document.location.href='https://www.wagnet.net';
	return;
}

		    //pivot point
				var timetext =xmlDocument.getElementsByTagName('timetext')[0];
				if(timetext != null && timetext.hasChildNodes()) 
				timetext = xmlDocument.getElementsByTagName('timetext').item(0).firstChild.data;
				else
				timetext='';
				var cycle =xmlDocument.getElementsByTagName('cycle')[0];
				if(cycle != null && cycle.hasChildNodes()) 
				cycle = xmlDocument.getElementsByTagName('cycle').item(0).firstChild.data;
				else
				cycle='';
				var serial =xmlDocument.getElementsByTagName('serial')[0];
				if(serial != null && serial.hasChildNodes()) 
				serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
				else
				serial='';
				var alias =xmlDocument.getElementsByTagName('alias')[0];
				if(alias != null && alias.hasChildNodes()) 
				alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
				else
				alias='';

				var power =xmlDocument.getElementsByTagName('power')[0];
				if(power != null && power.hasChildNodes()) 
				power = xmlDocument.getElementsByTagName('power').item(0).firstChild.data;
				else
				power='';
				var behind =xmlDocument.getElementsByTagName('behind')[0];
				if(behind != null && behind.hasChildNodes()) 
				behind = xmlDocument.getElementsByTagName('behind').item(0).firstChild.data;
				else
				behind='0';
				var monitor_only =xmlDocument.getElementsByTagName('monitor_only')[0];
				if(monitor_only != null && monitor_only.hasChildNodes()) 
				monitor_only = xmlDocument.getElementsByTagName('monitor_only').item(0).firstChild.data;
				else
				monitor_only='';
				var status =xmlDocument.getElementsByTagName('status')[0];
				if(status != null && status.hasChildNodes()) 
				status = xmlDocument.getElementsByTagName('status').item(0).firstChild.data;
				else
				status='';
				var wet =xmlDocument.getElementsByTagName('wet')[0];
				if(wet != null && wet.hasChildNodes()) 
				wet = xmlDocument.getElementsByTagName('wet').item(0).firstChild.data;
				else
				wet='';
				var pmp =xmlDocument.getElementsByTagName('pmp')[0];
				if(pmp != null && pmp.hasChildNodes()) 
				pmp = xmlDocument.getElementsByTagName('pmp').item(0).firstChild.data;
				else
				pmp='';
				var endgun =xmlDocument.getElementsByTagName('endgun')[0];
				if(endgun != null && endgun.hasChildNodes()) 
				endgun = xmlDocument.getElementsByTagName('endgun').item(0).firstChild.data;
				else
				endgun='';
				var dir =xmlDocument.getElementsByTagName('dir')[0];
				if(dir != null && dir.hasChildNodes()) 
				dir = xmlDocument.getElementsByTagName('dir').item(0).firstChild.data;
				else
				dir='';
				var dc =xmlDocument.getElementsByTagName('dc')[0];
				if(dc != null && dc.hasChildNodes()) 
				dc = xmlDocument.getElementsByTagName('dc').item(0).firstChild.data;
				else
				dc='';
				var pres =xmlDocument.getElementsByTagName('pres')[0];
				if(pres != null && pres.hasChildNodes()) 
				pres = xmlDocument.getElementsByTagName('pres').item(0).firstChild.data;
				else
				pres='';
				var angle =xmlDocument.getElementsByTagName('angle')[0];
				if(angle != null && angle.hasChildNodes()) 
				angle = xmlDocument.getElementsByTagName('angle').item(0).firstChild.data;
				else
				angle='';
				var fix =xmlDocument.getElementsByTagName('fix')[0];
				if(fix != null && fix.hasChildNodes()) 
				fix = xmlDocument.getElementsByTagName('fix').item(0).firstChild.data;
				else
				fix='';
				var volts =xmlDocument.getElementsByTagName('volts')[0];
				if(volts != null && volts.hasChildNodes()) 
				volts= xmlDocument.getElementsByTagName('volts').item(0).firstChild.data;
				else
				volts='';
				var sigstr =xmlDocument.getElementsByTagName('sigstr')[0];
				if(sigstr != null && sigstr.hasChildNodes()) 
				sigstr= xmlDocument.getElementsByTagName('sigstr').item(0).firstChild.data;
				else
				sigstr='';
				var group_id =xmlDocument.getElementsByTagName('group_id')[0];
				if(group_id != null && group_id.hasChildNodes()) 
				group_id= xmlDocument.getElementsByTagName('group_id').item(0).firstChild.data;
				else
				group_id='';
				var google =xmlDocument.getElementsByTagName('google')[0];
				if(google != null && google.hasChildNodes()) 
				google= xmlDocument.getElementsByTagName('google').item(0).firstChild.data;
				else
				google='';
				var speed =xmlDocument.getElementsByTagName('speed')[0];
				if(speed != null && speed.hasChildNodes()) 
				speed= xmlDocument.getElementsByTagName('speed').item(0).firstChild.data;
				else
				speed=32768;

				var cell_type =xmlDocument.getElementsByTagName('cell_type')[0];
				if(cell_type != null && cell_type.hasChildNodes()) 
				cell_type= xmlDocument.getElementsByTagName('cell_type').item(0).firstChild.data;
				else
				cell_type='';

				var degtvl =xmlDocument.getElementsByTagName('deg_traveled')[0];
				if(degtvl != null && degtvl.hasChildNodes()) 
				degtvl= xmlDocument.getElementsByTagName('deg_traveled').item(0).firstChild.data;
				else
				degtvl='';


				var eg_flag =xmlDocument.getElementsByTagName('endgun_flag')[0];
				if(eg_flag != null && eg_flag.hasChildNodes()) 
				eg_flag= xmlDocument.getElementsByTagName('endgun_flag').item(0).firstChild.data;
				else
				eg_flag='';
				var sp_flag =xmlDocument.getElementsByTagName('speed_flag')[0];
				if(sp_flag != null && sp_flag.hasChildNodes()) 
				sp_flag= xmlDocument.getElementsByTagName('speed_flag').item(0).firstChild.data;
				else
				sp_flag='';

				var big_sp_flag =xmlDocument.getElementsByTagName('big_speed_flag')[0];
				if(big_sp_flag != null && big_sp_flag.hasChildNodes()) 
				big_sp_flag= xmlDocument.getElementsByTagName('big_speed_flag').item(0).firstChild.data;
				else
				big_sp_flag='';

				var srt_flag =xmlDocument.getElementsByTagName('start_flag')[0];
				if(srt_flag != null && srt_flag.hasChildNodes()) 
				srt_flag= xmlDocument.getElementsByTagName('start_flag').item(0).firstChild.data;
				else
				srt_flag='';

				var sim_dir_start =xmlDocument.getElementsByTagName('sim_dir_start')[0];
				if(sim_dir_start != null && sim_dir_start.hasChildNodes()) 
				sim_dir_start= xmlDocument.getElementsByTagName('sim_dir_start').item(0).firstChild.data;
				else
				sim_dir_start='';

				var dr_flag =xmlDocument.getElementsByTagName('dir_flag')[0];
				if(dr_flag != null && dr_flag.hasChildNodes()) 
				dr_flag= xmlDocument.getElementsByTagName('dir_flag').item(0).firstChild.data;
				else
				dr_flag='';

				var czb =xmlDocument.getElementsByTagName('czb')[0];
				if(czb != null && czb.hasChildNodes()) 
				czb= xmlDocument.getElementsByTagName('czb').item(0).firstChild.data;
				else
				czb='';

var c_power = 0;
if(power == "power")
	c_power = 1;
else if (power == "pm")
	c_power = 2;

				document.getElementById("endgun_flag").value = eg_flag;
				document.getElementById("speed_flag").value = sp_flag;
				document.getElementById("big_speed_flag").value = big_sp_flag;
				document.getElementById("start_flag").value = srt_flag;
				document.getElementById("sim_dir_start").value = sim_dir_start;
				document.getElementById("dir_flag").value = dr_flag;
				document.getElementById("czb_flag").value = czb;
				document.getElementById("cur_power").value = c_power;


				document.getElementById("l_reading").innerHTML = "<font color='black'>Last Reading: "+timetext+"</font>";
				if(power == "power")
				{
					if(behind == 1)
					document.getElementById("crc").innerHTML = "<b>Current run cycle: </b><font color='gray'>"+cycle+"</font>";
					else
					document.getElementById("crc").innerHTML = "<b>Current run cycle: </b><font color='green'>"+cycle+"</font>";
					
					if(lateral == 0)
					document.getElementById("dt").innerHTML = "<b>Degrees traveled: </b> "+degtvl;
				}
				else
				{
					document.getElementById("crc").innerHTML = "<b>Current stop cycle: </b><font color='red'>"+cycle+"</font>";
				}
				var the_status ="";
				//status and direction
			 if(power == "off")
			 	{the_status = "<font color='red'>OFF</font>/";}
			 else if(power == "pm")
			 	{the_status = "<font color='black'>IDLE</font>/";}	
			 else if(power == "power")
			 	{
					if(behind == 1)
					{the_status = "<font color='gray'>ON</font>/";}
					else
					{the_status = "<font color='green'>ON</font>/";}
				}
				var the_direction="";

if(lateral > 0)
{
	//n/s

			var lat_dist_left =xmlDocument.getElementsByTagName('lat_dist_left')[0];
			if(lat_dist_left != null && lat_dist_left.hasChildNodes()) 
			lat_dist_left= xmlDocument.getElementsByTagName('lat_dist_left').item(0).firstChild.data;
			else
			lat_dist_left='';

			var lng_dist_left =xmlDocument.getElementsByTagName('lng_dist_left')[0];
			if(lng_dist_left != null && lng_dist_left.hasChildNodes()) 
			lng_dist_left= xmlDocument.getElementsByTagName('lng_dist_left').item(0).firstChild.data;
			else
			lng_dist_left='';

			if(lat_dist_left > 0)
			{dist_left = lat_dist_left;}
			if(lng_dist_left > 0)
			{dist_left = lng_dist_left;}


			var dist_cur =xmlDocument.getElementsByTagName('dist_cur')[0];
			if(dist_cur != null && dist_cur.hasChildNodes()) 
			dist_cur= xmlDocument.getElementsByTagName('dist_cur').item(0).firstChild.data;
			else
			dist_cur='';

			if(dir == 1)
			{
				dist_left_out = dist_cur;
				dist_gone = dist_left +" ft";
	
				if(behind == 1)
				{
					if(angle == 32768)
					the_direction = "<font color='gray'>N</font>";
					else
					the_direction = "<font color='gray'>N</font><font color='black'>/"+dist_gone+"</font>";
				}
				else
				{
					if(angle == 32768)
					the_direction = "<font color='green'>N</font>";
					else
					the_direction = "<font color='green'>N</font><font color='black'>/"+dist_gone+"</font>";
				}
			}
			else if(dir == 2)
			{
				dist_left_out = dist_left;
				dist_gone = dist_cur +" ft";
				if(behind == 1)
				{
					if(angle == 32768)
					the_direction = "<font color='gray'>S</font>";
					else
					the_direction = "<font color='gray'>S</font><font color='black'>/"+dist_gone+"</font>";
				}
				else
				{
					if(angle == 32768)
					the_direction = "<font color='green'>S</font>";
					else
					the_direction = "<font color='green'>S</font><font color='black'>/"+dist_gone+"</font>";
				}
			}
			else if(dir == 3)
			{
				dist_left_out = dist_cur;
				dist_gone = dist_left +" ft";
				if(behind == 1)
				{
					if(angle == 32768)
					the_direction = "<font color='gray'>E</font>";
					else
					the_direction = "<font color='gray'>E</font><font color='black'>/"+dist_gone+"</font>";
				}
				else
				{
					if(angle == 32768)
					the_direction = "<font color='green'>E</font>";
					else
					the_direction = "<font color='green'>E</font><font color='black'>/"+dist_gone+"</font>";
				}
			}
			else if(dir == 4)
			{
				dist_left_out = dist_cur;
				dist_gone = dist_left +" ft";
				if(behind == 1)
				{
					if(angle == 32768)
					the_direction = "<font color='gray'>W</font>";
					else
					the_direction = "<font color='gray'>W</font><font color='black'>/"+dist_gone+"</font>";
				}
				else
				{
					if(angle == 32768)
					the_direction = "<font color='green'>W</font>";
					else
					the_direction = "<font color='green'>W</font><font color='black'>/"+dist_gone+"</font>";
				}
			}
			else
			{
				dist_left_out = dist_cur;
				dist_gone = "";
				the_direction = "<font color='black'>IDLE</font>";
			}

			if(dist_left_out > 0)
			{document.getElementById("dte").innerHTML = "<font color='black'>Distance to End: "+dist_left_out+" ft</font>";}

}
else
{
	//normal
			if(dir == 1)
			{
				if(behind == 1)
				{
					if(angle == 32768)
					the_direction = "<font color='gray'>FWD</font>";
					else
					the_direction = "<font color='gray'>FWD</font><font color='black'>/"+angle+"</font>";
				}
				else
				{
					if(angle == 32768)
					the_direction = "<font color='green'>FWD</font>";
					else
					the_direction = "<font color='green'>FWD</font><font color='black'>/"+angle+"</font>";
				}
			}
			else if(dir == 2)
			{
				if(behind == 1)
				{
					if(angle == 32768)
					the_direction = "<font color='gray'>REV</font>";
					else
					the_direction = "<font color='gray'>REV</font><font color='black'>/"+angle+"</font>";
				}
				else
				{
					if(angle == 32768)
					the_direction = "<font color='green'>REV</font>";
					else
					the_direction = "<font color='green'>REV</font><font color='black'>/"+angle+"</font>";
				}
			}
			else
			{
				if(angle == 32768)
				the_direction = "<font color='black'>IDLE</font>";
				else
				the_direction = "<font color='black'>IDLE</font><font color='black'>/"+angle+"</font>";
			}
}


			//lets add in endgun
			if(power == "power")
			{
				if(endgun==1)
				{
					document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction + "/EndGun: <font color='red'>OFF</font>";
				}
				else if(endgun==2)
				{
					document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction + "/EndGun: <font color='green'>ON</font>";
				}
				else
				{
					document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction;
				}
			}
		else
			{
				//off so assume off
				document.getElementById("stat_data").innerHTML = "Status: " + the_status + the_direction + "/EndGun: <font color='red'>OFF</font>";
			}

		
if(power == "power")
{
//if power off we don't need it
				var rev_day =xmlDocument.getElementsByTagName('rev_day')[0];
				if(rev_day != null && rev_day.hasChildNodes()) 
				rev_day= xmlDocument.getElementsByTagName('rev_day').item(0).firstChild.data;
				else
				rev_day='';

				var rev_hr =xmlDocument.getElementsByTagName('rev_hr')[0];
				if(rev_hr != null && rev_hr.hasChildNodes()) 
				rev_hr= xmlDocument.getElementsByTagName('rev_hr').item(0).firstChild.data;
				else
				rev_hr='';

				var rev_min =xmlDocument.getElementsByTagName('rev_min')[0];
				if(rev_min != null && rev_min.hasChildNodes())
				rev_min= xmlDocument.getElementsByTagName('rev_min').item(0).firstChild.data;
				else
				rev_min='';

				var pivot_type =xmlDocument.getElementsByTagName('pivot_type')[0];
				if(pivot_type != null && pivot_type.hasChildNodes())
				pivot_type= xmlDocument.getElementsByTagName('pivot_type').item(0).firstChild.data;
				else
				pivot_type='';
				
				if(pivot_type == 4)
					document.getElementById("rev").innerHTML ="Revolution time: <font color='green'>"+rev_day+" days "+rev_hr+" hrs "+rev_min+ "mins</font>";
				else
					document.getElementById("rev").innerHTML =" ";
}

if(ip ==1)
			document.getElementById("serialed").innerHTML = "<b>Serial <a class='serial_main' href=\"includes/functions/remoteprogram.inc.php?ser="+serial+"\" TARGET=\"_blank\">"+serial+"</a>&nbsp;&nbsp;&nbsp; </b>";
else
			document.getElementById("serialed").innerHTML = "<b>Serial "+serial+"&nbsp;&nbsp;&nbsp; </b>";

document.getElementById("bottom_table_select").value = bts;

	var shared =xmlDocument.getElementsByTagName('shared')[0];
	if(shared != null && shared.hasChildNodes()) 
	shared= xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
	else
	shared='';

//do according to what the value is
if(bts == 0 || bts == 2 || bts == 3)
{
/*
	var sid =xmlDocument.getElementsByTagName('sid')[0];
	if(sid != null && sid.hasChildNodes()) 
	sid= xmlDocument.getElementsByTagName('sid').item(0).firstChild.data;
	else
	sid='';
*/
	load_pp_cmd(handle,shared,ip,1);
}
else if(bts == 1)
{
	document.getElementById("display_type").value = lateral;
	document.getElementById("lat").value = lateral;
	load_irr_graph(handle,shared,1);
}
//else if(bts == 2)
//{
//	load_speed_config(handle,shared);
//}
//else if(bts == 3)
//{
//	load_endgun_config(handle,shared);
//}
else if(bts == 4)
{
	load_irr_config(handle,shared,1);
}
else if(bts == 5)
{
	load_report(handle,shared,1);
}
else if(bts == 6)
{
	/*
	var sid =xmlDocument.getElementsByTagName('sid')[0];
	if(sid != null && sid.hasChildNodes()) 
	sid= xmlDocument.getElementsByTagName('sid').item(0).firstChild.data;
	else
	sid='';
	*/
	load_readings_list(handle,shared,1);
}
			if(lateral > 0)
			{
				//var ietime = new Date().getTime();
				//document.getElementById('pp_main_image').src='includes/functions/new.pplat.irrposgraph.inc.php?nid='+handle+'&ca='+angle+'&dir='+dir+'&pmp='+pmp+'&pwr='+power+'&fix='+fix+'&b='+behind+'&volts='+volts+'&sigstr='+sigstr+'&speed='+speed+"&pres="+pres+'&d=' + escape(ietime);

				if(power == "power")
				{fillColor = "#00ff00";}
				else if(power == "pm")
				{fillColor = "#ffffff";}
				else if(power == "off")
				{fillColor = "#ff0000";}
							
				var lateral_points = new Array();
				var latlng = new Array();

				for(re=1;re < 5;re++)
				{
						latlng[re] =xmlDocument.getElementsByTagName('latlng'+re)[0];
						if(latlng[re] != null && latlng[re].hasChildNodes()) 
						latlng[re] = xmlDocument.getElementsByTagName('latlng'+re).item(0).firstChild.data;
						else
						latlng[re]='';
						var parts = latlng[re].split(",");
						var lat_point = new GLatLng(parts[0],parts[1]);
						lateral_points.push(lat_point);
				}
				//if(db_lat == 0 && db_lng == 0)
					map.setCenter(lateral_points[0], 14);

				var last_lat =xmlDocument.getElementsByTagName('last_lat')[0];
				if(last_lat != null && last_lat.hasChildNodes()) 
				last_lat = xmlDocument.getElementsByTagName('last_lat').item(0).firstChild.data;
				else
				last_lat='';
				
				var last_lng =xmlDocument.getElementsByTagName('last_lng')[0];
				if(last_lng != null && last_lng.hasChildNodes()) 
				last_lng = xmlDocument.getElementsByTagName('last_lng').item(0).firstChild.data;
				else
				last_lng='';
				
				var vc =xmlDocument.getElementsByTagName('vc')[0];
				if(vc != null && vc.hasChildNodes()) 
				vc = xmlDocument.getElementsByTagName('vc').item(0).firstChild.data;
				else
				vc='';
				
				var our_perp_angle =xmlDocument.getElementsByTagName('our_perp_angle')[0];
				if(our_perp_angle != null && our_perp_angle.hasChildNodes()) 
				our_perp_angle = xmlDocument.getElementsByTagName('our_perp_angle').item(0).firstChild.data;
				else
				our_perp_angle='';

				var lateral =xmlDocument.getElementsByTagName('lateral')[0];
				if(lateral != null && lateral.hasChildNodes()) 
				lateral = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
				else
				lateral = 0;

				var pivot_length =xmlDocument.getElementsByTagName('pivot_length')[0];
				if(pivot_length != null && pivot_length.hasChildNodes()) 
				pivot_length = xmlDocument.getElementsByTagName('pivot_length').item(0).firstChild.data;
				else
				pivot_length='';
		
				pix_len = pivot_length *.3048  / 1000;

				var last_point = new GLatLng(last_lat,last_lng);
				//var last_point_marker = new GMarker(last_point);
				//map.addOverlay(last_point_marker);
				//if(db_lat == 0 && db_lng == 0)
					map.setCenter(last_point, 14);
				
				//so we need to make a line that is 90 degrees from out last point, off to our right
				var radius = pix_len * 1; //km
				
				//radius = radius * 2;
				
				if(lateral == 1)
				{
					if(vc == 1)
					var last_point_angle = our_perp_angle + 270;
					else
					var last_point_angle = our_perp_angle + 90;
				}
				else
				{
				//east/west
				if(our_perp_angle == 180)
					vc=1;

				if(vc == 1)
				var last_point_angle = our_perp_angle + 180;
				else
				var last_point_angle = our_perp_angle - 90;
				}
				var latConv = last_point.distanceFrom(new GLatLng(last_point.lat()+0.1, last_point.lng()))/100;
				var lngConv = last_point.distanceFrom(new GLatLng(last_point.lat(), last_point.lng()+0.1))/100;
				var lateral_other_point = new GLatLng(last_point.lat() + (radius/latConv * Math.cos(last_point_angle * Math.PI/180)), last_point.lng() + (radius/lngConv * Math.sin(last_point_angle * Math.PI/180)));
				blackColor = "#000000";
/*				
				var points = [];
				points.push(last_point);
				points.push(lateral_other_point);
				
				var polyline = new GPolyline(points, blackColor, 4,1);
				map.addOverlay(polyline);
*/			
				
				if(dir == 1)
				{
					//north
					if(vc == 1)
					{
						lateral_points[1] = last_point;
						lateral_points[0] = lateral_other_point;
					}
					else
					{
						lateral_points[0] = last_point;
						lateral_points[1] = lateral_other_point;
					}
				}
				else if(dir == 2)
				{
					//south
					if(vc == 1)
					{
						lateral_points[2] = last_point;
						lateral_points[3] = lateral_other_point;
					}
					else
					{
						lateral_points[3] = last_point;
						lateral_points[2] = lateral_other_point;
					}
				}
			else if(dir == 3)
				{
					//east
					if(vc == 1)
					{
						lateral_points[2] = last_point;
						lateral_points[1] = lateral_other_point;
					}
					else
					{
						lateral_points[1] = last_point;
						lateral_points[2] = lateral_other_point;
					}
				}
				else if(dir == 4)
				{
					//west
					if(vc == 1)
					{
						lateral_points[3] = last_point;
						lateral_points[0] = lateral_other_point;
					}
				else
					{
						lateral_points[0] = last_point;
						lateral_points[3] = lateral_other_point;
					}
				}
				
				//lateral_points.sort();
				
				var lateral_poly = new GPolygon(lateral_points, fillColor, 2, .50, fillColor, 0.5);
				map.addOverlay(lateral_poly);

				//var lateral_other_point_marker = new GMarker(lateral_other_point);
				//map.addOverlay(lateral_other_point_marker);

				var last_point_marker = new GMarker(last_point);
				map.addOverlay(last_point_marker);

			}
			else
			{
				load_tg(handle,angle,dir,pmp,power,fix,behind,dc,speed,pres,volts,sigstr,google);

				document.getElementById("goog").innerHTML = "<a href='#' onclick='load_tg("+handle+","+angle+","+dir+","+pmp+",\""+power+"\","+fix+","+behind+","+dc+","+speed+",\""+pres+"\","+volts+","+sigstr+",1);' class='bottom'>Google</a>";
				document.getElementById("terra").innerHTML = "<a href='#' onclick='load_tg("+handle+","+angle+","+dir+","+pmp+",\""+power+"\","+fix+","+behind+","+dc+","+speed+",\""+pres+"\","+volts+","+sigstr+",0);' class='bottom'>Terra</a>";
				/*
				goog.attributes['onclick'].value = "load_tg("+handle+","+angle+","+dir+","+pmp+",\""+power+"\","+fix+","+behind+","+dc+","+speed+",\""+pres+"\","+volts+","+sigstr+",1);";
				terra.attributes['onclick'].value = "load_tg("+handle+","+angle+","+dir+","+pmp+",\""+power+"\","+fix+","+behind+","+dc+","+speed+",\""+pres+"\","+volts+","+sigstr+",0);";
				*/
			}
			
			//we are a pivot point

if(cell_type == 5)
{
	//united wireless
	document.getElementById("cellprovider").innerHTML ="<img src='images/united_wireless.jpg'>";
}
else if(cell_type == 6)
{
	//nex-tech
	document.getElementById("cellprovider").innerHTML ="<img src='images/next-tech.jpg'>";
}

			//lets update the next and previous links
			//prev
			var prev_nid_id =xmlDocument.getElementsByTagName('prev_nid_id')[0];
			if(prev_nid_id != null && prev_nid_id.hasChildNodes()) 
			prev_nid_id= xmlDocument.getElementsByTagName('prev_nid_id').item(0).firstChild.data;
			else
			prev_nid_id='';
			var prev_sid =xmlDocument.getElementsByTagName('prev_sid')[0];
			if(prev_sid != null && prev_sid.hasChildNodes()) 
			prev_sid= xmlDocument.getElementsByTagName('prev_sid').item(0).firstChild.data;
			else
			prev_sid='';
			var prev_sid_alias =xmlDocument.getElementsByTagName('prev_sid_alias')[0];
			if(prev_sid_alias != null && prev_sid_alias.hasChildNodes()) 
			prev_sid_alias= xmlDocument.getElementsByTagName('prev_sid_alias').item(0).firstChild.data;
			else
			prev_sid_alias='';
			var prev_display_type =xmlDocument.getElementsByTagName('prev_display_type')[0];
			if(prev_display_type != null && prev_display_type.hasChildNodes()) 
			prev_display_type= xmlDocument.getElementsByTagName('prev_display_type').item(0).firstChild.data;
			else
			prev_display_type='';
			//next
			var next_nid_id =xmlDocument.getElementsByTagName('next_nid_id')[0];
			if(next_nid_id != null && next_nid_id.hasChildNodes()) 
			next_nid_id= xmlDocument.getElementsByTagName('next_nid_id').item(0).firstChild.data;
			else
			next_nid_id='';
			var next_sid =xmlDocument.getElementsByTagName('next_sid')[0];
			if(next_sid != null && next_sid.hasChildNodes()) 
			next_sid= xmlDocument.getElementsByTagName('next_sid').item(0).firstChild.data;
			else
			next_sid='';
			var next_sid_alias =xmlDocument.getElementsByTagName('next_sid_alias')[0];
			if(next_sid_alias != null && next_sid_alias.hasChildNodes()) 
			next_sid_alias= xmlDocument.getElementsByTagName('next_sid_alias').item(0).firstChild.data;
			else
			next_sid_alias='';

			var next_display_type =xmlDocument.getElementsByTagName('next_display_type')[0];
			if(next_display_type != null && next_display_type.hasChildNodes()) 
			next_display_type= xmlDocument.getElementsByTagName('next_display_type').item(0).firstChild.data;
			else
			next_display_type='';

			var lock_text =xmlDocument.getElementsByTagName('lock_text')[0];
			if(lock_text != null && lock_text.hasChildNodes()) 
			lock_text= xmlDocument.getElementsByTagName('lock_text').item(0).firstChild.data;
			else
			lock_text='';

	if(lock_text != '')
	{
		document.getElementById("acc_lock").innerHTML = "<b>"+lock_text+"&nbsp;&nbsp;&nbsp;</b>";
	}

	if(prev_nid_id != '')
	{
		//document.getElementById("unit_reverse").innerHTML = "<center>"+prev_sid_alias+"</center>";
		//document.getElementById("unit_reverse").attributes['onclick'].value = "load_pivot_point("+prev_nid_id+","+prev_sid+",0,0,"+ip+","+lateral+","+uid+","+prev_display_type+");";
		document.getElementById("unit_reverse").innerHTML = "<center><a href='#' onclick='load_pivot_point("+prev_nid_id+","+prev_sid+",0,0,"+ip+","+lateral+","+uid+","+prev_display_type+");' class='bottom'>"+prev_sid_alias+"</a></center>";
	}
	if(next_nid_id != '')
	{
		//document.getElementById("unit_fwd").innerHTML = "<center>"+next_sid_alias+"</center>";
		//document.getElementById("unit_fwd").attributes['onclick'].value = "load_pivot_point("+next_nid_id+","+next_sid+",0,0,"+ip+","+lateral+","+uid+","+next_display_type+");";
		document.getElementById("unit_fwd").innerHTML = "<center><a href='#' onclick='load_pivot_point("+next_nid_id+","+next_sid+",0,0,"+ip+","+lateral+","+uid+","+next_display_type+");' class='bottom'>"+next_sid_alias+"</a></center>";
	}
	
	document.getElementById("unit_alias_group").innerHTML ="You are currently viewing "+alias+" in Group "+group_id;

		//refresh the tree image

	    var image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
	    //lets change the picture
		document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';



		}
		else if(type == 3)
		{

				var power =xmlDocument.getElementsByTagName('power')[0];
				if(power != null && power.hasChildNodes()) 
				power = xmlDocument.getElementsByTagName('power').item(0).firstChild.data;
				else
				power='';
				var behind =xmlDocument.getElementsByTagName('behind')[0];
				if(behind != null && behind.hasChildNodes()) 
				behind = xmlDocument.getElementsByTagName('behind').item(0).firstChild.data;
				else
				behind=0;
				var monitor_only =xmlDocument.getElementsByTagName('monitor_only')[0];
				if(monitor_only != null && monitor_only.hasChildNodes()) 
				monitor_only = xmlDocument.getElementsByTagName('monitor_only').item(0).firstChild.data;
				else
				monitor_only ='';
				var status =xmlDocument.getElementsByTagName('status')[0];
				if(status != null && status.hasChildNodes()) 
				status = xmlDocument.getElementsByTagName('status').item(0).firstChild.data;
				else
				status='';
				var wet =xmlDocument.getElementsByTagName('wet')[0];
				if(wet != null && wet.hasChildNodes()) 
				wet = xmlDocument.getElementsByTagName('wet').item(0).firstChild.data;
				else
				wet='';
				var pmp =xmlDocument.getElementsByTagName('pmp')[0];
				if(pmp != null && pmp.hasChildNodes()) 
				pmp = xmlDocument.getElementsByTagName('pmp').item(0).firstChild.data;
				else
				pmp='';
				var endgun =xmlDocument.getElementsByTagName('endgun')[0];
				if(endgun != null && endgun.hasChildNodes()) 
				endgun = xmlDocument.getElementsByTagName('endgun').item(0).firstChild.data;
				else
				endgun='';
				var aux1 =xmlDocument.getElementsByTagName('aux1')[0];
				if(aux1 != null && aux1.hasChildNodes()) 
				aux1 = xmlDocument.getElementsByTagName('aux1').item(0).firstChild.data;
				else
				aux1='';
				var aux2 =xmlDocument.getElementsByTagName('aux2')[0];
				if(aux2 != null && aux2.hasChildNodes()) 
				aux2 = xmlDocument.getElementsByTagName('aux2').item(0).firstChild.data;
				else
				aux2='';
				var dir =xmlDocument.getElementsByTagName('dir')[0];
				if(dir != null && dir.hasChildNodes()) 
				dir = xmlDocument.getElementsByTagName('dir').item(0).firstChild.data;
				else
				dir='';
				var dc =xmlDocument.getElementsByTagName('dc')[0];
				if(dc != null && dc.hasChildNodes()) 
				dc = xmlDocument.getElementsByTagName('dc').item(0).firstChild.data;
				else
				dc='';
				var pres =xmlDocument.getElementsByTagName('pres')[0];
				if(pres != null && pres.hasChildNodes()) 
				pres = xmlDocument.getElementsByTagName('pres').item(0).firstChild.data;
				else
				pres='';
				var angle =xmlDocument.getElementsByTagName('angle')[0];
				if(angle != null && angle.hasChildNodes()) 
				angle = xmlDocument.getElementsByTagName('angle').item(0).firstChild.data;
				else
				angle='';
				var fix =xmlDocument.getElementsByTagName('fix')[0];
				if(fix != null && fix.hasChildNodes()) 
				fix = xmlDocument.getElementsByTagName('fix').item(0).firstChild.data;
				else
				fix='';

				var pswitch =xmlDocument.getElementsByTagName('pswitch')[0];
				if(pswitch != null && pswitch.hasChildNodes()) 
				pswitch = xmlDocument.getElementsByTagName('pswitch').item(0).firstChild.data;
				else
				pswitch='';

				var flow =xmlDocument.getElementsByTagName('flow')[0];
				if(flow != null && flow.hasChildNodes()) 
				flow = xmlDocument.getElementsByTagName('flow').item(0).firstChild.data;
				else
				flow='';

				var serial =xmlDocument.getElementsByTagName('serial')[0];
				if(serial != null && serial.hasChildNodes()) 
				serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
				else
				serial='';

				var ip =xmlDocument.getElementsByTagName('ip')[0];
				if(ip != null && ip.hasChildNodes()) 
				ip = xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
				else
				ip='';

				var water =xmlDocument.getElementsByTagName('water')[0];
				if(water != null && water.hasChildNodes()) 
				water = xmlDocument.getElementsByTagName('water').item(0).firstChild.data;
				else
				water='';

				var alias =xmlDocument.getElementsByTagName('alias')[0];
				if(alias != null && alias.hasChildNodes()) 
				alias = xmlDocument.getElementsByTagName('alias').item(0).firstChild.data;
				else
				alias='';

				var timetext =xmlDocument.getElementsByTagName('timetext')[0];
				if(timetext != null && timetext.hasChildNodes()) 
				timetext = xmlDocument.getElementsByTagName('timetext').item(0).firstChild.data;
				else
				timetext='';
				var cycle =xmlDocument.getElementsByTagName('cycle')[0];
				if(cycle != null && cycle.hasChildNodes()) 
				cycle = xmlDocument.getElementsByTagName('cycle').item(0).firstChild.data;
				else
				cycle='';
if(document.getElementById("irr_duration") != undefined)
				document.getElementById("irr_duration").innerHTML = "<center><font size='2' color='black'><b>Last Reading:</b> "+timetext+"</font>" + "<br><font size='2' color='black'><b>Current Cycle:</b> "+cycle+"</font></center>";

if(document.getElementById("aliased") != undefined)
document.getElementById("aliased").innerHTML = "<b>"+alias+"&nbsp;&nbsp;&nbsp; </b>";


				if(power == "on")
				{ document.getElementById("pwr_data").innerHTML = "<font color='green'>ON</font>";}
				else if(power == "power")
				{ document.getElementById("pwr_data").innerHTML = "<font color='green'>ON</font>";}
				else if(power == "off")
				{ document.getElementById("pwr_data").innerHTML = "<font color='red'>OFF</font>";}	
				if(status == 0)
				{ document.getElementById("stat_data").innerHTML = "<font color='red'>OFF</font>";}
				else if(status == 1)
				{ document.getElementById("stat_data").innerHTML = "<font color='black'>IDLE</font>";}
				else if(status == 2)
				{ document.getElementById("stat_data").innerHTML = "<font color='green'>CONTROL</font>";}
				else if(status == 3)
				{ document.getElementById("stat_data").innerHTML = "<font color='blue'>MONITOR</font>";}
				if(pmp == 0)
				{ document.getElementById("pmp_data").innerHTML = "<font color='brown'>Dry</font>";}
				else if(pmp == 1)
				{ document.getElementById("pmp_data").innerHTML = "<font color='blue'>Wet</font>";}
				if(endgun==0)
				{ document.getElementById("egn_data").innerHTML = "<font color='red'>OFF</font>";}
				else if(endgun==1)
				{ document.getElementById("egn_data").innerHTML = "<font color='green'>ON</font>";}
				if(aux1==0)
				{ document.getElementById("aux1_data").innerHTML = "<font color='red'>OFF</font>";}
				else if(aux1==1)
				{ document.getElementById("aux1_data").innerHTML = "<font color='green'>ON</font>";}
				if(aux2==0)
				{ document.getElementById("aux2_data").innerHTML = "<font color='red'>OFF</font>";}
				else if(aux2==1)
				{ document.getElementById("aux2_data").innerHTML = "<font color='green'>ON</font>";}
				
				if(pswitch==0)
				{ document.getElementById("psw_data").innerHTML = "<font color='red'>OFF</font>";}
				else if(pswitch==1)
				{ document.getElementById("psw_data").innerHTML = "<font color='green'>ON</font>";}
				
				if(dir == 1)
				{document.getElementById("dir_data").innerHTML = "<font color='green'>FWD</font>";}
				else if(dir == 2)
				{document.getElementById("dir_data").innerHTML = "<font color='blue'>REV</font>";}
				else
				{document.getElementById("dir_data").innerHTML = "<font color='red'>STOP</font>";}

			document.getElementById("dc_data").innerHTML = "~"+dc+"%";
			document.getElementById("pres_data").innerHTML = pres+" psi";

			document.getElementById("flow_data").innerHTML = flow+" gpm";

			document.getElementById("wd_data").innerHTML = water+" in";

			if(behind == 1)
			{
				document.getElementById("pwr_cell").className = 'cell_behind';
				document.getElementById("stat_cell").className = 'cell_behind';
				document.getElementById("pmp_cell").className = 'cell_behind';
				document.getElementById("egn_cell").className = 'cell_behind';
				document.getElementById("pwr_cell_d").className = 'cell_behind';
				document.getElementById("stat_cell_d").className = 'cell_behind';
				document.getElementById("pmp_cell_d").className = 'cell_behind';
				document.getElementById("egn_cell_d").className = 'cell_behind';

				document.getElementById("dir_cell").className = 'cell_behind';
				document.getElementById("aux1_cell").className = 'cell_behind';
				document.getElementById("aux2_cell").className = 'cell_behind';
				document.getElementById("psw_cell").className = 'cell_behind';
				document.getElementById("dir_cell_d").className = 'cell_behind';
				document.getElementById("aux1_cell_d").className = 'cell_behind';
				document.getElementById("aux2_cell_d").className = 'cell_behind';
				document.getElementById("psw_cell_d").className = 'cell_behind';

				document.getElementById("dc_cell").className = 'cell_behind';
				document.getElementById("pres_cell").className = 'cell_behind';
				document.getElementById("flow_cell").className = 'cell_behind';
				document.getElementById("wd_cell").className = 'cell_behind';
				document.getElementById("dc_cell_d").className = 'cell_behind';
				document.getElementById("pres_cell_d").className = 'cell_behind';
				document.getElementById("flow_cell_d").className = 'cell_behind';
				document.getElementById("wd_cell_d").className = 'cell_behind';
			}

if(ip ==1)
			document.getElementById("serialed").innerHTML = "<b>Serial <a class='serial_main' href=\"includes/functions/remoteprogram.inc.php?ser="+serial+"\" TARGET=\"_blank\">"+serial+"</a>&nbsp;&nbsp;&nbsp; </b>";
else
			document.getElementById("serialed").innerHTML = "<b>Serial "+serial+"&nbsp;&nbsp;&nbsp; </b>";


			//change the image
			if(document.getElementById("irr_main_image") != undefined)
			document.getElementById('irr_main_image').src='includes/functions/new.main.irrposgraph.inc.php?nid='+handle+'&ca='+angle+'&dir='+dir+'&pmp='+pmp+'&pwr='+power+'&fix='+fix+'&b='+behind+'';

			
		}
  }
}//ajaxtablehandleHttpResponse

function get_tree_last_reading(nid_handle,nid_type,pda_in)
{
			pda = pda_in;
			//main_server = local_server;
			var localxmlHttp = getHTTPObject();

      if (localxmlHttp == null)
      {return;}

			//var local_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type)+"&t=1" +"&d=" + new Date().getTime();;
			var local_url = "/includes/functions/getlasttreereading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) +"&d=" + new Date().getTime();;

      localxmlHttp.onreadystatechange = function () { treehandleHttpResponse(localxmlHttp); };
      localxmlHttp.open("GET", local_url, true);
      localxmlHttp.send(null);
}//get_tree_last_reading

//here is the tree response
function treehandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes()) 
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle='';	
		var type =xmlDocument.getElementsByTagName('type')[0];
		if(type != null && type.hasChildNodes()) 
		type = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		type=0;

    rd_run=1;

if(type == 29)
{
		//pivot point
			var style=xmlDocument.getElementsByTagName('style')[0];
			if(style != null) 
			{
			style = xmlDocument.getElementsByTagName('style').item(0).firstChild.data;
				if(style == "valley")
				{
					var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
					if(image_url != null && image_url.hasChildNodes())
					image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
					else
					image_url ='TYPE_EMPTY';
					//lets change the picture
					if(pda == 1)
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/pda/'+image_url+'.jpg';
					}
					else
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';
					}
				}
			}
			else
			{
				var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
				if(image_url != null && image_url.hasChildNodes())
				image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
				else
				image_url = 'TYPE_EMPTY';
					if(pda == 1)
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/pda/'+image_url+'.jpg';
					}
					else
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';
					}
			}
	}
	else if(type == 3)
	{
	  //full_control
		var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
		if(image_url != null && image_url.hasChildNodes())
		image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
		else
		image_url = 'TYPE_EMPTY';
	  //lets change the picture
					if(pda == 1)
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/pda/'+image_url+'.jpg';
					}
					else
					{
						if(document.getElementById('n['+handle+']') != undefined)
						document.getElementById('n['+handle+']').src='images/'+image_url+'.gif';
					}
	
	}
 
}
}//treehandleHttpResponse

function load_up_the_tree(inref)
{
	ref = inref;

	loop_through_nodes_spaced(0,5);
	clearInterval (tree_interval);
	//set interval to 
	tree_interval = setInterval ( "loop_through_nodes_spaced(0,5)", 1000 * 60 * 10);//10 mins
}//load_up_the_tree

function loop_through_nodes_spaced(start_spot, stop_spot)
{

	var loopfcxmlHttp = getHTTPObject();

  if (loopfcxmlHttp == null)
  {return;}

	var ietime = new Date().getTime();
	var local_url = "/includes/functions/update_tree.php?start_spot=" + escape(start_spot) +"&stop_spot=" + escape(stop_spot) +"&d=" + new Date().getTime();;

  loopfcxmlHttp.onreadystatechange = function () { loopHttpResponse(loopfcxmlHttp); };
  loopfcxmlHttp.open("POST", local_url, true);
  loopfcxmlHttp.send(null);
}//loop_through_nodes_spaced

function loopHttpResponse(postxmlHttp){
  if (postxmlHttp.readyState == 4) {
		//loop through them all

		var xmlDocument = postxmlHttp.responseXML;

		var j =xmlDocument.getElementsByTagName('j')[0];
		if(j != null && j.hasChildNodes()) 
		j = xmlDocument.getElementsByTagName('j').item(0).firstChild.data;
		else
		j='';

		var start_spot =xmlDocument.getElementsByTagName('stop_spot')[0];
		if(start_spot != null && start_spot.hasChildNodes()) 
		start_spot = xmlDocument.getElementsByTagName('stop_spot').item(0).firstChild.data;
		else
		start_spot='';

		var n = new Array(j);
		var t = new Array(j);
		var p = new Array(j);

for(i=0;i<j;i++)
{
		n[i]=xmlDocument.getElementsByTagName('n'+i)[0];
		if(n[i] != null && n[i].hasChildNodes())
		n[i] = xmlDocument.getElementsByTagName('n'+i).item(0).firstChild.data;
		else
		n[i] = 0;
		t[i]=xmlDocument.getElementsByTagName('t'+i)[0];
		if(t[i] != null && t[i].hasChildNodes())
		t[i] = xmlDocument.getElementsByTagName('t'+i).item(0).firstChild.data;
		else
		t[i] = 0;
		p[i]=xmlDocument.getElementsByTagName('p'+i)[0];
		if(p[i] != null && p[i].hasChildNodes())
		p[i] = xmlDocument.getElementsByTagName('p'+i).item(0).firstChild.data;
		else
		p[i] = 0;
		
		//get_multi_last_reading(n[i],t[i],p[i]);
		get_tree_last_reading(n[i],t[i],p[i]);
}
		if(j == 5)
		{
			var stop_spot = parseInt(start_spot) + 5;
			loop_through_nodes_spaced(start_spot,stop_spot);
		}
  }
}//loopHttpResponse

function get_wag3_tree_last_reading(serial,utype,pda_in,local_server)
{
			pda = pda_in;
			main_server = local_server;
			var localxmlHttp = getHTTPObject();

      if (localxmlHttp == null)
      {return;}

			var local_url = "/includes/functions/getfclastreading.php?serial=" + escape(serial) + "&utype=" + escape(utype) + "&d=" + new Date().getTime();;

      localxmlHttp.onreadystatechange = function () { wag3treehandleHttpResponse(localxmlHttp); };
      localxmlHttp.open("GET", local_url, true);
      localxmlHttp.send(null);
}//get_wag3_tree_last_reading

function wag3treehandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes()) 
		serial = xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial='';
		var image_url=xmlDocument.getElementsByTagName('imageurl')[0];
		if(image_url != null && image_url.hasChildNodes())
		image_url = xmlDocument.getElementsByTagName('imageurl').item(0).firstChild.data;
		else
		image_url = 'TYPE_EMPTY';
		if(pda == 1)
		{
			if(document.getElementById('fc['+serial+']') != undefined)
			document.getElementById('fc['+serial+']').src='images/pda/'+image_url+'.jpg';
		}
		else
		{
			if(document.getElementById('fc['+serial+']') != undefined)
			document.getElementById('fc['+serial+']').src='images/'+image_url+'.gif';
		}
}
}//wag3treehandleHttpResponse

function load_up_the_tree_wag3(shared)
{
	//loop_through_field_commanders();
	loop_through_wag3_spaced(0,5,shared);
	clearInterval (tree_wag3_interval);
	//set interval to 
	tree_wag3_interval = setInterval ( "loop_through_wag3_spaced(0,5,"+shared+")", 1000 * 60 * 10);//10 mins
}//load_up_the_tree_wag3

function loop_through_wag3_spaced(start_spot, stop_spot,shared)
{

	var loopwag3xmlHttp = getHTTPObject();

  if (loopwag3xmlHttp == null)
  {return;}

	var ietime = new Date().getTime();
	var wag3_local_url = "/includes/functions/update_tree_wag3.php?start_spot=" + escape(start_spot) +"&stop_spot=" + escape(stop_spot) +"&shared=" + escape(shared) +"&d=" + new Date().getTime();;

  loopwag3xmlHttp.onreadystatechange = function () { loopswag3HttpResponse(loopwag3xmlHttp); };
  loopwag3xmlHttp.open("POST", wag3_local_url, true);
  loopwag3xmlHttp.send(null);
}//loop_through_wag3_spaced
function loopswag3HttpResponse(postxmlHttp){
  if (postxmlHttp.readyState == 4) {
		//loop through them all

		var xmlDocument = postxmlHttp.responseXML;

		var j =xmlDocument.getElementsByTagName('j')[0];
		if(j != null && j.hasChildNodes()) 
		j = xmlDocument.getElementsByTagName('j').item(0).firstChild.data;
		else
		j='';

		var shared =xmlDocument.getElementsByTagName('shared')[0];
		if(shared != null && shared.hasChildNodes()) 
		shared = xmlDocument.getElementsByTagName('shared').item(0).firstChild.data;
		else
		shared='';

		var start_spot =xmlDocument.getElementsByTagName('stop_spot')[0];
		if(start_spot != null && start_spot.hasChildNodes()) 
		start_spot = xmlDocument.getElementsByTagName('stop_spot').item(0).firstChild.data;
		else
		start_spot='';

		var n = new Array(j);
		var t = new Array(j);
		var p = new Array(j);

		for(i=0;i<j;i++)
		{
				n[i]=xmlDocument.getElementsByTagName('n'+i)[0];
				if(n[i] != null && n[i].hasChildNodes())
				n[i] = xmlDocument.getElementsByTagName('n'+i).item(0).firstChild.data;
				else
				n[i] = 0;
				t[i]=xmlDocument.getElementsByTagName('t'+i)[0];
				if(t[i] != null && t[i].hasChildNodes())
				t[i] = xmlDocument.getElementsByTagName('t'+i).item(0).firstChild.data;
				else
				t[i] = 0;
				p[i]=xmlDocument.getElementsByTagName('p'+i)[0];
				if(p[i] != null && p[i].hasChildNodes())
				p[i] = xmlDocument.getElementsByTagName('p'+i).item(0).firstChild.data;
				else
				p[i] = 0;

				get_wag3_tree_last_reading(n[i],t[i],p[i],main_server);
					
		}
		if(j == 5)
		{
			var stop_spot = parseInt(start_spot) + 5;
			loop_through_wag3_spaced(start_spot,stop_spot,shared);
		}
  }
}//loopswag3HttpResponse

//******************************************************************
//*********** TREE FUNCTION STOP   *********************************
//******************************************************************


//******************************************************************
//*********** WAG 3 JUNK STUFF  ************************************
//******************************************************************
function load_pivot_point_wag3(nid_id,shared,ip)
{

//clear out any alias.
if(document.getElementById("aliased") != undefined)
document.getElementById("aliased").innerHTML = "&nbsp;";

	var the_main_section = document.getElementById("the_main_section");
	
	//this is going to suck.
	//at least make the main forms and we'll fill in later
	var html_crap = "";
	document.getElementById("the_main_section").innerHTML = "";

html_crap+="<form method='POST' action='' name='selected_buttons'>";

html_crap += "<input type='hidden' name='map_select' id='map_select' value=''>";
html_crap += "<input type='hidden' name='right_table_select' id='right_table_select' value=''>";
html_crap += "<input type='hidden' name='bottom_table_select' id='bottom_table_select' value=''>";
html_crap += "<input type='hidden' name='cfg_bottom_select' id='cfg_bottom_select' value=''>";

html_crap += "<input type='hidden' name='endgun_flag' id='endgun_flag' value=''>";
html_crap += "<input type='hidden' name='speed_flag' id='speed_flag' value=''>";
html_crap += "<input type='hidden' name='big_speed_flag' id='big_speed_flag' value='0'>";
html_crap += "<input type='hidden' name='dir_flag' id='dir_flag' value=''>";
html_crap += "<input type='hidden' name='czb_flag' id='czb_flag' value=''>";
html_crap += "<input type='hidden' name='start_flag' id='start_flag' value=''>";
html_crap += "<input type='hidden' name='sim_dir_start' id='sim_dir_start' value=''>";
html_crap += "<input type='hidden' name='cur_power' id='cur_power' value=''>";

html_crap += "<input type='hidden' name='display_type' id='display_type' value=''>";
html_crap += "<input type='hidden' name='lat' id='lat' value=''>";

html_crap+="<table width='855' border='0' align='center' cellpadding='0' cellspacing='0'>";
html_crap+="<tr>";
html_crap+="<td width='105'><div id='unit_reverse' class='cell_alias_button_left' onmouseover='change_back(1);' onmouseout='change_back(2);' onclick=''>&nbsp;</div></td>";

html_crap+="<td class='cell_main_dropdown_center'><div id='unit_alias_group'><center>&nbsp;</center></div></td>";

html_crap+="<td width='105'><div id='unit_fwd' class='cell_alias_button_right' onmouseover='change_back(4);' onmouseout='change_back(5);' onclick=''>&nbsp;</div></td>";
html_crap+="</tr>";
html_crap+="</table>";

html_crap+="<table width='855' height='753' border='0' align='center' cellpadding='30' cellspacing='0'>";
html_crap+="  <tr>";
html_crap+="    <td height='387' valign='top' background='images/bg.jpg'><table width='787' height='294' border='0' cellpadding='0' cellspacing='0'>";


html_crap+="          <tr>";
html_crap+="            <td style='vertical-align:bottom'><table border='0' cellspacing='0' cellpadding='2'>"
html_crap+="            	<table><tr>"; 
html_crap+="              	<td width='105'>&nbsp;</td>";
html_crap+="              	<td width='105'>&nbsp;</td>";
html_crap+="           			<td align='right' width='570'>";
html_crap+="           				<div align='right' id='cellprovider'>&nbsp;</div>";
html_crap+="           			</td>";
html_crap+="            	</tr></table>";
html_crap+="           	</td>";
html_crap+="          </tr>";

html_crap+="      <tr>";
html_crap+="        <td width='236' height='320' valign='top' background='images/toplbox.jpg'>";
html_crap+="          <table width='90%' border='0' align='center' cellpadding='0' cellspacing='0'>";
html_crap+="          <tr>";
html_crap+="            <td><br>";
//if ie 1 space
//.if firefox 2
/*
if(lat > 0)
{
html_crap+="            <div id='pp_main_image_div'><center><div id='lateral_map_canvas' style='width: 200px; height: 244px'></div></div>";
}
else
{
*/
html_crap+="            <div id='pp_main_image_div'><center><img name='pp_main_image' ID='pp_main_image' src='includes/functions/irr.blank.png'></center></div>";
/*
}
*/
html_crap+="           </td>";
html_crap+="          </tr>";
html_crap+="        </table></td>";
html_crap+="        <td width='130'><table width='100%' height='294' border='0' cellpadding='0' cellspacing='0'>";
html_crap+="          <tr>";
html_crap+="            <td height='174' valign='top' align='right'><table width='85%' border='0' align='right' cellpadding='3' cellspacing='0'>";
html_crap+="              <tr>";
html_crap+="                <td><div align='center' id='pivot_info_button' class='cell_tr_button' onmouseover='change_back(13);' onmouseout='change_back(14);' onclick='load_pivot_info_commands("+nid_id+");' >Pivot info</div></td>";
html_crap+="              </tr>";
html_crap+="              <tr>";
html_crap+="                <td><div align='center' id='5_cmd_button' class='cell_tr_button' onmouseover='change_back(16);' onmouseout='change_back(17);' onclick='load_last_5_commands("+nid_id+");' >5 Cmds</div></td>";
html_crap+="              </tr>";
html_crap+="              <tr>";
html_crap+="                <td><div align='center' id='notes_button' class='cell_tr_button' onmouseover='change_back(19);' onmouseout='change_back(20);' onclick='load_notes("+nid_id+");' >Notes</div></td>";
html_crap+="              </tr>";

html_crap+="            </table></td>";
html_crap+="          </tr>";
html_crap+="          <tr>";
html_crap+="            <td height='80'><div align='center'><img src='images/Aglogo.jpg' width='73' height='72' /></div></td>";
html_crap+="          </tr>";
html_crap+="        </table></td>";
html_crap+="        <td width='423' height='320' valign='top' background='images/toprbox.jpg'><br />";
html_crap+="          <table width='94%' border='0' align='center' cellpadding='0' cellspacing='0'>";
html_crap+="          <tr>";
html_crap+="            <td>";

	html_crap+=				"<div id='pp_main_table' runat='server'>";
	html_crap+=				"<table border='0'>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' id='stat_cell' align='center'><b><div id='stat_data' runat='server'>Status:</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='l_reading' runat='server'>Last Reading:</div></b></td>";
	html_crap+=				"</tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='rev' runat='server'>Revolution:</div></b></td>";
	html_crap+=				"</tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='crc' runat='server'>Current Cycle:</div></b></td>";
	html_crap+=				"</tr>";
/*
if(lat > 0)
{
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='dte' runat='server'>Distance to End:</div></b></td>";
	html_crap+=				"</tr>";
}
else
{
*/
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='dt' runat='server'>Degrees Traveled:</div></b></td>";
	html_crap+=				"</tr>";
/*
}
*/
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='last2_cmds' runat='server'>Last 2 Commands</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><div id='last2_cmds_table' runat='server'>";
			html_crap+=			"<table  border='0'>";
			html_crap+=			"<tr>";
			html_crap+=			"<td class='cell_new_cmd_status_c2'><b>Command</b></td>";
			html_crap+=			"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>";
			html_crap+=			"<td class='cell_new_cmd_status_a'><b>Ack</b></td>";
			html_crap+=			"</tr>";
			html_crap+=			"<tr>";
			html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"</tr>";
			html_crap+=			"<tr>";
			html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"</tr>";
			html_crap+=			"</table>";
	html_crap+=				"</div></td></tr>";

	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><b><div id='timed_cmds' runat='server'>Timed Command</div></b></td>";
	html_crap+=				"</tr>";
	html_crap+=				"<tr>";
	html_crap+=				"<td class='cell_big' align='center'><div id='timed_cmds_table' runat='server'>";
			html_crap+=			"<table  border='0'>";
			html_crap+=			"<tr>";
			html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='tc[1]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='tt[1]' runat='server'>&nbsp;</div></td>";
			html_crap+=			"</tr>";
			html_crap+=			"</table>";
	html_crap+=				"</div></td></tr>";

	html_crap+=				"<tr><td class='cell_big' align='center'><b><div id='last_note_hdr' runat='server'>Last Note</div></b></td></tr>";
	html_crap+=				"<tr><td class='cell_big' align='center'><font size='2'><div id='last_note' name='last_note'>&nbsp</div></font></td></tr>";

	html_crap+=				"</table>";
	html_crap+=				"</div>";

html_crap+="           </td>";
html_crap+="          </tr>";
html_crap+="        </table></td>";
html_crap+="      </tr>";
html_crap+="    </table>";
html_crap+="      <table width='100%' height='40' border='0' cellpadding='0' cellspacing='0'>";
html_crap+="        <tr>";
html_crap+="          <td  valign='bottom' style='vertical-align:bottom'><a href='#update'>&nbsp;</a> <table border='0' cellspacing='0' cellpadding='1'>";
html_crap+="            <tr>"; 
html_crap+="              <td width='105'><div align='center' id='cmd_btn' class='cell_bt_button' onmouseover='change_back(22);' onmouseout='change_back(23);' onclick='load_pp_cmd("+nid_id+","+shared+","+ip+",0);'>CMD</div></td>";
html_crap+="              <td width='105'><div align='center' id='gph_btn' class='cell_bt_button' onmouseover='change_back(25);' onmouseout='change_back(26);' onclick='load_irr_graph("+nid_id+","+shared+",0);'>Graph</div></td>";
html_crap+="              <td width='105'><div align='center' id='mcfg_btn' class='cell_bt_button' onmouseover='change_back(34);' onmouseout='change_back(35);'  onclick='load_irr_config("+nid_id+","+shared+",0);'>Main Cfg</div></td>";
html_crap+="              <td width='105'><div align='center' id='reading_btn' class='cell_bt_button' onmouseover='change_back(31);' onmouseout='change_back(32);'  onclick='load_readings_list("+nid_id+","+shared+",0);'>Readings</div></td>";
html_crap+="              <td width='105'><div align='center' id='report_btn' class='cell_bt_button' onmouseover='change_back(37);' onmouseout='change_back(38);'  onclick='load_report("+nid_id+","+shared+");',0>Report</div></td>";
html_crap+="            </tr>";
html_crap+="          </table></td>";
html_crap+="          <td><img src='images/wagnetlogo.jpg' width='136' height='40' /></td>";
html_crap+="        </tr>";
html_crap+="      </table>";
html_crap+="      <table width='791' height='298' border='0' cellpadding='0' cellspacing='0'>";
html_crap+="        <tr>";
html_crap+="          <td width='791' height='480' valign='top' background='images/bottombox.jpg' colspan='2'><br />";
html_crap+="            <table width='97%' border='0' align='center' cellpadding='0' cellspacing='0'>";
html_crap+="            <tr>";
html_crap+="              <td>";
html_crap+=				"<div id='pp_sec_table_selection' runat='server'>&nbsp;</div>";
html_crap+="              </td>";
html_crap+="            </tr>";
html_crap+="          </table></td>";
html_crap+="        </tr>";
html_crap+="        <tr>";
html_crap+="        <td><table cellspacing='0' cellpadding='2' border='0' >";
html_crap+="                <tbody><tr>";
html_crap+="                  <td width='105'><div align='center' id='mn_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(40);' onmouseout='change_back(41);' runat='server'>&nbsp;</div></td>";
html_crap+="                  <td width='105'><div align='center' id='mp_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(43);' onmouseout='change_back(44);' runat='server'>&nbsp;</div></td>";
html_crap+="                  <td width='105'><div align='center' id='dir_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='change_back(46);' onmouseout='change_back(47);' runat='server'>&nbsp;</div></td>";

html_crap+="                  <td width='105'><div align='center' id='czb_cfg' class='cell_bt_button_bottom' onclick='' onmouseover='' onmouseout='' runat='server'>&nbsp;</div></td>";


html_crap+="                  <td width='105'><div align='center' id='readings' class='cell_bt_button_bottom' onclick=''>";
html_crap+="                  &nbsp;";
html_crap+="                  </div></td>";

html_crap+="                  <td width='105'><div align='center' id='readings' class='cell_bt_button_bottom' onclick=''>";
html_crap+="                  <a href='includes/functions/show.pivotpoint.cmds.php?nid_id="+nid_id+"' TARGET='_blank' class='bottom'>[Cmds]</a>";
html_crap+="                  </div></td>";
if(ip == 1)
{
html_crap+="                  <td width='105'><div align='center' id='h_reset' class='cell_bt_button_bottom' onclick=''>";
html_crap+="                  <a href='includes/functions/remote.control.inc.php?nid_id="+nid_id+"' TARGET='_blank' class='bottom'>[Reset]</a>";
html_crap+="                  </div></td>";

}
html_crap+="                </tr>";
html_crap+="              </tbody></table></td>";
html_crap+="        </tr>";

html_crap+="      </table>";
html_crap+="</td>";
html_crap+="  </tr>";
html_crap+="</table>";
html_crap+="</form>";

document.getElementById("the_main_section").innerHTML = html_crap;

//set default tab values
var right_table_select = document.getElementById("right_table_select");
if(right_table_select.value != "pi" && right_table_select.value != "5c" && right_table_select.value != "nb")
{
	change_back(15);
//right_table_select.value="pi";
}

//clear out the intervals, since we switched pivots
clearInterval (pending_interval);
clearInterval (cl_pending_interval);
//re do the tree
//loop_through_nodes();
//clearInterval (tree_interval);
//set interval to 
//tree_interval = setInterval ( "loop_through_nodes()", 1000 * 60 * 15); // 5mins
/*
if(lat > 0)
{
	//lateral_initialize();
	initLoader();
}
*/
	get_table_last_reading(nid_id,29,0);
	clearInterval (table_interval);
	table_interval = setInterval ( "get_table_last_reading("+nid_id+",29,0)", 1000 * 60 * 15); // 1 sec

getlast2cmdsajaxdelay(nid_id,0);
gettimedcmdsajax(nid_id);
display_note(nid_id);

}//load_pivot_point_wag3

function load_soil_moisture(nid_id)
{

	var pp_main_table = document.getElementById("pp_main_table");
	var html_crap = "";
	//so lets switch to the last five commands
	html_crap+=			"<table  border='1'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><b>Serial</b></td>";
	html_crap+=			"<td class='cell_sm_sensor'><b>Sensors</b></td>";
	html_crap+=			"<td class='cell_sm_time'><b>Last Time</b></td>";
	html_crap+=			"</tr>";

	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";

	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[6]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[6]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[6]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[7]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[7]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[7]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[8]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[8]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[8]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[9]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[9]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[9]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_sm_serial'><div id='sm_serial[10]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_sensor'><div id='sm_sensor[10]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_sm_time'><div id='sm_time[10]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";

	html_crap+=			"</table>";
	document.getElementById("pp_main_table").innerHTML = html_crap;
	
	
	get_soil_moisture_near(nid_id);
}//load_soil_moisture

function get_soil_moisture_near(nid_id)
{
	var getsmnearxmlHttp = getHTTPObject();

  if (getsmnearxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getsmnear.php?nid_id=" + escape(nid_id) + "&d=" + new Date().getTime();

  getsmnearxmlHttp.onreadystatechange = function () { getsmnearHttpResponse(getsmnearxmlHttp); };
  getsmnearxmlHttp.open("POST", local_url, true);
  getsmnearxmlHttp.send(null);
}//get_soil_moisture_near


function getsmnearHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
		nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id= xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		var ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes()) 
		ip= xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip='';

		var num_sm =xmlDocument.getElementsByTagName('num_sm')[0];
		if(num_sm != null && num_sm.hasChildNodes()) 
		num_sm= xmlDocument.getElementsByTagName('num_sm').item(0).firstChild.data;
		else
		num_sm='';

		var sensort = new Array(8);
		var sensorm = new Array(8);

		for(i=1;i <= num_sm;i++)
		{
			
			alias =xmlDocument.getElementsByTagName('alias'+i+'')[0];
			if(alias != null && alias.hasChildNodes())
			alias = xmlDocument.getElementsByTagName('alias'+i+'').item(0).firstChild.data;
			else
			alias = '';
			document.getElementById("sm_serial["+i+"]").innerHTML = "<font color='black'>"+alias+"</font>";

			num_sen =xmlDocument.getElementsByTagName('num_sen'+i+'')[0];
			if(num_sen != null && num_sen.hasChildNodes())
			num_sen = xmlDocument.getElementsByTagName('num_sen'+i+'').item(0).firstChild.data;
			else
			num_sen = '';

			var sensor_out ='';

			for(j=1;j <= num_sen;j++)
			{
				sm_temp =xmlDocument.getElementsByTagName('sensor'+i+'t'+j+'')[0];
				if(sm_temp != null && sm_temp.hasChildNodes())
				sm_temp = xmlDocument.getElementsByTagName('sensor'+i+'t'+j+'').item(0).firstChild.data;
				else
				sm_temp = '';
				sm_mois =xmlDocument.getElementsByTagName('sensor'+i+'m'+j+'')[0];
				if(sm_mois != null && sm_mois.hasChildNodes())
				sm_mois = xmlDocument.getElementsByTagName('sensor'+i+'m'+j+'').item(0).firstChild.data;
				else
				sm_mois = '';

				sensor_out += sm_temp+"F "+sm_mois+"% ";

			}
			document.getElementById("sm_sensor["+i+"]").innerHTML = "<font color='black'>"+sensor_out+"</font>";

			time =xmlDocument.getElementsByTagName('time'+i+'')[0];
			if(time != null && time.hasChildNodes())
			time = xmlDocument.getElementsByTagName('time'+i+'').item(0).firstChild.data;
			else
			time = '';
			document.getElementById("sm_time["+i+"]").innerHTML = "<font color='black'>"+time+"</font>";
		}


	}
}//getsmnearHttpResponse

//******************************************************************
//*********** WAG 3 JUNK STUFF  END*********************************
//******************************************************************

//******************************************************************
//*********** CMDS START *******************************************
//******************************************************************

function double_check(nid_id,shared,ip,cmd,ext)
{

  if (typeof ext == "undefined") {
    ext = 0;
  }

	if(cmd == 1)
	{//stop now
		var confirm_button = document.getElementById("stop_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Confirm' name='stop_button' id='stop_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",1);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",1);'>";
	}
	if(cmd == 2)
	{//stop at angle
		var confirm_button = document.getElementById("stop_at_angle_button");
		var angle = document.getElementById("angle").value;

		stop_at_sel = document.getElementById("stop_now_at").options[document.getElementById("stop_now_at").options.selectedIndex].value;

		if(stop_at_sel == "1")
		{
			if(angle == "")//empty
			{
				alert('Please enter an angle');
				return;
			}
			else if(parseInt(angle) >= 360)//over 360
			{
				alert('Please enter an angle less than 360');
				return;
			}
			else if(parseInt(angle) < 0)//less than 0
			{
				alert('Please enter an angle greater than 0');
				return;
			}
		}

		var html_crap;
		html_crap=			"				<input type='button' class='button_cmd_stop' value='Confirm' name='stop' id='stop' onclick='send_cmd("+nid_id+","+shared+","+ip+",2);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",2);'>";
		
		confirm_button.innerHTML = html_crap;
		document.getElementById("angle").value = angle;
		document.getElementById("stop_now_at").value = stop_at_sel;
		
	}
	if(cmd == 3)
	{//stop at time
		var confirm_button = document.getElementById("stop_at_time_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Confirm' name='stop_at_time_button' id='stop_at_time_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",3);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",3);'>";
	}
	if(cmd == 4)
	{//start
		var confirm_button = document.getElementById("start_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd' value='Confirm' name='start_button' id='start_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",4);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",4);'>";
	}
	if(cmd == 5)
	{//start fwd
		var confirm_button = document.getElementById("start_fwd_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd' value='Confirm' name='start_fwd_button' id='start_fwd_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",5);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",5);'>";
	}
	if(cmd == 6)
	{//start rev
		var confirm_button = document.getElementById("start_rev_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd' value='Confirm' name='start_rev_button' id='start_rev_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",6);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",6);'>";
	}
	if(cmd == 7)
	{//change fwd
		var confirm_button = document.getElementById("change_fwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='change_fwd_button' id='change_fwd_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",7);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",7);'>";
	}
	if(cmd == 8)
	{//change rev
		var confirm_button = document.getElementById("change_rev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='change_rev_button' id='change_rev_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",8);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",8);'>";
	}
	if(cmd == 9)
	{//request a reading
		var confirm_button = document.getElementById("request_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='request' id='request' onclick='send_cmd("+nid_id+","+shared+","+ip+",9);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",9);'>";
	}
	if(cmd == 10)
	{//bridge ping
		var confirm_button = document.getElementById("bridge_ping");
		confirm_button.innerHTML ="<input type='button' class='button_irr_cfg' value='Confirm' name='ping_button' id='ping_button' onclick='send_cmd("+nid_id+","+shared+","+ip+",10);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",10);'>";
	}
	if(cmd == 130)
	{//field commander cmds
		if(ext == 1)
		{
		var confirm_button = document.getElementById("start_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='start' id='start' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 2)
		{
		var confirm_button = document.getElementById("stop_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Confirm' name='stop' id='stop' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 3)
		{
		var confirm_button = document.getElementById("fwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='fwd' id='fwd' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 4)
		{
		var confirm_button = document.getElementById("rev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='rev' id='rev' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 5)
		{
		var confirm_button = document.getElementById("egon_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='egon' id='egon' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 6)
		{
		var confirm_button = document.getElementById("egoff_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Confirm' name='egoff' id='egoff' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 7)
		{
		var confirm_button = document.getElementById("spon_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='spon' id='spon' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 8)
		{
		var confirm_button = document.getElementById("spoff_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Confirm' name='spoff' id='spoff' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 9)
		{
		var confirm_button = document.getElementById("startfwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='startfwd' id='startfwd' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 10)
		{
		var confirm_button = document.getElementById("startrev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='startrev' id='startrev' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 11)
		{
		var confirm_button = document.getElementById("simstartfwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='simstartfwd' id='simstartfwd' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 12)
		{
		var confirm_button = document.getElementById("simstartrev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='simstartrev' id='simstartrev' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,"+ext+");'>";
		}
		else if(ext == 13)
		{
		var confirm_button = document.getElementById("stop_at_angle_button");
		var angle = document.getElementById("angle").value;
		
		stop_at_sel = document.getElementById("stop_now_at").options[document.getElementById("stop_now_at").options.selectedIndex].value;

		if(stop_at_sel == "1")
		{
			if(angle == "")//empty
			{
				alert('Please enter an angle');
				return;
			}
			else if(parseInt(angle) >= 360)//over 360
			{
				alert('Please enter an angle less than 360');
				return;
			}
			else if(parseInt(angle) < 0)//less than 0
			{
				alert('Please enter an angle greater than 0');
				return;
			}
		}		
		var html_crap;
		html_crap=			"				<input type='button' class='button_cmd_stop' value='Confirm' name='stop' id='stop' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,13);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,13);'>";
		confirm_button.innerHTML = html_crap;
		document.getElementById("angle").value = angle;
		document.getElementById("stop_now_at").value = stop_at_sel;
		}
		else if(ext == 14)
		{
			//stop at time
			var confirm_button = document.getElementById("stop_at_time_button");
			var html_crap;
			html_crap=			"				<input type='button' class='button_cmd_stop' value='Confirm' name='stop' id='stop' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,14);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,14);'>";
			confirm_button.innerHTML = html_crap;
		}
		else if(ext == 15)
		{
			var confirm_button = document.getElementById("start_wet_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='start_wet' id='start_wet' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,15);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,15);' >";
		}
		else if(ext == 16)
		{
			var confirm_button = document.getElementById("startwetfwd_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='startfwd_wet' id='startfwd_wet' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,16);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,16);' >";
		}
		else if(ext == 17)
		{
			var confirm_button = document.getElementById("startwetrev_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='startrev_wet' id='startrev_wet' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,17);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,17);' >";
		}
		else if(ext == 18)
		{
			var confirm_button = document.getElementById("simstartfwdwet_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='simstartfwdwet' id='simstartfwdwet' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,18);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,18);'>";
		}
		else if(ext == 19)
		{
			var confirm_button = document.getElementById("simstartrevwet_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Confirm' name='simstartrevwet' id='simstartrevwet' onclick='send_cmd("+nid_id+","+shared+","+ip+",130,19);' ondblclick='send_cmd("+nid_id+","+shared+","+ip+",130,19);'>";
		}

	}
}//double_check

function send_cmd(nid_id,shared,ip,cmd,ext)
{
  if (typeof ext == "undefined") {
    ext = 0;
  }
  
var cmdHttp = getHTTPObject();

  if (cmdHttp == null)
  {return;}

var angle = -1;
if(cmd != 10 && cmd < 120)//10 is a ping for the bridge
{
	if(document.getElementById("cur_power").value == "1")
		r=1;
	else 
		r=0;

	document.getElementById("main_feedback_update").innerHTML = "&nbsp;";
}
else
	r=0;

	eg_sel = -1;
	sp_sel = -1;
	dir_sel = -1;
	angle = -1;
	stop_m = -1;
	stop_d = -1;
	stop_hr = -1;
	stop_min = -1;
	stop_timing = -1;


	if(cmd == 1)
	{//stop now
		var confirm_button = document.getElementById("stop_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Stop NOW' name='stop_button' id='stop_button' onclick='double_check("+nid_id+","+shared+","+ip+",1);' ondblclick='double_check("+nid_id+","+shared+","+ip+",1);' disabled>";
	}
	if(cmd == 2)
	{//stop at angle
		var confirm_button = document.getElementById("stop_at_angle_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Stop at Angle' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",2);' ondblclick='double_check("+nid_id+","+shared+","+ip+",2);' disabled>";
		
		//clear or angle

		stop_at_sel = document.getElementById("stop_now_at").options[document.getElementById("stop_now_at").options.selectedIndex].value;
		
		if(stop_at_sel == "1")//at
		{
			angle = document.getElementById("angle").value;
			if(angle == "")
			{
				//error
				alert('angle must be entered');
				f_button = document.getElementById("stop");
				f_button.disabled = false;
				f_button.value = "Stop";
				return;
			}
		}
		else if(stop_at_sel == "2")//clear
		{
			angle = 400;
		}

	}
	if(cmd == 3)
	{//stop at time
		var confirm_button = document.getElementById("stop_at_time_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Stop at Time' name='stop_at_time_button' id='stop_at_time_button' onclick='double_check("+nid_id+","+shared+","+ip+",3);' ondblclick='double_check("+nid_id+","+shared+","+ip+",3);' disabled>";

		stop_timing = document.getElementById("stop_timing").options[document.getElementById("stop_timing").options.selectedIndex].value;
	
		if(stop_timing == 1)
		{
			stop_m = document.getElementById("stop_m").value;
			stop_d = document.getElementById("stop_d").value;
		}
			if(document.getElementById("stop_hr") != undefined)
			stop_hr = document.getElementById("stop_hr").value;
			if(document.getElementById("stop_min") != undefined)
			stop_min = document.getElementById("stop_min").value;

	}
	if(cmd == 4)
	{//start
		var confirm_button = document.getElementById("start_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd' value='Start' name='start_button' id='start_button' onclick='double_check("+nid_id+","+shared+","+ip+",4);' ondblclick='double_check("+nid_id+","+shared+","+ip+",4);' disabled>";
	}
	if(cmd == 5)
	{//start fwd
		var confirm_button = document.getElementById("start_fwd_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd' value='Start FWD' name='start_fwd_button' id='start_fwd_button' onclick='double_check("+nid_id+","+shared+","+ip+",5);' ondblclick='double_check("+nid_id+","+shared+","+ip+",5);' disabled>";
		
		dir_sel = 1;
	}
	if(cmd == 6)
	{//start rev
		var confirm_button = document.getElementById("start_rev_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd' value='Start REV' name='start_rev_button' id='start_rev_button' onclick='double_check("+nid_id+","+shared+","+ip+",6);' ondblclick='double_check("+nid_id+","+shared+","+ip+",6);' disabled>";
		
		dir_sel = 2;
	}
	if(cmd == 7)
	{//change fwd
		var confirm_button = document.getElementById("change_fwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Change Dir FWD' name='change_fwd_button' id='change_fwd_button' onclick='double_check("+nid_id+","+shared+","+ip+",7);' ondblclick='double_check("+nid_id+","+shared+","+ip+",7);' disabled>";
		
		dir_sel = 1;
	}
	if(cmd == 8)
	{//change rev
		var confirm_button = document.getElementById("change_rev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Change Dir REV' name='change_rev_button' id='change_rev_button' onclick='double_check("+nid_id+","+shared+","+ip+",8);' ondblclick='double_check("+nid_id+","+shared+","+ip+",8);' disabled>";
		
		dir_sel = 2;
	}
	if(cmd == 9)
	{//change rev
		var confirm_button = document.getElementById("request_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Get Reading' name='request' id='request' onclick='double_check("+nid_id+","+shared+","+ip+",9);' ondblclick='double_check("+nid_id+","+shared+","+ip+",9);' disabled>";
	}
	if(cmd == 10)
	{//bridge ping
		var confirm_button = document.getElementById("bridge_ping");
		confirm_button.innerHTML ="<input type='button' class='button_irr_cfg' value='Ping' name='ping_button' id='ping_button' onclick='double_check("+nid_id+","+shared+","+ip+",10);' ondblclick='double_check("+nid_id+","+shared+","+ip+",10);' disabled>";		
	}
	if(cmd > 120)
	{//field commander stop
		var dc = 0;
		var para = 0;
		var stop_m = 0;
		var stop_d = 0;
		var stop_hr = 0;
		var stop_min = 0;
		var stop_timing = 0;

		if(ext == 1)
		{
		var confirm_button = document.getElementById("start_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start' name='start' id='start' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 2)
		{
		var confirm_button = document.getElementById("stop_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Stop' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 3)
		{
		var confirm_button = document.getElementById("fwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='FWD' name='fwd' id='fwd' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 4)
		{
		var confirm_button = document.getElementById("rev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='REV' name='rev' id='rev' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 5)
		{
		var confirm_button = document.getElementById("egon_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Endgun ON' name='egon' id='egon' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 6)
		{
		var confirm_button = document.getElementById("egoff_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Endgun OFF' name='egoff' id='egoff' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 7)
		{
		var confirm_button = document.getElementById("spon_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Speed ON' name='spon' id='spon' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
			//speed on
			dc = document.getElementById("dcspeed").value;
		}
		else if(ext == 8)
		{
		var confirm_button = document.getElementById("spoff_button");
		confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Speed OFF' name='spoff' id='spoff' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}

		else if(ext == 9)
		{
		var confirm_button = document.getElementById("startfwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start FWD' name='startfwd' id='startfwd' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 10)
		{
		var confirm_button = document.getElementById("startrev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start REV' name='startrev' id='startrev' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 11)
		{
		var confirm_button = document.getElementById("simstartfwd_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start FWD' name='simstartfwd' id='simstartfwd' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 12)
		{
		var confirm_button = document.getElementById("simstartrev_button");
		confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start REV' name='simstartrev' id='simstartrev' onclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,"+ext+");' disabled>";
		}
		else if(ext == 13)
		{
			var confirm_button = document.getElementById("stop_at_angle_button");
			confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Stop at Angle' name='stop' id='stop' onclick='double_check("+nid_id+","+shared+","+ip+",130,13);' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,13);' disabled>";
			
			//clear or angle
			stop_at_sel = document.getElementById("stop_now_at").options[document.getElementById("stop_now_at").options.selectedIndex].value;
			
			if(stop_at_sel == "1")//at
			{
				angle = document.getElementById("angle").value;
				if(angle == "")
				{
					//error
					alert('angle must be entered');
					f_button = document.getElementById("stop");
					f_button.disabled = false;
					f_button.value = "Stop";
					return;
				}
			}
			else if(stop_at_sel == "2")//clear
			{
				angle = 400;
			}
			para = parseInt(angle);
		}
		else if(ext == 14)
		{
			var confirm_button = document.getElementById("stop_at_time_button");
			confirm_button.innerHTML ="<input type='button' class='button_cmd_stop' value='Stop at Time' name='stop_at_time_button' id='stop_at_time_button' onclick='double_check("+nid_id+","+shared+","+ip+",130,14);' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,14);' disabled>";
	
			stop_timing = document.getElementById("stop_timing").options[document.getElementById("stop_timing").options.selectedIndex].value;
		
			if(stop_timing == 1)
			{
				stop_m = document.getElementById("stop_m").value;
				stop_d = document.getElementById("stop_d").value;
			}
			if(document.getElementById("stop_hr") != undefined)
			stop_hr = document.getElementById("stop_hr").value;
			if(document.getElementById("stop_min") != undefined)
			stop_min = document.getElementById("stop_min").value;
		}
		else if(ext == 15)
		{
			var confirm_button = document.getElementById("start_wet_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start Wet' name='start_wet' id='start_wet' onclick='double_check("+nid_id+","+shared+","+ip+",130,15);' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,15);' disabled>";
		}
		else if(ext == 16)
		{
			var confirm_button = document.getElementById("startwetfwd_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start FWD Wet' name='startfwd_wet' id='startfwd_wet' onclick='double_check("+nid_id+","+shared+","+ip+",130,16);' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,16);' disabled>";
		}
		else if(ext == 17)
		{
			var confirm_button = document.getElementById("startwetrev_button");
			confirm_button.innerHTML ="<input type='button' class='change_button_cmd' value='Start REV Wet' name='startrev_wet' id='startrev_wet' onclick='double_check("+nid_id+","+shared+","+ip+",130,17);' ondblclick='double_check("+nid_id+","+shared+","+ip+",130,17);' disabled>";
		}

		var v = document.getElementById("version").value;

		var local_url = "/includes/functions/fc_send_command.php?serial=" + escape(nid_id)+ "&cmd=" + escape(cmd) + "&ext=" + escape(ext)+ "&dc=" + escape(dc)+ "&para=" + escape(para)+ "&v=" + escape(v)+ "&stop_m=" + escape(stop_m)+ "&stop_d=" + escape(stop_d)+ "&stop_hr=" + escape(stop_hr)+ "&stop_min=" + escape(stop_min)+ "&stop_timing=" + escape(stop_timing) +  "&d=" + new Date().getTime();;
		cmdHttp.onreadystatechange = function () { fccmdHttpResponse(cmdHttp); };
	  cmdHttp.open("POST", local_url, true);
	  cmdHttp.send(null);

		getlast2cmdsajaxdelay(nid_id,1,1);
		//clear out the intervals, since we switched pivots
		clearInterval (pending_interval);
		//set interval to 
		pending_interval = setInterval ( "getlast2cmdsajaxdelay("+nid_id+",1,1);", 1000 * 3); // 3sec
		
	}
	else
	{
		var local_url = "/includes/functions/new_send_command.php?nid_id=" + escape(nid_id)+ "&shared=" + escape(shared) + "&cmd=" + escape(cmd)+ "&eg_sel=" + escape(eg_sel)+ "&sp_sel=" + escape(sp_sel)+ "&dir_sel=" + escape(dir_sel)+ "&angle=" + escape(angle)+ "&r=" + escape(r)+"&stop_timing=" + escape(stop_timing)+ "&stop_hr=" + escape(stop_hr)+ "&stop_min=" + escape(stop_min)+ "&stop_m=" + escape(stop_m)+ "&stop_d=" + escape(stop_d) +  "&d=" + new Date().getTime();;

	  cmdHttp.onreadystatechange = function () { cmdHttpResponse(cmdHttp); };
	  cmdHttp.open("POST", local_url, true);
	  cmdHttp.send(null);
	}
}//send_cmd

function send_reset_cmd(serial,shared,ip,cmd,para,fc)
{

	var box_txt = "";
	
	if(fc == 1)
		box_txt += "Send Reset for " + serial;
	else
		box_txt += "Confirm Send Reset";
	
	input_box=confirm(box_txt);
	if (input_box==true)
	{

			if(fc == 1)
			{
				var sendresetxmlHttp = getHTTPObject();

		    if (sendresetxmlHttp == null)
		    {return;}

				var local_url = "/includes/functions/fc_send_command.php?serial=" + escape(serial)+ "&cmd=" + escape(cmd) + "&para=" + escape(para) +  "&d=" + new Date().getTime();;
				sendresetxmlHttp.onreadystatechange = function () { fccmdHttpResponse(sendresetxmlHttp); };
			  sendresetxmlHttp.open("POST", local_url, true);
			  sendresetxmlHttp.send(null);
			}
			else
			{
				var cmdHttp = getHTTPObject();

		    if (cmdHttp == null)
		    {return;}

				var local_url = "/includes/functions/new_send_command.php?nid_id=" + escape(serial)+ "&shared=" + escape(shared) + "&cmd=" + escape(cmd) +  "&d=" + new Date().getTime();;
		
			  cmdHttp.onreadystatechange = function () { cmdHttpResponse(cmdHttp); };
			  cmdHttp.open("POST", local_url, true);
			  cmdHttp.send(null);
			}
			document.getElementById('hdreset').disabled = true
	}
	else
	{
		document.getElementById("main_feedback_update").innerHTML = "<font color='red'>CMD canceled</font>";
	}
}//send_reset_cmd

function fccmdHttpResponse(cmdHttp){
  if (cmdHttp.readyState == 4) {
	//get the last commands so we update with our new one
    var xmlDocument = cmdHttp.responseXML;
	
		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes()) 
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle='';
	
		var good =xmlDocument.getElementsByTagName('good')[0];
		if(good != null && good.hasChildNodes()) 
		good = xmlDocument.getElementsByTagName('good').item(0).firstChild.data;
		else
		good='';
		
		if(good == 1)
    	{getlast2cmdsajaxdelay(handle,1);}
    else if(good == -1)
    {
    	alert("Please wait 1 min and try again");
    }
  }
}//fccmdHttpResponse

function cmdHttpResponse(cmdHttp){
  if (cmdHttp.readyState == 4) {
	//get the last commands so we update with our new one
    var xmlDocument = cmdHttp.responseXML;
	
	var handle =xmlDocument.getElementsByTagName('handle')[0];
	if(handle != null && handle.hasChildNodes()) 
	handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
	else
	handle='';

	var good =xmlDocument.getElementsByTagName('good')[0];
	if(good != null && good.hasChildNodes()) 
	good = xmlDocument.getElementsByTagName('good').item(0).firstChild.data;
	else
	good='';

	var cmd =xmlDocument.getElementsByTagName('cmd')[0];
	if(cmd != null && cmd.hasChildNodes()) 
	cmd = xmlDocument.getElementsByTagName('cmd').item(0).firstChild.data;
	else
	cmd=0;

	if(cmd == "10")
	{
		//bridge ping
		if(good == "0")
		{
			//command not good
			document.getElementById("main_feedback_update").innerHTML = "<font color='red' size='2'>CMD Not Sent</font>";
		}
		else if(good == "1")
		{
			//cmd good
			//need to get the nid_id, then update the command list
			//after cmd
			getlast5bridgecmds(handle,1);
		
			//clear out the intervals, since we switched pivots
			clearInterval (pending_interval);
			//set interval to 
			pending_interval = setInterval ( "getlast5bridgecmds("+handle+",1);", 1000 * 3); // 3sec

			document.getElementById("main_feedback_update").innerHTML = "<font color='green' size='2'>CMD Sent</font>";
	
		}
		else
		{
			//command not good
			document.getElementById("main_feedback_update").innerHTML = "<font color='red' size='2'>CMD Not Sent</font>";
		}
	}
	else
	{
		if(good == "0")
		{
			//command not good
			document.getElementById("main_feedback_update").innerHTML = "<font color='red' size='2'>CMD Not Sent</font>";
		}
		else if(good == "1")
		{
			//cmd good
			//need to get the nid_id, then update the command list
			//after cmd
			gettimedcmdsajax(handle);
			getlast2cmdsajaxdelay(handle,1);
		
			//clear out the intervals, since we switched pivots
			clearInterval (pending_interval);
			//set interval to 
			pending_interval = setInterval ( "getlast2cmdsajaxdelay("+handle+",1);", 1000 * 3); // 3sec

			document.getElementById("main_feedback_update").innerHTML = "<font color='green' size='2'>CMD Sent</font>";
	
		}
		else
		{
			//command not good
			document.getElementById("main_feedback_update").innerHTML = "<font color='red' size='2'>CMD Not Sent</font>";
		}
	}

  }
}//cmdHttpResponse

function load_last_5_commands(nid_id,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
  
change_back(18);

	var pp_main_table = document.getElementById("pp_main_table");
	var html_crap = "";
	//so lets switch to the last five commands
	html_crap+=			"<table  border='0'>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><b>Command</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><b>Sent At</b></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><b>Ack</b></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[1]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[2]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[3]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[4]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"<tr>";
	html_crap+=			"<td class='cell_new_cmd_status_c2'><div id='c[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_t2'><div id='t[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"<td class='cell_new_cmd_status_a'><div id='a[5]' runat='server'>&nbsp;</div></td>";
	html_crap+=			"</tr>";
	html_crap+=			"</table>";
	document.getElementById("pp_main_table").innerHTML = html_crap;
	
	getlast5cmdsajaxdelay(nid_id,0,fc);
	
}//load_last_5_commands


function getlast5cmdsajax(nid_id)
{
	var last5xmlHttp = getHTTPObject();

  if (last5xmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getlast5commands.php?nid_id=" + escape(nid_id) + "&d=" + new Date().getTime();

  last5xmlHttp.onreadystatechange = function () { last5HttpResponse(last5xmlHttp); };
  last5xmlHttp.open("POST", local_url, true);
  last5xmlHttp.send(null);
}//getlast5cmdsajax

function getlast5cmdsajaxdelay(nid_id,delay,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
	var last5xmlHttp = getHTTPObject();

  if (last5xmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getlast5commands.php?nid_id=" + escape(nid_id) + "&delay="  + escape(delay)+ "&fc=" + escape(fc) +  "&d=" + new Date().getTime();

  last5xmlHttp.onreadystatechange = function () { last5HttpResponse(last5xmlHttp); };
  last5xmlHttp.open("POST", local_url, true);
  last5xmlHttp.send(null);
}

function last5HttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
	
		var cmd = new Array(5);
		var cmdnum = new Array(5);
		var time = new Array(5);
		var status = new Array(5);
	
		var c = new Array(6);
		var t = new Array(6);
		var a = new Array(6);
	
		var cnt = 0;

		nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id= xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		var ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes()) 
		ip= xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip='';

		fc =xmlDocument.getElementsByTagName('fc')[0];
		if(fc != null && fc.hasChildNodes())
		fc= xmlDocument.getElementsByTagName('fc').item(0).firstChild.data;
		else
		fc = 0;

for(sd=0;sd < 5;sd++)
{
		cmd[sd] =xmlDocument.getElementsByTagName('cmd'+sd+'')[0];
		if(cmd[sd] != null && cmd[sd].hasChildNodes())
		cmd[sd] = xmlDocument.getElementsByTagName('cmd'+sd+'').item(0).firstChild.data;
		else
		cmd[sd] = '';
		cmdnum[sd] =xmlDocument.getElementsByTagName('cmd_num'+sd+'')[0];
		if(cmdnum[sd] != null && cmdnum[sd].hasChildNodes())
		cmdnum[sd] = xmlDocument.getElementsByTagName('cmd_num'+sd+'').item(0).firstChild.data;
		else
		cmdnum[sd] = '';
		time[sd] =xmlDocument.getElementsByTagName('time'+sd+'')[0];
		if(time[sd] != null && time[sd].hasChildNodes())
		time[sd] = xmlDocument.getElementsByTagName('time'+sd+'').item(0).firstChild.data;
		else
		time[sd] = '';
		status[sd] =xmlDocument.getElementsByTagName('status'+sd+'')[0];
		if(status[sd] != null && status[sd].hasChildNodes())
		status[sd] = xmlDocument.getElementsByTagName('status'+sd+'').item(0).firstChild.data;
		else
		status[sd] = -1;
}

		for(i=1;i<6;i++)
		{
			c[i] = document.getElementById("c["+i+"]");
			t[i] = document.getElementById("t["+i+"]");
			a[i] = document.getElementById("a["+i+"]");
		}

		for(i=0;i<5;i++)
		{

			if(cmd[i] != "")
			{
				c[i+1].innerHTML = "<font color='black'>"+cmd[i]+"</font>";
				t[i+1].innerHTML = "<font color='black'>"+time[i]+"</font>";
				if(fc == 1)
				{
					if(status[i] == 5 || status[i] == 7)
					a[i+1].innerHTML = "<font color='green'>Yes</font>";
					else if(status[i] == 6)
					a[i+1].innerHTML = "<font color='red'>No</font>";
					else
					{
						cnt++;
						if(ip ==1)
						{
							a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font><a href='#' class='main' onclick='clear_3_pending("+cmdnum[i]+");'> clr </a>";
						}
						else
						a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font>";
					}
				}
				else
				{
					if(status[i] == 0 || status[i] == 1)
					{
						if(ip ==1)
						{
							a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font><a href='#' class='main' onclick='clear_pending("+cmdnum[i]+");'> clr </a>";
						}
						else
						a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font>";
					}
					else if(status[i] == 2)
					a[i+1].innerHTML = "<font color='green'>Yes</font>";
					else if(status[i] == 3)
					a[i+1].innerHTML = "<font color='red'>No</font>";
				}
			}
		}
		
		if(fc == 0)
		{
			//search through if we have a pending then, refresh?
			for(i=0;i<2;i++)
			{
					if(status[i] == 0 || status[i] == 1)
						{
							getlast5cmdsajaxdelay(nid_id,1,fc);
							cnt ++;
						}
			}
		}
/**/
		if(cnt == 0)
		{
			//non left so clear our loop
			clearInterval (pending_interval);
			//enable the buttons again
			if(document.getElementById("stop") != undefined)
			if(document.getElementById("stop").disabled == true)
			{
				//stop
				document.getElementById("stop").disabled = false;
				//stop_button = document.getElementById("stop");
				//stop_button.disabled = false;
			}
			if(document.getElementById("start") != undefined)
			if(document.getElementById("start").disabled == true)
			{
				//start
				document.getElementById("start").disabled = false;
				//start_button = document.getElementById("start");
				//start_button.disabled = false;
			}
			if(document.getElementById("request") != undefined)
			if(document.getElementById("request").disabled == true)
			{
				//request
				document.getElementById("request").disabled = false
				//request_button = document.getElementById("request");
				//request_button.disabled = false;
			}

			//refresh the page
			//function load_pivot_point(nid_id,sid,nid,shared,ip,lat,uid,display_type);

		}
/**/
	}
}

function getlast2cmdsajaxdelay(nid_id,delay,fc)
{

  if (typeof fc == "undefined") {
    fc = 0;
  }

	var last2xmlHttp = getHTTPObject();

  if (last2xmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getlast2commands.php?nid_id=" + escape(nid_id) + "&delay=" + escape(delay) + "&fc=" + escape(fc) + "&d=" + new Date().getTime();

  last2xmlHttp.onreadystatechange = function () { last2HttpResponse(last2xmlHttp); };
  last2xmlHttp.open("POST", local_url, true);
  last2xmlHttp.send(null);
}//getlast2cmdsajaxdelay

function last2HttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

	var cmd = new Array(2);
	var cmdnum = new Array(2);
	var time = new Array(2);
	var status = new Array(2);

	var c = new Array(3);
	var t = new Array(3);
	var a = new Array(3);

	var cnt =0;

		nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id= xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';
		ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes())
		ip= xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip = '';

		fc =xmlDocument.getElementsByTagName('fc')[0];
		if(fc != null && fc.hasChildNodes())
		fc= xmlDocument.getElementsByTagName('fc').item(0).firstChild.data;
		else
		fc = 0;

for(sd=0;sd < 2;sd++)
{
		cmd[sd] =xmlDocument.getElementsByTagName('cmd'+sd+'')[0];
		if(cmd[sd] != null && cmd[sd].hasChildNodes())
		cmd[sd] = xmlDocument.getElementsByTagName('cmd'+sd+'').item(0).firstChild.data;
		else
		cmd[sd] = '';
		cmdnum[sd] =xmlDocument.getElementsByTagName('cmd_num'+sd+'')[0];
		if(cmdnum[sd] != null && cmdnum[sd].hasChildNodes())
		cmdnum[sd] = xmlDocument.getElementsByTagName('cmd_num'+sd+'').item(0).firstChild.data;
		else
		cmdnum[sd] = '';
		time[sd] =xmlDocument.getElementsByTagName('time'+sd+'')[0];
		if(time[sd] != null && time[sd].hasChildNodes())
		time[sd] = xmlDocument.getElementsByTagName('time'+sd+'').item(0).firstChild.data;
		else
		time[sd] = '';
		status[sd] =xmlDocument.getElementsByTagName('status'+sd+'')[0];
		if(status[sd] != null && status[sd].hasChildNodes())
		status[sd] = xmlDocument.getElementsByTagName('status'+sd+'').item(0).firstChild.data;
		else
		status[sd] = -1;
}

		for(i=1;i<3;i++)
		{
			c[i] = document.getElementById("c["+i+"]");
			t[i] = document.getElementById("t["+i+"]");
			a[i] = document.getElementById("a["+i+"]");
		}

		for(i=0;i<2;i++)
		{
			if(cmd[i] != "")
			{
				c[i+1].innerHTML = "<font color='black'>"+cmd[i]+"</font>";
				t[i+1].innerHTML = "<font color='black'>"+time[i]+"</font>";
				if(fc == 1)
				{
					if(status[i] == 5 || status[i] == 7)
					a[i+1].innerHTML = "<font color='green'>Yes</font>";
					else if(status[i] == 6)
					a[i+1].innerHTML = "<font color='red'>No</font>";
					else
					{
						cnt++;
						if(ip ==1)
						{
							a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font><a href='#' class='main' onclick='clear_3_pending("+cmdnum[i]+");'> clr </a>";
						}
						else
						a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font>";
					}
				}
				else
				{
					if(status[i] == 0 || status[i] == 1)
					{
						if(ip ==1)
						{
							a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font><a href='#' class='main' onclick='clear_pending("+cmdnum[i]+");'> clr </a>";
						}
						else
						a[i+1].innerHTML = "<font color='black'><blink>pending</blink></font>";
					}
					else if(status[i] == 2)
					a[i+1].innerHTML = "<font color='green'>Yes</font>";
					else if(status[i] == 3)
					a[i+1].innerHTML = "<font color='red'>No</font>";
				}
			}
		}
		
		
		if(fc == 0)
		{
			//search through if we have a pending then, refresh?
			for(i=0;i<2;i++)
			{
					if(status[i] == 0 || status[i] == 1)
						{
							cnt ++;
						}
			}
		}
/**/

		if(cnt == 0)
		{
			//non left so clear our loop
			clearInterval (pending_interval);
			
			if(fc == 1)
			{
				//enable the buttons again
				if(document.getElementById("stop") != undefined)
				if(document.getElementById("stop").disabled == true)
					document.getElementById("stop").disabled = false;

				if(document.getElementById("start") != undefined)
				if(document.getElementById("start").disabled == true)
					document.getElementById("start").disabled = false;

				if(document.getElementById("fwd") != undefined)
				if(document.getElementById("fwd").disabled == true)
					document.getElementById("fwd").disabled = false

				if(document.getElementById("rev") != undefined)
				if(document.getElementById("rev").disabled == true)
					document.getElementById("rev").disabled = false

				if(document.getElementById("egon") != undefined)
				if(document.getElementById("egon").disabled == true)
					document.getElementById("egon").disabled = false

				if(document.getElementById("egoff") != undefined)
				if(document.getElementById("egoff").disabled == true)
					document.getElementById("egoff").disabled = false

				if(document.getElementById("spon") != undefined)
				if(document.getElementById("spon").disabled == true)
					document.getElementById("spon").disabled = false

				if(document.getElementById("spoff") != undefined)
				if(document.getElementById("spoff").disabled == true)
					document.getElementById("spoff").disabled = false
			}
			else
			{
				//enable the buttons again
				if(document.getElementById("stop") != undefined)
				if(document.getElementById("stop").disabled == true)
					document.getElementById("stop").disabled = false;

				if(document.getElementById("start") != undefined)
				if(document.getElementById("start").disabled == true)
					document.getElementById("start").disabled = false;

				if(document.getElementById("request") != undefined)
				if(document.getElementById("request").disabled == true)
					document.getElementById("request").disabled = false
			}
		}
/**/
	}
}//last2HttpResponse

function getlast5croplinkdelay(serial)
{

	var last5xmlHttp = getHTTPObject();

  if (last5xmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getlast5clcommands.php?serial=" + escape(serial) + "&d=" + new Date().getTime();

  last5xmlHttp.onreadystatechange = function () { last5clHttpResponse(last5xmlHttp); };
  last5xmlHttp.open("POST", local_url, true);
  last5xmlHttp.send(null);
}//getlast5croplinkdelay

function last5clHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

	var cmd = new Array(2);
	var cmdnum = new Array(2);
	var time = new Array(2);
	var status = new Array(2);

	var c = new Array(3);
	var t = new Array(3);
	var a = new Array(3);

	var cnt =0;

		serial =xmlDocument.getElementsByTagName('serial')[0];
		if(serial != null && serial.hasChildNodes())
		serial= xmlDocument.getElementsByTagName('serial').item(0).firstChild.data;
		else
		serial = '';

		ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes())
		ip= xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip = '';

for(sd=1;sd < 6;sd++)
{
		cmd[sd] =xmlDocument.getElementsByTagName('cmd'+sd+'')[0];
		if(cmd[sd] != null && cmd[sd].hasChildNodes())
		cmd[sd] = xmlDocument.getElementsByTagName('cmd'+sd+'').item(0).firstChild.data;
		else
		cmd[sd] = '';
		cmdnum[sd] =xmlDocument.getElementsByTagName('cmd_num'+sd+'')[0];
		if(cmdnum[sd] != null && cmdnum[sd].hasChildNodes())
		cmdnum[sd] = xmlDocument.getElementsByTagName('cmd_num'+sd+'').item(0).firstChild.data;
		else
		cmdnum[sd] = '';
		time[sd] =xmlDocument.getElementsByTagName('time'+sd+'')[0];
		if(time[sd] != null && time[sd].hasChildNodes())
		time[sd] = xmlDocument.getElementsByTagName('time'+sd+'').item(0).firstChild.data;
		else
		time[sd] = '';
		status[sd] =xmlDocument.getElementsByTagName('status'+sd+'')[0];
		if(status[sd] != null && status[sd].hasChildNodes())
		status[sd] = xmlDocument.getElementsByTagName('status'+sd+'').item(0).firstChild.data;
		else
		status[sd] = -1;
}

		for(i=1;i<6;i++)
		{
			c[i] = document.getElementById("cl_c["+i+"]");
			t[i] = document.getElementById("cl_t["+i+"]");
			a[i] = document.getElementById("cl_a["+i+"]");
		}

		for(i=1;i<6;i++)
		{
			if(status[i] > 0)
			{
				c[i].innerHTML = "<font color='black'>"+cmd[i]+"</font>";
				t[i].innerHTML = "<font color='black'>"+time[i]+"</font>";

				if(status[i] == 5 || status[i] == 7)
				a[i].innerHTML = "<font color='green'>Yes</font>";
				else if(status[i] == 6)
				a[i].innerHTML = "<font color='red'>No</font>";
				else
				{
					cnt++;
					if(ip ==1)
					{
						a[i].innerHTML = "<font color='black'><blink>pending</blink></font><a href='#' class='main' onclick='clear_3_pending("+cmdnum[i]+");'> clr </a>";
					}
					else
					a[i].innerHTML = "<font color='black'><blink>pending</blink></font>";
				}

			}
		}

		if(cnt == 0)
		{
			//non left so clear our loop
			clearInterval (cl_pending_interval);

			if(document.getElementById("clr1on") != undefined)
				if(document.getElementById("clr1on").disabled == true)
					document.getElementById("clr1on").disabled = false

			if(document.getElementById("clr2on") != undefined)
				if(document.getElementById("clr2on").disabled == true)
					document.getElementById("clr2on").disabled = false

			if(document.getElementById("clr1off") != undefined)
				if(document.getElementById("clr1off").disabled == true)
					document.getElementById("clr1off").disabled = false

			if(document.getElementById("clr2off") != undefined)
				if(document.getElementById("clr2off").disabled == true)
					document.getElementById("clr2off").disabled = false

		}

	}
}//last5clHttpResponse


function gettimedcmdsajax(nid_id,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
	var timedxmlHttp = getHTTPObject();

  if (timedxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/get_timed_commands.php?nid_id=" + escape(nid_id) + "&fc="+ escape(fc) + "&d=" + new Date().getTime();

  timedxmlHttp.onreadystatechange = function () { timedHttpResponse(timedxmlHttp); };
  timedxmlHttp.open("POST", local_url, true);
  timedxmlHttp.send(null);
}//gettimedcmdsajax

function timedHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
		var tcmdnum;
		var ttime;
		var tc;
		var tt;

		nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id= xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';
		ip =xmlDocument.getElementsByTagName('ip')[0];
		if(ip != null && ip.hasChildNodes())
		ip= xmlDocument.getElementsByTagName('ip').item(0).firstChild.data;
		else
		ip = '';

		tcmdnum =xmlDocument.getElementsByTagName('cmd_num1')[0];
		if(tcmdnum != null && tcmdnum.hasChildNodes())
		tcmdnum = xmlDocument.getElementsByTagName('cmd_num1').item(0).firstChild.data;
		else
		tcmdnum = '';
		ttime =xmlDocument.getElementsByTagName('time1')[0];
		if(ttime != null && ttime.hasChildNodes())
		ttime = xmlDocument.getElementsByTagName('time1').item(0).firstChild.data;
		else
		ttime = '';

			tc = document.getElementById("tc[1]");
			tt = document.getElementById("tt[1]");

			if(tcmdnum != "" || tcmdnum != 0)
			{
				tc.innerHTML = "<font color='black'>"+tcmdnum+"</font>";
				tt.innerHTML = "<font color='black'>"+ttime+"</font>";
			}
	}
}//timedHttpResponse

function stop_change(invar)
{
	if(invar == 1)
	{
	var sna =document.getElementById("stop_now_at").value;
	var angle =document.getElementById("angle").value;
	var html_crap ="";

	//1-angle
	//2-clear

	if(sna == 1)
	{
		html_crap+=			"		<center>";
	if(document.getElementById("cur_power").value == "1")
		html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);'>";
	else
		html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);' disabled>";
		html_crap+=			"				<option value='1'>Angle</option>";
		html_crap+=			"				<option value='2'>Clear</option>";
		html_crap+=			"				</select><br>";
		html_crap+=			"				<INPUT TYPE='text' NAME='angle' id='angle' value='' size='3'>";
		html_crap+=			"		</center>";
	}
	else
	{
		html_crap+=			"		<center>";
	if(document.getElementById("cur_power").value == "1")
		html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);'>";
	else
		html_crap+=			"				<select name='stop_now_at' ID='stop_now_at' onchange='stop_change(1);' disabled>";
		html_crap+=			"				<option value='1'>Angle</option>";
		html_crap+=			"				<option value='2'>Clear</option>";
		html_crap+=			"				</select><br>";
		html_crap+=			"				<INPUT TYPE='text' NAME='angle' id='angle' value='' size='3' disabled>";
		html_crap+=			"		</center>";
		angle="";
	}
	document.getElementById("stop_at_angle_selection").innerHTML = html_crap;
	document.getElementById("stop_now_at").value = sna;
	document.getElementById("angle").value = angle;
	}
	else if(invar == 2)
	{
		var st = document.getElementById("stop_timing").value;
		var html_crap = "";
		//1-once
		//0-always
			if(st == 1)
			{
				//once
				html_crap+=			"				<font size='1' color='black'>";	
				if(document.getElementById("cur_power").value == "1")
				{
				html_crap+=			"				<INPUT TYPE='text' NAME='stop_m' id='stop_m' value='' size='2'>month <INPUT TYPE='text' NAME='stop_d' id='stop_d' value='' size='2'>day <br>";
				html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2'>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2'>min";
				}
				else
				{
				html_crap+=			"				<INPUT TYPE='text' NAME='stop_m' id='stop_m' value='' size='2' disabled>month <INPUT TYPE='text' NAME='stop_d' id='stop_d' value='' size='2' disabled>day <br>";
				html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2' disabled>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2' disabled>min";
				}
				html_crap+=			"<br>Time in 24hr format</font>";	
			}
			else if(st == 0)
			{
				//always
				html_crap+=			"				<font size='1' color='black'>";	
				if(document.getElementById("cur_power").value == "1")
				{
				html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2'>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2'>min";
				}
				else
				{
				html_crap+=			"				<INPUT TYPE='text' NAME='stop_hr' id='stop_hr' value='' size='2' disabled>hr <INPUT TYPE='text' NAME='stop_min' id='stop_min' value='' size='2' disabled>min";
				}
				html_crap+=			"<br>Time in 24hr format</font>";	
			}
			
			document.getElementById("stop_time_div_text").innerHTML = html_crap;
	}
}//stop_change

function clear_pending(pid)
{
	l_pid=pid;
	var clearxmlHttp = getHTTPObject();
  if (clearxmlHttp == null)
  {return;}
	var local_url = "/includes/functions/clearpid.php?pid=" + escape(l_pid);
  clearxmlHttp.onreadystatechange = function () { clearHttpResponse(clearxmlHttp); };
  clearxmlHttp.open("POST", local_url, true);
  clearxmlHttp.send(null);
}//clear_pending

function clear_3_pending(pid)
{
	l_pid=pid;
	var clearxmlHttp = getHTTPObject();
  if (clearxmlHttp == null)
  {return;}
	var local_url = "/includes/functions/clear3pid.php?pid=" + escape(l_pid);
  clearxmlHttp.onreadystatechange = function () { clearHttpResponse(clearxmlHttp); };
  clearxmlHttp.open("POST", local_url, true);
  clearxmlHttp.send(null);
}//clear_3_pending

function clearHttpResponse(postxmlHttp){
  if (postxmlHttp.readyState == 4) {
  }
}//clearHttpResponse
//******************************************************************
//*********** CMDS STOP  *******************************************
//******************************************************************

//******************************************************************
//*********** GRAPHING START    ************************************
//******************************************************************

function update_graph(nid_handle,nid_type)
{
			var graphxmlHttp = getHTTPObject();

      if (graphxmlHttp == null)
      {return;}

			var graph_url = "/includes/functions/getgraph.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) +"&d=" + new Date().getTime();;

      graphxmlHttp.onreadystatechange = function () { graphhandleHttpResponse(graphxmlHttp); };
      graphxmlHttp.open("GET", graph_url, true);
      graphxmlHttp.send(null);
}//update_graph

function graphhandleHttpResponse(mlHttp){
  if (lHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes())
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle = '';
		var sidhandle =xmlDocument.getElementsByTagName('sidhandle')[0];
		if(sidhandle != null && sidhandle.hasChildNodes())
		sidhandle = xmlDocument.getElementsByTagName('sidhandle').item(0).firstChild.data;
		else
		sidhandle = '';
		var t1 =xmlDocument.getElementsByTagName('t1')[0];
		if(t1 != null && t1.hasChildNodes())
		t1 = xmlDocument.getElementsByTagName('t1').item(0).firstChild.data;
		else
		t1='';
		var t2 =xmlDocument.getElementsByTagName('t2')[0];
		if(t2 != null && t2.hasChildNodes())
		t2 = xmlDocument.getElementsByTagName('t2').item(0).firstChild.data;
		else
		t2='';
		var duration =xmlDocument.getElementsByTagName('duration')[0];
		if(duration != null && duration.hasChildNodes()) 
		duration = xmlDocument.getElementsByTagName('duration').item(0).firstChild.data;
		else
		duration='';
		var factor =xmlDocument.getElementsByTagName('factor')[0];
		if(factor != null && factor.hasChildNodes()) 
		factor = xmlDocument.getElementsByTagName('factor').item(0).firstChild.data;
		else
		factor='';
		var autoscale =xmlDocument.getElementsByTagName('autoscale')[0];
		if(autoscale != null && autoscale.hasChildNodes()) 
		autoscale = xmlDocument.getElementsByTagName('autoscale').item(0).firstChild.data;
		else
		autoscale='';
		var wag2 =xmlDocument.getElementsByTagName('wag2')[0];
		if(wag2 != null && wag2.hasChildNodes()) 
		wag2 = xmlDocument.getElementsByTagName('wag2').item(0).firstChild.data;
		else
		wag2='';

			eval("document['pp_graph'].src = 'includes/functions/irrmon.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
  }
}//graphhandleHttpResponse

function set_graph(nid_handle,nid_type)
{
			var num_sen = 0;
			var cable_num = 0;
			var bin_num = 0;
			t1 = 0;
			t2 = 0;
			var ar='';
			var graphsxmlHttp = getHTTPObject();

      if (graphsxmlHttp == null)
      {return;}

      if(nid_type == 2)
      {
				t1check = document.getElementById("t1");
				if(t1check.checked == true)
				{t1 ='temp';}
				else
				{t1 = 0;}

				//types
				for (counter = 0; counter < document.form1.t2.length; counter++)
				{
				if (document.form1.t2[counter].checked)
				t2 = document.form1.t2[counter].value; 
				}

				//check to see what sensors are checked
				if(t1 == 'temp')
				{
					sen = 32;
					for (counter = 0; counter < document.form1.sen.length; counter++)
					{
						if (document.form1.sen[counter].checked)
						{
							num_sen = num_sen + parseInt(document.form1.sen[counter].value);
						}
					}
				}
				//get the cable number
				cable_num = document.getElementById("cable").options[document.getElementById("cable").options.selectedIndex].value;
      }
    	else if (nid_type == 16)
    	{
    		//largebin
    		if(document.form1.t2 != null)
    		{
					for (counter = 0; counter < document.form1.t2.length; counter++)
					{
					if (document.form1.t2[counter].checked)
					t2 = document.form1.t2[counter].value; 
					}
				}
					//need the cable and sensor numbers
					num_sen = document.getElementById("save_sen").value;
					cable_num = document.getElementById("save_cable").value;
    	}
    	else if (nid_type == 32)
    	{
    			//bin3
					//need the cable and sensor numbers
					num_sen = document.getElementById("save_sen").value;
					cable_num = document.getElementById("save_cable").value;
					bin_num = document.getElementById("save_bin").value;
    	}
   		else
    	{
				//types
				for (counter = 0; counter < document.form1.t1.length; counter++)
				{
				if (document.form1.t1[counter].checked)
				t1 = document.form1.t1[counter].value; 
					if(document.form1.t2 != null)
					{
					if (document.form1.t2[counter].checked)
					t2 = document.form1.t2[counter].value; 
					}
				}
			}

			//duration
			for (counter = 0; counter < document.form1.dr.length; counter++)
			{
			if (document.form1.dr[counter].checked)
			dr = document.form1.dr[counter].value; 
			}
			
			ascheck = document.getElementById("as");
			if(ascheck.checked == true)
			{as ='y';}
			else
			{as ='';}

			f = document.getElementById("timefactor").value;
			
			f_button = document.getElementById("forw");
			if(f < 0)
			{
				f_button.disabled = false;
			}
			else
			{
				f_button.disabled = true;
			}

			var graphs_url = "/includes/functions/setgraph.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) + "&t1=" + escape(t1)+ "&t2=" + escape(t2) + "&dr=" + escape(dr) + "&as=" + escape(as) + "&ar=" + escape(ar)+ "&f=" + escape(f) + "&sen=" + escape(num_sen) + "&cable=" + escape(cable_num) + "&bin=" + escape(bin_num) +"&d=" + new Date().getTime();;

      graphsxmlHttp.onreadystatechange = function () { graphshandleHttpResponse(graphsxmlHttp); };
      graphsxmlHttp.open("GET", graphs_url, true);
      graphsxmlHttp.send(null);
      
//change to our loading image
		if(nid_type == 29)
			eval("document['pp_graph'].src = 'includes/functions/loading.gif'");
	  else if(nid_type == 3)
			eval("document['irr_graph'].src = 'includes/functions/loading.gif'");
	  else if(nid_type == 5)
			eval("document['wea_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 2)
			eval("document['bin_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 10)
			eval("document['lvl_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 16)
			eval("document['lbin_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 21)
			eval("document['sm_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 32)
			eval("document['bin3_graph'].src = 'includes/functions/loading.gif'");

}//set_graph

function graphshandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	
		var unit_type =xmlDocument.getElementsByTagName('type')[0];
		if(unit_type.hasChildNodes()) 
		unit_type = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		unit_type=0; 
		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes())
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle = '';
		var sidhandle =xmlDocument.getElementsByTagName('sidhandle')[0];
		if(sidhandle != null && sidhandle.hasChildNodes())
		sidhandle = xmlDocument.getElementsByTagName('sidhandle').item(0).firstChild.data;
		else
		sidhandle = '';

if(unit_type != 32)
{
		var t1 =xmlDocument.getElementsByTagName('t1')[0];
		if(t1 != null && t1.hasChildNodes())
		t1 = xmlDocument.getElementsByTagName('t1').item(0).firstChild.data;
		else
		t1='';
		var t2 =xmlDocument.getElementsByTagName('t2')[0];
		if(t2 != null && t2.hasChildNodes())
		t2 = xmlDocument.getElementsByTagName('t2').item(0).firstChild.data;
		else
		t2='';
}		
		var duration =xmlDocument.getElementsByTagName('duration')[0];
		if(duration != null && duration.hasChildNodes()) 
		duration = xmlDocument.getElementsByTagName('duration').item(0).firstChild.data;
		else
		duration='';
		var factor =xmlDocument.getElementsByTagName('factor')[0];
		if(factor != null && factor.hasChildNodes()) 
		factor = xmlDocument.getElementsByTagName('factor').item(0).firstChild.data;
		else
		factor='';
		var autoscale =xmlDocument.getElementsByTagName('autoscale')[0];
		if(autoscale != null && autoscale.hasChildNodes()) 
		autoscale = xmlDocument.getElementsByTagName('autoscale').item(0).firstChild.data;
		else
		autoscale='';
		var wag2 =xmlDocument.getElementsByTagName('wag2')[0];
		if(wag2 != null && wag2.hasChildNodes()) 
		wag2 = xmlDocument.getElementsByTagName('wag2').item(0).firstChild.data;
		else
		wag2='';

		if(unit_type == 29)
		{
		//document.getElementById('pp_graph').src='includes/functions/irrmon.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t1='+t1+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2;
		eval("document['pp_graph'].src = 'includes/functions/irrmon.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
		
		}
	  else if(unit_type == 3)
	  {
		//document.getElementById('irr_graph').src='includes/functions/irr.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t1='+t1+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2;
		eval("document['irr_graph'].src = 'includes/functions/irr.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
		}
	  else if(unit_type == 5)
	  {
		//document.getElementById('wea_graph').src='includes/functions/weather.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t1='+t1+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2;
		eval("document['wea_graph'].src = 'includes/functions/weather.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
	  }
	  else if(unit_type == 10)
	  {
		//document.getElementById('wea_graph').src='includes/functions/weather.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t1='+t1+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2;
		eval("document['wea_graph'].src = 'includes/functions/weather.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
	  }
		else if(unit_type == 2)
		{
			var sen =xmlDocument.getElementsByTagName('sen')[0];
			if(sen != null && sen.hasChildNodes()) 
			sen = xmlDocument.getElementsByTagName('sen').item(0).firstChild.data;
			else
			sen='';
			var cable =xmlDocument.getElementsByTagName('cable')[0];
			if(cable != null && cable.hasChildNodes()) 
			cable = xmlDocument.getElementsByTagName('cable').item(0).firstChild.data;
			else
			cable='';

		//document.getElementById('bin_graph').src='includes/functions/bin.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t1='+t1+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2+'&sen='+sen+'&cable='+cable;
		eval("document['bin_graph'].src = 'includes/functions/bin.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"&sen="+sen+"&cable="+cable+"'");
		}
		else if(unit_type == 16)
		{
			var sen =xmlDocument.getElementsByTagName('sen')[0];
			if(sen != null && sen.hasChildNodes()) 
			sen = xmlDocument.getElementsByTagName('sen').item(0).firstChild.data;
			else
			sen='';
			var cable =xmlDocument.getElementsByTagName('cable')[0];
			if(cable != null && cable.hasChildNodes()) 
			cable = xmlDocument.getElementsByTagName('cable').item(0).firstChild.data;
			else
			cable='';

		//document.getElementById('lbin_graph').src='includes/functions/largebin.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2+'&sen='+sen+'&cable='+cable;
		eval("document['lbin_graph'].src = 'includes/functions/largebin.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"&sen="+sen+"&cable="+cable+"'");
		}
		else if(unit_type == 21)
		{
			eval("document['sm_graph'].src = 'includes/functions/smgen.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"&sen="+sen+"&cable="+cable+"'");
		}
		else if(unit_type == 32)
		{
			var sen =xmlDocument.getElementsByTagName('sen')[0];
			if(sen != null && sen.hasChildNodes()) 
			sen = xmlDocument.getElementsByTagName('sen').item(0).firstChild.data;
			else
			sen='';
			var cable =xmlDocument.getElementsByTagName('cable')[0];
			if(cable != null && cable.hasChildNodes()) 
			cable = xmlDocument.getElementsByTagName('cable').item(0).firstChild.data;
			else
			cable='';
			var bin =xmlDocument.getElementsByTagName('bin')[0];
			if(bin != null && bin.hasChildNodes()) 
			bin = xmlDocument.getElementsByTagName('bin').item(0).firstChild.data;
			else
			bin='';

		//document.getElementById('bin3_graph').src='includes/functions/bin3.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&bin='+bin+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2+'&sen='+sen+'&c='+cable;
		eval("document['bin3_graph'].src = 'includes/functions/bin3.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&bin="+bin+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"&sen="+sen+"&c="+cable+"'");
		}
  }
}//graphshandleHttpResponse

function getgraphajaxdelay(nid_id)
{
	var graphxmlHttp = getHTTPObject();

  if (graphxmlHttp == null)
  {return;}

	var local_url = "/includes/functions/getgraph.php?nid_id=" + escape(nid_id) + "&delay=1" + "&d=" + new Date().getTime();

  graphxmlHttp.onreadystatechange = function () { getHttpResponse(graphxmlHttp); };
  graphxmlHttp.open("POST", local_url, true);
  graphxmlHttp.send(null);
}//getgraphajaxdelay

function getHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
  	

		//set what options we have

		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes())
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle = '';
		var sidhandle =xmlDocument.getElementsByTagName('sidhandle')[0];
		if(sidhandle != null && sidhandle.hasChildNodes())
		sidhandle = xmlDocument.getElementsByTagName('sidhandle').item(0).firstChild.data;
		else
		sidhandle = '';

		var ntype =xmlDocument.getElementsByTagName('type')[0];
		if(ntype != null && ntype.hasChildNodes())
		ntype = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		ntype = '';

		var t1 =xmlDocument.getElementsByTagName('t1')[0];
		if(t1 != null && t1.hasChildNodes())
		t1 = xmlDocument.getElementsByTagName('t1').item(0).firstChild.data;
		else
		t1='';
		var t2 =xmlDocument.getElementsByTagName('t2')[0];
		if(t2 != null && t2.hasChildNodes())
		t2 = xmlDocument.getElementsByTagName('t2').item(0).firstChild.data;
		else
		t2='';

		var duration =xmlDocument.getElementsByTagName('duration')[0];
		if(duration != null && duration.hasChildNodes()) 
		duration = xmlDocument.getElementsByTagName('duration').item(0).firstChild.data;
		else
		duration='';
		var factor =xmlDocument.getElementsByTagName('factor')[0];
		if(factor != null && factor.hasChildNodes()) 
		factor = xmlDocument.getElementsByTagName('factor').item(0).firstChild.data;
		else
		factor='';
		var autoscale =xmlDocument.getElementsByTagName('autoscale')[0];
		if(autoscale != null && autoscale.hasChildNodes()) 
		autoscale = xmlDocument.getElementsByTagName('autoscale').item(0).firstChild.data;
		else
		autoscale='';
		var wag2 =xmlDocument.getElementsByTagName('wag2')[0];
		if(wag2 != null && wag2.hasChildNodes()) 
		wag2 = xmlDocument.getElementsByTagName('wag2').item(0).firstChild.data;
		else
		wag2='';

if(ntype == 29)
{
			timeeer = new Date().getTime();
			eval("document['pp_graph'].src = 'includes/functions/irrmon.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
}
else if(ntype == 3)
{
			timeeer = new Date().getTime();
			eval("document['irr_graph'].src = 'includes/functions/irr.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");	
}

			var radioObj = document.getElementsByName("t1");
			
				var radioLength = radioObj.length;

				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == t1) {
						radioObj[i].checked = true;
					}
				}

			var radioObj = document.getElementsByName("t2");
			
				var radioLength = radioObj.length;

				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == t2) {
						radioObj[i].checked = true;
					}
				}

			var radioObj = document.getElementsByName("dr");
			
				var radioLength = radioObj.length;

				for(var i = 0; i < radioLength; i++) {
					radioObj[i].checked = false;
					if(radioObj[i].value == duration) {
						radioObj[i].checked = true;
					}
				}

//as
if(autoscale == "y")
document.getElementById("as").checked = true;
else
document.getElementById("as").checked = false;

	}
}//getHttpResponse

function set_graph_ajax(nid_handle,nid_type,entry,type)
{
var bin_num = 0;
if(nid_type == 32)
{
	bin_num = document.getElementById("save_bin").value;
}

		var graphsxmlHttp = getHTTPObject();

		if (graphsxmlHttp == null)
		{return;}

		var graphs_url = "/includes/functions/setgraph.ajax.php?nid_id=" + escape(nid_handle)  + "&entry=" + escape(entry) + "&type=" + escape(type)+ "&bin=" + escape(bin_num) + "&utype=" + escape(nid_type) + "&d=" + new Date().getTime();;

		graphsxmlHttp.onreadystatechange = function () { ajaxgraphshandleHttpResponse(graphsxmlHttp); };
		graphsxmlHttp.open("GET", graphs_url, true);
		graphsxmlHttp.send(null);

//change to our loading image
		if(nid_type == 29)
			eval("document['pp_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 3)
			eval("document['irr_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 21)
			eval("document['sm_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 32)
			eval("document['bin3_graph'].src = 'includes/functions/loading.gif'");
		else if(nid_type == 10)
			eval("document['lvl_graph'].src = 'includes/functions/loading.gif'");

}//set_graph_ajax

function ajaxgraphshandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		var utype =xmlDocument.getElementsByTagName('utype')[0];
		if(utype.hasChildNodes()) 
		utype = xmlDocument.getElementsByTagName('utype').item(0).firstChild.data;
		else
		utype=0; 

		var unit_type =xmlDocument.getElementsByTagName('type')[0];
		if(unit_type.hasChildNodes()) 
		unit_type = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		unit_type=0; 
		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes())
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle = '';
		var sidhandle =xmlDocument.getElementsByTagName('sidhandle')[0];
		if(sidhandle != null && sidhandle.hasChildNodes())
		sidhandle = xmlDocument.getElementsByTagName('sidhandle').item(0).firstChild.data;
		else
		sidhandle = '';

if(unit_type != 32)
{
		var t1 =xmlDocument.getElementsByTagName('t1')[0];
		if(t1 != null && t1.hasChildNodes())
		t1 = xmlDocument.getElementsByTagName('t1').item(0).firstChild.data;
		else
		t1='';
		var t2 =xmlDocument.getElementsByTagName('t2')[0];
		if(t2 != null && t2.hasChildNodes())
		t2 = xmlDocument.getElementsByTagName('t2').item(0).firstChild.data;
		else
		t2='';
}		
		var duration =xmlDocument.getElementsByTagName('duration')[0];
		if(duration != null && duration.hasChildNodes()) 
		duration = xmlDocument.getElementsByTagName('duration').item(0).firstChild.data;
		else
		duration='';
		var factor =xmlDocument.getElementsByTagName('factor')[0];
		if(factor != null && factor.hasChildNodes()) 
		factor = xmlDocument.getElementsByTagName('factor').item(0).firstChild.data;
		else
		factor='';
		var autoscale =xmlDocument.getElementsByTagName('autoscale')[0];
		if(autoscale != null && autoscale.hasChildNodes()) 
		autoscale = xmlDocument.getElementsByTagName('autoscale').item(0).firstChild.data;
		else
		autoscale='';
		var wag2 =xmlDocument.getElementsByTagName('wag2')[0];
		if(wag2 != null && wag2.hasChildNodes()) 
		wag2 = xmlDocument.getElementsByTagName('wag2').item(0).firstChild.data;
		else
		wag2='';

		if(utype == 29)
		{
			//document.getElementById('pp_graph').src='includes/functions/irrmon.graph.inc.php?sid='+sidhandle+'&nid='+handle+'&t1='+t1+'&t2='+t2+'&dr='+duration+'&f='+factor+'&as='+autoscale+'&w='+wag2;
			timeeer = new Date().getTime();
			//document.getElementById('graph_options').src='includes/functions/display.graph.options.php?nid_id='+handle+'&d='+timeeer;

			eval("document['pp_graph'].src = 'includes/functions/irrmon.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
			//eval("document['graph_options'].src = 'includes/functions/display.graph.options.php?nid_id="+handle+"&d="+timeeer+"'");
		}
	else if(utype == 3)
		{
			timeeer = new Date().getTime();
			eval("document['irr_graph'].src = 'includes/functions/irr.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
		}
	else if(utype == 10)
		{
			timeeer = new Date().getTime();
			eval("document['lvl_graph'].src = 'includes/functions/lvl.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
		}
	else if(utype == 21)
		{
			timeeer = new Date().getTime();
			eval("document['sm_graph'].src = 'includes/functions/smgen.graph.inc.php?sid="+sidhandle+"&nid="+handle+"&t1="+t1+"&t2="+t2+"&dr="+duration+"&f="+factor+"&as="+autoscale+"&w="+wag2+"'");
		}
		else if(utype == 32)
		{
			set_bin3graph_ajax(handle);
		}
  }
}//ajaxgraphshandleHttpResponse

//******************************************************************
//*********** GRAPHING STOP    *************************************
//******************************************************************

//******************************************************************
//*********** SPEED CTL START **************************************
//******************************************************************
function load_speed_config(nid_id,shared)
{

if(shared > 1)
{
	uid = shared;
	shared = 0;
}

if(shared == 0)
set_bts_config(nid_id,2);

document.getElementById("mn_cfg").innerHTML="&nbsp;";
document.getElementById("mp_cfg").innerHTML="&nbsp;";
document.getElementById("dir_cfg").innerHTML="&nbsp;";

	if(document.getElementById("speed_flag").value == 1)
	{
		change_back(30);
		var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");
		var html_crap = "";
		//html_crap+=			"<form method='POST' action='' name='speed_cfg'>";
		html_crap+="<div id='feedback_update'>&nbsp;</div>";
		html_crap+=			"		<table>";
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td>";
		html_crap+=			"			<table>";
		html_crap+=			"			<tr>";
		html_crap+=			"				<td><font size='2'>&nbsp;</font></td>";
		html_crap+=			"				<td colspan='2'>";
		html_crap+=			"				<select name='sp_sel' ID='sp_sel' onchange='speedctlajax("+nid_id+",0);'>";
		html_crap+=			"				<option value='1' >Table 1</option>";
		html_crap+=			"				<option value='2' >Table 2</option>";
		html_crap+=			"				<option value='3' >Table 3</option>";
		html_crap+=			"				<option value='4' >Off</option>";
		html_crap+=			"				</select>";
		html_crap+=			"				</td>";
		html_crap+=			"		</td>";
		html_crap+=			"		<tr>";
		html_crap+=			"		<td align='right'><font size='2' color='black'>&nbsp;</font></td>";
		html_crap+=			"		<td><font size='2' color='black'>Start</font></td>";
		html_crap+=			"		<td><font size='2' color='black'>Stop</font></td>";
		html_crap+=			"		<td><font size='2' color='black'>Speed</font></td>";
		html_crap+=			"		</tr>";
		for(r=0;r<7;r++)
				{
		html_crap+=			"			<tr>";
		html_crap+=			"			<td align='right'><font size='2' color='black'>"+r+"</font></td>";
		html_crap+=			"			<td><INPUT TYPE='text' NAME='start_angle["+r+"]' ID='start_angle["+r+"]' value='' size='7'></td>";
		html_crap+=			"			<td><INPUT TYPE='text' NAME='stop_angle["+r+"]' ID='stop_angle["+r+"]' value='' size='7'></td>";
		html_crap+=			"			<td><INPUT TYPE='text' NAME='speed["+r+"]' ID='speed["+r+"]' value='' size='3'></td>";
		html_crap+=			"			</tr>";
				}
if(shared == 0)
{
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><a href='#' onclick='set_speed_table("+nid_id+");' class='bottom'>Update</a></td>";
		html_crap+=			"		<td><a href='#' onclick='load_speed_config("+nid_id+","+shared+");' class='bottom'>Refresh</a></td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		</tr>";
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
//big table
if(document.getElementById("big_speed_flag").value == 1)
		html_crap+=			"		<td colspan='2'><a href='includes/functions/big_table.conf.inc.php?nid_id="+nid_id+"'TARGET='_blank' class='bottom'>Big Table Config</a></td>";
else
		html_crap+=			"		<td colspan='2'>&nbsp;</td>";
		html_crap+=			"		<td></td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		</tr>";
}
else
{
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><a href='#' onclick=' load_speed_config("+nid_id+","+shared+");' class='bottom'>Refresh</a></td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		</tr>";
}
		html_crap+=			"		</table>";
		html_crap+=			"		</td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><br><br>";
		html_crap+=			"		<img SRC='includes/functions/terra.speedcontrol.image.php?nid_id="+nid_id+"' NAME='spd_image' BORDER='0' ID='spd_image'></td>";
		html_crap+=			"		</tr>";
		html_crap+=			"		</table>";
		//html_crap+=			"		</form>";
		document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

		speedctlajax(nid_id,0);
	}
	else
	{
		var html_crap="<center><font size='4' color='black'>Feature Not Enabled</font></center>";
		document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
	}
}//load_speed_config

function speedctlajax(nid_id,cmd,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }

if(fc == 1)
{
	if(document.getElementById("sp_update") != undefined)
	document.getElementById('sp_update').disabled = true;
	if(document.getElementById("sp_refresh") != undefined)
	document.getElementById('sp_refresh').disabled = true;
}
if(document.getElementById("sp_feedback_update") != undefined)
	document.getElementById("sp_feedback_update").innerHTML = "";

	var speedctlxmlHttp = getHTTPObject();

  if (speedctlxmlHttp == null)
  {return;}
	if(document.getElementById("sp_sel") != undefined)
	{
		speed_sel = document.getElementById("sp_sel").options[document.getElementById("sp_sel").options.selectedIndex].value;
	}
	else
	{
		speed_sel = 1;
	}
	if(speed_sel >= 10)
	{
		//big table
		window.open('includes/functions/big_table.fc.conf.inc.php?serial='+nid_id+'','','');
	}
	else
	{
		var local_url = "/includes/functions/getspeedtable.php?nid_id=" + escape(nid_id) + "&sel=" + escape(speed_sel) + "&cmd=" + escape(cmd) + "&fc=" + escape(fc) + "&d=" + new Date().getTime();
	
	  speedctlxmlHttp.onreadystatechange = function () {speedctlHttpResponse(speedctlxmlHttp); };
	  speedctlxmlHttp.open("POST", local_url, true);
	  speedctlxmlHttp.send(null);
	}//not a big table
}//speedctlajax

function speedctlHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		nid_id=xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		cmd=xmlDocument.getElementsByTagName('cmd')[0];
		if(cmd != null && cmd.hasChildNodes())
		cmd = xmlDocument.getElementsByTagName('cmd').item(0).firstChild.data;
		else
		cmd = '';

		fc=xmlDocument.getElementsByTagName('fc')[0];
		if(fc != null && fc.hasChildNodes())
		fc = xmlDocument.getElementsByTagName('fc').item(0).firstChild.data;
		else
		fc = '';

		speed_sel=xmlDocument.getElementsByTagName('sp_sel')[0];
		if(speed_sel != null && speed_sel.hasChildNodes())
		speed_sel = xmlDocument.getElementsByTagName('sp_sel').item(0).firstChild.data;
		else
		speed_sel = '';
		var start = new Array(15);
		var stop = new Array(15);
		var speed = new Array(15);
		var size = 7;

if(fc == 1)
{
	size = 9
}
else
	size = 7;

	for(i=0;i<size;i++)
	{
			start[i]=xmlDocument.getElementsByTagName('start'+i)[0];
			if(start[i] != null && start[i].hasChildNodes())
			start[i] = xmlDocument.getElementsByTagName('start'+i).item(0).firstChild.data;
			else
			start[i] = 0;
			stop[i]=xmlDocument.getElementsByTagName('stop'+i)[0];
			if(stop[i] != null && stop[i].hasChildNodes())
			stop[i] = xmlDocument.getElementsByTagName('stop'+i).item(0).firstChild.data;
			else
			stop[i] = 0;
			speed[i]=xmlDocument.getElementsByTagName('speed'+i)[0];
			if(speed[i] != null && speed[i].hasChildNodes())
			speed[i] = xmlDocument.getElementsByTagName('speed'+i).item(0).firstChild.data;
			else
			speed[i] = 0;
	}
	
	for(i=0;i<size;i++)
	{
		document.getElementById("sp_start_angle["+i+"]").value = start[i];
		document.getElementById("sp_stop_angle["+i+"]").value = stop[i];
		document.getElementById("sp_speed["+i+"]").value = speed[i];
	}


document.getElementById("sp_sel").value = speed_sel;

if(fc == 1)
{
	if(speed_sel == 10 && document.getElementById("big_speed_flag").value == 1)
	{
	if(document.getElementById("sp_update") != undefined)
	document.getElementById('sp_update').disabled = true;
	if(document.getElementById("sp_refresh") != undefined)
	document.getElementById('sp_refresh').disabled = true;
		for(i=0;i<size;i++)
		{
			document.getElementById("sp_start_angle["+i+"]").disabled = true;
			document.getElementById("sp_stop_angle["+i+"]").disabled = true;
			document.getElementById("sp_speed["+i+"]").disabled = true;
		}
	}
	else
	{
		if(document.getElementById("sp_update") != undefined)
		document.getElementById('sp_update').disabled = false;
		if(document.getElementById("sp_refresh") != undefined)
		document.getElementById('sp_refresh').disabled = false;
	}
}

  }
}//speedctlHttpResponse

function set_speed_table(nid_id,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
		var start = new Array(15);
		var stop = new Array(15);
		var speed = new Array(15);

	var error = 0;
	var i = 0;

	if(fc == 1)
	{
		for(i=0;i<9;i++)
		{
			start[i] = document.getElementById("sp_start_angle["+i+"]").value;
			stop[i] = document.getElementById("sp_stop_angle["+i+"]").value;
			speed[i] = document.getElementById("sp_speed["+i+"]").value;
		}
	
		for(i=0;i<9;i++)
		{
			if(parseInt(start[i]) > parseInt(stop[i]))
			{
				error = 1;
			}
		}
	}
	else
	{
		for(i=0;i<7;i++)
		{
			start[i] = document.getElementById("sp_start_angle["+i+"]").value;
			stop[i] = document.getElementById("sp_stop_angle["+i+"]").value;
			speed[i] = document.getElementById("sp_speed["+i+"]").value;
		}
	
		for(i=0;i<7;i++)
		{
			if(parseInt(start[i]) > parseInt(stop[i]))
			{
				error = 1;
			}
		}
	}


	if(error == 0)
	{
	
	var setspeedxmlHttp = getHTTPObject();
	
	if (setspeedxmlHttp == null)
	{return;}

	var cur_power = document.getElementById("cur_power").value;

	var local_url = "/includes/functions/setspeedtable.php?nid_id=" + escape(nid_id)+ "&cp="+ escape(cur_power)+ "&fc="+ escape(fc) + "&d=" + new Date().getTime();
	
	if(fc == 1)
	{
		for(i=0;i<9;i++)
		{
			local_url += "&start"+i+"="+start[i]+"&stop"+i+"="+stop[i]+"&speed"+i+"="+speed[i];
		}
	}
	else
	{
		for(i=0;i<7;i++)
		{
			local_url += "&start"+i+"="+start[i]+"&stop"+i+"="+stop[i]+"&speed"+i+"="+speed[i];
		}
	}

	drop_select = document.getElementById("sp_sel").options[document.getElementById("sp_sel").options.selectedIndex].value;
	
	local_url += "&sel="+drop_select;
	
		setspeedxmlHttp.onreadystatechange = function () {setspeedHttpResponse(setspeedxmlHttp); };
		setspeedxmlHttp.open("POST", local_url, true);
		setspeedxmlHttp.send(null);
		document.getElementById("sp_feedback_update").innerHTML = "&nbsp;";

		getlast2cmdsajaxdelay(nid_id,1,fc);
			
			//clear out the intervals, since we switched pivots
			clearInterval (pending_interval);
			//set interval to 
			pending_interval = setInterval ( "getlast2cmdsajaxdelay("+nid_id+",1,"+fc+");", 1000 * 3); // 3sec

	}
	else
	{
		//we have an error
		document.getElementById("sp_feedback_update").innerHTML = "<font color='red' size='1'>Error: Start angle greater than Stop angle </font>";
	}
}//set_speed_table

function setspeedHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id='';

		var returned_status =xmlDocument.getElementsByTagName('returned_status')[0];
		if(returned_status != null && returned_status.hasChildNodes()) 
		returned_status = xmlDocument.getElementsByTagName('returned_status').item(0).firstChild.data;
		else
		returned_status='';

		if(returned_status == "0")
		{
			//command not good
			document.getElementById("sp_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='red'>CMD Not Sent</font>";
		}
		else if(returned_status == "1")
		{
			document.getElementById("sp_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='green' size='1'>CMD Sent</font>";
		}
  }
}//setspeedHttpResponse
//******************************************************************
//*********** SPEED CTL STOP  **************************************
//******************************************************************

//******************************************************************
//*********** ENDGUN START *****************************************
//******************************************************************

function load_endgun_config(nid_id,shared)
{

if(shared > 1)
{
	uid = shared;
	shared = 0;
}

if(shared == 0)
set_bts_config(nid_id,3);

document.getElementById("mn_cfg").innerHTML="&nbsp;";
document.getElementById("mp_cfg").innerHTML="&nbsp;";
document.getElementById("dir_cfg").innerHTML="&nbsp;";

	if(document.getElementById("endgun_flag").value == 1)
	{
		change_back(33);

		var pp_sec_table_selection = document.getElementById("pp_sec_table_selection");
		var html_crap = "";
		//html_crap+=			"<form method='POST' action='' name='endgun_cfg'>";
		html_crap+="<div id='feedback_update'>&nbsp;</div>";
		html_crap+=			"		<table>";
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td>";
		html_crap+=			"			<table>";
		html_crap+=			"			<tr>";
		html_crap+=			"				<td><font size='2'>&nbsp;</font></td>";
		html_crap+=			"				<td>";
		html_crap+=			"				<select name='eg_sel' ID='eg_sel' onchange='getendgunajax("+nid_id+",0);'>";
		html_crap+=			"				<option value='1' >Table 1</option>";
		html_crap+=			"				<option value='2' >Table 2</option>";
		html_crap+=			"				<option value='3' >Table 3</option>";
		html_crap+=			"				<option value='4' >Always On</option>";
		html_crap+=			"				<option value='5' >Always Off</option>";
		html_crap+=			"				</select>";
		html_crap+=			"				</td>";
		html_crap+=			"		</td>";
		html_crap+=			"		</tr>";
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><font size='2' color='black'>Start</font></td>";
		html_crap+=			"		<td><font size='2' color='black'>Stop</font></td>";
		html_crap+=			"		</tr>";
		for(r=0;r<7;r++)
		{
		html_crap+=			"		<tr>";
		html_crap+=			"		<td align='right'><font size='2' color='black'>"+r+"</font></td>";
		html_crap+=			"		<td><INPUT TYPE='text' NAME='start_angle["+r+"]' ID='start_angle["+r+"]' value='' size='7'></td>";
		html_crap+=			"		<td><INPUT TYPE='text' NAME='stop_angle["+r+"]' ID='stop_angle["+r+"]' value='' size='7'></td>";
		html_crap+=			"		</tr>";
		}
if(shared ==0)
{
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><a href='#' onclick='set_endgun_table("+nid_id+");' class='bottom'>Update</a></td>";
		html_crap+=			"		<td><a href='#' onclick='load_endgun_config("+nid_id+","+shared+");' class='bottom'>Refresh</a></td>";
		html_crap+=			"		</tr>";
}
else
{
		html_crap+=			"		<tr>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><a href='#' onclick='load_endgun_config("+nid_id+","+shared+");' class='bottom'>Refresh</a></td>";
		html_crap+=			"		</tr>";
}
		html_crap+=			"		</table>";
		html_crap+=			"		</td>";
		html_crap+=			"		<td>&nbsp;</td>";
		html_crap+=			"		<td><br><br>";
		html_crap+=			"		<IMAGE SRC='includes/functions/endgun.irrposgraph.inc.php?nid_id="+nid_id+"' NAME='eg_image' ID='eg_image' BORDER='0'></td>";
		html_crap+=			"		</tr>";
		html_crap+=			"		</table>";
		//html_crap+=			"</form>";
		document.getElementById("pp_sec_table_selection").innerHTML = html_crap;

		getendgunajax(nid_id,0);
	}
	else
	{
		var html_crap="<center><font size='4' color='black'>Feature Not Enabled</font></center>";
		document.getElementById("pp_sec_table_selection").innerHTML = html_crap;
	}
}//load_endgun_config

function getendgunajax(nid_id,cmd,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }


if(fc == 1)
{
	if(document.getElementById("eg_update") != undefined)
	document.getElementById('eg_update').disabled = true;
	if(document.getElementById("eg_refresh") != undefined)
	document.getElementById('eg_refresh').disabled = true;
}

if(document.getElementById("eg_feedback_update") != undefined)
	document.getElementById("eg_feedback_update").innerHTML = "";

	var getendgunxmlHttp = getHTTPObject();

  if (getendgunxmlHttp == null)
  {return;}

if(document.getElementById("eg_sel") != undefined)
{
	eg_sel = document.getElementById("eg_sel").options[document.getElementById("eg_sel").options.selectedIndex].value;
}
else
	eg_sel = 1;
	
	var local_url = "/includes/functions/getendguntable.php?nid_id=" + escape(nid_id) + "&eg_sel=" + escape(eg_sel)+ "&cmd=" + escape(cmd)+ "&fc=" + escape(fc)  + "&d=" + new Date().getTime();

  getendgunxmlHttp.onreadystatechange = function () {getendgunHttpResponse(getendgunxmlHttp); };
  getendgunxmlHttp.open("POST", local_url, true);
  getendgunxmlHttp.send(null);
}//getendgunajax

function getendgunHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;

		nid_id=xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes())
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id = '';

		cmd=xmlDocument.getElementsByTagName('cmd')[0];
		if(cmd != null && cmd.hasChildNodes())
		cmd = xmlDocument.getElementsByTagName('cmd').item(0).firstChild.data;
		else
		cmd = '';

		eg_sel=xmlDocument.getElementsByTagName('eg_sel')[0];
		if(eg_sel != null && eg_sel.hasChildNodes())
		eg_sel = xmlDocument.getElementsByTagName('eg_sel').item(0).firstChild.data;
		else
		eg_sel = '';

		var start = new Array(8);
		var stop = new Array(8);

for(i=0;i<7;i++)
{
		start[i]=xmlDocument.getElementsByTagName('start'+i)[0];
		if(start[i] != null && start[i].hasChildNodes())
		start[i] = xmlDocument.getElementsByTagName('start'+i).item(0).firstChild.data;
		else
		start[i] = 0;
		stop[i]=xmlDocument.getElementsByTagName('stop'+i)[0];
		if(stop[i] != null && stop[i].hasChildNodes())
		stop[i] = xmlDocument.getElementsByTagName('stop'+i).item(0).firstChild.data;
		else
		stop[i] = 0;

}

for(i=0;i<7;i++)
{
	document.getElementById("eg_start_angle["+i+"]").value = start[i];
	document.getElementById("eg_stop_angle["+i+"]").value = stop[i];
}

document.getElementById("eg_sel").value = eg_sel;

		fc=xmlDocument.getElementsByTagName('fc')[0];
		if(fc != null && fc.hasChildNodes())
		fc = xmlDocument.getElementsByTagName('fc').item(0).firstChild.data;
		else
		fc = '';

if(fc == 1)
{
	if(document.getElementById("eg_update") != undefined)
	document.getElementById('eg_update').disabled = false;
	if(document.getElementById("eg_refresh") != undefined)
	document.getElementById('eg_refresh').disabled = false;
}


  }
}//getendgunHttpResponse



function set_endgun_table(nid_id,fc)
{
  if (typeof fc == "undefined") {
    fc = 0;
  }
		var start_angle = new Array(8);
		var stop_angle = new Array(8);

	var error = 0;
	var i = 0;
	
	for(i=0;i<7;i++)
	{
		start_angle[i] = document.getElementById("eg_start_angle["+i+"]").value;
		stop_angle[i] = document.getElementById("eg_stop_angle["+i+"]").value;
	}

	for(i=0;i<7;i++)
	{
//		if(start_angle[i] != 0 && stop_angle[i] != 0)
		if(parseInt(start_angle[i]) > parseInt(stop_angle[i]))
		{
			error = 1;
		}
	}

	if(error == 0)
		{
			var setendgunxmlHttp = getHTTPObject();
		
			if (setendgunxmlHttp == null)
			{return;}
		
			var cur_power = document.getElementById("cur_power").value;
		
			var local_url = "/includes/functions/setendguntable.php?nid_id=" + escape(nid_id)+ "&cp="+ escape(cur_power)+ "&fc="+ escape(fc) + "&d=" + new Date().getTime();
			for(i=0;i<7;i++)
			{
				local_url += "&start"+i+"="+start_angle[i]+"&stop"+i+"="+stop_angle[i];
			}

			drop_select = document.getElementById("eg_sel").options[document.getElementById("eg_sel").options.selectedIndex].value;
		
			local_url += "&sel="+drop_select;
		
			setendgunxmlHttp.onreadystatechange = function () {setendgunHttpResponse(setendgunxmlHttp); };
			setendgunxmlHttp.open("POST", local_url, true);
			setendgunxmlHttp.send(null);
			document.getElementById("eg_feedback_update").innerHTML = "&nbsp;";

			getlast2cmdsajaxdelay(nid_id,1,fc);
			
			//clear out the intervals, since we switched pivots
			clearInterval (pending_interval);
			//set interval to 
			pending_interval = setInterval ( "getlast2cmdsajaxdelay("+nid_id+",1,"+fc+");", 1000 * 3); // 3sec
		}
	else
		{
			//we have an error
			document.getElementById("eg_feedback_update").innerHTML = "<font color='red' size='1'>Error: Start angle greater than Stop angle </font>";
		}
}//set_endgun_table

function setendgunHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) 
  {
  	var xmlDocument = mlHttp.responseXML;
		var nid_id =xmlDocument.getElementsByTagName('nid_id')[0];
		if(nid_id != null && nid_id.hasChildNodes()) 
		nid_id = xmlDocument.getElementsByTagName('nid_id').item(0).firstChild.data;
		else
		nid_id='';

		var returned_status =xmlDocument.getElementsByTagName('returned_status')[0];
		if(returned_status != null && returned_status.hasChildNodes()) 
		returned_status = xmlDocument.getElementsByTagName('returned_status').item(0).firstChild.data;
		else
		returned_status='';

		if(returned_status == "0")
		{
			//command not good
			document.getElementById("eg_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='red'>CMD Not Sent</font>";
		}
		else if(returned_status == "1")
		{
			document.getElementById("eg_feedback_update").innerHTML = "<font color='green' size='1'>Table Updated</font><br><font color='green' size='1'>CMD Sent</font>";
		}

  }
}//setendgunHttpResponse

//******************************************************************
//*********** ENDGUN STOP ******************************************
//******************************************************************

//******************************************************************
//*********** PDA START   ******************************************
//******************************************************************
function get_table_last_reading_pda(nid_handle,nid_type,pda_in)
{
			pda = pda_in;
			var tablexmlHttp = getHTTPObject();

      if (tablexmlHttp == null)
      {return;}

			var table_url = "/includes/functions/getlastreading.php?nid_id=" + escape(nid_handle) + type_url + escape(nid_type) +"&d=" + new Date().getTime();;

      tablexmlHttp.onreadystatechange = function () { pdatablehandleHttpResponse(tablexmlHttp); };
      tablexmlHttp.open("GET", table_url, true);
      tablexmlHttp.send(null);
}//get_table_last_reading_pda

function pdatablehandleHttpResponse(mlHttp){
  if (mlHttp.readyState == 4) {
    var xmlDocument = mlHttp.responseXML;

		var handle =xmlDocument.getElementsByTagName('handle')[0];
		if(handle != null && handle.hasChildNodes()) 
		handle = xmlDocument.getElementsByTagName('handle').item(0).firstChild.data;
		else
		handle='';
		var type =xmlDocument.getElementsByTagName('type')[0];
		if(type != null && type.hasChildNodes()) 
		type = xmlDocument.getElementsByTagName('type').item(0).firstChild.data;
		else
		type=0;

    if(type == 29)
    {
    	//check to pivot type, to see normal or tnl
			var ptype =xmlDocument.getElementsByTagName('ptype')[0];
			if(ptype != null && ptype.hasChildNodes()) 
			ptype = xmlDocument.getElementsByTagName('ptype').item(0).firstChild.data;
			else
			ptype = 0;
			var lateral =xmlDocument.getElementsByTagName('lateral')[0];
			if(lateral != null && lateral.hasChildNodes()) 
			lateral = xmlDocument.getElementsByTagName('lateral').item(0).firstChild.data;
			else
			lateral = 0;

    	if(ptype == 1)
    	{
		    //tnl pivot point
				var power =xmlDocument.getElementsByTagName('power')[0];
				if(power != null && power.hasChildNodes()) 
				power = xmlDocument.getElementsByTagName('power').item(0).firstChild.data;
				else
				power='';
				var behind =xmlDocument.getElementsByTagName('behind')[0];
				if(behind != null && behind.hasChildNodes()) 
				behind = xmlDocument.getElementsByTagName('behind').item(0).firstChild.data;
				else
				behind=0;
				var wet =xmlDocument.getElementsByTagName('wet')[0];
				if(wet != null && wet.hasChildNodes()) 
				wet = xmlDocument.getElementsByTagName('wet').item(0).firstChild.data;
				else
				wet='';
				var pmp =xmlDocument.getElementsByTagName('pmp')[0];
				if(pmp != null && pmp.hasChildNodes()) 
				pmp = xmlDocument.getElementsByTagName('pmp').item(0).firstChild.data;
				else
				pmp='';
				var endgun =xmlDocument.getElementsByTagName('endgun')[0];
				if(endgun != null && endgun.hasChildNodes()) 
				endgun = xmlDocument.getElementsByTagName('endgun').item(0).firstChild.data;
				else
				endgun='';
				var dir =xmlDocument.getElementsByTagName('dir')[0];
				if(dir != null && dir.hasChildNodes()) 
				dir = xmlDocument.getElementsByTagName('dir').item(0).firstChild.data;
				else
				dir='';
				var pres =xmlDocument.getElementsByTagName('pres')[0];
				if(pres != null && pres.hasChildNodes()) 
				pres = xmlDocument.getElementsByTagName('pres').item(0).firstChild.data;
				else
				pres='';
				var angle =xmlDocument.getElementsByTagName('angle')[0];
				if(angle != null && angle.hasChildNodes(