
//::::Initial Setting
var gInitSet = new Array();
var gInterval = 20;
var gFalseUa = (!gNN4 || !gIE3);
function initAreaScl() {
	if (gFalseUa) {
		gInitSet[0] = new initialSet("Width", "roop", "news", "inews");
	}
	else {
		return;
	}
}


//::::Initial Value
function initialSet(evDir, type, ifrmName, ifrmLayName, pLayName, cLayName) {
	this.type = type;
	this.sclCount = 0;
	this.sclFlag = false;
	this.timerID = null;
	this.max = 0;

	var pLayObj;

	// Move to UpperLower or RightLeft
	if (evDir == "Width") {
		this.mvDir = "left";
	}
	else {
		this.mvDir = "top";
	}

	// Get Scroll Max Point
	type == "roop" ? everyDir = 1 : everyDir = -1;
	if (!!window.frames[ifrmName]) {
		if (document.all) {
			if (gOpera) {
				this.ifrmSize = eval("parseInt(window.frames[ifrmName].inner" + evDir + ")");
			}
			else {
				this.ifrmSize = eval("parseInt(window.frames[ifrmName].document.body.client" + evDir + ")");
			}
			this.mvLayObj = window.frames[ifrmName].document.all[ifrmLayName];
		}
		if (document.getElementById && !document.all) {
			this.ifrmSize = eval("parseInt(window.frames[ifrmName].inner" + evDir + ")");
			this.mvLayObj = parent.frames[ifrmName].document.getElementById(ifrmLayName);
		}
	}
	else {
		return;
	}
	if (document.layers) {
		pLayerObj = getLayerObject(pLayName);
		if (!!pLayerObj) {
			this.ifrmSize = getLayerSize(pLayerObj, evDir.toLowerCase());
			this.mvLayObj = getLayerObject(cLayName, pLayName);
		}
	}
	this.max = getLayerSize(this.mvLayObj, evDir.toLowerCase()) + (everyDir * this.ifrmSize);

	// Show Layer
	showLayer(this.mvLayObj);

}


//::::Scroll Start
function startScroll(w, n) {
	if (gFalseUa) {
		if (!!gInitSet[w]) {
			gInitSet[w].max != 0 ? gInitSet[w].sclFlag = true : gInitSet[w].sclFlag = false;
			if (gInitSet[w].sclFlag) {
				clearInterval(gInitSet[w].timerID);
				gInitSet[w].timerID = setInterval("scroller(" + w + "," + n + ")", gInterval);
			}
		}
	}
}


//::::Scroll Stop
function stopScroll(w) {
	if (gFalseUa) {
		if (!!gInitSet[w]) {
			clearInterval(gInitSet[w].timerID);
			gInitSet[w].sclFlag = false;
		}
	}
}


//::::Scroll Method
function scroller(w, n) {
	gInitSet[w].sclCount += n;

	// Scroll Roop
	if (gInitSet[w].type == "roop") {
		if (gInitSet[w].sclCount > gInitSet[w].max) {
			gInitSet[w].sclCount = 0;
			if (document.all || document.getElementById) {
				eval('gInitSet[w].mvLayObj.style.' + gInitSet[w].mvDir + ' = gInitSet[w].ifrmSize');
			}
			if (document.layers) {
				eval('gInitSet[w].mvLayObj.' + gInitSet[w].mvDir + ' = gInitSet[w].ifrmSize');
			}
		}
		else {
			if (document.all || document.getElementById) {
				eval('gInitSet[w].mvLayObj.style.' + gInitSet[w].mvDir + ' = gInitSet[w].ifrmSize - gInitSet[w].sclCount');
			}
			if (document.layers) {
				eval('gInitSet[w].mvLayObj.' + gInitSet[w].mvDir + ' = gInitSet[w].ifrmSize - gInitSet[w].sclCount');
			}
		}
	}

	// Scroll No Roop
	if (gInitSet[w].type == "noroop") {
		if (gInitSet[w].sclCount > gInitSet[w].max) {
			gInitSet[w].sclCount = gInitSet[w].max;
			stopScroll(w);
		}
		else if (gInitSet[w].sclCount < 0) {
			gInitSet[w].sclCount = 0;
			stopScroll(w);
		}
		else {
			if (document.all || document.getElementById) {
				eval('gInitSet[w].mvLayObj.style.' + gInitSet[w].mvDir + ' = -1 * gInitSet[w].sclCount');
			}
			if (document.layers) {
				eval('gInitSet[w].mvLayObj.' + gInitSet[w].mvDir + ' = -1 * gInitSet[w].sclCount');
			}
		}
	}

}


//::::Get Layer Width,Height
function getLayerSize(layID, which) {
	var ver4 = (gVer == 4);
	var plf = (gPlf == "MAC");
	var s;
	// Get Width Size
	if (which == "width") {
		if (document.all || document.getElementById) {
			if (ver4 && plf) {
				s = parseInt(layID.style.pixelWidth);
			}
			else {
				s = parseInt(layID.offsetWidth);
			}
		}
		else if (document.layers) {
			s = parseInt(layID.clip.width);
		}
	}
	// Get Height Size
	if (which == "height") {
		if (document.all || document.getElementById) {
			if (ver4 && plf) {
				s = parseInt(layID.style.pixelHeight);
			}
			else {
				s = parseInt(layID.offsetHeight);
			}
		}
		else if (document.layers) {
			s = parseInt(layID.clip.height);
		}
	}
	return s;
}


//::::Show Layer
function showLayer(layID) {
	if (document.all || document.getElementById) {
		layID.style.visibility = "visible";
	}
	else if (document.layers) {
		layID.visibility = "show";
	}
}
