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۸s\=;ږ(rdv:s)DB"b`SӼYHiɲ$=I# ヌZѬ!̡SwwڻÃ_vr+'V'=_o>#n8{ᢆj[˺oo4X7WwǗuipS;ځ0 DNkoo47 vԯ#7#> Df>K%3Sŀ4X;(>Y I ;5d9D؜Rq *E|hKK G8P? ܒ=[G\1}J u?tNO'SSc\gZf[<[dGWݱ/.}3jA/G= `p$=Hx|=` 4?eL+~e1.Ljk;rAnWp9MqCy^|ylph ap9#AZDR.Ǩ1t}j8S>w ܣ<3o8U]_H &qX=>{JSp]L2Ŷc.AWtݫ+9Wm>vccxFC脅CNDOޠvg͈}Rm\< ;4 =rc2;hc/:npO T4B%ƥ `̿k7oC U/| 9P!]Zv>q((sQ?d\ lv[)}co\Bcje}ҨN)4;*B, 1 i nwO7Q;tSq80:$Aj> A( i'3Aw9Oe9P/<܂z⾄iːУ6VŅ;̣P&T{\Zۍ 1=u _b?:WFS&NKyt kGQ[MnߩF @6U5?"zשl'2WK[ᴏlsAd'hfQTZ+\B#K@ƼǂnsGynJR8s`%>Q9C {HS[ S{tΠ "ʺ c\¦!{ЁW]9Cl[XPВime,QTK`75C*K9GtZbyy[#wī)ǎۤ t| k eF j@~qh)CFfNRMPSNz s'chhkq8,^tR'eqH(ۃm`$NL V*&Qc~Jãmx y&RK+ >[V*]F@^E-ʳ.!Ċ(ycUhoz{bΠTU ߋFBĂҥat^z2&kЦHj[F])!+ePS5/hs%Sͱ 4Ojc03mF4H\xA _!!Xo'tc'kaBG~GɽKd-wJ_v0Rں8(‡69Spv=ܥybN{dxmzo Wo6j6nnSo (V+520k^X0r4D>B G2sbi4b'ؤʈǁ3]v[-XſؘQ>tF}-CtxeK$+QLvH{4j0\ wP Z -&ZJ ͷ h+3aYdJ"͊pvXϟUpG9-M+!x iXeb}73[Mmo[ *xvϖj,Zz+k7IuPpL'}np) Y8`1WqWPQzn6-Xqxipv6ݸJ.gv])8( p.(q:abB4̞}O,ivbW4ue_Wp7 |GM íf3 VWbhl 49!rfy=ZEbc4՞ħF%vK9Caw2z nG^/.9rO0 ~5՗B=kck2 aiZлKπG>E@SxAL6R#/ۗtQ EOEZ*G-4?ukkzюOu[~a:/&rV# L'6PWXDW&(/A=>3BjO$~2\>_:wD:ӔJؚH %l)[ޜ(1vNm v$uڶ3mNmÒߥ{v,xilnZSeʕ Lr)Kc61ϕ?rL{ڝ)$`/]*+LNscZ'IG.?>(pCxq.GnLVQ2Wl)L%e4h]xL̇)6p+tr/TwٙCS`s 驍{r*/+N_*ip|٩㙩s9SG"T))":5:4gFz 6`^D@ vmOSݽb{$sVT0NTW&G;ℓD:Cf/z͌g!QRNQ,I`0m |bY'e b OFrب=c ~ڄ6'6DF|#NM:$ךM@6Bdy4ݷMvvnmZ[dt^i`v#JMq;6@1`uEwc Nqch*`R&2ov_;B)5ާ,СzM ǡφ{֮_@GrP ֖cп<oTJ烙R[}>>YC2ͶcU*,URhT'65d}*gL^5JGb&PJ ̦ثEmݜN}ęF'41L*3ęt9akI2ugU'g'YavP+O|DRa' %hft+?keyL  !=>:VWKT0^ zi$1 =zX[5gvlrsbsAR@=2HKfO,Idyz5^)2^+[*F^?ZD t?f#,To.ÈXeu*fgiܠ/R`V!#Z1#[&}pX7t['*pmڷ=MSzj}Z}GH,# غdS.ae!z~| JȺfs%˝C9wLU w7(֛>Og]#[3rUA_HQ/f~_S?N%`H\hծNҴoj_{i_j40(Vnf=,FsTh17y%ZON))]'sD`򛐒##F̻DݽMA6&rjqbT$zZ$a.M\LB!q3V L~䵥5XG59XuZ&áp?``V\Uc>u;PvvS)[р:z8-J*bצQ9@JG^v -6\ T-z(JM _=~B1-OB=' VdūBg}(>cSð3Av#LDh(gjxSAU9Pl{w,ixGC.NŒ㫣fl<'DxnX':O%gBtF8_+Ë3Q1<7.`fh/O)8)Ifeټ,i-%;Ogɯ/q{rg3/f"XtsKgԎ/7sbsզ- Xns Z4?+/`Jͅb(p8l/sFkwc,>Ά+$؎ZWu,9#߅)TΌzrVX/%Ǽ`(nbTjW',!z T]a_a~B9cy}C\ርk)4(# VnQgǶ-po\~O}̅U(5?۰>lnͳκ.e wU>oL†͝y-7,V +G̊@T_j68$^EѬR|h^4ܐTyFq`Oč3Q N96- ׽+L2,6V33D6V!,asf]=c6hqlo͓'[%~?e&B۰jr+cϩ0Rjv;dG@e+U0NӦ*3V͊XOӎ9ߏKq`I*٭:<[?*=jFC|n39׹ DܸjUiOD=Z!J氟i``!9C ~*f$a"0υm= r7[+GmPWɟȗ8 +蟈 g'%1c?PO<3u+r6aq=CA6D_X~'set>sԣ6.YR=c}Ʊt?t' 1Yӕ5~{׍X3s&H>zLSV>, "\Pv=f+rWׯrpm`>8&ßw, "aV+2?39/.n ~>T*O$.b b} h]}I@#1#-F-J\?:{8P[!HWC=BQ@u֐.C?&](Gq``m.t IĽΫ]+Q]<ěo>3~Y"߳H0՘}HQ1_K>G8&Ď#5H0:~WloQ+ MєiB ,$r"D8} !^ڔ5"aϦ/Jp+nSF";&Xt*4a Rcaz|l._4.iALHFa\ Au"NaG[!A= |9ۊTFsc0I9<*}lt]̉b]T&Y ƒ41V$ʔʑ8pZX,O\7BoQDq7v$,*!ɸֻ/%½u>y.LEiE"Mi4AT ǒj`,E ׇ?GSI.CHvy,J0dH =D! 2CVt:f<eU#ec@Y?Am$ܤ<*(5BX|}U}V$S}pC%0Nw}Z0ca?3 xi6MUs!W-Gro@hczRF; fjMIU[U ᙍ *xu8쒅Bw/u|ak ,'x$E!C qOёQH2PBtz]GCqn5nFNJ [/ 4Ri'Hry-I#Ng} PStIb+&v TxBXӿ\?J;`qЩ >sh[ꑃ^ ppwgBVΈ"O'qMfNp.WԥA-]<: