function getPrevIndex(items, current_item){
	var prev = items.length;
	for(var i=0; i<items.length; i++){
		if (items[i].indexOf(current_item)!=-1){
			return prev;
		}

		prev = i;
	}
	return prev;
}

var captcha = 'error';
var timerID;
var current_msg_id = '';
var current_usr_id = '';
var answer_opened = false;

var sort_for = 'name';
var sort_direction = 'asc';
var social_counter = 0;

function closer_menu(id){
	//alert($('#'+id).attr('m_over'));
	if ($('#'+id).attr('m_over')=='0'){
		$('#'+id).css('display', 'none');

		clearInterval(timerID);
	}
}

function find_message_full_text(msg_id){
	for(var i=0; i<full_messages.length;i++){
		if (full_messages[i].id!=msg_id){
			continue;
		}

		return full_messages[i].text;
	}
}

function getRandomInt(min, max)
{
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

function showNextBanner(slot){
	var var_name = "banner_"+slot;
	var data = window[var_name];
	var banner = data[getRandomInt(0, data.length-1)];

	$('#'+slot).empty();
	$('#'+slot).append(banner.html);

	setTimeout('showNextBanner("'+slot+'")', banner.bnr_time*1000);
}

var test_form2 = function(necessary_fields){
	var err_count = 0;
	for(var i=0; i<necessary_fields.length; i++){
		$('#'+necessary_fields[i]).removeClass('wrong_field_hl');

//		if ($('#'+necessary_fields[i]).attr('value')==undefined){
//			err_count++;
//		}

		if ($('#'+necessary_fields[i]).attr('value').length==0){
			$('#'+necessary_fields[i]).addClass('wrong_field_hl');
			err_count++;
		}
	}

	if (($('#captcha').length>0) && (captcha!='ok')){
		$('#captcha').addClass('wrong_field_hl');

		$('#captcha_img').attr('src', '/captcha/reg/?rnd='+Math.random());

		err_count++;
	} else {
		$('#captcha').removeClass('wrong_field_hl');
	}


	if (err_count>0){
		return false;
	} else {
		if (($('#CPass').length>0) && ($('#CPass').attr('value')!=$('#CCPass').attr('value'))){
			alert('Пароли должны совпадать.');
			return false;
		}

		return true;
	}
}

$(document).ready(function(){
	if ($('#register_form').length>0){
		$('#captcha').blur(function(){
			var fields = {
					captcha: $('#captcha').attr('value')
			};
			$.post(
						'/cabinet/testcaptcha/',
						fields,
		                function(obj){
							captcha = obj;
		                },
		                'text');
		});
	}

	var necessary_fields = new Array(
		'surname',
		'fname',
		'middlename',
		'gender',
		'bday',
		'bmonth',
		'byear',
		'country',
		'city',
		'faculty',
		'year',
		'grad',
		'company',
		'staff',
		'email',
		'password',
		'password2'
	);
	var necessary_fields2 = new Array(
		'country',
		'city',
		'faculty',
		'company',
		'staff',
		'email'
	);

	if (window.location.href.match('/cabinet/edit/')!=null){
		necessary_fields = necessary_fields2;
	}

	$('table.content td.main a img').not('table.content td.main a img.do-not-imaginable').click(function(){
		if (window.location.href.match('/photo/')!=null){
			return true;
		}
		if ( null === $(this).parent().attr('href').match(/\.(jpg|jpeg|png|gif)$/i) ) {
			return true;
		}

		$('div.viewboxmenu a.vbnavi').hide();
		$('div.viewboxmenu').css('width', '65px');
		$('.viewbox').show('slow');
		$('#preview_place').attr('src', '/pme/'+$(this).parent().attr('href'));
		$('#gallery_fullsize').attr('href', $(this).parent().attr('href'));

		return false;
	});

	var test_form = function(){
		var err_count = 0;
		for(var i=0; i<necessary_fields.length; i++){
			$('#'+necessary_fields[i]).removeClass('wrong_field_hl');

			if ($('#'+necessary_fields[i]).attr('value')==undefined){
				alert(necessary_fields[i]);
			}

			if ($('#'+necessary_fields[i]).attr('value').length==0){
				$('#'+necessary_fields[i]).addClass('wrong_field_hl');
				err_count++;
			}
		}


		if ((window.location.href.match('/cabinet/edit/')==null) && (captcha!='ok')){
			$('#captcha').addClass('wrong_field_hl');

			$('#captcha_img').attr('src', '/captcha/reg/?rnd='+Math.random());

			err_count++;
		} else {
			$('#captcha').removeClass('wrong_field_hl');
		}

		if (err_count>0){
			if (window.location.href.match('/cabinet/edit/')!=null){
				alert('Вы заполнили не все поля, необходимые для сохранения информации.');
			} else {
				alert('Вы заполнили не все поля, необходимые для регистрации.');
			}
			return false;
		} else {
			if ($('#password').attr('value')!=$('#password2').attr('value')){
				alert('Пароли должны совпадать.');
				return false;
			}

			return true;
		}
	}

	if ($('.image-avatar').length>0){
		$('.image-avatar').each(function(){
			if (($(this).attr('src').match('/imgs/no_photo.jpg')!=null) && (window.location.href.length<30)){
				$(this).css('cursor', 'pointer');

				$(this).click(function(){
					window.location.href='/cabinet/edit/#photo';

					return false;
				});
			}
		});
	}

	if ($('.social-control').length > 0){
		$.getScript('/js/jquery.social.edit.js', function(){
			$('.social input[type="text"]').socialEdit();
			$('.social-control').live('click', function(){
				var that = this;

				if ( null != $(that).html().match(/\+/) ) {
					if ( $(that).parents('li').find('input[type="text"]').attr('value').length == 0 ){
						return false;
					}
					var data = {
						social_counter : ++social_counter
					};
					$.post('/cabinet/regaddsocial/',
						data,
						function(obj){
							$(that)
								.parents('li')
								.after(obj.html);
						var $newLine = $(that).parents('li').next();
							$newLine
								.find('input[type="text"]')
								.socialEdit();
							$newLine
								.prevAll()
								.find('.social-control')
								.show()
								.html('- удалить');
							$('#social-counter').attr( 'value', social_counter + 1 );
						},
						'json'
					);
				}
				else
				{
					$(that)
						.parents('li')
						.remove();
				}

				return false;
			});
		});
	}

	$('#register_form').submit(test_form);

	$('.reg-form-title-line').click(function(){
		$(this).parents('tbody.rows-toggler').next().toggle();
		if ($(this).children('span').hasClass('down-arrow')){
			$(this).children('span').removeClass('down-arrow');
			$(this).children('span').addClass('right-arrow');
		} else {
			$(this).children('span').addClass('down-arrow');
			$(this).children('span').removeClass('right-arrow');
		}

		return false;
	});

	$('#SubmitForm').click(function(){
		if(test_form()){
			$('#register_form').submit();
		}

		return true;
	});

	$('#login_field').focus(function(){
  	if($(this).attr('value')== 'e-mail'){
  		$(this).removeClass('passive').attr('value', '');
  	}
    }).blur(function(){
  	if($(this).attr('value') == ''){
  		$(this).addClass('passive').attr('value', 'e-mail');
  	}
    });

	$('#pass_field_label').click(function(){
		$('#pass_field').focus();
	});

    $('#pass_field').focus(function(){
  	$('#pass_field_label').css('visibility', 'hidden');
    }).blur(function(){
  	if($('#pass_field').attr('value') == ''){
  		$('#pass_field_label').css('visibility', 'visible');
  	}
    });

    $('#search').focus(function(){
  	if($(this).attr('value') == 'поиск по сайту'){
  		$(this).removeClass('passive').attr('value', '');
  	}
    }).blur(function(){
  	if($(this).attr('value') == ''){
  		$(this).addClass('passive').attr('value', 'поиск по сайту');
  	}
    });

	if($('.reg').length>0){
		$('.reg').hover(function() {
			$(this).removeClass('reg');
			$(this).addClass('reghover');
		}, function() {
			$(this).removeClass('reghover');
			$(this).addClass('reg');
		});
	}

	if($('#print').length>0){
		$('#print').click(function(){
			$('.head').css('display', 'none');
			$('.side').css('display', 'none');
			$('.adv').css('display', 'none');
			$('.total').css('display', 'none');

			return false;
		});
	}

	if ($('#vsearch-container input').length>0){
		$('#vsearch-container input').keydown(function(event){
			if (event.keyCode==13){
				$('#vsearch-starter').click();
				//this.form.submit();
			}
		});
	}

	if ($('a.loyal-block-clicker').length>0){
		$('a.loyal-block-clicker').click(function(){
			if(window.location.href.match('/cooperation_program.html')==null){
				window.location.href=$(this).attr('href');

				return false;
			}

			var name = $(this).attr('href').match(/c\d+/);
			$('a[name="'+name+'"]').parents('div.big-company-list').slideDown('slow');
			$('a[name="'+name+'"]').parents('div.big-company-list').prev().prev().addClass('list-closer');
			setTimeout('window.location.href="#'+name+'";', 500);

			return false;
		});
	}

	if ($('.list-opener').length>0){
		$('.list-opener').click(function(){
			if ($(this).attr('class').match('list-closer')!=null){
				$(this).removeClass('list-closer');
				$(this).next().next().slideUp('slow');
			} else {
				$(this).addClass('list-closer');
				$(this).next().next().slideDown('slow');
			}

			return false;
		});

		if (window.location.hash.length>0){
			var name = window.location.hash.match(/c\d+/);
			$('a[name="'+name+'"]').parents('div.big-company-list').slideDown('slow');
			$('a[name="'+name+'"]').parents('div.big-company-list').prev().prev().addClass('list-closer');
			setTimeout('window.location.href="#'+name+'";', 500);
		}

		$('.list-opener-company').click(function(){
			$(this).parents('div.small-company-list').next().slideDown('slow');
			$(this).parents('div.small-company-list').prev().addClass('list-closer');
			setTimeout('window.location.href="'+this.href+'";', 500);

			return false;
		});
	}

	if($('.banner-slot').length>0){
		$('.banner-slot').each(function(){
			showNextBanner($(this).attr('id'), 5000);
		});
	}

	if ( $('#payment_form').length > 0 )
	{
		$('#purpose').change(function(){
			var sel = $(this).children( 'option:selected' ).attr( 'value' );
			if ( '1' == sel ) {
				$( '#amount' ).attr( 'value', '550' );
				$( '.donation-add-info' ).hide();
			}
			if ( '2' == sel ) {
				$( '.donation-add-info' ).css( 'display', 'table-row' );
			}
		});

		$( '#SubmitPaymentForm' ).click(function(){
			if ( ! test_form2( [
				             'fname',
				             'surname',
				             'middlename',
				             'faculty',
				             'year',
				             'grad',
				             'address',
				             'phone',
				             'purpose',
				             'amount',
				             'ps'
				             ] ) ) {
				return false;
			}
			else
			{
				if ( ! ( $('#refund').attr('checked') && $('#conf').attr('checked') ) ) {
					alert('Вы должны согласиться с условиями!');
					return false;
				}
				if ( 4 != $('#ps').attr('value') ){
	 				$('#payment_form').ajaxSubmit(function(html){
						$('#payment_form').attr( 'action', 'https://payments.chronopay.com/' );
						$('#payment_form').append( html );
						$('#payment_form').submit();
					});
				} else {
					$('#payment_form').submit();
				}
			}
		});
	}

	if ($('#contacts-results-container').length>0){
		$('div.sort-for a').live('click', function(){
			$('div.sort-for a').removeClass('sort-for-up');
			$('div.sort-for a').removeClass('sort-for-down');

			if ((sort_direction == '') || (sort_direction == 'desc')){
				sort_direction = 'asc';
				$(this).addClass('sort-for-up');
			} else {
				sort_direction = 'desc';
				$(this).addClass('sort-for-down');
			}

			sort_for = $(this).attr('id').substr(3);

			start_sort();

			return false;
		});

		$('#show-on-page').live('change', function(){
			start_sort();
		});

		var start_sort = function(){
			var fields = {
					page_no:	1,
					per_page:	20,
					sort_for:	sort_for,
					direction:	sort_direction
				}

				if($('#show-on-page').length>0){
					fields.per_page = $('#show-on-page').attr('value');
				}

				if($('div.vsearch-pages-container a.current').length>0){
					fields.page_no = $('div.vsearch-pages-container a.current').get(0).innerHTML;
				}

				$.post(
						window.location.href,
						fields,
		                function(obj){
							$("#contacts-results-container").html(obj);
		                },
		                'text');

				return false;
		}

		start_sort();
	}

	if($('#vsearch-starter').length>0){
		$('#show-on-page').live('change', function(){
			$('#vsearch-starter').click();

			return false;
		});

		$('div.vsearch-pages-container a').live('click', function(){
			$('div.vsearch-pages-container a').removeClass('current');

			$(this).addClass('current');

			$('#vsearch-starter').click();

			return false;
		});

		$('div.sort-for a').live('click', function(){
			$('div.sort-for a').removeClass('sort-for-up');
			$('div.sort-for a').removeClass('sort-for-down');

			if ((sort_direction == '') || (sort_direction == 'desc')){
				sort_direction = 'asc';
				$(this).addClass('sort-for-up');
			} else {
				sort_direction = 'desc';
				$(this).addClass('sort-for-down');
			}

			sort_for = $(this).attr('id').substr(3);

			$('#vsearch-starter').click();

			return false;
		});

		$('#vsearch-starter').click(function(){
			var fields = {
				fname:		$('#fname').attr('value'),
				surname:	$('#surname').attr('value'),
				middlename:	$('#middlename').attr('value'),
				faculty:	$('#faculty').attr('value'),
				year:		$('#year').attr('value'),
				staff:		$('#staff').attr('value'),
				grad:		$('#grad').attr('value'),
				country:	$('#country').attr('value'),
				city:		$('#city').attr('value'),

				page_no:	1,
				per_page:	20,
				sort_for:	sort_for,
				direction:	sort_direction
			}

			if($('#show-on-page').length>0){
				fields.per_page = $('#show-on-page').attr('value');
			}

			if($('div.vsearch-pages-container a.current').length>0){
				fields.page_no = $('div.vsearch-pages-container a.current').get(0).innerHTML;
			}

			$.post(
					'/cabinet/vsearch/',
					fields,
	                function(obj){
						$("#vsearch-results-container").html(obj);
	                },
	                'text');

			return false;
		});
	}

		$('.animated-hider-messages-profile').live('click', function(){
			answer_opened = false;
			$(this).parents('li').children(".write-message").slideUp('slow');

			return false;
		});

	if ($('ul.mes_menu li').length>0){
		$('ul.mes_menu li').click(function(){
			window.location.href = $(this).children('a').attr('href');

			return false;
		});
	}

		$('.animated-toggler-messages-profile').live('click', function(){
			$(this).parents('li').children(".write-message").slideToggle('slow');
			if ($(this).parents('li').children(".write-message").css('display')=='block'){

				answer_opened = true;
				if ($(this).parents('div.cl-user-body').length!=0){
					current_usr_id = $(this).parents('div.cl-user-body').attr('id').match(/\d+/)[0];
					var fields = {
							usr_id:$(this).parents('div.cl-user-body').attr('id').match(/\d+/)[0]
					};
				} else {
					current_msg_id = $(this).parents('div.message-body').attr('id').match(/\d+/)[0];
					var fields = {
							msg_id:$(this).parents('div.message-body').attr('id').match(/\d+/)[0]
					};
				}
				$.post(
						'/cabinet/readmsg/',
						fields,
		                function(obj){
							//do nothing
		                },
		                'text');
			} else {
				answer_opened = false;
			}

			return false;
		});

		$(document).keydown(function(event){
			if (!answer_opened || ((current_msg_id.length==0) && (current_usr_id.length==0))){
				return;
			}

			if ((event.keyCode==13) && event.ctrlKey){
				if ($('#msg'+current_msg_id).length>0){
					$('#msg'+current_msg_id).parents('li')
						.children("div.write-message")
						.children('form')
						.children('div.send_box')
						.children('div.mes_control')
						.children('a.message-send-form').click();
				}
				if ($('#usr'+current_usr_id).length>0){
					$('#usr'+current_usr_id).parents('li')
						.children("div.write-message")
						.children('form')
						.children('div.send_box')
						.children('div.mes_control')
						.children('a.message-send-form').click();
				}
			}
		});

		$('.message-send-form').live('click', function(){
			if($(this).parents(".send_box").children(".message-text").attr('value').length==0){
				return false;
			}

			var fields = {
					to: $(this).parents(".send_box").children(".message-rcp-id").attr('value'),
					text: $(this).parents(".send_box").children(".message-text").attr('value')
			};
			$.post(
					'/cabinet/sendmsg/',
					fields,
	                function(obj){
						$(".message-text").attr("value", "");
	                },
	                'text');

			$(this).parents('li').children(".write-message").slideToggle('slow');

			return false;
		});

	var mbf = function(){
			//hide previous message
			if (current_msg_id.length>0){
				$('#msg'+current_msg_id).children('div.from').children('b').children('a').css('color', '#767676');
				$('#msg'+current_msg_id).children('div.mes_control').hide();
				var short_text = $('#msg-short-text'+current_msg_id).attr('value');
				$('#msg'+current_msg_id).children('div.from').children('p').html(short_text+'<a href="#" class="message-brief" style="color:#767676;text-decoration:underline;">Читать далее</a>').css('color', '#767676');
				$('#msg'+current_msg_id).children('div.from').children('p').children('a').click(mbf);
			}

			//show current message
			//$(this).parents('div.bodym').children('div.from').children('b').children('a').css('color', '#000');
			$(this).parents('div.bodym').children('div.mes_control').show();

			current_msg_id = $(this).parents('div.bodym').attr('id').match(/\d+/)[0];

			if (($(this).parents('li').attr('class').match('new')!=null)
				&& (window.location.href.match('messagesout')==null)){

				$(this).parents('li.new').removeClass('new');
				var fields = {
						msg_id:current_msg_id
				};
				$.post(
						'/cabinet/readmsg/',
						fields,
		                function(obj){
							//do nothing
		                },
		                'text');
			}
			$(this).parents('p').html(find_message_full_text(current_msg_id));//.css('color', '#000');

			return false;
		}

		$('.message-brief').live('click', mbf);

		if ($('.message-history-toggler').length>0){
			$('.message-history-toggler').click(function(){
				if ($(this).hasClass('mh-opened')){
					$(this).parents('li').children('div.message-history-container').slideUp('slow');

					$(this).removeClass('mh-opened');
					$(this).text('Открыть переписку');
				} else {
					$(this).addClass('mh-opened');

					var fields = {
							user_id: $(this).attr('href').match(/\d+/),
							page_no: 1
					};

					$(this).parents('li').children('div.message-history-container').attr('id', 'history-waiter');
					if($('#history-waiter div.message-history-numbers a.current').length>0){
						fields.page_no = $('#history-waiter div.message-history-numbers a.current').get(0).innerHTML;
					}

					$.post(
							'/cabinet/msghistory/',
							fields,
			                function(obj){
								$('#history-waiter').html(obj);
								$('#history-waiter').slideDown('slow');
								$('#history-waiter').attr('id', '');
			                },
			                'text');
					$(this).text('Закрыть переписку');
				}

				return false;
			});
		}

	if ($('.show-message-history').length>0){
		$('div.message-history-numbers a').live('click', function(){
			$('div.message-history-numbers a').removeClass('current');

			$(this).addClass('current');

			$(this).parents('li').children('div.bodym').children('div.mes_control').children('a.show-message-history').click();

			return false;
		});


		$('.show-message-history').click(function(){
			var fields = {
					user_id: $(this).attr('href').match(/\d+/)[0],
					page_no: 1
			};

			$(this).parents('li').children('div.message-history-container').attr('id', 'history-waiter');
			if($('#history-waiter div.message-history-numbers a.current').length>0){
				fields.page_no = $('#history-waiter div.message-history-numbers a.current').get(0).innerHTML;
			}

			$.post(
					'/cabinet/msghistory/',
					fields,
	                function(obj){
						$('#history-waiter').html(obj);
						$('#history-waiter').slideDown('slow');
						$('#history-waiter').attr('id', '');
	                },
	                'text');

			return false;
		});
	}

		$('a.message-history-closer').live('click', function(){
			$(this).parents('div.message-history-container').slideUp('slow');

			return false;
		});

	if($('input#surname').length>0){
		$('input#surname').focus();
	}

	if ($('.remove-message').length>0){
		$('.remove-message').click(function(){
			var fields = {
					msg_id: $(this).attr('href').match(/\d+/)
			};
			$.post(
					'/cabinet/removemsg/',
					fields,
	                function(obj){
						//do nothing
	                },
	                'text');

			$(this).parents('li').slideUp('slow');
			return false;
		});
	}

	if ($('.remove-contacts').length>0){
		$('.remove-contacts').click(function(){
			var fields = {
					rcp_id: $(this).attr('href').match(/\d+/)
			};
			$.post(
					'/cabinet/removefriend/',
					fields,
	                function(obj){
						//do nothing
	                },
	                'text');

			$(this).parents('li').slideUp('slow');
			return false;
		});
	}

	if($('#grad').length>0){
		$('#grad').change(function(){
			if($(this).attr('value')=='2'){
				$('#mag').css('display', 'table-row');
			} else {
				$('#mag').css('display', 'none');
			}
		});
	}

		$('.cabinet-add-friend').live('click', function(){
			var fields = {
					rcp_id: $(this).attr('href').match(/\d+/)[0]
			};
			$.post(
					'/cabinet/addfriend/',
					fields,
	                function(obj){
	                    $('#u'+obj).css('display', 'none');
	                },
	                'text');

	        return false;
		});

		var menu_builder = function(){
			var menu_items = new Array('1','2','3','5','7','8','9','10');
			for(var i=0; i<menu_items.length; i++){
				$('#um'+menu_items[i]).css('top', $('#m'+menu_items[i]).position().top);

				$('#um'+menu_items[i]).attr('m_over', '0').hover(function(){
					$('#'+$(this).attr('id')).attr('m_over', '1');
				}, function(){
					$('#'+$(this).attr('id')).attr('m_over', '0');
				});

				$('#m'+menu_items[i]).attr('subitem_name', 'um'+menu_items[i]).hover(function(){
					for(var j=0; j<menu_items.length; j++){
						$('#um'+menu_items[j]).css('display', 'none');
					}
					$('#'+$(this).attr('subitem_name')).css('display', 'inline');
				}, function(){
					clearInterval(timerID);
					timerID = setInterval("closer_menu('"+$(this).attr('subitem_name')+"')", 500);
				});
			}
			$('div.under_menu').css('left', $('.menu').position().left+$('.menu').width());
		}

		$(window).resize(menu_builder);

		menu_builder();

	$('ul.sub-menu li').hover(function(){
		$(this).addClass('mousein');
	}, function(){
		$(this).removeClass('mousein');
	});
	if ($('ul.sub-menu li').length>0){
		$('ul.sub-menu li').click(function(){
			window.location.href = $(this).children('a').attr('href');

			return false;
		});
	}

	var userAgent = navigator.userAgent.toLowerCase();

    $.browser = {
        version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
        safari: /webkit/.test( userAgent ),
        opera: /opera/.test( userAgent ),
        msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
        mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
    };

    if ($.browser.opera) {
  	//alert($('select.alignable-select').length);
  	$('select.alignable-select').css('width', '259px;');
    }

	if ($('.viewbox').length>0){
		$('.viewbox').css('height', document.body.clientHeight)
			.css('width', document.body.clientWidth);
		$('.viewboxbg').css('height', document.body.clientHeight)
			.css('width', document.body.clientWidth);
		$('.viewbox').css('display', 'none');

		var closer = function(){
			$('.viewbox').hide(1000);

			return false;
		}

		$('#gallery_close').click(closer);

		$(document).keydown(function(event){
			switch (event.keyCode) {
				case 27:
					closer();
					break;
				case 37:
					$('#gallery_left').click();
					break;
				case 39:
					$('#gallery_right').click();
					break;
			}
		});


		$('.photo').click(function(){
			$('.viewbox').show(1000);
			$('#preview_place').attr('src', '/pme/'+$(this).attr('href'));
			$('#gallery_fullsize').attr('href', $(this).attr('href'));

			var urls = new Array();
			for(var i=0; i<$('.photo').get().length; i++){
				urls[i] = $('.photo').get(i).toString();
			}

			var prev = getPrevIndex(urls, $(this).attr('href'));
			var next = (prev+2 > urls.length-1)?prev+2-urls.length:prev+2;

			$('#gallery_left').attr('href', urls[prev]);
			$('#gallery_right').attr('href', urls[next]);

			return false;
		});

		$('#gallery_left').click(function(){
			$('#preview_place').attr('src', '/pme/'+$(this).attr('href').replace('http://'+window.location.hostname+'/', ''));
			$('#gallery_fullsize').attr('href', $(this).attr('href'));

			var urls = new Array();
			for(var i=0; i<$('.photo').get().length; i++){
				urls[i] = $('.photo').get(i).toString();
			}

			var prev = getPrevIndex(urls, $(this).attr('href'));
			var next = (prev+2 > urls.length-1)?prev+2-urls.length:prev+2;

			$('#gallery_left').attr('href', urls[prev]);
			$('#gallery_right').attr('href', urls[next]);

			return false;
		});

		$('#gallery_right').click(function(){
			$('#preview_place').attr('src', '/pme/'+$(this).attr('href').replace('http://'+window.location.hostname+'/', ''));
			$('#gallery_fullsize').attr('href', $(this).attr('href'));

			var urls = new Array();
			for(var i=0; i<$('.photo').get().length; i++){
				urls[i] = $('.photo').get(i).toString();
			}

			var prev = getPrevIndex(urls, $(this).attr('href'));
			var next = (prev+2 > urls.length-1)?prev+2-urls.length:prev+2;

			$('#gallery_left').attr('href', urls[prev]);
			$('#gallery_right').attr('href', urls[next]);

			return false;
		});
	}
});