// Ver 1.0.100407 mod 3dfc

var site_tic = 60000;
var site_timer = setTimeout('siteTicSession()', site_tic);
var site_tic_url = "forum.phtml";
var IE = document.all ? true : false;

if (!IE) document.captureEvents(Event.MOUSEMOVE)

document.onmousemove = getMouseXY;

var mousex = 0;
var mousey = 0;

var timerMsg = new Array();
var msgTimeout = 10000;

function getMouseXY(e) {

	if (IE) { // grab the x-y pos.s if browser is IE

		if (!document.documentElement)
			return;

		mousex = event.clientX + document.documentElement.scrollLeft;
		mousey = event.clientY + document.documentElement.scrollTop;

	} else {  // grab the x-y pos.s if browser is NS

		mousex = e.pageX;
		mousey = e.pageY;

	}  

	return true;

}

function siteTicSession() {

	if (!window.ajaxInterface)
		return;

	var Ajax = new ajaxInterface("tic", "", site_tic_url);

	var form = document.getElementById("loginform");

	if (form)
		if (form.PHPSESSID)
			Ajax.setParam("PHPSESSID", form.PHPSESSID.value);

	Ajax.doRequest();

	site_timer = setTimeout("siteTicSession()", site_tic);

}

function showMessage(text, id, msgTimeout) {

	if (!id)
		id = 1;

	var msg = document.getElementById("msg" + id);

	if (!msg)
		return false;

	var msgbox = document.getElementById("msg" + id + "box");

	if (!msgbox)
		return false;

	var msgtext = document.getElementById("msg_text" + id);

	if (!msgtext)
		return false;

	if (timerMsg[id])
		clearTimeout(timerMsg[id]);

	msgtext.innerHTML = text;
	msg.style.display = "block";

	posy = mousey + 50;
	posy = document.documentElement.offsetHeight - posy > 200 ? posy : document.documentElement.offsetHeight - 300;

	msgbox.style.marginTop = posy > 0 ? posy : 50;

	if (msgTimeout)
		timerMsg[id] = setTimeout("closeMessage(" + id + ")", msgTimeout);

	return true;

}

function getElementByClass(parent, className) {

	if (!parent)
		return false;

	if (parent.className == className)
		return parent;

	var thisChild = null;
	var el = false;

	do  {

		thisChild = thisChild ? thisChild.nextSibling : parent.firstChild;

		if (el = getElementByClass(thisChild, className))
			return el;

	} while (thisChild != parent.lastChild);

	return false;

}

function showContextMessage(id, text, msgTimeout) {

	hideLoading();

	if (timerMsg[id])
		clearTimeout(timerMsg[id]);

	var container = document.getElementById(id);

	if (!container)
		alert(text);

	var textElement = getElementByClass(container, "msgtext");

	if (!textElement)
		return;

	if (text)
		textElement.innerHTML = text;

	container.style.display = "block";

	if (msgTimeout)
		timerMsg[id] = setTimeout("closeContextMessage('" + id + "')", msgTimeout * 1000);

}

function closeContextMessage(id) {

	if (timerMsg[id])
		clearTimeout(timerMsg[id]);

	var container = document.getElementById(id);

	if (!container)
		return;

	container.style.display = "none";

	return true;

}

function closeMessage(id) {

	if (!id)
		id = 1;

	if (timerMsg[id])
		clearTimeout(timerMsg[id]);

	var msgbox = document.getElementById("msg" + id);

	if (!msgbox)
		return false;

	msgbox.style.display = "none";

	return true;

}

function showLoading() {

	var div = document.getElementById("loading");

	if (!div)
		return;

	div.style.display = "block";

}

function hideLoading() {

	var div = document.getElementById("loading");

	if (!div)
		return;

	div.style.display = "none";

}

function getObjInnerText(obj){

	if (document.all) // IE
		return obj.innerText;
	else
		if (obj.textContent)
			return obj.textContent; 
		else
			alert("Error: This application does not support your browser. Try again using IE or Firefox.");

} 

function scrollBottom() {

	window.scroll(0, document.documentElement.scrollHeight);

}

function inputDisableEnable(status, name) {

	var input = document.getElementById(name);

	if (input)
		input.disabled = status;

}

