function setCookie(name, value, expire)
{
        document.cookie = name + "=" + value + "; path=/; expires=" + expire;
}

function getCookie(name) {
  var search = name + "=";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(offset, end));
    }
  }
}

var today = new Date();
var expires = new Date(today.getTime() + (56 * 86400000));
setCookie("chbx","guest",expires);

if (document.cookie.indexOf('__utm') >= 0)
{
        document.cookie = "__utma=0; path=/; domain=.liveinternet.ru; expires=Sat, 09 Dec 2000 21:00:00 GMT";
        document.cookie = "__utmb=0; path=/; domain=.liveinternet.ru; expires=Sat, 09 Dec 2000 21:00:00 GMT";
        document.cookie = "__utmc=0; path=/; domain=.liveinternet.ru; expires=Sat, 09 Dec 2000 21:00:00 GMT";
        document.cookie = "__utmz=0; path=/; domain=.liveinternet.ru; expires=Sat, 09 Dec 2000 21:00:00 GMT";
}

var username = getCookie("bbusername");
var bbjurl = getCookie("jurl");
var jurl = bbjurl;
var bbuserid = getCookie("bbuserid");
var userid = getCookie("bbuserid");
var sstyle = getCookie("ucss");
var sava = getCookie("ava");

if (jurl!=null)
{
        var domain = (jurl.indexOf('liveinternet.ru')==-1)?jurl:"http://www.liveinternet.ru/";
}
else
{
        var domain ="http://www.liveinternet.ru/";
}

if ((bbjurl != null) && (bbjurl != ""))
{
        var last=bbjurl;
}
else
{
        if ((bbuserid != null) && (bbuserid != ""))
        {
                var last="/users/"+bbuserid;
    }
        else
        {
                var last="/users/"+username;
        }
}

if ((username != null)&&(username != "deleted")&&(username != ""))
{
        var auth=1;
}
else
{
        var auth=0;
}

function emoticon(text) {
var txtarea = document.getElementById('message');
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
txtarea.focus();
} else {
txtarea.value  += text;
txtarea.focus();
}
}

function emoticon2(text, areaid) {
var txtarea = document.getElementById(areaid);
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
txtarea.focus();
} else {
txtarea.value  += text;
txtarea.focus();
}
}

 function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

/* Screenshot window
----------------------------------------------- */
function showscreen (screenblockid,screenurl,screentitle)
{
  new Effect.Appear(screenblockid, {duration:.3})
  document.getElementById(screenblockid).innerHTML="<span style='background:url(http://sc.li.ru/get.php?url="+screenurl+"&s=400) no-repeat 50% 50%;'>&nbsp;</span>";
}

/* Microblog
----------------------------------------------- */
	var load_process=0;
	var request=false;
	var reqTimeout;
	/* -----------[ Result ]----------- */
		function do_PostEvent_callback()
		{
			if (request.readyState == 4)
			{
				clearTimeout(reqTimeout);
				load_process=0;
				document.getElementById('SH_MICRO_R_BTN').style.visibility='visible';
				
				if (request.status == 200)
				{
					result=request.responseText;
					if (result!='-1')
					{
						document.getElementById('SH_MICRO_L_LAST').innerHTML=unescape(result);
						document.getElementById('SH_MICRO_R_TXT').value='';
					}
					else
					{
						alert('Превышены лимиты по спаму. Попробуйте отправить событие чуть позже.');
					}		
				}
				else
				{
					alert("Не удалось получить данные:\n" + request.statusText);
				}
			}
		}
	/* -----------[ Stop query ]----------- */
		function stop_query()
		{
			if (load_process==1)
			{
				request.abort();
				load_process=0;
				document.getElementById('SH_MICRO_R_BTN').style.visibility='visible';
			}
		}
	/* -----------[ Post event ]----------- */
		function do_PostEvent()
		{
		  if (document.getElementById('SH_MICRO_R_TXT').value == '')
		  {
			alert("Поле ввода события не может быть пустым...");
		  }
		  else
		  {
			if (load_process==1) return;
			load_process=1;
			document.getElementById('SH_MICRO_R_BTN').style.visibility='hidden';
			message=new String(document.getElementById('SH_MICRO_R_TXT').value);
			
			if (window.XMLHttpRequest)
			{
					try
					{
							  request = new XMLHttpRequest();
					}
					catch (e) {}
			}
			else if (window.ActiveXObject)
			{
					try
					{
							  request = new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e)
					{
							  try
							  {
										 request = new AciveXObject("Microsoft.XMLHTTP");
							  }
							  catch (e) {}
					}
			}
			
			if (request)
			{
					request.open("POST","/microblog.php?cmd=post",true);
					request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
					request.onreadystatechange=do_PostEvent_callback;
					reqTimeout=setTimeout("stop_query()",30000);
					try
					{
							  request.send("text="+escape(message.replace(/\+/g,'%u002B')));
					}
					catch (e)
					{
							  alert('Отправка сообщений временно не работает');
					}
			}
			else alert("Браузер не поддерживает AJAX");
		  }
		}
	/* -----------[ Check enter ]----------- */
		function MicroKey()
		{
			if  (navigator.appName != "Netscape")
			{
				if (eval(window.event.keyCode)==13)
				{
					do_PostEvent();return false;
				}
			}
		}

/* LS Popup
----------------------------------------------- */
	/* -----------[ Full screen bg ]----------- */
	  function getyScroll()
	  {
		yScroll = 0;
	
		if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
		{
			yScroll = window.innerHeight + window.scrollMaxY;
			xScroll = window.innerWidth + window.scrollMaxX;
			
			var deff = document.documentElement;
			var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
			var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
			
			xScroll -= (window.innerWidth - wff);
			yScroll -= (window.innerHeight - hff);
		}
		else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
		{
			yScroll = document.body.scrollHeight;
			xScroll = document.body.scrollWidth;
		}
		else
		{
			yScroll = document.body.offsetHeight;
			xScroll = document.body.offsetWidth;
		}
		return yScroll;
	  }
  /* -----------[ Show popup ]----------- */
	 function confirm_newpm ()
	 {
	 	
	 	/* - Hide banners - */
			function hide_id (rec_id)
			{
				var hide_id = document.getElementById(rec_id);
				if (hide_id)
				{
					hide_id.style.visibility = 'hidden';
				}
			}
			hide_id ('bantop_span');
			hide_id ('PR_REC');
			
		/* - Show popup - */
			new Effect.Appear ('GlPopLs', {duration:.1});
			$('GlPopLsScreen').style.display = 'block';
			$('GlPopLsScreen').style.height = getyScroll() + 'px';
			
	  }
  /* -----------[ Hide popup ]----------- */
	 function LsHide ()
	 {

		/* - Hide popup - */	 
			new Effect.Fade ('GlPopLs', {duration:.1});
			$('GlPopLsScreen').style.display = 'none';
		
		/* - Show banners - */	
			function show_id (rec_id)
			{
				var show_id = document.getElementById(rec_id);
				if (show_id)
				{
					show_id.style.visibility = 'visible';
				}
			}	
			show_id ('bantop_span');
			show_id ('PR_REC');
			
	  }
	  
/* NiftyCorners
----------------------------------------------- */
	function NiftyCheck(){
	if(!document.getElementById || !document.createElement)
		 return(false);
	isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
	if(Array.prototype.push==null){Array.prototype.push=function(){
			this[this.length]=arguments[0]; return(this.length);}}
	return(true);
	}
	
	function Rounded(selector,wich,bk,color,opt){
	var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;
	
	if(color=="transparent"){
		 cn=cn+"x";
		 ecolor=bk;
		 bk="transparent";
		 }
	else if(opt && opt.indexOf("border")>=0){
		 var optar=opt.split(" ");
		 for(i=0;i<optar.length;i++)
			  if(optar[i].indexOf("#")>=0) ecolor=optar[i];
		 if(ecolor=="") ecolor="#666";
		 cn+="e";
		 edges=true;
		 }
	else if(opt && opt.indexOf("smooth")>=0){
		 cn+="a";
		 ecolor=Mix(bk,color);
		 }
	if(opt && opt.indexOf("small")>=0) cn+="s";
	prefixt=cn;
	prefixb=cn;
	if(wich.indexOf("all")>=0){t=true;b=true}
	else if(wich.indexOf("top")>=0) t="true";
	else if(wich.indexOf("tl")>=0){
		 t="true";
		 if(wich.indexOf("tr")<0) prefixt+="l";
		 }
	else if(wich.indexOf("tr")>=0){
		 t="true";
		 prefixt+="r";
		 }
	if(wich.indexOf("bottom")>=0) b=true;
	else if(wich.indexOf("bl")>=0){
		 b="true";
		 if(wich.indexOf("br")<0) prefixb+="l";
		 }
	else if(wich.indexOf("br")>=0){
		 b="true";
		 prefixb+="r";
		 }
	var v=getElementsBySelector(selector);
	var l=v.length;
	for(i=0;i<l;i++){
		 if(edges) AddBorder(v[i],ecolor);
		 if(t) AddTop(v[i],bk,color,ecolor,prefixt);
		 if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
		 }
	}
	
	function AddBorder(el,bc){
	var i;
	if(!el.passed){
		 if(el.childNodes.length==1 && el.childNodes[0].nodeType==3){
			  var t=el.firstChild.nodeValue;
			  el.removeChild(el.lastChild);
			  var d=CreateEl("span");
			  d.style.display="block";
			  d.appendChild(document.createTextNode(t));
			  el.appendChild(d);
			  }
		 for(i=0;i<el.childNodes.length;i++){
			  if(el.childNodes[i].nodeType==1){
					el.childNodes[i].style.borderLeft="1px solid "+bc;
					el.childNodes[i].style.borderRight="1px solid "+bc;
					}
			  }
		 }
	el.passed=true;
	}
		 
	function AddTop(el,bk,color,bc,cn){
	var i,lim=4,d=CreateEl("b");
	
	if(cn.indexOf("s")>=0) lim=2;
	if(bc) d.className="artop";
	else d.className="rtop";
	d.style.backgroundColor=bk;
	for(i=1;i<=lim;i++){
		 var x=CreateEl("b");
		 x.className=cn + i;
		 x.style.backgroundColor=color;
		 if(bc) x.style.borderColor=bc;
		 d.appendChild(x);
		 }
	el.style.paddingTop=0;
	el.insertBefore(d,el.firstChild);
	}
	
	function AddBottom(el,bk,color,bc,cn){
	var i,lim=4,d=CreateEl("b");
	
	if(cn.indexOf("s")>=0) lim=2;
	if(bc) d.className="artop";
	else d.className="rtop";
	d.style.backgroundColor=bk;
	for(i=lim;i>0;i--){
		 var x=CreateEl("b");
		 x.className=cn + i;
		 x.style.backgroundColor=color;
		 if(bc) x.style.borderColor=bc;
		 d.appendChild(x);
		 }
	el.style.paddingBottom=0;
	el.appendChild(d);
	}
	
	function CreateEl(x){
	if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
	else return(document.createElement(x));
	}
	
	function getElementsBySelector(selector){
	var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
	
	if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
		 s=selector.split(" ");
		 var fs=s[0].split("#");
		 if(fs.length==1) return(objlist);
		 f=document.getElementById(fs[1]);
		 if(f) return(f.getElementsByTagName(s[1]));
		 return(objlist);
		 }
	if(selector.indexOf("#")>0){ //id selector like "tag#id"
		 s=selector.split("#");
		 tag=s[0];
		 selid=s[1];
		 }
	if(selid!=""){
		 f=document.getElementById(selid);
		 if(f) objlist.push(f);
		 return(objlist);
		 }
	if(selector.indexOf(".")>0){  //class selector like "tag.class"
		 s=selector.split(".");
		 tag=s[0];
		 selclass=s[1];
		 }
	var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	if(selclass=="")
		 return(v);
	for(i=0;i<v.length;i++){
		 if(v[i].className.indexOf(selclass)>=0){
			  objlist.push(v[i]);
			  }
		 }
	return(objlist);
	}
	
	function Mix(c1,c2){
	var i,step1,step2,x,y,r=new Array(3);
	if(c1.length==4)step1=1;
	else step1=2;
	if(c2.length==4) step2=1;
	else step2=2;
	for(i=0;i<3;i++){
		 x=parseInt(c1.substr(1+step1*i,step1),16);
		 if(step1==1) x=16*x+x;
		 y=parseInt(c2.substr(1+step2*i,step2),16);
		 if(step2==1) y=16*y+y;
		 r[i]=Math.floor((x*50+y*50)/100);
		 }
	return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
	}	
	
	
/* Работа с формами
----------------------------------------------- */
	var formtool = new Object();
		/* -----------| Отправка формы по Enter |----------- */
			formtool.enter = function (id)
			{
				if  (navigator.appName != "Netscape")
				{
					if (eval(window.event.keyCode)==13)
					{
						document.getElementById(id).submit();
					}
				} 
			}
		/* -----------| Отправка формы по Ctrl+Enter |----------- */
			formtool.ctrlenter = function (event)
			{
				if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))
				{
					return true;
				}
			}		