/****************************************************************************************

    Copyright (c) 2003 Urchin Software Corporation. All rights reserved.
    The javascript contained herein is the property of Urchin Software   
    Corporation, San Diego, CA. It may not be used outside the Urchin
    application without written consent.

*****************************************************************************************/

   var SVGDocument = null;
   var lang = "en";

   function showInfo(id,myDoc,SVG,force) {
      if (SVG) SVGDocument = SVG;
      else SVGDocument = myDoc.getTarget().getOwnerDocument();
      var element = SVGDocument.getElementById(id);
      var mstyle = element.getAttribute('style');
      var vis = mstyle.indexOf("hidden");
      if (vis != -1) { vis = "show"; }
      else           { vis = "hidden"; }
      if (force) { vis = "show"; };
      element.getStyle().setProperty('visibility', vis);
   }

   function boldInfo(id,myDoc,SVG) {
      if (SVG) SVGDocument = SVG;
      else SVGDocument = myDoc.getTarget().getOwnerDocument();
      var element = SVGDocument.getElementById(id);
      var mstyle = element.getAttribute('style');

      if (lang == "ja" || lang == "ko" || lang == "ch") {
         var text = mstyle.indexOf("11.0pt");
         if (text != -1) { text = "9.0pt"; }
         else            { text = "11.0pt"; }
         element.getStyle().setProperty('font-size', text);
      } else {
         var bold = mstyle.indexOf("bold");
         if (bold != -1) { bold = "normal"; }
         else            { bold = "bold"; }
         element.getStyle().setProperty('font-weight', bold);
      }
   }

   function changeColor(id,myDoc,SVG) {
      var rstat = 0;
      if (SVG) SVGDocument = SVG;
      else SVGDocument = myDoc.getTarget().getOwnerDocument();
      var element = SVGDocument.getElementById(id);
      var mstyle = element.getAttribute('style');

      var color  = mstyle.indexOf("#FFFFCC");
      var color2 = mstyle.indexOf("#87CEEB");
      var color3 = mstyle.indexOf("#FFFFBB");

      if (color > -1 || color2 > -1) {
         if (color != -1) { color = "#87CEEB"; rstat = 0; }
         else             { color = "#FFFFCC"; rstat = 1; }
      } else {
         if (color3 != -1) { color = "#FF7766"; rstat = 0; }
         else              { color = "#FFFFBB"; rstat = 1; }
      }

      element.getStyle().setProperty('fill', color);
      return rstat;
   }

   function showHbarInfo(id,myDoc,SVG) {
      changeColor("hbbar|"+id,myDoc,SVG);
      boldInfo("hbname|"+id,myDoc,SVG);
      boldInfo("hbvalue|"+id,myDoc,SVG);
   }

   function MoveSegment(angle, rotation, myDoc,myid) {
      var MoveDistance = 50;
      var myElement = 0;
      var myAngle = 0;

      if (!SVGDocument) SVGDocument = myDoc.getTarget().getOwnerDocument();

      if (myid) {  myElement = SVGDocument.getElementById(myid);
      } else {    myElement = myDoc.target; }
      myAngle = angle - rotation;

      var X = 0;
      var Y = 0;

      if (myAngle < 0) {
         X = 0; Y = 0;
      } else {
         X = MoveDistance * Math.cos(myAngle * Math.PI/180);
         Y = MoveDistance * Math.sin(myAngle * Math.PI/180) * -1;
      }

      var mytrans = myElement.getAttribute("transform");

      if (mytrans.indexOf("translate") != -1 && mytrans.indexOf("translate(0,0)") == -1) {
         X=Y=0;
      }
      myElement.setAttribute("transform", "rotate(-"+rotation+")," + "translate(" + X + "," + Y + ")");
   }

   function gToggle(show) {
      if (show == "bar") { 
          graphType = 10; 
          if (SVGDocument.getElementById("bargraph")) SVGDocument.getElementById("bargraph").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("bars")) SVGDocument.getElementById("bars").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("lines")) SVGDocument.getElementById("lines").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("piegraph")) SVGDocument.getElementById("piegraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("hbargraph")) SVGDocument.getElementById("hbargraph").getStyle().setProperty("visibility", "hidden");
      } else if (show == "line") { 
          graphType = 20; 
          if (SVGDocument.getElementById("bargraph")) SVGDocument.getElementById("bargraph").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("bars")) SVGDocument.getElementById("bars").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("lines")) SVGDocument.getElementById("lines").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("piegraph")) SVGDocument.getElementById("piegraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("hbargraph")) SVGDocument.getElementById("hbargraph").getStyle().setProperty("visibility", "hidden");
      } else if (show == "barline") { 
          graphType = 30; 
          if (SVGDocument.getElementById("bargraph")) SVGDocument.getElementById("bargraph").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("bars")) SVGDocument.getElementById("bars").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("lines")) SVGDocument.getElementById("lines").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("piegraph")) SVGDocument.getElementById("piegraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("hbargraph")) SVGDocument.getElementById("hbargraph").getStyle().setProperty("visibility", "hidden");
      } else if (show == "pie") { 
          graphType = 40; 
          if (SVGDocument.getElementById("bargraph")) SVGDocument.getElementById("bargraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("piegraph")) SVGDocument.getElementById("piegraph").getStyle().setProperty("visibility", "show");
          if (SVGDocument.getElementById("hbargraph")) SVGDocument.getElementById("hbargraph").getStyle().setProperty("visibility", "hidden");
      } else if (show == "hbar") { 
          graphType = 50; 
          if (SVGDocument.getElementById("bargraph"))  SVGDocument.getElementById("bargraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("piegraph"))  SVGDocument.getElementById("piegraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("hbargraph")) SVGDocument.getElementById("hbargraph").getStyle().setProperty("visibility", "show");
      } else {
          if (SVGDocument.getElementById("bargraph")) SVGDocument.getElementById("bargraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("piegraph")) SVGDocument.getElementById("piegraph").getStyle().setProperty("visibility", "hidden");
          if (SVGDocument.getElementById("hbargraph")) SVGDocument.getElementById("hbargraph").getStyle().setProperty("visibility", "hidden");
      }
    }

   function markInfo(id,vflag) {
      var mye;
      if (!id || id == "") return;
      if (!document.getElementById) return;
      if (!(mye = document.getElementById(id))) return;

      if (vflag)  mye.style.backgroundColor = "";
      if (!vflag) mye.style.backgroundColor = "#FFFFCC";
   }

