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\[}:%Q[l98q}T̙)DBc`y:oaZn9".뾰,g~=v/BJWk7[5&|[:?\%'vٯo~/o(6_}Ҳܼaͧ :a7!Aܳk6eM&d)áu}ylDM'rjDW~''',#79a{b,|մ5%{ͧ"٧wљEęǢWW5fK?~ԫ՘UlenU={9Y4쳈7_xcEc| ;1Q9 Β_$E8?| #>:.ttߒI98R\kl˱MoƿϿ,&>d Pv}Qg1 ݱ>q "+Q{>1뽌 gճk;vDrMl,uQvrC(!^ >Cm`@*hVBkcA~™ )L~U{Cx"єywOa@ľ]wC N_G|>R!(j sqʁ|0X\ou2{n\!"'VVezZ5Z4_A@ya ˆBGS6wP8p` \aytXZyB-|Ήg}gj4mſ_S>_`F9q_xz$c^H=@ڂLI$HZ'em] p\@Z0Wj@ZݗDZf]*LX.mʶExqkiI>ܿ/ q,4oкGy!g6Or|C.ǍvWe{x<s<<@ersob x͒-ֲ2 (,Bm̄$VOJF"Or7[S V륵QUu+u5 굻żZ+2TS[sYAtMwv gxyjdv> Fҡ%E[A 9;wDqWVDWQp{;`Glj6Z0 أUx\n`zF ,g7#ԡ"* } p/, qsִBP4)m^,GUW5 ".=]Tao?{wH nRPZnZue 8x%. mGG L!NM1O#cʩuEguJ mu#[3'ƥBDIp n912ŮDuP?XB1,NA{Pʡ'nбMGHȲ۸q /N:wj/=%e̒3 %盷_/.o>z鲠jb˒b)exD4h1ZTy3O*iʭnĠI;fPň$]aǁk)f%#V8VN_OVįr#oqlcW3f-Lґ}γ~a4 vL$ f?c4|Koqq13?RjC~l24ic9i!Ql&BIk%9%iԿP(Kg5۩@>ÖY#aQ{s,e"&Am*eDm!N5vŭ s즺{m~q>jͶ̦,G;E(0m u>msx%"YlŊ,,ݖ^=XtAxfg5l!_O1Pנ ,l,iS r˥9`ZdaJ0GD`x[TAty }jPdPq F[TA-BضPZZCTuJ ;Vg`X iw֢ZTXK`|υ(iSIO A%5sԁ\)`puZ6[l]^qJ/@؜_nQ㘄?NKl]oV}NY P;2'fϔz*L /$W_ |(,z}|-}|Z֯AKKb1",-s ('.AieaJZtd*GebWVG *G]5p}qû>#MM( p(`Jx5v/= iSKu'_H2ÂLbu } 3qud)M2ﲜYXXW9 fÅYi35"EpUGeVp-w([bG>p!h§siKniaiNeH^q2Ic+tkxIn~-3SIXX0\sq3M/5_ /Nq>/tP^?v%4(S~Fŧ;yu;XP.N//И3N2wy=O),JV{L&K@Kď@ AM?@tݜy]6@E/6E(V=_#)=cMd0<C.U=#ub!ՇQ{3ʘȩVR}H;DMz:${tϟeп;{^Ajw̽tgKŲŮ6d 5覅{9PKllXfƨj;0C~7H^2px P( j&OjoK3˓{N"X;AdR98/&%9bS9QCc{  yi[ܿ4aGGaGF/F ^>l3z;6ca}y tqmy͉{ҵltFo9oiLoSi} ~6f JdA2><%z^;uIvQ4,0iS\;Z`s WWۜ<󙅈*/JØS93h*tVC-bIcQ3yBa؎V:f|/E#hO'\/8D¹ ¾~ǘ@.Er.y<!.}1 H(Q`]Z$0y.qpr(㕜㤇 c!@0N $ۅX6a&0>5fzy"~wr>̋ e1s:uniq__k6$Ő{Ɓ=J4J*bfaFN&zJߚ:ֱrYgW.iD=6+I&p&]:!|fcWkKV=cb<ƝΊanv:a'L,s1N`?T,ۇzVi F.NM0 \qq@Tu8$jPR+|?ӭ,_ON6K/Z֝\} 2l(iBlWa* rSҐؔ=f0 {lԷGux$쳼yNڢea|aB G_HB[x@xd#qqREax? ~'̗ӱ<#@-jd&R'%?c7xoj,EBW`EyAq:yp?ue[D#X lEG,+n ܖeB1vzs MFM{ k@'\H IgSr};h"j`V'2ซ)ӚH:.jR!A̬n8.=?{,ScJ K '=na -j8d(/C X(jte:L#@æ9~Q"'s~s"JG]q/S24&J:E' 1 *3l>B W)eJUc0 8;E50/TZ d8Īv8p&#6j !`.`З@ yKA9] r AH!0B.(3аUNвA (NjX-B=$K2$sy5 +t@lPPFxÇ)?xp tabO)\.ُޙqрG|h`Hc ᰁ ~g / c*xy7f6t{#>>$H3fg %V/BwCf /'#&UH5y^dPJ^V8Q1rTԞJ?mW*A$QH÷y=trvsG}L d_勣4\&t` #=Y]ro'RR4Q#0=>'!t8Ɣ2$IpR M2!$0kq1MM3^ Xp\NG{1x|܏As!]F{G QJ3lހrc L|G &NKW^L4п\kd_`xw JLM{ '%4 L)Afܯ.FtՏH싼)]xҀ NgjlH%@gď!B8e&\" GEp38A#\й=Y;!fS&sZ%+C/12 -a웁'o(0HO}=w[wBV"*BCWA"nbx|N$)F0tz89zOh*'Z)@IE b412``ՄڏEXM4LGDh$e% 9z sb^J頗 [t&=9TLX_:u b.F_FЖ&P4IDb PӣqaLK3ΐsUE\nC#o` ԟ۫ 0&~y)θJ=_BPո'gޕ0&^UB:~ $kmO|肣$?܃`QwY]{)c``qq|{|wvz]U>SHDLZA"BRq)@ˤv)/+WGBD0qYOJ"{"9tqf0)BUڶ82N,h nOg0S\W Ysz#䞙hv!kɤ/tט{\`@{Q5_R @(K.;TM6ڬL.[%Ӌ>oH 5F8m<Ffuu?:g-p:r},޴fw3}ld?5:L.rӯ,Ls~?/Pbu2Jeo?(ɭy0! _bL^BXKQLU1*J)/`,7sNl6Y5(µL2)$Jԗd VECyq^-M L >M%;- Hs~٬޾п*Jܒm" QI 0^Bk?ٻԗ<8dGziBQO$7(pK3eˠٸ5f,qX&-/-U XTq"i@{ûW2hn|^u!%3gKlV ?elAMtо\?_!pDSE=7b%$z٠|ܶ+ĆLS<0F t,.`nߏ|]x[aJ^&<38m\jȈT#7h䚒5 N[S_D֫oRYJy̗gmKLd`2ȗxo!Q#` } CJ7=oIp9R2l+xD'ٞ|&ݬ n9"UmG0ݣ(vyB!~F@ے&*j%H'Lw%i2lq0,&|Ex*;\feDfETNԽ#^RT?GG1bYph?6n0z5WПw9fڸ.4S>OCb/RB'umiޒ5SET6;a$C8n`k=buצmMjrs38mgNuxO$z90[4/#q1WƂh}TS#P=s;' O=,R58qȄ@$} rdE<.wvέW#>"ƷO* a7mm-%6rǎC9>w( , ~Me`6(eN[KIH\a  z5J:s&"sL:𸍾Zu8d8+7n[E,s/e@/b^o[ ak:@tLZknGKԥ O5(a4fхvw[n+?A\