
function is_str(val)
{
	return (typeof(val)=='string');
}

function is_int(val)
{
	return (!isNaN(parseFloat(val)) && isFinite(val));
}


function trim(str)
{
	var	str=str.replace(/^\s\s*/,'');
	var ws=/\s/;
	var i=str.length;
	while(ws.test(str.charAt(--i)));
	return str.slice(0,i+1);
}


function htmlspecialchars(str)
{
	if (typeof(str)=='string')
	{
		str=str.replace(/&/g,'&amp;');
		str=str.replace(/"/g,'&quot;');
		str=str.replace(/'/g,'&#039;');
		str=str.replace(/</g,'&lt;');
		str=str.replace(/>/g,'&gt;');
	}
	return str;
}

function rhtmlspecialchars(str)
{
	if (typeof(str)=='string')
	{
		str=str.replace(/&gt;/ig,  '>');
		str=str.replace(/&lt;/ig,  '<');
		str=str.replace(/&#039;/g, "'");
		str=str.replace(/&quot;/ig,'"');
		str=str.replace(/&amp;/ig, '&');
	}
	return str;
}


function img_src_load(url)
{
	if (!document.images) { return false; }
	var img=new Image();
	img.src=url;
	return img;
}

function img_src_set(obj,img)
{
	if (!document.images) { return false; }
	eval("document.getElementById('"+obj+"').src="+img+".src");
	return true;
}


function display_show(obj)
{
	document.getElementById(obj).style.display='';
}

function display_hide(obj)
{
	document.getElementById(obj).style.display='none';
}

function display_switch(obj)
{
	document.getElementById(obj).style.display=(document.getElementById(obj).style.display=='none') ? '' : 'none';
}


function getElementX(elem)
{
	var elem_x=elem.offsetLeft;
	while((elem=elem.offsetParent)!=null)
	{
		elem_x+=elem.offsetLeft;
	}
	return elem_x;
}

function getElementY(elem)
{
	var elem_y=elem.offsetTop;
	while((elem=elem.offsetParent)!=null)
	{
		elem_y+=elem.offsetTop;
	}
	return elem_y;
}

function getElementW(elem)
{
	return Math.max(elem.scrollWidth,elem.offsetWidth,elem.clientWidth);
}

function getElementH(elem)
{
	return Math.max(elem.scrollHeight,elem.offsetHeight,elem.clientHeight);
}


function clearSelection()
{
	if (document.selection && document.selection.empty)
	{
		document.selection.empty();
	}
	else if (window.getSelection)
	{
		var sel=window.getSelection();
		if (sel && sel.removeAllRanges)
		{
			sel.removeAllRanges(); //sel.collapse();
		}
	}
}

