summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLloyd Hilaiel <me@lloyd.io>2014-03-18 22:17:30 -0700
committerLloyd Hilaiel <me@lloyd.io>2014-03-18 22:17:30 -0700
commitfc2a33eda0684ac30a52a65f297479927962dbcc (patch)
treee96dcafc38985f1a73c1958f6a5818dab4d52c9b
parent49fa0bfdb8301948e5d1f5ec6a3a3138e0a79e89 (diff)
downloadyajl-gh-pages.tar.gz
update site with 2.1.0gh-pages
-rw-r--r--index.html8
-rw-r--r--yajl-2.1.0/annotated.html65
-rw-r--r--yajl-2.1.0/bc_s.pngbin0 -> 676 bytes
-rw-r--r--yajl-2.1.0/bdwn.pngbin0 -> 147 bytes
-rw-r--r--yajl-2.1.0/classes.html67
-rw-r--r--yajl-2.1.0/closed.pngbin0 -> 132 bytes
-rw-r--r--yajl-2.1.0/dir_68267d1309a1af8e8297ef4c3efbcdba.html67
-rw-r--r--yajl-2.1.0/dir_da61e3e9a357748887e3ca8d7c5a0c16.html68
-rw-r--r--yajl-2.1.0/doxygen.css1366
-rw-r--r--yajl-2.1.0/doxygen.pngbin0 -> 3779 bytes
-rw-r--r--yajl-2.1.0/dynsections.js97
-rw-r--r--yajl-2.1.0/example_2parse_config_8c-example.html121
-rw-r--r--yajl-2.1.0/examples.html58
-rw-r--r--yajl-2.1.0/files.html67
-rw-r--r--yajl-2.1.0/ftv2blank.pngbin0 -> 86 bytes
-rw-r--r--yajl-2.1.0/ftv2cl.pngbin0 -> 453 bytes
-rw-r--r--yajl-2.1.0/ftv2doc.pngbin0 -> 746 bytes
-rw-r--r--yajl-2.1.0/ftv2folderclosed.pngbin0 -> 616 bytes
-rw-r--r--yajl-2.1.0/ftv2folderopen.pngbin0 -> 597 bytes
-rw-r--r--yajl-2.1.0/ftv2lastnode.pngbin0 -> 86 bytes
-rw-r--r--yajl-2.1.0/ftv2link.pngbin0 -> 746 bytes
-rw-r--r--yajl-2.1.0/ftv2mlastnode.pngbin0 -> 246 bytes
-rw-r--r--yajl-2.1.0/ftv2mnode.pngbin0 -> 246 bytes
-rw-r--r--yajl-2.1.0/ftv2mo.pngbin0 -> 403 bytes
-rw-r--r--yajl-2.1.0/ftv2node.pngbin0 -> 86 bytes
-rw-r--r--yajl-2.1.0/ftv2ns.pngbin0 -> 388 bytes
-rw-r--r--yajl-2.1.0/ftv2plastnode.pngbin0 -> 229 bytes
-rw-r--r--yajl-2.1.0/ftv2pnode.pngbin0 -> 229 bytes
-rw-r--r--yajl-2.1.0/ftv2splitbar.pngbin0 -> 314 bytes
-rw-r--r--yajl-2.1.0/ftv2vertline.pngbin0 -> 86 bytes
-rw-r--r--yajl-2.1.0/functions.html146
-rw-r--r--yajl-2.1.0/functions_vars.html146
-rw-r--r--yajl-2.1.0/globals.html337
-rw-r--r--yajl-2.1.0/globals_defs.html123
-rw-r--r--yajl-2.1.0/globals_enum.html81
-rw-r--r--yajl-2.1.0/globals_eval.html153
-rw-r--r--yajl-2.1.0/globals_func.html150
-rw-r--r--yajl-2.1.0/globals_type.html87
-rw-r--r--yajl-2.1.0/index.html69
-rw-r--r--yajl-2.1.0/jquery.js31
-rw-r--r--yajl-2.1.0/nav_f.pngbin0 -> 153 bytes
-rw-r--r--yajl-2.1.0/nav_g.pngbin0 -> 95 bytes
-rw-r--r--yajl-2.1.0/nav_h.pngbin0 -> 98 bytes
-rw-r--r--yajl-2.1.0/open.pngbin0 -> 123 bytes
-rw-r--r--yajl-2.1.0/reformatter_2json_reformat_8c-example.html262
-rw-r--r--yajl-2.1.0/structyajl__alloc__funcs.html132
-rw-r--r--yajl-2.1.0/structyajl__callbacks.html232
-rw-r--r--yajl-2.1.0/structyajl__val__s.html266
-rw-r--r--yajl-2.1.0/sync_off.pngbin0 -> 853 bytes
-rw-r--r--yajl-2.1.0/sync_on.pngbin0 -> 845 bytes
-rw-r--r--yajl-2.1.0/tab_a.pngbin0 -> 142 bytes
-rw-r--r--yajl-2.1.0/tab_b.pngbin0 -> 169 bytes
-rw-r--r--yajl-2.1.0/tab_h.pngbin0 -> 177 bytes
-rw-r--r--yajl-2.1.0/tab_s.pngbin0 -> 184 bytes
-rw-r--r--yajl-2.1.0/tabs.css60
-rw-r--r--yajl-2.1.0/yajl.html62
-rw-r--r--yajl-2.1.0/yajl__common_8h.html156
-rw-r--r--yajl-2.1.0/yajl__common_8h_source.html133
-rw-r--r--yajl-2.1.0/yajl__gen_8h.html629
-rw-r--r--yajl-2.1.0/yajl__gen_8h_source.html183
-rw-r--r--yajl-2.1.0/yajl__parse_8h.html462
-rw-r--r--yajl-2.1.0/yajl__parse_8h_source.html178
-rw-r--r--yajl-2.1.0/yajl__tree_8h.html650
-rw-r--r--yajl-2.1.0/yajl__tree_8h_source.html191
64 files changed, 6899 insertions, 4 deletions
diff --git a/index.html b/index.html
index b8abc81..d1ff36d 100644
--- a/index.html
+++ b/index.html
@@ -89,7 +89,7 @@
<h2>Documentation</h2>
<p>
Documentation generated by doxygen from source is available
- for <a href="yajl-2.0.1/">v2.0.1</a>, and for the previous
+ for <a href="yajl-2.1.0/">v2.1.0</a>, and for the previous
stable release: <a href="yajl-1.0.12/">v1.0.12</a>.
</p>
<h2>Code</h2>
@@ -105,8 +105,8 @@
<h2>Download</h2>
<p>
<ul>
- <li><a href="http://github.com/lloyd/yajl/zipball/2.0.1">yajl-2.0.1.zip</a>
- <li><a href="http://github.com/lloyd/yajl/tarball/2.0.1">yajl-2.0.1.tar.gz</a>
+ <li><a href="http://github.com/lloyd/yajl/zipball/2.1.0">yajl-2.1.0.zip</a>
+ <li><a href="http://github.com/lloyd/yajl/tarball/2.1.0">yajl-2.1.0.tar.gz</a>
<li><a href="http://github.com/lloyd/yajl/zipball/1.0.12">yajl-1.0.12.zip</a>
<li><a href="http://github.com/lloyd/yajl/tarball/1.0.12">yajl-1.0.12.tar.gz</a>
<li><a href="http://github.com/lloyd/yajl/zipball/master">yajl-master.zip</a>
@@ -387,7 +387,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
<li> <a href="http://github.com/lehenbauer/yajl-tcl/">yajl-tcl</a> - tcl bindings
<li> <a href="http://search.cpan.org/dist/JSON-YAJL/">JSON-YAJL</a> - perl bindings
<li> <a href="http://github.com/repeatedly/yajl-d">yajl-d</a> - D bindings for YAJL
- </ul>
+ </ul>
<h2>Contributors</h2><a name="contributors"></a>
diff --git a/yajl-2.1.0/annotated.html b/yajl-2.1.0/annotated.html
new file mode 100644
index 0000000..d810734
--- /dev/null
+++ b/yajl-2.1.0/annotated.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Data Structures</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Data Structures</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyajl__alloc__funcs.html" target="_self">yajl_alloc_funcs</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyajl__callbacks.html" target="_self">yajl_callbacks</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyajl__val__s.html" target="_self">yajl_val_s</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/bc_s.png b/yajl-2.1.0/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/yajl-2.1.0/bc_s.png
Binary files differ
diff --git a/yajl-2.1.0/bdwn.png b/yajl-2.1.0/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/yajl-2.1.0/bdwn.png
Binary files differ
diff --git a/yajl-2.1.0/classes.html b/yajl-2.1.0/classes.html
new file mode 100644
index 0000000..e238744
--- /dev/null
+++ b/yajl-2.1.0/classes.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Data Structure Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Data Structure Index</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_Y">Y</a></div>
+<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
+<tr><td rowspan="2" valign="bottom"><a name="letter_y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;y&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structyajl__callbacks.html">yajl_callbacks</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structyajl__val__s.html">yajl_val_s</a>&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a>&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_Y">Y</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/closed.png b/yajl-2.1.0/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/yajl-2.1.0/closed.png
Binary files differ
diff --git a/yajl-2.1.0/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/yajl-2.1.0/dir_68267d1309a1af8e8297ef4c3efbcdba.html
new file mode 100644
index 0000000..aff733e
--- /dev/null
+++ b/yajl-2.1.0/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: src Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">src Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_da61e3e9a357748887e3ca8d7c5a0c16"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:yajl"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl.html">yajl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/dir_da61e3e9a357748887e3ca8d7c5a0c16.html b/yajl-2.1.0/dir_da61e3e9a357748887e3ca8d7c5a0c16.html
new file mode 100644
index 0000000..82b0190
--- /dev/null
+++ b/yajl-2.1.0/dir_da61e3e9a357748887e3ca8d7c5a0c16.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: api Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">api Directory Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:yajl__common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html">yajl_common.h</a> <a href="yajl__common_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:yajl__gen_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html">yajl_gen.h</a> <a href="yajl__gen_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:yajl__parse_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html">yajl_parse.h</a> <a href="yajl__parse_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:yajl__tree_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html">yajl_tree.h</a> <a href="yajl__tree_8h_source.html">[code]</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/doxygen.css b/yajl-2.1.0/doxygen.css
new file mode 100644
index 0000000..f0f36f8
--- /dev/null
+++ b/yajl-2.1.0/doxygen.css
@@ -0,0 +1,1366 @@
+/* The standard CSS for doxygen 1.8.6 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #879ECB;
+ color: #354C7B;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #3D578C;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #4665A2;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #4665A2;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+pre.fragment {
+ border: 1px solid #C4CFE5;
+ background-color: #FBFCFD;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ background-color: #FBFCFD;
+ border: 1px solid #C4CFE5;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #EBEFF6;
+ font-weight: bold;
+ border: 1px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #EBEFF6;
+ border: 1px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F7F8FB;
+ border-left: 2px solid #9CAFD4;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F9FAFC;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #DEE4F0;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #4665A2;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ font-size: 80%;
+ color: #4665A2;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #EBEFF6;
+ border: 1px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ -moz-border-radius-topleft: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 10px 2px 10px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #728DC1;
+ border-top:1px solid #5373B4;
+ border-left:1px solid #5373B4;
+ border-right:1px solid #C4CFE5;
+ border-bottom:1px solid #C4CFE5;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view when not used as main index */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F7F8FB;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #3D578C;
+}
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #2A3D61;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #2D4068;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #374F7F;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #A8B8D9;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #A8B8D9;
+ border-bottom: 1px solid #A8B8D9;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #A8B8D9;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+ font-size: 90%;
+ color: #253555;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#8AA0CC;
+ border:solid 1px #C2CDE4;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #283A5D;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+ margin: 0px;
+ border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.note
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #505050;
+}
+
+dl.todo
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ margin-left:-7px;
+ padding-left: 3px;
+ border-left:4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#334975;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F4F6FA;
+ border: 1px solid #D8DFEE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 20px 10px 10px;
+ width: 200px;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #4665A2;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #ffffff;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #ffffff;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
diff --git a/yajl-2.1.0/doxygen.png b/yajl-2.1.0/doxygen.png
new file mode 100644
index 0000000..3ff17d8
--- /dev/null
+++ b/yajl-2.1.0/doxygen.png
Binary files differ
diff --git a/yajl-2.1.0/dynsections.js b/yajl-2.1.0/dynsections.js
new file mode 100644
index 0000000..ed092c7
--- /dev/null
+++ b/yajl-2.1.0/dynsections.js
@@ -0,0 +1,97 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ $(this).show();
+ } else if (l==level+1) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+
+function toggleFolder(id)
+{
+ //The clicked row
+ var currentRow = $('#row_'+id);
+ var currentRowImages = currentRow.find("img");
+
+ //All rows after the clicked row
+ var rows = currentRow.nextAll("tr");
+
+ //Only match elements AFTER this one (can't hide elements before)
+ var childRows = rows.filter(function() {
+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+ return this.id.match(re);
+ });
+
+ //First row is visible we are HIDING
+ if (childRows.filter(':first').is(':visible')===true) {
+ currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
+ currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
+ rows.filter("[id^=row_"+id+"]").hide();
+ } else { //We are SHOWING
+ //All sub images
+ var childImages = childRows.find("img");
+ var childImg = childImages.filter("[id^=img]");
+ var childArr = childImages.filter("[id^=arr]");
+
+ currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
+ currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
+ childImg.attr('src','ftv2folderclosed.png'); //children closed
+ childArr.attr('src','ftv2pnode.png'); //children closed
+ childRows.show(); //show all children
+ }
+ updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
diff --git a/yajl-2.1.0/example_2parse_config_8c-example.html b/yajl-2.1.0/example_2parse_config_8c-example.html
new file mode 100644
index 0000000..0034eaa
--- /dev/null
+++ b/yajl-2.1.0/example_2parse_config_8c-example.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: example/parse_config.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">example/parse_config.c</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &quot;yajl/yajl_tree.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fileData[65536];</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span></div>
+<div class="line">main(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">size_t</span> rd;</div>
+<div class="line"> <a name="_a0"></a><a class="code" href="structyajl__val__s.html">yajl_val</a> node;</div>
+<div class="line"> <span class="keywordtype">char</span> errbuf[1024];</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* null plug buffers */</span></div>
+<div class="line"> fileData[0] = errbuf[0] = 0;</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* read the entire config file */</span></div>
+<div class="line"> rd = fread((<span class="keywordtype">void</span> *) fileData, 1, <span class="keyword">sizeof</span>(fileData) - 1, stdin);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* file read error handling */</span></div>
+<div class="line"> <span class="keywordflow">if</span> (rd == 0 &amp;&amp; !feof(stdin)) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;error encountered on file read\n&quot;</span>);</div>
+<div class="line"> <span class="keywordflow">return</span> 1;</div>
+<div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rd &gt;= <span class="keyword">sizeof</span>(fileData) - 1) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;config file too big\n&quot;</span>);</div>
+<div class="line"> <span class="keywordflow">return</span> 1;</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* we have the whole config file in memory. let&#39;s parse it ... */</span></div>
+<div class="line"> node = <a name="a1"></a><a class="code" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a>((<span class="keyword">const</span> <span class="keywordtype">char</span> *) fileData, errbuf, <span class="keyword">sizeof</span>(errbuf));</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* parse error handling */</span></div>
+<div class="line"> <span class="keywordflow">if</span> (node == NULL) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;parse_error: &quot;</span>);</div>
+<div class="line"> <span class="keywordflow">if</span> (strlen(errbuf)) fprintf(stderr, <span class="stringliteral">&quot; %s&quot;</span>, errbuf);</div>
+<div class="line"> <span class="keywordflow">else</span> fprintf(stderr, <span class="stringliteral">&quot;unknown error&quot;</span>);</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"> <span class="keywordflow">return</span> 1;</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* ... and extract a nested value from the config file */</span></div>
+<div class="line"> {</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span> * path[] = { <span class="stringliteral">&quot;Logging&quot;</span>, <span class="stringliteral">&quot;timeFormat&quot;</span>, (<span class="keyword">const</span> <span class="keywordtype">char</span> *) 0 };</div>
+<div class="line"> <a class="code" href="structyajl__val__s.html">yajl_val</a> v = <a name="a2"></a><a class="code" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a>(node, path, <a name="a3"></a><a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a>);</div>
+<div class="line"> <span class="keywordflow">if</span> (v) printf(<span class="stringliteral">&quot;%s/%s: %s\n&quot;</span>, path[0], path[1], <a name="a4"></a><a class="code" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18">YAJL_GET_STRING</a>(v));</div>
+<div class="line"> <span class="keywordflow">else</span> printf(<span class="stringliteral">&quot;no such node: %s/%s\n&quot;</span>, path[0], path[1]);</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <a name="a5"></a><a class="code" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a>(node);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/examples.html b/yajl-2.1.0/examples.html
new file mode 100644
index 0000000..5c267f9
--- /dev/null
+++ b/yajl-2.1.0/examples.html
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Examples</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li class="current"><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Examples</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all examples:</div><ul>
+<li><a class="el" href="example_2parse_config_8c-example.html">example/parse_config.c</a></li>
+
+<li><a class="el" href="reformatter_2json_reformat_8c-example.html">reformatter/json_reformat.c</a></li>
+
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/files.html b/yajl-2.1.0/files.html
new file mode 100644
index 0000000..41ddf28
--- /dev/null
+++ b/yajl-2.1.0/files.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="yajl.html" target="_self">yajl</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="yajl__common_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="yajl__common_8h.html" target="_self">yajl_common.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="yajl__gen_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="yajl__gen_8h.html" target="_self">yajl_gen.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="yajl__parse_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="yajl__parse_8h.html" target="_self">yajl_parse.h</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="yajl__tree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="yajl__tree_8h.html" target="_self">yajl_tree.h</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/ftv2blank.png b/yajl-2.1.0/ftv2blank.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/yajl-2.1.0/ftv2blank.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2cl.png b/yajl-2.1.0/ftv2cl.png
new file mode 100644
index 0000000..132f657
--- /dev/null
+++ b/yajl-2.1.0/ftv2cl.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2doc.png b/yajl-2.1.0/ftv2doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/yajl-2.1.0/ftv2doc.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2folderclosed.png b/yajl-2.1.0/ftv2folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/yajl-2.1.0/ftv2folderclosed.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2folderopen.png b/yajl-2.1.0/ftv2folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/yajl-2.1.0/ftv2folderopen.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2lastnode.png b/yajl-2.1.0/ftv2lastnode.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/yajl-2.1.0/ftv2lastnode.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2link.png b/yajl-2.1.0/ftv2link.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/yajl-2.1.0/ftv2link.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2mlastnode.png b/yajl-2.1.0/ftv2mlastnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/yajl-2.1.0/ftv2mlastnode.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2mnode.png b/yajl-2.1.0/ftv2mnode.png
new file mode 100644
index 0000000..0b63f6d
--- /dev/null
+++ b/yajl-2.1.0/ftv2mnode.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2mo.png b/yajl-2.1.0/ftv2mo.png
new file mode 100644
index 0000000..4bfb80f
--- /dev/null
+++ b/yajl-2.1.0/ftv2mo.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2node.png b/yajl-2.1.0/ftv2node.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/yajl-2.1.0/ftv2node.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2ns.png b/yajl-2.1.0/ftv2ns.png
new file mode 100644
index 0000000..72e3d71
--- /dev/null
+++ b/yajl-2.1.0/ftv2ns.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2plastnode.png b/yajl-2.1.0/ftv2plastnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/yajl-2.1.0/ftv2plastnode.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2pnode.png b/yajl-2.1.0/ftv2pnode.png
new file mode 100644
index 0000000..c6ee22f
--- /dev/null
+++ b/yajl-2.1.0/ftv2pnode.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2splitbar.png b/yajl-2.1.0/ftv2splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/yajl-2.1.0/ftv2splitbar.png
Binary files differ
diff --git a/yajl-2.1.0/ftv2vertline.png b/yajl-2.1.0/ftv2vertline.png
new file mode 100644
index 0000000..63c605b
--- /dev/null
+++ b/yajl-2.1.0/ftv2vertline.png
Binary files differ
diff --git a/yajl-2.1.0/functions.html b/yajl-2.1.0/functions.html
new file mode 100644
index 0000000..849117f
--- /dev/null
+++ b/yajl-2.1.0/functions.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Data Fields</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="functions.html"><span>All</span></a></li>
+ <li><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div><ul>
+<li>array
+: <a class="el" href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">yajl_val_s</a>
+</li>
+<li>ctx
+: <a class="el" href="structyajl__alloc__funcs.html#afa64c0d73d185a6fdabd648e9746f6b5">yajl_alloc_funcs</a>
+</li>
+<li>d
+: <a class="el" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">yajl_val_s</a>
+</li>
+<li>flags
+: <a class="el" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">yajl_val_s</a>
+</li>
+<li>free
+: <a class="el" href="structyajl__alloc__funcs.html#a0c29b65b64754fdadbbbe9ea04701a2f">yajl_alloc_funcs</a>
+</li>
+<li>i
+: <a class="el" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">yajl_val_s</a>
+</li>
+<li>keys
+: <a class="el" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">yajl_val_s</a>
+</li>
+<li>len
+: <a class="el" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">yajl_val_s</a>
+</li>
+<li>malloc
+: <a class="el" href="structyajl__alloc__funcs.html#a4e32ade73f896e6446f8cb0ad0ee7456">yajl_alloc_funcs</a>
+</li>
+<li>number
+: <a class="el" href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">yajl_val_s</a>
+</li>
+<li>object
+: <a class="el" href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">yajl_val_s</a>
+</li>
+<li>r
+: <a class="el" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">yajl_val_s</a>
+</li>
+<li>realloc
+: <a class="el" href="structyajl__alloc__funcs.html#ae677d7c736fe2d735f83f3dd17cfacb7">yajl_alloc_funcs</a>
+</li>
+<li>string
+: <a class="el" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">yajl_val_s</a>
+</li>
+<li>type
+: <a class="el" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">yajl_val_s</a>
+</li>
+<li>u
+: <a class="el" href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">yajl_val_s</a>
+</li>
+<li>values
+: <a class="el" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">yajl_val_s</a>
+</li>
+<li>yajl_boolean
+: <a class="el" href="structyajl__callbacks.html#a9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_callbacks</a>
+</li>
+<li>yajl_double
+: <a class="el" href="structyajl__callbacks.html#a6e4b6fc64ddb2707950eb811304d1c46">yajl_callbacks</a>
+</li>
+<li>yajl_end_array
+: <a class="el" href="structyajl__callbacks.html#a4671213ae60fed9bc885c38829362b0c">yajl_callbacks</a>
+</li>
+<li>yajl_end_map
+: <a class="el" href="structyajl__callbacks.html#aff8abd4229027390adf59afcbb4e0f42">yajl_callbacks</a>
+</li>
+<li>yajl_integer
+: <a class="el" href="structyajl__callbacks.html#a15a9e0bf944513d1030c316900fa85b4">yajl_callbacks</a>
+</li>
+<li>yajl_map_key
+: <a class="el" href="structyajl__callbacks.html#a774f662e58584dfd0521a6213a118897">yajl_callbacks</a>
+</li>
+<li>yajl_null
+: <a class="el" href="structyajl__callbacks.html#a119925fa35d01fd556faa502397a6eb8">yajl_callbacks</a>
+</li>
+<li>yajl_number
+: <a class="el" href="structyajl__callbacks.html#aa7164c98b00d472a6162c3f8974f0beb">yajl_callbacks</a>
+</li>
+<li>yajl_start_array
+: <a class="el" href="structyajl__callbacks.html#aaf4cf875e2a6e1ab1a8af94d16f60083">yajl_callbacks</a>
+</li>
+<li>yajl_start_map
+: <a class="el" href="structyajl__callbacks.html#a9da6fafbc2069780a02710778e61462e">yajl_callbacks</a>
+</li>
+<li>yajl_string
+: <a class="el" href="structyajl__callbacks.html#a53ee00516d0e5365bfb5746bdb699f14">yajl_callbacks</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/functions_vars.html b/yajl-2.1.0/functions_vars.html
new file mode 100644
index 0000000..c237cc9
--- /dev/null
+++ b/yajl-2.1.0/functions_vars.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Data Fields - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="functions.html"><span>All</span></a></li>
+ <li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>array
+: <a class="el" href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">yajl_val_s</a>
+</li>
+<li>ctx
+: <a class="el" href="structyajl__alloc__funcs.html#afa64c0d73d185a6fdabd648e9746f6b5">yajl_alloc_funcs</a>
+</li>
+<li>d
+: <a class="el" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">yajl_val_s</a>
+</li>
+<li>flags
+: <a class="el" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">yajl_val_s</a>
+</li>
+<li>free
+: <a class="el" href="structyajl__alloc__funcs.html#a0c29b65b64754fdadbbbe9ea04701a2f">yajl_alloc_funcs</a>
+</li>
+<li>i
+: <a class="el" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">yajl_val_s</a>
+</li>
+<li>keys
+: <a class="el" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">yajl_val_s</a>
+</li>
+<li>len
+: <a class="el" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">yajl_val_s</a>
+</li>
+<li>malloc
+: <a class="el" href="structyajl__alloc__funcs.html#a4e32ade73f896e6446f8cb0ad0ee7456">yajl_alloc_funcs</a>
+</li>
+<li>number
+: <a class="el" href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">yajl_val_s</a>
+</li>
+<li>object
+: <a class="el" href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">yajl_val_s</a>
+</li>
+<li>r
+: <a class="el" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">yajl_val_s</a>
+</li>
+<li>realloc
+: <a class="el" href="structyajl__alloc__funcs.html#ae677d7c736fe2d735f83f3dd17cfacb7">yajl_alloc_funcs</a>
+</li>
+<li>string
+: <a class="el" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">yajl_val_s</a>
+</li>
+<li>type
+: <a class="el" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">yajl_val_s</a>
+</li>
+<li>u
+: <a class="el" href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">yajl_val_s</a>
+</li>
+<li>values
+: <a class="el" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">yajl_val_s</a>
+</li>
+<li>yajl_boolean
+: <a class="el" href="structyajl__callbacks.html#a9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_callbacks</a>
+</li>
+<li>yajl_double
+: <a class="el" href="structyajl__callbacks.html#a6e4b6fc64ddb2707950eb811304d1c46">yajl_callbacks</a>
+</li>
+<li>yajl_end_array
+: <a class="el" href="structyajl__callbacks.html#a4671213ae60fed9bc885c38829362b0c">yajl_callbacks</a>
+</li>
+<li>yajl_end_map
+: <a class="el" href="structyajl__callbacks.html#aff8abd4229027390adf59afcbb4e0f42">yajl_callbacks</a>
+</li>
+<li>yajl_integer
+: <a class="el" href="structyajl__callbacks.html#a15a9e0bf944513d1030c316900fa85b4">yajl_callbacks</a>
+</li>
+<li>yajl_map_key
+: <a class="el" href="structyajl__callbacks.html#a774f662e58584dfd0521a6213a118897">yajl_callbacks</a>
+</li>
+<li>yajl_null
+: <a class="el" href="structyajl__callbacks.html#a119925fa35d01fd556faa502397a6eb8">yajl_callbacks</a>
+</li>
+<li>yajl_number
+: <a class="el" href="structyajl__callbacks.html#aa7164c98b00d472a6162c3f8974f0beb">yajl_callbacks</a>
+</li>
+<li>yajl_start_array
+: <a class="el" href="structyajl__callbacks.html#aaf4cf875e2a6e1ab1a8af94d16f60083">yajl_callbacks</a>
+</li>
+<li>yajl_start_map
+: <a class="el" href="structyajl__callbacks.html#a9da6fafbc2069780a02710778e61462e">yajl_callbacks</a>
+</li>
+<li>yajl_string
+: <a class="el" href="structyajl__callbacks.html#a53ee00516d0e5365bfb5746bdb699f14">yajl_callbacks</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/globals.html b/yajl-2.1.0/globals.html
new file mode 100644
index 0000000..2c41fc6
--- /dev/null
+++ b/yajl-2.1.0/globals.html
@@ -0,0 +1,337 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li class="current"><a href="#index_y"><span>y</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+<div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>
+
+<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
+<li>yajl_alloc()
+: <a class="el" href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_parse.h</a>
+</li>
+<li>yajl_allow_comments
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_parse.h</a>
+</li>
+<li>yajl_allow_multiple_values
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_parse.h</a>
+</li>
+<li>yajl_allow_partial_values
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5">yajl_parse.h</a>
+</li>
+<li>yajl_allow_trailing_garbage
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3">yajl_parse.h</a>
+</li>
+<li>YAJL_API
+: <a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">yajl_common.h</a>
+</li>
+<li>yajl_complete_parse()
+: <a class="el" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_parse.h</a>
+</li>
+<li>yajl_config()
+: <a class="el" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_parse.h</a>
+</li>
+<li>yajl_dont_validate_strings
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_parse.h</a>
+</li>
+<li>yajl_free()
+: <a class="el" href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_parse.h</a>
+</li>
+<li>yajl_free_error()
+: <a class="el" href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_parse.h</a>
+</li>
+<li>yajl_free_func
+: <a class="el" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_common.h</a>
+</li>
+<li>yajl_gen
+: <a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen.h</a>
+</li>
+<li>yajl_gen_alloc()
+: <a class="el" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen.h</a>
+</li>
+<li>yajl_gen_array_close()
+: <a class="el" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen.h</a>
+</li>
+<li>yajl_gen_array_open()
+: <a class="el" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen.h</a>
+</li>
+<li>yajl_gen_beautify
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen.h</a>
+</li>
+<li>yajl_gen_bool()
+: <a class="el" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen.h</a>
+</li>
+<li>yajl_gen_clear()
+: <a class="el" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen.h</a>
+</li>
+<li>yajl_gen_config()
+: <a class="el" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen.h</a>
+</li>
+<li>yajl_gen_double()
+: <a class="el" href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen.h</a>
+</li>
+<li>yajl_gen_escape_solidus
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen.h</a>
+</li>
+<li>yajl_gen_free()
+: <a class="el" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen.h</a>
+</li>
+<li>yajl_gen_generation_complete
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen.h</a>
+</li>
+<li>yajl_gen_get_buf()
+: <a class="el" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen.h</a>
+</li>
+<li>yajl_gen_in_error_state
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen.h</a>
+</li>
+<li>yajl_gen_indent_string
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen.h</a>
+</li>
+<li>yajl_gen_integer()
+: <a class="el" href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen.h</a>
+</li>
+<li>yajl_gen_invalid_number
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen.h</a>
+</li>
+<li>yajl_gen_invalid_string
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen.h</a>
+</li>
+<li>yajl_gen_keys_must_be_strings
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen.h</a>
+</li>
+<li>yajl_gen_map_close()
+: <a class="el" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen.h</a>
+</li>
+<li>yajl_gen_map_open()
+: <a class="el" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen.h</a>
+</li>
+<li>yajl_gen_no_buf
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen.h</a>
+</li>
+<li>yajl_gen_null()
+: <a class="el" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen.h</a>
+</li>
+<li>yajl_gen_number()
+: <a class="el" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen.h</a>
+</li>
+<li>yajl_gen_option
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen.h</a>
+</li>
+<li>yajl_gen_print_callback
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen.h</a>
+</li>
+<li>yajl_gen_reset()
+: <a class="el" href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen.h</a>
+</li>
+<li>yajl_gen_status
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen.h</a>
+</li>
+<li>yajl_gen_status_ok
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen.h</a>
+</li>
+<li>yajl_gen_string()
+: <a class="el" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen.h</a>
+</li>
+<li>yajl_gen_validate_utf8
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen.h</a>
+</li>
+<li>YAJL_GET_ARRAY
+: <a class="el" href="yajl__tree_8h.html#a4224514d7e9a5cd43acbe94de5ce9000">yajl_tree.h</a>
+</li>
+<li>yajl_get_bytes_consumed()
+: <a class="el" href="yajl__parse_8h.html#a9e741f15830371db76defcf0e31a2de5">yajl_parse.h</a>
+</li>
+<li>YAJL_GET_DOUBLE
+: <a class="el" href="yajl__tree_8h.html#aa3c2643d3f2b63376dce65fa25e96a93">yajl_tree.h</a>
+</li>
+<li>yajl_get_error()
+: <a class="el" href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_parse.h</a>
+</li>
+<li>YAJL_GET_INTEGER
+: <a class="el" href="yajl__tree_8h.html#a69e47497b26e291bbe11d43d53b8b016">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_NUMBER
+: <a class="el" href="yajl__tree_8h.html#acfdffbd514aefd7a2921dbd18b0d8c2c">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_OBJECT
+: <a class="el" href="yajl__tree_8h.html#a8f25bc66f657ade894dd6aa0839726f1">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_STRING
+: <a class="el" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18">yajl_tree.h</a>
+</li>
+<li>yajl_handle
+: <a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_parse.h</a>
+</li>
+<li>YAJL_IS_ARRAY
+: <a class="el" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_DOUBLE
+: <a class="el" href="yajl__tree_8h.html#a2f5b941466aa6fd3b0b1dff5dbb242c2">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_FALSE
+: <a class="el" href="yajl__tree_8h.html#a51bc6ecfe5df8a24e7a5c47cec94981b">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_INTEGER
+: <a class="el" href="yajl__tree_8h.html#a38d048c002ffeeb26afb1a85d4e66ab8">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_NULL
+: <a class="el" href="yajl__tree_8h.html#aa7d4861ba8a7b71943d948368e02c3da">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_NUMBER
+: <a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_OBJECT
+: <a class="el" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_STRING
+: <a class="el" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_TRUE
+: <a class="el" href="yajl__tree_8h.html#ae330b2efd9dbe5746b0d5e6f20cda930">yajl_tree.h</a>
+</li>
+<li>yajl_malloc_func
+: <a class="el" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_common.h</a>
+</li>
+<li>YAJL_MAX_DEPTH
+: <a class="el" href="yajl__common_8h.html#a5c4e27acd65107c08224f00d0dc57d9e">yajl_common.h</a>
+</li>
+<li>yajl_max_depth_exceeded
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_gen.h</a>
+</li>
+<li>YAJL_NUMBER_DOUBLE_VALID
+: <a class="el" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f">yajl_tree.h</a>
+</li>
+<li>YAJL_NUMBER_INT_VALID
+: <a class="el" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2">yajl_tree.h</a>
+</li>
+<li>yajl_option
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_parse.h</a>
+</li>
+<li>yajl_parse()
+: <a class="el" href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse.h</a>
+</li>
+<li>yajl_print_t
+: <a class="el" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_gen.h</a>
+</li>
+<li>yajl_realloc_func
+: <a class="el" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_common.h</a>
+</li>
+<li>yajl_status
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_parse.h</a>
+</li>
+<li>yajl_status_client_canceled
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_parse.h</a>
+</li>
+<li>yajl_status_error
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd">yajl_parse.h</a>
+</li>
+<li>yajl_status_ok
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_parse.h</a>
+</li>
+<li>yajl_status_to_string()
+: <a class="el" href="yajl__parse_8h.html#ae00bd26f1b98a1ed5c86a4480e7782aa">yajl_parse.h</a>
+</li>
+<li>yajl_t_any
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_tree.h</a>
+</li>
+<li>yajl_t_array
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_tree.h</a>
+</li>
+<li>yajl_t_false
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_tree.h</a>
+</li>
+<li>yajl_t_null
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_tree.h</a>
+</li>
+<li>yajl_t_number
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_tree.h</a>
+</li>
+<li>yajl_t_object
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_tree.h</a>
+</li>
+<li>yajl_t_string
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_tree.h</a>
+</li>
+<li>yajl_t_true
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_tree.h</a>
+</li>
+<li>yajl_tree_free()
+: <a class="el" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree.h</a>
+</li>
+<li>yajl_tree_get()
+: <a class="el" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree.h</a>
+</li>
+<li>yajl_tree_parse()
+: <a class="el" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree.h</a>
+</li>
+<li>yajl_type
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_tree.h</a>
+</li>
+<li>yajl_val
+: <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_tree.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/globals_defs.html b/yajl-2.1.0/globals_defs.html
new file mode 100644
index 0000000..cff51b7
--- /dev/null
+++ b/yajl-2.1.0/globals_defs.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li class="current"><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>YAJL_API
+: <a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">yajl_common.h</a>
+</li>
+<li>YAJL_GET_ARRAY
+: <a class="el" href="yajl__tree_8h.html#a4224514d7e9a5cd43acbe94de5ce9000">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_DOUBLE
+: <a class="el" href="yajl__tree_8h.html#aa3c2643d3f2b63376dce65fa25e96a93">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_INTEGER
+: <a class="el" href="yajl__tree_8h.html#a69e47497b26e291bbe11d43d53b8b016">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_NUMBER
+: <a class="el" href="yajl__tree_8h.html#acfdffbd514aefd7a2921dbd18b0d8c2c">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_OBJECT
+: <a class="el" href="yajl__tree_8h.html#a8f25bc66f657ade894dd6aa0839726f1">yajl_tree.h</a>
+</li>
+<li>YAJL_GET_STRING
+: <a class="el" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_ARRAY
+: <a class="el" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_DOUBLE
+: <a class="el" href="yajl__tree_8h.html#a2f5b941466aa6fd3b0b1dff5dbb242c2">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_FALSE
+: <a class="el" href="yajl__tree_8h.html#a51bc6ecfe5df8a24e7a5c47cec94981b">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_INTEGER
+: <a class="el" href="yajl__tree_8h.html#a38d048c002ffeeb26afb1a85d4e66ab8">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_NULL
+: <a class="el" href="yajl__tree_8h.html#aa7d4861ba8a7b71943d948368e02c3da">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_NUMBER
+: <a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_OBJECT
+: <a class="el" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_STRING
+: <a class="el" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e">yajl_tree.h</a>
+</li>
+<li>YAJL_IS_TRUE
+: <a class="el" href="yajl__tree_8h.html#ae330b2efd9dbe5746b0d5e6f20cda930">yajl_tree.h</a>
+</li>
+<li>YAJL_MAX_DEPTH
+: <a class="el" href="yajl__common_8h.html#a5c4e27acd65107c08224f00d0dc57d9e">yajl_common.h</a>
+</li>
+<li>YAJL_NUMBER_DOUBLE_VALID
+: <a class="el" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f">yajl_tree.h</a>
+</li>
+<li>YAJL_NUMBER_INT_VALID
+: <a class="el" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2">yajl_tree.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/globals_enum.html b/yajl-2.1.0/globals_enum.html
new file mode 100644
index 0000000..cc1012b
--- /dev/null
+++ b/yajl-2.1.0/globals_enum.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li class="current"><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>yajl_gen_option
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen.h</a>
+</li>
+<li>yajl_gen_status
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen.h</a>
+</li>
+<li>yajl_option
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_parse.h</a>
+</li>
+<li>yajl_status
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_parse.h</a>
+</li>
+<li>yajl_type
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_tree.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/globals_eval.html b/yajl-2.1.0/globals_eval.html
new file mode 100644
index 0000000..bf32f7b
--- /dev/null
+++ b/yajl-2.1.0/globals_eval.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li class="current"><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>yajl_allow_comments
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_parse.h</a>
+</li>
+<li>yajl_allow_multiple_values
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_parse.h</a>
+</li>
+<li>yajl_allow_partial_values
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5">yajl_parse.h</a>
+</li>
+<li>yajl_allow_trailing_garbage
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3">yajl_parse.h</a>
+</li>
+<li>yajl_dont_validate_strings
+: <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_parse.h</a>
+</li>
+<li>yajl_gen_beautify
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen.h</a>
+</li>
+<li>yajl_gen_escape_solidus
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen.h</a>
+</li>
+<li>yajl_gen_generation_complete
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen.h</a>
+</li>
+<li>yajl_gen_in_error_state
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen.h</a>
+</li>
+<li>yajl_gen_indent_string
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen.h</a>
+</li>
+<li>yajl_gen_invalid_number
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen.h</a>
+</li>
+<li>yajl_gen_invalid_string
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen.h</a>
+</li>
+<li>yajl_gen_keys_must_be_strings
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen.h</a>
+</li>
+<li>yajl_gen_no_buf
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen.h</a>
+</li>
+<li>yajl_gen_print_callback
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen.h</a>
+</li>
+<li>yajl_gen_status_ok
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen.h</a>
+</li>
+<li>yajl_gen_validate_utf8
+: <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen.h</a>
+</li>
+<li>yajl_max_depth_exceeded
+: <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_gen.h</a>
+</li>
+<li>yajl_status_client_canceled
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_parse.h</a>
+</li>
+<li>yajl_status_error
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd">yajl_parse.h</a>
+</li>
+<li>yajl_status_ok
+: <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_parse.h</a>
+</li>
+<li>yajl_t_any
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_tree.h</a>
+</li>
+<li>yajl_t_array
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_tree.h</a>
+</li>
+<li>yajl_t_false
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_tree.h</a>
+</li>
+<li>yajl_t_null
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_tree.h</a>
+</li>
+<li>yajl_t_number
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_tree.h</a>
+</li>
+<li>yajl_t_object
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_tree.h</a>
+</li>
+<li>yajl_t_string
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_tree.h</a>
+</li>
+<li>yajl_t_true
+: <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_tree.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/globals_func.html b/yajl-2.1.0/globals_func.html
new file mode 100644
index 0000000..83ec8d2
--- /dev/null
+++ b/yajl-2.1.0/globals_func.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
+ <li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>yajl_alloc()
+: <a class="el" href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_parse.h</a>
+</li>
+<li>yajl_complete_parse()
+: <a class="el" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_parse.h</a>
+</li>
+<li>yajl_config()
+: <a class="el" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_parse.h</a>
+</li>
+<li>yajl_free()
+: <a class="el" href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_parse.h</a>
+</li>
+<li>yajl_free_error()
+: <a class="el" href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_parse.h</a>
+</li>
+<li>yajl_gen_alloc()
+: <a class="el" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen.h</a>
+</li>
+<li>yajl_gen_array_close()
+: <a class="el" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen.h</a>
+</li>
+<li>yajl_gen_array_open()
+: <a class="el" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen.h</a>
+</li>
+<li>yajl_gen_bool()
+: <a class="el" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen.h</a>
+</li>
+<li>yajl_gen_clear()
+: <a class="el" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen.h</a>
+</li>
+<li>yajl_gen_config()
+: <a class="el" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen.h</a>
+</li>
+<li>yajl_gen_double()
+: <a class="el" href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen.h</a>
+</li>
+<li>yajl_gen_free()
+: <a class="el" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen.h</a>
+</li>
+<li>yajl_gen_get_buf()
+: <a class="el" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen.h</a>
+</li>
+<li>yajl_gen_integer()
+: <a class="el" href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen.h</a>
+</li>
+<li>yajl_gen_map_close()
+: <a class="el" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen.h</a>
+</li>
+<li>yajl_gen_map_open()
+: <a class="el" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen.h</a>
+</li>
+<li>yajl_gen_null()
+: <a class="el" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen.h</a>
+</li>
+<li>yajl_gen_number()
+: <a class="el" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen.h</a>
+</li>
+<li>yajl_gen_reset()
+: <a class="el" href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen.h</a>
+</li>
+<li>yajl_gen_string()
+: <a class="el" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen.h</a>
+</li>
+<li>yajl_get_bytes_consumed()
+: <a class="el" href="yajl__parse_8h.html#a9e741f15830371db76defcf0e31a2de5">yajl_parse.h</a>
+</li>
+<li>yajl_get_error()
+: <a class="el" href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_parse.h</a>
+</li>
+<li>yajl_parse()
+: <a class="el" href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse.h</a>
+</li>
+<li>yajl_status_to_string()
+: <a class="el" href="yajl__parse_8h.html#ae00bd26f1b98a1ed5c86a4480e7782aa">yajl_parse.h</a>
+</li>
+<li>yajl_tree_free()
+: <a class="el" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree.h</a>
+</li>
+<li>yajl_tree_get()
+: <a class="el" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree.h</a>
+</li>
+<li>yajl_tree_parse()
+: <a class="el" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/globals_type.html b/yajl-2.1.0/globals_type.html
new file mode 100644
index 0000000..db6521e
--- /dev/null
+++ b/yajl-2.1.0/globals_type.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Globals</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li class="current"><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="globals.html"><span>All</span></a></li>
+ <li><a href="globals_func.html"><span>Functions</span></a></li>
+ <li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
+ <li><a href="globals_defs.html"><span>Macros</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="contents">
+&#160;<ul>
+<li>yajl_free_func
+: <a class="el" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_common.h</a>
+</li>
+<li>yajl_gen
+: <a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen.h</a>
+</li>
+<li>yajl_handle
+: <a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_parse.h</a>
+</li>
+<li>yajl_malloc_func
+: <a class="el" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_common.h</a>
+</li>
+<li>yajl_print_t
+: <a class="el" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_gen.h</a>
+</li>
+<li>yajl_realloc_func
+: <a class="el" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_common.h</a>
+</li>
+<li>yajl_val
+: <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_tree.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/index.html b/yajl-2.1.0/index.html
new file mode 100644
index 0000000..4096744
--- /dev/null
+++ b/yajl-2.1.0/index.html
@@ -0,0 +1,69 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: Yet Another JSON Library (YAJL)</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">Yet Another JSON Library (YAJL) </div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="section author"><dt>Author</dt><dd>Lloyd Hilaiel </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>2007-2014</dd></dl>
+<p>Yet Another JSON Library (YAJL) is a small event-driven (SAX-style) JSON parser written in ANSI C, and a small validating JSON generator. YAJL is released under the permissive ISC license.</p>
+<h1><a class="anchor" id="features"></a>
+Features</h1>
+<ol type="1">
+<li>Stream (incremental) parsing and generation of JSON</li>
+<li>ANSI C</li>
+<li>Human readable error messages with context</li>
+<li>tiny</li>
+<li>event driven</li>
+<li>support for generating "beautified" JSON</li>
+<li>includes It also includes a small simplified tree interface for simplified parsing and extraction of data from smallish JSON documents.</li>
+</ol>
+<h1><a class="anchor" id="usage"></a>
+Usage</h1>
+<p>See <a href="reformatter_2json_reformat_8c-example.html">json_reformat.c</a> for a complete example of stream based parsing and generation of JSON. See <a href="example_2parse_config_8c-example.html">parse_config.c</a> for an example of the simplified tree interface. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/jquery.js b/yajl-2.1.0/jquery.js
new file mode 100644
index 0000000..c197801
--- /dev/null
+++ b/yajl-2.1.0/jquery.js
@@ -0,0 +1,31 @@
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))
+}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;
+if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false
+}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1
+},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);
+ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;
+if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)
+}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b
+})}})(window);
diff --git a/yajl-2.1.0/nav_f.png b/yajl-2.1.0/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/yajl-2.1.0/nav_f.png
Binary files differ
diff --git a/yajl-2.1.0/nav_g.png b/yajl-2.1.0/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/yajl-2.1.0/nav_g.png
Binary files differ
diff --git a/yajl-2.1.0/nav_h.png b/yajl-2.1.0/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/yajl-2.1.0/nav_h.png
Binary files differ
diff --git a/yajl-2.1.0/open.png b/yajl-2.1.0/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/yajl-2.1.0/open.png
Binary files differ
diff --git a/yajl-2.1.0/reformatter_2json_reformat_8c-example.html b/yajl-2.1.0/reformatter_2json_reformat_8c-example.html
new file mode 100644
index 0000000..11a56c6
--- /dev/null
+++ b/yajl-2.1.0/reformatter_2json_reformat_8c-example.html
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: reformatter/json_reformat.c</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">reformatter/json_reformat.c</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;yajl/yajl_parse.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;yajl/yajl_gen.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="comment">/* non-zero when we&#39;re reformatting a stream */</span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> s_streamReformat = 0;</div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#define GEN_AND_RETURN(func) \</span></div>
+<div class="line"><span class="preprocessor"> { \</span></div>
+<div class="line"><span class="preprocessor"> yajl_gen_status __stat = func; \</span></div>
+<div class="line"><span class="preprocessor"> if (__stat == yajl_gen_generation_complete &amp;&amp; s_streamReformat) { \</span></div>
+<div class="line"><span class="preprocessor"> yajl_gen_reset(g, &quot;\n&quot;); \</span></div>
+<div class="line"><span class="preprocessor"> __stat = func; \</span></div>
+<div class="line"><span class="preprocessor"> } \</span></div>
+<div class="line"><span class="preprocessor"> return __stat == yajl_gen_status_ok; }</span></div>
+<div class="line"><span class="preprocessor"></span></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_null(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a name="a0"></a><a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a1"></a><a class="code" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_boolean(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">int</span> <span class="keywordtype">boolean</span>)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a2"></a><a class="code" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a>(g, <span class="keywordtype">boolean</span>));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_number(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> * s, <span class="keywordtype">size_t</span> l)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a3"></a><a class="code" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a>(g, s, l));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_string(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,</div>
+<div class="line"> <span class="keywordtype">size_t</span> stringLen)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a4"></a><a class="code" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a>(g, stringVal, stringLen));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_map_key(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,</div>
+<div class="line"> <span class="keywordtype">size_t</span> stringLen)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a class="code" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a>(g, stringVal, stringLen));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_start_map(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a5"></a><a class="code" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_end_map(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a6"></a><a class="code" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_start_array(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a7"></a><a class="code" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">int</span> reformat_end_array(<span class="keywordtype">void</span> * ctx)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g = (<a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>) ctx;</div>
+<div class="line"> GEN_AND_RETURN(<a name="a8"></a><a class="code" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a>(g));</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <a name="_a9"></a><a class="code" href="structyajl__callbacks.html">yajl_callbacks</a> callbacks = {</div>
+<div class="line"> reformat_null,</div>
+<div class="line"> reformat_boolean,</div>
+<div class="line"> NULL,</div>
+<div class="line"> NULL,</div>
+<div class="line"> reformat_number,</div>
+<div class="line"> reformat_string,</div>
+<div class="line"> reformat_start_map,</div>
+<div class="line"> reformat_map_key,</div>
+<div class="line"> reformat_end_map,</div>
+<div class="line"> reformat_start_array,</div>
+<div class="line"> reformat_end_array</div>
+<div class="line">};</div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span></div>
+<div class="line">usage(<span class="keyword">const</span> <span class="keywordtype">char</span> * progname)</div>
+<div class="line">{</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;%s: reformat json from stdin\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot;usage: json_reformat [options]\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -e escape any forward slashes (for embedding in HTML)\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -m minimize json rather than beautify (default)\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -s reformat a stream of multiple json entites\n&quot;</span></div>
+<div class="line"> <span class="stringliteral">&quot; -u allow invalid UTF8 inside strings during parsing\n&quot;</span>,</div>
+<div class="line"> progname);</div>
+<div class="line"> exit(1);</div>
+<div class="line">}</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span></div>
+<div class="line">main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> ** argv)</div>
+<div class="line">{</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand;</div>
+<div class="line"> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fileData[65536];</div>
+<div class="line"> <span class="comment">/* generator config */</span></div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g;</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> stat;</div>
+<div class="line"> <span class="keywordtype">size_t</span> rd;</div>
+<div class="line"> <span class="keywordtype">int</span> retval = 0;</div>
+<div class="line"> <span class="keywordtype">int</span> a = 1;</div>
+<div class="line"></div>
+<div class="line"> g = <a name="a10"></a><a class="code" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a>(NULL);</div>
+<div class="line"> <a name="a11"></a><a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a name="a12"></a><a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a>, 1);</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a name="a13"></a><a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a>, 1);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* ok. open file. let&#39;s read and parse */</span></div>
+<div class="line"> hand = <a name="a14"></a><a class="code" href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_alloc</a>(&amp;callbacks, NULL, (<span class="keywordtype">void</span> *) g);</div>
+<div class="line"> <span class="comment">/* and let&#39;s allow comments by default */</span></div>
+<div class="line"> <a name="a15"></a><a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(hand, <a name="a16"></a><a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_allow_comments</a>, 1);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* check arguments.*/</span></div>
+<div class="line"> <span class="keywordflow">while</span> ((a &lt; argc) &amp;&amp; (argv[a][0] == <span class="charliteral">&#39;-&#39;</span>) &amp;&amp; (strlen(argv[a]) &gt; 1)) {</div>
+<div class="line"> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i;</div>
+<div class="line"> <span class="keywordflow">for</span> ( i=1; i &lt; strlen(argv[a]); i++) {</div>
+<div class="line"> <span class="keywordflow">switch</span> (argv[a][i]) {</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;m&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a>, 0);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;s&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(hand, <a name="a17"></a><a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_allow_multiple_values</a>, 1);</div>
+<div class="line"> s_streamReformat = 1;</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;u&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(hand, <a name="a18"></a><a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_dont_validate_strings</a>, 1);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">case</span> <span class="charliteral">&#39;e&#39;</span>:</div>
+<div class="line"> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(g, <a name="a19"></a><a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a>, 1);</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> <span class="keywordflow">default</span>:</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;unrecognized option: &#39;%c&#39;\n\n&quot;</span>,</div>
+<div class="line"> argv[a][i]);</div>
+<div class="line"> usage(argv[0]);</div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line"> ++a;</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">if</span> (a &lt; argc) {</div>
+<div class="line"> usage(argv[0]);</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">for</span> (;;) {</div>
+<div class="line"> rd = fread((<span class="keywordtype">void</span> *) fileData, 1, <span class="keyword">sizeof</span>(fileData) - 1, stdin);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">if</span> (rd == 0) {</div>
+<div class="line"> <span class="keywordflow">if</span> (!feof(stdin)) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;error on file read.\n&quot;</span>);</div>
+<div class="line"> retval = 1;</div>
+<div class="line"> }</div>
+<div class="line"> <span class="keywordflow">break</span>;</div>
+<div class="line"> }</div>
+<div class="line"> fileData[rd] = 0;</div>
+<div class="line"></div>
+<div class="line"> stat = <a name="a20"></a><a class="code" href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse</a>(hand, fileData, rd);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">if</span> (stat != <a name="a21"></a><a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>) <span class="keywordflow">break</span>;</div>
+<div class="line"></div>
+<div class="line"> {</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * buf;</div>
+<div class="line"> <span class="keywordtype">size_t</span> len;</div>
+<div class="line"> <a name="a22"></a><a class="code" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a>(g, &amp;buf, &amp;len);</div>
+<div class="line"> fwrite(buf, 1, len, stdout);</div>
+<div class="line"> <a name="a23"></a><a class="code" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a>(g);</div>
+<div class="line"> }</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> stat = <a name="a24"></a><a class="code" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse</a>(hand);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">if</span> (stat != <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>) {</div>
+<div class="line"> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str = <a name="a25"></a><a class="code" href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_get_error</a>(hand, 1, fileData, rd);</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;%s&quot;</span>, (<span class="keyword">const</span> <span class="keywordtype">char</span> *) str);</div>
+<div class="line"> <a name="a26"></a><a class="code" href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_free_error</a>(hand, str);</div>
+<div class="line"> retval = 1;</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <a name="a27"></a><a class="code" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a>(g);</div>
+<div class="line"> <a name="a28"></a><a class="code" href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_free</a>(hand);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">return</span> retval;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/structyajl__alloc__funcs.html b/yajl-2.1.0/structyajl__alloc__funcs.html
new file mode 100644
index 0000000..65e59ed
--- /dev/null
+++ b/yajl-2.1.0/structyajl__alloc__funcs.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_alloc_funcs Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_alloc_funcs Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="yajl__common_8h_source.html">yajl_common.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a4e32ade73f896e6446f8cb0ad0ee7456"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_malloc_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#a4e32ade73f896e6446f8cb0ad0ee7456">malloc</a></td></tr>
+<tr class="separator:a4e32ade73f896e6446f8cb0ad0ee7456"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae677d7c736fe2d735f83f3dd17cfacb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_realloc_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#ae677d7c736fe2d735f83f3dd17cfacb7">realloc</a></td></tr>
+<tr class="separator:ae677d7c736fe2d735f83f3dd17cfacb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c29b65b64754fdadbbbe9ea04701a2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#a0c29b65b64754fdadbbbe9ea04701a2f">free</a></td></tr>
+<tr class="separator:a0c29b65b64754fdadbbbe9ea04701a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa64c0d73d185a6fdabd648e9746f6b5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html#afa64c0d73d185a6fdabd648e9746f6b5">ctx</a></td></tr>
+<tr class="separator:afa64c0d73d185a6fdabd648e9746f6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A structure which can be passed to yajl_*_alloc routines to allow the client to specify memory allocation functions to be used. </p>
+</div><h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="afa64c0d73d185a6fdabd648e9746f6b5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* yajl_alloc_funcs::ctx</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>a context pointer that will be passed to above allocation routines </p>
+
+</div>
+</div>
+<a class="anchor" id="a0c29b65b64754fdadbbbe9ea04701a2f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a> yajl_alloc_funcs::free</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>pointer to a function that can free memory allocated using reallocFunction or mallocFunction </p>
+
+</div>
+</div>
+<a class="anchor" id="a4e32ade73f896e6446f8cb0ad0ee7456"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_malloc_func</a> yajl_alloc_funcs::malloc</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>pointer to a function that can allocate uninitialized memory </p>
+
+</div>
+</div>
+<a class="anchor" id="ae677d7c736fe2d735f83f3dd17cfacb7"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_realloc_func</a> yajl_alloc_funcs::realloc</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>pointer to a function that can resize memory allocations </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__common_8h_source.html">yajl_common.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/structyajl__callbacks.html b/yajl-2.1.0/structyajl__callbacks.html
new file mode 100644
index 0000000..59a88fc
--- /dev/null
+++ b/yajl-2.1.0/structyajl__callbacks.html
@@ -0,0 +1,232 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_callbacks Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_callbacks Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="yajl__parse_8h_source.html">yajl_parse.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a119925fa35d01fd556faa502397a6eb8"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a119925fa35d01fd556faa502397a6eb8">yajl_null</a> )(void *ctx)</td></tr>
+<tr class="separator:a119925fa35d01fd556faa502397a6eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e4e6a69c6e88dbb1db692cc51fdcb85"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a9e4e6a69c6e88dbb1db692cc51fdcb85">yajl_boolean</a> )(void *ctx, int boolVal)</td></tr>
+<tr class="separator:a9e4e6a69c6e88dbb1db692cc51fdcb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15a9e0bf944513d1030c316900fa85b4"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a15a9e0bf944513d1030c316900fa85b4">yajl_integer</a> )(void *ctx, long long integerVal)</td></tr>
+<tr class="separator:a15a9e0bf944513d1030c316900fa85b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4b6fc64ddb2707950eb811304d1c46"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a6e4b6fc64ddb2707950eb811304d1c46">yajl_double</a> )(void *ctx, double doubleVal)</td></tr>
+<tr class="separator:a6e4b6fc64ddb2707950eb811304d1c46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7164c98b00d472a6162c3f8974f0beb"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#aa7164c98b00d472a6162c3f8974f0beb">yajl_number</a> )(void *ctx, const char *numberVal, size_t numberLen)</td></tr>
+<tr class="separator:aa7164c98b00d472a6162c3f8974f0beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53ee00516d0e5365bfb5746bdb699f14"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a53ee00516d0e5365bfb5746bdb699f14">yajl_string</a> )(void *ctx, const unsigned char *stringVal, size_t stringLen)</td></tr>
+<tr class="separator:a53ee00516d0e5365bfb5746bdb699f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9da6fafbc2069780a02710778e61462e"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a9da6fafbc2069780a02710778e61462e">yajl_start_map</a> )(void *ctx)</td></tr>
+<tr class="separator:a9da6fafbc2069780a02710778e61462e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a774f662e58584dfd0521a6213a118897"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a774f662e58584dfd0521a6213a118897">yajl_map_key</a> )(void *ctx, const unsigned char *key, size_t stringLen)</td></tr>
+<tr class="separator:a774f662e58584dfd0521a6213a118897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8abd4229027390adf59afcbb4e0f42"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#aff8abd4229027390adf59afcbb4e0f42">yajl_end_map</a> )(void *ctx)</td></tr>
+<tr class="separator:aff8abd4229027390adf59afcbb4e0f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf4cf875e2a6e1ab1a8af94d16f60083"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#aaf4cf875e2a6e1ab1a8af94d16f60083">yajl_start_array</a> )(void *ctx)</td></tr>
+<tr class="separator:aaf4cf875e2a6e1ab1a8af94d16f60083"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4671213ae60fed9bc885c38829362b0c"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html#a4671213ae60fed9bc885c38829362b0c">yajl_end_array</a> )(void *ctx)</td></tr>
+<tr class="separator:a4671213ae60fed9bc885c38829362b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>yajl is an event driven parser. this means as json elements are parsed, you are called back to do something with the data. The functions in this table indicate the various events for which you will be called back. Each callback accepts a "context" pointer, this is a void * that is passed into the yajl_parse function which the client code may use to pass around context.</p>
+<p>All callbacks return an integer. If non-zero, the parse will continue. If zero, the parse will be canceled and yajl_status_client_canceled will be returned from the parse.</p>
+<dl class="section attention"><dt>Attention</dt><dd>{ A note about the handling of numbers:</dd></dl>
+<p>yajl will only convert numbers that can be represented in a double or a 64 bit (long long) int. All other numbers will be passed to the client in string form using the yajl_number callback. Furthermore, if yajl_number is not NULL, it will always be used to return numbers, that is yajl_integer and yajl_double will be ignored. If yajl_number is NULL but one of yajl_integer or yajl_double are defined, parsing of a number larger than is representable in a double or 64 bit integer will result in a parse error. } </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#_a9">reformatter/json_reformat.c</a>.</dd>
+</dl></div><h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="a9e4e6a69c6e88dbb1db692cc51fdcb85"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_boolean)(void *ctx, int boolVal)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6e4b6fc64ddb2707950eb811304d1c46"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_double)(void *ctx, double doubleVal)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4671213ae60fed9bc885c38829362b0c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_end_array)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aff8abd4229027390adf59afcbb4e0f42"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_end_map)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a15a9e0bf944513d1030c316900fa85b4"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_integer)(void *ctx, long long integerVal)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a774f662e58584dfd0521a6213a118897"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_map_key)(void *ctx, const unsigned char *key, size_t stringLen)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a119925fa35d01fd556faa502397a6eb8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_null)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa7164c98b00d472a6162c3f8974f0beb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_number)(void *ctx, const char *numberVal, size_t numberLen)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A callback which passes the string representation of the number back to the client. Will be used for all numbers when present </p>
+
+</div>
+</div>
+<a class="anchor" id="aaf4cf875e2a6e1ab1a8af94d16f60083"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_start_array)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9da6fafbc2069780a02710778e61462e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_start_map)(void *ctx)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a53ee00516d0e5365bfb5746bdb699f14"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int(* yajl_callbacks::yajl_string)(void *ctx, const unsigned char *stringVal, size_t stringLen)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>strings are returned as pointers into the JSON text when, possible, as a result, they are <em>not</em> null padded </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__parse_8h_source.html">yajl_parse.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/structyajl__val__s.html b/yajl-2.1.0/structyajl__val__s.html
new file mode 100644
index 0000000..e8ab248
--- /dev/null
+++ b/yajl-2.1.0/structyajl__val__s.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_val_s Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
+ </ul>
+ </div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_val_s Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><code>#include &lt;<a class="el" href="yajl__tree_8h_source.html">yajl_tree.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a5286ed2abc22873bc8c077097f7ea150"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">type</a></td></tr>
+<tr class="separator:a5286ed2abc22873bc8c077097f7ea150"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee44fca707c2b934083b5b77daf196a"><td class="memItemLeft" >union {</td></tr>
+<tr class="memitem:aaafc468c1307f9c038bd8b4f96697328"><td class="memItemLeft" >&#160;&#160;&#160;char *&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">string</a></td></tr>
+<tr class="separator:aaafc468c1307f9c038bd8b4f96697328"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0143568fb5d8bc408d9af90c4891ec26"><td class="memItemLeft" >&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a4daded93e77a7a0909b9f04ce059cbc9"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;long long&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">i</a></td></tr>
+<tr class="separator:a4daded93e77a7a0909b9f04ce059cbc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addcf85a6bc5b96311595bb7c16d5097c"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;double&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">d</a></td></tr>
+<tr class="separator:addcf85a6bc5b96311595bb7c16d5097c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55169c5d492c33dafdcc96b937e28c80"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;char *&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">r</a></td></tr>
+<tr class="separator:a55169c5d492c33dafdcc96b937e28c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fdd388236f933d7a4b137d41903dcbb"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;unsigned int&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">flags</a></td></tr>
+<tr class="separator:a3fdd388236f933d7a4b137d41903dcbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0143568fb5d8bc408d9af90c4891ec26"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">number</a></td></tr>
+<tr class="separator:a0143568fb5d8bc408d9af90c4891ec26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a054db0682fce631c382027eb4d0525b4"><td class="memItemLeft" >&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a4436c5c7df7d570de1a4d758b7de4b62"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const char **&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">keys</a></td></tr>
+<tr class="separator:a4436c5c7df7d570de1a4d758b7de4b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7130fb01c9d95f1280c484b0153398b4"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a> *&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">values</a></td></tr>
+<tr class="separator:a7130fb01c9d95f1280c484b0153398b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0855e80c199496eb4f86bd2a70593f15"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;size_t&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">len</a></td></tr>
+<tr class="separator:a0855e80c199496eb4f86bd2a70593f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a054db0682fce631c382027eb4d0525b4"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">object</a></td></tr>
+<tr class="separator:a054db0682fce631c382027eb4d0525b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a104c3051ebf73acfd3d323270f02ca62"><td class="memItemLeft" >&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a817e05c13e8cfabf33a3d0dd37251816"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a> *&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">values</a></td></tr>
+<tr class="separator:a817e05c13e8cfabf33a3d0dd37251816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d6237129e61587f6399f8a152f08082"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;size_t&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">len</a></td></tr>
+<tr class="separator:a7d6237129e61587f6399f8a152f08082"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a104c3051ebf73acfd3d323270f02ca62"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">array</a></td></tr>
+<tr class="separator:a104c3051ebf73acfd3d323270f02ca62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee44fca707c2b934083b5b77daf196a"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">u</a></td></tr>
+<tr class="separator:a3ee44fca707c2b934083b5b77daf196a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A JSON value representation capable of holding one of the seven types above. For "string", "number", "object", and "array" additional data is available in the union. The "YAJL_IS_*" and "YAJL_GET_*" macros below allow type checking and convenient value extraction. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="example_2parse_config_8c-example.html#_a0">example/parse_config.c</a>.</dd>
+</dl></div><h2 class="groupheader">Field Documentation</h2>
+<a class="anchor" id="ae708d0b32d69717e29f84054b319478a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct { ... } yajl_val_s::array</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac3fce696fa80f53d835d926e789dafe6"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">double yajl_val_s::d</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1f066a7d58a2dc4dbff1d74e6db159b5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">unsigned int yajl_val_s::flags</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Signals whether the <em>i</em> and <em>d</em> members are valid. See <code>YAJL_NUMBER_INT_VALID</code> and <code>YAJL_NUMBER_DOUBLE_VALID</code>. </p>
+
+</div>
+</div>
+<a class="anchor" id="a4be16e75b0cc50da2095f0173c131edb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">long long yajl_val_s::i</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac2b0cacd580b0bfb3382e76d886a4a41"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">const char** yajl_val_s::keys</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a11cc5c05f3753cd1a21e42c3e9cadb3a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">size_t yajl_val_s::len</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af077c25001c10628b08e0ed5aad8eba3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct { ... } yajl_val_s::number</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6506c62d205d0fce17b29396b5ed375d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct { ... } yajl_val_s::object</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad0ede299cce3bb4ff9f4555cfa29c6e9"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* yajl_val_s::r</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aac83572f6b853d5c7a795b55c0aae58a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* yajl_val_s::string</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5286ed2abc22873bc8c077097f7ea150"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> yajl_val_s::type</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Type of the value contained. Use the "YAJL_IS_*" macros to check for a specific type. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3ee44fca707c2b934083b5b77daf196a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">union { ... } yajl_val_s::u</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Type-specific data. You may use the "YAJL_GET_*" macros to access these members. </p>
+
+</div>
+</div>
+<a class="anchor" id="afd8c6ba1bdde6363a0ac365f11e072ec"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>* yajl_val_s::values</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="yajl__tree_8h_source.html">yajl_tree.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/sync_off.png b/yajl-2.1.0/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/yajl-2.1.0/sync_off.png
Binary files differ
diff --git a/yajl-2.1.0/sync_on.png b/yajl-2.1.0/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/yajl-2.1.0/sync_on.png
Binary files differ
diff --git a/yajl-2.1.0/tab_a.png b/yajl-2.1.0/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/yajl-2.1.0/tab_a.png
Binary files differ
diff --git a/yajl-2.1.0/tab_b.png b/yajl-2.1.0/tab_b.png
new file mode 100644
index 0000000..e2b4a86
--- /dev/null
+++ b/yajl-2.1.0/tab_b.png
Binary files differ
diff --git a/yajl-2.1.0/tab_h.png b/yajl-2.1.0/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/yajl-2.1.0/tab_h.png
Binary files differ
diff --git a/yajl-2.1.0/tab_s.png b/yajl-2.1.0/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/yajl-2.1.0/tab_s.png
Binary files differ
diff --git a/yajl-2.1.0/tabs.css b/yajl-2.1.0/tabs.css
new file mode 100644
index 0000000..9cf578f
--- /dev/null
+++ b/yajl-2.1.0/tabs.css
@@ -0,0 +1,60 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
diff --git a/yajl-2.1.0/yajl.html b/yajl-2.1.0/yajl.html
new file mode 100644
index 0000000..cfaf6ef
--- /dev/null
+++ b/yajl-2.1.0/yajl.html
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">yajl File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__common_8h.html b/yajl-2.1.0/yajl__common_8h.html
new file mode 100644
index 0000000..b7df5a8
--- /dev/null
+++ b/yajl-2.1.0/yajl__common_8h.html
@@ -0,0 +1,156 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_common.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_common.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;stddef.h&gt;</code><br/>
+</div>
+<p><a href="yajl__common_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a5c4e27acd65107c08224f00d0dc57d9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#a5c4e27acd65107c08224f00d0dc57d9e">YAJL_MAX_DEPTH</a>&#160;&#160;&#160;128</td></tr>
+<tr class="separator:a5c4e27acd65107c08224f00d0dc57d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a112d9a9234313b4fa3d419c0723146c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></td></tr>
+<tr class="separator:a112d9a9234313b4fa3d419c0723146c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a97021e33b302878fec5168ccbb8def7f"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_malloc_func</a> )(void *ctx, size_t sz)</td></tr>
+<tr class="separator:a97021e33b302878fec5168ccbb8def7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a198f518fe5c41d9c3fc3818ec4e2b6f0"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a> )(void *ctx, void *ptr)</td></tr>
+<tr class="separator:a198f518fe5c41d9c3fc3818ec4e2b6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2cd3fc7a89fca29ead305b7fa783db3"><td class="memItemLeft" align="right" valign="top">typedef void *(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_realloc_func</a> )(void *ctx, void *ptr, size_t sz)</td></tr>
+<tr class="separator:aa2cd3fc7a89fca29ead305b7fa783db3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a112d9a9234313b4fa3d419c0723146c5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_API</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5c4e27acd65107c08224f00d0dc57d9e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_MAX_DEPTH&#160;&#160;&#160;128</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a198f518fe5c41d9c3fc3818ec4e2b6f0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void(* yajl_free_func)(void *ctx, void *ptr)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>pointer to a free function, supporting client overriding memory allocation routines </p>
+
+</div>
+</div>
+<a class="anchor" id="a97021e33b302878fec5168ccbb8def7f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void*(* yajl_malloc_func)(void *ctx, size_t sz)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>pointer to a malloc function, supporting client overriding memory allocation routines </p>
+
+</div>
+</div>
+<a class="anchor" id="aa2cd3fc7a89fca29ead305b7fa783db3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void*(* yajl_realloc_func)(void *ctx, void *ptr, size_t sz)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>pointer to a realloc function which can resize an allocation. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__common_8h_source.html b/yajl-2.1.0/yajl__common_8h_source.html
new file mode 100644
index 0000000..d25b283
--- /dev/null
+++ b/yajl-2.1.0/yajl__common_8h_source.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_common.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">yajl_common.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="yajl__common_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef __YAJL_COMMON_H__</span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __YAJL_COMMON_H__</span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="yajl__common_8h.html#a5c4e27acd65107c08224f00d0dc57d9e"> 26</a></span>&#160;<span class="preprocessor">#define YAJL_MAX_DEPTH 128</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/* msft dll export gunk. To build a DLL on windows, you</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * must define WIN32, YAJL_SHARED, and YAJL_BUILD. To use a shared</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> * DLL, you must define YAJL_SHARED and WIN32 */</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#if (defined(_WIN32) || defined(WIN32)) &amp;&amp; defined(YAJL_SHARED)</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># ifdef YAJL_BUILD</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define YAJL_API __declspec(dllexport)</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># else</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define YAJL_API __declspec(dllimport)</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># if defined(__GNUC__) &amp;&amp; (__GNUC__ * 100 + __GNUC_MINOR__) &gt;= 303</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define YAJL_API __attribute__ ((visibility(&quot;default&quot;)))</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># else</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5"> 41</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor"># define YAJL_API</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"></span><span class="preprocessor"># endif</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f"> 47</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*yajl_malloc_func)(<span class="keywordtype">void</span> *ctx, <span class="keywordtype">size_t</span> sz);</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0"> 51</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a>)(<span class="keywordtype">void</span> *ctx, <span class="keywordtype">void</span> * ptr);</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3"> 54</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> * (*yajl_realloc_func)(<span class="keywordtype">void</span> *ctx, <span class="keywordtype">void</span> * ptr, <span class="keywordtype">size_t</span> sz);</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structyajl__alloc__funcs.html"> 58</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structyajl__alloc__funcs.html#a4e32ade73f896e6446f8cb0ad0ee7456"> 61</a></span>&#160; <a class="code" href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_malloc_func</a> <a class="code" href="structyajl__alloc__funcs.html#a4e32ade73f896e6446f8cb0ad0ee7456">malloc</a>;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structyajl__alloc__funcs.html#ae677d7c736fe2d735f83f3dd17cfacb7"> 63</a></span>&#160; <a class="code" href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_realloc_func</a> <a class="code" href="structyajl__alloc__funcs.html#ae677d7c736fe2d735f83f3dd17cfacb7">realloc</a>;</div>
+<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structyajl__alloc__funcs.html#a0c29b65b64754fdadbbbe9ea04701a2f"> 66</a></span>&#160; <a class="code" href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a> <a class="code" href="structyajl__alloc__funcs.html#a0c29b65b64754fdadbbbe9ea04701a2f">free</a>;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structyajl__alloc__funcs.html#afa64c0d73d185a6fdabd648e9746f6b5"> 68</a></span>&#160; <span class="keywordtype">void</span> * <a class="code" href="structyajl__alloc__funcs.html#afa64c0d73d185a6fdabd648e9746f6b5">ctx</a>;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;} <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a>;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="structyajl__alloc__funcs_html_a0c29b65b64754fdadbbbe9ea04701a2f"><div class="ttname"><a href="structyajl__alloc__funcs.html#a0c29b65b64754fdadbbbe9ea04701a2f">yajl_alloc_funcs::free</a></div><div class="ttdeci">yajl_free_func free</div><div class="ttdef"><b>Definition:</b> yajl_common.h:66</div></div>
+<div class="ttc" id="yajl__common_8h_html_aa2cd3fc7a89fca29ead305b7fa783db3"><div class="ttname"><a href="yajl__common_8h.html#aa2cd3fc7a89fca29ead305b7fa783db3">yajl_realloc_func</a></div><div class="ttdeci">void *(* yajl_realloc_func)(void *ctx, void *ptr, size_t sz)</div><div class="ttdef"><b>Definition:</b> yajl_common.h:54</div></div>
+<div class="ttc" id="structyajl__alloc__funcs_html_ae677d7c736fe2d735f83f3dd17cfacb7"><div class="ttname"><a href="structyajl__alloc__funcs.html#ae677d7c736fe2d735f83f3dd17cfacb7">yajl_alloc_funcs::realloc</a></div><div class="ttdeci">yajl_realloc_func realloc</div><div class="ttdef"><b>Definition:</b> yajl_common.h:63</div></div>
+<div class="ttc" id="yajl__common_8h_html_a198f518fe5c41d9c3fc3818ec4e2b6f0"><div class="ttname"><a href="yajl__common_8h.html#a198f518fe5c41d9c3fc3818ec4e2b6f0">yajl_free_func</a></div><div class="ttdeci">void(* yajl_free_func)(void *ctx, void *ptr)</div><div class="ttdef"><b>Definition:</b> yajl_common.h:51</div></div>
+<div class="ttc" id="structyajl__alloc__funcs_html_afa64c0d73d185a6fdabd648e9746f6b5"><div class="ttname"><a href="structyajl__alloc__funcs.html#afa64c0d73d185a6fdabd648e9746f6b5">yajl_alloc_funcs::ctx</a></div><div class="ttdeci">void * ctx</div><div class="ttdef"><b>Definition:</b> yajl_common.h:68</div></div>
+<div class="ttc" id="yajl__common_8h_html_a97021e33b302878fec5168ccbb8def7f"><div class="ttname"><a href="yajl__common_8h.html#a97021e33b302878fec5168ccbb8def7f">yajl_malloc_func</a></div><div class="ttdeci">void *(* yajl_malloc_func)(void *ctx, size_t sz)</div><div class="ttdef"><b>Definition:</b> yajl_common.h:47</div></div>
+<div class="ttc" id="structyajl__alloc__funcs_html"><div class="ttname"><a href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></div><div class="ttdef"><b>Definition:</b> yajl_common.h:58</div></div>
+<div class="ttc" id="structyajl__alloc__funcs_html_a4e32ade73f896e6446f8cb0ad0ee7456"><div class="ttname"><a href="structyajl__alloc__funcs.html#a4e32ade73f896e6446f8cb0ad0ee7456">yajl_alloc_funcs::malloc</a></div><div class="ttdeci">yajl_malloc_func malloc</div><div class="ttdef"><b>Definition:</b> yajl_common.h:61</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__gen_8h.html b/yajl-2.1.0/yajl__gen_8h.html
new file mode 100644
index 0000000..6c46459
--- /dev/null
+++ b/yajl-2.1.0/yajl__gen_8h.html
@@ -0,0 +1,629 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_gen.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_gen.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;yajl/yajl_common.h&gt;</code><br/>
+<code>#include &lt;stddef.h&gt;</code><br/>
+</div>
+<p><a href="yajl__gen_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a497f7224309c1a0118f40c87e3fd3f65"><td class="memItemLeft" align="right" valign="top">typedef struct yajl_gen_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a></td></tr>
+<tr class="separator:a497f7224309c1a0118f40c87e3fd3f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1060585da6ccce2bcf6d4820035e7b79"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_print_t</a> )(void *ctx, const char *str, size_t len)</td></tr>
+<tr class="separator:a1060585da6ccce2bcf6d4820035e7b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:aff033c27f29817c1fc794a16197f63ca"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> { <br/>
+&#160;&#160;<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a> = 0,
+<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a>,
+<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a>,
+<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a>,
+<br/>
+&#160;&#160;<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a>,
+<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen_invalid_number</a>,
+<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen_no_buf</a>,
+<a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen_invalid_string</a>
+<br/>
+ }</td></tr>
+<tr class="separator:aff033c27f29817c1fc794a16197f63ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c29080044a7231ac0cf1fead4de4b0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a> { <br/>
+&#160;&#160;<a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a> = 0x01,
+<a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen_indent_string</a> = 0x02,
+<a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen_print_callback</a> = 0x04,
+<a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a> = 0x08,
+<br/>
+&#160;&#160;<a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a> = 0x10
+<br/>
+ }</td></tr>
+<tr class="separator:a57c29080044a7231ac0cf1fead4de4b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a1768fa9f58313c895d226419d8c59562"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> g, <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a> opt,...)</td></tr>
+<tr class="separator:a1768fa9f58313c895d226419d8c59562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a450ab80f9a562d2bd08fb103ba1b2c16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a> (const <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *allocFuncs)</td></tr>
+<tr class="separator:a450ab80f9a562d2bd08fb103ba1b2c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9579c99fb77fb6f607db47de662adc9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> handle)</td></tr>
+<tr class="separator:a9579c99fb77fb6f607db47de662adc9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48064106605182f7591d62dea66c6008"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen_integer</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, long long int number)</td></tr>
+<tr class="separator:a48064106605182f7591d62dea66c6008"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab588fa96fd582c3f592923fc0172f17c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen_double</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, double number)</td></tr>
+<tr class="separator:ab588fa96fd582c3f592923fc0172f17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2be3838ee84e1bfb8580702c357afca8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const char *num, size_t len)</td></tr>
+<tr class="separator:a2be3838ee84e1bfb8580702c357afca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9868194579f80d472131430f5f22228"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const unsigned char *str, size_t len)</td></tr>
+<tr class="separator:aa9868194579f80d472131430f5f22228"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33ad490ddf9372c0d27d4c32b4b693d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+<tr class="separator:a33ad490ddf9372c0d27d4c32b4b693d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b761fd105b212682de291ca70836f93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, int boolean)</td></tr>
+<tr class="separator:a9b761fd105b212682de291ca70836f93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaefb19b3b2c96b0d3d0bbf3bc4886b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+<tr class="separator:aaaefb19b3b2c96b0d3d0bbf3bc4886b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af75cd0ee728dbd835bbbefbcdc923dbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+<tr class="separator:af75cd0ee728dbd835bbbefbcdc923dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68f7bc4fbfe8015f590bc284d386bf44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+<tr class="separator:a68f7bc4fbfe8015f590bc284d386bf44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3ba7ebfbea5a27f30f4c6c62ddc493b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+<tr class="separator:ae3ba7ebfbea5a27f30f4c6c62ddc493b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62fdd1175a55da0c33b366a8aab925b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const unsigned char **buf, size_t *len)</td></tr>
+<tr class="separator:a62fdd1175a55da0c33b366a8aab925b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50116818ab3c0f3116e3baff0db2f4ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand)</td></tr>
+<tr class="separator:a50116818ab3c0f3116e3baff0db2f4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c85c0341fd47caac8dc8edabcec4c8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen_reset</a> (<a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> hand, const char *sep)</td></tr>
+<tr class="separator:a8c85c0341fd47caac8dc8edabcec4c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Interface to YAJL's JSON generation facilities. </p>
+</div><h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="a497f7224309c1a0118f40c87e3fd3f65"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct yajl_gen_t* <a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>an opaque handle to a generator </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a0">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a1060585da6ccce2bcf6d4820035e7b79"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void(* yajl_print_t)(void *ctx, const char *str, size_t len)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>a callback used for "printing" the results. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a57c29080044a7231ac0cf1fead4de4b0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>configuration parameters for the parser, these may be passed to <a class="el" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config()</a> along with option specific argument(s). In general, all configuration parameters default to <em>off</em>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16"></a>yajl_gen_beautify</em>&#160;</td><td class="fielddoc">
+<p>generate indented (beautiful) output </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4"></a>yajl_gen_indent_string</em>&#160;</td><td class="fielddoc">
+<p>Set an indent string which is used when yajl_gen_beautify is enabled. Maybe something like \t or some number of spaces. The default is four spaces ' '. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e"></a>yajl_gen_print_callback</em>&#160;</td><td class="fielddoc">
+<p>Set a function and context argument that should be used to output generated json. the function should conform to the yajl_print_t prototype while the context argument is a void * of your choosing.</p>
+<p>example: yajl_gen_config(g, yajl_gen_print_callback, myFunc, myVoidPtr); </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc"></a>yajl_gen_validate_utf8</em>&#160;</td><td class="fielddoc">
+<p>Normally the generator does not validate that strings you pass to it via <a class="el" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string()</a> are valid UTF8. Enabling this option will cause it to do so. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24"></a>yajl_gen_escape_solidus</em>&#160;</td><td class="fielddoc">
+<p>the forward solidus (slash or '/' in human) is not required to be escaped in json text. By default, YAJL will not escape it in the iterest of saving bytes. Setting this flag will cause YAJL to always escape '/' in generated JSON strings. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="aff033c27f29817c1fc794a16197f63ca"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>generator status codes </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7"></a>yajl_gen_status_ok</em>&#160;</td><td class="fielddoc">
+<p>no error </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876"></a>yajl_gen_keys_must_be_strings</em>&#160;</td><td class="fielddoc">
+<p>at a point where a map key is generated, a function other than yajl_gen_string was called </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8"></a>yajl_max_depth_exceeded</em>&#160;</td><td class="fielddoc">
+<p>YAJL's maximum generation depth was exceeded. see YAJL_MAX_DEPTH </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18"></a>yajl_gen_in_error_state</em>&#160;</td><td class="fielddoc">
+<p>A generator function (yajl_gen_XXX) was called while in an error state </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4"></a>yajl_gen_generation_complete</em>&#160;</td><td class="fielddoc">
+<p>A complete JSON document has been generated </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262"></a>yajl_gen_invalid_number</em>&#160;</td><td class="fielddoc">
+<p>yajl_gen_double was passed an invalid floating point value (infinity or NaN). </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7"></a>yajl_gen_no_buf</em>&#160;</td><td class="fielddoc">
+<p>A print callback was passed in, so there is no internal buffer to get from </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5"></a>yajl_gen_invalid_string</em>&#160;</td><td class="fielddoc">
+<p>returned from <a class="el" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string()</a> when the yajl_gen_validate_utf8 option is enabled and an invalid was passed by client code. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a450ab80f9a562d2bd08fb103ba1b2c16"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a> yajl_gen_alloc </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *&#160;</td>
+ <td class="paramname"><em>allocFuncs</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>allocate a generator handle </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">allocFuncs</td><td>an optional pointer to a structure which allows the client to overide the memory allocation used by yajl. May be NULL, in which case malloc/free/realloc will be used.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>an allocated handle on success, NULL on failure (bad params) </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a10">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae3ba7ebfbea5a27f30f4c6c62ddc493b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_array_close </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a8">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a68f7bc4fbfe8015f590bc284d386bf44"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_array_open </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a7">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a9b761fd105b212682de291ca70836f93"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_bool </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>boolean</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a2">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a50116818ab3c0f3116e3baff0db2f4ef"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void yajl_gen_clear </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>clear yajl's output buffer, but maintain all internal generation state. This function will not "reset" the generator state, and is intended to enable incremental JSON outputing. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a23">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a1768fa9f58313c895d226419d8c59562"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> int yajl_gen_config </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>g</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a>&#160;</td>
+ <td class="paramname"><em>opt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>allow the modification of generator options subsequent to handle allocation (via yajl_alloc) </p>
+<dl class="section return"><dt>Returns</dt><dd>zero in case of errors, non-zero otherwise </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a11">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ab588fa96fd582c3f592923fc0172f17c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_double </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double&#160;</td>
+ <td class="paramname"><em>number</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>generate a floating point number. number may not be infinity or NaN, as these have no representation in JSON. In these cases the generator will return 'yajl_gen_invalid_number' </p>
+
+</div>
+</div>
+<a class="anchor" id="a9579c99fb77fb6f607db47de662adc9c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void yajl_gen_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>handle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>free a generator handle </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a27">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a62fdd1175a55da0c33b366a8aab925b0"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_get_buf </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char **&#160;</td>
+ <td class="paramname"><em>buf</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t *&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>access the null terminated generator buffer. If incrementally outputing JSON, one should call yajl_gen_clear to clear the buffer. This allows stream generation. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a22">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a48064106605182f7591d62dea66c6008"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_integer </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">long long int&#160;</td>
+ <td class="paramname"><em>number</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af75cd0ee728dbd835bbbefbcdc923dbe"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_map_close </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a6">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aaaefb19b3b2c96b0d3d0bbf3bc4886b2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_map_open </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a5">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a33ad490ddf9372c0d27d4c32b4b693d2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_null </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a1">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a2be3838ee84e1bfb8580702c357afca8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_number </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>num</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a3">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a8c85c0341fd47caac8dc8edabcec4c8d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void yajl_gen_reset </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>sep</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Reset the generator state. Allows a client to generate multiple json entities in a stream. The "sep" string will be inserted to separate the previously generated entity from the current, NULL means <em>no separation</em> of entites (clients beware, generating multiple JSON numbers, for instance, will result in inscrutable output) </p>
+
+</div>
+</div>
+<a class="anchor" id="aa9868194579f80d472131430f5f22228"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> yajl_gen_string </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>str</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>len</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a4">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__gen_8h_source.html b/yajl-2.1.0/yajl__gen_8h_source.html
new file mode 100644
index 0000000..647d59c
--- /dev/null
+++ b/yajl-2.1.0/yajl__gen_8h_source.html
@@ -0,0 +1,183 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_gen.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">yajl_gen.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="yajl__gen_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef __YAJL_GEN_H__</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __YAJL_GEN_H__</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca"> 33</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7"> 35</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a> = 0,</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876"> 38</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a>,</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8"> 41</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a>,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18"> 44</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a>,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4"> 46</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a>,</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262"> 49</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen_invalid_number</a>,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7"> 52</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen_no_buf</a>,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5"> 56</a></span>&#160; <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen_invalid_string</a></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65"> 60</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>yajl_gen_t * <a class="code" href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79"> 63</a></span>&#160; <span class="keyword">typedef</span> void (*<a class="code" href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_print_t</a>)(<span class="keywordtype">void</span> * ctx,</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * str,</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0"> 70</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16"> 72</a></span>&#160; <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a> = 0x01,</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4"> 78</a></span>&#160; <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen_indent_string</a> = 0x02,</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e"> 88</a></span>&#160; <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen_print_callback</a> = 0x04,</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc"> 94</a></span>&#160; <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a> = 0x08,</div>
+<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24"> 101</a></span>&#160; <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a> = 0x10</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; } <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a>;</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">int</span> <a class="code" href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a>(yajl_gen g, <a class="code" href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a> opt, ...);</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_gen <a class="code" href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a>(<span class="keyword">const</span> <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> * allocFuncs);</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a>(yajl_gen handle);</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen_integer</a>(yajl_gen hand, <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> number);</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen_double</a>(yajl_gen hand, <span class="keywordtype">double</span> number);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a>(yajl_gen hand,</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * num,</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a>(yajl_gen hand,</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str,</div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">size_t</span> len);</div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a>(yajl_gen hand);</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a>(yajl_gen hand, <span class="keywordtype">int</span> <span class="keywordtype">boolean</span>);</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a>(yajl_gen hand);</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a>(yajl_gen hand);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a>(yajl_gen hand);</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a>(yajl_gen hand);</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a> <a class="code" href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a>(yajl_gen hand,</div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> ** buf,</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">size_t</span> * len);</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a>(yajl_gen hand);</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen_reset</a>(yajl_gen hand, <span class="keyword">const</span> <span class="keywordtype">char</span> * sep);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="yajl__gen_8h_html_a497f7224309c1a0118f40c87e3fd3f65"><div class="ttname"><a href="yajl__gen_8h.html#a497f7224309c1a0118f40c87e3fd3f65">yajl_gen</a></div><div class="ttdeci">struct yajl_gen_t * yajl_gen</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:60</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a7ee1cbb5e028e6d0ac25890940918f16">yajl_gen_beautify</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:72</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa457aa396721f15a7cf34508bf00e22d7">yajl_gen_status_ok</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:35</div></div>
+<div class="ttc" id="yajl__gen_8h_html_ae3ba7ebfbea5a27f30f4c6c62ddc493b"><div class="ttname"><a href="yajl__gen_8h.html#ae3ba7ebfbea5a27f30f4c6c62ddc493b">yajl_gen_array_close</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_array_close(yajl_gen hand)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_ab588fa96fd582c3f592923fc0172f17c"><div class="ttname"><a href="yajl__gen_8h.html#ab588fa96fd582c3f592923fc0172f17c">yajl_gen_double</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_double(yajl_gen hand, double number)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a33ad490ddf9372c0d27d4c32b4b693d2"><div class="ttname"><a href="yajl__gen_8h.html#a33ad490ddf9372c0d27d4c32b4b693d2">yajl_gen_null</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_null(yajl_gen hand)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a2be3838ee84e1bfb8580702c357afca8"><div class="ttname"><a href="yajl__gen_8h.html#a2be3838ee84e1bfb8580702c357afca8">yajl_gen_number</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_number(yajl_gen hand, const char *num, size_t len)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0ac97419eedb3cce5f9af8319b31d5b42e">yajl_gen_print_callback</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:88</div></div>
+<div class="ttc" id="yajl__common_8h_html_a112d9a9234313b4fa3d419c0723146c5"><div class="ttname"><a href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></div><div class="ttdeci">#define YAJL_API</div><div class="ttdef"><b>Definition:</b> yajl_common.h:41</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a1768fa9f58313c895d226419d8c59562"><div class="ttname"><a href="yajl__gen_8h.html#a1768fa9f58313c895d226419d8c59562">yajl_gen_config</a></div><div class="ttdeci">YAJL_API int yajl_gen_config(yajl_gen g, yajl_gen_option opt,...)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa2db8bdfc64aab69fe95a33ba76d087e8">yajl_max_depth_exceeded</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:41</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aaaefb19b3b2c96b0d3d0bbf3bc4886b2"><div class="ttname"><a href="yajl__gen_8h.html#aaaefb19b3b2c96b0d3d0bbf3bc4886b2">yajl_gen_map_open</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_map_open(yajl_gen hand)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_af75cd0ee728dbd835bbbefbcdc923dbe"><div class="ttname"><a href="yajl__gen_8h.html#af75cd0ee728dbd835bbbefbcdc923dbe">yajl_gen_map_close</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_map_close(yajl_gen hand)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a50116818ab3c0f3116e3baff0db2f4ef"><div class="ttname"><a href="yajl__gen_8h.html#a50116818ab3c0f3116e3baff0db2f4ef">yajl_gen_clear</a></div><div class="ttdeci">YAJL_API void yajl_gen_clear(yajl_gen hand)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa8274e47b1f4dd68841a67e56868f7bb4">yajl_gen_generation_complete</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:46</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a68f7bc4fbfe8015f590bc284d386bf44"><div class="ttname"><a href="yajl__gen_8h.html#a68f7bc4fbfe8015f590bc284d386bf44">yajl_gen_array_open</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_array_open(yajl_gen hand)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a9b761fd105b212682de291ca70836f93"><div class="ttname"><a href="yajl__gen_8h.html#a9b761fd105b212682de291ca70836f93">yajl_gen_bool</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_bool(yajl_gen hand, int boolean)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0acead1389b0381db8fe6f43ea25c0c3cc">yajl_gen_validate_utf8</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:94</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa9ea74847e6d0e91bc7ee544e9851dc18">yajl_gen_in_error_state</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:44</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a26933b423381aacbbe035fef9204cd24">yajl_gen_escape_solidus</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:101</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a9579c99fb77fb6f607db47de662adc9c"><div class="ttname"><a href="yajl__gen_8h.html#a9579c99fb77fb6f607db47de662adc9c">yajl_gen_free</a></div><div class="ttdeci">YAJL_API void yajl_gen_free(yajl_gen handle)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a1060585da6ccce2bcf6d4820035e7b79"><div class="ttname"><a href="yajl__gen_8h.html#a1060585da6ccce2bcf6d4820035e7b79">yajl_print_t</a></div><div class="ttdeci">void(* yajl_print_t)(void *ctx, const char *str, size_t len)</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:63</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aa9868194579f80d472131430f5f22228"><div class="ttname"><a href="yajl__gen_8h.html#aa9868194579f80d472131430f5f22228">yajl_gen_string</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_string(yajl_gen hand, const unsigned char *str, size_t len)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a8c85c0341fd47caac8dc8edabcec4c8d"><div class="ttname"><a href="yajl__gen_8h.html#a8c85c0341fd47caac8dc8edabcec4c8d">yajl_gen_reset</a></div><div class="ttdeci">YAJL_API void yajl_gen_reset(yajl_gen hand, const char *sep)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0a005636a2e073b474bfad337edf5890d4">yajl_gen_indent_string</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:78</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caacc1716680733d72f34676755cdc4e876">yajl_gen_keys_must_be_strings</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:38</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a57c29080044a7231ac0cf1fead4de4b0"><div class="ttname"><a href="yajl__gen_8h.html#a57c29080044a7231ac0cf1fead4de4b0">yajl_gen_option</a></div><div class="ttdeci">yajl_gen_option</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:70</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a62fdd1175a55da0c33b366a8aab925b0"><div class="ttname"><a href="yajl__gen_8h.html#a62fdd1175a55da0c33b366a8aab925b0">yajl_gen_get_buf</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_get_buf(yajl_gen hand, const unsigned char **buf, size_t *len)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caae50f6bbe222a87d4d202933e5347b0d7">yajl_gen_no_buf</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:52</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a48064106605182f7591d62dea66c6008"><div class="ttname"><a href="yajl__gen_8h.html#a48064106605182f7591d62dea66c6008">yajl_gen_integer</a></div><div class="ttdeci">YAJL_API yajl_gen_status yajl_gen_integer(yajl_gen hand, long long int number)</div></div>
+<div class="ttc" id="yajl__gen_8h_html_a450ab80f9a562d2bd08fb103ba1b2c16"><div class="ttname"><a href="yajl__gen_8h.html#a450ab80f9a562d2bd08fb103ba1b2c16">yajl_gen_alloc</a></div><div class="ttdeci">YAJL_API yajl_gen yajl_gen_alloc(const yajl_alloc_funcs *allocFuncs)</div></div>
+<div class="ttc" id="structyajl__alloc__funcs_html"><div class="ttname"><a href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></div><div class="ttdef"><b>Definition:</b> yajl_common.h:58</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa89e7434eadb637a4fd2ead0eea52ffa5">yajl_gen_invalid_string</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:56</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63caa870e2d12c18f71a51697ddc4050a1262">yajl_gen_invalid_number</a></div><div class="ttdef"><b>Definition:</b> yajl_gen.h:49</div></div>
+<div class="ttc" id="yajl__gen_8h_html_aff033c27f29817c1fc794a16197f63ca"><div class="ttname"><a href="yajl__gen_8h.html#aff033c27f29817c1fc794a16197f63ca">yajl_gen_status</a></div><div class="ttdeci">yajl_gen_status</div><div class="ttdef"><b>Definition:</b> yajl_gen.h:33</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__parse_8h.html b/yajl-2.1.0/yajl__parse_8h.html
new file mode 100644
index 0000000..ff68335
--- /dev/null
+++ b/yajl-2.1.0/yajl__parse_8h.html
@@ -0,0 +1,462 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_parse.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_parse.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;yajl/yajl_common.h&gt;</code><br/>
+<code>#include &lt;stddef.h&gt;</code><br/>
+</div>
+<p><a href="yajl__parse_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__callbacks.html">yajl_callbacks</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:acb85b92f3d7cb6f0743b4e68d0172323"><td class="memItemLeft" align="right" valign="top">typedef struct yajl_handle_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a></td></tr>
+<tr class="separator:acb85b92f3d7cb6f0743b4e68d0172323"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a1d2bc7f4962c55436daaba61ffaf1f7d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> { <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>,
+<a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_status_client_canceled</a>,
+<a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd">yajl_status_error</a>
+ }</td></tr>
+<tr class="separator:a1d2bc7f4962c55436daaba61ffaf1f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5434a7c3b3165d782ea42c17d6ba9ac3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a> { <br/>
+&#160;&#160;<a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_allow_comments</a> = 0x01,
+<a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_dont_validate_strings</a> = 0x02,
+<a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3">yajl_allow_trailing_garbage</a> = 0x04,
+<a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_allow_multiple_values</a> = 0x08,
+<br/>
+&#160;&#160;<a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5">yajl_allow_partial_values</a> = 0x10
+<br/>
+ }</td></tr>
+<tr class="separator:a5434a7c3b3165d782ea42c17d6ba9ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ae00bd26f1b98a1ed5c86a4480e7782aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#ae00bd26f1b98a1ed5c86a4480e7782aa">yajl_status_to_string</a> (<a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> code)</td></tr>
+<tr class="separator:ae00bd26f1b98a1ed5c86a4480e7782aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad91a06c5b72c4952be5ddf2ce4981113"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_alloc</a> (const <a class="el" href="structyajl__callbacks.html">yajl_callbacks</a> *callbacks, <a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *afs, void *ctx)</td></tr>
+<tr class="separator:ad91a06c5b72c4952be5ddf2ce4981113"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec816c5518264d2ac41c05469a0f986c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> h, <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a> opt,...)</td></tr>
+<tr class="separator:aec816c5518264d2ac41c05469a0f986c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc930b29358ec1e04bda35d8b73422e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_free</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> handle)</td></tr>
+<tr class="separator:a9fc930b29358ec1e04bda35d8b73422e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78e7f63d84ce1d76170d1f539b2823fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand, const unsigned char *jsonText, size_t jsonTextLength)</td></tr>
+<tr class="separator:a78e7f63d84ce1d76170d1f539b2823fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae685c439cf5c6cac2116245827e63cdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand)</td></tr>
+<tr class="separator:ae685c439cf5c6cac2116245827e63cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa325ebc911cccdc461f485f158aa077c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_get_error</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand, int verbose, const unsigned char *jsonText, size_t jsonTextLength)</td></tr>
+<tr class="separator:aa325ebc911cccdc461f485f158aa077c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e741f15830371db76defcf0e31a2de5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#a9e741f15830371db76defcf0e31a2de5">yajl_get_bytes_consumed</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand)</td></tr>
+<tr class="separator:a9e741f15830371db76defcf0e31a2de5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12b6514e18f78fab0825b71465d511ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_free_error</a> (<a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> hand, unsigned char *str)</td></tr>
+<tr class="separator:a12b6514e18f78fab0825b71465d511ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Interface to YAJL's JSON stream parsing facilities. </p>
+</div><h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="acb85b92f3d7cb6f0743b4e68d0172323"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct yajl_handle_t* <a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>an opaque handle to a parser </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="a5434a7c3b3165d782ea42c17d6ba9ac3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>configuration parameters for the parser, these may be passed to <a class="el" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config()</a> along with option specific argument(s). In general, all configuration parameters default to <em>off</em>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804"></a>yajl_allow_comments</em>&#160;</td><td class="fielddoc">
+<p>Ignore javascript style comments present in JSON input. Non-standard, but rather fun arguments: toggled off with integer zero, on otherwise.</p>
+<p>example: yajl_config(h, yajl_allow_comments, 1); // turn comment support on </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f"></a>yajl_dont_validate_strings</em>&#160;</td><td class="fielddoc">
+<p>When set the parser will verify that all strings in JSON input are valid UTF8 and will emit a parse error if this is not so. When set, this option makes parsing slightly more expensive (~7% depending on processor and compiler in use)</p>
+<p>example: yajl_config(h, yajl_dont_validate_strings, 1); // disable utf8 checking </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3"></a>yajl_allow_trailing_garbage</em>&#160;</td><td class="fielddoc">
+<p>By default, upon calls to <a class="el" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse()</a>, yajl will ensure the entire input text was consumed and will raise an error otherwise. Enabling this flag will cause yajl to disable this check. This can be useful when parsing json out of a that contains more than a single JSON document. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa"></a>yajl_allow_multiple_values</em>&#160;</td><td class="fielddoc">
+<p>Allow multiple values to be parsed by a single handle. The entire text must be valid JSON, and values can be seperated by any kind of whitespace. This flag will change the behavior of the parser, and cause it continue parsing after a value is parsed, rather than transitioning into a complete state. This option can be useful when parsing multiple values from an input stream. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5"></a>yajl_allow_partial_values</em>&#160;</td><td class="fielddoc">
+<p>When <a class="el" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse()</a> is called the parser will check that the top level value was completely consumed. I.E., if called whilst in the middle of parsing a value yajl will enter an error state (premature EOF). Setting this flag suppresses that check and the corresponding error. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="a1d2bc7f4962c55436daaba61ffaf1f7d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>error codes returned from this interface </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7"></a>yajl_status_ok</em>&#160;</td><td class="fielddoc">
+<p>no error was encountered </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e"></a>yajl_status_client_canceled</em>&#160;</td><td class="fielddoc">
+<p>a client callback returned zero, stopping the parse </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd"></a>yajl_status_error</em>&#160;</td><td class="fielddoc">
+<p>An error occured during the parse. Call yajl_get_error for more information about the encountered error </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ad91a06c5b72c4952be5ddf2ce4981113"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a> yajl_alloc </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="structyajl__callbacks.html">yajl_callbacks</a> *&#160;</td>
+ <td class="paramname"><em>callbacks</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> *&#160;</td>
+ <td class="paramname"><em>afs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">void *&#160;</td>
+ <td class="paramname"><em>ctx</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>allocate a parser handle </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">callbacks</td><td>a yajl callbacks structure specifying the functions to call when different JSON entities are encountered in the input text. May be NULL, which is only useful for validation. </td></tr>
+ <tr><td class="paramname">afs</td><td>memory allocation functions, may be NULL for to use C runtime library routines (malloc and friends) </td></tr>
+ <tr><td class="paramname">ctx</td><td>a context pointer that will be passed to callbacks. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a14">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae685c439cf5c6cac2116245827e63cdc"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> yajl_complete_parse </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Parse any remaining buffered json. Since yajl is a stream-based parser, without an explicit end of input, yajl sometimes can't decide if content at the end of the stream is valid or not. For example, if "1" has been fed in, yajl can't know whether another digit is next or some character that would terminate the integer token.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hand</td><td>- a handle to the json parser allocated with yajl_alloc </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a24">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="aec816c5518264d2ac41c05469a0f986c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> int yajl_config </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a>&#160;</td>
+ <td class="paramname"><em>opt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname"><em>...</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>allow the modification of parser options subsequent to handle allocation (via yajl_alloc) </p>
+<dl class="section return"><dt>Returns</dt><dd>zero in case of errors, non-zero otherwise </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a15">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a9fc930b29358ec1e04bda35d8b73422e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void yajl_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>handle</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>free a parser handle </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a28">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a12b6514e18f78fab0825b71465d511ea"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void yajl_free_error </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">unsigned char *&#160;</td>
+ <td class="paramname"><em>str</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>free an error returned from yajl_get_error </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a26">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a9e741f15830371db76defcf0e31a2de5"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> size_t yajl_get_bytes_consumed </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>hand</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>get the amount of data consumed from the last chunk passed to YAJL.</p>
+<p>In the case of a successful parse this can help you understand if the entire buffer was consumed (which will allow you to handle "junk at end of input").</p>
+<p>In the event an error is encountered during parsing, this function affords the client a way to get the offset into the most recent chunk where the error occured. 0 will be returned if no error was encountered. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa325ebc911cccdc461f485f158aa077c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> unsigned char* yajl_get_error </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>verbose</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>jsonText</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>jsonTextLength</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>get an error string describing the state of the parse.</p>
+<p>If verbose is non-zero, the message will include the JSON text where the error occured, along with an arrow pointing to the specific char.</p>
+<dl class="section return"><dt>Returns</dt><dd>A dynamically allocated string will be returned which should be freed with yajl_free_error </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a25">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a78e7f63d84ce1d76170d1f539b2823fa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> yajl_parse </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>&#160;</td>
+ <td class="paramname"><em>hand</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const unsigned char *&#160;</td>
+ <td class="paramname"><em>jsonText</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>jsonTextLength</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Parse some json! </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">hand</td><td>- a handle to the json parser allocated with yajl_alloc </td></tr>
+ <tr><td class="paramname">jsonText</td><td>- a pointer to the UTF8 json text to be parsed </td></tr>
+ <tr><td class="paramname">jsonTextLength</td><td>- the length, in bytes, of input text </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="reformatter_2json_reformat_8c-example.html#a20">reformatter/json_reformat.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="ae00bd26f1b98a1ed5c86a4480e7782aa"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> const char* yajl_status_to_string </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>&#160;</td>
+ <td class="paramname"><em>code</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>attain a human readable, english, string for an error </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__parse_8h_source.html b/yajl-2.1.0/yajl__parse_8h_source.html
new file mode 100644
index 0000000..8669192
--- /dev/null
+++ b/yajl-2.1.0/yajl__parse_8h_source.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_parse.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">yajl_parse.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="yajl__parse_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#ifndef __YAJL_PARSE_H__</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define __YAJL_PARSE_H__</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d"> 33</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7"> 35</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a>,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e"> 37</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_status_client_canceled</a>,</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd"> 40</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd">yajl_status_error</a></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; } <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a>;</div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="yajl__parse_8h.html#ae00bd26f1b98a1ed5c86a4480e7782aa">yajl_status_to_string</a>(<a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> code);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323"> 47</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>yajl_handle_t * <a class="code" href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a>;</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html"> 74</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a119925fa35d01fd556faa502397a6eb8"> 75</a></span>&#160; int (* yajl_null)(<span class="keywordtype">void</span> * ctx);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a9e4e6a69c6e88dbb1db692cc51fdcb85"> 76</a></span>&#160; int (* yajl_boolean)(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">int</span> boolVal);</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a15a9e0bf944513d1030c316900fa85b4"> 77</a></span>&#160; int (* yajl_integer)(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">long</span> <span class="keywordtype">long</span> integerVal);</div>
+<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a6e4b6fc64ddb2707950eb811304d1c46"> 78</a></span>&#160; int (* yajl_double)(<span class="keywordtype">void</span> * ctx, <span class="keywordtype">double</span> doubleVal);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#aa7164c98b00d472a6162c3f8974f0beb"> 81</a></span>&#160; int (* yajl_number)(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">char</span> * numberVal,</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">size_t</span> numberLen);</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a53ee00516d0e5365bfb5746bdb699f14"> 86</a></span>&#160; int (* yajl_string)(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * stringVal,</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordtype">size_t</span> stringLen);</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a9da6fafbc2069780a02710778e61462e"> 89</a></span>&#160; int (* yajl_start_map)(<span class="keywordtype">void</span> * ctx);</div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a774f662e58584dfd0521a6213a118897"> 90</a></span>&#160; int (* yajl_map_key)(<span class="keywordtype">void</span> * ctx, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * key,</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordtype">size_t</span> stringLen);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#aff8abd4229027390adf59afcbb4e0f42"> 92</a></span>&#160; int (* yajl_end_map)(<span class="keywordtype">void</span> * ctx);</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#aaf4cf875e2a6e1ab1a8af94d16f60083"> 94</a></span>&#160; int (* yajl_start_array)(<span class="keywordtype">void</span> * ctx);</div>
+<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structyajl__callbacks.html#a4671213ae60fed9bc885c38829362b0c"> 95</a></span>&#160; int (* yajl_end_array)(<span class="keywordtype">void</span> * ctx);</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <a class="code" href="structyajl__callbacks.html">yajl_callbacks</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_handle <a class="code" href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_alloc</a>(<span class="keyword">const</span> <a class="code" href="structyajl__callbacks.html">yajl_callbacks</a> * callbacks,</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="code" href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a> * afs,</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordtype">void</span> * ctx);</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3"> 115</a></span>&#160; <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804"> 123</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_allow_comments</a> = 0x01,</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f"> 133</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_dont_validate_strings</a> = 0x02,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3"> 141</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3">yajl_allow_trailing_garbage</a> = 0x04,</div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa"> 151</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_allow_multiple_values</a> = 0x08,</div>
+<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5"> 159</a></span>&#160; <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5">yajl_allow_partial_values</a> = 0x10</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">int</span> <a class="code" href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a>(yajl_handle h, <a class="code" href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a> opt, ...);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_free</a>(yajl_handle handle);</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> <a class="code" href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse</a>(yajl_handle hand,</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * jsonText,</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordtype">size_t</span> jsonTextLength);</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="code" href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a> <a class="code" href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse</a>(yajl_handle hand);</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_get_error</a>(yajl_handle hand, <span class="keywordtype">int</span> verbose,</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * jsonText,</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordtype">size_t</span> jsonTextLength);</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
+<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">size_t</span> <a class="code" href="yajl__parse_8h.html#a9e741f15830371db76defcf0e31a2de5">yajl_get_bytes_consumed</a>(yajl_handle hand);</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_free_error</a>(yajl_handle hand, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * str);</div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="ttc" id="yajl__parse_8h_html_a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa"><div class="ttname"><a href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a3bad28aa7785a922541706c4ec5f38aa">yajl_allow_multiple_values</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:151</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3"><div class="ttname"><a href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a505804d7beeebe98f70cdae3dcd738e3">yajl_allow_trailing_garbage</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:141</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f"><div class="ttname"><a href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a205d6d8c11b8f1df450a11a48444b16f">yajl_dont_validate_strings</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:133</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5"><div class="ttname"><a href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6db18fdc747f3f3b481e85fdf1c9bdd5">yajl_allow_partial_values</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:159</div></div>
+<div class="ttc" id="yajl__parse_8h_html_aec816c5518264d2ac41c05469a0f986c"><div class="ttname"><a href="yajl__parse_8h.html#aec816c5518264d2ac41c05469a0f986c">yajl_config</a></div><div class="ttdeci">YAJL_API int yajl_config(yajl_handle h, yajl_option opt,...)</div></div>
+<div class="ttc" id="yajl__common_8h_html_a112d9a9234313b4fa3d419c0723146c5"><div class="ttname"><a href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></div><div class="ttdeci">#define YAJL_API</div><div class="ttdef"><b>Definition:</b> yajl_common.h:41</div></div>
+<div class="ttc" id="yajl__parse_8h_html_ae685c439cf5c6cac2116245827e63cdc"><div class="ttname"><a href="yajl__parse_8h.html#ae685c439cf5c6cac2116245827e63cdc">yajl_complete_parse</a></div><div class="ttdeci">YAJL_API yajl_status yajl_complete_parse(yajl_handle hand)</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e"><div class="ttname"><a href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da44d6b8f18ecb5e30be3eb5b2f1f5717e">yajl_status_client_canceled</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:37</div></div>
+<div class="ttc" id="structyajl__callbacks_html"><div class="ttname"><a href="structyajl__callbacks.html">yajl_callbacks</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:74</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7"><div class="ttname"><a href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7da67a2a1b5d684de357adb0e1ea444ffd7">yajl_status_ok</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:35</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a12b6514e18f78fab0825b71465d511ea"><div class="ttname"><a href="yajl__parse_8h.html#a12b6514e18f78fab0825b71465d511ea">yajl_free_error</a></div><div class="ttdeci">YAJL_API void yajl_free_error(yajl_handle hand, unsigned char *str)</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a9fc930b29358ec1e04bda35d8b73422e"><div class="ttname"><a href="yajl__parse_8h.html#a9fc930b29358ec1e04bda35d8b73422e">yajl_free</a></div><div class="ttdeci">YAJL_API void yajl_free(yajl_handle handle)</div></div>
+<div class="ttc" id="yajl__parse_8h_html_ad91a06c5b72c4952be5ddf2ce4981113"><div class="ttname"><a href="yajl__parse_8h.html#ad91a06c5b72c4952be5ddf2ce4981113">yajl_alloc</a></div><div class="ttdeci">YAJL_API yajl_handle yajl_alloc(const yajl_callbacks *callbacks, yajl_alloc_funcs *afs, void *ctx)</div></div>
+<div class="ttc" id="yajl__parse_8h_html_aa325ebc911cccdc461f485f158aa077c"><div class="ttname"><a href="yajl__parse_8h.html#aa325ebc911cccdc461f485f158aa077c">yajl_get_error</a></div><div class="ttdeci">YAJL_API unsigned char * yajl_get_error(yajl_handle hand, int verbose, const unsigned char *jsonText, size_t jsonTextLength)</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a1d2bc7f4962c55436daaba61ffaf1f7d"><div class="ttname"><a href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7d">yajl_status</a></div><div class="ttdeci">yajl_status</div><div class="ttdef"><b>Definition:</b> yajl_parse.h:33</div></div>
+<div class="ttc" id="yajl__parse_8h_html_acb85b92f3d7cb6f0743b4e68d0172323"><div class="ttname"><a href="yajl__parse_8h.html#acb85b92f3d7cb6f0743b4e68d0172323">yajl_handle</a></div><div class="ttdeci">struct yajl_handle_t * yajl_handle</div><div class="ttdef"><b>Definition:</b> yajl_parse.h:47</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a9e741f15830371db76defcf0e31a2de5"><div class="ttname"><a href="yajl__parse_8h.html#a9e741f15830371db76defcf0e31a2de5">yajl_get_bytes_consumed</a></div><div class="ttdeci">YAJL_API size_t yajl_get_bytes_consumed(yajl_handle hand)</div></div>
+<div class="ttc" id="structyajl__alloc__funcs_html"><div class="ttname"><a href="structyajl__alloc__funcs.html">yajl_alloc_funcs</a></div><div class="ttdef"><b>Definition:</b> yajl_common.h:58</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a78e7f63d84ce1d76170d1f539b2823fa"><div class="ttname"><a href="yajl__parse_8h.html#a78e7f63d84ce1d76170d1f539b2823fa">yajl_parse</a></div><div class="ttdeci">YAJL_API yajl_status yajl_parse(yajl_handle hand, const unsigned char *jsonText, size_t jsonTextLength)</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a5434a7c3b3165d782ea42c17d6ba9ac3"><div class="ttname"><a href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3">yajl_option</a></div><div class="ttdeci">yajl_option</div><div class="ttdef"><b>Definition:</b> yajl_parse.h:115</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804"><div class="ttname"><a href="yajl__parse_8h.html#a5434a7c3b3165d782ea42c17d6ba9ac3a6661c8af3b5eb5c3223ed714722bc804">yajl_allow_comments</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:123</div></div>
+<div class="ttc" id="yajl__parse_8h_html_a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd"><div class="ttname"><a href="yajl__parse_8h.html#a1d2bc7f4962c55436daaba61ffaf1f7daeea581fa9c967d34ad5f062ef59718fd">yajl_status_error</a></div><div class="ttdef"><b>Definition:</b> yajl_parse.h:40</div></div>
+<div class="ttc" id="yajl__parse_8h_html_ae00bd26f1b98a1ed5c86a4480e7782aa"><div class="ttname"><a href="yajl__parse_8h.html#ae00bd26f1b98a1ed5c86a4480e7782aa">yajl_status_to_string</a></div><div class="ttdeci">YAJL_API const char * yajl_status_to_string(yajl_status code)</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__tree_8h.html b/yajl-2.1.0/yajl__tree_8h.html
new file mode 100644
index 0000000..3d2657b
--- /dev/null
+++ b/yajl-2.1.0/yajl__tree_8h.html
@@ -0,0 +1,650 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_tree.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#nested-classes">Data Structures</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> </div>
+ <div class="headertitle">
+<div class="title">yajl_tree.h File Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;yajl/yajl_common.h&gt;</code><br/>
+</div>
+<p><a href="yajl__tree_8h_source.html">Go to the source code of this file.</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structyajl__val__s.html">yajl_val_s</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a6b608d94afd51babb28475955c1654c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2">YAJL_NUMBER_INT_VALID</a>&#160;&#160;&#160;0x01</td></tr>
+<tr class="separator:a6b608d94afd51babb28475955c1654c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d4c94d04c85385a9650bde767a8311f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f">YAJL_NUMBER_DOUBLE_VALID</a>&#160;&#160;&#160;0x02</td></tr>
+<tr class="separator:a7d4c94d04c85385a9650bde767a8311f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a839db27ecbbb8d61a699cedbd932132e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e">YAJL_IS_STRING</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a>))</td></tr>
+<tr class="separator:a839db27ecbbb8d61a699cedbd932132e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1736311b9fac2b19c7726a9dbeb1b39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">YAJL_IS_NUMBER</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a>))</td></tr>
+<tr class="separator:ad1736311b9fac2b19c7726a9dbeb1b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38d048c002ffeeb26afb1a85d4e66ab8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a38d048c002ffeeb26afb1a85d4e66ab8">YAJL_IS_INTEGER</a>(v)&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">YAJL_IS_NUMBER</a>(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; <a class="el" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2">YAJL_NUMBER_INT_VALID</a>))</td></tr>
+<tr class="separator:a38d048c002ffeeb26afb1a85d4e66ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f5b941466aa6fd3b0b1dff5dbb242c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a2f5b941466aa6fd3b0b1dff5dbb242c2">YAJL_IS_DOUBLE</a>(v)&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">YAJL_IS_NUMBER</a>(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; <a class="el" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f">YAJL_NUMBER_DOUBLE_VALID</a>))</td></tr>
+<tr class="separator:a2f5b941466aa6fd3b0b1dff5dbb242c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addf75553e77877995e78e93644921833"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833">YAJL_IS_OBJECT</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a>))</td></tr>
+<tr class="separator:addf75553e77877995e78e93644921833"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addecd3327906b07a57fb12a67e5dc635"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635">YAJL_IS_ARRAY</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a> ))</td></tr>
+<tr class="separator:addecd3327906b07a57fb12a67e5dc635"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae330b2efd9dbe5746b0d5e6f20cda930"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#ae330b2efd9dbe5746b0d5e6f20cda930">YAJL_IS_TRUE</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a> ))</td></tr>
+<tr class="separator:ae330b2efd9dbe5746b0d5e6f20cda930"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51bc6ecfe5df8a24e7a5c47cec94981b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a51bc6ecfe5df8a24e7a5c47cec94981b">YAJL_IS_FALSE</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a> ))</td></tr>
+<tr class="separator:a51bc6ecfe5df8a24e7a5c47cec94981b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7d4861ba8a7b71943d948368e02c3da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#aa7d4861ba8a7b71943d948368e02c3da">YAJL_IS_NULL</a>(v)&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a> ))</td></tr>
+<tr class="separator:aa7d4861ba8a7b71943d948368e02c3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fe1773db524ee1efdad7eb97ce12c18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18">YAJL_GET_STRING</a>(v)&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e">YAJL_IS_STRING</a>(v) ? (v)-&gt;u.string : NULL)</td></tr>
+<tr class="separator:a2fe1773db524ee1efdad7eb97ce12c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfdffbd514aefd7a2921dbd18b0d8c2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#acfdffbd514aefd7a2921dbd18b0d8c2c">YAJL_GET_NUMBER</a>(v)&#160;&#160;&#160;((v)-&gt;u.number.r)</td></tr>
+<tr class="separator:acfdffbd514aefd7a2921dbd18b0d8c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3c2643d3f2b63376dce65fa25e96a93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#aa3c2643d3f2b63376dce65fa25e96a93">YAJL_GET_DOUBLE</a>(v)&#160;&#160;&#160;((v)-&gt;u.number.d)</td></tr>
+<tr class="separator:aa3c2643d3f2b63376dce65fa25e96a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a69e47497b26e291bbe11d43d53b8b016"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a69e47497b26e291bbe11d43d53b8b016">YAJL_GET_INTEGER</a>(v)&#160;&#160;&#160;((v)-&gt;u.number.i)</td></tr>
+<tr class="separator:a69e47497b26e291bbe11d43d53b8b016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f25bc66f657ade894dd6aa0839726f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a8f25bc66f657ade894dd6aa0839726f1">YAJL_GET_OBJECT</a>(v)&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833">YAJL_IS_OBJECT</a>(v) ? &amp;(v)-&gt;u.object : NULL)</td></tr>
+<tr class="separator:a8f25bc66f657ade894dd6aa0839726f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4224514d7e9a5cd43acbe94de5ce9000"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a4224514d7e9a5cd43acbe94de5ce9000">YAJL_GET_ARRAY</a>(v)&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635">YAJL_IS_ARRAY</a>(v) ? &amp;(v)-&gt;u.array : NULL)</td></tr>
+<tr class="separator:a4224514d7e9a5cd43acbe94de5ce9000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:af4f7cb7f0a0f42f6f3d2d2563a4c171c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structyajl__val__s.html">yajl_val_s</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a></td></tr>
+<tr class="separator:af4f7cb7f0a0f42f6f3d2d2563a4c171c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:ae95a1d5a195e8bd22a96f69cbf4e7c91"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> { <br/>
+&#160;&#160;<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a> = 1,
+<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a> = 2,
+<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a> = 3,
+<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a> = 4,
+<br/>
+&#160;&#160;<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a> = 5,
+<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a> = 6,
+<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a> = 7,
+<a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_t_any</a> = 8
+<br/>
+ }</td></tr>
+<tr class="separator:ae95a1d5a195e8bd22a96f69cbf4e7c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a6a04342e825859a3e9d52df93e9d112a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a> (const char *input, char *error_buffer, size_t error_buffer_size)</td></tr>
+<tr class="separator:a6a04342e825859a3e9d52df93e9d112a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83b59f411e80404aad35ae7071c4ecf8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a> (<a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a> v)</td></tr>
+<tr class="separator:a83b59f411e80404aad35ae7071c4ecf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a534c427581fac81ee828c28367dbe90d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a> (<a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a> parent, const char **path, <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> type)</td></tr>
+<tr class="separator:a534c427581fac81ee828c28367dbe90d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Parses JSON data and returns the data in tree form.</p>
+<dl class="section author"><dt>Author</dt><dd>Florian Forster </dd></dl>
+<dl class="section date"><dt>Date</dt><dd>August 2010</dd></dl>
+<p>This interface makes quick parsing and extraction of smallish JSON docs trivial:</p>
+<div class="fragment"><div class="line"><span class="comment">/*</span></div>
+<div class="line"><span class="comment"> * Copyright (c) 2007-2014, Lloyd Hilaiel &lt;me@lloyd.io&gt;</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><span class="comment"> *</span></div>
+<div class="line"><span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><span class="comment"> */</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
+<div class="line"></div>
+<div class="line"><span class="preprocessor">#include &quot;yajl/yajl_tree.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> fileData[65536];</div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">int</span></div>
+<div class="line">main(<span class="keywordtype">void</span>)</div>
+<div class="line">{</div>
+<div class="line"> <span class="keywordtype">size_t</span> rd;</div>
+<div class="line"> <a class="code" href="structyajl__val__s.html">yajl_val</a> node;</div>
+<div class="line"> <span class="keywordtype">char</span> errbuf[1024];</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* null plug buffers */</span></div>
+<div class="line"> fileData[0] = errbuf[0] = 0;</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* read the entire config file */</span></div>
+<div class="line"> rd = fread((<span class="keywordtype">void</span> *) fileData, 1, <span class="keyword">sizeof</span>(fileData) - 1, stdin);</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* file read error handling */</span></div>
+<div class="line"> <span class="keywordflow">if</span> (rd == 0 &amp;&amp; !feof(stdin)) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;error encountered on file read\n&quot;</span>);</div>
+<div class="line"> <span class="keywordflow">return</span> 1;</div>
+<div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rd &gt;= <span class="keyword">sizeof</span>(fileData) - 1) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;config file too big\n&quot;</span>);</div>
+<div class="line"> <span class="keywordflow">return</span> 1;</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* we have the whole config file in memory. let&#39;s parse it ... */</span></div>
+<div class="line"> node = <a class="code" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a>((<span class="keyword">const</span> <span class="keywordtype">char</span> *) fileData, errbuf, <span class="keyword">sizeof</span>(errbuf));</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* parse error handling */</span></div>
+<div class="line"> <span class="keywordflow">if</span> (node == NULL) {</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;parse_error: &quot;</span>);</div>
+<div class="line"> <span class="keywordflow">if</span> (strlen(errbuf)) fprintf(stderr, <span class="stringliteral">&quot; %s&quot;</span>, errbuf);</div>
+<div class="line"> <span class="keywordflow">else</span> fprintf(stderr, <span class="stringliteral">&quot;unknown error&quot;</span>);</div>
+<div class="line"> fprintf(stderr, <span class="stringliteral">&quot;\n&quot;</span>);</div>
+<div class="line"> <span class="keywordflow">return</span> 1;</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <span class="comment">/* ... and extract a nested value from the config file */</span></div>
+<div class="line"> {</div>
+<div class="line"> <span class="keyword">const</span> <span class="keywordtype">char</span> * path[] = { <span class="stringliteral">&quot;Logging&quot;</span>, <span class="stringliteral">&quot;timeFormat&quot;</span>, (<span class="keyword">const</span> <span class="keywordtype">char</span> *) 0 };</div>
+<div class="line"> <a class="code" href="structyajl__val__s.html">yajl_val</a> v = <a class="code" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a>(node, path, <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a>);</div>
+<div class="line"> <span class="keywordflow">if</span> (v) printf(<span class="stringliteral">&quot;%s/%s: %s\n&quot;</span>, path[0], path[1], <a class="code" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18">YAJL_GET_STRING</a>(v));</div>
+<div class="line"> <span class="keywordflow">else</span> printf(<span class="stringliteral">&quot;no such node: %s/%s\n&quot;</span>, path[0], path[1]);</div>
+<div class="line"> }</div>
+<div class="line"></div>
+<div class="line"> <a class="code" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a>(node);</div>
+<div class="line"></div>
+<div class="line"> <span class="keywordflow">return</span> 0;</div>
+<div class="line">}</div>
+</div><!-- fragment --> </div><h2 class="groupheader">Macro Definition Documentation</h2>
+<a class="anchor" id="a4224514d7e9a5cd43acbe94de5ce9000"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_GET_ARRAY</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635">YAJL_IS_ARRAY</a>(v) ? &amp;(v)-&gt;u.array : NULL)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get a pointer to a yajl_val_array or NULL if the value is not an object. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa3c2643d3f2b63376dce65fa25e96a93"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_GET_DOUBLE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;((v)-&gt;u.number.d)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get the double representation of a number. You should check type first, perhaps using YAJL_IS_DOUBLE </p>
+
+</div>
+</div>
+<a class="anchor" id="a69e47497b26e291bbe11d43d53b8b016"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_GET_INTEGER</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;((v)-&gt;u.number.i)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get the 64bit (long long) integer representation of a number. You should check type first, perhaps using YAJL_IS_INTEGER </p>
+
+</div>
+</div>
+<a class="anchor" id="acfdffbd514aefd7a2921dbd18b0d8c2c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_GET_NUMBER</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;((v)-&gt;u.number.r)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get the string representation of a number. You should check type first, perhaps using YAJL_IS_NUMBER </p>
+
+</div>
+</div>
+<a class="anchor" id="a8f25bc66f657ade894dd6aa0839726f1"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_GET_OBJECT</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833">YAJL_IS_OBJECT</a>(v) ? &amp;(v)-&gt;u.object : NULL)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Get a pointer to a yajl_val_object or NULL if the value is not an object. </p>
+
+</div>
+</div>
+<a class="anchor" id="a2fe1773db524ee1efdad7eb97ce12c18"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_GET_STRING</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e">YAJL_IS_STRING</a>(v) ? (v)-&gt;u.string : NULL)</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Given a yajl_val_string return a ptr to the bare string it contains, or NULL if the value is not a string. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="example_2parse_config_8c-example.html#a4">example/parse_config.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="addecd3327906b07a57fb12a67e5dc635"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_ARRAY</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a> ))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2f5b941466aa6fd3b0b1dff5dbb242c2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_DOUBLE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">YAJL_IS_NUMBER</a>(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; <a class="el" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f">YAJL_NUMBER_DOUBLE_VALID</a>))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a51bc6ecfe5df8a24e7a5c47cec94981b"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_FALSE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a> ))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a38d048c002ffeeb26afb1a85d4e66ab8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_INTEGER</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(<a class="el" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39">YAJL_IS_NUMBER</a>(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; <a class="el" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2">YAJL_NUMBER_INT_VALID</a>))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa7d4861ba8a7b71943d948368e02c3da"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_NULL</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a> ))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad1736311b9fac2b19c7726a9dbeb1b39"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_NUMBER</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a>))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="addf75553e77877995e78e93644921833"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_OBJECT</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a>))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a839db27ecbbb8d61a699cedbd932132e"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_STRING</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a>))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae330b2efd9dbe5746b0d5e6f20cda930"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_IS_TRUE</td>
+ <td>(</td>
+ <td class="paramtype">&#160;</td>
+ <td class="paramname">v</td><td>)</td>
+ <td>&#160;&#160;&#160;(((v) != NULL) &amp;&amp; ((v)-&gt;type == <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a> ))</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7d4c94d04c85385a9650bde767a8311f"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_NUMBER_DOUBLE_VALID&#160;&#160;&#160;0x02</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6b608d94afd51babb28475955c1654c2"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define YAJL_NUMBER_INT_VALID&#160;&#160;&#160;0x01</td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="af4f7cb7f0a0f42f6f3d2d2563a4c171c"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef struct <a class="el" href="structyajl__val__s.html">yajl_val_s</a>* <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>A pointer to a node in the parse tree </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>possible data types that a <a class="el" href="structyajl__val__s.html">yajl_val_s</a> can hold </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65"></a>yajl_t_string</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571"></a>yajl_t_number</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2"></a>yajl_t_object</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e"></a>yajl_t_array</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423"></a>yajl_t_true</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9"></a>yajl_t_false</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25"></a>yajl_t_null</em>&#160;</td><td class="fielddoc">
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e"></a>yajl_t_any</em>&#160;</td><td class="fielddoc">
+<p>The any type isn't valid for <a class="el" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">yajl_val_s.type</a>, but can be used as an argument to routines like <a class="el" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get()</a>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="a83b59f411e80404aad35ae7071c4ecf8"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> void yajl_tree_free </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>&#160;</td>
+ <td class="paramname"><em>v</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Free a parse tree returned by "yajl_tree_parse".</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">v</td><td>Pointer to a JSON value returned by "yajl_tree_parse". Passing NULL is valid and results in a no-op. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="example_2parse_config_8c-example.html#a5">example/parse_config.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a534c427581fac81ee828c28367dbe90d"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a> yajl_tree_get </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>&#160;</td>
+ <td class="paramname"><em>parent</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char **&#160;</td>
+ <td class="paramname"><em>path</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a>&#160;</td>
+ <td class="paramname"><em>type</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Access a nested value inside a tree.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">parent</td><td>the node under which you'd like to extract values. </td></tr>
+ <tr><td class="paramname">path</td><td>A null terminated array of strings, each the name of an object key </td></tr>
+ <tr><td class="paramname">type</td><td>the yajl_type of the object you seek, or yajl_t_any if any will do.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a pointer to the found value, or NULL if we came up empty.</dd></dl>
+<p>Future Ideas: it'd be nice to move path to a string and implement support for a teeny tiny micro language here, so you can extract array elements, do things like .first and .last, even .length. Inspiration from JSONPath and css selectors? No it wouldn't be fast, but that's not what this API is about. </p>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="example_2parse_config_8c-example.html#a2">example/parse_config.c</a>.</dd>
+</dl>
+</div>
+</div>
+<a class="anchor" id="a6a04342e825859a3e9d52df93e9d112a"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <a class="el" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a> yajl_tree_parse </td>
+ <td>(</td>
+ <td class="paramtype">const char *&#160;</td>
+ <td class="paramname"><em>input</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char *&#160;</td>
+ <td class="paramname"><em>error_buffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">size_t&#160;</td>
+ <td class="paramname"><em>error_buffer_size</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Parse a string.</p>
+<p>Parses an null-terminated string containing JSON data and returns a pointer to the top-level value (root of the parse tree).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">input</td><td>Pointer to a null-terminated utf8 string containing JSON data. </td></tr>
+ <tr><td class="paramname">error_buffer</td><td>Pointer to a buffer in which an error message will be stored if <em>yajl_tree_parse</em> fails, or <code>NULL</code>. The buffer will be initialized before parsing, so its content will be destroyed even if <em>yajl_tree_parse</em> succeeds. </td></tr>
+ <tr><td class="paramname">error_buffer_size</td><td>Size of the memory area pointed to by <em>error_buffer_size</em>. If <em>error_buffer_size</em> is <code>NULL</code>, this argument is ignored.</td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Pointer to the top-level value or <code>NULL</code> on error. The memory pointed to must be freed using <em>yajl_tree_free</em>. In case of an error, a null terminated message describing the error in more detail is stored in <em>error_buffer</em> if it is not <code>NULL</code>. </dd></dl>
+<dl><dt><b>Examples: </b></dt><dd><a class="el" href="example_2parse_config_8c-example.html#a1">example/parse_config.c</a>.</dd>
+</dl>
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>
diff --git a/yajl-2.1.0/yajl__tree_8h_source.html b/yajl-2.1.0/yajl__tree_8h_source.html
new file mode 100644
index 0000000..37d3807
--- /dev/null
+++ b/yajl-2.1.0/yajl__tree_8h_source.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.6"/>
+<title>YAJL: yajl_tree.h Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">YAJL
+ &#160;<span id="projectnumber">2.1.0</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.6 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ <li><a href="globals.html"><span>Globals</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_da61e3e9a357748887e3ca8d7c5a0c16.html">api</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="headertitle">
+<div class="title">yajl_tree.h</div> </div>
+</div><!--header-->
+<div class="contents">
+<a href="yajl__tree_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2010-2011 Florian Forster &lt;ff at octo.it&gt;</span></div>
+<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Permission to use, copy, modify, and/or distribute this software for any</span></div>
+<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * purpose with or without fee is hereby granted, provided that the above</span></div>
+<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * copyright notice and this permission notice appear in all copies.</span></div>
+<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></div>
+<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></div>
+<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></div>
+<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></div>
+<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></div>
+<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></div>
+<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</span></div>
+<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef YAJL_TREE_H</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_TREE_H 1</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;yajl/yajl_common.h&gt;</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91"> 41</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65"> 42</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a> = 1,</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571"> 43</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a> = 2,</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2"> 44</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a> = 3,</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e"> 45</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a> = 4,</div>
+<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423"> 46</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a> = 5,</div>
+<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9"> 47</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a> = 6,</div>
+<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25"> 48</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a> = 7,</div>
+<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e"> 52</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_t_any</a> = 8</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;} <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a6b608d94afd51babb28475955c1654c2"> 55</a></span>&#160;<span class="preprocessor">#define YAJL_NUMBER_INT_VALID 0x01</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a7d4c94d04c85385a9650bde767a8311f"> 56</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_NUMBER_DOUBLE_VALID 0x02</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c"> 59</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structyajl__val__s.html">yajl_val_s</a> * <a class="code" href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;</div>
+<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structyajl__val__s.html"> 68</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structyajl__val__s.html">yajl_val_s</a></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
+<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150"> 72</a></span>&#160; <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> <a class="code" href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">type</a>;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">union</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div>
+<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a"> 77</a></span>&#160; <span class="keywordtype">char</span> * <a class="code" href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">string</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb"> 79</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <a class="code" href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">i</a>; <span class="comment">/*&lt; integer value, if representable. */</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6"> 80</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">d</a>; <span class="comment">/*&lt; double value, if representable. */</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9"> 81</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">r</a>; <span class="comment">/*&lt; unparsed number in string form. */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5"> 85</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">flags</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; } <a class="code" href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">number</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41"> 88</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">keys</a>; <span class="comment">/*&lt; Array of keys */</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec"> 89</a></span>&#160; yajl_val *<a class="code" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">values</a>; <span class="comment">/*&lt; Array of values. */</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a"> 90</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">len</a>; <span class="comment">/*&lt; Number of key-value-pairs. */</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; } <a class="code" href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">object</a>;</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">struct </span>{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; yajl_val *<a class="code" href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">values</a>; <span class="comment">/*&lt; Array of elements. */</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">len</a>; <span class="comment">/*&lt; Number of elements. */</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; } <a class="code" href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">array</a>;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; } <a class="code" href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">u</a>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;};</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_val <a class="code" href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a> (<span class="keyword">const</span> <span class="keywordtype">char</span> *input,</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">char</span> *error_buffer, <span class="keywordtype">size_t</span> error_buffer_size);</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> <span class="keywordtype">void</span> <a class="code" href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a> (yajl_val v);</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<a class="code" href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a> yajl_val <a class="code" href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a>(yajl_val parent, <span class="keyword">const</span> <span class="keywordtype">char</span> ** path, <a class="code" href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a> type);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">/* Various convenience macros to check the type of a `yajl_val` */</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a839db27ecbbb8d61a699cedbd932132e"> 150</a></span>&#160;<span class="preprocessor">#define YAJL_IS_STRING(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_string))</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ad1736311b9fac2b19c7726a9dbeb1b39"> 151</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_NUMBER(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_number))</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a38d048c002ffeeb26afb1a85d4e66ab8"> 152</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_INTEGER(v) (YAJL_IS_NUMBER(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; YAJL_NUMBER_INT_VALID))</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a2f5b941466aa6fd3b0b1dff5dbb242c2"> 153</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_DOUBLE(v) (YAJL_IS_NUMBER(v) &amp;&amp; ((v)-&gt;u.number.flags &amp; YAJL_NUMBER_DOUBLE_VALID))</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#addf75553e77877995e78e93644921833"> 154</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_OBJECT(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_object))</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#addecd3327906b07a57fb12a67e5dc635"> 155</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_ARRAY(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_array ))</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#ae330b2efd9dbe5746b0d5e6f20cda930"> 156</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_TRUE(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_true ))</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a51bc6ecfe5df8a24e7a5c47cec94981b"> 157</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_FALSE(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_false ))</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#aa7d4861ba8a7b71943d948368e02c3da"> 158</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define YAJL_IS_NULL(v) (((v) != NULL) &amp;&amp; ((v)-&gt;type == yajl_t_null ))</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a2fe1773db524ee1efdad7eb97ce12c18"> 162</a></span>&#160;<span class="preprocessor">#define YAJL_GET_STRING(v) (YAJL_IS_STRING(v) ? (v)-&gt;u.string : NULL)</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#acfdffbd514aefd7a2921dbd18b0d8c2c"> 166</a></span>&#160;<span class="preprocessor">#define YAJL_GET_NUMBER(v) ((v)-&gt;u.number.r)</span></div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#aa3c2643d3f2b63376dce65fa25e96a93"> 170</a></span>&#160;<span class="preprocessor">#define YAJL_GET_DOUBLE(v) ((v)-&gt;u.number.d)</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a69e47497b26e291bbe11d43d53b8b016"> 174</a></span>&#160;<span class="preprocessor">#define YAJL_GET_INTEGER(v) ((v)-&gt;u.number.i)</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a8f25bc66f657ade894dd6aa0839726f1"> 177</a></span>&#160;<span class="preprocessor">#define YAJL_GET_OBJECT(v) (YAJL_IS_OBJECT(v) ? &amp;(v)-&gt;u.object : NULL)</span></div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="yajl__tree_8h.html#a4224514d7e9a5cd43acbe94de5ce9000"> 180</a></span>&#160;<span class="preprocessor">#define YAJL_GET_ARRAY(v) (YAJL_IS_ARRAY(v) ? &amp;(v)-&gt;u.array : NULL)</span></div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor"></span>}</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* YAJL_TREE_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91">yajl_type</a></div><div class="ttdeci">yajl_type</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:41</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a9f219b51253c2cb0e278cc4ad55b211e">yajl_t_any</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:52</div></div>
+<div class="ttc" id="structyajl__val__s_html_a5286ed2abc22873bc8c077097f7ea150"><div class="ttname"><a href="structyajl__val__s.html#a5286ed2abc22873bc8c077097f7ea150">yajl_val_s::type</a></div><div class="ttdeci">yajl_type type</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:72</div></div>
+<div class="ttc" id="structyajl__val__s_html_a1f066a7d58a2dc4dbff1d74e6db159b5"><div class="ttname"><a href="structyajl__val__s.html#a1f066a7d58a2dc4dbff1d74e6db159b5">yajl_val_s::flags</a></div><div class="ttdeci">unsigned int flags</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:85</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a033cfb2d466cd549f7cc51a9ba5992f2">yajl_t_object</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:44</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a7a517c35ce7754fb57b3e000676b10f9">yajl_t_false</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:47</div></div>
+<div class="ttc" id="structyajl__val__s_html_ad0ede299cce3bb4ff9f4555cfa29c6e9"><div class="ttname"><a href="structyajl__val__s.html#ad0ede299cce3bb4ff9f4555cfa29c6e9">yajl_val_s::r</a></div><div class="ttdeci">char * r</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:81</div></div>
+<div class="ttc" id="yajl__common_8h_html_a112d9a9234313b4fa3d419c0723146c5"><div class="ttname"><a href="yajl__common_8h.html#a112d9a9234313b4fa3d419c0723146c5">YAJL_API</a></div><div class="ttdeci">#define YAJL_API</div><div class="ttdef"><b>Definition:</b> yajl_common.h:41</div></div>
+<div class="ttc" id="yajl__tree_8h_html_a534c427581fac81ee828c28367dbe90d"><div class="ttname"><a href="yajl__tree_8h.html#a534c427581fac81ee828c28367dbe90d">yajl_tree_get</a></div><div class="ttdeci">YAJL_API yajl_val yajl_tree_get(yajl_val parent, const char **path, yajl_type type)</div></div>
+<div class="ttc" id="structyajl__val__s_html_af077c25001c10628b08e0ed5aad8eba3"><div class="ttname"><a href="structyajl__val__s.html#af077c25001c10628b08e0ed5aad8eba3">yajl_val_s::number</a></div><div class="ttdeci">struct yajl_val_s::@0::@1 number</div></div>
+<div class="ttc" id="structyajl__val__s_html_ac2b0cacd580b0bfb3382e76d886a4a41"><div class="ttname"><a href="structyajl__val__s.html#ac2b0cacd580b0bfb3382e76d886a4a41">yajl_val_s::keys</a></div><div class="ttdeci">const char ** keys</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:88</div></div>
+<div class="ttc" id="structyajl__val__s_html_a4be16e75b0cc50da2095f0173c131edb"><div class="ttname"><a href="structyajl__val__s.html#a4be16e75b0cc50da2095f0173c131edb">yajl_val_s::i</a></div><div class="ttdeci">long long i</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:79</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a898367bbd0042414c0ba1a266e3a0423">yajl_t_true</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:46</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91a8e1c9361f16919197409a226dcad7c65">yajl_t_string</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:42</div></div>
+<div class="ttc" id="yajl__tree_8h_html_a6a04342e825859a3e9d52df93e9d112a"><div class="ttname"><a href="yajl__tree_8h.html#a6a04342e825859a3e9d52df93e9d112a">yajl_tree_parse</a></div><div class="ttdeci">YAJL_API yajl_val yajl_tree_parse(const char *input, char *error_buffer, size_t error_buffer_size)</div></div>
+<div class="ttc" id="yajl__tree_8h_html_a83b59f411e80404aad35ae7071c4ecf8"><div class="ttname"><a href="yajl__tree_8h.html#a83b59f411e80404aad35ae7071c4ecf8">yajl_tree_free</a></div><div class="ttdeci">YAJL_API void yajl_tree_free(yajl_val v)</div></div>
+<div class="ttc" id="structyajl__val__s_html"><div class="ttname"><a href="structyajl__val__s.html">yajl_val_s</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:68</div></div>
+<div class="ttc" id="structyajl__val__s_html_ac3fce696fa80f53d835d926e789dafe6"><div class="ttname"><a href="structyajl__val__s.html#ac3fce696fa80f53d835d926e789dafe6">yajl_val_s::d</a></div><div class="ttdeci">double d</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:80</div></div>
+<div class="ttc" id="yajl__tree_8h_html_af4f7cb7f0a0f42f6f3d2d2563a4c171c"><div class="ttname"><a href="yajl__tree_8h.html#af4f7cb7f0a0f42f6f3d2d2563a4c171c">yajl_val</a></div><div class="ttdeci">struct yajl_val_s * yajl_val</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:59</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab1bde75d9a3a9f386fdd37262d8d9b25">yajl_t_null</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:48</div></div>
+<div class="ttc" id="structyajl__val__s_html_a11cc5c05f3753cd1a21e42c3e9cadb3a"><div class="ttname"><a href="structyajl__val__s.html#a11cc5c05f3753cd1a21e42c3e9cadb3a">yajl_val_s::len</a></div><div class="ttdeci">size_t len</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:90</div></div>
+<div class="ttc" id="structyajl__val__s_html_a6506c62d205d0fce17b29396b5ed375d"><div class="ttname"><a href="structyajl__val__s.html#a6506c62d205d0fce17b29396b5ed375d">yajl_val_s::object</a></div><div class="ttdeci">struct yajl_val_s::@0::@2 object</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91ab04a6b795fc500d54a3e507571de200e">yajl_t_array</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:45</div></div>
+<div class="ttc" id="structyajl__val__s_html_afd8c6ba1bdde6363a0ac365f11e072ec"><div class="ttname"><a href="structyajl__val__s.html#afd8c6ba1bdde6363a0ac365f11e072ec">yajl_val_s::values</a></div><div class="ttdeci">yajl_val * values</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:89</div></div>
+<div class="ttc" id="structyajl__val__s_html_a3ee44fca707c2b934083b5b77daf196a"><div class="ttname"><a href="structyajl__val__s.html#a3ee44fca707c2b934083b5b77daf196a">yajl_val_s::u</a></div><div class="ttdeci">union yajl_val_s::@0 u</div></div>
+<div class="ttc" id="yajl__tree_8h_html_ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571"><div class="ttname"><a href="yajl__tree_8h.html#ae95a1d5a195e8bd22a96f69cbf4e7c91abde225a86bb95920a5e1126990634571">yajl_t_number</a></div><div class="ttdef"><b>Definition:</b> yajl_tree.h:43</div></div>
+<div class="ttc" id="structyajl__val__s_html_ae708d0b32d69717e29f84054b319478a"><div class="ttname"><a href="structyajl__val__s.html#ae708d0b32d69717e29f84054b319478a">yajl_val_s::array</a></div><div class="ttdeci">struct yajl_val_s::@0::@3 array</div></div>
+<div class="ttc" id="structyajl__val__s_html_aac83572f6b853d5c7a795b55c0aae58a"><div class="ttname"><a href="structyajl__val__s.html#aac83572f6b853d5c7a795b55c0aae58a">yajl_val_s::string</a></div><div class="ttdeci">char * string</div><div class="ttdef"><b>Definition:</b> yajl_tree.h:77</div></div>
+</div><!-- fragment --></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Tue Mar 18 2014 22:12:15 for YAJL by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.6
+</small></address>
+</body>
+</html>