
var onlineNames, onlineArr, onlineLen, onlineTop, onlineTimer, objBoxA, objBoxB, objMain, onlineCurr, onlineInfoShowed, str;
var delta, isOnline, serverTime, weekDay, minutes, officers;

function getEnDate() {
	dayName = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday")
	monName = new Array("January","February","March","April","May","June","July","August","September","October","November","December")
	now = new Date();
	document.write("<b>LST:</b> "+dayName[now.getDay()]+", " + monName[now.getMonth()] + " " + now.getDate() + ", " + now.getFullYear());
}
function searchInTop() {
	var theKeys = document.getElementById("search-top-input").value;
	if (!theKeys) return false;
	var o, cate = 0;
	try {
		o = document.getElementById('search-top-select');
		cate = o.options[o.selectedIndex].value;
	} catch(e) {};
	cate = cate ? cate+'-' : '';
	location.href = "/search-" + cate + encodeURI(theKeys).replace('+', '%2b').replace('-', '%2d').replace('/', '%2f') + ".html";
	return false;
}
function initClientState() { return;
	if ('undefined' == typeof clientState) return setTimeout('initClientState();', 1000);
	if (0==cartCount) clientState += ' &nbsp; &nbsp; Shopping Cart [empty]';
	else clientState += ' &nbsp; &nbsp; <a href="/gouwu_1.asp?action=show" target="_blank"><u>Shopping Cart</u></a> ['+cartCount+']';
	$('floatMemberBar').innerHTML = clientState;
	return;
}
function initOnlineBox() {
	try { onlineStr; } catch(e) { return setTimeout('initOnlineBox();', 1000); }
	onlineInfoShowed = false;
	officers = onlineStr.split('|');
	delta = new Date().getTime() - eval('new Date(' + officers[officers.length-1] + ')').getTime();
	onlineLen = --officers.length;
	for(i=0; i<onlineLen; ++i) {
		officers[i] = officers[i].split(',');
		str = ''; officers[i][6] = parseInt(officers[i][6]);
		if (officers[i][6] >= 64) { str = '0'; officers[i][6] -= 64; }
		for(j=6,power=32; j>=1; --j,power/=2) if (officers[i][6] >= power) { str = ''+j+str; officers[i][6] -= power; }
		officers[i][6] = str;
		officers[i][7] = (officers[i][7].substr(0,2)-0) * 60 + (officers[i][7].substr(2)-0);
		officers[i][8] = (officers[i][8].substr(0,2)-0) * 60 + (officers[i][8].substr(2)-0);
	}
	onlineNames = new Array();
	onlineArr = new Array();
	var imgArrow = '<img src="/images/onlineHelpArrow.gif" /> ', blank = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	for(i=0; i<onlineLen; ++i) {
		onlineNames[i] = '<a href="#" onclick="showOnlineInfos('+i+');return false;">' + officers[i][0] + '</a>';
		onlineArr[i]  = (officers[i][1] ? imgArrow + '<span>' + (officers[i][2] ? 'Emails' : 'Email') + '</span><br />' + blank : '');
		onlineArr[i] += (officers[i][1] ? '<a href="mailto:' + officers[i][1] + '">' + officers[i][1] + '</a><br />' : '');
		onlineArr[i] += (officers[i][2] ? blank + '<a href="mailto:' + officers[i][2] + '">' + officers[i][2] + '</a><br />' : '');
		onlineArr[i] += (officers[i][3] ? imgArrow + '<span>MSN</span><br />' + blank + '<a href="msnim:chat?contact=' + officers[i][3] + '">' + officers[i][3] + '</a><br />' : '');
		onlineArr[i] += (officers[i][4] ? imgArrow + '<span>Skype</span><br />' + blank + '<a href="skype:' + officers[i][4] + '?chat">' + officers[i][4] + '</a><br />' : '');
		onlineArr[i] += (officers[i][5] ? imgArrow + '<span>Yahoo</span><br />' + blank + officers[i][5] + '<br /><br />' : '');
	}
	objBoxA = document.getElementById('onlineBoxA');
	objBoxB = document.getElementById('onlineBoxB');
	objMain = document.getElementById('onlineMain');
	onlineCurr = -1;
	setOnlineTimer(true);
	changeOnline();
	return;
}
function setOnlineTimer(start) {
	if (start) { if (!onlineInfoShowed) onlineTimer = setInterval('changeOnline();', 3000); }
	else { if (onlineTimer) clearInterval(onlineTimer); onlineTimer = null; }
	return;
}
function changeOnline() {
	onlineTop = 0;
	objBoxA.innerHTML = objBoxB.innerHTML;
	objBoxA.style.top = '' + 0 + 'px';
	objBoxB.style.top = '' + 16 + 'px';
	if (++onlineCurr >= onlineLen) onlineCurr = 0;
	serverTime = new Date(new Date().getTime() - delta);
	weekday = '' + serverTime.getDay();
	minutes = serverTime.getHours()*60 + serverTime.getMinutes() + 1;
	isOnline = !(-1 == officers[onlineCurr][6].indexOf(weekday) || minutes < officers[onlineCurr][7] || minutes > officers[onlineCurr][8]);
	objBoxB.innerHTML = onlineNames[onlineCurr] + (isOnline ? ' <i>is Online to help you.</i>' : ' <i>is offline now.</i>');
	return slideUp();
}
function slideUp() {
	if ((onlineTop+=2) > 16) return;
	objBoxA.style.top = '' + (-onlineTop) + 'px';
	objBoxB.style.top = '' + (16-onlineTop) + 'px';
	setTimeout('slideUp();', 20);
	return;
}
function showOnlineInfos(id) {
	if (onlineInfoShowed) return;
	document.getElementById('onlineInfos').innerHTML = onlineArr[id];
	try { objMain.filters[0].opacity = 0; setTimeout('alphaShowOnlineInfos(0);', 20); } catch(e) {};
	objMain.style.display = 'block';
	onlineInfoShowed = true;
	if (onlineTimer) clearInterval(onlineTimer);
	onlineTimer = null;
	return;
}
function alphaShowOnlineInfos(opacity) {
	if ((opacity+=10) > 100) return;
	objMain.filters[0].opacity = opacity;
	setTimeout('alphaShowOnlineInfos(' + opacity + ');', 20);
	return;
}
function prevOnlineInfos() {
	if (--onlineCurr < 0) onlineCurr = onlineLen - 1;
	serverTime = new Date(new Date().getTime() - delta);
	weekday = '' + serverTime.getDay();
	minutes = serverTime.getHours()*60 + serverTime.getMinutes() + 1;
	isOnline = !(-1 == officers[onlineCurr][6].indexOf(weekday) || minutes < officers[onlineCurr][7] || minutes > officers[onlineCurr][8]);
	objBoxB.innerHTML = onlineNames[onlineCurr] + (isOnline ? ' <i>is Online to help you.</i>' : ' <i>is offline now.</i>');
	document.getElementById('onlineInfos').innerHTML = onlineArr[onlineCurr];
	return;
}
function nextOnlineInfos() {
	if (++onlineCurr >= onlineLen) onlineCurr = 0;
	serverTime = new Date(new Date().getTime() - delta);
	weekday = '' + serverTime.getDay();
	minutes = serverTime.getHours()*60 + serverTime.getMinutes() + 1;
	isOnline = !(-1 == officers[onlineCurr][6].indexOf(weekday) || minutes < officers[onlineCurr][7] || minutes > officers[onlineCurr][8]);
	objBoxB.innerHTML = onlineNames[onlineCurr] + (isOnline ? ' <i>is Online to help you.</i>' : ' <i>is offline now.</i>');
	document.getElementById('onlineInfos').innerHTML = onlineArr[onlineCurr];
	return;
}
function hideOnlineInfos() {
	if (!onlineInfoShowed) return;
	try { objMain.filters[0].opacity = 100; } catch(e) {
		objMain.style.display = 'none'; onlineInfoShowed = false; setOnlineTimer(true); return;
	};
	setTimeout('alphaHideOnlineInfos(100);', 40);
	return;
}
function alphaHideOnlineInfos(opacity) {
	if ((opacity-=10) > 0) { objMain.filters[0].opacity = opacity; setTimeout('alphaHideOnlineInfos(' + opacity + ');', 40); }
	else { objMain.style.display = 'none'; onlineInfoShowed = false; setOnlineTimer(true); }
	return;
}

