function anim(el,css1,css2,time){new Animator({duration:time,interval:10}).addSubject(new CSSStyleSubject(el,css1,css2)).toggle()}
function _post(el){e={};$(el).find('[name]').each(function(){e[this.name]=(this.value || this.innerHTML)});$.post(el.attr('action'),e)}

var placeh={vars:{},set:function(el,e,v){if(typeof placeh.vars[e]=='undefined' || !placeh.vars[e]){placeh.vars[e]=1;el.value='';} else if(el.value.length==0){placeh.vars[e]=0;el.value=v;}}}

﻿var forum={
 hidecats:{},
 hidecat:function(id){
  e=(forum.hidecats[id]?0:1);
  forum.hidecats[id]=e;
  el=$('#forum_category_'+id);
  c=cookie.get('hidecats') || '';
  el=$('#forum_category_'+id+' .oh:eq(0)')
  if(e){
h=el.attr('height')
if(!h)el.css('height',(h=el.height()+'px')).attr('height',h);
anim(el[0],'height:'+el.height()+'px;','height:0px;',1000)
cookie.save('hidecats',c+id+';')}

  else{
anim(el[0],'height:'+el.height()+'px;','height:'+el.attr('height')+';',1000)
cookie.save('hidecats',c.replace(id+';',''))}
 },
 acat:function(id){if(forum.hidecats[id]){el=$('#forum_category_'+id+' .oh:eq(0)');el.attr('height',el.height()+'px').css('height','0px')}},
 topicloading:0,
 topicpreviews:{},
 topicpreview:function(id){
  el=$('#forum_topic_'+id).next()
  if(forum.topicpreviews[id]){
   d=((h=el.css('height'))=='0px')
   if(d){
    el.css('height','auto').attr('height',(nh=el.height())+'px').css('height',h)
    anim(el[0],'height:'+h+';','height:'+nh+'px;',500);
   }
   else{anim(el[0],'height:'+h+';','height:0px;',500)}
  }
  else if(!forum.topicloading){
   forum.topicloading=1;
   forum.topicloadid=id;
   $.get('/forum/?app=forums&module=ajax&secure_key='+forum.vars.secure_hash+'&section=topics&do=preview&tid='+id,function(r){
    forum.topicloading=0;
    forum.topicpreviews[forum.topicloadid]=r;
    el=$('#forum_topic_'+forum.topicloadid).next();
    el.html('<div class=forum_d>'+r+'</div>')
    h=el.css('height')
    nh=el.css('height','auto').height()+'px';
    el.css('height',h)
    anim(el[0],'height:'+h+';','height:'+nh+';',500)
   })
  }
 },
 dorate:function(id){
  $.getJSON('/?app=forums&module=ajax&section=topics&do=rateTopic&t='+forum.vars.topic_id+'&md5check='+forum.vars.secure_hash+'&rating='+id,function(e){
   $('.rate').removeClass('rate_active')
   $('.rate:lt('+e.topic_rating_total+')').addClass('rate_active')
   $('#rating_hits').html(e.topic_rating_hits)
  })
 },
 show_voters:function(el){
  el=el.parent().parent().find('#poll_voters');
  fh=el.height();
  if(fh>0){h=0;}
  else{el.css('height','auto');h=el.height();el.css('height',0);}
  anim(el[0],'height:'+fh+'px','height:'+h+'px;',400)
 },
 post_time:setTimeout(function(){},0),
 post_active:0,
 post_switch:function(e){
  if(forum.post_active==e){return false;};forum.post_active=e;
  clearTimeout(forum.post_time)
  el=$('.post_switch_block');
  el2=el.next().css('height','auto')
  h=(e==1?el.height():el2.height())
  h2=(e==1?el2.height():el.height())
  el2.css('height',0)
  anim(el.parent().parent()[0],'height:'+h+'px;','height:'+h2+'px;',800)
  anim(el,'width:'+(e==1?1160:0)+'px','width:'+(e==1?0:1160)+'px',600)
  anim(el2[0],'height:'+(e==1?0:h2)+'px;','height:'+(e==1?h2:0)+'px;',600)
  if(!e)forum.post_time=setTimeout(function(){$('.post_switch_block').parent().parent().css('height','auto');},850);
  $('.post_switch').attr('class','post_switch').eq(e).addClass('post_switch_active')
 },
 post_check:function(el){el.parentNode.className='fl post_check'+(el.checked?' post_checked':'');},
 innerPoll:function(){
  r='';
  for(j=1;j<=3;j++){
   r+='<div class=fl><div style="padding:4px 0;font-size:17px;font-family:georgia;"><b>#'+j+'</b></div><div style="background:#fff;margin:0 5px 0 0;border:1px solid #eee;padding:10px;border-radius:3px;"><div class=text_field><input name="question['+j+']" value="Вопрос опроса" onfocus="placeh.set(this,this.name)" onblur="placeh.set(this,this.name,\'Вопрос опроса\')" style="width:336px;" /></div><div class=cl style="padding:4px;"></div><label for="multi_'+j+'" style="font-size:12px;"><input type=checkbox name="multi['+j+']" id=multi_'+j+' value=1 /> Можно выбирать несколько вариантов ответа</label>';
   for(i=1;i<=20;i++){
    r+='<div style="padding:6px 0 0 0;color:#999;"><div class=fl style="padding:4px 0 0 0;margin:0 10px 0 0;width:80px;">Вариант '+i+'</div><div class=text_field><input name="choice['+j+'_'+i+']" style="padding:0 6px;height:25px;" /></div><div class=cl></div></div>';
   }
   r+='</div></div>';
  }
  document.write(r+'<div class=cl></div>')
 },
 setonload:function(){
  $('.forum_div').each(function(l){l=l.toString().substr(-1);if(l==1 || l==3 || l==5 || l==7 || l==9)this.className='forum_div2';})
  $('.forum_div,.forum_div2').hover(function(){this.className+=' forum_div_hover';anim(this,'background:'+(this.className.length>9?'#e3e3e3':'#d9d9d9')+';color:#616161','background:#efefef;color:#000;',150)},function(){$(this).removeClass('forum_div_hover');anim(this,'background:#efefef;color:#000;','background:'+(this.className.length>9?'#d9d9d9':'#e3e3e3')+';color:#616161',150)});
  $('.rate').click(function(){forum.dorate($(this).attr('rate-value'));return false;}).hover(function(){$('.rate').removeClass('rate_hover');$('.rate:lt('+$(this).attr('rate-value')+')').addClass('rate_hover');},function(){$('.rate_hover').removeClass('rate_hover');})
  $('.spoiler_title').click(function(){
   d=($((el=$(this).parent().find('.bbc_spoiler_oh')[0])).attr('hide')=='true');
   anim(el,'height:'+(d?0:$(el).attr('height'))+'px','height:'+(!d?0:$(el).attr('height'))+'px',400);
   $(el).attr('hide',(d?'false':'true'))
  })
  $('.bbc_spoiler_content').each(function(){$(this).show().parent().attr('hide','true').attr('height',$(this).height()+12).attr('class','bbc_spoiler_oh');})
 },
}
c=cookie.get('hidecats');
if(c){
 c=c.split(';');
 if(c.length>1){
  for(i=0;i<c.length-1;i++){ 
   forum.hidecats[c[i]]=1;
  }
 }
}
var header={menuhide:1,
toggle:function(el){
if(!el.hasClass('disabled')){
el.css('background',(header.menuhide?'#000':'none'))
el=$('#nav_menu');
if(header.menuhide){anim(el[0],'opacity:0;height:'+el.height()+'px;','opacity:1;height:'+(global.admin?239:208)+'px;',500);}
else{anim(el[0],'opacity:1;height:'+el.height()+'px;','opacity:0;height:0px;',500);}
header.menuhide=(header.menuhide?0:1);}},
 warning:0,
 warningtoggle:function(){header.warning=($('#forum_warning').toggle().css('display')=='block');$('#forum_warning_link').css('background',(header.warning?'#985656':'#404040'))},
 themes:[[39,'Улучшение жизни на портале'],[40,'EXP - что это и для чего.'],[31,'Общая тема заказов']],
 showthemes:function(){e=$('#th_main').toggle();if(e.css('display')=='none'){$('#th_switcher').attr('class','fl');return false;};o=$('#th_switcher').attr('class','fl _ths').offset();r='';for(i=0;i<header.themes.length;i++){el=header.themes[i];r+='<a href="?/topic/'+el[0]+'-'+el[1].replace(/\s/ig,'-')+'/">'+el[1]+'</a>';};e.html(r).css({left:o.left+'px',top:(o.top+24)+'px'});},
 onheadready:function(){
  $('#forum_warning_link').hover(function(){if(!header.warning)this.style.background='#404040';},function(){if(!header.warning)this.style.background='#272727';})
 }
}

var user={
 bar:function(name,id){
  document.write('<div style="position:fixed;bottom:0;right:100px;"><div class=pr style="z-index:1;"><div class="forum_top pr user_bar" style="padding:0;z-index:2;width:404px;"><a class=fr href="javascript://" onclick="user.modal(\'friends\','+id+',520)" style="border-radius:0 4px 0 0;"><img src="http://des3.ucoz.ru/_/tp/user_wh.png"></a><a class=fr href="javascript://" onclick="user.mail(1)"><img src="http://des3.ucoz.ru/_/tp/mail_wh.png"></a><a href="?showuser='+id+'" style="border-radius:4px 4px 0 0;">'+name+'</a><div class=cl></div></div><div class=pr style="display:none;" id=mail_box><div class=pa style="bottom:40px;right:0;background:#fff;border-radius:4px;width:404px;box-shadow:0 0 5px rgba(0,0,0,.3);"><div class=forum_top style="padding:6px 6px 6px 10px;border-radius:3px 3px 0 0;"><div class=fr><a class="forum_toggle" href="javascript://" onclick="$(\'#mail_box\').hide();$(\'#mail_conference\').css(\'width\',0)" title="Свернуть"><div></div></a></div>Личные сообщения<div class=cl></div></div><div id=mail_content style="padding:2px;overflow-y:scroll;max-height:594px;z-index:2;"><div class=c style="padding:10px;"><img src="'+forum.vars.loading_img+'"></div></div></div><div class=pa style="right:414px;bottom:40px;z-index:-1;"><div class=pa style="left:0;top:0;width:600px;background:rgba(255,255,255,.3);display:none;" id=mail_conference_load><table width=600px><tr><td class=c style="vertical-align:middle;height:594px;"><img src="'+forum.vars.loading_img+'" /></td></tr></table></div><div class=oh style="background:#fff;height:594px;width:0px;border-radius:4px;right:0;box-shadow:0 0 5px rgba(0,0,0,.3);" id=mail_conference></div></div></div></div></div>')
 },
 _modal:{friends:'Друзья'},
 modal:function(name,id,w){
  modal.show(user._modal[name],'',{inner:'Закрыть',nocancel:1,url:'?app=members&section=load&module=ajax&member_id='+id+'&tab=members:'+name+'&md5check='+forum.vars.secure_hash,width:w})
 },
 mailbox:[],
 ajaxing:0,
 mail:function(p){
 if(user.ajaxing){return false;};user.ajaxing=1;
 user.mailp=p;
 $('#mail_box').show();
 el=$('#mail_conference');
 if(el.css('width')!='0px'){anim(el[0],'width:600px','width:0px',400)};
 $.getJSON('/forum/?hide_global_template=1&ajax_mode=mail&page='+p,function(e){
  user.ajaxing=0;
  r='';
  if(e.result.length>0){
   if(user.mailp==1)user.mailbox=[];
   for(i=0;i<e.result.length;i++){if(user.mailp>1){user.mailbox[user.mailbox.length]=e.result[i];} else{user.mailbox[i]=e.result[i];}}
   for(i=0;i<user.mailbox.length;i++){el=user.mailbox[i];r+='<a href="javascript://" class="mail_post'+(el[1]?' mail_post_new':'')+'" onclick="user.conference('+el[0]+',$(this))"><div class=fl style="width:45px;"><img src="'+(el[5] || 'http://des3.ucoz.ru/_/noava.png')+'" /></div><div class=fl style="width:100px;height:40px;">'+el[4]+'<div style="color:grey;font-size:10px;">'+el[3]+'</div></div><div class=fl style="width:221px;"><div style="background:#fff;padding:13px;">'+el[2]+'</div></div><div class=cl></div></a>';}
  }
  $('#mail_content').html(r+(e.more?'<a class="c mail_post" class=c href="javascript://" onclick="user.mail('+(user.mailp+1)+')">Загрузить ещё</a>':''))
  if(user.mailp>1){$('#mail_content').scrollTop(999999);}
 })},
 conference:function(id,el){if(el){el.removeClass('mail_post_new')};$('#mail_conference_load').show();el=$('#mail_conference');if(el.css('width')=='0px'){anim(el[0],'width:0px','width:600px',400)};$.get('/index.php?app=members&module=messaging&section=view&do=showConversation&hide_global_template=1&topicID='+id,function(e){
  $('#mail_conference').html(e)
  $('#mail_loading').html('');
  $('#mail_conference_load').hide()
 })},
 delete:function(id,tid,el,tdel){if(confirm('Подтверждаете удаление?')){$.get((tdel?'/?app=members&module=messaging&section=view&do=deleteConversation&topicID='+tid+'&authKey='+forum.vars.secure_hash:'/?app=members&module=messaging&section=send&do=deleteReply&topicID='+tid+'&msgID='+id+'&authKey='+forum.vars.secure_hash));$(el).parents('tr').hide();if(tdel){anim($('#mail_conference')[0],'width:600px','width:0px',400);$('#mail_topic_'+tid).hide()}}},
 submiting:0,
 submit:function(el,id,key){el=el.find('#msgContent');v=el.val();if(v.length>3 && !user.submiting){user.submiting=1;$('#mail_conference_load').show();$.post(forum.vars.base_url+'app=members&module=messaging&section=send&do=sendReply&topicID='+id,{msgContent:v,authKey:key,enableemo:'yes'},function(){user.conference(id);user.submiting=0;});el.val('');}},
 send:function(id){
  modal.show('Новое сообщение','<form id=mail_send action="/?app=members&module=messaging&section=send&do=send"><input type=hidden name=toMemberID value='+id+' /><input type=hidden name=auth_key  value='+forum.vars.secure_hash+' /><div class=text_field><input name=msg_title size=60 value="Без темы" onfocus="placeh.set(this,this.name)" onblur="placeh.set(this,this.name,\'Без темы\')" style="border-radius:2px;" /></div><div class=cl></div><div class=text_field style="margin:8px 0 0 0;"><textarea name=Post style="width:560px;height:100px;resize:none;border-radius:2px;"></textarea></div><div class=cl></div>',{inner:'Отправить',width:620,onclose:function(){if($('#mail_send textarea').val().length>5)_post($('#mail_send'));}})
 }
}

modal={
close:function(){if(modal.onclose){modal.onclose();};anim($('.modal_window')[0],'opacity:1;','opacity:0;',400);setTimeout(function(){$('.modal_window').remove();},400);},
show:function(title,html,opts){
$('.modal_window').remove();
modal.canclose=1;
$('body').append('<div class=modal_window onclick="if(modal.canclose){modal.close()};modal.canclose=1;" style="opacity:0;"><table width="100%" height="100%"><tr><td style="vertical-align:middle;"><div class=ac style="width:'+(opts.width || 560)+'px;box-shadow:0 0 45px rgba(0,0,0,.2);" onclick="modal.canclose=0;"><div class=modal_content><div style="padding:0 0 5px 0;font-family:times;font-size:16px;"><b>'+title+'</b></div><div id=modal_box_html>'+(opts.url?'<div class=c><img src="'+forum.vars.loading_img+'"></div>':html)+'</div></div><div class=modal_bottom><a href="javascript://" class="fr modal_ok" onclick="modal.close();">'+(opts.inner || 'Готово')+'</a>'+(!opts.nocancel?'<a href="javascript://" class="fr modal_cancel" onclick="modal.onclose=false;modal.close();">Отмена</a>':'')+'<div class=cl></div></div></div></td></tr></table></div>');
modal.onclose=false;
if(opts.onclose){modal.onclose=opts.onclose;}
anim($('.modal_window')[0],'opacity:0;','opacity:1;',150);
if(opts.url){$.get(opts.url,function(r){$('#modal_box_html').html(r);})}
}}
