src/cm/media/js/lib/yui/yui_3.0.0b1/examples/get/get-script-basic.html
changeset 0 40c8f766c9b8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cm/media/js/lib/yui/yui_3.0.0b1/examples/get/get-script-basic.html	Mon Nov 23 15:14:29 2009 +0100
@@ -0,0 +1,559 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+	<title>YUI Library Examples: Get: Getting a Script Node with JSON Data</title>
+    <meta http-equiv="content-type" content="text/html; charset=utf-8">
+    	<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
+
+<style>
+    /*Supplemental CSS for the YUI distribution*/
+    #custom-doc { width: 95%; min-width: 950px; }
+    #pagetitle {background-image: url(../../assets/bg_hd.gif);}
+/*    #pagetitle h1 {background-image: url(../../assets/title_h_bg.gif);}*/
+</style>
+
+<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
+<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
+<script type="text/javascript" src="../../build/yui/yui-debug.js"></script>
+<style type="text/css">
+#container ol {
+	/*bringing lists on to the page with breathing room */
+	margin-left:2em !important;
+}
+
+#container ol li {
+	/*giving OL's LIs generated numbers*/
+	list-style: decimal outside !important;	
+}
+
+#container h3 {
+	margin-top: 1em;
+}
+</style>
+</head>
+<body id="yahoo-com" class=" yui-skin-sam">
+<div id="custom-doc" class="yui-t2">
+<div id="hd">
+	<div id="ygunav">
+		<p>
+            <em>
+                <a href="http://developer.yahoo.com/yui/3/">YUI 3.x Home</a> <i> - </i>	
+            </em>
+		</p>
+		<form action="http://search.yahoo.com/search" id="sitesearchform">
+            <input name="vs" type="hidden" value="developer.yahoo.com">
+            <input name="vs" type="hidden" value="yuiblog.com">
+		    <div id="sitesearch">
+		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
+			    <input type="text" id="searchinput" name="p">
+			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
+		    </div>
+		</form>
+    </div>
+	<div id="ygma"><a href="../../"><img src="../../assets/logo.gif"  border="0" width="200" height="93"></a></div>
+	<div id="pagetitle"><h1>YUI Library Examples: Get: Getting a Script Node with JSON Data</h1></div>
+</div>
+<div id="bd">
+
+	<div id="bar-note"><p><strong>Note:</strong> This is YUI 3.x. Looking for <a href="http://developer.yahoo.com/yui/">YUI 2.x</a>?</p></div>
+
+	<div id="yui-main">
+		<div class="yui-b">
+		  <div class="yui-ge">
+			  <div class="yui-u first example" id="main">
+
+	<h2>Get: Getting a Script Node with JSON Data</h2>
+
+	<div id="example" class="promo">
+	<p>
+	<p>This example employs the <a href="http://developer.yahoo.com/yui/3/get/">YUI
+Get Utility</a> in a simple use case: retrieving JSON data from a cross-domain
+web service. While this is a relatively common usage, it's important to
+understand the security ramifications of this technique. Scripts loaded via the
+Get Utility (or any other &quot;script node&quot; solution) execute immediately
+once they are loaded. If you do not fully control (or fully trust) the script's
+source, this is not a safe technique and it can put the security of your users'
+data at risk. (For more information on the dangers of cross-site scripting
+[XSS] exploits, <a
+href="http://en.wikipedia.org/wiki/Cross-site_scripting">check out the
+Wikipedia entry on this subject</a>.)</p> <p>Here, we will use a trusted Yahoo!
+Search web service called <a
+href="http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html">Site
+Explorer</a> to return a list of inbound links for a given URL. The principal
+difference between this example and similar examples using <a
+href="http://developer.yahoo.com/yui/3/io/">YUI IO Utility</a> is
+that this technique does not require a server-side proxy. The browser connects
+directly to the third-party web service without bouncing through a proxy page
+as is required when using the XMLHttpRequest object (on which IO Utility
+relies).</p>
+	</p>	
+
+	<div class="module example-container ">
+			<div class="hd exampleHd">
+			<p class="newWindowButton yui-skin-sam">
+                <a href="get-script-basic_clean.html" target="_blank">View example in new window.</a>
+            </p>
+		</div>		<div id="example-canvas" class="bd">
+
+		
+	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
+	
+	<div id="container">
+
+    <!--Use a real form that works without JavaScript:-->
+    <form method="GET" action="http://siteexplorer.search.yahoo.com/advsearch" id="siteExplorer">
+
+        <label for="searchString">Site URL:</label> <input type="text" name="p" id="searchString" value="http://developer.yahoo.com/yui" size="40">
+        
+        <input type="hidden" name="bwm" value="i">
+        <input type="hidden" name="bwms" value="p">
+    
+        <input type="submit" id="siteExplorerData" value="Click here to get JSON data.">
+    
+    </form>
+
+    <div id="results">
+        <!--JSON output will be written to the DOM here-->
+        
+    </div>
+</div>
+
+<script type="text/javascript">
+
+YUI({base:"../../build/", timeout: 10000, filter:"debug", logInclude: {get:true, event:true, example:true}}).use("node", "dump",
+
+function(Y) { 
+
+    // We are going to create a global variable to get the 
+    // data back from the web service
+    MyNamespace = YUI.namespace('example.SiteExplorer');
+
+    var elResults = Y.get("#results"),
+        tIds = {},
+        loading = false,
+        current = null;
+        
+    // We use the Get Utility's success handler in conjunction with
+    // the web service callback in order to detect bad responses 
+    // from the web service.
+    var onSiteExplorerSuccess = function(o) {
+
+        // stop blocking requests
+        loading = false;
+
+        // A success response means the script node is inserted.  However, the
+        // utility is unable to detect whether or not the content of the script
+        // node is correct, or even if there was a bad response (like a 404
+        // error).  To get around this, we use the web service callback to
+        // verify that the script contents was correct.
+        if (o.tId in tIds) {
+Y.log("The Get Utility has fired the success handler indicating that the " +
+          "requested script has loaded and is ready for use.", "info", "example");
+        } else {
+Y.log("The Get utility has fired onSuccess but the webservice callback did not " +
+          "fire.  We could retry the transaction here, or notify the user of the " +
+          "failure.", "info", "example");
+        }
+
+    };
+
+    var onSiteExplorerFailure = function(o) {
+Y.log("The Get Utility failed.", "info", "example");
+    };
+
+    var onSiteExplorerTimeout = function(o) {
+Y.log("The Get Utility timed out.", "info", "example");
+    };
+    
+    //function to retrieve data from Yahoo! Site Explorer web service --
+    // http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html
+    var getSiteExplorerData = function() {
+        Y.log("Button clicked; getSiteExplorerData firing.", "info", "example");
+
+        // block multiple requests
+        if (loading) {
+            return;
+        }
+        loading = true;
+        
+        //Load the transitional state of the results section:
+        elResults.set("innerHTML", "<h3>Retrieving incoming links for " +
+            Y.get("#searchString").get('value') + ":</h3>" +
+            "<img src='http://l.yimg.com/a/i/nt/ic/ut/bsc/busybar_1.gif' " +
+            "alt='Please wait...'>");
+        
+        //prepare the URL for the Yahoo Site Explorer API:
+        var sURL = "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?" +
+            "appid=3wEDxLHV34HvAU2lMnI51S4Qra5m.baugqoSv4gcRllqqVZm3UrMDZWToMivf5BJ3Mom" +
+            "&results=20&output=json&omit_inlinks=domain" +
+            "&callback=MyNamespace.callback" +
+            "&query=" + encodeURIComponent(Y.get("#searchString").get('value'));
+        
+        //This simple line is the call to the Get Utility; we pass
+        //in the URL and the configuration object, which in this case
+        //consists merely of our success and failure callbacks:
+        var transactionObj = Y.Get.script(sURL, {
+            onSuccess: onSiteExplorerSuccess,
+            onFailure: onSiteExplorerFailure,
+            onTimeout: onSiteExplorerTimeout,
+            timeout: 20000,
+            context: Y
+        });
+        
+        //The script method returns a single-field object containing the
+        //tranaction id:
+        Y.log("Get Utility transaction started; transaction object: " + Y.dump(transactionObj), "info", "example");
+
+        // keep track of the current transaction id.  The transaction will be
+        // considered complete only if the web service callback is executed.
+        current = transactionObj.tId; 
+    };
+
+    MyNamespace.callback = function(results) {
+        Y.log("Web service returned data to Y.example.SiteExplorer.callback; beginning to process.", "info", "example");
+
+        // Mark the transaction as complete.  This will be checked by the onSuccess
+        // handler to determine if the transaction really succeeded.
+        tIds[current] = true;
+        
+        //work with the returned data to extract meaningful fields:
+        var aResults = results.ResultSet.Result;
+        var totalLinks = results.ResultSet.totalResultsAvailable;
+        var returnedLinkCount = results.ResultSet.totalResultsReturned;
+        
+        if(aResults) {//there are inbound links; process and display them:
+        
+            //write header and open list of inbound links:          
+            var html = "<h3>There are " +
+                totalLinks + 
+                " inbound links for this page; here are the first " + 
+                returnedLinkCount +
+                ":</h3><ol>";
+            
+            //process list of inbound links:
+            for (var i=0; i < aResults.length; i++) {
+                html += "<li><strong>" +
+                    aResults[i].Title +
+                    ":</strong> <a href='" +
+                    aResults[i].Url +
+                    "'>" + aResults[i].Url +
+                    "</a></li>";
+            }
+            
+            //close list of inbound links
+            html += "</ol>";
+            
+        } else {//no inbound links exist for this page:
+        
+            var html = "<h3>There are no inbound links for the page specified.</h3>";
+            
+        }
+        
+        //insert string into DOM:
+        elResults.set('innerHTML', html);
+    };
+
+    //suppress default form behavior
+    Y.on("submit", function(e) {
+        e.preventDefault();
+        getSiteExplorerData();
+    }, "#siteExplorer");
+
+});
+
+</script>
+	
+	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
+	
+		
+		</div>
+	</div>			
+	</div>
+		
+	<h2 class="first">Using the Get Utility to Get a Script File with JSON-formatted Contents</h2>
+
+<p>Here, we'll use <a href="http://developer.yahoo.com/yui/3/get/">the YUI Get Utility</a> to retrieve data via the <a href="http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html">Yahoo! Search Site-Explorer web service</a>, one of many Yahoo! APIs that support JSON.</p>
+
+<p>This example has the following dependencies:</p>
+
+<textarea name="code" class="HTML" cols="60" rows="1"><script type="text/javascript" src="http://yui.yahooapis.com/3.0.0b1/build/yui/yui-min.js"></script>
+
+<p>First, we create a plain HTML form that will work for users who do not have JavaScript enabled:</p>
+
+<textarea name="code" class="HTML" cols="60" rows="1"><div id="container">
+
+	<!--Use a real form that works without JavaScript:-->
+	<form method="GET" action="http://siteexplorer.search.yahoo.com/advsearch" id="siteExplorer">
+
+        <label for="searchString">Site URL:</label> <input type="text" name="searchString" id="p" value="http://developer.yahoo.com/yui" size="40">
+        
+        <input type="hidden" name="bwm" value="i">
+        <input type="hidden" name="bwms" value="p">
+    
+        <input type="submit" id="siteExplorerButton" value="Click here to get JSON data.">
+    
+    </form>
+
+	<div id="results">
+    	<!--JSON output will be written to the DOM here-->
+        
+    </div>
+</div></textarea>
+
+<p>With this in place, we can progressively enhance the form to create an in-page interaction for users with JavaScript turned on.</p>
+
+<p>The most important JavaScript piece here is the method that we fire on form submission.  This method triggers our call to the Get Utility. This method, called <code>getSiteExplorerData</code>, accomplishes four things:</p>
+<ol>
+  <li>It loads a transitional state for the display, alerting the user to the fact that data is being retrieved as a result of her action;</li>
+  <li>It prepares the URL that will be passed to the Get Utility;</li>
+  <li>It calls the Get Utility, passing in the URL of the script resource to load (in this case, the URL of our web service with the relevant paramaters assembled in the querystring);</li>
+  <li>It specifies the callback and the context in which the callback should
+  run. Note that in this example the web service itself provides callback
+  functionality, allowing us to pass a globally accessible callback function
+  name as one of the parameters of the REST API; you can see this reference
+  below. As a result, we're making direct use of the intrinsic web service
+  callback in this example and just stubbing out the built-in Get Utility
+  callback for the sake of illustration.</li> </ol> <p> 
+  <textarea name="code" class="JScript" cols="60" rows="1">//function to retrieve data from Yahoo!
+  Site Explorer web service --
+// http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html
+
+var getSiteExplorerData = function() {
+    Y.log("Button clicked; getSiteExplorerData firing.", "info", "example");
+
+    // block multiple requests
+    if (loading) {
+        return;
+    }
+    loading = true;
+    
+    //Load the transitional state of the results section:
+    elResults.set("innerHTML", "<h3>Retrieving incoming links for " +
+        Y.get("#searchString").get('value') + ":</h3>" +
+        "<img src='http://l.yimg.com/a/i/nt/ic/ut/bsc/busybar_1.gif' " +
+        "alt='Please wait...'>");
+    
+    //prepare the URL for the Yahoo Site Explorer API:
+    var sURL = "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?" +
+        "appid=3wEDxLHV34HvAU2lMnI51S4Qra5m.baugqoSv4gcRllqqVZm3UrMDZWToMivf5BJ3Mom" +
+        "&results=20&output=json&omit_inlinks=domain" +
+        "&callback=MyNamespace.callback" +
+        "&query=" + encodeURIComponent(Y.get("#searchString").get('value'));
+    
+    //This simple line is the call to the Get Utility; we pass
+    //in the URL and the configuration object, which in this case
+    //consists merely of our success and failure callbacks:
+    var transactionObj = Y.Get.script(sURL, {
+        onSuccess: onSiteExplorerSuccess,
+        onFailure: onSiteExplorerFailure,
+        onTimeout: onSiteExplorerTimeout,
+        timeout: 20000,
+        context: Y
+    });
+    
+    //The script method returns a single-field object containing the
+    //tranaction id:
+    Y.log("Get Utility transaction started; transaction object: " + Y.dump(transactionObj), "info", "example");
+
+    // keep track of the current transaction id.  The transaction will be
+    // considered complete only if the web service callback is executed.
+    current = transactionObj.tId; 
+};
+</textarea>
+</p>
+<p>The full JavaScript codeblock for this example reads as follows:</p>
+<textarea name="code" class="JScript" cols="60" rows="1">// We are going to create a global variable to get the 
+// data back from the web service
+MyNamespace = YUI.namespace('example.SiteExplorer');
+
+var elResults = Y.get("#results"),
+    tIds = {},
+    loading = false,
+    current = null;
+    
+// We use the Get Utility's success handler in conjunction with
+// the web service callback in order to detect bad responses 
+// from the web service.
+var onSiteExplorerSuccess = function(o) {
+
+    // stop blocking requests
+    loading = false;
+
+    // A success response means the script node is inserted.  However, the
+    // utility is unable to detect whether or not the content of the script
+    // node is correct, or even if there was a bad response (like a 404
+    // error).  To get around this, we use the web service callback to
+    // verify that the script contents was correct.
+    if (o.tId in tIds) {
+Y.log("The Get Utility has fired the success handler indicating that the " +
+      "requested script has loaded and is ready for use.", "info", "example");
+    } else {
+Y.log("The Get utility has fired onSuccess but the webservice callback did not " +
+      "fire.  We could retry the transaction here, or notify the user of the " +
+      "failure.", "info", "example");
+    }
+
+};
+
+var onSiteExplorerFailure = function(o) {
+Y.log("The Get Utility failed.", "info", "example");
+};
+
+var onSiteExplorerTimeout = function(o) {
+Y.log("The Get Utility timed out.", "info", "example");
+};
+
+//function to retrieve data from Yahoo! Site Explorer web service --
+// http://developer.yahoo.com/search/siteexplorer/V1/inlinkData.html
+var getSiteExplorerData = function() {
+    Y.log("Button clicked; getSiteExplorerData firing.", "info", "example");
+
+    // block multiple requests
+    if (loading) {
+        return;
+    }
+    loading = true;
+    
+    //Load the transitional state of the results section:
+    elResults.set("innerHTML", "<h3>Retrieving incoming links for " +
+        Y.get("#searchString").get('value') + ":</h3>" +
+        "<img src='http://l.yimg.com/a/i/nt/ic/ut/bsc/busybar_1.gif' " +
+        "alt='Please wait...'>");
+    
+    //prepare the URL for the Yahoo Site Explorer API:
+    var sURL = "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?" +
+        "appid=3wEDxLHV34HvAU2lMnI51S4Qra5m.baugqoSv4gcRllqqVZm3UrMDZWToMivf5BJ3Mom" +
+        "&results=20&output=json&omit_inlinks=domain" +
+        "&callback=MyNamespace.callback" +
+        "&query=" + encodeURIComponent(Y.get("#searchString").get('value'));
+    
+    //This simple line is the call to the Get Utility; we pass
+    //in the URL and the configuration object, which in this case
+    //consists merely of our success and failure callbacks:
+    var transactionObj = Y.Get.script(sURL, {
+        onSuccess: onSiteExplorerSuccess,
+        onFailure: onSiteExplorerFailure,
+        onTimeout: onSiteExplorerTimeout,
+        timeout: 20000,
+        context: Y
+    });
+    
+    //The script method returns a single-field object containing the
+    //tranaction id:
+    Y.log("Get Utility transaction started; transaction object: " + Y.dump(transactionObj), "info", "example");
+
+    // keep track of the current transaction id.  The transaction will be
+    // considered complete only if the web service callback is executed.
+    current = transactionObj.tId; 
+};
+
+MyNamespace.callback = function(results) {
+    Y.log("Web service returned data to Y.example.SiteExplorer.callback; beginning to process.", "info", "example");
+
+    // Mark the transaction as complete.  This will be checked by the onSuccess
+    // handler to determine if the transaction really succeeded.
+    tIds[current] = true;
+    
+    //work with the returned data to extract meaningful fields:
+    var aResults = results.ResultSet.Result;
+    var totalLinks = results.ResultSet.totalResultsAvailable;
+    var returnedLinkCount = results.ResultSet.totalResultsReturned;
+    
+    if(aResults) {//there are inbound links; process and display them:
+    
+        //write header and open list of inbound links:          
+        var html = "<h3>There are " +
+            totalLinks + 
+            " inbound links for this page; here are the first " + 
+            returnedLinkCount +
+            ":</h3><ol>";
+        
+        //process list of inbound links:
+        for (var i=0; i < aResults.length; i++) {
+            html += "<li><strong>" +
+                aResults[i].Title +
+                ":</strong> <a href='" +
+                aResults[i].Url +
+                "'>" + aResults[i].Url +
+                "</a></li>";
+        }
+        
+        //close list of inbound links
+        html += "</ol>";
+        
+    } else {//no inbound links exist for this page:
+    
+        var html = "<h3>There are no inbound links for the page specified.</h3>";
+        
+    }
+    
+    //insert string into DOM:
+    elResults.set('innerHTML', html);
+};
+
+//suppress default form behavior
+Y.on("submit", function(e) {
+    e.preventDefault();
+    getSiteExplorerData();
+}, "#siteExplorer");
+</textarea>
+				</div>
+				<div class="yui-u sidebar">
+					
+				
+					<div id="examples" class="mod box4">
+                        <div class="hd">
+						<h4>
+    Get Examples:</h4>
+                        </div>
+						<div class="bd">
+							<ul>
+								<li class='selected'><a href='../get/get-script-basic.html'>Getting a Script Node with JSON Data</a></li>							</ul>
+						</div>
+					</div>
+					
+					<div class="mod box4">
+                        <div class="hd">
+						<h4>More Get Resources:</h4>
+                        </div>
+                        <div class="bd">
+						<ul>
+							<!-- <li><a href="http://developer.yahoo.com/yui/get/">User's Guide</a> (external)</li> -->
+						<li><a href="../../api/module_get.html">API Documentation</a></li>
+                            
+                            
+							<li><a href="http://yuiblog.com/assets/pdf/cheatsheets/get.pdf">Cheat Sheet PDF</a> (external)</li></ul>
+                        </div>
+					</div>
+			  </div>
+		</div>
+		
+		</div>
+	</div>
+
+
+<div class="yui-b toc3" id="tocWrapper">
+<!-- TABLE OF CONTENTS -->
+<div id="toc">
+	
+<ul>
+<li class="sect first">YUI 3.x Project</li><li class="item"><a title="The Yahoo! User Interface (YUI) Library, 3.x Branch, " href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site (external)</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">YUI 3 Examples</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../api/">YUI 3 API Docs</a></li><li class="item"><a title="The YUI Library can be downloaded from SourceForge" href="http://sourceforge.net/projects/yui/">YUI 3 on Sourceforge (external)</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/3/license.html">YUI License (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI (Global Prerequisite) - Functional Examples" href="../../examples/yui/index.html">YUI (Global Prerequisite)</a></li><li class="item"><a title="Event - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="Node - Functional Examples" href="../../examples/node/index.html">Node</a></li><li class="sect">YUI 3 Component Infrastructure - Examples</li><li class="item"><a title="Attribute - Functional Examples" href="../../examples/attribute/index.html">Attribute</a></li><li class="item"><a title="Plugin - Functional Examples" href="../../examples/plugin/index.html">Plugin</a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget</a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="item"><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="item"><a title="Cache - Functional Examples" href="../../examples/cache/index.html">Cache</a></li><li class="item"><a title="Cookie - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="item"><a title="DataSchema - Functional Examples" href="../../examples/dataschema/index.html">DataSchema</a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource</a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType</a></li><li class="item"><a title="Drag &amp; Drop - Functional Examples" href="../../examples/dd/index.html">Drag &amp; Drop</a></li><li class="selected "><a title="Get - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="History - Functional Examples" href="../../examples/history/index.html">History</a></li><li class="item"><a title="ImageLoader - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="item"><a title="IO - Functional Examples" href="../../examples/io/index.html">IO</a></li><li class="item"><a title="JSON (JavaScript Object Notation) - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="Queue - Functional Examples" href="../../examples/queue/index.html">Queue</a></li><li class="item"><a title="Stylesheet - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="sect">YUI 3 Widgets - Examples</li><li class="item"><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay</a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider</a></li><li class="sect">YUI 3 Node Plugins - Examples</li><li class="item"><a title="FocusManager Node Plugin - Functional Examples" href="../../examples/node-focusmanager/index.html">FocusManager Node Plugin</a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin</a></li><li class="sect">YUI 3 CSS - Examples</li><li class="item"><a title="YUI CSS Reset - Functional Examples" href="../../examples/cssreset/index.html">CSS Reset</a></li><li class="item"><a title="YUI Fonts - Functional Examples" href="../../examples/cssfonts/index.html">CSS Fonts</a></li><li class="item"><a title="YUI Base - Functional Examples" href="../../examples/cssbase/index.html">CSS Base</a></li><li class="sect">YUI 3 Developer Tools - Examples</li><li class="item"><a title="Console - Functional Examples" href="../../examples/console/index.html">Console</a></li><li class="item"><a title="Profiler - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="item"><a title="Test - Functional Examples" href="../../examples/test/index.html">Test</a></li><li class="sect">The YUI Community</li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="item"><a title="The Yahoo! Group YDN-JavaScript hosts the YUI community forum" href="http://tech.groups.yahoo.com/group/ydn-javascript/">YUI Forum (external)</a></li><li class="item"><a title="The Yahoo! Group yui3 is dedicated to the 3.x branch of the Yahoo! User Interface (YUI) Library." href="http://tech.groups.yahoo.com/group/yui3/">YUI 3 Forum (external)</a></li><li class="item"><a title="YUI is used by Yahoo! and by hundreds of other sites, including many you know and love." href="/yui/poweredby/">YUI Sightings (external)</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li><li class="sect">YUI Articles on the YUI Website</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Reporting Bugs and Making Feature Requests for YUI Components" href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests (external)</a></li><li class="item"><a title="Serve YUI source files from Yahoo! -- free, fast, and simple" href="http://developer.yahoo.com/yui/3/articles/hosting/">Serving YUI Files from Yahoo! (external)</a></li></ul>
+</div>
+</div>
+	</div><!--closes bd-->
+
+	<div id="ft">
+        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
+        <p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> - 
+            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
+            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
+            <a href="http://careers.yahoo.com/">Job Openings</a></p>
+	</div>
+</div>
+<script src="../../assets/dpSyntaxHighlighter.js"></script>
+<script language="javascript"> 
+dp.SyntaxHighlighter.HighlightAll('code'); 
+</script>
+</body>
+</html>