﻿<!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="DRMManager,flash.net.drm.DRMManager,authenticate,getDRMManager,loadVoucher,resetDRMVouchers,setAuthenticationToken"><title>flash.net.drm.DRMManager (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 = 'DRMManager - 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?flash/net/drm/DRMManager.html&amp;flash/net/drm/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">DRMManager</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("DRMManager"); 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')">flash.net.drm</a></td></tr><tr><td class="classHeaderTableLabel">Class</td><td class="classSignature">public  class  DRMManager</td></tr><tr><td class="classHeaderTableLabel">Inheritance</td><td class="inheritanceList">DRMManager  <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></table><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.5</td></tr></table><p></p><p></p><p></p>
        The DRMManager manages the retrieval and storage of the vouchers needed to view
  DRM-protected content.
        <p>You can preload vouchers from a media rights server using a DRMContentData object obtained from the 
  metadata of a DRM-protected media file. You can query the local cache for an individual voucher using a DRMContentData object.
  And, you can reset all vouchers. No method is provided for enumerating all the vouchers in the local cache.</p>
        
               <p>
          Your application should not create new instances of the DRMManager class. Use the static
          <code>DRMManager.getDRMManager()</code>
          to access the existing DRMManager object.
        </p>
        
            <p></p><p><span class="classHeaderTableLabel">See also</span></p><div class="seeAlso"><a href="../../../flash/net/NetStream.html" target="">flash.net.NetStream</a><br/><a href="DRMVoucher.html" target="">flash.net.drm.DRMVoucher</a><br/><a href="DRMContentData.html" target="">flash.net.drm.DRMContentData</a></div><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 hideInheritedProperty" id="summaryTableProperty"><tr><th>&nbsp;</th><th colspan="2">Property</th><th>Defined By</th></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="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></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="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=""><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="#authenticate()" class="signatureLink">authenticate</a>(serverURL:<a href="../../../String.html">String</a>, domain:<a href="../../../String.html">String</a>, username:<a href="../../../String.html">String</a>, password:<a href="../../../String.html">String</a>):<a href="../../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Authenticates a user.</div></td><td class="summaryTableOwnerCol">DRMManager</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=""><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="#getDRMManager()" class="signatureLink">getDRMManager</a>():<a href="../../../flash/net/drm/DRMManager.html">DRMManager</a></div><div class="summaryTableDescription">[static] Returns an instance of the singleton DRMManager object.</div></td><td class="summaryTableOwnerCol">DRMManager</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="#loadVoucher()" class="signatureLink">loadVoucher</a>(contentData:<a href="../../../flash/net/drm/DRMContentData.html">DRMContentData</a>, setting:<a href="../../../String.html">String</a>):<a href="../../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Loads a voucher from a media rights server or the local voucher cache.</div></td><td class="summaryTableOwnerCol">DRMManager</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=""><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="#resetDRMVouchers()" class="signatureLink">resetDRMVouchers</a>():<a href="../../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Deletes all locally cached digital rights management (DRM) voucher data.</div></td><td class="summaryTableOwnerCol">DRMManager</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="#setAuthenticationToken()" class="signatureLink">setAuthenticationToken</a>(serverUrl:<a href="../../../String.html">String</a>, domain:<a href="../../../String.html">String</a>, token:<a href="../../../flash/utils/ByteArray.html">ByteArray</a>):<a href="../../../specialTypes.html#void">void</a></div><div class="summaryTableDescription">Sets the authentication token to use for communication with the specified server and domain.</div></td><td class="summaryTableOwnerCol">DRMManager</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="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#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"><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#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="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 hideInheritedEvent" 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></table></div><script language="javascript" type="text/javascript"><!--
                      showHideInherited();
                      --></script><div class="MainContent"><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="authenticate()"></a><a name="authenticate(String,String,String,String)"></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;authenticate</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> public function authenticate(serverURL:<a href="../../../String.html">String</a>, domain:<a href="../../../String.html">String</a>, username:<a href="../../../String.html">String</a>, password:<a href="../../../String.html">String</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>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.5</td></tr></table><p></p><p></p><p>
          Authenticates a user.
          <p>
            Listen for the
            <code>authenticationComplete</code>
            and
            <code>authenticationError</code>
            events to determine the
   outcome of the authentication attempt. Multiple
            <code>authenticate()</code>
            calls are queued. The  
   AuthenticationCompleteEvent object dispatched for the
            <code>authenticationComplete</code>
            event
   contains contains an authentication token that your application can save.
          </p>
          
          <p>
            You can use a saved authentication token, or a token downloaded by another means,
   to establish an authenticated session with the media rights server in the future. To establish a
   session using a token, call the DRMManager
            <code>setAuthenticationToken()</code>
            method. The properties
   of the token, such as expiration date, are determined by the settings of the server that generates the
   token.
          </p>
          
          <p>
            <b>Important:</b>
            The
            <code>authenticate()</code>
            method will not succeed when a user's Internet connection passes
   through a proxy server requiring authentication. Although such users are not able to preload a DRM voucher that requires
   authentication, your application can obtain the voucher by begininning playback and using the NetStream
            <code>setAuthenticationCredentials()</code>
            method to log the user into both the proxy and the media rights servers.
          </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">serverURL</span>:<a href="../../../String.html">String</a></code> &mdash; The URL of a media rights server that can provide a voucher for viewing protected content</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">domain</span>:<a href="../../../String.html">String</a></code> &mdash; A domain on the server (not a network or Internet domain name)</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">username</span>:<a href="../../../String.html">String</a></code> &mdash; The user account name</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">password</span>:<a href="../../../String.html">String</a></code> &mdash; The user account password</td></tr></table></p><p><span class="label">See also</span></p><div class="seeAlso"><a href="../../../flash/net/NetStream.html#setAuthenticationCredentials()" target="">flash.net.NetStream.setAuthenticationCredentials()</a><br/><a href="DRMManager.html#setAuthenticationToken()" target="">setAuthenticationToken()</a></div></div><a name="getDRMManager()"></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;getDRMManager</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public static function getDRMManager():<a href="../../../flash/net/drm/DRMManager.html">DRMManager</a></code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.5</td></tr></table><p></p><p></p><p>
          Returns an instance of the singleton DRMManager object.
          <p>One DRMManager instance exists for each security domain.</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="../../../flash/net/drm/DRMManager.html">DRMManager</a></code></td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="../../../flash/system/SecurityDomain.html" target="">flash.system.SecurityDomain</a></div></div><a name="loadVoucher()"></a><a name="loadVoucher(flash.net.drm.DRMContentData,String)"></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;loadVoucher</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function loadVoucher(contentData:<a href="../../../flash/net/drm/DRMContentData.html">DRMContentData</a>, setting:<a href="../../../String.html">String</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>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.5</td></tr></table><p></p><p></p><p>
          Loads a voucher from a media rights server or the local voucher cache.
          <p>
            The voucher is loaded according to the
            <code>setting</code>
            property:
          </p>
          
          <ul><li>LoadVoucherSetting.FORCE_REFRESH: The voucher is always downloded from the media rights server.</li><li>LoadVoucherSetting.LOCAL_ONLY: The voucher is only loaded from the local cache.</li><li>LoadVoucherSetting.ALLOW_SERVER: The voucher is loaded from the local cache, if possible, but downloaded
   from the server otherwise.</li></ul>
          
          <p>
            The LoadVoucherSetting class defines string constants to use as values for the
            <code>setting</code>
            property.
          </p>
          
          <p>
            When the voucher is successfully loaded, the DRMManager dispatches a DRM status event. Your application can
   begin playback as soon as the voucher is loaded. The loaded voucher is available in the
            <code>voucher</code>
            property of the dispatched DRMStatusEvent object. You can use this voucher object to display the associated media 
   rights information to the user.
          </p>
          
          <p>
            If a voucher cannot be loaded from the media rights server, then a DRM error event is dispatched. The
            <code>errorID</code>
            property
   of the dispatched DRMErrorEvent object indicates the reason for the failure. Common causes of failure include
   attempting to connect to the FMRMS server when the user is offline and attempting to load a
   voucher when the user is not logged in. Your application can respond to these errors and take corrective action.
   For example, if authentication credentials are required to download the voucher, you can prompt the user
   for their account user name and password, call the DRMManager
            <code>authenticate()</code>
            method, and then attempt
   to load the voucher again.
          </p>
          
          <p>
            If a voucher cannot be obtained from the local cache and the
            <code>localOnly</code>
            setting is used, then a 
   DRMErrorEvent is not dispatched. Instead, a DRM status event is dispatched. The
            <code>detail</code>
            property of 
   this DRMStatusEvent object is still
            <code>DRM.voucherObtained</code>
            , but the
            <code>voucher</code>
            property 
   is
            <code>null</code>
            .
          </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">contentData</span>:<a href="../../../flash/net/drm/DRMContentData.html">DRMContentData</a></code> &mdash; The DRMContentData object from a DRM-protected media file</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">setting</span>:<a href="../../../String.html">String</a></code> &mdash; Determines whether the voucher is retrieved from the local cache or the media rights server</td></tr></table></p></div><a name="resetDRMVouchers()"></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;resetDRMVouchers</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function resetDRMVouchers():<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>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.5</td></tr></table><p></p><p></p><p>
          Deletes all locally cached digital rights management (DRM) voucher data.
          <p>
            The application must download the required vouchers again for the user to be able to access encrypted content.
     Calling this function is equivalent to calling
            <code>Netstream.resetDRMVouchers()</code>
            .
          </p>
          
        </p><br/><span class="label">Throws</span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20"></td><td><code><a href="../../../flash/errors/IOError.html">IOError</a> </code> &mdash; The voucher data cannot be deleted.</td></tr></table><p><span class="label">See also</span></p><div class="seeAlso"><a href="../../../flash/net/NetStream.html#resetDRMVouchers()" target="">flash.net.NetStream.resetDRMVouchers()</a></div></div><a name="setAuthenticationToken()"></a><a name="setAuthenticationToken(String,String,flash.utils.ByteArray)"></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;setAuthenticationToken</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function setAuthenticationToken(serverUrl:<a href="../../../String.html">String</a>, domain:<a href="../../../String.html">String</a>, token:<a href="../../../flash/utils/ByteArray.html">ByteArray</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>Language Version:&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b>Runtime Versions:&nbsp;</b></td><td>AIR 1.5</td></tr></table><p></p><p></p><p>
          Sets the authentication token to use for communication with the specified server and domain.
          <p>
            Authentication tokens are available from the
            <code>token</code>
            property of the 
   DRMAuthenticationCompleteEvent object dispatched after a successful call to the
            <code>authenticate()</code>
            method. The token is cached automatically for the session, but you can use the
            <code>setAuthenticationToken()</code>
            method to manage tokens directly.
          </p>
          
          <p>
            Setting a token overwrites any existing cached token for the server and domain. 
   Set the
            <code>token</code>
            parameter to
            <code>null</code>
            to clear the cached token.
          </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">serverUrl</span>:<a href="../../../String.html">String</a></code> &mdash; The URL of the media rights server</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">domain</span>:<a href="../../../String.html">String</a></code> &mdash; The domain on the media rights server</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">token</span>:<a href="../../../flash/utils/ByteArray.html">ByteArray</a></code> &mdash; The authentication token</td></tr></table></p></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">DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager DRMManager </div><div style="display:none">flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager flash.net.drm.DRMManager </div></div></body></html><!-- &copy; 2004-2008 Adobe Systems Incorporated. All rights reserved. <br/>Thu Oct 30 2008, 07:08 PM -07:00  -->
