function display(id) {
	if (document.getElementById) 
		var elem = document.getElementById(id); 
	else {
		if (document.all ) 
			var elem = document.all[ id ]; 
		else 
			var elem = new Object();
	}
	if (!elem )  
		return; 
	if (elem.style ) 
		elem = elem.style;
	if (typeof( elem.display ) == 'undefined' && !(window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1)) { 
		window.alert( 'Hidden does not work in this browser.' ); 
		return; 
	}
	if (elem.display == 'none') 
		elem.display = 'block';
	else 
		elem.display = 'none';
}	

var gd_mouse_coords;
function moveToClick(evt) {
	evt = (evt) ? evt : event;
	gd_mouse_coords = getPageEventCoords(evt);
}

function getPageEventCoords(evt) {
    var coords = {left:0, top:0};
    if (evt.pageX) {
        coords.left = evt.pageX;
        coords.top = evt.pageY;
    } else if (evt.clientX) {
        coords.left = 
            evt.clientX + document.body.scrollLeft - document.body.clientLeft;
        coords.top = 
            evt.clientY + document.body.scrollTop - document.body.clientTop;
        // include html element space, if applicable
        if (document.body.parentElement && document.body.parentElement.clientLeft) {
            var bodParent = document.body.parentElement;
            coords.left += bodParent.scrollLeft - bodParent.clientLeft;
            coords.top += bodParent.scrollTop - bodParent.clientTop;
        }
    }
    return coords;
}

function ChangeRowCheck(rowid, chkid, alt) {
	if ($(chkid).checked)
		$(rowid).className = "alt5";
	else {
		$(rowid).className = alt;
	}
}

function ChangeRowMouseOver(rowid, chkid, alt) {
	if (!$(chkid).checked)
		$(rowid).className = alt;
}

function SetDisplay(id, stat) {
	if (document.getElementById) 
		var elem = document.getElementById(id); 
	else {
		if (document.all ) 
			var elem = document.all[ id ]; 
		else 
			var elem = new Object();
	}
	if (!elem )  
		return; 
	if (elem.style ) 
		elem = elem.style;
	if (typeof( elem.display ) == 'undefined' && !(window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1)) { 
		window.alert( 'Hidden does not work in this browser.' ); 
		return; 
	}
	if (stat=='block' || stat =='none') {
		elem.display = stat;
		return;
	}
	if (elem.display == 'none') 
		elem.display = 'block';
	else 
		elem.display = 'none';
}	

function OpenWindow(url,window_name) {
	window.open(url,window_name,'scrollbars,resizeable,width=600,height=400');
}	

function SetTinyMCEContent(id, data, stat) {
	tinyMCE.selectedInstance = tinyMCE.getInstanceById(id);
	if (stat == 'append')
		tinyMCE.setContent(tinyMCE.getContent(id) + data + '<br/>');
	else
		tinyMCE.setContent(data);
}

function ShowLoader() {
    var loader = document.body;
    var inside = document.createElement("span");
    inside.setAttribute('id','loader');
    inside.innerHTML = "Loading...";
    loader.appendChild(inside);
}

function HideLoader() {
	var loader = document.body;
	var inside = document.getElementById("loader");
	loader.removeChild(inside);
}

var toggle_check = true;

function ToggleCheckAll(form, row, stat) {
	var num = 0;
	for (i=0; i<form.length; i++)	{
		e = form.elements[i];
		if (e.type == 'checkbox') { 
			if (stat == 'all') {
				e.checked = true;
				toggle_check = false;
			}
			else if (stat == 'none') {
				e.checked = false;
				toggle_check = true;
			}
			else
				e.checked = toggle_check;
			if (row) {
				num++;
				var alt = num%2==0?'alt1':'alt2';
				rowid = row + num;
				if (e.checked) {
					$(rowid).className = "alt5";
				}
				else {
					$(rowid).className = alt;
				}
			}
		}
	}
	if (!stat)
		toggle_check = !toggle_check;
	return false;
}

function FilterForm(form) {
	ShowLoader();
	xajax_FilterForm(form);
	return false;
}

function ResetFilter() {
	ShowLoader();
	xajax_ResetFilter();
	return false;
}

function MoveOffset(offset, stat) {
	ShowLoader();
	xajax_MoveOffset(offset, stat);
	return false;
}

function ShowErrorDiv(message) {
	Effect.Appear('error_div', 0.3); 
	$('error_msg').innerHTML = message;
}

function HideErrorDiv() {
	Effect.Fade('error_div', 0); 
}

function LanguageChange() {
	ShowLoader();
	$('lang_form').submit();
}
