var _sl_mouseX=0;
var _sl_mouseY=0;
var _sl_mode=0;
var _sl_curr_i=0;
var _sl_timeout_id=0;
var _sl_move=0;
var _sl_str="";
var	_sl_Header="";
var _sl_Item=document.getElementById("");
var _sl_SelectedX, _sl_SelectedY;
var _sl_Mouse_X, _sl_Mouse_Y;
var _sl_save_onmousemove, _sl_save_onmouseup;

function _sl_setOpacity(el,v){
	if (v>0 && v<100) {
		el.style.filter="alpha(opacity:"+v+")";
		el.style.KHTMLOpacity="0."+v;
		el.style.MozOpacity="0."+v;
		el.style.opacity="0."+v;
	} else {
		el.style.filter="alpha(opacity:100)";
		el.style.KHTMLOpacity="1";
		el.style.MozOpacity="1";
		el.style.opacity="1";
	}
}

function _sl_Locate(e) {
	var posx=0,posy=0;
	if(e==null) e=window.event;
	if(e.pageX || e.pageY){
		posx=e.pageX; posy=e.pageY;
	} else if(e.clientX || e.clientY){
		if(document.documentElement.scrollTop){
			posx=e.clientX+document.documentElement.scrollLeft;
			posy=e.clientY+document.documentElement.scrollTop;
		} else {
			posx=e.clientX+document.body.scrollLeft;
			posy=e.clientY+document.body.scrollTop;
		}
	}
	_sl_mouseX = posx;
	_sl_mouseY = posy;
	
	return true;
};

document.onmousemove=_sl_Locate;
function _sl_init(dName,hName) {
	if (hName && hName!='')
		_sl_Header="<b> - "+hName+"</b>";
	else
		_sl_Header="";
	_sl_Item=document.getElementById(dName);
}

function _sl_Move() {
	_sl_move=1;
/*	document.getElementById('PopYuhL').style.visibility='hidden';
	document.getElementById('PopYuhR').style.visibility='hidden';*/

	_sl_SelectedX = _sl_Item.style.pixelLeft;
	_sl_SelectedY = _sl_Item.style.pixelTop;
	_sl_Mouse_X = window.event.clientX;
	_sl_Mouse_Y = window.event.clientY;

	_sl_save_onmousemove = document.onmousemove;
	_sl_save_onmouseup = document.onmouseup;
	document.onmousemove = function(e) {
								var posx=0,posy=0;
								if(e==null) e=window.event;
								if(e.pageX || e.pageY){
									posx=e.pageX; posy=e.pageY;
								} else if(e.clientX || e.clientY){
									if(document.documentElement.scrollTop){
										posx=e.clientX;
										posy=e.clientY;
									} else {
										posx=e.clientX;
										posy=e.clientY;
									}
								}

								_sl_Item.style.left = _sl_SelectedX + (posx - _sl_Mouse_X);
								_sl_Item.style.top = _sl_SelectedY + (posy - _sl_Mouse_Y);
								return false;
							};
	document.onmouseup = function() {
								document.onmousemove = _sl_save_onmousemove;
								document.onmouseup = _sl_save_onmouseup;
								_sl_setOpacity(_sl_Item,"100");
								document.getElementById('_sl_ObjMove').style.cursor='pointer';
								return false;
							};

	document.getElementById('_sl_ObjMove').style.cursor='move';
	_sl_setOpacity(_sl_Item,"80");
	return false;
}

function _sl_inner() {

_sl_Item.innerHTML="<div style=\"padding:5px; width: 50%;\"><table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor=\"#f9f9f8\" >"+
"<tr valign=\"top\">"+
"<td width=100% colspan=\"2\" background=\"/_images/puppic/fon.png\"><nobr><span style=\"float:left;\"><img src=\"/_images/puppic/logoE.png\" width=\"161\" height=\"31\" ></span> "+
"<span style=\"float:right;\"><a onClick='_sl_obj_close(1);' title='Close' style='cursor:hand;'><img src=\"/_images/puppic/close.gif\" width=\"20\" height=\"31\" alt=\"закрыть окно\"></a><img src=\"/_images/puppic/topr.png\" width=\"14\" height=\"31\"></span><nobr></td>"+
"</tr>"+
"<tr valign=\"bottom\">"+
"<td width=99% style=\"background-image: url(/_images/puppic/leftfon.png); background-repeat: repeat-y; background-position: top left;\">"+
_sl_str +"<div style=\"padding:10px 17px 0 0;float:right;\"><a href='javascript:_sl_obj_close(1);' title='Закрыть окно' style='cursor:hand;'>Закрыть окно</a></div></td>"+
"<td width=1% style=\"background-image: url(/_images/puppic/rightfon.png); background-repeat: repeat-y; background-position: top right;\"><img src=\"/_images/puppic/none.gif\" width=\"7\" height=\"1\" alt=\"\"></td>"+
"</tr>"+
"<tr valign=\"top\">"+
"<td width=100% colspan=\"2\" background=\"/_images/puppic/bottomfon.png\"><span style=\"float:left;\"><img src=\"/_images/puppic/bottoml.png\" width=\"16\" height=\"20\" alt=\"\"></span> <span style=\"float:right;\"><img src=\"/_images/puppic/bottomr.png\" width=\"16\" height=\"20\" alt=\"\"></span><br></td>"+
"</tr></table></div>";
	_sl_set_pos();
	_sl_Item.style.visibility="visible";
}

function _sl_urlInfo(i)
{
	_sl_str="<p style=\"margin: 12px 20px 20px 20px;\">Загрузка...</p>";
	_sl_inner();

	var dScript = document.createElement('script');
	var sUrl=_sl_UrlMake(i);
	dScript.src = sUrl;
	dScript.type="text/javascript";
	document.body.appendChild(dScript);
}

function _sl_obj_open(i) {
	_sl_mode=2;
	if (_sl_timeout_id) clearTimeout(_sl_timeout_id);
	_sl_timeout_id=0;

	if (_sl_curr_i==i)
		_sl_Item.style.visibility="visible";
	else {
		_sl_urlInfo(i);
		_sl_curr_i=i;
	}
}
function _sl_obj_close(m) {
	if (!m && _sl_move)
		return;
	_sl_mode=0;
	_sl_timeout_id=0;
	_sl_move=0;
	_sl_Item.style.visibility='hidden';
}

function _sl_onmouseover(i) {
	if (i!='0' && i!='' && _sl_curr_i != i) {
		if (_sl_timeout_id) clearTimeout(_sl_timeout_id);
		_sl_timeout_id=0;
		_sl_obj_close(1);
	}
	switch (_sl_mode) {
		case 0:
			_sl_mode=1;
			_sl_timeout_id=setTimeout("_sl_obj_open('"+i+"')", 500);
			return;
		case 1:
			return;
		case 2:
			return;
		case 3:
			if (_sl_timeout_id) clearTimeout(_sl_timeout_id);
			_sl_mode=2;
			_sl_timeout_id=0;
			return;
	}
}
function _sl_onmouseout() {
	switch (_sl_mode) {
		case 0:
			return;
		case 1:
			if (_sl_timeout_id) clearTimeout(_sl_timeout_id);
			_sl_mode=0;
			_sl_timeout_id=0;
			return;
		case 2:
			_sl_mode=3;
			_sl_timeout_id=setTimeout("_sl_obj_close(0)", 900);
			return;
		case 3:
			return;
	}
}

function _sl_set_pos() {
	var _sl_fftop=document.getElementById("fftop");
	var _sl_pup=document.getElementById("uinfo");
	var posTx = _sl_mouseX+20;
	var posTy = _sl_mouseY-270;
	var posDx = posTx+_sl_Item.offsetWidth;
	var posDy = posTy+_sl_Item.offsetHeight;
	var winHeight;
	var winWidth;

	if (typeof(window.innerWidth) != 'undefined') {
		winWidth=window.innerWidth;
		winHeight=window.innerHeight;
	} else {
		winWidth=document.body.offsetWidth;
		winHeight=document.body.offsetHeight;
	}
	
	posTy = _sl_fftop.offsetTop - 375 - 60;
	posTx = Math.round((winWidth - 760)/2)-5;
	
	_sl_Item.style.top  = posTy + "px";
	//_sl_Item.style.bottom  = posTy + "px";
	_sl_Item.style.left = posTx + "px";
}