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;
var _sl_l_onmousemove=document.onmousemove;

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;
};

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 class='SrchPop'>"+
		"<div id='PopYuhL' class='SrchPopYuhL'></div>"+
		"<div id='PopYuhR' class='SrchPopYuhR'></div>"+
		"<div class='SrchPopBody'>"+
		"<div class='SrchPopBtm'>"+
		"<h2>LiveInternet<span id='_sl_ObjMove'  onmousedown='_sl_Move();'>&nbsp;"+_sl_Header+"&nbsp;</span><a onClick='_sl_obj_close(1);' title='Close' style='cursor:hand;'></a></h2>"+
		"<ul>"+

		_sl_str +

		"</ul>"+
		"<div class='clear:both;'></div>"+
		"</div>"+
		"</div>"+
		"</div>";
	_sl_set_pos();
	_sl_Item.style.visibility="visible";
}

function _sl_urlInfo(i)
{
	_sl_str="Loading...";
	_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) {
	document.onmousemove=_sl_Locate;


	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+"')", 600);
			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() {
	document.onmousemove=_sl_l_onmousemove;
	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 posTx = _sl_mouseX+20;
	var posTy = _sl_mouseY-49;
	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;
	}

	if (posDy>(document.body.scrollTop+winHeight)) {
		posTy-=posDy-(document.body.scrollTop+winHeight);
	}
	if (posTy<document.body.scrollTop+3) {
		posTy=document.body.scrollTop+3;
	}
	_sl_Item.style.top  = posTy;
	posDy = posTy+_sl_Item.offsetHeight;
	if ((posDx>document.body.scrollLeft+winWidth-15)&&(posTx-_sl_Item.offsetWidth-20>document.body.scrollLeft)) {
		var posTx = _sl_mouseX-30-_sl_Item.offsetWidth;
		document.getElementById('PopYuhL').style.visibility='hidden';
		if (_sl_mouseY<posDy-40 && _sl_mouseY>posTy+40)
			document.getElementById('PopYuhR').style.top=_sl_mouseY-posTy-33;
		else
			document.getElementById('PopYuhR').style.visibility='hidden';
	} else {
		document.getElementById('PopYuhR').style.visibility='hidden';
		if (_sl_mouseY<posDy-40 && _sl_mouseY>posTy+40)
			document.getElementById('PopYuhL').style.top=_sl_mouseY-posTy-33;
		else
			document.getElementById('PopYuhL').style.visibility='hidden';
	}
	_sl_Item.style.left = posTx;
}
