pastebin - collaborative debugging

pastebin is a collaborative debugging tool allowing you to share and modify code snippets while chatting on IRC, IM or a message board.

This site is developed to XHTML and CSS2 W3C standards. If you see this paragraph, your browser does not support those standards and you need to upgrade. Visit WaSP for a variety of options.

trainspotting private pastebin - collaborative debugging tool What's a private pastebin?


Posted by trainspotting on Thu 24 Jul 14:56
report spam | download | new post

  1. <!--
  2. //##################################
  3.  
  4. For USER MAP monitoramento de pombas
  5.  
  6. //##################################
  7.  
  8. -->
  9.  
  10.  
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  12. <html xmlns="http://www.w3.org/1999/xhtml">
  13.  <!-- Google Maps -->
  14.         <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA8jmSUWfkcI67-gDe1Ld2OxRYdZozqsvGv_V6w_OAetmbvh-IehT_hzsQFSJnae5_zIi-YPV6saf4tw" type="text/javascript"></script>
  15.        
  16.         <title>PigeonBlog</title>
  17.         <script type="text/javascript">
  18.                 <!--
  19.                         var setName = new Array();
  20. setName[88] = "SECT Opening";
  21. setName[87] = "ISEA Closing Ceremony";
  22. setName[86] = "San Jose, Clock Tower";
  23. setName[84] = "ISEA South Hall Test Flight";
  24. setName[75] = "El Rancho Charter School";
  25. var pigeonName = new Array();
  26. pigeonName["0"] = "Flock";
  27. pigeonName["5628528288"] = "Anna";
  28. pigeonName["5622160781"] = "Scott";
  29. pigeonName["5628522930"] = "Sunjay";
  30. pigeonName["5625065608"] = "Natasha";
  31. pigeonName["5625953906"] = "Rachel";
  32. pigeonName["5625080812"] = "Louis";
  33. pigeonName["5626765059"] = "Ashkan";
  34. pigeonName["5629125623"] = "Amanda";
  35. pigeonName["5629125622"] = "Bob";
  36. pigeonName["3235990708"] = "Victoria";
  37. pigeonName["5627040546"] = "Michele";
  38. pigeonName["5629125619"] = "Joshua";
  39. pigeonName["5623086724"] = "Ricardo";
  40. pigeonName["5624537024"] = "Laura";
  41. pigeonName["5623107223"] = "Maria";
  42. pigeonName["5624538559"] = "Nusha";
  43. pigeonName["5624727978"] = "Shirin";
  44. pigeonName["5624724232"] = "Beatriz";
  45.  
  46. var T_a = new Array();
  47. T_a["0"] = "-2.2639";
  48. T_a["5628528288"] = "-2.2639";
  49. T_a["5622160781"] = "-2.2639";
  50. T_a["5628522930"] = "-2.2639";
  51. T_a["5625065608"] = "-2.2639";
  52. T_a["5625953906"] = "-2.2639";
  53. T_a["5625080812"] = "-2.2639";
  54. T_a["5626765059"] = "-2.2639";
  55. T_a["5629125623"] = "-2.2639";
  56. T_a["5629125622"] = "-2.2639";
  57. T_a["3235990708"] = "-2.2639";
  58. T_a["5627040546"] = "-2.2639";
  59. T_a["5629125619"] = "-2.2639";
  60. T_a["5623086724"] = "-2.2639";
  61. T_a["5624537024"] = "-2.2639";
  62. T_a["5623107223"] = "-2.2639";
  63. T_a["5624538559"] = "-2.2639";
  64. T_a["5624727978"] = "-2.2639";
  65. T_a["5624724232"] = "-2.2639";
  66.  
  67. var T_b = new Array();
  68. T_b["0"] = "1611.8";
  69. T_b["5628528288"] = "1611.8";
  70. T_b["5622160781"] = "1611.8";
  71. T_b["5628522930"] = "1611.8";
  72. T_b["5625065608"] = "1611.8";
  73. T_b["5625953906"] = "1611.8";
  74. T_b["5625080812"] = "1611.8";
  75. T_b["5626765059"] = "1611.8";
  76. T_b["5629125623"] = "1611.8";
  77. T_b["5629125622"] = "1611.8";
  78. T_b["3235990708"] = "1611.8";
  79. T_b["5627040546"] = "1611.8";
  80. T_b["5629125619"] = "1611.8";
  81. T_b["5623086724"] = "1611.8";
  82. T_b["5624537024"] = "1611.8";
  83. T_b["5623107223"] = "1611.8";
  84. T_b["5624538559"] = "1611.8";
  85. T_b["5624727978"] = "1611.8";
  86. T_b["5624724232"] = "1611.8";
  87.  
  88. var CO_a = new Array();
  89. CO_a["0"] = "0.0005";
  90. CO_a["5628528288"] = "0.0005";
  91. CO_a["5622160781"] = "0.0005";
  92. CO_a["5628522930"] = "0.0005";
  93. CO_a["5625065608"] = "0.0005";
  94. CO_a["5625953906"] = "0.0005";
  95. CO_a["5625080812"] = "0.0005";
  96. CO_a["5626765059"] = "0.0005";
  97. CO_a["5629125623"] = "0.0005";
  98. CO_a["5629125622"] = "0.0005";
  99. CO_a["3235990708"] = "0.0005";
  100. CO_a["5627040546"] = "0.0005";
  101. CO_a["5629125619"] = "0.0005";
  102. CO_a["5623086724"] = "0.0005";
  103. CO_a["5624537024"] = "0.0005";
  104. CO_a["5623107223"] = "0.0005";
  105. CO_a["5624538559"] = "0.0005";
  106. CO_a["5624727978"] = "0.0005";
  107. CO_a["5624724232"] = "0.0005";
  108.  
  109. var CO_b = new Array();
  110. CO_b["0"] = "0.04";
  111. CO_b["5628528288"] = "0.04";
  112. CO_b["5622160781"] = "0.04";
  113. CO_b["5628522930"] = "0.04";
  114. CO_b["5625065608"] = "0.04";
  115. CO_b["5625953906"] = "0.04";
  116. CO_b["5625080812"] = "0.04";
  117. CO_b["5626765059"] = "0.04";
  118. CO_b["5629125623"] = "0.04";
  119. CO_b["5629125622"] = "0.04";
  120. CO_b["3235990708"] = "0.04";
  121. CO_b["5627040546"] = "0.04";
  122. CO_b["5629125619"] = "0.04";
  123. CO_b["5623086724"] = "0.04";
  124. CO_b["5624537024"] = "0.04";
  125. CO_b["5623107223"] = "0.04";
  126. CO_b["5624538559"] = "0.04";
  127. CO_b["5624727978"] = "0.04";
  128. CO_b["5624724232"] = "0.04";
  129.  
  130.                 -->
  131.                         var num_preload_levels = 0;
  132.                         var zerocheck = 0;
  133.        
  134.                         var samplenum=0;
  135.        
  136.                         var gMarkers = new Array();
  137.                         var xmlDoc;
  138.                         var markers = new Array();
  139.                        
  140.                         var realTimeParse = 0;
  141.                                
  142.                         //interval rates       
  143.                         var animationRate = 5000;       
  144.                         var fastloadRate = 100;
  145.        
  146.                         //playback
  147.                         var gInterval, gNewDataInterval;
  148.                         var FF = 0;
  149.                         var RW = 0;
  150.                        
  151.                         //gradient style
  152.                         var mode = Math.floor(Math.random()*7);
  153.                        
  154.                         //preload map
  155.                         var preloadmap = [];
  156.                         var preloadcounter = 0;
  157.                         var maxpreloadimages = 1024;
  158.                        
  159.                        
  160.                         //projection vars
  161.                         var switchinterval = 60000;  //30 sec
  162.                         var gSwitchInterval;
  163.                         var pauseAmt = 10000;
  164.                        
  165.                        
  166.         </script>
  167.  
  168.        
  169.        
  170.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  171.         <script type="text/javascript" src="pdmarker.js"></script>
  172.  
  173.         <script type="text/javascript">
  174.                 var T_a = -2.2639;
  175.                 var T_b = 1611.8;
  176.                 var CO_a = 0.0005;
  177.                 var CO_b = 0.04;
  178.  
  179.         </script>
  180.         <script language="javascript" type="text/javascript" src="preloadImages.js"></script>
  181.        
  182.         <script language="javascript" type="text/javascript" src="pigeonObject.js"></script>
  183.         <script language="javascript" type="text/javascript" src="flockObject.js"></script>
  184.  
  185.        
  186.         <script language="javascript" type="text/javascript" src="controls.js"></script>
  187.        
  188.         <!-- script.acoulo.us (http://script.aculo.us/) -->
  189.         <script src="scripts/prototype.js" type="text/javascript"></script>
  190.         <script src="scripts/scriptaculous.js" type="text/javascript"></script>
  191.         <script src="scripts/effects.js" type="text/javascript"></script>
  192.         <script src="scripts/dragdrop.js" type="text/javascript"></script>
  193.  
  194.         <script src="scripts/controls.js" type="text/javascript"></script>
  195.  
  196.         <!-- pigeon status interface stylesheet -->
  197.         <link rel="stylesheet" type="text/css" href="interface.css" />
  198.         <link href="pigeonstyles.css" rel="stylesheet" type="text/css">
  199.         <style type="text/css">
  200.                 /*html, body
  201.                 {
  202.                         width: 100%; height: 100%;
  203.                 }
  204.                 body
  205.                 {
  206.                         margin-top: 20px; margin-right: 0px; margin-left: 20px; margin-bottom: 0px;
  207.                         font-family: sans-serif;
  208.                 }*/
  209.  
  210.                 #map
  211.                 {
  212.                         width:950px;
  213.                         height:500px;
  214.                 }
  215.                
  216.                 #interface{
  217.                         //top:350px;
  218.                         //left:60px;
  219.                 }
  220.                
  221.                 #set_title_div{
  222.                         //top:580px;
  223.                 }
  224.                
  225.                 #control_pigeons1{
  226.                         //left:80px;
  227.                 }       
  228.                 #control_pigeons2{
  229.                         //left:478px;
  230.                 }       
  231.                
  232.  
  233.                 div.markerTooltip, div.markerDetail
  234.                 {
  235.                         color: black;
  236.                         font-weight: bold;
  237.                         background-color: white;
  238.                         /*white-space: nowrap;*/
  239.                         margin: 0;
  240.                         padding: 2px 4px;
  241.                         border: 1px solid black;
  242.                 }
  243.         </style>
  244.        
  245. </head>
  246.  
  247.  
  248. <body bgcolor="#333333" onload="load();" onunload="GUnload()">
  249.         <div id="pdmarkerwork"></div>
  250.  
  251.         <div id="map" ></div>
  252.                 <script type="text/javascript">
  253.                 //<![CDATA[
  254.                         var map = new GMap2(document.getElementById("map"));
  255.                         //map.addControl(new GSmallMapControl());
  256.                         //map.centerAndZoom(new GPoint(-117.84683, 33.646328333333), 0);
  257.                         map.setCenter(new GLatLng(-117.84683, 33.646328333333), 0);
  258.                         map.addControl(new GSmallMapControl());
  259.                        
  260.                 var cutofflow = 0;
  261.                 var cutoffhigh = .5;
  262.                
  263.                
  264.  
  265.             CustomGetTileUrl=function(point,zoom){
  266.                
  267.                         var upleftpnt = new GPoint(point.x*256,point.y*256);
  268.                         var upleft = G_NORMAL_MAP.getProjection().fromPixelToLatLng(upleftpnt,zoom);
  269.        
  270.                         var lowergtpnt = new GPoint((point.x*256)+255,(point.y*256)+255);
  271.                         var lowergt = G_NORMAL_MAP.getProjection().fromPixelToLatLng(lowergtpnt,zoom);
  272.                        
  273.                         if (!realTimeParse){
  274.                         //preload num_preload_levels sample images
  275.                                 for (var pi = 0; pi < num_preload_levels; pi ++){
  276.                                         preloadmap[preloadcounter] = new Image();
  277.                                         var nextimagenum = samplenum+1+pi;
  278.                                         preloadmap[preloadcounter].src='http://pigeonblog.mapyourcity.net/map/makepicture.php?limit='+nextimagenum+'&set='+87+'&maxlat='+lowergt.x+'&minlat='+upleft.x+'&minlon='+lowergt.y+'&nn=1'+'&maxlon='+upleft.y+"&nocache="+nextimagenum+"&mode="+mode;
  279.                                         preloadcounter = (preloadcounter+1)%maxpreloadimages;
  280.                                 }
  281.                         }
  282.                         //document.getElementById('cina').innerHTML = 'http://pigeonblog.mapyourcity.net/test/makepicture.php?limit='+samplenum+'&set='+87+'&maxlat='+lowergt.x+'&minlat='+upleft.x+'&minlon='+lowergt.y+'&nn=1'+'&maxlon='+upleft.y+"&nocache="+(samplenum*(-2*realTimeParse+1)+1000)+"&mode="+mode;
  283.  
  284.        
  285.                         return 'http://pigeonblog.mapyourcity.net/map/makepicture.php?limit='+samplenum+'&set='+87+'&maxlat='+lowergt.x+'&minlat='+upleft.x+'&minlon='+lowergt.y+'&nn=1'+'&maxlon='+upleft.y+"&nocache="+(samplenum*(-2*realTimeParse+1)+1000)+"&mode="+mode;
  286.  
  287.                 }
  288.  
  289.                 var tilelayers = [new GTileLayer(new GCopyrightCollection("PigeonBlog"),1,19)];
  290.                 tilelayers[0].getTileUrl = CustomGetTileUrl;
  291.                 tilelayers[0].getCopyright = function(a,b) {
  292.                         return {prefix:"Map: ", copyrightTexts:["PigeonBlog"]};
  293.                 }
  294.              
  295.                 var htilelayers = [
  296.                         G_HYBRID_MAP.getTileLayers()[0], // a reference to the upper tile layer fo the hybrid map
  297.                         tilelayers[0]                  // a reference to the tile layer from the first custom map
  298.                 ];
  299.              
  300.               var custommap2 = new GMapType(htilelayers, G_SATELLITE_MAP.getProjection(), "VIS0", {maxResolution:19,minResolution:7,errorMessage:_mMapError});
  301.               map.addMapType(custommap2);
  302.  
  303.             //map.setCenter(new GLatLng(33.646328333333,-117.84683) , 19, custommap2);
  304.           //  map.setCenter(new GLatLng(33.855701666667,-117.77418333333) , 19, custommap2);
  305.              map.setCenter(new GLatLng(33.646328333333,-117.84683) , 2, custommap2);
  306.        
  307.                 function drawOverlay()
  308.                 {
  309.                         map.setMapType(map.getCurrentMapType());
  310.                 }
  311.                
  312.                 function redirect(){
  313.                         location = "switcher.php";
  314.                 }
  315.                
  316.                 function switchBird(){
  317.                
  318.                         if (document.getElementById(pigeonFlock.followBirdId))
  319.                                 document.getElementById(pigeonFlock.followBirdId).src = 'icons/control_pigeon1.jpg';
  320.                        
  321.                         pigeonFlock.followNextBird();
  322.                        
  323.                         if (document.getElementById(pigeonFlock.followBirdId)){
  324.                                 document.getElementById(pigeonFlock.followBirdId).src = 'icons/control_pigeon3.jpg';
  325.                                 pigeonFlock.setOutput(document.getElementById(pigeonFlock.followBirdId).id);
  326.                         }
  327.                        
  328.                        
  329.                         pigeonFlock.setLines();
  330.                 }
  331.                 function ReplayMode(){
  332.                         mode = (mode+1)%7;
  333.                         document.getElementById('co_colorbar').src='makepicture.php?mkgrad=1&mode='+mode;
  334.                         map.clearOverlays();
  335.                         clearInterval(gInterval);
  336.                          //reload everything
  337.                          load();
  338.                
  339.                 }
  340.                
  341.                 function pauseAnimation(){
  342.                         clearInterval(gInterval);
  343.                        
  344.                         gInterval = setInterval("unpauseAnimation()",pauseAmt);
  345.                 }
  346.                
  347.                 function unpauseAnimation(){
  348.                         document.getElementById('loading').style.display = 'none';
  349.                         clearInterval(gInterval);
  350.                         gInterval = setInterval("parsedata()", animationRate);
  351.                         parsedata();
  352.                 }
  353.                
  354.                
  355.                
  356.                 function load()
  357.                 {
  358.                         getpigeondata('pigeondata.php?limit=1000&set=87&offset=0');
  359.                        
  360.                         //gSwitchInterval = setInterval("switchBird()", switchinterval);
  361.                         //gInterval = setInterval("parsedata()", animationRate);
  362.                        
  363.                         GEvent.addListener(map,"zoomend",function () {
  364.                                 pauseAnimation();
  365.                                 //alert("zoom");
  366.                         } );
  367.                        
  368.                         pigeonFlock = new flock();
  369.                         samplenum = 0;
  370.                         realTimeParse = 0;
  371.                         pauseAnimation();
  372.                        
  373.                                         }
  374.                
  375.                 function getpigeondata( url )
  376.                 {
  377.                         GDownloadUrl(url, function(data, responseCode)
  378.                         {
  379.                                 var xml = GXml.parse(data);
  380.                                 var new_marker = new Array();  
  381.                             new_marker= xml.documentElement.getElementsByTagName("marker");
  382.                            
  383.                                 if(new_marker.length != 0)
  384.                                 {
  385.                                         markers = new_marker;
  386.                                         return 1;
  387.                                 }
  388.                                 else
  389.                                         return 0;
  390.                         });
  391.                 }
  392.                
  393.                 function parsedata()
  394.                 {
  395.                        
  396.                        
  397.                         // if rewound, stop
  398.                         if (RW)
  399.                                 return;
  400.  
  401.                         // if we're at the end of xml buffer...
  402.                         if (samplenum >= markers.length-1)
  403.                         {
  404.                                 if ((markers.length > 1) && (realTimeParse == 0))
  405.                                 {
  406.                                 //switch to realtime parse
  407.                                
  408.                                         gInterval = clearInterval(gInterval);
  409.                                         //gInterval = setInterval("getNewPigeonData();", 1000);
  410.                                         gInterval = setInterval("ReplayMode()", 10000);
  411.                                         markers= new Array();
  412.                                         realTimeParse = 1;
  413.                                         //map.clearOverlays();
  414.                                         pigeonFlock.setLines();
  415.                                         drawOverlay(); // draw overlay after first parse
  416.                                        
  417.                                         setEndButton();
  418.                                         setPauseButton();
  419.                                        
  420.                                         if (pigeonFlock.followBirdId == "0") //follow flock
  421.                                                 map.zoomToMarkers();
  422.                                        
  423.                                         return;
  424.                                 }
  425.                                 else if ((markers.length > 0) && (realTimeParse == 1))
  426.                                 {
  427.                                         // don't return when there are existing markers and receiving live data
  428.                                 }
  429.                                 else
  430.                                         return;
  431.                         }
  432.                         //document.getElementById('kevin').innerHTML += "sample num: " + samplenum;
  433.                
  434.                         if (realTimeParse)
  435.                                 var i = 0;
  436.                         else
  437.                                 var i = samplenum;
  438.  
  439.                         var point = new GLatLng(parseFloat(markers[i].getAttribute("lon")), parseFloat(markers[i].getAttribute("lat")));
  440.                                          
  441.                         var Alt = parseFloat(markers[i].getAttribute("alt"));
  442.                         var CO = parseFloat(markers[i].getAttribute("adc1"));
  443.                         var NOX = parseFloat(markers[i].getAttribute("adc2"));
  444.                         var DateTime = markers[i].getAttribute("time");
  445.                         var Time = markers[i].getAttribute("emailtime");
  446.                         var Temp = markers[i].getAttribute("temperature");
  447.                         var Signal = markers[i].getAttribute("signal");
  448.                         var Voltage = markers[i].getAttribute("voltage");
  449.                         var Id = markers[i].getAttribute("id");
  450.  
  451.                         samplenum++;
  452.                        
  453.                         if ((point.x!=0)&&(point.y!=0))
  454.                         {
  455.                                 pigeonFlock.addData(Id,point.y,point.x,Alt,CO,NOX,Temp,Signal,Voltage,Time, DateTime);
  456.                                 if (!FF)
  457.                                 {
  458.                                        
  459.                                         drawOverlay();
  460.                                 }//else if ((pigeonFlock.followBirdId == "0") && (sample_num%25 == 0)//follow flock
  461.                                 //              map.zoomToMarkers();
  462.                                 zerocheck=0;
  463.                         }
  464.                         else if (zerocheck < 500){
  465.                                 zerocheck++;
  466.                                 parsedata();
  467.                         }
  468.                        
  469.                         if (realTimeParse)
  470.                         {
  471.                                 markers= new Array();
  472.                                 drawOverlay();
  473.                         }
  474.                        
  475.  
  476.                 }
  477.                
  478.                 function getNewPigeonData()
  479.                 {
  480.                         var offset = samplenum+1;
  481.                         getpigeondata('pigeondata.php?limit=1&offset='+offset+'&set=87');
  482.                         if (markers.length > 0)
  483.                                 parsedata();
  484.                 }              
  485.                
  486.                
  487.                
  488.                 function switchpigeon(){
  489.                        
  490.                
  491.                 }
  492.                
  493.                
  494.         //]]>
  495.         </script>
  496.          <div id="loading">
  497.                 <img src = "icons/indicator_verybig.gif">
  498.         </div>
  499.         <div id="select">
  500.  
  501.                                                 <form action="index.php" method="get" name="datasetsform">
  502.                                         <select name="set" onChange="datasetsform.submit();">
  503.                         <option value='75'>El Rancho Charter School07/26/06-12:29 PM</option><option value='86'>San Jose, Clock Tower08/08/06-06:18 PM</option><option value='87'>ISEA Closing Ceremony08/12/06-06:24 PM</option>          
  504.                                         </select>
  505.                                 </form>
  506.         <br>
  507.         <form class="form">
  508.                 <select name="Select Color Scheme" id = "currentgrad" onChange="
  509.                                                         mode = document.getElementById('currentgrad').value;
  510.                                                         //gradient.src = 'makepicture.php?mode='+cgrad+'&mkgrad=1&cutofflow='+cutofflow+'&cutoffhigh='+cutoffhigh;
  511.                                                         document.getElementById('co_colorbar').src='makepicture.php?mkgrad=1&mode='+mode;
  512.                                                         drawOverlay();" >
  513.  
  514.                                                 <option value='1' selected='selected'>Select Color Scheme... </option> 
  515.                                                 <option value='0' >Blue Red Yellow</option>
  516.                                                 <option value='1'>Rainbow</option>
  517.  
  518.                                                 <option value='2'>Hot Body</option>
  519.                                                 <option value='3'>Grayscale</option>
  520.                                                 <option value='4'>Blue White</option>
  521.  
  522.                                                 <option value='5'>Trans to Color</option>
  523.                                                 <option value='6'>Ocean</option>       
  524.                                                 <option value='7'>Greens</option>
  525.  
  526.                                         </select>
  527.        
  528.        
  529.         </form>
  530.         </div>
  531.        
  532.         <!--<div id="menu">
  533.         <div id="big_pigeon"><img src="../local/img/vis/final_icons/control_active_big.jpg" id="mode_img" onClick="pigeonFlock.setOutput(0); mode_img.src='icons/pigeon_flock.gif'"></div>
  534. </div>-->
  535.  
  536.                 <div id="interface">
  537.  
  538.                 <div id="mode"><img id="mode_img" src="icons/pigeon_flock.gif"
  539.                         onClick = "
  540.                                 if (document.getElementById(pigeonFlock.followBirdId))
  541.                                         document.getElementById(pigeonFlock.followBirdId).src = 'icons/control_pigeon1.jpg';
  542.                                
  543.                                 pigeonFlock.setOutput('0');
  544.                                 pigeonFlock.setLines();
  545.                                
  546.                         "
  547.                
  548.                 />
  549.                
  550.                 </div>
  551.                 <div id="co">
  552.                         <div id="co_slider_out" class="slider">Carbon Monoxide (ppm)</div>
  553.                         <img id="co_colorbar" src="makepicture.php?mkgrad=1&mode=2" height="10" width="255"/>
  554.                         <div id="co_slider">
  555.                                         <div id="co_handle" style="width:11px;height:13px;"><img src="icons/guage_arrow.png" /></div>
  556.                         </div>
  557.  
  558.                 </div>
  559.                 <div id="nox">
  560.                         <div id="nox_slider_out" class="slider">Nitrogen Oxides</div>
  561.                         <div id="nox_colorbar"><img src="icons/nox_text.gif" height="10" width="128"/></div>
  562.                         <div id="nox_slider">
  563.                                         <div id="nox_handle" style="width:11px;height:13px;"><img src="icons/guage_arrow.png" /></div>
  564.                         </div>
  565.                 </div>
  566.  
  567.                 <div id="name">Flock</div>
  568.                 <div id="batt"><img src="icons/battery_8.gif" id="batt_img"/></div>
  569.                 <div id="signal"><img src="icons/signal_4.gif" id="signal_img"/></div>
  570.                 <div id="stats">
  571.                         <table>
  572.                                 <tr><td>Alt</td><td class="data" id="altitude_data"> - </td></tr>
  573.                                 <tr><td>Dist</td><td class="data" id="distance_data"> - </td></tr>
  574.  
  575.                                 <tr><td>Speed</td><td class="data" id="speed_data"> - </td></tr>
  576.                         </table>
  577.                 </div>
  578.                 <script type="text/javascript" language="javascript">
  579.                                 // <![CDATA[
  580.                                var co_slider = new Control.Slider('co_handle','co_slider',{range: $R(0,1), maximum: 1, disabled:true});
  581.                                var nox_slider = new Control.Slider('nox_handle','nox_slider',{range: $R(0,1), maximum: 1, disabled:true});
  582.                                nox_slider.setDisabled();
  583.                                new Draggable('interface', {revert:false});
  584.                               
  585.                                document.getElementById("co_colorbar").src = "makepicture.php?mkgrad=1&mode="+mode;
  586.                                                               
  587.                                         function setSlider(sliderId, sliderValue)
  588.                                         {
  589.                                                 sliderId.setValue(sliderValue);
  590.                                         }
  591.                                 // ]]>
  592.                 </script>
  593.         </div>
  594.        
  595.        
  596.  
  597.         <div id="bottom_container">
  598.                
  599.                 <div id="control_pigeons1">
  600.                         <table class="controltables"> <tr>
  601.                                                 <td class="controlltable_cell">
  602.  
  603.                                                
  604.                                                         <img src="icons/control_pigeonOff.jpg" id="5622160781"
  605.                                                         onMouseOver="if (this.src == 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon1.jpg')
  606.                                                                                         this.src = 'icons/control_pigeon2.jpg';"
  607.                                                         onMouseOut="if (this.src == 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon2.jpg')
  608.                                                                                         this.src = 'icons/control_pigeon1.jpg';"
  609.                                                        
  610.                                                         onClick="
  611.                                                                         if (this.src == 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon2.jpg')
  612.                                                                                 {
  613.                                                                                        
  614.                                                                                         this.src = 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon3.jpg';
  615.                                                                                         if (document.getElementById(pigeonFlock.followBirdId))
  616.                                                                                                 document.getElementById(pigeonFlock.followBirdId).src = 'icons/control_pigeon1.jpg';
  617.                                                                                         pigeonFlock.setOutput(this.id);
  618.                                                                                         pigeonFlock.setLines();
  619.                                                                                 }">
  620.                                                        
  621.                                                         <script type="text/javascript">
  622.                                                                 document.write(pigeonName[5622160781]);
  623.                                                         </script>
  624.                                                
  625.                                                 </td>
  626.                                                 <td class="controlltable_cell">
  627.                                                         <img src="icons/control_pigeonOff.jpg" id="5628528288"
  628.                                                         onMouseOver="if (this.src == 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon1.jpg')
  629.                                                                                         this.src = 'icons/control_pigeon2.jpg';"
  630.                                                         onMouseOut="if (this.src == 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon2.jpg')
  631.                                                                                         this.src = 'icons/control_pigeon1.jpg';"
  632.                                                        
  633.                                                         onClick="
  634.                                                                         if (this.src == 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon2.jpg')
  635.                                                                                 {
  636.                                                                                         this.src = 'http://pigeonblog.mapyourcity.net/map/icons/control_pigeon3.jpg';
  637.                                                                                        
  638.                                                                                         if (document.getElementById(pigeonFlock.followBirdId))
  639.                                                                                                 document.getElementById(pigeonFlock.followBirdId).src = 'icons/control_pigeon1.jpg';
  640.                                                                                         pigeonFlock.setOutput(this.id);
  641.                                                                                         pigeonFlock.setLines();
  642.                                                                                 }">
  643.                                                         <script type="text/javascript">
  644.                                                                 document.write(pigeonName[5628528288]);
  645.                                                         </script>
  646.                                                
  647.                                                
  648.         &nb