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 abuse | 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.                               &