var lsCmtTreeClass = new Class({
					   
	Implements: Options,	
	
	options: {
		img: {
			path: 		'images/',			
			openName:  	'open.gif', 
			closeName: 	'close.gif'
		},
		classes: {
			visible: 	'lsCmtTree_visible',
			hidden:  	'lsCmtTree_hidden',			
			openImg:  	'lsCmtTree_open',			
			closeImg:  	'lsCmtTree_close'			
		}		
	},

	initialize: function(options){		
		this.setOptions(options);		
		this.make();		
		this.aCommentNew=[];
		this.iCurrentShowFormComment=0;	
		this.iCommentIdLastView=null;
		this.countNewComment=0;
		this.sEditComment='';
		this.bEditComment=false;
		this.docScroller = new Fx.Scroll(document.getDocument());	
		this.hideCommentForm(this.iCurrentShowFormComment);
	},

	make: function(){
		var thisObj = this;
		var aImgFolding=$$('img.folding');
		aImgFolding.each(function(img, i){
			var divComment = img.getParent('div').getChildren('div.comment-children')[0];			
			if (divComment && divComment.getChildren('div.comment')[0]) {
				thisObj.makeImg(img);
			} else {
				img.setStyle('display','none');
			}
		});		
	},
	
	makeImg: function(img) {
		var thisObj = this;
		img.setStyle('cursor', 'pointer');
		img.setStyle('display','inline');
		img.addClass(this.options.classes.closeImg);
		img.removeEvents('click');
		img.addEvent('click',function(){
			thisObj.toggleNode(img);		
		});
	},
	
	toggleNode: function(img) {	
		var b = img.hasClass(this.options.classes.closeImg);		
		if (b) {				
			this.collapseNode(img);
		} else {					
			this.expandNode(img);
		}
	},
	
	expandNode: function(img) {				
		var thisObj = this;
		img.setProperties({'src': this.options.img.path + this.options.img.closeName});
		img.removeClass(this.options.classes.openImg);
		img.addClass(this.options.classes.closeImg);		  
		var divComment = img.getParent('div').getChildren('div.comment-children')[0];		
		
		divComment.removeClass(thisObj.options.classes.hidden);
		divComment.addClass(thisObj.options.classes.visible);		
	},
	
	collapseNode: function(img) {
		var thisObj = this;
		img.setProperties({'src': this.options.img.path + this.options.img.openName});
		img.removeClass(this.options.classes.closeImg);
		img.addClass(this.options.classes.openImg);		    
		var divComment = img.getParent('div').getChildren('div.comment-children')[0];		
		
		divComment.removeClass(thisObj.options.classes.visible);
		divComment.addClass(thisObj.options.classes.hidden);		
	},
	
	expandNodeAll: function() {
		var thisObj = this;
		var aImgFolding=$$('img.'+this.options.classes.openImg);		
		aImgFolding.each(function(img, i){			
			thisObj.expandNode(img);
		});
	},
	
	collapseNodeAll: function() {
		var thisObj = this;
		var aImgFolding=$$('img.'+this.options.classes.closeImg);		
		aImgFolding.each(function(img, i){			
			thisObj.collapseNode(img);
		});
	},
	
	injectComment: function(idCommentParent,idComment,sHtml) {		
		var newComment = new Element('div',{'class':'comment', 'id': 'comment_id_'+idComment});
		newComment.set('html',sHtml);		
		if (idCommentParent) {
			this.expandNodeAll();	
			var divChildren = $('comment-children-'+idCommentParent);		
			var imgParent = divChildren.getParent('div').getChildren('img.folding')[0];		
			this.makeImg(imgParent);
			divChildren.appendChild(newComment);
		} else {
			var divChildren = $('comment-children-0');
			newComment.inject(divChildren,'before');
		}	
	},	
	
	responseNewComment: function(idTopic,objImg,selfIdComment,bNotFlushNew) {
		var thisObj=this;		
		
		if (!bNotFlushNew) {
			var aDivComments=$$('.comment');
			aDivComments.each(function(item,index){
				var divContent=item.getChildren('div.content')[0];
				if (divContent) {
					divContent.removeClass('new');
					divContent.removeClass('view');
				}
			});
		}
		
		var idCommentLast=this.idCommentLast;
		objImg=$(objImg);
		objImg.setProperty('src',DIR_STATIC_SKIN+'/images/update_act.gif');	
		(function(){		
		JsHttpRequest.query(
        	DIR_WEB_ROOT+'/include/ajax/commentResponse.php',
        	{ idCommentLast: idCommentLast, idTopic: idTopic },
        	function(result, errors) {        		
        		objImg.setProperty('src',DIR_STATIC_SKIN+'/images/update.gif'); 
            	if (!result) {
                	msgErrorBox.alert('Error','Please try again later');           
        		}      
        		if (result.bStateError) {
                	msgErrorBox.alert(result.sMsgTitle,result.sMsg);
        		} else {   
        			var aCmt=result.aComments;         			
        			if (aCmt.length>0 && result.iMaxIdComment) {
        				thisObj.setIdCommentLast(result.iMaxIdComment);
        				var countComments=$('count-comments');
        				countComments.set('text',parseInt(countComments.get('text'))+aCmt.length);
        				if ($('block_stream_comment') && lsBlockStream) {
        					lsBlockStream.toggle($('block_stream_comment'),'comment_stream');
        				}
        			}        	
        			var iCountOld=0;
        			if (bNotFlushNew) {		      	       			       			
        				iCountOld=thisObj.countNewComment;        				
        			} else {
        				thisObj.aCommentNew=[];
        			}
        			if (selfIdComment) {
        				thisObj.setCountNewComment(aCmt.length-1+iCountOld);
        				thisObj.hideCommentForm(thisObj.iCurrentShowFormComment); 
        			} else {
        				thisObj.setCountNewComment(aCmt.length+iCountOld);
        			}        			
        			aCmt.each(function(item,index) {   
        				if (!(selfIdComment && selfIdComment==item.id)) {
        					thisObj.aCommentNew.extend([item.id]);
        				}        				 				
        				thisObj.injectComment(item.idParent,item.id,item.html);
        			}); 
        			
        			if (selfIdComment && $('comment_id_'+selfIdComment)) {
					thisObj.scrollToComment(selfIdComment);
				}
                                if($('form_comment_action').getProperty('value')=='edit') thisObj.commentEdit(selfIdComment);
        		}
	        },
        	true
       );
       }).delay(1000);
	},
	
	setIdCommentLast: function(id) {
		this.idCommentLast=id;
	},
	
	setCountNewComment: function(count) {
		this.countNewComment=count;		
		var divCountNew=$('new-comments');
        if (this.countNewComment>0) {
        	divCountNew.set('text',this.countNewComment); 
        	divCountNew.setStyle('display','block');        	
        } else {
        	this.countNewComment=0;
        	divCountNew.set('text',0);         	
        	divCountNew.setStyle('display','none');
        }
	},
	
	goNextComment: function() {		
		if (this.aCommentNew[0]) {
			if ($('comment_id_'+this.aCommentNew[0])) {
				this.scrollToComment(this.aCommentNew[0]);
			}			
			this.aCommentNew.erase(this.aCommentNew[0]);
		}		
		this.setCountNewComment(this.countNewComment-1);
	},
	
	scrollToComment: function(idComment) {
		this.docScroller.setOptions({ 
			duration:500, 
			offset: {
        		'x': 0,
        		'y': 0
   			}
 		}); 		
 		var cmt=$('comment_content_id_'+idComment);
 		var deltaY=cmt.getDimensions().height/2-window.getSize().y/2;
 		if (deltaY>0) {
 			deltaY=0;
 		}
		this.docScroller.start(0,cmt.getPosition().y+deltaY);
		if (this.iCommentIdLastView) {
			$('comment_content_id_'+this.iCommentIdLastView).removeClass('view');
		}				
		$('comment_content_id_'+idComment).addClass('view');
		this.iCommentIdLastView=idComment;
	},
	
	addComment: function(formObj,topicId) {
		var thisObj=this;
		formObj=$(formObj);
                var actajax=($('form_comment_action').getProperty('value')=='edit')?"Edit":"Add";
		JsHttpRequest.query(
			DIR_WEB_ROOT+'/include/ajax/comment'+actajax+'.php',
			{ params: formObj },
			function(result, errors) {         		 
			if (!result) {
				thisObj.enableFormComment();
				msgErrorBox.alert('Error','Please try again later');           
				}      
				if (result.bStateError) {        			
					thisObj.enableFormComment();        			
					msgErrorBox.alert(result.sMsgTitle,result.sMsg);
				} else {       
					$('form_comment_text').disabled=true;
					if($('form_comment_action').getProperty('value')=='edit') thisObj.bEditComment=true;
					thisObj.responseNewComment(topicId,$('update-comments'),result.sCommentId,true);
				}                           
			},
			true
		);
		$('form_comment_text').addClass('loader');		
	},
	
	enableFormComment: function() {
		$('form_comment_text').removeClass('loader');
		$('form_comment_text').disabled=false; 
	},
	
	addCommentScroll: function(commentId) {
		this.aCommentNew.extend([commentId]);
		this.setCountNewComment(this.countNewComment+1);
	},
	
	toggleComment: function(obj,commentId) {
		var divContent=$('comment_content_id_'+commentId);
		if (!divContent) {
			return false;
		}
		
		var thisObj=this;			
		JsHttpRequest.query(
        	DIR_WEB_ROOT+'/include/ajax/commentToggle.php',
        	{ idComment: commentId },
        	function(result, errors) {         		 
            	if (!result) {
                	msgErrorBox.alert('Error','Please try again later');           
        		}      
        		if (result.bStateError) {        			
                	msgErrorBox.alert(result.sMsgTitle,result.sMsg);
        		} else {   
        			msgNoticeBox.alert(result.sMsgTitle,result.sMsg);     			
        			divContent.removeClass('old').removeClass('self').removeClass('new').removeClass('del');
        			obj.removeClass('delete').removeClass('repair');
        			if (result.bState) {
        				divContent.addClass('del');
        				obj.addClass('repair');
        			} else {
        				obj.addClass('delete');
        			}
					obj.set('text',result.sTextToggle);        			        								
        		}                           
	        },
        	true
       );
	},
	
	commentEdit: function(idComment) {
	    if(!$('reply_'+this.iCurrentShowFormComment) || !$('reply_'+idComment)) return;

	    divNew=$('comment_txt_'+idComment);
	    divOld=$('comment_txt_'+this.iCurrentShowFormComment);
	    divReply=$('reply_'+this.iCurrentShowFormComment);

	    if(divReply.getStyle('display')=="block"){
		var fx=new Fx.Slide(divReply);
		fx.slideOut();
		divReply.setStyle('display','none');
	    }

	    if(!(divOld && divOld.get('html').indexOf('form')>0)) divOld=divReply;

	    form=divOld.get('html');
	    b=false; if(divOld.getStyle('display')=="block"){ b=true;
		if(this.sEditComment!='' && !this.bEditComment){ txt=this.sEditComment.replace(/\n/g,'<br>\n'); this.sEditComment=''; }
		else txt=$('form_comment_text').getProperty('value').replace(/\n/g,'<br>\n');
		divOld.set('html',txt);
	    }else divOld.set('html','');

	    if(this.iCurrentShowFormComment==idComment && b){
		$('reply_'+idComment).set('html',form).setStyle('display','none');
		$('form_comment_text').setProperty('value','');

		var slideCurrentForm = new Fx.Slide($('reply_'+idComment));
		$('reply_'+idComment).setStyle('display','block');
		slideCurrentForm.hide();
	    }else{
		txt=divNew.get('html').replace(/^\s+|\s+$/g,"").replace(/<br>\n|<br>$/g,'\n');
		this.sEditComment=txt; this.bEditComment=false;
		divNew.set('html',form);
		$('form_comment_text').setProperty('value',txt);
	    }

	    $('form_comment_reply').setProperty('value',idComment);
	    $('form_comment_action').setProperty('value','edit');
	    $('form_comment_preview').setStyle('display','none');
	    $('form_comment_submit').setProperty('value','изменить');
	    this.iCurrentShowFormComment=idComment;
	    
	    $('form_comment_text').setStyle('height',100);
	    new Flext($('form_comment_text'));
	},
		
	toggleCommentForm: function(idComment) {
	    if(!$('reply_'+this.iCurrentShowFormComment) || !$('reply_'+idComment)){
		return;
	    }
	    
	    divCurrentForm=$('reply_'+this.iCurrentShowFormComment);
	    divNextForm=$('reply_'+idComment);

	    divOld=$('comment_txt_'+this.iCurrentShowFormComment);
	    if(divOld && divOld.get('html').indexOf('form')>0){
		txt=$('form_comment_text').getProperty('value');
		$('form_comment_text').setProperty('value','');
		$('form_comment_reply').setProperty('value',idComment);
		$('form_comment_action').setProperty('value','reply');
		$('form_comment_preview').setStyle('display','inline');
		$('form_comment_submit').setProperty('value','добавить');
		form=divOld.get('html').replace(/<br>\n|<br>$/g,'\n');
		divOld.set('html',txt);
		divCurrentForm.set('html',form);

		var slideCurrentForm = new Fx.Slide(divCurrentForm);
		divCurrentForm.setStyle('display','block');
		slideCurrentForm.hide();
	    }
	    if($('form_comment_action').getProperty('value')=='edit'){
		$('form_comment_action').setProperty('value','reply');
		$('form_comment_preview').setStyle('display','inline');
		$('form_comment_submit').setProperty('value','добавить');
	    }

	    if(!slideCurrentForm) var slideCurrentForm = new Fx.Slide(divCurrentForm);
	    var slideNextForm = new Fx.Slide(divNextForm);

	    $('comment_preview_'+this.iCurrentShowFormComment).set('html','').setStyle('display','none');
	    if (this.iCurrentShowFormComment==idComment) {
		slideCurrentForm.toggle();
		return;
	    }

	    slideCurrentForm.slideOut();
	    divNextForm.set('html',divCurrentForm.get('html'));
	    divCurrentForm.set('html','');		
	    divNextForm.setStyle('display','block');
	    slideNextForm.hide();

	    slideNextForm.slideIn();

	    $('form_comment_text').setProperty('value','');
	    $('form_comment_reply').setProperty('value',idComment);
	    $('form_comment_action').setProperty('value','reply');
	    this.iCurrentShowFormComment=idComment;
	    
	    $('form_comment_text').setStyle('height',100);
	    new Flext($('form_comment_text'));
	},
	
	hideCommentForm: function(idComment) {
		if ($('reply_'+idComment)) {
			this.enableFormComment();
			$('comment_preview_'+this.iCurrentShowFormComment).set('html','').setStyle('display','none');
			var slideForm = new Fx.Slide('reply_'+idComment);							
			slideForm.hide();
		}
	},
	
	preview: function() {
		ajaxTextPreview('form_comment_text',false,'comment_preview_'+this.iCurrentShowFormComment);		
	},
	
	goToParentComment: function(obj) {
		var idCmt = obj.href.substr(obj.href.indexOf('#')+8);
		var objCmtParent=$('comment_id_'+idCmt);
		var objCmt=obj.getParent('div.comment');
		objCmtParent.getElement('.goto-comment-child').removeClass('hidden');
		objCmtParent.getElement('.goto-comment-child a').href = '#comment' + objCmt.id.substr(11);
		this.docScroller.setOptions({ 			
			offset: {'y': 0}
 		});
		this.docScroller.toElement(objCmtParent);
		return false;
	},
	
	goToChildComment: function(obj) {
		var idCmt = obj.href.substr(obj.href.indexOf('#')+8);
		var objCmtChild=$('comment_id_'+idCmt);
		var objCmt=obj.getParent('div.comment');
		objCmt.getElement('.goto-comment-child').addClass('hidden');
		this.docScroller.setOptions({ 			
			offset: {'y': 0}
 		});
		this.docScroller.toElement(objCmtChild);
		return false;
	}
});


var lsCmtTree;
var formCommentSlide;

window.addEvent('domready', function() {	
    lsCmtTree = new lsCmtTreeClass({
    	img: {
    		path: DIR_STATIC_SKIN+'/images/'
    	},
    	classes: {
    		openImg: 'folding-open',
    		closeImg: 'folding'
    	}
    });
    lsCmtTree.toggleCommentForm(0);
});



var lsVote;

var lsVoteClass = new Class({
                                           
        Implements: Options,

        options: {
                classes_action: {
                        voted:          'voted',                       
                        plus:           'plus',
                        minus:          'minus',
                        positive:       'positive',
                        negative:       'negative',
                        quest:          'quest'
                },
                classes_element: {
                        voting:         'voting',
                        count:          'count',                       
                        total:          'total',                       
                        plus:           'plus',
                        minus:          'minus'
                }              
        },
       
        typeVote: {
                topic_comment: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteComment.php',
                        targetName: 'idComment'
                },
                topic: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteTopic.php',
                        targetName: 'idTopic'
                },
                blog: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteBlog.php',
                        targetName: 'idBlog'
                },
                user: {
                        url: DIR_WEB_ROOT+'/include/ajax/voteUser.php',
                        targetName: 'idUser'
                }
        },

        initialize: function(options){         
                this.setOptions(options);                      
        },
       
        vote: function(idTarget,objVote,value,type) {          
                if (!this.typeVote[type]) {
                        return false;
                }
               
                this.idTarget=idTarget;
                this.objVote=$(objVote);
                this.value=value;
                this.type=type;        
                thisObj=this;
                        
                var params = new Hash();
                params['value']=value;
                params[this.typeVote[type].targetName]=idTarget;
                
                JsHttpRequest.query(
                        this.typeVote[type].url,                       
                        params,
                        function(result, errors) {     
                                thisObj.onVote(result, errors, thisObj);                               
                        },
                        true
                );             
        },
       
        onVote: function(result, errors, thisObj) {            
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}      
        	if (result.bStateError) {
                msgErrorBox.alert(result.sMsgTitle,result.sMsg);
        	} else {
                msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
               
                var divVoting=thisObj.objVote.getParent('.'+thisObj.options.classes_element.voting);                
                divVoting.addClass(thisObj.options.classes_action.voted);
               
                if (this.value>0) {
                        divVoting.addClass(thisObj.options.classes_action.plus);
                }
                if(this.value<0) {
                        divVoting.addClass(thisObj.options.classes_action.minus);
                }              
                var divCount=divVoting.getChildren('.'+thisObj.options.classes_element.count);
                if (divCount && divCount[0]) {
                	divCount.set('text',result.iCountVote);
                }
               
                var divTotal=divVoting.getChildren('.'+thisObj.options.classes_element.total);              
                result.iRating=parseFloat(result.iRating);  
                divVoting.removeClass(thisObj.options.classes_action.negative);    
                divVoting.removeClass(thisObj.options.classes_action.positive);         
                if (result.iRating>0) {                        
                        divVoting.addClass(thisObj.options.classes_action.positive);
                        divTotal.set('text','+'+result.iRating);
                }
                if (result.iRating<0) {                        
                        divVoting.addClass(thisObj.options.classes_action.negative);
                        divTotal.set('text',result.iRating);
                }
                if (result.iRating==0) {
                        divTotal.set('text','0');
                }
                
                if (thisObj.type=='user' && $('user_skill_'+thisObj.idTarget)) {
                	$('user_skill_'+thisObj.idTarget).set('text',result.iSkill);
                }
        	}      
        }
       
});

window.addEvent('domready', function() {       
      lsVote=new lsVoteClass();
});

var lsFavourite;

var lsFavouriteClass = new Class({
                                           
        Implements: Options,

        options: {
                classes_action: {                        
                        active:    'active',
                        quest:     'quest'
                },
                classes_element: {
                        favorite:  'favorite'                        
                }              
        },
       
        typeFavourite: {                
                topic: {
                        url: DIR_WEB_ROOT+'/include/ajax/topicFavourite.php',
                        targetName: 'idTopic'
                }
        },

        initialize: function(options){         
                this.setOptions(options);                      
        },
       
        toggle: function(idTarget,objFavourite,type) {          
                if (!this.typeFavourite[type]) {
                        return false;
                }
                               
                this.idTarget=idTarget;
                this.objFavourite=$(objFavourite);
                this.value=value;
                this.type=type;        
                thisObj=this;
                  
                var value=1;      
                if (this.objFavourite.getParent('.'+this.options.classes_element.favorite).hasClass(this.options.classes_action.active)) {
                	value=0;
                } 
                
                var params = new Hash();
                params['type']=value;
                params[this.typeFavourite[type].targetName]=idTarget;
                
                JsHttpRequest.query(
                        this.typeFavourite[type].url,                       
                        params,
                        function(result, errors) {     
                                thisObj.onToggle(result, errors, thisObj);                               
                        },
                        true
                );             
        },
       
        onToggle: function(result, errors, thisObj) {            
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}      
        	if (result.bStateError) {
                msgErrorBox.alert(result.sMsgTitle,result.sMsg);
        	} else {
                msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
               
                var divFavourite=thisObj.objFavourite.getParent('.'+thisObj.options.classes_element.favorite);
                divFavourite.removeClass(thisObj.options.classes_action.active);
                if (result.bState) {
                	divFavourite.addClass(thisObj.options.classes_action.active);
                }
        	}      
        }
       
});

window.addEvent('domready', function() {       
      lsFavourite=new lsFavouriteClass();
});

function ajaxQuestionVote(idTopic,idAnswer) {	
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/questionVote.php',                       
        { idTopic: idTopic, idAnswer: idAnswer },
        function(result, errors) {  
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}
            if (result.bStateError) {
            	msgErrorBox.alert(result.sMsgTitle,result.sMsg);
            } else {            	
            	msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
            	if ($('topic_question_area_'+idTopic)) {
            		$('topic_question_area_'+idTopic).set('html',result.sText);
            	}  
            }                               
        },
        true
    );	
}

var lsBlockLoaderClass = new Class({
                                           
        Implements: Options,

        options: {    
        		classes_nav: {
        				nav: 	 'block-nav',
        				content: 'block-content',
                        active:  'active'                        
                }                           
        },
       
        type: {
                comment_stream: {
                        url: DIR_WEB_ROOT+'/include/ajax/stream_comment.php'                       
                },
                topic_stream: {
                        url: DIR_WEB_ROOT+'/include/ajax/stream_topic.php'                        
                },
                blogs_top: {
                        url: DIR_WEB_ROOT+'/include/ajax/blogs_top.php'                        
                },
                blogs_join: {
                        url: DIR_WEB_ROOT+'/include/ajax/blogs_join.php'                        
                },
                blogs_self: {
                        url: DIR_WEB_ROOT+'/include/ajax/blogs_self.php'                        
                }
        },

        initialize: function(options){         
                this.setOptions(options);                      
        },
        
        toggle: function(obj,type,params) {
        	if (!this.type[type]) {
            	return false;
            }
            thisObj=this;
            this.obj=$(obj);
            
            var liCurrent=thisObj.obj.getParent('li');
            var blockNav=liCurrent.getParent('ul.'+thisObj.options.classes_nav.nav);
            var liList=blockNav.getChildren('li');
            
            liList.each(function(li,index) {   
            	li.removeClass(thisObj.options.classes_nav.active);        	
        	});
        	
        	liCurrent.addClass(this.options.classes_nav.active);
            
        	var blockContent=blockNav.getParent('div').getChildren('div.'+this.options.classes_nav.content)[0].set('html','');
        	this.showStatus(blockContent);
        	        	
            
            JsHttpRequest.query(
            	this.type[type].url,                       
                params,
                function(result, errors) {     
                	thisObj.onLoad(result, errors, blockContent);                               
                },
                true
            );
            
		},
		
		onLoad: function(result, errors, blockContent) {
			blockContent.set('html','');
			if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}
        	if (!result.bStateError){
        		blockContent.set('html',result.sText);
        	}
		},
		
		showStatus: function(obj) {
			var newDiv = new Element('div');
			newDiv.setStyle('text-align','center');
			newDiv.set('html','<img src="'+DIR_STATIC_SKIN+'/images/loader.gif" >');
			
			newDiv.inject(obj);
		}
});

function ajaxToggleUserFrend(obj,idUser) {   
	obj=$(obj);
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/userFriend.php',                       
        { idUser: idUser },
        function(result, errors) {  
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}
            if (result.bStateError) {
            	msgErrorBox.alert(result.sMsgTitle,result.sMsg);
            } else {            	
            	msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
            	if (obj)  {
            		obj.set('text',result.sToggleText);
            		if (result.bState) {
            			obj.getParent('li').removeClass('add');
            			obj.getParent('li').addClass('del');
            		} else {
            			obj.getParent('li').removeClass('del');
            			obj.getParent('li').addClass('add');
            		}
            	}
            }                               
        },
        true
    );
}

function ajaxJoinLeaveBlog(obj,idBlog) {   
	obj=$(obj);
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/joinLeaveBlog.php',                       
        { idBlog: idBlog },
        function(result, errors) {  
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}
            if (result.bStateError) {
            	msgErrorBox.alert(result.sMsgTitle,result.sMsg);
            } else {            	
            	msgNoticeBox.alert(result.sMsgTitle,result.sMsg);
            	if (obj)  {     
            		obj.getParent().removeClass('active');       		
            		if (result.bState) {            			
            			obj.getParent().addClass('active');
            		}
            		divCount=$('blog_user_count_'+idBlog);
            		if (divCount) {
            			divCount.set('text',result.iCountUser);
            		}
            	}
            }                               
        },
        true
    );
}


function ajaxBlogInfo(idBlog) { 	
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/blogInfo.php',                       
        { idBlog: idBlog },
        function(result, errors) {  
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}
            if (result.bStateError) {
            	
            } else {            	
            	if ($('block_blog_info')) {
            		$('block_blog_info').set('html',result.sText);            		
            	}
            }                               
        },
        true
    );
}

function ajaxTextPreview(textId,save,divPreview) { 
	var text;    
	if (BLOG_USE_TINYMCE && tinyMCE && (ed=tinyMCE.get(textId))) {
		text = ed.getContent();
	} else {
		text = $(textId).value;	
	}	
	JsHttpRequest.query(
    	DIR_WEB_ROOT+'/include/ajax/textPreview.php',                       
        { text: text, save: save },
        function(result, errors) {  
        	if (!result) {
                msgErrorBox.alert('Error','Please try again later');           
        	}
            if (result.bStateError) {
            	msgErrorBox.alert('Error','Please try again later');
            } else {    	
            	if (!divPreview) {
            		divPreview='text_preview';
            	}            	
            	if ($(divPreview)) {
            		$(divPreview).set('html',result.sText).setStyle('display','block');
            	}
            }                               
        },
        true
    );
}

function addField(btn){
        tr = btn;
        while (tr.tagName != 'TR') tr = tr.parentNode;
        var newTr = tr.parentNode.insertBefore(tr.cloneNode(true),tr.nextSibling);
        checkFieldForLast();
}
function checkFieldForLast(){	
        btns = document.getElementsByName('drop_answer');      
        for (i = 0; i < btns.length; i++){
        	btns[i].disabled = false;            
        }
        if (btns.length<=2) {
        	btns[0].disabled = true;
        	btns[1].disabled = true;
        }
}
function dropField(btn){	
        tr = btn;
        while (tr.tagName != 'TR') tr = tr.parentNode;
        tr.parentNode.removeChild(tr);
        checkFieldForLast();
}



function checkAllTalk(checkbox) {
	$$('.form_talks_checkbox').each(function(chk){
		if (checkbox.checked) {
			chk.checked=true;
		} else {
			chk.checked=false;
		}		
	});	
}


function showImgUploadForm(type) {	
	if (Browser.Engine.trident) {
		//return true;
	}	
	if (!winFormImgUpload) {		
		winFormImgUpload=new StickyWin.Modal({content: $('window_load_img'), closeClassName: 'close-block', useIframeShim: false});
	}
	
	if(type=='topic_avatar'){
		$('img_load_header').set('html','Установите картинку к топику');
		$('img_load_url').setStyle('display','none');
		$('img_load_align').setStyle('display','none');
		$('img_load_title').setStyle('display','none');
		$('img_upload_type').set('value','topic_avatar');
	}
	
	winFormImgUpload.show();
	winFormImgUpload.pin(true);
	return false;
}

function hideImgUploadForm() {
	winFormImgUpload.hide();
	if(winFormAvatar) winFormAvatar.hide();
	
	$('img_load_header').set('html','Вставка изображения');
	$('img_load_url').setStyle('display','block');
	$('img_load_align').setStyle('display','block');
	$('img_load_title').setStyle('display','block');
	$('img_upload_type').set('value','');
		
	$('window_crop').setStyle('display','none');
}

var winFormImgUpload,winFormAvatar;

function ajaxUploadImg(value,sToLoad) {
	sToLoad=$(sToLoad);
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS.bStateError) {
				msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);				
			} else {
				if($('img_upload_type').get('value')=='topic_avatar'){
					winFormImgUpload.hide();
				
					regexp=new RegExp("src=\"(.*?)\"","g");
					txt=req.responseJS.sText.match(regexp);
					txt=txt[0].replace("src=\"","").replace("\"","");

					var img = new Element('img', {
					    'src': txt,
					    'id': 'cropimage',
					    'events': {
					    	'load': function(){
					    		$('crop_file').set('value', txt);
					    		winFormAvatar.position({position:'center'});
					    	}
					    }
					});
					$('window_crop_main').empty();
					img.inject($('window_crop_main'));
					$('window_crop').setStyle('display','block');
					
					new uvumiCropper('cropimage',{
						onComplete:function(top,left,width,height){
							$('crop_top').set('value', top);
							$('crop_left').set('value', left);
							$('crop_width').set('value', width);
							$('crop_height').set('value', height);
						},
						keepRatio:true,
						mini:{x:150,y:100},
						preview:'croppreview',
						handles:[
							['top','left'],
							['top','right'],
							['bottom','left'],
							['bottom','right']
						]
					});
					
					if(!winFormAvatar){
						winFormAvatar=new StickyWin.Modal({content: $('window_crop'), closeClassName: 'close-block', useIframeShim: false});
					}else winFormAvatar.show();
					
				}else{
					sToLoad.insertAtCursor(req.responseJS.sText);
					hideImgUploadForm();
				}
			}
		}
	}
	req.open(null, DIR_WEB_ROOT+'/include/ajax/uploadImg.php', true);
	req.send( { value: value } );
}

function ajaxCropImg(value) {
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS.bStateError) {
				msgErrorBox.alert(req.responseJS.sMsgTitle,req.responseJS.sMsg);				
			} else {
				$('topic_avatar_div').set('html',req.responseJS.sText);
				$('topic_avatar_div').setStyle('display','block');

				regexp=new RegExp("src=\"(.*?)\"","g");
				txt=req.responseJS.sText.match(regexp);
				txt=txt[0].replace("src=\"","").replace("\"","").replace(DIR_WEB_ROOT,"");
				txt=txt.substr(0,txt.lastIndexOf("?"));
				$('topic_avatar_input').set('value',txt);
				hideImgUploadForm();
			}
		}
	}
	req.open(null, DIR_WEB_ROOT+'/include/ajax/uploadImg.php', true);
	req.send( { value: value } );
}

function showLoginForm() {	
	if (Browser.Engine.trident) {
		return true;
	}	
	if (!winFormLogin) {		
		winFormLogin=new StickyWin.Modal({content: $('login-form'), closeClassName: 'close-block', useIframeShim: false});
	}
	winFormLogin.show();
	winFormLogin.pin(true);
	return false;
}

function hideLoginForm() {
	winFormLogin.hide();
}

var winFormLogin=false;

var lsPanelClass = new Class({	
	initialize: function(){
		
	},
	
	putText: function(obj,text) {
		obj=$(obj);
		var scrollLeft=obj.scrollLeft;
		var scrollTop=obj.scrollTop;		
		if (Browser.Engine.trident && document.selection) {
			obj.focus();
			sel=document.selection.createRange();
			sel.text=text;
		} else {
			obj.insertAtCursor(text);
		}		
		obj.scrollLeft=scrollLeft;
		obj.scrollTop=scrollTop;
	}, 
	
	putTag: function(obj,tag) {
		this.putText(obj,'<'+tag+'/>');
	},
	
	putTextAround: function(obj,textStart,textEnd) {
		obj=$(obj);
		var scrollLeft=obj.scrollLeft;
		var scrollTop=obj.scrollTop;	
		if (Browser.Engine.trident && document.selection) {
			obj.focus();
			sel=document.selection.createRange();
			sel.text = textStart+sel.text+textEnd;
		} else {
			obj.insertAroundCursor({
				before: textStart,
				defaultMiddle: '',
				after: textEnd
			});
		}
		obj.scrollLeft=scrollLeft;
		obj.scrollTop=scrollTop;
	},
	
	putTagAround: function(obj,tagStart,tagEnd) {
		if (!tagEnd) {
			tagEnd=tagStart;
		}
		this.putTextAround(obj,'<'+tagStart+'>','</'+tagEnd+'>');
	},
	
	putTagUrl: function(obj,sPromt) {
		obj=$(obj);
		if (url=prompt(sPromt,'http://')) {
			var sel=obj.getSelectedText();
        	this.putText(obj,'<a href="'+url+'">'+sel+'</a>');
        }
	},
	
	putQuote: function(obj) {
		obj=$(obj);
		if (selText=this.getSelectedText()) {			
			this.putText(obj,'<blockquote>'+selText+'</blockquote>');
		} else {
			this.putTagAround(obj,'blockquote');
		}
	},
	
	getSelectedText: function(){
		if (Browser.Engine.trident) return document.selection.createRange().text;
		return document.getSelection();
	}
});

var lsPanel;

window.addEvent('domready', function() {
    lsPanel = new lsPanelClass();   
});

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('u m={1G:{7v:\'6C\',6L:\'9N...\',6Y:\'5C 1M 9M\',7t:\'5C 1M 9W 1M 9T\',7P:\'9x 1M 9u I (f)\',7G:\'9G 2l <i>6H 7k</i>\',7H:\'9E 1M 9D 6H 7k aj\',6y:\'5C 1M 2i 1X, ah 7f af 1M 35. al an a8 R 1I 7f 79.\'},3G:\'1b/ad/\',54:\'8Q.6i\',3L:\'8R.6i\',7l:4x,7x:4x,3A:15,87:15,6o:15,83:15,3P:8W,6G:0.75,8h:G,69:5,2H:2,8x:3,3z:1a,7Q:\'2F 2d\',7U:1,8e:G,7C:\'8w://1b.8z/\',7i:G,62:[\'a\'],5N:G,3N:74,3Z:74,3Q:G,1i:\'8y-8v\',4Q:\'1b-W\',3J:[],5k:G,L:[],5n:[\'3Q\',\'22\',\'1i\',\'2H\',\'8B\',\'8E\',\'8A\',\'6R\',\'8T\',\'9h\',\'9p\',\'6T\',\'7M\',\'5N\',\'K\',\'16\',\'4Q\',\'3N\',\'3Z\',\'8q\',\'9n\',\'3g\',\'1N\',\'8u\',\'8t\',\'1k\'],1w:[],4w:0,9d:{x:[\'8g\',\'18\',\'5R\',\'2d\',\'86\'],y:[\'3B\',\'X\',\'6A\',\'2F\',\'4z\']},4C:{},6T:{},6R:{},2x:[],2V:{},5z:{},42:[],3q:6B((44.5f.4h().2M(/.+(?:6Q|a7|97|1n)[\\/: ]([\\d.]+)/)||[0,\'0\'])[1]),1n:(O.3D&&!1s.2J),4F:/96/.14(44.5f),7q:/98.+6Q:1\\.[0-8].+9b/.14(44.5f),$:A(1A){q(1A)C O.95(1A)},25:A(2a,2t){2a[2a.S]=2t},Y:A(6X,3i,2n,5O,6V){u B=O.Y(6X);q(3i)m.2w(B,3i);q(6V)m.T(B,{8Y:0,90:\'36\',5M:0});q(2n)m.T(B,2n);q(5O)5O.2j(B);C B},2w:A(B,3i){R(u x 3a 3i)B[x]=3i[x];C B},T:A(B,2n){R(u x 3a 2n){q(m.1n&&x==\'1m\'){q(2n[x]>0.99)B.F.92(\'3U\');J B.F.3U=\'6W(1m=\'+(2n[x]*1R)+\')\'}J B.F[x]=2n[x]}},3f:A(B,11,29){u 2L,3k,2P;q(1o 29!=\'65\'||29===H){u 2p=7X;29={2G:2p[2],1N:2p[3],6v:2p[4]}}q(1o 29.2G!=\'3e\')29.2G=4x;29.1N=1f[29.1N]||1f.6J;29.4t=m.2w({},11);R(u 20 3a 11){u e=1U m.1l(B,29,20);2L=6B(m.5x(B,20))||0;3k=6B(11[20]);2P=20!=\'1m\'?\'E\':\'\';e.2z(2L,3k,2P)}},5x:A(B,11){q(O.6d){C O.6d.7r(B,H).7p(11)}J{q(11==\'1m\')11=\'3U\';u 2t=B.9m[11.2S(/\\-(\\w)/g,A(a,b){C b.9o()})];q(11==\'3U\')2t=2t.2S(/6W\\(1m=([0-9]+)\\)/,A(a,b){C b/1R});C 2t===\'\'?1:2t}},4D:A(){u d=O,w=1s,3H=d.5D&&d.5D!=\'82\'?d.46:d.6m;u K=m.1n?3H.73:(d.46.73||4m.9q),16=m.1n?3H.9l:4m.9k;C{K:K,16:16,4q:m.1n?3H.4q:9f,4r:m.1n?3H.4r:9e}},64:A(B){u p={x:B.6K,y:B.6I};3h(B.6D){B=B.6D;p.x+=B.6K;p.y+=B.6I;q(B!=O.6m&&B!=O.46){p.x-=B.4q;p.y-=B.4r}}C p},4Z:A(a,1Z,2z,M){q(!a)a=m.Y(\'a\',H,{3F:\'36\'},m.1T);q(1o a.3v==\'A\')C 1Z;1H{1U m.3O(a,1Z,2z);C 1a}1F(e){C G}},6U:A(){u 56=0,51=-1,L=m.L,z,1q;R(u i=0;i<L.S;i++){z=L[i];q(z){1q=z.W.F.1q;q(1q&&1q>56){56=1q;51=i}}}q(51==-1)m.2k=-1;J L[51].3l()},68:A(a,3Y){a.3v=a.2Z;u p=a.3v?a.3v():H;a.3v=H;C(p&&1o p[3Y]!=\'23\')?p[3Y]:(1o m[3Y]!=\'23\'?m[3Y]:H)},5g:A(a){u 1k=m.68(a,\'1k\');q(1k)C 1k;C a.3c},6c:A(1A){u 4E=m.$(1A),2Y=m.5z[1A],a={};q(!4E&&!2Y)C H;q(!2Y){2Y=4E.5U(G);2Y.1A=\'\';m.5z[1A]=2Y;C 4E}J{C 2Y.5U(G)}},3X:A(d){m.6z.2j(d);m.6z.3C=\'\'},7a:A(3y,z){u 2K=z=z||m.2B();q(m.2O)C 1a;J m.2K=2K;1H{m.2O=3y;3y.2Z()}1F(e){m.2K=m.2O=H}1H{z.2i()}1F(e){}C 1a},4A:A(B,1E){u z=m.2B(B);q(z){3y=z.5t(1E);C m.7a(3y,z)}J C 1a},79:A(B){C m.4A(B,-1)},1I:A(B){C m.4A(B,1)},4X:A(e){q(!e)e=1s.1B;q(!e.1V)e.1V=e.5Y;q(1o e.1V.72!=\'23\')C G;u z=m.2B();u 1E=H;6F(e.8C){1p 70:q(z)z.5K();C G;1p 32:1p 34:1p 39:1p 40:1E=1;5P;1p 8:1p 33:1p 37:1p 38:1E=-1;5P;1p 27:1p 13:1E=0}q(1E!==H){m.3R(O,1s.2J?\'5X\':\'5Z\',m.4X);q(!m.7i)C G;q(e.4N)e.4N();J e.8G=1a;q(z){q(1E==0){z.2i()}J{m.4A(z.Q,1E)}C 1a}}C G},8U:A(N){m.25(m.1w,m.2w(N,{2b:\'2b\'+m.4w++}))},67:A(55,4R){u B,2E=/^1b-W-([0-9]+)$/;B=55;3h(B.2I){q(B.1A&&2E.14(B.1A))C B.1A.2S(2E,"$1");B=B.2I}q(!4R){B=55;3h(B.2I){q(B.4u&&m.4k(B)){R(u Q=0;Q<m.L.S;Q++){u z=m.L[Q];q(z&&z.a==B)C Q}}B=B.2I}}C H},2B:A(B,4R){q(1o B==\'23\')C m.L[m.2k]||H;q(1o B==\'3e\')C m.L[B]||H;q(1o B==\'66\')B=m.$(B);C m.L[m.67(B,4R)]||H},4k:A(a){C(a.2Z&&a.2Z.7E().2S(/\\s/g,\' \').2M(/m.(8J|e)8I/))},7W:A(){R(u i=0;i<m.L.S;i++)q(m.L[i]&&m.L[i].3x)m.6U()},6b:A(e){q(!e)e=1s.1B;q(e.8K>1)C G;q(!e.1V)e.1V=e.5Y;u B=e.1V;3h(B.2I&&!(/1b-(1X|35|4U|2T)/.14(B.1h))){B=B.2I}u z=m.2B(B);q(z&&(z.6j||!z.3x))C G;q(z&&e.M==\'84\'){q(e.1V.72)C G;u 2M=B.1h.2M(/1b-(1X|35|2T)/);q(2M){m.1S={z:z,M:2M[1],18:z.x.D,K:z.x.I,X:z.y.D,16:z.y.I,76:e.4B,71:e.4y};m.1C(O,\'5u\',m.5e);q(e.4N)e.4N();q(/1b-(1X|4U)-6e/.14(z.V.1h)){z.3l();m.5c=G}C 1a}}J q(e.M==\'85\'){m.3R(O,\'5u\',m.5e);q(m.1S){q(m.30&&m.1S.M==\'1X\')m.1S.z.V.F.2U=m.30;u 2u=m.1S.2u;q(!2u&&!m.5c&&!/(35|2T)/.14(m.1S.M)){z.2i()}J q(2u||(!2u&&m.8M)){m.1S.z.3w(\'1g\')}m.5c=1a;m.1S=H}J q(/1b-1X-6e/.14(B.1h)){B.F.2U=m.30}}C 1a},5e:A(e){q(!m.1S)C G;q(!e)e=1s.1B;u a=m.1S,z=a.z;a.45=e.4B-a.76;a.6f=e.4y-a.71;u 6x=1f.9s(1f.6P(a.45,2)+1f.6P(a.6f,2));q(!a.2u)a.2u=(a.M!=\'1X\'&&6x>0)||(6x>(m.ac||5));q(a.2u&&e.4B>5&&e.4y>5){q(a.M==\'2T\')z.2T(a);J{z.63(a.18+a.45,a.X+a.6f);q(a.M==\'1X\')z.V.F.2U=\'35\'}}C 1a},8n:A(e){1H{q(!e)e=1s.1B;u 4V=/a6/i.14(e.M);q(!e.1V)e.1V=e.5Y;q(m.1n)e.5S=4V?e.a0:e.9Z;u z=m.2B(e.1V);q(!z.3x)C;q(!z||!e.5S||m.2B(e.5S,G)==z||m.1S)C;R(u i=0;i<z.1w.S;i++)(A(){u o=m.$(\'2b\'+z.1w[i]);q(o&&o.52){q(4V)m.T(o,{1c:\'1Y\'});m.3f(o,{1m:4V?o.1m:0},o.2D)}})()}1F(e){}},1C:A(B,1B,2h){q(B==O&&1B==\'2Q\')m.25(m.42,2h);1H{B.1C(1B,2h,1a)}1F(e){1H{B.7b(\'3I\'+1B,2h);B.a3(\'3I\'+1B,2h)}1F(e){B[\'3I\'+1B]=2h}}},3R:A(B,1B,2h){1H{B.3R(1B,2h,1a)}1F(e){1H{B.7b(\'3I\'+1B,2h)}1F(e){B[\'3I\'+1B]=H}}},4Y:A(i){q(m.5k&&m.3J[i]&&m.3J[i]!=\'23\'){u 1d=O.Y(\'1d\');1d.4d=A(){1d=H;m.4Y(i+1)};1d.1k=m.3J[i]}},8f:A(3e){q(3e&&1o 3e!=\'65\')m.69=3e;u 2a=m.4v();R(u i=0;i<2a.3b.S&&i<m.69;i++){m.25(m.3J,m.5g(2a.3b[i]))}q(m.1i)1U m.3K(m.1i,A(){m.4Y(0)});J m.4Y(0);q(m.3L)u 6i=m.Y(\'1d\',{1k:m.3G+m.3L})},5b:A(){q(!m.1T){m.2o=m.4D();m.5E=m.1n&&m.3q<7;R(u x 3a m.49){q(1o m[x]!=\'23\')m.1G[x]=m[x];J q(1o m.1G[x]==\'23\'&&1o m.49[x]!=\'23\')m.1G[x]=m.49[x]}m.1T=m.Y(\'1Q\',{1h:\'1b-1T\'},{1e:\'21\',18:0,X:0,K:\'1R%\',1q:m.3P,7u:\'6C\'},O.6m,G);m.1D=m.Y(\'a\',{1h:\'1b-1D\',3d:m.1G.6Y,3C:m.1G.6L,3c:\'7R:;\'},{1e:\'21\',X:\'-3W\',1m:m.6G,1q:1},m.1T);m.6z=m.Y(\'1Q\',H,{3F:\'36\'},m.1T);1f.9C=A(t,b,c,d){C c*t/d+b};1f.6J=A(t,b,c,d){C c*(t/=d)*t+b};m.7A=m.5E;m.7z=((1s.2J&&m.3q<9)||44.9F==\'9A\'||(m.1n&&m.3q<5.5))}},2Q:A(){q(m.6u)C;m.6u=G;R(u i=0;i<m.42.S;i++)m.42[i]()},78:A(){u B,Z,3D=[],3b=[],2v={},2E;R(u i=0;i<m.62.S;i++){Z=O.4b(m.62[i]);R(u j=0;j<Z.S;j++){B=Z[j];2E=m.4k(B);q(2E){m.25(3D,B);q(2E[0]==\'m.4Z\')m.25(3b,B);u g=m.68(B,\'3g\')||\'36\';q(!2v[g])2v[g]=[];m.25(2v[g],B)}}}m.4s={3D:3D,2v:2v,3b:3b};C m.4s},4v:A(){C m.4s||m.78()},2i:A(B){u z=m.2B(B);q(z)z.2i();C 1a}};m.1l=A(1O,1u,11){k.1u=1u;k.1O=1O;k.11=11;q(!1u.6N)1u.6N={}};m.1l.4g={5d:A(){(m.1l.2s[k.11]||m.1l.2s.6Z)(k);q(k.1u.2s)k.1u.2s.6O(k.1O,k.2R,k)},2z:A(77,1M,2P){k.6g=(1U 7e()).6S();k.2L=77;k.3k=1M;k.2P=2P;k.2R=k.2L;k.D=k.6n=0;u 4m=k;A t(4o){C 4m.2s(4o)}t.1O=k.1O;q(t()&&m.2x.25(t)==1){m.7j=9S(A(){u 2x=m.2x;R(u i=0;i<2x.S;i++)q(!2x[i]())2x.9R(i--,1);q(!2x.S){9U(m.7j)}},13)}},2s:A(4o){u t=(1U 7e()).6S();q(4o||t>=k.1u.2G+k.6g){k.2R=k.3k;k.D=k.6n=1;k.5d();k.1u.4t[k.11]=G;u 6t=G;R(u i 3a k.1u.4t)q(k.1u.4t[i]!==G)6t=1a;q(6t){q(k.1u.6v)k.1u.6v.6O(k.1O)}C 1a}J{u n=t-k.6g;k.6n=n/k.1u.2G;k.D=k.1u.1N(n,0,1,k.1u.2G);k.2R=k.2L+((k.3k-k.2L)*k.D);k.5d()}C G}};m.2w(m.1l,{2s:{1m:A(1l){m.T(1l.1O,{1m:1l.2R})},6Z:A(1l){q(1l.1O.F&&1l.1O.F[1l.11]!=H)1l.1O.F[1l.11]=1l.2R+1l.2P;J 1l.1O[1l.11]=1l.2R}}});m.3K=A(1i,2W){k.2W=2W;k.1i=1i;u v=m.3q,4i;k.5w=m.1n&&v>=5.5&&v<7;q(!1i){q(2W)2W();C}m.5b();k.28=m.Y(\'28\',{9L:0},{1c:\'1g\',1e:\'21\',9J:\'9K\',K:0},m.1T,G);u 57=m.Y(\'57\',H,H,k.28,1);k.1K=[];R(u i=0;i<=8;i++){q(i%3==0)4i=m.Y(\'4i\',H,{16:\'2m\'},57,G);k.1K[i]=m.Y(\'1K\',H,H,4i,G);u F=i!=4?{9I:0,9H:0}:{1e:\'6h\'};m.T(k.1K[i],F)}k.1K[4].1h=1i+\' 1b-19\';k.7g()};m.3K.4g={7g:A(){u 1k=m.3G+(m.9w||"9t/")+k.1i+".9z";u 7h=m.4F?m.1T:H;k.2f=m.Y(\'1d\',H,{1e:\'21\',X:\'-3W\'},7h,G);u 7d=k;k.2f.4d=A(){7d.7c()};k.2f.1k=1k},7c:A(){u o=k.1j=k.2f.K/4,D=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1y={16:(2*o)+\'E\',K:(2*o)+\'E\'};R(u i=0;i<=8;i++){q(D[i]){q(k.5w){u w=(i==1||i==7)?\'1R%\':k.2f.K+\'E\';u 1Q=m.Y(\'1Q\',H,{K:\'1R%\',16:\'1R%\',1e:\'6h\',2X:\'1g\'},k.1K[i],G);m.Y(\'1Q\',H,{3U:"ak:aq.ao.ae(a4=a2, 1k=\'"+k.2f.1k+"\')",1e:\'21\',K:w,16:k.2f.16+\'E\',18:(D[i][0]*o)+\'E\',X:(D[i][1]*o)+\'E\'},1Q,G)}J{m.T(k.1K[i],{a1:\'5o(\'+k.2f.1k+\') \'+(D[i][0]*o)+\'E \'+(D[i][1]*o)+\'E\'})}q(1s.2J&&(i==3||i==5))m.Y(\'1Q\',H,1y,k.1K[i],G);m.T(k.1K[i],1y)}}k.2f=H;q(m.2V[k.1i])m.2V[k.1i].4l();m.2V[k.1i]=k;q(k.2W)k.2W()},3T:A(D,1j,6M,2D,1N){u z=k.z,aa=z.W.F,1j=1j||0,D=D||{x:z.x.D+1j,y:z.y.D+1j,w:z.x.P(\'1v\')-2*1j,h:z.y.P(\'1v\')-2*1j};q(6M)k.28.F.1c=(D.h>=4*k.1j)?\'1Y\':\'1g\';m.T(k.28,{18:(D.x-k.1j)+\'E\',X:(D.y-k.1j)+\'E\',K:(D.w+2*k.1j)+\'E\'});D.w-=2*k.1j;D.h-=2*k.1j;m.T(k.1K[4],{K:D.w>=0?D.w+\'E\':0,16:D.h>=0?D.h+\'E\':0});q(k.5w)k.1K[3].F.16=k.1K[5].F.16=k.1K[4].F.16},4l:A(6E){q(6E)k.28.F.1c=\'1g\';J m.3X(k.28)}};m.4f=A(z,1y){k.z=z;k.1y=1y;k.2C=1y==\'x\'?\'8H\':\'8O\';k.2y=k.2C.4h();k.3E=1y==\'x\'?\'8P\':\'8V\';k.5h=k.3E.4h();k.5L=1y==\'x\'?\'8S\':\'8D\';k.9r=k.5L.4h();k.1x=k.2g=0};m.4f.4g={P:A(Q){6F(Q){1p\'5q\':C k.1t+k.2c+(k.t-m.1D[\'1j\'+k.2C])/2;1p\'1v\':C k.I+2*k.U+k.1x+k.2g;1p\'3o\':C k.48-k.2N-k.47;1p\'5B\':C k.P(\'3o\')-2*k.U-k.1x-k.2g;1p\'3t\':C k.D-(k.z.19?k.z.19.1j:0);1p\'5V\':C k.P(\'1v\')+(k.z.19?2*k.z.19.1j:0);1p\'4j\':C k.1z?1f.4P((k.I-k.1z)/2):0}},5y:A(){k.U=(k.z.V[\'1j\'+k.2C]-k.t)/2;k.47=m[\'5M\'+k.5L]+2*k.U},59:A(){k.t=k.z.B[k.2y]?8X(k.z.B[k.2y]):k.z.B[\'1j\'+k.2C];k.1t=k.z.1t[k.1y];k.2c=(k.z.B[\'1j\'+k.2C]-k.t)/2;q(k.1t==0){k.1t=(m.2o[k.2y]/2)+m.2o[\'2r\'+k.3E]}},5v:A(){u z=k.z;k.3p=\'2m\';k.D=k.1t-k.U+k.2c;k.I=1f.2A(k.17,z[\'6l\'+k.2C]||k.17);k.1W=z.3Q?1f.2A(z[\'2A\'+k.2C],k.17):k.17;q(z.31&&z.22){k.I=z[k.2y];k.1z=k.17}q(k.1y==\'x\'&&m.3z)k.1W=z.3N;k.2N=m[\'5M\'+k.3E];k.2r=m.2o[\'2r\'+k.3E];k.48=m.2o[k.2y]},6q:A(i){u z=k.z;q(z.31&&(z.22||m.3z)){k.1z=i;k.I=1f.6l(k.I,k.1z);z.V.F[k.5h]=k.P(\'4j\')+\'E\'}J k.I=i;z.V.F[k.2y]=i+\'E\';z.W.F[k.2y]=k.P(\'1v\')+\'E\';q(z.19)z.19.3T();q(k.1y==\'x\'&&z.1r)z.3n(G)},6k:A(i){k.D=i;k.z.W.F[k.5h]=i+\'E\';q(k.z.19)k.z.19.3T()}};m.3O=A(a,1Z,2z,24){q(O.a5&&m.1n&&!m.6u){m.1C(O,\'2Q\',A(){1U m.3O(a,1Z,2z,24)});C}k.a=a;k.2z=2z;k.24=24||\'1X\';k.31=!k.93;m.5k=1a;k.1w=[];m.5b();u Q=k.Q=m.L.S;R(u i=0;i<m.5n.S;i++){u 20=m.5n[i];k[20]=1Z&&1o 1Z[20]!=\'23\'?1Z[20]:m[20]}q(!k.1k)k.1k=a.3c;u B=(1Z&&1Z.5l)?m.$(1Z.5l):a;B=k.8p=B.4b(\'1d\')[0]||B;k.4K=B.1A||a.1A;R(u i=0;i<m.L.S;i++){q(m.L[i]&&m.L[i].a==a){m.L[i].3l();C 1a}}R(u i=0;i<m.L.S;i++){q(m.L[i]&&m.L[i].8p!=B&&!m.L[i].4c){m.L[i].6r()}}m.L[k.Q]=k;q(!m.8h&&!m.2O){q(m.L[Q-1])m.L[Q-1].2i();q(1o m.2k!=\'23\'&&m.L[m.2k])m.L[m.2k].2i()}k.B=B;k.1t=m.64(B);m.2o=m.4D();u x=k.x=1U m.4f(k,\'x\');x.59();u y=k.y=1U m.4f(k,\'y\');y.59();k.W=m.Y(\'1Q\',{1A:\'1b-W-\'+k.Q,1h:k.4Q},{1c:\'1g\',1e:\'21\',1q:m.3P++},H,G);k.W.91=k.W.9c=m.8n;q(k.24==\'1X\'&&k.2H==2)k.2H=0;q(!k.1i){k[k.24+\'5G\']()}J q(m.2V[k.1i]){k.5s();k[k.24+\'5G\']()}J{k.5F();u z=k;1U m.3K(k.1i,A(){z.5s();z[z.24+\'5G\']()})}C G};m.3O.4g={61:A(e){1s.9g.3c=k.1k},5s:A(){u 19=k.19=m.2V[k.1i];19.z=k;19.28.F.1q=k.W.F.1q;m.2V[k.1i]=H},5F:A(){q(k.4c||k.1D)C;k.1D=m.1D;u z=k;k.1D.2Z=A(){z.6r()};u z=k,l=k.x.P(\'5q\')+\'E\',t=k.y.P(\'5q\')+\'E\';5a(A(){q(z.1D)m.T(z.1D,{18:l,X:t,1q:m.3P++})},1R)},9j:A(){u z=k;u 1d=O.Y(\'1d\');k.V=1d;1d.4d=A(){q(m.L[z.Q])z.8j()};q(m.9i)1d.8L=A(){C 1a};1d.1h=\'1b-1X\';m.T(1d,{1c:\'1g\',3F:\'7w\',1e:\'21\',8q:\'3W\',1q:3});1d.3d=m.1G.6y;q(m.4F)m.1T.2j(1d);q(m.1n)1d.1k=\'a9://\';1d.1k=k.1k;k.5F()},8j:A(){1H{q(!k.V)C;k.V.4d=H;q(k.4c)C;J k.4c=G;u x=k.x,y=k.y;q(k.1D){m.T(k.1D,{X:\'-3W\'});k.1D=H}x.17=k.V.K;y.17=k.V.16;m.T(k.V,{K:x.t+\'E\',16:y.t+\'E\'});k.W.2j(k.V);m.1T.2j(k.W);x.5y();y.5y();m.T(k.W,{18:(x.1t+x.2c-x.U)+\'E\',X:(y.1t+x.2c-y.U)+\'E\'});k.88();u 1L=x.17/y.17;x.5v();k.3p(x);y.5v();k.3p(y);q(k.1r)k.3n(0,1);q(k.3Q){k.8l(1L);q(k.31&&k.x.17>(k.x.1z||k.x.I)){k.7S();q(k.1w.S==1)k.3n()}}k.8i()}1F(e){k.61(e)}},3p:A(p,3m){u ab,9X=p.1V,1y=p==k.x?\'x\':\'y\';u 5r=1a;u 3s=p.z.3Q;p.D=1f.4P(p.D-((p.P(\'1v\')-p.t)/2));q(p.D<p.2r+p.2N){p.D=p.2r+p.2N;5r=G}q(!3m&&p.I<p.1W){p.I=p.1W;3s=1a}q(p.D+p.P(\'1v\')>p.2r+p.48-p.47){q(!3m&&5r&&3s){p.I=p.P(1y==\'y\'?\'3o\':\'5B\')}J q(p.P(\'1v\')<p.P(\'3o\')){p.D=p.2r+p.48-p.47-p.P(\'1v\')}J{p.D=p.2r+p.2N;q(!3m&&3s)p.I=p.P(1y==\'y\'?\'3o\':\'5B\')}}q(!3m&&p.I<p.1W){p.I=p.1W;3s=1a}q(p.D<p.2N){u 8k=p.D;p.D=p.2N;q(3s&&!3m)p.I=p.I-(p.D-8k)}},8l:A(1L){u x=k.x,y=k.y,4a=1a,1P=1f.2A(x.17,x.I),2q=1f.2A(y.17,y.I),22=(k.22||m.3z);q(1P/2q>1L){ 1P=2q*1L;q(1P<x.1W){1P=x.1W;2q=1P/1L}4a=G}J q(1P/2q<1L){ 2q=1P/1L;4a=G}q(m.3z&&x.17<x.1W){x.1z=x.17;y.I=y.1z=y.17}J q(k.22){x.1z=1P;y.1z=2q}J{x.I=1P;y.I=2q}k.8o(22?H:1L);q(22&&y.I<y.1z){y.1z=y.I;x.1z=y.I*1L}q(4a||22){x.D=x.1t-x.U+x.2c;x.1W=x.I;k.3p(x,G);y.D=y.1t-y.U+y.2c;y.1W=y.I;k.3p(y,G);q(k.1r)k.3n()}},8o:A(1L){u x=k.x,y=k.y;q(k.1r){3h(y.I>k.3Z&&x.I>k.3N&&y.P(\'1v\')>y.P(\'3o\')){y.I-=10;q(1L)x.I=y.I*1L;k.3n(0,1)}}},8i:A(){u x=k.x,y=k.y;k.3w(\'1g\');k.5T(1,{W:{K:x.P(\'1v\'),16:y.P(\'1v\'),18:x.D,X:y.D},V:{18:x.1x+x.P(\'4j\'),X:y.1x+y.P(\'4j\'),K:x.1z||x.I,16:y.1z||y.I}},m.7l)},5T:A(26,1M,2D){q(k.19&&!k.2H){q(26)k.19.3T();J k.19.4l()}q(!26)k.7T();u z=k,x=z.x,y=z.y,1N=k.1N;q(!26)1N=k.8u||1N;u 8r=26?A(){q(z.19)z.19.28.F.1c="1Y";5a(A(){z.8s()},50)}:A(){z.5Q()};q(26)m.T(k.W,{K:x.t+\'E\',16:y.t+\'E\'});q(k.8t){m.T(k.W,{1m:26?0:1});m.2w(1M.W,{1m:26})}m.3f(k.W,1M.W,{2G:2D,1N:1N,2s:A(2t,2p){q(z.19&&z.2H&&2p.11==\'X\'){u 41=26?2p.D:1-2p.D;u D={w:x.t+(x.P(\'1v\')-x.t)*41,h:y.t+(y.P(\'1v\')-y.t)*41,x:x.1t+(x.D-x.1t)*41,y:y.1t+(y.D-y.1t)*41};z.19.3T(D,0,1)}}});m.3f(k.V,1M.V,2D,1N,8r);q(26){k.W.F.1c=\'1Y\';k.V.F.1c=\'1Y\';k.a.1h+=\' 1b-80-7Z\'}},8s:A(){k.3x=G;k.3l();q(m.2O&&m.2O==k.a)m.2O=H;k.8m();u p=m.2o,5m=m.4C.x+p.4q,5i=m.4C.y+p.4r;k.5H=k.x.D<5m&&5m<k.x.D+k.x.P(\'1v\')&&k.y.D<5i&&5i<k.y.D+k.y.P(\'1v\');q(k.1r)k.81()},8m:A(){u Q=k.Q;u 1i=k.1i;1U m.3K(1i,A(){1H{m.L[Q].7F()}1F(e){}})},7F:A(){u 1I=k.5t(1);q(1I&&1I.2Z.7E().2M(/m\\.4Z/))u 1d=m.Y(\'1d\',{1k:m.5g(1I)})},5t:A(1E){u 6p=k.7B(),3j=m.4s.2v[k.3g||\'36\'];q(!3j[6p+1E]&&k.7D&&k.7D.9O){q(1E==1)C 3j[0];J q(1E==-1)C 3j[3j.S-1]}C 3j[6p+1E]||H},7B:A(){u 2a=m.4v().2v[k.3g||\'36\'];q(2a)R(u i=0;i<2a.S;i++){q(2a[i]==k.a)C i}C H},6r:A(){m.L[k.Q]=H;q(k.1D)m.1D.F.18=\'-3W\'},8d:A(){k.6s=m.Y(\'a\',{3c:m.7C,1h:\'1b-6s\',3C:m.1G.7G,3d:m.1G.7H});k.3M({4W:k.6s,1e:k.7M||\'X 18\'})},89:A(6w,7I){R(u i=0;i<6w.S;i++){u M=6w[i],s=H;q(!k[M+\'4p\']&&k.4K)k[M+\'4p\']=M+\'-R-\'+k.4K;q(k[M+\'4p\'])k[M]=m.6c(k[M+\'4p\']);q(!k[M]&&!k[M+\'5W\']&&k[M+\'7L\'])1H{s=9P(k[M+\'7L\'])}1F(e){}q(!k[M]&&k[M+\'5W\']){s=k[M+\'5W\']}q(!k[M]&&!s){u 1I=k.a.7K;3h(1I&&!m.4k(1I)){q((1U 9V(\'1b-\'+M)).14(1I.1h||H)){k[M]=1I.5U(1);5P}1I=1I.7K}}q(!k[M]&&s)k[M]=m.Y(\'1Q\',{1h:\'1b-\'+M,3C:s});q(7I&&k[M]){u o={1e:(M==\'4M\')?\'3B\':\'4z\'};R(u x 3a k[M+\'7J\'])o[x]=k[M+\'7J\'][x];o.4W=k[M];k.3M(o)}}},3w:A(1c){q(m.7A)k.4n(\'9y\',1c);q(m.7z)k.4n(\'9v\',1c);q(m.7q)k.4n(\'*\',1c)},4n:A(4u,1c){u Z=O.4b(4u);u 11=4u==\'*\'?\'2X\':\'1c\';R(u i=0;i<Z.S;i++){q(11==\'1c\'||(O.6d.7r(Z[i],"").7p(\'2X\')==\'2m\'||Z[i].7o(\'1g-2l\')!=H)){u 1J=Z[i].7o(\'1g-2l\');q(1c==\'1Y\'&&1J){1J=1J.2S(\'[\'+k.Q+\']\',\'\');Z[i].3V(\'1g-2l\',1J);q(!1J)Z[i].F[11]=Z[i].60}J q(1c==\'1g\'){u 2e=m.64(Z[i]);2e.w=Z[i].3u;2e.h=Z[i].3r;u 7m=(2e.x+2e.w<k.x.P(\'3t\')||2e.x>k.x.P(\'3t\')+k.x.P(\'5V\'));u 7n=(2e.y+2e.h<k.y.P(\'3t\')||2e.y>k.y.P(\'3t\')+k.y.P(\'5V\'));u 43=m.67(Z[i]);q(!7m&&!7n&&43!=k.Q){q(!1J){Z[i].3V(\'1g-2l\',\'[\'+k.Q+\']\');Z[i].60=Z[i].F[11];Z[i].F[11]=\'1g\'}J q(1J.7s(\'[\'+k.Q+\']\')==-1){Z[i].3V(\'1g-2l\',1J+\'[\'+k.Q+\']\')}}J q((1J==\'[\'+k.Q+\']\'||m.2k==43)&&43!=k.Q){Z[i].3V(\'1g-2l\',\'\');Z[i].F[11]=Z[i].60||\'\'}J q(1J&&1J.7s(\'[\'+k.Q+\']\')>-1){Z[i].3V(\'1g-2l\',1J.2S(\'[\'+k.Q+\']\',\'\'))}}}}},3l:A(){k.W.F.1q=m.3P++;R(u i=0;i<m.L.S;i++){q(m.L[i]&&i==m.2k){u 3S=m.L[i];3S.V.1h+=\' 1b-\'+3S.24+\'-6e\';3S.V.F.2U=m.1n?\'7y\':\'4e\';3S.V.3d=m.1G.7t}}q(k.19)k.19.28.F.1q=k.W.F.1q;k.V.1h=\'1b-\'+k.24;k.V.3d=m.1G.6y;q(m.3L){m.30=1s.2J?\'4e\':\'5o(\'+m.3G+m.3L+\'), 4e\';q(m.1n&&m.3q<6)m.30=\'7y\';k.V.F.2U=m.30}m.2k=k.Q;m.1C(O,1s.2J?\'5X\':\'5Z\',m.4X)},63:A(x,y){k.x.6k(x);k.y.6k(y)},2T:A(e){u w,h,r=e.K/e.16;w=1f.6l(e.K+e.45,1f.2A(k.3N,k.x.17));q(k.31&&1f.ap(w-k.x.17)<12)w=k.x.17;h=w/r;q(h<1f.2A(k.3Z,k.y.17)){h=1f.2A(k.3Z,k.y.17);q(k.31)w=h*r}k.5j(w,h)},5j:A(w,h){k.y.6q(h);k.x.6q(w)},2i:A(){q(k.6j||!k.3x)C;k.6j=G;m.3R(O,1s.2J?\'5X\':\'5Z\',m.4X);1H{k.V.F.2U=\'ag\';k.5T(0,{W:{K:k.x.t,16:k.y.t,18:k.x.1t-k.x.U+k.x.2c,X:k.y.1t-k.y.U+k.y.2c},V:{18:0,X:0,K:k.x.t,16:k.y.t}},m.7x)}1F(e){k.5Q()}},3M:A(o){u B=o.4W;q(1o B==\'66\')B=m.6c(B);q(o.4U)B=m.Y(\'1Q\',{3C:o.4U});q(!B||1o B==\'66\')C;B.F.3F=\'7w\';k.8a();u K=o.K&&/^[0-9]+(E|%)$/.14(o.K)?o.K:\'2m\';q(/^(18|2d)5I$/.14(o.1e)&&!/^[0-9]+E$/.14(o.K))K=\'am\';u N=m.Y(\'1Q\',{1A:\'2b\'+m.4w++,2b:o.2b},{1e:\'21\',1c:\'1g\',K:K,7u:m.1G.7v||\'\',1m:0},k.1r,G);N.2j(B);m.2w(N,{1m:1,7N:0,7O:0,2D:(o.6a===0||o.6a===1a||(o.6a==2&&m.1n))?0:4x});m.2w(N,o);q(k.8c){k.4T(N);q(!N.52||k.5H)m.3f(N,{1m:N.1m},N.2D)}m.25(k.1w,m.4w-1)},4T:A(N){u p=N.1e||\'6A 5R\',4I=N.7N,4J=N.7O;q(N.2I!=k.1r)k.1r.2j(N);q(/18$/.14(p))N.F.18=4I+\'E\';q(/5R$/.14(p))m.T(N,{18:\'50%\',3A:(4I-1f.4P(N.3u/2))+\'E\'});q(/2d$/.14(p))N.F.2d=-4I+\'E\';q(/^8g$/.14(p)){m.T(N,{2d:\'1R%\',87:k.x.U+\'E\',X:-k.y.U+\'E\',2F:-k.y.U+\'E\',2X:\'2m\'});k.x.1x=N.3u}J q(/^86$/.14(p)){m.T(N,{18:\'1R%\',3A:k.x.U+\'E\',X:-k.y.U+\'E\',2F:-k.y.U+\'E\',2X:\'2m\'});k.x.2g=N.3u}q(/^X/.14(p))N.F.X=4J+\'E\';q(/^6A/.14(p))m.T(N,{X:\'50%\',6o:(4J-1f.4P(N.3r/2))+\'E\'});q(/^2F/.14(p))N.F.2F=-4J+\'E\';q(/^3B$/.14(p)){m.T(N,{18:(-k.x.1x-k.x.U)+\'E\',2d:(-k.x.2g-k.x.U)+\'E\',2F:\'1R%\',83:k.y.U+\'E\',K:\'2m\'});k.y.1x=N.3r}J q(/^4z$/.14(p)){m.T(N,{1e:\'6h\',18:(-k.x.1x-k.x.U)+\'E\',2d:(-k.x.2g-k.x.U)+\'E\',X:\'1R%\',6o:k.y.U+\'E\',K:\'2m\'});k.y.2g=N.3r;N.F.1e=\'21\'}},88:A(){k.89([\'4M\',\'8N\'],G);q(k.4M&&k.5N)k.4M.1h+=\' 1b-35\';q(m.8e)k.8d();R(u i=0;i<m.1w.S;i++){u o=m.1w[i],4L=o.5l,4O=o.3g;q((!4L&&!4O)||(4L&&4L==k.4K)||(4O&&4O===k.3g)){k.3M(o)}}u 4S=[];R(u i=0;i<k.1w.S;i++){u o=m.$(\'2b\'+k.1w[i]);q(/5I$/.14(o.1e))k.4T(o);J m.25(4S,o)}R(u i=0;i<4S.S;i++)k.4T(4S[i]);k.8c=G},8a:A(){q(!k.1r)k.1r=m.Y(\'1Q\',{1h:k.4Q},{1e:\'21\',K:(k.x.I||(k.22?k.K:H)||k.x.17)+\'E\',16:(k.y.I||k.y.17)+\'E\',1c:\'1g\',2X:\'1g\',1q:m.1n?4:H},m.1T,G)},3n:A(5A,8b){u 1r=k.1r,x=k.x,y=k.y;m.T(1r,{K:x.I+\'E\',16:y.I+\'E\'});q(5A||8b){R(u i=0;i<k.1w.S;i++){u o=m.$(\'2b\'+k.1w[i]);u 5J=(m.5E||O.5D==\'82\');q(o&&/^(3B|4z)$/.14(o.1e)){q(5J){o.F.K=(1r.3u+2*x.U+x.1x+x.2g)+\'E\'}y[o.1e==\'3B\'?\'1x\':\'2g\']=o.3r}q(o&&5J&&/^(18|2d)5I$/.14(o.1e)){o.F.16=(1r.3r+2*y.U)+\'E\'}}}q(5A){m.T(k.V,{X:y.1x+\'E\'});m.T(1r,{X:(y.1x+y.U)+\'E\'})}},81:A(){u b=k.1r;b.1h=\'\';m.T(b,{X:(k.y.1x+k.y.U)+\'E\',18:(k.x.1x+k.x.U)+\'E\',2X:\'1Y\'});q(m.4F)b.F.1c=\'1Y\';k.W.2j(b);R(u i=0;i<k.1w.S;i++){u o=m.$(\'2b\'+k.1w[i]);o.F.1q=4;q(!o.52||k.5H){o.F.1c=\'1Y\';m.T(o,{1c:\'1Y\',3F:\'\'});m.3f(o,{1m:o.1m},o.2D)}}},7T:A(){q(!k.1w.S)C;m.3X(k.1r)},7S:A(){k.4H=m.Y(\'a\',{3c:\'7R:m.L[\'+k.Q+\'].5K();\',3d:m.1G.7P,1h:\'1b-17-4Z\'});k.3M({4W:k.4H,1e:m.7Q,52:G,1m:m.7U})},5K:A(){1H{q(k.4H)m.3X(k.4H);k.3l();u 1P=k.x.I;k.5j(k.x.17,k.y.17);u 4G=k.x.D-(k.x.I-1P)/2;q(4G<m.3A)4G=m.3A;k.63(4G,k.y.D);k.3w(\'1g\')}1F(e){k.61(e)}},5Q:A(){k.a.1h=k.a.1h.2S(\'1b-80-7Z\',\'\');k.3w(\'1Y\');q(k.19&&k.2H)k.19.4l();m.3X(k.W);m.L[k.Q]=H;m.7W()}};q(m.1n){(A(){1H{O.46.9a(\'18\')}1F(e){5a(7X.8F,50);C}m.2Q()})()}m.1C(O,\'ai\',m.2Q);m.1C(1s,\'53\',m.2Q);m.49=m.1G;u 9Y=m.3O;m.1C(1s,\'53\',A(){q(m.54){u 5p=\'.1b 1d\',58=\'2U: 5o(\'+m.3G+m.54+\'), 4e !9Q;\';u F=m.Y(\'F\',{M:\'9B/5x\'},H,O.4b(\'94\')[0]);q(!m.1n){F.2j(O.8Z(5p+" {"+58+"}"))}J{u 2K=O.7Y[O.7Y.S-1];q(1o(2K.7V)=="65")2K.7V(5p,58)}}});m.1C(1s,\'2T\',A(){m.2o=m.4D()});m.1C(O,\'5u\',A(e){m.4C={x:e.4B,y:e.4y}});m.1C(O,\'84\',m.6b);m.1C(O,\'85\',m.6b);m.1C(O,\'2Q\',m.4v);m.1C(1s,\'53\',m.8f);',62,647,'||||||||||||||||||||this||hs||||if||||var|||||exp|function|el|return|pos|px|style|true|null|size|else|width|expanders|type|overlay|document|get|key|for|length|setStyles|cb|content|wrapper|top|createElement|els||prop|||test||height|full|left|outline|false|highslide|visibility|img|position|Math|hidden|className|outlineType|offset|src|fx|opacity|ie|typeof|case|zIndex|overlayBox|window|tpos|options|wsize|overlays|p1|dim|imgSize|id|event|addEventListener|loading|op|catch|lang|try|next|hiddenBy|td|ratio|to|easing|elem|xSize|div|100|dragArgs|container|new|target|minSize|image|visible|params|name|absolute|useBox|undefined|contentType|push|up||table|opt|arr|hsId|tb|right|elPos|graphic|p2|func|close|appendChild|focusKey|by|auto|styles|page|args|ySize|scroll|step|val|hasDragged|groups|extend|timers|wh|custom|min|getExpander|ucwh|dur|re|bottom|duration|outlineWhileAnimating|parentNode|opera|last|start|match|marginMin|upcoming|unit|ready|now|replace|resize|cursor|pendingOutlines|onLoad|overflow|clone|onclick|styleRestoreCursor|isImage||||move|none||||in|images|href|title|number|animate|slideshowGroup|while|attribs|as|end|focus|moveOnly|sizeOverlayBox|fitsize|justify|uaVersion|offsetHeight|allowReduce|opos|offsetWidth|getParams|doShowHide|isExpanded|adj|padToMinWidth|marginLeft|above|innerHTML|all|uclt|display|graphicsDir|iebody|on|preloadTheseImages|Outline|restoreCursor|createOverlay|minWidth|Expander|zIndexCounter|allowSizeReduction|removeEventListener|blurExp|setPosition|filter|setAttribute|9999px|discardElement|param|minHeight||fac|onReady|wrapperKey|navigator|dX|documentElement|marginMax|clientSize|langDefaults|changed|getElementsByTagName|onLoadStarted|onload|pointer|Dimension|prototype|toLowerCase|tr|imgPad|isHsAnchor|destroy|self|showHideElements|gotoEnd|Id|scrollLeft|scrollTop|anchors|curAnim|tagName|getAnchors|idCounter|250|clientY|below|previousOrNext|clientX|mouse|getPageSize|node|safari|xpos|fullExpandLabel|offX|offY|thumbsUserSetId|tId|heading|preventDefault|sg|round|wrapperClassName|expOnly|os|positionOverlay|html|over|overlayId|keyHandler|preloadFullImage|expand||topmostKey|hideOnMouseOut|load|expandCursor|element|topZ|tbody|dec|calcThumb|setTimeout|init|hasFocused|update|dragHandler|userAgent|getSrc|lt|mY|resizeTo|continuePreloading|thumbnailId|mX|overrides|url|sel|loadingPos|hasMovedMin|connectOutline|getAdjacentAnchor|mousemove|calcExpanded|hasAlphaImageLoader|css|calcBorders|clones|doWrapper|maxsize|Click|compatMode|ieLt7|showLoading|Create|mouseIsOver|panel|ie6|doFullExpand|ucrb|margin|dragByHeading|parent|break|afterClose|center|relatedTarget|changeSize|cloneNode|osize|Text|keypress|srcElement|keydown|origProp|error|openerTagNames|moveTo|getPosition|object|string|getWrapperKey|getParam|numberOfImagesToPreload|fade|mouseClickHandler|getNode|defaultView|blur|dY|startTime|relative|cur|isClosing|setPos|max|body|state|marginTop|current|setSize|cancelLoading|credits|done|isReady|complete|types|distance|restoreTitle|garbageBin|middle|parseFloat|ltr|offsetParent|hide|switch|loadingOpacity|Highslide|offsetTop|easeInQuad|offsetLeft|loadingText|vis|orig|call|pow|rv|captionOverlay|getTime|headingOverlay|focusTopmost|nopad|alpha|tag|loadingTitle|_default||clickY|form|clientWidth|200||clickX|from|updateAnchors|previous|transit|detachEvent|onGraphicLoad|pThis|Date|and|preloadGraphic|appendTo|enableKeyListener|timerId|JS|expandDuration|clearsX|clearsY|getAttribute|getPropertyValue|geckoMac|getComputedStyle|indexOf|focusTitle|direction|cssDirection|block|restoreDuration|hand|hideIframes|hideSelects|getAnchorIndex|creditsHref|slideshow|toString|preloadNext|creditsText|creditsTitle|addOverlay|Overlay|nextSibling|Eval|creditsPosition|offsetX|offsetY|fullExpandTitle|fullExpandPosition|javascript|createFullExpand|destroyOverlays|fullExpandOpacity|addRule|reOrder|arguments|styleSheets|anchor|active|showOverlays|BackCompat|marginBottom|mousedown|mouseup|rightpanel|marginRight|getOverlays|getInline|genOverlayBox|doPanels|gotOverlays|writeCredits|showCredits|preloadImages|leftpanel|allowMultipleInstances|show|contentLoaded|tmpMin|correctRatio|prepareNextOutline|wrapperMouseHandler|fitOverlayBox|thumb|maxWidth|after|afterExpand|fadeInOut|easingClose|shadow|http|outlineStartOffset|drop|com|captionEval|captionId|keyCode|Bottom|captionText|callee|returnValue|Width|xpand|htmlE|button|oncontextmenu|hasHtmlExpanders|caption|Height|Left|zoomin|zoomout|Right|headingId|registerOverlay|Top|1001|parseInt|padding|createTextNode|border|onmouseover|removeAttribute|isHtml|HEAD|getElementById|Safari|ra|Macintosh||doScroll|Gecko|onmouseout|oPos|pageYOffset|pageXOffset|location|headingText|blockRightClick|imageCreate|innerHeight|clientHeight|currentStyle|maxHeight|toUpperCase|headingEval|innerWidth|rb|sqrt|outlines|actual|IFRAME|outlinesDir|Expand|SELECT|png|KDE|text|linearTween|the|Go|vendor|Powered|fontSize|lineHeight|borderCollapse|collapse|cellSpacing|cancel|Loading|repeat|eval|important|splice|setInterval|front|clearInterval|RegExp|bring|tgt|HsExpander|toElement|fromElement|background|scale|attachEvent|sizingMethod|readyState|mouseover|it|keys|res|stl|tgtArr|dragSensitivity|graphics|AlphaImageLoader|drag|default|click|DOMContentLoaded|homepage|progid|Use|200px|arrow|Microsoft|abs|DXImageTransform'.split('|'),0,{}))

/*
	JS files from BODY
*/

hs.graphicsDir = DIR_STATIC_SKIN+'/images/highslide/';
hs.outlineType = 'rounded-white';
hs.numberOfImagesToPreload = 0;
hs.showCredits = false;
hs.lang = {
    loadingText :     'Загрузка...',
    fullExpandTitle : 'Развернуть до полного размера',
    restoreTitle :    'Кликните для закрытия картинки, нажмите и удерживайте для перемещения',
    focusTitle :      'Сфокусировать',
    loadingTitle :    'Нажмите для отмены'
};
window.addEvent('domready', function(){
        $$('a[name="highslide"]').addEvent('click', function(){return hs.expand(this)});
});

var tinyMCE=false;
var msgErrorBox=new Roar({
	position: 'upperRight',
	className: 'roar-error',
	margin: {x: 30, y: 10}
});
var msgNoticeBox=new Roar({
	position: 'upperRight',
	className: 'roar-notice',
	margin: {x: 30, y: 10}
});

function openid_select(prov){
    var input=$('openid-input');
    var input_prov=$('openid-prov');
    var input_txt=new Array('введите свой nickname','введите адрес провайдера','подождите перехода');
    var input_sel=0;
    if(prov=='livejournal' || prov=='wordpress' || prov=='blogger') input_sel=0;
    else if(prov=='openid') input_sel=1;
    else input_sel=2;
    input_prov.set('value',prov);
    input.set('value',input_txt[input_sel]);
    input.focus(); input.select();
    if(input_sel==2) $('login_form_openid').submit();

	$('li_livejournal').set('class','');
	$('li_wordpress').set('class','');
	$('li_openid').set('class','');
	$('li_'+prov).set('class','selected');
}