/*
* Thesaurus
*
* @package thesaurus
* @author $Author: sheiko $  
* @since v.1.1 
* @copyright (c) Dmitry Sheiko http://www.cmsdevelopment.com 
*/ 

var divName = 'InstantMessage'; 
var Copyrights = 'DSDM Atern'; 
var sUrl = "/atern/ajax_glossary.asp";
var Timer = null;
var AcceptMessage=true;
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">&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()', 250);
}

function adjustMessage(evt) {
	clearTimer();
	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)
		MessageObj.style.left = document.body.scrollLeft + event.clientX - MessageObj.offsetWidth;
	else
		MessageObj.style.left = document.body.scrollLeft + event.clientX;
	if (bottomedge < MessageObj.offsetHeight)
		MessageObj.style.top = document.body.scrollTop + event.clientY - MessageObj.offsetHeight;
	else
		MessageObj.style.top = document.body.scrollTop + event.clientY;

	MessageObj.innerHTML = Copyrights + ' Loading...';	
	MessageObj.style.visibility = "visible";
}

function showMessage(json) {
	//var respondStructure = eval( '(' + json + ')' ); 
	MessageObj.innerHTML = json;
	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 getDefinition(term,evt){
	adjustMessage(evt);
//	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, 'term='+term);
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl + '?term='+term, callback);
}


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']
};

function parseContent(){
	var BodyObj = document.getElementById("content");
	//var BodyObj = document.getElementsByTagName("BODY");	
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, pcallback, 'body='+encodeURIComponent(BodyObj.innerHTML));
}