/* 
 * More info at: http://phpjs.org
 * 
 * This is version: 3.16
 * php.js is copyright 2010 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 Ricardo F. Santos, Jonas
 * Raoni Soares Silva (http://www.jsfromhell.com), Jack, Philip Peterson, Ates
 * Goral (http://magnetiq.com), Legaev Andrey, Ratheous, Alex, Martijn
 * Wieringa, Nate, lmeyrick (https://sourceforge.net/projects/bcmath-js/),
 * Philippe Baumann, Enrique Gonzalez, Webtoolkit.info
 * (http://www.webtoolkit.info/), travc, Ole Vrijenhoek, Carlos R. L.
 * Rodrigues (http://www.jsfromhell.com), Jani Hartikainen, Ash Searle
 * (http://hexmen.com/blog/), Erkekjetter, Johnny Mast
 * (http://www.phpvrouwen.nl), pilus, marrtins, Rafał Kukawski
 * (http://blog.kukawski.pl), T.Wild, Michael Grier, stag019, WebDevHobo
 * (http://webdevhobo.blogspot.com/), GeekFG (http://geekfg.blogspot.com),
 * Andrea Giammarchi (http://webreflection.blogspot.com), d3x,
 * http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
 * majak, gettimeofday, Tim de Koning (http://www.kingsquare.nl), Joris,
 * Martin (http://www.erlenwiese.de/), Steven Levithan
 * (http://blog.stevenlevithan.com), Marc Palau, Paul Smith, Robin, David,
 * Imgen Tata (http://www.myipdf.com/), Mailfaker (http://www.weedem.fr/),
 * mdsjack (http://www.mdsjack.bo.it), felix, Mirek Slugen, Public Domain
 * (http://www.json.org/json2.js), Chris, Oleg Eremeev, KELAN, Karol Kowalski,
 * Michael White, Breaking Par Consulting Inc
 * (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
 * Josh Fraser
 * (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
 * Arpad Ray (mailto:arpad@php.net), Felix Geisendoerfer
 * (http://www.debuggable.com/felix), Caio Ariede (http://caioariede.com),
 * Aman Gupta, Thunder.m, Lars Fischer, Sakimori, Tyler Akins
 * (http://rumkin.com), Alfonso Jimenez (http://www.alfonsojimenez.com),
 * Kankrelune (http://www.webfaktory.info/), AJ, Steve Hilder, gorthaur,
 * Pellentesque Malesuada, saulius, Douglas Crockford
 * (http://javascript.crockford.com), paulo kuong, mktime, john
 * (http://www.jd-tech.net), noname, Marco, Frank Forte, duncan, Bayron
 * Guevara, madipta, Nick Kolosov (http://sammy.ru), ger, Mateusz "loonquawl"
 * Zalega, 0m3r, ReverseSyntax, Sanjoy Roy, Francois, Scott Cariss, Slawomir
 * Kaniecki, Arno, Nathan, sankai, class_exists, Gilbert, marc andreu, Fox,
 * josh, Subhasis Deb, nobbler, Steve Clay, David James, Jon Hohle, Pyerre,
 * merabi, nord_ua, Ozh, echo is bad, Oskar Larsson Högfeldt
 * (http://oskar-lh.name/), XoraX (http://www.xorax.info), Soren Hansen,
 * T0bsn, Tim Wiel, Brad Touesnard, MeEtc (http://yass.meetcweb.com), Bryan
 * Elliott, David Randall, Denny Wardhana, JT, Thomas Beaucourt
 * (http://www.webapp.fr), Shingo, Der Simon
 * (http://innerdom.sourceforge.net/), kenneth, Hyam Singer
 * (http://www.impact-computing.com/), djmix, Lincoln Ramsay, Raphael (Ao
 * RUDLER), Peter-Paul Koch (http://www.quirksmode.org/js/beat.html), T. Wild,
 * Ole Vrijenhoek (http://www.nervous.nl/), Paul, lmeyrick
 * (https://sourceforge.net/projects/bcmath-js/this.), LH, JB, Eugene Bulkin
 * (http://doubleaw.com/), Stoyan Kyosev (http://www.svest.org/), Francesco, J
 * A R, Linuxworld, Marc Jansen, Thiago Mata (http://thiagomata.blog.com),
 * Matt Bradley, date, Kristof Coomans (SCK-CEN Belgian Nucleair Research
 * Centre), 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,
 * Anton Ongson, Simon Willison (http://simonwillison.net), Gabriel Paderni,
 * Philipp Lenssen, Marco van Oort, Bug?, Blues (http://tech.bluesmoon.info/),
 * Tomasz Wesolowski, rezna, Eric Nagel, Bobby Drake, Luke Godfrey, Pul,
 * uestla, Alan C, Ulrich, Yves Sucaet, sowberry, Norman "zEh" Fuchs, hitwork,
 * Zahlii, johnrembo, Nick Callen, Steven Levithan (stevenlevithan.com),
 * ejsanders, Aidan Lister (http://aidanlister.com/), Brian Tafoya
 * (http://www.premasolutions.com/), Philippe Jausions
 * (http://pear.php.net/user/jausions), Rob, Orlando, HKM, metjay, strcasecmp,
 * strcmp, Taras Bogach, jpfle, ChaosNo1, Alexander Ermolaev
 * (http://snippets.dzone.com/user/AlexanderErmolaev), dptr1988, kilops, Le
 * Torbi, James, DxGx, Pedro Tainha (http://www.pedrotainha.com),
 * penutbutterjelly, Christian Doebler, baris ozdil, Greg Frazier, Tod
 * Gentille, Riddler (http://www.frontierwebdev.com/), Alexander M Beedie,
 * FGFEmperor, gabriel paderni, Atli Þór, Maximusya, daniel airton wermann
 * (http://wermann.com.br), 3D-GRAF, Yannoo, jakes, T.J. Leahy, FremyCompany,
 * stensi, Billy, vlado houba, Itsacon (http://www.itsacon.net/), Jalal
 * Berrami, Matteo, Victor, Tim de Koning, Luis Salazar
 * (http://www.freaky-media.com/), taith, Manish, fearphage
 * (http://http/my.opera.com/fearphage/), Cord, davook, Benjamin Lupton,
 * Garagoth, Andrej Pavlovic, Dino, William, rem, Russell Walker
 * (http://www.nbill.co.uk/), Jamie Beck (http://www.terabit.ca/), setcookie,
 * Michael, YUI Library:
 * http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html, Blues at
 * http://hacks.bluesmoon.info/strftime/strftime.js, DtTvB
 * (http://dt.in.th/2008-09-16.string-length-in-bytes.html), Andreas, meo,
 * Greenseed, Luke Smith (http://lucassmith.name), Kheang Hok Chin
 * (http://www.distantia.ca/), Rival, Diogo Resende, Allan Jensen
 * (http://www.winternet.no), Howard Yeend, Jay Klehr, Amir Habibi
 * (http://www.residence-mixte.com/), mk.keck, Yen-Wei Liu, Leslie Hoare, Ben
 * Bryan, Cagri Ekin, booeyOH
 * 
 * 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 base64_decode(data){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,dec="",tmp_arr=[];if(!data){return data;}
data+='';do{h1=b64.indexOf(data.charAt(i++));h2=b64.indexOf(data.charAt(i++));h3=b64.indexOf(data.charAt(i++));h4=b64.indexOf(data.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){tmp_arr[ac++]=String.fromCharCode(o1);}else if(h4==64){tmp_arr[ac++]=String.fromCharCode(o1,o2);}else{tmp_arr[ac++]=String.fromCharCode(o1,o2,o3);}}while(i<data.length);dec=tmp_arr.join('');dec=this.utf8_decode(dec);return dec;}
function base64_encode(data){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc="",tmp_arr=[];if(!data){return data;}
data=this.utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch(data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}
return enc;}
function utf8_decode(str_data){var tmp_arr=[],i=0,ac=0,c1=0,c2=0,c3=0;str_data+='';while(i<str_data.length){c1=str_data.charCodeAt(i);if(c1<128){tmp_arr[ac++]=String.fromCharCode(c1);i++;}else if((c1>191)&&(c1<224)){c2=str_data.charCodeAt(i+1);tmp_arr[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2;}else{c2=str_data.charCodeAt(i+1);c3=str_data.charCodeAt(i+2);tmp_arr[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return tmp_arr.join('');}
function utf8_encode(argString){var string=(argString+'');var utftext="";var start,end;var stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}
if(enc!==null){if(end>start){utftext+=string.substring(start,end);}
utftext+=enc;start=end=n+1;}}
if(end>start){utftext+=string.substring(start,string.length);}
return utftext;}
