<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1406513285305623749</id><updated>2011-04-21T15:06:46.084-07:00</updated><category term='小站长小日记'/><category term='网络一梦~'/><category term='博客搬迁'/><title type='text'>小站长小日记</title><subtitle type='html'>本博客已经搬运到http://a-web-dream.blogspot.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://litter-site.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://litter-site.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David</name><uri>http://www.blogger.com/profile/12899926076260686958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Wblv0x04xXI/SoTBQ-z3SwI/AAAAAAAAASo/piRs19WKjDc/S220/%E5%A5%94%E8%B7%91%E5%B0%8F%E5%AD%A9.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1406513285305623749.post-3841618381552324992</id><published>2010-01-20T21:16:00.001-08:00</published><updated>2010-01-20T21:16:32.979-08:00</updated><title type='text'>Re: PHP 获取浏览器类型的类 mac地址</title><content type='html'>PHP 自动清除 serialize后的错误内容，然后进行解码。&lt;br&gt;由于某些时候会有错误出现，可以使用这个进行剔除错误的代码。然后再继续解码。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;h2&gt;sunserialize.php:&lt;/h2&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;? &lt;br&gt; &lt;br&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;//自动去除 serialize里面的错误内容。 &lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;sunserialize&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$string&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;){ &lt;br&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$regx1 &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/^([a-z]+:[0-9]+:){(.*)}$/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match_all&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$regx1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$string&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$list&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$string &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$list&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;][&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]; &lt;br&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$array &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$list&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;][&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$regx2 &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/^([a-z]+):([0-9]+):(.*)/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;  foreach (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$array &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;as &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$key &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$val&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;){ &lt;br&gt;      if(!&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$val&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) continue; &lt;br&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$regx2&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$val&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$s&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;      if(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$s&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]) != (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$s&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)*&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)){ &lt;br&gt;          &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$val &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;s:5:&amp;quot;error&amp;quot;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$array&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$key&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;] = &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$val&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;  } &lt;br&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$string &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;{&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;implode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$array&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;).&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;}&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;  return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;unserialize&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$string&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;  } &lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;&lt;hr&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1406513285305623749-3841618381552324992?l=litter-site.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://litter-site.blogspot.com/feeds/3841618381552324992/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://litter-site.blogspot.com/2010/01/re-php-mac.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default/3841618381552324992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default/3841618381552324992'/><link rel='alternate' type='text/html' href='http://litter-site.blogspot.com/2010/01/re-php-mac.html' title='Re: PHP 获取浏览器类型的类 mac地址'/><author><name>David</name><uri>http://www.blogger.com/profile/12899926076260686958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Wblv0x04xXI/SoTBQ-z3SwI/AAAAAAAAASo/piRs19WKjDc/S220/%E5%A5%94%E8%B7%91%E5%B0%8F%E5%AD%A9.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1406513285305623749.post-5367225377656251000</id><published>2010-01-18T21:07:00.001-08:00</published><updated>2010-01-18T21:07:25.260-08:00</updated><title type='text'>PHP 获取浏览器类型的类 mac地址</title><content type='html'>&lt;hr&gt;&lt;h2&gt;PHP获取浏览器类型的类，测试结果，DEDECMS采集程序仍旧可以显示正常，显示的浏览器类型为IE。&lt;br&gt;&lt;/h2&gt;&lt;h2&gt;./Browser.php:&lt;/h2&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;?php &lt;br&gt;    &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;     * File: Browser.php &lt;br&gt;     * Author: Chris Schuld (&lt;a href="http://chrisschuld.com/"&gt;http://chrisschuld.com/&lt;/a&gt;) &lt;br&gt;     * Last Modified: November 08, 2009 &lt;br&gt;     * @version 1.6 &lt;br&gt;     * @package PegasusPHP &lt;br&gt;     *  &lt;br&gt;     * Copyright (C) 2008-2009 Chris Schuld  (&lt;a href="mailto:chris@chrisschuld.com"&gt;chris@chrisschuld.com&lt;/a&gt;) &lt;br&gt;     * &lt;br&gt;     * This program is free software; you can redistribute it and/or &lt;br&gt;     * modify it under the terms of the GNU General Public License as &lt;br&gt;     * published by the Free Software Foundation; either version 2 of &lt;br&gt;     * the License, or (at your option) any later version. &lt;br&gt;     * &lt;br&gt;     * This program is distributed in the hope that it will be useful, &lt;br&gt;     * but WITHOUT ANY WARRANTY; without even the implied warranty of &lt;br&gt;     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the &lt;br&gt;     * GNU General Public License for more details at: &lt;br&gt;     * &lt;a href="http://www.gnu.org/copyleft/gpl.html"&gt;http://www.gnu.org/copyleft/gpl.html&lt;/a&gt; &lt;br&gt;     * &lt;br&gt;     * &lt;br&gt;     * Typical Usage: &lt;br&gt;     *  &lt;br&gt;     *   $browser = new Browser(); &lt;br&gt;     *   if( $browser-&amp;gt;getBrowser() == Browser::BROWSER_FIREFOX &amp;amp;&amp;amp; $browser-&amp;gt;getVersion() &amp;gt;= 2 ) { &lt;br&gt;     *       echo &amp;#39;You have FireFox version 2 or greater&amp;#39;; &lt;br&gt;     *   } &lt;br&gt;     * &lt;br&gt;     * User Agents Sampled from: &lt;a href="http://www.useragentstring.com/"&gt;http://www.useragentstring.com/&lt;/a&gt; &lt;br&gt;     *  &lt;br&gt;     * This implementation is based on the original work from Gary White &lt;br&gt;     * &lt;a href="http://apptools.com/phptools/browser/"&gt;http://apptools.com/phptools/browser/&lt;/a&gt; &lt;br&gt;     *  &lt;br&gt;     * Gary White noted: &amp;quot;Since browser detection is so unreliable, I am &lt;br&gt;     * no longer maintaining this script. You are free to use and or &lt;br&gt;     * modify/update it as you want, however the author assumes no &lt;br&gt;     * responsibility for the accuracy of the detected values.&amp;quot; &lt;br&gt;     *  &lt;br&gt;     * Anyone experienced with Gary&amp;#39;s script might be interested in these notes: &lt;br&gt;     *  &lt;br&gt;     *   Added class constants &lt;br&gt;     *   Added detection and version detection for Google&amp;#39;s Chrome &lt;br&gt;     *   Updated the version detection for Amaya &lt;br&gt;     *   Updated the version detection for Firefox &lt;br&gt;     *   Updated the version detection for Lynx &lt;br&gt;     *   Updated the version detection for WebTV &lt;br&gt;     *   Updated the version detection for NetPositive &lt;br&gt;     *   Updated the version detection for IE &lt;br&gt;     *   Updated the version detection for OmniWeb &lt;br&gt;     *   Updated the version detection for iCab &lt;br&gt;     *   Updated the version detection for Safari &lt;br&gt;     *   Updated Safari to remove mobile devices (iPhone) &lt;br&gt;     *   Added detection for iPhone &lt;br&gt;     *   Added detection for robots &lt;br&gt;     *   Added detection for mobile devices &lt;br&gt;     *   Added detection for BlackBerry &lt;br&gt;     *   Removed Netscape checks (matches heavily with firefox &amp;amp; mozilla) &lt;br&gt;     *  &lt;br&gt;     *  &lt;br&gt;     * ADDITIONAL UPDATES: &lt;br&gt;     *  &lt;br&gt;     * 2008-11-07: &lt;br&gt;     *  + Added Google&amp;#39;s Chrome to the detection list &lt;br&gt;     *  + Added isBrowser(string) to the list of functions special thanks to &lt;br&gt;     *    Daniel &amp;#39;mavrick&amp;#39; Lang for the function concept (&lt;a href="http://mavrick.id.au"&gt;http://mavrick.id.au&lt;/a&gt;) &lt;br&gt;     *  &lt;br&gt;     * 2008-12-09: &lt;br&gt;     *  + Removed unused constant &lt;br&gt;     * &lt;br&gt;     * 2009-02-16: (Rick Hale) &lt;br&gt;     *  + Added version detection for Android phones. &lt;br&gt;     *  &lt;br&gt;     * 2009-03-14: &lt;br&gt;     *  + Added detection for iPods. &lt;br&gt;     *  + Added Platform detection for iPhones &lt;br&gt;     *  + Added Platform detection for iPods &lt;br&gt;     *  &lt;br&gt;     * 2009-04-22: &lt;br&gt;     *  + Added detection for GoogleBot &lt;br&gt;     *  + Added detection for the W3C Validator. &lt;br&gt;     *  + Added detection for Yahoo! Slurp &lt;br&gt;     *  &lt;br&gt;     * 2009-04-27: &lt;br&gt;     *  + Updated the IE check to remove a typo and bug (thanks John) &lt;br&gt;     *   &lt;br&gt;     * 2009-08-18: &lt;br&gt;     *  + Updated to support PHP 5.3 - removed all deprecated function calls &lt;br&gt;     *  + Updated to remove all double quotes (&amp;quot;) -- converted to single quotes (&amp;#39;) &lt;br&gt;     *  &lt;br&gt;     * 2009-11-08: &lt;br&gt;     *  + PHP 5.3 Support&lt;br&gt;     *  + Added support for BlackBerry OS and BlackBerry browser&lt;br&gt;     *  + Added support for the Opera Mini browser &lt;br&gt;     *  + Added additional documenation &lt;br&gt;     *  + Added support for isRobot() and isMobile() &lt;br&gt;     *  + Added support for Opera version 10 &lt;br&gt;     *  + Added support for deprecated Netscape Navigator version 9 &lt;br&gt;     *  + Added support for IceCat &lt;br&gt;     *  + Added support for Shiretoko &lt;br&gt;     */ &lt;br&gt; &lt;br&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;class &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;Browser &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;{ &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_agent &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_os &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_is_aol &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_is_mobile &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;         private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_is_robot &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        private &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_aol_version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_UNKNOWN &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;unknown&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;unknown&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;         &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Opera&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                            &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.opera.com/"&gt;http://www.opera.com/&lt;/a&gt;&lt;br&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA_MINI &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Opera Mini&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                  &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.opera.com/mini/"&gt;http://www.opera.com/mini/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_WEBTV &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;WebTV&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                            &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.webtv.net/pc/"&gt;http://www.webtv.net/pc/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Internet Explorer&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                   &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.microsoft.com/ie/"&gt;http://www.microsoft.com/ie/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_POCKET_IE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Pocket Internet Explorer&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;     &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/Internet_Explorer_Mobile"&gt;http://en.wikipedia.org/wiki/Internet_Explorer_Mobile&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_KONQUEROR &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Konqueror&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                    &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.konqueror.org/"&gt;http://www.konqueror.org/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_ICAB &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;iCab&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                              &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.icab.de/"&gt;http://www.icab.de/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OMNIWEB &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;OmniWeb&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.omnigroup.com/applications/omniweb/"&gt;http://www.omnigroup.com/applications/omniweb/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_FIREBIRD &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Firebird&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                      &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.ibphoenix.com/"&gt;http://www.ibphoenix.com/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_FIREFOX &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Firefox&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.mozilla.com/en-US/firefox/firefox.html"&gt;http://www.mozilla.com/en-US/firefox/firefox.html&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_SHIRETOKO &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Shiretoko&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                    &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://wiki.mozilla.org/Projects/shiretoko"&gt;http://wiki.mozilla.org/Projects/shiretoko&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_MOZILLA &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Mozilla&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.mozilla.com/en-US/"&gt;http://www.mozilla.com/en-US/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_AMAYA &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Amaya&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                            &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.w3.org/Amaya/"&gt;http://www.w3.org/Amaya/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_LYNX &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Lynx&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                              &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/Lynx"&gt;http://en.wikipedia.org/wiki/Lynx&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_SAFARI &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Safari&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                          &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://apple.com"&gt;http://apple.com&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IPHONE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;iPhone&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                          &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://apple.com"&gt;http://apple.com&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IPOD &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;iPod&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                              &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://apple.com"&gt;http://apple.com&lt;/a&gt;  &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_CHROME &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Chrome&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                          &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.google.com/chrome"&gt;http://www.google.com/chrome&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_ANDROID &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Android&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.android.com/"&gt;http://www.android.com/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_GOOGLEBOT &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;GoogleBot&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                    &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/Googlebot"&gt;http://en.wikipedia.org/wiki/Googlebot&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_SLURP &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Yahoo! Slurp&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                     &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/Yahoo!_Slurp"&gt;http://en.wikipedia.org/wiki/Yahoo!_Slurp&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_W3CVALIDATOR &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;W3C Validator&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;             &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://validator.w3.org/"&gt;http://validator.w3.org/&lt;/a&gt;&lt;br&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_BLACKBERRY &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;BlackBerry&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                  &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://www.blackberry.com/"&gt;http://www.blackberry.com/&lt;/a&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_ICECAT &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;IceCat&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                          &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/GNU_IceCat"&gt;http://en.wikipedia.org/wiki/GNU_IceCat&lt;/a&gt; &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_NETSCAPE_NAVIGATOR &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Netscape Navigator&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;  &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://browser.netscape.com/"&gt;http://browser.netscape.com/&lt;/a&gt; (DEPRECATED) &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_GALEON &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Galeon&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                          &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://galeon.sourceforge.net/"&gt;http://galeon.sourceforge.net/&lt;/a&gt; (DEPRECATED) &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_NETPOSITIVE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;NetPositive&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/NetPositive"&gt;http://en.wikipedia.org/wiki/NetPositive&lt;/a&gt; (DEPRECATED) &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_PHOENIX &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Phoenix&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;                        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// &lt;a href="http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox"&gt;http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox&lt;/a&gt; (DEPRECATED) &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_UNKNOWN &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;unknown&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_WINDOWS &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Windows&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_WINDOWS_CE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Windows CE&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_APPLE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Apple&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_LINUX &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Linux&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_OS2 &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;OS/2&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_BEOS &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;BeOS&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_IPHONE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;iPhone&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_IPOD &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;iPod&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;         const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_BLACKBERRY &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;BlackBerry&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;         &lt;br&gt;        const &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;OPERATING_SYSTEM_UNKNOWN &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;unknown&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;         &lt;br&gt;        public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;__construct&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;reset&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;determine&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;        } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Reset all properties &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;reset&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= isset(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;HTTP_USER_AGENT&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]) ? &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;HTTP_USER_AGENT&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;] : &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_os &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;OPERATING_SYSTEM_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_aol &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;             &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_mobile &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;             &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_robot &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_aol_version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Check to see if the specific browser is valid &lt;br&gt;         * @param string $browserName &lt;br&gt;         * @return True if the browser is the specified browser &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;isBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$browserName&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { return( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0 &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;== &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strcasecmp&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;trim&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$browserName&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;))); } &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * The name of the browser.  All return types are from the class contants &lt;br&gt;         * @return string Name of the browser &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;getBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Set the name of the browser &lt;br&gt;         * @param $browser The name of the Browser &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$browser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$browser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * The name of the platform.  All return types are from the class contants &lt;br&gt;         * @return string Name of the browser &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;getPlatform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Set the name of the platform &lt;br&gt;         * @param $platform The name of the Platform &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setPlatform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$platform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$platform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * The version of the browser. &lt;br&gt;         * @return string Version of the browser (will only contain alpha-numeric characters and a period) &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;getVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Set the version of the browser &lt;br&gt;         * @param $version The version of the Browser &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;[^0-9,.,a-z,A-Z]&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * The version of AOL. &lt;br&gt;         * @return string Version of AOL (will only contain alpha-numeric characters and a period) &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;getAolVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_aol_version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Set the version of AOL &lt;br&gt;         * @param $version The version of AOL &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setAolVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_aol_version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;[^0-9,.,a-z,A-Z]&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/**&lt;br&gt;         * Is the browser from AOL?&lt;br&gt;         * @return boolean True if the browser is from AOL otherwise false&lt;br&gt;         */&lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;isAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_aol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; }&lt;br&gt;         &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/**&lt;br&gt;         * Is the browser from a mobile device?&lt;br&gt;         * @return boolean True if the browser is from a mobile device otherwise false&lt;br&gt;         */&lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;isMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_mobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; }&lt;br&gt;         &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/**&lt;br&gt;         * Is the browser from a robot (ex Slurp,GoogleBot)?&lt;br&gt;         * @return boolean True if the browser is from a robot otherwise false&lt;br&gt;         */&lt;br&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;isRobot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_robot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; }&lt;br&gt;         &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Set the browser to be from AOL &lt;br&gt;         * @param $isAol &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$isAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_aol &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$isAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Get the user agent value in use to determine the browser &lt;br&gt;         * @return string The user agent from the HTTP header &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;getUserAgent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Set the user agent value (the construction will use the HTTP header value - this will overwrite it) &lt;br&gt;         * @param $agent_string The value for the User Agent &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;public function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setUserAgent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$agent_string&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;reset&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$agent_string&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;determine&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;        }&lt;br&gt;        protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$value&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) {&lt;br&gt;             &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_mobile &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$value&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;         }&lt;br&gt;        protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setRobot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$value&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) {&lt;br&gt;             &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_is_robot &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$value&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;         } &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Protected routine to calculate and determine what the browser is in use (including platform) &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;determine&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkPlatform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowsers&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkForAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;        } &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Protected routine to determine the browser type &lt;br&gt;         * @return boolean True if the browser was detected otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowsers&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() {&lt;br&gt;            return ( &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserGoogleBot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserSlurp&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserInternetExplorer&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserShiretoko&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserIceCat&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserNetscapeNavigator9Plus&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserFirefox&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserChrome&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserAndroid&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserSafari&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserOpera&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserNetPositive&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserFirebird&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserGaleon&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserKonqueror&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserIcab&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserOmniWeb&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserPhoenix&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserWebTv&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserAmaya&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserLynx&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowseriPhone&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowseriPod&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() ||&lt;br&gt;                         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserBlackBerry&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserW3CValidator&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() || &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserMozilla&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/* Mozilla is such an open standard that you must check it last */     &lt;br&gt;                        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;        }&lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the user is using a BlackBerry &lt;br&gt;         * @return boolean True if the browser is the BlackBerry browser otherwise false &lt;br&gt;         */&lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserBlackBerry&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() {&lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;             if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/blackberry/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) {&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;quot;BlackBerry&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;));&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_BLACKBERRY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;();&lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;             }&lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;        } &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the user is using an AOL User Agent &lt;br&gt;         * @return boolean True if the browser is from AOL otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkForAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/aol/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;AOL&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setAolVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/[^0-9\.a-z]/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            else { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setAol&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setAolVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is the GoogleBot or not &lt;br&gt;         * @return boolean True if the browser is the GoogletBot otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserGoogleBot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/googlebot/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;googlebot&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_GOOGLEBOT&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setRobot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;                 &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is the W3C Validator or not &lt;br&gt;         * @return boolean True if the browser is the W3C Validator otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserW3CValidator&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/W3C-checklink/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;W3C-checklink&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_W3CVALIDATOR&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is the W3C Validator or not &lt;br&gt;         * @return boolean True if the browser is the W3C Validator otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserSlurp&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Slurp/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Slurp&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_SLURP&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setRobot&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Internet Explorer or not &lt;br&gt;         * @return boolean True if the browser is Internet Explorer otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserInternetExplorer&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt; &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// Test for v1 - v1.5 IE &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/microsoft internet explorer/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IE&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;1.0&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/308|425|426|474|0b1/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;1.5&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                } &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// Test for versions &amp;gt; 1.5 &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/msie/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; !&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/opera/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;),&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;msie&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(array(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;(&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;),&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;// Test for Pocket IE &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/mspie/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) || &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/pocket/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;mspie&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setPlatform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_WINDOWS_CE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_POCKET_IE &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;                 &lt;br&gt;                if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/mspie/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                } &lt;br&gt;                else { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                } &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Opera or not &lt;br&gt;         * @return boolean True if the browser is Opera otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserOpera&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/opera mini/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) {&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;opera mini&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br&gt;                 if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/\//&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) {&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA_MINI&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;();&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                }&lt;br&gt;                 else {&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;opera mini&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;));&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA_MINI&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;();&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                }&lt;br&gt;             }&lt;br&gt;            else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/opera/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) {&lt;br&gt;                 &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;opera&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br&gt;                 if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Version\/(10.*)$/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                } &lt;br&gt;                else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/\//&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                }&lt;br&gt;                 else {&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$resultant&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;opera&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;));&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OPERA&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br&gt;                }&lt;br&gt;             }&lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is WebTv or not &lt;br&gt;         * @return boolean True if the browser is WebTv otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserWebTv&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/webtv/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;webtv&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_WEBTV&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;                 &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is NetPositive or not &lt;br&gt;         * @return boolean True if the browser is NetPositive otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserNetPositive&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/NetPositive/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;NetPositive&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(array(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;(&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;)&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;),&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_browser_name &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_NETPOSITIVE&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_BEOS&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Galeon or not &lt;br&gt;         * @return boolean True if the browser is Galeon otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserGaleon&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/galeon/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;galeon&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_GALEON&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Konqueror or not &lt;br&gt;         * @return boolean True if the browser is Konqueror otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserKonqueror&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Konqueror/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Konqueror&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_KONQUEROR&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is iCab or not &lt;br&gt;         * @return boolean True if the browser is iCab otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserIcab&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/icab/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;),&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;icab&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_ICAB&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is OmniWeb or not &lt;br&gt;         * @return boolean True if the browser is OmniWeb otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserOmniWeb&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/omniweb/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;omniweb&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_OMNIWEB&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Phoenix or not &lt;br&gt;         * @return boolean True if the browser is Phoenix otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserPhoenix&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Phoenix/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Phoenix&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_PHOENIX&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Firebird or not &lt;br&gt;         * @return boolean True if the browser is Firebird otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserFirebird&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Firebird/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Firebird&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_FIREBIRD&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Netscape Navigator 9+ or not (&lt;a href="http://browser.netscape.com/"&gt;http://browser.netscape.com/&lt;/a&gt; - Official support ended on March 1st, 2008) &lt;br&gt;         * @return boolean True if the browser is Netscape Navigator 9+ otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserNetscapeNavigator9Plus&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Firefox/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Navigator\/([^ ]*)/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_NETSCAPE_NAVIGATOR&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Shiretoko or not (&lt;a href="https://wiki.mozilla.org/Projects/shiretoko"&gt;https://wiki.mozilla.org/Projects/shiretoko&lt;/a&gt;) &lt;br&gt;         * @return boolean True if the browser is Shiretoko otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserShiretoko&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Mozilla/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Shiretoko\/([^ ]*)/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_SHIRETOKO&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Ice Cat or not (&lt;a href="http://en.wikipedia.org/wiki/GNU_IceCat"&gt;http://en.wikipedia.org/wiki/GNU_IceCat&lt;/a&gt;) &lt;br&gt;         * @return boolean True if the browser is Ice Cat otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserIceCat&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Mozilla/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/IceCat\/([^ ]*)/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$matches&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_ICECAT&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Firefox or not &lt;br&gt;         * @return boolean True if the browser is Firefox otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserFirefox&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Firefox/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Firefox&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_FIREFOX&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Mozilla or not &lt;br&gt;         * @return boolean True if the browser is Mozilla otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserMozilla&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/mozilla/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/rv:[0-9].[0-9][a-b]?/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; !&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/netscape/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;rv:&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/rv:[0-9].[0-9][a-b]?/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;rv:&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_MOZILLA&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/mozilla/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/rv:[0-9]\.[0-9]/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; !&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/netscape/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;rv:&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/rv:[0-9]\.[0-9]\.[0-9]/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                echo  &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;rv:&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_MOZILLA&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Lynx or not &lt;br&gt;         * @return boolean True if the browser is Lynx otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserLynx&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/libwww/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/lynx/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Lynx&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_LYNX&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Amaya or not &lt;br&gt;         * @return boolean True if the browser is Amaya otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserAmaya&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/libwww/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/amaya/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Amaya&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_AMAYA&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        } &lt;br&gt;             &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Chrome or not &lt;br&gt;         * @return boolean True if the browser is Chrome otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserChrome&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Chrome/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Chrome&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_CHROME&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        }         &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Safari or not &lt;br&gt;         * @return boolean True if the browser is Safari otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserSafari&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Safari/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; ! &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/iPhone/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; ! &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/iPod/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Version&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                if( isset(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                } &lt;br&gt;                else { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                } &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_SAFARI&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        }         &lt;br&gt;         &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is iPhone or not &lt;br&gt;         * @return boolean True if the browser is iPhone otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowseriPhone&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/iPhone/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Version&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                if( isset(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                } &lt;br&gt;                else { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                } &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IPHONE&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        }         &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is iPod or not &lt;br&gt;         * @return boolean True if the browser is iPod otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowseriPod&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/iPod/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Version&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                if( isset(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                } &lt;br&gt;                else { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                } &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_IPOD&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        }         &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine if the browser is Android or not &lt;br&gt;         * @return boolean True if the browser is Android otherwise false &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkBrowserAndroid&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;false&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/Android/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;stristr&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;Version&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)); &lt;br&gt;                if( isset(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]) ) { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;explode&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aresult&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$aversion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]); &lt;br&gt;                } &lt;br&gt;                else { &lt;br&gt;                    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setVersion&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;VERSION_UNKNOWN&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                } &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setMobile&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;setBrowser&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;BROWSER_ANDROID&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;true&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$retval&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;        }         &lt;br&gt; &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;/** &lt;br&gt;         * Determine the user&amp;#39;s platform &lt;br&gt;         */ &lt;br&gt;        &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;protected function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;checkPlatform&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;() { &lt;br&gt;            if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/iPhone/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_IPHONE&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/iPod/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_IPOD&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/BlackBerry/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_BLACKBERRY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            else if( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/win/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_WINDOWS&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            elseif( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/mac/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_APPLE&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            elseif( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/linux/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_LINUX&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            elseif( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/OS\/2/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_OS2&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;            elseif( &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;preg_match&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;&amp;#39;/BeOS/i&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_agent&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ) { &lt;br&gt;                &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$this&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;_platform &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;self&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;::&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;PLATFORM_BEOS&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;; &lt;br&gt;            } &lt;br&gt;        } &lt;br&gt;    } &lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt; &lt;br&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;&lt;hr&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1406513285305623749-5367225377656251000?l=litter-site.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://litter-site.blogspot.com/feeds/5367225377656251000/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://litter-site.blogspot.com/2010/01/php-mac.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default/5367225377656251000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default/5367225377656251000'/><link rel='alternate' type='text/html' href='http://litter-site.blogspot.com/2010/01/php-mac.html' title='PHP 获取浏览器类型的类 mac地址'/><author><name>David</name><uri>http://www.blogger.com/profile/12899926076260686958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Wblv0x04xXI/SoTBQ-z3SwI/AAAAAAAAASo/piRs19WKjDc/S220/%E5%A5%94%E8%B7%91%E5%B0%8F%E5%AD%A9.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1406513285305623749.post-3726576905752974122</id><published>2009-04-08T00:11:00.001-07:00</published><updated>2009-04-14T21:03:11.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='小站长小日记'/><category scheme='http://www.blogger.com/atom/ns#' term='网络一梦~'/><category scheme='http://www.blogger.com/atom/ns#' term='博客搬迁'/><title type='text'>Welcome ！欢迎访问！本博客已经搬迁到http://a-web-dream.blogspot.com上</title><content type='html'>您好，欢迎访问！&lt;br /&gt;本网站的网址更换了。&lt;br /&gt;原先的网址是：&lt;a href="http://www.litter-site.blogspot.com/"&gt;http://www.litter-site.blogspot.com/&lt;/a&gt;&lt;br /&gt;新的网址更换为：&lt;a href="http://www.a-web-dream.blogspot.com/"&gt;http://www.a-web-dream.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1406513285305623749-3726576905752974122?l=litter-site.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://litter-site.blogspot.com/feeds/3726576905752974122/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://litter-site.blogspot.com/2009/04/welcome.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default/3726576905752974122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1406513285305623749/posts/default/3726576905752974122'/><link rel='alternate' type='text/html' href='http://litter-site.blogspot.com/2009/04/welcome.html' title='Welcome ！欢迎访问！本博客已经搬迁到http://a-web-dream.blogspot.com上'/><author><name>David</name><uri>http://www.blogger.com/profile/12899926076260686958</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Wblv0x04xXI/SoTBQ-z3SwI/AAAAAAAAASo/piRs19WKjDc/S220/%E5%A5%94%E8%B7%91%E5%B0%8F%E5%AD%A9.gif'/></author><thr:total>0</thr:total></entry></feed>
