PK jw6 META-INF/PK jw6{Y[jjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.5.0_09-b03 (Sun Microsystems Inc.) PK jw6WEB-INF/PK jw6WEB-INF/classes/PK jw6 WEB-INF/lib/PK jw6 resources/PK jw6resources/css/PK jw6resources/css/images/PK jw6resources/css/images/images/PK jw6resources/libs/PK jw6resources/libs/yahoo/PK jw6 resources/libs/yahoo/version.12/PK jw6*resources/libs/yahoo/version.12/animation/PK jw6+resources/libs/yahoo/version.12/connection/PK jw6*resources/libs/yahoo/version.12/container/PK jw61resources/libs/yahoo/version.12/container/assets/PK jw6$resources/libs/yahoo/version.12/dom/PK jw6)resources/libs/yahoo/version.12/dragdrop/PK jw6&resources/libs/yahoo/version.12/event/PK jw6&resources/libs/yahoo/version.12/fonts/PK jw6&resources/libs/yahoo/version.12/grids/PK jw6'resources/libs/yahoo/version.12/logger/PK jw6.resources/libs/yahoo/version.12/logger/assets/PK jw6&resources/libs/yahoo/version.12/reset/PK jw62resources/libs/yahoo/version.12/reset-fonts-grids/PK jw6)resources/libs/yahoo/version.12/treeview/PK jw60resources/libs/yahoo/version.12/treeview/assets/PK jw6*resources/libs/yahoo/version.12/utilities/PK jw6&resources/libs/yahoo/version.12/yahoo/PK jw60resources/libs/yahoo/version.12/yahoo-dom-event/PK jw6resources/xsl/PK jw6resources/yahoo/PK jw6resources/yahoo/tree/PK jw6resources/yahoo/tree/images/PK jw6@HH!WEB-INF/lib/ajax-wrapper-comp.jarPK [F6 META-INF/PK ZF6jjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.) PK ZF6META-INF/resources/PK ZF6META-INF/resources/xsl/PK ZF6com/PK ZF6com/sun/PK ZF6com/sun/jmaki/PK ZF6com/sun/jmaki/services/PK ZF6org/PK ZF6 org/json/PK ZF6_A META-INF/component-jsf.tld jMaki AJAX JSF Wrapper Tag AJAX JSF Wrapper Tag 1.1 ajax-jsf-wrap http://java.sun.com/jmaki-jsf This tag provides simple completion using the specified service ajax com.sun.jmaki.AjaxWrapperTag tagdependent id false true name true true caches false true embedded false true service false true selected false true template false true script false true style false true args false true value false false valueChangeListener false false MethodBinding representing a value change listener method that will be notified when a new value has been set for this input component. The expression must evaluate to a public method that takes a ValueChangeEvent parameter, with a return type of void. PK ZF6META-INF/component.tld AJAX Tag jMaki AJAX Tag 1.1 ajax-tag http://java.sun.com/jmaki This tag provides simple completion using the specified service ajax com.sun.jmaki.AjaxTag tagdependent id false true name true true embedded false true args false true service false true selected false true template false true script false true style false true onload false true value false true PK ZF6jwiiMETA-INF/faces-config.xml com.sun.jmaki.AjaxWrapperPhaseListener Represents an AJAX Wrapper Ajax Wrapper AjaxWrapper com.sun.jmaki.AjaxWrapper AjaxWrapperType Renderkit implementation for the ajax jsf components AjaxWrapper AjaxWrapper com.sun.jmaki.AjaxWrapperRenderer PK ZF6d~`s++META-INF/resources/config.json{"config": { "version": ".8.3", "glue" : { "includes": ["/resources/glue.js"], "listeners": [ {"topic" : "^(?!/global).*/dojo/fisheye", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "handleFisheye" } }, {"topic" : "/scriptaculous/inplace/valueUpdate", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "handleInplace" } }, {"topic" : "/yahoo/geocoder$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "geocoderListener" } }, {"topic" : "/jmaki/plotmap$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "geocoderListener" } }, {"topic" : "^(?!/global).* /debug$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "debug" } }, {"topic" : "^(?!/global).*onSave$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "onSave" } } ] }, "types": [ {"id": "jmaki", "libs": ["/resources/jmaki-common.js", "/resources/injector.js"] }, {"id": "flickr", "libs": ["/resources/jmaki-common.js"] }, {"id": "dojo", "version": ".4.1", "libs": ["/resources/libs/dojo/version.4.1/dojo.js", "/resources/injector.js", "/resources/jmaki-common.js" ], "preload" : "if (typeof djConfig == 'undefined') djConfig = { parseWidgets: false, searchIds: [] };" }, {"id": "mochikit", "dynamicallyLoadable" : false, "version": "1.3.1", "libs": ["/resources/libs/mochikit/version1.3.1/MochiKit.js"] }, {"id": "scriptaculous", "version": "1.6.4", "libs": [ "/resources/libs/scriptaculous/version1.6.4/prototype.js", "/resources/libs/scriptaculous/version1.6.4/scriptaculous.js", "/resources/libs/scriptaculous/version1.6.4/dragdrop.js", "/resources/libs/scriptaculous/version1.6.4/effects.js" ] }, {"id": "google", "dynamicallyLoadable" : false, "libs": ["http://maps.google.com/maps?file=api&v=2&key="], "apikey" : "google" }, {"id": "google.search", "dynamicallyLoadable" : false, "libs": ["http://www.google.com/uds/api?file=uds.js&v=0.1&key="], "apikey" : "google" }, {"id": "yahoo.vslider", "version": ".12", "libs": [ "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/animation/animation-min.js", "/resources/libs/yahoo/version.12/dragdrop/dragdrop-min.js", "/resources/libs/yahoo/version.12/slider/slider-min.js" ] }, {"id": "yahoo.tabbedview", "version": ".12", "libs": [ "/resources/injector.js", "/resources/jmaki-common.js", "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/tabview/tabview-min.js" ], "styles": [ "/resources/libs/yahoo/version.12/tabview/assets/tabs.css", "/resources/libs/yahoo/version.12/tabview/assets/round_tabs.css" ] }, {"id": "yahoo.tree", "version": ".12", "libs": [ "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/treeview/treeview-min.js" ], "styles": [ "/resources/libs/yahoo/version.12/treeview/assets/tree.css" ] }, {"id": "yahoo.calendar", "version": ".12", "libs": [ "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/calendar/calendar-min.js" ], "styles": [ "/resources/libs/yahoo/version.12/calendar/assets/calendar.css", ] }, {"id": "yahoo.carousel", "version": ".3.3", "libs": [ "/resources/jmaki-common.js", "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/animation/animation-min.js", "/resources/libs/yahoo/version.12/container/container_core-min.js" ] }, {"id": "spry", "version": "1.3", "libs": [ "/resources/libs/spry/version1.3/SpryEffects.js", "/resources/libs/spry/version1.3/SpryAccordion.js", "/resources/injector.js", "/resources/jmaki-common.js" ] }, {"id": "spry.accordionXML", "version": "1.3", "libs": [ "/resources/libs/spry/version1.3/xpath.js", "/resources/libs/spry/version1.3/SpryData.js", "/resources/libs/spry/version1.3/SpryEffects.js", "/resources/libs/spry/version1.3/SpryAccordion.js" ] }, {"id": "yahoo.map", "dynamicallyLoadable" : false, "libs": ["http://api.maps.yahoo.com/ajaxymap?v=3.0&appid="], "apikey" : "yahoo" } ], "apikeys" : [ {"id": "google", "keys": [ {"url": "http://localhost:8080/jmaki/", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQQAB-8rqlhkKK1uw58t3Ode1gxJxSJ46dZQcWl1eM5-s5a1kcxT-BCsg" }, {"url" : "http://localhost:8888", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTMXsM87vY5r808R7j7CTt7aElHoRT-OJA0zkPkcuLA-FdQSAmiIlHwpw" }, {"url" : "http://localhost:8080/google-test/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTJtZxus5o_x-qoFBBNX_VqSROTcRS3zNiG_GkXvl22CWxfO-TN-_ofnw" }, {"url" : "http://www.javaserver.org/jmaki/", "key" : "ABQIAAAAijYE91bwmkSi9DePufn3kRSdtCpn09UVb9xrLkeFblSMUdq2zBQiN-c43FbsPzab_qAJwGANcOtGUg" }, {"url" : "http://javaserver.org/jmaki/", "key" : "ABQIAAAAijYE91bwmkSi9DePufn3kRSdtCpn09UVb9xrLkeFblSMUdq2zBQiN-c43FbsPzab_qAJwGANcOtGUg" }, {"url" : "http://localhost:8084/WebApplication9/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBRnxsHGuCM8Y1VDNSbQgXi4Z6cV7RSdWCTmtLjDZwZUgNtKGQ22wNcTtg" }, {"url" : "http://localhost:8084/WebApplication8/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBR3gpzLCEKGoFsGPg7CpVAurXgcCBQFs5ZYU5PP1GvMEP6ecWOT4hpetA" }, {"url" : "http://localhost:8084/WebApplication7/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTFayEXEY-HWLJJabG8tC_MsclDfxQXB3xaUCoa5Am1PXwro-PcEGJRtg" }, {"url" : "http://localhost:8084/WebApplication6/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBScZgUhfEL48566NGrZzPmNyEGosBSW9AGV3hAbBJ-ebICrKoDO40e35g" }, {"url" : "http://localhost:8084/WebApplication5/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTCASBVZG9VCldONusfvjB8dbTsjRRP9QAwrYpehNQtBrPpNdtOwo4lqw" }, {"url" : "http://localhost:8084/WebApplication4/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTHYoblKbb4kOc2cLIkdOLKOrmhwRTH2Md82B9WV5BDgTlwmdWSZZumt" }, {"url" : "http://localhost:8084/WebApplication3/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQSL_wNM28G6Xr0DsakM43hpeuu8BTq3_beC5t2ZykDwW2aHBTGNxyUUA" }, {"url" : "http://localhost:8084/WebApplication2/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQOq8FMQSOiyAXb1v-SnlEDUmJQ9RS9u73yfT9ybgNdBz3IT6loEscXPQ" }, {"url" : "http://localhost:8084/WebApplication1/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBS_AbjPT-xPDs6zEips3Nuedhd57xTavVhjREyBaZ1wladlHg46LAqblg" }, {"url": "http://localhost:8080/WebApplication1", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQkvumt0MPBt_afGn4G5aJweCMYpBQLVZnJpP9wh-eeg3SBwrOAQax_TQ" }, {"url": "http://localhost:8080/WebApplication2", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBRzxsADlF8ussVqV_fl14ZIhpCeWhSTQEnjt9HdkFlURN_HQuAcjYP-Ww" }, {"url": "http://localhost:8080/WebApplication3", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTqczom4OiJyA3ysMyGqU6qx3s1XhR0BEJhu0MSuY4IzFxxygxg8Cc0yA" }, {"url": "http://localhost:8080/WebApplication4", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBSGBYh0plrHHIpe1gI235SI50f38RQJxYs9zy3prE6mwuvnLDiDQ7ZgYA" }, {"url": "http://localhost:8080/WebApplication5", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBSqysOX9mQfkCs7DMtp9PIE84-KEhSqqvr6crB4bkJ0YS3c_T17R8Ejkw" }, {"url": "http://localhost/jmaki/google/", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBT7NKplY5ReJns7Sgn4cuuBlRTovRThik17UUykABnDfmItdPHUnID93Q" }, {"url" : "http://localhost:8084/jMakidemo/", "key" : "ABQIAAAASrKACkK-2aby2w2cmN5_YhT9ockQamkUqmEqfypEZYU9-F3QMhQNy2HrCpS2mrcW8GA-CsFduOFGbg" } ] }, {"id": "yahoo", "keys": [{"url" : "*", "key" : "jmaki-key"}]} ] } }PK ZF6UÎMETA-INF/resources/glue.js// this listener was declaratively addeded in the config.json jmaki.listeners = { geocoderListener : function(coordinates) { var keys = jmaki.attributes.keys(); // scan the widgets for all yahoo maps for (var l = 0; l < keys.length; l++) { if (jmaki.widgets.yahoo && jmaki.widgets.yahoo.map && jmaki.widgets.yahoo.map.Widget && jmaki.attributes.get(keys[l]) instanceof jmaki.widgets.yahoo.map.Widget) { var _map = jmaki.attributes.get(keys[l]).map; var centerPoint = new YGeoPoint(coordinates[0].latitude,coordinates[0].longitude); var marker = new YMarker(centerPoint); var txt = '
' + coordinates[0].address + ' ' + coordinates[0].city + ' ' + coordinates[0].state + '
'; marker.addAutoExpand(txt); _map.addOverlay(marker); _map.drawZoomAndCenter(centerPoint); } else if (typeof GLatLng != 'undefined' && jmaki.widgets.google && jmaki.widgets.google.map && jmaki.widgets.google.map.Widget && jmaki.attributes.get(keys[l]) instanceof jmaki.widgets.google.map.Widget) { // set the google map var _map = jmaki.attributes.get(keys[l]).map; var centerPoint = new GLatLng(coordinates[0].latitude,coordinates[0].longitude); _map.setCenter(centerPoint); var marker = new GMarker(centerPoint); _map.addOverlay(marker); var txt = '
' + coordinates[0].address + ' ' + coordinates[0].city + ' ' + coordinates[0].state + '
'; marker.openInfoWindowHtml(txt); } } }, handleFisheye : function(args) { alert("glue.js : fisheye event"); }, onSave : function(args) { alert("glue.js : onSave request from: " + args.id + " value=" + args.value); }, debug : function(args) { alert("debug: " + args); } }PK ZF6;~77META-INF/resources/injector.js/* Copyright 2006 Sun Microsystems, Inc. All rights reserved. You may not modify, use, reproduce, or distribute this software except in compliance with the terms of the License at: http://developer.sun.com/berkeley_license.html $Id: injector.js,v 1.16 2007/01/03 07:35:12 gmurray71 Exp $ */ if (!jmaki) { jmaki = {}; } jmaki.Injector = function() { var _uuid = new Date().getMilliseconds(); var _injector = this; var _processing = false; var styles = []; var tasks = []; this.inject = function(task) { // make sure jmaki creates a list of libraries it can not load if (!jmaki.blocked) jmaki.initializeBlocked(); if (tasks.length == 0 && !_processing) { inject(task); } else { tasks.push(task); } } /** * * Load template text aloing with an associated script * * Argument p properties are as follows: * * url : Not required but used if you want to get the template from * something other than the injection serlvet. For example if * you want to load content directly from a a JSP or HTML file. * * p.injectionPoint: Not required. This is the id of an element into. If this is * not specfied a div will be created under the root node of * the document and the template will be injected into it. * Content is injected by setting the innerHTML property * of an element to the template text. */ function inject(task) { _processing = true; jmaki.doAjax({ method:"GET", url: task.url, asynchronous: false, callback: function(req){ if (req.readyState == 4) { getContent(req.responseText, task); //if no parent is given append to the document root var injectionPoint; if (typeof task.injectionPoint == 'string') { injectionPoint = document.getElementById(task.injectionPoint); // wait for the injection point if (!document.getElementById(task.injectionPoint)) { var _t = setInterval(function() { if (document.getElementById(task.injectionPoint)) { clearInterval(_t); injectionPoint = document.getElementById(task.injectionPoint); setTimeout(function(){processTask(injectionPoint,task);},0); } }, 25); } else { processTask(injectionPoint, task); } } else { processTask(task.injectionPoint, task); } } } }); } function processTask(injectionPoint, task) { jmaki.clearWidgets(injectionPoint); var _id = "injector_" + _uuid; var data = task.content + "
"; injectionPoint.innerHTML = data; // wait for the content to be loaded var _t = setInterval(function() { if (document.getElementById(_id)) { clearInterval(_t); try { _injector.loadScripts(task,processNextTask); } catch (e) { injectionPoint.innerHTML = "" + e.message + ""; } } }, 25); } // pass in a reference to the task // start the next task function processNextTask() { if (tasks.length >0) { var _t = tasks.shift(); inject(_t); }; _processing = false; } /** * * Load template text aloing with an associated script * * Argument p properties are as follows: * * url : Not required but used if you want to get the template from * something other than the injection serlvet. For example if * you want to load content directly from a a JSP, JSF call, PHP, or HTML file. */ this.get = function (p) { var _data; jmaki.doAjax({ method:"GET", url: p.url, asynchronous: false, callback: function(req){ _data = getContent(req.responseText); } } ); return _data; } /** * If were returning an text document remove any script in the * the document and add it to the global scope using a time out. */ function getContent(rawContent, _task) { _task.embeddedScripts = []; _task.embeddedStyles = []; _task.scriptReferences = []; _task.styleReferences = []; var _t = rawContent; var bodyText = ""; // recursively go through and weed out the scripts // TODO: Use some better REGEX processing // TODO: Also support single quotes var gscripts = document.getElementsByTagName("script"); var gstyles = document.getElementsByTagName("link"); while (_t.indexOf("", realStart); var end = _t.indexOf("", (realStart)) + "".length; if (realStart != -1 && scriptSourceStart != -1) { var scriptSourceName; var scriptSourceLinkStart= scriptSourceStart + 5; var quoteType = _t.substring(scriptSourceStart + 4, (scriptSourceStart +5)) var scriptSourceLinkEnd= _t.indexOf("\"", (scriptSourceLinkStart + 1)); scriptSourceLinkEnd= _t.indexOf(quoteType, (scriptSourceLinkStart + 1)); if (scriptSourceStart < scriptElementEnd) { scriptSourceName = _t.substring(scriptSourceLinkStart, scriptSourceLinkEnd); // prevent multiple inclusions of the same script var exists = false; for (var i = 0; i < gscripts.length; i++) { if (typeof gscripts[i].src) { if (gscripts[i].src == scriptSourceName) { exists = true; break; } } } if (!exists) { _task.scriptReferences.push(scriptSourceName); } } } // now remove the script body var scriptBodyStart = scriptElementEnd + 1; var sBody = _t.substring(scriptBodyStart, end - "".length); if (sBody.length > 0) { _task.embeddedScripts.push(sBody); } //remove script _t = _t.substring(0, realStart) + _t.substring(end, _t.length); scriptSourceLinkEnd = -1; } while (_t.indexOf("", realStart); var end = _t.indexOf("", (realStart)) ; var styleBodyStart = styleElementEnd + 1; var sBody = _t.substring(styleBodyStart, end); if (sBody.length > 0) { _task.embeddedStyles.push(sBody); } //remove style _t = _t.substring(0, realStart) + _t.substring(end + "".length, _t.length); } // get the links while (_t.indexOf("", realStart) +1; if (realStart != -1 && styleSourceStart != -1) { var styletSourceName; var styleSourceLinkStart= styleSourceStart + 6; var quoteType = _t.substring(styleSourceStart + 5, (styleSourceStart + 6)) var styleSourceLinkEnd= _t.indexOf(quoteType, (styleSourceLinkStart + 1)); if (styleSourceStart < styleElementEnd) { styleSourceName = _t.substring(styleSourceLinkStart, styleSourceLinkEnd); var exists = false; for (var i = 0; i < gstyles.length; i++) { if (typeof gstyles[i].src != 'undefined') { if (gstyles[i].src == styleSourceName) { exists = true; } } } if (!exists) { _task.styleReferences.push(styleSourceName); } } //remove style _t = _t.substring(0, realStart) + _t.substring(styleElementEnd, _t.length); } } var head = document.getElementsByTagName("head")[0]; // inject the links for(var loop = 0; loop < _task.styleReferences.length; loop++) { var link = document.createElement("link"); link.href = _task.styleReferences[loop]; link.type = "text/css"; link.rel = "stylesheet"; head.appendChild(link); } var stylesElement; if (_task.embeddedStyles.length > 0) { stylesElement = document.createElement("style"); stylesElement.type="text/css"; var stylesText; for(var loop = 0; loop < _task.embeddedStyles.length; loop++) { stylesText = stylesText + _task.embeddedStyles[loop]; } if (document.styleSheets[0].cssText) { document.styleSheets[0].cssText = document.styleSheets[0].cssText + stylesText; } else { stylesElement.appendChild(document.createTextNode(stylesText)); head.appendChild(stylesElement); } } _task.content = _t; } this.loadScripts = function(task, initFunction) { var _loadEmbeded = function() { // evaluate the embedded javascripts in the order they were added for(var loop = 0; loop < task.embeddedScripts.length; loop++) { var script = task.embeddedScripts[loop]; // append to the script a method to call the scriptLoaderCallback eval(script); if (loop == (task.embeddedScripts.length -1)) { if (typeof initFunction != 'undefined') initFunction(); return; } } if (task.embeddedScripts.length == 0 && typeof initFunction != 'undefined') initFunction(); } if (task.scriptReferences.length > 0){ // load the global scripts before loading the embeded scripts return this.addLibraries(task.scriptReferences.reverse(),_loadEmbeded); } else { _loadEmbeded(); } return true; } /** * Load a set of libraries in order */ this.addLibraries = function(_libs, _cb, _inprocess) { if (typeof _inprocess == 'undefined') { _inprocess = new jmaki.Map(); } var _lib = _libs[_libs.length-1]; if (jmaki.blocked) { // check the global block list for (var b=0; b < jmaki.blocked.length; b++) { if (_lib.indexOf(jmaki.blocked[b]) != -1) { throw new Error("Can not load this content because it has a script " + _lib + " that will overwrite the page. Try moving this text into an iframe or use content that does " + " not contain this script."); } } } var _s_uuid = "c_script_" + _libs.length + "_" + _uuid; var head = document.getElementsByTagName("head")[0]; var e = document.createElement("script"); e.id = _s_uuid; e.type = 'text/javascript'; // safari doesn't dynamically pick up scripts added to the head // and requires the src be set before adding if (/WebKit/i.test(navigator.userAgent)) { var _t = setInterval(function() { var _id = _s_uuid; if (/complete/.test(document.readyState)) { clearInterval(_t); loadHandler(_id); } }, 25); e.src = _lib; document.body.appendChild(e); } else { head.appendChild(e); } var se = document.getElementById(_s_uuid); _inprocess.put(_s_uuid,_lib); var loadHandler = function (_id) { _inprocess.remove(_id); var _cbk = _cb; if (_libs.length-1 > 0) { _libs.pop(); _injector.addLibraries(_libs, _cb,_inprocess); /** rather than check length check for inprocess **/ } if (_inprocess.keys().length == 0) { if (typeof _cb != 'undefined'){ var _to = 5; delete _inprocess; setTimeout(function(){_cb();}, _to); } } } if (/MSIE/i.test(navigator.userAgent)) { se.onreadystatechange = function () { if (this.readyState == 'loaded') { var _id = _s_uuid; loadHandler(_id); } }; } // For everything but Safari if (!/WebKit/i.test(navigator.userAgent)) { if (se.addEventListener) { se.addEventListener("load", function(){var _id = _s_uuid;loadHandler(_id)}, true); } setTimeout(function(){document.getElementById(_s_uuid).src = _lib;}, 0); } se = null; head = null; return true; } } if (!jmaki.injector) { jmaki.injector = new jmaki.Injector(); }PK ZF6JBz:z:"META-INF/resources/jmaki-common.jsif (typeof jmaki == 'undefined') { jmaki = {}; } if (typeof jmaki.DContainer == 'undefined') { jmaki.DContainer = function(args){ var _this = this; var uuid; var _container; var ie = /MSIE/i.test(navigator.userAgent); if (typeof args.target == 'string') { uuid = args.target; _container = document.getElementById(target); } else { uuid = args.target.id; _container = args.target; } if (typeof overflow != 'undefined' && _container.style.overflow) { _container.style.overflow = 'true'; } var oldWidth; this.url = null; var autoSizeH = false; var autoSizeW = false; if (args.autosize) { autoSizeH = true; autoSizeW = true; } // default sizes are all based on the width of the container var VIEWPORT_WIDTH; var VIEWPORT_HEIGHT; this.loadURL = function(_url){ if (typeof _url != 'undefined') { _this.url = _url; if (args.useIframe) { _this.iframe.src = _url; } else { jmaki.injector.inject({url:_url, injectionPoint: _container}); } } } function getPosition(_e) { var pX = 0; var pY = 0; try { while (_e.offsetParent) { pY += _e.offsetTop; pX += _e.offsetLeft; _e = _e.offsetParent; } } catch(e){}; return {x: pX, y: pY}; } this.resize = function() { var pos = getPosition(_container); if (autoSizeH || autoSizeW){ if (!_container.parentNode) return; var pos = getPosition(_container); if (_container.parentNode.nodeName == "BODY") { if (window.innerHeight){ VIEWPORT_HEIGHT = window.innerHeight - pos.y -40; VIEWPORT_WIDTH = window.innerWidth - 20; } else { var _tNode = _container.parentNode; while(_tNode != null && (_tNode.clientHeight == 0 || typeof _tNode.clientWidth == 'undefined')) { _tNode = _tNode.parentNode; } if (_tNode == null) { VIEWPORT_WIDTH = 400; } else { VIEWPORT_WIDTH = _tNode.clientWidth -20; VIEWPORT_HEIGHT = _tNode.clientHeight - pos.y - 15; } } } else { var _tNode = _container.parentNode; while(_tNode != null && (_tNode.clientHeight == 0 || typeof _tNode.clientWidth == 'undefined')) { _tNode = _tNode.parentNode; } if (_tNode == null) { VIEWPORT_WIDTH = 400; } else { VIEWPORT_WIDTH = _tNode.clientWidth; VIEWPORT_HEIGHT = _tNode.clientHeight; } } if (autoSizeH) { if (VIEWPORT_HEIGHT < 0) VIEWPORT_HEIGHT = 320; _container.style.height = VIEWPORT_HEIGHT + "px"; } if (autoSizeW) { _container.style.width = VIEWPORT_WIDTH + "px"; } } else { _container.style.width = VIEWPORT_WIDTH + "px"; _container.style.height = VIEWPORT_HEIGHT + "px"; } if (VIEWPORT_HEIGHT < 0) { VIEWPORT_HEIGHT = 320; } if (VIEWPORT_WIDTH < 0) { VIEWPORT_WIDTH = 500; } if (args.useIframe) { if (_this.iframe) { _this.iframe.style.height = VIEWPORT_HEIGHT + "px"; _this.iframe.style.width = VIEWPORT_WIDTH + "px"; } } // used for tracking with IE oldWidth = document.body.clientWidth; } function init() { if (window.attachEvent) { window.attachEvent('onresize', layout); } else if (window.addEventListener) { window.addEventListener('resize', layout, true); } if (args.startWidth) { VIEWPORT_WIDTH = Number(args.startWidth); _container.style.width = VIEWPORT_WIDTH + "px"; } else { VIEWPORT_WIDTH = _container.clientWidth; autoSizeW = true; } if (args.startHeight) { VIEWPORT_HEIGHT = Number(args.startHeight); } else { VIEWPORT_HEIGHT = _container.clientHeight; autoSizeH = true; } if (VIEWPORT_HEIGHT < 0) VIEWPORT_HEIGHT = 320; _container.style.height = VIEWPORT_HEIGHT + "px"; if (args.useIFrame && _this.iframe) { _this.iframe.style.height = VIEWPORT_HEIGHT + "px"; } // listen for load requests jmaki.subscribe(args.topic, _this.loadURL); _this.resize(); if (args.url && !args.useIframe) { _this.loadURL(args.url); } } var resizing = false; var lastSize = 0; function layout() { if (!ie) { _this.resize(); return; } // special handling for ie resizing. // we wait for no change for a full second before resizing. if (oldWidth != document.body.clientWidth && !resizing) { if (!resizing) { resizing = true; setTimeout(layout,500); } } else if (resizing && document.body.clientWidth == lastSize) { resizing = false; _this.resize(); } else if (resizing) { lastSize = document.body.clientWidth; setTimeout(layout, 500); } } if (args.useIframe && args.useIframe == true) { var srcString = ""; if (args.url) srcString = "src='" + args.url + "'"; // use this technique as creating the iframe programmatically does not allow us to turn the border off var iframeTemplate = ""; _container.innerHTML = iframeTemplate; // wait for the iframe var _t = setInterval(function() { if (document.getElementById(uuid + "_iframe")) { clearInterval(_t); _this.iframe = document.getElementById(uuid + "_iframe"); setTimeout(function(){init();},0); } }, 5); } else init(); } this.destroy = function() { if (window.attachEvent) { window.dettachEvent('onresize', layout); } else if (window.addEventListener) { window.removeEventListener('resize', layout, true); } } } jmaki.FlickrProxySearch = function(service, topic){ var target; if (typeof topic == 'undfined') { topic = "flickrSearch"; } this.searchPhotos = function(tags) { // build and encode the last URL parameter tags=_target.value target = encodeURIComponent("tags=" + tags); var url = service + "?key=flickrtagsearch&urlparams=" + target; jmaki.doAjax({url: url, callback: function(req) { var _req=req; postProcess(_req);}}); } function postProcess(req) { if (req.readyState == 4) { if (req.status == 200) { if (req.responseText != '') { var response = eval("(" + req.responseText + ")"); jmaki.publish(topic, response.photos); } else { jmaki.publish(topic, []); } } } } } /** * Insert a script tag in the head of the document which will inter load the flicker photos * and call jsonFlickrFeed(obj) with the corresponding object. * */ jmaki.FlickrLoader = function(apiKey) { this.load = function(tags, callback) { if (typeof _globalScope.flickrListeners == 'undefined') { _globalScope.flickrListeners = {}; } var listeners = _globalScope.flickrListeners[tags]; if (typeof listeners == 'undefined') { listeners = []; } listeners.push(callback); _globalScope.flickrListeners[tags] = listeners; _globalScope.jsonFlickrFeed = function(args) { var title = args.title; var tagsEnd = title.indexOf(" - Everyone"); var tagNames = title.substring(0,tagsEnd); tagNames = tagNames.replace(/ and /, ','); var tListeners = _globalScope.flickrListeners[tagNames]; if (tListeners != null) { for (var i = 0; i < tListeners.length; i++) { tListeners[i](args,tagNames); } // release the listeners for this tag delete _globalScope.flickrListeners[tagNames]; } } var s = document.createElement("script"); var url ="http://www.flickr.com/services/feeds/photos_public.gne?tags=" + tags + "&format=json"; if (typeof apiKey != 'undefined') { url += "appid=" + apiKey; } s.src = url; s.type = "text/javascript"; s.charset = "utf-8"; document.body.appendChild(s); } } jmaki.DiggLoader = function(targetDiv, topic, count) { if (targetDiv == null) return; var processDig = function(d) { var bodies = jmaki.getElementsByStyle("rss-body",d); var items = jmaki.getElementsByStyle("rss-item",d); // now go through each item and add it to the body. for (var l = 0; l < bodies.length && l < count; l++) { var wrapperDiv = document.createElement("div"); wrapperDiv.className = "diggItem"; var diggTitle = document.createElement("div"); diggTitle.className = "diggTitle"; // clone the link var diggLink = document.createElement("a"); diggLink.className = "diggLink"; diggLink.href = items[l].firstChild.href; diggLink.innerHTML = items[l].firstChild.innerHTML; diggLink.title = items[l].firstChild.title; diggTitle.appendChild(diggLink); wrapperDiv.appendChild(diggTitle); var diggBody = document.createElement("div"); diggBody.className = "diggBody"; diggBody.innerHTML = bodies[l].innerHTML; wrapperDiv.appendChild(diggBody); targetDiv.appendChild(wrapperDiv); } } if (typeof topic == 'undefined') topic = "all"; if (typeof count == 'undefined') count = "10"; var div = targetDiv; // create an invisible iframe var iframe = document.createElement("iframe"); iframe.style.width = "0px"; iframe.style.height = "0px"; iframe.style.border = "0px"; div.appendChild(iframe); // get the iframe document var d; if (iframe.contentWindow) { d = iframe.contentWindow.document; } else if (iframe.document) { d = iframe.document; } else if (iframe.contentDocument) { d= iframe.contentDocument; } var tcount = 10; d.write("   java/net/URL  +AjaxCommon URL error loading template + :  component.htmcomponent.html@

Error

Unable to locate the template file for widget /. Please make sure the widget is available.

${uuid}  ${service}@{${value}${contextPath} ${widgetDir} AjaxCommon IO Error:  /jmaki.jsjmaki.js 

Error

Unable to locate the jmaki.js in the component jar or web root. Please check to make sure the file is available.

NAjaxTag error: Unable to locate the jmaki.js in the component jar or web root. widget.json apikeykeys*preloadpostload %&com.sun.jmaki.AjaxCommon    java/lang/Long  ((AjaxCommon IO error loading properties: %AjaxCommon error loading properties: UTF-8 AjaxCommon : Could not load /AjaxCommon:getResourceByType: compBase is null..css.js.htm#AjaxCommon:getResourceByType: type  not supported.   !"java/net/MalformedURLExceptionjava/io/InputStreamReader (# ($java/io/BufferedReader (% & *AjaxCommon:loadResource from stream error: ' { ()* +,- ./ 01java/util/Map$EntryEntry InnerClasses 21java/lang/String java/util/Map'':nulljava/lang/Float 3[,} jmaki_counterjmaki_wrote_script   jmaki_typesjmaki_properties_old  jmaki_checked_for_updatejmaki_wrote_stylejmaki_wrote_bootstrapjmaki_included_types jmaki_js_libs jmaki_cachejmaki_cache_times resources/META-INF componentcom/sun/jmaki/AjaxCommonjava/lang/Objectjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;java/util/logging/Logger.(Ljava/lang/String;)Ljava/util/logging/Logger;has(Ljava/lang/String;)Z getJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject; getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;length()I(I)Lorg/json/JSONObject; getString&(Ljava/lang/String;)Ljava/lang/String;(I)Ljava/lang/String;put((Ljava/lang/Object;)Lorg/json/JSONArray;;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;severe(Ljava/lang/String;)Vjava/io/InputStream([B)Iwrite([BII)Vcloseflushcom/sun/jmaki/AjaxContext getWriter()Ljava/io/Writer; getRequestURL getRequestURIgetContextPathindexOf(Ljava/lang/String;)I substring(II)Ljava/lang/String; getAttribute&(Ljava/lang/String;)Ljava/lang/Object;(Ljava/lang/String;I)I lastIndexOf getProperties()Ljava/util/Map;8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getServerName getServerPort(I)Ljava/lang/StringBuffer;getInitParameterendsWithgetRequestAttribute(Z)VsetRequestAttribute'(Ljava/lang/String;Ljava/lang/Object;)V"(Ljava/lang/String;)Ljava/net/URL;openConnection()Ljava/net/URLConnection;java/net/URLConnectiongetInputStream()Ljava/io/InputStream;getClass()Ljava/lang/Class; setAttributeintValue(CC)Ljava/lang/String;(I)V startsWith containsKey(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object;java/io/Writer getTemplate()Ljava/lang/StringBuffer;equals openStreamgetLastModified()J longValue(J)VinfogetClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoader(Ljava/io/InputStream;)V*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)VreadLine.(IILjava/lang/String;)Ljava/lang/StringBuffer;entrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;getKeytrim!                   !" #$%&'()*/*+, -. /0*2  +013 12*/MN::+E+:  N YN  :) Y: Y: YN Y:* M, , :6:: Y:  B: 6     :   W - - W- - W}, D,:6/::   W -WW:Y !"#$% kn+0;<=> BCDE#F&G.I8JAKDLMNPOYPaQjStT}UVWXY[\]^_]beVhij,k5l>nHoRjXsatkwnupvx,3 !4 656 m78d9 [:6 ;<6578>9 "6;956p=>?@A8B8C8D8 E8 FG*LM>&Y'L*,(> +,) Y+*+:**,+ +-+.:MY /",#$%**,+ +-+.%M!:**,+ +-+.:6JM6Rl6Rl+%|~ &)6:>BFJMORSlptx|,ROH>JIJ HKSH>H>H>L@MN)OP*+ *0L1M*2N*3:*4:-566-7:8:*9: : : ;<6 ;=6  / ) ` `7::*>?@W*AB:  jY "5"*C"$: *DP Y  "E"*DF$: Y  ""$: *>A @W*GH *GHMI:*JH *JH:Y  ""$:*>K@W,;L,,Md7M*>N,@W*OP66 6A<Y ;","$Q*R6 ST*R6*OUYVW*Y ;","Q"$X::*YZ:[: , \%*]Y ;"^";","Q"$_:+YZ: [: , \%*9 `:Y b"#$%   : :Y d"#$%6*e:f: g6*hB:*iB:,Y "8"F$:._j:*efYk`8:*lP6*m*nPo:oYp:*nW*qPo:oYp:*qW*rPo:oYp:*rW6:*sB:Y ;""./j";"$:*t:jY ;",";"./j";"$:*t:XY ;",";"./j";"$:*Y ;""./j";"$:Y ^";",";"./j"u"$*v:eY *wB";",";"./j"u"$:Y ;",";"./j";"$:6Y  ""$:T:;xY  ""$:-yx#Y  ";"""$::   :+&z6z66 7:*{:y| ::  }; + ~+  UYVW:Y "#$%   }  : < : &*wBY  "*wB"$: + ~ : &*wBY  "*wB"$: +  UYVW:Y "#$%*B:6  A:!*t:!jY ^"""$*v:""D*wB%Y *wB"""$:!Y ""$:!!6Y  "!"$:+Y """$vq:!!;xY  "!"$:!-!yx#Y  ";""!"$:!+Y "!""$UYVW6!:}0+Y """$UYVW*:"8:#"*B:###x\#;xR8!Y  ";"#"$:#OY  ";",";"#"$:#(#;xY  ";"#"$:#Y#:$$:":$Y "#"$%/*t:###*:$$Y$$:"lY ^"""$*v:$$$Y ^"""$*v:$$ $:%%Y%$:"#PK#;x+Y  ";"";"#"$:#Y  "#"$:# :$Y $"*wB"$:$$$$;L$M$$Md7:$,M$Y $"Md7"$:$*B:%%0%yx&%;xY  "%"$:%2%-%yx#Y  ";""%"$:%*B:&"!+Y """$"% "%&&x "&" "$+"$oYp:''hW'iW'$W'sW*B:(( '(W% '%W*B:)) ')W& '&W*B:** '*W++Y "'$""$+:':Y "#$%uxac<?ccc z . a a+2  "+/;>HQ]lqu 2@IUbsv{~ >DNS\adluxz   *.!?"D#H&T'Y(b)k+w,|-.23458<>?@ABC$D-E2F]G`ILMPQR&S)X?YBZF[P\f]s^bfgjklmrsuvwz{~,<?A[cmw-5FKPSXad /<\y  . R _ z               ) . 8 K U _          5 K ] }          ! " & ' ( ) * #+ +, 0- :/ ?0 I2 Q3 V4 `6 e7 o9 w: |; = > ? @ D B C E,CQR?@zHSTUgQRTV FMW XKY8BZ A[U5\ Y8G\ ]UFQR"S^ !j^ ! _R$ =>$ `a$ 8`a% HQR$? ybcT ddew Afe :e gc h i "j k85l Frmc nc!oa"p # q $ r % 37 & se' +t ( Qgu ) wAv * wS xy Mz {  |  }  ~ " +  /  ; 8 > 8 H  Q  M   s ecv bc      .   P**0L*NBM*ABN6::*X:%Y ;",""$:*X:RY ^";",""$*v)Y *wB";",""$:6*:l+Y "$""$+Y "-""$+Y ",""*KB""$+%*lUYVWy+Y "-"""$+Y "-""$+Y ",""*KB""$*lUYVW:a+!HJ KLMPQ%R*SDTLWQXwYZ[_`abcdef!g)i8j;k\lxmnrpt,\ a%QRHSxyMz {  cV  * N:::9*Y +""$X:gY +""$:O*]Y ;"^"+""$_:#Y ;"^"+""$:*: Y$+::Y "#$%  N- L-: Y: 6  % :  :    W - W>:Y "#$%:Y b"#$%- cGcGcGcDGcfafafaDfa+$~ (El "+5;DGIcfh,[U"78 + 9 ,; A56 8D8 <QR 9V `aI[UhHSxyh gck88 *v +:6:-x!Y ""$:J-xA;xY ""$:Y ";""$:*Y """$,UYVWK+>#1GS]sv,\   ;MzY8:e   6ca *J+:68: : + +: , :     :  :6k:: )Y ";"$ Y  ""$:   x  : m* ;x;: Y " "$: A ;xY " "$: Y "" "$: + $*Y "+""$- }/*Y " ""$- UYVW+ $*Y "+""$3+&(19AKT]js|47R[| ,sY8|P `rT~8 ]u69 A8  ( ;MzY8k8de   <6ca *N *1+M,+  ,   xy Ia * RYY *"+"$_N-,Y *"+"$XN--Y:,ö:o:,Ķ:o:'oYp:oYp:,`,`7 7 Y *"+"$"Y *"+"$ƶ7  7Y: Y *"+"$YȶW ì:   >:Y ɶ"#$%:Y ʶ"#$%    +KaL a a+K4L 4 4+r+/FLR^j o!x"#$&'()+,-. /512154364P6,p ^ejexu HS6=>R R Rxy+'QRR *x:-*X:Y*_:1YY ^"*"$_:Y::-ö:o:-Ķ:o: 'oYp:oYp: -`- `7 7  * *ƶ7   eZ:˸: Y: *Y ȶWç :Y:*Wç ::,*:,Z:˸:,:,:Y Ͷ"*"$    #&&+&d2t?JtWgttvtcd<?TWqt+2;= >?*A/B]EbFdJkKoLsMNOPQRSVWXY\]^`abcd e.f2p7q<s?hJpOqTsWk^lgplqqstp{qstuw,RIaee   o  yQRkH> c xy@ *S* ϶N*'!N NN-!Y Ӷ"FԶ"$%Y *"ն"-"$:,v:'"Y "ֶ"$:,v:+J ,28;?]w,>h jxy w< 3QR *-N Y*ذ+*X:")#()+#)+,4+- -xy-c+QR *0*̰+, @ *SY MN:+Y*ۧ Y*+:YN-Y:,Y ""$"W--:--:Y "#$%, Xccec ps+J  '1<UX\`cimpsu,H'1uH>@ Ia    *?* +,>***+>*+M`,W,M``>Ա+.   "%2;>,*?`a? ? 0 *0*+,  *?YM*N--:*: :$,Y """$"W,Y "E"$"W ,"Wƚf ,"WYxx,"W$,Y """$"W- ,"W,"W,+b 2<ISWux#,3 6 = ,>29 <??c 5`a)*N*LY++,  ')*Qe9Orlqn1^ ձ+:  &,2!8">#D$J&  PK ZF6˹||com/sun/jmaki/AjaxContext.class0 \ ] ^ _ ` a b cd cefg h ij ik il ml mk ino p q rs t mu mvwxoutLjava/io/Writer;requestLjavax/servlet/ServletRequest;responseLjavax/servlet/ServletResponse;ctxLjavax/servlet/ServletContext; propertiesLjava/util/Map;templateLjava/lang/StringBuffer;}(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljava/io/Writer;Ljava/util/Map;)VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/AjaxContext;reqres getWriter()Ljava/io/Writer; getRequest ()Ljavax/servlet/ServletRequest; getResponse!()Ljavax/servlet/ServletResponse; getContext ()Ljavax/servlet/ServletContext; setTemplate(Ljava/lang/StringBuffer;)V getString&(Ljava/lang/String;)Ljava/lang/String;keyLjava/lang/String; getBoolean(Ljava/lang/String;)Z getProperties()Ljava/util/Map; getTemplate()Ljava/lang/StringBuffer;getInitParameter getAttribute&(Ljava/lang/String;)Ljava/lang/Object; setAttribute'(Ljava/lang/String;Ljava/lang/Object;)VvalLjava/lang/Object;setRequestAttributegetRequestAttribute getResource"(Ljava/lang/String;)Ljava/net/URL;resource ExceptionsygetContextPath()Ljava/lang/String; getRequestURL getRequestURI getServerName getServerPort()I SourceFileAjaxContext.java (z   ! "# $% &'{ |} ~java/lang/Stringjava/lang/Boolean  E< FG HI NO%javax/servlet/http/HttpServletRequest ST UD T VT WT XYcom/sun/jmaki/AjaxContextjava/lang/Objectjava/net/MalformedURLException()V java/util/Map containsKey(Ljava/lang/Object;)Zget&(Ljava/lang/Object;)Ljava/lang/Object; booleanValue()Zjavax/servlet/ServletContextjavax/servlet/ServletRequestjava/lang/StringBuffertoString! !"#$%&'()*>*********,*-*+*+6  ""(#-$2%7&=',>>-.>"#>/>0!>>$%12*/*+), -.34*/*+*, -.56*/*++, -.78*/*+,, -.9:*>*++ /0,-.&';<*Y*+*+  +3 46,-.=>?@*\ *+*+  +: ;=, -. =>AB*/*+A, -.CD*/*+E, -.E<*? *+ +I, -. =>FG*? *++M, -. =>HI*N *+,+ Q R,  -. => JKLI*N *+,+ U V,  -. => JKMG*? *++Y, -. =>NO*? *++], -. P>QRST*7 *+a,  -.UT*:*+e, -.VT*7 *+i,  -.WT*4 *+m,  -.XY*4 *+q,  -.Z[PK ZF6D))com/sun/jmaki/AjaxResult.class0K 8 9: 8 ; <= 8 > ? @ A B C D EFGJSONI JAVASCRIPTXMLHTMLTEXTitemsLjava/util/ArrayList;bufferLjava/lang/StringBuffer;type()VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/AjaxResult;getResponseType()IsetResponseType(I)VaddItem(Ljava/lang/String;)VitemLjava/lang/String;getItems()Ljava/util/ArrayList; getBuffer()Ljava/lang/StringBuffer;appendcontenttoString()Ljava/lang/String; SourceFileAjaxResult.java  java/lang/StringBuffer  java/util/ArrayList HI 1J 34     com/sun/jmaki/AjaxResultjava/lang/Objectadd(Ljava/lang/Object;)Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;!       K***Y! !" #$%& /*!$" #$'( >*! ()"#$)* X**Y*+ W!,-."#$+,-. /*!1" #$/0 /*!5" #$1* B *+ W! 9 :" #$ 2,34 2* !=" #$5 =  ! 67PK ZF6++com/sun/jmaki/AjaxTag.class0 0q /r /s /t /u /v /w /x /y /z /{ /| /} /~ / ;:?<=> BAY / q /    ( / / loggerLjava/util/logging/Logger;embeddedZmapLjava/util/HashMap;idLjava/lang/String;onLoadargsnamestylescripttemplateservicetypevalueselectedctxLjavax/servlet/ServletContext;()VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/AjaxTag;setId(Ljava/lang/String;)VsetNamesetArgs setServicesetStyle setScript setTemplate setEmbedded(Z)V setSelectedsetValue setOnloadonload doStartTag()I Exceptions doAfterBodygetMap()Ljava/util/HashMap;doEndTagpctxLjavax/servlet/jsp/PageContext;request'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;outLjavax/servlet/jsp/JspWriter;ajxLcom/sun/jmaki/AjaxContext;reset getLogger()Ljava/util/logging/Logger; SourceFile AjaxTag.java EF 34 78 98 :8 ;8 <8 =8 >8 ?8 @8 A8 B8 CD _`uuid embededjava/lang/Boolean EU 56java/util/HashMap c %javax/servlet/http/HttpServletRequest &javax/servlet/http/HttpServletResponse com/sun/jmaki/AjaxContext E lF 12#com.sun.javaee.blueprints.jmaki.Log mcom/sun/jmaki/AjaxTag'javax/servlet/jsp/tagext/BodyTagSupport!javax/servlet/jsp/JspTagExceptionput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; pageContextjavax/servlet/jsp/PageContext getRequest ()Ljavax/servlet/ServletRequest; getResponse!()Ljavax/servlet/ServletResponse;getServletContext ()Ljavax/servlet/ServletContext;getOut()Ljavax/servlet/jsp/JspWriter;}(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljava/io/Writer;Ljava/util/Map;)Vcom/sun/jmaki/AjaxCommon doProcess(Lcom/sun/jmaki/AjaxContext;)Vjava/util/logging/Logger.(Ljava/lang/String;)Ljava/util/logging/Logger;!/0 1234567898:8;8<8=8>8?8@8A8B8CDEFGF********* * * * * *H:  !""#'$,%1&6';(@)I FJKLMGM*+W*+H, -.IJK78NMGM*+W*+H1 23IJK;8OMGM*+W*+H6 78IJK:8PMGM*+ *+WH;<=IJK?8QMGM*+W*+H@ ABIJK<8RMGM*+W*+HE FGIJK=8SMGM*+W*+ HJ KLIJK>8TUGT*YW*HOPQIJK34VMGM*+W*+ HT UVIJKB8WMGM*+W*+ HY Z[IJKA8XMGP*+W**H^ _`IJKY8Z[G,HcI JK\]^[G,HgI JK\]_`GI**Y *HklnI JKa[GN*!L+"#M+$%N* *+&*!':(Y*,-*):**+H& rs tu$v-xByG{K|I>NJKIbc Ade9fg-!hiB jk\]lFG8**** *** * ***H2  #(-27I 8JK mnG2, -.,,HopPK ZF6 com/sun/jmaki/AjaxWrapper.class0 "\ "] "^ "_ "` "a "b "c #d "e "fg "h "ij klW #mn "o "p "q "r "s "tu #v "w "x "y "z "{ "|}~fromWebZnameLjava/lang/String;stylescripttemplateserviceselectedargsonloadvaluessetName(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/AjaxWrapper;getName()Ljava/lang/String; getValues setValues setService getServicesetStylegetStyle setScript getScript setTemplate getTemplate setSelected getSelectedgetArgssetArgs()V getFamilygetRendersChildren()ZprocessDecodes%(Ljavax/faces/context/FacesContext;)VeLjava/lang/RuntimeException;context"Ljavax/faces/context/FacesContext; restoreState7(Ljavax/faces/context/FacesContext;Ljava/lang/Object;)VstateObjLjava/lang/Object;state[Ljava/lang/Object; saveState6(Ljavax/faces/context/FacesContext;)Ljava/lang/Object; SourceFileAjaxWrapper.java &' /' +' (' )' *' ,' -' GH $% .' AjaxWrapper 1 Mjava/lang/RuntimeException H RSjava/lang/String F1 01 ?1 =1 A1 C1java/lang/Object XY E8 78 @8 >8 B8 D8com/sun/jmaki/AjaxWrapperjavax/faces/component/UIInputsetRendererTypedecode javax/faces/context/FacesContextrenderResponse!"# $%&'(')'*'+','-'.'/'012:*+3%456&'782/*3&4 56982/*3'4 56:12:*+3(456/';12:*+3)456+'<82/*3*4 56=12:*+3+456('>82/*3,4 56?12:*+3-456)'@82/*3.4 56A12:*+3/456*'B82/*304 56C12:*+31456,'D82/*324 56E82/*334 56F12:*+34456-'GH2=* * ******** ** 36 6 " '!,"1#67<84 =56I82- 3;4 56JK2,3?4 56LM2j*+ M+,3EIF G HJ4  NO56PQRS2R,N*+-2*-2*-2*- 2*- 2*- 2*- 23& MNOP%Q0R;SFTQV4*R56RPQRTUJVWXY2?M,*+S,*S,*S, *S, *S, * S, *!S,3& Y[\]^%_-`5a=b4 ?56?PQ9VWZ[PK ZF6 , ,,com/sun/jmaki/AjaxWrapperPhaseListener.class0 V       _      !" #$% &'()*+, - . / 01 234 56 7 89: 8;< )=> ?@ A B CDEF 6G 6HIJ 6KL M NOP 'Q 'RS 6TU VW X ]Y ]Z[ '\ ]K ] ^ #K _` SK abc de f gh 0ij ]k lmn 8op cq rs Vt u vq wx yz { '| s} ~ s s  s  6  c  | c y |    |    JMAKI_AJAXLjava/lang/String;CACHE CACHE_TIMESloggerLjava/util/logging/Logger;cpRoot&class$javax$faces$context$FacesContextLjava/lang/Class; Syntheticclass$com$sun$jmaki$AjaxResult,class$com$sun$jmaki$AjaxWrapperPhaseListener getLogger()Ljava/util/logging/Logger;CodeLineNumberTable()VLocalVariableTablethis(Lcom/sun/jmaki/AjaxWrapperPhaseListener; afterPhase!(Ljavax/faces/event/PhaseEvent;)VeventLjavax/faces/event/PhaseEvent;rootIdupdateValueBoundObjectI(Ljavax/faces/context/FacesContext;Ljava/lang/String;Ljava/lang/String;)ZvbLjavax/faces/el/ValueBinding;ex$Ljavax/faces/el/EvaluationException;context"Ljavax/faces/context/FacesContext; valueBindingvalue beforePhase getPhaseId()Ljavax/faces/event/PhaseId;handleAjaxRequest3(Ljava/lang/String;Ljavax/faces/event/PhaseEvent;)VsuccessZresultLcom/sun/jmaki/AjaxResult;eeioeLjava/io/IOException;response(Ljavax/servlet/http/HttpServletResponse;objectLjava/lang/Object;request'Ljavax/servlet/http/HttpServletRequest;cmduuid argStringargs[Ljava/lang/String; targetIndexInRoottarget bindingArgstOtMbindingExpression invokeBindingP(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Lcom/sun/jmaki/AjaxResult;argTypes[Ljava/lang/Class;Ljavax/faces/el/MethodBinding;[Ljava/lang/Object; methodBindinggetBinaryResourceF(Ljavax/faces/event/PhaseEvent;Ljava/lang/String;ZLjava/lang/String;)VurlLjava/net/URL;eLjava/lang/Exception;resourcefromWeb contentTypectxLjavax/servlet/ServletContext;streamLjava/io/InputStream;conLjava/net/URLConnection;bufferLjava/io/ByteArrayOutputStream;6(Ljava/io/InputStream;)Ljava/io/ByteArrayOutputStream;readinoutbytes[B getResourceG(Ljavax/faces/event/PhaseEvent;Ljava/lang/String;ZZLjava/lang/String;)VcacheLjava/util/HashMap; cacheTimes lastModifiedJ cacheModified cacheContentLjava/lang/StringBuffer;/(Ljava/io/InputStream;)Ljava/lang/StringBuffer; bufReaderLjava/io/BufferedReader;curLineclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFileAjaxWrapperPhaseListener.java  java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError  com.sun.jmaki.Log     .jsp .xhtml.js.htm.html .csstext/css .gif image/GIF.jpg image/JPEG.png image/png   "javax/faces/el/EvaluationException   &javax/servlet/http/HttpServletResponse %javax/servlet/http/HttpServletRequest , /   -.ajaxjava/lang/StringBuffer#{ .} update   Cache-Controlno-cache       text/xml   java/io/IOException java/lang/Class  javax.faces.context.FacesContext  com.sun.jmaki.AjaxResult com/sun/jmaki/AjaxResultjava/lang/Object 4AjaxWrapperPhaseListener Error: Bad method binding: javax/servlet/ServletContext  &com.sun.jmaki.AjaxWrapperPhaseListener        java/lang/Exception/AjaxWrapperPhaseListener Error: Could not load java/io/ByteArrayOutputStream  8AjaxWrapperPhaseListener:loadResource from stream error:  java/util/HashMap   java/lang/Long     *AjaxWrapperRenderer Error: Could not load java/io/BufferedReaderjava/io/InputStreamReader    'AJAXTag:loadResource from stream error: jmaki_cachejmaki_cache_timesMETA-INF&com/sun/jmaki/AjaxWrapperPhaseListenerjavax/faces/event/PhaseListenerforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;java/util/logging/Logger.(Ljava/lang/String;)Ljava/util/logging/Logger;javax/faces/event/PhaseEventgetFacesContext$()Ljavax/faces/context/FacesContext; javax/faces/context/FacesContext getViewRoot$()Ljavax/faces/component/UIViewRoot; javax/faces/component/UIViewRoot getViewId()Ljava/lang/String;com/sun/jmaki/UtilresourceMapsToFacesServlet7(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Zjava/lang/StringendsWith(Ljava/lang/String;)ZgetApplication'()Ljavax/faces/application/Application;#javax/faces/application/ApplicationcreateValueBinding1(Ljava/lang/String;)Ljavax/faces/el/ValueBinding;javax/faces/el/ValueBindingsetValue7(Ljavax/faces/context/FacesContext;Ljava/lang/Object;)Vjavax/faces/event/PhaseId RESTORE_VIEWLjavax/faces/event/PhaseId;getExternalContext'()Ljavax/faces/context/ExternalContext;#javax/faces/context/ExternalContext getResponse()Ljava/lang/Object; getRequest getParameter&(Ljava/lang/String;)Ljava/lang/String;split'(Ljava/lang/String;)[Ljava/lang/String; lastIndexOf(Ljava/lang/String;)Ilength()I substring(II)Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringequals(Ljava/lang/Object;)Z setHeader'(Ljava/lang/String;Ljava/lang/String;)V getWriter()Ljava/io/PrintWriter;(Z)Ljava/lang/StringBuffer;java/io/PrintWriterwrite(Ljava/lang/String;)VgetResponseTypeXMLsetContentTyperesponseCompletesevere!javax/faces/webapp/UIComponentTagisValueReferencecreateMethodBindingD(Ljava/lang/String;[Ljava/lang/Class;)Ljavax/faces/el/MethodBinding;javax/faces/el/MethodBindinginvokeI(Ljavax/faces/context/FacesContext;[Ljava/lang/Object;)Ljava/lang/Object; getContext"(Ljava/lang/String;)Ljava/net/URL;getClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoader java/net/URLopenConnection()Ljava/net/URLConnection;java/net/URLConnectiongetInputStream()Ljava/io/InputStream;getOutputStream%()Ljavax/servlet/ServletOutputStream; toByteArray()[B!javax/servlet/ServletOutputStream([B)Vclosejava/io/InputStream([B)I([BII)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer; getAttribute&(Ljava/lang/String;)Ljava/lang/Object; setAttribute'(Ljava/lang/String;Ljava/lang/Object;)VgetLastModified()Jget&(Ljava/lang/Object;)Ljava/lang/Object; longValue(J)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Ljava/io/InputStream;)V(Ljava/io/Reader;)VreadLine!_  2 &')/* , K+ M+ , , ,,, ,*+,r,*+,],*+,H,*+,3,*+,, *,+ *+,R/ 23>)?*AEDNEZFcGoHxIJKLMNOPR  + ,!:+-":#V WZXY[> 5_.$b , N-%&':-%(:)):*+:,+:-+: :   ./: +016 +0/:  6 + +23:  4/:2223:22252d3:6Y7899:99;9<:Y=>O?+:<*-@6ABCD6Y7E9FG9<H:*-I:JK LMABCDNH, O:PQR, O:PTR, O:, Ohp#hShp},ghkm"o#r*t5u@vKwNxSy\|d}lt .1:ENYhopr}.>:.r  *z5o@dKY NV d@ l8 $   ,UgVYWXYYWWSYZ[YYZZSN+ ,-\:]Y^:_Y+SYS:+`WP6Y7a9,9<R& <GP_hkH</G$P_  + :%bc::: ,d:  AefYYeeg6Y7h9,9<i:  + O j:*kl: %&':   M  m no p+ O: P6Y7r9,9<R+ Oeqfqb#(Y^efmx # /  mj PsYtMN6+-uY6,-v+w,p:P6Y7x9y<R,/2S2 $'+/24N>4PPHB?+ :%bc:%&':: : ,d:  AefYYeeg6Y7h9,9<i:  + O j: z{|: }{|: -|Y~: |Y~:z } 7 7,,7R* k: Y:,YWç : Y: , Wç : ,6: * k:  D <H: P6Y79,9<R+ O!*699>9&rtqsqtq* #&05fkrsz$*3 A D O R]qtv |y0A v  w#t &q z e6Y7MN:YY+N-Y:,6Y799<9Wܧ:P6Y79y<R, DGq.   (A D#G!I"c$>Iee] [ XN*LY+ 95z}h !#  PK ZF6]**'com/sun/jmaki/AjaxWrapperRenderer.class0                     !" # $ %& '( !)* !+, -./ 01 , ,2 ,3 4 56 2 278 9: ;< => ?@ !A !BC ,D !E F GH I JKL MNO LP LQRS T UVW UX YZ Y [ \ ]^_ ` a bc Mde df gh ij kl mno pq r s tu kvw ,x kyz u{ | } ~3  ~   b J;       ctxLjavax/servlet/ServletContext; propertiesLjava/util/Properties;checkForResourcesZ resourcesDirLjava/lang/String;loggerLjava/util/logging/Logger;nextIdI textRendererLjavax/faces/render/Renderer;$assertionsDisabled Synthetic'class$com$sun$jmaki$AjaxWrapperRendererLjava/lang/Class;()VCodeLineNumberTableLocalVariableTablethis#Lcom/sun/jmaki/AjaxWrapperRenderer; encodeBeginH(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;)Vcontext"Ljavax/faces/context/FacesContext; component#Ljavax/faces/component/UIComponent; ExceptionsencodeChildrenencodeRecursive encodeValuevh#Ljavax/faces/component/ValueHolder;valuewriter$Ljavax/faces/context/ResponseWriter; encodeEndlrstrTokLjava/util/StringTokenizer;callbackviewIdlastDotLjava/lang/Object; stringValmappingpnfxLjava/lang/RuntimeException;selectedvb2Ljavax/faces/el/ValueBinding;headersLjava/util/Map; renderHeaderwrapperLcom/sun/jmaki/AjaxWrapper;o1request'Ljavax/servlet/http/HttpServletRequest;o2response(Ljavax/servlet/http/HttpServletResponse;basePathjsfRoot resourceBasefirstlastoutmapLjava/util/HashMap;webRootservicevbajxLcom/sun/jmaki/AjaxContext; getLogger()Ljava/util/logging/Logger;getConvertedValuek(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;Ljava/lang/Object;)Ljava/lang/Object;submittedValuegetValue7(Ljavax/faces/component/UIComponent;)Ljava/lang/Object;getCurrentValueY(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;)Ljava/lang/String; currentValue currentObjgetFormattedValuek(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;Ljava/lang/Object;)Ljava/lang/String; converterTyperesult converterLjavax/faces/convert/Converter;getConverterForClassT(Ljava/lang/Class;Ljavax/faces/context/FacesContext;)Ljavax/faces/convert/Converter; application%Ljavax/faces/application/Application;eLjava/lang/Exception;converterClassdecodenewValuecompclientId requestMapclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFileAjaxWrapperRenderer.java  java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError  !javax/faces/component/ValueHolder      com.sun.faces.avatar.partial java/lang/Stringvalues  com/sun/jmaki/AjaxWrapper javax/servlet/ServletContext jmaki-resources  %javax/servlet/http/HttpServletRequest &javax/servlet/http/HttpServletResponse jmaki-jsf-root . /faces/ java/lang/StringBuffer    java/util/HashMap name uuid template args http://  :      java/util/StringTokenizer #{.}  -.ajax java/io/IOException'Cannot determine URL mapping for Faces.  java/lang/AssertionError   java/lang/RuntimeException    com/sun/jmaki/AjaxContext   com.sun.jmaki.Log  javax.faces.Inputjavax.faces.Text    component.getValue() returned  javax/faces/component/UIInput       java/lang/Exception    !com.sun.jmaki.AjaxWrapperRenderer  resources !com/sun/jmaki/AjaxWrapperRendererjavax/faces/render/Renderer&javax/faces/convert/ConverterExceptionjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;()Ljava/lang/Object;com/sun/jmaki/Utilk(Ljavax/faces/context/FacesContext;Ljavax/faces/component/ValueHolder;Ljava/lang/Object;)Ljava/lang/String; javax/faces/context/FacesContextgetResponseWriter&()Ljavax/faces/context/ResponseWriter;"javax/faces/context/ResponseWriterwrite(Ljava/lang/String;)VgetExternalContext'()Ljavax/faces/context/ExternalContext;#javax/faces/context/ExternalContextgetRequestHeaderMap()Ljava/util/Map; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;equalsIgnoreCase(Ljava/lang/String;)Z getContextgetInitParameter&(Ljava/lang/String;)Ljava/lang/String; getRequest getResponse getRequestURI()Ljava/lang/String;getServletPathindexOf(Ljava/lang/String;)I(Ljava/lang/String;I)Iappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString lastIndexOf substring(II)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;getName getClientId6(Ljavax/faces/context/FacesContext;)Ljava/lang/String; getTemplategetArgs getServerName getServerPort()I(I)Ljava/lang/StringBuffer;getContextPath getService&com/sun/jmaki/AjaxWrapperPhaseListener JMAKI_AJAXendsWith!javax/faces/component/UIComponentgetValueBinding1(Ljava/lang/String;)Ljavax/faces/el/ValueBinding;javax/faces/el/ValueBindinggetExpressionString'(Ljava/lang/String;Ljava/lang/String;)V nextTokengetFacesMappingisPrefixMapped getViewRoot$()Ljavax/faces/component/UIViewRoot; javax/faces/component/UIViewRoot getViewId getSelectedgetApplication'()Ljavax/faces/application/Application;#javax/faces/application/ApplicationcreateValueBinding6(Ljavax/faces/context/FacesContext;)Ljava/lang/Object;}(Ljavax/servlet/ServletContext;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljava/io/Writer;Ljava/util/Map;)Vcom/sun/jmaki/AjaxCommon doProcess(Lcom/sun/jmaki/AjaxContext;)Vjava/util/logging/Logger.(Ljava/lang/String;)Ljava/util/logging/Logger;getCurrentRenderKitB(Ljavax/faces/context/FacesContext;)Ljavax/faces/render/RenderKit;javax/faces/render/RenderKit getRendererC(Ljava/lang/String;Ljava/lang/String;)Ljavax/faces/render/Renderer;java/util/logging/LevelFINELjava/util/logging/Level; isLoggable(Ljava/util/logging/Level;)Z,(Ljava/lang/Object;)Ljava/lang/StringBuffer;finegetSubmittedValuejava/lang/Object getConverter!()Ljavax/faces/convert/Converter;getClass()Ljava/lang/Class;javax/faces/convert/Converter getAsStringcreateConverter2(Ljava/lang/Class;)Ljavax/faces/convert/Converter;getRequestParameterMap containsKey(Ljava/lang/Object;)ZsetSubmittedValue(Ljava/lang/Object;)VdesiredAssertionStatus()Z!  E***5, 6 ?: U?= S *+, *+, AB C   U+ N, , :+ N+:-FG HIK$L*M>+++($Ut+N-: *+,,:*+*$***+ :!:+":#: $: : *%*%: #&'( ): &:  :  *+6  ,Y- .*./06   ``1: +:2Y3:4 5W6 5W785W9+:5W;<5W=>5W,Y-?.@./:AP#,Y-.B.AC/:,Y-.D./:E5WF:)GH,Y-. ../: I5W,JK:~,Y-. ./:*H,Y-.*./:LYMNO:,Y-.P.Q.P.R./:I5W*+S: :, , :+ : J5W+T: UYVWX YYZ[+,Y-.*..+\]./:6+\]:'06,Y-.1../::_++`_a:+b:c5WdY* e:fnq^JRPQT%U+V,Y2[@\G]U^c`hcqdxefjpqrstuvwz|%/9FTan $.Ddt 8;DMnqs{L!Det5 D*M!s 2qMxF=6 - *   %5$U 2g higg8**+jklmX* YYZ*+,-n-*8888:+ 4+ Mopqo,Y-r.,s/t,68 '::1,u,uvN--N*,w: *+,xN-& !&/> 111!i:, - -y::, z: - +---{:+|: -y:+,-}J % .!1$6&='B-H.P2U3[4^8HHiiiifO x*+`M,*~M>?B CDE* G,+N,:X- YYZ+:--:"KL MN'P2Q?RFUH?GGGA ;' N*LY+( M-YX(#.(2PK ZF6 $ll"com/sun/jmaki/AjaxWrapperTag.class0 0   A @ @ @ @ @ @ @ @ @ @ @ @ @ A             @ @ N   @ @  @ 7 @ AfromWebZembeddednameLjava/lang/String;stylescripttemplateserviceselectedargsonloadvaluevalueChangeListenerctxLjavax/servlet/ServletContext;(class$javax$faces$event$ValueChangeEventLjava/lang/Class; Synthetic()VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/AjaxWrapperTag;setName(Ljava/lang/String;)V setServicesetStyle setScript setTemplate setSelectedsetArgssetValuesetValueChangeListenergetComponentType()Ljava/lang/String;getRendererTyperelease setProperties&(Ljavax/faces/component/UIComponent;)VcceLjava/lang/ClassCastException;vbLjavax/faces/el/ValueBinding;[Ljava/lang/Class;Ljavax/faces/el/MethodBinding; component#Ljavax/faces/component/UIComponent;wrapperLcom/sun/jmaki/AjaxWrapper; doAfterBody()Inpx Ljava/lang/NullPointerException;mwrapper Exceptionsclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFileAjaxWrapperTag.java ~ java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError UV BC DC EF GF HF IF JF KF LF MF NF OF PQ AjaxWrapperAjaxWrapperType iVcom/sun/jmaki/AjaxWrapperjava/lang/ClassCastExceptionjava/lang/IllegalStateExceptionjava/lang/StringBuffer Component  g^ not expected type. Expected: AjaxWrapper. Make sure you defined the tag under the view root. U] \] ^] _] `] a] b] c]   djava/lang/Class RS"javax.faces.event.ValueChangeEvent }~ ejavax/faces/FacesException:Unable to find the value for the jMaki component with id: g -Component type wrong. Expected: AjaxWrapper.java/lang/NullPointerException,Component not found. Expected: AjaxWrapper. vwcom/sun/jmaki/AjaxWrapperTag%javax/faces/webapp/UIComponentBodyTagjavax/servlet/jsp/JspExceptionforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/ObjecttoStringisValueReference(Ljava/lang/String;)ZgetFacesContext$()Ljavax/faces/context/FacesContext; javax/faces/context/FacesContextgetApplication'()Ljavax/faces/application/Application;#javax/faces/application/ApplicationcreateValueBinding1(Ljava/lang/String;)Ljavax/faces/el/ValueBinding;setValueBinding2(Ljava/lang/String;Ljavax/faces/el/ValueBinding;)V(Ljava/lang/Object;)VgetCurrentInstancecreateMethodBindingD(Ljava/lang/String;[Ljava/lang/Class;)Ljavax/faces/el/MethodBinding;!(Ljavax/faces/el/MethodBinding;)VgetIdgetComponentInstance%()Ljavax/faces/component/UIComponent;!@ABCDCEFGFHFIFJFKFLFMFNFOFPQRSTUVWF**** * * * * ******X:  !""'#,$1%6&;'@(Y FZ[\]W:*+ X*YZ[EF^]W:*+ X+YZ[JF_]W:*+ X,YZ[GF`]W:*+ X-YZ[HFa]W:*+ X.YZ[IFb]W:*+X/YZ[KFc]W:*+X0YZ[LFd]W:*+X1YZ[NFe]W>*+X 34YZ[OFfgW-X;Y Z[hgW-XCY Z[iVW3*X JKY Z[jkWM+M'NYY+ !,* ",* #,* $,* %,* &,*',*(*.*)**+*,N,--. ,*/*a*)90Y123Y11SN4+*-5:,6!7YY8*9 : XjRTX U V.Z6[>\F]N^V_^`fbmcwdefgklmnopquYH #lmnoLpnqZ[rstuvwW(L*;LMY<!MY>!*?  =X"xz  {|}~#Y* lm xy(Z[&zu{|}~WN*LY+XmY FTPK ZF6VV#com/sun/jmaki/JmakiController.class0 pqrs t u 6t 5v 6w xy 5z{ |} 5~ 5 |   t   5 5 p    5    |  rDebugZloggerLjava/util/logging/Logger;contextLjavax/servlet/ServletContext;#class$com$sun$jmaki$JmakiControllerLjava/lang/Class; Synthetic()VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/JmakiController;init (Ljavax/servlet/ServletConfig;)VconfigLjavax/servlet/ServletConfig; Exceptions getLogger()Ljava/util/logging/Logger; logMessage(Ljava/lang/String;)VmessageLjava/lang/String;doGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)VoutLjava/io/OutputStream;Ljava/io/PrintWriter;inLjava/io/InputStream;ioxLjava/io/IOException;req'Ljavax/servlet/http/HttpServletRequest;res(Ljavax/servlet/http/HttpServletResponse;targetwriteBinaryResource.(Ljava/io/InputStream;Ljava/io/OutputStream;)VreadIebytes[Bclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFileJmakiController.java i java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError @A 9: GH ;<com.sun.jmaki.Log M 78 MN Purl / java/lang/StringBuffer =>com.sun.jmaki.JmakiController hi META-INF/resources .xml text/xml P.jstext/javascript ab Unable to locate resource:  Pjava/io/IOExceptionControllerServlet: caught P c A U1ControllerServlet:loadResource from stream error:com/sun/jmaki/JmakiControllerjavax/servlet/http/HttpServletjavax/servlet/ServletExceptionjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;javax/servlet/ServletConfiggetServletContext ()Ljavax/servlet/ServletContext;java/util/logging/Logger.(Ljava/lang/String;)Ljava/util/logging/Logger;info%javax/servlet/http/HttpServletRequest getParameter&(Ljava/lang/String;)Ljava/lang/String;java/lang/String startsWith(Ljava/lang/String;)Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String; getPathInfogetClassLoader()Ljava/lang/ClassLoader;java/lang/ClassLoadergetResourceAsStream)(Ljava/lang/String;)Ljava/io/InputStream;endsWith&javax/servlet/http/HttpServletResponsesetContentTypegetOutputStream%()Ljavax/servlet/ServletOutputStream; getWriter()Ljava/io/PrintWriter;java/io/PrintWriterprintln,(Ljava/lang/Object;)Ljava/lang/StringBuffer;severejava/io/InputStream([B)Ijava/io/OutputStreamwrite([BII)Vclosejava/lang/SystemLjava/io/PrintStream;java/io/PrintStream!56 789:;<=>?@AB< **C D  EFGHBL*+*+  C !"DEFIJKLMNBG* * *C%&(D EFOPBK *+C+,.DEFQRSTBN+,+N-!Y-N +NYY-:;- ,!"-# ,$",%:*&#,':Y(-) :*Y+,-*CR13 4567=9m:r;{<=>@ABCDHFGIDRUVUWm]XYZ[EF\]^_`RabBGN6+-.Y6,-/+0,1:2Y3,4'**C. LN OPQR#S'V*T,UFWD> cd,e[GEFGXYGUVAfghiBN*LY+C9D jklR?mAB CnoPK ZF6 =:hcom/sun/jmaki/Util.class0 wxyz { | 7{ }~ 7 6 7     6 6 6 !{ 6    . 6 6 wINVOCATION_PATHLjava/lang/String; ConstantValue$assertionsDisabledZ Syntheticclass$com$sun$jmaki$UtilLjava/lang/Class;()VCodeLineNumberTableLocalVariableTablethisLcom/sun/jmaki/Util;getFormattedValuek(Ljavax/faces/context/FacesContext;Ljavax/faces/component/ValueHolder;Ljava/lang/Object;)Ljava/lang/String; converterTypecontext"Ljavax/faces/context/FacesContext; component#Ljavax/faces/component/ValueHolder; currentValueLjava/lang/Object;result converterLjavax/faces/convert/Converter; ExceptionsgetConverterForClassT(Ljava/lang/Class;Ljavax/faces/context/FacesContext;)Ljavax/faces/convert/Converter; application%Ljavax/faces/application/Application;eLjava/lang/Exception;converterClassgetFacesMapping6(Ljavax/faces/context/FacesContext;)Ljava/lang/String;request servletPathpathInfo extContext%Ljavax/faces/context/ExternalContext;mappingresourceMapsToFacesServlet7(Ljavax/faces/context/FacesContext;Ljava/lang/String;)ZresourcegetMappingForRequest8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;isPrefixMapped(Ljava/lang/String;)ZgetCurrentRenderKitB(Ljavax/faces/context/FacesContext;)Ljavax/faces/render/RenderKit;renderKitFactory%Ljavax/faces/render/RenderKitFactory;class$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFile Util.java p java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError @A  java/lang/String UV !javax/faces/component/UIComponent   java/lang/Exceptionjava/lang/NullPointerExceptionCannot get facesMapping, no FacesContext exitsts for this request. This usually means the request did not pass through the FacesServlet. Please check the servlet mappings. @  com.sun.jmaki.INVOCATION_PATH %javax/servlet/http/HttpServletRequest gh \] ;<java/lang/AssertionError ij j j /* #javax.faces.render.RenderKitFactory #javax/faces/render/RenderKitFactory  >?com.sun.jmaki.Util op com/sun/jmaki/Utiljava/lang/Object&javax/faces/convert/ConverterExceptionjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;!javax/faces/component/ValueHolder getConverter!()Ljavax/faces/convert/Converter;getClass()Ljava/lang/Class;toString()Ljava/lang/String;javax/faces/convert/Converter getAsStringk(Ljavax/faces/context/FacesContext;Ljavax/faces/component/UIComponent;Ljava/lang/Object;)Ljava/lang/String; javax/faces/context/FacesContextgetApplication'()Ljavax/faces/application/Application;#javax/faces/application/ApplicationcreateConverter2(Ljava/lang/Class;)Ljavax/faces/convert/Converter;(Ljava/lang/String;)VgetExternalContext'()Ljavax/faces/context/ExternalContext;#javax/faces/context/ExternalContext getRequestMap()Ljava/util/Map; java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; getRequest()Ljava/lang/Object;getRequestServletPathgetRequestPathInfoput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; startsWithendsWithlength()IindexOf(I)I lastIndexOf substring(I)Ljava/lang/String;charAt(I)Cjavax/faces/FactoryFinder getFactory&(Ljava/lang/String;)Ljava/lang/Object; getViewRoot$()Ljavax/faces/component/UIViewRoot; javax/faces/component/UIViewRootgetRenderKitId getRenderKitT(Ljavax/faces/context/FacesContext;Ljava/lang/String;)Ljavax/faces/render/RenderKit;desiredAssertionStatus()Z!6789:;<=>?= @AB3*C D EF GHBRN:+: ,), , , :* : , N-*+ ,C:$&* /035%6*<0=8A=BBCDGD>0I?RJKRLMRNOPP9MQRST UVBx*+M,*MCNOR STUD* WXYZ[?JK \]Bc* Y*L+ M,-+N::-+:+:M,,+,W,CBmnrs"v&x+y.z18>DLPTaD>+%^O."_91`9cJKPab"Ac9 deB7=+1*N - !Y"-# +-$= +-%=C&  &,/5D* )c97JK7f95P< ghB,**&'+**.(***.)*C&  !D,_9,`9 ijB:*+/CD c9 klBN,-.L+**/01C  DJK mnopBN*LY+CD qrs9=tAB<$234Y225 CuvPK ZF66~~'com/sun/jmaki/services/HttpClient.class0 7n 6o 6p 6q 6r 6s 6tu vwxy z{| n }~  n       # z z z 6 ) ) ) 6 z z z z z z proxyHostLjava/lang/String; proxyPortIisHttpsZisProxy urlConnectionLjava/net/URLConnection;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis#Lcom/sun/jmaki/services/HttpClient;url Exceptions((Ljava/lang/String;ILjava/lang/String;)VphostpportuagetURLConnection,(Ljava/lang/String;)Ljava/net/URLConnection;Ljava/net/URL;me Ljava/net/MalformedURLException;eLjava/lang/Exception;strgetInputStream()Ljava/io/InputStream;getOutputStream()Ljava/io/OutputStream;doPost)(Ljava/lang/String;)Ljava/io/InputStream;postDataosLjava/io/OutputStream;psLjava/io/PrintStream;getContentEncoding()Ljava/lang/String;getContentLength()IgetContentTypegetDate()J getHeader&(Ljava/lang/String;)Ljava/lang/String;namegetIfModifiedSince SourceFileHttpClient.java A 89 :; <= >= ?@ NOhttps EMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322) user-agent %com/sun/net/ssl/internal/ssl/Provider java.protocol.handler.pkgs%com.sun.net.ssl.internal.www.protocol https.proxyHosthttps.proxyPortjava/lang/StringBuffer  bhttp.proxyHosthttp.proxyPort java/net/URL AB java/net/MalformedURLException is not a valid URLjava/lang/Exception VW XY java/io/PrintStream A B ab cd eb fg i kg!com/sun/jmaki/services/HttpClientjava/lang/Object()Vjava/lang/StringindexOf(Ljava/lang/String;)Ijava/net/URLConnectionsetRequestProperty'(Ljava/lang/String;Ljava/lang/String;)Vjava/security/Security addProvider(Ljava/security/Provider;)Ijava/lang/System setProperty8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;append(I)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringopenConnection()Ljava/net/URLConnection;printStackTrace setDoOutput(Z)V(Ljava/io/OutputStream;)VprintclosegetHeaderField!6789:;<=>=?@ ABCw'********+D"  &!E'FG'H9I AJC\******+ **+*- ***- :*  DB( )&*+,0-5.>/C1L3P4[5E4\FG\K9\L;\H9P M9I NOCJ*F YWW*Y*WY*W0*)*WY*WY+M,M YY+!"M,$ #DF>CDE!F+GGHJJQK[LwOPRSTUVE4HPQRSTFGU9I VWCW*%L+$#D`a b cE STFGXYCW*&L+$#Dno p qE STFGZ[C$*'*(M)Y,*N-++-,*-D{| }~E*$FG$\9 ]^_`abC?**.D  E FGcdC?**/D  E FGebC?**0D  E FGfgCA*1*3D  E FGhiCJ**+4D  EFGj9kgCA*1*5D  E FGlmPK ZF66"")com/sun/jmaki/services/XmlHttpProxy.class0 s 9 9 9         9  9   )    3    9   9   H H 9 _ _ _!"# $%&'(  ) *+, 9-. /0 _ 91 _2 34 356 _789 j j j _ j j:;<loggerLjava/util/logging/Logger; proxyHostLjava/lang/String; proxyPortIconfigLorg/json/JSONObject;USAGE()VCodeLineNumberTableLocalVariableTablethis%Lcom/sun/jmaki/services/XmlHttpProxy;(Ljava/lang/String;I)VdoGet+(Ljava/lang/String;Ljava/io/OutputStream;)V urlStringoutLjava/io/OutputStream; Exceptions=>O(Ljava/lang/String;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/util/Map;)Vidxctbuffer[BreadcTypeeLjava/lang/Exception;xslInputStreamLjava/io/InputStream; paramsMapLjava/util/Map;formatinosLjava/io/BufferedOutputStream; httpclient#Lcom/sun/jmaki/services/HttpClient;ce transformd(Ljava/io/InputStream;Ljava/io/InputStream;Ljava/util/Map;Ljava/io/OutputStream;Ljava/lang/String;)VkeytrFac(Ljavax/xml/transform/TransformerFactory; transformer!Ljavax/xml/transform/Transformer;itLjava/util/Iterator;xmlISxslISparamsresultencodingmain([Ljava/lang/String;)Visservicesservice serviceURLexxslURLLjava/net/URL;args[Ljava/lang/String;xhp serviceKey xslURLStringcallback urlParamsconfigURLString resourceBaseindex getLogger()Ljava/util/logging/Logger; loadServices,(Ljava/io/InputStream;)Lorg/json/JSONObject;valuelsALorg/json/JSONArray;loadJSONObjectLjava/io/ByteArrayOutputStream; SourceFileXmlHttpProxy.java }~ vw xy java/util/HashMap? @Ajava/lang/Stringxml!com/sun/jmaki/services/HttpClient }B CD EF GFcharset= HI JK iso-8859-1json LMjava/lang/StringBuffertext/javascript;charset= NO PFtext/xml;charset=Q RS TU V~ W~java/lang/Exception #XmlHttpProxy transformation error: NXY Z[\ ]^'javax/xml/transform/stream/StreamSource }_ `a bcd efg hi jkl mn op'javax/xml/transform/stream/StreamResult }q r"XmlHttpProxy: Exception with xslt XmlHttpProxy 1.1 s[#com/sun/jmaki/services/XmlHttpProxyt u |wv w[xhp.json%file:src/conf/META-INF/resources/xsl/ xF-url-key -callback-xslurl -urlparams-config -resources java/net/URL }[ yD z{defaultURLParams |} ~url? I&apikey xslStyleSheet$XmlHttpProxy Error loading service:   callback=#Error: Unable to locate XSL at URL tucom.sun.jmaki.Log org/json/JSONObject   zid $XmlHttpProxy error loading services.java/io/ByteArrayOutputStream#XmlHttpProxy error reading in json Usage: -url service_URL -key service_key [-url or -key required] -xslurl xsl_url [optional] -format json|xml [optional] -callback[optional] -config [optional] -resources base_directory_containing XSL stylesheets [optional]java/lang/Objectjava/io/IOExceptionjava/net/MalformedURLException java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;((Ljava/lang/String;ILjava/lang/String;)VgetInputStream()Ljava/io/InputStream;getContentEncoding()Ljava/lang/String;getContentType lastIndexOf(Ljava/lang/String;)I substring(I)Ljava/lang/String;equals(Ljava/lang/Object;)Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringjava/io/InputStream([B)Ijava/io/OutputStreamwrite([BII)Vcloseflush,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/util/logging/Loggersevere(Ljava/lang/String;)V&javax/xml/transform/TransformerFactory newInstance*()Ljavax/xml/transform/TransformerFactory;(Ljava/io/InputStream;)VnewTransformer?(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;keySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object;javax/xml/transform/Transformer setParameter'(Ljava/lang/String;Ljava/lang/Object;)VsetOutputProperty'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/io/OutputStream;)V;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)Vinfojava/lang/SystemLjava/io/PrintStream;java/io/PrintStreamprintln toLowerCase openStream getJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;has(Ljava/lang/String;)Z getString&(Ljava/lang/String;)Ljava/lang/String;indexOfexit(I)Vput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;.(Ljava/lang/String;)Ljava/util/logging/Logger; getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;org/json/JSONArraylength()I(I)Lorg/json/JSONObject;;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;!9s tuvwxyz{ |w }~F***  }l****+*  !" vwxyK *+, 01  w vp Y:  : ::: Y**+ :::  7:  ' 6    `: : : : 6 : Y : Y : -  6  ,  *-,  , ,!,"b: ]: $Y% &' , ,!,"(: #:  , ,!,":  ##1GJ#O1OQgj#OQO=BCFG!H%K(L+N=ODRKSPTWU\VeWjXvYyZ}\]bcdfghikmnoprxy{| } tu1x6y;{?|C}GJLOwQxVy[{_|c}gjloey W-w l iy fw   L lppwpppTw(H+E=3K%w Q (:)Y,*+:-,-:.$/ :  -  012)Y+*3Y45:$Y6&'kn#6 !+7ILUknpp 7w fW!Jpw $789Y:L* ;<=MN:: :::>: ?: 6  ** 2@A `**  2:* 2@B `**  2N* 2@C `**  2:* 2@D `**  2:l* 2@E `**  2:H* 2@F `**  2: $* 2@G `* *  2: -ٻHY IJ:  K:  -L:MN MO:PO:QRYQ:YS:YTOS:UN UO:8: $YV &'W;<=WY:  XW);YY= ZXW6HYI:   JM$Y['+;, F# B "%(,/26:=D\e3<?BFT[cr{!*.7<HMgsxT [{ c{rw (  "w%w(w,w/w2w6w :~w ={y 7  2\ ]^\\ fL_Y`M*abLL+cdN6-e#-f:gO:,hWڧN$Yi-&', GJ#6    ' / 8 A GJKdR/{8 w)y,Kfdz{ \{ LM>jYkL*,> +,l_Y+mn:** + +o+p:M$Yq,&'** + +o+p%M!:** + +o+p:6JM#6R#l#6Rl#% &) 6%:&>(B)F*J-M,O.R!S"l%p&t(x)|*-,.$%&()*-,./ROJ HyS~r<PK ZF6Q|$ 0com/sun/jmaki/services/XmlHttpProxyServlet.class0    q p p p p p q pw  p       p  & & & &   p p          C         p p p! p" #$ % &  '()* + ,- p. /0 d1 d2 345 6 789:;<=XHP_LAST_MODIFIEDLjava/lang/String; XHP_CONFIG XHP_RESOURCESXHP_CLASSPATH_RESOURCES allowXDomainZrDebugloggerLjava/util/logging/Logger;xhp%Lcom/sun/jmaki/services/XmlHttpProxy;ctxLjavax/servlet/ServletContext;servicesLorg/json/JSONObject;0class$com$sun$jmaki$services$XmlHttpProxyServletLjava/lang/Class; Synthetic()VCodeLineNumberTableLocalVariableTablethis,Lcom/sun/jmaki/services/XmlHttpProxyServlet;init (Ljavax/servlet/ServletConfig;)Vnfe!Ljava/lang/NumberFormatException; proxyPortIconfigLjavax/servlet/ServletConfig; xdomainString proxyHostproxyPortString Exceptions getServicesurlLjava/net/URL;exLjava/lang/Exception;isLjava/io/InputStream;doGetR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vsession Ljavax/servlet/http/HttpSession;service serviceURLapikeyioxLjava/io/IOException;messagexslURL urlString xslURLStringformatcallback urlParams paramsMapLjava/util/Map;xslInputStreamixreq'Ljavax/servlet/http/HttpServletRequest;res(Ljavax/servlet/http/HttpServletResponse; serviceKeyoutLjava/io/OutputStream;writerLjava/io/PrintWriter; configUpdated()ZconLjava/net/URLConnection; lastModifiedJXHP_LAST_MODIFIEDModified getLogger()Ljava/util/logging/Logger; logMessage(Ljava/lang/String;)Vclass$%(Ljava/lang/String;)Ljava/lang/Class;x1"Ljava/lang/ClassNotFoundException;x0 SourceFileXmlHttpProxyServlet.java> ? java/lang/ClassNotFoundExceptionjava/lang/NoClassDefFoundError @A z{ |} yx B CD ~E FGtrueH IJ wx>XmlHttpProxyServlet: intialization. xDomain access is enabled.K Ljava/lang/Integer MN#com/sun/jmaki/services/XmlHttpProxy Ojava/lang/NumberFormatExceptionHXmlHttpProxyServlet: intialization error. The proxyPort must be a numberjavax/servlet/ServletException ts PQR STjava/lang/Exceptionjava/lang/StringBuffer+XmlHttpProxyServlet error getting services: UV UW XY Z[\ ]^_ `akey bG json urlparams cde fgdefaultURLParams hi jG? kl& xslStyleSheet+XmlHttpProxyServlet Error loading service: java/util/HashMapm no pqfXmlHttpProxyServlet parameters: key[Required] urlparams[Optional] format[Optional] callback[Optional]r s tu vjava/io/IOExceptiontext/html;charset=UTF-8 w xy us *com.sun.jmaki.services.XmlHttpProxyServlet vs5Could not locate the XSL stylesheet provided for key = is not a valid. Please check the XMLHttpProxy configuration. z{ s| }XmlHttpProxyServlet: caught .XmlHttpProxyServlet error loading service for # . Please notify the administrator. ~  rs java/lang/Long   2XmlHttpProxyServlet error checking configuration: com.sun.jmaki.Log  xhp_last_modified_key/resources/xhp.json/resources/xsl//META-INF/resources/xsl/*com/sun/jmaki/services/XmlHttpProxyServletjavax/servlet/http/HttpServletjava/lang/ClassforName initCause,(Ljava/lang/Throwable;)Ljava/lang/Throwable;javax/servlet/ServletConfiggetServletContext ()Ljavax/servlet/ServletContext;javax/servlet/ServletContextgetInitParameter&(Ljava/lang/String;)Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Zjava/util/logging/LoggersevereintValue()I(Ljava/lang/String;I)V getResource"(Ljava/lang/String;)Ljava/net/URL; java/net/URL openStream()Ljava/io/InputStream;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString()Ljava/lang/String; loadServices,(Ljava/io/InputStream;)Lorg/json/JSONObject;%javax/servlet/http/HttpServletRequest getSession#(Z)Ljavax/servlet/http/HttpSession;&javax/servlet/http/HttpServletResponse setStatus(I)V getParameterreplace(CC)Ljava/lang/String;org/json/JSONObject getJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;has(Ljava/lang/String;)Z getStringindexOf(Ljava/lang/String;)I java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getWriter()Ljava/io/PrintWriter;java/io/PrintWriterwriteflushjava/io/OutputStreamclosesetContentTypegetOutputStream%()Ljavax/servlet/ServletOutputStream;getBytes()[B([B)VO(Ljava/lang/String;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/util/Map;)VopenConnection()Ljava/net/URLConnection;java/net/URLConnectiongetLastModified()J getAttribute&(Ljava/lang/String;)Ljava/lang/Object; longValue(J)V setAttribute'(Ljava/lang/String;Ljava/lang/Object;)V.(Ljava/lang/String;)Ljava/util/logging/Logger;info!pq rs ts us vs wx yxz{|}~ d"**** ** %  &'!) "Y*+ *+ *M,,* *N*:-D?6Y6*Y-:* Y *Y!\x{R,-./0(1,256A7N8W9\;j<x@{=}>?ABDH}\4sA^sNQs@L*"#M,$LM* &Y'(),*+**W+, %"GIJMKL2N?O*@>+-N- ,.+/0N::* *1*2::3:+40: +50:    +6: * -7:   89  8::  ;::  <=&Y' )<)+: &Y' )>)+: ?:  @9  @:: &Y' ) )>) )+: A9  A:: : * &Y'B) *+CYD:  EFW  4 FW: 1,G:HIJKL: ,NO,P:: *&Y'Q))+#:  2RSTYRR&Y'U))+V:   $: :&Y'W)-)X)+:* YZ[:*  \KL::* &Y'])*+,G:&Y'^)-)_)+IJ:KL::KL: k%|M4CFMWknM=|sMWsMMM=|WsMbXRUVWX[%\(]+_9`=c@dCeGfQg[i`jknupqsuvwxz{|}~:COT`chpw|+4>CFHWaknpsuu s Fs   H+s @sCsGsQs [s C c pud%s(+M*"#L++`M,aB 7*bc*bcde7*bdY!fg!*bdY!fgL* &Y'h)+*+|%[|%\x|%F  /CFZ\cwy|}> la\ Y}G* *ij* K * +ksN*LY+ sIlbm"nQoU  PK ZF6yrrorg/json/CDL.class0 &S T U VW XY S %Z [\ S] ^ _` ab c d %e fg h %i %j k %l m &c no p qr %s %t quvw()VCodeLineNumberTableLocalVariableTablethisLorg/json/CDL;getValue*(Lorg/json/JSONTokener;)Ljava/lang/String;xLorg/json/JSONTokener;cC ExceptionsxrowToJSONArray,(Lorg/json/JSONTokener;)Lorg/json/JSONArray;valueLjava/lang/String;jaLorg/json/JSONArray;rowToJSONObjectA(Lorg/json/JSONArray;Lorg/json/JSONTokener;)Lorg/json/JSONObject;names toJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;string<(Lorg/json/JSONArray;Ljava/lang/String;)Lorg/json/JSONArray;@(Lorg/json/JSONArray;Lorg/json/JSONTokener;)Lorg/json/JSONArray;joLorg/json/JSONObject; rowToString((Lorg/json/JSONArray;)Ljava/lang/String;soLjava/lang/Object;iIsbLjava/lang/StringBuffer;toString<(Lorg/json/JSONArray;Lorg/json/JSONArray;)Ljava/lang/String; SourceFileCDL.java '( yz {| }( ~|org/json/JSONArray ./ java/lang/StringBufferBad character ' ' ( ). O 67 org/json/JSONTokener ' ?7 ?C <=   > FG OP ? org/json/CDLjava/lang/Objectorg/json/JSONExceptionnext()C nextString(C)Ljava/lang/String;backnextToput((Ljava/lang/Object;)Lorg/json/JSONArray;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;()Ljava/lang/String; syntaxError,(Ljava/lang/String;)Lorg/json/JSONException; toJSONObject+(Lorg/json/JSONArray;)Lorg/json/JSONObject;(Ljava/lang/String;)Vlength()Iopt(I)Ljava/lang/Object;java/lang/StringindexOf(I)I optJSONObject(I)Lorg/json/JSONObject;org/json/JSONObject()Lorg/json/JSONArray;*(Lorg/json/JSONArray;)Lorg/json/JSONArray;!%& '()/**.+ ,- ./)V*< ;,".'.,4****,*& :;<<>>ADCHDKFOG+V01Q2345 67)kYL* M,+, W*>,D ;  +* Y  *:RT UVXZ[$\'^-_=`?beehf+*G23 [89k01c:;45 <=)U+M, ,** uv+ >;01:;45 ?@)6 Y**+  A945 ?7)3 ***+  0145 ?B)A *Y+*+ >; A945 ?C)6* *YM*+N- ,- W,,*. "(+24+* DE6>;601!:;45 FG), Y L=*o +,W*N-T-:,="+'W+W+'W"+"W+W+"W +W+ W+*V#'-7AHOVY`gnqx~+4-KH9#UIJ tKL:;MN OG)/* L+&+!M, Y ,",*#* -+ >;/:;)DE45 OP)D* * Y M>+#+ :,*$"W,*& &+9?+4&DE(KLD>;D:;/MN45QRPK ZF6Ou u org/json/Cookie.class0 ,S TUV S TW TX Y Z[ \] S^ _` a b cd e fg h +ij Tk lmn o p +q rst uvwxyz {| }~()VCodeLineNumberTableLocalVariableTablethisLorg/json/Cookie;escape&(Ljava/lang/String;)Ljava/lang/String;cCiIstringLjava/lang/String;ssbLjava/lang/StringBuffer;len toJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;vLjava/lang/Object;noLorg/json/JSONObject;xLorg/json/JSONTokener; ExceptionstoString)(Lorg/json/JSONObject;)Ljava/lang/String;unescapedeb SourceFile Cookie.java -. java/lang/StringBuffer  Korg/json/JSONObjectorg/json/JSONTokener -name value =; 5 M5secure   Missing '=' in cookie parameter. 5 45 =expires  ;expires=domain;domain=path;path= ;secure org/json/Cookiejava/lang/Objectorg/json/JSONExceptionjava/lang/Stringtrim()Ljava/lang/String;length()IcharAt(I)Cappend(C)Ljava/lang/StringBuffer;java/lang/CharacterforDigit(II)C(Ljava/lang/String;)VnextTo(C)Ljava/lang/String;put;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;next(C)C()Cmore()Zequals(Ljava/lang/Object;)Zjava/lang/BooleanTRUELjava/lang/Boolean; syntaxError,(Ljava/lang/String;)Lorg/json/JSONException; getString,(Ljava/lang/String;)Ljava/lang/StringBuffer;has(Ljava/lang/String;)Z optBoolean dehexchar(C)I!+,-.//*0!1 23 45/ }*MYN,66^,< +%= ;--%W-|~W-~W -W- 06 12 345$6B7I8Z9i:l;r4x>1>$T67b89}:;x<; p=>j?9 @A/. Y M Y* :,=W=W,;WWKL=+ N;NW,+-W,0JSUV W(X6Y<ZD[O\Y]b^f_i`qc|dfgh1>fBCO=D;|BC:;EF|GHIJ KL/YL+*W+ W+*W*!"+#W+*!W*$"+%W+*$W*&"+'W+*&W*( +)W+ 0Bwyz{+|4};~FOVdmt1EF=>IJ M5/y*<YM>c*6+  6A%:`3*`*6*`*6h`6,W, 0> "&7COYdgnt1HC$N9OO9S67e89y<;t?9 lP>QRPK ZF65urorg/json/CookieList.class0k 89 8: ; < = >? @ A B CD 8 EF EG H I J >K LM N HOP()VCodeLineNumberTableLocalVariableTablethisLorg/json/CookieList; toJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;nameLjava/lang/String;stringoLorg/json/JSONObject;xLorg/json/JSONTokener; ExceptionsQtoString)(Lorg/json/JSONObject;)Ljava/lang/String;sbZkeysLjava/util/Iterator;sbLjava/lang/StringBuffer; SourceFileCookieList.java org/json/JSONObjectorg/json/JSONTokener R ST UVW XY Z[ \] Z^ 2_java/lang/StringBuffer` aT Zb -c de fg hY fi= jYorg/json/CookieListjava/lang/Objectorg/json/JSONException(Ljava/lang/String;)Vmore()ZnextTo(C)Ljava/lang/String;org/json/Cookieunescape&(Ljava/lang/String;)Ljava/lang/String;next(C)Cput;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;()C()Ljava/util/Iterator;java/util/IteratorhasNext()Ljava/lang/Object;()Ljava/lang/String;isNull(Ljava/lang/String;)Zappend(C)Ljava/lang/StringBuffer;escape,(Ljava/lang/String;)Ljava/lang/StringBuffer; getString!/*"  ! "#BYLY*M,+,=N,= W+-,; W, W+& 2345"6)788=9@:*"$%B&%:'(1)*+, -.b<* M Y:,F,N*- ;W-WW*-W<:HIKLM#N+O/P7RASITWUYV\X4#9/%b'(`01[23R45+,67PK ZF6`u u org/json/HTTP.class0 'EF EG H I JKL JMN OPQ R STU V W XY E Z [ \ ]^_ H` ab ac 'd Je fg dhiCRLFLjava/lang/String; ConstantValue()VCodeLineNumberTableLocalVariableTablethisLorg/json/HTTP; toJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;namestringoLorg/json/JSONObject;xLorg/json/HTTPTokener;t ExceptionstoString)(Lorg/json/JSONObject;)Ljava/lang/String;skeysLjava/util/Iterator;sbLjava/lang/StringBuffer; SourceFile HTTP.java +,org/json/JSONObjectorg/json/HTTPTokener +j klm nlHTTP op HTTP-Version qr Status-Code Reason-Phrase st uvMethod Request-URI wx uy ?zjava/lang/StringBuffer {p |} ~ ~org/json/JSONException'Not enough material for an HTTP header.  x u <l p:  org/json/HTTPjava/lang/Object(Ljava/lang/String;)V nextToken()Ljava/lang/String;java/lang/String toUpperCase startsWith(Ljava/lang/String;)Zput;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;nextTo(C)Ljava/lang/String;next()Cmore()Z(C)C()Ljava/util/Iterator;has getString&(Ljava/lang/String;)Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;java/util/IteratorhasNext()Ljava/lang/Object;equals(Ljava/lang/Object;)ZisNull!&'()*+,-/*."/ 01 23--YLY*M,N- *+ - W+ , W+ , W,W!+- W+, W+ , W,&,::,:W+, W,W+.NHILM"Q*R5SATFVIZQ[\\ganbvc}defg/4v4)5)6789}:); <=-)*LYN* >* 5-* W- W-* W- W-* W_*L*C-*W- W-"W-*W-"W- W-* W Y-W+c+ !M, ", ", ",","*,#-,W-$W-*,W-W-W-%.v *1<CNcnu| $/*V>))67$?@ AB;CDPK ZF6org/json/HTTPTokener.class08 ! " # $%& ' ( )*+(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/json/HTTPTokener;sLjava/lang/String; nextToken()Ljava/lang/String;qCcsbLjava/lang/StringBuffer; Exceptions, SourceFileHTTPTokener.java java/lang/StringBuffer - ./0 12Unterminated string. 34 5 67org/json/HTTPTokenerorg/json/JSONTokenerorg/json/JSONException()Vnext()Cjava/lang/Character isWhitespace(C)Z syntaxError,(Ljava/lang/String;)Lorg/json/JSONException;toStringappend(C)Ljava/lang/StringBuffer;!  >*+ ()eYN*<" '*=*< *-- W -- W*<F46 78 9";'<-=4?9@>BDCGFRGWI]JbK*"%e X]PK ZF6$K%%org/json/JSONArray.class0L `  , ,    ,  ,      , `   $ D D $ , $ ` . ,  .  , , , , , , , , , , D . G  I . ,  . , .  , ,  .  . ,    myArrayListLjava/util/ArrayList;()VCodeLineNumberTableLocalVariableTablethisLorg/json/JSONArray;(Lorg/json/JSONTokener;)VxLorg/json/JSONTokener; Exceptions(Ljava/lang/String;)VstringLjava/lang/String;(Ljava/util/Collection;)V collectionLjava/util/Collection;get(I)Ljava/lang/Object;indexIoLjava/lang/Object; getBoolean(I)Z getDouble(I)DeLjava/lang/Exception;getInt(I)I getJSONArray(I)Lorg/json/JSONArray; getJSONObject(I)Lorg/json/JSONObject;getLong(I)J getString(I)Ljava/lang/String;isNulljoin&(Ljava/lang/String;)Ljava/lang/String;i separatorlensbLjava/lang/StringBuffer;length()Iopt optBoolean(IZ)Z defaultValueZ optDouble(ID)DDoptInt(II)I optJSONArray optJSONObjectoptLong(IJ)JJ optString'(ILjava/lang/String;)Ljava/lang/String;put(Z)Lorg/json/JSONArray;value,(Ljava/util/Collection;)Lorg/json/JSONArray;(D)Lorg/json/JSONArray;dLjava/lang/Double;(J)Lorg/json/JSONArray;%(Ljava/util/Map;)Lorg/json/JSONArray;Ljava/util/Map;((Ljava/lang/Object;)Lorg/json/JSONArray;(IZ)Lorg/json/JSONArray;-(ILjava/util/Collection;)Lorg/json/JSONArray;(ID)Lorg/json/JSONArray;(II)Lorg/json/JSONArray;(IJ)Lorg/json/JSONArray;&(ILjava/util/Map;)Lorg/json/JSONArray;)(ILjava/lang/Object;)Lorg/json/JSONArray; toJSONObject+(Lorg/json/JSONArray;)Lorg/json/JSONObject;namesjoLorg/json/JSONObject;toString()Ljava/lang/String; indentFactor(II)Ljava/lang/String;j newindentindentwrite"(Ljava/io/Writer;)Ljava/io/Writer;vbLjava/io/IOException;writerLjava/io/Writer; SourceFileJSONArray.java cdjava/util/ArrayList ab !"$A JSONArray text must start with '[' #$ %d &' ()Expected a ',' or ']'org/json/JSONTokener cn cj cq uorg/json/JSONExceptionjava/lang/StringBuffer JSONArray[ *+ *, ] not found. tu- ./ 0'java/lang/Stringfalse 12 3/true] is not a Boolean.java/lang/Number 45 67java/lang/Exception] is not a number. 8 |}org/json/JSONArray] is not a JSONArray.org/json/JSONObject] is not a JSONObject. 9: ;y <= > z{  java/lang/Double c? @Ajava/lang/Integer cBjava/lang/Long cC cD EF G *H, [][ <I, J B njava/io/IOException cKjava/lang/Object nextClean()C syntaxError,(Ljava/lang/String;)Lorg/json/JSONException;backadd(Ljava/lang/Object;)Z nextValue()Ljava/lang/Object;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;(I)Ljava/lang/StringBuffer;java/lang/BooleanFALSELjava/lang/Boolean;equalsequalsIgnoreCase(Ljava/lang/String;)ZTRUE doubleValue()DvalueOf&(Ljava/lang/String;)Ljava/lang/Double;intValue longValue()JNULL valueToString&(Ljava/lang/Object;)Ljava/lang/String;size(D)V testValidity(Ljava/lang/Object;)V(I)V(J)V(Ljava/util/Map;)Vset'(ILjava/lang/Object;)Ljava/lang/Object;;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;(C)Ljava/lang/StringBuffer;((Ljava/lang/Object;II)Ljava/lang/String;java/io/Writer(Ljava/lang/Throwable;)V!,`ab/cdeB**Yf_`ag hicje*+[ ++]+ +,+ * W+ *+ W+3,!;!]2+]+ + fNij kmnp"r+s/t8u;v?wKyp|y}z~ghiklmcneE * Y+f  g hi opmcqe[**+ Y Y+fghirstuev,*M,#YY,f *g ,hi,vw&xymz{ed*M,,, ,!,," YY#f#%BDg dhidvw^xym|}eC*M,$ ,$% ,&'NYY)!"(f"#g*# ~ChiCvw=xyme`*M,$ ,$* *+f g hivwxyme|2*M,,,,YY-f g 2hi2vw,xyme|2*M,.,.YY/f  g 2hi2vw,xyme`*M,$ ,$0 *+f g hivwxyme= *1f%g hi vwm{e@ 2*f/g hi vwe=*3=YN6% -+W-*45W-f"<= ?@A!C2?8Eg4(w=hi=p8w 0me2*6fOg hiueM *3 *4fZghivw{e;*7fhghivwea *8N(fwxyg*~ hi vw }e= *9;fg hi vweb *+:((fg*~ hi vw e;*<fghivwea *=N(fg*~ hi vw weX*M,, ,,f g hivwxyeX*M,. ,.f g hivwxye;* >fghivweb *?: (fg*~ hi vw e<*@Afghivwe_*N- -1,f   g*hivwp xyeL* !BW*f ghieG*,Y+CBW*f ! "ghise_DY'EN-F*-BW*f. / 01g hi meG*GYHBW*f < =ghiweG*IYJBW*f H IghieG*.Y+KBW*f T UghieC *+ W*f a bg hi yeW* !LW*f pqg hivwmeR*,Y,CLW*f g hivwsmeR*DY(ELW*f g hivwmeR*GYHLW*f g hivwwmeR*IY JLW*f g hivwmeR*.Y,KLW*f g hivwmeX,F#YY*3*,MW*3*2BW*,BW*f. (0:=EMPVg XhiXvwXyme=++3 *3.YNM>+3,+O*PW,f&5;g*w=hi=i!mee!Y[Q*RS]QL(fg~!hie;*Tfghiwme}*3>UYVW:*4XWx`6 QW6C YW6 QW*4XW QW6 QW]QWf^"# $ '()/+2,7-?.H/M0U2_3g2m5.89:9=>gRXw7pwBewhiwwwme.x=*3>+[Z6S +,Z*4:..+[W!,,+\W +5]=+]Z+MY,_mn^fNMNP RST V+W3X=YHZR[U\^^`Rf`lanbocgH+5yVwlgwo ~xhixmPK ZF6쯯org/json/JSONException.class0   causeLjava/lang/Throwable;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/json/JSONException;messageLjava/lang/String;(Ljava/lang/Throwable;)VtgetCause()Ljava/lang/Throwable; SourceFileJSONException.java    org/json/JSONExceptionjava/lang/Exceptionjava/lang/Throwable getMessage()Ljava/lang/String;!  >*+    J*+*+     /*   PK ZF6"Zeorg/json/JSONObject$1.class0   SourceFileJSONObject.java Synthetic org/json/JSONObject$1 InnerClassesjava/lang/Objectorg/json/JSONObject  PK ZF6(jjorg/json/JSONObject$Null.class0&   "#()VCodeLineNumberTableLocalVariableTablethisNull InnerClassesLorg/json/JSONObject$Null;clone()Ljava/lang/Object;equals(Ljava/lang/Object;)ZobjectLjava/lang/Object;toString()Ljava/lang/String;$(Lorg/json/JSONObject$1;)Vx0Lorg/json/JSONObject$1; Synthetic SourceFileJSONObject.java null%org/json/JSONObject$Nulljava/lang/Objectorg/json/JSONObject$1org/json/JSONObject0/* _  ,* g  C++* r  - {  9* _   ! !PK ZF6V77org/json/JSONObject.class0 #$ # C% C# C& C' () *+ , - . /0 C12 3 4 56 789: ; C< C=> ? #@A #B CD . ; WE WFG WH 6IJ 6K 6L 6MN COP CQ R STU 6V WXYZ <[ W\ W[] <^ C_`a <b c Cd e fg h Ci jk jl Lm 8 Cn Co p Cqr W; Cs Ct Cu Cv Cw Wxy `z{ b| C3} ~ C z  6 ` 6  W W y y  ; L C C CL C    C    C   InnerClassesNull myHashMapLjava/util/HashMap;NULLLjava/lang/Object;()VCodeLineNumberTableLocalVariableTablethisLorg/json/JSONObject;+(Lorg/json/JSONObject;[Ljava/lang/String;)ViIjosa[Ljava/lang/String; Exceptions(Lorg/json/JSONTokener;)VxLorg/json/JSONTokener;cCkeyLjava/lang/String;(Ljava/util/Map;)VmapLjava/util/Map;((Ljava/lang/Object;[Ljava/lang/String;)VnamefieldLjava/lang/reflect/Field;valueeLjava/lang/Exception;objectnamesLjava/lang/Class;(Ljava/lang/String;)Vstring accumulate;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;oappenddoubleToString(D)Ljava/lang/String;dDsget&(Ljava/lang/String;)Ljava/lang/Object; getBoolean(Ljava/lang/String;)Z getDouble(Ljava/lang/String;)DgetInt(Ljava/lang/String;)I getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray; getJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;getLong(Ljava/lang/String;)J getString&(Ljava/lang/String;)Ljava/lang/String;hasisNullkeys()Ljava/util/Iterator;length()I()Lorg/json/JSONArray;jaLorg/json/JSONArray;Ljava/util/Iterator;numberToString&(Ljava/lang/Number;)Ljava/lang/String;nLjava/lang/Number;opt optBoolean(Ljava/lang/String;Z)Z defaultValueZput?(Ljava/lang/String;Ljava/util/Collection;)Lorg/json/JSONObject;Ljava/util/Collection; optDouble(Ljava/lang/String;D)DoptInt(Ljava/lang/String;I)I optJSONArray optJSONObjectoptLong(Ljava/lang/String;J)JJ optString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;*(Ljava/lang/String;Z)Lorg/json/JSONObject;*(Ljava/lang/String;D)Lorg/json/JSONObject;*(Ljava/lang/String;I)Lorg/json/JSONObject;*(Ljava/lang/String;J)Lorg/json/JSONObject;8(Ljava/lang/String;Ljava/util/Map;)Lorg/json/JSONObject;putOptquotetblensbLjava/lang/StringBuffer;remove testValidity(Ljava/lang/Object;)V toJSONArray*(Lorg/json/JSONArray;)Lorg/json/JSONArray;toString()Ljava/lang/String;(I)Ljava/lang/String; indentFactor(II)Ljava/lang/String;indent newindent valueToString&(Ljava/lang/Object;)Ljava/lang/String;((Ljava/lang/Object;II)Ljava/lang/String;write"(Ljava/io/Writer;)Ljava/io/Writer;kvLjava/io/IOException;writerLjava/io/Writer; SourceFileJSONObject.java java/util/HashMap  %A JSONObject text must begin with '{' #A JSONObject text must end with '}'    Expected a ':' after a key Expected a ',' or '}'   java/lang/Exceptionorg/json/JSONTokener   org/json/JSONArray org/json/JSONExceptionjava/lang/StringBuffer JSONObject[ ] is not a JSONArray.  null  0  .  ] not found.  java/lang/Stringfalse  true] is not a Boolean.java/lang/Number  ] is not a number.  org/json/JSONObject] is not a JSONObject.         Null pointer  java/lang/Double java/lang/Integer java/lang/Long  Null key.   ""  \b\t\n\f\r000 \u     &JSON does not allow non-finite numbersjava/lang/Float'JSON does not allow non-finite numbers. {  {}: , org/json/JSONString  Bad value from toJSONString:  java/lang/Boolean   java/io/IOExceptionorg/json/JSONObject$Null java/lang/Objectorg/json/JSONObject$1 nextClean()C syntaxError,(Ljava/lang/String;)Lorg/json/JSONException;back nextValue()Ljava/lang/Object;nextgetClass()Ljava/lang/Class;java/lang/ClassgetField-(Ljava/lang/String;)Ljava/lang/reflect/Field;java/lang/reflect/Field&(Ljava/lang/Object;)Ljava/lang/Object;((Ljava/lang/Object;)Lorg/json/JSONArray;,(Ljava/lang/String;)Ljava/lang/StringBuffer; isInfinite(D)ZisNaNindexOf(I)IendsWith substringFALSELjava/lang/Boolean;equals(Ljava/lang/Object;)ZequalsIgnoreCaseTRUE doubleValue()DvalueOf&(Ljava/lang/String;)Ljava/lang/Double;intValue longValue()J containsKeykeySet()Ljava/util/Set; java/util/Setiteratorsizejava/util/IteratorhasNext()Z(Ljava/util/Collection;)V(D)V(I)V(J)V8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(C)Ljava/lang/StringBuffer;charAt(I)C toHexString toJSONString(Ljava/lang/Throwable;)V,(Ljava/lang/Object;)Ljava/lang/StringBuffer;java/io/Writer(Lorg/json/JSONObject$1;)V!C7B**Y z"*>,*,2+,2W !*"""]*+{ + +="}!+ + + N+==+>+ : + *-+ W+4,";"}3+}+ f+ b 4;<@HMS\`cipz*Hq[**+ Y Y+>*+N6,-,2:-:+:*W:ұ25.  !)257=\ !) 7 1>>> 5E *Y+   B,*+N- *+,W+--,W*+Y-,W*& %& '()*(++,@.*BBB 8`,*+N-*+Y,W?-#Y Y!"#+#$#%&*+Y-,W*"?@ ABC)DIG^I*``` V `&' &()&*M,.+B,e+9,E+0,,-,,.d/M,0-,,.d/M,* TUZ[1\:]F^I_R`^c`Jy/*+M,&Y Y!"#+1#2#%&,op q-t //)g*+3M,45,6,678,95,6,6:8Y Y!"#+1#;#%&#%BD ggaF*+3M,< ,<= ,6>?NY Y!"#+1#@#%&!""#*##FF@`*+3M,< ,<A *+B  5*+3M,,Y Y!"#+1#$#%&  55/5*+3M,C,CY Y!"#+1#D#%&  55/`*+3M,< ,<E *+B  = *+3 = *+F @ G*+5 7 *HI  2*J 1YL*KM,L+,MW+N+%& '(!)$* 1) $ a* YO&**L+.+B+e+9+E+0+,-++.d/L+0-++.d/L+. 568<=2>;?G@JASB_EaJE+ *+PO;*+Q\a *+RNklm*  R*+Y,SW* {| = *+TV .*+:<<=WY6X?:()**,4#,...;*+Ya *+ZN*  X*+M, ,  X*+M,C ,C  ;*+ [b *+\: *  <*+]^ _*+N- -, * W*+ 94W* %& R*+WY(_W* 34 R*+`YaW* AB R*+bY cW* OP R*+CY,dW* ]^ ++ Ye&,,*+,fW *+gW*"noqrs t#u)w +++W+, *+,W*  7I* *.h=*.6 Y`i:"jW> <*k=v "L/^\L\jWjW< \jWjWl#W{m#Wpn#Weo#WZp#WO B Y!q#r#%: Y!s#.dt#%#W jW"jW%# #+35;+.5;CH'5I9-3#&  = *+u   O*M*W!*Wv *Ww2Yx&*y!*yz *y{ Y|&" )0DN O 5+ +NYM>+N,*+}W,  -3*55 c*KL Y~M+L?, ,,jW+MN,-1#W,:jW,*-P#W,}jW,%L_`: '.:AQT[`a4.#[Q ac;*0 *6*K: Y~:`69M:1#W#W*P#WLlM:#W  jW> jW1#W#W*P#W  jW> jW}jW% CD EGHI$K*L3MANIO]Q`RjSsT|UVWYZY\]^`abcdchip 3-Bs` $* *5)*A*L MY,+6+6Y Y!#+%&*< *<**C ***1 #>~  #$-49T[cx} $  4u* *5)**N-6-6N*< *<***C *C* **1+/F  ',/07?FKR\cm4 0uuuQ=*KN+{-Lj +,-M:+1+:*P:CC+W!+W +=+}+MY,Z  (4:EMWbloxz}H(RE5~  $ YG!"CCPK ZF6[org/json/JSONString.class0  toJSONString()Ljava/lang/String; SourceFileJSONString.javaorg/json/JSONStringjava/lang/ObjectPK ZF6liE))org/json/JSONStringer.class0#     ()VCodeLineNumberTableLocalVariableTablethisLorg/json/JSONStringer;toString()Ljava/lang/String; SourceFileJSONStringer.javajava/io/StringWriter   !" org/json/JSONStringerorg/json/JSONWriter(Ljava/io/Writer;)VmodeCwriterLjava/io/Writer;java/lang/Object!  : *Y @ A   ?*d * L PK ZF6S-org/json/JSONTokener.class0 ?| >} >~ > > > > |  >  > > - > >       - - 2 4  > 7 myIndexI lineCount lastLineStartmySourceLjava/lang/String;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/json/JSONTokener;sback()V dehexchar(C)IcCmore()Znext()C(C)Cn Exceptions(I)Ljava/lang/String;ij nextClean nextString(C)Ljava/lang/String;quotesbLjava/lang/StringBuffer;nextTod&(Ljava/lang/String;)Ljava/lang/String; delimiters nextValue()Ljava/lang/Object;eLjava/lang/Exception;gfbskipTotoindexskipPast syntaxError,(Ljava/lang/String;)Lorg/json/JSONException;messagetoString()Ljava/lang/String;getTokenerIndex()I SourceFileJSONTokener.java FO BA CA @A DE y TU VWjava/lang/StringBuffer Expected ' ' and instead saw ''. vw stSubstring bounds error Unclosed comment. NOUnterminated string V[ w ^W _`org/json/JSONObject Forg/json/JSONArray ,:]}/\"[{;=# Missing value.true  false null java/lang/Integer [ Fjava/lang/Exception FGjava/lang/Longjava/lang/Double org/json/JSONException at line  at character  of org/json/JSONTokenerjava/lang/Objectjava/lang/StringlengthcharAt(I)Cappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer; substring(II)Ljava/lang/String;parseInt(Ljava/lang/String;I)ItrimindexOf(I)I(Lorg/json/JSONTokener;)Vequals(Ljava/lang/Object;)ZequalsIgnoreCase(Ljava/lang/String;)Zjava/lang/BooleanTRUELjava/lang/Boolean;FALSENULLLjava/lang/Object;(I)V(I)Ljava/lang/StringBuffer;!>?@ABACADEFGHa*****+I7( )89:JKLMENOHD* *YdICDFJ KL PQHw5090dAF7dafWdIQ RTU"W.X3ZJ 5RSTUH>**IdJ KLVWH9*3**< *Y`***Y`I"nopq#r+t5u7wJ$RS9KLVXH|2* =)* Y    I 0J 2KL2RS-YSZ7V[H/*=`>* **Y`*I %J*/KL/YA*\A &]AZ7^WH%* </h* Z*1/* < j d]* < *** /;**/#* <    fIZ (-=@EIPV_bfimpv{JRSKLZ7_`H$ Y N* =* * *\1** =bxku-WQ- WG- W=- W3- W)-*W-*W-W--WIj 8?D!J*$KL$aS RSbcZ7d`H; Y M* >  *,,WI" "&*28J* +RS;KL;eS3bcdfH> Y N* =+  *--WI"%' (%*)+--5/;0J*>KL>gE 1RS6bchiHM*<J"*'*[={0**Y** Y*! Y N6 "-W* <*-M,#$ *%,&'(,)'*,+',0 9.- +p0F,.,x ,X-Y,./:-Y,/:-Y,1:2Y,3:4Y,5:,,0%&0(0103;<0>FG0I'<?0B6D:ECGGHPTXU[VjWpXuYxZ|`abdeghjkvwx{}&(13<>GIKJf jk(jkIlk> mk3jkMKLHRSMEXbc[nSZ7oXH *>* = **I" J* KL pS RSqArGH{3**+*6****Y+`I"%2J3KL3pEstHQ7Y Y + *8 9IJKLuEvwH^4 Y : *;< **d;= * IJ 4KLxyH/*IJ KLz{PK ZF6@r org/json/JSONWriter.class0 &^ %_ %` %a %b %cde f gh gij kl %mn %opqr %s %tu vwxyz{|}~ % vmaxdepthI ConstantValuecommaZmodeCstack[CtopwriterLjava/io/Writer;(Ljava/io/Writer;)VCodeLineNumberTableLocalVariableTablethisLorg/json/JSONWriter;wappend)(Ljava/lang/String;)Lorg/json/JSONWriter;eLjava/io/IOException;sLjava/lang/String; Exceptionsarray()Lorg/json/JSONWriter;end(CC)Lorg/json/JSONWriter;mcendArray endObjectkeyobjectpop(C)Vpushvalue(Z)Lorg/json/JSONWriter;b(D)Lorg/json/JSONWriter;dD(J)Lorg/json/JSONWriter;lJ)(Ljava/lang/Object;)Lorg/json/JSONWriter;oLjava/lang/Object; SourceFileJSONWriter.java 4 +, -. /0 1( 23org/json/JSONException Null pointer 4 java/io/IOException 4Value out of sequence. ON[ <=Misplaced array.Misplaced endObject.Misplaced endArray. MN EF Null key. Misplaced key.{Misplaced object.Nesting error.Nesting too deep.truefalsejava/lang/Double 4 PY org/json/JSONWriterjava/lang/Object()V(Ljava/lang/String;)Vjava/io/Writerwrite(I)V(Ljava/lang/Throwable;)Vorg/json/JSONObjectquote&(Ljava/lang/String;)Ljava/lang/String;(D)Vjava/lang/LongtoString(J)Ljava/lang/String; valueToString&(Ljava/lang/Object;)Ljava/lang/String;!%&'()*+,-./01(23456n"***i***+7`a bcde!f8"9:";3<=6n+ Y *o *aG**a *, *+ MY, *o *k**Y  AD 7:opr t0u9wAzDxEyN{W|]~bd8 E >?n9:n@ABCD6w9*i*o *a*a*W**Y 7!(-/8 99:BEF6>*Yo ** NY- **"*- 7& "*-.7<8*. >?>9:>G.>H.BID63 *a]78  9:BJD63 *k}78  9:BK=6\+ Y *k>* *, *+ *: **o*MY, Y GH 76 '2;@FHIR8 I >?\9:\@ABLD6?*i *o*o *a*W*k**Y 7" !(.358 ?9:BMN6F***d4 Y *Yd**d**d47 *E8F9:FH.BON6u-* Y **U**Y`7   ",8-9:-H.BPQ6D*789:R,BPS6A * Y'!"7%8 9: TUBPV6= *#7/8 9: WXBPY6= *+$7<8 9: Z[B\]PK ZF6}}org/json/Test$1Obj.class0H + , - ./ +0 1 234 256 78 9 :;<=aStringLjava/lang/String;aNumberDaBooleanZ(Ljava/lang/String;DZ)VCodeLineNumberTableLocalVariableTablethisObj InnerClassesLorg/json/Test$1Obj;stringnb toJSONString()Ljava/lang/String;toString SourceFile Test.java >   java/lang/StringBuffer{ ?@A BC: DE} (' ?F ?Gorg/json/Test$1Objjava/lang/Objectorg/json/JSONString()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;org/json/JSONObjectquote&(Ljava/lang/String;)Ljava/lang/String;doubleToString(D)Ljava/lang/String;(D)Ljava/lang/StringBuffer;(Z)Ljava/lang/StringBuffer; m**+*(* ! "#$*"#$%&'X.Y*  *   ' ."('T*Y*** + *")*!  PK ZF6#U>>org/json/Test.class0A @E  !" #$ G% &'(  )* +,- +./ +0 +)12 +3 +4 %5 0 6 .7 ,8* +69: +;<=S~ +>?/Wk?KT@A 3B 4 ;@Xfffff >YC %D DE DFG GHI GJKL GFM GE !NOPQRS GT DU GVWEl7> GX GY GZ[\ G] D^@G\) D_` Dab Dcd ne nf Gg nh n%i Gj nklm Gnop nqrstu Gv nwxy Gz{|}~ "  G G "  "  E G G  &   D% G & G n G G   G D  G G D G G G D D & & D D %()VCodeLineNumberTableLocalVariableTablethisLorg/json/Test;main([Ljava/lang/String;)VeLjava/lang/Exception;sa[Ljava/lang/String;objObj InnerClassesLorg/json/Test$1Obj;jtLorg/json/JSONTokener;iIcLjava/util/Collection;mLjava/util/Map;argsitLjava/util/Iterator;aLorg/json/JSONArray;jLorg/json/JSONObject;jjLorg/json/JSONStringer;sLjava/lang/String; SourceFile Test.java java/lang/StringaStringaNumberaBooleanorg/json/Test$1Obj!A string, a number, and a boolean L    org/json/JSONStringer foo bar baz quux Thanks, Josh!  b  empty-arrayanswernullfalse truebig small empty-objectlongtwooneorg/json/JSONArray  org/json/JSONObject test comment=This object contains a test object that implements JSONString{slashes: '///', closetag: '', backslash:'\\', ei: {quotes: '"\''},eo: {a: '"quoted"', b:"don't"}, quotes: ["'", '"']} /*comment*/{foo: [true, false,9876543210, 0.0, 1.00000001, 1.000000000001, 1.00000000000000001, .00000000000000001, 2.00, 0.1, 2e100, -32,[],{}, "string"], to : null, op : 'Good',ten:10} postfix commentString98.6 JSONObject JSONArrayint double   boolzero    so "fine".  so . java/lang/StringBufferString:      bool:    to: to  true:  foo:  op: op ten: ten   oops: oops First <content> This is "content". 3 JSON does not preserve the sequencing of elements and contents. III T H R E EContent text is an implied structure in XML. JSON does not have implied structure:7everything is explicit.!]]> Sample BookThis is chapter 1. It is not very long or interesting.This is chapter 2. Although it is longer than chapter 1, it is not any more interesting.* Fred fbs0001 Scerbo B cRepository Address Special Collections LibraryABC UniversityMain Library, 40 Circle DriveOurtown, Pennsylvania17654 USAdeluxe&"toot"&toot;Aeksbonusbonus2XGET / HTTP/1.0 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* Accept-Language: en-us User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; T312461; Q312461) Host: www.nokko.com Connection: keep-alive Accept-encoding: gzip, deflate  HTTP/1.1 200 Oki Doki Date: Sun, 26 May 2002 17:38:52 GMT Server: Apache/1.3.23 (Unix) mod_perl/1.26 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html d{nix: null, nux: false, null: 'null', 'Request-URI': '/', Method: 'GET', 'HTTP-Version': 'HTTP/1.0'}isNull: nix  has: 5 GOOGLEKEY '+search+' 0 10 true false latin1 latin1 {Envelope: {Body: {"ns1:doGoogleSearch": {oe: "latin1", filter: true, q: "'+search+'", key: "GOOGLEKEY", maxResults: 10, "SOAP-ENV:encodingStyle": "http://schemas.xmlsoap.org/soap/encoding/", start: 0, ie: "latin1", safeSearch:false, "xmlns:ns1": "urn:GoogleSearch"}}}}" f%oo = b+l=ah ; o;n%40e = t.wo +f%oo=blah; secure ;expires = April 24, 2002{script: 'It is not allowed in HTML to send a close script tag in a stringso we insert a backslash before the /'}org/json/JSONTokener@{op:'test', to:'session', pre:1}{op:'test', to:'session', pre:2} pre: pre   !UNo quotes, 'Single Quotes', "Double Quotes" 1,'2',"3" ,'It is "good,"', "It works." " # $/ ["", next is an implied null , , ok,] { fun => with non-standard forms ; forgiving => This package can be used to parse formats that are similar to but not stricting conforming to JSON; why=To make it easier to migrate existing data to JSON,one = [[1.00]]; uno=[[{1=>1}]];'+':+6e66 ;pluses=+++;empty = '' , 'double':0.666,true: TRUE, false: FALSE, null=NULL;[true] = [[!,@;*]]; string=> o. k. ; # comment oct=0666; hex=0x666; dec=666; o=0999; noh=0x0x} It's all gooddecocthexmissing % &m{string: "98.6", long: 2147483648, int: 2147483647, longer: 9223372036854775807, double: 9223372036854775808} getIntint long longer longerdouble string string getLong '( ) getDouble good sized *B[2147483647, 2147483648, 9223372036854775807, 9223372036854775808] Keys: +,- ./ 01:  accumulate: stoogeCurly 2LarryMoeShemp 3 write:java/io/StringWriter 453122333Content of the first chapterContent of the second chapter Content of the first subchapter Content of the second subchapterThird Chapter 6 7 Joe DeRita map 8 collection 9array : ; Testing Exceptions:  Exception: < =java/lang/Exceptionhoward  > ?@ org/json/Testjava/lang/Object(Ljava/lang/String;DZ)V org/json/XML toJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;java/lang/SystemoutLjava/io/PrintStream;toString()Ljava/lang/String;java/io/PrintStreamprintln(Ljava/lang/String;)Vobject()Lorg/json/JSONWriter;org/json/JSONWriterkey)(Ljava/lang/String;)Lorg/json/JSONWriter;value)(Ljava/lang/Object;)Lorg/json/JSONWriter; endObjectendArray(J)Lorg/json/JSONWriter;(Z)Lorg/json/JSONWriter;(D)Lorg/json/JSONWriter;(I)Ljava/lang/String;((Ljava/lang/Object;[Ljava/lang/String;)Vput;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;&(Ljava/lang/Object;)Ljava/lang/String;*(Ljava/lang/String;I)Lorg/json/JSONObject;*(Ljava/lang/String;D)Lorg/json/JSONObject;*(Ljava/lang/String;Z)Lorg/json/JSONObject;NULLLjava/lang/Object; getJSONArray((Ljava/lang/String;)Lorg/json/JSONArray;(I)Lorg/json/JSONArray;(D)Lorg/json/JSONArray;((Ljava/lang/Object;)Lorg/json/JSONArray;(Z)Lorg/json/JSONArray;append,(Ljava/lang/String;)Ljava/lang/StringBuffer; getDouble(Ljava/lang/String;)D(D)Ljava/lang/StringBuffer; getBoolean(Ljava/lang/String;)Z(Z)Ljava/lang/StringBuffer; getString&(Ljava/lang/String;)Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;getInt(Ljava/lang/String;)I(I)Ljava/lang/StringBuffer; optBoolean org/json/HTTP)(Lorg/json/JSONObject;)Ljava/lang/String;isNullhasorg/json/CookieListorg/json/Cookie(Lorg/json/JSONTokener;)VoptIntskipTo(C)C(I)V org/json/CDL toJSONArray((Lorg/json/JSONArray;)Ljava/lang/String;+(Lorg/json/JSONObject;[Ljava/lang/String;)V(Ljava/lang/Object;)VgetLong(Ljava/lang/String;)J(J)Ljava/lang/StringBuffer;*(Ljava/lang/String;J)Lorg/json/JSONObject;keys()Ljava/util/Iterator;java/util/IteratorhasNext()Znext()Ljava/lang/Object; accumulate)(ILjava/lang/Object;)Lorg/json/JSONArray;write"(Ljava/io/Writer;)Ljava/io/Writer;(Ljava/util/Map;)V(Ljava/util/Collection;)V8(Ljava/lang/String;Ljava/util/Map;)Lorg/json/JSONObject;?(Ljava/lang/String;Ljava/util/Collection;)Lorg/json/JSONObject;%(Ljava/util/Map;)Lorg/json/JSONArray;,(Ljava/util/Collection;)Lorg/json/JSONArray;print(D)V(I)Dget(I)Ljava/lang/Object;!/*   YSYSYS:Y : N -Y::  Y Y:!W "W!W#W!WW$%W&%')W*%W+%,W-%,W.%/1W2%31W5%W6%W7"W9W:#W;W A S ^ a s ~ & 12$4*547=8oDwFSTUVWXYZ[\] ^_&`4aBbJcSdYeafggnhti}jklmnopqrsuwxyz|}~$,6?M[dnv~5Sq '/5@JRXcmu{#-8Vt~ *4<GQ[y      . 6#>$_%j'r(*+-./01"2@4H5f6789;< = "> @? ^@ |B C E F H I J K L M P Q R S T U V 'W 2Y :Z K\ O] U^ `_ ja nb tc d f g i j k l m n o p q s u w z x y { }  ~ ! ) 1 > A C K S ^ a c k s ~             ! C c    $ Gf+ !         * = o O PK ZF6:[@@org/json/XML.class0 K  % %    0 J 0 0 0 K 0 & 0 0 J J J J & J 0 J & & 0 0 J & K & % ; ; J ; # J J JAMPLjava/lang/Character;APOSBANGEQGTLTQUESTQUOTSLASH()VCodeLineNumberTableLocalVariableTablethisLorg/json/XML;escape&(Ljava/lang/String;)Ljava/lang/String;cCiIlenstringLjava/lang/String;sbLjava/lang/StringBuffer;parse?(Lorg/json/XMLTokener;Lorg/json/JSONObject;Ljava/lang/String;)ZsxLorg/json/XMLTokener;contextLorg/json/JSONObject;namenotLjava/lang/Object; Exceptions toJSONObject)(Ljava/lang/String;)Lorg/json/JSONObject;toString&(Ljava/lang/Object;)Ljava/lang/String;8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;jaLorg/json/JSONArray;kvjokeysLjava/util/Iterator;tagNameb SourceFileXML.java VWjava/lang/StringBuffer & <>" x OM --> WCDATA content Expected 'CDATA[' Missing '>' after ' UMMismatched close tagMisshaped close tagjava/lang/Character Misshaped tagjava/lang/Stringorg/json/JSONObject PM Missing value  Unclosed tag hi org/json/XMLTokener V < xz  org/json/JSONArray ]^/> V LM NM TM org/json/XMLjava/lang/Objectorg/json/JSONExceptionlength()IcharAt(I)Cappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(C)Ljava/lang/StringBuffer;()Ljava/lang/String; nextToken()Ljava/lang/Object;next()CskipPast(Ljava/lang/String;)Vbackequals(Ljava/lang/Object;)Z nextCDATA accumulate;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; syntaxError,(Ljava/lang/String;)Lorg/json/JSONException;nextMeta nextContentopt&(Ljava/lang/String;)Ljava/lang/Object;more()Z()Ljava/util/Iterator;java/util/IteratorhasNextget(I)Ljava/lang/Object;(C)V!JK LMNMOMPMQMRMSMTMUMVWX/*Y$Z [\ ]^X YL=*>l*6S"I&+<5>?+W(+W+ W+ W + W+ Y>MNOPHROSRUYV\XcYf[m\p^wN}aZ4\_` sabncbdezfg hiX  ;:* :*>-*- **B[<* :%*[*: +W*6*: *  * ,,* , *!*  *"# *$%::&Y': * :%J%:* :((* :% *)W:*W *  *$+W*+:!,*Y,, %%:W*-.+*W0./+/W +W*$YFQq %+-1:@JSYajlsv| %+39AHRUXbmw~&)24Zp Yje_`v2ab%@jeje;kl;mn;oe<pe8qn 2rstu vwX*&Y'L0Y*1M,2,3,+-W+Y%(Z *de"qnkltu xyX0*4Y%Z qstu xzX YM*&8+,< W,+W,> W*&:5:678:9:  %  %: : :S ;; ;:<6> , W,=8>W, 8>Wu ;/ ;:<6>W,=4W *,< W,W,?W, 4W+,@W,+W,> W, *;;*;:<6>!,A+B+4W, *C *8>: +YD D Q Y3+? .Y3+E @+E Y42;?@A B'G-H4I>JJKSL[MbNeOhTrUzVWXYZ\X_defghgjklmqr$t'u+y2z8{?}DKQX`x~Zbje (ab1{|*cbab%{|cbJ}ehje S~s -n4Z)abQ2{|X+cbqsegoje tuWXm#Y&FG#Y'FH#Y!F#Y=F(#Y>F#Y<F#Y?F#Y"FI#Y/F Y& ' *-$003<6H9T<`?PK ZF67fgorg/json/XMLTokener.class0 0TU V /WX /Y Z [ \ ] ^ _` ab /c de /f g _h _ij k /l $mno ap aq ar as atu vwxyz{ $|} a~ $ a aentityLjava/util/HashMap;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLorg/json/XMLTokener;sLjava/lang/String; nextCDATA()Ljava/lang/String;cCiIsbLjava/lang/StringBuffer; Exceptions nextContent()Ljava/lang/Object; nextEntity(C)Ljava/lang/Object;aeLjava/lang/Object;nextMetaq nextToken()V SourceFileXMLTokener.java 34java/lang/StringBuffer 3Q Unclosed CDATA. =  Q = HI Missing ';' in XML entity: & 12 ;Misshaped meta tag. Unterminated string. Misshaped element.Misplaced '<'.Bad character in a name.java/util/HashMap 3amp apos gtltquot org/json/XMLTokenerorg/json/JSONTokenerorg/json/JSONExceptionnext()C syntaxError,(Ljava/lang/String;)Lorg/json/JSONException;append(C)Ljava/lang/StringBuffer;length()IcharAt(I)C setLength(I)VtoStringjava/lang/Character isWhitespace(C)Z org/json/XMLLTLjava/lang/Character;backjava/lang/Stringtrim,(Ljava/lang/Object;)Ljava/lang/StringBuffer;isLetterOrDigit toLowerCase(C)C,(Ljava/lang/String;)Ljava/lang/StringBuffer;get&(Ljava/lang/Object;)Ljava/lang/Object;GTSLASHEQBANGQUESTjava/lang/BooleanTRUELjava/lang/Boolean;AMPput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;APOSQUOT!/012345>*+6 78789:;<=5UYN*< *-W-d=- ]-` ]-` >- - 6& BD EFHI%JKLPM7*U89 H>?%0@AMBCDEFG5[*< < YM<*, &,*W ,W*<6B`a bcefh$j.k2l:n@oJpMqSsXt7 [89V>?$7BCDEHI5zYM*> #,W$;*Y, , N-:Y- 6.  #,/GJOX7> :>?z89zJ?rBCO+:;X"KLDEMG5*<  S!j"r'r/b<Z=f>^?n* =*< * *<  Y Q!Q"Q'Q/Q<Q=Q>Q?Q* 6^ `gkosw{7 89>?N?DEOG5W*<  S!m"u'u/e<Z=i>a?q*!*"=YN*< *- &-*W-WͻYN-W*< - r b!b"k'k/b<k=b>b?b[b]b*- *#v6  `gnrvz~   DHMT!7*W89R>?N?BCDEPQ5yI$Y%&'(W)*(W+(W, (W-.(W6* +,$-0.</H0RSPK [F6 AMETA-INF/PK ZF6jj+META-INF/MANIFEST.MFPK ZF6AMETA-INF/resources/PK ZF6AMETA-INF/resources/xsl/PK ZF6A-com/PK ZF6AOcom/sun/PK ZF6Aucom/sun/jmaki/PK ZF6Acom/sun/jmaki/services/PK ZF6Aorg/PK ZF6 Aorg/json/PK ZF6_A META-INF/component-jsf.tldPK ZF6 META-INF/component.tldPK ZF6jwiiMETA-INF/faces-config.xmlPK ZF6d~`s++EMETA-INF/resources/config.jsonPK ZF6UÎ\GMETA-INF/resources/glue.jsPK ZF6;~77[PMETA-INF/resources/injector.jsPK ZF6JBz:z:"jMETA-INF/resources/jmaki-common.jsPK ZF6UPHwHw$META-INF/resources/jmaki.jsPK ZF6 :META-INF/resources/reflection.jsPK ZF6ݿ}IMETA-INF/resources/xhp.jsonPK ZF6%%LMETA-INF/resources/xsl/flickr-rss.xslPK ZF6o⦂(TMETA-INF/resources/xsl/flickr-search.xslPK ZF6|Ǐ)]META-INF/resources/xsl/rss.xslPK ZF6T)lMETA-INF/resources/xsl/yahoo-geocoder.xslPK ZF6ifZZ>org/json/Test.classPK ZF6:[@@_org/json/XML.classPK ZF67fgorg/json/XMLTokener.classPK77PK jw6GWEB-INF/lib/rss.jarPK dF6 META-INF/PK cF6^jMETA-INF/MANIFEST.MFMLK-. K-*ϳR03rCq,HLHU%LyRKRSt*AM t L4K|3+KRs<4yxPK dF6META-INF/resources/PK dF6com/PK dF6com/sun/PK dF6com/sun/jmaki/PK dF6com/sun/jmaki/rss/PK dF6hMETA-INF/resources/rss.xslYMo6W0ld/^EQIEDGjiI E{(Y|Ƈ 3onw&d.1bQ|?:bśL;R=p&CƔ nb#J Bli{rquuE!wrM 2$X8!Vt0aOg+I.f]sXynv>&3Tuc#1!'pmVL`RA7L1|)Y0C[Sp\4?G0CaD9<+1G;B18sK|Ij;a`-]fO2BNG&q߮ƯMO)&OsCKad*TIb4I5.ߗ'KE38$E~HfmRNCޟ)pJ#$0Wy1"L܄YZ5v{?C}SgEL`]tM BE2<__(0~{D*m'~$YKې-ni6~*gJV* oqӰ:Ϙ8O#Qa[ZO,3nm,: ueT :.X@x97;)ن_l̈́wUN`hF4y_.V߼~|\B&vK6TzHX|f90uu'5{G>+j(NE,Mdr6Ebj-XU:3(oȯӼs6{ T Y6zsjU5KqRrbh oUYt<]yy*c^3uX^ GONj4[]-߅Bw1ĠU" Y-rdڿ+Դbόz:٫g {+NX1'g*=L&ZO֒+" HUUclW[ipC(>6WR {h4uω˩TgөDDp>9:541 PK dF69Ɠ8R "com/sun/jmaki/rss/HttpClient.classVSwlpokGA ,vcZmmmmw_کԙtGuyIaxw~66 " q! !~!AA? 0C2 G*H#9FX1!>P?.}x-%.䲐+oB yK؎B yGȻB yχ} J[cVV ihR3v0vڭ4|FٶS ]d g}iq۰LK\GnGMIbauGRg%tU1ԏdGt֗ג]Zڐk2Fцh: }IC7m-#BK|*O :E*OZ,i)h,쥨&"3ŒVOq[d멜BPŲkk1SY(tmDÊ hPEն]HX"ڝ*ϞC)lZټ{ vzy̸`DP)ݘn؃K]}[s<2 4Q8n{%tq9N559AJh08+ ֪⦊(6xJfI++L` ~A#<9sKɡS"-Ko( %܁GHYB"n ;vtPJ`!K+5{n9!<7D{ Zj 'pL; X? lD,_j F#]l bx@NqNKJY2)qOxoa}{b=ݡ{ꦤF VšPA0/E=IL%2eB+ hLU)s r1%5&)mc {-84'cChI)W^;8i ;{hf%mtx>N k%{nj˕Ğo zў `W-zz6(3( 匣PK dF6H p"com/sun/jmaki/rss/RssServlet.classX xTofy/`ؓ2@0$}$7o0ZZZ[VjU۴ Ĵb7hmjW[Uf2I,}{ϹgO= `XO(8Ges̃8l&w/g'dsRŀOaPr >a_`(/)e8-(WU<+|M='%pTs "9_ooKxe?+?Rc?Oe;U%++_Wl^F[`-?O /*o4IE]?<xՃ_MZKy]j7TUE)!jXװyy~@FXW2ñzhOv =D]])PMZHPQ6lGcy bXtYF%z{5`" ׆mpH/F6[Vv3GiՈEib(l14 +v3mGO[qcid4:41_ BM,"7p?/0mƌ득i#ɮn˯bl*4Q)&D>:*5Q#jRQeQ-q{s qt``je˗AO&8ںuvsU`x@r` }˗k"+ 򉾓Oo œ$lu2xwꑤaWJ$>w8`-v rNAnzTɽOs$h\-J b7gXUW^XELY+X/-puF >nLjut\sQ}}FȚH\ْbLˋ8kOJ;'cKHKڷdkҝS^_|KHD(%.1rj!e`$d.Uq{W|;?H _YSK˦%S9'*&Umr'W^ȧ#,/die,ō݇m`/dG 4A\;:);/z `z{'VX3u˝f[ lwufGy?fֹ)M?ysO`~ق'R:yqn,Na |FO%'qOly⳰p,r58.vWЧ+鯋O= R=ZQj^ǹI4ڀ !B݇yF5ހ 5B[n[ ,MdIm 7s) q GNRp#(-W")pZ[f?eBUMPS<%3v(<6 $U)Fjlx4%{bvRm=X4s*ȗ3(*@uTFзUeu|NpϙG?GJ)>)I~A$}.֥P/Jaud>}nv&@-W1l^[Uܷ~)c]gw0;0%&Wsw]]tw wr)5tL'nM9E ^Qq*>2O@ͻZpukpq:}3L~r$V*!7h>s9 ]Mox%aLgAcݴFv[D[ E%tbjӭ5QAwIl} -ps%K;RhF-Ҍ*_O3 K]j &<)5}Әs5I~=t?/Qb|MZM1p2@ 6ՌvһӵQnnRlOM<x/!*>P(c""s+ f:jiISLIB!ptlrBN;Qr!ZB(繏x6 o㣤/#&\寤4В^B/h; MU'O`W˦71&L'Gq{<-Y^y kPx~SgraW>i{SoPK dF6 AMETA-INF/PK cF6^j+META-INF/MANIFEST.MFPK dF6AMETA-INF/resources/PK dF6Acom/PK dF6Acom/sun/PK dF6A4com/sun/jmaki/PK dF6A`com/sun/jmaki/rss/PK dF6hMETA-INF/resources/rss.xslPK dF69Ɠ8R "0com/sun/jmaki/rss/HttpClient.classPK dF6H p" com/sun/jmaki/rss/RssServlet.classPK JPK jw6(DDWEB-INF/sun-web.xml /listacp admin asadmin Enable debug info compilation in the generated servlet class Maintain a one-to-one correspondence between static content and the generated servlet class' java code PK jw6:  WEB-INF/web.xml RSSServlet com.sun.jmaki.rss.RssServlet XmlHttpProxy com.sun.jmaki.services.XmlHttpProxyServlet RSSServlet /rssprovider XmlHttpProxy /xhp 30 index.jsp Constraint1 secure resource /* GET POST HEAD PUT OPTIONS TRACE DELETE admin BASIC admin-realm admin PK jw6ܞUU acpdata.jsp<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import="java.io.IOException"%> <%@page import="javax.servlet.jsp.JspWriter"%> <%@page import="javax.security.auth.message.config.*"%> <%@page import="javax.security.auth.message.config.AuthConfigFactory.RegistrationContext"%> <%! private void printRegistrationContext(JspWriter out, AuthConfigFactory factory, String regisID) throws IOException { RegistrationContext regContext = factory.getRegistrationContext(regisID); if (regContext != null) { String layer = regContext.getMessageLayer(); String appContext = regContext.getAppContext(); AuthConfigProvider provider = null; provider = factory.getConfigProvider(layer, appContext, null); out.println("{"); out.println(" title: 'registrationID = " + regisID + "',"); out.println(" expanded: 'false',"); out.println(" children: ["); out.println(" { title: 'messageLayer = " + layer + "'},"); out.println(" { title: 'appContext = " + appContext + "'},"); out.println(" { title: 'description = " + regContext.getDescription() + "'},"); out.println(" { title: 'persistent = " + regContext.isPersistent() + "'}"); out.println(", { title: 'provider = " + provider + "'}"); out.println(" ]"); out.println("}"); } } %> <% AuthConfigFactory factory = AuthConfigFactory.getFactory(); if (factory != null) { String[] regisIDs = factory.getRegistrationIDs(null); out.println("{root: {"); out.println(" title: '196 factory: " + factory.getClass().getName() + "',"); out.println(" expanded: 'true',"); out.println(" children: ["); for (int i = 0; i < regisIDs.length; i++) { printRegistrationContext(out, factory, regisIDs[i]); if (i != regisIDs.length - 1) { out.println(","); } } out.println(" ]"); out.println("}}"); } %>PK jw6FD99 index.jsp<%@ taglib prefix="a" uri="http://java.sun.com/jmaki" %> JSR 196 AuthConfigProviders

PK jw6YYjmaki-standard.css.outerBorder { margin: 0px 20px 30px 20px; padding: 0 10px 10px 10px; } .header { height:20%; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { float:right; } .main { position: relative; width: 100%; margin-top: 10px; } .content { margin: 0 0 0 200px; border: 1px solid #000000; } .leftSidebar { float: left; width: 180px; height: 250px; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; }PK jw6d~`s++resources/config.json{"config": { "version": ".8.3", "glue" : { "includes": ["/resources/glue.js"], "listeners": [ {"topic" : "^(?!/global).*/dojo/fisheye", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "handleFisheye" } }, {"topic" : "/scriptaculous/inplace/valueUpdate", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "handleInplace" } }, {"topic" : "/yahoo/geocoder$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "geocoderListener" } }, {"topic" : "/jmaki/plotmap$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "geocoderListener" } }, {"topic" : "^(?!/global).* /debug$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "debug" } }, {"topic" : "^(?!/global).*onSave$", "action": "call", "target": { "object": "jmaki.listeners", "functionName": "onSave" } } ] }, "types": [ {"id": "jmaki", "libs": ["/resources/jmaki-common.js", "/resources/injector.js"] }, {"id": "flickr", "libs": ["/resources/jmaki-common.js"] }, {"id": "dojo", "version": ".4.1", "libs": ["/resources/libs/dojo/version.4.1/dojo.js", "/resources/injector.js", "/resources/jmaki-common.js" ], "preload" : "if (typeof djConfig == 'undefined') djConfig = { parseWidgets: false, searchIds: [] };" }, {"id": "mochikit", "dynamicallyLoadable" : false, "version": "1.3.1", "libs": ["/resources/libs/mochikit/version1.3.1/MochiKit.js"] }, {"id": "scriptaculous", "version": "1.6.4", "libs": [ "/resources/libs/scriptaculous/version1.6.4/prototype.js", "/resources/libs/scriptaculous/version1.6.4/scriptaculous.js", "/resources/libs/scriptaculous/version1.6.4/dragdrop.js", "/resources/libs/scriptaculous/version1.6.4/effects.js" ] }, {"id": "google", "dynamicallyLoadable" : false, "libs": ["http://maps.google.com/maps?file=api&v=2&key="], "apikey" : "google" }, {"id": "google.search", "dynamicallyLoadable" : false, "libs": ["http://www.google.com/uds/api?file=uds.js&v=0.1&key="], "apikey" : "google" }, {"id": "yahoo.vslider", "version": ".12", "libs": [ "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/animation/animation-min.js", "/resources/libs/yahoo/version.12/dragdrop/dragdrop-min.js", "/resources/libs/yahoo/version.12/slider/slider-min.js" ] }, {"id": "yahoo.tabbedview", "version": ".12", "libs": [ "/resources/injector.js", "/resources/jmaki-common.js", "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/tabview/tabview-min.js" ], "styles": [ "/resources/libs/yahoo/version.12/tabview/assets/tabs.css", "/resources/libs/yahoo/version.12/tabview/assets/round_tabs.css" ] }, {"id": "yahoo.tree", "version": ".12", "libs": [ "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/treeview/treeview-min.js" ], "styles": [ "/resources/libs/yahoo/version.12/treeview/assets/tree.css" ] }, {"id": "yahoo.calendar", "version": ".12", "libs": [ "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/calendar/calendar-min.js" ], "styles": [ "/resources/libs/yahoo/version.12/calendar/assets/calendar.css", ] }, {"id": "yahoo.carousel", "version": ".3.3", "libs": [ "/resources/jmaki-common.js", "/resources/libs/yahoo/version.12/yahoo/yahoo-min.js", "/resources/libs/yahoo/version.12/dom/dom-min.js", "/resources/libs/yahoo/version.12/event/event-min.js", "/resources/libs/yahoo/version.12/animation/animation-min.js", "/resources/libs/yahoo/version.12/container/container_core-min.js" ] }, {"id": "spry", "version": "1.3", "libs": [ "/resources/libs/spry/version1.3/SpryEffects.js", "/resources/libs/spry/version1.3/SpryAccordion.js", "/resources/injector.js", "/resources/jmaki-common.js" ] }, {"id": "spry.accordionXML", "version": "1.3", "libs": [ "/resources/libs/spry/version1.3/xpath.js", "/resources/libs/spry/version1.3/SpryData.js", "/resources/libs/spry/version1.3/SpryEffects.js", "/resources/libs/spry/version1.3/SpryAccordion.js" ] }, {"id": "yahoo.map", "dynamicallyLoadable" : false, "libs": ["http://api.maps.yahoo.com/ajaxymap?v=3.0&appid="], "apikey" : "yahoo" } ], "apikeys" : [ {"id": "google", "keys": [ {"url": "http://localhost:8080/jmaki/", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQQAB-8rqlhkKK1uw58t3Ode1gxJxSJ46dZQcWl1eM5-s5a1kcxT-BCsg" }, {"url" : "http://localhost:8888", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTMXsM87vY5r808R7j7CTt7aElHoRT-OJA0zkPkcuLA-FdQSAmiIlHwpw" }, {"url" : "http://localhost:8080/google-test/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTJtZxus5o_x-qoFBBNX_VqSROTcRS3zNiG_GkXvl22CWxfO-TN-_ofnw" }, {"url" : "http://www.javaserver.org/jmaki/", "key" : "ABQIAAAAijYE91bwmkSi9DePufn3kRSdtCpn09UVb9xrLkeFblSMUdq2zBQiN-c43FbsPzab_qAJwGANcOtGUg" }, {"url" : "http://javaserver.org/jmaki/", "key" : "ABQIAAAAijYE91bwmkSi9DePufn3kRSdtCpn09UVb9xrLkeFblSMUdq2zBQiN-c43FbsPzab_qAJwGANcOtGUg" }, {"url" : "http://localhost:8084/WebApplication9/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBRnxsHGuCM8Y1VDNSbQgXi4Z6cV7RSdWCTmtLjDZwZUgNtKGQ22wNcTtg" }, {"url" : "http://localhost:8084/WebApplication8/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBR3gpzLCEKGoFsGPg7CpVAurXgcCBQFs5ZYU5PP1GvMEP6ecWOT4hpetA" }, {"url" : "http://localhost:8084/WebApplication7/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTFayEXEY-HWLJJabG8tC_MsclDfxQXB3xaUCoa5Am1PXwro-PcEGJRtg" }, {"url" : "http://localhost:8084/WebApplication6/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBScZgUhfEL48566NGrZzPmNyEGosBSW9AGV3hAbBJ-ebICrKoDO40e35g" }, {"url" : "http://localhost:8084/WebApplication5/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTCASBVZG9VCldONusfvjB8dbTsjRRP9QAwrYpehNQtBrPpNdtOwo4lqw" }, {"url" : "http://localhost:8084/WebApplication4/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTHYoblKbb4kOc2cLIkdOLKOrmhwRTH2Md82B9WV5BDgTlwmdWSZZumt" }, {"url" : "http://localhost:8084/WebApplication3/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQSL_wNM28G6Xr0DsakM43hpeuu8BTq3_beC5t2ZykDwW2aHBTGNxyUUA" }, {"url" : "http://localhost:8084/WebApplication2/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQOq8FMQSOiyAXb1v-SnlEDUmJQ9RS9u73yfT9ybgNdBz3IT6loEscXPQ" }, {"url" : "http://localhost:8084/WebApplication1/", "key" : "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBS_AbjPT-xPDs6zEips3Nuedhd57xTavVhjREyBaZ1wladlHg46LAqblg" }, {"url": "http://localhost:8080/WebApplication1", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBQkvumt0MPBt_afGn4G5aJweCMYpBQLVZnJpP9wh-eeg3SBwrOAQax_TQ" }, {"url": "http://localhost:8080/WebApplication2", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBRzxsADlF8ussVqV_fl14ZIhpCeWhSTQEnjt9HdkFlURN_HQuAcjYP-Ww" }, {"url": "http://localhost:8080/WebApplication3", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBTqczom4OiJyA3ysMyGqU6qx3s1XhR0BEJhu0MSuY4IzFxxygxg8Cc0yA" }, {"url": "http://localhost:8080/WebApplication4", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBSGBYh0plrHHIpe1gI235SI50f38RQJxYs9zy3prE6mwuvnLDiDQ7ZgYA" }, {"url": "http://localhost:8080/WebApplication5", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBSqysOX9mQfkCs7DMtp9PIE84-KEhSqqvr6crB4bkJ0YS3c_T17R8Ejkw" }, {"url": "http://localhost/jmaki/google/", "key": "ABQIAAAAyEQwWkLnhtibmBGdNd7jrBT7NKplY5ReJns7Sgn4cuuBlRTovRThik17UUykABnDfmItdPHUnID93Q" }, {"url" : "http://localhost:8084/jMakidemo/", "key" : "ABQIAAAASrKACkK-2aby2w2cmN5_YhT9ockQamkUqmEqfypEZYU9-F3QMhQNy2HrCpS2mrcW8GA-CsFduOFGbg" } ] }, {"id": "yahoo", "keys": [{"url" : "*", "key" : "jmaki-key"}]} ] } }PK jw6:resources/css/images/images/jmaki-standard-right-index.jpgJFIFddDucky<Adobed       2K  !1AQT5FVa2Rrs4u7q3S"Bb#D%E&6Q1! ?}qz]߻vW;/qŭpRR:L\޾Q[co_(߄e2³ZV}|~[Mh4d$,ʒ#[y[O?⻔vBZAyF8AS*τk Y+Nj-|ȀVǏ۳LfүC)$3 ! S︴VF!)5ȧ, gIREx@^p>_ݏd@zcyyʀD5<.z֔bm'ZeSfQNڼIk2GWTFY%S2* `V2K9HhގGN@? hVn?g(fx|gCQel`Cb,S+-$dDɔ"\>0k"&/ua1{`b{aY0*tbIQ$BO%fzH{5'X~J^VUϩj+|(?G?j_sPi1ݷ`<t#y6GM:l$PK jw62resources/css/index.html jMaki Layouts
Standard
Standard Simple layout with a left sidebar.
Standard No Sidebars
Standard No Sidebars Simple layout with no sidebars.
Standard with Footer
Standard with Footer Simple layout with a fixed sized left sidebar and footer.
Centered
Centered Simple centered layout.
Right Sidebar
Right Sidebar Standard layout with right sidebar.
Two Row Right Sidebar
Two Row Right Sidebar Two row on the left with a right sidebar.
Left and Right Sidebars
Left and Right Sidebars Standard layout with a fixed right sidebar and footer.
Three Column
Three Column Three column layout with dynamic columns.
Three Column Fixed Sidebars
Three Column Fixed Sidebars Three column layout with fixed side columns.
Three column with Footer
Three column with Footer Three column layout with dynamic columns and a footer.
Two column with Footer
Two column with Footer Two column layout with dynamic columns and a footer.
PK jw6 EE2resources/css/jmaki-2-row-right-sidebar-footer.css.header { height:75px; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { font-size:15px; float:right; } .main { position: relative; top:0; left: 0; width: 100%; margin-top: 10px; } .rowContainer { float:left; width: 69%; height: 400px; } .topRow { height: 195px; width: 100%; border: 1px solid #000000; margin-bottom: 8px; } .bottomRow { width: 100%; height: 195px; border: 1px solid #000000; } .rightSidebar { float:right; margin-left: 5px; width: 30%; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; vertical-align:middle; font-size:35px; } .spacer { clear: both; height: 5px; } .footer { text-align:center; border: 1px solid #000000; }PK jw6Y3resources/css/jmaki-2-row-right-sidebar-footer.html Page Title

Top Row

Bottom Row

PK jw6K&resources/css/jmaki-2column-footer.css.border { margin: 0px 10px 20px 10px; padding: 0 10px 10px 10px; } .header { height:20%; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { font-size:15px; float:right; } .main { position: relative; top:0; left: 0; width: 100%; margin-top: 10px; } .rightColumn { float:right; width: 49%; border: 1px solid #000000; margin-bottom: 10px; } .leftColumn { float:left; width: 49%; border: 1px solid #000000; margin-bottom: 10px; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } .footer { clear: both; text-align:center; border: 1px solid #000000; }PK jw6+ 'resources/css/jmaki-2column-footer.html Page Title
Right Column
Left Column
PK jw6 SS.resources/css/jmaki-3column-fixed-sidebars.css.border { margin: 0px 10px 20px 10px; padding: 0 10px 10px 10px; } .header { height:20%; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { float:right; } .main { position: relative; top:0; left: 0; height: 400px; width: 100%; margin-top: 10px; } .center { margin: 0 205px 0 205px; border: 1px solid #000000; } .rightSidebar { float:right; margin-left: 5px; width: 200px; height: 400px; border: 1px solid #000000; } .leftSidebar { float:left; width: 200px; height: 400px; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } .footer { clear: both; text-align:center; margin-top:10px; border: 1px solid #000000; }PK jw6;Џ9::/resources/css/jmaki-3column-fixed-sidebars.html Page Title
Center Content Pane
PK jw6νma))&resources/css/jmaki-3column-footer.css.border { margin: 0px 10px 20px 10px; padding: 0 10px 10px 10px; } .header { height:70px; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { font-size:15px; float:right; } .main { position: relative; top:0; left: 0; width: 100%; margin-top: 10px; } .center { margin: 0 34% 0 34%; border: 1px solid #000000; } .rightSidebar { float:right; margin-left: 5px; width: 33%; border: 1px solid #000000; } .leftSidebar { float:left; width: 33%; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } .footer { clear: both; margin-top:5px; text-align:center; border: 1px solid #000000; }PK jw6)OO'resources/css/jmaki-3column-footer.html Page Title
Center Content Pane
PK jw6Sresources/css/jmaki-3column.css.border { margin: 0px 10px 20px 10px; padding: 0 10px 10px 10px; } .header { height:70px; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { font-size: 15px; float:right; } .main { position: relative; top:0; left: 0; width: 100%; margin-top: 10px; } .center { margin: 0 34% 0 34%; border: 1px solid #000000; } .rightSidebar { float:right; margin-left: 5px; width: 33%; border: 1px solid #000000; } .leftSidebar { float:left; width: 33%; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; }PK jw6 !## resources/css/jmaki-3column.html Page Title
Center Content Pane
PK jw6W~RXX resources/css/jmaki-centered.css.outerBorder { margin: 30px 50px 0px 50px; padding: 0 10px 10px 10px; } .header { height:90px; padding: 0 10px 0 10px; border: 1px solid #000000; } .subheader { clear:both; margin: 25px 0px 0px 0px; height:20px; } .subheader div { font-size:15px; float:right; } .main { position: relative; width: 100%; margin-top: 5px; } .content { margin: 0 0 0 0px; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } .footer { clear: both; text-align:center; border: 1px solid #000000; }PK jw6w.x!resources/css/jmaki-centered.html Page Title
Main Content Pane
PK jw6԰VVresources/css/jmaki-no-css.html Default Page

Default Page

PK jw6R%resources/css/jmaki-right-sidebar.css.outerBorder { margin: 0px 0px 0px 0px; padding: 0 5px 5px 5px; } .header { padding-left:10px height:70px; border: 1px solid #000000; } .subheader { clear:both; height:20px; width:100%; } .subheader div { float:right; } .main { position: relative; width: 100%; margin-top: 5px; } .content { margin: 0 200px 0 0 ; border: 1px solid #000000; } .rightSidebar { float: right; width: 190px; height: 250px; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } .footer { clear: both; text-align:center; border: 1px solid #000000; }PK jw68&resources/css/jmaki-right-sidebar.html Page Title
Main Content Area
PK jw655'resources/css/jmaki-standard-footer.css.outerBorder { margin: 0px; padding: 0px 10px 0px 10px; } .header { height:100px; border: 1px solid #000000; } .subheader { clear:both; height:20px; margin: 25px 10px 0px 10px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; } .subheader div { font-size:15px; float:right; } .main { position: relative; width: 100%; height:auto; margin-top: 5px; } .content { margin: 0 0 0 200px; height: auto; border: 1px solid #000000; } .leftSidebar { float: left; width: 180px; height: 250px; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; padding: 5px 0px 0px 5px; display:table-cell; vertical-align:middle; font-size:35px; } .footer { clear:both; margin-top:10px; width:100%; text-align:center; border: 1px solid #000000; }PK jw6F(resources/css/jmaki-standard-footer.html Page Title
Main Content Area
PK jw6b10,resources/css/jmaki-standard-no-sidebars.css.outerBorder { margin: 0px 0px 0px 0px; padding: 0 5px 5px 5px; } .header { height:100px; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { font-size:15px; float:right; } .main { position: relative; width: 100%; margin-top: 5px; } .content { width:100%; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } PK jw6[;a-resources/css/jmaki-standard-no-sidebars.html Page Title
Main Content Area
PK jw6!6.resources/css/jmaki-standard-right-sidebar.css.outerBorder { margin: 0px 0px 0px 0px; padding: 0 0px 0px 0px; } .header { height:70px; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { font-size:15px; float:right; } .main { position: relative; width: 100%; margin-top: 5px; } .content { margin: 0 155px 0 255px; border: 1px solid #000000; } .leftSidebar { float:left; margin-right: 5px; width: 250px; border: 1px solid #000000; } .rightSidebar { float:right; margin-left: 5px; width: 150px; height: 90%; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; } PK jw644/resources/css/jmaki-standard-right-sidebar.html Page Title
Main Content Area
PK jw6YY resources/css/jmaki-standard.css.outerBorder { margin: 0px 20px 30px 20px; padding: 0 10px 10px 10px; } .header { height:20%; } .subheader { clear:both; border-top: 1px solid #000000; border-bottom: 1px solid #000000; height:20px; width:100%; } .subheader div { float:right; } .main { position: relative; width: 100%; margin-top: 10px; } .content { margin: 0 0 0 200px; border: 1px solid #000000; } .leftSidebar { float: left; width: 180px; height: 250px; border: 1px solid #000000; } .banner { margin: 0px 40px 0px 0px; display:table-cell; vertical-align:middle; font-size:35px; }PK jw6HWĢgg!resources/css/jmaki-standard.html Page Title
Main Content Area
PK jw6UÎresources/glue.js// this listener was declaratively addeded in the config.json jmaki.listeners = { geocoderListener : function(coordinates) { var keys = jmaki.attributes.keys(); // scan the widgets for all yahoo maps for (var l = 0; l < keys.length; l++) { if (jmaki.widgets.yahoo && jmaki.widgets.yahoo.map && jmaki.widgets.yahoo.map.Widget && jmaki.attributes.get(keys[l]) instanceof jmaki.widgets.yahoo.map.Widget) { var _map = jmaki.attributes.get(keys[l]).map; var centerPoint = new YGeoPoint(coordinates[0].latitude,coordinates[0].longitude); var marker = new YMarker(centerPoint); var txt = '
' + coordinates[0].address + ' ' + coordinates[0].city + ' ' + coordinates[0].state + '
'; marker.addAutoExpand(txt); _map.addOverlay(marker); _map.drawZoomAndCenter(centerPoint); } else if (typeof GLatLng != 'undefined' && jmaki.widgets.google && jmaki.widgets.google.map && jmaki.widgets.google.map.Widget && jmaki.attributes.get(keys[l]) instanceof jmaki.widgets.google.map.Widget) { // set the google map var _map = jmaki.attributes.get(keys[l]).map; var centerPoint = new GLatLng(coordinates[0].latitude,coordinates[0].longitude); _map.setCenter(centerPoint); var marker = new GMarker(centerPoint); _map.addOverlay(marker); var txt = '
' + coordinates[0].address + ' ' + coordinates[0].city + ' ' + coordinates[0].state + '
'; marker.openInfoWindowHtml(txt); } } }, handleFisheye : function(args) { alert("glue.js : fisheye event"); }, onSave : function(args) { alert("glue.js : onSave request from: " + args.id + " value=" + args.value); }, debug : function(args) { alert("debug: " + args); } }PK jw6;~77resources/injector.js/* Copyright 2006 Sun Microsystems, Inc. All rights reserved. You may not modify, use, reproduce, or distribute this software except in compliance with the terms of the License at: http://developer.sun.com/berkeley_license.html $Id: injector.js,v 1.16 2007/01/03 07:35:12 gmurray71 Exp $ */ if (!jmaki) { jmaki = {}; } jmaki.Injector = function() { var _uuid = new Date().getMilliseconds(); var _injector = this; var _processing = false; var styles = []; var tasks = []; this.inject = function(task) { // make sure jmaki creates a list of libraries it can not load if (!jmaki.blocked) jmaki.initializeBlocked(); if (tasks.length == 0 && !_processing) { inject(task); } else { tasks.push(task); } } /** * * Load template text aloing with an associated script * * Argument p properties are as follows: * * url : Not required but used if you want to get the template from * something other than the injection serlvet. For example if * you want to load content directly from a a JSP or HTML file. * * p.injectionPoint: Not required. This is the id of an element into. If this is * not specfied a div will be created under the root node of * the document and the template will be injected into it. * Content is injected by setting the innerHTML property * of an element to the template text. */ function inject(task) { _processing = true; jmaki.doAjax({ method:"GET", url: task.url, asynchronous: false, callback: function(req){ if (req.readyState == 4) { getContent(req.responseText, task); //if no parent is given append to the document root var injectionPoint; if (typeof task.injectionPoint == 'string') { injectionPoint = document.getElementById(task.injectionPoint); // wait for the injection point if (!document.getElementById(task.injectionPoint)) { var _t = setInterval(function() { if (document.getElementById(task.injectionPoint)) { clearInterval(_t); injectionPoint = document.getElementById(task.injectionPoint); setTimeout(function(){processTask(injectionPoint,task);},0); } }, 25); } else { processTask(injectionPoint, task); } } else { processTask(task.injectionPoint, task); } } } }); } function processTask(injectionPoint, task) { jmaki.clearWidgets(injectionPoint); var _id = "injector_" + _uuid; var data = task.content + "
"; injectionPoint.innerHTML = data; // wait for the content to be loaded var _t = setInterval(function() { if (document.getElementById(_id)) { clearInterval(_t); try { _injector.loadScripts(task,processNextTask); } catch (e) { injectionPoint.innerHTML = "" + e.message + ""; } } }, 25); } // pass in a reference to the task // start the next task function processNextTask() { if (tasks.length >0) { var _t = tasks.shift(); inject(_t); }; _processing = false; } /** * * Load template text aloing with an associated script * * Argument p properties are as follows: * * url : Not required but used if you want to get the template from * something other than the injection serlvet. For example if * you want to load content directly from a a JSP, JSF call, PHP, or HTML file. */ this.get = function (p) { var _data; jmaki.doAjax({ method:"GET", url: p.url, asynchronous: false, callback: function(req){ _data = getContent(req.responseText); } } ); return _data; } /** * If were returning an text document remove any script in the * the document and add it to the global scope using a time out. */ function getContent(rawContent, _task) { _task.embeddedScripts = []; _task.embeddedStyles = []; _task.scriptReferences = []; _task.styleReferences = []; var _t = rawContent; var bodyText = ""; // recursively go through and weed out the scripts // TODO: Use some better REGEX processing // TODO: Also support single quotes var gscripts = document.getElementsByTagName("script"); var gstyles = document.getElementsByTagName("link"); while (_t.indexOf("", realStart); var end = _t.indexOf("", (realStart)) + "".length; if (realStart != -1 && scriptSourceStart != -1) { var scriptSourceName; var scriptSourceLinkStart= scriptSourceStart + 5; var quoteType = _t.substring(scriptSourceStart + 4, (scriptSourceStart +5)) var scriptSourceLinkEnd= _t.indexOf("\"", (scriptSourceLinkStart + 1)); scriptSourceLinkEnd= _t.indexOf(quoteType, (scriptSourceLinkStart + 1)); if (scriptSourceStart < scriptElementEnd) { scriptSourceName = _t.substring(scriptSourceLinkStart, scriptSourceLinkEnd); // prevent multiple inclusions of the same script var exists = false; for (var i = 0; i < gscripts.length; i++) { if (typeof gscripts[i].src) { if (gscripts[i].src == scriptSourceName) { exists = true; break; } } } if (!exists) { _task.scriptReferences.push(scriptSourceName); } } } // now remove the script body var scriptBodyStart = scriptElementEnd + 1; var sBody = _t.substring(scriptBodyStart, end - "".length); if (sBody.length > 0) { _task.embeddedScripts.push(sBody); } //remove script _t = _t.substring(0, realStart) + _t.substring(end, _t.length); scriptSourceLinkEnd = -1; } while (_t.indexOf("", realStart); var end = _t.indexOf("", (realStart)) ; var styleBodyStart = styleElementEnd + 1; var sBody = _t.substring(styleBodyStart, end); if (sBody.length > 0) { _task.embeddedStyles.push(sBody); } //remove style _t = _t.substring(0, realStart) + _t.substring(end + "".length, _t.length); } // get the links while (_t.indexOf("", realStart) +1; if (realStart != -1 && styleSourceStart != -1) { var styletSourceName; var styleSourceLinkStart= styleSourceStart + 6; var quoteType = _t.substring(styleSourceStart + 5, (styleSourceStart + 6)) var styleSourceLinkEnd= _t.indexOf(quoteType, (styleSourceLinkStart + 1)); if (styleSourceStart < styleElementEnd) { styleSourceName = _t.substring(styleSourceLinkStart, styleSourceLinkEnd); var exists = false; for (var i = 0; i < gstyles.length; i++) { if (typeof gstyles[i].src != 'undefined') { if (gstyles[i].src == styleSourceName) { exists = true; } } } if (!exists) { _task.styleReferences.push(styleSourceName); } } //remove style _t = _t.substring(0, realStart) + _t.substring(styleElementEnd, _t.length); } } var head = document.getElementsByTagName("head")[0]; // inject the links for(var loop = 0; loop < _task.styleReferences.length; loop++) { var link = document.createElement("link"); link.href = _task.styleReferences[loop]; link.type = "text/css"; link.rel = "stylesheet"; head.appendChild(link); } var stylesElement; if (_task.embeddedStyles.length > 0) { stylesElement = document.createElement("style"); stylesElement.type="text/css"; var stylesText; for(var loop = 0; loop < _task.embeddedStyles.length; loop++) { stylesText = stylesText + _task.embeddedStyles[loop]; } if (document.styleSheets[0].cssText) { document.styleSheets[0].cssText = document.styleSheets[0].cssText + stylesText; } else { stylesElement.appendChild(document.createTextNode(stylesText)); head.appendChild(stylesElement); } } _task.content = _t; } this.loadScripts = function(task, initFunction) { var _loadEmbeded = function() { // evaluate the embedded javascripts in the order they were added for(var loop = 0; loop < task.embeddedScripts.length; loop++) { var script = task.embeddedScripts[loop]; // append to the script a method to call the scriptLoaderCallback eval(script); if (loop == (task.embeddedScripts.length -1)) { if (typeof initFunction != 'undefined') initFunction(); return; } } if (task.embeddedScripts.length == 0 && typeof initFunction != 'undefined') initFunction(); } if (task.scriptReferences.length > 0){ // load the global scripts before loading the embeded scripts return this.addLibraries(task.scriptReferences.reverse(),_loadEmbeded); } else { _loadEmbeded(); } return true; } /** * Load a set of libraries in order */ this.addLibraries = function(_libs, _cb, _inprocess) { if (typeof _inprocess == 'undefined') { _inprocess = new jmaki.Map(); } var _lib = _libs[_libs.length-1]; if (jmaki.blocked) { // check the global block list for (var b=0; b < jmaki.blocked.length; b++) { if (_lib.indexOf(jmaki.blocked[b]) != -1) { throw new Error("Can not load this content because it has a script " + _lib + " that will overwrite the page. Try moving this text into an iframe or use content that does " + " not contain this script."); } } } var _s_uuid = "c_script_" + _libs.length + "_" + _uuid; var head = document.getElementsByTagName("head")[0]; var e = document.createElement("script"); e.id = _s_uuid; e.type = 'text/javascript'; // safari doesn't dynamically pick up scripts added to the head // and requires the src be set before adding if (/WebKit/i.test(navigator.userAgent)) { var _t = setInterval(function() { var _id = _s_uuid; if (/complete/.test(document.readyState)) { clearInterval(_t); loadHandler(_id); } }, 25); e.src = _lib; document.body.appendChild(e); } else { head.appendChild(e); } var se = document.getElementById(_s_uuid); _inprocess.put(_s_uuid,_lib); var loadHandler = function (_id) { _inprocess.remove(_id); var _cbk = _cb; if (_libs.length-1 > 0) { _libs.pop(); _injector.addLibraries(_libs, _cb,_inprocess); /** rather than check length check for inprocess **/ } if (_inprocess.keys().length == 0) { if (typeof _cb != 'undefined'){ var _to = 5; delete _inprocess; setTimeout(function(){_cb();}, _to); } } } if (/MSIE/i.test(navigator.userAgent)) { se.onreadystatechange = function () { if (this.readyState == 'loaded') { var _id = _s_uuid; loadHandler(_id); } }; } // For everything but Safari if (!/WebKit/i.test(navigator.userAgent)) { if (se.addEventListener) { se.addEventListener("load", function(){var _id = _s_uuid;loadHandler(_id)}, true); } setTimeout(function(){document.getElementById(_s_uuid).src = _lib;}, 0); } se = null; head = null; return true; } } if (!jmaki.injector) { jmaki.injector = new jmaki.Injector(); }PK jw6JBz:z:resources/jmaki-common.jsif (typeof jmaki == 'undefined') { jmaki = {}; } if (typeof jmaki.DContainer == 'undefined') { jmaki.DContainer = function(args){ var _this = this; var uuid; var _container; var ie = /MSIE/i.test(navigator.userAgent); if (typeof args.target == 'string') { uuid = args.target; _container = document.getElementById(target); } else { uuid = args.target.id; _container = args.target; } if (typeof overflow != 'undefined' && _container.style.overflow) { _container.style.overflow = 'true'; } var oldWidth; this.url = null; var autoSizeH = false; var autoSizeW = false; if (args.autosize) { autoSizeH = true; autoSizeW = true; } // default sizes are all based on the width of the container var VIEWPORT_WIDTH; var VIEWPORT_HEIGHT; this.loadURL = function(_url){ if (typeof _url != 'undefined') { _this.url = _url; if (args.useIframe) { _this.iframe.src = _url; } else { jmaki.injector.inject({url:_url, injectionPoint: _container}); } } } function getPosition(_e) { var pX = 0; var pY = 0; try { while (_e.offsetParent) { pY += _e.offsetTop; pX += _e.offsetLeft; _e = _e.offsetParent; } } catch(e){}; return {x: pX, y: pY}; } this.resize = function() { var pos = getPosition(_container); if (autoSizeH || autoSizeW){ if (!_container.parentNode) return; var pos = getPosition(_container); if (_container.parentNode.nodeName == "BODY") { if (window.innerHeight){ VIEWPORT_HEIGHT = window.innerHeight - pos.y -40; VIEWPORT_WIDTH = window.innerWidth - 20; } else { var _tNode = _container.parentNode; while(_tNode != null && (_tNode.clientHeight == 0 || typeof _tNode.clientWidth == 'undefined')) { _tNode = _tNode.parentNode; } if (_tNode == null) { VIEWPORT_WIDTH = 400; } else { VIEWPORT_WIDTH = _tNode.clientWidth -20; VIEWPORT_HEIGHT = _tNode.clientHeight - pos.y - 15; } } } else { var _tNode = _container.parentNode; while(_tNode != null && (_tNode.clientHeight == 0 || typeof _tNode.clientWidth == 'undefined')) { _tNode = _tNode.parentNode; } if (_tNode == null) { VIEWPORT_WIDTH = 400; } else { VIEWPORT_WIDTH = _tNode.clientWidth; VIEWPORT_HEIGHT = _tNode.clientHeight; } } if (autoSizeH) { if (VIEWPORT_HEIGHT < 0) VIEWPORT_HEIGHT = 320; _container.style.height = VIEWPORT_HEIGHT + "px"; } if (autoSizeW) { _container.style.width = VIEWPORT_WIDTH + "px"; } } else { _container.style.width = VIEWPORT_WIDTH + "px"; _container.style.height = VIEWPORT_HEIGHT + "px"; } if (VIEWPORT_HEIGHT < 0) { VIEWPORT_HEIGHT = 320; } if (VIEWPORT_WIDTH < 0) { VIEWPORT_WIDTH = 500; } if (args.useIframe) { if (_this.iframe) { _this.iframe.style.height = VIEWPORT_HEIGHT + "px"; _this.iframe.style.width = VIEWPORT_WIDTH + "px"; } } // used for tracking with IE oldWidth = document.body.clientWidth; } function init() { if (window.attachEvent) { window.attachEvent('onresize', layout); } else if (window.addEventListener) { window.addEventListener('resize', layout, true); } if (args.startWidth) { VIEWPORT_WIDTH = Number(args.startWidth); _container.style.width = VIEWPORT_WIDTH + "px"; } else { VIEWPORT_WIDTH = _container.clientWidth; autoSizeW = true; } if (args.startHeight) { VIEWPORT_HEIGHT = Number(args.startHeight); } else { VIEWPORT_HEIGHT = _container.clientHeight; autoSizeH = true; } if (VIEWPORT_HEIGHT < 0) VIEWPORT_HEIGHT = 320; _container.style.height = VIEWPORT_HEIGHT + "px"; if (args.useIFrame && _this.iframe) { _this.iframe.style.height = VIEWPORT_HEIGHT + "px"; } // listen for load requests jmaki.subscribe(args.topic, _this.loadURL); _this.resize(); if (args.url && !args.useIframe) { _this.loadURL(args.url); } } var resizing = false; var lastSize = 0; function layout() { if (!ie) { _this.resize(); return; } // special handling for ie resizing. // we wait for no change for a full second before resizing. if (oldWidth != document.body.clientWidth && !resizing) { if (!resizing) { resizing = true; setTimeout(layout,500); } } else if (resizing && document.body.clientWidth == lastSize) { resizing = false; _this.resize(); } else if (resizing) { lastSize = document.body.clientWidth; setTimeout(layout, 500); } } if (args.useIframe && args.useIframe == true) { var srcString = ""; if (args.url) srcString = "src='" + args.url + "'"; // use this technique as creating the iframe programmatically does not allow us to turn the border off var iframeTemplate = ""; _container.innerHTML = iframeTemplate; // wait for the iframe var _t = setInterval(function() { if (document.getElementById(uuid + "_iframe")) { clearInterval(_t); _this.iframe = document.getElementById(uuid + "_iframe"); setTimeout(function(){init();},0); } }, 5); } else init(); } this.destroy = function() { if (window.attachEvent) { window.dettachEvent('onresize', layout); } else if (window.addEventListener) { window.removeEventListener('resize', layout, true); } } } jmaki.FlickrProxySearch = function(service, topic){ var target; if (typeof topic == 'undfined') { topic = "flickrSearch"; } this.searchPhotos = function(tags) { // build and encode the last URL parameter tags=_target.value target = encodeURIComponent("tags=" + tags); var url = service + "?key=flickrtagsearch&urlparams=" + target; jmaki.doAjax({url: url, callback: function(req) { var _req=req; postProcess(_req);}}); } function postProcess(req) { if (req.readyState == 4) { if (req.status == 200) { if (req.responseText != '') { var response = eval("(" + req.responseText + ")"); jmaki.publish(topic, response.photos); } else { jmaki.publish(topic, []); } } } } } /** * Insert a script tag in the head of the document which will inter load the flicker photos * and call jsonFlickrFeed(obj) with the corresponding object. * */ jmaki.FlickrLoader = function(apiKey) { this.load = function(tags, callback) { if (typeof _globalScope.flickrListeners == 'undefined') { _globalScope.flickrListeners = {}; } var listeners = _globalScope.flickrListeners[tags]; if (typeof listeners == 'undefined') { listeners = []; } listeners.push(callback); _globalScope.flickrListeners[tags] = listeners; _globalScope.jsonFlickrFeed = function(args) { var title = args.title; var tagsEnd = title.indexOf(" - Everyone"); var tagNames = title.substring(0,tagsEnd); tagNames = tagNames.replace(/ and /, ','); var tListeners = _globalScope.flickrListeners[tagNames]; if (tListeners != null) { for (var i = 0; i < tListeners.length; i++) { tListeners[i](args,tagNames); } // release the listeners for this tag delete _globalScope.flickrListeners[tagNames]; } } var s = document.createElement("script"); var url ="http://www.flickr.com/services/feeds/photos_public.gne?tags=" + tags + "&format=json"; if (typeof apiKey != 'undefined') { url += "appid=" + apiKey; } s.src = url; s.type = "text/javascript"; s.charset = "utf-8"; document.body.appendChild(s); } } jmaki.DiggLoader = function(targetDiv, topic, count) { if (targetDiv == null) return; var processDig = function(d) { var bodies = jmaki.getElementsByStyle("rss-body",d); var items = jmaki.getElementsByStyle("rss-item",d); // now go through each item and add it to the body. for (var l = 0; l < bodies.length && l < count; l++) { var wrapperDiv = document.createElement("div"); wrapperDiv.className = "diggItem"; var diggTitle = document.createElement("div"); diggTitle.className = "diggTitle"; // clone the link var diggLink = document.createElement("a"); diggLink.className = "diggLink"; diggLink.href = items[l].firstChild.href; diggLink.innerHTML = items[l].firstChild.innerHTML; diggLink.title = items[l].firstChild.title; diggTitle.appendChild(diggLink); wrapperDiv.appendChild(diggTitle); var diggBody = document.createElement("div"); diggBody.className = "diggBody"; diggBody.innerHTML = bodies[l].innerHTML; wrapperDiv.appendChild(diggBody); targetDiv.appendChild(wrapperDiv); } } if (typeof topic == 'undefined') topic = "all"; if (typeof count == 'undefined') count = "10"; var div = targetDiv; // create an invisible iframe var iframe = document.createElement("iframe"); iframe.style.width = "0px"; iframe.style.height = "0px"; iframe.style.border = "0px"; div.appendChild(iframe); // get the iframe document var d; if (iframe.contentWindow) { d = iframe.contentWindow.document; } else if (iframe.document) { d = iframe.document; } else if (iframe.contentDocument) { d= iframe.contentDocument; } var tcount = 10; d.write("