spin2Image = new Image();
spin2Image.src = "iching/img/iching_spin.gif"; //after casting image

spinyang = new Image();
spinyang.src = "iching/img/final_spin_yang.gif";

spinyin = new Image();
spinyin.src = "iching/img/final_spin_yin.gif";

baryang = new Image();
baryang.src = "iching/img/solid.gif";

baryin = new Image();
baryin.src = "iching/img/cut.gif";

baryangch = new Image();
baryangch.src = "iching/img/solid_dot.gif";

baryinch = new Image();
baryinch.src = "iching/img/cut_dot.gif";

var result1;
var result2;
var result3;
var coin;
var coin2;
var con = 0;
var filename = ""
var filename2 = ""
var file1
var file2
var line = -1
var lineno = new Array(6)
var changedLines = 0
var temp_filename = "000000"
var temp_filename2 = "000000"
var show

function start()
{
	read = document.all.tags("IFRAME")
	read.i1.style.visibility = "hidden"
	read.i2.style.visibility = "hidden"
}

function throwcoins_6()
{
	if (document.throwform.b1.value == " Throw Again? ")
	{
		window.location.reload();
		return;
	}
	document.throwform.b1.disabled=true
	division = document.all.tags("DIV")
	division.rbox6.style.visibility = "hidden"
	division.rbox5.style.visibility = "hidden"
	division.rbox4.style.visibility = "hidden"
	division.rbox3.style.visibility = "hidden"
	division.rbox2.style.visibility = "hidden"
	division.rbox1.style.visibility = "hidden"
	document.images.c16.src = spin2Image.src
	document.images.c17.src = spin2Image.src
	document.images.c18.src = spin2Image.src
	setTimeout("coin16()", 1500)
}

function throwcoins_5()
{
	document.images.c13.src = spin2Image.src
	document.images.c14.src = spin2Image.src
	document.images.c15.src = spin2Image.src

	setTimeout("coin13()", 1500)
}

function throwcoins_4()
{
	document.images.c10.src = spin2Image.src
	document.images.c11.src = spin2Image.src
	document.images.c12.src = spin2Image.src

	setTimeout("coin10()", 1500)
}

function throwcoins_3()
{
	document.images.c7.src = spin2Image.src
	document.images.c8.src = spin2Image.src
	document.images.c9.src = spin2Image.src
	
	setTimeout("coin7()", 1500)
}

function throwcoins_2()
{
	document.images.c4.src = spin2Image.src
	document.images.c5.src = spin2Image.src
	document.images.c6.src = spin2Image.src

	setTimeout("coin4()", 1500)
}

function throwcoins_1()
{
	document.images.c1.src = spin2Image.src
	document.images.c2.src = spin2Image.src
	document.images.c3.src = spin2Image.src

	setTimeout("coin1()", 1500);
}
	
	
function coin1()
{
	var image = Math.round(Math.random()*1);

	if (image == 0)
	{
		document.images.c1.src = spinyang.src
		result1 = "1"
	}
	else
	{
		document.images.c1.src = spinyin.src
		result1 = "0"
	}
	setTimeout("coin_2()",500);
}

function coin_2()
{
	
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c2.src = spinyang.src
		result2 = "1"	
	}
	else
	{
		document.images.c2.src = spinyin.src
		result2 = "0"
	}
	setTimeout("coin3()",500);
}

function coin3()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c3.src = spinyang.src
		result3 = "1"
	}	
	else
	{
		document.images.c3.src = spinyin.src
		result3 = "0"
	}
	
	coin ="f1";
	coin2 = "rf1";
	setTimeout("hexa1(coin,coin2)",1000);
}

function coin4()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c4.src = spinyang.src
		result1 = "1"
	}	
	else
	{
		document.images.c4.src = spinyin.src
		result1 = "0"
		
	}
	setTimeout("coin5()",500)
}

function coin5()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c5.src = spinyang.src
		result2 = "1"
	}	
	else
	{
		document.images.c5.src = spinyin.src
		result2 = "0"
		
	}
	setTimeout("coin6()",500)
}

function coin6()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c6.src = spinyang.src
		result3 = "1"
	}	
	else
	{
		document.images.c6.src = spinyin.src
		result3 = "0"
		
	}
	coin = "f2";
	coin2 = "rf2";
	setTimeout("hexa1(coin,coin2)",1000);
}

function coin7()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c7.src = spinyang.src
		result1 = "1"
	}	
	else
	{
		document.images.c7.src = spinyin.src
		result1 = "0"
		
	}
	setTimeout("coin8()",500)
}

function coin8()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c8.src = spinyang.src
		result2 = "1"
	}	
	else
	{
		document.images.c8.src = spinyin.src
		result2 = "0"
		
	}
	setTimeout("coin9()",500)
}

function coin9()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c9.src = spinyang.src
		result3 = "1"
	}	
	else
	{
		document.images.c9.src = spinyin.src
		result3 = "0"
		
	}
	coin = "f3";
	coin2 = "rf3";
	setTimeout("hexa1(coin,coin2)",1000);
	
}

function coin10()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c10.src = spinyang.src
		result1 = "1"
	}	
	else
	{
		document.images.c10.src = spinyin.src
		result1 = "0"
		
	}
	setTimeout("coin11()",500)
}

function coin11()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c11.src = spinyang.src
		result2 = "1"
	}	
	else
	{
		document.images.c11.src = spinyin.src
		result2 = "0"
		
	}
	setTimeout("coin12()",500)
}

function coin12()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c12.src = spinyang.src
		result3 = "1"
	}	
	else
	{
		document.images.c12.src = spinyin.src
		result3 = "0"
		
	}
	coin = "f4";
	coin2 = "rf4";
	setTimeout("hexa1(coin,coin2)",1000);
	
}

function coin13()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c13.src = spinyang.src
		result1 = "1"
	}	
	else
	{
		document.images.c13.src = spinyin.src
		result1 = "0"
		
	}
	setTimeout("coin14()",500)
}

function coin14()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c14.src = spinyang.src
		result2 = "1"
	}	
	else
	{
		document.images.c14.src = spinyin.src
		result2 = "0"
		
	}
	setTimeout("coin15()",500)
}

function coin15()
{
	var image = Math.round(Math.random());

	if (image == 0)
	{
		document.images.c15.src = spinyang.src
		result3 = "1"
	}	
	else
	{
		document.images.c15.src = spinyin.src
		result3 = "0"
		
	}
	coin = "f5";
	coin2 = "rf5";
	setTimeout("hexa1(coin,coin2)",1000);
	
}

function coin16()
{
	var image = Math.round(Math.random());
	if (image == 0)
	{
		document.images.c16.src = spinyang.src
		result1 = "1"
	}	
	else
	{
		document.images.c16.src = spinyin.src
		result1 = "0"
	}
	setTimeout("coin17()",500)
}

function coin17()
{
	var image = Math.round(Math.random());
	if (image == 0)
	{
		document.images.c17.src = spinyang.src
		result2 = "1"
	}	
	else
	{
		document.images.c17.src = spinyin.src
		result2 = "0"
	}
	setTimeout("coin18()",500)
}

function coin18()
{

	var image = Math.round(Math.random());
	if (image == 0)
	{
		document.images.c18.src = spinyang.src
		result3 = "1"
	}	
	else
	{
		document.images.c18.src = spinyin.src
		result3 = "0"
	}
	coin = "f6";
	coin2 = "rf6";
	setTimeout("hexa1(coin,coin2)",1000);
}

function hexa1(coin,coin2)
{
	line = line + 1
	if((result1 == 1) && (result2 == 1) && (result3 == 1))
	{
		document.images[coin].src = baryangch.src //main hexagram
		document.images[coin2].src = baryin.src 
		con = 1;
		file1 = "1"
		file2 = "0"
		lineno[line] = 1
		changedLines = changedLines + 1
	}
	
	if(( result1 == 0) && (result2 == 0) && (result3 == 0))
	{
		document.images[coin].src = baryinch.src
		document.images[coin2].src = baryang.src
		con = 1;
		file1 = "0"
		file2 = "1"
		lineno[line] = 1
		changedLines = changedLines + 1
	}

	if(( result1 == 0) && (result2 == 0) && (result3 == 1))
	{
		document.images[coin].src = baryin.src
		document.images[coin2].src = baryin.src
		file1 = "0"
		file2 = "0"
	}

	if(( result1 == 0) && (result2 == 1) && (result3 == 0))
	{
		document.images[coin].src = baryin.src
		document.images[coin2].src =baryin.src
		file1 = "0"
		file2 = "0"
	}

	if(( result1 == 1) && (result2 == 0) && (result3 == 0))
	{
		document.images[coin].src = baryin.src
		document.images[coin2].src = baryin.src
		file1 = "0"
		file2 = "0"
	}

	if(( result1 == 1) && (result2 == 1) && (result3 == 0))
	{
		document.images[coin].src = baryang.src
		document.images[coin2].src = baryang.src
		file1 = "1"
		file2 = "1"
	}

	if(( result1 == 1) && (result2 == 0) && (result3 == 1))
	{
		document.images[coin].src = baryang.src
		document.images[coin2].src = baryang.src
		file1 = "1"
		file2 = "1"
	}

	if(( result1 == 0) && (result2 == 1) && (result3 == 1))
	{
		document.images[coin].src = baryang.src
		document.images[coin2].src = baryang.src
		file1 = "1"
		file2 = "1"
	}
	
	filename = filename.concat(file1)
	filename2 = filename2.concat(file2)

switch(coin)
	{
	case "f1":
	setTimeout("ani_f1(con)", 1500);
	break;
	case "f2":
	throwcoins_1();
	break;
	case "f3":
	throwcoins_2();
	break;
	case "f4":
	throwcoins_3();
	break;
	case "f5":
	throwcoins_4();
	break;
	case "f6":
	throwcoins_5();
	break;
	}
}


function ani_f1(con)
{
	document.images.f1.height = 10
	division = document.all.tags("DIV")
	division.box1.style.posTop = 118 
	setTimeout("ani_f2(con)", 500);	
}

function ani_f2(con)
{
	document.images.f2.height = 10
	division = document.all.tags("DIV")
	division.box2.style.posTop = 132 
	setTimeout("ani_f3(con)", 500);
}

function ani_f3(con)
{
	document.images.f3.height = 10
	division = document.all.tags("DIV")
	division.box3.style.posTop = 146 
	setTimeout("ani_f4(con)", 500);
}

function ani_f4(con)
{
	document.images.f4.height = 10
	division = document.all.tags("DIV")
	division.box4.style.posTop = 160 
	setTimeout("ani_f5(con)", 500);
}

function ani_f5(con)
{
	document.images.f5.height = 10
	division = document.all.tags("DIV")
	division.box5.style.posTop = 174 
	setTimeout("ani_f6(con)", 500);
}

function ani_f6(con)
{
	document.images.f6.height = 10
	division = document.all.tags("DIV")
	division.box6.style.posTop = 188 
	if(con == 1)
	{
		setTimeout("convert6()", 1000);
	}
	else
	{
		coins.style.visibility = "hidden";
		showFrames();
		document.throwform.b1.value = " Throw Again? ";
		document.throwform.b1.style.visibility = "visible";
		document.throwform.b1.disabled = false;
	}
}

function convert1()
{
	division = document.all.tags("DIV");
	document.images.rf1.height = 10;
	division.rbox1.style.visibility = "visible";

	coins.style.visibility = "hidden";
	showFrames2();
	document.throwform.b1.value = " Throw Again? ";
	document.throwform.b1.style.visibility = "visible";
	document.throwform.b1.disabled = false;
}

function convert2()
{
	document.images.rf2.height = 10
	division.rbox2.style.visibility = "visible"
	setTimeout("convert1()",500)
}

function convert3()
{
	document.images.rf3.height = 10
	division.rbox3.style.visibility = "visible"
	setTimeout("convert2()",500)
}

function convert4()
{
	document.images.rf4.height = 10
	division.rbox4.style.visibility = "visible"
	setTimeout("convert3()",500)
}
function convert5()
{
	document.images.rf5.height = 10
	division.rbox5.style.visibility = "visible"
	setTimeout("convert4()",500)
}
function convert6()
{
	document.images.rf6.height = 10
	division.rbox6.style.visibility = "visible"
	setTimeout("convert5()",500)
}

function showFrames2() //for chanaging line text
{

	read.i1.style.visibility = "visible";
	read.i2.style.visibility = "visible";
//	filename="000000"
//	filename2="111111"
	document.send.fileno1.value=filename2;
	document.send.fileno.value=filename;
	sendVar2();
	sendVar();
	
}

function showFrames()
{
	read.i1.style.visibility = "visible"
	//filename="000000"
    document.send.fileno.value=filename;
	sendVar();
}
 
function sendVar()
{
  show = "yes";
  document.send.numlines.value= changedLines ;
  document.send.lineNo1.value= lineno[0] ;
  document.send.lineNo2.value= lineno[1] ;
  document.send.lineNo3.value= lineno[2] ;
  document.send.lineNo4.value= lineno[3] ;
  document.send.lineNo5.value= lineno[4] ;
  document.send.lineNo6.value= lineno[5] ;
  document.send.toggle.value = show;
 document.send.action="iching/hex/" + filename + ".asp";

  document.send.target="fr1"
  document.send.submit();

}


function sendVar2()
{
  show = "no"
  document.send.numlines.value= changedLines ;
  document.send.lineNo1.value= lineno[0] ;
  document.send.lineNo2.value= lineno[1] ;
  document.send.lineNo3.value= lineno[2] ;
  document.send.lineNo4.value= lineno[3] ;
  document.send.lineNo5.value= lineno[4] ;
  document.send.lineNo6.value= lineno[5] ;
  document.send.toggle.value = show;
 document.send.action="iching/hex/" + filename2 + ".asp";
 document.send.target="fr2"
 document.send.submit();
}