/**********************************************************************************************
	維護紀錄：
	created by Aaliah     05/02/2003  Case # 管理端 - 廣告跑馬燈功能
	updated by Aaliah     07/22/2004  Debug DE025301 ,若使用if (document.o1 != undefined)的話,就不會跑出看看版浮動視窗
	updated by Blue       07/26/2004  用 (typeof(o1) != "undefined") 來判斷是否有浮動視窗
	
	作業目的：浮動視窗，含超連結及圖片，供看看版及廣告跑馬燈所使用
**********************************************************************************************/

var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var userAgent = navigator.userAgent;
var n = 0;
var ie = 0;
var timerID;

window.onresize = setIni;

if (browserName == 'Netscape' && browserVer >= 3) n=1;
else if (browserName == 'Microsoft Internet Explorer' && browserVer >= 3) ie=1;

function HideFloatWin() {
	clearTimeout(timerID);
	
	if (ie == 1) {
		var intBrowser = document.body.scrollTop + document.body.clientHeight - o1.offsetHeight;
		var intNow = o1.style.top;
		intNow = intNow.replace('px','');
	} else {
		var intBrowser = window.innerHeight + pageYOffset - document.o1.clip.height;
		var intNow = document.o1.top;
	}
	
	if (intBrowser>=intNow) {//選單在主視窗的中間時，貼至主視窗最下方
		if (ie == 1) {
			o1.style.visibility = 'hidden';
			o1.style.top = intBrowser;
		} else {
			document.o1.visibility = 'hide';
			document.o1.top = intBrowser;
		}
		
		timerID = setTimeout('showFloatWin()',1500);
	} else timerID = setTimeout('showFloatWin()',750);
}

function showFloatWin() {
	if (ie == 1) o1.style.visibility = 'visible';
	else document.o1.visibility = 'show';
	
	clearTimeout(timerID);
	timerID = setTimeout('checkLocation()',10);
}

function setIni() {
	var strCookieValue = GetCookie();
	var strDate = getMyDate();
	var bolCanShow = false;
	
	if (ie == 1) {
		if (typeof(o1) != "undefined") {
			if (strCookieValue != "") {//表示有這個cookie
				if (strDate > (eval(strCookieValue) + 10)) {//現在的日期大於cookie的內容，才顯示浮動視
					bolCanShow = true;
				}
			} else {//沒有這個cookie
				bolCanShow = true;
			}
		}
	} else {
		if (typeof(document.o1) != "undefined") {
			if (strCookieValue != "") {//表示有這個cookie
				if (strDate > (eval(strCookieValue) + 10)) {//現在的日期大於cookie的內容，才顯示浮動視
					bolCanShow = true;
				}
			} else {//沒有這個cookie
				bolCanShow = true;
			}
		}
	}
	
	if (bolCanShow) {
		if (ie == 1) {
			o1.style.width = document.body.clientWidth;
			o1.style.visibility = 'visible';
			window.onscroll = HideFloatWin;
		} else {
			document.o1.visibility = 'show';
			document.captureEvents(Event.MOUSEDOWN);
			document.onmousedown = HideFloatWin;
		}
		
		checkLocation();
	}
}

function GetCookie() {
	var search = 'closefloatwin=';
	
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(';', offset);
			
			if (end == -1) {
				end = document.cookie.length;
			}
			
			return unescape(document.cookie.substring(offset, end));
		}
	}
	
	return '';
}

function getMyDate() {//取得年月日時分的12位數字
	var curTime = new Date();
	var inty = curTime.getFullYear();
	var intm = curTime.getMonth() + 1;
	var intd = curTime.getDate();
	var inth = curTime.getHours();
	var intmin = curTime.getMinutes();
	
	if (intm < 10) intm = '0' + intm;
	if (intd < 10) intd = '0' + intd;
	if (inth < 10) inth = '0' + inth;
	if (intmin < 10) intmin = '0' + intmin;
	
	return inty + intm + intd + inth + intmin;
}

function checkLocation() {
	var intPerStep = 2;//一次上升的像素
	var intMaxdistance = 80;//目前位置和浮動視窗的最大距離(防止浮動視窗太慢上升)
	
	if (ie == 1) {
		var intBrowser = document.body.scrollTop + document.body.clientHeight - o1.offsetHeight;
		var intNow = o1.style.top;
		intNow = intNow.replace('px','');
	} else {
		var intBrowser = window.innerHeight + pageYOffset - document.o1.clip.height;
		var intNow = document.o1.top;
	}
	
	if (intBrowser < intNow) {//選單在主視窗的下方時
		if (intNow > (intBrowser + intMaxdistance)) {//浮動在太下方時，上移一些囉
			if (ie == 1) o1.style.top = intBrowser + intMaxdistance;
			else document.o1.top = intBrowser + intMaxdistance;
		} else if ((intNow - intPerStep) <= intBrowser) {
			if (ie == 1) o1.style.top = intBrowser;
			else document.o1.top = intBrowser;
		} else {//慢慢上移
			if (ie == 1) o1.style.top = intNow - intPerStep;
			else document.o1.top = intNow - intPerStep;
		}
	} else {
		if (ie == 1) o1.style.top = intBrowser;
		else document.o1.top = intBrowser;
	}
	
	clearTimeout(timerID);
	timerID = setTimeout('checkLocation()', 10);
}

function SetCookie(strValue) {
	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000));
	var strStr = 'closefloatwin=' + strValue + '; expires=' + expdate.toGMTString();
	
	if (window.location.href.indexOf('http://') > 0) {
		strStr += '; domain=lablearn';
	}
	
	document.cookie = strStr;
}

function CloseFloatWin() {
	var strDate = getMyDate();
	SetCookie(strDate);
	
	if (ie == 1) {
		o1.style.visibility = 'hidden';
		window.onscroll = '';
	} else document.o1.visibility = 'hide';
}

function load() {
	window.location.reload();
}

function load2() {
	if (document.layers) {
		document.idea.visibility = "show";
		setTimeout("window.onresize=load",450);
		inside();
	}
	
	if (document.all) logo.scrollAmount = speed;
}

function inside() {
	document.idea.document.yan.document.write('<nobr>'+slide+'</nobr>');
	document.idea.document.yan.document.close();
	thelength = document.idea.document.yan.document.width;
	scride();
}

function scride() {
	if (document.idea.document.yan.left >= thelength * (-1)) {
		document.idea.document.yan.left -= speed;
		setTimeout("scride()",100);
	} else {
		document.idea.document.yan.left = w;
		scride();
	}
}