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‰r2c31:|( <}>j)#SbS-Wv&W^<">sS]Y@w _n_Nt.ir90Wҧ s9O"qpA[;v(B2$OO#2!2^JpOom3qi^11A2]k:g}q=O)<Ŗ׹ftbVQoy,]䀅m̜HR* P咣bf 5_WU>';W*lA 7| k+|ssM\I?#M:J!Cif|W`=0DQ~LƠ>># 3l\p4Yhj&M{= ;H rIgSt$?&t8؎bY%W 4|1f9m-UYC nr!XFG)Dݳ4"_b8b݁$rB4v<˭3Jyg˘ܒ?ɦLVǴ(B;X6{LLףwj]#Hn,LRߛBl !urlrR;)CwP @<EҴlIGc9ʎ$08R 255= ՊFOLGj?")=057mmJ:7){ۡGx y3< }JCX7Z zZx,=F 't 6x<0'Nk3xLL؂s`ڟ-Q抏΃ճm|⃜.p`=v@h [cUb.G‹`EgP^M #=zdm,~ WiqXÒNx0ctAΎ\(C9zaΘq*b#z<}s`ϛ'U#C-W{TlR{q?%Gە!`qсmfX$lb`.Fa4CAKpp$mQ^_s`B\$דÂ2c3ȴMm42P0Rm$`M>v >|&'Fp׺Fp|oM լF$7~LrmJPFsy)0PXQt4'SzpLiSgT[ .U(᧢ 3AfF:o {#|؋,e>hxL| },ˍ% )c-'; 4iYu Ggx !y87;-h(F!q[:|w}Y'Y;<8sB%I Vwb1 7A3e3VauD>xō> qòMb\RG3O-_<\͂kk(k~U0OzFx}pib6z&>ֳ++6{d^vS졷pK=3f,͸mnW 7jz{wb6l[޽gӠaԆ)]jl¦~f6|pN}8t;y@E'ןon+w cɒcmv6)p41ꙧL7VNNP2]QQٛĬ *'r Ss)#f4pcVkӎ,͒*3iJ޼:G󖑚MW옊W6=@܃l*^|ET3ilVw8`Vg Fo2Κ%+/@: ?aOpbZ"s>6K2AtΡÃ-~!4ZZJi$z߇ 0NrQotK}T5Y>`"^\2F:d[Ոp^{`EdW\7X~a U]]/LTXd  ,@Ha)MEIcTjt(QBF!TR9 ^"2c*.T4j8q488cB#ũ"Գ8c#As'b NN[K J`o!|,eh\OZTRI!6/'dӈP=sZʦDNQci" \!wպQ"evZh 4Dt;ف_cp D vlyBwG 5.3M&"DcΨI! Ғ6Tsٝ杜¨/8@Nf* -=Wui!Edd r ^&V"n{ԯavJ}Mh%(f/f;%bd=| {RwҬ+CV\!&Iv&oi[ZEnڈ|ZVL+S@cLoYJ#*֦` [vhe`O9VH-bRQ96ǎjJ!ҝlPVx(zE34wl=̷O g# jf2B I.*.ֶðpdNqH6+ ɖjGz]:eն3oxt{X/Sv{:Hw@YJ2hs^ӣgd$oRhWQTBϤm { zPnv-Փ<4r h}Hsˠ&dvzѱDpƀKɢ`uB`xJ]XUbHaEqCZ#wAr9}?LBY`CŜzJ. Zk<;Jɿ.")U.r,5Zht`bta\[UsޢmID녓c=xYLͪ/FY>[հh+