anchor.diff:      copyData(mrna, result_set[2]);
       copyData(rppa, result_set[3]);
       copyData(dna_methylation, result_set[4]);
  +
  +    //Map Mutations
  +    var mutationMap = {};
  +    for (var i = 0; i<case_set.length; i++ ) {
  +        mutationMap[case_set[i]] = "non";
  +    }
  +    $.ajax({
  +        url: "webservice.do?cmd=getMutationData&case_set_id=<% out.print(case_set_id); %>&gene_list=" + gene + "&genetic_profile_id=<% out.print(cancer_study_id); %>_mutations",
  +        type: 'get',
  +        dataType: 'text',
  +        async: false,
  +        success: function(data) {
  +            if (data != "") {
  +                if ( data.indexOf("No genetic profile available") == -1) {  //Profile Exists
  +                    tmp_lines = data.split(/\n/);
  +                    //Over-write mutation type
  +                    for (var j = 3 ; j < tmp_lines.length; j ++ ) {
  +                        var tmp_columns = tmp_lines[j].split(/\s+/);
  +                        mutationMap[tmp_columns[2]] = tmp_columns[5];
  +                    }
  +                }
  +            } else {
  +                alert("ERROR Fetching Extended Mutation Data.");
  +            }
  +        }
  +    });
  +    for (var k = 0; k< case_set.length; k++ ){
  +        mutations[k] = mutationMap[case_set[k]];
  +    }
   }
   
   function drawSideBar() {
  
positive.code:             .attr("y", 60)
              .style("text-anchor", "end")
              .style("font-weight","bold")
              .text(yLegend);
  }
  
  function copyData( desArray, oriArray) {
  
negative.code:                         tmp_sections = data.split(/\n/);
                          //Get Case Set
                          tmp_case_set = String(tmp_sections[3]).trim().split(/\s+/);
                          for (var j = 0 ; j < tmp_case_set.length - 2 ; j ++ ) {
                              case_set[j] = tmp_case_set[j + 2];
                          }
                          //Get profile data (Filter the headers)
  