var ie_like = 0;

var imgs = new Array;

basic_sx = 780;
basic_sy = 560;

var minoptpos = -240;
var maxoptpos = 0;
var optdir = new Array();
var optpos = new Array();
var curbranch = "logos";
var curitem = 0;
var nextitem = 0;
var itemwidth = 780;
var curitempos = 0;
var curitemtrg = 0;
var curopa = 100;
var curopadir = 0;
var curopastep = 20;
var auto = 0;
var curnote = 0;
var maxnote = 0;

optdir = [0, 0, 0, 0, 0, 0, 0];
optpos = [minoptpos, minoptpos, minoptpos, minoptpos, minoptpos, minoptpos, minoptpos];

window.onresize = adjustWinSize;

if (navigator.appName.indexOf("Microsoft") != -1){
	ie_like = 1;
}

function initEngine(){
	adjustWinSize();
	preLoadStuff();
	showTime();
	processOpts();
	if (document.getElementById("viewstrip")) {
		initItems();
	}
}

function adjustWinSize(){
	if ((!window.opera) && (document.compatMode=="CSS1Compat")){
		sx = document.documentElement.clientWidth;
	}
	else {
		sx = document.body.clientWidth;
	}
	if (sx<basic_sx) {
		document.getElementById("container").style.left = "0px";
	}
	else {
		document.getElementById("container").style.left = (Math.round((sx-basic_sx)*0.5)+"px");
	}
}

function processOpts(){
var optmoved = 0;
	for (var i = 0; i<7; i++){
		if (optdir[i] < 0){
			if (optpos[i]<=minoptpos){
				optdir[i] = 0;
			} else {
				optpos[i] = optpos[i] - Math.floor(Math.sqrt((optpos[i] - minoptpos) * 0.5)) - 1;
			}
			e = document.getElementById("opt"+i);
			e.style.top = optpos[i]+"px";
		}
		if (optdir[i] >0){
			if (optpos[i]>=maxoptpos){
				optdir[i] = 0;
			} else {
				optpos[i] += Math.floor((maxoptpos - optpos[i]) * 0.5) + 1;
			}
			e = document.getElementById("opt"+i);
			e.style.top = optpos[i]+"px";
		}
		optmoved = optmoved + optpos[i] - minoptpos;
	}
	if (optmoved==0) {
		document.getElementById("optlistarea").style.height = "10px";
	} else {
		document.getElementById("optlistarea").style.height = "160px";
	}
	setTimeout("processOpts()", 50);
}

function showOpt(n){
	optdir[n] = 1;
}

function hideOpt(n){
	optdir[n] = -1;
}

function showTime(){
	months = new Array;
	months = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];
	now = new Date();
	h = now.getHours();
	h2 = h % 10;
	h1 = h - h2;
	m = now.getMinutes();
	m2 = m % 10;
	m1 = m - m2;
	document.getElementById("clk_h1").style.top = -(h1*2 )+"px";
	document.getElementById("clk_h2").style.top = -(h2*20)+"px";
	document.getElementById("clk_sep").style.top = (-200)+"px";
	document.getElementById("clk_m1").style.top = -(m1*2)+"px";
	document.getElementById("clk_m2").style.top = -(m2*20)+"px";
	document.getElementById("ctime").innerHTML = (h1+h2)+":"+(m1+m2);
	setTimeout("showTime()", 10000);
}

function preLoadStuff(){
for (var i=0; i<16; i++){
	imgs[i] = new Image();
}
imgs[0].src = "images/icon_ax.gif";
imgs[1].src = "images/icon_bx.gif";
imgs[2].src = "images/icon_cx.gif";
imgs[3].src = "images/icon_dx.gif";
imgs[4].src = "images/sub_w3over.gif";
imgs[5].src = "images/sub_w2over.gif";
imgs[6].src = "images/sub_w1over.gif";
imgs[7].src = "images/sub_g1over.gif";
imgs[8].src = "images/sub_g2over.gif";
imgs[9].src = "images/sub_g3over.gif";
imgs[10].src = "images/sub_g4over.gif";
imgs[11].src = "images/sub_g5over.gif";
imgs[12].src = "images/sub_g7over.gif";
imgs[13].src = "images/sub_p1over.gif";
imgs[14].src = "images/sub_p2over.gif";
}

function processItems(){
	if (curopadir<0){
		if (curopa>curopastep){
			curopa -= curopastep;
		} else {
			curopa = 0;
			curopadir = 1;
			document.getElementById("viewstrip").style.left = (-curitem * itemwidth) + "px";	
		}
	} else {
		if (curopa+curopastep<100){
			curopa += curopastep;
		} else {
			curopa = 100;
		}
	}
	if (ie_like==1){
		document.getElementById("viewstrip").style.filter = "alpha(opacity="+curopa+")";
	} else {
		document.getElementById("viewstrip").style.mozOpacity = "" + curopa*0.01;
		document.getElementById("viewstrip").style.opacity = "" + curopa*0.01;
	}

	if (!((curopadir>0) && (curopa>=100))){
		setTimeout("processItems()", 50);
	} else {
		curitempos = curitemtrg;
		document.getElementById("viewstrip").style.left = (-curitem * itemwidth) + "px";	
	}

}

function initItems(){
	
	if (ie_like==1){
		document.getElementById("viewstrip").style.filter = "alpha(opacity=100)";
	} else {
		document.getElementById("viewstrip").style.mozOpacity = "1";
		document.getElementById("viewstrip").style.opacity = "1";
	}
}

function prevItem(n){
	if (curitem>0){
		curitem -= 1;
		curitemtrg = -curitem * itemwidth;
		curopadir = -1;
		processItems();
	}
}

function callItem(n){
	curitem = n;
	curitemtrg = -curitem * itemwidth;
	curopadir = -1;
	processItems();
}

function nextItem(n){
	if (curitem<(n-1)){
		curitem += 1;
		curitemtrg = -curitem * itemwidth;
		curopadir = -1;
		processItems();
	}
}

function nextNote(){
	if (curnote<maxnote){
		curnote += 1;
		document.getElementById('notestrip').style.top = (-curnote * 250)+"px";
	}
	document.getElementById('pageprev').style.display = "block";
	document.getElementById('pagefirst').style.display = "block";
	if (curnote<maxnote){
		document.getElementById('pagenext').style.display = "block";
		document.getElementById('pagelast').style.display = "block";
	} else {
		document.getElementById('pagenext').style.display = "none";
		document.getElementById('pagelast').style.display = "none";
	}
}

function prevNote(){
	if (curnote>0){
		curnote -= 1;
		document.getElementById('notestrip').style.top = (-curnote * 250)+"px";
	}
	document.getElementById('pagenext').style.display = "block";
	document.getElementById('pagelast').style.display = "block";
	if (curnote>0){
		document.getElementById('pageprev').style.display = "block";
		document.getElementById('pagefirst').style.display = "block";
	} else {
		document.getElementById('pageprev').style.display = "none";
		document.getElementById('pagefirst').style.display = "none";
	}
}


function lastNote(){
	curnote = maxnote;
	document.getElementById('notestrip').style.top = (-curnote * 250)+"px";
	document.getElementById('pagenext').style.display = "none";
	document.getElementById('pagelast').style.display = "none";
	document.getElementById('pageprev').style.display = "block";
	document.getElementById('pagefirst').style.display = "block";
}

function firstNote(){
	curnote = 0;
	document.getElementById('notestrip').style.top = (-curnote * 250)+"px";
	document.getElementById('pageprev').style.display = "none";
	document.getElementById('pagefirst').style.display = "none";
	document.getElementById('pagenext').style.display = "block";
	document.getElementById('pagelast').style.display = "block";
}