/* 
 * More info at: http://phpjs.org
 * 
 * This is version: 3.08
 * 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, Jack,
 * Jonas Raoni Soares Silva (http://www.jsfromhell.com), Philip Peterson, Ates
 * Goral (http://magnetiq.com), Legaev Andrey, Alex, Ratheous, Martijn
 * Wieringa, Nate, lmeyrick (https://sourceforge.net/projects/bcmath-js/),
 * Enrique Gonzalez, Philippe Baumann, Webtoolkit.info
 * (http://www.webtoolkit.info/), travc, Carlos R. L. Rodrigues
 * (http://www.jsfromhell.com), Jani Hartikainen, Ash Searle
 * (http://hexmen.com/blog/), Ole Vrijenhoek, stag019, d3x, Erkekjetter,
 * GeekFG (http://geekfg.blogspot.com), T.Wild, Johnny Mast
 * (http://www.phpvrouwen.nl), Michael Grier,
 * http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
 * pilus, marrtins, Andrea Giammarchi (http://webreflection.blogspot.com),
 * WebDevHobo (http://webdevhobo.blogspot.com/), Caio Ariede
 * (http://caioariede.com), Thunder.m, Aman Gupta, Martin
 * (http://www.erlenwiese.de/), Tyler Akins (http://rumkin.com), Lars Fischer,
 * Paul Smith, Alfonso Jimenez (http://www.alfonsojimenez.com), Michael White,
 * mdsjack (http://www.mdsjack.bo.it), Pellentesque Malesuada, gettimeofday,
 * David, Joris, saulius, Robin, Steven Levithan
 * (http://blog.stevenlevithan.com), Public Domain
 * (http://www.json.org/json2.js), Kankrelune (http://www.webfaktory.info/),
 * Tim de Koning (http://www.kingsquare.nl), Arpad Ray (mailto:arpad@php.net),
 * AJ, KELAN, Sakimori, Mailfaker (http://www.weedem.fr/), Oleg Eremeev, Marc
 * Palau, Josh Fraser
 * (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
 * Karol Kowalski, Chris, Breaking Par Consulting Inc
 * (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
 * Mirek Slugen, majak, Felix Geisendoerfer (http://www.debuggable.com/felix),
 * gorthaur, Steve Hilder, LH, Stoyan Kyosev (http://www.svest.org/), Der
 * Simon (http://innerdom.sourceforge.net/), HKM, echo is bad, nord_ua, Ozh,
 * metjay, XoraX (http://www.xorax.info), Eugene Bulkin
 * (http://doubleaw.com/), JB, strcasecmp, strcmp, Taras Bogach, Francesco,
 * Marco, noname, class_exists, madipta, Alan C, mktime, Douglas Crockford
 * (http://javascript.crockford.com), uestla, Frank Forte, David James, Steve
 * Clay, J A R, jpfle, Marc Jansen, Paul, Hyam Singer
 * (http://www.impact-computing.com/), T. Wild, Ole Vrijenhoek
 * (http://www.nervous.nl/), Raphael (Ao RUDLER), kenneth, Brad Touesnard,
 * ChaosNo1, Subhasis Deb, Norman "zEh" Fuchs, 0m3r, Sanjoy Roy, Rob, Gilbert,
 * Bayron Guevara, paulo kuong, Orlando, duncan, sankai, hitwork, Philippe
 * Jausions (http://pear.php.net/user/jausions), Aidan Lister
 * (http://aidanlister.com/), ejsanders, Nick Callen, Brian Tafoya
 * (http://www.premasolutions.com/), johnrembo, sowberry, Yves Sucaet, Denny
 * Wardhana, Ulrich, kilops, dptr1988, john (http://www.jd-tech.net), MeEtc
 * (http://yass.meetcweb.com), Peter-Paul Koch
 * (http://www.quirksmode.org/js/beat.html), T0bsn, Tim Wiel, Bryan Elliott,
 * Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev), JT,
 * Thomas Beaucourt (http://www.webapp.fr), David Randall, DxGx, Soren Hansen,
 * lmeyrick (https://sourceforge.net/projects/bcmath-js/this.), Le Torbi,
 * djmix, Lincoln Ramsay, Linuxworld, Thiago Mata
 * (http://thiagomata.blog.com), Pedro Tainha (http://www.pedrotainha.com),
 * James, Pyerre, Jon Hohle, felix, ger, Russell Walker
 * (http://www.nbill.co.uk/), Garagoth, Andrej Pavlovic, Dino, Jamie Beck
 * (http://www.terabit.ca/), DtTvB
 * (http://dt.in.th/2008-09-16.string-length-in-bytes.html), setcookie, YUI
 * Library: http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html,
 * Blues at http://hacks.bluesmoon.info/strftime/strftime.js, Andreas, rem,
 * meo, Jay Klehr, Kheang Hok Chin (http://www.distantia.ca/), Luke Smith
 * (http://lucassmith.name), Rival, Amir Habibi
 * (http://www.residence-mixte.com/), Cagri Ekin, Greenseed, mk.keck, Leslie
 * Hoare, booeyOH, Ben Bryan, Michael, Christian Doebler, Kirk Strobeck, Brant
 * Messenger (http://www.brantmessenger.com/), Rick Waldron, Mick@el, Martin
 * Pool, Pierre-Luc Paour, Daniel Esteban, Christoph, Saulo Vallory, Kristof
 * Coomans (SCK-CEN Belgian Nucleair Research Centre), rezna, Tomasz
 * Wesolowski, Gabriel Paderni, Marco van Oort, Philipp Lenssen,
 * penutbutterjelly, Simon Willison (http://simonwillison.net), Anton Ongson,
 * Eric Nagel, Bobby Drake, Pul, Blues (http://tech.bluesmoon.info/), Luke
 * Godfrey, Diogo Resende, Howard Yeend, vlado houba, Jalal Berrami, Itsacon
 * (http://www.itsacon.net/), date, Billy, stensi, Cord, fearphage
 * (http://http/my.opera.com/fearphage/), Victor, Matteo, Artur Tchernychev,
 * Francois, nobbler, Fox, marc andreu, Nick Kolosov (http://sammy.ru),
 * Nathan, Arno, Scott Cariss, Slawomir Kaniecki, ReverseSyntax, Jason Wong
 * (http://carrot.org/), Mateusz "loonquawl" Zalega, Manish, Wagner B. Soares,
 * 3D-GRAF, jakes, Yannoo, gabriel paderni, daniel airton wermann
 * (http://wermann.com.br), Atli Þór, Allan Jensen
 * (http://www.winternet.no), Benjamin Lupton, davook, Maximusya, FGFEmperor,
 * baris ozdil, Luis Salazar (http://www.freaky-media.com/), Tim de Koning,
 * taith, Matt Bradley, FremyCompany, T.J. Leahy, Greg Frazier, Valentina De
 * Rosa, Tod Gentille, Riddler (http://www.frontierwebdev.com/), Alexander M
 * Beedie
 * 
 * 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 echo(){var arg='',argc=arguments.length,argv=arguments,i=0;var win=this.window;var d=win.document;var ns_xhtml='http://www.w3.org/1999/xhtml';var ns_xul='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';var holder;var stringToDOM=function(str,parent,ns,container){var extraNSs='';if(ns===ns_xul){extraNSs=' xmlns:html="'+ns_xhtml+'"';}
var stringContainer='<'+container+' xmlns="'+ns+'"'+extraNSs+'>'+str+'</'+container+'>';if(win.DOMImplementationLS&&win.DOMImplementationLS.createLSInput&&win.DOMImplementationLS.createLSParser){var lsInput=DOMImplementationLS.createLSInput();lsInput.stringData=stringContainer;var lsParser=DOMImplementationLS.createLSParser(1,null);return lsParser.parse(lsInput).firstChild;}
else if(win.DOMParser){return new DOMParser().parseFromString(stringContainer,'text/xml').documentElement.firstChild;}
else if(win.ActiveXObject){var d=new ActiveXObject('MSXML2.DOMDocument');d.loadXML(str);return d.documentElement;}
else{if(d.createElementNS&&d.documentElement.namespaceURI&&(d.documentElement.namespaceURI!==null||d.documentElement.nodeName.toLowerCase()!=='html'||(d.contentType&&d.contentType!=='text/html'))){holder=d.createElementNS(ns,container);}
else{holder=d.createElement(container);}
holder.innerHTML=str;while(holder.firstChild){parent.appendChild(holder.firstChild);}
return false;}};var ieFix=function(node){if(node.nodeType===1){var newNode=d.createElement(node.nodeName);var i,len;if(node.attributes&&node.attributes.length>0){for(i=0,len=node.attributes.length;i<len;i++){newNode.setAttribute(node.attributes[i].nodeName,node.getAttribute(node.attributes[i].nodeName));}}
if(node.childNodes&&node.childNodes.length>0){for(i=0,len=node.childNodes.length;i<len;i++){newNode.appendChild(ieFix(node.childNodes[i]));}}
return newNode;}
else{return d.createTextNode(node.nodeValue);}};for(i=0;i<argc;i++){arg=argv[i];if(this.php_js&&this.php_js.ini&&this.php_js.ini['phpjs.echo_embedded_vars']){arg=arg.replace(/(.?)\{\$(.*?)\}/g,function(s,m1,m2){if(m1!=='\\'){return m1+eval(m2);}
else{return s;}});}
if(d.appendChild){if(d.body){if(win.navigator.appName=='Microsoft Internet Explorer'){d.body.appendChild(stringToDOM(ieFix(arg)));}
else{var unappendedLeft=stringToDOM(arg,d.body,ns_xhtml,'div').cloneNode(true);if(unappendedLeft){d.body.appendChild(unappendedLeft);}}}else{d.documentElement.appendChild(stringToDOM(arg,d.documentElement,ns_xul,'description'));}}else if(d.write){d.write(arg);}}}
function print_r(array,return_val){var output="",pad_char=" ",pad_val=4,d=this.window.document;var getFuncName=function(fn){var name=(/\W*function\s+([\w\$]+)\s*\(/).exec(fn);if(!name){return'(Anonymous)';}
return name[1];};var repeat_char=function(len,pad_char){var str="";for(var i=0;i<len;i++){str+=pad_char;}
return str;};var formatArray=function(obj,cur_depth,pad_val,pad_char){if(cur_depth>0){cur_depth++;}
var base_pad=repeat_char(pad_val*cur_depth,pad_char);var thick_pad=repeat_char(pad_val*(cur_depth+1),pad_char);var str="";if(typeof obj==='object'&&obj!==null&&obj.constructor&&getFuncName(obj.constructor)!=='PHPJS_Resource'){str+="Array\n"+base_pad+"(\n";for(var key in obj){if(obj[key]instanceof Array){str+=thick_pad+"["+key+"] => "+formatArray(obj[key],cur_depth+1,pad_val,pad_char);}else{str+=thick_pad+"["+key+"] => "+obj[key]+"\n";}}
str+=base_pad+")\n";}else if(obj===null||obj===undefined){str='';}else{str=obj.toString();}
return str;};output=formatArray(array,0,pad_val,pad_char);if(return_val!==true){if(d.body){this.echo(output);}
else{try{d=XULDocument;this.echo('<pre xmlns="http://www.w3.org/1999/xhtml" style="white-space:pre;">'+output+'</pre>');}
catch(e){this.echo(output);}}
return true;}else{return output;}}
