/* 
 * More info at: http://phpjs.org
 * 
 * This is version: 2.9
 * php.js is copyright 2009 Kevin van Zonneveld.
 * 
 * Portions copyright Brett Zamir (http://brett-zamir.me), Kevin van Zonneveld
 * (http://kevin.vanzonneveld.net), Onno Marsman, Michael White
 * (http://getsprink.com), Waldo Malqui Silva, Paulo Ricardo F. Santos, Jack,
 * Philip Peterson, Jonas Raoni Soares Silva (http://www.jsfromhell.com), Ates
 * Goral (http://magnetiq.com), Legaev Andrey, Ratheous, Martijn Wieringa,
 * Nate, Philippe Baumann, lmeyrick
 * (https://sourceforge.net/projects/bcmath-js/), Enrique Gonzalez, Theriault,
 * Webtoolkit.info (http://www.webtoolkit.info/), Jani Hartikainen, Ash Searle
 * (http://hexmen.com/blog/), travc, Ole Vrijenhoek, Carlos R. L. Rodrigues
 * (http://www.jsfromhell.com), Alex,
 * http://stackoverflow.com/questions/57803/how-to-convert-decimal-to-hex-in-javascript,
 * pilus, Erkekjetter, T.Wild, GeekFG (http://geekfg.blogspot.com), Andrea
 * Giammarchi (http://webreflection.blogspot.com), Johnny Mast
 * (http://www.phpvrouwen.nl), d3x, marrtins, stag019, Michael Grier, mdsjack
 * (http://www.mdsjack.bo.it), gettimeofday, Oleg Eremeev, Mirek Slugen,
 * David, Arpad Ray (mailto:arpad@php.net), Breaking Par Consulting Inc
 * (http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256CFB006C45F7),
 * Steve Hilder, Marc Palau, KELAN, Steven Levithan
 * (http://blog.stevenlevithan.com), Josh Fraser
 * (http://onlineaspect.com/2007/06/08/auto-detect-a-time-zone-with-javascript/),
 * Public Domain (http://www.json.org/json2.js), T.J. Leahy, majak, Lars
 * Fischer, Alfonso Jimenez (http://www.alfonsojimenez.com), Pellentesque
 * Malesuada, Tyler Akins (http://rumkin.com), Felix Geisendoerfer
 * (http://www.debuggable.com/felix), Kankrelune
 * (http://www.webfaktory.info/), gorthaur, Sakimori, Caio Ariede
 * (http://caioariede.com), Aman Gupta, Karol Kowalski, Thunder.m, AJ, Steve
 * Clay, noname, Gilbert, duncan, class_exists, Marco, madipta, David James,
 * Frank Forte, Subhasis Deb, nobbler, Denny Wardhana, Nathan, Mateusz
 * "loonquawl" Zalega, Arno, marc andreu, ger, Sanjoy Roy, 0m3r, sankai,
 * Douglas Crockford (http://javascript.crockford.com), john
 * (http://www.jd-tech.net), mktime, Ole Vrijenhoek (http://www.nervous.nl/),
 * T. Wild, Jon Hohle, ReverseSyntax, Thiago Mata
 * (http://thiagomata.blog.com), Linuxworld, nord_ua, lmeyrick
 * (https://sourceforge.net/projects/bcmath-js/this.), David Randall, Bryan
 * Elliott, Pyerre, Soren Hansen, T0bsn, Peter-Paul Koch
 * (http://www.quirksmode.org/js/beat.html), Tim Wiel, Brad Touesnard, MeEtc
 * (http://yass.meetcweb.com), Ozh, XoraX (http://www.xorax.info), J A R, Marc
 * Jansen, Paul, Hyam Singer (http://www.impact-computing.com/), Raphael (Ao
 * RUDLER), kenneth, Francesco, LH, echo is bad, djmix, Lincoln Ramsay, Der
 * Simon (http://innerdom.sourceforge.net/), Bayron Guevara, JB, Eugene Bulkin
 * (http://doubleaw.com/), Victor, Slawomir Kaniecki, Pierre-Luc Paour, Martin
 * Pool, Kirk Strobeck, Rick Waldron, Kristof Coomans (SCK-CEN Belgian
 * Nucleair Research Centre), Saulo Vallory, Valentina De Rosa, Jason Wong
 * (http://carrot.org/), Daniel Esteban, Christoph, Mick@el, rezna, Simon
 * Willison (http://simonwillison.net), Gabriel Paderni, Marco van Oort,
 * penutbutterjelly, Anton Ongson, Blues (http://tech.bluesmoon.info/), Tomasz
 * Wesolowski, Eric Nagel, Bobby Drake, Luke Godfrey, Pul, Wagner B. Soares,
 * Artur Tchernychev, Yves Sucaet, sowberry, hitwork, Norman "zEh" Fuchs,
 * Ulrich, johnrembo, Nick Callen, ejsanders, Aidan Lister
 * (http://aidanlister.com/), Brian Tafoya (http://www.premasolutions.com/),
 * Philippe Jausions (http://pear.php.net/user/jausions), Orlando, dptr1988,
 * strcasecmp, strcmp, Taras Bogach, Alan C, uestla, metjay, ChaosNo1, James,
 * Chris, Pedro Tainha (http://www.pedrotainha.com), Alexander Ermolaev
 * (http://snippets.dzone.com/user/AlexanderErmolaev), DxGx, Christian
 * Doebler, setcookie, Greg Frazier, Tod Gentille, Alexander M Beedie,
 * FremyCompany, baris ozdil, FGFEmperor, 3D-GRAF, jakes, Yannoo, gabriel
 * paderni, Luis Salazar (http://www.freaky-media.com/), Tim de Koning, Jalal
 * Berrami, date, Francois, Scott Cariss, vlado houba, stensi, taith, Robin,
 * Matt Bradley, Cord, Manish, Atli Þór, davook, Andrej Pavlovic, Dino,
 * Greenseed, mk.keck, Garagoth, Russell Walker (http://www.nbill.co.uk/), YUI
 * Library: http://developer.yahoo.com/yui/docs/YAHOO.util.DateLocale.html,
 * Blues at http://hacks.bluesmoon.info/strftime/strftime.js, Andreas, Jamie
 * Beck (http://www.terabit.ca/), DtTvB
 * (http://dt.in.th/2008-09-16.string-length-in-bytes.html), Leslie Hoare, Ben
 * Bryan, Diogo Resende, Howard Yeend, Allan Jensen (http://www.winternet.no),
 * Benjamin Lupton, Rival, Luke Smith (http://lucassmith.name), booeyOH, Cagri
 * Ekin, Amir Habibi (http://www.residence-mixte.com/), Kheang Hok Chin
 * (http://www.distantia.ca/), Jay Klehr
 * 
 * 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 get_html_translation_table(table,quote_style){var entities={},hash_map={},decimal=0,symbol='';var constMappingTable={},constMappingQuoteStyle={};var useTable={},useQuoteStyle={};constMappingTable[0]='HTML_SPECIALCHARS';constMappingTable[1]='HTML_ENTITIES';constMappingQuoteStyle[0]='ENT_NOQUOTES';constMappingQuoteStyle[2]='ENT_COMPAT';constMappingQuoteStyle[3]='ENT_QUOTES';useTable=!isNaN(table)?constMappingTable[table]:table?table.toUpperCase():'HTML_SPECIALCHARS';useQuoteStyle=!isNaN(quote_style)?constMappingQuoteStyle[quote_style]:quote_style?quote_style.toUpperCase():'ENT_COMPAT';if(useTable!=='HTML_SPECIALCHARS'&&useTable!=='HTML_ENTITIES'){throw new Error("Table: "+useTable+' not supported');}
entities['38']='&amp;';if(useTable==='HTML_ENTITIES'){entities['160']='&nbsp;';entities['161']='&iexcl;';entities['162']='&cent;';entities['163']='&pound;';entities['164']='&curren;';entities['165']='&yen;';entities['166']='&brvbar;';entities['167']='&sect;';entities['168']='&uml;';entities['169']='&copy;';entities['170']='&ordf;';entities['171']='&laquo;';entities['172']='&not;';entities['173']='&shy;';entities['174']='&reg;';entities['175']='&macr;';entities['176']='&deg;';entities['177']='&plusmn;';entities['178']='&sup2;';entities['179']='&sup3;';entities['180']='&acute;';entities['181']='&micro;';entities['182']='&para;';entities['183']='&middot;';entities['184']='&cedil;';entities['185']='&sup1;';entities['186']='&ordm;';entities['187']='&raquo;';entities['188']='&frac14;';entities['189']='&frac12;';entities['190']='&frac34;';entities['191']='&iquest;';entities['192']='&Agrave;';entities['193']='&Aacute;';entities['194']='&Acirc;';entities['195']='&Atilde;';entities['196']='&Auml;';entities['197']='&Aring;';entities['198']='&AElig;';entities['199']='&Ccedil;';entities['200']='&Egrave;';entities['201']='&Eacute;';entities['202']='&Ecirc;';entities['203']='&Euml;';entities['204']='&Igrave;';entities['205']='&Iacute;';entities['206']='&Icirc;';entities['207']='&Iuml;';entities['208']='&ETH;';entities['209']='&Ntilde;';entities['210']='&Ograve;';entities['211']='&Oacute;';entities['212']='&Ocirc;';entities['213']='&Otilde;';entities['214']='&Ouml;';entities['215']='&times;';entities['216']='&Oslash;';entities['217']='&Ugrave;';entities['218']='&Uacute;';entities['219']='&Ucirc;';entities['220']='&Uuml;';entities['221']='&Yacute;';entities['222']='&THORN;';entities['223']='&szlig;';entities['224']='&agrave;';entities['225']='&aacute;';entities['226']='&acirc;';entities['227']='&atilde;';entities['228']='&auml;';entities['229']='&aring;';entities['230']='&aelig;';entities['231']='&ccedil;';entities['232']='&egrave;';entities['233']='&eacute;';entities['234']='&ecirc;';entities['235']='&euml;';entities['236']='&igrave;';entities['237']='&iacute;';entities['238']='&icirc;';entities['239']='&iuml;';entities['240']='&eth;';entities['241']='&ntilde;';entities['242']='&ograve;';entities['243']='&oacute;';entities['244']='&ocirc;';entities['245']='&otilde;';entities['246']='&ouml;';entities['247']='&divide;';entities['248']='&oslash;';entities['249']='&ugrave;';entities['250']='&uacute;';entities['251']='&ucirc;';entities['252']='&uuml;';entities['253']='&yacute;';entities['254']='&thorn;';entities['255']='&yuml;';}
if(useQuoteStyle!=='ENT_NOQUOTES'){entities['34']='&quot;';}
if(useQuoteStyle==='ENT_QUOTES'){entities['39']='&#39;';}
entities['60']='&lt;';entities['62']='&gt;';for(decimal in entities){symbol=String.fromCharCode(decimal);hash_map[symbol]=entities[decimal];}
return hash_map;}
function html_entity_decode(string,quote_style){var hash_map={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(hash_map=this.get_html_translation_table('HTML_ENTITIES',quote_style))){return false;}
for(symbol in hash_map){entity=hash_map[symbol];tmp_str=tmp_str.split(entity).join(symbol);}
tmp_str=tmp_str.split('&#039;').join("'");return tmp_str;}
function setcookie(name,value,expires,path,domain,secure){return this.setrawcookie(name,encodeURIComponent(value),expires,path,domain,secure);}
function setrawcookie(name,value,expires,path,domain,secure){if(expires instanceof Date){expires=expires.toGMTString();}else if(typeof(expires)=='number'){expires=(new Date(+(new Date())+expires*1e3)).toGMTString();}
var r=[name+"="+value],s={},i='';s={expires:expires,path:path,domain:domain};for(i in s){s[i]&&r.push(i+"="+s[i]);}
return secure&&r.push("secure"),this.window.document.cookie=r.join(";"),true;}
function str_rot13(str){return(str+'').replace(/[A-Za-z]/g,function(c){return String.fromCharCode((((c=c.charCodeAt(0))&223)-52)%26+(c&32)+65);});}
function urlencode(str){var hexStr=function(dec){return'%'+dec.toString(16).toUpperCase();};var ret='',unreserved=/[\w.-]/;str=(str+'').toString();for(var i=0,dl=str.length;i<dl;i++){var ch=str.charAt(i);if(unreserved.test(ch)){ret+=ch;}
else{var code=str.charCodeAt(i);if(code===32){ret+='+';}
else if(code<128){ret+=hexStr(code);}
else if(code>=128&&code<2048){ret+=hexStr((code>>6)|0xC0);ret+=hexStr((code&0x3F)|0x80);}
else if(code>=2048&&code<65536){ret+=hexStr((code>>12)|0xE0);ret+=hexStr(((code>>6)&0x3F)|0x80);ret+=hexStr((code&0x3F)|0x80);}
else if(code>=65536){ret+=hexStr((code>>18)|0xF0);ret+=hexStr(((code>>12)&0x3F)|0x80);ret+=hexStr(((code>>6)&0x3F)|0x80);ret+=hexStr((code&0x3F)|0x80);}}}
return ret;}
