function DrawFlashChart(DataObject)
{
    var w=DataObject.getAttribute("width");
    var h=DataObject.getAttribute("height");
    var XMLDoc;
    if (DataObject.innerText&&!window.opera)
    {
        XMLDoc=DataObject.innerText
    }
    else
    {
        XMLDoc=DataObject.innerHTML
    }
    
    var xmlData=XMLDoc

   
    DataObject.style.display="none";    
    
    var parentEl=DataObject.parentNode;
    
    var FlashChart = document.createElement('span');
    var HTML = '';
    
    HTML += '<embed wmode="transparent" quality="high" bgcolor="#ffffff" width="' + w + '" height="' + h + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="SWF/Chart.swf" FlashVars="xmldata=';
    HTML += xmlData;
    HTML += '">';
    FlashChart.innerHTML = HTML
    
    parentEl.insertBefore(FlashChart,DataObject)
    
    parentEl.removeChild(DataObject)
    
    
}


function DrawFlashCharts(windowObject)
{
    var divClassName='FlashChartDataDiv'
    if (!windowObject)
    {
        return
    }
    if (!windowObject.document)
    {
        return
    }
    dc=windowObject.document
    var chartDivs = dc.getElementsByName(divClassName);
   
    var maxDivs = chartDivs.length
    
    for(i=0;i<maxDivs;i++)
    {
        DrawFlashChart(chartDivs[0])   
        
    }
}

function RememberAddChartToCache(checkBox)
{
    var v=(checkBox.checked);
    
    setCookie("AddChartToCache",v);
    
    function setCookie (name, value, expires, path, domain, secure)
    {
        var d=new Date();
        if (!expires) expires=new Date(d.getFullYear(), d.getMonth() + 6, d.getDate())
        document.cookie= name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires.toGMTString() : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
    }   
}
function RememberAddChartToCacheLink(lnk)
{
    var o= lnk
    while (o&&o.tagName&&o.tagName!='FORM')
    {
        o=o.parentNode;
    }
    if(o)
    {
        var chBox=o.elements['__AddToHistory'];
        chBox.checked=!chBox.checked
        RememberAddChartToCache(chBox)
    }
}


function ViewModeClick(Num,senderObj)
{
    var obj= new ViewModeObject();
    obj.findParent(senderObj)    
    obj.findDataDivs();
    var parentEL = senderObj.parentNode
    obj.findLinks(parentEL);
    
    var hNum = 0
    if (Num==1)
    {
        hNum=2
    }else if (Num==2)
    {
        hNum=1
    }
    
    
    
    obj.hide(hNum - 1)
    obj.show(Num-1)
    
    
    var i=0;
    for (i=0;i<obj.Links.length;i++)
    {
        obj.Links[i].className='ViewDataOptions';
    }
    
    senderObj.className='ViewDataOptionsSelected';
}


function ViewModeObject()
{
    this.mainElement=null;
    this.dataDivs = new Array();
    this.Links = null
    
}

ViewModeObject.prototype.findParent=function(obj)
{
   if (obj.tagName&&obj.tagName=='TD')
   {
        this.mainElement=obj
   }
   else if (obj.parentNode)
   {
        this.findParent(obj.parentNode)
   }
   else
   {
        this.mainElement=null
   }
}

ViewModeObject.prototype.findDataDivs=function()
{
    var o=this.mainElement.childNodes[1].childNodes[0].childNodes[0].childNodes[0];
    this.dataDivs.push(o.childNodes[0]);
    if (o.childNodes[1])
    {
        this.dataDivs.push(o.childNodes[1]);
    }
    
}

ViewModeObject.prototype.findLinks=function(parentEL)
{
    var l=parentEL.getElementsByTagName('A') 
    this.Links=l
}



ViewModeObject.prototype.show=function(Num)
{
    if (Num<this.dataDivs.length)
    {
        this.dataDivs[Num].style.display='block';
    }
    
}


ViewModeObject.prototype.hide=function(Num)
{
    if (Num<this.dataDivs.length)
    {
        this.dataDivs[Num].style.display='none';
    }
}