//*///////////////////////*//
//		 slyweb.ru         //
//	 Форма регистрации     //
//*///////////////////////*//


/* md5.js - MD5 Message-Digest
 * Copyright (C) 1999,2002 Masanao Izumo <iz@onicos.co.jp>
 * Version: 2.0.0
 * LastModified: May 13 2002
 *
 * This program is free software.  You can redistribute it and/or modify
 * it without any warranty.  This library calculates the MD5 based on RFC1321.
 * See RFC1321 for more information and algorism.
 */

/* Interface:
 * md5_128bits = MD5_hash(data);
 * md5_hexstr = MD5_hexhash(data);
 */

/* ChangeLog
 * 2002/05/13: Version 2.0.0 released
 * NOTICE: API is changed.
 * 2002/04/15: Bug fix about MD5 length.
 */


//    md5_T[i] = parseInt(Math.abs(Math.sin(i)) * 4294967296.0);
var MD5_T = new Array(0x00000000, 0xd76aa478, 0xe8c7b756, 0x242070db,
		      0xc1bdceee, 0xf57c0faf, 0x4787c62a, 0xa8304613,
		      0xfd469501, 0x698098d8, 0x8b44f7af, 0xffff5bb1,
		      0x895cd7be, 0x6b901122, 0xfd987193, 0xa679438e,
		      0x49b40821, 0xf61e2562, 0xc040b340, 0x265e5a51,
		      0xe9b6c7aa, 0xd62f105d, 0x02441453, 0xd8a1e681,
		      0xe7d3fbc8, 0x21e1cde6, 0xc33707d6, 0xf4d50d87,
		      0x455a14ed, 0xa9e3e905, 0xfcefa3f8, 0x676f02d9,
		      0x8d2a4c8a, 0xfffa3942, 0x8771f681, 0x6d9d6122,
		      0xfde5380c, 0xa4beea44, 0x4bdecfa9, 0xf6bb4b60,
		      0xbebfbc70, 0x289b7ec6, 0xeaa127fa, 0xd4ef3085,
		      0x04881d05, 0xd9d4d039, 0xe6db99e5, 0x1fa27cf8,
		      0xc4ac5665, 0xf4292244, 0x432aff97, 0xab9423a7,
		      0xfc93a039, 0x655b59c3, 0x8f0ccc92, 0xffeff47d,
		      0x85845dd1, 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314,
		      0x4e0811a1, 0xf7537e82, 0xbd3af235, 0x2ad7d2bb,
		      0xeb86d391);

var MD5_round1 = new Array(new Array( 0, 7, 1), new Array( 1,12, 2),
			   new Array( 2,17, 3), new Array( 3,22, 4),
			   new Array( 4, 7, 5), new Array( 5,12, 6),
			   new Array( 6,17, 7), new Array( 7,22, 8),
			   new Array( 8, 7, 9), new Array( 9,12,10),
			   new Array(10,17,11), new Array(11,22,12),
			   new Array(12, 7,13), new Array(13,12,14),
			   new Array(14,17,15), new Array(15,22,16));

var MD5_round2 = new Array(new Array( 1, 5,17), new Array( 6, 9,18),
			   new Array(11,14,19), new Array( 0,20,20),
			   new Array( 5, 5,21), new Array(10, 9,22),
			   new Array(15,14,23), new Array( 4,20,24),
			   new Array( 9, 5,25), new Array(14, 9,26),
			   new Array( 3,14,27), new Array( 8,20,28),
			   new Array(13, 5,29), new Array( 2, 9,30),
			   new Array( 7,14,31), new Array(12,20,32));

var MD5_round3 = new Array(new Array( 5, 4,33), new Array( 8,11,34),
			   new Array(11,16,35), new Array(14,23,36),
			   new Array( 1, 4,37), new Array( 4,11,38),
			   new Array( 7,16,39), new Array(10,23,40),
			   new Array(13, 4,41), new Array( 0,11,42),
			   new Array( 3,16,43), new Array( 6,23,44),
			   new Array( 9, 4,45), new Array(12,11,46),
			   new Array(15,16,47), new Array( 2,23,48));

var MD5_round4 = new Array(new Array( 0, 6,49), new Array( 7,10,50),
			   new Array(14,15,51), new Array( 5,21,52),
			   new Array(12, 6,53), new Array( 3,10,54),
			   new Array(10,15,55), new Array( 1,21,56),
			   new Array( 8, 6,57), new Array(15,10,58),
			   new Array( 6,15,59), new Array(13,21,60),
			   new Array( 4, 6,61), new Array(11,10,62),
			   new Array( 2,15,63), new Array( 9,21,64));

function MD5_F(x, y, z) { return (x & y) | (~x & z); }
function MD5_G(x, y, z) { return (x & z) | (y & ~z); }
function MD5_H(x, y, z) { return x ^ y ^ z;          }
function MD5_I(x, y, z) { return y ^ (x | ~z);       }

var MD5_round = new Array(new Array(MD5_F, MD5_round1),
			  new Array(MD5_G, MD5_round2),
			  new Array(MD5_H, MD5_round3),
			  new Array(MD5_I, MD5_round4));

function MD5_pack(n32) {
  return String.fromCharCode(n32 & 0xff) +
	 String.fromCharCode((n32 >>> 8) & 0xff) +
	 String.fromCharCode((n32 >>> 16) & 0xff) +
	 String.fromCharCode((n32 >>> 24) & 0xff);
}

function MD5_unpack(s4) {
  return  s4.charCodeAt(0)        |
	 (s4.charCodeAt(1) <<  8) |
	 (s4.charCodeAt(2) << 16) |
	 (s4.charCodeAt(3) << 24);
}

function MD5_number(n) {
  while (n < 0)
    n += 4294967296;
  while (n > 4294967295)
    n -= 4294967296;
  return n;
}

function MD5_apply_round(x, s, f, abcd, r) {
  var a, b, c, d;
  var kk, ss, ii;
  var t, u;

  a = abcd[0];
  b = abcd[1];
  c = abcd[2];
  d = abcd[3];
  kk = r[0];
  ss = r[1];
  ii = r[2];

  u = f(s[b], s[c], s[d]);
  t = s[a] + u + x[kk] + MD5_T[ii];
  t = MD5_number(t);
  t = ((t<<ss) | (t>>>(32-ss)));
  t += s[b];
  s[a] = MD5_number(t);
}

function MD5_hash(data) {
  var abcd, x, state, s;
  var len, index, padLen, f, r;
  var i, j, k;
  var tmp;

  state = new Array(0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476);
  len = data.length;
  index = len & 0x3f;
  padLen = (index < 56) ? (56 - index) : (120 - index);
  if(padLen > 0) {
    data += "\x80";
    for(i = 0; i < padLen - 1; i++)
      data += "\x00";
  }
  data += MD5_pack(len * 8);
  data += MD5_pack(0);
  len  += padLen + 8;
  abcd = new Array(0, 1, 2, 3);
  x    = new Array(16);
  s    = new Array(4);

  for(k = 0; k < len; k += 64) {
    for(i = 0, j = k; i < 16; i++, j += 4) {
      x[i] = data.charCodeAt(j) |
	    (data.charCodeAt(j + 1) <<  8) |
	    (data.charCodeAt(j + 2) << 16) |
	    (data.charCodeAt(j + 3) << 24);
    }
    for(i = 0; i < 4; i++)
      s[i] = state[i];
    for(i = 0; i < 4; i++) {
      f = MD5_round[i][0];
      r = MD5_round[i][1];
      for(j = 0; j < 16; j++) {
	MD5_apply_round(x, s, f, abcd, r[j]);
	tmp = abcd[0];
	abcd[0] = abcd[3];
	abcd[3] = abcd[2];
	abcd[2] = abcd[1];
	abcd[1] = tmp;
      }
    }

    for(i = 0; i < 4; i++) {
      state[i] += s[i];
      state[i] = MD5_number(state[i]);
    }
  }

  return MD5_pack(state[0]) +
	 MD5_pack(state[1]) +
	 MD5_pack(state[2]) +
	 MD5_pack(state[3]);
}

function MD5_hexhash(data) {
    var i, out, c;
    var bit128;

    bit128 = MD5_hash(data);
    out = "";
    for(i = 0; i < 16; i++) {
	c = bit128.charCodeAt(i);
	out += "0123456789abcdef".charAt((c>>4) & 0xf);
	out += "0123456789abcdef".charAt(c & 0xf);
    }
    return out;
}

// вспомогательные объекты
var slybox = {
color : "#fff"
}
// вспомогательные объекты
var slypreload = new Array();
var errorsrc = new Object();

$(function(){
	
	for(i = 0; i < $(".myauth").length; i++) {
	slypreload[i] = false
	}
	// для быстрой генерации элементов
	$("body").append('<div id="slyload"><div id = "slyloader"></div><div class="unit-ratingdemo"></div><div class="topslydemo"></div><div id = "slyprev"></div><div id = "slynext"></div><div class="loadingdemo"></div></div>');

$("body").click(function(event) {
	if($("#slyconteiner").attr('terget') == '1'){
	
		if(event.target.id =='slyshadowauth'){
	
		delshadow()
	
		}
	}
});


/* внутри функции attevent - содержится  обработчик hendler события onload(load) для изображения
она принемает два параметра - newim - объект нового изображения и параметр e - объект содержащий
информацию об изображении первью (комментарий, src максимального изображения) */

function attevent(e){
	// обработчик события onload(load)

	function hendler()
	{
	
	//Начало -- Блок форма регистрации --
	form = $('<form id="register" style="position:absolute;display:none;"></form>').append('<h1 style="clear:both;margin:0;padding:0;">Регистрация на slyweb.ru</h1>')
										   .append('<div style="clear:both;"><label>Имя (обязателено)</label><br/><input type="text" name="avtor" size = "53" class="areaauth" value=""/></div>')
										   .append('<div style="clear:both;"><label>Пароль (обязателено)</label><br/><input type="password" name="pass" size = "53" class="areaauth" value=""/></div>')
										   .append('<div style="clear:both;"><label>Повтор пароля (обязателено)</label><br/><input type="password" name="rpass" size = "53" class="areaauth" value=""/></div>')
										   .append('<div style="clear:both;"><label>Email (обязателен, желательна регистрация на gravatar.com)</label><br/><input type="text" name="mail" size = "53" class="areaauth" value=""/></div>')
										   .append('<div style="clear:both;"><span id="submitr" class="knopkaprimer" style="clear:both;"><span class="bgl"></span><span class="bgc"><b>Зарегистрироваться</b></span><span class="bgr"></span></span></div>');
										  

  formlogin = $('<form id="login"></form>')
										   .append('<h1 style="clear:both;margin:0;padding:0;">Вход на slyweb.ru</h1>')
										   .append('<div style="clear:both;"><label>Имя (обязателено)</label><br/><input type="text" name="avtor" size = "53" class="areaauth" value=""/></div>')
										   .append('<div style="clear:both;"><label>Пароль (обязателено)</label><br/><input type="password" name="pass" size = "53" class="areaauth" value=""/></div>')
										  
										   .append('<div style="clear:both;"><span id="submitl" class="knopkaprimer" style="clear:both;"><span class="bgl"></span><span class="bgc"><b>Войти</b></span><span class="bgr"></span></span></div>');
	
	
	if(!errorsrc.error)	{
		$('.sscontainerauth').append('<h5 style="clear:both;margin:0;padding:0;"><a href="" id="tablogin">Вход</a>| <a href="" id="tabreg">Регистрация</a></h5>')
						 .append(form)
						 .append(formlogin)
						 .append('<div style="position:absolute;right:5px;top:-10px;display:none;" id = "slyloaderr"></div>');
						 
	}
	else {
		$('.sscontainerauth').append('<div id = "bigimg" class="errorbigimg">'+errorsrc.des+'</div>');
		$('.sscontainerauth').next().hide();
	
	}
	
		$("#slycommenttext").html('Регистрация находится на стадии тестирования! <br />На некоторое время для форума <br />необходима отдельная регистрация!<br />');
		var imagesPath = "http://slyweb.ru/css/img/";
		//text
		
		$(".areaauth").before("<div class=TextLeft>");
		$(".areaauth").after("<div class=TextRight>");
		$(".areaauth").attr({"class":"TextCenter"}).css("border","0px");




		$("#submitr,#submitl").live('click',function(){
			if($(this).closest('form').attr('id') == 'login') {
				avtor = $('#login input[name="avtor"]').val();
				pass = $('#login input[name="pass"]').val();
				mail = '';
				rpass = '';
							$.ajax({
				url:'/account/registr.php',
				type:'POST',
				dataType:'json',
				beforeSend:function(){
				
				$("#slycommenttext").text('Подождите...');
					$('#slyloaderr').show();
				},
				data: {pass:MD5_hexhash(pass),key: '$key',mail:mail,avtor:avtor,rpass:rpass},
				success: function(output){
				
					if(output.error) {
						$("#slycommenttext").html(output.error);
					}
					$('#slyloaderr').fadeOut();
					if(output.ok) {
						$("#slycommenttext").html(output.ok);
		
						if($('#img-block').length == 0) {
					
						if($('#mainlogoimg').parent('#comment-block').length == 0){
							$('.mainlogoimg').wrap('<div id="img-block"></div>');
						}
						}
						if(output.imgactive == '') {
						$('.mainlogoimg').css({'background-image':'url("/account/php/thumbnails/default.png")','margin':'0'});	
						}
						else {
						$('.mainlogoimg').css({'background-image':'url("/account/php/thumbnails/'+output.dir+'/'+output.imgactive+'")','margin':'0'});	
						}
						
						$('.mainlogotext').hide().css({'margin':'0px','text-align':'left'}).html('<a target="_blank" class="usera" href="http://slyweb.ru/account/">Здвруствуйте,<br /> '+output.avtor+'</a><br /> <br /><a class="usera" target="_blank" href="http://slyweb.ru/account/">Вход в аккаунт</a><br /><a class="usera" target="_blank" href="http://slyweb.ru/account/logout.html">Выход</a>').show();
						
						setTimeout(delshadow,2000);
						
					}
				},
				error: function(data){
					$("#slycommenttext").html(data);
					$('#slyloaderr').fadeOut();
					
				}
				});
			}
			else {

				pass = $('#register input[name="pass"]').val();
				rpass = $('#register input[name="rpass"]').val();
				avtor = $('#register input[name="avtor"]').val();
				mail = $('#register input[name="mail"]').val();
							$.ajax({
				url:'/account/registr.php',
				type:'POST',
				dataType:'json',
				beforeSend:function(){
				
				$("#slycommenttext").text('Подождите...');
					$('#slyloaderr').show();
				},
				data: {pass:MD5_hexhash(pass),key: '$key',mail:mail,avtor:avtor,rpass:rpass,registr:1},
				success: function(output){
				
					if(output.error) {
					
						$("#slycommenttext").html(output.error);
					}
					$('#slyloaderr').fadeOut();
					if(output.ok) {
					
						$("#slycommenttext").html(output.info);
						
					}
				},
				error: function(data){
					$("#slycommenttext").html(data);
					$('#slyloaderr').fadeOut();
					
				}
				});
			}


		});
		
//Конец -- Блок форма регистрации --
	
	$("#slyconteiner").bind('mouseleave',mouseouthandler);
	$("#slyconteiner").bind('mouseenter',mouseoverhandler);
	// эффект затемнения - эффект сокрытия элементов страницы при показе увеличенного изображения
	// Получаем высоту всей старницы для установления свойства height элемента 
	// создающего эффект затемнения
	
	function getDocumentHeight() 
	{  
	return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollHeight : document.documentElement.scrollHeight);  
	}  

	// Получаем ширину всей старницы для установления свойства width элемента 
	// создающего эффект затемнения
	function getDocumentWidth() {  
	return Math.max(document.compatMode != 'CSS1Compat' ? document.body.scrollWidth : document.documentElement.scrollWidth);  
	} 
	var iml = document.getElementById("slyconteiner").clientWidth;
	
	var imt = document.getElementById("slyconteiner").clientHeight;
	
	bh = (imt > document.documentElement.clientHeight) ? getDocumentHeight() + 10 : getDocumentHeight();
	bw = (iml > document.documentElement.clientWidth) ? getDocumentWidth() + (iml - document.documentElement.clientWidth) : getDocumentWidth();


	
	$(document.body).append('<div id = "slyshadowauth" style="width:'+bw+'px;height:'+bh+'px;"></div>');
    
	// Прогрессбар - скрываем его так как изображения полностью загрузилось
	// Прогрессбар является элементом div, содержащим изображение, изменить его  можно
	// изменив параметр  background:url('ajax-loader.gif');  
	$('#slyload').hide();

	
	var imbt = document.documentElement.clientHeight;
	var offset = $(document).scrollTop();
	
	// центрирование изображения по высоте и по ширине body
	var centerimgh = (imt > document.documentElement.clientHeight) ?  10 : (imbt/2) - (imt/2);
	var centerimg = Math.abs((bw/2) - (iml/2)); 
	tlw = $('.tl').next().width();
	$('.tl').next().width(tlw-21);
	$('.bl').next().width(tlw-21);
	$('.bagie').width(iml-21);
	
	// текст комментария не должен выходить 
	
	//alert('('+$('#slyconteiner').height()+')-' + document.documentElement.clientHeight);
	// баг в ie 6 7
	$(".topsly,.botsly,.slymaincontainer,.rightsly").css({'width':iml});

	
	if($(".myauth[active='active']").attr('alt')=='') $("#slycommenttext").css({'height':"10px"});

	// эфекты 
	$("#slyconteiner").hide().fadeOut('fast').css({'left':centerimg+'px','top':offset + centerimgh+'px'}).fadeIn('fast',function(){$("#slyconteiner").attr('terget','1');});
	
	var act = $(".myauth").index($(".myauth[active='active']"));
	slypreload[act] = true

	if(!slypreload[act+1]) {
		if ($(".myauth").length > act + 1) {
			e = act+1;
			nextnewImnext = new Image();
			nextnewImnext.src = $(".myauth:eq("+e+")").attr("src").replace(/_s/ig,"");
			slypreload[e] = true;
			
			}
	}		
	if (!slypreload[act-1]) {	
	e = act-1;
			if(e >= 0) {
			nextnewImnext = new Image();
			nextnewImnext.src = $(".myauth:eq("+e+")").attr("src").replace(/_s/ig,"");
			}
			slypreload[e] = true;
			}

		
	
	}

	hendler()
	// кроссбраузерный обработчик 

}

// функция bigimg основная функция для создания нового изображения и удаления предыдущего 
// функция принемает один параметр (e) - содержащий src изображения
function bigimg(e)
{

	$("#slynext,#slyprev,#slycomment,#slyconteiner,.slymaincontainer,.sscontainerauth").remove();

	
	$('body').append('<div id = "slyconteiner"><div class="topsly"><div class="tlsly"></div><div class="bagie" ></div><div class="trsly"></div></div><div class="slymaincontainer"><div class="sscontainerauth" ></div><div id = "slycomment" style="background:'+slybox.color+'"><div id = "slycommenttext" style="background:'+slybox.color+'"></div></div></div><div class="botsly"><div class="blsly"></div><div class="bagie"></div><div class="brsly"></div></div></div></div>');
	$(".slymaincontainer,.bagie").css({"background-color":slybox.color});
	
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
	
	
	$($("#slyload")).fixPNG($("#slyload"));
	}
	//функци с элементом canvas для создания уголков
	function createCorner(b) {

    var a = $('.'+b);
	a.width("12px");
	a.height("12px");
	var d = 12,
	e = 12;

	position = {
	top: b.charAt(0) == "t",
	left: b.charAt(1) == "l"
	};
	
		
	var canvas = document.createElement('canvas');
    $(a).append(canvas);
	var G_vmlCanvasManager;

	// code for IE browsers
	if (window.G_vmlCanvasManager)
	{
	canvas = window.G_vmlCanvasManager.initElement(canvas);

	}
	var context = canvas.getContext('2d');

	canvas.width = 12;
	canvas.height = 12;
	$(canvas).css({"float":"left"});
	
	
	a = context;
	
	a.fillStyle = slybox.color;
	a.arc(position.left ? d : e - d, position.top ? d : e - d, d, 0, Math.PI * 2, true);
	a.fill();
	a.fillRect(position.left ? d : 0, 0, e - d, e);
	a.fillRect(0, position.top ? d : 0, e, e - d)
	}

	$(".tlsly,.trsly,.blsly,.brsly").each(function(){
	$(this).css({"background-color":"transparent"});
		createCorner($(this).attr("class"))
	});
	
	// сокрытие элементов управления 
	$("#slynext,#slyprev").hide();

	// получение количества коментариев, находящихся внутри элемента div с целью их удаления

	//удаление максимального изображения вместе с тенью
	if(document.getElementById("slyshadowauth")){
	$('#slyshadowauth,#slyconteiner #bigimg').remove();
	//удаление максимального изображения вместе с тенью
	}
	// создание аттрибута src для максимального изображения
	// регулярное изображение удаляет символы  _s из аттрибута src миниизображения


	if(!document.getElementById('bigimg')){

	// обработчик загрузки изображения
	attevent(e)

	}
}


$('.myauth').click(function(){

	np = $(this)
	ajaxurl(np)
	return false
});

function ajaxurl(np)
{
	var imb = document.documentElement.clientWidth;
	var imbt = document.documentElement.clientHeight;
	offset = $(document).scrollTop();
	var centerimg = (imb/2) - (45/2); 
	var centerimgt = (imbt/2) - (41/2); 
	$("#slyload").css({'left': centerimg+"px", 'top': offset + centerimgt-10+"px"}).show();

	index = $(".myauth").index($(".myauth[active='active']"));
	$(".myauth:eq("+index+")").attr('active','');
	$(np).attr('active','active');
	np = $(np).attr("src");

	
	

	bigimg()


}


$('#tabreg,#tablogin').live('click',function(){
	if($(this).attr('id')=='tabreg'){
		$('#login').fadeOut(300,function(){
			$('#register').fadeIn(300);

		});
	} else {
		$('#register').fadeOut(300,function(){
			$('#login').fadeIn(300);

		});
	}
	
return false	
});

// функция обработчик запускаемая при возникновении события mouseover
// функция необходима для сокрытия элементов управления - кнопок next (prev)
function mouseoverhandler()
{

	var cont = $("#slyconteiner");
	var curimg = parseInt($(".myauth").index($(".myauth[active='active']"))) + 1;
	if(curimg == $(".myauth").length && $(".myauth").length !== 1)
	{
	$("#slyprev").fadeOut().css({'left':"10px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow');
	$("#slyprev").fadeOut().css({'left':"10px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow');
	}
	else if(curimg == 1 && $(".myauth").length > 1){
	$("#slynext").fadeOut().css({'left':cont.width()-48+"px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow');
	}
	else if (curimg > 1 && curimg < $(".myauth").length){
	$("#slyprev").fadeOut().css({'left':"10px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow');
	$("#slynext").fadeOut().css({'left':cont.width()-48+"px",'top':((cont.height()-$("#slycomment").height()-6)/2)-16+"px","opacity":"0.6"}).fadeIn('slow');
	}

}
// функция обработчик запускаемая при возникновении события mouseout
// функция необходима для отображения элементов управления - кнопок next (prev)
function mouseouthandler()
{
	$("#slynext,#slyprev").fadeOut();
}

function nextimg()
{
	$("#slyconteiner").fadeOut('slow',function(){
	$("#slyshadowauth").fadeOut('slow',function(){
	var e = $(".myauth").index($(".myauth[active='active']"))+1;
	if(e >= 0 && e < $(".myauth").length+1) ajaxurl($(".myauth:eq("+e+")"))
	});
	});
}

function previmg()
{
	$("#slyconteiner").fadeOut('slow',function(){
	$("#slyshadowauth").fadeOut('slow',function(){
	var e = $(".myauth").index($(".myauth[active='active']"))-1;
	if(e >= 0 && e < $(".myauth").length+1) ajaxurl($(".myauth:eq("+e+")"))
	});
	});
}



$("#slyconteiner").bind('mouseleave',mouseouthandler).bind('mouseenter',mouseoverhandler);



//удаление максимального изображения вместе с тенью
function delshadow()
{

	$("#slyconteiner").attr('terget','0');
	if(document.getElementById("slyshadowauth")){
	
		// сокрытие багов прозрачного фильтра в ие
	

	if(jQuery.browser.msie)	$("#slynext,#slyprev,#slyshadowauth").css('filter','');
		$('#slyconteiner').fadeOut('slow',function(){
		$('#slybigimg').remove();
		$('#slyshadowauth').fadeOut('slow');
		// сокрытие элементов управления
		$("#slyconteiner").hide();
		});
	// получение количества коментариев, находящихся внутри элемента div с целью их удаления

	}
	else return false
}

jQuery.fn.fixPNG = function (element)
{
  //Если браузер IE версии 5.5-6
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;

    if (element.tagName=='IMG') //Если текущий элемент картинка (тэг IMG)
    {
      if (/\.png$/.test(element.src)) //Если файл картинки имеет расширение PNG
      {
        src = element.src;
        element.src = "/css/blank.gif"; //заменяем изображение прозрачным gif-ом
      }
    }
    else //иначе, если это не картинка а другой элемент
    {
	  //если у элемента задана фоновая картинка, то присваеваем значение свойства background-шmage переменной src
     src = element.css("background-image").match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1]; //берем из значения свойства background-шmage только адрес картинки
        element.css("background-image","none"); //убираем фоновое изображение
		
      }
    }
    //если, src не пуст, то нужно загрузить изображение с помощью фильтра AlphaImageLoader
    if (src) element.css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image')");
  }
}





});




