zingchart={sOutput:'flash',bFirefoxStyle:false,oPrintStyle: null,liburl: 'zingchart.swf',oData:{},oDefaults:{},oCsv:{},oIds:{},bPreserveContainer: false,alert:function(sValue){alert(sValue);},flashon:false,flashcall:function(){zingchart.flashon=true;},jsdatafunc:function(sJson){var oResponse=eval('('+sJson+')');var sId=oResponse['id']||'';return zingchart.oData[sId];},jsdefaultsfunc:function(sJson){var oResponse=eval('('+sJson+')');var sId=oResponse['id']||'';return zingchart.oDefaults[sId];},jscsvfunc:function(sJson){var oResponse=eval('('+sJson+')');var sId=oResponse['id']||'';return zingchart.oCsv[sId];},setData:function(sId,sData){zingchart.oData[sId]=sData;},getData:function(sId){return zingchart.oData[sId]||'';},exec:function(sId,sFunction,sData){return zingchart.exec_flash(sId,sFunction,sData);},exec_flash:function(sId,sFunction,sData){var sFlashId=zingchart.oIds[sId];if(sFunction=="destroy"){zingchart.destroy_flash(sFlashId);}else if(sFunction=="getrender"){return "flash";}else{return document.getElementById(sFlashId).zcExec(sFunction,sData);}},isIE: function(){return /(msie|internet explorer)/i.test(navigator.userAgent);},initFirefoxImage: function(){var head=document.getElementsByTagName('head');head=((head.length!=1)? null:head[0]);style=document.createElement('style');style.setAttribute('type','text/css');style.setAttribute('media','screen');style.appendChild(document.createTextNode('.zingchart_screen'+'{display:none;}'));head.appendChild(style);zingchart.oPrintStyle=document.createElement('style');zingchart.oPrintStyle.setAttribute('type','text/css');zingchart.oPrintStyle.setAttribute('media','print');zingchart.oPrintStyle.appendChild(document.createTextNode('.zingchart_screen'+'{display:block;}'));head.appendChild(zingchart.oPrintStyle);zingchart.bFirefoxStyle=true;},printFirefoxImage: function(sId,imgData,width,height){var sFlashId=zingchart.oIds[sId];if(!zingchart.bFirefoxStyle){zingchart.initFirefoxImage();}zingchart.oPrintStyle.appendChild(document.createTextNode('#'+sFlashId+'{visibility:hidden;}'));var obj=document.getElementById(sId);var position=zingchart.getPosition(obj);var needAppend=false;var img=document.getElementById(sId+"_screen");if(img==null){img=document.createElement('img');needAppend=true;}img.id=sId+"_screen";img.className="zingchart_screen";img.style.width=width+"px";img.style.height=height+"px";img.style.position="absolute";img.style.left=position[0]+"px";img.style.top=position[1]+"px";img.style.padding=0;img.style.margin=0;img.style.border=0;img.src='data:image/png;base64,'+imgData;if(needAppend){document.body.appendChild(img);}},getPosition:function(obj){var curleft=curtop=0;if(obj.offsetParent){do{curleft += obj.offsetLeft;curtop += obj.offsetTop;}while(obj=obj.offsetParent);}return [curleft,curtop];},destroy_flash:function(sId){var div=null;if(!zingchart.bPreserveContainer){var flash=document.getElementById(sId);if(flash){div=document.createElement('div');flash.parentNode.insertBefore(div,flash);}}swfobject.removeSWF(sId);if(div){div.id=sId;}},render:function(oOptions){zingchart.render_flash(oOptions);},render_flash:function(oOptions){oOptions=oOptions||{};if(oOptions['safe-render']){function _create_cookie_(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires='; expires='+date.toGMTString();}else{var expires='';}document.cookie=name+'='+value+expires+'; path=/';}function _read_cookie_(name){var nameEQ=name+'=';var ca=document.cookie.split(';');for(var i=0,l=ca.length;i0){obj.removeChild(obj.firstChild);}}obj.appendChild(div);}else{sFlashId=sId;}zingchart.oIds[sId]=sFlashId;var oParameters={'allowScriptAccess':'always','allowFullScreen':'true','id':sId,'name':sId,'movie':'zingchart.swf'};if(sWMode!=''){oParameters['wmode']=sWMode;}var oAttributes={};swfobject.embedSWF(sLibUrl,sFlashId,sWidth,sHeight,'10',sExpressInstallUrl,oFlashVars,oParameters,oAttributes);}};