Project

General

Profile

1
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
2
<html>
3
<head>
4
<title>
5
<a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008 Overview
6
</title>
7
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
8
<script>
9
function asd() {
10
	
11
		parent.document.title="CursorTrack.js Overview";
12
	
13
}
14
</script>
15
</head>
16
<body bgcolor="white" onload="asd();">
17

    
18
<!-- ========== START OF NAVBAR ========== -->
19
<a name="navbar_top"><!-- --></a>
20
<table border="0" width="100%" cellpadding="1" cellspacing="0">
21
<tr>
22
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
23
<a name="navbar_top_firstrow"><!-- --></a>
24
<table border="0" cellpadding="0" cellspacing="3">
25
  <tr align="center" valign="top">
26
  
27
  
28
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
29
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
30
  
31

    
32
  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
33
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
34
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
35
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
36
  </tr>
37
</table>
38
</td>
39
<td bgcolor="#EEEEFF" align="right" valign="top">
40
<em>
41
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
42
</td>
43
</tr>
44

    
45
<tr>
46
<td bgcolor="white" class="NavBarCell2"><font size="-2">
47
&nbsp;PREV&nbsp;
48
&nbsp;NEXT</font></td>
49
<td bgcolor="white" class="NavBarCell2"><font size="-2">
50
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
51
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
52
&nbsp;&nbsp;
53
<script>
54
  <!--
55
  if(window==top) {
56
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
57
  }
58
  //-->
59
</script>
60
<noscript>
61
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
62
</noscript>
63
</font></td>
64
</tr>
65
</table>
66
<!-- =========== END OF NAVBAR =========== -->
67

    
68
<hr>
69
<center>
70
	
71
	   <h2>CursorTrack.js</h2>
72
	
73
</center>
74

    
75
	
76

    
77

    
78
<h4>Summary</h4>
79
<p>
80
	
81
		No overview generated for 'CursorTrack.js'<BR/><BR/>
82
	
83
</p>
84

    
85
<hr>
86

    
87

    
88
    <table border="1" cellpadding="3" cellspacing="0" width="100%">
89
    <tr bgcolor="#CCCCFF" class="TableHeadingColor">
90
    <td colspan=2><font size="+2">
91
    
92
        <b>Class Summary</b>
93
    
94
    </font></td>
95
    </tr>
96
    
97
    <tr bgcolor="white" class="TableRowColor">
98
    <td width="15%"><b><a href="CursorTrack.html">CursorTrack</a></b></td>
99
    <td>&nbsp;</td>
100
    </tr>
101
    
102
    </table>
103
    <hr/> 
104

    
105

    
106
<!-- ========== METHOD SUMMARY =========== -->
107

    
108
<!-- ========== END METHOD SUMMARY =========== -->
109

    
110

    
111
        <pre class="sourceview"><span class="comment">/*
112
Author:       Mike Adair mike.adairATccrs.nrcan.gc.ca
113
License:      LGPL as per: http://www.gnu.org/copyleft/lesser.html
114

    
115
$Id: CursorTrack.js 3889 2008-02-27 18:29:43Z ahocevar $
116
*/</span>
117
<span class="comment">
118
// Ensure this object's dependancies are loaded.</span>
119
mapbuilder.loadScript(baseDir+<span class="literal">"/widget/WidgetBaseXSL.js"</span>);
120

    
121
<span class="comment">/**
122
 * Widget to display the mouse coordinates when it is over a MapContainer widget.
123
 *
124
 * <span class="attrib">@constructor</span>
125
 * <span class="attrib">@base</span> WidgetBaseXSL
126
 * <span class="attrib">@param</span> widgetNode This widget's object node from the configuration document.
127
 * <span class="attrib">@param</span> model The model that this widget is a view of.
128
 */</span>
129
<span class="reserved">function</span> CursorTrack(widgetNode, model) {
130
  WidgetBaseXSL.apply(<span class="reserved">this</span>,new Array(widgetNode, model));
131
<span class="comment">
132
  //by default, display coords in latlon; if false show map XY</span>
133
  <span class="reserved">this</span>.showPx = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showPx"</span>, false)); // pixel coordinates
134
  <span class="reserved">this</span>.showXY = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showXY"</span>, false)); // XY Coordinates
135
  <span class="reserved">this</span>.showLatLong = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showLatLong"</span>, true)); // Standard lat long
136
  <span class="reserved">this</span>.showDMS = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showDMS"</span>, false)); // Lat/long in DD MM SS.S format
137
  <span class="reserved">this</span>.showDM = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showDM"</span>, false)); // Lat/long in DD MM.MMMM format
138
  <span class="reserved">this</span>.showMGRS = Mapbuilder.parseBoolean(<span class="reserved">this</span>.getProperty(<span class="literal">"mb:showMGRS"</span>, false)); // Military Grid Reference System
139
  <span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS ) {
140
<span class="comment">    // load this here so it is not required for everyone</span>
141
    mapbuilder.loadScript(baseDir+<span class="literal">"/util/MGRS.js"</span>);
142
  }
143

    
144
  <span class="reserved">this</span>.precision = <span class="reserved">this</span>.getProperty(<span class="literal">"mb:precision"</span>, 2);
145
<span class="comment">
146
  //set some properties for the form output</span>
147
  <span class="reserved">this</span>.formName = <span class="literal">"CursorTrackForm_"</span> + mbIds.getId();
148
  <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"formName"</span>, <span class="reserved">this</span>.formName);
149

    
150

    
151
  <span class="comment">/**
152
   * Add mouse event listeners to the map object in the model.
153
   * <span class="attrib">@param</span> objRef Pointer to this CursorTrack object.
154
   */</span>
155
  <span class="reserved">this</span>.init = <span class="reserved">function</span>(objRef) {
156
    objRef.proj = new OpenLayers.Projection( objRef.model.getSRS() );
157

    
158
    objRef.model.map.events.register(<span class="literal">'mousemove'</span>, objRef, objRef.mousemoveHandler);
159
    objRef.model.map.events.register(<span class="literal">'mouseout'</span>,  objRef, objRef.mouseoutHandler);
160

    
161
    <span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS )
162
      <span class="reserved">this</span>.MGRS = new MGRS();
163
  }
164
  <span class="reserved">this</span>.model.addListener(<span class="literal">"loadModel"</span>, <span class="reserved">this</span>.init, <span class="reserved">this</span> );
165
  
166
  <span class="reserved">this</span>.clear = <span class="reserved">function</span>(objRef) {
167
    <span class="reserved">if</span> (objRef.model.map &amp;&amp; objRef.model.map.events) {
168
      objRef.model.map.events.unregister(<span class="literal">'mousemove'</span>, objRef, objRef.mousemoveHandler);
169
      objRef.model.map.events.unregister(<span class="literal">'mouseout'</span>,  objRef, objRef.mouseoutHandler);
170
    }
171
  }
172
  <span class="reserved">this</span>.model.addListener(<span class="literal">"newModel"</span>, <span class="reserved">this</span>.clear, <span class="reserved">this</span>);
173

    
174
  <span class="comment">/**
175
   * OpenLayers mousemove event listener.
176
   * <span class="attrib">@param</span> evt OpenLayers mouse event
177
   */</span>
178
  <span class="reserved">this</span>.mousemoveHandler = <span class="reserved">function</span>(evt) {
179
    var coordForm = document.getElementById(<span class="reserved">this</span>.formName);
180
    <span class="reserved">if</span> (!evt) <span class="reserved">return</span>;
181
<span class="comment">
182
    // capture XY coordinates</span>
183
    var evXY = <span class="reserved">this</span>.model.map.getLonLatFromPixel(evt.xy);
184
<span class="comment">
185
    ///CSCS</span>
186
    var pt=new OpenLayers.Geometry.Point(evXY.lon, evXY.lat)
187
    pt.transform(<span class="reserved">this</span>.proj, new OpenLayers.Projection(<span class="literal">"EPSG:4326"</span>));
188
    var evLonLat = new OpenLayers.LonLat(pt.x,pt.y);
189

    
190

    
191
    <span class="reserved">if</span>( <span class="reserved">this</span>.showPx ) {
192
      <span class="reserved">if</span>( coordForm.px )
193
        coordForm.px.value = evt.xy.x;
194
      <span class="reserved">if</span>( coordForm.py )
195
        coordForm.py.value = evt.xy.y;
196
    }
197

    
198
    <span class="reserved">if</span>( <span class="reserved">this</span>.showXY ) {
199
      <span class="reserved">if</span>( coordForm.x )
200
        coordForm.x.value = evXY.lon.toFixed(<span class="reserved">this</span>.precision);;
201
      <span class="reserved">if</span>( coordForm.y )
202
        coordForm.y.value = evXY.lat.toFixed(<span class="reserved">this</span>.precision);;
203
    }
204

    
205
    <span class="reserved">if</span>( <span class="reserved">this</span>.showLatLong ) {
206
      <span class="reserved">if</span>( coordForm.longitude )
207
        coordForm.longitude.value = evLonLat.lon.toFixed(<span class="reserved">this</span>.precision);
208
      <span class="reserved">if</span>( coordForm.latitude )
209
        coordForm.latitude.value = evLonLat.lat.toFixed(<span class="reserved">this</span>.precision);
210
    }
211

    
212
    <span class="reserved">if</span>( <span class="reserved">this</span>.showDMS ) {
213
      var longitude = <span class="reserved">this</span>.convertDMS(evLonLat.lon, <span class="literal">'LON'</span>);
214
      <span class="reserved">if</span>( coordForm.longdeg )
215
        coordForm.longdeg.value = longitude[0];
216
      <span class="reserved">if</span>( coordForm.longmin )
217
        coordForm.longmin.value = longitude[1];
218
      <span class="reserved">if</span>( coordForm.longsec )
219
        coordForm.longsec.value = longitude[2];
220
     <span class="reserved">if</span>( coordForm.longH )
221
        coordForm.longH.value = longitude[3];
222

    
223
      var latitude = <span class="reserved">this</span>.convertDMS(evLonLat.lat, <span class="literal">'LAT'</span>);
224
      <span class="reserved">if</span>( coordForm.latdeg )
225
        coordForm.latdeg.value = latitude[0];
226
      <span class="reserved">if</span>( coordForm.latmin )
227
        coordForm.latmin.value = latitude[1];
228
      <span class="reserved">if</span>( coordForm.latsec )
229
        coordForm.latsec.value = latitude[2];
230
      <span class="reserved">if</span>( coordForm.latH )
231
        coordForm.latH.value = latitude[3];
232
    }
233

    
234
    <span class="reserved">if</span>( <span class="reserved">this</span>.showDM ) {
235
      var longitude = <span class="reserved">this</span>.convertDM(evLonLat.lon, <span class="literal">'LON'</span>);
236
      <span class="reserved">if</span>( coordForm.longDMdeg )
237
        coordForm.longDMdeg.value = longitude[0];
238
      <span class="reserved">if</span>( coordForm.longDMmin )
239
        coordForm.longDMmin.value = longitude[1];
240
      <span class="reserved">if</span>( coordForm.longDMH )
241
        coordForm.longDMH.value = longitude[2];
242

    
243
      var latitude = <span class="reserved">this</span>.convertDM(evLonLat.lat, <span class="literal">'LAT'</span>);
244
      <span class="reserved">if</span>( coordForm.latDMdeg )
245
        coordForm.latDMdeg.value = latitude[0];
246
      <span class="reserved">if</span>( coordForm.latDMmin )
247
        coordForm.latDMmin.value = latitude[1];
248
      <span class="reserved">if</span>( coordForm.latDMH )
249
        coordForm.latDMH.value = latitude[2];
250
    }
251

    
252
    <span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS ) {
253
      <span class="reserved">if</span>( !<span class="reserved">this</span>.MGRS )
254
        <span class="reserved">this</span>.MGRS = new MGRS();
255
      coordForm.mgrs.value = <span class="reserved">this</span>.MGRS.convert(evLonLat.lat,evLonLat.lon) ;
256
    }
257
  }
258

    
259
  <span class="comment">/**
260
   * OpenLayers mouseout event listener.
261
   * <span class="attrib">@param</span> evt OpenLayers mouse event
262
   */</span>
263
  <span class="reserved">this</span>.mouseoutHandler = <span class="reserved">function</span>(evt) {
264
    var coordForm = document.getElementById(<span class="reserved">this</span>.formName);
265

    
266
    <span class="reserved">if</span>( <span class="reserved">this</span>.showPx ) {
267
      <span class="reserved">if</span>( coordForm.px)
268
        coordForm.px.value = <span class="literal">""</span>;
269
      <span class="reserved">if</span>( coordForm.py)
270
        coordForm.py.value = <span class="literal">""</span>;
271
    }
272

    
273
    <span class="reserved">if</span>( <span class="reserved">this</span>.showXY ) {
274
      <span class="reserved">if</span>( coordForm.x)
275
        coordForm.x.value = <span class="literal">""</span>;
276
      <span class="reserved">if</span>( coordForm.y)
277
        coordForm.y.value = <span class="literal">""</span>;
278
    }
279

    
280
    <span class="reserved">if</span>( <span class="reserved">this</span>.showLatLong ) {
281
      <span class="reserved">if</span>( coordForm.longitude )
282
        coordForm.longitude.value = <span class="literal">""</span>;
283
      <span class="reserved">if</span>( coordForm.latitude )
284
        coordForm.latitude.value = <span class="literal">""</span>;
285
    }
286

    
287
    <span class="reserved">if</span>( <span class="reserved">this</span>.showDMS ) {
288
      <span class="reserved">if</span>( coordForm.longdeg )
289
        coordForm.longdeg.value = <span class="literal">""</span>;
290
      <span class="reserved">if</span>( coordForm.longmin )
291
        coordForm.longmin.value = <span class="literal">""</span>;
292
      <span class="reserved">if</span>( coordForm.longsec )
293
        coordForm.longsec.value = <span class="literal">""</span>;
294
      <span class="reserved">if</span>( coordForm.longH )
295
        coordForm.longH.value = <span class="literal">""</span>;
296

    
297
      <span class="reserved">if</span>( coordForm.latdeg )
298
        coordForm.latdeg.value = <span class="literal">""</span>;
299
      <span class="reserved">if</span>( coordForm.latmin )
300
        coordForm.latmin.value = <span class="literal">""</span>;
301
      <span class="reserved">if</span>( coordForm.latsec )
302
        coordForm.latsec.value = <span class="literal">""</span>;
303
      <span class="reserved">if</span>( coordForm.latH )
304
        coordForm.latH.value = <span class="literal">""</span>;
305
    }
306

    
307
    <span class="reserved">if</span>( <span class="reserved">this</span>.showDM ) {
308
      <span class="reserved">if</span>( coordForm.longDMdeg )
309
        coordForm.longDMdeg.value = <span class="literal">""</span>;
310
      <span class="reserved">if</span>( coordForm.longDMmin )
311
        coordForm.longDMmin.value = <span class="literal">""</span>;
312
      <span class="reserved">if</span>( coordForm.longDMH )
313
        coordForm.longDMH.value = <span class="literal">""</span>;
314

    
315
      <span class="reserved">if</span>( coordForm.latDMdeg )
316
        coordForm.latDMdeg.value = <span class="literal">""</span>;
317
      <span class="reserved">if</span>( coordForm.latDMmin )
318
        coordForm.latDMmin.value = <span class="literal">""</span>;
319
      <span class="reserved">if</span>( coordForm.latDMH )
320
        coordForm.latDMH.value = <span class="literal">""</span>;
321
    }
322

    
323
    <span class="reserved">if</span>( <span class="reserved">this</span>.showMGRS ) {
324
      <span class="reserved">if</span>( coordForm.mgrs )
325
        coordForm.mgrs.value = <span class="literal">""</span>;
326
    }
327
  }
328

    
329
  <span class="comment">/**
330
   * Decimal to DMS conversion
331
   */</span>
332
  <span class="reserved">this</span>.convertDMS = <span class="reserved">function</span>(coordinate, type) {
333
    var coords = new Array();
334

    
335
    abscoordinate = Math.abs(coordinate)
336
    coordinatedegrees = Math.floor(abscoordinate);
337

    
338
    coordinateminutes = (abscoordinate - coordinatedegrees)/(1/60);
339
    tempcoordinateminutes = coordinateminutes;
340
    coordinateminutes = Math.floor(coordinateminutes);
341
    coordinateseconds = (tempcoordinateminutes - coordinateminutes)/(1/60);
342
    coordinateseconds =  Math.round(coordinateseconds*10);
343
    coordinateseconds /= 10;
344

    
345
    <span class="reserved">if</span>( coordinatedegrees &lt; 10 )
346
      coordinatedegrees = <span class="literal">"0"</span> + coordinatedegrees;
347

    
348
    <span class="reserved">if</span>( coordinateminutes &lt; 10 )
349
      coordinateminutes = <span class="literal">"0"</span> + coordinateminutes;
350

    
351
    <span class="reserved">if</span>( coordinateseconds &lt; 10 )
352
      coordinateseconds = <span class="literal">"0"</span> + coordinateseconds;
353

    
354
    coords[0] = coordinatedegrees;
355
    coords[1] = coordinateminutes;
356
    coords[2] = coordinateseconds;
357
    coords[3] = <span class="reserved">this</span>.getHemi(coordinate, type);
358

    
359
    <span class="reserved">return</span> coords;
360
  }
361

    
362
  <span class="comment">/**
363
   * Decimal to DM (degrees plus decimal minutes) conversion
364
   */</span>
365
  <span class="reserved">this</span>.convertDM = <span class="reserved">function</span>(coordinate, type) {
366
    var coords = new Array();
367

    
368
    abscoordinate = Math.abs(coordinate)
369
    coordinatedegrees = Math.floor(abscoordinate);
370

    
371
    coordinateminutes = (abscoordinate - coordinatedegrees)*60;
372
    coordinateminutes = Math.round(coordinateminutes*1000);
373
    coordinateminutes /= 1000;
374

    
375
    <span class="reserved">if</span>( coordinatedegrees &lt; 10 )
376
      coordinatedegrees = <span class="literal">"0"</span> + coordinatedegrees;
377

    
378
    <span class="reserved">if</span>( coordinateminutes &lt; 10 )
379
      coordinateminutes = <span class="literal">"0"</span> + coordinateminutes;
380

    
381
    coords[0] = coordinatedegrees;
382
    coords[1] = coordinateminutes;
383
    coords[2] = <span class="reserved">this</span>.getHemi(coordinate, type);
384

    
385
    <span class="reserved">return</span> coords;
386
  }
387

    
388
  <span class="comment">/**
389
   * Return the hemisphere abbreviation for this coordinate.
390
   */</span>
391
  <span class="reserved">this</span>.getHemi = <span class="reserved">function</span>(coordinate, type) {
392
    var coordinatehemi = <span class="literal">""</span>;
393
    <span class="reserved">if</span> (type == <span class="literal">'LAT'</span>) {
394
      <span class="reserved">if</span> (coordinate &gt;= 0) {
395
        coordinatehemi = <span class="literal">"N"</span>;
396
      }
397
      <span class="reserved">else</span> {
398
        coordinatehemi = <span class="literal">"S"</span>;
399
      }
400
    }
401
    <span class="reserved">else</span> <span class="reserved">if</span> (type == <span class="literal">'LON'</span>) {
402
      <span class="reserved">if</span> (coordinate &gt;= 0) {
403
        coordinatehemi = <span class="literal">"E"</span>;
404
      } <span class="reserved">else</span> {
405
        coordinatehemi = <span class="literal">"W"</span>;
406
      }
407
    }
408

    
409
    <span class="reserved">return</span> coordinatehemi;
410
  }
411
}
412
</pre>
413
	<hr>
414

    
415

    
416

    
417
<!-- ========== START OF NAVBAR ========== -->
418
<a name="navbar_top"><!-- --></a>
419
<table border="0" width="100%" cellpadding="1" cellspacing="0">
420
<tr>
421
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
422
<a name="navbar_top_firstrow"><!-- --></a>
423
<table border="0" cellpadding="0" cellspacing="3">
424
  <tr align="center" valign="top">
425
  
426
  
427
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
428
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
429
  
430

    
431
  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
432
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
433
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
434
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
435
  </tr>
436
</table>
437
</td>
438
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
439
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
440
</td>
441
</tr>
442

    
443
<tr>
444
<td bgcolor="white" class="NavBarCell2"><font size="-2">
445
&nbsp;PREV&nbsp;
446
&nbsp;NEXT</font></td>
447
<td bgcolor="white" class="NavBarCell2"><font size="-2">
448
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
449
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
450
&nbsp;&nbsp;
451
<script>
452
  <!--
453
  if(window==top) {
454
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
455
  }
456
  //-->
457
</script>
458
<noscript>
459
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
460
</noscript>
461
</font></td>
462
</tr>
463
</table>
464
<!-- =========== END OF NAVBAR =========== -->
465

    
466
<hr>
467
<font size="-1">
468

    
469
</font>
470
<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Sun Apr 27 20:30:54 2008</div>
471
</body>
472
</html>
(225-225/316)