
var getHead = function() { return document.getElementsByTagName("head")[0]; };
var includeJavascriptFile = function(url) {
        if (document.body == null) {
            var htmlString = "<script src='" + url;
            htmlString += "' type='text/javascript'" + ">";
            htmlString += "</" + "script>";
            document.write(htmlString);
        } else {
            var script = document.createElement("script");
            script.type = "text/javascript";
            script.language = "JavaScript";
            script.src = url;
            getHead().appendChild(script);
        }
    };
var includeCssFile = function(url) {
        if (document.body == null) {
            document.write("<link rel='stylesheet' href='" + url + "' type='text/css'/>");
        } else {
            var link = document.createElement("link");
            link.setAttribute("rel", "stylesheet");
            link.setAttribute("type", "text/css");
            link.setAttribute("href", url);
            getHead().appendChild(link);
        }
    };
var gBrowserEngine = 'CHROME';

// function option
var gApJsCtrl = true;
// debug
var gvbDebug = 0;
var gEchoError = false;
// communicate with app
var gvsProductPath = null;
var gvbAppSelectFlag = false;

//Chart 
var XmlData;
var ChartSwfPath;
var ChartLibPath;


///////////////////////////////////////////////////////////////////////////////
/// functions for communication with application
///////////////////////////////////////////////////////////////////////////////
function commSendCmd(psMessage) {
    if (gApJsCtrl == true) {
        if (gBrowserEngine == 'CHROME') {
            window.jsCmd.Call("cmd:"+psMessage);
        } else {
            window.status = "cmd:"+psMessage;
            window.location = "cmd:"+psMessage;
        }
    }
}

///////////////////////////////////////////////////////////////////////////////
/// MAIN FUNCTION
///////////////////////////////////////////////////////////////////////////////
function mapMain() {
	var obj = document.getElementsByName("cbk");
	var len = obj.length;
	
	for(i=0;i<len;i++)
	{
		obj[i].checked = true;
	}
	Onclick();
	
}

// functions ...
///////////////////////////////////////////////////////////////////////////////
/// functions for window size
///////////////////////////////////////////////////////////////////////////////
function wndGetHeight() {
    if (self.innerHeight)
    {
        return self.innerHeight;
    }
    
    if (document.documentElement && document.documentElement.clientHeight)
    {
        return document.documentElement.clientHeight;
    }
    
    if (document.body)
    {
        return document.body.clientHeight;
    }

    
    return 0;
}

function wndGetWidth() {
    if (self.innerWidth)
    {
        return self.innerWidth;
    }
    
    if (document.documentElement && document.documentElement.clientWidth)
    {
        return document.documentElement.clientWidth;
    }
    
    if (document.body)
    {
        return document.body.clientWidth;
    }
    
    return 0;
}

function appZoomTo() {
	//var SwfObjectUtil = deconcept.SWFObjectUtil;
	//SwfObjectUtil.cleanupSWFs();

	var obj = document.getElementById("MedalDist");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","transparent");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",medalDistData);
		so.write("MedalDist");
	}

	var obj = document.getElementById("GenderAge");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","transparent");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",GenderAgeData);
		so.write("GenderAge");
	}

	var obj = document.getElementById("CityBarRace");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","transparent");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",CityBarData);
		so.write("CityBarRace");
	}

	var obj = document.getElementById("CityWeightRace");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","transparent");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",CityWeightData);
		so.write("CityWeightRace");
	}

	var obj = document.getElementById("CityColRace");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","transparent");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",CityColData);
		so.write("CityColRace");
	}

	var obj = document.getElementById("weatherGraph");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","opaque");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",wBarData);
		so.write("weatherGraph");
	}

	var obj = document.getElementById("barGraph");
	if(obj){
		var so = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so.addParam("scale","exactFit");
		so.addParam("salign","");
		so.addParam("wmode","opaque");
		so.addParam("id","my_chart");
		so.addParam("name","my_chart");
		so.addParam("menu","true");
		so.addParam("allowFullScreen","false");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("quality","high");
		so.addParam("align","middle");
		so.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so.addParam("play","true");
		so.addParam("devicefont","false");                       
		so.addVariable("library_path",ChartLibPath);
		so.addVariable("xml_data",BarData);
		so.write("barGraph");
	}

	obj = document.getElementById("pieGraph");
	if(obj){
		var so1 = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		so1.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		so1.addParam("scale","showAll");
		so1.addParam("salign","");
		so1.addParam("wmode","opaque");
		so1.addParam("id","my_chart");
		so1.addParam("name","my_chart");
		so1.addParam("menu","true");
		so1.addParam("allowFullScreen","false");
		so1.addParam("allowScriptAccess","sameDomain");
		so1.addParam("quality","high");
		so1.addParam("align","middle");
		so1.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		so1.addParam("play","true");
		so1.addParam("devicefont","false");                       
		so1.addVariable("library_path",ChartLibPath);
		so1.addVariable("xml_data",PieData);   
		so1.write("pieGraph");
	}
	
	obj = document.getElementById("trainDayGraph");
	if(obj){
		//alert(TrainMonth);
		var trainChart = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		trainChart.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		trainChart.addParam("scale","exactFit");
		trainChart.addParam("salign","");
		trainChart.addParam("wmode","opaque");
		trainChart.addParam("id","my_chart");
		trainChart.addParam("name","my_chart");
		trainChart.addParam("menu","true");
		trainChart.addParam("allowFullScreen","false");
		trainChart.addParam("allowScriptAccess","sameDomain");
		trainChart.addParam("quality","high");
		trainChart.addParam("align","middle");
		trainChart.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		trainChart.addParam("play","true");
		trainChart.addParam("devicefont","false");                       
		trainChart.addVariable("library_path",ChartLibPath);
		trainChart.addVariable("xml_data",TrainMonth);
		trainChart.write("trainDayGraph");
	}

	obj = document.getElementById("trainAvgGraph");
	if(obj){
		//alert(TrainAvg);
		var trainChart = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		trainChart.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		trainChart.addParam("scale","exactFit");
		trainChart.addParam("salign","");
		trainChart.addParam("wmode","opaque");
		trainChart.addParam("id","my_chart");
		trainChart.addParam("name","my_chart");
		trainChart.addParam("menu","true");
		trainChart.addParam("allowFullScreen","false");
		trainChart.addParam("allowScriptAccess","sameDomain");
		trainChart.addParam("quality","high");
		trainChart.addParam("align","middle");
		trainChart.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		trainChart.addParam("play","true");
		trainChart.addParam("devicefont","false");                       
		trainChart.addVariable("library_path",ChartLibPath);
		trainChart.addVariable("xml_data",TrainAvg);
		trainChart.write("trainAvgGraph");
	}
	
	if (RecordData_1){
		obj = document.getElementById("recordChart_1");
		if(obj){
			var recordChart1 = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
			recordChart1.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
			recordChart1.addParam("scale","exactFit");
			recordChart1.addParam("salign","");
			recordChart1.addParam("wmode","opaque");
			recordChart1.addParam("id","my_chart");
			recordChart1.addParam("name","my_chart");
			recordChart1.addParam("menu","true");
			recordChart1.addParam("allowFullScreen","false");
			recordChart1.addParam("allowScriptAccess","sameDomain");
			recordChart1.addParam("quality","high");
			recordChart1.addParam("align","middle");
			recordChart1.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
			recordChart1.addParam("play","true");
			recordChart1.addParam("devicefont","false");                       
			recordChart1.addVariable("library_path",ChartLibPath);
			recordChart1.addVariable("xml_data",RecordData_1);
			recordChart1.write("recordChart_1");
		}
	}
	
	if (RecordData_2) {
		obj = document.getElementById("recordChart_2");
		if(obj){
			var recordChart2 = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
			recordChart2.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
			recordChart2.addParam("scale","exactFit");
			recordChart2.addParam("salign","");
			recordChart2.addParam("wmode","opaque");
			recordChart2.addParam("id","my_chart");
			recordChart2.addParam("name","my_chart");
			recordChart2.addParam("menu","true");
			recordChart2.addParam("allowFullScreen","false");
			recordChart2.addParam("allowScriptAccess","sameDomain");
			recordChart2.addParam("quality","high");
			recordChart2.addParam("align","middle");
			recordChart2.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
			recordChart2.addParam("play","true");
			recordChart2.addParam("devicefont","false");                       
			recordChart2.addVariable("library_path",ChartLibPath);
			recordChart2.addVariable("xml_data",RecordData_2);
			recordChart2.write("recordChart_2");
		}	
	}
	
	obj = document.getElementById(Graph_Id);
	if(obj){ 
		//alert(TrainDaily);
		var dailyChart = new SWFObject(ChartSwfPath, "amline", "100%", "100%", "8", "#FFFFFF");
		dailyChart.addParam("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,45,2");
		dailyChart.addParam("scale","exactFit");
		dailyChart.addParam("salign","");
		dailyChart.addParam("wmode","opaque");
		dailyChart.addParam("id","my_chart");
		dailyChart.addParam("name","my_chart");
		dailyChart.addParam("menu","true");
		dailyChart.addParam("allowFullScreen","false");
		dailyChart.addParam("allowScriptAccess","sameDomain");
		dailyChart.addParam("quality","high");
		dailyChart.addParam("align","middle");
		dailyChart.addParam("pluginspage","http://www.macromedia.com/go/getflashplayer");
		dailyChart.addParam("play","true");
		dailyChart.addParam("devicefont","false");                       
		dailyChart.addVariable("library_path",ChartLibPath);
		dailyChart.addVariable("xml_data",TrainDaily);
		dailyChart.write(Graph_Id);
		//alert(Graph_Id);
	}
}

function Onclick()
{
	var obj = document.getElementsByName("cbk");
	var len = obj.length;
	
	XmlData = "<chart>";
	XmlData = XmlData + "<chart_type>line</chart_type>";
	XmlData = XmlData + "<axis_value_label>";
	XmlData = XmlData + "<string></string>";
	XmlData = XmlData + "<string></string>";
	XmlData = XmlData + "<string></string>";
	XmlData = XmlData + "<string></string>";
	XmlData = XmlData + "<string></string>";
	XmlData = XmlData + "</axis_value_label>";
	XmlData = XmlData + "<chart_data>" ;
	//Categories
	XmlData = XmlData + "<row>" ;
	XmlData = XmlData + "<null/>" ;
	for(i=0;i<Categories.length;i++)
	{
			XmlData = XmlData + "<string>" + Categories[i] +"</string>";

	}
	XmlData = XmlData + "</row>" ;
	//Data
	for(i=0;i<len;i++)
	{
		if(obj[i].checked == true	)
		{
			XmlData = XmlData +  Data[i] ;
		}
	}
	XmlData = XmlData + "</chart_data>" ;
	XmlData = XmlData + "<legend font='kaiu' size='6'  color='111111' alpha='90' />" ;
	XmlData = XmlData + "<axis_category size='6' alpha='75'  />";
	XmlData = XmlData + "<tooltip  size='6' color='000000' background_color_1='333333'/>";
	XmlData = XmlData + "<chart_pref   line_thickness='2' point_size = '3' />";
	XmlData = XmlData + "</chart>" ;	
	appZoomTo();
}
