winSize = 190;
openMsg = "ڍ";
closeMsg = "";

function IsOverlappedOnSC(span)
{
	if (!span) return true;

	var sc = document.all['sc'];
	if (!sc) return true;

	var scTop = document.body.clientTop + sc.offsetTop;
	var scBottom = scTop + sc.offsetHeight;

	var spanTop = document.body.clientTop + span.offsetTop;
	var spanBottom = spanTop + winSize;

	if (spanBottom <scTop || scBottom < spanTop) return false;	// It's not overlapped on SC.
	return true;
}

function SneakAPeek(url)
{
	 var ifID = 'if' + url.id;
	 var tbID = 'tb' + url.id;

	 var spanObj = url.parentElement;
	 if (!spanObj) return true;
	 if (spanObj.tagName.toLowerCase() != 'span') return true;

	 var ifObj = document.all[ifID];
	 var tbObj = document.all[tbID];

	 if (url.innerText == openMsg)
	 {
		 url.innerText = closeMsg;
		 var strAnchor = '\r\n[\r\n' + url.outerHTML + '\r\n]\r\n';

		 if (ifObj){
		 	ifObj.style.visibility = 'visible';
		 	ifObj.style.height = winSize;
		 	return false;
		 }

		 var strIFrame = '<IFRAME id="'+ifID+'" width="495" height="'+winSize+'" SRC="'+url.href+'" frameborder="0"></IFRAME>\r\n';

		 if (IsOverlappedOnSC(url))
		 {
			 spanObj.innerHTML =
		 		strAnchor +
		 		'<table id="'+tbID+'" width="495" border="0" align="center">\r\n' +
				'<tr><td>' + strIFrame + '</td>\r\n' +
				'<td width="140">&nbsp;</td></tr>\r\n' +
				'</table>\r\n';
			 	return false;
		 } else {
			 spanObj.innerHTML = strAnchor + strIFrame;
			 	return false;
		 }

	 } else {
		 if (url){
			 url.innerText = openMsg;
			 if (tbObj){
		 		spanObj.innerHTML = '\r\n[\r\n' + url.outerHTML + '\r\n]\r\n';
				return false;
			 }
			 if (ifObj){
			 	ifObj.style.visibility = 'hidden';
			 	ifObj.style.height = 0;
			 }
			 return false;
		 }
	 }
	 return true;
}
