function Q(id){return document.getElementById(id);}
function $$(id){return document.createElement(id);}
function $$$(id){document.write(id);}
function che(id){
    if(!Q(id)) return;
    $('#'+id).slideToggle();
}

(function($) {
	$.fn.ParaSlider = function(options) {
		return this.each(function(){
			var opts = $.extend(true, {}, $.fn.ParaSlider.defaults, options || {});
			opts.filter = opts.filter || $.fn.ParaSlider.filter;
			var $cont = $(this);
			var cont = $cont[0];
			$cont.hover(function(){cont.Pause = true;},function(){cont.Pause = false;});
			function ParaGo() {
				if (cont.Pause) {
					setTimeout(ParaGo, 500);
					return;
				}
				var $el = $cont.children(':first'), el = $el[0];
				$el.animate({opacity: 0}, opts.animOutSpeed, function(){
					var h = $el.outerHeight();
					$el.animate({ marginTop: -h }, opts.animInSpeed, function() {
						$el.css({ marginTop: 0,	opacity: 1 });
						/*@cc_on
						try { el.style.removeAttribute('filter'); } // ie cleartype fix
						catch(smother) {}
						@*/
						$el.show().appendTo($cont);
					});
					setTimeout(ParaGo, opts.timeout);
				});
			}
            setTimeout(ParaGo, opts.timeout);
		});
	};
	$.fn.ParaSlider.filter = function() {
		return true;
	};
	$.fn.ParaSlider.defaults = {
		animOutSpeed: 1000,
		animInSpeed: 500,
		filter: null,
		timeout: 5000
	};
})(jQuery);

function opnpopup(w,h,title,srcs){
	myWin= open("","displayWindow","width="+w+",height="+h+",status=no,toolbar=no,menubar=no,resizable=no");
	myWin.document.open();
	myWin.document.write("<html><head><title>"+title+"</title></head><body style='margin:0;padding:0;'><center><a href='javascript:window.close();void(0);'><img src='"+srcs+"' width='"+w+"' height='"+h+"' border='0' /></a></center></body></html>");
	myWin.document.close();
}
function getjsvar(asmode,url){
    newurl = '/onliner.js?';
    if(asmode) newurl += 'mode='+asmode;
    else       newurl += 'first='+firstgeturl+'&langid='+langid+'&sectid='+sectid+'&artid='+artid+((url)?('&'+url):'');
    newurl += '&time='+time().getTime();
    firstgeturl = 0;
    var span = null;
	var span = document.createElement('SPAN');
    Q('jsdiv').appendChild(span);
    span.style.display = 'none';
    span.innerHTML = 't <s'+'cript></' + 'script>';
    var s = span.getElementsByTagName("script")[0];
    s.language = "JavaScript";
    s.type = "text/javascript";
    if(s.setAttribute) s.setAttribute('src',newurl); else s.src = newurl;
}
function vidm(n,t){
	c = new Array (2,0,1,1,1,2);
	return t[(n%100>4 && n%100<20)? 2:c[Math.min(n%10,5)]];
}
function timeBershad(){
   x = new Date(time().getUTCFullYear(),time().getUTCMonth(),time().getUTCDate(),time().getUTCHours()+3,time().getUTCMinutes(),time().getUTCSeconds());
   x.setTime(x.getTime());
   return x;
}
function time(){return new Date()}
function leadingZero(x){return (x>9)?x:'0'+x;}
function dog(user,server,subj){
	var eil = user+unescape('%40')+server;
	$$$('<a href="mailto:'+eil+((subj) ? '?subject='+subj : '')+'">'+eil+'</a>');
}
function mkhttp(url,data,handler){
	var x = (window.ActiveXObject) ? (new ActiveXObject("Microsoft.XMLHTTP")):(new XMLHttpRequest());
	x.open(data?'POST':'GET',url,(typeof(handler) != 'undefined' && handler)?true:false);
    if(data) x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    x.send(data?data:null);
	if(handler) if(typeof(x.onload) != 'undefined')	x.onload = function(){handler(x);}
    else x.onreadystatechange = function(){if(x.readyState == 4) handler(x);}
	return x;
}
function avote_handler(x){
	if(x.responseXML && (d = x.responseXML.documentElement) && d.tagName == 'ok'){
		var tmp = x.responseXML.getElementsByTagName('ok');
		return true;
	}else return false;
}
function multiVoteIt(absn,act,elem,t){
	var oRate = new makeObj("rate" + absn);
	var eList = oRate.elem.childNodes.length;
	var eImg = oRate.elem.childNodes;
	if(!act) for(i=0;i<=elem;i++) eImg[i].src = tmp[i].src;
	if(act==1){
		for(i=0;i<eList;i++) tmp[i] = new Image();
		for(i=0;i<=elem;i++) tmp[i].src = eImg[i].src;
		if(!isRate[absn]){
			for(i=0;i<=elem;i++) eImg[i].src = star_o.src;
			oRate.elem.style.cursor = "pointer";
		}
	}
	if(act == 2 && !isRate[absn]){
		vCount[absn]++;
		ball = elem + 1;
		vSum[absn] += ball;
		rating = Math.round(vSum[absn] * 10 / vCount[absn]) / 10;
		oRate.elem.className = "def";
		isRate[absn] = 1;
		var x = mkhttp(basehref+'/xml/avote?mode='+t+'&artid='+absn+'&sectid='+sectid+'&ball='+ball,null,avote_handler);
		for(i=0;i<eList;i++){
			eImg[i].src = '/upload/tmp/star_' + ((i <= rating - 1) ? 'f' : (i + 0.5 <= rating ? 'h' : 'e')) + '.gif';
			tmp[i].src = eImg[i].src;
		}
		alert('Ваш голос учтен. Спасибо!');
	}else if(act == 2){
        alert('Вы уже голосовали. Спасибо!');
    }
}
function makeObj(obj){
	this.elem = Q(obj);
	this.css = this.elem ? this.elem.style : null;
	return this;
}
function repltime(dat,def,c){
		var m = new Date(dat*1000);
		var md = m.getDate();
		var u =new Date(dat*1000);
		u.setDate(u.getDate()+1);
		if((timeBershad().getTime()-m.getTime()) < (3600*24*30*1000))
			if(md == timeBershad().getDate())
				$$$('<span class="green">Сегодня</span>'+(c?',':'')+' ');
			else if(u.getDate() == timeBershad().getDate())
				$$$('<span class="blue">Вчера</span>'+(c?',':'&nbsp;&nbsp;&nbsp;')+' ');
        else $$$(def+(c?',':'')+' ');
}
function em(f,lib,tm,w,h){
	if(w!=''&&h!='')	var wh = 'width="'+w+'" height="'+h+'"';
	else var wh = '';
	$$$('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" '+wh+' id="picture" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+f+'?'+tm+'" /><param name="quality" value="high" /><PARAM NAME=FlashVars VALUE="'+lib+'"><PARAM NAME=wmode VALUE="transparent"><param name="bgcolor" value="#eaeff4" /><embed src="'+f+'?'+tm+'" quality="high" wmode="transparent" FlashVars="'+lib+'" bgcolor="#eaeff4" '+wh+' name="picture" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}
function B_Load(){
	this.wib = screen.width;
	this.heb = screen.height;
	this.documes = ($ || document.createElement || document.getElementsByTagName) ? true : false;
	this.objects = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	this.types = 'load';
    this.addsevent = function(func){
    	if(this.objects.addEventListener){
    	this.objects.addEventListener(this.types,func,false);
    	return true;
    	}else if (this.objects.attachEvent)
    	this.objects.attachEvent("on" + this.types,func);
    	else return false;
    }
    this.findobj = function(obj){
    	this.parent = window.document;
    	if(this.parent[obj]){ return this.parent[obj]; }
    	if(this.parent.all && this.parent.all[obj]){ return this.parent.all[obj]; }
    	if(this.parent.layers && this.parent.layers[obj]){ return this.parent.layers[obj]; }
    	if(this.parent.getElementById && this.parent.getElementById(obj)){ return this.parent.getElementById(obj); }
    	return null;
    }
}
function B_Hint(){
    this.show = function(obj,str){
    	var hint = B.findobj('hint');
    	if(!obj)return;
    	if(!B.documes)return;
    	if(!hint)return;
        if(!hint.style)return;
    	hint.className = 'hint';
    	hint.style.left = 15+'px';
    	hint.style.top = 19+'px';
      obj.onmouseout = function(advance){
      	hint.style.width = '';
      	hint.style.visibility = 'hidden';
      	if(hint.firstChild) hint.removeChild(hint.firstChild);
      	hint.appendChild(document.createTextNode(str));
    	};
      obj.onmousemove = function(advance){
      	hint.style.width = '';
      	hint.innerHTML = str;
      	vc = document.getElementsByTagName((document.compatMode && document.compatMode=="CSS1Compat") ? "HTML":"BODY")[0];
      	if(!vc) return;
      	x = window.event ? event.clientX + vc.scrollLeft : advance.pageX;
      	y = window.event ? event.clientY + vc.scrollTop : advance.pageY;
      	vcwidth = vc.clientWidth ? vc.clientWidth + vc.scrollLeft : window.innerWidth + window.pageXOffset;
      	vcheight = vc.innerHeight ? window.innerHeight + window.pageYOffset : vc.clientHeight + vc.scrollTop;
      	if((x + hint.offsetWidth + 15) > vcwidth)
            hint.style.left = (x - hint.offsetWidth - 4)+'px';
      	else
            hint.style.left = (x + 15)+'px';
      	if((y + hint.offsetHeight + 19) > vcheight)
            hint.style.top = (y - hint.offsetHeight)+'px';
      	else
            hint.style.top = (y + 19)+'px';
      	hint.style.opacity = '.87';
      	hint.style.filter = "alpha(opacity:87)";
      	hint.style.visibility = 'visible';
    	}
    }
    this.initialize = function(){
    	var hint = document.createElement("DIV");
    	hint.setAttribute('id','hint');
    	document.getElementsByTagName('body')[0].appendChild(hint);
    	hint.style.visibility = 'hidden';
    	var hintmarker = ['img','a','tr','td','area'];
    	var textmarker = ['alt','title','title','title','title'];
    	var lenmarker = hintmarker.length;
    	for(var i=0; i<lenmarker; i++) {
    	atr = document.getElementsByTagName(hintmarker[i]);
    	for(var j=0; j<atr.length; j++)
    	if(viewhint=atr[j].getAttribute(textmarker[i])){
    	atr[j].removeAttribute(textmarker[i]);
    	HINT.show(atr[j],viewhint);
    	}
    	}
    }
}
function chlogin(obj){
	var err = '';
	if(!obj.elements['f[login]'].value) 	err += 'Не указан логин\r\n';
	if(!obj.elements['f[passwd]'].value)	err += 'Не указан пароль\r\n';
	if(err){
		alert(err);
		return false;
	}
	return true;
}
function insteg(id,aTag,eTag){
    Q(id).focus();
    if(typeof document.selection != 'undefined'){
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + ((eTag) ? eTag : '');
        range = document.selection.createRange();
        if(insText.length == 0 && eTag) range.move('character', -eTag.length);
        else range.moveStart('character',aTag.length+insText.length+((eTag) ? eTag.length : 0));
        range.select();
    }else if(typeof Q(id).selectionStart != 'undefined'){
        var start = Q(id).selectionStart;
        var end = Q(id).selectionEnd;
        var insText = Q(id).value.substring(start, end);
        Q(id).value = Q(id).value.substr(0, start) + aTag + insText + ((eTag) ? eTag : '') + Q(id).value.substr(end);
        var pos;
        if(insText.length == 0) pos = start + aTag.length;
        else pos = start + aTag.length + insText.length + ((eTag) ? eTag.length : 0);
        Q(id).selectionStart = pos;
        Q(id).selectionEnd = pos;
    }
}
function addsendmess(touser){
    sendmess(window.prompt('Написать сообщение:',''),touser);
}
function sendmess(mess,touser){
    if(!mess || mess == ' ' || !touser){
        return;
    }
    if(!userid){
        alert('Ошибка! Вы не авторизированы или время Вашей сессии истекло.');
        return;
    }
  	var url =  encodeURI(basehref+'/xml/sendsmessage/?mess='+mess+'&touser='+touser);
  	var h = mkhttp(url);
    if(!h) return false;
  	if(!h.responseXML.getElementsByTagName("status")[0].firstChild) return;
  	if(h.responseXML.getElementsByTagName("status")[0].firstChild.nodeValue == 1){
        alert('Спасибо, Ваше сообщение успешно отправлено.');
    }else{
        alert('Ошибка! Вы не авторизированы или время Вашей сессии истекло.');
    }
}
function addrate(obj,absn,art,sect,rate,type){
    if(type == 2){
  	    var url =  basehref+'/xml/avote?mode='+type+'&rate='+rate+'&commid='+absn+'&sectid='+sect+'&artid='+art;
  	    var h = mkhttp(url);
  	    if(!h) return false;
        obj.onclick = null;
        obj.src = '/upload/tmp/plus2.gif';
        obj.blur();
  	    var res = h.responseXML.getElementsByTagName("status")[0].firstChild.nodeValue;
        if(res < 1){alert('Вы уже голосовали');return;}
        if(Q('mark_'+absn)) Q('mark_'+absn).innerHTML = res;
        alert('Спасибо, Ваш голос учитан.');
    }
}
function SetCookie(name,value){
    var argv    = SetCookie.arguments;
    var argc    = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path    = (argc > 3) ? argv[3] : null;
    var domain  = (argc > 4) ? argv[4] : null;
    var secure  = (argc > 5) ? argv[5] : false;
    document.cookie = name + "="+escape(value)+";"+((expires==null)?"":("expires="+expires.toGMTString()))+((path==null)?"/":("; path=" +path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
function GetCookie(name){
    var arg  = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i    = 0;
    while (i < clen){
        var j = i + alen;
        if(document.cookie.substring(i, j) == arg) return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if(i==0) break;
    }
    return null;
}
function getCookieVal(offset){
    var endstr = document.cookie.indexOf (";",offset);
    if (endstr == -1)endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset,endstr));
}
function DeleteCookie(name){
    var exp  = new Date();
    var cval = GetCookie (name);
    exp.setTime (exp.getTime() - 1);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function sendTxtError(evt){
	evt = (evt)?evt :((window.event)?window.event : null);
	if (evt) {
		if (evt.keyCode == 10 || (evt.keyCode == 13 && evt.ctrlKey)) {
			var oInit = {
				maxlen: 256,
				wText:  {
					Big: "Выделенно слишком много текста",
					NoSupport: "Ваш браузер не поддерживает такую функцию",
					Error: "Ошибка в тексте",
					Send: "Отправить сообщение редактору?\nВы останитесь на этой же странице",
					Mark: "<ошибка>",
                    Sencs: "Спасибо за помощь!"
				}
			}
			var sel = null;
			sel = (parent.getSelection) ? parent.getSelection() : ((parent.document.getSelection) ? parent.document.getSelection() : ((document.selection.createRange) ? document.selection.createRange().text : null));
			if(sel == null) {
				alert(oInit.wText.NoSupport);
				return;
			}
            sel += '';
			if(sel.length > oInit.maxlen){
				alert(oInit.wText.Big);
				return;
			}
			if(sel == "") return;
			if(confirm(oInit.wText.Error + "\n" + oInit.wText.Mark + sel + oInit.wText.Mark + "\n\n" + oInit.wText.Send)){
		        re = /\r/g;
				sel = sel.toString().replace(re, " ");
		        re = /\n/gi;
				sel = sel.toString().replace(re, " ");
                var url =  basehref+'/xml/senderror?txterr='+sel+'&useragent='+navigator.userAgent+'&docloc='+document.location.href;
        	    var h = mkhttp(url);
                alert(oInit.wText.Sencs);
			}
		}
    }
}
function cntrentererror(){
    if (!((navigator.appName.indexOf("Netscape")!=-1 && eval(navigator.appVersion.substring(0,1)) < 5) || (isOpera && verOpera < 7))) {
    	document.onkeypress = sendTxtError;
        if(Q('cntrlEnter')){
            Q('cntrlEnter').innerHTML = 'Если Вы обнаружили ошибку, выделите текст с ошибкой и нажмите Ctrl+Enter что бы сообщить об этом в редакцию';
            Q('cntrlEnter').style.display = 'block';
        }
    }
}
jQuery.fn.accordion = function() {
    function update(dl) {
        $("h2:not(.active)", dl).css("cursor", "pointer");
        $("h2.active", dl).css("cursor", "");
        $("dd div", dl).hide(300);
        $("dd span.remark", dl).show();
        $("h2.active", dl).next().children("div").show(300);
        $("h2.active", dl).next().addClass("active");
        $("h2.active", dl).next().children("span.remark").hide();
    }
    return this.each(function(){
        var dl = $(this), active = $("h2.active", dl);
        update(dl);
        $("h2", dl).click(function() {
            if (!$(this).hasClass("active")) {
                active && active.removeClass("active") && active.next().removeClass("active");
                active = $(this).addClass("active");
                update(dl);
                //SetCookie('birgaselect',$(this).attr('id'));
            }
        });
    });
};
function changetab(div,id){
    for(i=0;i<25;i++){
        if(!$('#'+div+'_'+i+'_td')) break;
        if(id == i){
            $('#'+div+'_'+i+'_td').addClass('current');
            $('#'+div+'_'+i+'_content').css({display: 'block'});
        }else{
            $('#'+div+'_'+i+'_td').removeClass('current');
            $('#'+div+'_'+i+'_content').css({display: 'none'});
        }

    }
}
popup_typesall = null;
function closePopup(){
    $('#opaco').toggleClass('hidden').removeAttr('style');
    $('#popup_'+popup_typesall).toggleClass('hidden')
    popup_typesall = null;
    return false;
}
function showPopup(popup_type){
    $(".reference_form").show();
    $(".reference_status").hide();
    if($.browser.msie){
        $('#opaco').height($(document).height()).toggleClass('hidden');
    }else{
        $('#opaco').height($(document).height()).toggleClass('hidden').fadeTo('slow', 0.3);
    }
    $('#popup_'+popup_type).alignCenter().toggleClass('hidden');
    popup_typesall = popup_type;
    return false;
}
var userid  = 0;
var artid   = 0;
var sectid  = 0;
var langid  = 1;
firstgeturl = 1;
var member = new Array();
var commentisvoted = new Array();
var nocomment = null;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
if(isOpera) var verOpera = parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("Opera")+6));
brshd = new Array();
star_o      = new Image();
star_o.src  = "/upload/tmp/star_o_small.gif";
tmp         = new Array(star_o.src);
isRate      = new Array();
vCount      = new Array();
vSum        = new Array();
var issallrate= new Array();
var tickermsg= new Array();
var ticdelay  = 30;
var ticnextm  = 0;
var yandex_direct_place = 'yandex_direct';
var yandex_market_place = 'yandex_market';
var B = new B_Load();
var HINT = new B_Hint();
if(B.objects)B.addsevent(HINT.initialize);
