var $prefics='site_';
function $(e_id)
	{
	return document.getElementById(e_id);
	};
function $$(tag)
	{
	return document.createElement(tag);
	};
function $_(elem)
	{
	if (elem && elem.parentNode)
		{
		var p = elem.parentNode;
		p.removeChild(elem);
		delete(elem);
		}
	};
function keyPressHandler(e) {
if (!e) e=window.event;
var code;
if ((e.charCode) && (e.keyCode==0))
	code = e.charCode
else
	code = e.keyCode;
if(code==27) $('fly_div').style.display="none";
}
function isUrl(s)
	{
 	var regexp = /http:\/\/[A-Za-z0-9\.\-]{3,}\.[A-Za-z]{3}/;
 	return regexp.test(s);
	};
function isEmail(s)
	{
	var regexp = /[\.\-0-9A-Za-z_]+@[\.0-9a-z_]+.[a-z]{2,4}/i;
 	return regexp.test(s);
	};
function getBounds(element)
	{
	var left = element.offsetLeft;
	var top = element.offsetTop;
	for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
		{
		left += parent.offsetLeft - parent.scrollLeft;
		top += parent.offsetTop - parent.scrollTop;
		}
	return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
	};
function getClientSTop()
	{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)
	};
function getClientSLeft()
	{
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
	};
function getClientWidth()
	{
	var w = 0;
	if (document.body) w = Math.min(document.body.clientWidth, document.body.scrollWidth);
	return w;
	};
function getClientHeight()
	{
	var h = 0;
	if (self.innerHeight) h = self.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight) h = document.documentElement.clientHeight;
	else if (document.body) h = document.body.clientHeight;
	return h;
	};
function showElem(id)
	{
	$(id).style.display = 'block';
	};
function clearElem(id)
	{
	$(id).innerHTML='';
	}
function fillElem(id,html)
	{
	$(id).innerHTML=html;
	}
function hideElem(id)
	{
	$(id).style.display = 'none';
	};
function toggleElem(id)
	{
	$(id).style.display = ($(id).style.display=='block' || $(id).style.display=='')?'none':'block';
	return ($(id).style.display == 'block');
	};
function toggleMenu(id)
	{
	if (toggleElem(id)) remCoo(id,'/'); else setCoo(id,1,'/');
	};
function setCoo(name,val,path)
	{
	var c = $prefics+name+"="+val+";"+"expires=Sat, 01-Aug-2099 00:00:00 GMT;path="+path;
	document.cookie = c;
	};
function remCoo(name,path)
	{
	var c = $prefics+name+"=0;"+"expires=Sat, 01-Aug-2005 00:00:00 GMT;path="+path;
	document.cookie = c;
	}
function handleResponseHTML(html)
	{
	$('result').innerHTML = html;
	}
function handleResponseALERT(html)
	{
	alert(html);
	}
function show_fly_message($title,$text)
	{	
	$('fly_title').innerHTML='&#8658'+$title;
	$('fly_text').innerHTML='<br><br><br>'+$text;
	$('fly_div').style.display="block";
	var $x = parseInt(getClientWidth() / 2)- parseInt($('fly_div').offsetWidth/2) + getClientSLeft();
	var $y = parseInt(getClientHeight() / 2)- parseInt($('fly_div').offsetHeight/2) + getClientSTop();
	if ($y<205)
		$y=205;
	if ($x<205)
		$x=205;
	$('fly_div').style.left = $x +'px';
	$('fly_div').style.top = $y +'px';
	return false;
	}
function hide_fly_message()
	{
	$('fly_title').innerHTML='';
	$('fly_text').innerHTML='';
	$('fly_div').style.display='none';
	}
function add_stylesheet(url) {
	if(document.createStyleSheet) {
	document.createStyleSheet(url);
	}
	else {
	var newSS=document.createElement('link');
	newSS.rel='stylesheet';
	newSS.type='text/css';
	newSS.href=url;
	document.getElementsByTagName("head")[0].appendChild(newSS);
	}
}
