﻿var isNav4, isNav6, isIE4, isMajor, isMinor;
if ((navigator.appName.indexOf('Netscape') != -1)) {
	if (navigator.appVersion.charAt(0) > "4") {
		isNav6 = true
		isMajor = true
	} else {
		isNav4 = true;
		isMinor = true
	}
} else {
	uA = navigator.userAgent.toLowerCase()
	ind = uA.indexOf("msie")
	uA = uA.substr(ind, uA.length)
	ind = uA.indexOf(";")
	uA = parseFloat(uA.substr(0, ind).replace("msie", ""))
	if (uA >= 5.5) {
		isMajor = true
	} else {
		isIE4 = true;
		isMinor = true
	}
}


function get(who) {
	if (isMajor) {
		obj = document.getElementById(who)
	} else if (isIE4) {
		obj = eval('document.all.' + who)
	} else if (isNav4) {
		obj = eval(who)
	}
	return obj
}

var whoTrack
var tOn = false
var yOff = 0
var elementTop = 0
var elementHeight = 20
var elementWidht = 89
var unitHeight = 17
var menuHeight = 0

if (window.addEventListener) {
	window.addEventListener("mousemove",watchMouseCoords,true)
} else if (document.attachEvent) {
	document.attachEvent("onmousemove",watchMouseCoords)
} else if (isIE4) {
	document.onmousemove = watchMouseCoords
} else if (isNav4) {
	window.onmousemove = watchMouseCoordsNN
	captureEvents(Event.MOUSEMOVE);
}


function watchMouseCoords(e) {
	if (tOn) {			
			yOff = (isNav6) ? window.pageYOffset : document.body.scrollTop
			xOff = (isNav6) ? window.pageXOffset : document.body.scrollLeft
			ev = (isMajor) ? e : event
			
			if (ev.clientX<=120){
				
				t = get('tover')
																					
				t.style.visibility = 'visible'
							
			}	
			
			if (ev.clientX > 225){
				ctx()
			}
			else if (ev.clientX <=120 && (ev.clientY + yOff - elementTop > elementHeight || ev.clientY + yOff <  elementTop)){
				ctx()
			}			
			else if (ev.clientX > 120 && (ev.clientY + yOff - elementTop > menuHeight || ev.clientY + yOff <  elementTop)){
				ctx()
			}						
			
	} 
}
/********************************************************************************/
function getElementOffsetTop(element) {
	var count = 0
	while (element!=null) {
	 	count += element['offsetTop'];
		element = element.offsetParent;
	}
	return count-4;
}
/********************************************************************************/
function ovtx(key, event, obj) {
	var innerHTML;			
	
	yOff = (isNav6) ? window.pageYOffset : document.body.scrollTop
	xOff = (isNav6) ? window.pageXOffset : document.body.scrollLeft
	
	if (event.offsetY != undefined)
		elementTop = event.clientY - event.offsetY -2 + yOff;
	else
		elementTop = getElementOffsetTop(obj);
	
	switch (key){
		case 'MarketStatus' :
		innerHTML = '<tr><td><a href="/usmkt/MarketIndices.aspx">市場指數</a></td></tr><tr><td><a href="/usmkt/quote/SectorQuote.aspx">行業指數</a></td></tr><tr><td><a href="/usmkt/FinanceNews_Signal.aspx">即時出擊</a> </td></tr><tr><td><a href="/usmkt/briefing/briefing.aspx">股市日誌</a> </td></tr><tr><td><a href="/usmkt/quote/top10.aspx">美股排行</a></td></tr>';												
		menuHeight = 	unitHeight * 5
		break
		
		case 'FinanceNews' :
		innerHTML = '<tr><td><a href="/usmkt/FinanceNews_Realtime.aspx">即時新聞</a></td></tr><tr><td><a href="/usmkt/FinanceNews_Special.aspx">美股特別報道</a></td></tr><tr><td><a href="/usmkt/FinanceNews_CommentaryList.aspx">大盤解析</a></td></tr><tr><td><a href="/usmkt/FinanceNews_focus.aspx">焦點股票</a></td></tr>';
		menuHeight = 	unitHeight * 4		
		break
		
		case 'StockResearch' :
		innerHTML = '<tr><td><a href="/usmkt/zacks/research.aspx">公司研究摘要</a></td></tr><tr><td><a href="/usmkt/zacks/financials.aspx">財務分析</a></td></tr><tr><td><a href="/usmkt/zacks/fabs.aspx">資產負債表</a> </td></tr><tr><td><a href="/usmkt/zacks/fais.aspx">損益表</a></td></tr><tr><td><a href="/usmkt/zacks/est_rec.aspx">盈餘預估</a></td></tr><tr><td><a href="/usmkt/zacks/ExpRep.aspx">盈餘報道日曆</a></td></tr><tr><td><a href="/usmkt/zacks/sxp.aspx">盈餘異常報</a></td></tr><tr><td><a href="/usmkt/zacks/recommend.aspx">券商推薦排行榜</a></td></tr><tr><td><a href="/usmkt/zacks/ZN1_Ranking.aspx">盈餘預估排行榜</a></td></tr>' ;
		menuHeight = 	unitHeight * 9		
		break
		
		
		case 'InvestTool' :
		innerHTML = '<tr><td><a href="/usmkt/InvestTool/signal.aspx">勁爆千里眼</a></td></tr><tr><td><a href="/usmkt/InvestTool/perf100.aspx">美股精華100飆股</a></td></tr>';
		menuHeight = 	unitHeight * 2
		break
		
		case 'commentary' :
		innerHTML = '<tr><td><a href="/usmkt/bigtrader.aspx?ClassID=54">大戶名人觀點</a></td></tr><tr><td><a href="/usmkt/bigtrader.aspx?ClassID=55">投資趨勢</a></td></tr><tr><td><a href="/usmkt/bigtrader.aspx?ClassID=56">理財智庫</a></td></tr>';
		menuHeight = 	unitHeight * 3
		break
		
		case 'Newinvestor' :
		innerHTML = '<tr><td><a href="/usmkt/edu/enter_us/enter_0.aspx">美股進場教練</a></td></tr><tr><td><a href="/usmkt/edu/glossary/glossary.aspx">美股財經辭典</a></td></tr><tr><td><a href="/usmkt/edu/investing/mutualfund.aspx">共同基金</a></td></tr>';
		menuHeight = 	unitHeight * 3
		break		
	
				
	}	
	innerHTML = '<table bgcolor="#E7F6DE" width="100%" height=" + menuHeight + " border="0" cellpadding="2" cellspacing="0"  class="LeftMenuExt">' + innerHTML + '</table>'
	

	tm = get('tmeter')
	tm.innerHTML = innerHTML
	
	t = get('tover')
	t.style.visibility = 'visible'
	t.style.left = 122
	t.style.top = elementTop
	
	tOn = true			
}

function ctx() {


		
		tov = (isNav4) ? document.layers['tover'] : get('tover')
		if (isNav4) {
			tov.visibility = 'hidden'
		} else {
			tov.style.visibility = 'hidden'
		}
		tOn = false				
		
}

