// ScrollMenu source code
// Namespace : Net.Lnisoft.JScript.Client.ScrollMenu// Author : kang byung joon// Create Date : 2006/03/10
// IE only

function /*public class*/ NLJCS_ScrollMenuEx()
{
	// Properties
	this.initializeTime = 500; // 0.5sec
	this.name = "";
	this.posLeft = 0;
	this.posTop = 0;
	this.refreshTime = 100;
	this.limitBottomHeight = 20; // 20px
	this.PanelID = "";
	
	// Method
	// SetPanel	this.SetPanel = function /*public void*/ NLJCS_ScrollMenu_SetPanel(strPanelID)	{		this.PanelID = strPanelID;	}	
	// Display
	this.Display = function /*public void*/ NLJCS_ScrollMenu_Display()	{		if(this.PanelID.length<=0)			return;				var strMScroll = "bScroll_" + this.name;		var strMTimerID = "nTimerID_" + this.name;		var strMLimitBottomHeight = "nLimitBottomHeight_" + this.name;		var strF1 = "ScrollMenu_" + this.name + "()";							var strMenuHTML = "<script language=\"JavaScript\">";		strMenuHTML += "var " + strMScroll + "=true;";		strMenuHTML += "var " + strMTimerID + "=0;";		strMenuHTML += "var " + strMLimitBottomHeight + "=" + this.limitBottomHeight + ";";		strMenuHTML += "var objPanel = eval(" + this.PanelID + ");";		strMenuHTML += "objPanel.style.left = " + this.posLeft + ";";		strMenuHTML += "objPanel.style.top = " + this.posTop + ";";				strMenuHTML += "setTimeout(\"" + strF1 + "\"," + this.initializeTime + ");";				strMenuHTML += "function " + strF1 + " {";		strMenuHTML += "if(!" + strMScroll + ") {return;}";		strMenuHTML += "var nStartPos=0, nEndPos=0, nRefreshTime=" + this.refreshTime + ";";
		strMenuHTML += "nStartPos = parseInt(objPanel.style.top);";
		strMenuHTML += "nEndPos = document.body.scrollTop + " + this.posTop + ";";
		strMenuHTML += "var nLimitHeight = document.body.scrollHeight-(objPanel.offsetHeight+" + strMLimitBottomHeight + ");";
		strMenuHTML += "if(nStartPos != nEndPos && nEndPos <= nLimitHeight ) {";
		strMenuHTML += "var nScrollHright = Math.ceil( Math.abs( nEndPos - nStartPos ) / 10 );";
		strMenuHTML += "if(nEndPos<nStartPos) { nScrollHright = -nScrollHright}";
		strMenuHTML += "objPanel.style.top = nStartPos + nScrollHright;";
		strMenuHTML += "nRefreshTime=3;";
		strMenuHTML += "}";
		strMenuHTML += "if(nEndPos > nLimitHeight) {";
		strMenuHTML += "objPanel.style.top = nLimitHeight;";
		strMenuHTML += "}";
		strMenuHTML += strMTimerID + "=setTimeout(\"" + strF1 + "\",nRefreshTime);"
		strMenuHTML += "}";							strMenuHTML += "</script>";		document.write(strMenuHTML);	}}