var dom = (document.getElementById) ? true : false;
var nn4 = (document.layers) ? true : false;
var ie = (document.all) ? true : false;
var ie4 = (!dom && ie) ? true : false;
var moz = (dom && (navigator.appName=="Netscape")) ? true : false;
var opr = (dom && window.opera) ? true : false;
var op8 = (opr && (navigator.userAgent.indexOf("Opera 8") > 0 || navigator.userAgent.indexOf("Opera/8") >= 0)) ? true : false;
var nn = nn4 || moz;
//Opera 8 === IE
//Firefox === Mozilla
//MyIE === Opera 
var toutID;
var _atTipG;
function DotOn(tOut){
	try{ 
		toutID = window.setTimeout("atTip.style.visibility='hidden';", tOut);
	}catch (expt) { } ;
}
function DotOff(){
	try{ 
		window.clearTimeout(toutID); 
	}catch (expt) { } ;
}

function getObj(lpszIdObj){
	var _obj=null;
	if (document.getElementById) {
		_obj=document.getElementById(lpszIdObj);
	}
	else if (document.layers && document.layers[object]) {
		_obj=document.layers[lpszIdObj];
	}
	else if (document.all) {
		_obj=document.all[lpszIdObj];
	}
	return _obj;
}

function getSpanObj(){
	var _spanObj=getObj('atTip');
	return _spanObj;
}

function getTop(el){
	var _atTip=getSpanObj();
	y = el.offsetTop;	
	for (e = el.offsetParent; e; e = e.offsetParent) { y += e.offsetTop;}
	if(ie || nn){
	 if(document.body.clientHeight < (y+_atTip.clientHeight+30)) y-=_atTip.clientHeight+30;
	}
	else {
	 if(document.body.clientHeight < (y+_atTip.clientHeight+30)) y-=_atTip.clientHeight;
	 //alert('unknown!!');
	}
	return y;
} 	
function getLeft(el){
	var _atTip=getSpanObj();
	y = el.offsetLeft;
	for (e = el.offsetParent; e; e = e.offsetParent)  y += e.offsetLeft;
	if(ie || nn){
	 if(document.body.clientWidth < (y+_atTip.clientWidth+30)) y-=_atTip.clientWidth;
	}
	else {
	 //if(document.body.clientHeight < (y+document.all['atTip'].clientWidth+30)) y-=document.all['atTip'].clientWidth;
	 if(document.body.clientWidth < (y+_atTip.clientWidth+30)) y-=_atTip.clientWidth;
	 //alert('unknown!!');
	}
	return y;
} 	
function DoT (obj, sKwOriginal, sKw, sCat, openUrl){
if(!obj) return;
	var _atTip=getSpanObj();
 
_atTip.style.visibility = 'hidden';

if(!document.all) {
	//_atTip.style.left= '0px';
	_atTip.style.top = '0px';
}
else{
	//_atTip.style.left = 0;
	_atTip.style.top = 0;
}

var scrIH="",scrIHctg="",scrUrl="";
var ctgLst = sCat.split("|");
var ctgElem = "";
var ctgElemLst;
var kwdElemLst = sKw.split('#'); 
var szCtgName='';
var szCtgDsc='';
scrIH+="<table style='color:black;cursor:hand;font-family:verdana;font-size:8pt;' onMouseOut='DotOn(450);' onMouseOver='DotOff();' ; cellpadding='1' cellspacing='2'>";


if(ctgLst.length>1){

for(var i=0;i<ctgLst.length;i++){
	ctgElemLst = ctgLst[i].split('#');
	szCtgName = ctgElemLst[1];
	szCtgDsc=szCtgName;	
	if(szCtgName.indexOf("=")>0){
		var szCtgDscArray=szCtgName.split('=');
		szCtgName = szCtgDscArray[0];
		szCtgDsc = szCtgDscArray[1];
	}	
	scrUrl = openUrl;
	scrUrl = scrUrl.replace('$kworiginal',escape(sKwOriginal));
	scrUrl = scrUrl.replace('$kw_id',kwdElemLst[0]);
	scrUrl = scrUrl.replace('$kw_nm',escape(kwdElemLst[1]));
	scrUrl = scrUrl.replace('$ctg_id',ctgElemLst[0]);
	scrUrl = scrUrl.replace('$ctg_nm',escape(szCtgName));
	if(ctgLst.length==1){
		// if(szCtgDsc != szCtgName){
			var dwDscLen=0;
			dwDscLen = szCtgDsc.length/0.5321;
			dwDscLen = dwDscLen > document.body.clientWidth/2. ? document.body.clientWidth/2. : dwDscLen;
			scrIHctg+="<tr><td id=t111 align='center' style='color:black;font-size:8pt'>";
				scrIHctg+="<span style=\"font-size:8pt;\" onClick='javascript:window.open("+'"'+scrUrl+'"'+");return false;' >";	
				scrIHctg+="<b>"+szCtgName+"</b>";
				scrIHctg+="</span>";	
			scrIHctg+="</td></tr>"; // 
			scrIHctg+="<tr><td width=\""+dwDscLen+"\" style='color:black;font-name:Tahoma;font-size:11pt;text-align:center;'>";
				scrIHctg+="<span onClick='javascript:window.open("+'"'+scrUrl+'"'+");return false;' >";	
				scrIHctg+=szCtgDsc;	
				scrIHctg+="</span>";	
			scrIHctg+="</td></tr>";
		// }
	}
	else{
		scrIHctg+="<tr><td>";
		scrIHctg+="<nobr><b style='color:navy;'><a title='"+szCtgDsc+"' href='#' onClick='javascript:window.open("+'"'+scrUrl+'"'+");return false;'>";
		scrIHctg+=szCtgName;
		scrIHctg+="</a></b></nobr>";
		scrIHctg+="</td></tr>";
	}
}

if(ctgLst.length>1){
	scrIH+="<tr><td align='center' style='color:black;font-size:8pt'><b>"+kwdElemLst[1]+"</b></td></tr>";
}

scrIH+=scrIHctg;

}
else
{
	scrUrl = openUrl.replace('$ctg','');
	scrIH+="<tr><td colspan=1><nobr><b style='color:navy;'>";
	scrIH+="<a href='#' onClick='javascript:window.open("+'"'+scrUrl+'"'+");return false;'>"+kwdElemLst[1]+"</a></b></nobr></td>";
	scrIH+="</tr>";
}



scrIH+="</table>";
_atTip.innerHTML = scrIH;		

if(!document.all) {
_atTip.style.left= getLeft(obj)+35+'px';
_atTip.style.top = getTop(obj)+25+'px';
}
else{
_atTip.style.left = getLeft(obj)+35;
_atTip.style.top = getTop(obj)+25;
}

_atTip.style.visibility = 'visible';

}