var fitdir = "el1.75.kf";
var fitvar = "elast";

function swimg(imgID1, imgName1){
  document.images[imgID1].src = imgName1;
}

function getCheckedRadio() {
  var buttons = document.varselect.vars;
  for (var i = 0; i < buttons.length; i++) {
    if (buttons[i].checked) {
      fitvar = buttons[i].value;
    }
  }
}

function getFitDir(imageSrc) {
  var path2image = imageSrc.split(/\//);
  fitdir = path2image[path2image.length-2];
}

function preCacheImages(initImage) {
  var lastSlash = initImage.lastIndexOf("\/");
  var cosBin = initImage.charAt(lastSlash+8);

  var path2image = initImage.split(/\//);
  var dataSet = path2image[1].toString();

  top.npt = 12;
  var dim = 0;
  if (dataSet == "lt" || dataSet == "2567") { 
    if (cosBin <= 2) {
      top.npt = 8;
    }
    dim = parseInt(2*top.npt);
    top.ds = "double";
  }
  if (dataSet == "4056") {
    if (cosBin <= 3) {
      top.npt = 8;
    }
    dim = parseInt(top.npt);
    top.ds = "single";
  }

  // create the mll fit file name
  initImageSg1500 = initImage.replace(/phifits/, "yfits");
  initImageSg1500 = initImageSg1500.replace(/csfit/, "mllfit");
  initImageSg1500 = initImageSg1500.replace(/cc80/, "sg");
  initImageSg1500 = initImageSg1500.replace(/lambda/, "1500");

  var tripleDigits = initImageSg1500.match(/\d{3}/g);
  var binCode = tripleDigits[tripleDigits.length-1].toString();
  var dirs = initImageSg1500.split(/\//);
  var file = dirs.pop();

  var path2file = dirs.join("/");
  var phibin = binCode + "01";
  var mllfit = file.replace(/\d{3}/,phibin);

  initImageSg1500 = path2file + "/" + mllfit;  
  top.currentImageSg1500 = initImageSg1500;

  initImageSg2250 = initImageSg1500.replace(/1500/, "2250");
  top.currentImageSg2250 = initImageSg2250;
}

function swimg2(imgID1,imgName1,imgID2,imgName2) {
  document.images[imgID1].src = imgName1;
  document.images[imgID2].src = imgName2;
  getFitDir(document.images[imgID2].src);
  //alert(fitdir);
}

function showImage(id,binNo,mode) { 
  var itc = 12 - binNo;
  var fitImageToShow;
  var newTcNo;
  var fitImage = document.images["Fig1"].src;
  var tcNoAndTagInit = fitImage.match(/(tc\d{2}\-(fixed|el\d{1}\.\d{2})\.(\d{1}|\w{1})\w{1}\-\w{2,3}\-\w{2,5})/g);
  var fitInfo = tcNoAndTagInit.toString().split(/-/);
  var tcNo = fitInfo[0];
  //  var mode = fitInfo[2];
  var tcNoAndTag;
  if (itc < 10) {
    newTcNo = "tc0"+itc;
  } else {
    newTcNo = "tc"+itc;
  }  
  tcNoAndTag = newTcNo + "-" + fitdir + "-" + mode + "-" + fitvar;
  //  alert(tcNoAndTag);
  fitImageToShow = fitImage.replace(tcNoAndTagInit,tcNoAndTag);
  document.images["Fig1"].src = fitImageToShow;
  document.getElementById(id).style.visibility="visible";  
  if (mode == 'mc') {
    fitImageToShow = fitImageToShow.replace(/mc/, "fit");
    alert(fitImageToShow);
  } 
}

function hideImage(id) { document.getElementById(id).style.visibility="hidden"; }

function getMap(positions, farleft, farright) {
  var left = new Array(), right = new Array(), ctr = new Array();
  var E0 = [5.475, 5.420, 5.355, 5.295, 5.245, 5.195, 5.145, 5.095, 5.040, 4.980, 4.920];
  var top = 40, bot = 275;
  var lo = 0, hi = 0;
  var cstr = "";
  var i = 0;
  document.write('<map id ="fitmap" name="map">'); // map header

  var ibin = 1;
  while (ibin < 11) {
    left[ibin-1] = (positions[ibin-1] + positions[ibin])/2;
    right[ibin-1] = (positions[ibin-1] + positions[ibin])/2;
    ibin++;
  }
  left.unshift(farleft);
  right.push(farright);

  var ibin = 1;
  var itc;
  while ( ibin <= left.length ) {
    itc = 12 - ibin;
    lo = left[ibin-1];
    hi = right[ibin-1];
    cstr = "<area shape=\"rect\" coords=\"";
    cstr = cstr+lo+","+top+","+hi+","+bot;
    cstr = cstr+"\"  onMouseOver=\"showImage('Fig1',"+ibin+",'fit');\"  onMouseOut=\"hideImage('Fig1');\"";      
    cstr = cstr+" onClick=\"showImage('Fig1',"+ibin+",'mc');\" title=\"T-counter #"+ 
      itc +"  (E0 = "+E0[11-ibin]+" GeV)\"/>";
    document.write(cstr);
    ibin++;
  }
  document.write('</map>'); // map trailer
}
