function embedChart(chart, containerId, flashVars) { // configuration var chartSrc = "flash/" + chart + ".swf"; var minFlashVersion = "5"; if (chart == "barchart_new") var ratio = 0.4; else var ratio = 0.56; // compute width and height of the chart var width = jQuery('#' + containerId).width(); if (flashVars['disableRangeselector'] != "1" && chart != "barchart_new") { var height = width * ratio + 110; flashVars['chartCanvasHeight'] = height - 110; } else { var height = width * ratio; flashVars['chartCanvasHeight'] = height; } flashVars['chartCanvasWidth'] = width; var params = { "wmode" : "transparent", "menu" : "false", "allowScriptAccess" : "always", "quotePostcomma" : "4" } var attributes = { "name" : "chart", "id" : "chart" } // embed the chart jQuery('#' + containerId).html(''); // cleaning container swfobject.embedSWF(chartSrc, containerId, width, height, minFlashVersion, "flash/expressIntall.swf", flashVars, params, attributes); } function toggleChartRange(handler, bUseBridge ) { // get and set time range var timeRange = jQuery(handler).attr('id').split("_")[1]; // at firs try to use bridge if (bUseBridge && bridge != undefined) { bridge.cbSetRange(timeRange); } else { // get javascript object var obj = document.getElementsByTagName("object")[0]; obj.setRange(timeRange); } // toggle classes jQuery(handler).parent().find(".active").removeClass("active").end().end() .addClass("active"); }