function CreateWarning(id){
el=document.getElementById(id);
if (!el) return null;
var ne=document.createElement('div');
ne.innerHTML='Внимание. Прочтите скрытый тут тект. Это важно!!<br />Прочитать.';
el.firstChild.style.display='none';
ne.style.cursor='pointer';
ne.style.color='#88f';
ne.style.fontWeight='bolder';
ne.style.textAlign='center';
ne.style.opacity=1;
ne.onclick=function (){ShowWarning(this);}
el.insertBefore(ne,el.firstChild);
}
function ShowWarning(el){
el=el.parentNode;
el.removeChild(el.firstChild);
el.firstChild.style.display='';
}


function lj_checkurl(field){
 field.style.backgroundColor=(field.value.match(/^http:\/\/[a-z_\-]+\.livejournal.com\/\d+\.html.*/))?'#eeffee':'#ffeeee';
}

ljstat_users={};
ljstat_skipusers={}
ljstat_summ=0;
ljstat_prefix=''


function lj_increment_users(inc){
 for(var user in inc){
  if (!inc.hasOwnProperty(user)) continue;
  if(ljstat_users[user])
   ljstat_users[user]+=inc[user];
  else
   ljstat_users[user]=inc[user];
  ljstat_summ+=inc[user];
 }
 lj_show_stat(true);
}

function lj_get_banner(preview){
return '<br/><br /><div style="text-align:center;"><a href="http://'+document.location.host+document.location.pathname+'">Посмотреть свою статистику</a><br />Спасибо тебе '+(preview?lj_stat_get_preview_userlink('lugavchik',true):lj_stat_get_lj_userlink('lugavchik'))+'</div>';
}

function lj_show_stat(preview){
 var out=[];
 var skipsumm=0;
 for (var user in ljstat_users){
  if (!ljstat_users.hasOwnProperty(user)) continue;
  if (ljstat_skipusers[user]){
  	skipsumm+=ljstat_users[user];
  }else{
  out.push([user,ljstat_users[user]]);
  }
 }
 count=document.getElementById('lj_stat_showcount').value;
 var replyend=count==-1;
 out.sort(function sortby(a,b) {return b[1]-a[1]});
 var outtext=[];
 var maxc=out[0][1];
 for (var i=0;(i<count||replyend)&&(i<out.length);i++){
  if(replyend&&(out[i][1]<(ljstat_summ-skipsumm)/out.length))
  	break;
	outtext.push(lj_stat_get_line(i+1,out[i][0],out[i][1],maxc,ljstat_summ-skipsumm,preview));
 }
 var skips=[];
 for (var user in ljstat_skipusers){
 	if (!ljstat_skipusers.hasOwnProperty(user)) continue;
 	if (!ljstat_skipusers[user]) continue;
 	if (preview)
 skips.push(lj_stat_get_preview_userlink(user,false))
 else
 skips.push(lj_stat_get_lj_userlink(user))
 
 }
 if (preview){
 document.getElementById('ljstat_preview').innerHTML=ljstat_prefix+'<table class="standard counter bord" style="white-space: nowrap;"><thead><tr><th>##</th><th>Пользователь</th><th>Комментариев</th></tr></thead><tbody><tr>'+outtext.join('</tr><tr>')+'</tr></tbody></table><p>Всего комментировало <strong>'+out.length+'</strong> пользователей, показано <strong>'+i+'</strong>.<br/>Всего комментариев <strong>'+(ljstat_summ-skipsumm)+'</strong> по '+(Math.round((ljstat_summ-skipsumm)/out.length*10)/10)+' комментариев на пользователя.'
 +(skipsumm?'<br>Скрыто <strong>'+skipsumm+'</strong> комментариев ('+skips.join(', ')+').':'')
 +lj_get_banner(true)
 +'<br><br><span class="link" onclick="lj_show_stat()">Показать код для вставки</span>';
 document.getElementById('ljstat_code').value='';
 document.getElementById('lj_stat_post_form').style.display='none';
 }else{
 document.getElementById('ljstat_code').value=ljstat_prefix+'<table style="white-space: nowrap;"><thead><tr><th>##</th><th>Пользователь</th><th>Комментариев</th></tr></thead><tbody><tr>'+outtext.join('</tr><tr>')+'</tr></tbody></table><p>Всего комментировало <strong>'+out.length+'</strong> пользователей, показано <strong>'+i+'</strong>.<br/>Всего комментариев <strong>'+(ljstat_summ-skipsumm)+'</strong> по '+(Math.round((ljstat_summ-skipsumm)/out.length*10)/10)+' комментариев на пользователя.'
 +(skipsumm?'<br>Скрыто <strong>'+skipsumm+'</strong> комментариев ('+skips.join(', ')+').':'')
 +lj_get_banner(false);
 document.getElementById('lj_stat_post_form').style.display='';
 }
}

function lj_stat_get_line(nn,username,comments,maxcomments,summcomments,preview){
	return '<td>'+nn+'.</td><td>'+(preview?lj_stat_get_preview_userlink(username,false):lj_stat_get_lj_userlink(username))+'</td><td><img src="http://lugavchik.ru/img/leftbar.gif"><img src="http://lugavchik.ru/img/mainbar.gif" style="width: '+Math.round(comments/maxcomments*450)+'px; height: 14px;"><img src="http://lugavchik.ru/img/rightbar.gif"> <strong>'+comments+'</strong> ('+(Math.round(comments/(summcomments)*10000)/100)+'%)</td>';
}

function lj_stat_get_preview_userlink(username,hideform){
	return (username=='lj:anonym'?'<strong>Аноним</strong>':'<span class="ljuser link">'+username+'</span>')+(hideform?'':(ljstat_skipusers[username]?'<sup class="link" onclick="lj_drop_skip_user(\''+username+'\');lj_show_stat(true);">[показать]</sup>':'<span class="link" onclick="lj_add_skip_user(\''+username+'\');lj_show_stat(true);">[x]</span>'));
}

function lj_stat_get_lj_userlink(username){
	return (username=='lj:anonym'?'<strong>Аноним</strong>':'<lj user="'+username+'">');
}

function lj_add_skip_user(username){
	ljstat_skipusers[username]=true;
}
function lj_drop_skip_user(username){
	ljstat_skipusers[username]=false;
}

function lj_add_user(name){
	ljstat_users[name]=1;
	lj_print_userlist(ljstat_users,true);
}

function lj_print_userlist(list,preview){
	var userlist=[];
	for (var user in list){
		if(!list.hasOwnProperty(user)) continue;
		userlist.push(lj_stat_get_preview_userlink(user,true));
	}
		var text='Тысячников добавивших меня (<strong>'+userlist.length+'</strong>): '+userlist.join(', ')+'.';
		document.getElementById('ljstat_preview').innerHTML=text;
		document.getElementById('ljstat_code').value=text.replace(/<span class="ljuser link">([a-z0-9_]+?)<\/span>/g,'<lj user="$1">')+lj_get_banner();

}