/* http://keith-wood.name/gChart.html
   Google Chart interface for jQuery v1.2.0.
   See API details at http://code.google.com/apis/chart/.
   Written by Keith Wood (kbwood@virginbroadband.com.au) September 2008.
   Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and 
   MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. 
   Please attribute the author if you use it. */
(function($){function GChart(){this._defaults={width:0,height:0,margins:null,title:'',titleColor:'',titleSize:0,backgroundColor:null,chartColor:null,legend:'',legendSize:null,type:'pie3D',encoding:'',series:[this.series('Hello World',[60,40])],visibleSeries:0,dataLabels:[],axes:[],ranges:[],markers:[],minValue:0,maxValue:100,gridSize:[],gridLine:[],gridOffsets:[],extension:{},barWidth:null,barSpacing:null,barGroupSpacing:null,barZeroPoint:null,pieOrientation:0,mapArea:'world',mapRegions:[],mapDefaultColor:'white',mapColors:['aaffaa','green'],qrECLevel:null,qrMargin:null}};var R='gChart';var S={aqua:'008080',black:'000000',blue:'0000ff',fuchsia:'ff00ff',gray:'808080',green:'008000',lime:'00ff00',maroon:'800000',navy:'000080',olive:'808000',orange:'ffa500',purple:'800080',red:'ff0000',silver:'c0c0c0',teal:'008080',transparent:'00000000',white:'ffffff',yellow:'ffff00'};var T={line:'lc',lineXY:'lxy',sparkline:'ls',barHoriz:'bhs',barVert:'bvs',barHorizGrouped:'bhg',barVertGrouped:'bvg',pie:'p',pie3D:'p3',pieConcentric:'pc',venn:'v',scatter:'s',radar:'r',radarCurved:'rs',map:'t',meter:'gom',qrCode:'qr'};var U={arrow:'a',circle:'o',cross:'x',diamond:'d',down:'v',flag:'f',financial:'F',horizontal:'h',number:'N',plus:'c',sparkfill:'B',sparkline:'D',square:'s',text:'t',vertical:'V'};var V={behind:-1,below:-1,normal:0,above:1,inFront:1};var W={diagonalDown:-45,diagonalUp:45,horizontal:0,vertical:90};var X={left:-1,center:0,right:1};var Y={line:'l',ticks:'t',both:'lt'};var Z='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';var ba='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.';$.extend(GChart.prototype,{markerClassName:'hasGChart',calculate:-0.123,barWidthAuto:'a',barWidthRelative:'r',formatFloat:'f',formatPercent:'p',formatScientific:'e',formatCurrency:'c',setDefaults:function(a){extendRemove(this._defaults,a||{})},series:function(a,b,c,d,e,f,g,h){if(isArray(a)){h=g;g=f;f=e;e=d;d=c;c=b;b=a;a=''}if(typeof c!='string'&&!isArray(c)){h=f;g=e;f=d;e=c;d=null;c=null}else if(d!=null&&typeof d!='string'){h=g;g=f;f=e;e=d;d=null}if(isArray(f)){h=f;g=e;f=null;e=null}return{label:a,data:b||[],color:c||'',fillColor:d,minValue:e,maxValue:f,lineThickness:g,lineSegments:h}},seriesFromCsv:function(h){var j=[];if(!isArray(h)){h=h.split('\n')}if(!h.length){return j}var k=false;var l=[];var m=[];var n=['label','color','fillColor','minValue','maxValue','lineThickness','lineSegmentLine','lineSegmentGap'];$.each(h,function(i,c){var d=c.split(',');if(i==0&&isNaN(parseFloat(d[0]))){$.each(d,function(i,a){if($.inArray(a,n)>-1){l[i]=a}else if(a.match(/^x\d+$/)){m[i]=a}})}else{var e={};var f=[];var g=null;$.each(d,function(i,a){if(l[i]){var b=$.inArray(l[i],n);e[l[i]]=(b>2?$.gchart._numeric(a,0):a)}else if(m[i]){g=(a?$.gchart._numeric(a,-1):null);k=true}else{var y=$.gchart._numeric(a,-1);f.push(g!=null?[g,y]:y);g=null}});if(e.lineSegmentLine!=null&&e.lineSegmentGap!=null){e.lineSegments=[e.lineSegmentLine,e.lineSegmentGap];e.lineSegmentLine=e.lineSegmentGap=null}j.push($.extend(e,{data:f}))}});return(k?this.seriesForXYLines(j):j)},seriesFromXml:function(f){if($.browser.msie&&typeof f=='string'){var g=new ActiveXObject('Microsoft.XMLDOM');g.validateOnParse=false;g.resolveExternals=false;g.loadXML(f);f=g}f=$(f);var h=[];var i=false;try{f.find('series').each(function(){var b=$(this);var c=[];b.find('point').each(function(){var a=$(this);var x=a.attr('x');if(x!=null){i=true;x=$.gchart._numeric(x,-1)}y=$.gchart._numeric(a.attr('y'),-1);c.push(x?[x,y]:y)});var d=b.attr('lineSegments');if(d){d=d.split(',')}h.push({label:b.attr('label'),data:c,color:b.attr('color'),fillColor:b.attr('fillColor'),minValue:b.attr('minValue'),maxValue:b.attr('maxValue'),lineThickness:b.attr('lineThickness'),lineSegments:d})})}catch(e){}return(i?this.seriesForXYLines(h):h)},_numeric:function(a,b){a=parseFloat(a);return(isNaN(a)?b:a)},lineXYSeries:function(a){return this.seriesForXYLines(a)},seriesForXYLines:function(a){var b=[];for(var i=0;i<a.length;i++){var c=!isArray(a[i].data[0]);var d=(c?[null]:[]);var e=[];for(var j=0;j<a[i].data.length;j++){if(c){e.push(a[i].data[j])}else{d.push(a[i].data[j][0]);e.push(a[i].data[j][1])}}b.push($.gchart.series(a[i].label,d,a[i].color,a[i].fillColor,a[i].minValue,a[i].maxValue,a[i].lineThickness,a[i].lineSegments));b.push($.gchart.series(a[i].label,e,'',a[i].fillColor,a[i].minValue,a[i].maxValue,a[i].lineThickness,a[i].lineSegments))}return b},scatter:function(a,b){var c=[[],[],[]];for(var i=0;i<a.length;i++){c[0][i]=a[i][0];c[1][i]=a[i][1];c[2][i]=a[i][2]||100}return $.extend({},b||{},{type:'scatter',series:[$.gchart.series('',c[0]),$.gchart.series('',c[1]),$.gchart.series('',c[2])]})},venn:function(a,b,c,d,e,f,g,h){return $.extend({},h||{},{type:'venn',series:[$.gchart.series([a,b,c,d,e,f,g])]})},meter:function(a,b,c,d,e){if(typeof a!='string'){e=d;d=c;c=b;b=a;a=''}if(typeof c!='number'){e=d;d=c;c=null}if(!isArray(d)){e=d;d=null}if(d){var f='';$.each(d,function(i,v){f+=','+$.gchart.color(v)});d=f.substr(1)}return $.extend({},e||{},{type:'meter',maxValue:c||100,dataLabels:[a||''],series:[$.gchart.series([b])]},(d?{extension:{chco:d}}:{}))},map:function(a,b,c,d,e,f){if(typeof a=='object'){f=e;e=d;d=c;c=b;b=a;a='world'}if(typeof c=='object'){f=c;c=null}else if(typeof d=='object'){f=d;d=null}else if(typeof e=='object'){f=e;e=null}var g=[];var h=[];var i=0;for(var j in b){g[i]=j;h[i]=b[j];i++}return $.extend({},f||{},{type:'map',mapArea:a,mapRegions:g,mapDefaultColor:c||$.gchart._defaults.mapDefaultColor,mapColors:[d||$.gchart._defaults.mapColors[0],e||$.gchart._defaults.mapColors[1]],series:[$.gchart.series('',h)]})},qrCode:function(a,b,c,d){var e={};if(typeof a=='object'){e=a}else{e={dataLabels:[a],encoding:b,qrECLevel:c,qrMargin:d}}e.type='qrCode';if(e.text){e.dataLabels=[e.text];e.text=null}return e},color:function(r,g,b,a){var c=function(a){if(typeof a=='number'&&(a<0||a>255)){throw'Value out of range (0-255) '+a;}};var d=function(a){return(a.length==1?'0':'')+a};if(typeof r=='string'){c(g);return(S[r]||r)+(g?d(g.toString(16)):'')}c(r);c(g);c(b);c(a);return d(r.toString(16))+d(g.toString(16))+d(b.toString(16))+(a?d(a.toString(16)):'')},gradient:function(a,b,c){var d=[];if(isArray(b)){var e=1/(b.length-1);for(var i=0;i<b.length;i++){d.push([b[i],Math.round(i*e*100)/100])}}else{d=[[b,0],[c,1]]}return{angle:a,colorPoints:d}},stripe:function(a,b){var c=[];var d=Math.round(100/b.length)/100;for(var i=0;i<b.length;i++){c.push([b[i],d])}return{angle:a,striped:true,colorPoints:c}},range:function(a,b,c,d){if(typeof a=='string'){d=c;c=b;b=a;a=false}return{vertical:a,color:b,start:c,end:d}},marker:function(a,b,c,d,e,f,g,h){if(typeof e=='string'){h=f;g=e;f=null;e=null}return{shape:a,color:b,series:c,item:(d||d==0?d:-1),size:e||10,priority:(f!=null?f:0),text:g,positioned:h}},numberFormat:function(a,b,c,d,e,f,g){if(typeof b=='number'){g=e;f=d;e=c;d=b;c='';b=''}if(typeof b=='boolean'){g=d;f=c;e=b;d=0;c='';b=''}if(typeof c=='number'){g=f;f=e;e=d;d=c;c=''}if(typeof c=='boolean'){g=e;f=d;e=c;d=0;c=''}if(typeof d=='boolean'){g=f;f=e;e=d;d=0}return(b||'')+'*'+a+(d||'')+(f?'z':'')+(g?'s':'')+(e?'x':'')+'*'+(c||'')},axis:function(a,b,c,d,e,f,g,h,i){return new GChartAxis(a,b,c,d,e,f,g,h,i)},_attachGChart:function(a,b){a=$(a);if(a.is('.'+this.markerClassName)){return}a.addClass(this.markerClassName);b=b||{};var c=b.width||parseInt(a.css('width'),10);var d=b.height||parseInt(a.css('height'),10);var e=$.extend({},this._defaults,b,{width:c,height:d});$.data(a[0],R,e);this._updateChart(a[0],e)},_changeGChart:function(a,b){var c=$.data(a,R);extendRemove(c||{},b||{});$.data(a,R,c);this._updateChart(a,c)},_destroyGChart:function(a){a=$(a);if(!a.is('.'+this.markerClassName)){return}a.removeClass(this.markerClassName).empty();$.removeData(a[0],R)},_updateChart:function(p,q){var r=T[q.type]||'p3';var s=this['_'+q.encoding+'Encoding']||this['_textEncoding'];var t='';for(var i=0;i<q.dataLabels.length;i++){t+='|'+encodeURIComponent(q.dataLabels[i]||'')}t=(t.length==q.dataLabels.length?'':t);var u='';var w='';var x='';for(var i=0;i<q.series.length;i++){u+='|'+encodeURIComponent(q.series[i].label||'');if(r!='lxy'||i%2==0){var y=',';$.each((isArray(q.series[i].color)?q.series[i].color:[q.series[i].color]),function(i,v){w+=y+$.gchart.color(v||'');y='|'})}if(r.substr(0,1)=='l'&&q.series[i].lineThickness&&isArray(q.series[i].lineSegments)){x+='|'+q.series[i].lineThickness+','+q.series[i].lineSegments.join(',')}}var z=function(a,b){return(b?a+b:'')};var A=function(){q.width=Math.min(q.width,1000);q.height=Math.min(q.height,1000);if(r!='t'&&q.width*q.height>300000){q.height=Math.floor(300000/q.width)}return(r!='t'?'&amp;chs='+q.width+'x'+q.height:'&amp;chs='+Math.min(440,q.width)+'x'+Math.min(220,q.height))};var B=function(){var a=q.margins;a=(a==null?null:(typeof a=='number'?[a,a,a,a]:(!isArray(a)?null:(a.length==4?a:(a.length==2?[a[0],a[0],a[1],a[1]]:null)))));return(!a?'':'&amp;chma='+a.join(',')+(!q.legendSize||q.legendSize.length!=2?'':'|'+q.legendSize.join(',')))};var C=function(){return z('&amp;choe=',q.encoding)+(q.qrECLevel||q.qrMargin?'&amp;chld='+(q.qrECLevel?q.qrECLevel.charAt(0):'l')+(q.qrMargin!=null?'|'+q.qrMargin:''):'')+(t?'&amp;chl='+t.substr(1):'')};var D=function(){return'&amp;chtm='+(q.mapArea||'world')+'&amp;chd='+s.apply($.gchart,[q])+(q.mapRegions&&q.mapRegions.length?'&amp;chld='+q.mapRegions.join(''):'')+'&amp;chco='+$.gchart.color(q.mapDefaultColor)+','+$.gchart.color(q.mapColors[0]||'aaffaa')+','+$.gchart.color(q.mapColors[1]||'green')};var E=function(){return(q.pieOrientation?'&amp;chp='+(q.pieOrientation/180*Math.PI):'')+F()};var F=function(){return'&amp;chd='+s.apply($.gchart,[q])+(t?'&amp;chl='+t.substr(1):'')};var G=function(){return(r.substr(0,1)!='b'?'':(q.barWidth==null?'':'&amp;chbh='+q.barWidth+(q.barSpacing==null?'':','+(q.barWidth==$.gchart.barWidthRelative?Math.min(Math.max(q.barSpacing,0.0),1.0):q.barSpacing)+(q.barGroupSpacing==null?'':','+(q.barWidth==$.gchart.barWidthRelative?Math.min(Math.max(q.barGroupSpacing,0.0),1.0):q.barGroupSpacing))))+(q.barZeroPoint==null?'':'&amp;chp='+q.barZeroPoint))};var H=function(){return(r.charAt(0)=='l'&&x?'&amp;chls='+x.substr(1):'')};var I=function(){return(w.length>q.series.length?'&amp;chco='+w.substr(1):'')};var J=function(){return z('&amp;chtt=',encodeURIComponent(q.title))+(q.titleColor||q.titleSize?'&amp;chts='+$.gchart.color(q.titleColor)+','+(q.titleSize||20):'')};var K=function(){var a='';var b='';var c='';var d='';var e='';var f='';for(var i=0;i<q.axes.length;i++){var g=(typeof q.axes[i]=='string'?new GChartAxis(q.axes[i]):q.axes[i]);var h=g.axis().charAt(0);a+=','+(h=='b'?'x':(h=='l'?'y':h));if(g.labels()){var k='';for(var j=0;j<g.labels().length;j++){k+='|'+encodeURIComponent(g.labels()[j]||'')}b+=(k?'|'+i+':'+k:'')}if(g.positions()){var l='';for(var j=0;j<g.positions().length;j++){l+=','+g.positions()[j]}c+=(l?'|'+i+l:'')}if(g.range()){var m=g.range();d+='|'+i+','+m[0]+','+m[1]+(m[2]?','+m[2]:'')}if(g.style()||g.drawing()||g.ticks()){var n=g.style()||{};var o=g.ticks()||{};e+='|'+i+','+$.gchart.color(n.color||'gray')+','+(n.size||10)+','+(X[n.alignment]||n.alignment||0)+(!g.drawing()&&!o.color?'':','+(Y[g.drawing()]||g.drawing()||'lt')+(o.color?','+$.gchart.color(o.color):''))}if(g.ticks()&&g.ticks().length){f+='|'+i+','+g.ticks().length}}return(!a?'':'&amp;chxt='+a.substr(1)+(!b?'':'&amp;chxl='+b.substr(1))+(!c?'':'&amp;chxp='+c.substr(1))+(!d?'':'&amp;chxr='+d.substr(1))+(!e?'':'&amp;chxs='+e.substr(1))+(!f?'':'&amp;chxtc='+f.substr(1)))};var L=function(a,b){if(b==null){return''}if(typeof b=='string'){return a+',s,'+$.gchart.color(b)}var c=a+',l'+(b.striped?'s':'g')+','+(W[b.angle]!=null?W[b.angle]:b.angle);for(var i=0;i<b.colorPoints.length;i++){c+=','+$.gchart.color(b.colorPoints[i][0])+','+b.colorPoints[i][1]}return c};var M=function(){var a=L('|bg',q.backgroundColor)+L('|c',q.chartColor);return(a?'&amp;chf='+a.substr(1):'')};var N=function(){return(q.gridSize.length==0?'':'&amp;chg='+q.gridSize[0]+','+q.gridSize[1]+(q.gridLine.length==0?'':','+q.gridLine[0]+','+q.gridLine[1]+(q.gridOffsets.length==0?'':','+q.gridOffsets[0]+','+q.gridOffsets[1])))};var O=function(){var e='';var f=function(a,b){if(a=='all'){return-1}if(typeof a=='string'){var c=/^every(\d+)(?:\[(\d+):(\d+)\])?$/.exec(a);if(c){var d=parseInt(c[1],10);return(c[2]&&c[3]?(b?Math.max(0.0,Math.min(1.0,c[2])):c[2])+':'+(b?Math.max(0.0,Math.min(1.0,c[3])):c[3])+':'+d:-d)}}if(isArray(a)){$.map(a,function(v,i){return(b?Math.max(0.0,Math.min(1.0,v)):v)});return a.join(':')}return a};for(var i=0;i<q.markers.length;i++){var g=q.markers[i];var h=U[g.shape]||g.shape;e+='|'+(g.positioned?'@':'')+h+('fNt'.indexOf(h)>-1?g.text||'':'')+','+$.gchart.color(g.color)+','+g.series+','+f(g.item,g.positioned)+','+g.size+','+(V[g.priority]!=null?V[g.priority]:g.priority)}for(var i=0;i<q.ranges.length;i++){e+='|'+(q.ranges[i].vertical?'R':'r')+','+$.gchart.color(q.ranges[i].color)+',0,'+q.ranges[i].start+','+(q.ranges[i].end||q.ranges[i].start+0.005)}for(var i=0;i<q.series.length;i++){e+=(!q.series[i].fillColor?'':'|b,'+$.gchart.color(q.series[i].fillColor)+','+i+','+(i+1)+',0')}return(e?'&amp;chm='+e.substr(1):'')};var P=function(){return(!q.legend||u.length<=q.series.length?'':'&amp;chdl='+u.substr(1)+z('&amp;chdlp=',q.legend.charAt(0)+(q.legend.indexOf('V')>-1?'v':'')))};var Q=function(){var a='';for(var b in q.extension){a+='&amp;'+b+'='+encodeURIComponent(q.extension[b])}return a};$(p).html('<img src="http://chart.apis.google.com/chart?cht='+r+A()+B()+(r=='qr'?C():(r=='t'?D():(r.charAt(0)=='p'?E():F())))+G()+H()+I()+J()+K()+M()+N()+O()+P()+Q()+'"/>')},_textEncoding:function(a){var b=(a.minValue==$.gchart.calculate?this._calculateMinValue(a.series):a.minValue);var c=(a.maxValue==$.gchart.calculate?this._calculateMaxValue(a.series):a.maxValue);var d='';for(var i=0;i<a.series.length;i++){d+='|'+this._textEncode(a.series[i],b,c)}return't'+(a.visibleSeries||'')+':'+d.substr(1)},_textEncode:function(a,b,c){b=(a.minValue!=null?a.minValue:b);c=(a.maxValue!=null?a.maxValue:c);var d=100/(c-b);var e='';for(var i=0;i<a.data.length;i++){e+=','+(a.data[i]==null||isNaN(a.data[i])?'-1':Math.round(d*(a.data[i]-b)*100)/100)}return e.substr(1)},_scaledEncoding:function(a){var b=(a.minValue==$.gchart.calculate?this._calculateMinValue(a.series):a.minValue);var c=(a.maxValue==$.gchart.calculate?this._calculateMaxValue(a.series):a.maxValue);var d='';var e='';for(var i=0;i<a.series.length;i++){d+='|'+this._scaledEncode(a.series[i],b);e+=','+(a.series[i].minValue!=null?a.series[i].minValue:b)+','+(a.series[i].maxValue!=null?a.series[i].maxValue:c)}return't'+(a.visibleSeries||'')+':'+d.substr(1)+'&amp;chds='+e.substr(1)},_scaledEncode:function(a,b){b=(a.minValue!=null?a.minValue:b);var c='';for(var i=0;i<a.data.length;i++){c+=','+(a.data[i]==null||isNaN(a.data[i])?(b-1):a.data[i])}return c.substr(1)},_simpleEncoding:function(a){var b=(a.minValue==$.gchart.calculate?this._calculateMinValue(a.series):a.minValue);var c=(a.maxValue==$.gchart.calculate?this._calculateMaxValue(a.series):a.maxValue);var d='';for(var i=0;i<a.series.length;i++){d+=','+this._simpleEncode(a.series[i],b,c)}return's'+(a.visibleSeries||'')+':'+d.substr(1)},_simpleEncode:function(a,b,c){b=(a.minValue!=null?a.minValue:b);c=(a.maxValue!=null?a.maxValue:c);var d=61/(c-b);var e='';for(var i=0;i<a.data.length;i++){e+=(a.data[i]==null||isNaN(a.data[i])?'_':Z.charAt(Math.round(d*(a.data[i]-b))))}return e},_extendedEncoding:function(a){var b=(a.minValue==$.gchart.calculate?this._calculateMinValue(a.series):a.minValue);var c=(a.maxValue==$.gchart.calculate?this._calculateMaxValue(a.series):a.maxValue);var d='';for(var i=0;i<a.series.length;i++){d+=','+this._extendedEncode(a.series[i],b,c)}return'e'+(a.visibleSeries||'')+':'+d.substr(1)},_extendedEncode:function(b,c,d){c=(b.minValue!=null?b.minValue:c);d=(b.maxValue!=null?b.maxValue:d);var e=4095/(d-c);var f=function(a){return ba.charAt(a/64)+ba.charAt(a%64)};var g='';for(var i=0;i<b.data.length;i++){g+=(b.data[i]==null||isNaN(b.data[i])?'__':f(Math.round(e*(b.data[i]-c))))}return g},_calculateMinValue:function(a){var b=99999999;for(var i=0;i<a.length;i++){var c=a[i].data;for(var j=0;j<c.length;j++){b=Math.min(b,(c[j]==null?99999999:c[j]))}}return b},_calculateMaxValue:function(a){var b=-99999999;for(var i=0;i<a.length;i++){var c=a[i].data;for(var j=0;j<c.length;j++){b=Math.max(b,(c[j]==null?-99999999:c[j]))}}return b}});function GChartAxis(a,b,c,d,e,f,g,h,i){if(typeof b=='number'){i=g;h=f;g=e;f=d;e=c;d=b;c=null;b=null}else if(!isArray(c)){i=h;h=g;g=f;f=e;e=d;d=c;c=null}if(typeof d=='string'){i=f;h=e;g=d;f=null;e=null;d=null}if(typeof f=='string'){i=h;h=g;g=f;f=null}if(typeof h=='number'){i=h;h=null}this._axis=a;this._labels=b;this._positions=c;this._range=(d!=null?[d,e,f]:null);this._color=g;this._alignment=h;this._size=i;this._drawing=null;this._tickColor=null;this._tickLength=null}$.extend(GChartAxis.prototype,{axis:function(a){if(arguments.length==0){return this._axis}this._axis=a;return this},labels:function(a){if(arguments.length==0){return this._labels}this._labels=a;return this},positions:function(a){if(arguments.length==0){return this._positions}this._positions=a;return this},range:function(a,b,c){if(arguments.length==0){return this._range}this._range=[a,b,c];return this},style:function(a,b,c){if(arguments.length==0){return(!this._color&&!this._alignment&&!this._size?null:{color:this._color,alignment:this._alignment,size:this._size})}this._color=a;this._alignment=b;this._size=c;return this},drawing:function(a){if(arguments.length==0){return this._drawing}this._drawing=a;return this},ticks:function(a,b){if(arguments.length==0){return(!this._tickColor&&!this._tickLength?null:{color:this._tickColor,length:this._tickLength})}this._tickColor=a;this._tickLength=b;return this}});function extendRemove(a,b){$.extend(a,b);for(var c in b){if(b[c]==null){a[c]=null}}return a}function isArray(a){return(a&&a.constructor==Array)}$.fn.gchart=function(a){var b=Array.prototype.slice.call(arguments,1);if(a=='current'){return $.gchart['_'+a+'GChart'].apply($.gchart,[this[0]].concat(b))}return this.each(function(){if(typeof a=='string'){$.gchart['_'+a+'GChart'].apply($.gchart,[this].concat(b))}else{$.gchart._attachGChart(this,a)}})};$.gchart=new GChart()})(jQuery);