var ie6,roostact,roostsubact,roostroll,roostpend,roostwidth,roosttop,trun;
function setup(roostactid,roostsubactid) {
	ie6 = document.getElementById('content').offsetLeft == 0 ? true : false;
	if (document.getElementById('sidemenu')) {
		roostwidth = document.getElementById('sidemenu').offsetWidth;
		roosttop = document.getElementById('sidemenu').offsetTop;
		roostact = roostactid;
		roostsubact = roostsubactid;
		roostroll = null;
		if (document.getElementById('pop-'+roostact)) {
			var actclone = document.getElementById('pop-'+roostact).cloneNode(true);
			fliproost(document.getElementById('pop-'+roostact), 0,0,0);
			fliproost(actclone, 1, document.getElementById('content').offsetLeft+450+(ie6 ? 144 : 0), roosttop + 43,'l');
			actclone.id="popstatic";
			document.getElementById('all').insertBefore(actclone, document.getElementById('content'));
		}
		var tree = document.getElementById('sidemenu').getElementsByTagName("a");
		if (tree) {
			tree = tree[tree.length-1];
			var ot = tree.offsetTop;
			tree = document.getElementById('pop-'+tree.id);
			if (tree) {
				tree.className='sidemenpopvis';
				ot = (ot+tree.offsetHeight+10) - (document.getElementById('sidemenu').offsetHeight);
				if (ot>0) document.getElementById('bmargin').style.height = ot+'px';
				tree.className='sidemenpop';
			}
		}
	}
	if (document.getElementById('slider')) slidesetup();
	if (document.getElementById('tickline')) tickersetup();
}
function rroll(ob,stat,ev) {
	var popper = document.getElementById('pop-'+ob.id);
	if (stat==1) {
		if (!roostroll || !popper) {
			showimmediate(ob);
			if (document.getElementById('slider')) swroll(ob,1);
		}
		else {
			var ctop = ob.offsetTop+roosttop;
			var rtop = document.getElementById('pop-'+roostroll).offsetTop;
			if (ctop+ob.offsetHeight<rtop || ctop>rtop + document.getElementById('pop-'+roostroll).offsetHeight) showimmediate(ob);
			else roostpend = ob;
		}
	}
	else {
		if (document.getElementById('slider')) swroll(ob,0);
		roostpend = null;
		if (!trun) trun = window.setTimeout('sidemenpophide()', 300);
	}
}
function showimmediate(ob) {
	var popper = document.getElementById('pop-'+ob.id);
	roostpend = null;
	sidemenpophide();
	if (ob.id!=roostact) { 
		if (!document.getElementById('slider')) { ob.className = 'rlev2hi'; ob.firstChild.className = 'bullvis'; }
	}
	if (popper) fliproost(popper, 1, roostwidth - 13, roosttop + ob.parentNode.offsetTop - 10);
	roostroll = ob.id;
}
function fliproost(ob,stat,posx,posy,or) {
	if (!ob) return;
	ob.className = stat==1 ? 'sidemenpopvis':'sidemenpop';
	if (stat==1) { 
		ob.style.top = posy+'px'; 
		if(or=='l') { ob.style.right = "auto"; ob.style.left = posx+'px'; }
		else { ob.style.left = "auto"; ob.style.right = posx+'px'; }
	}
}
function sidemenpophide() {
	if (trun) { window.clearTimeout(trun); trun = null; }
	if (roostroll) { 
		fliproost(document.getElementById('pop-'+roostroll),0,0,0);
		if (roostroll!=roostact) { 
			var rel = document.getElementById(roostroll);
			if (rel) {
				rel.className = 'rlev2';
				if (rel.firstChild && rel.firstChild.className) rel.firstChild.className = 'bullhide';
			}
		}
		roostroll = null;
	}
	if (roostpend) rroll(roostpend,1);
}
function rproll(ob,stat) {
	if (ob.id!=roostsubact) {
		if (stat==1) { ob.className = 'prlev2hi'; ob.firstChild.className = 'bullvis'; }
		else { 
			if (ob.firstChild.className=='bullvis') ob.firstChild.className = 'bullhide'; 
			ob.className = 'prlev2'; 
		}
	}
	if ( ob.parentNode.parentNode.id=='pop-'+roostroll) {
		if (trun) { window.clearTimeout(trun); trun = null; }
		if (stat==0) trun = window.setTimeout('sidemenpophide()', 800);
	}
}
function subshow(ob,stat) {
	var tob = ob;
	if (stat==1) {
		while(tob.nodeName != 'DIV' && tob.nextSibling) { tob = tob.nextSibling; }
		if (tob.nodeName == 'DIV') {
			if (tob.className=='invis') tob.className='subshow';
			else if (tob.className=='subshow') tob.className='invis';
		}
	}
	else {
		while(!(tob.nodeName == 'DIV' && tob.className=='subshow') && tob.parentNode) { tob = tob.parentNode; }
		if (tob.nodeName == 'DIV' && tob.className=='subshow') tob.className='invis';
	}	
}

// -------- slider
var tsout,tsloop,swboard,slideimgarr,slidelength,slidecurr,fps,waittout,loopstart,looplength,slideblock;
function slidesetup() {
	document.getElementById('slider').style.cursor = "pointer";
	swboard = document.getElementById('switchboard');
	waittout = 6000; fps = 40; looplength = 1400;
	slidelength = slidetxtarr.length;
	slidecurr = slidelength-1;
	slideimgarr = new Array(slidelength);
	for (var i = 0; i < slidelength; i++) {
		slideimgarr[i] = new Image();
		slideimgarr[i].src = basepath + 'img/main' +slidelinkarr[i].substring(slidelinkarr[i].indexOf('/'),slidelinkarr[i].lastIndexOf('/')) + '-m.jpg';
	}
	slideblock = false;
	tsout = window.setTimeout('slidetout(0,'+looplength+')', waittout);
}
function slidetout(cast,max) {
	tsout=false;
	loopstart = new Date().getTime();
	slcastset(cast);
	tsloop = window.setInterval('slideloop('+max+')', fps);
}
function slideloop(max) {
	var cres = (new Date().getTime() - loopstart)/max;
	if (cres>1) {
		window.clearInterval(tsloop); tsloop=false;
		if (!slideblock) tsout = window.setTimeout('slidetout('+((slidecurr+slidelength+1)%slidelength)+','+looplength+')', waittout);
	}
	else setopacity(swboard.childNodes[1],cres);
}
function setopacity(ob,op) {
	var iefilt = ob.filters;
	if (iefilt) iefilt[0].Opacity = op*100;
	else ob.style.opacity = op;
}
function swroll(ob,stat) {
	return;
	if (stat==1) {
		var srchstr = ob.href.substr(basepath.length);
		var found=false;
		for (var i = 0; i < slidelength; i++) { if (slidelinkarr[i] == srchstr) { found=true; break; } }
		if (found) {
			slideblock = true;
			if (tsout) { window.clearTimeout(tsout); tsout=false; }
			if (tsloop) { window.clearInterval(tsloop); tsloop=false; }
			slidetout(i,looplength/4);
		}
	}
	else {
		slideblock = false;
		if (!tsloop) tsout = window.setTimeout('slidetout('+((slidecurr+slidelength+1)%slidelength)+','+looplength+')', waittout);
	}
}
function slcastset(cst) {
	swboard.childNodes[0].childNodes[0].src = swboard.childNodes[1].childNodes[0].src;
	swboard.childNodes[0].childNodes[1].firstChild.nodeValue = swboard.childNodes[0].childNodes[2].firstChild.nodeValue = swboard.childNodes[1].childNodes[1].firstChild.nodeValue;
	setopacity(swboard.childNodes[1],0);
	slidecurr = cst;
	swboard.childNodes[1].childNodes[0].src = slideimgarr[slidecurr].src;
	swboard.childNodes[1].childNodes[1].firstChild.nodeValue = swboard.childNodes[1].childNodes[2].firstChild.nodeValue = slidetxtarr[slidecurr];
}
function swclick(ev) {
	window.location.href = basepath + slidelinkarr[slidecurr];
}

// ticker
var tickloop,tickpos,tickmax,tickarea;
function tickersetup() {
	tickarea = document.getElementById('tickhold').offsetWidth; //resize
	var tickwidth = document.getElementById('tickline').offsetWidth;
	tickmax = -1*tickwidth;
	tickpos=tickarea;
	document.getElementById('tickline').style.visibility='visible';
	document.getElementById('tickline').style.left = (tickpos)+'px';
	tickloop = window.setInterval('tickerloop()', 40);
}
function tickerloop() {
	tickpos-=2;
	if (tickpos<tickmax) tickpos=tickarea;
	document.getElementById('tickline').style.left = tickpos+'px';
}
function findnextdate() {
	var td = new Date();
	var tdn = td.getTime()/1000;
	var found = false;
	var trmax = document.getElementsByTagName("tr").length;
	for (var i = 0; i < trmax; i++) {
		var trel = document.getElementsByTagName("tr")[i];
		var tnum = parseInt(trel.id.substr(1));
		if (!isNaN(tnum) && tnum>tdn) { found=true; break; }
	}
	if (found) window.scrollTo(0,trel.offsetTop+trel.parentNode.parentNode.offsetTop+document.getElementById('content').offsetTop);
}
//function out(str,cum) { if (document.getElementById('debug')) document.getElementById('debug').firstChild.nodeValue =(cum?document.getElementById('debug').firstChild.nodeValue:'')+str; }
//<div id="debug">x</div>




