var editFormData = {
	editFormActive: false,
	editFormContent: '',
	editCommentHTMLId: ''
};
var noAjaxAutoLoad = true;


function toCenter(){
	function sctop(){
		return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	};
	
	function getClientHeight(){
	  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
	};
	
	var res = (sctop()+getClientHeight()/2)-loader.loaderHeight;
	return res;
};


function ons() {
	if($('#loader_animation').css('display') == 'block'){
		var x = parseInt($('#cloader').offset().top) + parseInt($('#cloader').height());
		
		function getClientHeight(){
			return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
		};

	function sctop(){
		return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	};

	
		
		if($('#cloader').offset().top > sctop() && $('#cloader').height() < getClientHeight()){
			var z = $('#cloader').offset().top+($('#cloader').height()/2)-loader.loaderHeight/2;
			$('#loader_animation').animate({top: z+'px'}, 0);
		}else if($('#cloader').offset().top < toCenter()){
			if(toCenter() > x){
				$('#loader_animation').animate({top: x-loader.loaderHeight+'px'}, 0);
			}else{
				$('#loader_animation').animate({top: toCenter()+'px'}, 0);
			}
		}else{
			$('#loader_animation').animate({top: $('#cloader').offset().top+'px'}, 0);
		}
	};
};

window.onscroll = ons;

function fixPNG(element) {
   if (/MSIE (5\.5|6|7).+Win/.test(navigator.userAgent)) {
      var src;

      if (element.tagName == 'IMG') {
         if (/\.png$/.test(element.src)) {
            src = element.src;
            element.src = "/img/e.gif";
         }
      } else {
         src = element.currentStyle.backgroundImage
               .match(/url\("(.+\.png)"\)/i)
         if (src) {
            src = src[1];
            element.runtimeStyle.backgroundImage = "none";
         }
      }

      var re_scale_mode = /iesizing\-(\w+)/;
      var m = re_scale_mode.exec(element.className);

      var scale_mode = (m) ? m[1] : 'scale';

      if (src)
         element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"
               + src + "',sizingMethod='" + scale_mode + "')";
   }
}

//Loader class
function Loader(){
	this.set = function(){
		
		this.nb_t = $('#news_comments_block').offset().top;
		this.nb_l = $('#news_comments_block').offset().left;
		this.nb_h = $('#news_comments_block').height();
		this.nb_w = $('#news_comments_block').width();
		
		this.loaderHeight = 15;
		this.loaderWidth = 128;
		this.loaderHalfW = this.loaderWidth/2;
		this.loaderHalfH = this.loaderHeight/2;
			
		if(this.loaderHeight*3 > this.obj.height()){
			
		}else{
			this.t = (this.obj.height()/2)-this.loaderHeight/1.5;
		}

		this.w = this.obj.width();
		this.loaderLeft = (this.w/2)-(this.loaderWidth/2);

		this.loading = '<div id="cloader" style="width: ' + this.w + 'px; padding: ' + this.loaderHeight*2 + 'px 0; margin-top: ' + this.t + 'px"><div style="width: ' + this.loaderWidth + 'px; height: ' + this.loaderHeight + 'px; background: url(/pic/news/icons/comments_loader.gif) no-repeat; margin-left: ' + this.loaderLeft + 'px;"></div></div>';
		
		this.loadingOver = '<div id="cloader" style="z-index: 5; position: absolute; width: ' + this.w + 'px; padding: ' + this.loaderHeight*2 + 'px 0; margin-top: ' + this.t + 'px"><div style="width: ' + this.loaderWidth + 'px; height: ' + this.loaderHeight + 'px; background: url(/pic/news/icons/comments_loader.gif) no-repeat; margin-left: ' + this.loaderLeft + 'px;"></div></div>';
		
		this.loadingOverScreen = '<div id="cloader" style="position: absolute; top: '+this.nb_t+'px; left: '+this.nb_l+'px; width: '+this.nb_w+'px; height: '+this.nb_h+'px; z-index: 50; background: url(/pic/news/violet_shade.png) repeat;"></div><div id="loader_animation" style="width: ' + this.loaderWidth + 'px; height: ' + this.loaderHeight + 'px; background: url(/pic/news/icons/comments_loader.gif) no-repeat; left: 50%; margin-left: -'+this.loaderHalfW+'px; position: absolute; z-index: 51"></div>';
	};

	this.show = function(name){
		this.obj = $(name);
		$(name+' *:not("div#cloader")').hide();
		
		this.set();
		this.obj.html(this.loading);
	};
	
	this.showOver = function(name, mode){
		this.obj = $(name);
		this.set();
		if(mode){
			$('body').prepend(this.loadingOverScreen);
			fixPNG(document.getElementById('cloader'));
			ons();
		}else{
			this.obj.before(this.loadingOver);
		}
	};
	
	
	this.hide = function(name){
		this.obj = $(name);
// 		this.obj.empty();
		$(name+' div#cloader').remove();
		$(name+' *').show();
	};
	
	this.hideOver = function(name){
		this.obj = $(name);
		$('#cloader, #loader_animation').remove();
	};
};

$(document).ready(function(){	
	loader = new Loader();
	DisplayCommentsNum();
	ApplyEvents();
	
	if(!noAjaxAutoLoad){
		$.ajax({
			url: "/cgi/news_comments/auth.pl?uri_r="+uri_r,
			cache: false,
			success: function(html, stat, xhr){
				$('div#authload').remove();
				loader.hide('div#auth_block');
				$('div#auth_block').css('width', '');
				$("div#auth_block").append(html);
				
				ReloadCommentsBlock(false, true);
			},
			beforeSend: function(){
				$('div#auth_block').css('width', '100%');
				$('div#auth_block').after('<div id="authload" class="cl"></div>');
				loader.show('div#auth_block');
			},
			error: function(){
				$('div#authload').remove();
				loader.hide('div#auth_block');
				$('div#auth_block').css('width', '');
				$('div#auth_block').html('<b style="color: red;">Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью</b>');
			}
		});
		
		
	}else{

	}

});

	function DisplayCommentsNum(){
		var ids = new Array();
		var numIds = 0;
		$('.comments_num').each(function(){
			var o_id = $(this).attr('id');
			var res = o_id.match(/^pubid:(.*)$/)
			if(res == null){
				res = o_id.match(/^spubid:(.*)$/);
			}
			if(res != null){
				ids.push(res[1]);
				numIds++;
			}
		});
		if(numIds > 0){
			var sIds = ids.join(';');
			$.ajax({
				url: "/cgi/news_comments/comments.pl",
				cache: false,
				type: "POST",
				dataType: 'json',
				data: {option: 'news', sub_option: 'comments_num', ids: sIds},
				success: function(json, stat, xhr){
					if(json === null){

					}else{					
						for(c_num in json.c_nums){
							if(json.c_nums[c_num].id){
								var nid = json.c_nums[c_num].id;
								nid = nid.replace(/\//g, '\\/');
								$('div#pubid\\:'+ nid).html('<a href="index.shtml?' + json.c_nums[c_num].id + '#comments_block">Комментарии</a> (' + json.c_nums[c_num].value + ')');
								$('span#spubid\\:'+ nid).html(' '+json.c_nums[c_num].value+' ');

							}
						}
					}

				}
			});
		}
	}

	function SendAuthParams(params){
		$.ajax({
			url: "/cgi/news_comments/auth.pl",
			cache: false,
			type: "POST",
			data: params,
			success: function(html, stat, xhr){
				loader.hide('div#auth_block');
				$('div#auth_block').css('width', '');
				$("div#auth_block").html(html);
				
				ReloadCommentsBlock(false, false);
			},
			beforeSend: function(){
				$('div#auth_block').css('width', '100%');
				loader.show('div#auth_block');
			},
			error: function(){
				loader.hide('div#auth_block');
				$('div#auth_block').css('width', '');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
	}


	function SendComment(params){
		var cat = 'all';
		if(typeof(category) != 'undefined' && category.length > 0){
			cat = category;
		}
		params += '&category='+cat;
		
		$.ajax({
			url: "/cgi/news_comments/comments.pl",
			cache: false,
			type: "POST",
			dataType: 'json',
			data: params,
			success: function(json, stat, xhr){
				loader.hideOver('div.comments_textarea');
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						editFormData.editFormActive = false;
						editFormData.editFormContent = '';
						$("div#comments_block").html(json.content);
					}
				}
			}, 
			beforeSend: function(){
				loader.showOver('div.comments_textarea');
			},
			error: function(){
				loader.hideOver('div.comments_textarea');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
	}
	
	
	function ActivateAuthForm(){
		ShowHideAuthBlock();
		$('form#AuthLoginForm').live('submit', function(e){
			SendAuthParams($(this).serialize());
// 			return false;
			e.preventDefault();
		});
		$('form#AuthLogoutForm').live('submit', function(e){
			SendAuthParams($(this).serialize());
// 			return false;
			e.preventDefault();
		});
	}
	
	
	function ActivateCommentForm(){
		$('form#addUserComment:not(.comment_update)').find('#add_form_sbmt_btn').live('click', function(e){
			if(check_form('comment')){
				SendComment($('form#addUserComment:not(.comment_update)').serialize());
			}
// 			return false;
			e.preventDefault();
		});
	}
	
	
	function ActivateScrollButtons(){
		$("div.news_comments_scroll a").live('click', function(e){
			var scroll_href = $(this).attr('href');
			var pattern = /page=(\d+)/;
			var result = scroll_href.match(pattern);
			var param = '';
			if(result != null){
				param = '&page=' + result[1];
			}
			$(this).addClass('activated');
			ReloadCommentsBlock(param, false);
			e.preventDefault();
// 			return false;
		});
	}
	
	
	function ReloadCommentsBlock(add_params, primaryLoading){
		var cat = 'all';
		if(typeof(category) != 'undefined' && category.length > 0){
			cat = category;
		}
		var data_params = "&action=ajax&sub_option=refresh&option=news&category=" + cat + "&id=" + document_id;
		if(add_params){data_params = data_params + add_params;}
		$.ajax({
			url: "/cgi/news_comments/comments.pl",
			data: data_params,
			type: "POST",
			dataType: 'json',
			cache: false,
			success: function(json, stat, xhr){
				if(primaryLoading){
					loader.hide('div#comments_block_place');
				}else{
					loader.hideOver('div#comments_list_pager');
				}
				if(json === null){
					if(primaryLoading){
						$("div#comments_block_place").html('<div class="comments_err">Ошибка: сервер не вернул ответа</div>');
					}else{
						alert('Ошибка: сервер не вернул ответа');
					}
				}else{
					if(json.status == 'error'){
						if(primaryLoading){
							$("div#comments_block_place").html('<div class="comments_err">'+ json.alert +'</div>');
						}else{
							alert(json.alert);
						}
					}else{
						editFormData.editFormActive = false;
						editFormData.editFormContent = '';
						$("div#comments_block_place").html(json.content);
					}
				}
			},
			beforeSend: function(){
				if(primaryLoading){
					loader.show('div#comments_block_place');
				}else{
					loader.showOver('div#comments_list_pager', true);
				}
			},
			error: function(jqXHR, textStatus, errorThrown){
				if(primaryLoading){
					loader.hide('div#comments_block_place');
				}else{
					loader.hideOver('div#comments_list_pager');
				}
				if(primaryLoading){
					$("div#comments_block_place").html('<div class="comments_err">Ошибка: не удалось загрузить комментарии, проверьте ваше соединение с сетью</div>');
				}else{
					alert('Ошибка: не удалось загрузить комментарии, проверьте ваше соединение с сетью');
				}
			}
		});
	}
	
	function ActivateBlockUnblockButtons(){
		$('a.comments_block_unblock_user, a.comments_block_block_user').live('click', function(e){
			SendBlockUnblock($(this).attr('href'));
			e.preventDefault();
// 			return false;
		});
	}
	
	function SendBlockUnblock(href){
		$.ajax({
			url: href,
			type: "GET",
			cache: false,
			dataType: 'json',
			success: function(json, stat, xhr){
				loader.hideOver('');
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						alert(json.content);
						ReloadCommentsBlock(false, false);
					}
				}
			},
			beforeSend: function(){
				loader.showOver('', true);
			},
			error: function(){
				loader.hideOver('');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
	}
	
	
	function ActivateDeleteButtons(){
		
		$('a.comment_delete_button').live('click',function(e){
			var id = $(this).attr('id');
			var pattern = /dcmt_(\d+)/;
			var result = id.match(pattern);
			if(result != null){
				if(confirm('Вы уверены, что хотите удалить комментарий?')){
					DeleteComment(result[1]);
					ReloadCommentsBlock(false, false);
				}
			}
			e.preventDefault();
		});
		
		
	}
	
	function DeleteComment(comment_id){
		$.ajax({
			url: "/cgi/news_comments/comments.pl",
			data: 'action=ajax&sub_option=deletecmt&idcmt='+comment_id,
			type: "POST",
			dataType: 'json',
			cache: false,
			success: function(json, stat, xhr){
				loader.hideOver('');
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}
					ReloadCommentsBlock(false, true);
				}
			},
			beforeSend: function(){
				loader.showOver('', true);
			},
			error: function(){
				loader.hideOver('');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
	}
	
	
	function ActivateComplaintButtons(){
		$('a.complaint_button').live('click', function(e){
			var url = $(this).attr('href');
			if(url){
				Complaint(url);
				e.preventDefault();
// 				return false;
			}
		});
	}


	function Complaint(url){
		$.ajax({
			url: url,
			type: "GET",
			cache: false,
			dataType: 'json',
			success: function(json, stat, xhr){
				loader.hideOver('div.comments_textarea');
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						alert(json.content);
					}
				}
			},
			beforeSend: function(){
				loader.showOver('div.comments_textarea', true);
			},
			error: function(){
				loader.hideOver('div.comments_textarea');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
	}




	
	function ActivateEditButtons(){
		$('a.comment_edit_button').live('click', function(){
			var id = $(this).attr('id');
			var pattern = /ecmt_(\d+)/;
			var result = id.match(pattern);
			if(result != null){
				$(this).parent().parent().css('background-color', '#ECECF3');
				EditComment(result[1]);
			}
		});
	}
	
	function ActivateFavButtons(){
		$('a.add_fav_button').live('click', function(e){
			var id = $(this).attr('id');
			var pattern = /afbt_(\d+)/;
			var result = id.match(pattern);
			if(result != null){
				var rid = parseInt(result[1]);
				AddFavById(rid);
				e.preventDefault();
// 				return false;
			}
		});
		
		$('a.delete_from_comments_favorites').live('click', function(e){
			var id = $(this).attr('id');
			var pattern = /dfcf_(\d+)/;
			var result = id.match(pattern);
			if(result != null){
				var rid = parseInt(result[1]);
				DelFavById(rid);
				e.preventDefault();
// 				return false;
			}
		});
		
		$('a.comments_favorites_view').live('click', function(){
			ShowCommentInFavView($(this).attr('href'));
			return false;
		});
		
		
	}


	function ShowCommentInFavView(url){
		$.ajax({
			type: "GET",
			dataType: 'json',
			url: url,
			success: function(json, stat, xhr){
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						$('#fav_tab_view').html(json.content);
					}
				}
			},
			error: function(){
				alert('Не удалось установить связь с сервером - проверьте соединение с сетью')
			}
		});
	};


	function DelFavById(fav_id){
		$.ajax({
			url: "/cgi/news_comments/comments.pl",
			type: "POST",
			data: {action: 'ajax', sub_option: 'del_fav', fav_id: fav_id},
			cache: false,
			dataType: 'json',
			success: function(json, stat, xhr){
				loader.hideOver('div.comments_textarea');
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						ShowMyFavorites();
					}
				}
			},
			beforeSend: function(){
				loader.showOver('div.comments_textarea', true);
			},
			error: function(){
				loader.hideOver('div.comments_textarea');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
		
	}
	


	function AddFavById(cmt_id){
		$.ajax({
			url: "/cgi/news_comments/comments.pl",
			type: "POST",
			data: {action: 'ajax', sub_option: 'add_fav', idcmt: cmt_id},
			cache: false,
			dataType: 'json',
			success: function(json, stat, xhr){
				loader.hideOver('div.comments_textarea');
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						alert(json.content);
					}
				}
			},
			beforeSend: function(){
				loader.showOver('div.comments_textarea', true);
			},
			error: function(){
				loader.hideOver('div.comments_textarea');
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
		
	}
	
	
	function ShowMyFavorites(){
		$.ajax({
			type: "GET",
			dataType: 'json',
			url: '/cgi/news_comments/comments.pl?action=ajax&sub_option=show_favorites',
			success: function(json, stat, xhr){
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						$('#popuper_comment_favorites').show();
						$('#popuper_comment_favorites').css('top', $(document).scrollTop() + 30 + 'px');
						$('#popuper_comment_favorites #cmt_popuper_message_field').html(json.content);
						$('.fav_cmt_list li:even').addClass('even');
						$('.fav_cmt_list li:odd').addClass('odd');
						$('.fav_cmt_list li').hover(function(){
							$(this).addClass('hover');
						}, function(){
							$(this).removeClass('hover');
						});
					}
				}
			},
			error: function(){
				alert('Не удалось установить связь с сервером - проверьте соединение с сетью')
			}
		});
	}
	
	
	function ActivateEditForm(){

		$('input.cancel_edit').live('click', function(e){
			$('div.comment_heading').css('background-color','#F1F1F1');
			$(editFormData.editCommentHTMLId).find('div.comment_content').html(editFormData.editFormContent);
			editFormData.editFormContent = '';
			editFormData.editFormActive = false;
			e.preventDefault();
// 			return false;
		});
	
		$('form.comment_update').find('#edit_form_sbmt_btn').live('click', function(e){
				if(check_form('commentUpd')){
					UpdateComment($('form.comment_update').serialize(), editFormData.editCommentHTMLId);
				}
// 				return false;
				e.preventDefault();
		});
	}
	

	
	function UpdateComment(params, block_identifier){
		var cat = 'all';
		if(typeof(category) != 'undefined' && category.length > 0){
			cat = category;
		}
		params += '&category='+cat;
		$.ajax({
			url: "/cgi/news_comments/comments.pl",
			cache: false,
			type: "POST",
			dataType: 'json',
			data: params,
			success: function(json, stat, xhr){
				loader.hideOver(block_identifier);
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						$(block_identifier).find('div.comment_content').html(json.content);
						editFormData.editFormContent = '';
						editFormData.editFormActive = false;
						$('div.comment_heading').css('background-color','#F1F1F1');
					}
				}
			},
			beforeSend: function(){
				loader.showOver(block_identifier);
			},
			error: function(){
				loader.hideOver(block_identifier);
				alert('Ошибка: не удалось подключиться к серверу, проверьте ваше соединение с сетью');
			}
		});
	
	}
	
	
	function EditComment(comment_id){
		if(!editFormData.editFormActive){
			var cat = 'all';
			if(typeof(category) != 'undefined' && category.length > 0){
				cat = category;
			}

			$.ajax({
				url: "/cgi/news_comments/comments.pl",
				data: 'action=ajax&option=editComment&idcmt='+comment_id+'&category='+cat,
				type: "POST",
				dataType: 'json',
				cache: false,
				success: function(json, stat, xhr){
					loader.hideOver('div#comment_container_'+comment_id+' div.comment_content');
					if(json === null){
						alert('Ошибка: сервер не вернул ответа');
					}else{
						if(json.status == 'error'){
							alert(json.alert);
						}else{
							editFormData.editFormActive = true;
							$('div#comment_container_'+comment_id+' div.comment_content').html(json.content);
							editFormData.editCommentHTMLId = 'div#comment_container_'+comment_id;
						}
					}
				},
				beforeSend: function(){
					editFormData.editFormContent = $('div#comment_container_'+comment_id+' div.comment_content').html();
					loader.showOver('div#comment_container_'+comment_id+' div.comment_content');
				},
				error: function(){
					loader.hideOver('div#comment_container_'+comment_id+' div.comment_content');
					alert('Ошибка: не удалось обновить комментарий, возможно отсутствует связь с сервером, попробуйте повторить позднее');
				}
			});
		}else{
			alert('Вы уже открыли форму для редактирования комментария')
		}
	}
	
	
	
	function find_comment(url){
		$.ajax({
			type: "GET",
			url: url,
			dataType: 'json',
			success: function(json, stat, xhr){
				if(json === null){
					alert('Ошибка: сервер не вернул ответа');
				}else{
					if(json.status == 'error'){
						alert(json.alert);
					}else{
						$('#popuper').show();
						$('#popuper').css('top', $(document).scrollTop() + 150 + 'px');
						$('#popuper_message_field').html(json.content);
					}
				}
			},
			error: function(){
				alert('Не удалось установить связь с сервером - проверьте соединение с сетью')
			}
		});
	};
	
	function close_me(){
		$('#popuper').hide();
	};

	function close_me2(){
		$('#popuper_comment_favorites').hide();
	};

	
	
	function changeSortingMode(mode, url){
		if(mode == 1){
			setCookieParam('news_comments', 'comments_order', 0);
		}else{
			setCookieParam('news_comments', 'comments_order', 1);
		}
		loadComents(url);
	}
	
	function changeListMode(mode, url){
		if(mode == 1){
			setCookieParam('news_comments', 'show_all', 0);
		}else{
			setCookieParam('news_comments', 'show_all', 1);
		}
		loadComents(url);
	}
	
	function changeShowHideComments(mode, url){
		if(mode == 1){
			setCookieParam('news_comments', 'hide_all', 0);
		}else{
			setCookieParam('news_comments', 'hide_all', 1);
		}
		loadComents(url);
	}

	function loadComents(url){
		ReloadCommentsBlock(false, false);
	}

	function changeShowHideCommentsAuthBlock(mode){
		if(mode == 1){
			setCookieParam('news_comments', 'hide_auth', 0);
		}else{
			setCookieParam('news_comments', 'hide_auth', 1);
		}
		ShowHideAuthBlock();
	}
function ShowHideAuthBlock(){
	if(getCookieParam('news_comments', 'hide_auth') == '1'){
		$('div.comments_loginbox').each(function(){
			if($(this).hasClass('primary')){
				$(this).hide();
			}else{
				$(this).show();
			}
			$('div#auth_block').css('float', 'none');
		});
	}else{
		$('div.comments_loginbox').each(function(){
			if($(this).hasClass('primary')){
				$(this).show();
			}else{
				$(this).hide();
			}
			$('div#auth_block').css('float', 'right');
		});
	}
}


function GetCookie(name){

var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;

while (i < clen){
	var j = i + alen;
	if(document.cookie.substring(i, j) == arg){
		return getCookieVal(j);
	}
	i = document.cookie.indexOf(" ", i) + 1;
	if(i == 0){
		break;
	}
}// while

return null;
}// GetCookie


function DeleteCookie(name,path,domain){
	if (GetCookie(name)){
		document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}// DeleteCookie


function SetCookie(name, value, expires, path, domain, secure){
	document.cookie = name + "=" + escape (value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");

}// SetCookie


function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1){
		endstr = document.cookie.length; 
	}
	return unescape(document.cookie.substring(offset, endstr));
}// getCookieVal


function getCookieParam(cname, param){
	var cookie = GetCookie(cname);
	if(!cookie) return 0;
	if(cookie == null) return 0;
	var splitter = ';';
	var equal = ':';
	var params = cookie.split(splitter);
	for(var i=0; i<params.length; i++){
		var op = params[i].split(equal);
		if(op[0].length > 0 && op[0] == param) return op[1];
	}
	return 0;
}

function setCookieParam(cname, param, val){
	var cookie = GetCookie(cname);
	var obj = new Object();
	var splitter = ';';
	var equal = ':';
	if(cookie != null){
		var params = cookie.split(splitter);
		for(var i=0; i<params.length; i++){
			var op = params[i].split(equal);
			if(op[0].length > 0 && op[1].length > 0){
				obj[op[0]] = op[1];
			}
		}
	}
	obj[param] = val;
	var setcookie = '';
	for(var pname in obj){
		setcookie += pname + equal + obj[pname] + splitter;
	}
	var today = new Date();
	var expiry = new Date(today.getTime() +  10 * 365 * 24 * 60 * 60 * 1000);
	DeleteCookie(cname);
	SetCookie(cname, setcookie, expiry, '/', '');
	return 1;
}





function ApplyEvents(){
	
	ActivateFavButtons();
	ActivateAuthForm();

	ActivateDeleteButtons();
	ActivateEditButtons();
	ActivateComplaintButtons();
	ActivateBlockUnblockButtons();
	ActivateScrollButtons();
	ActivateCommentForm();
	ActivateEditForm();

}
