﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0014)about:internet -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="book" content="ActionScript&nbsp;3.0&nbsp;Language&nbsp;and&nbsp;Components&nbsp;Reference"><link rel="stylesheet" href="../../style.css" type="text/css" media="screen"><link rel="stylesheet" href="../../print.css" type="text/css" media="print"><link rel="stylesheet" href="../../override.css" type="text/css"><meta name="keywords" content="ServiceMonitor,air.net.ServiceMonitor,acceptableStatusCodes,available,host,lastStatusUpdate,pollInterval,port,running,urlRequest,checkStatus,checkStatus,checkStatus,makeJavascriptSubclass,start,stop,toString,toString,toString"><title>air.net.ServiceMonitor (ActionScript 3.0)</title></head><body><script language="javascript" type="text/javascript" src="../../asdoc.js"></script><script language="javascript" type="text/javascript" src="../../help.js"></script><script language="javascript" type="text/javascript" src="../../cookies.js"></script><script language="javascript" type="text/javascript">  
            <!--  
			    
				asdocTitle = 'ServiceMonitor - ActionScript 3.0 Language and Components Reference';

				var baseRef = '../../';

				window.onload = configPage;
			      
			    -->  
            </script>
<script language="javascript" type="text/javascript"><!--
function submitValue(){
var searchStr=document.getElementById('search-livedocs').value;
window.location="../../search.html"+"###"+searchStr;
}
--></script><script type="text/javascript">
		scrollToNameAnchor();
	</script><table class="titleTable" cellpadding="0" cellspacing="0" id="titleTable" style="display:none"><tr><td class="titleTableTitle" align="left">ActionScript 3.0 Language and Components Reference</td><td class="titleTableSearch" align="center"><form class="searchForm" method="get" action="../../search.html" onsubmit="submitValue();"><input class="hidden" name="loc" value="" type="hidden"><input class="hidden" name="termPrefix" value="" type="hidden"><input class="hidden" name="term" value="" type="hidden"><input class="hidden" name="area" value="" type="hidden"><input id="search-livedocs" name="search_text" value="" title="" type="text"> <input type="button" name="action" value="Search" onclick="submitValue()"></form></td><td class="titleTableTopNav" align="right"><a href="../../../../Flash/10.0_Welcome/index.html">Home</a>&nbsp;|&nbsp;<a href="../../package-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Packages</a>&nbsp;|&nbsp;<a href="../../class-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Classes</a>&nbsp;|&nbsp;<a href="../../language-elements.html">Language Elements</a>&nbsp;| <a href="../../all-index-Symbols.html" onclick="loadClassListFrame('../../index-list.html')">Index</a>&nbsp;|&nbsp;<a href="../../appendixes.html">Appendixes</a>&nbsp;|&nbsp;<a href="../../conventions.html">Conventions</a>&nbsp;|&nbsp;<a id="framesLink1" href="../../index.html?air/net/ServiceMonitor.html&amp;air/net/class-list.html">Frames</a><a id="noFramesLink1" style="display:none" href="" onclick="parent.location=document.location"> No Frames </a></td><td class="titleTableLogo" align="right" rowspan="3"><img src="../../images/logo.jpg" class="logoImage" alt=" Adobe Logo " title=" Adobe Logo "></td></tr><tr class="titleTableRow2"><td class="titleTableSubTitle" id="subTitle" align="left">ServiceMonitor</td><td class="titleTableSubNav" id="subNav" align="right" colspan="2"><a href="#propertySummary">Properties</a>&nbsp;| <a href="#methodSummary">Methods</a>&nbsp;| <a href="#eventSummary">Events</a>&nbsp;| <a href="#styleSummary">Styles</a>&nbsp;| <a href="#effectSummary">Effects</a>&nbsp;| <a href="#constantSummary">Constants</a>&nbsp;| <a href="#includeExamplesSummary">Examples</a></td></tr><tr class="titleTableRow3"><td colspan="3">&nbsp;</td></tr></table><script language="javascript" type="text/javascript" xml:space="preserve">
                
                    
                

				<!--

				
				    
				

					if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("ServiceMonitor"); titleBar_setSubNav(false,true,false	,false,true,false,true,false,false	,false,false,false,false,false);}

				    
				        
				    
				-->
                
                    
                
			</script><div class="MainContent"><div class="annotation">(AIR only)</div><table class="classHeaderTable" cellpadding="0" cellspacing="0"><tr><td class="classHeaderTableLabel">Package</td><td><a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html')">air.net</a></td></tr><tr><td class="classHeaderTableLabel">Class</td><td class="classSignature">public dynamic   class  ServiceMonitor</td></tr><tr><td class="classHeaderTableLabel">Inheritance</td><td class="inheritanceList">ServiceMonitor  <img src="../../images/inherit-arrow.gif" title="Inheritance" alt="Inheritance" class="inheritArrow"> <a href="../../flash/events/EventDispatcher.html">EventDispatcher</a> <img src="../../images/inherit-arrow.gif" title="Inheritance" alt="Inheritance" class="inheritArrow"> <a href="../../Object.html">Object</a></td></tr><tr><td class="classHeaderTableLabel">Subclasses</td><td> <a href="../../air/net/SocketMonitor.html">SocketMonitor</a>,  <a href="../../air/net/URLMonitor.html">URLMonitor</a></td></tr></table><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p></p>
        The ServiceMonitor class implements the framework for monitoring the status and availability of network services. 
 The ServiceMonitor class acts as the base class for all other service monitors.
        
        
        <p>
          This class is included in the ServiceMonitorShim.swc file. 
 To use classes in the air.net package in Adobe
          <sup>&reg;</sup>
          Flash
          <sup>&reg;</sup>
          , you must first drag the ServiceMonitorShim 
 component from the Components panel to the Library and then add the following
          <code>import</code>
          statement to your ActionScript 3.0 code:
        </p>
        
               <div class="listing"><pre>import air.net.*;</pre></div>
        
        
        
        
        
            <p></p><br/><hr></div><a name="propertySummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Properties</div><div class="showHideLinks"><div id="hideInheritedProperty" class="hideInheritedProperty"><a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(false,'Property');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Public Properties</a></div><div id="showInheritedProperty" class="showInheritedProperty"><a class="showHideLink" href="#propertySummary" onclick="javascript:setInheritedVisible(true,'Property');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Public Properties</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableProperty"><tr><th>&nbsp;</th><th colspan="2">Property</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#available" class="signatureLink">available</a> : <a href="../../Boolean.html">Boolean</a><div class="summaryTableDescription">Whether the service is currently considered "available."
          The initial value is false until either a status check sets the
     property to true or the property is initialized to true explicitly.
          Typically, this property is set by the checkStatus() implementation in a subclass or specializer,
     but if the application has independent information about a service's availability (for example, a request just succeeded
     or failed), the property can be set explicitly.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class="hideInheritedProperty"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><a href="../../Object.html#constructor" class="signatureLink">constructor</a> : <a href="../../Object.html">Object</a><div class="summaryTableDescription">A reference to the class object or constructor function for a given object instance.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#lastStatusUpdate" class="signatureLink">lastStatusUpdate</a> : <a href="../../Date.html">Date</a><div class="summaryTableDescription">[read-only] The time of the last status update.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#pollInterval" class="signatureLink">pollInterval</a> : <a href="../../Number.html">Number</a><div class="summaryTableDescription">The interval, in milliseconds, for polling the server.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class="hideInheritedProperty"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><a href="../../Object.html#prototype" class="signatureLink">prototype</a> : <a href="../../Object.html">Object</a><div class="summaryTableDescription">[static] A reference to the prototype object of a class or function object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#running" class="signatureLink">running</a> : <a href="../../Boolean.html">Boolean</a><div class="summaryTableDescription">[read-only] Whether the monitor has been started.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr></table></div><a name="methodSummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Methods </div><div class="showHideLinks"><div id="hideInheritedMethod" class="hideInheritedMethod"><a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(false,'Method');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Public Methods</a></div><div id="showInheritedMethod" class="showInheritedMethod"><a class="showHideLink" href="#methodSummary" onclick="javascript:setInheritedVisible(true,'Method');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Public Methods</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableMethod"><tr><th>&nbsp;</th><th colspan="2">Method</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#ServiceMonitor()" class="signatureLink">ServiceMonitor</a>()</div><div class="summaryTableDescription">Creates a ServiceMonitor object.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#addEventListener()" class="signatureLink">addEventListener</a>(type:<a href="../../String.html">String</a>, listener:<a href="../../Function.html">Function</a>, useCapture:<a href="../../Boolean.html">Boolean</a> = false, priority:<a href="../../int.html">int</a> = 0, useWeakReference:<a href="../../Boolean.html">Boolean</a> = false):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Registers an event listener object with an EventDispatcher object so that the listener 
 receives notification of an event.</div></td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#dispatchEvent()" class="signatureLink">dispatchEvent</a>(event:<a href="../../flash/events/Event.html">Event</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Dispatches an event into the event flow.</div></td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#hasEventListener()" class="signatureLink">hasEventListener</a>(type:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Checks whether the EventDispatcher object has any listeners registered for a specific type 
 of event.</div></td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#hasOwnProperty()" class="signatureLink">hasOwnProperty</a>(name:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether an object has a specified property defined.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#isPrototypeOf()" class="signatureLink">isPrototypeOf</a>(theClass:<a href="../../Object.html">Object</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether an instance of the Object class is in the prototype chain of the object specified 
  as the parameter.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#makeJavascriptSubclass()" class="signatureLink">makeJavascriptSubclass</a>(constructorFunction:<a href="../../Object.html">Object</a>):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">[static] Adds public ServiceMonitor methods to a JavaScript constructor function's prototype.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#propertyIsEnumerable()" class="signatureLink">propertyIsEnumerable</a>(name:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Indicates whether the specified property exists and is enumerable.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#removeEventListener()" class="signatureLink">removeEventListener</a>(type:<a href="../../String.html">String</a>, listener:<a href="../../Function.html">Function</a>, useCapture:<a href="../../Boolean.html">Boolean</a> = false):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Removes a listener from the EventDispatcher object.</div></td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#setPropertyIsEnumerable()" class="signatureLink">setPropertyIsEnumerable</a>(name:<a href="../../String.html">String</a>, isEnum:<a href="../../Boolean.html">Boolean</a> = true):<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Sets the availability of a dynamic property for loop operations.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#start()" class="signatureLink">start</a>():<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Starts the service monitor.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#stop()" class="signatureLink">stop</a>():<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Stops monitoring the service.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#toString()" class="signatureLink">toString</a>():<a href="../../String.html">String</a></div><div class="summaryTableDescription">Returns the string representation of the specified object.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../Object.html#valueOf()" class="signatureLink">valueOf</a>():<a href="../../Object.html">Object</a></div><div class="summaryTableDescription">Returns the primitive value of the specified object.</div></td><td class="summaryTableOwnerCol"><a href="../../Object.html">Object</a></td></tr><tr class="hideInheritedMethod"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#willTrigger()" class="signatureLink">willTrigger</a>(type:<a href="../../String.html">String</a>):<a href="../../Boolean.html">Boolean</a></div><div class="summaryTableDescription">Checks whether an event listener is registered with this EventDispatcher object or any of 
 its ancestors for the specified event type.</div></td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr></table></div><a name="protectedMethodSummary"></a><div class="summarySection"><div class="summaryTableTitle">Protected Methods </div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableProtectedMethod"><tr><th>&nbsp;</th><th colspan="2">Method</th><th>Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#checkStatus()" class="signatureLink">checkStatus</a>():<a href="../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Checks the status of the service.</div></td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr></table></div><a name="eventSummary"></a><div class="summarySection"><div class="summaryTableTitle">Events</div><div class="showHideLinks"><div id="hideInheritedEvent" class="hideInheritedEvent"><a class="showHideLink" href="#eventSummary" onclick="javascript:setInheritedVisible(false,'Event');"><img class="showHideLinkImage" src="../../images/expanded.gif"> Hide Inherited Events</a></div><div id="showInheritedEvent" class="showInheritedEvent"><a class="showHideLink" href="#eventSummary" onclick="javascript:setInheritedVisible(true,'Event');"><img class="showHideLinkImage" src="../../images/collapsed.gif"> Show Inherited Events</a></div></div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableEvent"><tr><th>&nbsp;</th><th colspan="2">Event</th><th> Summary </th><th>Defined By</th></tr><tr class="hideInheritedEvent"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#event:activate" class="signatureLink">activate</a></div></td><td class="summaryTableDescription summaryTableCol">[broadcast event] Dispatched when the Flash Player or AIR application gains operating system focus and becomes active.</td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr><tr class="hideInheritedEvent"><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol"><img src="../../images/inheritedSummary.gif" alt="Inherited" title="Inherited" class="inheritedSummaryImage"></td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="../../flash/events/EventDispatcher.html#event:deactivate" class="signatureLink">deactivate</a></div></td><td class="summaryTableDescription summaryTableCol">[broadcast event] Dispatched when the Flash Player or AIR application operating loses system focus and is becoming inactive.</td><td class="summaryTableOwnerCol"><a href="../../flash/events/EventDispatcher.html">EventDispatcher</a></td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;<a href="#event:status" class="signatureLink">status</a></div></td><td class="summaryTableDescription summaryTableCol">Indicates that the service status has changed.</td><td class="summaryTableOwnerCol">ServiceMonitor</td></tr></table></div><script language="javascript" type="text/javascript"><!--
                      showHideInherited();
                      --></script><div class="MainContent"><div class="detailSectionHeader">Property Detail</div><a name="propertyDetail"></a><a name="available"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;available</td><td class="detailHeaderType">property</td></tr></table><div class="detailBody"><code>available:<a href="../../Boolean.html">Boolean</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>
          Whether the service is currently considered "available."
          <p>
            The initial value is
            <code>false</code>
            until either a status check sets the
     property to
            <code>true</code>
            or the property is initialized to
            <code>true</code>
            explicitly.
          </p>
          
          <p>
            Typically, this property is set by the
            <code>checkStatus()</code>
            implementation in a subclass or specializer,
     but if the application has independent information about a service's availability (for example, a request just succeeded
     or failed), the property can be set explicitly.
          </p>
          
        </p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get available():<a href="../../Boolean.html">Boolean</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set available(value:<a href="../../Boolean.html">Boolean</a>):<a href="../../specialTypes.html#void">void</a></code><br/></div><a name="propertyDetail"></a><a name="lastStatusUpdate"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;lastStatusUpdate</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>lastStatusUpdate:<a href="../../Date.html">Date</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>The time of the last status update.</p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get lastStatusUpdate():<a href="../../Date.html">Date</a></code><br/></div><a name="propertyDetail"></a><a name="pollInterval"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;pollInterval</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>pollInterval:<a href="../../Number.html">Number</a></code>&nbsp;&nbsp;[read-write] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>
          The interval, in milliseconds, for polling the server.
          <p>
            If zero, the server is not polled periodically, but only immediately after
            <code>start()</code>
            is called
     and when the network status changes.
          </p>
          
          <p>
            The ServiceMonitor object only dispatches a
            <code>status</code>
            event if service
     status has changed (not on every poll interval). The object also dispatches a
            <code>status</code>
            event as a result of network connectivity changes (regardles of the poll interval).
          </p>
          
        </p><p> The default value is <code>0.</code></p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get pollInterval():<a href="../../Number.html">Number</a></code><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function set pollInterval(value:<a href="../../Number.html">Number</a>):<a href="../../specialTypes.html#void">void</a></code><br/></div><a name="propertyDetail"></a><a name="running"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;running</td><td class="detailHeaderType">property</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>running:<a href="../../Boolean.html">Boolean</a></code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>Whether the monitor has been started.</p><br/><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get running():<a href="../../Boolean.html">Boolean</a></code><br/></div><a name="constructorDetail"></a><div class="detailSectionHeader">Constructor Detail</div><a name="ServiceMonitor()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;ServiceMonitor</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">Constructor</td></tr></table><div class="detailBody"><code>public function ServiceMonitor()</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p>
          Creates a ServiceMonitor object.
          <p>This class is typically subclassed to monitor specific service types.</p>
          
          
          
          <p>
            After creating a ServiceMonitor object (or a subclass object), call the
            <code>start()</code>
            method
     to begin monitoring the status of the service.
          </p>
          
          <p>As with the Timer object, the caller should maintain a reference to the ServiceMonitor
     object. Otherwise, the runtime deletes the object and monitoring ends.</p>
          
        </p></div><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="checkStatus()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;checkStatus</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> protected function checkStatus():<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>
          Checks the status of the service.
          <p>A subclass override method for checking the status of the service.</p>
          
          <p>
            Typically, this method will initiate a network operation whose completion or failure will result in
     setting the
            <code>available</code>
            property.
          </p>
          
          <p>
            JavaScript code can specialize this method by defining a
            <code>checkStatus()</code>
            method 
     in the "specializer" object.
          </p>
          
        </p></div><a name="makeJavascriptSubclass()"></a><a name="makeJavascriptSubclass(Object)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;makeJavascriptSubclass</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public static function makeJavascriptSubclass(constructorFunction:<a href="../../Object.html">Object</a>):<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>
          Adds public ServiceMonitor methods to a JavaScript constructor function's prototype.
          <p>Adds functions to the JavaScript constructor function's prototype that forward public
     ServiceMonitor functions to the ServiceMonitor object. This approximates
     a normal JavaScript subclass of the ActionScript base class.</p>
          
          <p>A JavaScript class specializing a ServiceMonitor would look like this:</p>
          
          <div class="listing"><pre>// JavaScript Constructor function
     function MyHTTPMonitor(url, method)
     {
         // "that" variable makes "this" available in closures below
         var that = this;
         // Required initialization of the service monitor, returns the actual ServiceMonitor object.
         this.monitor = this.initServiceMonitor();
         // Initializes URLStream and event handlers.
         this._urlStream = new air.URLStream();
         this._urlRequest = new air.URLRequest(url);
         if (method)
         {
             this._urlRequest.method = method;
         }
         else
         {
             this._urlRequest.method = "GET";
         }
         function onStatus(event) {
             that.monitor.available = Number(event.status) == 200;
             that._urlStream.close();
         }
         function onError(event)
         {
             that.monitor.available = false;
             that._urlStream.close();
         }
         this._urlStream.addEventListener(air.HTTPStatusEvent.HTTP_RESPONSE_STATUS, onStatus);
         this._urlStream.addEventListener(air.SecurityErrorEvent.SECURITY_ERROR, onError);
         this._urlStream.addEventListener(air.IOErrorEvent.IO_ERROR, onError);
     }
          // Augment JavaScript prototype with public methods from ServiceMonitor
     air.ServiceMonitor.makeJavascriptSubclass(MyHTTPMonitor);
          // Implement specializer functions, just as you would when subclassing a JavaScript class
     MyHTTPMonitor.prototype.checkStatus = function()
     {
         air.trace('OVERRIDDEN checkStatus!', this);
         this._urlStream.load(this._urlRequest);
     }</pre></div>
          
          <p>To use the JavaScript class:</p>
          
          <div class="listing"><pre>var httpMon = new MyHTTPMonitor('http://www.adobe.com')</pre></div>
          
          <p>
            Be sure to load the AIRAliases.js and ServiceMonitor.swf files with
            <code>script</code>
            tags.
          </p>
          
        </p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">constructorFunction</span>:<a href="../../Object.html">Object</a></code> &mdash; 
              The JavaScript object's
              <code>prototype</code>
              property. For example, if the JavaScript 
     object that you are using to serve as a specializer object is named MyHTTPMonitor, pass
              <code>MyHTTPMonitor.prototype</code>
              as the value for this parameter.
            </td></tr></table></p></div><a name="start()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;start</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function start():<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>Starts the service monitor.</p></div><a name="stop()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;stop</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function stop():<a href="../../specialTypes.html#void">void</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>Stops monitoring the service.</p></div><a name="toString()"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;toString</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code>override public function toString():<a href="../../String.html">String</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>
          Returns the string representation of the specified object.
          <p>
            <b>Note:</b>
            Methods of the Object class are dynamically created on Object's prototype. To redefine this method in a subclass of Object, do not use the
            <code>override</code>
            keyword. For example, a subclass of Object implements
            <code>function toString():String</code>
            instead of using an override of the base class.
          </p>
          
        </p><p></p><span class="label">Returns</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../String.html">String</a></code> &mdash; A string representation of the object.</td></tr></table></div><div class="detailSectionHeader"> Event Detail </div><a name="event:status"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName"><img src="../../images/AirIcon12x12.gif" width="12" height="12" hspace="0" vspace="0" alt="AIR-only" title="Only available in the AIR runtime">&nbsp;status</td><td class="detailHeaderType"> Event </td></tr></table><div class="detailBody"><span class="label">Event Object Type: </span><a href="../../flash/events/StatusEvent.html"><code>flash.events.StatusEvent</code></a><br/><span class="label">property StatusEvent.type  =  </span><a href="../../flash/events/StatusEvent.html#STATUS"><code>flash.events.StatusEvent.STATUS</code></a><br/><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.0</td></tr></table><p></p><p></p><p>
          Indicates that the service status has changed.
          <p>
            The value of the
            <code>code</code>
            property is either
            <code>"Service.available"</code>
            or
            <code>"Service.unavailable"</code>
            , 
 but best practice is to check the value of the
            <code>ServiceMonitor.available</code>
            property.
          </p>
          
        </p>
          Defines the value of the
          <code>type</code>
          property of a
          <code>status</code>
          event object.
          <p>This event has the following properties:</p>
          
          <table class="innertable" ><tr><th>Property</th><th>Value</th></tr><tr><td>
                    <code>bubbles</code>
                  </td><td>
                    <code>false</code>
                  </td></tr><tr><td>
                    <code>cancelable</code>
                  </td><td>
                    <code>false</code>
                    ; there is no default behavior to cancel.
                  </td></tr><tr><td>
                    <code>code</code>
                  </td><td>A description of the object's status.</td></tr><tr><td>
                    <code>currentTarget</code>
                  </td><td>The object that is actively processing the Event 
  object with an event listener.</td></tr><tr><td>
                    <code>level</code>
                  </td><td>
                    The category of the message, such as
                    <code>"status"</code>
                    ,
                    <code>"warning"</code>
                    or
                    <code>"error"</code>
                    .
                  </td></tr><tr><td>
                    <code>target</code>
                  </td><td>The object reporting its status.</td></tr></table>
          
        </div><br/><br/><hr><br/><p></p><center class="copyright"> &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  </center><div style="display:none">ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor ServiceMonitor </div><div style="display:none">air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor air.net.ServiceMonitor </div></div></body></html><!-- &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  -->
