
function breakChain() {
//  alert("simulating");
//  var resetChain = false;
    var decimals = 0;
  var olmDiv = document.getElementById("battDiv1B");
//  window.status = "A0 pic2Offset=" + pic2Offset;
  if (olmDiv) {
//  alert("hej1 resetChain=" + resetChain);
//    olmDiv.style.top="160px";
    if (resetChain) {
      window.clearTimeout(timerID);
      timerID = null;
      pic2Offset = 0;

//    olmDiv.style.pixelTop = pic2topPos + pic2Offset;
      olmDiv.style.top = pic2topPos + pic2Offset + "px";  /* ff fix */

//      document.getElementById("brkChain").style.display='inline';
//      document.getElementById("fixChain").style.display='none';
      document.getElementById("brkChain").disabled=false;
      document.getElementById("fixChain").style.visibility="hidden";      
//    document.getElementById("battPic8").style.height = pic8height;
      document.getElementById("battPic8").height = pic8height; /* ff fix */
      document.getElementById("battPic8").src=dischargePic01.src;

//      window.status = "A pic2Offset=" + pic2Offset;
      
    } else {  
      if (document.getElementById("batscanChk").checked && pic2Offset >= 10) {
//        alert(document.getElementById("batscanChk").value.replace(/\\n/g, "\n"));
//      alert(document.getElementById("batscanChk").value);
//        alert(document.getElementById("warningMsg").innerHTML);

//        wmPopUp(document.getElementById("warningMsg").innerHTML);

//         alert("\u4e00\u4e8c\u4e09") 

				var warningMsgTxt = 'BATSCAN WARNING MESSAGE\nLow Voltage detected at Cell #3\nPlease, replace cell before continuing.';
				var warningMsgDiv = document.getElementById("warningMsg");
				if (warningMsgDiv != null) {
  				warningMsgTxt = warningMsgDiv.innerHTML;
				} else {
    			var warningMsgChk = document.getElementById("batscanChk");
  				if (warningMsgChk != null) {
    				if (warningMsgChk.value.length > 10) {
      				warningMsgTxt = warningMsgChk.value.replace(/\\n/g, "\n");
    				}
  				}
				}
        alert(warningMsgTxt);

        
        document.getElementById("brkChain").disabled=false;
        document.getElementById("fixChain").style.visibility="hidden";      
        pic2Offset = 0;

//      olmDiv.style.pixelTop = pic2topPos + pic2Offset;
        olmDiv.style.top = pic2topPos + pic2Offset + "px";  /* ff fix */

//      document.getElementById("battPic8").style.height = max(1,pic8height - pic2Offset);
        document.getElementById("battPic8").height = pic8height - pic2Offset; /* ff fix */

        document.getElementById("battPic8").src=dischargePic00.src;
        window.clearTimeout(timerID);
        timerID = null;
      } else if (timerID) {
        if (pic2Offset < 160) {
          decimals = 1;
          pic2Offset += 2; /* 1, 2, 5 or 10 */ 

//          olmDiv.style.pixelTop = pic2topPos + pic2Offset;
//          olmDiv.style.posTop = pic2topPos + pic2Offset;
          olmDiv.style.top = pic2topPos + pic2Offset + "px";  /* ff fix */
          
//          document.getElementById("battPic8").style.height = Math.max(1,pic8height - pic2Offset); /* ff fix */
          document.getElementById("battPic8").height = pic8height - pic2Offset; /* ff fix */



          resetChain = false;
          timerID = window.setTimeout(breakChain, 100);
//          window.status = "B pic2Offset=" + pic2Offset;

          window.refresh;


        } else {  
          document.getElementById("fixChain").style.display='inline';
//          window.status = "C pic2Offset=" + pic2Offset;
	        window.clearTimeout(timerID);
	        timerID = null;
         
        }
      }
      
    }
    
    
    var cellVolt1 = (160-pic2Offset)/20;
    var cellVolt2 = (120-pic2Offset)/20;
    var cellVolt3 = (80-pic2Offset)/20;
    var bsVolt3 = 2-(pic2Offset)/20;
    document.getElementById("cellVal1").innerHTML = (cellVolt1 >0 ? "+" : "") + cellVolt1.toFixed(decimals) + (decimals ? "" : "V");
    document.getElementById("cellVal2").innerHTML = (cellVolt2 >0 ? "+" : "") + cellVolt2.toFixed(decimals) + (decimals ? "" : "V");
    document.getElementById("cellVal3").innerHTML = (cellVolt3 >0 ? "+" : "") + cellVolt3.toFixed(decimals) + (decimals ? "" : "V");
    document.getElementById("bsV3").innerHTML = (bsVolt3 >0 ? "+" : "") + bsVolt3.toFixed(1) + "V";
    if (pic2Offset >= 10) 
      document.getElementById("bsV3").style.backgroundColor="#E88"; /* red */
    else if (pic2Offset > 0) 
      document.getElementById("bsV3").style.backgroundColor="#EE8"; /* yellow */
    else 
      document.getElementById("bsV3").style.backgroundColor="#8E8"; /* green */

    if (pic2Offset == 80) {
      document.getElementById("battDiv6").style.visibility="inherit";      
      document.getElementById("battDiv6-0").style.visibility="inherit";      
    }  
    if (pic2Offset == 130) {
      document.getElementById("battDiv6-1").style.visibility="inherit";      
    }  
    if (pic2Offset == 150) {
      document.getElementById("battDiv6-2").style.visibility="inherit";      
    }  

    if (pic2Offset == 10) {
      if (document.getElementById("batscanChk").checked)
        document.getElementById("battPic8").src=dischargePic0x.src;
      else
        document.getElementById("battPic8").src=dischargePic02.src;
    }  
    if (pic2Offset == 40)
      document.getElementById("battPic8").src=dischargePic03.src;
    if (pic2Offset == 60)
      document.getElementById("battPic8").src=dischargePic04.src;
    if (pic2Offset == 80)
      document.getElementById("battPic8").src=dischargePic05.src;
    if (pic2Offset == 100)
      document.getElementById("battPic8").src=dischargePic06.src;
    if (pic2Offset == 120)
      document.getElementById("battPic8").src=dischargePic07.src;



  }  
}

var isIE = (document.all)? true: false;
var isDOM = (document.getElementById)? true: false;
var isNS = (document.layers)? true: false;

var timerID = null;
var pic2topPos = 0;
var pic2Offset = 0;
var pic8height = 160;
var pic8topPos = 149;

var resetChain = false;


var url = window.location + ''; 
var parPos1 = url.indexOf('?homer'); 

// alert('url = ' + url + '  ?homer = ' + parPos1);

/*
if (parPos1 > 0) var picMap = '../pictures/animate/homer/';
            else var picMap = '../pictures/animate/';
*/

var picMap = imgDir + 'pictures/animate/';

if (parPos1 > 0) picMap += 'homer/';



/* --------- med batscan --------- */
var dischargePic00 = new Image();
    dischargePic00.src = picMap + 'with-batscan-01.jpg';

var dischargePic0x = new Image();
    dischargePic0x.src= picMap + 'with-batscan-02.jpg';


/* --------- utan batscan ---------- */
var dischargePic01 = new Image();
    dischargePic01.src = picMap + 'withOut-batscan-01.jpg';

var dischargePic02 = new Image();
    dischargePic02.src = picMap + 'withOut-batscan-02.jpg';

var dischargePic03 = new Image();
    dischargePic03.src = picMap + 'withOut-batscan-03.jpg';

var dischargePic04 = new Image();
    dischargePic04.src = picMap + 'withOut-batscan-04.jpg';

var dischargePic05 = new Image();
    dischargePic05.src = picMap + 'withOut-batscan-05.jpg';

var dischargePic06 = new Image();
    dischargePic06.src = picMap + 'withOut-batscan-06.jpg';

var dischargePic07 = new Image();
    dischargePic07.src = picMap + 'withOut-batscan-07.jpg';



function wmPopUp(popMsg) {
	window.newWindowHtml = [ 
	    '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', 
	    '<html>', 
	    '<head>', 
	    '<title>Untitled</title>', 
	    '</head>', 
	    '<body>', 
	    popMsg, 
	    '</body>', 
	    '</html>' 
	].join('\n'); 
	
	var w = window.open('javascript:opener.newWindowHtml', 'windowName'); 
}



function clickXX(e) {
  var msg="clickXX";
  var retval=true;
  if (!e) {
    msg += "\nisIE=" + isIE;
    msg +=  "\nisDOM=" + isDOM;
    var e=window.event;           
    var s=e.srcElement;           
  } else {
    msg +=  "\nisNS=" + isNS;
    msg +=  "\nisDOM=" + isDOM;
    var s=e.target;              
  }
  msg=msg + "\ns.id=" + s.id;

  msg +=  "\npic2topPos=" + pic2topPos;
  msg +=  "\npic2Offset=" + pic2Offset;


//  alert(msg);
  if (s.id == "brkChain") {
//    document.getElementById("brkChain").style.display='none';
//    document.getElementById("fixChain").style.display='inline';
    document.getElementById("brkChain").disabled=true;
    document.getElementById("fixChain").style.visibility="inherit";      
    resetChain = false;
    timerID = window.setTimeout(breakChain, 500);
  } else if (s.id == "fixChain") {
    var olmDiv = document.getElementById("battDiv1B");
    if (olmDiv) {
      resetChain = true;
      breakChain();
    }  
    document.getElementById("battDiv6").style.visibility="hidden";      
    document.getElementById("battDiv6-0").style.visibility="hidden";      
    document.getElementById("battDiv6-1").style.visibility="hidden";      
    document.getElementById("battDiv6-2").style.visibility="hidden";      

  } else if (s.id == "batscanChk") {
    if (s.checked) {
      document.getElementById("battDiv6-0").style.visibility="hidden";      
      document.getElementById("battDiv6-1").style.visibility="hidden";      

      document.getElementById("bsV").style.visibility="inherit";      

        

      if (pic2Offset != 0) {
        window.clearTimeout(timerID);
	      timerID = null;
      	
        resetChain = false;
        breakChain();         /* start simulation - if it was stopped */
      }
      
      document.getElementById("battDiv6").style.visibility="hidden";      
      document.getElementById("battDiv6-2").style.visibility="hidden";      

      document.getElementById("battPic8").src=dischargePic00.src;
      document.getElementById("battDiv9").style.visibility="inherit";      

//      document.getElementById("battPic8").style.visibility="visible";      



    } else {
      document.getElementById("bsV").style.visibility="hidden";      
      document.getElementById("battPic8").src=dischargePic01.src;
      document.getElementById("battDiv9").style.visibility="hidden";      

    }



  }

}

function initAnimate() {
//  pic2topPos = document.getElementById("battDiv1B").currentStyle.pixelTop;
//  pic2topPos = document.getElementById("battDiv1B").currentStyle.top;
//  pic2topPos = document.getElementById("battDiv1B").style.top;
  if (document.getElementById("battDiv1B").currentStyle) { /* IE only */
    document.getElementById("battDiv1B").style.top = document.getElementById("battDiv1B").currentStyle.top;
    pic2topPos = document.getElementById("battDiv1B").style.pixelTop;
  } else {
    pic2topPos = 158;
  }
//  alert("hej pic2topPos=" + pic2topPos);


  document.getElementById("battPic8").src=dischargePic01.src;


	if (typeof initMenu == "function") 
    initMenu();

  window.refresh;

  if (animate01_oldonload)
    animate01_oldonload();

}


// http://www.simpsoncrazy.com/images.shtml

//action = window.setInterval("Glide()",50);
//window.clearInterval(action);
//timerID = window.setTimeout(fnHide2, 3000);
//window.clearTimeout(timerID);
//document.getElementById("brkChain").onclick = breakChain();
//document.onclick = breakChain;

document.onclick = clickXX;



var animate01_oldonload = window.onload;

window.onload = initAnimate;

