Array.prototype.parseJsonML=function(filter){var am={rowspan:"rowSpan",colspan:"colSpan",cellpadding:"cellPadding",cellspacing:"cellSpacing",tabindex:"tabIndex",accesskey:"accessKey",hidefocus:"hideFocus",usemap:"useMap",maxlength:"maxLength",readonly:"readOnly",contenteditable:"contentEditable"};function aa(el,a){for(var an in a){if(!an||typeof(a[an])!=="string"){continue;}if(an.toLowerCase()==="style"){if("undefined"!==typeof el.style.cssText){el.style.cssText=a[an];}else{el.style=a[an];}}else if(an.toLowerCase()==="class"){el.className=a[an];}else if(am[an.toLowerCase()]){el.setAttribute(am[an.toLowerCase()],a[an]);}el.setAttribute(an,a[an]);}}function p(jml){if(!jml){return null;}if(typeof(jml)==="string"){return document.createTextNode(jml);}if(!(jml instanceof Array)||jml.length<1||typeof(jml[0])!=="string"){throw new Error("parseJsonML");}var t=jml[0];var x=(t.toLowerCase()==="script");var el=x?null:createElement(t);for(var i=1;i<jml.length;i++){if(!x){if(jml[i]instanceof Array||typeof(jml[i])==="string"){el.appendChild(p(jml[i]));}else if(typeof(jml[i])==="object"){aa(el,jml[i]);}}}return(el&&"function"===typeof filter)?filter(el):el;}return p(this);};String.prototype.parseJsonML=function(filter){var jml;try{jml=this.parseJSON();}catch(ex){return null;}return(jml instanceof Array)?jml.parseJsonML(filter):null;};

