var customMessage = false;
if (!siteURI){ var siteURI = "http://"+window.location.hostname+"/" }
var autoclosepl=false;
function CheckEmpty() {
if ($('#kw').val()=='' || $('#kw').val()==$('#kw').attr("defaultValue")) {alert('Введите слово для поиска.');return false;}
}
function CheckForKw(obj,state) {
if (state && obj.value==obj.defaultValue) {
	obj.value='';
	}else if(!state && obj.value==''){
	obj.value=obj.defaultValue;
	}
}
function ShowSimilar(obj) {
	$(obj).parent().toggleClass('moreact');
	$('#similar').toggleClass('on');
}
function refreshPlayer() {
$('#plonindexAjax').html('');
$('#plonindexAjax').html('<img src="/img/loader-1.gif" border="0" width="27" height="27">');
$.getJSON('/index/refreshPlayer/', function(answ){
	$('#plonindexAjax').html('');
	RefreshPlayerOnIndex(answ.newVideo);
	RenderVideos(answ.concerned,'#simlist');
	rbm();
	});
}
function WhatWeGot(obj,type) {
alert(obj.innerHTML);
}
var storedOpts = new Array();
var TextToQuery = new Array();
TextToQuery['день'] = 'Daily';
TextToQuery['всё время'] = 'All';
TextToQuery['неделю'] = 'Weekly';
TextToQuery['месяц'] = 'Monthly';
TextToQuery['просмотрам'] = 'Views';
TextToQuery['рейтингу'] = 'Rating';
TextToQuery['комментариям'] = 'Comments';
function InitializeSortBlock(block,vars,lopts,ropts,more,category) {
	if (!category) category=false;
	storedOpts[block]=new Array();
	storedOpts[block]['date'] = vars[0];
	storedOpts[block]['rate'] = vars[1];
	storedOpts[block]['count'] = vars[2];
	storedOpts[block]['items'] = false;
	if (vars[3]) storedOpts[block]['Display'] = vars[3];
	if (vars[4]) storedOpts[block]['sortbydate'] = vars[4];
	if (ropts) {
		$(block + ' .filter > .ropts > a').live("click", function(){
			getSortedVideos(this,'date',block,category);
			return false;
		});
	}
	if (more) {
		$(block +' .more > a').live("click", function(){
			MoreVideos(this,block,category);
			return false;
		});
	}
	if (lopts) {
		$(block + ' .filter > .opts > a').live("click", function(){
			getSortedVideos(this,'rate',block,category);
			return false;
		});
	}
}

function getSortedVideos(obj,type,box,category,count,rate,dateRange,cb) {
	rateToggle = ((storedOpts[box]['sortbydate'] && storedOpts[box]['sortbydate']===true) && storedOpts[box]['rate']==TextToQuery[$(obj).html()]);
	if (!rateToggle && storedOpts[box]['rate']==TextToQuery[$(obj).html()]) {
		return;
	}
	$(obj).parent().children('a').removeClass('a').removeClass('afil');
	if (!rateToggle && rateToggle === false && type!='date') {
		$(obj).addClass('afil');
	}else if (!rateToggle) {
		$(obj).addClass('a');
	}
	if (type == 'date') {
		dateRange=TextToQuery[$(obj).html()];
	}else if(type=='rate'){
		if (rateToggle) {
			rate='Null';
		}else{
			rate=TextToQuery[$(obj).html()];
		}
	}
	if (!rate) rate = storedOpts[box]['rate'];
	if (!dateRange) dateRange = storedOpts[box]['date'];
	if (!count) count = storedOpts[box]['count'];
	storedOpts[box]['rate']=rate;
	storedOpts[box]['date']=dateRange;
	Display=(storedOpts[box]['Display'] && storedOpts[box]['Display']!='')?storedOpts[box]['Display']:'indexDefault';
	$('#ajaxloader-'+box.replace('#','')).remove();
	$(box).find('.title').find('.ico').append('<img alt="" src="/img/loader-2.gif" border="0" class="bboxLoader" id="ajaxloader-'+box.replace('#','')+'"/>');
	$.getJSON('/videos/get-sorted/Display/'+Display+'/Method/'+rate+'/DateRange/'+dateRange+'/Count/12'+((category)?('/Category/'+category):('')), function(answ){
		$('#ajaxloader-'+box.replace('#','')).remove();
		storedOpts[box]['items']=answ;
		RenderVideos(answ,$(box).find('.vlist'),storedOpts[box]['count']);
		if (cb) {cb();}
		rbm();
	});
}
function MoreVideos(obj,box,cat){
	storedOpts[box]['count']=(storedOpts[box]['count']=='6')?'12':'6';
	if (storedOpts[box]['items']) {
		RenderVideos(storedOpts[box]['items'],$(box).find('.vlist'),storedOpts[box]['count']);
		ToggleMoreButton(obj);
	}else{
		getSortedVideos(obj,false,box,(!cat)?false:cat,false,false,false,function(){
			ToggleMoreButton(obj);
		});
	}
}
function ToggleMoreButton(obj){
	$(obj).parent().toggleClass('moreact');
	(($(obj).html()=='Свернуть')?($(obj).html('Ещё видео')):($(obj).html('Свернуть')));
}
function SendForm(obj) {
	$.post($(obj).attr('action'),$(obj).serialize(),function(answ){
	answ=eval('('+answ+')');
	if (answ.status==0) {
		switch (answ.message) {
			case "NOT_VALID_EMAIL" :
			msg = 'Вы забыли ввести или ввели некорректно E-mail вашего друга.';
			break;
			case "NOT_VALID_MESSAGE" :
			msg = 'Сообщение вашему другу содержит ссылки. PLAY.ukr.net сам пришлет ссылку на этот ролик.';
			break;
			case "INVALID_VIDEO" :
			msg = 'Это очень странно, но видео которое вы пытаетесь отправить не найдено в базе данных.';
			break;
			case "SOMETHING_WRONG" :
			msg = 'По техническим причинам письмо другу не может быть отослано в текущий момент. Пожалуйста, попробуйте позже.';
			break;
			default:
			msg = 'По техническим причинам письмо другу не может быть отослано в текущий момент. Пожалуйста, попробуйте позже.';
			break;
		}
	alert(msg);
	}else if(answ.status==1){
	alert('Ваше письмо было успешно отослано.');
	obj.reset();
	$('#stfb').click();
	}
	});
}
function RefreshPlayerOnIndex(video) {
	$('#indexPlayer').html(video.embed);
	$('#indexTitle').attr("href",video.link);
	$('#indexTitle').html(video.title);
	$('#indexInfoRow').html('<div class="fl">Время: <b>'+video.time+'</b>&nbsp;&nbsp;</div>'+video.rate+'<div class="fl">&nbsp;&nbsp;<b>'+video.views+'</b> просмотр'+video.viewsUF+'</div><div class="cl"></div>');
	$('#indexUser').html(video.user);
}

function RenderVideos(VideosList,id,currmax) {
	if (VideosList.Videos!=null) {
		var str='',cur=1;
		for (var i in VideosList.Videos) {
			step = cur % VideosList.perRow;
			tmp=VideosList.Tpl;
			if (cur==1) {
				tmp=tmp.replace('{f}','f');
			}else{
				tmp=tmp.replace('{f}','');
			}
			if ((cur==0 || step == 1) && VideosList.perRow!=1) {str+='<div class="row">';}
			for (var key in VideosList.Videos[i]) {
				rkey = new RegExp(key,"g");
				tmp=tmp.replace(rkey,VideosList.Videos[i][key]);
			}
			str+=tmp;
			if ((cur==VideosList.Max || step == 0) && VideosList.perRow!=1) {str+='<div class="cl"></div></div>';}
			if (currmax == cur) break;
			cur++;
		}
		$(id).html(str);
		eval(VideosList.Jscript);
	}else{
		$(id).html("<div class=\"filtererror\">За данный период по выбранному фильтру нет статистики. Выберите более длинный период.</div>");
	}
}
function UniqueName(str) {return MD5(str).substr(0,5);}
$(document).ready(function(){
//video boxes bind
$('.switcher').parent().parent().bind("click",function(){
	if ($(this).children("h3").children("select").length && !(GetCookie(UniqueName('playlist')) && GetCookie(UniqueName('playlist'))=='off')) return;
	$(this).next('.bdy').toggleClass('off');
	$(this).find('.switcher').toggleClass('closed');
	unique=UniqueName($.trim($(this).text()));
	createCookie(unique,($(this).next('.bdy').hasClass('off')?'off':'on'),30);
	});
$('.title > .opts > a').bind("click",function(){
	$(this).parent().parent().click();return false;
});
$('.nopts > .switcher').bind("click",function(){
	$(this).parent().parent().next('.bdy').toggleClass('off');
	$(this).toggleClass('closed');
	unique=UniqueName('playlist');
	createCookie(unique,($(this).parent().parent().next('.bdy').hasClass('off')?'off':'on'),30);
	return false;
	});
$('.switcher').parent().parent().each(function(){
	if ($(this).children("h3").children("select").length) {
	unique=UniqueName('playlist');
	}else{
	unique=UniqueName($.trim($(this).text()));
	}
	if (GetCookie(unique) && GetCookie(unique)=='off') {$(this).click();}
	});
if (autoclosepl) {$('#plswitch').click();}
//keyword check bind
$('#kw').bind("focus",function() {CheckForKw(this,true);}).bind("blur",function() {CheckForKw(this,false);});
});

var monthes = ['','Янв','Фев','Мар','Апр','Май','Июн','Июл','Авг','Сен','Окт','Нояб','Дек'];

function Comments(ids,videoid,talant,urladd,fabrika) {
	var commLimit = -3;
	if (talant) {
	geturl='/talantua/getComments/'+(urladd ? urladd+'/' : '')+'id/';
	}else if (fabrika) {
	geturl='/fabrika3/getComments/'+(urladd ? urladd+'/' : '')+'id/';
	}else{
	geturl='/videos/getVideoComments/VideoId/';
	}
	this.holder=ids[0];
	this.ptop=ids[1];
	this.pbot=ids[2];
	this.videoid=videoid;
	this.successComment='<div class="successComment" id="sCom">'+(customMessage ? customMessage : 'Ваш комментарий был успешно добавлен!')+'</div>';
	this.getCPage = function () {
		var str=document.location.href;
		if (str.indexOf('#')!=-1) {
			var pairs=str.split('#')[1].split('~');
			for (var i=0;i<pairs.length;i++) {
				var params=pairs[i].split(':');
				if (params[0]=='p') return params[1];
				}
			}
		return 1;
	}
	this.cpage=this.getCPage();
	this.show = function (url,page) {
		if (typeof(url)=='number') {this.cpage=url;url=null;}
		if (!url) url=geturl+this.videoid+'/Page/'+this.cpage+'/replaceSmile/1/';
		$.getJSON(url, function(answ){Comm.PassToRender(answ, fabrika);rbm();});
	}

	this.PassToRender = function (answ,fabrika) {
			answ1 = {"status":1, "isLogin":1, "Count":"378","Pages":38,"Page":"1","Comments":[{"date":{"Y":"2009","M":"02","D":"23","T":"21:22:04"},"text":" \u0441\u0443\u043f\u0435\u0440!!!!!!!!!!! \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0431\u0430\u0431\u043a\u0430\u043c\u0438 ","uId":"47763","uAvatar":"","Name":"ivan_stulnikov","vcount":1,"vstatus":0,"id":1},{"date":{"Y":"2009","M":"02","D":"23","T":"20:45:10"},"text":" \u0445\u0430-\u0445-\u0445-\u0430\u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u043d\u0443\u0432\u044b \u0432\u0430\u0449\u0435 \u0434\u0430\u0451\u0442\u0438","uId":"0","uAvatar":null,"Name":null,"vcount":-4,"vstatus":0,"id":2},{"date":{"Y":"2009","M":"02","D":"23","T":"18:53:19"},"text":" \u041f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e","uId":"0","uAvatar":null,"Name":null,"vcount":79,"vstatus":2,"id":3},{"date":{"Y":"2009","M":"02","D":"23","T":"17:33:02"},"text":" \u0421\u0423\u041f\u0415\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420 \u0420\u0420\u0420\u0420\u0420\u0420\u0420!!!!","uId":"287355","uAvatar":"","Name":"k-e-o","vcount":-5,"vstatus":0,"id":4},{"date":{"Y":"2009","M":"02","D":"23","T":"16:54:26"},"text":" \u041e\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0435\u0435\u0435 \u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435 \u0435\u0435\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432 \u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e","uId":"0","uAvatar":null,"Name":null,"vcount":-1,"vstatus":0,"id":5}]};
			if (answ.status == 0) {
				alert(answ.message);
				return;
			}
			(answ.Count-0) > 0 ? $('#ccnt').html('('+answ.Count+')') : $('#ccnt').html('');
			this.renderComments(answ.Comments, answ.isLogin, fabrika);
			if (answ.Pages>1) {
			this.renderPagers(answ.Count,answ.Pages,answ.Page);
			}else{
				$('#'+Comm.ptop).removeClass('pager');
				$('#'+Comm.ptop).html("");
				$('#'+Comm.pbot).removeClass('pager');
				$('#'+Comm.pbot).html("")
			}
		}
		
	this.switchStatus = function(status, id, fabrika) {
		var vlinks;
		status -= 0;
		switch (status){
                case 1:
                    vlinks = '<div class="comment_down-on"><span title="Вы уже отдали свой голос за этот комментарий"></span></div><div class="comment_up"><span title="Вы уже отдали свой голос за этот комментарий"></span></div>';
                    break;
                case 2:
                    vlinks = '<div class="comment_down"><span title="Вы уже отдали свой голос за этот комментарий"></span></div><div class="comment_up-on"><span title="Вы уже отдали свой голос за этот комментарий"></span></div>';
                    break;
                default:
					if (fabrika) {
                    vlinks = '<div class="comment_down"><a href="javascript:;" onclick="Comm.voitAction('+id+', 1, true)" title="Неудачный комментарий"></a></div><div class="comment_up"><a href="javascript:;" onclick="Comm.voitAction('+id+', 2, true)" title="Хороший комментарий"></a></div>';					
					}else {
                    vlinks = '<div class="comment_down"><a href="javascript:;" onclick="Comm.voitAction('+id+', 1)" title="Неудачный комментарий"></a></div><div class="comment_up"><a href="javascript:;" onclick="Comm.voitAction('+id+', 2)" title="Хороший комментарий"></a></div>';
					}
    	}
		return vlinks;
	}
	
	this.voiceCount = function(count, id, text) {
		var comment = new Object;
		if (count < commLimit) {
			comment.links = '<a class="dlink hide" onclick="$(\'#hidden-comment-' + id + '\').addClass(\'hidden\');$(\'#i' + id + '\').addClass(\'closed\');return false;" href="#">скрыть комментарий</a> <a class="dlink show" onclick="$(\'#hidden-comment-' + id + '\').removeClass(\'hidden\');$(\'#i' + id + '\').removeClass(\'closed\');return false;" href="#">показать комментарий</a>';
			comment.text = '<div id="hidden-comment-' + id + '" class="hidden">' + text + '</div>';
		} else {
			comment.links = '';
			comment.text = text;
		}
		return comment;
	}
	this.voiceColor = function(count) {
		var vc;
		if (count == 0) {vc = ''}
		else if (count > 0 ) {vc = 'green'}
		else if (count < 0 ) {vc = 'red'}
		return vc;
	}
	this.voitAction = function (id, status, fabrika) {
		var post = "/id/"+id+"/type/"+status;
		rnd = new Date();
		rnd = rnd.valueOf();
		post += '/rnd/' + rnd;
		var r = newXmlRequestObj();
		if (fabrika) {
		r.open("GET", siteURI+"fabrika3/commentVote"+post);
		}else {
		r.open("GET", siteURI+"videos/voteForComment"+post);
		}
		r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
		r.onreadystatechange = function() {
			if (r.readyState == 4) {
				var result = eval('('+r.responseText+')');
				if (result.status == 1) {
					Comm.voit(id, status, fabrika);
				} else { alert (result.message)};
				rbm();
			}
		}
		r.send(null);
	}
	this.voit = function (id, status, fabrika) {
		var text, voitCount = parseInt($('#i'+id + ' span.score').html());
		if ( isNaN(voitCount) ) voitCount = 0;
		if (status == 2) {
			voitCount++;
			if (voitCount == commLimit) { 
				text = $('#i'+id + ' .commtext > div').html();
				$('#i'+id + ' .commtext').html(text);
				if ($('#i'+id).hasClass('closed')){$('#i'+id).removeClass('closed')}
				temp = this.voiceCount(voitCount, id, text);
				$('#i'+id + ' .hideControl').html( temp.links );
			}
		} else if (status == 1) {
			voitCount--;
			if (voitCount == (commLimit-1)) { 
				text = $('#i'+id + ' .commtext').html(); 
				temp = this.voiceCount(voitCount, id, text);
				$('#i'+id + ' .commtext').html( temp.text );
				$('#i'+id + ' .hideControl').html( temp.links );
				$('#i'+id).addClass('closed');
			}
		};
		$('#i'+id + ' span.score').removeClass('red green').addClass(this.voiceColor(voitCount));
		$('#i'+id + ' span.score').html( voitCount.toString() );
		$('#i'+id + ' .vlinks').html(this.switchStatus(status, id, fabrika));
	}
    this.reply = function (obj) {

    }
    
	this.renderComments = function(comms, isLogin, fabrika) {
		commline='<div class="comm{f}{c}" id="i{id}">{voices}<div class="avatar"><div class="imgc">{avatar}</div></div><div class="txt"><div class="usr">{uname}&nbsp;<span> {date}</span></div><div class="hideControl">{hideControl}</div><div class="commtext">{comment}</div><div class="cl"></div></div><div class="cl"></div></div>';
		uline="<a href=/auth/profile/id/{uid}>{uname}</a>";
        voices = '<div class="rating"><div class="vlinks">{vlinks}</div>{vc}</div>';
		
		
		var str='';
		if (comms!=null && comms.length>0) {
		for (var i = 0;i<comms.length;i++) {
			cdate=comms[i].date;
			cdate.M=(cdate.M.indexOf('0')==0)?cdate.M.substr(1,1):cdate.M;
			cdate=cdate.D+' '+monthes[parseInt(cdate.M)]+' '+cdate.Y;

			comms[i].vlinks = !isLogin ? '<div class="comment_down"><span title="Зарегестрируйтесь"></span></div><div class="comment_up"><span title="Зарегестрируйтесь"></span></div>' : this.switchStatus(comms[i].vstatus, comms[i].id, fabrika) ;
			
			comment = this.voiceCount(comms[i].vcount, comms[i].id, comms[i].text);

			vc = '<span class="score ' + this.voiceColor(comms[i].vcount) + '">'+comms[i].vcount+'</span>';
            voice = voices.replace(/\{vc\}/,vc).replace(/\{vlinks\}/,comms[i].vlinks);
			uname=(comms[i].Name && comms[i].Name!='')?uline.replace(/\{uname\}/,comms[i].Name).replace(/\{uid\}/,comms[i].uId):'Аноним';
			str+=commline.replace(/\{voices\}/,voice).replace(/\{date\}/,cdate).replace(/\{uname\}/,uname).replace(/\{id\}/,comms[i].id).replace(/\{comment\}/,comment.text).replace(/\{hideControl\}/,comment.links).replace('{f}',((i==0)?' fcomm':'')).replace('{c}',((comms[i].vcount < commLimit)?' closed':'')).replace(/\{avatar\}/,((comms[i].uAvatar!='' && comms[i].uAvatar!=null && comms[i].uAvatar!=0)?('<img src="/img/avatars/s_'+comms[i].uAvatar+'">'):('<div class="img"></div>')));
			}
		}else{
			str='<div>Комментариев нет.</div>';
			}
		$('#'+Comm.holder).html(str);
		}
	this.renderPagers = function(ccount,pages,page) {
		var str = '';
		page=parseInt(page);
		pages=parseInt(pages);
		if (pages>10) {
			if (page > 6) {
				for (var i=1;i<4;i++) {
					str+=MakeLink(i);
					}
				if (page+5<pages) {
				str+='<span>...</span>';
				for (var i=page-2;i<page+3;i++) {
					str+=MakeLink(i)
					}
				}
				str+='<span>...</span>';
				x=(pages-page < 6)?pages-page+2:2;
				for (var i=pages-x;i<=pages;i++) {
					str+=MakeLink(i)
					}
				}else{
					for (var i=1;i<page+3;i++) {
						str+=MakeLink(i)
						}
					str+='<span>...</span>';
					for (var i=pages-2;i<=pages;i++) {
						str+=MakeLink(i)
						}
					}
			}else{
				for (var i=1;i<=pages;i++) {
				str+=MakeLink(i);
				}
			}
		function MakeLink(cp) {
			return ((cp==page)?('<a href="#p:'+cp+'" class="a"><i class="ptl"></i><i class="ptr"></i><i class="pbl"></i><i class="pbr"></i><div>'+cp+'</div></a>'):('<a href="#p:'+cp+'" onclick="Comm.show('+cp+');"><div>'+cp+'	</div></a>'));
			}
		str = '<span>Страницы:</span>' + str + '<div class="cl"></div>';
		$('#'+Comm.ptop).addClass('pager');
		$('#'+Comm.ptop).html(str);
		$('#'+Comm.pbot).addClass('pager');
		$('#'+Comm.pbot).html(str);
			}
	this.add = function (fobj) {
		strToshow=this.successComment;
		if ($(fobj+" > #field-text-comment").attr("value")!='' && $(fobj+" > #field-text-comment").attr("value")!=' ') {
		$.post($(fobj).attr("action"),$(fobj).serialize(),function(answ){
			rbm();
			if (answ.status == 0) {
				alert(answ.message);
				$(fobj+" > *").removeAttr("disabled");
				$(fobj+" > *").add($('#btn-submit')).removeAttr("disabled","disabled");
				return;
			}
			Comm.PassToRender(answ);
			$(fobj).fadeTo(1000,0.5,function(){
				$(strToshow).appendTo("#add-comment-box");
				$("#sCom").show("slow");
			});
			document.location="#p:1";
		},"json");
		$(fobj+" > *").add($('#btn-submit')).attr("disabled","disabled");
		}else{
			alert('Вы забыли написать комментарий.');
		}
	}
	this.report = function () {

	}
	this.show();
}

function UserComments(ids,userid) {
	var commLimit = -3;
	this.PassToRender = function (answ) {
			answ1 = {"status":1, "isLogin":1, "Count":"378","Pages":38,"Page":"1","Comments":[{"date":{"Y":"2009","M":"02","D":"23","T":"21:22:04"},"text":" \u0441\u0443\u043f\u0435\u0440!!!!!!!!!!! \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0431\u0430\u0431\u043a\u0430\u043c\u0438 ","uId":"47763","uAvatar":"","Name":"ivan_stulnikov","vcount":1,"vstatus":0,"id":1},{"date":{"Y":"2009","M":"02","D":"23","T":"20:45:10"},"text":" \u0445\u0430-\u0445-\u0445-\u0430\u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e \u043d\u0443\u0432\u044b \u0432\u0430\u0449\u0435 \u0434\u0430\u0451\u0442\u0438","uId":"0","uAvatar":null,"Name":null,"vcount":-4,"vstatus":0,"id":2},{"date":{"Y":"2009","M":"02","D":"23","T":"18:53:19"},"text":" \u041f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e","uId":"0","uAvatar":null,"Name":null,"vcount":79,"vstatus":2,"id":3},{"date":{"Y":"2009","M":"02","D":"23","T":"17:33:02"},"text":" \u0421\u0423\u041f\u0415\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420\u0420 \u0420\u0420\u0420\u0420\u0420\u0420\u0420!!!!","uId":"287355","uAvatar":"","Name":"k-e-o","vcount":-5,"vstatus":0,"id":4},{"date":{"Y":"2009","M":"02","D":"23","T":"16:54:26"},"text":" \u041e\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0440\u0435\u0435\u0435 \u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435\u0435 \u0435\u0435\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432\u0432 \u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e\u043e","uId":"0","uAvatar":null,"Name":null,"vcount":-1,"vstatus":0,"id":5}]};
			if (answ.status == 0) {
				alert(answ.message);
				return;
			}
			(answ.Count-0) > 0 ? $('#ccnt').html('('+answ.Count+')') : $('#ccnt').html('');
			this.renderComments(answ.Comments, answ.isLogin);
			if (answ.Pages>1) {
			this.renderPagers(answ.Count,answ.Pages,answ.Page);
			}else{
				$('#'+Comm.ptop).removeClass('pager');
				$('#'+Comm.ptop).html("");
				$('#'+Comm.pbot).removeClass('pager');
				$('#'+Comm.pbot).html("")
			}
	}	
	this.switchStatus = function(status, id) {
		var vlinks;
		status -= 0;
		switch (status){
                case 1:
                    vlinks = '<div class="comment_down-on"><span title="Вы уже отдали свой голос за этот комментарий"></span></div><div class="comment_up"><span title="Вы уже отдали свой голос за этот комментарий"></span></div>';
                    break;
                case 2:
                    vlinks = '<div class="comment_down"><span title="Вы уже отдали свой голос за этот комментарий"></span></div><div class="comment_up-on"><span title="Вы уже отдали свой голос за этот комментарий"></span></div>';
                    break;
                default:
                    vlinks = '<div class="comment_down"><a href="javascript:;" onclick="Comm.voitAction('+id+', 1)" title="Неудачный комментарий"></a></div><div class="comment_up"><a href="javascript:;" onclick="Comm.voitAction('+id+', 2)" title="Хороший комментарий"></a></div>';
    	}
		return vlinks;
	}
	this.voiceCount = function(count, id, text) {
		var comment = new Object;
		if (count < commLimit) {
			comment.links = '<a class="dlink hide" onclick="$(\'#hidden-comment-' + id + '\').addClass(\'hidden\');$(\'#i' + id + '\').addClass(\'closed\');return false;" href="#">скрыть комментарий</a> <a class="dlink show" onclick="$(\'#hidden-comment-' + id + '\').removeClass(\'hidden\');$(\'#i' + id + '\').removeClass(\'closed\');return false;" href="#">показать комментарий</a>';
			comment.text = '<div id="hidden-comment-' + id + '" class="hidden">' + text + '</div>';
		} else {
			comment.links = '';
			comment.text = text;
		}
		return comment;
	}
	this.voiceColor = function(count) {
		var vc;
		if (count == 0) {vc = ''}
		else if (count > 0 ) {vc = 'green'}
		else if (count < 0 ) {vc = 'red'}
		return vc;
	}
	this.voitAction = function (id, status) {
		var post = "/id/"+id+"/type/"+status;
		rnd = new Date();
		rnd = rnd.valueOf();
		post += '/rnd/' + rnd;
		var r = newXmlRequestObj();
		r.open("GET", siteURI+"videos/voteForComment"+post);
		r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
		r.onreadystatechange = function() {
			if (r.readyState == 4) {
				var result = eval('('+r.responseText+')');
				if (result.status == 1) {
					Comm.voit(id, status);
				}
			}
		}
		r.send(null);
	}
	this.voit = function (id, status) {
		var text, voitCount = parseInt($('#i'+id + ' span.score').html());
		if ( isNaN(voitCount) ) voitCount = 0;
		if (status == 2) {
			voitCount++;
			if (voitCount == commLimit) { 
				text = $('#i'+id + ' .commtext > div').html();
				$('#i'+id + ' .commtext').html(text);
				if ($('#i'+id).hasClass('closed')){$('#i'+id).removeClass('closed')}
				temp = this.voiceCount(voitCount, id, text);
				$('#i'+id + ' .hideControl').html( temp.links );
			}
		} else if (status == 1) {
			voitCount--;
			if (voitCount == (commLimit-1)) { 
				text = $('#i'+id + ' .commtext').html(); 
				temp = this.voiceCount(voitCount, id, text);
				$('#i'+id + ' .commtext').html( temp.text );
				$('#i'+id + ' .hideControl').html( temp.links );
				$('#i'+id).addClass('closed');
			}
		};
		$('#i'+id + ' span.score').removeClass('red green').addClass(this.voiceColor(voitCount));
		$('#i'+id + ' span.score').html( voitCount.toString() );
		$('#i'+id + ' .vlinks').html(this.switchStatus(status, id));
	}
}
/*
function reply (obj) {
    var text = $(obj).parents('.txt').children('.commtext').html();
    var qa = $(obj).parents('.txt').children('.usr').children('a').html() ? $(obj).parents('.txt').children('.usr').children('a').html() : 'Аноним ';
    var q = "<input type='hidden' value='" + qa + "' name='qa' /><textarea readonly='readonly' id='qw' name='qw' rows='3' cols=''>"+text+"</textarea>";
    $('#add-comment-box h2').html('Ответить на');
    $('input[name=qa]').remove();
    $('#qw').remove();
    $('#field-text-comment').before(q);
    window.location = '#add-comment-box';
    $('#field-text-comment').focus();
}
 */
function checkLen(obj) {
	max=255;
	if ($(obj).val().length>max) {
		$(obj).val($(obj).val().substr(0,max));
	}
	$('#cleft').html(max-$(obj).val().length+'');
}
function SwitchComplain() {
$('.complain').toggleClass('actcomp');
$('.compform').toggleClass('off');
}

function postComplaint(obj) {
    if ($('#compmessage').val()) {
		$.post('/videos/complaint/',$(obj).serialize(), function(answ){
				answ=eval('('+answ+')');
				if (answ.status==1) {
					alert('Ваша жалоба была принята');
					obj.reset();
					SwitchComplain();
					}else{
					alert('Извините, но по техническим причинам ваша жалоба не может быть принята в данный момент. Пожалуйста, попробуйте позже.')
					}
			});
    } else {
        alert('Вы забыли написать жалобу.');
    }
}
function AreYouSure(type) {
askFor = 'Вы уверенны в том, что хотите удалить это видео ?'
return confirm(askFor);
}

var over;
function MakeRating(key) {
$('#rating').unbind("click");
$('#rating').mousemove(function(e){
	var x = Math.ceil((e.pageX - $(this).offset().left) / 22) * 20;
	$("#crating").width(x+'%');
	window.clearTimeout(over);
}).mouseout(function(e){
	over = window.setTimeout(function(){$("#crating").width(crate+'%')},500);
}).click(function(e){
	$.get('/videos/rating/key/'+key+'/rating/'+Math.ceil((e.pageX - $(this).offset().left) / 22)+'/',function(answ) {
		var result = eval('('+answ+')');
		if (result.status == 1) {
			crate=100*(Math.round(result.rating*10)/10)/5;
			$('#ratetxt').html(result.rating_cnt+' голос'+HumanStr(result.rating_cnt,['ов','а','']));
			$("#crating").width(crate+'%');
			alert('Ваша оценка принятна.');
		} else if (result.status == 0) {
			alert('Вы уже голосовали за данный ролик');
			$('#rating').mouseout();
		} else {
			alert('Ошибка :(');
		}
		$('#rating').unbind("mousemove");
		$('#rating').unbind("mouseout");
		$('#rating').unbind("click");
		rbm();
	});
});
}

function onClickCheck() {
	var re1 = new RegExp(".(avi|mpg|mpeg|3gp|wmv|asf|mkv|m2v|ogm|mov|flv|mp4|vob)", "i");

	form = document.getElementById("form-upload");
	file = document.getElementById("file");
	/*url = document.getElementById("url");*/
	title = document.getElementById("title");
	description = document.getElementById("description");
	tags = document.getElementById("tags");

	if (!isAuthUser()) return (alert("Только авторизирование пользователи могут загружать видео. Авторизируйтесь.")==false);
	if (file.value=="") return (alert("Пустой файл. Выберите видео файл для загрузки.")==false);
	if (!re1.test(file.value)) return (alert("Для загрузки доступны только видео файлы. Выберите, пожалуйста, видео файл для загрузки.")==false);
	if (title.value=="") return (alert("Пустой заголовок. Введите заголовок видео.")==false);
	if (title.value.length<=5) return (alert("Заголовок должен быть длинее 5 символов. Введите заголовок видео.")==false);
	if (description.value=="") return (alert("Пустое описание. Введите описание для видео.")==false);
	if (description.value.length<=5) return (alert("Описание должно быть более 5 символов. Введите описание для видео.")==false);
	if (tags.value=="") return (alert("Пустые теги. Введите теги (пример: семья лето море).")==false);
	if (tags.value.length<=3) return (alert("Размер тега должен быть более 3х символов. Введите теги (пример: семья лето море).")==false);

	form.submit();
}
function addToFriend(friendId,obj,type) {
	pobj=false;
	if (type && type=='profile') {
	pobj=obj;
	obj=obj.firstChild;
	}
	if(!$(obj).hasClass("removeFromFriend")) {
		$.getJSON('/communities/subscribe/id/' + friendId, function(response) {
			if (response.status == 1) {
				$(obj).addClass('removeFromFriend');
				if (pobj) {
				$(pobj).children("span").html("Из друзей");
				obj=pobj;
				}
				$(obj).attr("href","/communities/unsubscribe/id/"+friendId+"/");
				$(obj).attr("title","Удалить из друзей");
			} else {
				alert(response.message);
			}
			rbm();
		})
	}else{
		$.getJSON('/communities/unsubscribe/id/' + friendId, function(response) {
			if (response.status == 1) {
				$(obj).removeClass('removeFromFriend');
				if (pobj) {
				$(pobj).children("span").html("В друзья");
				obj=pobj;
				}
				$(obj).attr("href","/communities/subscribe/id/"+friendId+"/");
				$(obj).attr("title","Добавить в друзья");
			}
			rbm();
		})
	}
    return false;
}

function AddToFavorites(id, obj) {
   if(!$("#favico").hasClass("remfav")) {
		$.getJSON('/videos/add-favorites/ajax/1/id/' + id, function(response) {
			if (response.status == 1) {
				$(obj).attr("href","/videos/remove-favorites/id/"+id+"/");
				$(obj).attr("title","Удалить из избранного");
				$("#favico").next().html("Из избранного");
				$("#favico").removeClass('addfav');
				$("#favico").addClass('remfav');
			}
			rbm();
		})
	}else{
		$.getJSON('/videos/remove-favorites/ajax/1/id/' + id, function(response) {
			if (response.status == 1) {
				$(obj).attr("href","/videos/add-favorites/id/"+id+"/");
				$(obj).attr("title","Добавить в избранное");
				$("#favico").next().html("В избранное");
				$("#favico").addClass('addfav');
				$("#favico").removeClass('remfav');
			}
			rbm();
		})
	}
    return false;
}

function isAuthUser() {
	if (getCookie("video_auth")==1) return true;
	return false;
}

function createCookie(name,value,days,ms) {
	if (days) {
		var date = new Date();
		if (days) {
		date.setTime(date.getTime()+(days*24*60*60*1000));
		}else if(ms) {
		date.setTime(date.getTime()+ms);
		}
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
function HumanStr(cnt, ends) {
	mod = cnt % 10;
	mod10  = cnt % 100;
	if (mod10 < 10 || mod10 > 20) {
		if (mod > 1 && mod < 5) {return ends[1];}
		if (mod == 1) {return ends[2];}
	}
	return ends[0];
}
function RefreshVideoInfo(video) {
	toggleComments();
	embed='<object id="player" width="585" height="345" id="fullscreen" align="middle" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param value="true" name="allowFullScreen"/><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="StopAsking=0"><param value="'+siteURI+'player.swf?key=key/'+video.key+'" name="movie"/><embed name="player" allowScriptAccess="always" width="585" height="345" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="fullscreen" allowfullscreen="true" src="'+siteURI+'player.swf?key=key/'+video.key+'&StopAsking=0"/></object>'
	crate=100*(Math.round(video.rating*10)/10)/5;
	$('#ratetxt').html(video.rating_cnt+' голос'+HumanStr(video.rating_cnt,['ов','а','']));
	$("#crating").width(crate+'%');
	$("#timelength").html(video.runtime);
	$("#viewstxt").html('<b>'+video.views+'</b> просмотр'+HumanStr(video.views,['ов','а','']))
	$("#vkey").val(video.key);
	$("#outlink").val(siteURI+'videos/show/key/'+video.key);
	$("#embedcode").val(embed);
	$("#videotitle").html(video.title);
	if (isAuthUser()) {
	$("#AddToFavs").toggle(true);
	$("#AddToFavs").unbind("click");
	$("#AddToFavs").click(function(){AddToFavorites(video.id,this);return false;})
	}else{
	$("#AddToFavs").toggle(false);
	}
	MakeRating(video.key);
}
function ToggleLogin() {
	//$('#loginformholder').toggle();
}
function ToggleTopMenu(id) {
nid='';
if (id == '#usermenu') {
	if (!$('#playlistmenu').hasClass('off')) {
	nid = '#playlistmenu';
	}
}else{
	if (!$('#usermenu').hasClass('off')) {
	nid = '#usermenu';
	}
}
if (nid!='') {
    $(nid).add($(nid+'hover')).toggleClass('off');
    $(nid+'-hmenu').toggleClass('white');
}
window.setTimeout(function(){$(id).add($(id+'hover')).toggleClass('off');$(id+'-hmenu').toggleClass('white')},2);
}

function md5_array(n){for(i=0;i<n;i++)this[i]=0;this.length=n}function md5_integer(n){return n%(0xffffffff+1)}function md5_shr(a,b){a=md5_integer(a);b=md5_integer(b);if(a-0x80000000>=0){a=a%0x80000000;a>>=b;a+=0x40000000>>(b-1)}else a>>=b;return a}function md5_shl1(a){a=a%0x80000000;if(a&0x40000000==0x40000000){a-=0x40000000;a*=2;a+=0x80000000}else a*=2;return a}function md5_shl(a,b){a=md5_integer(a);b=md5_integer(b);for(var i=0;i<b;i++)a=md5_shl1(a);return a}function md5_and(a,b){a=md5_integer(a);b=md5_integer(b);var t1=(a-0x80000000);var t2=(b-0x80000000);if(t1>=0)if(t2>=0)return((t1&t2)+0x80000000);else return(t1&b);else if(t2>=0)return(a&t2);else return(a&b)}function md5_or(a,b){a=md5_integer(a);b=md5_integer(b);var t1=(a-0x80000000);var t2=(b-0x80000000);if(t1>=0)if(t2>=0)return((t1|t2)+0x80000000);else return((t1|b)+0x80000000);else if(t2>=0)return((a|t2)+0x80000000);else return(a|b)}function md5_xor(a,b){a=md5_integer(a);b=md5_integer(b);var t1=(a-0x80000000);var t2=(b-0x80000000);if(t1>=0)if(t2>=0)return(t1^t2);else return((t1^b)+0x80000000);else if(t2>=0)return((a^t2)+0x80000000);else return(a^b)}function md5_not(a){a=md5_integer(a);return(0xffffffff-a)}var state=new md5_array(4);var count=new md5_array(2);count[0]=0;count[1]=0;var buffer=new md5_array(64);var transformBuffer=new md5_array(16);var digestBits=new md5_array(16);var S11=7;var S12=12;var S13=17;var S14=22;var S21=5;var S22=9;var S23=14;var S24=20;var S31=4;var S32=11;var S33=16;var S34=23;var S41=6;var S42=10;var S43=15;var S44=21;function md5_F(x,y,z){return md5_or(md5_and(x,y),md5_and(md5_not(x),z))}function md5_G(x,y,z){return md5_or(md5_and(x,z),md5_and(y,md5_not(z)))}function md5_H(x,y,z){return md5_xor(md5_xor(x,y),z)}function md5_I(x,y,z){return md5_xor(y,md5_or(x,md5_not(z)))}function md5_rotateLeft(a,n){return md5_or(md5_shl(a,n),(md5_shr(a,(32-n))))}function md5_FF(a,b,c,d,x,s,ac){a=a+md5_F(b,c,d)+x+ac;a=md5_rotateLeft(a,s);a=a+b;return a}function md5_GG(a,b,c,d,x,s,ac){a=a+md5_G(b,c,d)+x+ac;a=md5_rotateLeft(a,s);a=a+b;return a}function md5_HH(a,b,c,d,x,s,ac){a=a+md5_H(b,c,d)+x+ac;a=md5_rotateLeft(a,s);a=a+b;return a}function md5_II(a,b,c,d,x,s,ac){a=a+md5_I(b,c,d)+x+ac;a=md5_rotateLeft(a,s);a=a+b;return a}function md5_transform(buf,offset){var a=0,b=0,c=0,d=0;var x=transformBuffer;a=state[0];b=state[1];c=state[2];d=state[3];for(i=0;i<16;i++){x[i]=md5_and(buf[i*4+offset],0xff);for(j=1;j<4;j++){x[i]+=md5_shl(md5_and(buf[i*4+j+offset],0xff),j*8)}}a=md5_FF(a,b,c,d,x[0],S11,0xd76aa478);d=md5_FF(d,a,b,c,x[1],S12,0xe8c7b756);c=md5_FF(c,d,a,b,x[2],S13,0x242070db);b=md5_FF(b,c,d,a,x[3],S14,0xc1bdceee);a=md5_FF(a,b,c,d,x[4],S11,0xf57c0faf);d=md5_FF(d,a,b,c,x[5],S12,0x4787c62a);c=md5_FF(c,d,a,b,x[6],S13,0xa8304613);b=md5_FF(b,c,d,a,x[7],S14,0xfd469501);a=md5_FF(a,b,c,d,x[8],S11,0x698098d8);d=md5_FF(d,a,b,c,x[9],S12,0x8b44f7af);c=md5_FF(c,d,a,b,x[10],S13,0xffff5bb1);b=md5_FF(b,c,d,a,x[11],S14,0x895cd7be);a=md5_FF(a,b,c,d,x[12],S11,0x6b901122);d=md5_FF(d,a,b,c,x[13],S12,0xfd987193);c=md5_FF(c,d,a,b,x[14],S13,0xa679438e);b=md5_FF(b,c,d,a,x[15],S14,0x49b40821);a=md5_GG(a,b,c,d,x[1],S21,0xf61e2562);d=md5_GG(d,a,b,c,x[6],S22,0xc040b340);c=md5_GG(c,d,a,b,x[11],S23,0x265e5a51);b=md5_GG(b,c,d,a,x[0],S24,0xe9b6c7aa);a=md5_GG(a,b,c,d,x[5],S21,0xd62f105d);d=md5_GG(d,a,b,c,x[10],S22,0x2441453);c=md5_GG(c,d,a,b,x[15],S23,0xd8a1e681);b=md5_GG(b,c,d,a,x[4],S24,0xe7d3fbc8);a=md5_GG(a,b,c,d,x[9],S21,0x21e1cde6);d=md5_GG(d,a,b,c,x[14],S22,0xc33707d6);c=md5_GG(c,d,a,b,x[3],S23,0xf4d50d87);b=md5_GG(b,c,d,a,x[8],S24,0x455a14ed);a=md5_GG(a,b,c,d,x[13],S21,0xa9e3e905);d=md5_GG(d,a,b,c,x[2],S22,0xfcefa3f8);c=md5_GG(c,d,a,b,x[7],S23,0x676f02d9);b=md5_GG(b,c,d,a,x[12],S24,0x8d2a4c8a);a=md5_HH(a,b,c,d,x[5],S31,0xfffa3942);d=md5_HH(d,a,b,c,x[8],S32,0x8771f681);c=md5_HH(c,d,a,b,x[11],S33,0x6d9d6122);b=md5_HH(b,c,d,a,x[14],S34,0xfde5380c);a=md5_HH(a,b,c,d,x[1],S31,0xa4beea44);d=md5_HH(d,a,b,c,x[4],S32,0x4bdecfa9);c=md5_HH(c,d,a,b,x[7],S33,0xf6bb4b60);b=md5_HH(b,c,d,a,x[10],S34,0xbebfbc70);a=md5_HH(a,b,c,d,x[13],S31,0x289b7ec6);d=md5_HH(d,a,b,c,x[0],S32,0xeaa127fa);c=md5_HH(c,d,a,b,x[3],S33,0xd4ef3085);b=md5_HH(b,c,d,a,x[6],S34,0x4881d05);a=md5_HH(a,b,c,d,x[9],S31,0xd9d4d039);d=md5_HH(d,a,b,c,x[12],S32,0xe6db99e5);c=md5_HH(c,d,a,b,x[15],S33,0x1fa27cf8);b=md5_HH(b,c,d,a,x[2],S34,0xc4ac5665);a=md5_II(a,b,c,d,x[0],S41,0xf4292244);d=md5_II(d,a,b,c,x[7],S42,0x432aff97);c=md5_II(c,d,a,b,x[14],S43,0xab9423a7);b=md5_II(b,c,d,a,x[5],S44,0xfc93a039);a=md5_II(a,b,c,d,x[12],S41,0x655b59c3);d=md5_II(d,a,b,c,x[3],S42,0x8f0ccc92);c=md5_II(c,d,a,b,x[10],S43,0xffeff47d);b=md5_II(b,c,d,a,x[1],S44,0x85845dd1);a=md5_II(a,b,c,d,x[8],S41,0x6fa87e4f);d=md5_II(d,a,b,c,x[15],S42,0xfe2ce6e0);c=md5_II(c,d,a,b,x[6],S43,0xa3014314);b=md5_II(b,c,d,a,x[13],S44,0x4e0811a1);a=md5_II(a,b,c,d,x[4],S41,0xf7537e82);d=md5_II(d,a,b,c,x[11],S42,0xbd3af235);c=md5_II(c,d,a,b,x[2],S43,0x2ad7d2bb);b=md5_II(b,c,d,a,x[9],S44,0xeb86d391);state[0]+=a;state[1]+=b;state[2]+=c;state[3]+=d}function md5_init(){count[0]=count[1]=0;state[0]=0x67452301;state[1]=0xefcdab89;state[2]=0x98badcfe;state[3]=0x10325476;for(i=0;i<digestBits.length;i++)digestBits[i]=0}function md5_update(b){var index,i;index=md5_and(md5_shr(count[0],3),0x3f);if(count[0]<0xffffffff-7)count[0]+=8;else{count[1]++;count[0]-=0xffffffff+1;count[0]+=8}buffer[index]=md5_and(b,0xff);if(index>=63){md5_transform(buffer,0)}}function md5_finish(){var bits=new md5_array(8);var padding;var i=0,index=0,padLen=0;for(i=0;i<4;i++){bits[i]=md5_and(md5_shr(count[0],(i*8)),0xff)}for(i=0;i<4;i++){bits[i+4]=md5_and(md5_shr(count[1],(i*8)),0xff)}index=md5_and(md5_shr(count[0],3),0x3f);padLen=(index<56)?(56-index):(120-index);padding=new md5_array(64);padding[0]=0x80;for(i=0;i<padLen;i++)md5_update(padding[i]);for(i=0;i<8;i++)md5_update(bits[i]);for(i=0;i<4;i++){for(j=0;j<4;j++){digestBits[i*4+j]=md5_and(md5_shr(state[i],(j*8)),0xff)}}}function md5_hexa(n){var hexa_h="0123456789abcdef";var hexa_c="";var hexa_m=n;for(hexa_i=0;hexa_i<8;hexa_i++){hexa_c=hexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c;hexa_m=Math.floor(hexa_m/16)}return hexa_c}var ascii="01234567890123456789012345678901"+" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";function MD5(entree){var l,s,k,ka,kb,kc,kd;var qq="";md5_init();for(k=0;k<entree.length;k++){l=entree.charAt(k);qq=qq+","+entree.charCodeAt(k);md5_update(ascii.lastIndexOf(l))}md5_finish();ka=kb=kc=kd=0;for(i=0;i<4;i++)ka+=md5_shl(digestBits[15-i],(i*8));for(i=4;i<8;i++)kb+=md5_shl(digestBits[15-i],((i-4)*8));for(i=8;i<12;i++)kc+=md5_shl(digestBits[15-i],((i-8)*8));for(i=12;i<16;i++)kd+=md5_shl(digestBits[15-i],((i-12)*8));s=md5_hexa(kd)+md5_hexa(kc)+md5_hexa(kb)+md5_hexa(ka);return s}function randomString(){var random_string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var result="";for(var i=0;i<8;i++)result+=random_string.charAt(Math.random()*random_string.length);return result}function transliterate(entry){var ru="Ð¹ÑÑÐºÐµÐ½Ð³ÑÑÐ·ÑÑÑÑÑÐ²Ð°Ð¿ÑÐ¾Ð»Ð´Ð¶ÑÑÑÑÐ¼Ð¸ÑÑÐ±ÑÐÐ¦Ð£ÐÐÐÐÐ¨Ð©ÐÐ¥ÐªÐÐ¤Ð«ÐÐÐÐ ÐÐÐÐÐ­Ð¯Ð§Ð¡ÐÐÐ¢Ð¬ÐÐ®";var en="qwertyuiop[[[asdfghjkl;[zxcvbnm,.QWERTYUIOP[[[ASDFGHJKL;[ZXCVBNM,.";var code="";var i=0;for(i=0;i<ru.length;i++){code=code+"entry = entry.replace(/"+ru.charAt(i)+"/g, '"+en.charAt(i)+"');\n"}eval(code);return entry}
function login(){
$.get('/auth/session-drop/',function(answ){
if(document.getElementById("Login")){var p=document.getElementById("Password").value;var c=document.getElementById("Challenge").value;var authHash=MD5(c+p);var loginForm=document.getElementById("loginForm");var input=document.createElement('INPUT');input.setAttribute('type','hidden');input.setAttribute('name',"authHash");input.setAttribute('value',authHash);loginForm.appendChild(input);document.getElementById("Password").value="";
$("#loginForm").submit();
}
});
return false;
}
function emoticon(text){if($('#field-text-comment').attr('disabled')) return false;var len;text=' '+text+' ';if(document.post.text.createTextRange&&document.post.text.caretPos){var caretPos=document.post.text.caretPos;caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?text+' ':text;document.post.text.focus()}else{len=document.getElementById("field-text-comment").lenght;if(document.post.text.value.length<145){document.post.text.value+=text;document.post.text.focus()}}}
function toggleComments() {
	document.location="#p:1";
    Comm = new Comments(['ajax_response','pagertop','pagerbot'], rt.items[nowPlaying].id);
    $('#post').attr("action",'/videos/comment/key/' + rt.items[nowPlaying].key + '/');
}
function rbm() {

	bmN=navigator,bmD=document,bmD.cookie='b=b',i=0,bs=[],bm={o:1,v:169014,s:169014,t:6,c:bmD.cookie?1:0,n:Math.round((Math.random()* 1000000)),w:0};
	for(var f=self;f!=f.parent;f=f.parent)bm.w++;
	try{if(bmN.plugins&&bmN.mimeTypes.length&&(x=bmN.plugins['Shockwave Flash']))bm.m=parseInt(x.description.replace(/([a-zA-Z]|s)+/,''));
	else for(var f=3;f<20;f++)if(eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+f+'")'))bm.m=f}catch(e){;}
	try{bm.y=bmN.javaEnabled()?1:0}catch(e){;}
	try{bmS=screen;bm.v^=bm.d=bmS.colorDepth||bmS.pixelDepth;bm.v^=bm.r=bmS.width}catch(e){;}
	r=bmD.referrer.slice(7);if(r&&r.split('/')[0]!=window.location.host){bm.f=escape(r);bm.v^=r.length}
	bm.v^=window.location.href.length;for(var x in bm)if(x==='o'||x=='v'||x=='s'||x=='t'||x=='c'||x=='n'||x=='w'||x=='m'||x=='y'||x=='d'||x=='r'||x=='f')bs[i++]=x+bm[x];
	scobj=document.createElement('SCRIPT');
	scobj.src = 'http://c.bigmir.net/?'+bs.join('&');
	document.getElementById('bmscr').appendChild(scobj);

	rnt();
}
		
function rnt() {
	d=document;
	n=navigator;var a='';a+='&r='+escape(d.referrer);
	a+='&p='+escape(window.location.href);
	d.cookie="co=1;path=/"; a+="&c="+(d.cookie?'y':'n');
	d.cookie="co=1; expires=Thu, 01-Jan-70 00:00:01 GMT";
	fr=(self!=top)?'y':'n';
	a+='&fr='+fr;
	tz=(new Date()).getTimezoneOffset();
	a+='&tz='+tz;
	a+='&j='+(n.javaEnabled()?'y':'n');
	s=screen;
	a+='&s='+s.width+'*'+s.height;
	a+='&d='+(s.colorDepth?s.colorDepth:s.pixelDepth);
	a+='&js=y';
	a+='&noshow=1';
	scobj=document.createElement('SCRIPT');
	scobj.src = 'http://counter.ukr.net/video/cnt.php?rand='+Math.random()+a;
	document.getElementById('bmscr').appendChild(scobj);
}
function shareIt(obj) {
$.post($(obj).attr('action'),$(obj).serialize(),function(answ){
	answ=eval('('+answ+')');
	if (answ.status==0) {
		switch (answ.message) {
			case "NOT_VALID_EMAIL" :
			msg = 'Вы забыли ввести или ввели некорректно E-mail вашего друга.';
			break;
			case "NOT_VALID_MESSAGE" :
			msg = 'Сообщение вашему другу содержит ссылки. PLAY.ukr.net сам пришлет ссылку на этот ролик.';
			break;
			case "INVALID_VIDEO" :
			msg = 'Это очень странно, но видео которое вы пытаетесь отправить не найдено в базе данных.';
			break;
			case "SOMETHING_WRONG" :
			msg = 'По техническим причинам письмо другу не может быть отослано в текущий момент. Пожалуйста, попробуйте позже.';
			break;
			default:
			msg = 'По техническим причинам письмо другу не может быть отослано в текущий момент. Пожалуйста, попробуйте позже.';
			break;
		}
	alert(msg);
	}else if(answ.status==1){
	alert('Ваше письмо было успешно отослано.');
	obj.reset();
	$('#close-share').click();
	}
	});
}

function Gallery(id,items) {
	this.cpage = 1;
	this.getcpage = function() {
		var str=document.location.href;
		if (str.indexOf('#')!=-1) {
			var pairs=str.split('#')[1].split('~');
			for (var i=0;i<pairs.length;i++) {
				var params=pairs[i].split(':');
				if (params[0]=='gp') this.cpage = eval(params[1]);
				}
			}
	}
	this.getcpage();
	this.glen = items.length;
	this.renderGalleryPager = function() {
		str='';
		if (this.cpage!=1) {
		prevpage=this.cpage-1;
		str+='<a href="#gp:'+prevpage+'" onclick="'+id+'.showGalleryImage('+(prevpage-1)+');" class="prev">назад</a>';
		}
		for (var i=0;i<this.glen;i++) {
			hpage=i+1;
			str+='<a href="#gp:'+hpage+'"'+(hpage==this.cpage ? ' class="a"' : '')+' onclick="'+id+'.showGalleryImage('+i+');">'+hpage+'</a>';
		}
		if (this.cpage!=this.glen) {
		nextpage=this.cpage+1;
		str+='<a href="#gp:'+nextpage+'" onclick="'+id+'.showGalleryImage('+(nextpage-1)+');;" class="next">далі</a>';
		}
		$('#gpager').html(str);
	}
	this.showGalleryImage = function(pos) {
		if (!pos && pos!=0) {pos = this.cpage-1;}else{this.cpage=pos+1;}
		$('#galimg').attr('src','/img/gallery/'+items[pos]);
		$('#cpage').html(pos+1);
		this.renderGalleryPager();
	}
	this.showGalleryImage();
}

function VoteMe(url) {
	$.getJSON(url,function(answ){alert(answ.message)})
}
function ClickSome(id) {
	rnd=new Date();
	rnd=rnd.valueOf();
	link = "http://stat1.ukr.net/lid_new.php?linkid="+id+"&rnd="+rnd;
	script = document.createElement('script');
	script.src = link;
	document.body.appendChild(script);
}

function participantVoite (id) {
	$.getJSON('/fabrika3/vote/id/'+id, function(answ){
		rbm();
		if (answ.status == 1) {alert ('Ваш голос принят.')}
		if (answ.status == 0) {alert (answ.message)}
	});
}