4 $ * @since PHP 5 * @require PHP 4.0.0 (user_error) */ if (!function_exists('stripos')) { function stripos($haystack, $needle, $offset = null) { if (!is_scalar($haystack)) { user_error('stripos() expects parameter 1 to be string, ' . gettype($haystack) . ' given', E_USER_WARNING); return false; } if (!is_scalar($needle)) { user_error('stripos() needle is not a string or an integer.', E_USER_WARNING); return false; } if (!is_int($offset) && !is_bool($offset) && !is_null($offset)) { user_error('stripos() expects parameter 3 to be long, ' . gettype($offset) . ' given', E_USER_WARNING); return false; } // Manipulate the string if there is an offset $fix = 0; if (!is_null($offset)) { if ($offset > 0) { $haystack = substr($haystack, $offset, strlen($haystack) - $offset); $fix = $offset; } } $segments = explode(strtolower($needle), strtolower($haystack), 2); // Check there was a match if (count($segments) === 1) { return false; } $position = strlen($segments[0]) + $fix; return $position; } } /** * Ported PHP5 function to PHP4 for forward compatibility */ function clone($object) { return $object; } ?>aphone', // Others (TV) 'webtv' => 'webtv', // Other kind of browsers 'csscheck' => 'notavailable', 'w3m' => 'notavailable', 'w3c_css_validator' => 'notavailable', 'w3c_validator' => 'notavailable', 'wdg_validator' => 'notavailable', 'webzip' => 'webzip', 'staroffice' => 'staroffice', 'mozilla' => 'mozilla', 'libwww' => 'notavailable' ); // TODO // Add Gecko category -> IE / Netscape / Gecko(except Netscape) / Other // IE (based on Mosaic) // Netscape family // Gecko except Netscape (Mozilla, Firebird (was Phoenix), Galeon, AmiZilla, Dino, and few others) // Opera (Opera 6/7) // KHTML (Konqueror, Safari) ?>x=rȑb"HIdPCc"P$Q8}6 xuKVʞ&ʪ<++>yr;q B{=^34<[7iNȫAZמO=/AO߾~Fj>Wϯ޽%P :J]]^#EOڴYXo:fV(fE]D`JWRNQ #'rYᾘ.0/|BԥC:YLB+b'LXDG'O11/ie53Y,4G2YK0x$y" Y@4!i]@rfSXaC}RķO7x,8 ~X3gYFfx#3I2Qp>q)+x&7f˼t,&>OXf !#=zy$~sR/gB3Σ!u]| b+ OٳQw6<$w/)f%dAԗsz] E +u_P02D@ "<JtAJM~x֯ACzCn9ّ=v[ %}7T~HgKc- (LHԍcG- ί~Aiba!ЍW:vš>&4yF܌Ls|n̤/Go;qH.+%o7B^y;5&u/<`zdp>,.ܑ͖_O24 5ocXdO@*32OP/ T:aD! HО{cbS$yQ7_B#Nz(݆(c'~G~ ]sEacxoRVz qjCP/Qʥ+AZ:}^ТPЌL5$Nqi< A 1t3_-C#05tOg353m>i4A9zzG9C5 53z%6]L."WqHwIGfTbt:ʾB2Z?/Wo4B +Q!FXO|ޢD^ƦS*dU*eMz\Pf(kR? =ZK0+C5[nF_֥S{5;yC̓[Ou\X,^5$5pZV-Gf 8LyeY $y(iE?FErJA5,Ckm+q52Gcw c y1V))GrXAt:j탌՟8FiáFNh#.U:jcg9U!t[Xn5SPpK}C0v8.c1?ܟQF zϢ) EbC5}m%NbZ(|/S@Ņ}C}tDXdt g,$0(\7a`l5U75KM1WFOtqxau7d:gM2'qCg5y m0GؔQ)u5$̈́]yQmzs5b3|aj@kx:9qfsLfΨć4y;+8GɊ*y؍BRtJ]`qۭ涮wrې60 ؐۦmܶ$m q{ =x݃ mKn۶mos{w7#<`n;z!]msջR 0䆔N9Rf0<:-n-Gas 5#l }<w^4\7l|+7|ie}鳫?s=opbȯx_3gTX~tVd] py`JFZ 4ĭTjpacC\LRXO"S0 [3ioR 7?.t^% ,Ti]K6JVp2IN+hS-&m#qe=f j@AE/h^Rjq'+bIzP .a.nu䍰0Stj EҠ&VFO#KOJsܼgUAp{CLإ)>Rjׇ\5^VIC"iM |֘*bAͼ1(#T&ƕD@\=C9ȝ+d7V2 OA8 E0>rEJ|uxq.zN~O|Jj;eCU+;A{ͩAIt\D G"-Up*2ȼ@mU{$ifqU+5Udpi)>'bI:%IiEn?V1ϧBk̼Ձ`(!̓1XmݚPPV ,-T ,ͷ^ݒxNv/՛"pGQfg[iٺZ&VۢE3XNrX XCf dE0"I1^$d{5 t Td"xaqfqeg\O+35́Y|}L`NG,1JZ^}m0&݄aVF}iC`Vdze C백PJ)5ƽͷN #-2ƾ4"עxdn\B5r7.XcX?GMmB(CR"^@3r#"C)'D$p`7$ QʊXdz: ϠnSP%X7`  Ox@F ˭)Zq%d8O "/ErH0mp,hDTL۰ &[SJJ-  0qNh⠶mDXl4 )0.[%v(~yw;v˭ K7GY'( 3s_nH,N㡈56G s껎8dBEq᯵]%,g'(]1gV2ʹ K@2+R+ΗKeP16Z4SiJKAvjYV@[5_ t+_-`jV o ^uYJ.}(:UU/eE4Zy-;*  JBm#NS%t;C*NMhp]cfG\G_h0fQO<^s&L fIfs!&;# ;J7nUuȣOʷ- fkM7JiKwr0]m `UyhcߴDjsʁ|S:[97áK<;qqid#ٸZe/fVwj5^XgK&āv D8<#xJ>E Y9XEDqʓ~昧AqxkvhQeqCDpY[Wʄ'c\U)D,ܘm1>PO|kԫP_qC L.1Vav.hQ<q/G9/ao}F$G!*XI[ƾku}9+8Lp"{dFk iTνm`P漼0q{:9}O4&>' 0oϹdADJO*fR?dG$yqi1{յ 0h3Oi V1AWjOe): K)/{,$u02Ii(w"WoO;%g>\==}޿x{r9p--HYn]$ɏ0WпJks|i4J/K{e]fZNPd^tJLTqD YGM܈zb"ZJŞ#WNj"q$%NHwM$)$NLm2k_Gj5Q_gɅcq*%EZzBN=[ I:,kM8z틟t򷼨v51=ИC='J\O$nC7ijBcK".4(9qR"-fRމ5? r).$G+F&tTȕf"wR q%R xt$T¤808-HO,&g1`Fd;RqjKz2)ehc0Pr~ βUFuOY3ALCZmm- -8^vO%Ér搱5' 6 ɶ#ȴ!avJƸ(OSnEN0tfgX:PP(Qjb-!_i;`OxByDń5ے6I¹^ւAx7lȣGp>C߁xhs2.6=Y;HQc7wq=] īPnC>x!bX:SzO'xpMn48vت HJS&rLV|I{ZvLZ>u8[Tfu@\ȫ" Bp,7%Ϛ!QhgӀNd6K>'a CC FK?,!Wtuq%@P$4:mKtcDP55ްDm6._)AΛ[bO IG*'RB/[ٶTEKEd$T+Y ZhAF|"d{+@ΣRw"z@4{wqDR+\=G4d_ٸ?Geq(WwDd)yuO $=6=)􀅱`oOn?O΢?_>}nNltg_^~O82oA;+qʮ;x@&gEġ) EK_2R#2t%bʺ03*nt,.a'+2ݬ_^_]/cbHZFƪKsv 9Z!LlCb+;nۆYf^saD>"{2,:'6`Fwˆxq%7şL; YY{QUd2_80ʟ1!54]alw2Aʵ1߫*: fm>G_6^$wSd䷰k֝g'*-VZx5 P._cUjdHgKA$u|F+ԟ_[;?|ܨ6#N7ٰgJC掴{eL}-NY$DZZB)Z_]+|4jgQQ4Qs_<K:$d5Ş('/Ŭ9.wNʛ`W׿j=hwFhv:^;6:$nMK<]c@C !rëّ |eA9BYŕ5Y(=Z\LD@j!LeQ)Tq7tEdQ?.pJ;s/6j$pY*5QBZxՔɥZif2Z: ˿