/* utility functions */
function LSUpdateById(id,h) {
	if(document.all && document.all[id]) {
		document.all[id].innerHTML = h;
	} else if(document.getElementById && document.getElementById(id)) {
		document.getElementById(id).innerHTML = h;
	}
}
function LSSetClass(id,c) {
	if(document.all) {
		document.all[id].className = c;
	} else if(document.getElementById) {
		document.getElementById(id).className = c;
	}
}
function LSSetStyle(id,s,v) {
	if(document.all) {
		document.all[id].style[s] = v;
	} else if(document.getElementById) {
		document.getElementById(id).style[s] = v;
	}
}

/* page refresh function */
var lsCount = 60;
if(typeof refreshRate != "undefined") { lsCount = refreshRate; }
function LSRefreshPage() {
	window.location.reload();
}
function LSCountDown() {
	if(lsCount == 0) { LSRefreshPage(); }
	else {
		LSUpdateById('ls-refresh','This page will refresh in '+lsCount+' seconds');
		setTimeout("LSCountDown()",1000);
		lsCount--;
	}
}
if(lsCount != 0) { LSCountDown(); }


/* paging and tabs */
var lsCurrentPage = '';
function LSInitPage(p) { lsCurrentPage = p; }
function LSChangePage(p) {
	if(lsCurrentPage != '') {
		LSSetClass('page-'+lsCurrentPage,'pageoff');
		LSSetStyle('page-'+lsCurrentPage+'-data','display','none');
	}
	LSSetClass('page-'+p,'pageon');
	LSSetStyle('page-'+p+'-data','display','block');
	lsCurrentPage = p;
}

var lsTabs = {};
function LSInitTab(t,i) { lsTabs[t] = i; }
function LSChangeTab(t,i) {
	if(lsTabs[t] && lsTabs[t] != '') {
		LSSetClass('tab-'+t+'-'+lsTabs[t],'');
		LSSetStyle('tab-'+t+'-'+lsTabs[t]+'-data','display','none');
	}
	LSSetClass('tab-'+t+'-'+i,'tabon');
	LSSetStyle('tab-'+t+'-'+i+'-data','display','block');
	lsTabs[t] = i;
}

var lsOptions = {};
function LSInitOption(t,i) { lsOptions[t] = i; }
function LSChangeOption(t,i) {
	if(lsOptions[t] && lsOptions[t] != '') {
		LSSetClass('opt-'+t+'-'+lsOptions[t],'');
		LSSetStyle('opt-'+t+'-'+lsOptions[t]+'-data','display','none');
	}
	LSSetClass('opt-'+t+'-'+i,'opton');
	LSSetStyle('opt-'+t+'-'+i+'-data','display','block');
	lsOptions[t] = i;
}

var lsStatsTabs = {};
var lsStatsOptions = {};
function LSInitStatsTab(t,i) { lsStatsTabs[t] = i; }
function LSInitStatsOption(t,i) { lsStatsOptions[t] = i; }
function LSChangeStatsTab(t,i) {
	if(lsStatsTabs[t] && lsStatsTabs[t] != '') {
		LSSetClass('tab-'+t+'-'+lsStatsTabs[t],'');
		LSSetStyle('tab-'+t+'-'+lsStatsTabs[t]+'-'+lsStatsOptions[t]+'-data','display','none');
	}
	LSSetClass('tab-'+t+'-'+i,'tabon');
	LSSetStyle('tab-'+t+'-'+i+'-'+lsStatsOptions[t]+'-data','display','block');
	lsStatsTabs[t] = i;
}
function LSChangeStatsOption(t,i) {
	if(lsStatsOptions[t] && lsStatsOptions[t] != '') {
		LSSetClass('opt-'+t+'-'+lsStatsOptions[t],'');
		LSSetStyle('tab-'+t+'-'+lsStatsTabs[t]+'-'+lsStatsOptions[t]+'-data','display','none');
	}
	LSSetClass('opt-'+t+'-'+i,'opton');
	LSSetStyle('tab-'+t+'-'+lsStatsTabs[t]+'-'+i+'-data','display','block');
	lsStatsOptions[t] = i;
}




