pbChartLibReady=true;var pbChartLibHeader="[AjaMyAjax Chart Lib]";
this.processChart=function(o,k,r,i,p){function v(f,h){var b=0,c=0,d=0,j=s?s:"#00ffff";c=h.length;for(a=0;a<c;a++)if(h[a]>b)b=h[a];if(c>0&&b>0){if(d==0)d=c;var l="";for(a=0;a<d;a++){c=h[a]==b?70:h[a]/b*70;var w=f[a],y=x(h[a]),q="<table id='myTableID'><tr>";q+="<td width=90px>"+w+"</td>";q+="<td width="+c+"px; bgcolor='"+j+"'></td>";q+="<td>&nbsp;"+y+"</td>";q+="</tr></table>";l+=q}return l}else pbshowAlertMsgs&&aja_alertMsg(pbChartLibHeader,"No data found to chart, check file compatibility")}function x(f,
h){var b="",c="";if(h&&!isNaN(h))f=f.toFixed(h);var d=f.toString();if(Math.floor(f)!=f){b=d.split(".");d=b[0];b=b[1]}var j=d.length-1;if(j>=3){var l=f="";c=0;for(j=j;j>=0;j--){c=d.substr(j,1);l=c+l;c=l.length;if(j>0&&c==3){f=","+l+f;l=""}}if(c!=0)f=l+f;d=f}if(h&&!isNaN(h))for(j=b.length;j<h;j++)b+="0";if(b)d+="."+b;return d}function t(f){for(var h=f.childNodes.length,b=0;b<h;b++){var c=f.childNodes[b];if(c.nodeType==3){var d=c.nodeValue;if(d){d=d.replace(/^\s+|\s+$/g,"");d!==""&&m.push(d)}}c.hasChildNodes()&&
t(c)}}var g=o?o:null;k=k?k:null;i=i?i:null;p=p?p:null;o=[];r=[];var s="";if(g&&k){var m=[];switch(p){case "XML":if(i){if(g=g.getElementsByTagName(i).item(0))g=g.parentNode}else g=g.getElementsByTagName("*").item(0);if(!g){aja_empty(k);if(pbshowAlertMsgs){k="Sorry, cannot retrieve XML data requested ";if(i)k+=": "+i;aja_alertMsg(pbChartLibHeader,k)}return}t(g);break;case "JSON":var n=g.indexOf("["),e=g.indexOf("]"),u="";u=n>0&&e>0?g.substr(n+1,e-n-1):g;g=u.split(",");n=g.length;for(var a=0;a<n;a++){e=
g[a].split(":");if(e.length==2){e[0]=e[0].replace(/[{"]/g,"");e[1]=e[1].replace(/[}"]/g,"");e[0]=e[0].replace(/^\s+|\s+$/g,"");e[1]=e[1].replace(/^\s+|\s+$/g,"");if(!i||i===e[0]){isNaN(e[0])&&m.push(e[0]);isNaN(e[1])||m.push(e[1])}}}break}if(m.length==0){aja_empty(k);pbshowAlertMsgs&&aja_alertMsg(pbChartLibHeader,p+" data unavailable to chart")}else{n=m.length;for(a=0;a<n;a++)if(a%2)isNaN(m[a])||r.push(m[a]);else isNaN(m[a])&&o.push(m[a]);if(i=v(o,r)){aja_fill(k,i);i=null}}}};
