anchor.diff:              .style("text-anchor", "end")
               .style("font-weight","bold")
               .text(gene + " , " + yLegend);
  +    //Add Box plots
  +    drawBoxPlots(svg);
   }
   
  -function copyData( desArray, oriArray) {
  +function drawBoxPlots(svg) {
  +    var rectangle = svg.append("rect")
  +            .attr("x", 300)
  +            .attr("y", 200)
  +            .attr("width", 50)
  +            .attr("height", 100)
  +            .attr("fill", "none")
  +            .attr("stroke-width", 0.5)
  +            .attr("stroke", "grey");
  +    var middleLine = svg.append("line")
  +            .attr("x1", 300)
  +            .attr("x2", 350)
  +            .attr("y1", 250)
  +            .attr("y2", 250)
  +            .attr("stroke-width", 1)
  +            .attr("stroke", "grey");
  +    var minLine = svg.append("line")
  +            .attr("x1", 300)
  +            .attr("x2", 350)
  +            .attr("y1", 350)
  +            .attr("y2", 350)
  +            .attr("stroke-width", 0.5)
  +            .attr("stroke", "grey");
  +    var maxLine = svg.append("line")
  +            .attr("x1", 300)
  +            .attr("x2", 350)
  +            .attr("y1", 150)
  +            .attr("y2", 150)
  +            .attr("stroke", "grey")
  +            .style("stroke-width", 0.5);
  +    var dashLine1 = svg.append("line")
  +            .attr("x1", 325)
  +            .attr("x2", 325)
  +            .attr("y1", 350)
  +            .attr("y2", 300)
  +            .style("stroke-dasharray", ("3, 3"))
  +            .attr("stroke", "grey")
  +            .attr("stroke-width", 0.5);
  +    var dashLine2 = svg.append("line")
  +            .attr("x1", 325)
  +            .attr("x2", 325)
  +            .attr("y1", 150)
  +            .attr("y2", 200)
  +            .style("stroke-dasharray", ("3, 3"))
  +            .attr("stroke", "grey")
  +            .style("stroke-width", 0.5);
  +}
  +
  +function copyData(desArray, oriArray) {
       var desArrayIndex = 0;
       for ( var tmpIndex = 0; tmpIndex < oriArray.length; tmpIndex ++ ){
           if (oriArray[tmpIndex] != "" && oriArray[tmpIndex] != null ) {
  
positive.code: <%@ page import="org.mskcc.cbio.cgds.model.GeneticAlterationType" %>
  
  <script type="text/javascript" src="js/d3.v2.min.js"></script>
  <!--link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"-->
  
  <style type="text/css">
  
negative.code: 
      //Create SVG dots
      var symbol = ["circle", "circle", "diamond","triangle-up", "triangle-down", "square"];
      var mutationTypes = ["non", "missense", "nonsense", "splice", "shift", "in_frame"];
      var mutationStrokeTypes = ["#2E9AFE", "#FF0000", "#FF0000", "#FF0000", "#FF0000", "#FF0000"];
      var mutationFillTypes = ["none", "#FAAC58", "#1C1C1C", "#FAAC58", "#1C1C1C", "#FAAC58"];
      var gisticTypes = ["Homdel", "Hetloss", "Diploid", "Gain", "Amp"];
      var gisticStrokeTypes = ["#00008B", "#00BFFF", "#000000", "#FF69B4", "#FF0000"];
      //Add noice only to gistic display
      var ramRatio = 0;
      if (data_type_copy_no == "gistic" && document.getElementById("plot_type").value == plot_type_list[0][0]) {
  