var d = document;
var ie=d.all && !window.opera;
var ns6=d.getElementById && !d.all;
//
function ietruebody(){
	return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body;
}

function getBodyScrollTop()
{
  return self.pageYOffset || (d.documentElement && d.documentElement.scrollTop) || (d.body && d.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || (d.documentElement && d.documentElement.scrollLeft) || (d.body && d.body.scrollLeft);
}

function InsertAtCurPos(myField, myValue) {	
	if (document.selection) { //IE
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	} else if (myField.selectionStart || myField.selectionStart == '0') { //MOZILLA/NETSCAPE
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var scrollTop = myField.scrollTop;
		myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
		myField.scrollTop = scrollTop;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}

function insertcode(code){InsertAtCurPos(d.form1.message, ' '+code+' ');}
function insertsmile(code){InsertAtCurPos(d.form2.message, ' '+code+' ');}

function show_popup(){
	var winwidth=ie?ietruebody().clientWidth:window.innerWidth-20;
	var popup = d.getElementById('popup_baloon');
	popup.style.display='block';
	popup.style.top = getBodyScrollTop() + 80 + "px";
	popup.style.left = (winwidth - popup.offsetWidth)/2 + "px";

}
function hide_popup(){d.getElementById('popup_baloon').style.display='none';}
function show_message_popup(user_id, message_id){
	var popup = document.getElementById('popup_content');
	popup.innerHTML = '<form action="action.php?action=send_message" method="POST" onsubmit="return ajax_send_message('+user_id+', '+message_id+', document.form2.message);" encType="multipart/form-data" name="form2">'+
'<textarea class="input" name="message" id="textarea1" cols="80" rows="10" style="width: 95%;"></textarea><br>'+
'<input type=hidden name="user_id" value="'+user_id+'"><br><div id="msg_upload" style="display:none;"><img src="images/upload.gif" />Идет отправка сообщения</div>'+
'<center><input class="button" type="submit" value="Отправить" name="send"></center></form>';
	var mu = document.getElementById('msg_upload');
	mu.style.display='none';
	show_popup();
}

function close_popup(t){
	window.frames[0].location = t;
	hide_popup();
	return false;
}

var tipobj;
var timerh = null;

function try_hide(){
	d.getElementById('mess').style.display='none';
}

function hide_info(el) {
	el.onmousemove='';
	if (timerh) clearTimeout(timerh);
	timerh = setTimeout('try_hide()', 500);
}

function vis_info(el){
	if (timerh) clearTimeout(timerh);
}

function show_info(el,user_id,user_name){
	if (timerh) clearTimeout(timerh);

	var winwidth=ie?ietruebody().clientWidth:window.innerWidth-20;
	var winheight=ie?ietruebody().clientHeight:window.innerHeight-20;

	tipobj=d.getElementById('mess');
	tipobj.innerHTML = '<div align="right"><a href="javascript:;" onclick="try_hide();">[x]</a></div><br /><center><b>'+user_name+'</b></center><br /><li><a href="javascript:;" onclick="show_message_popup('+user_id+'); return false;">Написать сообщение</a></li>'+
	'<li><a href="msg.php?mode=user&user_id='+user_id+'">Показать переписку</a></li>'+
	'<br />'+
	'<li><a href="index.php?show=gift&user_id='+user_id+'">Сделать подарок</a></li>';

	var iX = 160; var iY = -20;
	for(; el; el = el.offsetParent){
		iX += el.offsetLeft || 0;
		iY += el.offsetTop || 0;
	}

	if (winwidth-iX-80 < tipobj.offsetWidth) iX-=tipobj.offsetWidth+160;
	if (getBodyScrollTop()+winheight-iY < tipobj.offsetHeight) iY-=tipobj.offsetHeight;

	tipobj.style.left = iX+"px";
	tipobj.style.top = iY+"px";
	tipobj.style.display="block";
}

function popup_bymouse(e) {
	var cY = 20;
	var curX=(ns6)?e.pageX:event.clientX+ietruebody().scrollLeft;
	var curY=(ns6)?e.pageY:event.clientY+ietruebody().scrollTop;
	var winwidth=ie? ietruebody().clientWidth:window.innerWidth-20;
	var winheight=ie? ietruebody().clientHeight:window.innerHeight-20;
	
	var rightedge=ie?winwidth-event.clientX:winwidth-e.clientX;
	var bottomedge=ie?winheight-event.clientY-cY:winheight-e.clientY-cY;

	if (rightedge < tipobj.offsetWidth) tipobj.style.left=curX-tipobj.offsetWidth+"px";
	else tipobj.style.left=curX+"px";

	if (bottomedge < tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-cY+"px";
	else tipobj.style.top=curY+cY+"px";
}

function tooltip(el,txt) {
	el.onmousemove=popup_bymouse;
	tipobj=d.getElementById('mess');
	tipobj.innerHTML = txt;
	tipobj.style.display="block";
}

function hide_ttip(el){
	el.onmousemove='';
	try_hide();
}

function play_url(n) {
	document.getElementById("monFlash").SetVariable("player:jsUrl", n);
	document.getElementById("monFlash").SetVariable("player:jsPlay", "");
}