function RedoPageBottom() {
    return 0 - page_bottom.offsetHeight + (
    document.documentElement.clientHeight ?
    document.documentElement.clientHeight : document.body.clientHeight ) +
    ( ignoreMe = document.documentElement.scrollTop ?
    document.documentElement.scrollTop : document.body.scrollTop ) + 'px';
}

function getBrowserSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerHeight ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return Array (myWidth, myHeight);
}


// GET
function $get (key, url) {
	if(arguments.length < 2) url =location.href;
	if(arguments.length > 0 && key != ""){
		if(key != "#"){
			key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
			var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
			var results = regex.exec(url);
			return (results == null )? "" : results[1];
		}else {
			var result = url.split("#");
			return (result.length > 1)? result[1] : "";
		}
	} else {
		url = url.split("?");
		var results = "{"
			if(url.length > 1){
				url = url[1].split("#");
				if(url.length > 1) results = results+'"hash": "'+url[1]+'"';
				url[0].split("&").each(function(item,index){
					item = item.split("=");
					results = (results.length == 1) ? results+'"'+item[0]+'":"'+item[1]+'"' : results+',"'+item[0]+'":"'+item[1]+'"';
				});
			}
		return Json.evaluate(results+"}");
	}
}

// BANNERS
function showBanner (swf, el, w, h) {
	if ($(el)) new Swiff(swf, {container:el, width: w, height: h, params: {wmode: 'opaque'}});
}



// CHAT
var Chat = {
	start: function (chatLink, chatWin) {
		Chat.el = chatWin;
		Chat.link = chatLink;
		Chat.header = Chat.el.getElement('.title');
		Chat.closeLink = Chat.el.getElement('.close');
		Chat.closeLink.addEvent('click', Chat.hide);
		Chat.url = '';
		Chat.tabs = Chat.el.getElements('.tabs a');
		Chat.tabs.addEvent ('click', function (e) {e.stop();Chat.tab(this)});
		Chat.content = Chat.el.getElement('.activeChatContent')
		Chat.msgs = Chat.el.getElement('.chat_window');
		Chat.form = $('chatForm');
		if (Chat.form) {
			Chat.textarea = Chat.form.getElement('textarea');
			$('chatFormSubmit').addEvents({
				'mousedown': function () {this.addClass('click')},
				'mouseter': function () {this.addClass('over')},
				'mouseleave': function () {this.removeClass('over'); this.removeClass('click')},
				'mouseup': function () {this.removeClass('click')}
			});
			Chat.form.addEvent('submit', function (e) {
				e.stop();
				if (Chat.textarea.value != '')
				new Request ({url:Chat.url, 
					onRequest: function () {Chat.header.addClass('loader'); Chat.textarea.set('disabled', 'disabled')}, 
					onComplete: function () {Chat.update(); Chat.textarea.value = ''; Chat.textarea.removeProperty('disabled')}
				}).post(this);
			});
			Chat.links = [];
		}
		
		Chat.drag = new Drag(Chat.el, {handle: Chat.header,onComplete: function(el) {
        	Cookie.write('chatx', el.getPosition().x);Cookie.write('chaty', el.getPosition().y);}
		});
		
		var chatx = Cookie.read('chatx');
		if (chatx) Chat.el.setStyles({'top':Cookie.read('chaty') + 'px', 'left':chatx + 'px'});
		else Chat.el.setStyles({'top':50, 'left':50});
		if (Cookie.read('chata')) Chat.show();
		
		Chat.link.addEvent('click', function () {if (Chat.el.style.display == 'block') Chat.hide(); else Chat.show()});
	},
	citata: function () {
	},
	show: function () {
	    //alert('a');
	    //new Request.HTML ({url:'/index.php'}).send();
	    new Request.HTML ({url:'/includes/in/ajax.php?do=onChat'}).send();
			
	    Chat.tab(Chat.tabs[0]);
		Chat.el.setStyle('display', 'block');
		Cookie.write('chata', 1);
	},
	hide: function () {
		new Request.HTML ({url:'/includes/in/ajax.php?do=offChat'}).send();

		if (Chat.t) clearTimeout(Chat.t);
		Chat.el.setStyle('display', 'none');
		Cookie.dispose('chata'); 
	},
	update: function () {
		if (Chat.t) clearTimeout(Chat.t);
		new Request.HTML ({update:Chat.msgs, url:Chat.url,
			onRequest: function () {Chat.header.addClass('loader')},
			onComplete: function () {Chat.header.removeClass('loader');
				Chat.links = Chat.msgs.getElements('.msg');
				if (Chat.links && Chat.form) Chat.links.addEvent('click', function () { 
					if (!Chat.content.hasClass('passive')) {
						Chat.textarea.focus();
						Chat.textarea.value = this.getParent('p').getElement('a').get('html') + ', ';
					}
				});
			}
		}).send();
		Chat.t = setTimeout("Chat.update()", 9000);
	},
	tab: function (el) {
		Chat.tabs.removeClass('active');
		el.addClass('active');
		Chat.url = el.get('href');
		if (el.hasClass('chatHistory')) Chat.content.addClass('passive');
		else Chat.content.removeClass('passive');
		Chat.update();
	}
};



// Notice
function doNotice (txt, x, y, time) {
	var time = (time == null) ? 3000 : time;
	var y = (y == null) ? 0 : y;
	notice = $('notice');
	if (!notice) var notice = new Element('div', {id:'notice'}).inject(document.body);
	(x == null) ? (notice.setStyle('right', 20)) : (notice.setStyle('left', x));
	if (!noticeFx && notice) var noticeFx = new Fx.Morph (notice, {duration: 500, transition: Fx.Transitions.Quart.easeOut, onComplete: function() {noticeTime = setTimeout('notice.fade(0)', time)}});
 	notice.set({'html':'<div class="lt"></div><div class="rt"></div><div class="lb"></div><div class="rb"></div><div class="l"></div><div class="r"></div><div class="content">' + txt + '</div>', styles:{'top':(y-(notice.getScrollSize().y)), 'display':'block', 'opacity':0}});
	noticeFx.start({'top':[(y+(notice.getScrollSize().y)), 5+y], 'opacity':0.9});
}

// FORMS
var Form = {
	start: function (el) {
		Form.el = el;
		Form.s = $('submit');
		Form.inputs = Form.el.getElements('.required');
		Form.password = [];
		if (Form.inputs) {
			Form.inputs.each(function (el, i) {
				if (el.getParent('span')) el['check'] = el.getParent('span');
				if (el.hasClass('password')) Form.password.push (el);
				else if (el.hasClass('checkbox')) el.addEvent('click', Form.validate);
				el.addEvents({
					'blur':  Form.validate,
					'keyup': Form.validate	
				});
			});
			Form.validate();
		}
	},
	validate: function () {
		valid = true;
		Form.inputs.each (function(el) {
			if (el.hasClass('checkbox')) {
				if (el.get('checked') == false) valid = false;
			}
			else if (el.value.length > 2) {	
				if (el.hasClass('email')) {
					if (!el.value.toUpperCase().match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/)) {
						el['check'].removeClass('check'); 
						valid = false;
					} else {
						el['check'].addClass('check');
					}
				}	
				else if (el.hasClass('password')) {
					if (el.value.length < 6 || el.value.length > 20 || Form.password[0].value != Form.password[1].value)  {
						Form.password[1].getParent('span').removeClass('check'); 
						valid = false;
					} else {
						Form.password[1].getParent('span').addClass('check');
					}
				}
				else el['check'].addClass('check');
			} 
			else {
				if (el['check']) el['check'].removeClass('check');
				valid = false; 
			}
		});
		
		if (valid) Form.s.set('disabled','');
		else Form.s.set('disabled','disabled')
	}
};








// TABS
var Tabs = new Class({
	initialize: function(el) {
		this.el = el;
		this.li = this.el.getElements('ul li');
		this.contents = this.el.getElements('.tcontent');
		this.li.each(function (el, i) {
			if (this.contents[i]) el['content'] = this.contents[i];
			el.addEvents({ 
				'click': function () {this.show(i)}.bind(this),
				'mouseenter': function () {el.addClass('over')},
				'mouseleave': function () {el.removeClass('over')}
			});
		    if (el.hasClass('active')) this.show(i);
		}.bind(this));
	},

	show: function (i) {
		this.contents.setStyle('display', 'none');
		this.li.removeClass('active');
		if(this.li[i]) this.li[i].addClass('active');
		if(this.li[i]['content']) this.li[i]['content'].setStyle('display', 'block');
	}
});





var Links = {
	start: function (users) {
		this.cardEl = new Element('div', {id:'cardEl', events: {'click': Links.closeCard}}).inject(document.body);
		this.cardBg = new Element('div', {id:'cardbg'}).inject(this.cardEl);
		this.card = new Element('div', {id:'card'}).inject(this.cardEl);

		this.msgWinEl = new Element ('div', {id: 'msgwin'}).inject(document.body);
		this.lightbox = new Element ('div', {id:'lightbox', html:'<div class="t"></div><div class="b"></div><div class="r"></div><div class="l"></div><div class="lt"></div><div class="rt"></div><div class="lb"></div><div class="rb"></div><div class="content"></div><a href="javascript:void(0)" class="close" title="Закрыть"></a>'}).inject($('content'));
		this.lightbox.getElement('.close').addEvent('click', function() {Links.lightbox.setStyle('display', 'none')});
		//var sdfjsdf = this.lightbox.getElement('.closeImg');
		//if(sdfjsdf) alert(1);
		//this.lightbox.getElement('.closeImg').addEvent('click', function() {Links.lightbox.setStyle('display', 'none')});
		this.lightbox.content = this.lightbox.getElement('.content');
		
											  
		if (!$('loader')) this.loader = new Element('div', {'id':'loader', 'text':'Загружаю…'}).inject(document.body);
		else this.loader = $('loader');
		
		this.update ($('content'));
	},
	update: function (el) {
		var userPics = el.getElements('.usr[class!=guest]');
		if (userPics) userPics.addEvents({'click':function (e) {Links.openCard(this)}, 'mouseenter':function(){this.addClass('pover')}, 'mouseleave': function() {this.removeClass('pover')}});
		
		var popupMsgLinks = el.getElements('.popupMsg');
		if (popupMsgLinks) popupMsgLinks.addEvent('click', function (e) {e.stop(); Links.popupMsgOpen(this)});
		
		var sendLinks = el.getElements('.send');
		if (sendLinks) sendLinks.addEvent('click', function(e) {e.stop(); Links.send(this)});
		
		var lightLinks = el.getElements('.lightbox');
		if (lightLinks) lightLinks.addEvent('click', function(e) {e.stop(); Links.lightboxOpen(this)});
	},
	
	closeCard: function () {
		Links.cardBg.setStyle('display','none'); Links.card.setStyle('display', 'none')
	},
	
	openCard: function (el) {
		more = el.getElement('.more');
		if (more) if (more.getStyle('display') != 'block') {
			id = el.get('id').split('usr')[1];
			x = el.getCoordinates().left - 9;
			y = el.getCoordinates().top - 9;
			if (el.hasClass('rank43')) t = 43;
			else if (el.hasClass('rank42')) t = 42;
			else if (el.hasClass('rank41')) t = 41;
			else if (el.hasClass('rank4')) t = 4;
			else if (el.hasClass('rank31')) t = 31;
			else if (el.hasClass('rank3')) t = 3;
			else if (el.hasClass('rank2')) t = 2;
			else if (el.hasClass('rank1')) t = 1;
			else t = 0;
			Links.cardBg.set({'class':('cardbg' + t), styles: {'left':x, 'top':y, 'display':'block'}});
			Links.card.empty().set({styles:{'left':x, 'top':y, 'display':'block'}, html: el.get('html')});
			var closeCardLink = Links.card.getElement('.close');
			if (closeCardLink) closeCardLink.addEvent('click', Links.closeCard);
			Links.update(Links.card);
		}
	},

	
	popupMsgOpen: function (el) {
		href = el.get('href');
		if (href) {
			Links.loader.setStyle('display', 'block');
			new Request.HTML({update:Links.msgWinEl, url:el.get('href'), 
				onComplete: function(txt) {
					Links.msgWinEl.setStyles({'display':'block', left:el.getPosition().x - 20, top:el.getPosition().y - 50});
					var msgClose = Links.msgWinEl.getElement('.close');
					if (msgClose) msgClose.addEvent('click', function () {Links.msgWinEl.setStyle('display', 'none')});
					var msgWinForm = Links.msgWinEl.getElement('form');
					var msgWinSubmit = Links.msgWinEl.getElement('.submit');
					var msgWinTextArea = msgWinForm.getElement('textarea');
					if (msgWinSubmit && msgWinForm && msgWinTextArea) {
						msgWinTextArea.focus();
						msgWinForm.addEvent('submit', function (e) {e.stop()}); 
						msgWinSubmit.addEvent('click', function() {
						msgWinForm.set('send', {onComplete: function (txt) {Links.msgWinEl.setStyle('display', 'none'); doNotice(txt)}}).send()})
					}
					Links.loader.setStyle('display', 'none');
					
			}}).send();
		}
	},
	
	send: function (el) {
		href = el.get('href');
		if (href) {
			Links.loader.setStyle('display', 'block');
			new Request ({url:href, onComplete: function (txt) {doNotice(txt); Links.loader.setStyle('display', 'none')}}).send();  
		}
	},
	
	lightboxOpen: function (el) {
		rel = el.get('rel');
		href = el.get('href');
		if (rel) {
			layer = $(rel);
			if (layer) {
				this.lightbox.content.empty().set('html', layer.get('html'));
				this.update(this.lightbox.content);
				this.lightboxCenter();
			}
		} else if (href) {
			this.lightbox.content.empty();
			Links.loader.setStyle('display', 'block');
			new Request.HTML({update:this.lightbox.content, url:href, onComplete: function () {
				this.update(this.lightbox.content);
				this.lightboxCenter();
				Links.loader.setStyle('display', 'none');
			}.bind(this)}).send(); 
		}
	},
	
	lightboxCenter: function () {
		//alert(1);
		this.lightbox.content.setStyle('height', 'auto');
		this.lightbox.content.setStyle('width', 'auto');
		this.lightbox.setStyles({display:'block', visibility:'hidden'});
		
		var bWidth = getBrowserSize()[0];
		var bHeight = getBrowserSize()[1];
		var lWidth = this.lightbox.getCoordinates().width;
		var lHeight = this.lightbox.getCoordinates().height;
		
		if (lWidth > 800 || !lWidth) lWidth = 800;
		if (lHeight > bHeight || !lHeight) lHeight = bHeight - 70;

 //alert(event.client.x);
 //		alert($('content').getPosition().y);
//		alert($('content').getScrollSize().y);
//		bWidth = bWidth+200;
//		lHeight = lHeight+500;
		
		this.lightbox.content.setStyles({'width':lWidth,'height':lHeight});
		this.lightbox.setStyles({'left':(bWidth/2 - lWidth/2), 'top':($('content').getScroll().y + bHeight/2 - lHeight/2), 'visibility':'visible'});
	}
};



/*

// Items
var Items = {
	start: function(items) {   
		Items.el = items;
		Items.form = $('selectFrom');
//		Items.form = $('selF');
		if (Items.form) {
			Items.upLinks();
			Items.form.addEvent('submit', function (e) {e.stop(); Items.update()}); 
			Items.form.getElements('select').addEvent('change', Items.update);
			Items.what = Items.form.getElement('input[name=what]');
			if(Items.what) {
			    Items.what.addEvents({
				'focus':function() {this.addClass('focus'); if (this.value == 'Тег') this.value=''},
				'blur':function() {this.removeClass('focus'); if (this.value == '') this.value='Tег'}
			    });
			}

			Items.selsubmit = Items.form.getElement('.selsubmit');
			if(Items.selsubmit) {
			    Items.selsubmit.addEvents({
				'mouseenter':function() {this.addClass('over')},
				'mouseleave':function() {this.removeClass('over'); this.removeClass('down')},
				'mousedown':function() {this.addClass('down')},
				'mouseup':function() {this.removeClass('down')} 
			    });
			}
		}		
	},
	upLinks: function () {
		Items.href = '/includes/in/ajax.php?';
		if (links) links.destroy();
		var links = Items.el.getElements('.pages a');
		links.push (Items.el.getElements('.label a'));
		if (links) links.addEvent('click', function (e) {
			e.stop(); 
			Items.href = this.get('href');
			Items.form.getElement('input[name=orderBy]').set('value', $get('orderBy', Items.href)); 
			Items.form.getElement('input[name=whereDt]').set('value', $get('whereDt', Items.href)); 
			Items.update();
		});
		
		if (Items.wd) Items.wd.destroy();
		Items.wd = Items.el.getElement('.wd');
		if (Items.wod) Items.wod.destroy();
		Items.wod = Items.el.getElement('.wod');
		if (Items.wd && Items.wod) {
			Items.wd.addEvent('click', function() 
			{Items.wd.addClass('active');Items.wod.removeClass('active');Items.el.getElement('ul').set('class', 'fullList')});
			Items.wod.addEvent('click', function() 
			{Items.wod.addClass('active');Items.wd.removeClass('active');Items.el.getElement('ul').set('class', 'smallList')});
		}
	},
	
	update: function () {		
		Items.el.addClass('loader').setOpacity(0.7);
		//alert(Items.href);
		if (Items.wd) Items.href += 'listShow=' + ((Items.wd.hasClass('active'))?(1):(2));
		if (Items.what) if (Items.what.value == 'Тег') Items.what.value = '';
	
		
		new Request.HTML ({method:'get', data:Items.form, url:Items.href, onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript) {
			$('items').removeClass('loader').set({'html':responseHTML, 'opacity':1});
			$exec(responseJavaScript);
			if (Items.what) if (Items.what.value == '') Items.what.value = 'Тег';
			Items.upLinks(); 
			//Items.history.setValue(0, this.options.url);
		}}).get(Items.form);
				
			
			
	}
};

*/
window.addEvent('domready', function () {

	
	var m1 = $get('m1');
	var menuEl = $('menu'); 
	if (menuEl) { 
		var menuEls = menuEl.getElements('.main');
		if (menuEls) menuEls.each(function (el, i) { el.addEvents({
			'click':function () {if (i != 2) {menuEls.removeClass('active');this.addClass('active')}},
			'mouseenter': function() {this.addClass('over')},
			'mouseleave': function() {this.removeClass('over')}
		})});
		if (m1 == 10 && menuEls[1]) menuEls[1].addClass('active');
		else if (m1 == 40 && menuEls[2]) menuEls[2].addClass('active');
		else if (m1 == 60 && menuEls[3]) menuEls[3].addClass('active');
		else if (m1 == 70 && menuEls[4]) menuEls[4].addClass('active');
		else menuEls[0].addClass('active');
	}
	
	
	
	
	// Main
	if ($('mainSearch')) {
		$('mainSearchInput').addEvents({
			'focus': function () {this.addClass('focus'); this.select(); if (this.value == 'Тег') this.value=''},
			'blur': function () {this.removeClass('focus'); if (this.value == '') this.value='Тег'}
		});
		$('mainSearchSubmit').addEvents({
			'mousedown': function () {this.addClass('click')},
			'mouseenter': function () {this.addClass('over')},
			'mouseleave': function () {this.removeClass('over');this.removeClass('click')}
		});
	}

	if ($('selectFrom')) {
		$('localSearchInput').addEvents({
			'focus': function () {this.addClass('focus'); this.select(); if (this.value == 'Тег') this.value=''},
			'blur': function () {this.removeClass('focus'); if (this.value == '') this.value='Тег'}
		});
	}
	
				
	// Chat
	var chatLink = $('header').getElement('.chat');
	var chatWin = $('chat');
	if (chatLink && chatWin) Chat.start (chatLink, chatWin);
	
	

	// Items
//	var items = $('items');
//	if (items) Items.start(items);
	
	
	showBanner('images/flash/banner.swf', 'topbanner', 992, 90);
	//showBanner('images/banners/test240x400.swf', 'banner240x400', 240, 400);
	
	//FORUM
	/*
	var forumEl = $('forum');
	if (forumEl) {
		var answerLinks = forumEl.getElements('.reply');
		if (answerLinks) {
			answerLinks.addEvent('click', function(e) {
				e.stop();
				if (this.get('href')) MessageWindow.start(this.get('href'), this.getCoordinates().left - 10, this.getCoordinates().top - 10);
			});
		}
		var newMessageLink = $('newForumMsgForm');
		if (newMessageLink) {
			newMessageLink.addEvent('click', function(e) {
				e.stop();
				if (this.get('href')) MessageWindow.start(this.get('href'), this.getCoordinates().left - 10, this.getCoordinates().top - 10);
			});
		}
	}*/
	
	
	
	// FORMS
	var forms = $$('.form');
	if (forms) forms.each(function (el) {if (el.hasClass('validate')) Form.start(el)});
	
	
	//var player = $('player');
	// if (player) {
		//new Swiff('/userfiles/Player/FlowPlayerDark.swf', {
		//id:'player', 
		//container:player}); 
	//}
	
	
	// TABS
	var tabs = $$('#content .tabs');
	if (tabs) tabs.each(function (el, i) {new Tabs (el)});
	
	
	
	
	
	
	
	// USERSPICS
	Links.start();
	
	
	
	
	
	//LABELS
	var labels2 = $$('#content .label.layer');
	if (labels2) {
		labels2.each(function (el) {
			el.s = el.getElement('.scroll');
			el.h = el.getElement('.hidden');
			el.c = el.getCoordinates();
			if (el.h) {
				
				//el.h.setStyles({left:el.c.left, top:el.c.top});
			}
			el.addEvents({
				'mouseenter': function () {
					this.addClass('over');
					//alert (this.c.top);
					if (this.s && this.h) {
						if (this.s.getScrollSize().y > this.h.getScrollSize().y) this.s.setStyles({'height':192,'overflow-y':'scroll'});
					}
				},
				'mouseleave': function () {this.removeClass('over')}
			})
		});
	}
	
	//ITEM
	var itm = $('item');
	if (itm) {
		var moreLink = itm.getElement('.descr .more');
		var hiddenText = itm.getElement('.descr .hidden'); 
		if (moreLink && hiddenText) {
			hiddenText.style.display = 'none';
			moreLink.addEvent('click', function() {
			if (hiddenText.style.display != 'none') {this.set('text', 'Подробнее'); hiddenText.setStyle('display', 'none')} 
			else {this.set('text', 'Скрыть'); hiddenText.setStyle('display', 'block')} 
			});
		}
		var image = itm.getElement('.image');
		if (image) {
			var leftArrow = image.getElement('.prev');
			var rightArrow = image.getElement('.next');
			var place = image.getElement('img');
			if (leftArrow && rightArrow && image.getElements('.hidden')) {
				var srcs = image.getElements('img').get('src');
				cur = 0;
				leftArrow.fade(0).addEvent('click', function () {cur--; if (cur < 0) cur = srcs.length - 1; place.set('src', srcs[cur])});
				rightArrow.fade(0).addEvent('click', function () {cur++; if (cur > srcs.length - 1) cur = 0; place.set('src', srcs[cur])});
				image.addEvents({'mouseenter': function () {leftArrow.fade(1);rightArrow.fade(1)},'mouseleave': function () {leftArrow.fade(0);rightArrow.fade(0)}});
			}
		}
	}
	
	// RATING
	var ratingLayer = $('content').getElement('.title .rating');
	if (ratingLayer) {
		var ratingStars = ratingLayer.getElements('div');
		if (ratingStars) {
			var ratingVars = ratingLayer.get('lang');
			ratingStars.each(function (el, i) {
				el.addEvents({'mouseover': function () {
					el.setStyle('cursor', 'pointer');
					ratingStars.removeClass('star');
					el.addClass('r1');
					for (j = 0; j <= i; j++) ratingStars[j].addClass('star');
				},
				'click':function() {
					n = 0;
					for (j = 0; j < 5; j++) if (ratingStars[j].hasClass('star')) n++;
					ratingLayer.addClass('loader');
					new Request.HTML ({update:ratingLayer, url:'includes/in/ajax.php?do=vote' + ratingVars + '&v=' + n, onComplete: function() {ratingLayer.removeClass('loader'); doNotice('Твой голос учтен.')}}).send(); 
				}});
			});
		}
	}
	
	
	
	
	//PersonalPage
	var personalPage = $('personalPage');
	if (personalPage) {
		var userMenuItems = personalPage.getElements('.userMenuItem');
		if (userMenuItems) {
			userMenuItems.each(function (el, i) {
				el.slider = new Fx.Slide(el.getElement('.hidden'));
				el.getElement('h2 a').addEvent('click', function() {
					el.slider.toggle();
					el.toggleClass('active');
				});
			});
		}
	}
	
	

	// Forums
	var forums = $('forums');
	if (forums) {
		var forumsicons = forums.getElements('a.icon');
		var forumstitle = forums.getElements('h2 a');
		if (forumsicons && forumstitle) forumstitle.each(function (el, i) {
			el.addEvents({'mouseenter': function () {forumsicons[i].addClass('over')},'mouseleave': function () {forumsicons[i].removeClass('over')}})});
	}
	
});