



<!DOCTYPE html>
<html>
<head>
 <link rel="icon" type="image/vnd.microsoft.icon" href="http://www.gstatic.com/codesite/ph/images/phosting.ico">
 
 
 <script type="text/javascript">
 
 
 
 
 var codesite_token = "46292dfe930d4731ced0f9e17945ce17";
 
 
 var CS_env = {"profileUrl":["/u/@VBFRQV1ZARRFXwB7/"],"token":"46292dfe930d4731ced0f9e17945ce17","assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/13841197563397998716","projectHomeUrl":"/p/mobileesp","relativeBaseUrl":"","projectName":"mobileesp","loggedInUserEmail":"randallbcotter@gmail.com"};
 var _gaq = _gaq || [];
 _gaq.push(
 ['siteTracker._setAccount', 'UA-18071-1'],
 ['siteTracker._trackPageview']);
 
 _gaq.push(
 ['projectTracker._setAccount', 'UA-11868880-1'],
 ['projectTracker._trackPageview']);
 
 
 </script>
 
 
 <title>mdetect.js - 
 mobileesp -
 
 
 MobileESP - Google Project Hosting
 </title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
 
 <meta name="ROBOTS" content="NOARCHIVE">
 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/13841197563397998716/css/core.css">
 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/13841197563397998716/css/ph_detail.css" >
 
 
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/13841197563397998716/css/d_sb.css" >
 
 
 
<!--[if IE]>
 <link type="text/css" rel="stylesheet" href="http://www.gstatic.com/codesite/ph/13841197563397998716/css/d_ie.css" >
<![endif]-->
 <style type="text/css">
 .menuIcon.off { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -42px }
 .menuIcon.on { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 -28px }
 .menuIcon.down { background: no-repeat url(http://www.gstatic.com/codesite/ph/images/dropdown_sprite.gif) 0 0; }
 
 
 
  tr.inline_comment {
 background: #fff;
 vertical-align: top;
 }
 div.draft, div.published {
 padding: .3em;
 border: 1px solid #999; 
 margin-bottom: .1em;
 font-family: arial, sans-serif;
 max-width: 60em;
 }
 div.draft {
 background: #ffa;
 } 
 div.published {
 background: #e5ecf9;
 }
 div.published .body, div.draft .body {
 padding: .5em .1em .1em .1em;
 max-width: 60em;
 white-space: pre-wrap;
 white-space: -moz-pre-wrap;
 white-space: -pre-wrap;
 white-space: -o-pre-wrap;
 word-wrap: break-word;
 font-size: 1em;
 }
 div.draft .actions {
 margin-left: 1em;
 font-size: 90%;
 }
 div.draft form {
 padding: .5em .5em .5em 0;
 }
 div.draft textarea, div.published textarea {
 width: 95%;
 height: 10em;
 font-family: arial, sans-serif;
 margin-bottom: .5em;
 }

 
 .nocursor, .nocursor td, .cursor_hidden, .cursor_hidden td {
 background-color: white;
 height: 2px;
 }
 .cursor, .cursor td {
 background-color: darkblue;
 height: 2px;
 display: '';
 }
 
 
.list {
 border: 1px solid white;
 border-bottom: 0;
}

 
 </style>
</head>
<body class="t4">
<script type="text/javascript">
 (function() {
 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
 })();
</script>
<div class="headbg">

 <div id="gaia">
 

 <span>
 
 
 <a href="#" id="multilogin-dropdown" onclick="return false;"
 ><u><b>randallbcotter@gmail.com</b></u> <small>&#9660;</small></a>
 
 
 | <a href="/u/@VBFRQV1ZARRFXwB7/" id="projects-dropdown" onclick="return false;"
 ><u>My favorites</u> <small>&#9660;</small></a>
 | <a href="/u/@VBFRQV1ZARRFXwB7/" onclick="_CS_click('/gb/ph/profile');"
 title="Profile, Updates, and Settings"
 ><u>Profile</u></a>
 | <a href="https://www.google.com/accounts/Logout?continue=http%3A%2F%2Fcode.google.com%2Fp%2Fmobileesp%2Fsource%2Fbrowse%2FJavaScript%2Fmdetect.js" 
 onclick="_CS_click('/gb/ph/signout');"
 ><u>Sign out</u></a>
 
 </span>

 </div>

 <div class="gbh" style="left: 0pt;"></div>
 <div class="gbh" style="right: 0pt;"></div>
 
 
 <div style="height: 1px"></div>
<!--[if lte IE 7]>
<div style="text-align:center;">
Your version of Internet Explorer is not supported. Try a browser that
contributes to open source, such as <a href="http://www.firefox.com">Firefox</a>,
<a href="http://www.google.com/chrome">Google Chrome</a>, or
<a href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>.
</div>
<![endif]-->




 <table style="padding:0px; margin: 0px 0px 10px 0px; width:100%" cellpadding="0" cellspacing="0"
 itemscope itemtype="http://schema.org/CreativeWork">
 <tr style="height: 58px;">
 
 <td id="plogo">
 <link itemprop="url" href="/p/mobileesp">
 <a href="/p/mobileesp/">
 
 <img src="http://www.gstatic.com/codesite/ph/images/defaultlogo.png" alt="Logo" itemprop="image">
 
 </a>
 </td>
 
 <td style="padding-left: 0.5em">
 
 <div id="pname">
 <a href="/p/mobileesp/"><span itemprop="name">mobileesp</span></a>
 </div>
 
 <div id="psum">
 <a id="project_summary_link"
 href="/p/mobileesp/"><span itemprop="description">MobileESP</span></a>
 
 </div>
 
 
 </td>
 <td style="white-space:nowrap;text-align:right; vertical-align:bottom;">
 
 <form action="/hosting/search">
 <input size="30" name="q" value="" type="text">
 
 <input type="submit" name="projectsearch" value="Search projects" >
 </form>
 
 </tr>
 </table>

</div>

 
<div id="mt" class="gtb"> 
 <a href="/p/mobileesp/" class="tab ">Project&nbsp;Home</a>
 
 
 
 
 
 
 <a href="/p/mobileesp/w/list" class="tab ">Wiki</a>
 
 
 
 
 
 
 
 <a href="/p/mobileesp/source/checkout"
 class="tab active">Source</a>
 
 
 
 
 
 <div class=gtbc></div>
</div>
<table cellspacing="0" cellpadding="0" width="100%" align="center" border="0" class="st">
 <tr>
 
 
 
 
 
 
 <td class="subt">
 <div class="st2">
 <div class="isf">
 
 


 <span class="inst1"><a href="/p/mobileesp/source/checkout">Checkout</a></span> &nbsp;
 <span class="inst2"><a href="/p/mobileesp/source/browse/">Browse</a></span> &nbsp;
 <span class="inst3"><a href="/p/mobileesp/source/list">Changes</a></span> &nbsp;
 
 <form action="http://www.google.com/codesearch" method="get" style="display:inline"
 onsubmit="document.getElementById('codesearchq').value = document.getElementById('origq').value + ' package:http://mobileesp\\.googlecode\\.com'">
 <input type="hidden" name="q" id="codesearchq" value="">
 <input type="text" maxlength="2048" size="38" id="origq" name="origq" value="" title="Google Code Search" style="font-size:92%">&nbsp;<input type="submit" value="Search Trunk" name="btnG" style="font-size:92%">
 
 
 
 </form>
 </div>
</div>

 </td>
 
 
 
 <td align="right" valign="top" class="bevel-right"></td>
 </tr>
</table>


<script type="text/javascript">
 var cancelBubble = false;
 function _go(url) { document.location = url; }
</script>
<div id="maincol"
 
>

 
<!-- IE -->




<div class="expand">
<div id="colcontrol">
<style type="text/css">
 #file_flipper { white-space: nowrap; padding-right: 2em; }
 #file_flipper.hidden { display: none; }
 #file_flipper .pagelink { color: #0000CC; text-decoration: underline; }
 #file_flipper #visiblefiles { padding-left: 0.5em; padding-right: 0.5em; }
</style>
<table id="nav_and_rev" class="list"
 cellpadding="0" cellspacing="0" width="100%">
 <tr>
 
 <td nowrap="nowrap" class="src_crumbs src_nav" width="33%">
 <strong class="src_nav">Source path:&nbsp;</strong>
 <span id="crumb_root">
 
 <a href="/p/mobileesp/source/browse/">svn</a>/&nbsp;</span>
 <span id="crumb_links" class="ifClosed"><a href="/p/mobileesp/source/browse/JavaScript/">JavaScript</a><span class="sp">/&nbsp;</span>mdetect.js</span>
 
 

 </td>
 
 
 <td nowrap="nowrap" width="33%" align="center">
 <a href="/p/mobileesp/source/browse/JavaScript/mdetect.js?edit=1"
 ><img src="http://www.gstatic.com/codesite/ph/images/pencil-y14.png"
 class="edit_icon">Edit file</a>
 </td>
 
 
 <td nowrap="nowrap" width="33%" align="right">
 <table cellpadding="0" cellspacing="0" style="font-size: 100%"><tr>
 
 
 <td class="flipper"><b>r204</b></td>
 
 </tr></table>
 </td> 
 </tr>
</table>

<div class="fc">
 
 
 
<style type="text/css">
.undermouse span {
 background-image: url(http://www.gstatic.com/codesite/ph/images/comments.gif); }
</style>
<table class="opened" id="review_comment_area"
><tr>
<td id="nums">
<pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
<pre><table width="100%" id="nums_table_0"><tr id="gr_svn204_1"

><td id="1"><a href="#1">1</a></td></tr
><tr id="gr_svn204_2"

><td id="2"><a href="#2">2</a></td></tr
><tr id="gr_svn204_3"

><td id="3"><a href="#3">3</a></td></tr
><tr id="gr_svn204_4"

><td id="4"><a href="#4">4</a></td></tr
><tr id="gr_svn204_5"

><td id="5"><a href="#5">5</a></td></tr
><tr id="gr_svn204_6"

><td id="6"><a href="#6">6</a></td></tr
><tr id="gr_svn204_7"

><td id="7"><a href="#7">7</a></td></tr
><tr id="gr_svn204_8"

><td id="8"><a href="#8">8</a></td></tr
><tr id="gr_svn204_9"

><td id="9"><a href="#9">9</a></td></tr
><tr id="gr_svn204_10"

><td id="10"><a href="#10">10</a></td></tr
><tr id="gr_svn204_11"

><td id="11"><a href="#11">11</a></td></tr
><tr id="gr_svn204_12"

><td id="12"><a href="#12">12</a></td></tr
><tr id="gr_svn204_13"

><td id="13"><a href="#13">13</a></td></tr
><tr id="gr_svn204_14"

><td id="14"><a href="#14">14</a></td></tr
><tr id="gr_svn204_15"

><td id="15"><a href="#15">15</a></td></tr
><tr id="gr_svn204_16"

><td id="16"><a href="#16">16</a></td></tr
><tr id="gr_svn204_17"

><td id="17"><a href="#17">17</a></td></tr
><tr id="gr_svn204_18"

><td id="18"><a href="#18">18</a></td></tr
><tr id="gr_svn204_19"

><td id="19"><a href="#19">19</a></td></tr
><tr id="gr_svn204_20"

><td id="20"><a href="#20">20</a></td></tr
><tr id="gr_svn204_21"

><td id="21"><a href="#21">21</a></td></tr
><tr id="gr_svn204_22"

><td id="22"><a href="#22">22</a></td></tr
><tr id="gr_svn204_23"

><td id="23"><a href="#23">23</a></td></tr
><tr id="gr_svn204_24"

><td id="24"><a href="#24">24</a></td></tr
><tr id="gr_svn204_25"

><td id="25"><a href="#25">25</a></td></tr
><tr id="gr_svn204_26"

><td id="26"><a href="#26">26</a></td></tr
><tr id="gr_svn204_27"

><td id="27"><a href="#27">27</a></td></tr
><tr id="gr_svn204_28"

><td id="28"><a href="#28">28</a></td></tr
><tr id="gr_svn204_29"

><td id="29"><a href="#29">29</a></td></tr
><tr id="gr_svn204_30"

><td id="30"><a href="#30">30</a></td></tr
><tr id="gr_svn204_31"

><td id="31"><a href="#31">31</a></td></tr
><tr id="gr_svn204_32"

><td id="32"><a href="#32">32</a></td></tr
><tr id="gr_svn204_33"

><td id="33"><a href="#33">33</a></td></tr
><tr id="gr_svn204_34"

><td id="34"><a href="#34">34</a></td></tr
><tr id="gr_svn204_35"

><td id="35"><a href="#35">35</a></td></tr
><tr id="gr_svn204_36"

><td id="36"><a href="#36">36</a></td></tr
><tr id="gr_svn204_37"

><td id="37"><a href="#37">37</a></td></tr
><tr id="gr_svn204_38"

><td id="38"><a href="#38">38</a></td></tr
><tr id="gr_svn204_39"

><td id="39"><a href="#39">39</a></td></tr
><tr id="gr_svn204_40"

><td id="40"><a href="#40">40</a></td></tr
><tr id="gr_svn204_41"

><td id="41"><a href="#41">41</a></td></tr
><tr id="gr_svn204_42"

><td id="42"><a href="#42">42</a></td></tr
><tr id="gr_svn204_43"

><td id="43"><a href="#43">43</a></td></tr
><tr id="gr_svn204_44"

><td id="44"><a href="#44">44</a></td></tr
><tr id="gr_svn204_45"

><td id="45"><a href="#45">45</a></td></tr
><tr id="gr_svn204_46"

><td id="46"><a href="#46">46</a></td></tr
><tr id="gr_svn204_47"

><td id="47"><a href="#47">47</a></td></tr
><tr id="gr_svn204_48"

><td id="48"><a href="#48">48</a></td></tr
><tr id="gr_svn204_49"

><td id="49"><a href="#49">49</a></td></tr
><tr id="gr_svn204_50"

><td id="50"><a href="#50">50</a></td></tr
><tr id="gr_svn204_51"

><td id="51"><a href="#51">51</a></td></tr
><tr id="gr_svn204_52"

><td id="52"><a href="#52">52</a></td></tr
><tr id="gr_svn204_53"

><td id="53"><a href="#53">53</a></td></tr
><tr id="gr_svn204_54"

><td id="54"><a href="#54">54</a></td></tr
><tr id="gr_svn204_55"

><td id="55"><a href="#55">55</a></td></tr
><tr id="gr_svn204_56"

><td id="56"><a href="#56">56</a></td></tr
><tr id="gr_svn204_57"

><td id="57"><a href="#57">57</a></td></tr
><tr id="gr_svn204_58"

><td id="58"><a href="#58">58</a></td></tr
><tr id="gr_svn204_59"

><td id="59"><a href="#59">59</a></td></tr
><tr id="gr_svn204_60"

><td id="60"><a href="#60">60</a></td></tr
><tr id="gr_svn204_61"

><td id="61"><a href="#61">61</a></td></tr
><tr id="gr_svn204_62"

><td id="62"><a href="#62">62</a></td></tr
><tr id="gr_svn204_63"

><td id="63"><a href="#63">63</a></td></tr
><tr id="gr_svn204_64"

><td id="64"><a href="#64">64</a></td></tr
><tr id="gr_svn204_65"

><td id="65"><a href="#65">65</a></td></tr
><tr id="gr_svn204_66"

><td id="66"><a href="#66">66</a></td></tr
><tr id="gr_svn204_67"

><td id="67"><a href="#67">67</a></td></tr
><tr id="gr_svn204_68"

><td id="68"><a href="#68">68</a></td></tr
><tr id="gr_svn204_69"

><td id="69"><a href="#69">69</a></td></tr
><tr id="gr_svn204_70"

><td id="70"><a href="#70">70</a></td></tr
><tr id="gr_svn204_71"

><td id="71"><a href="#71">71</a></td></tr
><tr id="gr_svn204_72"

><td id="72"><a href="#72">72</a></td></tr
><tr id="gr_svn204_73"

><td id="73"><a href="#73">73</a></td></tr
><tr id="gr_svn204_74"

><td id="74"><a href="#74">74</a></td></tr
><tr id="gr_svn204_75"

><td id="75"><a href="#75">75</a></td></tr
><tr id="gr_svn204_76"

><td id="76"><a href="#76">76</a></td></tr
><tr id="gr_svn204_77"

><td id="77"><a href="#77">77</a></td></tr
><tr id="gr_svn204_78"

><td id="78"><a href="#78">78</a></td></tr
><tr id="gr_svn204_79"

><td id="79"><a href="#79">79</a></td></tr
><tr id="gr_svn204_80"

><td id="80"><a href="#80">80</a></td></tr
><tr id="gr_svn204_81"

><td id="81"><a href="#81">81</a></td></tr
><tr id="gr_svn204_82"

><td id="82"><a href="#82">82</a></td></tr
><tr id="gr_svn204_83"

><td id="83"><a href="#83">83</a></td></tr
><tr id="gr_svn204_84"

><td id="84"><a href="#84">84</a></td></tr
><tr id="gr_svn204_85"

><td id="85"><a href="#85">85</a></td></tr
><tr id="gr_svn204_86"

><td id="86"><a href="#86">86</a></td></tr
><tr id="gr_svn204_87"

><td id="87"><a href="#87">87</a></td></tr
><tr id="gr_svn204_88"

><td id="88"><a href="#88">88</a></td></tr
><tr id="gr_svn204_89"

><td id="89"><a href="#89">89</a></td></tr
><tr id="gr_svn204_90"

><td id="90"><a href="#90">90</a></td></tr
><tr id="gr_svn204_91"

><td id="91"><a href="#91">91</a></td></tr
><tr id="gr_svn204_92"

><td id="92"><a href="#92">92</a></td></tr
><tr id="gr_svn204_93"

><td id="93"><a href="#93">93</a></td></tr
><tr id="gr_svn204_94"

><td id="94"><a href="#94">94</a></td></tr
><tr id="gr_svn204_95"

><td id="95"><a href="#95">95</a></td></tr
><tr id="gr_svn204_96"

><td id="96"><a href="#96">96</a></td></tr
><tr id="gr_svn204_97"

><td id="97"><a href="#97">97</a></td></tr
><tr id="gr_svn204_98"

><td id="98"><a href="#98">98</a></td></tr
><tr id="gr_svn204_99"

><td id="99"><a href="#99">99</a></td></tr
><tr id="gr_svn204_100"

><td id="100"><a href="#100">100</a></td></tr
><tr id="gr_svn204_101"

><td id="101"><a href="#101">101</a></td></tr
><tr id="gr_svn204_102"

><td id="102"><a href="#102">102</a></td></tr
><tr id="gr_svn204_103"

><td id="103"><a href="#103">103</a></td></tr
><tr id="gr_svn204_104"

><td id="104"><a href="#104">104</a></td></tr
><tr id="gr_svn204_105"

><td id="105"><a href="#105">105</a></td></tr
><tr id="gr_svn204_106"

><td id="106"><a href="#106">106</a></td></tr
><tr id="gr_svn204_107"

><td id="107"><a href="#107">107</a></td></tr
><tr id="gr_svn204_108"

><td id="108"><a href="#108">108</a></td></tr
><tr id="gr_svn204_109"

><td id="109"><a href="#109">109</a></td></tr
><tr id="gr_svn204_110"

><td id="110"><a href="#110">110</a></td></tr
><tr id="gr_svn204_111"

><td id="111"><a href="#111">111</a></td></tr
><tr id="gr_svn204_112"

><td id="112"><a href="#112">112</a></td></tr
><tr id="gr_svn204_113"

><td id="113"><a href="#113">113</a></td></tr
><tr id="gr_svn204_114"

><td id="114"><a href="#114">114</a></td></tr
><tr id="gr_svn204_115"

><td id="115"><a href="#115">115</a></td></tr
><tr id="gr_svn204_116"

><td id="116"><a href="#116">116</a></td></tr
><tr id="gr_svn204_117"

><td id="117"><a href="#117">117</a></td></tr
><tr id="gr_svn204_118"

><td id="118"><a href="#118">118</a></td></tr
><tr id="gr_svn204_119"

><td id="119"><a href="#119">119</a></td></tr
><tr id="gr_svn204_120"

><td id="120"><a href="#120">120</a></td></tr
><tr id="gr_svn204_121"

><td id="121"><a href="#121">121</a></td></tr
><tr id="gr_svn204_122"

><td id="122"><a href="#122">122</a></td></tr
><tr id="gr_svn204_123"

><td id="123"><a href="#123">123</a></td></tr
><tr id="gr_svn204_124"

><td id="124"><a href="#124">124</a></td></tr
><tr id="gr_svn204_125"

><td id="125"><a href="#125">125</a></td></tr
><tr id="gr_svn204_126"

><td id="126"><a href="#126">126</a></td></tr
><tr id="gr_svn204_127"

><td id="127"><a href="#127">127</a></td></tr
><tr id="gr_svn204_128"

><td id="128"><a href="#128">128</a></td></tr
><tr id="gr_svn204_129"

><td id="129"><a href="#129">129</a></td></tr
><tr id="gr_svn204_130"

><td id="130"><a href="#130">130</a></td></tr
><tr id="gr_svn204_131"

><td id="131"><a href="#131">131</a></td></tr
><tr id="gr_svn204_132"

><td id="132"><a href="#132">132</a></td></tr
><tr id="gr_svn204_133"

><td id="133"><a href="#133">133</a></td></tr
><tr id="gr_svn204_134"

><td id="134"><a href="#134">134</a></td></tr
><tr id="gr_svn204_135"

><td id="135"><a href="#135">135</a></td></tr
><tr id="gr_svn204_136"

><td id="136"><a href="#136">136</a></td></tr
><tr id="gr_svn204_137"

><td id="137"><a href="#137">137</a></td></tr
><tr id="gr_svn204_138"

><td id="138"><a href="#138">138</a></td></tr
><tr id="gr_svn204_139"

><td id="139"><a href="#139">139</a></td></tr
><tr id="gr_svn204_140"

><td id="140"><a href="#140">140</a></td></tr
><tr id="gr_svn204_141"

><td id="141"><a href="#141">141</a></td></tr
><tr id="gr_svn204_142"

><td id="142"><a href="#142">142</a></td></tr
><tr id="gr_svn204_143"

><td id="143"><a href="#143">143</a></td></tr
><tr id="gr_svn204_144"

><td id="144"><a href="#144">144</a></td></tr
><tr id="gr_svn204_145"

><td id="145"><a href="#145">145</a></td></tr
><tr id="gr_svn204_146"

><td id="146"><a href="#146">146</a></td></tr
><tr id="gr_svn204_147"

><td id="147"><a href="#147">147</a></td></tr
><tr id="gr_svn204_148"

><td id="148"><a href="#148">148</a></td></tr
><tr id="gr_svn204_149"

><td id="149"><a href="#149">149</a></td></tr
><tr id="gr_svn204_150"

><td id="150"><a href="#150">150</a></td></tr
><tr id="gr_svn204_151"

><td id="151"><a href="#151">151</a></td></tr
><tr id="gr_svn204_152"

><td id="152"><a href="#152">152</a></td></tr
><tr id="gr_svn204_153"

><td id="153"><a href="#153">153</a></td></tr
><tr id="gr_svn204_154"

><td id="154"><a href="#154">154</a></td></tr
><tr id="gr_svn204_155"

><td id="155"><a href="#155">155</a></td></tr
><tr id="gr_svn204_156"

><td id="156"><a href="#156">156</a></td></tr
><tr id="gr_svn204_157"

><td id="157"><a href="#157">157</a></td></tr
><tr id="gr_svn204_158"

><td id="158"><a href="#158">158</a></td></tr
><tr id="gr_svn204_159"

><td id="159"><a href="#159">159</a></td></tr
><tr id="gr_svn204_160"

><td id="160"><a href="#160">160</a></td></tr
><tr id="gr_svn204_161"

><td id="161"><a href="#161">161</a></td></tr
><tr id="gr_svn204_162"

><td id="162"><a href="#162">162</a></td></tr
><tr id="gr_svn204_163"

><td id="163"><a href="#163">163</a></td></tr
><tr id="gr_svn204_164"

><td id="164"><a href="#164">164</a></td></tr
><tr id="gr_svn204_165"

><td id="165"><a href="#165">165</a></td></tr
><tr id="gr_svn204_166"

><td id="166"><a href="#166">166</a></td></tr
><tr id="gr_svn204_167"

><td id="167"><a href="#167">167</a></td></tr
><tr id="gr_svn204_168"

><td id="168"><a href="#168">168</a></td></tr
><tr id="gr_svn204_169"

><td id="169"><a href="#169">169</a></td></tr
><tr id="gr_svn204_170"

><td id="170"><a href="#170">170</a></td></tr
><tr id="gr_svn204_171"

><td id="171"><a href="#171">171</a></td></tr
><tr id="gr_svn204_172"

><td id="172"><a href="#172">172</a></td></tr
><tr id="gr_svn204_173"

><td id="173"><a href="#173">173</a></td></tr
><tr id="gr_svn204_174"

><td id="174"><a href="#174">174</a></td></tr
><tr id="gr_svn204_175"

><td id="175"><a href="#175">175</a></td></tr
><tr id="gr_svn204_176"

><td id="176"><a href="#176">176</a></td></tr
><tr id="gr_svn204_177"

><td id="177"><a href="#177">177</a></td></tr
><tr id="gr_svn204_178"

><td id="178"><a href="#178">178</a></td></tr
><tr id="gr_svn204_179"

><td id="179"><a href="#179">179</a></td></tr
><tr id="gr_svn204_180"

><td id="180"><a href="#180">180</a></td></tr
><tr id="gr_svn204_181"

><td id="181"><a href="#181">181</a></td></tr
><tr id="gr_svn204_182"

><td id="182"><a href="#182">182</a></td></tr
><tr id="gr_svn204_183"

><td id="183"><a href="#183">183</a></td></tr
><tr id="gr_svn204_184"

><td id="184"><a href="#184">184</a></td></tr
><tr id="gr_svn204_185"

><td id="185"><a href="#185">185</a></td></tr
><tr id="gr_svn204_186"

><td id="186"><a href="#186">186</a></td></tr
><tr id="gr_svn204_187"

><td id="187"><a href="#187">187</a></td></tr
><tr id="gr_svn204_188"

><td id="188"><a href="#188">188</a></td></tr
><tr id="gr_svn204_189"

><td id="189"><a href="#189">189</a></td></tr
><tr id="gr_svn204_190"

><td id="190"><a href="#190">190</a></td></tr
><tr id="gr_svn204_191"

><td id="191"><a href="#191">191</a></td></tr
><tr id="gr_svn204_192"

><td id="192"><a href="#192">192</a></td></tr
><tr id="gr_svn204_193"

><td id="193"><a href="#193">193</a></td></tr
><tr id="gr_svn204_194"

><td id="194"><a href="#194">194</a></td></tr
><tr id="gr_svn204_195"

><td id="195"><a href="#195">195</a></td></tr
><tr id="gr_svn204_196"

><td id="196"><a href="#196">196</a></td></tr
><tr id="gr_svn204_197"

><td id="197"><a href="#197">197</a></td></tr
><tr id="gr_svn204_198"

><td id="198"><a href="#198">198</a></td></tr
><tr id="gr_svn204_199"

><td id="199"><a href="#199">199</a></td></tr
><tr id="gr_svn204_200"

><td id="200"><a href="#200">200</a></td></tr
><tr id="gr_svn204_201"

><td id="201"><a href="#201">201</a></td></tr
><tr id="gr_svn204_202"

><td id="202"><a href="#202">202</a></td></tr
><tr id="gr_svn204_203"

><td id="203"><a href="#203">203</a></td></tr
><tr id="gr_svn204_204"

><td id="204"><a href="#204">204</a></td></tr
><tr id="gr_svn204_205"

><td id="205"><a href="#205">205</a></td></tr
><tr id="gr_svn204_206"

><td id="206"><a href="#206">206</a></td></tr
><tr id="gr_svn204_207"

><td id="207"><a href="#207">207</a></td></tr
><tr id="gr_svn204_208"

><td id="208"><a href="#208">208</a></td></tr
><tr id="gr_svn204_209"

><td id="209"><a href="#209">209</a></td></tr
><tr id="gr_svn204_210"

><td id="210"><a href="#210">210</a></td></tr
><tr id="gr_svn204_211"

><td id="211"><a href="#211">211</a></td></tr
><tr id="gr_svn204_212"

><td id="212"><a href="#212">212</a></td></tr
><tr id="gr_svn204_213"

><td id="213"><a href="#213">213</a></td></tr
><tr id="gr_svn204_214"

><td id="214"><a href="#214">214</a></td></tr
><tr id="gr_svn204_215"

><td id="215"><a href="#215">215</a></td></tr
><tr id="gr_svn204_216"

><td id="216"><a href="#216">216</a></td></tr
><tr id="gr_svn204_217"

><td id="217"><a href="#217">217</a></td></tr
><tr id="gr_svn204_218"

><td id="218"><a href="#218">218</a></td></tr
><tr id="gr_svn204_219"

><td id="219"><a href="#219">219</a></td></tr
><tr id="gr_svn204_220"

><td id="220"><a href="#220">220</a></td></tr
><tr id="gr_svn204_221"

><td id="221"><a href="#221">221</a></td></tr
><tr id="gr_svn204_222"

><td id="222"><a href="#222">222</a></td></tr
><tr id="gr_svn204_223"

><td id="223"><a href="#223">223</a></td></tr
><tr id="gr_svn204_224"

><td id="224"><a href="#224">224</a></td></tr
><tr id="gr_svn204_225"

><td id="225"><a href="#225">225</a></td></tr
><tr id="gr_svn204_226"

><td id="226"><a href="#226">226</a></td></tr
><tr id="gr_svn204_227"

><td id="227"><a href="#227">227</a></td></tr
><tr id="gr_svn204_228"

><td id="228"><a href="#228">228</a></td></tr
><tr id="gr_svn204_229"

><td id="229"><a href="#229">229</a></td></tr
><tr id="gr_svn204_230"

><td id="230"><a href="#230">230</a></td></tr
><tr id="gr_svn204_231"

><td id="231"><a href="#231">231</a></td></tr
><tr id="gr_svn204_232"

><td id="232"><a href="#232">232</a></td></tr
><tr id="gr_svn204_233"

><td id="233"><a href="#233">233</a></td></tr
><tr id="gr_svn204_234"

><td id="234"><a href="#234">234</a></td></tr
><tr id="gr_svn204_235"

><td id="235"><a href="#235">235</a></td></tr
><tr id="gr_svn204_236"

><td id="236"><a href="#236">236</a></td></tr
><tr id="gr_svn204_237"

><td id="237"><a href="#237">237</a></td></tr
><tr id="gr_svn204_238"

><td id="238"><a href="#238">238</a></td></tr
><tr id="gr_svn204_239"

><td id="239"><a href="#239">239</a></td></tr
><tr id="gr_svn204_240"

><td id="240"><a href="#240">240</a></td></tr
><tr id="gr_svn204_241"

><td id="241"><a href="#241">241</a></td></tr
><tr id="gr_svn204_242"

><td id="242"><a href="#242">242</a></td></tr
><tr id="gr_svn204_243"

><td id="243"><a href="#243">243</a></td></tr
><tr id="gr_svn204_244"

><td id="244"><a href="#244">244</a></td></tr
><tr id="gr_svn204_245"

><td id="245"><a href="#245">245</a></td></tr
><tr id="gr_svn204_246"

><td id="246"><a href="#246">246</a></td></tr
><tr id="gr_svn204_247"

><td id="247"><a href="#247">247</a></td></tr
><tr id="gr_svn204_248"

><td id="248"><a href="#248">248</a></td></tr
><tr id="gr_svn204_249"

><td id="249"><a href="#249">249</a></td></tr
><tr id="gr_svn204_250"

><td id="250"><a href="#250">250</a></td></tr
><tr id="gr_svn204_251"

><td id="251"><a href="#251">251</a></td></tr
><tr id="gr_svn204_252"

><td id="252"><a href="#252">252</a></td></tr
><tr id="gr_svn204_253"

><td id="253"><a href="#253">253</a></td></tr
><tr id="gr_svn204_254"

><td id="254"><a href="#254">254</a></td></tr
><tr id="gr_svn204_255"

><td id="255"><a href="#255">255</a></td></tr
><tr id="gr_svn204_256"

><td id="256"><a href="#256">256</a></td></tr
><tr id="gr_svn204_257"

><td id="257"><a href="#257">257</a></td></tr
><tr id="gr_svn204_258"

><td id="258"><a href="#258">258</a></td></tr
><tr id="gr_svn204_259"

><td id="259"><a href="#259">259</a></td></tr
><tr id="gr_svn204_260"

><td id="260"><a href="#260">260</a></td></tr
><tr id="gr_svn204_261"

><td id="261"><a href="#261">261</a></td></tr
><tr id="gr_svn204_262"

><td id="262"><a href="#262">262</a></td></tr
><tr id="gr_svn204_263"

><td id="263"><a href="#263">263</a></td></tr
><tr id="gr_svn204_264"

><td id="264"><a href="#264">264</a></td></tr
><tr id="gr_svn204_265"

><td id="265"><a href="#265">265</a></td></tr
><tr id="gr_svn204_266"

><td id="266"><a href="#266">266</a></td></tr
><tr id="gr_svn204_267"

><td id="267"><a href="#267">267</a></td></tr
><tr id="gr_svn204_268"

><td id="268"><a href="#268">268</a></td></tr
><tr id="gr_svn204_269"

><td id="269"><a href="#269">269</a></td></tr
><tr id="gr_svn204_270"

><td id="270"><a href="#270">270</a></td></tr
><tr id="gr_svn204_271"

><td id="271"><a href="#271">271</a></td></tr
><tr id="gr_svn204_272"

><td id="272"><a href="#272">272</a></td></tr
><tr id="gr_svn204_273"

><td id="273"><a href="#273">273</a></td></tr
><tr id="gr_svn204_274"

><td id="274"><a href="#274">274</a></td></tr
><tr id="gr_svn204_275"

><td id="275"><a href="#275">275</a></td></tr
><tr id="gr_svn204_276"

><td id="276"><a href="#276">276</a></td></tr
><tr id="gr_svn204_277"

><td id="277"><a href="#277">277</a></td></tr
><tr id="gr_svn204_278"

><td id="278"><a href="#278">278</a></td></tr
><tr id="gr_svn204_279"

><td id="279"><a href="#279">279</a></td></tr
><tr id="gr_svn204_280"

><td id="280"><a href="#280">280</a></td></tr
><tr id="gr_svn204_281"

><td id="281"><a href="#281">281</a></td></tr
><tr id="gr_svn204_282"

><td id="282"><a href="#282">282</a></td></tr
><tr id="gr_svn204_283"

><td id="283"><a href="#283">283</a></td></tr
><tr id="gr_svn204_284"

><td id="284"><a href="#284">284</a></td></tr
><tr id="gr_svn204_285"

><td id="285"><a href="#285">285</a></td></tr
><tr id="gr_svn204_286"

><td id="286"><a href="#286">286</a></td></tr
><tr id="gr_svn204_287"

><td id="287"><a href="#287">287</a></td></tr
><tr id="gr_svn204_288"

><td id="288"><a href="#288">288</a></td></tr
><tr id="gr_svn204_289"

><td id="289"><a href="#289">289</a></td></tr
><tr id="gr_svn204_290"

><td id="290"><a href="#290">290</a></td></tr
><tr id="gr_svn204_291"

><td id="291"><a href="#291">291</a></td></tr
><tr id="gr_svn204_292"

><td id="292"><a href="#292">292</a></td></tr
><tr id="gr_svn204_293"

><td id="293"><a href="#293">293</a></td></tr
><tr id="gr_svn204_294"

><td id="294"><a href="#294">294</a></td></tr
><tr id="gr_svn204_295"

><td id="295"><a href="#295">295</a></td></tr
><tr id="gr_svn204_296"

><td id="296"><a href="#296">296</a></td></tr
><tr id="gr_svn204_297"

><td id="297"><a href="#297">297</a></td></tr
><tr id="gr_svn204_298"

><td id="298"><a href="#298">298</a></td></tr
><tr id="gr_svn204_299"

><td id="299"><a href="#299">299</a></td></tr
><tr id="gr_svn204_300"

><td id="300"><a href="#300">300</a></td></tr
><tr id="gr_svn204_301"

><td id="301"><a href="#301">301</a></td></tr
><tr id="gr_svn204_302"

><td id="302"><a href="#302">302</a></td></tr
><tr id="gr_svn204_303"

><td id="303"><a href="#303">303</a></td></tr
><tr id="gr_svn204_304"

><td id="304"><a href="#304">304</a></td></tr
><tr id="gr_svn204_305"

><td id="305"><a href="#305">305</a></td></tr
><tr id="gr_svn204_306"

><td id="306"><a href="#306">306</a></td></tr
><tr id="gr_svn204_307"

><td id="307"><a href="#307">307</a></td></tr
><tr id="gr_svn204_308"

><td id="308"><a href="#308">308</a></td></tr
><tr id="gr_svn204_309"

><td id="309"><a href="#309">309</a></td></tr
><tr id="gr_svn204_310"

><td id="310"><a href="#310">310</a></td></tr
><tr id="gr_svn204_311"

><td id="311"><a href="#311">311</a></td></tr
><tr id="gr_svn204_312"

><td id="312"><a href="#312">312</a></td></tr
><tr id="gr_svn204_313"

><td id="313"><a href="#313">313</a></td></tr
><tr id="gr_svn204_314"

><td id="314"><a href="#314">314</a></td></tr
><tr id="gr_svn204_315"

><td id="315"><a href="#315">315</a></td></tr
><tr id="gr_svn204_316"

><td id="316"><a href="#316">316</a></td></tr
><tr id="gr_svn204_317"

><td id="317"><a href="#317">317</a></td></tr
><tr id="gr_svn204_318"

><td id="318"><a href="#318">318</a></td></tr
><tr id="gr_svn204_319"

><td id="319"><a href="#319">319</a></td></tr
><tr id="gr_svn204_320"

><td id="320"><a href="#320">320</a></td></tr
><tr id="gr_svn204_321"

><td id="321"><a href="#321">321</a></td></tr
><tr id="gr_svn204_322"

><td id="322"><a href="#322">322</a></td></tr
><tr id="gr_svn204_323"

><td id="323"><a href="#323">323</a></td></tr
><tr id="gr_svn204_324"

><td id="324"><a href="#324">324</a></td></tr
><tr id="gr_svn204_325"

><td id="325"><a href="#325">325</a></td></tr
><tr id="gr_svn204_326"

><td id="326"><a href="#326">326</a></td></tr
><tr id="gr_svn204_327"

><td id="327"><a href="#327">327</a></td></tr
><tr id="gr_svn204_328"

><td id="328"><a href="#328">328</a></td></tr
><tr id="gr_svn204_329"

><td id="329"><a href="#329">329</a></td></tr
><tr id="gr_svn204_330"

><td id="330"><a href="#330">330</a></td></tr
><tr id="gr_svn204_331"

><td id="331"><a href="#331">331</a></td></tr
><tr id="gr_svn204_332"

><td id="332"><a href="#332">332</a></td></tr
><tr id="gr_svn204_333"

><td id="333"><a href="#333">333</a></td></tr
><tr id="gr_svn204_334"

><td id="334"><a href="#334">334</a></td></tr
><tr id="gr_svn204_335"

><td id="335"><a href="#335">335</a></td></tr
><tr id="gr_svn204_336"

><td id="336"><a href="#336">336</a></td></tr
><tr id="gr_svn204_337"

><td id="337"><a href="#337">337</a></td></tr
><tr id="gr_svn204_338"

><td id="338"><a href="#338">338</a></td></tr
><tr id="gr_svn204_339"

><td id="339"><a href="#339">339</a></td></tr
><tr id="gr_svn204_340"

><td id="340"><a href="#340">340</a></td></tr
><tr id="gr_svn204_341"

><td id="341"><a href="#341">341</a></td></tr
><tr id="gr_svn204_342"

><td id="342"><a href="#342">342</a></td></tr
><tr id="gr_svn204_343"

><td id="343"><a href="#343">343</a></td></tr
><tr id="gr_svn204_344"

><td id="344"><a href="#344">344</a></td></tr
><tr id="gr_svn204_345"

><td id="345"><a href="#345">345</a></td></tr
><tr id="gr_svn204_346"

><td id="346"><a href="#346">346</a></td></tr
><tr id="gr_svn204_347"

><td id="347"><a href="#347">347</a></td></tr
><tr id="gr_svn204_348"

><td id="348"><a href="#348">348</a></td></tr
><tr id="gr_svn204_349"

><td id="349"><a href="#349">349</a></td></tr
><tr id="gr_svn204_350"

><td id="350"><a href="#350">350</a></td></tr
><tr id="gr_svn204_351"

><td id="351"><a href="#351">351</a></td></tr
><tr id="gr_svn204_352"

><td id="352"><a href="#352">352</a></td></tr
><tr id="gr_svn204_353"

><td id="353"><a href="#353">353</a></td></tr
><tr id="gr_svn204_354"

><td id="354"><a href="#354">354</a></td></tr
><tr id="gr_svn204_355"

><td id="355"><a href="#355">355</a></td></tr
><tr id="gr_svn204_356"

><td id="356"><a href="#356">356</a></td></tr
><tr id="gr_svn204_357"

><td id="357"><a href="#357">357</a></td></tr
><tr id="gr_svn204_358"

><td id="358"><a href="#358">358</a></td></tr
><tr id="gr_svn204_359"

><td id="359"><a href="#359">359</a></td></tr
><tr id="gr_svn204_360"

><td id="360"><a href="#360">360</a></td></tr
><tr id="gr_svn204_361"

><td id="361"><a href="#361">361</a></td></tr
><tr id="gr_svn204_362"

><td id="362"><a href="#362">362</a></td></tr
><tr id="gr_svn204_363"

><td id="363"><a href="#363">363</a></td></tr
><tr id="gr_svn204_364"

><td id="364"><a href="#364">364</a></td></tr
><tr id="gr_svn204_365"

><td id="365"><a href="#365">365</a></td></tr
><tr id="gr_svn204_366"

><td id="366"><a href="#366">366</a></td></tr
><tr id="gr_svn204_367"

><td id="367"><a href="#367">367</a></td></tr
><tr id="gr_svn204_368"

><td id="368"><a href="#368">368</a></td></tr
><tr id="gr_svn204_369"

><td id="369"><a href="#369">369</a></td></tr
><tr id="gr_svn204_370"

><td id="370"><a href="#370">370</a></td></tr
><tr id="gr_svn204_371"

><td id="371"><a href="#371">371</a></td></tr
><tr id="gr_svn204_372"

><td id="372"><a href="#372">372</a></td></tr
><tr id="gr_svn204_373"

><td id="373"><a href="#373">373</a></td></tr
><tr id="gr_svn204_374"

><td id="374"><a href="#374">374</a></td></tr
><tr id="gr_svn204_375"

><td id="375"><a href="#375">375</a></td></tr
><tr id="gr_svn204_376"

><td id="376"><a href="#376">376</a></td></tr
><tr id="gr_svn204_377"

><td id="377"><a href="#377">377</a></td></tr
><tr id="gr_svn204_378"

><td id="378"><a href="#378">378</a></td></tr
><tr id="gr_svn204_379"

><td id="379"><a href="#379">379</a></td></tr
><tr id="gr_svn204_380"

><td id="380"><a href="#380">380</a></td></tr
><tr id="gr_svn204_381"

><td id="381"><a href="#381">381</a></td></tr
><tr id="gr_svn204_382"

><td id="382"><a href="#382">382</a></td></tr
><tr id="gr_svn204_383"

><td id="383"><a href="#383">383</a></td></tr
><tr id="gr_svn204_384"

><td id="384"><a href="#384">384</a></td></tr
><tr id="gr_svn204_385"

><td id="385"><a href="#385">385</a></td></tr
><tr id="gr_svn204_386"

><td id="386"><a href="#386">386</a></td></tr
><tr id="gr_svn204_387"

><td id="387"><a href="#387">387</a></td></tr
><tr id="gr_svn204_388"

><td id="388"><a href="#388">388</a></td></tr
><tr id="gr_svn204_389"

><td id="389"><a href="#389">389</a></td></tr
><tr id="gr_svn204_390"

><td id="390"><a href="#390">390</a></td></tr
><tr id="gr_svn204_391"

><td id="391"><a href="#391">391</a></td></tr
><tr id="gr_svn204_392"

><td id="392"><a href="#392">392</a></td></tr
><tr id="gr_svn204_393"

><td id="393"><a href="#393">393</a></td></tr
><tr id="gr_svn204_394"

><td id="394"><a href="#394">394</a></td></tr
><tr id="gr_svn204_395"

><td id="395"><a href="#395">395</a></td></tr
><tr id="gr_svn204_396"

><td id="396"><a href="#396">396</a></td></tr
><tr id="gr_svn204_397"

><td id="397"><a href="#397">397</a></td></tr
><tr id="gr_svn204_398"

><td id="398"><a href="#398">398</a></td></tr
><tr id="gr_svn204_399"

><td id="399"><a href="#399">399</a></td></tr
><tr id="gr_svn204_400"

><td id="400"><a href="#400">400</a></td></tr
><tr id="gr_svn204_401"

><td id="401"><a href="#401">401</a></td></tr
><tr id="gr_svn204_402"

><td id="402"><a href="#402">402</a></td></tr
><tr id="gr_svn204_403"

><td id="403"><a href="#403">403</a></td></tr
><tr id="gr_svn204_404"

><td id="404"><a href="#404">404</a></td></tr
><tr id="gr_svn204_405"

><td id="405"><a href="#405">405</a></td></tr
><tr id="gr_svn204_406"

><td id="406"><a href="#406">406</a></td></tr
><tr id="gr_svn204_407"

><td id="407"><a href="#407">407</a></td></tr
><tr id="gr_svn204_408"

><td id="408"><a href="#408">408</a></td></tr
><tr id="gr_svn204_409"

><td id="409"><a href="#409">409</a></td></tr
><tr id="gr_svn204_410"

><td id="410"><a href="#410">410</a></td></tr
><tr id="gr_svn204_411"

><td id="411"><a href="#411">411</a></td></tr
><tr id="gr_svn204_412"

><td id="412"><a href="#412">412</a></td></tr
><tr id="gr_svn204_413"

><td id="413"><a href="#413">413</a></td></tr
><tr id="gr_svn204_414"

><td id="414"><a href="#414">414</a></td></tr
><tr id="gr_svn204_415"

><td id="415"><a href="#415">415</a></td></tr
><tr id="gr_svn204_416"

><td id="416"><a href="#416">416</a></td></tr
><tr id="gr_svn204_417"

><td id="417"><a href="#417">417</a></td></tr
><tr id="gr_svn204_418"

><td id="418"><a href="#418">418</a></td></tr
><tr id="gr_svn204_419"

><td id="419"><a href="#419">419</a></td></tr
><tr id="gr_svn204_420"

><td id="420"><a href="#420">420</a></td></tr
><tr id="gr_svn204_421"

><td id="421"><a href="#421">421</a></td></tr
><tr id="gr_svn204_422"

><td id="422"><a href="#422">422</a></td></tr
><tr id="gr_svn204_423"

><td id="423"><a href="#423">423</a></td></tr
><tr id="gr_svn204_424"

><td id="424"><a href="#424">424</a></td></tr
><tr id="gr_svn204_425"

><td id="425"><a href="#425">425</a></td></tr
><tr id="gr_svn204_426"

><td id="426"><a href="#426">426</a></td></tr
><tr id="gr_svn204_427"

><td id="427"><a href="#427">427</a></td></tr
><tr id="gr_svn204_428"

><td id="428"><a href="#428">428</a></td></tr
><tr id="gr_svn204_429"

><td id="429"><a href="#429">429</a></td></tr
><tr id="gr_svn204_430"

><td id="430"><a href="#430">430</a></td></tr
><tr id="gr_svn204_431"

><td id="431"><a href="#431">431</a></td></tr
><tr id="gr_svn204_432"

><td id="432"><a href="#432">432</a></td></tr
><tr id="gr_svn204_433"

><td id="433"><a href="#433">433</a></td></tr
><tr id="gr_svn204_434"

><td id="434"><a href="#434">434</a></td></tr
><tr id="gr_svn204_435"

><td id="435"><a href="#435">435</a></td></tr
><tr id="gr_svn204_436"

><td id="436"><a href="#436">436</a></td></tr
><tr id="gr_svn204_437"

><td id="437"><a href="#437">437</a></td></tr
><tr id="gr_svn204_438"

><td id="438"><a href="#438">438</a></td></tr
><tr id="gr_svn204_439"

><td id="439"><a href="#439">439</a></td></tr
><tr id="gr_svn204_440"

><td id="440"><a href="#440">440</a></td></tr
><tr id="gr_svn204_441"

><td id="441"><a href="#441">441</a></td></tr
><tr id="gr_svn204_442"

><td id="442"><a href="#442">442</a></td></tr
><tr id="gr_svn204_443"

><td id="443"><a href="#443">443</a></td></tr
><tr id="gr_svn204_444"

><td id="444"><a href="#444">444</a></td></tr
><tr id="gr_svn204_445"

><td id="445"><a href="#445">445</a></td></tr
><tr id="gr_svn204_446"

><td id="446"><a href="#446">446</a></td></tr
><tr id="gr_svn204_447"

><td id="447"><a href="#447">447</a></td></tr
><tr id="gr_svn204_448"

><td id="448"><a href="#448">448</a></td></tr
><tr id="gr_svn204_449"

><td id="449"><a href="#449">449</a></td></tr
><tr id="gr_svn204_450"

><td id="450"><a href="#450">450</a></td></tr
><tr id="gr_svn204_451"

><td id="451"><a href="#451">451</a></td></tr
><tr id="gr_svn204_452"

><td id="452"><a href="#452">452</a></td></tr
><tr id="gr_svn204_453"

><td id="453"><a href="#453">453</a></td></tr
><tr id="gr_svn204_454"

><td id="454"><a href="#454">454</a></td></tr
><tr id="gr_svn204_455"

><td id="455"><a href="#455">455</a></td></tr
><tr id="gr_svn204_456"

><td id="456"><a href="#456">456</a></td></tr
><tr id="gr_svn204_457"

><td id="457"><a href="#457">457</a></td></tr
><tr id="gr_svn204_458"

><td id="458"><a href="#458">458</a></td></tr
><tr id="gr_svn204_459"

><td id="459"><a href="#459">459</a></td></tr
><tr id="gr_svn204_460"

><td id="460"><a href="#460">460</a></td></tr
><tr id="gr_svn204_461"

><td id="461"><a href="#461">461</a></td></tr
><tr id="gr_svn204_462"

><td id="462"><a href="#462">462</a></td></tr
><tr id="gr_svn204_463"

><td id="463"><a href="#463">463</a></td></tr
><tr id="gr_svn204_464"

><td id="464"><a href="#464">464</a></td></tr
><tr id="gr_svn204_465"

><td id="465"><a href="#465">465</a></td></tr
><tr id="gr_svn204_466"

><td id="466"><a href="#466">466</a></td></tr
><tr id="gr_svn204_467"

><td id="467"><a href="#467">467</a></td></tr
><tr id="gr_svn204_468"

><td id="468"><a href="#468">468</a></td></tr
><tr id="gr_svn204_469"

><td id="469"><a href="#469">469</a></td></tr
><tr id="gr_svn204_470"

><td id="470"><a href="#470">470</a></td></tr
><tr id="gr_svn204_471"

><td id="471"><a href="#471">471</a></td></tr
><tr id="gr_svn204_472"

><td id="472"><a href="#472">472</a></td></tr
><tr id="gr_svn204_473"

><td id="473"><a href="#473">473</a></td></tr
><tr id="gr_svn204_474"

><td id="474"><a href="#474">474</a></td></tr
><tr id="gr_svn204_475"

><td id="475"><a href="#475">475</a></td></tr
><tr id="gr_svn204_476"

><td id="476"><a href="#476">476</a></td></tr
><tr id="gr_svn204_477"

><td id="477"><a href="#477">477</a></td></tr
><tr id="gr_svn204_478"

><td id="478"><a href="#478">478</a></td></tr
><tr id="gr_svn204_479"

><td id="479"><a href="#479">479</a></td></tr
><tr id="gr_svn204_480"

><td id="480"><a href="#480">480</a></td></tr
><tr id="gr_svn204_481"

><td id="481"><a href="#481">481</a></td></tr
><tr id="gr_svn204_482"

><td id="482"><a href="#482">482</a></td></tr
><tr id="gr_svn204_483"

><td id="483"><a href="#483">483</a></td></tr
><tr id="gr_svn204_484"

><td id="484"><a href="#484">484</a></td></tr
><tr id="gr_svn204_485"

><td id="485"><a href="#485">485</a></td></tr
><tr id="gr_svn204_486"

><td id="486"><a href="#486">486</a></td></tr
><tr id="gr_svn204_487"

><td id="487"><a href="#487">487</a></td></tr
><tr id="gr_svn204_488"

><td id="488"><a href="#488">488</a></td></tr
><tr id="gr_svn204_489"

><td id="489"><a href="#489">489</a></td></tr
><tr id="gr_svn204_490"

><td id="490"><a href="#490">490</a></td></tr
><tr id="gr_svn204_491"

><td id="491"><a href="#491">491</a></td></tr
><tr id="gr_svn204_492"

><td id="492"><a href="#492">492</a></td></tr
><tr id="gr_svn204_493"

><td id="493"><a href="#493">493</a></td></tr
><tr id="gr_svn204_494"

><td id="494"><a href="#494">494</a></td></tr
><tr id="gr_svn204_495"

><td id="495"><a href="#495">495</a></td></tr
><tr id="gr_svn204_496"

><td id="496"><a href="#496">496</a></td></tr
><tr id="gr_svn204_497"

><td id="497"><a href="#497">497</a></td></tr
><tr id="gr_svn204_498"

><td id="498"><a href="#498">498</a></td></tr
><tr id="gr_svn204_499"

><td id="499"><a href="#499">499</a></td></tr
><tr id="gr_svn204_500"

><td id="500"><a href="#500">500</a></td></tr
><tr id="gr_svn204_501"

><td id="501"><a href="#501">501</a></td></tr
><tr id="gr_svn204_502"

><td id="502"><a href="#502">502</a></td></tr
><tr id="gr_svn204_503"

><td id="503"><a href="#503">503</a></td></tr
><tr id="gr_svn204_504"

><td id="504"><a href="#504">504</a></td></tr
><tr id="gr_svn204_505"

><td id="505"><a href="#505">505</a></td></tr
><tr id="gr_svn204_506"

><td id="506"><a href="#506">506</a></td></tr
><tr id="gr_svn204_507"

><td id="507"><a href="#507">507</a></td></tr
><tr id="gr_svn204_508"

><td id="508"><a href="#508">508</a></td></tr
><tr id="gr_svn204_509"

><td id="509"><a href="#509">509</a></td></tr
><tr id="gr_svn204_510"

><td id="510"><a href="#510">510</a></td></tr
><tr id="gr_svn204_511"

><td id="511"><a href="#511">511</a></td></tr
><tr id="gr_svn204_512"

><td id="512"><a href="#512">512</a></td></tr
><tr id="gr_svn204_513"

><td id="513"><a href="#513">513</a></td></tr
><tr id="gr_svn204_514"

><td id="514"><a href="#514">514</a></td></tr
><tr id="gr_svn204_515"

><td id="515"><a href="#515">515</a></td></tr
><tr id="gr_svn204_516"

><td id="516"><a href="#516">516</a></td></tr
><tr id="gr_svn204_517"

><td id="517"><a href="#517">517</a></td></tr
><tr id="gr_svn204_518"

><td id="518"><a href="#518">518</a></td></tr
><tr id="gr_svn204_519"

><td id="519"><a href="#519">519</a></td></tr
><tr id="gr_svn204_520"

><td id="520"><a href="#520">520</a></td></tr
><tr id="gr_svn204_521"

><td id="521"><a href="#521">521</a></td></tr
><tr id="gr_svn204_522"

><td id="522"><a href="#522">522</a></td></tr
><tr id="gr_svn204_523"

><td id="523"><a href="#523">523</a></td></tr
><tr id="gr_svn204_524"

><td id="524"><a href="#524">524</a></td></tr
><tr id="gr_svn204_525"

><td id="525"><a href="#525">525</a></td></tr
><tr id="gr_svn204_526"

><td id="526"><a href="#526">526</a></td></tr
><tr id="gr_svn204_527"

><td id="527"><a href="#527">527</a></td></tr
><tr id="gr_svn204_528"

><td id="528"><a href="#528">528</a></td></tr
><tr id="gr_svn204_529"

><td id="529"><a href="#529">529</a></td></tr
><tr id="gr_svn204_530"

><td id="530"><a href="#530">530</a></td></tr
><tr id="gr_svn204_531"

><td id="531"><a href="#531">531</a></td></tr
><tr id="gr_svn204_532"

><td id="532"><a href="#532">532</a></td></tr
><tr id="gr_svn204_533"

><td id="533"><a href="#533">533</a></td></tr
><tr id="gr_svn204_534"

><td id="534"><a href="#534">534</a></td></tr
><tr id="gr_svn204_535"

><td id="535"><a href="#535">535</a></td></tr
><tr id="gr_svn204_536"

><td id="536"><a href="#536">536</a></td></tr
><tr id="gr_svn204_537"

><td id="537"><a href="#537">537</a></td></tr
><tr id="gr_svn204_538"

><td id="538"><a href="#538">538</a></td></tr
><tr id="gr_svn204_539"

><td id="539"><a href="#539">539</a></td></tr
><tr id="gr_svn204_540"

><td id="540"><a href="#540">540</a></td></tr
><tr id="gr_svn204_541"

><td id="541"><a href="#541">541</a></td></tr
><tr id="gr_svn204_542"

><td id="542"><a href="#542">542</a></td></tr
><tr id="gr_svn204_543"

><td id="543"><a href="#543">543</a></td></tr
><tr id="gr_svn204_544"

><td id="544"><a href="#544">544</a></td></tr
><tr id="gr_svn204_545"

><td id="545"><a href="#545">545</a></td></tr
><tr id="gr_svn204_546"

><td id="546"><a href="#546">546</a></td></tr
><tr id="gr_svn204_547"

><td id="547"><a href="#547">547</a></td></tr
><tr id="gr_svn204_548"

><td id="548"><a href="#548">548</a></td></tr
><tr id="gr_svn204_549"

><td id="549"><a href="#549">549</a></td></tr
><tr id="gr_svn204_550"

><td id="550"><a href="#550">550</a></td></tr
><tr id="gr_svn204_551"

><td id="551"><a href="#551">551</a></td></tr
><tr id="gr_svn204_552"

><td id="552"><a href="#552">552</a></td></tr
><tr id="gr_svn204_553"

><td id="553"><a href="#553">553</a></td></tr
><tr id="gr_svn204_554"

><td id="554"><a href="#554">554</a></td></tr
><tr id="gr_svn204_555"

><td id="555"><a href="#555">555</a></td></tr
><tr id="gr_svn204_556"

><td id="556"><a href="#556">556</a></td></tr
><tr id="gr_svn204_557"

><td id="557"><a href="#557">557</a></td></tr
><tr id="gr_svn204_558"

><td id="558"><a href="#558">558</a></td></tr
><tr id="gr_svn204_559"

><td id="559"><a href="#559">559</a></td></tr
><tr id="gr_svn204_560"

><td id="560"><a href="#560">560</a></td></tr
><tr id="gr_svn204_561"

><td id="561"><a href="#561">561</a></td></tr
><tr id="gr_svn204_562"

><td id="562"><a href="#562">562</a></td></tr
><tr id="gr_svn204_563"

><td id="563"><a href="#563">563</a></td></tr
><tr id="gr_svn204_564"

><td id="564"><a href="#564">564</a></td></tr
><tr id="gr_svn204_565"

><td id="565"><a href="#565">565</a></td></tr
><tr id="gr_svn204_566"

><td id="566"><a href="#566">566</a></td></tr
><tr id="gr_svn204_567"

><td id="567"><a href="#567">567</a></td></tr
><tr id="gr_svn204_568"

><td id="568"><a href="#568">568</a></td></tr
><tr id="gr_svn204_569"

><td id="569"><a href="#569">569</a></td></tr
><tr id="gr_svn204_570"

><td id="570"><a href="#570">570</a></td></tr
><tr id="gr_svn204_571"

><td id="571"><a href="#571">571</a></td></tr
><tr id="gr_svn204_572"

><td id="572"><a href="#572">572</a></td></tr
><tr id="gr_svn204_573"

><td id="573"><a href="#573">573</a></td></tr
><tr id="gr_svn204_574"

><td id="574"><a href="#574">574</a></td></tr
><tr id="gr_svn204_575"

><td id="575"><a href="#575">575</a></td></tr
><tr id="gr_svn204_576"

><td id="576"><a href="#576">576</a></td></tr
><tr id="gr_svn204_577"

><td id="577"><a href="#577">577</a></td></tr
><tr id="gr_svn204_578"

><td id="578"><a href="#578">578</a></td></tr
><tr id="gr_svn204_579"

><td id="579"><a href="#579">579</a></td></tr
><tr id="gr_svn204_580"

><td id="580"><a href="#580">580</a></td></tr
><tr id="gr_svn204_581"

><td id="581"><a href="#581">581</a></td></tr
><tr id="gr_svn204_582"

><td id="582"><a href="#582">582</a></td></tr
><tr id="gr_svn204_583"

><td id="583"><a href="#583">583</a></td></tr
><tr id="gr_svn204_584"

><td id="584"><a href="#584">584</a></td></tr
><tr id="gr_svn204_585"

><td id="585"><a href="#585">585</a></td></tr
><tr id="gr_svn204_586"

><td id="586"><a href="#586">586</a></td></tr
><tr id="gr_svn204_587"

><td id="587"><a href="#587">587</a></td></tr
><tr id="gr_svn204_588"

><td id="588"><a href="#588">588</a></td></tr
><tr id="gr_svn204_589"

><td id="589"><a href="#589">589</a></td></tr
><tr id="gr_svn204_590"

><td id="590"><a href="#590">590</a></td></tr
><tr id="gr_svn204_591"

><td id="591"><a href="#591">591</a></td></tr
><tr id="gr_svn204_592"

><td id="592"><a href="#592">592</a></td></tr
><tr id="gr_svn204_593"

><td id="593"><a href="#593">593</a></td></tr
><tr id="gr_svn204_594"

><td id="594"><a href="#594">594</a></td></tr
><tr id="gr_svn204_595"

><td id="595"><a href="#595">595</a></td></tr
><tr id="gr_svn204_596"

><td id="596"><a href="#596">596</a></td></tr
><tr id="gr_svn204_597"

><td id="597"><a href="#597">597</a></td></tr
><tr id="gr_svn204_598"

><td id="598"><a href="#598">598</a></td></tr
><tr id="gr_svn204_599"

><td id="599"><a href="#599">599</a></td></tr
><tr id="gr_svn204_600"

><td id="600"><a href="#600">600</a></td></tr
><tr id="gr_svn204_601"

><td id="601"><a href="#601">601</a></td></tr
><tr id="gr_svn204_602"

><td id="602"><a href="#602">602</a></td></tr
><tr id="gr_svn204_603"

><td id="603"><a href="#603">603</a></td></tr
><tr id="gr_svn204_604"

><td id="604"><a href="#604">604</a></td></tr
><tr id="gr_svn204_605"

><td id="605"><a href="#605">605</a></td></tr
><tr id="gr_svn204_606"

><td id="606"><a href="#606">606</a></td></tr
><tr id="gr_svn204_607"

><td id="607"><a href="#607">607</a></td></tr
><tr id="gr_svn204_608"

><td id="608"><a href="#608">608</a></td></tr
><tr id="gr_svn204_609"

><td id="609"><a href="#609">609</a></td></tr
><tr id="gr_svn204_610"

><td id="610"><a href="#610">610</a></td></tr
><tr id="gr_svn204_611"

><td id="611"><a href="#611">611</a></td></tr
><tr id="gr_svn204_612"

><td id="612"><a href="#612">612</a></td></tr
><tr id="gr_svn204_613"

><td id="613"><a href="#613">613</a></td></tr
><tr id="gr_svn204_614"

><td id="614"><a href="#614">614</a></td></tr
><tr id="gr_svn204_615"

><td id="615"><a href="#615">615</a></td></tr
><tr id="gr_svn204_616"

><td id="616"><a href="#616">616</a></td></tr
><tr id="gr_svn204_617"

><td id="617"><a href="#617">617</a></td></tr
><tr id="gr_svn204_618"

><td id="618"><a href="#618">618</a></td></tr
><tr id="gr_svn204_619"

><td id="619"><a href="#619">619</a></td></tr
><tr id="gr_svn204_620"

><td id="620"><a href="#620">620</a></td></tr
><tr id="gr_svn204_621"

><td id="621"><a href="#621">621</a></td></tr
><tr id="gr_svn204_622"

><td id="622"><a href="#622">622</a></td></tr
><tr id="gr_svn204_623"

><td id="623"><a href="#623">623</a></td></tr
><tr id="gr_svn204_624"

><td id="624"><a href="#624">624</a></td></tr
><tr id="gr_svn204_625"

><td id="625"><a href="#625">625</a></td></tr
><tr id="gr_svn204_626"

><td id="626"><a href="#626">626</a></td></tr
><tr id="gr_svn204_627"

><td id="627"><a href="#627">627</a></td></tr
><tr id="gr_svn204_628"

><td id="628"><a href="#628">628</a></td></tr
><tr id="gr_svn204_629"

><td id="629"><a href="#629">629</a></td></tr
><tr id="gr_svn204_630"

><td id="630"><a href="#630">630</a></td></tr
><tr id="gr_svn204_631"

><td id="631"><a href="#631">631</a></td></tr
><tr id="gr_svn204_632"

><td id="632"><a href="#632">632</a></td></tr
><tr id="gr_svn204_633"

><td id="633"><a href="#633">633</a></td></tr
><tr id="gr_svn204_634"

><td id="634"><a href="#634">634</a></td></tr
><tr id="gr_svn204_635"

><td id="635"><a href="#635">635</a></td></tr
><tr id="gr_svn204_636"

><td id="636"><a href="#636">636</a></td></tr
><tr id="gr_svn204_637"

><td id="637"><a href="#637">637</a></td></tr
><tr id="gr_svn204_638"

><td id="638"><a href="#638">638</a></td></tr
><tr id="gr_svn204_639"

><td id="639"><a href="#639">639</a></td></tr
><tr id="gr_svn204_640"

><td id="640"><a href="#640">640</a></td></tr
><tr id="gr_svn204_641"

><td id="641"><a href="#641">641</a></td></tr
><tr id="gr_svn204_642"

><td id="642"><a href="#642">642</a></td></tr
><tr id="gr_svn204_643"

><td id="643"><a href="#643">643</a></td></tr
><tr id="gr_svn204_644"

><td id="644"><a href="#644">644</a></td></tr
><tr id="gr_svn204_645"

><td id="645"><a href="#645">645</a></td></tr
><tr id="gr_svn204_646"

><td id="646"><a href="#646">646</a></td></tr
><tr id="gr_svn204_647"

><td id="647"><a href="#647">647</a></td></tr
><tr id="gr_svn204_648"

><td id="648"><a href="#648">648</a></td></tr
><tr id="gr_svn204_649"

><td id="649"><a href="#649">649</a></td></tr
><tr id="gr_svn204_650"

><td id="650"><a href="#650">650</a></td></tr
><tr id="gr_svn204_651"

><td id="651"><a href="#651">651</a></td></tr
><tr id="gr_svn204_652"

><td id="652"><a href="#652">652</a></td></tr
><tr id="gr_svn204_653"

><td id="653"><a href="#653">653</a></td></tr
><tr id="gr_svn204_654"

><td id="654"><a href="#654">654</a></td></tr
><tr id="gr_svn204_655"

><td id="655"><a href="#655">655</a></td></tr
><tr id="gr_svn204_656"

><td id="656"><a href="#656">656</a></td></tr
><tr id="gr_svn204_657"

><td id="657"><a href="#657">657</a></td></tr
><tr id="gr_svn204_658"

><td id="658"><a href="#658">658</a></td></tr
><tr id="gr_svn204_659"

><td id="659"><a href="#659">659</a></td></tr
><tr id="gr_svn204_660"

><td id="660"><a href="#660">660</a></td></tr
><tr id="gr_svn204_661"

><td id="661"><a href="#661">661</a></td></tr
><tr id="gr_svn204_662"

><td id="662"><a href="#662">662</a></td></tr
><tr id="gr_svn204_663"

><td id="663"><a href="#663">663</a></td></tr
><tr id="gr_svn204_664"

><td id="664"><a href="#664">664</a></td></tr
><tr id="gr_svn204_665"

><td id="665"><a href="#665">665</a></td></tr
><tr id="gr_svn204_666"

><td id="666"><a href="#666">666</a></td></tr
><tr id="gr_svn204_667"

><td id="667"><a href="#667">667</a></td></tr
><tr id="gr_svn204_668"

><td id="668"><a href="#668">668</a></td></tr
><tr id="gr_svn204_669"

><td id="669"><a href="#669">669</a></td></tr
><tr id="gr_svn204_670"

><td id="670"><a href="#670">670</a></td></tr
><tr id="gr_svn204_671"

><td id="671"><a href="#671">671</a></td></tr
><tr id="gr_svn204_672"

><td id="672"><a href="#672">672</a></td></tr
><tr id="gr_svn204_673"

><td id="673"><a href="#673">673</a></td></tr
><tr id="gr_svn204_674"

><td id="674"><a href="#674">674</a></td></tr
><tr id="gr_svn204_675"

><td id="675"><a href="#675">675</a></td></tr
><tr id="gr_svn204_676"

><td id="676"><a href="#676">676</a></td></tr
><tr id="gr_svn204_677"

><td id="677"><a href="#677">677</a></td></tr
><tr id="gr_svn204_678"

><td id="678"><a href="#678">678</a></td></tr
><tr id="gr_svn204_679"

><td id="679"><a href="#679">679</a></td></tr
><tr id="gr_svn204_680"

><td id="680"><a href="#680">680</a></td></tr
><tr id="gr_svn204_681"

><td id="681"><a href="#681">681</a></td></tr
><tr id="gr_svn204_682"

><td id="682"><a href="#682">682</a></td></tr
><tr id="gr_svn204_683"

><td id="683"><a href="#683">683</a></td></tr
><tr id="gr_svn204_684"

><td id="684"><a href="#684">684</a></td></tr
><tr id="gr_svn204_685"

><td id="685"><a href="#685">685</a></td></tr
><tr id="gr_svn204_686"

><td id="686"><a href="#686">686</a></td></tr
><tr id="gr_svn204_687"

><td id="687"><a href="#687">687</a></td></tr
><tr id="gr_svn204_688"

><td id="688"><a href="#688">688</a></td></tr
><tr id="gr_svn204_689"

><td id="689"><a href="#689">689</a></td></tr
><tr id="gr_svn204_690"

><td id="690"><a href="#690">690</a></td></tr
><tr id="gr_svn204_691"

><td id="691"><a href="#691">691</a></td></tr
><tr id="gr_svn204_692"

><td id="692"><a href="#692">692</a></td></tr
><tr id="gr_svn204_693"

><td id="693"><a href="#693">693</a></td></tr
><tr id="gr_svn204_694"

><td id="694"><a href="#694">694</a></td></tr
><tr id="gr_svn204_695"

><td id="695"><a href="#695">695</a></td></tr
><tr id="gr_svn204_696"

><td id="696"><a href="#696">696</a></td></tr
><tr id="gr_svn204_697"

><td id="697"><a href="#697">697</a></td></tr
><tr id="gr_svn204_698"

><td id="698"><a href="#698">698</a></td></tr
><tr id="gr_svn204_699"

><td id="699"><a href="#699">699</a></td></tr
><tr id="gr_svn204_700"

><td id="700"><a href="#700">700</a></td></tr
><tr id="gr_svn204_701"

><td id="701"><a href="#701">701</a></td></tr
><tr id="gr_svn204_702"

><td id="702"><a href="#702">702</a></td></tr
><tr id="gr_svn204_703"

><td id="703"><a href="#703">703</a></td></tr
><tr id="gr_svn204_704"

><td id="704"><a href="#704">704</a></td></tr
><tr id="gr_svn204_705"

><td id="705"><a href="#705">705</a></td></tr
><tr id="gr_svn204_706"

><td id="706"><a href="#706">706</a></td></tr
><tr id="gr_svn204_707"

><td id="707"><a href="#707">707</a></td></tr
><tr id="gr_svn204_708"

><td id="708"><a href="#708">708</a></td></tr
><tr id="gr_svn204_709"

><td id="709"><a href="#709">709</a></td></tr
><tr id="gr_svn204_710"

><td id="710"><a href="#710">710</a></td></tr
><tr id="gr_svn204_711"

><td id="711"><a href="#711">711</a></td></tr
><tr id="gr_svn204_712"

><td id="712"><a href="#712">712</a></td></tr
><tr id="gr_svn204_713"

><td id="713"><a href="#713">713</a></td></tr
><tr id="gr_svn204_714"

><td id="714"><a href="#714">714</a></td></tr
><tr id="gr_svn204_715"

><td id="715"><a href="#715">715</a></td></tr
><tr id="gr_svn204_716"

><td id="716"><a href="#716">716</a></td></tr
><tr id="gr_svn204_717"

><td id="717"><a href="#717">717</a></td></tr
><tr id="gr_svn204_718"

><td id="718"><a href="#718">718</a></td></tr
><tr id="gr_svn204_719"

><td id="719"><a href="#719">719</a></td></tr
><tr id="gr_svn204_720"

><td id="720"><a href="#720">720</a></td></tr
><tr id="gr_svn204_721"

><td id="721"><a href="#721">721</a></td></tr
><tr id="gr_svn204_722"

><td id="722"><a href="#722">722</a></td></tr
><tr id="gr_svn204_723"

><td id="723"><a href="#723">723</a></td></tr
><tr id="gr_svn204_724"

><td id="724"><a href="#724">724</a></td></tr
><tr id="gr_svn204_725"

><td id="725"><a href="#725">725</a></td></tr
><tr id="gr_svn204_726"

><td id="726"><a href="#726">726</a></td></tr
><tr id="gr_svn204_727"

><td id="727"><a href="#727">727</a></td></tr
><tr id="gr_svn204_728"

><td id="728"><a href="#728">728</a></td></tr
><tr id="gr_svn204_729"

><td id="729"><a href="#729">729</a></td></tr
><tr id="gr_svn204_730"

><td id="730"><a href="#730">730</a></td></tr
><tr id="gr_svn204_731"

><td id="731"><a href="#731">731</a></td></tr
><tr id="gr_svn204_732"

><td id="732"><a href="#732">732</a></td></tr
><tr id="gr_svn204_733"

><td id="733"><a href="#733">733</a></td></tr
><tr id="gr_svn204_734"

><td id="734"><a href="#734">734</a></td></tr
><tr id="gr_svn204_735"

><td id="735"><a href="#735">735</a></td></tr
><tr id="gr_svn204_736"

><td id="736"><a href="#736">736</a></td></tr
><tr id="gr_svn204_737"

><td id="737"><a href="#737">737</a></td></tr
><tr id="gr_svn204_738"

><td id="738"><a href="#738">738</a></td></tr
><tr id="gr_svn204_739"

><td id="739"><a href="#739">739</a></td></tr
><tr id="gr_svn204_740"

><td id="740"><a href="#740">740</a></td></tr
><tr id="gr_svn204_741"

><td id="741"><a href="#741">741</a></td></tr
><tr id="gr_svn204_742"

><td id="742"><a href="#742">742</a></td></tr
><tr id="gr_svn204_743"

><td id="743"><a href="#743">743</a></td></tr
><tr id="gr_svn204_744"

><td id="744"><a href="#744">744</a></td></tr
><tr id="gr_svn204_745"

><td id="745"><a href="#745">745</a></td></tr
><tr id="gr_svn204_746"

><td id="746"><a href="#746">746</a></td></tr
><tr id="gr_svn204_747"

><td id="747"><a href="#747">747</a></td></tr
><tr id="gr_svn204_748"

><td id="748"><a href="#748">748</a></td></tr
><tr id="gr_svn204_749"

><td id="749"><a href="#749">749</a></td></tr
><tr id="gr_svn204_750"

><td id="750"><a href="#750">750</a></td></tr
><tr id="gr_svn204_751"

><td id="751"><a href="#751">751</a></td></tr
><tr id="gr_svn204_752"

><td id="752"><a href="#752">752</a></td></tr
><tr id="gr_svn204_753"

><td id="753"><a href="#753">753</a></td></tr
><tr id="gr_svn204_754"

><td id="754"><a href="#754">754</a></td></tr
><tr id="gr_svn204_755"

><td id="755"><a href="#755">755</a></td></tr
><tr id="gr_svn204_756"

><td id="756"><a href="#756">756</a></td></tr
><tr id="gr_svn204_757"

><td id="757"><a href="#757">757</a></td></tr
><tr id="gr_svn204_758"

><td id="758"><a href="#758">758</a></td></tr
><tr id="gr_svn204_759"

><td id="759"><a href="#759">759</a></td></tr
><tr id="gr_svn204_760"

><td id="760"><a href="#760">760</a></td></tr
><tr id="gr_svn204_761"

><td id="761"><a href="#761">761</a></td></tr
><tr id="gr_svn204_762"

><td id="762"><a href="#762">762</a></td></tr
><tr id="gr_svn204_763"

><td id="763"><a href="#763">763</a></td></tr
><tr id="gr_svn204_764"

><td id="764"><a href="#764">764</a></td></tr
><tr id="gr_svn204_765"

><td id="765"><a href="#765">765</a></td></tr
><tr id="gr_svn204_766"

><td id="766"><a href="#766">766</a></td></tr
><tr id="gr_svn204_767"

><td id="767"><a href="#767">767</a></td></tr
><tr id="gr_svn204_768"

><td id="768"><a href="#768">768</a></td></tr
><tr id="gr_svn204_769"

><td id="769"><a href="#769">769</a></td></tr
><tr id="gr_svn204_770"

><td id="770"><a href="#770">770</a></td></tr
><tr id="gr_svn204_771"

><td id="771"><a href="#771">771</a></td></tr
><tr id="gr_svn204_772"

><td id="772"><a href="#772">772</a></td></tr
><tr id="gr_svn204_773"

><td id="773"><a href="#773">773</a></td></tr
><tr id="gr_svn204_774"

><td id="774"><a href="#774">774</a></td></tr
><tr id="gr_svn204_775"

><td id="775"><a href="#775">775</a></td></tr
><tr id="gr_svn204_776"

><td id="776"><a href="#776">776</a></td></tr
><tr id="gr_svn204_777"

><td id="777"><a href="#777">777</a></td></tr
><tr id="gr_svn204_778"

><td id="778"><a href="#778">778</a></td></tr
><tr id="gr_svn204_779"

><td id="779"><a href="#779">779</a></td></tr
><tr id="gr_svn204_780"

><td id="780"><a href="#780">780</a></td></tr
><tr id="gr_svn204_781"

><td id="781"><a href="#781">781</a></td></tr
><tr id="gr_svn204_782"

><td id="782"><a href="#782">782</a></td></tr
><tr id="gr_svn204_783"

><td id="783"><a href="#783">783</a></td></tr
><tr id="gr_svn204_784"

><td id="784"><a href="#784">784</a></td></tr
><tr id="gr_svn204_785"

><td id="785"><a href="#785">785</a></td></tr
><tr id="gr_svn204_786"

><td id="786"><a href="#786">786</a></td></tr
><tr id="gr_svn204_787"

><td id="787"><a href="#787">787</a></td></tr
><tr id="gr_svn204_788"

><td id="788"><a href="#788">788</a></td></tr
><tr id="gr_svn204_789"

><td id="789"><a href="#789">789</a></td></tr
><tr id="gr_svn204_790"

><td id="790"><a href="#790">790</a></td></tr
><tr id="gr_svn204_791"

><td id="791"><a href="#791">791</a></td></tr
><tr id="gr_svn204_792"

><td id="792"><a href="#792">792</a></td></tr
><tr id="gr_svn204_793"

><td id="793"><a href="#793">793</a></td></tr
><tr id="gr_svn204_794"

><td id="794"><a href="#794">794</a></td></tr
><tr id="gr_svn204_795"

><td id="795"><a href="#795">795</a></td></tr
><tr id="gr_svn204_796"

><td id="796"><a href="#796">796</a></td></tr
><tr id="gr_svn204_797"

><td id="797"><a href="#797">797</a></td></tr
><tr id="gr_svn204_798"

><td id="798"><a href="#798">798</a></td></tr
><tr id="gr_svn204_799"

><td id="799"><a href="#799">799</a></td></tr
><tr id="gr_svn204_800"

><td id="800"><a href="#800">800</a></td></tr
><tr id="gr_svn204_801"

><td id="801"><a href="#801">801</a></td></tr
><tr id="gr_svn204_802"

><td id="802"><a href="#802">802</a></td></tr
><tr id="gr_svn204_803"

><td id="803"><a href="#803">803</a></td></tr
><tr id="gr_svn204_804"

><td id="804"><a href="#804">804</a></td></tr
><tr id="gr_svn204_805"

><td id="805"><a href="#805">805</a></td></tr
><tr id="gr_svn204_806"

><td id="806"><a href="#806">806</a></td></tr
><tr id="gr_svn204_807"

><td id="807"><a href="#807">807</a></td></tr
><tr id="gr_svn204_808"

><td id="808"><a href="#808">808</a></td></tr
><tr id="gr_svn204_809"

><td id="809"><a href="#809">809</a></td></tr
><tr id="gr_svn204_810"

><td id="810"><a href="#810">810</a></td></tr
><tr id="gr_svn204_811"

><td id="811"><a href="#811">811</a></td></tr
><tr id="gr_svn204_812"

><td id="812"><a href="#812">812</a></td></tr
><tr id="gr_svn204_813"

><td id="813"><a href="#813">813</a></td></tr
><tr id="gr_svn204_814"

><td id="814"><a href="#814">814</a></td></tr
><tr id="gr_svn204_815"

><td id="815"><a href="#815">815</a></td></tr
><tr id="gr_svn204_816"

><td id="816"><a href="#816">816</a></td></tr
><tr id="gr_svn204_817"

><td id="817"><a href="#817">817</a></td></tr
><tr id="gr_svn204_818"

><td id="818"><a href="#818">818</a></td></tr
><tr id="gr_svn204_819"

><td id="819"><a href="#819">819</a></td></tr
><tr id="gr_svn204_820"

><td id="820"><a href="#820">820</a></td></tr
><tr id="gr_svn204_821"

><td id="821"><a href="#821">821</a></td></tr
><tr id="gr_svn204_822"

><td id="822"><a href="#822">822</a></td></tr
><tr id="gr_svn204_823"

><td id="823"><a href="#823">823</a></td></tr
><tr id="gr_svn204_824"

><td id="824"><a href="#824">824</a></td></tr
><tr id="gr_svn204_825"

><td id="825"><a href="#825">825</a></td></tr
><tr id="gr_svn204_826"

><td id="826"><a href="#826">826</a></td></tr
><tr id="gr_svn204_827"

><td id="827"><a href="#827">827</a></td></tr
><tr id="gr_svn204_828"

><td id="828"><a href="#828">828</a></td></tr
><tr id="gr_svn204_829"

><td id="829"><a href="#829">829</a></td></tr
><tr id="gr_svn204_830"

><td id="830"><a href="#830">830</a></td></tr
><tr id="gr_svn204_831"

><td id="831"><a href="#831">831</a></td></tr
><tr id="gr_svn204_832"

><td id="832"><a href="#832">832</a></td></tr
><tr id="gr_svn204_833"

><td id="833"><a href="#833">833</a></td></tr
><tr id="gr_svn204_834"

><td id="834"><a href="#834">834</a></td></tr
><tr id="gr_svn204_835"

><td id="835"><a href="#835">835</a></td></tr
><tr id="gr_svn204_836"

><td id="836"><a href="#836">836</a></td></tr
><tr id="gr_svn204_837"

><td id="837"><a href="#837">837</a></td></tr
><tr id="gr_svn204_838"

><td id="838"><a href="#838">838</a></td></tr
><tr id="gr_svn204_839"

><td id="839"><a href="#839">839</a></td></tr
><tr id="gr_svn204_840"

><td id="840"><a href="#840">840</a></td></tr
><tr id="gr_svn204_841"

><td id="841"><a href="#841">841</a></td></tr
><tr id="gr_svn204_842"

><td id="842"><a href="#842">842</a></td></tr
><tr id="gr_svn204_843"

><td id="843"><a href="#843">843</a></td></tr
><tr id="gr_svn204_844"

><td id="844"><a href="#844">844</a></td></tr
><tr id="gr_svn204_845"

><td id="845"><a href="#845">845</a></td></tr
><tr id="gr_svn204_846"

><td id="846"><a href="#846">846</a></td></tr
><tr id="gr_svn204_847"

><td id="847"><a href="#847">847</a></td></tr
><tr id="gr_svn204_848"

><td id="848"><a href="#848">848</a></td></tr
><tr id="gr_svn204_849"

><td id="849"><a href="#849">849</a></td></tr
><tr id="gr_svn204_850"

><td id="850"><a href="#850">850</a></td></tr
><tr id="gr_svn204_851"

><td id="851"><a href="#851">851</a></td></tr
><tr id="gr_svn204_852"

><td id="852"><a href="#852">852</a></td></tr
><tr id="gr_svn204_853"

><td id="853"><a href="#853">853</a></td></tr
><tr id="gr_svn204_854"

><td id="854"><a href="#854">854</a></td></tr
><tr id="gr_svn204_855"

><td id="855"><a href="#855">855</a></td></tr
><tr id="gr_svn204_856"

><td id="856"><a href="#856">856</a></td></tr
><tr id="gr_svn204_857"

><td id="857"><a href="#857">857</a></td></tr
><tr id="gr_svn204_858"

><td id="858"><a href="#858">858</a></td></tr
><tr id="gr_svn204_859"

><td id="859"><a href="#859">859</a></td></tr
><tr id="gr_svn204_860"

><td id="860"><a href="#860">860</a></td></tr
><tr id="gr_svn204_861"

><td id="861"><a href="#861">861</a></td></tr
><tr id="gr_svn204_862"

><td id="862"><a href="#862">862</a></td></tr
><tr id="gr_svn204_863"

><td id="863"><a href="#863">863</a></td></tr
><tr id="gr_svn204_864"

><td id="864"><a href="#864">864</a></td></tr
><tr id="gr_svn204_865"

><td id="865"><a href="#865">865</a></td></tr
><tr id="gr_svn204_866"

><td id="866"><a href="#866">866</a></td></tr
><tr id="gr_svn204_867"

><td id="867"><a href="#867">867</a></td></tr
><tr id="gr_svn204_868"

><td id="868"><a href="#868">868</a></td></tr
><tr id="gr_svn204_869"

><td id="869"><a href="#869">869</a></td></tr
><tr id="gr_svn204_870"

><td id="870"><a href="#870">870</a></td></tr
><tr id="gr_svn204_871"

><td id="871"><a href="#871">871</a></td></tr
><tr id="gr_svn204_872"

><td id="872"><a href="#872">872</a></td></tr
><tr id="gr_svn204_873"

><td id="873"><a href="#873">873</a></td></tr
><tr id="gr_svn204_874"

><td id="874"><a href="#874">874</a></td></tr
><tr id="gr_svn204_875"

><td id="875"><a href="#875">875</a></td></tr
><tr id="gr_svn204_876"

><td id="876"><a href="#876">876</a></td></tr
><tr id="gr_svn204_877"

><td id="877"><a href="#877">877</a></td></tr
><tr id="gr_svn204_878"

><td id="878"><a href="#878">878</a></td></tr
><tr id="gr_svn204_879"

><td id="879"><a href="#879">879</a></td></tr
><tr id="gr_svn204_880"

><td id="880"><a href="#880">880</a></td></tr
><tr id="gr_svn204_881"

><td id="881"><a href="#881">881</a></td></tr
><tr id="gr_svn204_882"

><td id="882"><a href="#882">882</a></td></tr
><tr id="gr_svn204_883"

><td id="883"><a href="#883">883</a></td></tr
><tr id="gr_svn204_884"

><td id="884"><a href="#884">884</a></td></tr
><tr id="gr_svn204_885"

><td id="885"><a href="#885">885</a></td></tr
><tr id="gr_svn204_886"

><td id="886"><a href="#886">886</a></td></tr
><tr id="gr_svn204_887"

><td id="887"><a href="#887">887</a></td></tr
><tr id="gr_svn204_888"

><td id="888"><a href="#888">888</a></td></tr
><tr id="gr_svn204_889"

><td id="889"><a href="#889">889</a></td></tr
><tr id="gr_svn204_890"

><td id="890"><a href="#890">890</a></td></tr
><tr id="gr_svn204_891"

><td id="891"><a href="#891">891</a></td></tr
><tr id="gr_svn204_892"

><td id="892"><a href="#892">892</a></td></tr
><tr id="gr_svn204_893"

><td id="893"><a href="#893">893</a></td></tr
><tr id="gr_svn204_894"

><td id="894"><a href="#894">894</a></td></tr
><tr id="gr_svn204_895"

><td id="895"><a href="#895">895</a></td></tr
><tr id="gr_svn204_896"

><td id="896"><a href="#896">896</a></td></tr
><tr id="gr_svn204_897"

><td id="897"><a href="#897">897</a></td></tr
><tr id="gr_svn204_898"

><td id="898"><a href="#898">898</a></td></tr
><tr id="gr_svn204_899"

><td id="899"><a href="#899">899</a></td></tr
><tr id="gr_svn204_900"

><td id="900"><a href="#900">900</a></td></tr
><tr id="gr_svn204_901"

><td id="901"><a href="#901">901</a></td></tr
><tr id="gr_svn204_902"

><td id="902"><a href="#902">902</a></td></tr
><tr id="gr_svn204_903"

><td id="903"><a href="#903">903</a></td></tr
><tr id="gr_svn204_904"

><td id="904"><a href="#904">904</a></td></tr
><tr id="gr_svn204_905"

><td id="905"><a href="#905">905</a></td></tr
><tr id="gr_svn204_906"

><td id="906"><a href="#906">906</a></td></tr
><tr id="gr_svn204_907"

><td id="907"><a href="#907">907</a></td></tr
><tr id="gr_svn204_908"

><td id="908"><a href="#908">908</a></td></tr
><tr id="gr_svn204_909"

><td id="909"><a href="#909">909</a></td></tr
><tr id="gr_svn204_910"

><td id="910"><a href="#910">910</a></td></tr
><tr id="gr_svn204_911"

><td id="911"><a href="#911">911</a></td></tr
><tr id="gr_svn204_912"

><td id="912"><a href="#912">912</a></td></tr
><tr id="gr_svn204_913"

><td id="913"><a href="#913">913</a></td></tr
><tr id="gr_svn204_914"

><td id="914"><a href="#914">914</a></td></tr
><tr id="gr_svn204_915"

><td id="915"><a href="#915">915</a></td></tr
><tr id="gr_svn204_916"

><td id="916"><a href="#916">916</a></td></tr
><tr id="gr_svn204_917"

><td id="917"><a href="#917">917</a></td></tr
><tr id="gr_svn204_918"

><td id="918"><a href="#918">918</a></td></tr
><tr id="gr_svn204_919"

><td id="919"><a href="#919">919</a></td></tr
><tr id="gr_svn204_920"

><td id="920"><a href="#920">920</a></td></tr
><tr id="gr_svn204_921"

><td id="921"><a href="#921">921</a></td></tr
><tr id="gr_svn204_922"

><td id="922"><a href="#922">922</a></td></tr
><tr id="gr_svn204_923"

><td id="923"><a href="#923">923</a></td></tr
><tr id="gr_svn204_924"

><td id="924"><a href="#924">924</a></td></tr
><tr id="gr_svn204_925"

><td id="925"><a href="#925">925</a></td></tr
><tr id="gr_svn204_926"

><td id="926"><a href="#926">926</a></td></tr
><tr id="gr_svn204_927"

><td id="927"><a href="#927">927</a></td></tr
><tr id="gr_svn204_928"

><td id="928"><a href="#928">928</a></td></tr
><tr id="gr_svn204_929"

><td id="929"><a href="#929">929</a></td></tr
><tr id="gr_svn204_930"

><td id="930"><a href="#930">930</a></td></tr
><tr id="gr_svn204_931"

><td id="931"><a href="#931">931</a></td></tr
><tr id="gr_svn204_932"

><td id="932"><a href="#932">932</a></td></tr
><tr id="gr_svn204_933"

><td id="933"><a href="#933">933</a></td></tr
><tr id="gr_svn204_934"

><td id="934"><a href="#934">934</a></td></tr
></table></pre>
<pre><table width="100%"><tr class="nocursor"><td></td></tr></table></pre>
</td>
<td id="lines">
<pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
<pre class="prettyprint lang-js"><table id="src_table_0"><tr
id=sl_svn204_1

><td class="source"><br></td></tr
><tr
id=sl_svn204_2

><td class="source">/* *******************************************<br></td></tr
><tr
id=sl_svn204_3

><td class="source">// Copyright 2010-2011, Anthony Hand<br></td></tr
><tr
id=sl_svn204_4

><td class="source">//<br></td></tr
><tr
id=sl_svn204_5

><td class="source">// File version date: August 22, 2011<br></td></tr
><tr
id=sl_svn204_6

><td class="source">//		Update: <br></td></tr
><tr
id=sl_svn204_7

><td class="source">//		- Updated DetectAndroidTablet() to fix a bug introduced in the last fix! The true/false returns were mixed up. <br></td></tr
><tr
id=sl_svn204_8

><td class="source">//<br></td></tr
><tr
id=sl_svn204_9

><td class="source">// File version date: August 16, 2011<br></td></tr
><tr
id=sl_svn204_10

><td class="source">//		Update: <br></td></tr
><tr
id=sl_svn204_11

><td class="source">//		- Updated DetectAndroidTablet() to exclude Opera Mini, which was falsely reporting as running on a tablet device when on a phone.<br></td></tr
><tr
id=sl_svn204_12

><td class="source">//		- Updated the user agent (uagent) init technique to handle spiders and such with null values.<br></td></tr
><tr
id=sl_svn204_13

><td class="source">//<br></td></tr
><tr
id=sl_svn204_14

><td class="source">// File version date: August 7, 2011<br></td></tr
><tr
id=sl_svn204_15

><td class="source">//		Update: <br></td></tr
><tr
id=sl_svn204_16

><td class="source">//		- The Opera for Android browser doesn&#39;t follow Google&#39;s recommended useragent string guidelines, so some fixes were needed.<br></td></tr
><tr
id=sl_svn204_17

><td class="source">//		- Updated DetectAndroidPhone() and DetectAndroidTablet() to properly detect devices running Opera Mobile.<br></td></tr
><tr
id=sl_svn204_18

><td class="source">//		- Created 2 new methods: DetectOperaAndroidPhone() and DetectOperaAndroidTablet(). <br></td></tr
><tr
id=sl_svn204_19

><td class="source">//		- Updated DetectTierIphone(). Removed the call to DetectMaemoTablet(), an obsolete mobile OS.<br></td></tr
><tr
id=sl_svn204_20

><td class="source">//<br></td></tr
><tr
id=sl_svn204_21

><td class="source">// File version date: July 15, 2011<br></td></tr
><tr
id=sl_svn204_22

><td class="source">//		Update: <br></td></tr
><tr
id=sl_svn204_23

><td class="source">//		- Refactored the variable called maemoTablet. Its new name is the more generic deviceTablet.<br></td></tr
><tr
id=sl_svn204_24

><td class="source">//		- Created the variable deviceWebOShp for HP&#39;s line of WebOS devices starting with the TouchPad tablet.<br></td></tr
><tr
id=sl_svn204_25

><td class="source">//		- Created the DetectWebOSTablet() method for HP&#39;s line of WebOS tablets starting with the TouchPad tablet.<br></td></tr
><tr
id=sl_svn204_26

><td class="source">//		- Updated the DetectTierTablet() method to also search for WebOS tablets. <br></td></tr
><tr
id=sl_svn204_27

><td class="source">//		- Updated the DetectMaemoTablet() method to disambiguate against WebOS tablets which share some signature traits. <br></td></tr
><tr
id=sl_svn204_28

><td class="source">//<br></td></tr
><tr
id=sl_svn204_29

><td class="source">//<br></td></tr
><tr
id=sl_svn204_30

><td class="source">// LICENSE INFORMATION<br></td></tr
><tr
id=sl_svn204_31

><td class="source">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); <br></td></tr
><tr
id=sl_svn204_32

><td class="source">// you may not use this file except in compliance with the License. <br></td></tr
><tr
id=sl_svn204_33

><td class="source">// You may obtain a copy of the License at <br></td></tr
><tr
id=sl_svn204_34

><td class="source">//        http://www.apache.org/licenses/LICENSE-2.0 <br></td></tr
><tr
id=sl_svn204_35

><td class="source">// Unless required by applicable law or agreed to in writing, <br></td></tr
><tr
id=sl_svn204_36

><td class="source">// software distributed under the License is distributed on an <br></td></tr
><tr
id=sl_svn204_37

><td class="source">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, <br></td></tr
><tr
id=sl_svn204_38

><td class="source">// either express or implied. See the License for the specific <br></td></tr
><tr
id=sl_svn204_39

><td class="source">// language governing permissions and limitations under the License. <br></td></tr
><tr
id=sl_svn204_40

><td class="source">//<br></td></tr
><tr
id=sl_svn204_41

><td class="source">//<br></td></tr
><tr
id=sl_svn204_42

><td class="source">// ABOUT THIS PROJECT<br></td></tr
><tr
id=sl_svn204_43

><td class="source">//   Project Owner: Anthony Hand<br></td></tr
><tr
id=sl_svn204_44

><td class="source">//   Email: anthony.hand@gmail.com<br></td></tr
><tr
id=sl_svn204_45

><td class="source">//   Web Site: http://www.mobileesp.com<br></td></tr
><tr
id=sl_svn204_46

><td class="source">//   Source Files: http://code.google.com/p/mobileesp/<br></td></tr
><tr
id=sl_svn204_47

><td class="source">//   <br></td></tr
><tr
id=sl_svn204_48

><td class="source">//   Versions of this code are available for:<br></td></tr
><tr
id=sl_svn204_49

><td class="source">//      PHP, JavaScript, Java, ASP.NET (C#), and Ruby<br></td></tr
><tr
id=sl_svn204_50

><td class="source">//<br></td></tr
><tr
id=sl_svn204_51

><td class="source">//<br></td></tr
><tr
id=sl_svn204_52

><td class="source">// WARNING: <br></td></tr
><tr
id=sl_svn204_53

><td class="source">//   These JavaScript-based device detection features may ONLY work <br></td></tr
><tr
id=sl_svn204_54

><td class="source">//   for the newest generation of smartphones, such as the iPhone, <br></td></tr
><tr
id=sl_svn204_55

><td class="source">//   Android and Palm WebOS devices.<br></td></tr
><tr
id=sl_svn204_56

><td class="source">//   These device detection features may NOT work for older smartphones <br></td></tr
><tr
id=sl_svn204_57

><td class="source">//   which had poor support for JavaScript, including <br></td></tr
><tr
id=sl_svn204_58

><td class="source">//   older BlackBerry, PalmOS, and Windows Mobile devices. <br></td></tr
><tr
id=sl_svn204_59

><td class="source">//   Additionally, because JavaScript support is extremely poor among <br></td></tr
><tr
id=sl_svn204_60

><td class="source">//   &#39;feature phones&#39;, these features may not work at all on such devices.<br></td></tr
><tr
id=sl_svn204_61

><td class="source">//   For better results, consider using a server-based version of this code, <br></td></tr
><tr
id=sl_svn204_62

><td class="source">//   such as Java, APS.NET, PHP, or Ruby.<br></td></tr
><tr
id=sl_svn204_63

><td class="source">//<br></td></tr
><tr
id=sl_svn204_64

><td class="source">// *******************************************<br></td></tr
><tr
id=sl_svn204_65

><td class="source">*/<br></td></tr
><tr
id=sl_svn204_66

><td class="source"><br></td></tr
><tr
id=sl_svn204_67

><td class="source">//Optional: Store values for quickly accessing same info multiple times.<br></td></tr
><tr
id=sl_svn204_68

><td class="source">//Note: These values are not set automatically.<br></td></tr
><tr
id=sl_svn204_69

><td class="source">//Stores whether the device is an iPhone or iPod Touch.<br></td></tr
><tr
id=sl_svn204_70

><td class="source">var isIphone = false; <br></td></tr
><tr
id=sl_svn204_71

><td class="source">//Stores whether the device is an Android phone or multi-media player.<br></td></tr
><tr
id=sl_svn204_72

><td class="source">var isAndroidPhone = false; <br></td></tr
><tr
id=sl_svn204_73

><td class="source">//Stores whether is the Tablet (HTML5-capable, larger screen) tier of devices.<br></td></tr
><tr
id=sl_svn204_74

><td class="source">var isTierTablet = false; <br></td></tr
><tr
id=sl_svn204_75

><td class="source">//Stores whether is the iPhone tier of devices.<br></td></tr
><tr
id=sl_svn204_76

><td class="source">var isTierIphone = false; <br></td></tr
><tr
id=sl_svn204_77

><td class="source">//Stores whether the device can probably support Rich CSS, but JavaScript support is not assumed. (e.g., newer BlackBerry, Windows Mobile)<br></td></tr
><tr
id=sl_svn204_78

><td class="source">var isTierRichCss = false; <br></td></tr
><tr
id=sl_svn204_79

><td class="source">//Stores whether it is another mobile device, which cannot be assumed to support CSS or JS (eg, older BlackBerry, RAZR)<br></td></tr
><tr
id=sl_svn204_80

><td class="source">var isTierGenericMobile = false; <br></td></tr
><tr
id=sl_svn204_81

><td class="source"><br></td></tr
><tr
id=sl_svn204_82

><td class="source">//Initialize some initial string variables we&#39;ll look for later.<br></td></tr
><tr
id=sl_svn204_83

><td class="source">var engineWebKit = &quot;webkit&quot;;<br></td></tr
><tr
id=sl_svn204_84

><td class="source">var deviceIphone = &quot;iphone&quot;;<br></td></tr
><tr
id=sl_svn204_85

><td class="source">var deviceIpod = &quot;ipod&quot;;<br></td></tr
><tr
id=sl_svn204_86

><td class="source">var deviceIpad = &quot;ipad&quot;;<br></td></tr
><tr
id=sl_svn204_87

><td class="source">var deviceMacPpc = &quot;macintosh&quot;; //Used for disambiguation<br></td></tr
><tr
id=sl_svn204_88

><td class="source"><br></td></tr
><tr
id=sl_svn204_89

><td class="source">var deviceAndroid = &quot;android&quot;;<br></td></tr
><tr
id=sl_svn204_90

><td class="source">var deviceGoogleTV = &quot;googletv&quot;;<br></td></tr
><tr
id=sl_svn204_91

><td class="source">var deviceXoom = &quot;xoom&quot;; //Motorola Xoom<br></td></tr
><tr
id=sl_svn204_92

><td class="source">var deviceHtcFlyer = &quot;htc_flyer&quot;; //HTC Flyer<br></td></tr
><tr
id=sl_svn204_93

><td class="source"><br></td></tr
><tr
id=sl_svn204_94

><td class="source">var deviceNuvifone = &quot;nuvifone&quot;; //Garmin Nuvifone<br></td></tr
><tr
id=sl_svn204_95

><td class="source"><br></td></tr
><tr
id=sl_svn204_96

><td class="source">var deviceSymbian = &quot;symbian&quot;;<br></td></tr
><tr
id=sl_svn204_97

><td class="source">var deviceS60 = &quot;series60&quot;;<br></td></tr
><tr
id=sl_svn204_98

><td class="source">var deviceS70 = &quot;series70&quot;;<br></td></tr
><tr
id=sl_svn204_99

><td class="source">var deviceS80 = &quot;series80&quot;;<br></td></tr
><tr
id=sl_svn204_100

><td class="source">var deviceS90 = &quot;series90&quot;;<br></td></tr
><tr
id=sl_svn204_101

><td class="source"><br></td></tr
><tr
id=sl_svn204_102

><td class="source">var deviceWinPhone7 = &quot;windows phone os 7&quot;; <br></td></tr
><tr
id=sl_svn204_103

><td class="source">var deviceWinMob = &quot;windows ce&quot;;<br></td></tr
><tr
id=sl_svn204_104

><td class="source">var deviceWindows = &quot;windows&quot;;<br></td></tr
><tr
id=sl_svn204_105

><td class="source">var deviceIeMob = &quot;iemobile&quot;;<br></td></tr
><tr
id=sl_svn204_106

><td class="source">var devicePpc = &quot;ppc&quot;; //Stands for PocketPC<br></td></tr
><tr
id=sl_svn204_107

><td class="source">var enginePie = &quot;wm5 pie&quot;;  //An old Windows Mobile<br></td></tr
><tr
id=sl_svn204_108

><td class="source"><br></td></tr
><tr
id=sl_svn204_109

><td class="source">var deviceBB = &quot;blackberry&quot;;<br></td></tr
><tr
id=sl_svn204_110

><td class="source">var vndRIM = &quot;vnd.rim&quot;; //Detectable when BB devices emulate IE or Firefox<br></td></tr
><tr
id=sl_svn204_111

><td class="source">var deviceBBStorm = &quot;blackberry95&quot;; //Storm 1 and 2<br></td></tr
><tr
id=sl_svn204_112

><td class="source">var deviceBBBold = &quot;blackberry97&quot;; //Bold<br></td></tr
><tr
id=sl_svn204_113

><td class="source">var deviceBBTour = &quot;blackberry96&quot;; //Tour<br></td></tr
><tr
id=sl_svn204_114

><td class="source">var deviceBBCurve = &quot;blackberry89&quot;; //Curve 2<br></td></tr
><tr
id=sl_svn204_115

><td class="source">var deviceBBTorch = &quot;blackberry 98&quot;; //Torch<br></td></tr
><tr
id=sl_svn204_116

><td class="source">var deviceBBPlaybook = &quot;playbook&quot;; //PlayBook tablet<br></td></tr
><tr
id=sl_svn204_117

><td class="source"><br></td></tr
><tr
id=sl_svn204_118

><td class="source">var devicePalm = &quot;palm&quot;;<br></td></tr
><tr
id=sl_svn204_119

><td class="source">var deviceWebOS = &quot;webos&quot;; //For Palm&#39;s line of WebOS devices<br></td></tr
><tr
id=sl_svn204_120

><td class="source">var deviceWebOShp = &quot;hpwos&quot;; //For HP&#39;s line of WebOS devices<br></td></tr
><tr
id=sl_svn204_121

><td class="source"><br></td></tr
><tr
id=sl_svn204_122

><td class="source">var engineBlazer = &quot;blazer&quot;; //Old Palm browser<br></td></tr
><tr
id=sl_svn204_123

><td class="source">var engineXiino = &quot;xiino&quot;;<br></td></tr
><tr
id=sl_svn204_124

><td class="source"><br></td></tr
><tr
id=sl_svn204_125

><td class="source">var deviceKindle = &quot;kindle&quot;; //Amazon Kindle, eInk one.<br></td></tr
><tr
id=sl_svn204_126

><td class="source"><br></td></tr
><tr
id=sl_svn204_127

><td class="source">//Initialize variables for mobile-specific content.<br></td></tr
><tr
id=sl_svn204_128

><td class="source">var vndwap = &quot;vnd.wap&quot;;<br></td></tr
><tr
id=sl_svn204_129

><td class="source">var wml = &quot;wml&quot;;<br></td></tr
><tr
id=sl_svn204_130

><td class="source"><br></td></tr
><tr
id=sl_svn204_131

><td class="source">//Initialize variables for random devices and mobile browsers.<br></td></tr
><tr
id=sl_svn204_132

><td class="source">//Some of these may not support JavaScript<br></td></tr
><tr
id=sl_svn204_133

><td class="source">var deviceTablet = &quot;tablet&quot;; //Generic term for slate and tablet devices<br></td></tr
><tr
id=sl_svn204_134

><td class="source">var deviceBrew = &quot;brew&quot;;<br></td></tr
><tr
id=sl_svn204_135

><td class="source">var deviceDanger = &quot;danger&quot;;<br></td></tr
><tr
id=sl_svn204_136

><td class="source">var deviceHiptop = &quot;hiptop&quot;;<br></td></tr
><tr
id=sl_svn204_137

><td class="source">var devicePlaystation = &quot;playstation&quot;;<br></td></tr
><tr
id=sl_svn204_138

><td class="source">var deviceNintendoDs = &quot;nitro&quot;;<br></td></tr
><tr
id=sl_svn204_139

><td class="source">var deviceNintendo = &quot;nintendo&quot;;<br></td></tr
><tr
id=sl_svn204_140

><td class="source">var deviceWii = &quot;wii&quot;;<br></td></tr
><tr
id=sl_svn204_141

><td class="source">var deviceXbox = &quot;xbox&quot;;<br></td></tr
><tr
id=sl_svn204_142

><td class="source">var deviceArchos = &quot;archos&quot;;<br></td></tr
><tr
id=sl_svn204_143

><td class="source"><br></td></tr
><tr
id=sl_svn204_144

><td class="source">var engineOpera = &quot;opera&quot;; //Popular browser<br></td></tr
><tr
id=sl_svn204_145

><td class="source">var engineNetfront = &quot;netfront&quot;; //Common embedded OS browser<br></td></tr
><tr
id=sl_svn204_146

><td class="source">var engineUpBrowser = &quot;up.browser&quot;; //common on some phones<br></td></tr
><tr
id=sl_svn204_147

><td class="source">var engineOpenWeb = &quot;openweb&quot;; //Transcoding by OpenWave server<br></td></tr
><tr
id=sl_svn204_148

><td class="source">var deviceMidp = &quot;midp&quot;; //a mobile Java technology<br></td></tr
><tr
id=sl_svn204_149

><td class="source">var uplink = &quot;up.link&quot;;<br></td></tr
><tr
id=sl_svn204_150

><td class="source">var engineTelecaQ = &#39;teleca q&#39;; //a modern feature phone browser<br></td></tr
><tr
id=sl_svn204_151

><td class="source"><br></td></tr
><tr
id=sl_svn204_152

><td class="source">var devicePda = &quot;pda&quot;;<br></td></tr
><tr
id=sl_svn204_153

><td class="source">var mini = &quot;mini&quot;;  //Some mobile browsers put &#39;mini&#39; in their names.<br></td></tr
><tr
id=sl_svn204_154

><td class="source">var mobile = &quot;mobile&quot;; //Some mobile browsers put &#39;mobile&#39; in their user agent strings.<br></td></tr
><tr
id=sl_svn204_155

><td class="source">var mobi = &quot;mobi&quot;; //Some mobile browsers put &#39;mobi&#39; in their user agent strings.<br></td></tr
><tr
id=sl_svn204_156

><td class="source"><br></td></tr
><tr
id=sl_svn204_157

><td class="source">//Use Maemo, Tablet, and Linux to test for Nokia&#39;s Internet Tablets.<br></td></tr
><tr
id=sl_svn204_158

><td class="source">var maemo = &quot;maemo&quot;;<br></td></tr
><tr
id=sl_svn204_159

><td class="source">var linux = &quot;linux&quot;;<br></td></tr
><tr
id=sl_svn204_160

><td class="source">var qtembedded = &quot;qt embedded&quot;; //for Sony Mylo and others<br></td></tr
><tr
id=sl_svn204_161

><td class="source">var mylocom2 = &quot;com2&quot;; //for Sony Mylo also<br></td></tr
><tr
id=sl_svn204_162

><td class="source"><br></td></tr
><tr
id=sl_svn204_163

><td class="source">//In some UserAgents, the only clue is the manufacturer.<br></td></tr
><tr
id=sl_svn204_164

><td class="source">var manuSonyEricsson = &quot;sonyericsson&quot;;<br></td></tr
><tr
id=sl_svn204_165

><td class="source">var manuericsson = &quot;ericsson&quot;;<br></td></tr
><tr
id=sl_svn204_166

><td class="source">var manuSamsung1 = &quot;sec-sgh&quot;;<br></td></tr
><tr
id=sl_svn204_167

><td class="source">var manuSony = &quot;sony&quot;;<br></td></tr
><tr
id=sl_svn204_168

><td class="source">var manuHtc = &quot;htc&quot;; //Popular Android and WinMo manufacturer<br></td></tr
><tr
id=sl_svn204_169

><td class="source"><br></td></tr
><tr
id=sl_svn204_170

><td class="source">//In some UserAgents, the only clue is the operator.<br></td></tr
><tr
id=sl_svn204_171

><td class="source">var svcDocomo = &quot;docomo&quot;;<br></td></tr
><tr
id=sl_svn204_172

><td class="source">var svcKddi = &quot;kddi&quot;;<br></td></tr
><tr
id=sl_svn204_173

><td class="source">var svcVodafone = &quot;vodafone&quot;;<br></td></tr
><tr
id=sl_svn204_174

><td class="source"><br></td></tr
><tr
id=sl_svn204_175

><td class="source">//Disambiguation strings.<br></td></tr
><tr
id=sl_svn204_176

><td class="source">var disUpdate = &quot;update&quot;; //pda vs. update<br></td></tr
><tr
id=sl_svn204_177

><td class="source"><br></td></tr
><tr
id=sl_svn204_178

><td class="source"><br></td></tr
><tr
id=sl_svn204_179

><td class="source"><br></td></tr
><tr
id=sl_svn204_180

><td class="source">//Initialize our user agent string.<br></td></tr
><tr
id=sl_svn204_181

><td class="source">var uagent = &quot;&quot;;<br></td></tr
><tr
id=sl_svn204_182

><td class="source">if (navigator &amp;&amp; navigator.userAgent)<br></td></tr
><tr
id=sl_svn204_183

><td class="source">    uagent = navigator.userAgent.toLowerCase();<br></td></tr
><tr
id=sl_svn204_184

><td class="source"><br></td></tr
><tr
id=sl_svn204_185

><td class="source"><br></td></tr
><tr
id=sl_svn204_186

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_187

><td class="source">// Detects if the current device is an iPhone.<br></td></tr
><tr
id=sl_svn204_188

><td class="source">function DetectIphone()<br></td></tr
><tr
id=sl_svn204_189

><td class="source">{<br></td></tr
><tr
id=sl_svn204_190

><td class="source">   if (uagent.search(deviceIphone) &gt; -1)<br></td></tr
><tr
id=sl_svn204_191

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_192

><td class="source">      //The iPad and iPod Touch say they&#39;re an iPhone! So let&#39;s disambiguate.<br></td></tr
><tr
id=sl_svn204_193

><td class="source">      if (DetectIpad() || DetectIpod())<br></td></tr
><tr
id=sl_svn204_194

><td class="source">         return false;<br></td></tr
><tr
id=sl_svn204_195

><td class="source">      //Yay! It&#39;s an iPhone!<br></td></tr
><tr
id=sl_svn204_196

><td class="source">      else <br></td></tr
><tr
id=sl_svn204_197

><td class="source">         return true;<br></td></tr
><tr
id=sl_svn204_198

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_199

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_200

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_201

><td class="source">}<br></td></tr
><tr
id=sl_svn204_202

><td class="source"><br></td></tr
><tr
id=sl_svn204_203

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_204

><td class="source">// Detects if the current device is an iPod Touch.<br></td></tr
><tr
id=sl_svn204_205

><td class="source">function DetectIpod()<br></td></tr
><tr
id=sl_svn204_206

><td class="source">{<br></td></tr
><tr
id=sl_svn204_207

><td class="source">   if (uagent.search(deviceIpod) &gt; -1)<br></td></tr
><tr
id=sl_svn204_208

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_209

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_210

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_211

><td class="source">}<br></td></tr
><tr
id=sl_svn204_212

><td class="source"><br></td></tr
><tr
id=sl_svn204_213

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_214

><td class="source">// Detects if the current device is an iPad tablet.<br></td></tr
><tr
id=sl_svn204_215

><td class="source">function DetectIpad()<br></td></tr
><tr
id=sl_svn204_216

><td class="source">{<br></td></tr
><tr
id=sl_svn204_217

><td class="source">   if (uagent.search(deviceIpad) &gt; -1  &amp;&amp; DetectWebkit())<br></td></tr
><tr
id=sl_svn204_218

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_219

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_220

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_221

><td class="source">}<br></td></tr
><tr
id=sl_svn204_222

><td class="source"><br></td></tr
><tr
id=sl_svn204_223

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_224

><td class="source">// Detects if the current device is an iPhone or iPod Touch.<br></td></tr
><tr
id=sl_svn204_225

><td class="source">function DetectIphoneOrIpod()<br></td></tr
><tr
id=sl_svn204_226

><td class="source">{<br></td></tr
><tr
id=sl_svn204_227

><td class="source">   //We repeat the searches here because some iPods <br></td></tr
><tr
id=sl_svn204_228

><td class="source">   //  may report themselves as an iPhone, which is ok.<br></td></tr
><tr
id=sl_svn204_229

><td class="source">   if (uagent.search(deviceIphone) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_230

><td class="source">       uagent.search(deviceIpod) &gt; -1)<br></td></tr
><tr
id=sl_svn204_231

><td class="source">       return true;<br></td></tr
><tr
id=sl_svn204_232

><td class="source">    else<br></td></tr
><tr
id=sl_svn204_233

><td class="source">       return false;<br></td></tr
><tr
id=sl_svn204_234

><td class="source">}<br></td></tr
><tr
id=sl_svn204_235

><td class="source"><br></td></tr
><tr
id=sl_svn204_236

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_237

><td class="source">// Detects *any* iOS device: iPhone, iPod Touch, iPad.<br></td></tr
><tr
id=sl_svn204_238

><td class="source">function DetectIos()<br></td></tr
><tr
id=sl_svn204_239

><td class="source">{<br></td></tr
><tr
id=sl_svn204_240

><td class="source">   if (DetectIphoneOrIpod() || DetectIpad())<br></td></tr
><tr
id=sl_svn204_241

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_242

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_243

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_244

><td class="source">}<br></td></tr
><tr
id=sl_svn204_245

><td class="source"><br></td></tr
><tr
id=sl_svn204_246

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_247

><td class="source">// Detects *any* Android OS-based device: phone, tablet, and multi-media player.<br></td></tr
><tr
id=sl_svn204_248

><td class="source">// Also detects Google TV.<br></td></tr
><tr
id=sl_svn204_249

><td class="source">function DetectAndroid()<br></td></tr
><tr
id=sl_svn204_250

><td class="source">{<br></td></tr
><tr
id=sl_svn204_251

><td class="source">   if ((uagent.search(deviceAndroid) &gt; -1) || DetectGoogleTV())<br></td></tr
><tr
id=sl_svn204_252

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_253

><td class="source">   //Special check for the HTC Flyer 7&quot; tablet. It should report here.<br></td></tr
><tr
id=sl_svn204_254

><td class="source">   if (uagent.search(deviceHtcFlyer) &gt; -1)<br></td></tr
><tr
id=sl_svn204_255

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_256

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_257

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_258

><td class="source">}<br></td></tr
><tr
id=sl_svn204_259

><td class="source"><br></td></tr
><tr
id=sl_svn204_260

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_261

><td class="source">// Detects if the current device is a (small-ish) Android OS-based device<br></td></tr
><tr
id=sl_svn204_262

><td class="source">// used for calling and/or multi-media (like a Samsung Galaxy Player).<br></td></tr
><tr
id=sl_svn204_263

><td class="source">// Google says these devices will have &#39;Android&#39; AND &#39;mobile&#39; in user agent.<br></td></tr
><tr
id=sl_svn204_264

><td class="source">// Ignores tablets (Honeycomb and later).<br></td></tr
><tr
id=sl_svn204_265

><td class="source">function DetectAndroidPhone()<br></td></tr
><tr
id=sl_svn204_266

><td class="source">{<br></td></tr
><tr
id=sl_svn204_267

><td class="source">   if (DetectAndroid() &amp;&amp; (uagent.search(mobile) &gt; -1))<br></td></tr
><tr
id=sl_svn204_268

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_269

><td class="source">   //Special check for Android phones with Opera Mobile. They should report here.<br></td></tr
><tr
id=sl_svn204_270

><td class="source">   if (DetectOperaAndroidPhone())<br></td></tr
><tr
id=sl_svn204_271

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_272

><td class="source">   //Special check for the HTC Flyer 7&quot; tablet. It should report here.<br></td></tr
><tr
id=sl_svn204_273

><td class="source">   if (uagent.search(deviceHtcFlyer) &gt; -1)<br></td></tr
><tr
id=sl_svn204_274

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_275

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_276

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_277

><td class="source">}<br></td></tr
><tr
id=sl_svn204_278

><td class="source"><br></td></tr
><tr
id=sl_svn204_279

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_280

><td class="source">// Detects if the current device is a (self-reported) Android tablet.<br></td></tr
><tr
id=sl_svn204_281

><td class="source">// Google says these devices will have &#39;Android&#39; and NOT &#39;mobile&#39; in their user agent.<br></td></tr
><tr
id=sl_svn204_282

><td class="source">function DetectAndroidTablet()<br></td></tr
><tr
id=sl_svn204_283

><td class="source">{<br></td></tr
><tr
id=sl_svn204_284

><td class="source">   //First, let&#39;s make sure we&#39;re on an Android device.<br></td></tr
><tr
id=sl_svn204_285

><td class="source">   if (!DetectAndroid())<br></td></tr
><tr
id=sl_svn204_286

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_287

><td class="source"><br></td></tr
><tr
id=sl_svn204_288

><td class="source">   //Special check for Opera Android Phones. They should NOT report here.<br></td></tr
><tr
id=sl_svn204_289

><td class="source">   if (DetectOperaMobile())<br></td></tr
><tr
id=sl_svn204_290

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_291

><td class="source">   //Special check for the HTC Flyer 7&quot; tablet. It should NOT report here.<br></td></tr
><tr
id=sl_svn204_292

><td class="source">   if (uagent.search(deviceHtcFlyer) &gt; -1)<br></td></tr
><tr
id=sl_svn204_293

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_294

><td class="source">         <br></td></tr
><tr
id=sl_svn204_295

><td class="source">   //Otherwise, if it&#39;s Android and does NOT have &#39;mobile&#39; in it, Google says it&#39;s a tablet.<br></td></tr
><tr
id=sl_svn204_296

><td class="source">   if (uagent.search(mobile) &gt; -1)<br></td></tr
><tr
id=sl_svn204_297

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_298

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_299

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_300

><td class="source">}<br></td></tr
><tr
id=sl_svn204_301

><td class="source"><br></td></tr
><tr
id=sl_svn204_302

><td class="source"><br></td></tr
><tr
id=sl_svn204_303

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_304

><td class="source">// Detects if the current device is an Android OS-based device and<br></td></tr
><tr
id=sl_svn204_305

><td class="source">//   the browser is based on WebKit.<br></td></tr
><tr
id=sl_svn204_306

><td class="source">function DetectAndroidWebKit()<br></td></tr
><tr
id=sl_svn204_307

><td class="source">{<br></td></tr
><tr
id=sl_svn204_308

><td class="source">   if (DetectAndroid() &amp;&amp; DetectWebkit())<br></td></tr
><tr
id=sl_svn204_309

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_310

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_311

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_312

><td class="source">}<br></td></tr
><tr
id=sl_svn204_313

><td class="source"><br></td></tr
><tr
id=sl_svn204_314

><td class="source"><br></td></tr
><tr
id=sl_svn204_315

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_316

><td class="source">// Detects if the current device is a GoogleTV.<br></td></tr
><tr
id=sl_svn204_317

><td class="source">function DetectGoogleTV()<br></td></tr
><tr
id=sl_svn204_318

><td class="source">{<br></td></tr
><tr
id=sl_svn204_319

><td class="source">   if (uagent.search(deviceGoogleTV) &gt; -1)<br></td></tr
><tr
id=sl_svn204_320

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_321

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_322

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_323

><td class="source">}<br></td></tr
><tr
id=sl_svn204_324

><td class="source"><br></td></tr
><tr
id=sl_svn204_325

><td class="source"><br></td></tr
><tr
id=sl_svn204_326

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_327

><td class="source">// Detects if the current browser is based on WebKit.<br></td></tr
><tr
id=sl_svn204_328

><td class="source">function DetectWebkit()<br></td></tr
><tr
id=sl_svn204_329

><td class="source">{<br></td></tr
><tr
id=sl_svn204_330

><td class="source">   if (uagent.search(engineWebKit) &gt; -1)<br></td></tr
><tr
id=sl_svn204_331

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_332

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_333

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_334

><td class="source">}<br></td></tr
><tr
id=sl_svn204_335

><td class="source"><br></td></tr
><tr
id=sl_svn204_336

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_337

><td class="source">// Detects if the current browser is the Nokia S60 Open Source Browser.<br></td></tr
><tr
id=sl_svn204_338

><td class="source">function DetectS60OssBrowser()<br></td></tr
><tr
id=sl_svn204_339

><td class="source">{<br></td></tr
><tr
id=sl_svn204_340

><td class="source">   if (DetectWebkit())<br></td></tr
><tr
id=sl_svn204_341

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_342

><td class="source">     if ((uagent.search(deviceS60) &gt; -1 || <br></td></tr
><tr
id=sl_svn204_343

><td class="source">          uagent.search(deviceSymbian) &gt; -1))<br></td></tr
><tr
id=sl_svn204_344

><td class="source">        return true;<br></td></tr
><tr
id=sl_svn204_345

><td class="source">     else<br></td></tr
><tr
id=sl_svn204_346

><td class="source">        return false;<br></td></tr
><tr
id=sl_svn204_347

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_348

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_349

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_350

><td class="source">}<br></td></tr
><tr
id=sl_svn204_351

><td class="source"><br></td></tr
><tr
id=sl_svn204_352

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_353

><td class="source">// Detects if the current device is any Symbian OS-based device,<br></td></tr
><tr
id=sl_svn204_354

><td class="source">//   including older S60, Series 70, Series 80, Series 90, and UIQ, <br></td></tr
><tr
id=sl_svn204_355

><td class="source">//   or other browsers running on these devices.<br></td></tr
><tr
id=sl_svn204_356

><td class="source">function DetectSymbianOS()<br></td></tr
><tr
id=sl_svn204_357

><td class="source">{<br></td></tr
><tr
id=sl_svn204_358

><td class="source">   if (uagent.search(deviceSymbian) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_359

><td class="source">       uagent.search(deviceS60) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_360

><td class="source">       uagent.search(deviceS70) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_361

><td class="source">       uagent.search(deviceS80) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_362

><td class="source">       uagent.search(deviceS90) &gt; -1)<br></td></tr
><tr
id=sl_svn204_363

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_364

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_365

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_366

><td class="source">}<br></td></tr
><tr
id=sl_svn204_367

><td class="source"><br></td></tr
><tr
id=sl_svn204_368

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_369

><td class="source">// Detects if the current browser is a <br></td></tr
><tr
id=sl_svn204_370

><td class="source">// Windows Phone 7 device.<br></td></tr
><tr
id=sl_svn204_371

><td class="source">function DetectWindowsPhone7()<br></td></tr
><tr
id=sl_svn204_372

><td class="source">{<br></td></tr
><tr
id=sl_svn204_373

><td class="source">   if (uagent.search(deviceWinPhone7) &gt; -1)<br></td></tr
><tr
id=sl_svn204_374

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_375

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_376

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_377

><td class="source">}<br></td></tr
><tr
id=sl_svn204_378

><td class="source"><br></td></tr
><tr
id=sl_svn204_379

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_380

><td class="source">// Detects if the current browser is a Windows Mobile device.<br></td></tr
><tr
id=sl_svn204_381

><td class="source">// Excludes Windows Phone 7 devices. <br></td></tr
><tr
id=sl_svn204_382

><td class="source">// Focuses on Windows Mobile 6.xx and earlier.<br></td></tr
><tr
id=sl_svn204_383

><td class="source">function DetectWindowsMobile()<br></td></tr
><tr
id=sl_svn204_384

><td class="source">{<br></td></tr
><tr
id=sl_svn204_385

><td class="source">   //Exclude new Windows Phone 7.<br></td></tr
><tr
id=sl_svn204_386

><td class="source">   if (DetectWindowsPhone7())<br></td></tr
><tr
id=sl_svn204_387

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_388

><td class="source">   //Most devices use &#39;Windows CE&#39;, but some report &#39;iemobile&#39; <br></td></tr
><tr
id=sl_svn204_389

><td class="source">   //  and some older ones report as &#39;PIE&#39; for Pocket IE. <br></td></tr
><tr
id=sl_svn204_390

><td class="source">   if (uagent.search(deviceWinMob) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_391

><td class="source">       uagent.search(deviceIeMob) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_392

><td class="source">       uagent.search(enginePie) &gt; -1)<br></td></tr
><tr
id=sl_svn204_393

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_394

><td class="source">   //Test for Windows Mobile PPC but not old Macintosh PowerPC.<br></td></tr
><tr
id=sl_svn204_395

><td class="source">   if ((uagent.search(devicePpc) &gt; -1) &amp;&amp; <br></td></tr
><tr
id=sl_svn204_396

><td class="source">       !(uagent.search(deviceMacPpc) &gt; -1))<br></td></tr
><tr
id=sl_svn204_397

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_398

><td class="source">   //Test for Windwos Mobile-based HTC devices.<br></td></tr
><tr
id=sl_svn204_399

><td class="source">   if (uagent.search(manuHtc) &gt; -1 &amp;&amp;<br></td></tr
><tr
id=sl_svn204_400

><td class="source">       uagent.search(deviceWindows) &gt; -1)<br></td></tr
><tr
id=sl_svn204_401

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_402

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_403

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_404

><td class="source">}<br></td></tr
><tr
id=sl_svn204_405

><td class="source"><br></td></tr
><tr
id=sl_svn204_406

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_407

><td class="source">// Detects if the current browser is a BlackBerry of some sort.<br></td></tr
><tr
id=sl_svn204_408

><td class="source">// Includes the PlayBook.<br></td></tr
><tr
id=sl_svn204_409

><td class="source">function DetectBlackBerry()<br></td></tr
><tr
id=sl_svn204_410

><td class="source">{<br></td></tr
><tr
id=sl_svn204_411

><td class="source">   if (uagent.search(deviceBB) &gt; -1)<br></td></tr
><tr
id=sl_svn204_412

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_413

><td class="source">   if (uagent.search(vndRIM) &gt; -1)<br></td></tr
><tr
id=sl_svn204_414

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_415

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_416

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_417

><td class="source">}<br></td></tr
><tr
id=sl_svn204_418

><td class="source"><br></td></tr
><tr
id=sl_svn204_419

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_420

><td class="source">// Detects if the current browser is on a BlackBerry tablet device.<br></td></tr
><tr
id=sl_svn204_421

><td class="source">//    Example: PlayBook<br></td></tr
><tr
id=sl_svn204_422

><td class="source">function DetectBlackBerryTablet()<br></td></tr
><tr
id=sl_svn204_423

><td class="source">{<br></td></tr
><tr
id=sl_svn204_424

><td class="source">   if (uagent.search(deviceBBPlaybook) &gt; -1)<br></td></tr
><tr
id=sl_svn204_425

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_426

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_427

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_428

><td class="source">}<br></td></tr
><tr
id=sl_svn204_429

><td class="source"><br></td></tr
><tr
id=sl_svn204_430

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_431

><td class="source">// Detects if the current browser is a BlackBerry device AND uses a<br></td></tr
><tr
id=sl_svn204_432

><td class="source">//    WebKit-based browser. These are signatures for the new BlackBerry OS 6.<br></td></tr
><tr
id=sl_svn204_433

><td class="source">//    Examples: Torch. Includes the Playbook.<br></td></tr
><tr
id=sl_svn204_434

><td class="source">function DetectBlackBerryWebKit()<br></td></tr
><tr
id=sl_svn204_435

><td class="source">{<br></td></tr
><tr
id=sl_svn204_436

><td class="source">   if (DetectBlackBerry() &amp;&amp;<br></td></tr
><tr
id=sl_svn204_437

><td class="source">       uagent.search(engineWebKit) &gt; -1)<br></td></tr
><tr
id=sl_svn204_438

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_439

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_440

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_441

><td class="source">}<br></td></tr
><tr
id=sl_svn204_442

><td class="source"><br></td></tr
><tr
id=sl_svn204_443

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_444

><td class="source">// Detects if the current browser is a BlackBerry Touch<br></td></tr
><tr
id=sl_svn204_445

><td class="source">//    device, such as the Storm or Torch. Excludes the Playbook.<br></td></tr
><tr
id=sl_svn204_446

><td class="source">function DetectBlackBerryTouch()<br></td></tr
><tr
id=sl_svn204_447

><td class="source">{<br></td></tr
><tr
id=sl_svn204_448

><td class="source">   if (DetectBlackBerry() &amp;&amp;<br></td></tr
><tr
id=sl_svn204_449

><td class="source">        ((uagent.search(deviceBBStorm) &gt; -1) ||<br></td></tr
><tr
id=sl_svn204_450

><td class="source">        (uagent.search(deviceBBTorch) &gt; -1)))<br></td></tr
><tr
id=sl_svn204_451

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_452

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_453

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_454

><td class="source">}<br></td></tr
><tr
id=sl_svn204_455

><td class="source"><br></td></tr
><tr
id=sl_svn204_456

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_457

><td class="source">// Detects if the current browser is a BlackBerry OS 5 device AND<br></td></tr
><tr
id=sl_svn204_458

><td class="source">//    has a more capable recent browser. Excludes the Playbook.<br></td></tr
><tr
id=sl_svn204_459

><td class="source">//    Examples, Storm, Bold, Tour, Curve2<br></td></tr
><tr
id=sl_svn204_460

><td class="source">//    Excludes the new BlackBerry OS 6 browser!!<br></td></tr
><tr
id=sl_svn204_461

><td class="source">function DetectBlackBerryHigh()<br></td></tr
><tr
id=sl_svn204_462

><td class="source">{<br></td></tr
><tr
id=sl_svn204_463

><td class="source">   //Disambiguate for BlackBerry OS 6 (WebKit) browser<br></td></tr
><tr
id=sl_svn204_464

><td class="source">   if (DetectBlackBerryWebKit())<br></td></tr
><tr
id=sl_svn204_465

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_466

><td class="source">   if (DetectBlackBerry())<br></td></tr
><tr
id=sl_svn204_467

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_468

><td class="source">     if (DetectBlackBerryTouch() ||<br></td></tr
><tr
id=sl_svn204_469

><td class="source">        uagent.search(deviceBBBold) &gt; -1 || <br></td></tr
><tr
id=sl_svn204_470

><td class="source">        uagent.search(deviceBBTour) &gt; -1 || <br></td></tr
><tr
id=sl_svn204_471

><td class="source">        uagent.search(deviceBBCurve) &gt; -1)<br></td></tr
><tr
id=sl_svn204_472

><td class="source">        return true;<br></td></tr
><tr
id=sl_svn204_473

><td class="source">     else<br></td></tr
><tr
id=sl_svn204_474

><td class="source">        return false;<br></td></tr
><tr
id=sl_svn204_475

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_476

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_477

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_478

><td class="source">}<br></td></tr
><tr
id=sl_svn204_479

><td class="source"><br></td></tr
><tr
id=sl_svn204_480

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_481

><td class="source">// Detects if the current browser is a BlackBerry device AND<br></td></tr
><tr
id=sl_svn204_482

><td class="source">//    has an older, less capable browser. <br></td></tr
><tr
id=sl_svn204_483

><td class="source">//    Examples: Pearl, 8800, Curve1.<br></td></tr
><tr
id=sl_svn204_484

><td class="source">function DetectBlackBerryLow()<br></td></tr
><tr
id=sl_svn204_485

><td class="source">{<br></td></tr
><tr
id=sl_svn204_486

><td class="source">   if (DetectBlackBerry())<br></td></tr
><tr
id=sl_svn204_487

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_488

><td class="source">     //Assume that if it&#39;s not in the High tier or has WebKit, then it&#39;s Low.<br></td></tr
><tr
id=sl_svn204_489

><td class="source">     if (DetectBlackBerryHigh() || DetectBlackBerryWebKit())<br></td></tr
><tr
id=sl_svn204_490

><td class="source">        return false;<br></td></tr
><tr
id=sl_svn204_491

><td class="source">     else<br></td></tr
><tr
id=sl_svn204_492

><td class="source">        return true;<br></td></tr
><tr
id=sl_svn204_493

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_494

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_495

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_496

><td class="source">}<br></td></tr
><tr
id=sl_svn204_497

><td class="source"><br></td></tr
><tr
id=sl_svn204_498

><td class="source"><br></td></tr
><tr
id=sl_svn204_499

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_500

><td class="source">// Detects if the current browser is on a PalmOS device.<br></td></tr
><tr
id=sl_svn204_501

><td class="source">function DetectPalmOS()<br></td></tr
><tr
id=sl_svn204_502

><td class="source">{<br></td></tr
><tr
id=sl_svn204_503

><td class="source">   //Most devices nowadays report as &#39;Palm&#39;, <br></td></tr
><tr
id=sl_svn204_504

><td class="source">   //  but some older ones reported as Blazer or Xiino.<br></td></tr
><tr
id=sl_svn204_505

><td class="source">   if (uagent.search(devicePalm) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_506

><td class="source">       uagent.search(engineBlazer) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_507

><td class="source">       uagent.search(engineXiino) &gt; -1)<br></td></tr
><tr
id=sl_svn204_508

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_509

><td class="source">     //Make sure it&#39;s not WebOS first<br></td></tr
><tr
id=sl_svn204_510

><td class="source">     if (DetectPalmWebOS())<br></td></tr
><tr
id=sl_svn204_511

><td class="source">        return false;<br></td></tr
><tr
id=sl_svn204_512

><td class="source">     else<br></td></tr
><tr
id=sl_svn204_513

><td class="source">        return true;<br></td></tr
><tr
id=sl_svn204_514

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_515

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_516

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_517

><td class="source">}<br></td></tr
><tr
id=sl_svn204_518

><td class="source"><br></td></tr
><tr
id=sl_svn204_519

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_520

><td class="source">// Detects if the current browser is on a Palm device<br></td></tr
><tr
id=sl_svn204_521

><td class="source">//   running the new WebOS.<br></td></tr
><tr
id=sl_svn204_522

><td class="source">function DetectPalmWebOS()<br></td></tr
><tr
id=sl_svn204_523

><td class="source">{<br></td></tr
><tr
id=sl_svn204_524

><td class="source">   if (uagent.search(deviceWebOS) &gt; -1)<br></td></tr
><tr
id=sl_svn204_525

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_526

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_527

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_528

><td class="source">}<br></td></tr
><tr
id=sl_svn204_529

><td class="source"><br></td></tr
><tr
id=sl_svn204_530

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_531

><td class="source">// Detects if the current browser is on an HP tablet running WebOS.<br></td></tr
><tr
id=sl_svn204_532

><td class="source">function DetectWebOSTablet()<br></td></tr
><tr
id=sl_svn204_533

><td class="source">{<br></td></tr
><tr
id=sl_svn204_534

><td class="source">   if (uagent.search(deviceWebOShp) &gt; -1 &amp;&amp;<br></td></tr
><tr
id=sl_svn204_535

><td class="source">       uagent.search(deviceTablet) &gt; -1)<br></td></tr
><tr
id=sl_svn204_536

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_537

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_538

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_539

><td class="source">}<br></td></tr
><tr
id=sl_svn204_540

><td class="source"><br></td></tr
><tr
id=sl_svn204_541

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_542

><td class="source">// Detects if the current browser is a<br></td></tr
><tr
id=sl_svn204_543

><td class="source">//   Garmin Nuvifone.<br></td></tr
><tr
id=sl_svn204_544

><td class="source">function DetectGarminNuvifone()<br></td></tr
><tr
id=sl_svn204_545

><td class="source">{<br></td></tr
><tr
id=sl_svn204_546

><td class="source">   if (uagent.search(deviceNuvifone) &gt; -1)<br></td></tr
><tr
id=sl_svn204_547

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_548

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_549

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_550

><td class="source">}<br></td></tr
><tr
id=sl_svn204_551

><td class="source"><br></td></tr
><tr
id=sl_svn204_552

><td class="source"><br></td></tr
><tr
id=sl_svn204_553

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_554

><td class="source">// Check to see whether the device is a &#39;smartphone&#39;.<br></td></tr
><tr
id=sl_svn204_555

><td class="source">//   You might wish to send smartphones to a more capable web page<br></td></tr
><tr
id=sl_svn204_556

><td class="source">//   than a dumbed down WAP page. <br></td></tr
><tr
id=sl_svn204_557

><td class="source">function DetectSmartphone()<br></td></tr
><tr
id=sl_svn204_558

><td class="source">{<br></td></tr
><tr
id=sl_svn204_559

><td class="source">   if (DetectIphoneOrIpod() <br></td></tr
><tr
id=sl_svn204_560

><td class="source">      || DetectAndroidPhone()<br></td></tr
><tr
id=sl_svn204_561

><td class="source">      || DetectS60OssBrowser()<br></td></tr
><tr
id=sl_svn204_562

><td class="source">      || DetectSymbianOS()<br></td></tr
><tr
id=sl_svn204_563

><td class="source">      || DetectWindowsMobile()<br></td></tr
><tr
id=sl_svn204_564

><td class="source">      || DetectWindowsPhone7()<br></td></tr
><tr
id=sl_svn204_565

><td class="source">      || DetectBlackBerry()<br></td></tr
><tr
id=sl_svn204_566

><td class="source">      || DetectPalmWebOS()<br></td></tr
><tr
id=sl_svn204_567

><td class="source">      || DetectPalmOS()<br></td></tr
><tr
id=sl_svn204_568

><td class="source">      || DetectGarminNuvifone())<br></td></tr
><tr
id=sl_svn204_569

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_570

><td class="source"><br></td></tr
><tr
id=sl_svn204_571

><td class="source">   //Otherwise, return false.<br></td></tr
><tr
id=sl_svn204_572

><td class="source">   return false;<br></td></tr
><tr
id=sl_svn204_573

><td class="source">};<br></td></tr
><tr
id=sl_svn204_574

><td class="source"><br></td></tr
><tr
id=sl_svn204_575

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_576

><td class="source">// Detects if the current device is an Archos media player/Internet tablet.<br></td></tr
><tr
id=sl_svn204_577

><td class="source">function DetectArchos()<br></td></tr
><tr
id=sl_svn204_578

><td class="source">{<br></td></tr
><tr
id=sl_svn204_579

><td class="source">   if (uagent.search(deviceArchos) &gt; -1)<br></td></tr
><tr
id=sl_svn204_580

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_581

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_582

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_583

><td class="source">}<br></td></tr
><tr
id=sl_svn204_584

><td class="source"><br></td></tr
><tr
id=sl_svn204_585

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_586

><td class="source">// Detects whether the device is a Brew-powered device.<br></td></tr
><tr
id=sl_svn204_587

><td class="source">function DetectBrewDevice()<br></td></tr
><tr
id=sl_svn204_588

><td class="source">{<br></td></tr
><tr
id=sl_svn204_589

><td class="source">   if (uagent.search(deviceBrew) &gt; -1)<br></td></tr
><tr
id=sl_svn204_590

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_591

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_592

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_593

><td class="source">}<br></td></tr
><tr
id=sl_svn204_594

><td class="source"><br></td></tr
><tr
id=sl_svn204_595

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_596

><td class="source">// Detects the Danger Hiptop device.<br></td></tr
><tr
id=sl_svn204_597

><td class="source">function DetectDangerHiptop()<br></td></tr
><tr
id=sl_svn204_598

><td class="source">{<br></td></tr
><tr
id=sl_svn204_599

><td class="source">   if (uagent.search(deviceDanger) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_600

><td class="source">       uagent.search(deviceHiptop) &gt; -1)<br></td></tr
><tr
id=sl_svn204_601

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_602

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_603

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_604

><td class="source">}<br></td></tr
><tr
id=sl_svn204_605

><td class="source"><br></td></tr
><tr
id=sl_svn204_606

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_607

><td class="source">// Detects if the current device is on one of <br></td></tr
><tr
id=sl_svn204_608

><td class="source">// the Maemo-based Nokia Internet Tablets.<br></td></tr
><tr
id=sl_svn204_609

><td class="source">function DetectMaemoTablet()<br></td></tr
><tr
id=sl_svn204_610

><td class="source">{<br></td></tr
><tr
id=sl_svn204_611

><td class="source">   if (uagent.search(maemo) &gt; -1)<br></td></tr
><tr
id=sl_svn204_612

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_613

><td class="source">   //For Nokia N810, must be Linux + Tablet, or else it could be something else.<br></td></tr
><tr
id=sl_svn204_614

><td class="source">   if ((uagent.search(linux) &gt; -1) <br></td></tr
><tr
id=sl_svn204_615

><td class="source">       &amp;&amp; (uagent.search(deviceTablet) &gt; -1)<br></td></tr
><tr
id=sl_svn204_616

><td class="source">       &amp;&amp; !DetectWebOSTablet()<br></td></tr
><tr
id=sl_svn204_617

><td class="source">       &amp;&amp; !DetectAndroid())<br></td></tr
><tr
id=sl_svn204_618

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_619

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_620

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_621

><td class="source">}<br></td></tr
><tr
id=sl_svn204_622

><td class="source"><br></td></tr
><tr
id=sl_svn204_623

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_624

><td class="source">// Detects if the current browser is a Sony Mylo device.<br></td></tr
><tr
id=sl_svn204_625

><td class="source">function DetectSonyMylo()<br></td></tr
><tr
id=sl_svn204_626

><td class="source">{<br></td></tr
><tr
id=sl_svn204_627

><td class="source">   if (uagent.search(manuSony) &gt; -1)<br></td></tr
><tr
id=sl_svn204_628

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_629

><td class="source">     if (uagent.search(qtembedded) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_630

><td class="source">         uagent.search(mylocom2) &gt; -1)<br></td></tr
><tr
id=sl_svn204_631

><td class="source">        return true;<br></td></tr
><tr
id=sl_svn204_632

><td class="source">     else<br></td></tr
><tr
id=sl_svn204_633

><td class="source">        return false;<br></td></tr
><tr
id=sl_svn204_634

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_635

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_636

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_637

><td class="source">}<br></td></tr
><tr
id=sl_svn204_638

><td class="source"><br></td></tr
><tr
id=sl_svn204_639

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_640

><td class="source">// Detects if the current browser is Opera Mobile or Mini.<br></td></tr
><tr
id=sl_svn204_641

><td class="source">function DetectOperaMobile()<br></td></tr
><tr
id=sl_svn204_642

><td class="source">{<br></td></tr
><tr
id=sl_svn204_643

><td class="source">   if (uagent.search(engineOpera) &gt; -1)<br></td></tr
><tr
id=sl_svn204_644

><td class="source">   {<br></td></tr
><tr
id=sl_svn204_645

><td class="source">     if (uagent.search(mini) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_646

><td class="source">         uagent.search(mobi) &gt; -1)<br></td></tr
><tr
id=sl_svn204_647

><td class="source">        return true;<br></td></tr
><tr
id=sl_svn204_648

><td class="source">     else<br></td></tr
><tr
id=sl_svn204_649

><td class="source">        return false;<br></td></tr
><tr
id=sl_svn204_650

><td class="source">   }<br></td></tr
><tr
id=sl_svn204_651

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_652

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_653

><td class="source">}<br></td></tr
><tr
id=sl_svn204_654

><td class="source"><br></td></tr
><tr
id=sl_svn204_655

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_656

><td class="source">// Detects if the current browser is Opera Mobile <br></td></tr
><tr
id=sl_svn204_657

><td class="source">// running on an Android phone.<br></td></tr
><tr
id=sl_svn204_658

><td class="source">function DetectOperaAndroidPhone()<br></td></tr
><tr
id=sl_svn204_659

><td class="source">{<br></td></tr
><tr
id=sl_svn204_660

><td class="source">   if ((uagent.search(engineOpera) &gt; -1) &amp;&amp;<br></td></tr
><tr
id=sl_svn204_661

><td class="source">      (uagent.search(deviceAndroid) &gt; -1) &amp;&amp;<br></td></tr
><tr
id=sl_svn204_662

><td class="source">      (uagent.search(mobi) &gt; -1))<br></td></tr
><tr
id=sl_svn204_663

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_664

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_665

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_666

><td class="source">}<br></td></tr
><tr
id=sl_svn204_667

><td class="source"><br></td></tr
><tr
id=sl_svn204_668

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_669

><td class="source">// Detects if the current browser is Opera Mobile <br></td></tr
><tr
id=sl_svn204_670

><td class="source">// running on an Android tablet.<br></td></tr
><tr
id=sl_svn204_671

><td class="source">function DetectOperaAndroidTablet()<br></td></tr
><tr
id=sl_svn204_672

><td class="source">{<br></td></tr
><tr
id=sl_svn204_673

><td class="source">   if ((uagent.search(engineOpera) &gt; -1) &amp;&amp;<br></td></tr
><tr
id=sl_svn204_674

><td class="source">      (uagent.search(deviceAndroid) &gt; -1) &amp;&amp;<br></td></tr
><tr
id=sl_svn204_675

><td class="source">      (uagent.search(deviceTablet) &gt; -1))<br></td></tr
><tr
id=sl_svn204_676

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_677

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_678

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_679

><td class="source">}<br></td></tr
><tr
id=sl_svn204_680

><td class="source"><br></td></tr
><tr
id=sl_svn204_681

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_682

><td class="source">// Detects if the current device is a Sony Playstation.<br></td></tr
><tr
id=sl_svn204_683

><td class="source">function DetectSonyPlaystation()<br></td></tr
><tr
id=sl_svn204_684

><td class="source">{<br></td></tr
><tr
id=sl_svn204_685

><td class="source">   if (uagent.search(devicePlaystation) &gt; -1)<br></td></tr
><tr
id=sl_svn204_686

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_687

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_688

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_689

><td class="source">};<br></td></tr
><tr
id=sl_svn204_690

><td class="source"><br></td></tr
><tr
id=sl_svn204_691

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_692

><td class="source">// Detects if the current device is a Nintendo game device.<br></td></tr
><tr
id=sl_svn204_693

><td class="source">function DetectNintendo()<br></td></tr
><tr
id=sl_svn204_694

><td class="source">{<br></td></tr
><tr
id=sl_svn204_695

><td class="source">   if (uagent.search(deviceNintendo) &gt; -1   || <br></td></tr
><tr
id=sl_svn204_696

><td class="source">	uagent.search(deviceWii) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_697

><td class="source">	uagent.search(deviceNintendoDs) &gt; -1)<br></td></tr
><tr
id=sl_svn204_698

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_699

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_700

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_701

><td class="source">};<br></td></tr
><tr
id=sl_svn204_702

><td class="source"><br></td></tr
><tr
id=sl_svn204_703

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_704

><td class="source">// Detects if the current device is a Microsoft Xbox.<br></td></tr
><tr
id=sl_svn204_705

><td class="source">function DetectXbox()<br></td></tr
><tr
id=sl_svn204_706

><td class="source">{<br></td></tr
><tr
id=sl_svn204_707

><td class="source">   if (uagent.search(deviceXbox) &gt; -1)<br></td></tr
><tr
id=sl_svn204_708

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_709

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_710

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_711

><td class="source">};<br></td></tr
><tr
id=sl_svn204_712

><td class="source"><br></td></tr
><tr
id=sl_svn204_713

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_714

><td class="source">// Detects if the current device is an Internet-capable game console.<br></td></tr
><tr
id=sl_svn204_715

><td class="source">function DetectGameConsole()<br></td></tr
><tr
id=sl_svn204_716

><td class="source">{<br></td></tr
><tr
id=sl_svn204_717

><td class="source">   if (DetectSonyPlaystation())<br></td></tr
><tr
id=sl_svn204_718

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_719

><td class="source">   if (DetectNintendo())<br></td></tr
><tr
id=sl_svn204_720

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_721

><td class="source">   if (DetectXbox())<br></td></tr
><tr
id=sl_svn204_722

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_723

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_724

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_725

><td class="source">};<br></td></tr
><tr
id=sl_svn204_726

><td class="source"><br></td></tr
><tr
id=sl_svn204_727

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_728

><td class="source">// Detects if the current device is a Kindle.<br></td></tr
><tr
id=sl_svn204_729

><td class="source">function DetectKindle()<br></td></tr
><tr
id=sl_svn204_730

><td class="source">{<br></td></tr
><tr
id=sl_svn204_731

><td class="source">   if (uagent.search(deviceKindle) &gt; -1)<br></td></tr
><tr
id=sl_svn204_732

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_733

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_734

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_735

><td class="source">}<br></td></tr
><tr
id=sl_svn204_736

><td class="source"><br></td></tr
><tr
id=sl_svn204_737

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_738

><td class="source">// Detects if the current device is a mobile device.<br></td></tr
><tr
id=sl_svn204_739

><td class="source">//  This method catches most of the popular modern devices.<br></td></tr
><tr
id=sl_svn204_740

><td class="source">//  Excludes Apple iPads and other modern tablets.<br></td></tr
><tr
id=sl_svn204_741

><td class="source">function DetectMobileQuick()<br></td></tr
><tr
id=sl_svn204_742

><td class="source">{<br></td></tr
><tr
id=sl_svn204_743

><td class="source">   //Let&#39;s exclude tablets.<br></td></tr
><tr
id=sl_svn204_744

><td class="source">   if (DetectTierTablet())<br></td></tr
><tr
id=sl_svn204_745

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_746

><td class="source"><br></td></tr
><tr
id=sl_svn204_747

><td class="source">   //Most mobile browsing is done on smartphones<br></td></tr
><tr
id=sl_svn204_748

><td class="source">   if (DetectSmartphone())<br></td></tr
><tr
id=sl_svn204_749

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_750

><td class="source"><br></td></tr
><tr
id=sl_svn204_751

><td class="source">   if (uagent.search(deviceMidp) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_752

><td class="source">	DetectBrewDevice())<br></td></tr
><tr
id=sl_svn204_753

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_754

><td class="source"><br></td></tr
><tr
id=sl_svn204_755

><td class="source">   if (DetectOperaMobile())<br></td></tr
><tr
id=sl_svn204_756

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_757

><td class="source"><br></td></tr
><tr
id=sl_svn204_758

><td class="source">   if (uagent.search(engineNetfront) &gt; -1)<br></td></tr
><tr
id=sl_svn204_759

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_760

><td class="source">   if (uagent.search(engineUpBrowser) &gt; -1)<br></td></tr
><tr
id=sl_svn204_761

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_762

><td class="source">   if (uagent.search(engineOpenWeb) &gt; -1)<br></td></tr
><tr
id=sl_svn204_763

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_764

><td class="source"><br></td></tr
><tr
id=sl_svn204_765

><td class="source">   if (DetectDangerHiptop())<br></td></tr
><tr
id=sl_svn204_766

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_767

><td class="source">      <br></td></tr
><tr
id=sl_svn204_768

><td class="source">   if (DetectMaemoTablet())<br></td></tr
><tr
id=sl_svn204_769

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_770

><td class="source">   if (DetectArchos())<br></td></tr
><tr
id=sl_svn204_771

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_772

><td class="source"><br></td></tr
><tr
id=sl_svn204_773

><td class="source">   if ((uagent.search(devicePda) &gt; -1) &amp;&amp;<br></td></tr
><tr
id=sl_svn204_774

><td class="source">        !(uagent.search(disUpdate) &gt; -1)) <br></td></tr
><tr
id=sl_svn204_775

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_776

><td class="source">   if (uagent.search(mobile) &gt; -1)<br></td></tr
><tr
id=sl_svn204_777

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_778

><td class="source"><br></td></tr
><tr
id=sl_svn204_779

><td class="source">   if (DetectKindle())<br></td></tr
><tr
id=sl_svn204_780

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_781

><td class="source">      <br></td></tr
><tr
id=sl_svn204_782

><td class="source">   return false;<br></td></tr
><tr
id=sl_svn204_783

><td class="source">};<br></td></tr
><tr
id=sl_svn204_784

><td class="source"><br></td></tr
><tr
id=sl_svn204_785

><td class="source"><br></td></tr
><tr
id=sl_svn204_786

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_787

><td class="source">// Detects in a more comprehensive way if the current device is a mobile device.<br></td></tr
><tr
id=sl_svn204_788

><td class="source">function DetectMobileLong()<br></td></tr
><tr
id=sl_svn204_789

><td class="source">{<br></td></tr
><tr
id=sl_svn204_790

><td class="source">   if (DetectMobileQuick())<br></td></tr
><tr
id=sl_svn204_791

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_792

><td class="source">   if (DetectGameConsole())<br></td></tr
><tr
id=sl_svn204_793

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_794

><td class="source">   if (DetectSonyMylo())<br></td></tr
><tr
id=sl_svn204_795

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_796

><td class="source"><br></td></tr
><tr
id=sl_svn204_797

><td class="source">   //Detect for certain very old devices with stupid useragent strings.<br></td></tr
><tr
id=sl_svn204_798

><td class="source">   if (uagent.search(manuSamsung1) &gt; -1 ||<br></td></tr
><tr
id=sl_svn204_799

><td class="source">	uagent.search(manuSonyEricsson) &gt; -1 || <br></td></tr
><tr
id=sl_svn204_800

><td class="source">	uagent.search(manuericsson) &gt; -1)<br></td></tr
><tr
id=sl_svn204_801

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_802

><td class="source"><br></td></tr
><tr
id=sl_svn204_803

><td class="source">   if (uagent.search(svcDocomo) &gt; -1)<br></td></tr
><tr
id=sl_svn204_804

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_805

><td class="source">   if (uagent.search(svcKddi) &gt; -1)<br></td></tr
><tr
id=sl_svn204_806

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_807

><td class="source">   if (uagent.search(svcVodafone) &gt; -1)<br></td></tr
><tr
id=sl_svn204_808

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_809

><td class="source"><br></td></tr
><tr
id=sl_svn204_810

><td class="source"><br></td></tr
><tr
id=sl_svn204_811

><td class="source">   return false;<br></td></tr
><tr
id=sl_svn204_812

><td class="source">};<br></td></tr
><tr
id=sl_svn204_813

><td class="source"><br></td></tr
><tr
id=sl_svn204_814

><td class="source"><br></td></tr
><tr
id=sl_svn204_815

><td class="source">//*****************************<br></td></tr
><tr
id=sl_svn204_816

><td class="source">// For Mobile Web Site Design<br></td></tr
><tr
id=sl_svn204_817

><td class="source">//*****************************<br></td></tr
><tr
id=sl_svn204_818

><td class="source"><br></td></tr
><tr
id=sl_svn204_819

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_820

><td class="source">// The quick way to detect for a tier of devices.<br></td></tr
><tr
id=sl_svn204_821

><td class="source">//   This method detects for the new generation of<br></td></tr
><tr
id=sl_svn204_822

><td class="source">//   HTML 5 capable, larger screen tablets.<br></td></tr
><tr
id=sl_svn204_823

><td class="source">//   Includes iPad, Android (e.g., Xoom), BB Playbook, WebOS, etc.<br></td></tr
><tr
id=sl_svn204_824

><td class="source">function DetectTierTablet()<br></td></tr
><tr
id=sl_svn204_825

><td class="source">{<br></td></tr
><tr
id=sl_svn204_826

><td class="source">   if (DetectIpad() <br></td></tr
><tr
id=sl_svn204_827

><td class="source">        || DetectAndroidTablet()<br></td></tr
><tr
id=sl_svn204_828

><td class="source">        || DetectBlackBerryTablet()<br></td></tr
><tr
id=sl_svn204_829

><td class="source">        || DetectWebOSTablet())<br></td></tr
><tr
id=sl_svn204_830

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_831

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_832

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_833

><td class="source">};<br></td></tr
><tr
id=sl_svn204_834

><td class="source"><br></td></tr
><tr
id=sl_svn204_835

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_836

><td class="source">// The quick way to detect for a tier of devices.<br></td></tr
><tr
id=sl_svn204_837

><td class="source">//   This method detects for devices which can <br></td></tr
><tr
id=sl_svn204_838

><td class="source">//   display iPhone-optimized web content.<br></td></tr
><tr
id=sl_svn204_839

><td class="source">//   Includes iPhone, iPod Touch, Android, WebOS, etc.<br></td></tr
><tr
id=sl_svn204_840

><td class="source">function DetectTierIphone()<br></td></tr
><tr
id=sl_svn204_841

><td class="source">{<br></td></tr
><tr
id=sl_svn204_842

><td class="source">   if (DetectIphoneOrIpod())<br></td></tr
><tr
id=sl_svn204_843

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_844

><td class="source">   if (DetectAndroidPhone())<br></td></tr
><tr
id=sl_svn204_845

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_846

><td class="source">   if (DetectBlackBerryWebKit() &amp;&amp; DetectBlackBerryTouch())<br></td></tr
><tr
id=sl_svn204_847

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_848

><td class="source">   if (DetectPalmWebOS())<br></td></tr
><tr
id=sl_svn204_849

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_850

><td class="source">   if (DetectGarminNuvifone())<br></td></tr
><tr
id=sl_svn204_851

><td class="source">      return true;<br></td></tr
><tr
id=sl_svn204_852

><td class="source">   else<br></td></tr
><tr
id=sl_svn204_853

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_854

><td class="source">};<br></td></tr
><tr
id=sl_svn204_855

><td class="source"><br></td></tr
><tr
id=sl_svn204_856

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_857

><td class="source">// The quick way to detect for a tier of devices.<br></td></tr
><tr
id=sl_svn204_858

><td class="source">//   This method detects for devices which are likely to be <br></td></tr
><tr
id=sl_svn204_859

><td class="source">//   capable of viewing CSS content optimized for the iPhone, <br></td></tr
><tr
id=sl_svn204_860

><td class="source">//   but may not necessarily support JavaScript.<br></td></tr
><tr
id=sl_svn204_861

><td class="source">//   Excludes all iPhone Tier devices.<br></td></tr
><tr
id=sl_svn204_862

><td class="source">function DetectTierRichCss()<br></td></tr
><tr
id=sl_svn204_863

><td class="source">{<br></td></tr
><tr
id=sl_svn204_864

><td class="source">    if (DetectMobileQuick())<br></td></tr
><tr
id=sl_svn204_865

><td class="source">    {<br></td></tr
><tr
id=sl_svn204_866

><td class="source">       if (DetectTierIphone())<br></td></tr
><tr
id=sl_svn204_867

><td class="source">          return false;<br></td></tr
><tr
id=sl_svn204_868

><td class="source">          <br></td></tr
><tr
id=sl_svn204_869

><td class="source">       //The following devices are explicitly ok.<br></td></tr
><tr
id=sl_svn204_870

><td class="source">       if (DetectWebkit())<br></td></tr
><tr
id=sl_svn204_871

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_872

><td class="source">       if (DetectS60OssBrowser())<br></td></tr
><tr
id=sl_svn204_873

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_874

><td class="source"><br></td></tr
><tr
id=sl_svn204_875

><td class="source">       //Note: &#39;High&#39; BlackBerry devices ONLY<br></td></tr
><tr
id=sl_svn204_876

><td class="source">       if (DetectBlackBerryHigh())<br></td></tr
><tr
id=sl_svn204_877

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_878

><td class="source">          <br></td></tr
><tr
id=sl_svn204_879

><td class="source">       //WP7&#39;s IE-7-based browser isn&#39;t good enough for iPhone Tier.<br></td></tr
><tr
id=sl_svn204_880

><td class="source">       if (DetectWindowsPhone7())<br></td></tr
><tr
id=sl_svn204_881

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_882

><td class="source">       if (DetectWindowsMobile())<br></td></tr
><tr
id=sl_svn204_883

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_884

><td class="source">          <br></td></tr
><tr
id=sl_svn204_885

><td class="source">       if (uagent.search(engineTelecaQ) &gt; -1)<br></td></tr
><tr
id=sl_svn204_886

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_887

><td class="source">          <br></td></tr
><tr
id=sl_svn204_888

><td class="source">       else<br></td></tr
><tr
id=sl_svn204_889

><td class="source">          return false;<br></td></tr
><tr
id=sl_svn204_890

><td class="source">    }<br></td></tr
><tr
id=sl_svn204_891

><td class="source">    else<br></td></tr
><tr
id=sl_svn204_892

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_893

><td class="source">};<br></td></tr
><tr
id=sl_svn204_894

><td class="source"><br></td></tr
><tr
id=sl_svn204_895

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_896

><td class="source">// The quick way to detect for a tier of devices.<br></td></tr
><tr
id=sl_svn204_897

><td class="source">//   This method detects for all other types of phones,<br></td></tr
><tr
id=sl_svn204_898

><td class="source">//   but excludes the iPhone and RichCSS Tier devices.<br></td></tr
><tr
id=sl_svn204_899

><td class="source">// NOTE: This method probably won&#39;t work due to poor<br></td></tr
><tr
id=sl_svn204_900

><td class="source">//  support for JavaScript among other devices. <br></td></tr
><tr
id=sl_svn204_901

><td class="source">function DetectTierOtherPhones()<br></td></tr
><tr
id=sl_svn204_902

><td class="source">{<br></td></tr
><tr
id=sl_svn204_903

><td class="source">    if (DetectMobileLong())<br></td></tr
><tr
id=sl_svn204_904

><td class="source">    {<br></td></tr
><tr
id=sl_svn204_905

><td class="source">       //Exclude devices in the other 2 categories<br></td></tr
><tr
id=sl_svn204_906

><td class="source">       if (DetectTierIphone() || DetectTierRichCss())<br></td></tr
><tr
id=sl_svn204_907

><td class="source">          return false;<br></td></tr
><tr
id=sl_svn204_908

><td class="source"><br></td></tr
><tr
id=sl_svn204_909

><td class="source">       //Otherwise, it&#39;s a YES<br></td></tr
><tr
id=sl_svn204_910

><td class="source">       else<br></td></tr
><tr
id=sl_svn204_911

><td class="source">          return true;<br></td></tr
><tr
id=sl_svn204_912

><td class="source">    }<br></td></tr
><tr
id=sl_svn204_913

><td class="source">    else<br></td></tr
><tr
id=sl_svn204_914

><td class="source">      return false;<br></td></tr
><tr
id=sl_svn204_915

><td class="source">};<br></td></tr
><tr
id=sl_svn204_916

><td class="source"><br></td></tr
><tr
id=sl_svn204_917

><td class="source"><br></td></tr
><tr
id=sl_svn204_918

><td class="source">//**************************<br></td></tr
><tr
id=sl_svn204_919

><td class="source">// Initialize Key Stored Values.<br></td></tr
><tr
id=sl_svn204_920

><td class="source">function InitDeviceScan()<br></td></tr
><tr
id=sl_svn204_921

><td class="source">{<br></td></tr
><tr
id=sl_svn204_922

><td class="source">    //We&#39;ll use these 4 variables to speed other processing. They&#39;re super common.<br></td></tr
><tr
id=sl_svn204_923

><td class="source">    isIphone = DetectIphoneOrIpod();<br></td></tr
><tr
id=sl_svn204_924

><td class="source">    isAndroidPhone = DetectAndroidPhone();<br></td></tr
><tr
id=sl_svn204_925

><td class="source">    isTierIphone = DetectTierIphone();<br></td></tr
><tr
id=sl_svn204_926

><td class="source">    isTierTablet = DetectTierTablet();<br></td></tr
><tr
id=sl_svn204_927

><td class="source"><br></td></tr
><tr
id=sl_svn204_928

><td class="source">    //Optional: Comment these out if you don&#39;t need them.<br></td></tr
><tr
id=sl_svn204_929

><td class="source">    isTierRichCss = DetectTierRichCss();<br></td></tr
><tr
id=sl_svn204_930

><td class="source">    isTierGenericMobile = DetectTierOtherPhones();<br></td></tr
><tr
id=sl_svn204_931

><td class="source">};<br></td></tr
><tr
id=sl_svn204_932

><td class="source"><br></td></tr
><tr
id=sl_svn204_933

><td class="source">//Now, run the initialization method.<br></td></tr
><tr
id=sl_svn204_934

><td class="source">InitDeviceScan()<br></td></tr
></table></pre>
<pre><table width="100%"><tr class="cursor_stop cursor_hidden"><td></td></tr></table></pre>
</td>
</tr></table>

 
<script type="text/javascript">
 var lineNumUnderMouse = -1;
 
 function gutterOver(num) {
 gutterOut();
 var newTR = document.getElementById('gr_svn204_' + num);
 if (newTR) {
 newTR.className = 'undermouse';
 }
 lineNumUnderMouse = num;
 }
 function gutterOut() {
 if (lineNumUnderMouse != -1) {
 var oldTR = document.getElementById(
 'gr_svn204_' + lineNumUnderMouse);
 if (oldTR) {
 oldTR.className = '';
 }
 lineNumUnderMouse = -1;
 }
 }
 var numsGenState = {table_base_id: 'nums_table_'};
 var srcGenState = {table_base_id: 'src_table_'};
 var alignerRunning = false;
 var startOver = false;
 function setLineNumberHeights() {
 if (alignerRunning) {
 startOver = true;
 return;
 }
 numsGenState.chunk_id = 0;
 numsGenState.table = document.getElementById('nums_table_0');
 numsGenState.row_num = 0;
 if (!numsGenState.table) {
 return; // Silently exit if no file is present.
 }
 srcGenState.chunk_id = 0;
 srcGenState.table = document.getElementById('src_table_0');
 srcGenState.row_num = 0;
 alignerRunning = true;
 continueToSetLineNumberHeights();
 }
 function rowGenerator(genState) {
 if (genState.row_num < genState.table.rows.length) {
 var currentRow = genState.table.rows[genState.row_num];
 genState.row_num++;
 return currentRow;
 }
 var newTable = document.getElementById(
 genState.table_base_id + (genState.chunk_id + 1));
 if (newTable) {
 genState.chunk_id++;
 genState.row_num = 0;
 genState.table = newTable;
 return genState.table.rows[0];
 }
 return null;
 }
 var MAX_ROWS_PER_PASS = 1000;
 function continueToSetLineNumberHeights() {
 var rowsInThisPass = 0;
 var numRow = 1;
 var srcRow = 1;
 while (numRow && srcRow && rowsInThisPass < MAX_ROWS_PER_PASS) {
 numRow = rowGenerator(numsGenState);
 srcRow = rowGenerator(srcGenState);
 rowsInThisPass++;
 if (numRow && srcRow) {
 if (numRow.offsetHeight != srcRow.offsetHeight) {
 numRow.firstChild.style.height = srcRow.offsetHeight + 'px';
 }
 }
 }
 if (rowsInThisPass >= MAX_ROWS_PER_PASS) {
 setTimeout(continueToSetLineNumberHeights, 10);
 } else {
 alignerRunning = false;
 if (startOver) {
 startOver = false;
 setTimeout(setLineNumberHeights, 500);
 }
 }
 }
 function initLineNumberHeights() {
 // Do 2 complete passes, because there can be races
 // between this code and prettify.
 startOver = true;
 setTimeout(setLineNumberHeights, 250);
 window.onresize = setLineNumberHeights;
 }
 initLineNumberHeights();
</script>

 
 
 <div id="log">
 <div style="text-align:right">
 <a class="ifCollapse" href="#" onclick="_toggleMeta('', 'p', 'mobileesp', this)">Show details</a>
 <a class="ifExpand" href="#" onclick="_toggleMeta('', 'p', 'mobileesp', this)">Hide details</a>
 </div>
 <div class="ifExpand">
 
 
 <div class="pmeta_bubble_bg" style="border:1px solid white">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <div id="changelog">
 <p>Change log</p>
 <div>
 <a href="/p/mobileesp/source/detail?spec=svn204&amp;r=199">r199</a>
 by Anthony.Hand
 on Aug 22, 2011
 &nbsp; <a href="/p/mobileesp/source/diff?spec=svn204&r=199&amp;format=side&amp;path=/JavaScript/mdetect.js&amp;old_path=/JavaScript/mdetect.js&amp;old=">Diff</a>
 </div>
 <pre>Updated the old version to fix a bug in
DetectAndroidTablet(). The true/false
returns were mixed up.</pre>
 </div>
 
 
 
 
 
 
 <script type="text/javascript">
 var detail_url = '/p/mobileesp/source/detail?r=199&spec=svn204';
 var publish_url = '/p/mobileesp/source/detail?r=199&spec=svn204#publish';
 // describe the paths of this revision in javascript.
 var changed_paths = [];
 var changed_urls = [];
 
 changed_paths.push('/JavaScript/mdetect.js');
 changed_urls.push('/p/mobileesp/source/browse/JavaScript/mdetect.js?r\x3d199\x26spec\x3dsvn204');
 
 var selected_path = '/JavaScript/mdetect.js';
 
 
 function getCurrentPageIndex() {
 for (var i = 0; i < changed_paths.length; i++) {
 if (selected_path == changed_paths[i]) {
 return i;
 }
 }
 }
 function getNextPage() {
 var i = getCurrentPageIndex();
 if (i < changed_paths.length - 1) {
 return changed_urls[i + 1];
 }
 return null;
 }
 function getPreviousPage() {
 var i = getCurrentPageIndex();
 if (i > 0) {
 return changed_urls[i - 1];
 }
 return null;
 }
 function gotoNextPage() {
 var page = getNextPage();
 if (!page) {
 page = detail_url;
 }
 window.location = page;
 }
 function gotoPreviousPage() {
 var page = getPreviousPage();
 if (!page) {
 page = detail_url;
 }
 window.location = page;
 }
 function gotoDetailPage() {
 window.location = detail_url;
 }
 function gotoPublishPage() {
 window.location = publish_url;
 }
</script>

 
 <style type="text/css">
 #review_nav {
 border-top: 3px solid white;
 padding-top: 6px;
 margin-top: 1em;
 }
 #review_nav td {
 vertical-align: middle;
 }
 #review_nav select {
 margin: .5em 0;
 }
 </style>
 <div id="review_nav">
 <table><tr><td>Go to:&nbsp;</td><td>
 <select name="files_in_rev" onchange="window.location=this.value">
 
 <option value="/p/mobileesp/source/browse/JavaScript/mdetect.js?r=199&amp;spec=svn204"
 selected="selected"
 >/JavaScript/mdetect.js</option>
 
 </select>
 </td></tr></table>
 
 
 



 
 </div>
 
 
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 <div class="pmeta_bubble_bg" style="border:1px solid white">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <div id="older_bubble">
 <p>Older revisions</p>
 
 <a href="/p/mobileesp/source/list?path=/JavaScript/mdetect.js&start=199">All revisions of this file</a>
 </div>
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 
 <div class="pmeta_bubble_bg" style="border:1px solid white">
 <div class="round4"></div>
 <div class="round2"></div>
 <div class="round1"></div>
 <div class="box-inner">
 <div id="fileinfo_bubble">
 <p>File info</p>
 
 <div>Size: 27126 bytes,
 934 lines</div>
 
 <div><a href="//mobileesp.googlecode.com/svn/JavaScript/mdetect.js">View raw file</a></div>
 </div>
 
 </div>
 <div class="round1"></div>
 <div class="round2"></div>
 <div class="round4"></div>
 </div>
 </div>
 </div>


</div>

</div>
</div>

<script src="http://www.gstatic.com/codesite/ph/13841197563397998716/js/prettify/prettify.js"></script>
<script type="text/javascript">prettyPrint();</script>


<script src="http://www.gstatic.com/codesite/ph/13841197563397998716/js/source_file_scripts.js"></script>

 <script type="text/javascript" src="https://kibbles.googlecode.com/files/kibbles-1.3.3.comp.js"></script>
 <script type="text/javascript">
 var lastStop = null;
 var initialized = false;
 
 function updateCursor(next, prev) {
 if (prev && prev.element) {
 prev.element.className = 'cursor_stop cursor_hidden';
 }
 if (next && next.element) {
 next.element.className = 'cursor_stop cursor';
 lastStop = next.index;
 }
 }
 
 function pubRevealed(data) {
 updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
 if (initialized) {
 reloadCursors();
 }
 }
 
 function draftRevealed(data) {
 updateCursorForCell(data.cellId, 'cursor_stop cursor_hidden');
 if (initialized) {
 reloadCursors();
 }
 }
 
 function draftDestroyed(data) {
 updateCursorForCell(data.cellId, 'nocursor');
 if (initialized) {
 reloadCursors();
 }
 }
 function reloadCursors() {
 kibbles.skipper.reset();
 loadCursors();
 if (lastStop != null) {
 kibbles.skipper.setCurrentStop(lastStop);
 }
 }
 // possibly the simplest way to insert any newly added comments
 // is to update the class of the corresponding cursor row,
 // then refresh the entire list of rows.
 function updateCursorForCell(cellId, className) {
 var cell = document.getElementById(cellId);
 // we have to go two rows back to find the cursor location
 var row = getPreviousElement(cell.parentNode);
 row.className = className;
 }
 // returns the previous element, ignores text nodes.
 function getPreviousElement(e) {
 var element = e.previousSibling;
 if (element.nodeType == 3) {
 element = element.previousSibling;
 }
 if (element && element.tagName) {
 return element;
 }
 }
 function loadCursors() {
 // register our elements with skipper
 var elements = CR_getElements('*', 'cursor_stop');
 var len = elements.length;
 for (var i = 0; i < len; i++) {
 var element = elements[i]; 
 element.className = 'cursor_stop cursor_hidden';
 kibbles.skipper.append(element);
 }
 }
 function toggleComments() {
 CR_toggleCommentDisplay();
 reloadCursors();
 }
 function keysOnLoadHandler() {
 // setup skipper
 kibbles.skipper.addStopListener(
 kibbles.skipper.LISTENER_TYPE.PRE, updateCursor);
 // Set the 'offset' option to return the middle of the client area
 // an option can be a static value, or a callback
 kibbles.skipper.setOption('padding_top', 50);
 // Set the 'offset' option to return the middle of the client area
 // an option can be a static value, or a callback
 kibbles.skipper.setOption('padding_bottom', 100);
 // Register our keys
 kibbles.skipper.addFwdKey("n");
 kibbles.skipper.addRevKey("p");
 kibbles.keys.addKeyPressListener(
 'u', function() { window.location = detail_url; });
 kibbles.keys.addKeyPressListener(
 'r', function() { window.location = detail_url + '#publish'; });
 
 kibbles.keys.addKeyPressListener('j', gotoNextPage);
 kibbles.keys.addKeyPressListener('k', gotoPreviousPage);
 
 
 }
 </script>
<script src="http://www.gstatic.com/codesite/ph/13841197563397998716/js/code_review_scripts.js"></script>
<script type="text/javascript">
 function showPublishInstructions() {
 var element = document.getElementById('review_instr');
 if (element) {
 element.className = 'opened';
 }
 }
 var codereviews;
 function revsOnLoadHandler() {
 // register our source container with the commenting code
 var paths = {'svn204': '/JavaScript/mdetect.js'}
 codereviews = CR_controller.setup(
 {"profileUrl":["/u/@VBFRQV1ZARRFXwB7/"],"token":"46292dfe930d4731ced0f9e17945ce17","assetHostPath":"http://www.gstatic.com/codesite/ph","domainName":null,"assetVersionPath":"http://www.gstatic.com/codesite/ph/13841197563397998716","projectHomeUrl":"/p/mobileesp","relativeBaseUrl":"","projectName":"mobileesp","loggedInUserEmail":"randallbcotter@gmail.com"}, '', 'svn204', paths,
 CR_BrowseIntegrationFactory);
 
 codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, showPublishInstructions);
 
 codereviews.registerActivityListener(CR_ActivityType.REVEAL_PUB_PLATE, pubRevealed);
 codereviews.registerActivityListener(CR_ActivityType.REVEAL_DRAFT_PLATE, draftRevealed);
 codereviews.registerActivityListener(CR_ActivityType.DISCARD_DRAFT_COMMENT, draftDestroyed);
 
 
 
 
 
 
 
 var initialized = true;
 reloadCursors();
 }
 window.onload = function() {keysOnLoadHandler(); revsOnLoadHandler();};

</script>
<script type="text/javascript" src="http://www.gstatic.com/codesite/ph/13841197563397998716/js/dit_scripts.js"></script>

 
 
 
 <script type="text/javascript" src="http://www.gstatic.com/codesite/ph/13841197563397998716/js/ph_core.js"></script>
 
 
 
 
 <script type="text/javascript" src="/js/codesite_product_dictionary_ph.pack.04102009.js"></script>
</div> 
<div id="footer" dir="ltr">
 <div class="text">
 &copy;2011 Google -
 <a href="/projecthosting/terms.html">Terms</a> -
 <a href="http://www.google.com/privacy.html">Privacy</a> -
 <a href="/p/support/">Project Hosting Help</a>
 </div>
</div>
 <div class="hostedBy" style="margin-top: -20px;">
 <span style="vertical-align: top;">Powered by <a href="http://code.google.com/projecthosting/">Google Project Hosting</a></span>
 </div>
 
 


 
 </body>
</html>


