/*---------------------vardefs------------------*/
var isload = 0;
var imgcount = 32 + catmax*3;
var sound = 0;
var kn,hl,hlo,hld,radtar,lcount,ncount;
var kncast = 16;
var advloop = false;
var loadloop = false;
var numloop = false;
var numtrig = true;
var tunloop = false;
var rmpos = new Array(129,201,273,345,417);
var numarr = new Array(906,0);
var lspeed = 40;
var subover = false;

if(window.location.search != "") lspeed= window.location.search.substr(1,window.location.search.length-1) * 1;

/*---------------------basic------------------*/
function setup (x) {
	if (x==0) {
		try { if(document.getElementById("qt1").GetQuickTimeVersion()) throw true; }
		catch (e) { if (e == true) sound = 1; }
		loadimg(); }
	if (loadwait) loadloop = window.setInterval("loadwait()",200);
	else loadloop = window.setInterval("setup(1)",200);
}

function leave () {
	if (loadloop != false) window.clearInterval(loadloop);
	if (advloop != false) window.clearInterval(advloop);
	if (numloop != false) window.clearInterval(numloop);
	if (tunloop != false) window.clearInterval(tunloop);
}

function loadimg () {
	var catpath = "";
	imgs = new Array(imgcount);
	for (var i = 0; i <= imgcount; i++) {
		if (i > imgcount-catmax*3) catpath = "chap"+actchap+"/";
		imgs[i] = new Image();
		imgs[i].src = "../imgbase/"+catpath+i+".gif"; }
}

function loadwait() {
	if (isload == imgcount) {
		window.clearInterval(loadloop);
		loadloop = false;
		isload = true;
		document.getElementById(""+actchap).src = imgs[17+actchap*3].src;
		if (actcat != 0) document.getElementById("c"+actcat).src = imgs[32+actcat*3].src;
		if (actsub != 0) {
		    document.getElementById("subhi").style.top = (126 + actsub *18) + "px";
		    document.getElementById("s"+actsub).className = "sublinkin";
		    /*if (subover == false) */
		    window.setTimeout("subonoff(0)",1500); }
		if (actchap == 1) radioinit(1,actchap);
		else document.getElementById("rmove").style.left = rmpos[actchap-1];
		document.getElementById("rmove").style.visibility = "visible";
	} else {
		var i=isload;
		while(imgs[i] && imgs[i].complete == true && i <= imgcount) { i++; }
		isload = i-1;
		if (isload < 0 ) isload = 0;
	}
	/*window.defaultStatus = "loading..."+isload;
	return true;*/
}

/*---------------------rolls------------------*/
function rollhl (ob,stat) {
	if (isload == true) {
		var thl = ob.firstChild.id * 1;
		if (stat == 0) {
			if (actchap != thl) ob.firstChild.src = imgs[15+thl*3].src;
			else ob.firstChild.src = imgs[17+thl*3].src;
			if (document.getElementById("rmove").offsetLeft != rmpos[actchap-1]) radioinit(1,actchap);
			else if (advloop != false) radioinit(0,0); }
		else {
			ob.firstChild.src = imgs[16+thl*3].src;
			radioinit(1,thl); }
	}
	return true;
}

function rollcat (ob,stat) {
	if (isload == true) {
		var tcat = ob.firstChild.id.substr(1,1) *1;
		if (stat == 0) {
			if (actcat != tcat) ob.firstChild.src = imgs[30+tcat*3].src;
			else ob.firstChild.src = imgs[32+tcat*3].src; }
		else {
			ob.firstChild.src = imgs[31+tcat*3].src; }
	}
	return true;
}

function rollnum (stat) {
	if (isload == true) {
		if (stat == 0) {
			document.getElementById("ndot").src = imgs[44].src;
			document.getElementById("rings").style.visibility = "hidden"; }
		else {
			document.getElementById("ndot").src = imgs[45].src;
			document.getElementById("rings").style.visibility = "visible"; }
	}
	return true;
}

function rollink (ev,ob,stat) {
	var tmpsub = ob.id.substr(1,1) *1;
	if (stat == 0) {
	    subover = false;
		if (actsub != tmpsub) {
			ob.className = "sublink";
			document.getElementById("subhi").style.top = (126 + actsub *18) + "px"; }
		if (ev.clientX <= 5 || ev.clientX >= 5 + document.getElementById("s1").offsetWidth) subonoff(0);
		else if (tmpsub == 1 && ev.clientY <= document.getElementById("s1").offsetTop) subonoff(0);
		else if (tmpsub == submax && ev.clientY >= document.getElementById("s"+submax).offsetTop + document.getElementById("s"+submax).offsetHeight) subonoff(0);
		}
	else {
	    subover = true;
	    if (actsub != tmpsub) {
		    ob.className = "sublinkhi"; }
		    document.getElementById("subhi").style.top = (126 + tmpsub *18) + "px"; }
	return true;
}

function rolllang (ob,stat) {
if (isload == true) {
	var tmpsub = ob.id.substr(1,1) *1;
	if (actlang != tmpsub) {
		if (stat == 0) ob.firstChild.src = imgs[45+tmpsub*2].src;
		else ob.firstChild.src = imgs[46+tmpsub*2].src;
	}}
	return true;
}
/*---------------------loops+div------------------*/
function radioinit (x,tar) {
	if (x == 0) {
		window.clearInterval(advloop);
		advloop = false;
		if (sound == 1 && !(actchap == 1 && numtrig == true)) document.getElementById("qt1").Stop();
		if (actchap == 1 && numtrig == true) {
			numtrig = false;
			numinit(1,978); }}
	else {
	    if (advloop != false) {
	        window.clearInterval(advloop);
		    advloop = false; }
		else if (sound == 1) document.getElementById("qt1").Play();
		radtar = rmpos[tar-1];
		lcount = 150;
		advloop = window.setInterval("radioadv()",lspeed); }
}

function radioadv () {
	lcount = lcount - 1;
	var actpos = document.getElementById("rmove").offsetLeft;
	var diff = (radtar - actpos) / Math.sqrt(lcount);
	if (Math.abs(diff) < 1 && diff > 0) diff = 1;
	else if (Math.abs(diff) < 1 && diff < 0) diff = -1;
	document.getElementById("rmove").style.left = (actpos + diff) + "px";
	knobadv(diff);
	if (actpos + diff == radtar) radioinit(0,0);
	return true;
}

function knobadv (x) {
	x = Math.round(x);
	if (Math.abs(x) > 2 && x > 0) x= 2;
	else if (Math.abs(x) > 2 && x < 0) x= -2;
	kncast = (kncast + x) % 18;
	if (kncast < 0) kncast = 18 + kncast;
	document.getElementById("knob").firstChild.src = imgs[kncast].src;
}

function subonoff (x) {
	if (x==0) {
        for (var i = 1; i <= submax; i++) { document.getElementById("s"+i).style.visibility = "hidden"; }
		document.getElementById("subtxt").style.visibility = "hidden"; }
	else {
		for (var i = 1; i <= submax; i++) { document.getElementById("s"+i).style.visibility = "visible"; }
		document.getElementById("subtxt").style.visibility = "visible"; }
}

function numinit (x,tar) {
	if (x==0) {
		window.clearInterval(numloop);
		numloop = false;
		if (sound == 1) document.getElementById("qt1").Stop(); }
	else {
		numarr[1] = tar;
		var tmp = numarr[0].toString(10);
		document.getElementById("n1").src = imgs[32+1].src;
		document.getElementById("n2").src = imgs[32+1].src;
		document.getElementById("n3").src = imgs[32+1].src;
		document.getElementById("n4").src = imgs[32+1].src;
		for (var i = 1; i <= tmp.length; i++) {
			document.getElementById("n"+i).src = imgs[tmp.substr(tmp.length-i,1)*1 + 34].src; }
		document.getElementById("num").style.visibility = "visible";
		document.getElementById("numtxt").style.visibility = "visible";
		numloop = window.setInterval("numadv()",lspeed); }
}

function numadv () {
	numarr[0] = numarr[0] + 1;
	var tmp = numarr[0].toString(10);
	for (var i = 1; i <= tmp.length; i++) {
		document.getElementById("n"+i).src = imgs[tmp.substr(tmp.length-i,1)*1 + 34].src; }
	if (numarr[0] == numarr[1] ) numinit(0,0);
	return true;
}

function enlrg (si) {
	F1 = window.open("","_blank","width=850,height=680");
	F1.document.open();
	F1.document.write("<html><body style=\"background-color:#001228;\"><div align=\"center\"><img src=\"" + si + "\" style=\"border: 1px solid #878787;\"></div></body></html>");
	F1.document.close();
	
}
