/* 
 * More info at: http://phpjs.org
 * 
 * This is version: 3.23
 * php.js is copyright 2011 Kevin van Zonneveld.
 * 
 * Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld
 * (http://kevin.vanzonneveld.net), Onno Marsman, Theriault, Michael White
 * (http://getsprink.com), Waldo Malqui Silva, Paulo Freitas, Jonas Raoni
 * Soares Silva (http://www.jsfromhell.com), Jack, Philip Peterson, Ates Goral
 * (http://magnetiq.com), Legaev Andrey, Ratheous, Alex, Martijn Wieringa,
 * lmeyrick (https://sourceforge.net/projects/bcmath-js/), Nate, Enrique
 * Gonzalez, Philippe Baumann, Webtoolkit.info (http://www.webtoolkit.info/),
 * Rafał Kukawski (http://blog.kukawski.pl), Ash Searle
 * (http://hexmen.com/blog/), Ole Vrijenhoek, travc, Jani Hartikainen, Carlos
 * R. L. Rodrigues (http://www.jsfromhell.com), stag019, GeekFG
 * (http://geekfg.blogspot.com), WebDevHobo (http://webdevhobo.blogspot.com/),
 * Erkekjetter,
 * http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
 * Rafał Kukawski (http://blog.kukawski.pl/), T.Wild, pilus, marrtins,
 * Michael Grier, Johnny Mast (http://www.phpvrouwen.nl), Andrea Giammarchi
 * (http://webreflection.blogspot.com), d3x, Karol Kowalski, Robin, AJ, Joris,
 * Steven Levithan (http://blog.stevenlevithan.com), Paul Smith, Arpad Ray
 * (mailto:arpad@php.net), Kevin van Zonneveld
 * (http://kevin.vanzonneveld.net/), gettimeofday, majak, Imgen Tata
 * (http://www.myipdf.com/), Felix Geisendoerfer
 * (http://www.debuggable.com/felix), Martin (http://www.erlenwiese.de/),
 * mdsjack (http://www.mdsjack.bo.it), Tim de Koning
 * (http://www.kingsquare.nl), KELAN, Mailfaker (http://www.weedem.fr/),
 * felix, Michael White, Dreamer, Public Domain
 * (http://www.json.org/json2.js), David, Nathan, Josh Fraser
 * (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
 * Oleg Eremeev, Breaking Par Consulting Inc
 * (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
 * Marc Palau, Mirek Slugen, Chris, Lars Fischer, Tyler Akins
 * (http://rumkin.com), Aman Gupta, Thunder.m, Pellentesque Malesuada,
 * saulius, Kankrelune (http://www.webfaktory.info/), Alfonso Jimenez
 * (http://www.alfonsojimenez.com), Caio Ariede (http://caioariede.com),
 * gorthaur, Diplom@t (http://difane.com/), Steve Hilder, Sakimori, Frank
 * Forte, djmix, Nick Kolosov (http://sammy.ru), marc andreu, nobbler, Fox,
 * Thiago Mata (http://thiagomata.blog.com), lmeyrick
 * (https://sourceforge.net/projects/bcmath-js/this.), Douglas Crockford
 * (http://javascript.crockford.com), mktime, Linuxworld, john
 * (http://www.jd-tech.net), ger, Lincoln Ramsay, jmweb, duncan, date, Adam
 * Wallner (http://web2.bitbaro.hu/), paulo kuong, Itsacon
 * (http://www.itsacon.net/), Billy, vlado houba, Jalal Berrami, Francois,
 * Scott Cariss, sankai, Denny Wardhana, Arno, Bayron Guevara, Mateusz
 * "loonquawl" Zalega, Slawomir Kaniecki, ReverseSyntax, Oskar Larsson
 * Högfeldt (http://oskar-lh.name/), Marco, madipta, echo is bad, 0m3r,
 * T0bsn, Der Simon (http://innerdom.sourceforge.net/), Eugene Bulkin
 * (http://doubleaw.com/), Subhasis Deb, JB, EdorFaus, XoraX
 * (http://www.xorax.info), Ozh, Thomas Beaucourt (http://www.webapp.fr),
 * David Randall, Bryan Elliott, JT, Brad Touesnard, nord_ua, Peter-Paul Koch
 * (http://www.quirksmode.org/js/beat.html), MeEtc (http://yass.meetcweb.com),
 * josh, LH, Stoyan Kyosev (http://www.svest.org/), Steve Clay, Pyerre,
 * Gilbert, Jon Hohle, David James, Tim Wiel, noname, class_exists, T. Wild,
 * Ole Vrijenhoek (http://www.nervous.nl/), Marc Jansen, Francesco, Soren
 * Hansen, merabi, J A R, Shingo, Raphael (Ao RUDLER), Sanjoy Roy, kenneth,
 * FremyCompany, stensi, Kristof Coomans (SCK-CEN Belgian Nucleair Research
 * Centre), Devan Penner-Woelk, Pierre-Luc Paour, Martin Pool, Brant Messenger
 * (http://www.brantmessenger.com/), Kirk Strobeck, Saulo Vallory, Christoph,
 * Wagner B. Soares, Artur Tchernychev, Valentina De Rosa, Jason Wong
 * (http://carrot.org/), Daniel Esteban, strftime, Rick Waldron, Mick@el,
 * Bjorn Roesbeke (http://www.bjornroesbeke.be/), Bug?, Anton Ongson, Simon
 * Willison (http://simonwillison.net), Marco van Oort, Gabriel Paderni, Blues
 * (http://tech.bluesmoon.info/), Luke Godfrey, Tomasz Wesolowski, rezna, Eric
 * Nagel, Evertjan Garretsen, Pul, Bobby Drake, uestla, Alan C, Ulrich,
 * Zahlii, Yves Sucaet, sowberry, Norman "zEh" Fuchs, hitwork, johnrembo,
 * Brian Tafoya (http://www.premasolutions.com/), Nick Callen, Steven Levithan
 * (stevenlevithan.com), ejsanders, Scott Baker, Philippe Jausions
 * (http://pear.php.net/user/jausions), Aidan Lister
 * (http://aidanlister.com/), Rob, e-mike, HKM, ChaosNo1, metjay, strcasecmp,
 * strcmp, Taras Bogach, jpfle, Alexander Ermolaev
 * (http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, kilops, Orlando,
 * dptr1988, Le Torbi, James (http://www.james-bell.co.uk/), Pedro Tainha
 * (http://www.pedrotainha.com), James, Philipp Lenssen, penutbutterjelly,
 * jakes, 3D-GRAF, Yannoo, gabriel paderni, baris ozdil, FGFEmperor, daniel
 * airton wermann (http://wermann.com.br), Atli Þór, Howard Yeend, Diogo
 * Resende, Allan Jensen (http://www.winternet.no), Benjamin Lupton,
 * Maximusya, davook, Greg Frazier, Tod Gentille, Manish, Matt Bradley, Cord,
 * fearphage (http://http/my.opera.com/fearphage/), Matteo, Victor, taith, Tim
 * de Koning, Alexander M Beedie, Ryan W Tenney (http://ryan.10e.us), Riddler
 * (http://www.frontierwebdev.com/), T.J. Leahy, Luis Salazar
 * (http://www.freaky-media.com/), Rafał Kukawski, Rival, Luke Smith
 * (http://lucassmith.name), Jamie Beck (http://www.terabit.ca/), Ben
 * (http://benblume.co.uk/), Russell Walker (http://www.nbill.co.uk/),
 * Garagoth, Le Torbi (http://www.letorbi.de/), Andrej Pavlovic, DtTvB
 * (http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, Chris
 * McMacken, Arnout Kazemier (http://www.3rd-Eden.com), Michael, setcookie,
 * Blues at http://hacks.bluesmoon.info/strftime/strftime.js, YUI Library:
 * http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Dino, rem,
 * incidence, Cagri Ekin, Amirouche, Amir Habibi
 * (http://www.residence-mixte.com/), Kheang Hok Chin
 * (http://www.distantia.ca/), Jay Klehr, booeyOH, Ben Bryan, William, Josep
 * Sanz (http://www.ws3.es/), meo, Greenseed, Leslie Hoare, mk.keck, Yen-Wei
 * Liu
 * 
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the
 * "Software"), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL KEVIN VAN ZONNEVELD BE LIABLE FOR ANY CLAIM, DAMAGES
 * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 */ 


// Compression: minified


function empty(mixed_var){var key;if(mixed_var===""||mixed_var===0||mixed_var==="0"||mixed_var===null||mixed_var===false||typeof mixed_var==='undefined'){return true;}
if(typeof mixed_var=='object'){for(key in mixed_var){return false;}
return true;}
return false;}
function is_array(mixed_var){var _getFuncName=function(fn){var name=(/\W*function\s+([\w\$]+)\s*\(/).exec(fn);if(!name){return'(Anonymous)';}
return name[1];},_isArray=function(mixed_var){return Object.prototype.toString.call(mixed_var)==='[object Array]';};if(!mixed_var||typeof mixed_var!=='object'){return false;}
this.php_js=this.php_js||{};this.php_js.ini=this.php_js.ini||{};var ini=this.php_js.ini['phpjs.objectsAsArrays'];return _isArray(mixed_var)||(!ini||((parseInt(ini.local_value,10)!==0&&(!ini.local_value.toLowerCase||ini.local_value.toLowerCase()!=='off'))))&&(Object.prototype.toString.call(mixed_var)==='[object Object]'&&_getFuncName(mixed_var.constructor)==='Object');}
function is_numeric(mixed_var){return(typeof(mixed_var)==='number'||typeof(mixed_var)==='string')&&mixed_var!==''&&!isNaN(mixed_var);}
function is_string(mixed_var){return(typeof(mixed_var)=='string');}
function isset(){var a=arguments,l=a.length,i=0,undef;if(l===0){throw new Error('Empty isset');}
while(i!==l){if(a[i]===undef||a[i]===null){return false;}
i++;}
return true;}
function in_array(needle,haystack,argStrict){var key='',strict=!!argStrict;if(strict){for(key in haystack){if(haystack[key]===needle){return true;}}}else{for(key in haystack){if(haystack[key]==needle){return true;}}}
return false;}
