function build_coremeasure(d,g,c)
{
  if(perspective.COREMEASURE[c])
  { 
	var a_name = "";
	var a_tmp = "<a href name='"+perspective.INSTANCE_ID+"."+perspective.PERSPECTIVE_ID+".2."+d+"."+g+"."+c+".";
	
	for(var i=1; i<5; i++)
	{
	  a_name += (a_tmp+i+".0'><br></a>");
	  a_name += (a_tmp+i+".1'><br></a>");
	}
	
	$('#id_'+c).find('#a_name').html(a_name);

	$('#id_'+c).find('.chart_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+d+'.'+g+'.'+c+'.1.1');  
    $('#id_'+c).find('.coremeasure').attr('id','coremeasure_'+c)
    $('#id_'+c).find('.coremeasure').attr('title',perspective.COREMEASURE[c].TITLE);
    
    $('#id_'+c).find('.coremeasure_header').attr('id','coremeasure_header_'+c)
    $('#id_'+c).find('.coremeasure_process_list').attr("id","coremeasure_process_list_"+c);  
    $('#id_'+c).find('.coremeasure_header').attr("id","coremeasure_header_"+c);  
    $('#id_'+c).find('.coremeasure_description').attr("id","coremeasure_description_"+c);    
    
    $('#id_'+c).find('.fy_title').attr("id","fy_title_"+c);
    $('#id_'+c).find('.toggle_button').attr("id","toggle_button_"+c);      
    $('#id_'+c).find('.print_button').attr("id","print_button_"+c);      
    $('#id_'+c).find('.pdf_button').attr("id","pdf_button_"+c);  
    $('#id_'+c).find('.toggle_button').click(function() { toggle_chart(c, this) });
    $('#id_'+c).find('.print_button').click(function() { print_chart(c, this) });
    $('#id_'+c).find('.pdf_button').click(function() { pdf_chart(c, this) });      
    $('#id_'+c).find('.next_button').click(function() { display_next(c) });
    $('#id_'+c).find('.prev_button').click(function() { display_previous(c) });  
    
    $('#id_'+c).find('.toggle_button').simpletooltip();
    $('#id_'+c).find('.print_button').simpletooltip();
    $('#id_'+c).find('.pdf_button').simpletooltip();      
    $('#id_'+c).find('.next_button').simpletooltip();
    $('#id_'+c).find('.prev_button').simpletooltip(); 
    
    
    $('#id_'+c).find('.inventory').attr("id","inventory_title"+c);     
    $('#id_'+c).find('.inventory_editor').attr("id","inventory_editor_"+c);  
    $('#id_'+c).find('.inventory_header').attr("id","inventory_header_"+c);        
    
    //1 chart, 2 process, 3 files, 4 info
    $('#id_'+c).find('.chart_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+d+'.'+g+'.'+c+'.1.1');     
    $('#id_'+c).find('.process_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+d+'.'+g+'.'+c+'.2.1');    
    $('#id_'+c).find('.file_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+d+'.'+g+'.'+c+'.3.1'); 
    $('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+d+'.'+g+'.'+c+'.4.1'); 

    $('#id_'+c).find('.chart_button').simpletooltip();
    $('#id_'+c).find('.process_button').simpletooltip();   
    $('#id_'+c).find('.file_button').simpletooltip();
    $('#id_'+c).find('.info_button').simpletooltip(); 

    
    $('#id_'+c).find('.coremeasure_files_list').html(build_doc_list(c));
    
    $('#id_'+c).find('.coremeasure_chart').attr("id","coremeasure_chart_"+c);  
    $('#id_'+c).find('.tolerance').attr('id','tolerance_'+c);
    $('#id_'+c).find('#reset_all').html("<div onclick='reset_populations("+c+");'><u>reset all</u></div>");
 
    $('#id_'+c).find('.composite_dial').attr('id','composite_dial_'+c);
    $('#id_'+c).find('.trend_dial').attr('id','trend_dial_'+c);  
    $('#id_'+c).find('.comparative_dial').attr('id','comparative_dial_'+c);  
    $('#id_'+c).find('.target_dial').attr('id','target_dial_'+c);  
  
    $('#id_'+c).find('.coremeasure_swf_chart').attr('id','coremeasure_swf_chart_'+c);
    $('#id_'+c).find('.coremeasure_dials').attr('id','coremeasure_dials_'+c);
    $('#id_'+c).find('.coremeasure_note_text').attr('id','coremeasure_note_'+c);
  
    set_coremeasure_details(c);
    
    var yr_str = "<td class='item_key'><img src='images/key.png' height='10px'></td><td class='item_label_header'>Populations/Questions</td>";
  
    for(var y=session.start_yr;y<=session.end_yr;y++)
    {    
      yr_str += "<td class='item_year y"+y+"'>"+y+"</td>";      
    }
  
    $('#id_'+c).find('.inventory_labels').html(yr_str);
  
    perspective.COREMEASURE[c].CHART_TYPE = 'line';
    perspective.COREMEASURE[c].GRAPH_LEVEL = 1;

    $('#id_'+c).show();
    
    load_composite_dials(c);
    
    perspective.DIRECTION[d].GOAL[g].COREMEASURE[c].built = 0;
  }  
}

function set_coremeasure_details(c)
{
  var format = (perspective.COREMEASURE[c].MEASUREMENT_FORMAT) ? perspective.COREMEASURE[c].MEASUREMENT_FORMAT : 0;
  var precision = (perspective.COREMEASURE[c].MEASUREMENT_PRECISION) ? perspective.COREMEASURE[c].MEASUREMENT_PRECISION : 0;
  var tolerance = (perspective.COREMEASURE[c].TOLERANCE) ? perspective.COREMEASURE[c].TOLERANCE : 1;
	  
  $('#id_'+c).find('.coremeasure_title').html(perspective.COREMEASURE[c].TITLE);
  $('#id_'+c).find('.coremeasure_title').attr('title',perspective.COREMEASURE[c].TITLE)
  $('#id_'+c).find('.coremeasure_title').simpletooltip();
  //if(session.manager == 1)
  //  $('#id_'+c).find('.coremeasure_description_text').html("<textarea rows='1' class='description' onchange='update_record(\"COREMEASURE\",\"COREMEASUREID\",\""+c+"\",\"DESCRIPTION\",this,this.value,0,"+c+");' style='width:100%;'>"+$.trim(perspective.COREMEASURE[c].DESCRIPTION)+"</textarea>");
  //else
	
  if(perspective.COREMEASURE[c].DESCRIPTION)
    $('#id_'+c).find('.coremeasure_description_text').html(perspective.COREMEASURE[c].DESCRIPTION);
  else
	$('#id_'+c).find('.coremeasure_description_text').html("The definition for this measure is still being determined"); 
	//if(session.admin == 1 || (session.manager == 1 && authorized_orgunits[session.perspective_id]))
	if(session.manager == 1 || session.admin == 1)
	  $('#id_'+c).find('.coremeasure_note_text').html("<textarea rows='1' class='description' onchange='update_cm_note("+c+",this,this.value);' style='width:100%;' >"+$.trim(perspective.COREMEASURE[c].CM_NOTE)+"</textarea>");
	else
	  $('#id_'+c).find('.coremeasure_note_text').html(perspective.COREMEASURE[c].CM_NOTE);

  if(perspective.COREMEASURE[c].INVENTORY_ID && global.INVENTORY_LIST[perspective.COREMEASURE[c].INVENTORY_ID])
	$('#id_'+c).find('.inventory_title').html("Inventory: "+global.INVENTORY_LIST[perspective.COREMEASURE[c].INVENTORY_ID].NAME);

  $('#tolerance_'+c).html("<hr>Tolerance: "+ format_number(tolerance, 0, precision));

  if(perspective.COREMEASURE[c].MNSCU_ACCOUNTABILITY == 1)
  {
	$('#id_'+c).find('.trend_dial_year').html("[MnSCU defined]");
  }
  else
  {
	if(perspective.COREMEASURE_SCORES[c].TREND_YEAR1)
	  $('#id_'+c).find('.trend_dial_year').html(perspective.COREMEASURE_SCORES[c].TREND_YEAR1+" - "+perspective.COREMEASURE_SCORES[c].TREND_YEAR2);
	else
	  $('#id_'+c).find('.trend_dial_year').html("<br>");
  }
	  
  if(perspective.COREMEASURE_SCORES[c].COMPARATIVE_YEAR)
	$('#id_'+c).find('.comparative_dial_year').html(perspective.COREMEASURE_SCORES[c].COMPARATIVE_YEAR);
  else
	$('#id_'+c).find('.comparative_dial_year').html("<br>");  
	    
  if(perspective.COREMEASURE_SCORES[c].TARGET_YEAR)
	$('#id_'+c).find('.target_dial_year').html(perspective.COREMEASURE_SCORES[c].TARGET_YEAR);
  else
	$('#id_'+c).find('.target_dial_year').html("<br>");
	    
  var invert = "<div><table width='360px'><tr><th><img src='images/arrow-up.gif'></th><th class='item_txt_c'>Higher Scores are Better</th><th><img src='images/arrow-up.gif'></th></tr></table></div>";
	    
  if(perspective.COREMEASURE[c].INVERT == 1)
	invert= "<div><table width='360px'><tr><th><img src='images/arrow-down.gif'></th><th class='item_txt_c'>Lower Scores are Better</th><th><img src='images/arrow-down.gif'></th></tr></table></div>";

  $('#id_'+c).find('.score_inversion').html(invert);  	
}

function unload_chart(c)
{
  $('#id_'+c).find('#coremeasure_swf_chart_wrapper').html("<div class='coremeasure_swf_chart'></div>");
  $('#id_'+c).find('#trend_dial_wrapper').html("");   
  $('#id_'+c).find('#comparative_dial_wrapper').html("");
  $('#id_'+c).find('#target_dial_wrapper').html("");  
  $('#id_'+c).find('.inventory_body').html("");  

  $('#id_'+c).find('.coremeasure_process').hide();
  $('#id_'+c).find('.coremeasure_files').hide(); 
  
  $('#id_'+c).find('.coremeasure_description').hide();
  $('#id_'+c).find('.coremeasure_chart').hide(); 

  $('#id_'+c).find('.item_year').hide();  
}

function load_chart(c, t)
{ 
  //this is necessary to make note item editable
  if(session.manager == 1)
    set_coremeasure_details(c);
  
  load_dials(c);
  load_inventory(c);
  
  //if(!perspective.COREMEASURE[c].swf)
  if(!perspective.DIRECTION[navigation.direction].GOAL[navigation.goal].COREMEASURE[c].swf)  
    show_chart(c, 1, 0);
  
  get_chart(c, t);
  
}



function load_inventory(c)
{
  if(!perspective.COREMEASURE[c].YR1)
    perspective.COREMEASURE[c].YR1 = session.y1;
  if(!perspective.COREMEASURE[c].YR2)
    perspective.COREMEASURE[c].YR2 = session.y2;
	
  var format = (perspective.COREMEASURE[c].MEASUREMENT_FORMAT) ? perspective.COREMEASURE[c].MEASUREMENT_FORMAT : 0;
  var precision = (perspective.COREMEASURE[c].MEASUREMENT_PRECISION) ? perspective.COREMEASURE[c].MEASUREMENT_PRECISION : 0;
  var tolerance = (perspective.COREMEASURE[c].TOLERANCE) ? perspective.COREMEASURE[c].TOLERANCE : 1;
  
  $('#id_'+c).find('.inventory_body').html("");  

  if(perspective.CORE_MEASURE_POPULATION[c] && perspective.COREMEASURE[c].INVENTORY_ID)
  {    
    var v = perspective.COREMEASURE[c].INVENTORY_ID;

    $.each(perspective.CORE_MEASURE_POPULATION[c], function(p, pop) {
   
      var cnt = pop.CLR;
      
      var clr = global.BSC_COLORS[cnt].COLOR_VALUE; //"#9933CC";
      
      if(p == perspective.COREMEASURE[c].BASELINE_ID)
        clr = global.BSC_SETTING.baseline_color.SETTING_VALUE;
      if(p == perspective.COREMEASURE[c].COMPARATIVE_ID)
        clr = global.BSC_SETTING.comparative_color.SETTING_VALUE;
      if(p == perspective.COREMEASURE[c].TARGET_ID)
        clr = global.BSC_SETTING.target_color.SETTING_VALUE;
        
      var clr2 = clr.replace("#","");
      
      $('#id_'+c).find('.inventory_body').append("<tr id='pop_summary_"+c+"_"+p+"' class='population_summary';><th class='item_key'><div class='key_box'><img src='images/colors/"+clr2+".gif'></div></th><td class='item_text' onclick='javascript:show_details("+c+","+p+");'><u>"+pop.TITLE+"</u></td></tr>");
       
      for(var y=session.start_yr;y<=session.end_yr;y++)
      {
        var s = "<td class='item_value y"+y+" item_summary_value_"+c+"' id='v0_c"+c+"_p"+p+"_y"+y+"'>";
            
        if(perspective.COREMEASURE[c].OP_TYPE == 0)
        {
          if(perspective.INVENTORY_MANUAL_SCORES[c] && perspective.INVENTORY_MANUAL_SCORES[c][p] && perspective.INVENTORY_MANUAL_SCORES[c][p][y] && perspective.INVENTORY_MANUAL_SCORES[c][p][y].SCORE)  
          {
            if(session.manager == 1 || session.admin == 1)
              s += ("<input type='text' value='"+format_number(perspective.INVENTORY_MANUAL_SCORES[c][p][y].SCORE, format, precision)+"' class='item_input' size='6' onchange='update_manual_value(\"INVENTORY_VALUES\",\"INVENTORY_VALUE_ID\","+perspective.INVENTORY_MANUAL_SCORES[c][p][y].INVENTORY_VALUE_ID+",\"SCORE\",this,this.value,"+format+","+precision+","+c+","+p+","+y+");'>")
            else
              s += format_number(perspective.INVENTORY_MANUAL_SCORES[c][p][y].SCORE, format, precision);
          } 
          else  //insert
          {
            if(session.manager == 1 || session.admin == 1)
              s += ("<input type='text' value='' class='item_input' size='6' onchange='update_manual_value(\"INVENTORY_VALUES\",\"INVENTORY_VALUE_ID\","+null+",\"SCORE\",this,this.value,"+format+","+precision+","+c+","+p+","+y+");'>")
            else
              s += "<br>";
          }
        }
        else
        {
          if(perspective.INVENTORY_SCORES[c] && perspective.INVENTORY_SCORES[c][p] && perspective.INVENTORY_SCORES[c][p][y] && perspective.INVENTORY_SCORES[c][p][y].SCORE)  
          {
            s += format_number(perspective.INVENTORY_SCORES[c][p][y].SCORE, format, precision);
          } 
          else
          {
            s += "<br>";
          }        
        }        
        
        s += "</td>";
         
        $("#pop_summary_"+c+"_"+p).append(s);
      } 
      
      //discrete values
      
      if(perspective.CORE_MEASURE_INVENTORY_ITEM[c])
      {
      $.each(perspective.CORE_MEASURE_INVENTORY_ITEM[c], function(i, item) {
       if(item)
       { 	
        var t = 1; //term is 1
        
        if(perspective.INVENTORY_ITEM[v] && perspective.INVENTORY_ITEM[v][i])
        {
            var cnt = item.CLR % 20;      
            var clr =global.BSC_COLORS[cnt].COLOR_VALUE; //"#9933CC";
            var clr2 = clr.replace("#","");
            
            var s = ((perspective.INVENTORY_ITEM[v][i].IDENTIFIER)? perspective.INVENTORY_ITEM[v][i].IDENTIFIER+'. ' : '') + perspective.INVENTORY_ITEM[v][i].ITEM_VALUE;
            $('#id_'+c).find('.inventory_body').append("<tr id='item_details_"+c+"_"+p+"_"+i+"_"+t+"' class='item_details p"+p+" i"+i+"_"+t+"'><td class='item_key'><br></td><td class='item_text' onclick='show_details2("+c+","+i+","+t+");'><table><tbody><tr><td valign='top'><div class='key_box'><img src='images/colors/"+clr2+".gif'></div></td><td class='item_text'>"+s+"</td></tr></table></td></tr>");                                                    
        }
          

        for(var y=session.start_yr;y<=session.end_yr;y++)
        {          
          if(perspective.INVENTORY_VALUE[c] && perspective.INVENTORY_VALUE[c][p] && perspective.INVENTORY_VALUE[c][p][i] && perspective.INVENTORY_VALUE[c][p][i][t] && perspective.INVENTORY_VALUE[c][p][i][t][y])
          {
             var s = "<td class='item_value y"+y+"'>";
              
              if(perspective.INVENTORY_VALUE[c][p][i][t][y])
              {
                  yr = perspective.INVENTORY_VALUE[c][p][i][t][y];
                  var f = 0;  //set to current frequency
                  s = "<td class='item_value y"+y+"' id='v"+yr.INVENTORY_VALUE_ID+"'>";
                
                  if(session.manager == 1 || session.admin == 1)
                    s += ("<input id='"+yr.INVENTORY_VALUE_ID+"' type='text' value='"+format_number(yr.SCORE+frequency[f][t],format,precision)+"' class='item_input' size='6' onchange='update_value(\"INVENTORY_VALUES\",\"INVENTORY_VALUE_ID\","+yr.INVENTORY_VALUE_ID+",\"SCORE\",this,this.value,"+format+","+precision+","+c+","+p+","+i+","+t+","+y+");'>")
                  else
                    s += format_number(yr.SCORE+frequency[f][t],format,precision);
                
                  s += "</td>";
              }
              else
              {
                if(session.manager == 1  || session.admin == 1)
                  s += ("<input type='text' value='' class='item_input' size='6' onchange='update_value(\"INVENTORY_VALUES\",\"INVENTORY_VALUE_ID\",yr.INVENTORY_VALUE_ID,\"SCORE\",this,this.value,"+format+","+precision+","+c+","+p+","+i+","+t+","+y+");'>")              
                else
                  s += "<br>";
              } 
              
              s += "</td>";
              
              $("#item_details_"+c+"_"+p+"_"+i+"_"+t).append(s);
          }
          else
          {
            var s = "<td class='item_value y"+y+"'>"; 
            
            if(session.manager == 1  || session.admin == 1)
            {   
              s += ("<input type='text' value='' class='item_input' size='6' onchange='update_value(\"INVENTORY_VALUE\",\"INVENTORY_VALUE_ID\","+null+",\"SCORE\",this,this.value,"+format+","+precision+","+c+","+p+","+i+","+t+","+y+");'>")                
            }
            else
            {
              s += "<br>";
            }
            
            s += "</td>";
              
            $("#item_details_"+c+"_"+p+"_"+i+"_"+t).append(s);
          }
        }  //end for 
       }
      });   
      }   
    });  
    
    $('#id_'+c).find('.item_year').hide();
    
    for(var y = perspective.COREMEASURE[c].YR1; y <= perspective.COREMEASURE[c].YR2; y++)
      $('#id_'+c).find('.y'+y).show();  
  } 
}

function load_dials(c)
{
  if(perspective.COREMEASURE_SCORES[c] && perspective.COREMEASURE_SCORES[c].TREND_SCORE != null)
  {
	$('#id_'+c).find('#trend_dial_wrapper').attr("title",perspective.COREMEASURE_SCORES[c].TREND_SCORE);
    draw_dial('trend_dial_'+c, perspective.COREMEASURE_SCORES[c].TREND_SCORE, 46, c, 4);
  }
  else
  {
	$('#id_'+c).find('#trend_dial_wrapper').attr("title","not available");
    draw_dial('trend_dial_'+c, null, 46, c, 4);
  } 

  $('#id_'+c).find('#trend_dial_wrapper').simpletooltip();
 
  if(perspective.COREMEASURE_SCORES[c] && perspective.COREMEASURE_SCORES[c].COMPARATIVE_SCORE != null)
  {
	$('#id_'+c).find('#comparative_dial_wrapper').attr("title",perspective.COREMEASURE_SCORES[c].COMPARATIVE_SCORE);   
    draw_dial('comparative_dial_'+c, perspective.COREMEASURE_SCORES[c].COMPARATIVE_SCORE, 46, c, 5);
  }
  else
  {
	$('#id_'+c).find('#comparative_dial_wrapper').attr("title","not available");   
    draw_dial('comparative_dial_'+c, null, 46, c, 5);
  } 
  
  $('#id_'+c).find('#comparative_dial_wrapper').simpletooltip();
	
  if(perspective.COREMEASURE_SCORES[c] && perspective.COREMEASURE_SCORES[c].TARGET_SCORE != null)
  {
	$('#id_'+c).find('#target_dial_wrapper').attr("title",perspective.COREMEASURE_SCORES[c].TARGET_SCORE);
    draw_dial('target_dial_'+c, perspective.COREMEASURE_SCORES[c].TARGET_SCORE, 46, c, 6);
  }
  else
  {	
	$('#id_'+c).find('#target_dial_wrapper').attr("title","not available");
    draw_dial('target_dial_'+c, null, 46, c, 6);
  }
  
  $('#id_'+c).find('#target_dial_wrapper').simpletooltip();
}

function load_composite_dials(c)
{
  if(perspective.COREMEASURE_SCORES[c] && perspective.COREMEASURE_SCORES[c].COMPOSITE_SCORE != null)
  {
	$('#id_'+c).find('#composite_dial_wrapper').attr("title",perspective.COREMEASURE_SCORES[c].COMPOSITE_SCORE);
    draw_dial('composite_dial_'+c, perspective.COREMEASURE_SCORES[c].COMPOSITE_SCORE, 60, c, 3);
  }
  else    
  {
	$('#id_'+c).find('#composite_dial_wrapper').attr("title","not available");
    draw_dial('composite_dial_'+c, null, 60, c, 3);  
  }
  
  $('#id_'+c).find('#composite_dial_wrapper').simpletooltip();
}


function load_summary_dials()
{
  $.each(perspective.DIRECTION, function(d, dir) {
      
	if(dir.GOAL)
	{
    $.each(dir.GOAL, function(g, goal) {
      if(goal.COMPOSITE_SCORE == null)
      {
    	draw_dial('dial_'+d+'_'+g, null, 74, null, 2);
        $('#dial_'+d+'_'+g).attr("title","not available");
      }
      else 
      {   
    	$('#dial_'+d+'_'+g).attr("title",goal.COMPOSITE_SCORE);
        draw_dial('dial_'+d+'_'+g, goal.COMPOSITE_SCORE, 74, null, 2);        
      }
      $('#dial_'+d+'_'+g).simpletooltip();
    });
	}
  });
}


function show_measure(p,d,g)
{
  var cnt = 0;

  if(perspective.DIRECTION[d].GOAL[g].COREMEASURE)
  {
    $.each(perspective.DIRECTION[d].GOAL[g].COREMEASURE, function(c, val) {    
      build_coremeasure(d,g,c);    	
      cnt++;
    });  
   
    perspective.DIRECTION[d].GOAL[g].built = 1;
  }
  
  if(cnt > 0)
    $('#coremeasure_list_'+d+'_'+g).show();
  else
	$(".monitor").show();  
}

function build_goal(p, d, g)
{
	 
  var goal = perspective.DIRECTION[d].GOAL[g];
  perspective.DIRECTION[d].GOAL[g].built = 0;
  
  $('#goal_template').clone().appendTo('#goal_list_'+d).attr('id','goal_id_'+d+'_'+g).show();
  $('#goal_id_'+d+'_'+g).find('#a_name').html("<a href name='"+perspective.INSTANCE_ID+"."+p+".2."+d+"."+g+".0'></a>")
  $('#goal_id_'+d+'_'+g).find('#goal_link').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+d+'.'+g+'.0.1.1');
  $('#goal_id_'+d+'_'+g).find('.goal_header').attr('id','goal_header_'+d+'_'+g)
  
  $('#goal_id_'+d+'_'+g).find('#goal_dial').attr('id','goal_dial_'+d+'_'+g);
  
  if(goal.COMPOSITE_SCORE != null)
  {
    draw_dial('goal_dial_'+d+'_'+g, goal.COMPOSITE_SCORE, 74, null, 1); 
    $('#goal_dial_'+d+'_'+g).attr("title",goal.COMPOSITE_SCORE);  
  }
  else 
  {   
    draw_dial('goal_dial_'+d+'_'+g, null, 74, null, 1);    
    $('#goal_dial_'+d+'_'+g).attr("title","not available");  
  }

  $('#goal_dial_'+d+'_'+g).simpletooltip();
  
  $('#goal_id_'+d+'_'+g).find('.coremeasure_list').attr('id','coremeasure_list_'+d+'_'+g)
  
  if(d > 0 || g > 0) //don't enumerate perspectives with a single direction
    $('#goal_id_'+d+'_'+g).find('.goal_title').html(g+'. '+perspective.DIRECTION[d].GOAL[g].TITLE);
  else    
    $('#goal_id_'+d+'_'+g).find('.goal_title').html(perspective.DIRECTION[d].GOAL[g].TITLE);
  //if(navigation.perspective == 7) alert(p+" " + d+ " " + g)
  
  if(perspective.DIRECTION[d].GOAL[g].COREMEASURE)
  {
    $.each(perspective.DIRECTION[d].GOAL[g].COREMEASURE, function(c, val) {
      $('#coremeasure_template').clone().appendTo('#coremeasure_list_'+d+'_'+g).attr("id","id_"+c).attr("title",perspective.COREMEASURE[c].TITLE);
    
      perspective.DIRECTION[d].GOAL[g].COREMEASURE[c].built = 0;
    });
  }
  
  $('#coremeasure_list_'+d+'_'+g+'>dd').tsort({attr:'title'});

  return false;
}

  
function build_direction(p, d)
{

	  
  $('#direction_template').clone().appendTo('#direction_list').attr('id','direction_id_'+d).show();
  $('#direction_id_'+d).find('.direction_header').attr('id','direction_header_'+d)
  $('#direction_id_'+d).find('.goal_list').attr('id','goal_list_'+d)
  
  //don't enumerate perspectives with a single direction
  if(d > 0) 
    $('#direction_id_'+d).find('.direction_name').html(roman[d]+'. '+perspective.DIRECTION[d].TITLE);
  else    
    $('#direction_id_'+d).find('.direction_name').html(perspective.DIRECTION[d].TITLE);
 
  if(perspective.DIRECTION[d].GOAL)
  {
    $.each(perspective.DIRECTION[d].GOAL, function(g, val) {	  
      build_goal(p, d, val.GOAL_NUM);    
    });
  }
  
 
  return false;
}

function build_perspective()
{
  $.each(perspective.DIRECTION, function(d, val) { 
	  //if(navigation.perspective == 7) alert(d)
    build_direction(navigation.perspective, val.DIRECTION_NUM);    
  });
  
  $(".goal_title_action").simpletooltip();
   
  return false;
}


function reset_populations(cm_id)
{
  $('.item_details').hide();
  
  perspective.COREMEASURE[cm_id].CHART_TYPE = 'line';
  perspective.COREMEASURE[cm_id].GRAPH_LEVEL = 1;
  perspective.COREMEASURE[cm_id].ITEM_ID = 0;
  perspective.COREMEASURE[cm_id].swf.load(get_chart_data(cm_id));	
  //show_chart(cm_id, 1, 0)     
}

function show_details(cm_id, pop)
{ 
  $('.item_details').hide(); 
  $('.p'+pop).show();

  perspective.COREMEASURE[cm_id].CHART_TYPE = chart_types[perspective.COREMEASURE[cm_id].INITIAL_CHART_TYPE2];
  perspective.COREMEASURE[cm_id].GRAPH_LEVEL = 2;
  perspective.COREMEASURE[cm_id].ITEM_ID = pop;
  perspective.COREMEASURE[cm_id].swf.load(get_chart_data(cm_id));	    
}

function show_details2(cm_id, item, term)
{
  $('.item_details').hide(); 
  $('.i'+item+"_"+term).show(); 
  
  perspective.COREMEASURE[cm_id].CHART_TYPE  = chart_types[perspective.COREMEASURE[cm_id].INITIAL_CHART_TYPE3];
  perspective.COREMEASURE[cm_id].GRAPH_LEVEL = 3;
  perspective.COREMEASURE[cm_id].ITEM_ID = item;
  perspective.COREMEASURE[cm_id].swf.load(get_chart_data(cm_id));	
}

function display_previous(cm_id)
{
  if(!perspective.COREMEASURE[cm_id].YR1)
    perspective.COREMEASURE[cm_id].YR1 = session.y1; 
    
  if(!perspective.COREMEASURE[cm_id].YR2)
    perspective.COREMEASURE[cm_id].YR2 = session.y2; 
    
  if(perspective.COREMEASURE[cm_id].YR1 > session.start_yr)
  {
    $('#id_'+cm_id).find('.y'+perspective.COREMEASURE[cm_id].YR2).hide(); 
    
    perspective.COREMEASURE[cm_id].YR2 = perspective.COREMEASURE[cm_id].YR2 - 1;
    perspective.COREMEASURE[cm_id].YR1 = perspective.COREMEASURE[cm_id].YR1 - 1;
    
    $('#id_'+cm_id).find('.y'+perspective.COREMEASURE[cm_id].YR1).show(); 
  }
  $('#fy_title_'+cm_id).html("FY "+(perspective.COREMEASURE[cm_id].YR1+5));


  if(navigation.display == 1)
  {
	perspective.COREMEASURE[cm_id].swf.load(get_chart_data(cm_id));
	
	//$('.item_details').hide(); 
	
	//if(perspective.COREMEASURE[cm_id].GRAPH_LEVEL == 2)
	//  $('.p'+perspective.COREMEASURE[cm_id].ITEM_ID).show();
	
	//if(perspective.COREMEASURE[cm_id].GRAPH_LEVEL == 3)
	 // $('.i'+perspective.COREMEASURE[cm_id].ITEM_ID+"_"+term).show();
	
    //load_inventory(cm_id);
	//show_chart(cm_id,perspective.COREMEASURE[cm_id].GRAPH_LEVEL,perspective.COREMEASURE[cm_id].ITEM_ID);
  } 
  
  if(navigation.display == 2)
  {  
    get_process(cm_id, 1);
  }

  if(navigation.display == 3)
  {  
    get_files(cm_id, 1);
  }

  if(navigation.display == 4)
  {  
    get_description(cm_id, 1);
  }
}

function display_next(cm_id)
{
  if(!perspective.COREMEASURE[cm_id].YR1)
    perspective.COREMEASURE[cm_id].YR1 = session.y1; 
    
  if(!perspective.COREMEASURE[cm_id].YR2)
    perspective.COREMEASURE[cm_id].YR2 = session.y2; 
    
  if(perspective.COREMEASURE[cm_id].YR2 < session.end_yr)
  { 
    $('#id_'+cm_id).find('.y'+perspective.COREMEASURE[cm_id].YR1).hide(); 
  
    perspective.COREMEASURE[cm_id].YR1 = perspective.COREMEASURE[cm_id].YR1 + 1;
    perspective.COREMEASURE[cm_id].YR2 = perspective.COREMEASURE[cm_id].YR2 + 1;
    
    $('#id_'+cm_id).find('.y'+perspective.COREMEASURE[cm_id].YR2).show();   
  }
  
  $('#fy_title_'+cm_id).html("FY "+(perspective.COREMEASURE[cm_id].YR1+5));

  if(navigation.display == 1)
  {
	perspective.COREMEASURE[cm_id].swf.load(get_chart_data(cm_id));	
	
	//$('.item_details').hide(); 
	
	//if(perspective.COREMEASURE[cm_id].GRAPH_LEVEL == 2)
	 // $('.p'+perspective.COREMEASURE[cm_id].ITEM_ID).show();
	
	//if(perspective.COREMEASURE[cm_id].GRAPH_LEVEL == 3)
	 // $('.i'+perspective.COREMEASURE[cm_id].ITEM_ID+"_"+term).show(); 
  } 
  
  if(navigation.display == 2)
  {  
    get_process(cm_id, 1);
  }

  if(navigation.display == 3)
  {  
    get_files(cm_id, 1);
  }

  if(navigation.display == 4)
  {  
    get_description(cm_id, 1);
  }
}

function get_chart(c, visible)
{
  if(!perspective.COREMEASURE[c].YR1)
	perspective.COREMEASURE[c].YR1 = session.y1;
	
  $('#id_'+c).find('.coremeasure_process').hide();
  $('#id_'+c).find('.coremeasure_files').hide(); 
  
  $('#id_'+c).find('.process_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.2.1');
  $('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.4.1');       
  $('#id_'+c).find('.file_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.3.1');
  
  $('#id_'+c).find('.fy_title').html("FY "+(perspective.COREMEASURE[c].YR1+5));
  
  if(visible == 1)
  {	
	$('#id_'+c).find('.chart_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.1.0');
	$('#id_'+c).find('.coremeasure_description').show();
	$('#id_'+c).find('.coremeasure_chart').show(); 
	$('#id_'+c).find('.fy_title').show();
	$('#id_'+c).find('.buttons2').show();
	$('#id_'+c).find('.toggle_button').show();
	$('#id_'+c).find('.print_button').show();
	$('#id_'+c).find('.pdf_button').show();
	$('#id_'+c).find('.prev_button').show();
	$('#id_'+c).find('.next_button').show();
  }
  else
  {
	$('#id_'+c).find('.fy_title').hide();
	$('#id_'+c).find('.buttons2').hide();
	$('#id_'+c).find(".toggle_button").hide();
	$('#id_'+c).find('.print_button').hide();
	$('#id_'+c).find('.pdf_button').hide();
	$('#id_'+c).find('.prev_button').hide();
	$('#id_'+c).find('.next_button').hide();
	$('#id_'+c).find('.chart_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.1.1');
	$('#id_'+c).find('.coremeasure_description').hide();
    $('#id_'+c).find('.coremeasure_chart').hide(); 
  }
}


function get_description(c, visible)
{
  //perspective.COREMEASURE[c].VIEW = "Info";

  $('#id_'+c).find('.coremeasure_chart').hide();
  $('#id_'+c).find('.coremeasure_process').hide();
  $('#id_'+c).find('.coremeasure_files').hide();

  $('#id_'+c).find('.chart_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.1.1');
  $('#id_'+c).find('.process_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.2.1');   
  $('#id_'+c).find('.file_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.3.1');
  
  if(visible == 1) 
  {
	$('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.4.0');
	$('#id_'+c).find('.coremeasure_description').show(); 
	$('#id_'+c).find('.fy_title').hide();
    $('#id_'+c).find('.buttons2').hide();
	$('#id_'+c).find(".toggle_button").hide();
	$('#id_'+c).find('.print_button').hide();
	$('#id_'+c).find('.pdf_button').hide();
	$('#id_'+c).find('.prev_button').hide();
	$('#id_'+c).find('.next_button').hide();
  } 
  else 
  {
	$('#id_'+c).find('.fy_title').hide();
    $('#id_'+c).find('.buttons2').hide();
	$('#id_'+c).find(".toggle_button").hide();
	$('#id_'+c).find('.print_button').hide();
	$('#id_'+c).find('.pdf_button').hide();
	$('#id_'+c).find('.prev_button').hide();
	$('#id_'+c).find('.next_button').hide();
	$('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.4.1');       
	$('#id_'+c).find('.coremeasure_description').hide();   
  }  
}

function get_short_description(c, visible)
{
  //perspective.COREMEASURE[c].VIEW = "Info";

  $('#id_'+c).find('.coremeasure_chart').hide();
  $('#id_'+c).find('.coremeasure_process').hide();
  $('#id_'+c).find('.coremeasure_files').hide();

  if(visible == 1) 
  {
	$('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.4.0');      	
	$('#id_'+c).find('.coremeasure_description').show(); 
  } 
  else 
  {
	$('#id_'+c).find('.info_button').attr('href','#'+navigation.instance+'.'+perspective.PERSPECTIVE_ID+'.2.'+navigation.direction+'.'+navigation.goal+'.'+c+'.4.1');       
	$('#id_'+c).find('.coremeasure_description').hide();   
  }
}

function in_org_list()
{
  var r = 0;
    
  if(org_unit_list)
  {
    for(var i=0; i<org_unit_list.length;i++)
    {  
      if(org_unit_list[i] == perspective_id)
        r = 1;
    }
  }
    
  return r; 
}


function display_intro()
{  
  $("#perspective_1").html("");
  $("#perspective_2").html("");
  $("#perspective_summary").show();
  
  var p = perspective.DETAILS.PERSPECTIVE_ID;

  if(p == 1 || p == 7)
  {
    $("#perspective_1").append("<div class='direction_base' id='direction_base_1'></div>");
    $("#perspective_1").append("<div class='direction_base' id='direction_base_2'></div>");
    $("#perspective_2").append("<div class='direction_base' id='direction_base_3'></div>");
    $("#perspective_2").append("<div class='direction_base' id='direction_base_4'></div>");
  }
  
  var num = 0;
  
  
  $.each(perspective.DIRECTION, function(d, dir) { 
  
    var cnt = 0;
    if(p == 1 || p == 7)
      cnt++;
    
    if(dir.GOAL)
    {
      $.each(dir.GOAL, function(g, _goal)
      {
        cnt++;
      });
    }
    
    if(cnt > 0)  //don't display on intro page if nothing is attached
    {
    
    if(p > 1 && p != 7)
    {
      if((num%2)==0)
        $("#perspective_1").append("<div class='direction_base' id='direction_base_"+d+"'></div>");
      else
        $("#perspective_2").append("<div class='direction_base' id='direction_base_"+d+"'></div>");
      num++;
    }
   
    var str = "<div id='direction_"+d+"_title' class='direction_title'><div style='padding:0 0 0 8px;'>";
 
    if(d > 0)
      str += (roman[d] + ". ")

    str += (perspective.DIRECTION[d].SHORT_TITLE + "</div></div>");
  
    $("#direction_base_"+d).append(str);
    $("#direction_base_"+d).append("<div id='direction_"+d+"_goals' class='direction_goals'></div>");
            
    var cnt=0;
    
    var layer=0;
    
    if(dir.GOAL)
    {
    	
    $.each(dir.GOAL, function(g, goal) {    
      
      if((cnt%2) == 0)
      {
        layer++;
        $("#direction_"+d+"_goals").append("<div class='goal_layer' id='direction_"+d+"_goal_layer_"+layer+"'></div>");
        $("#direction_"+d+"_goal_layer_"+layer).append("<div id='direction_"+d+"_goal_"+g+"' style='width:140px; max-width:140px; text-align:center; margin-left:auto; margin-right:auto; float:left;'></div>");  
      }
      else
        $("#direction_"+d+"_goal_layer_"+layer).append("<div id='direction_"+d+"_goal_"+g+"' style='width:140px; max-width:140px; text-align:center; margin-left:auto; margin-right:auto; float:left;'></div>");  
            
      $("#direction_"+d+"_goal_"+g).append("<div class='direction_goal_title' id='direction_"+d+"_title_"+g+"'>" + perspective.DIRECTION[d].GOAL[g].SHORT_TITLE + "</div>");  
      $("#direction_"+d+"_goal_"+g).append("<div class='direction_dial'       id='direction_"+d+"_dial_"+g+"'></div>");  
      $("#direction_"+d+"_goal_"+g).append("<div class='direction_control'    id='direction_"+d+"_controls_"+g+"'></div>");  
      
      var composite = null;
             
      $("#direction_"+d+"_dial_"+g).append("<div id='dial_"+d+"_"+g+"' style='float:left; width:72px; height:39px; text-align:center; padding:0 0 0 20px;'><img src='images/back74g.gif'></div>");
       
      var hlp = perspective.DIRECTION[d].GOAL[g].TITLE;
      $("#direction_"+d+"_controls_"+g).append("<div style='width:70px; float:left; padding:2px 0px 6px 1px;'><div style='float:left;'>&nbsp;</div><a href='#"+navigation.instance+"."+p+".2."+d+"."+g+".0.0.1' rel='history'><div style='float:left'; onmouseover='this.style.backgroundColor=\"#BBBBBB\"'; onmouseout='this.style.backgroundColor=\"#EEEEDD\"';'><img class='buttons3' src='../../libs/icons/magnifier_zoom_in.png' title='Explore Further' height=16px; width=16px; hspace='2px'; vspace='2px'; border='0px';></div></a><div style='float:left;'>&nbsp;&nbsp;</div><div style='float:left'; onmouseover='this.style.backgroundColor=\"#BBBBBB\"'; onmouseout='this.style.backgroundColor=\"#EEEEDD\"'; onclick='javascript:jqDialog.alert(this,\""+hlp+"\");'><img class='buttons3' src='../../libs/icons/help.png' title='Review Definition' hspace='2px'; vspace='2px';></div></div>");  
        
      cnt++;    
    }); 
    }
   
   }
  }); 
  
  $(".buttons3").simpletooltip();
  
 // $("#performance_legend").html("<div class='direction_title'><div style='padding:0 0 0 8px;'>Performance Legend</div></div><div class='legend_item2'><img vspace='2' src='images/red_bar.gif'><br>Needs<br>Attention</div><div class='legend_item2'><img vspace='2' src='images/blue_bar.gif'><br>Meets<br>Expectations</div><div class='legend_item2'><img vspace='2' src='images/gold_bar.gif'><br>Exceeds<br>Expectations</div>");
     
 // $("#details_legend").html("<div class='direction_title'><div style='padding:0 0 0 8px;'>Action Legend</div></div><div class='legend_item'><img src='../../libs/icons/magnifier_zoom_out.png' height=16px; width=16px; hspace='2px'; vspace='2px'; ><br>View<br>Summary</div><div class='legend_item'><img src='../../libs/icons/magnifier_zoom_in.png' height=16px; width=16px; hspace='2px'; vspace='2px'; ><br>Explore<br>Further</div><div class='legend_item'><img src='../../libs/icons/chart_organization.png' height=16px; width=16px; hspace='2px'; vspace='2px';><br>OrgUnit<br>Info</div><div class='legend_item'><img src='../../libs/icons/help.png' height=16px; width=16px; hspace='2px'; vspace='2px';><br>Review<br>Definition</div>");    

  load_summary_dials();
  //if(navigation.perspective == 7) alert(3)
  return false;
}
