﻿var g_objFloatingBanner = 
	{
		checkTimer : 10,     //選單的移動速度 毫秒
		intFloatintTopPosition : 0,  //選單的垂直位置間格
		intFloatintLeftPosition : 0, //選單的水平位置間格
		
		// 設定 選單的垂直位置間格
		setTopPosition : function(p_intPos)
		{
			g_objFloatingBanner.intFloatintTopPosition = p_intPos
		}
		
		,
		
		// 設定 選單的垂直位置間格
		setLeftPosition : function(p_intPos)
		{
			g_objFloatingBanner.intFloatintLeftPosition = p_intPos
		}
		,
		
		//異動選單位置
		checkMenuPosition : function()
		{
			try
			{
				var offsetY, menuTop, menuToPosition;
				menuTop = parseInt(document.getElementById("div_floating_banner_menuarea").style.top, 10);
				menuToPosition = g_objFloatingBanner.getScrollXY("y") + g_objFloatingBanner.intFloatintTopPosition;
				if (menuTop != menuToPosition) {
					offsetY = Math.ceil(Math.abs(menuToPosition - menuTop) / 20);
					if (menuToPosition < menuTop) {
						offsetY = -offsetY;
					}
					document.getElementById("div_floating_banner_menuarea").style.top = (parseInt(document.getElementById("div_floating_banner_menuarea").style.top, 10) + offsetY) + "px";
				}
				setTimeout("g_objFloatingBanner.checkMenuPosition()", g_objFloatingBanner.checkTimer);
			}
			catch (err) {}
		}
		
		,
		
		getScrollXY : function(p_xory)
		{			
			try
			{
                var scrX = 0, scrY = 0;
                if (typeof(window.pageYOffset) == 'number')
                {
                // Netscape
                scrY = window.pageYOffset;
                scrX = window.pageXOffset;
                }
                else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
                {
                // DOM
                scrY = document.body.scrollTop;
                scrX = document.body.scrollLeft;
                }
                else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
                {
                // IE6
                scrY = document.documentElement.scrollTop;
                scrX = document.documentElement.scrollLeft;
                }
                if ("y" === p_xory)
                {
                    return scrY;
                }
                else
                {		
                    return scrX;
                }
            }
			catch (err) {}
		}
		
		,		
    			
        closeFloatingBannerContent : function()
        {
		    try
		    {
		        var strDisplay = document.getElementById("spn_floating_banner_content").style.display;
                ("" == strDisplay) ? document.getElementById("spn_floating_banner_content").style.display = "none" : document.getElementById("spn_floating_banner_content").style.display = "";
            }        
	        catch (err) {}
        }
	};

	if (document.getElementById("div_floating_banner_menuarea") != null && document.getElementById("spn_floating_banner_content") != null)
	{
		document.getElementById("div_floating_banner_menuarea").style.top = (g_objFloatingBanner.getScrollXY("y") + g_objFloatingBanner.intFloatintTopPosition) + "px";   
		g_objFloatingBanner.checkMenuPosition();
	}
