
var divName = 'InstantMessage'; 
var Copyrights = 'AMT'; 
var sUrl = "/ajax/topic.asp";
var Timer = null;
var AcceptMessage=true;
var sHeader = '';
var sFooter = '';
var current


if(document.implementation && document.implementation.createDocument) var isMozilla=true;
	else var isMozilla=false;

document.write('<div id="'+divName+'" onmouseover="clearTimer()" onmouseout=\"setTimer();\" class="instant_message" onclick="gotoTopic()">&nbsp;</div>');

function hideMessage(){
	var MessageObj=document.getElementById(divName);
	MessageObj.style.visibility="hidden";

}

function clearTimer() {
 if (Timer) {
   clearTimeout(Timer);
   Timer = null;
 }
}

function setTimer() {
 Timer = window.setTimeout('hideMessage()', 350);
}

function adjustMessage(evt) {
	clearTimer();
	var postop;
	var postleft;
	MessageObj = document.getElementById(divName);
	if (isMozilla) event=evt;

	var rightedge = document.body.clientWidth-event.clientX;
	var bottomedge = document.body.clientHeight-event.clientY;
	if (rightedge < MessageObj.offsetWidth)
		posleft = document.body.scrollLeft + event.clientX - MessageObj.offsetWidth;
	else
		posleft = document.body.scrollLeft + event.clientX ;

		postop  = document.body.scrollTop + event.clientY;

	MessageObj.style.left = (posleft-45) + 'px';
	MessageObj.style.top = (postop-140)+ 'px';

	MessageObj.innerHTML = sHeader + 'Loading...' + sFooter;	
	MessageObj.style.visibility = "visible";

}

function showMessage(json) {
	//MessageObj.innerHTML = json
	MessageObj.innerHTML = sHeader + json + sFooter;	
	var IfrRef =  document.getElementById('i' + divName);	
	IfrRef.style.height = MessageObj.style.height
	return false;
}

var handleSuccess = function(o){
	if(o.responseText !== undefined){
		showMessage(o.responseText);
	}
};

var handleFailure = function(o){
	if(o.responseText !== undefined){
		showMessage("Connection Error");
	}
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument:['foo','bar']
};

function dspInfo(id,evt){
	adjustMessage(evt);
	current = id;
	window.setTimeout("loadInfo('"+id+"')",350);
}

function loadInfo(id){
	if (id == current){
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, 'id='+id);
	}
}

function gotoTopic(){
	window.location.href = 	document.getElementById('t_' + current).href;
}


function stripSlashes(content) {
		// Strip Slashes
		re = /\\\"/gi;
		content = content.replace(re, '"');
		re = /\\\'/gi;
		content = content.replace(re, "'");
		return content;
		alert(content);
}

var phandleSuccess = function(o){
	//alert('Oi');
	if(o.responseText !== undefined){
		//alert('WOi');
		var respondStructure = o.responseText;
		//var respondStructure = eval( '(' + o.responseText + ')' );
		//alert('TOi');
		//var BodyObj = document.getElementsByTagName("BODY");
		var BodyObj = document.getElementById("content");
		//if(respondStructure.content !== undefined) {
			//alert('Here');
			BodyObj.innerHTML =o.responseText;
		//}
		//else {
		//	alert('There');	
		//}
		//alert('ZOi');		
	}
	//alert('Where');
};

var phandleFailure = function(o){ alert("Trouble"); };

var pcallback =
{
  success:phandleSuccess,
  failure:phandleFailure,
  argument:['foo','bar']
};