﻿function IsIE(){
    var navigatorName = "Microsoft Internet Explorer";
   
   if( navigator.appName == navigatorName){
      return true;
   } 
   
   return false;
}

var KeywordInterval;
function HideKeywordDiv(){
	var oDiv = document.getElementById('divKeyword');
	
	oDiv.style.display = 'none';
	
	CancelHideKeywordDivInterval();
}

function CancelHideKeywordDivInterval(){
	if(KeywordInterval != null){
		clearInterval(KeywordInterval);
		KeywordInterval = null;
	}
}

function StartHideKeywordDivInterval(DisplayTime){
	if(KeywordInterval != null){
		clearInterval(KeywordInterval);
		KeywordInterval = null;
	}
	
	KeywordInterval = window.setInterval("HideKeywordDiv();", DisplayTime);
}

//關鍵字詳細內容
var doc = document;
var alb_CO = null;
function show_KeyWord( str, obj, enabled) {
    
	if (enabled == false) {
		return;
	}
	  
	if (alb_CO != null) {
		hide_KeyWord(alb_CO);
	}

	var obj2 = document.getElementById('divKeyword');

	if (obj2 != null) {
	    if(IsIE()){
	        var rect = obj.getBoundingClientRect();
	    	var left = rect.left;
		    var top = rect.top;
		    var right = rect.right ;
		    var bottom = rect.bottom;

            obj2.style.top = bottom + doc.body.scrollTop + 3;
			obj2.style.left = (left - 3) + doc.body.scrollLeft;
	    }
	    else{
	        var left = realPosX(obj);
		    var top = realPosY(obj) + 50;
    		
		    obj2.style.left = left + 'px';
		    obj2.style.top = top + 'px';
	    }
		
		var text = '<div style="background-color:#FFFFFF;border: 1px solid #999999;Overflow:none;">' + str + '</div>';

        obj2.innerHTML = text;
		obj2.style.display = '';
		alb_CO = obj2;
		
	} else {
		alert(obj.id);
	}
	
	StartHideKeywordDivInterval(3000);
}

function hide_KeyWord(obj, enabled) {
	if (enabled == false) {
		return;
	}
	obj.style.display = 'none';
	alb_CO = null;
}

function realPosX (oTarget) {
	try {
		var realX = oTarget.offsetLeft
		if (oTarget.offsetParent.tagName.toUpperCase() != "BODY") {
			realX += realPosX(oTarget.offsetParent); 
		}
		return realX;
	} catch (e) {
		alert("realPosX: "+e);
	} 
}
function realPosY (oTarget) {
	try {
		var realY = oTarget.offsetTop;
		if (oTarget.offsetParent.tagName.toUpperCase() != "BODY") {
			realY += realPosY(oTarget.offsetParent);
		}
		return realY;
	} catch (e) { 
		alert("realPosY: "+e);
	}
}




function reSize(oW){
            return;
            
            //alert(IsIE());
            if(IsIE()){
                var oFrame = document.all("ifmKeyword");
            	
	            oFrame.height = oFrame.Document.body.scrollHeight + 10;
                
	            oFrame.width = oFrame.document.body.scrollWidth;//oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth);
            }
            else{                
                var oFrame = window.frames["ifmKeyword"];
                
                changeHeight(oFrame);
            }
	}
	
function changeHeight(iframe)
      {
        try
        {
          var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
          if (innerDoc.body.offsetHeight) //ns6 syntax
          {
             iframe.height = innerDoc.body.offsetHeight + 32; //Extra height FireFox
          }
          else if (iframe.Document && iframe.Document.body.scrollHeight) //ie5+ syntax
          {
             iframe.height = iframe.Document.body.scrollHeight;
          }
        }
        catch(err)
        {
          //alert(err.message);
        }
      }