d=document;
function gid(a) {return d.getElementById(a);}

$(document).ready(function(){
//	$('#frm tr').each(function(){$(this).children('td:first').addClass('frmfirst')});
});

var Users = {
form: function(th){
	var k=$(th).offset();
	$('#uform').css({left:k.left,top:k.top+24});
	if ($('#uform').is(':visible')) { 
		$(th).css({background:'',color:'','text-decoration':''});
		$('#uform').animate({opacity:'0',height:'hide'},500);
	} else {
		$('#uform').css({opacity:'0'}).stop().animate({opacity:'1',height: "show"},500);
		$(th).css({background:'#ccc',color:'#fff','text-decoration':'none'});
	}
},
auth: function(){
	$.ajax({ type: 'GET', url: '/auth.php?login='+$('#uform').find('input[name="login"]').val()+'&pass='+$('#uform').find('input[name="pass"]').val()+'&xjx=1',
		cache: false, 
		success: function(h){
//alert(h);
			if (h.match(/^err:/)){
				alert(h.replace(/^err:/,''));
			} else {
				$('a.sru:first').parent().prepend(h);
				$('a.sru:first,#uform').remove();
//				Users.form($('#sru a:first'));
				$('#mnuu').css({opacity:'0',display:'inline'}).show().animate({opacity:'1'},1000);
				if ($('table').find('input[name="randnum"]').length || $('#blgn').length) {
					location.reload();
				}
//alert($('#sru').html());
			}
		}
	});
	return false;
}
}
var Basket = {
lst:'',
rm: function(){
	if ($('#bnum').length){
		$('#bnum').parent().removeClass('bskh');
		$('#bnum').remove();
	}
},
to: function (th){
	if ($('#bnum').length){
		l=$(th).attr('rel');
		if (l!=this.lst && this.lst){
			this.rm();
			this.lst=l;
		}
	}
	this.lst=$(th).attr('rel');
	if (!$(th).children('div').length){
		$(th).append('<div id=bnum><form><input type=text id=num name=num value="1" length=3><input onclick="Basket.post()" type=image src=/img/go.gif style="width:17px;padding-left:5px;" height=9></form></div>');
	}
	$('#bnum').children('form').children('input:text').focus().select();
	$(th).addClass('bskh');
	return false;
},
post: function(a){
	var i=$('#bnum').parent().attr('rel');
	var n=$('#num').val();
	if (a){alert('a');return;}
	$.ajax({ type: 'GET', url: '/basket_action.php?prod[]='+i+'&num='+n,
		cache: false, 
		success: function(h){
			if (h.match(/^ok:/)){
//				alert(h.replace(/^ok:/i,''));
				Basket.rm();
				$('#cart').children('div').html(h.replace(/^ok:/i,''));
				if (h.match(/\d+/)){
					$('#cart').children('img').attr({src:'/img/cart1.gif'}).animate({top:'+=4px'}, 300).animate({top:'-=5px'},300,function(){
					x=$('#cart').children('div');
					x.stop().animate({'color':'#f00'},1000).animate({'color':'#777'},999);
					});
				}
			} else {
				alert('Товар в корзину не добавлен.\nОбновите страницу и попробуйте добавить снова.');
			}
		}
	});	
	return false;
},
refr: function(){
	$.ajax({ type: 'GET', url: '/basket_action.php?action=getnum',
		cache: false, 
		success: function(h){
			$('#cart').children('div').html(h.replace(/^ok:/i,''));
		}
	});
}

}
function setPages(th){
	$.cookie("ItPerPage",$(th).val());
	location.reload();
}

function test2() {
	if (d.zzz!='undefined') {dd=d.zzz;
	}
	if (d.ddd!='undefined') {dd=d.ddd;}
	if (typeof(dd)=='undefined') { return true; }

	for (i=0; i < dd.length; i++) {
		z=dd.elements[i].name;
		if (rrr[z]) {
			if ((dd.elements[i].type=='text' || dd.elements[i].type=='textarea') && dd.elements[i].value.length<1) {
				alert(rrr[z]);
				return false;
			}
			if (dd.elements[i].type=='text' && dd.elements[i].name=='email') {
				re = /^[a-z\d\.\-_]+\@[a-z\d\.\-_]+\.[a-z]+$/i;
				if (!re.test(dd.elements[i].value)) {
				alert(rrr[z]);
				return false;
				}
			}
			if (dd.elements[i].type=='select-one' && dd.elements[i].selectedIndex<0) {
				alert(rrr[z]);
				return false;
			}
			if (dd.elements[i].type=='select-multiple' && dd.elements[i].selectedIndex<0) {
				alert(rrr[z]);
				return false;
			}
		}
	}
	return true;
}
function cellOvr(src,bc,tc) { 
	src.style.cursor = 'hand';
	if (bc) {src.bgColor=bc;}
	z1=pa(src); if (z1) {z1.style.color=tc;}
}
function cellOut(src,bc,tc) { 
	src.style.cursor = 'default';
	if (bc) {src.bgColor=bc;}
	z1=pa(src); if (z1 && tc) {z1.style.color=tc;}
}
function cellClk(src) {
	z1=pa(src);
	if (z1) {location.href=z1;}
}
function pa(s){
	s1=s.childNodes;
	for (var i=0; i<s1.length; i++) {
		if (s1[i].tagName!=undefined){
//alert(s1[i].tagName);
		if(s1[i].tagName.toUpperCase()=='A'){return s1[i];}
	}}
	return false;
}


jQuery.cookie = function (key, value, options) {
if (arguments.length > 1 && (value === null || typeof value !== "object")) {
options = jQuery.extend({}, options);
if (value === null) {options.expires = -1;}
if (typeof options.expires === 'number') {
    var days = options.expires, t = options.expires = new Date();
    t.setDate(t.getDate() + days);
}
return (document.cookie = [
    encodeURIComponent(key), '=',
    options.raw ? String(value) : encodeURIComponent(String(value)),
    options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
    options.path ? '; path=' + options.path : '',
    options.domain ? '; domain=' + options.domain : '',
    options.secure ? '; secure' : ''
].join(''));
}
options = value || {};
var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
/* <=== cookie */
jQuery.fn.setAMenu = function() {  
    return this.each(function(){
		var nm=$(this).find('a.active');
		if (nm.length){
			nm.first().parent().parents().addClass('expand');
		} else {
			$(this).children('li:first').addClass('expand');
		}
	});
}
jQuery.fn.initMenu = function() {  
    return this.each(function(){
        var theMenu = $(this).get(0);
        $('.acitem', this).hide();
        $('li.expand > .acitem', this).show();
        $('li.expand > .acitem', this).prev().addClass('active');
        $('li a', this).click(
            function(e) {
                e.stopImmediatePropagation();
                var theElement = $(this).next().next();
                var parent = this.parentNode.parentNode;
                if($(parent).hasClass('noaccordion')) {
                    if(theElement[0] === undefined) {
                        window.location.href = this.href;
                    }
                    $(theElement).slideToggle('normal', function() {
                        if ($(this).is(':visible')) {
                            $(this).prev().addClass('active');
                        }
                        else {
                            $(this).prev().removeClass('active');
                        }    
                    });
                    return false;
                }
                else {
                    if(theElement.hasClass('acitem') && theElement.is(':visible')) {
                        if($(parent).hasClass('collapsible')) {
                            $('.acitem:visible', parent).first().slideUp('normal', 
                            function() {
                                $(this).prev().removeClass('active');
                            }
                        );
                        return false;  
                    }
                    return false;
                }
                if(theElement.hasClass('acitem') && !theElement.is(':visible')) {         
                    $('.acitem:visible', parent).first().slideUp('normal', function() {
                        $(this).prev().removeClass('active');
                    });
                    theElement.slideDown('normal', function() {
                        $(this).prev().addClass('active');
                    });
                    return false;
                }
            }
        }
    );
});
};
var LGSVAR='';
jQuery.fn.outerHTML = function(s) {
return (s)
? this.before(s).remove()
: jQuery("&lt;p&gt;").append(this.eq(0).clone()).html();
}

$(document).ready(function() {
if (!$('.menu').children('li.expand').length) {
//	$('.menu').children('li:first').addClass('expand');
}

var lst='';
$('.menu').setAMenu();
$('.menu').initMenu();
$('.bline h3').each(function(){$(this).after('<img src=/img/l1r.gif width=39 height=24 align=right>');});
/* main menu */
$('div.mnu').each(function(){$(this).html('<div>'+$(this).html()+'</div>');
if ($(this).children().children().hasClass('sel')) {
	$(this).css({backgroundColor:'#EfEfEf'});
}
$(this).hover(function(){lst=$(this).css('backgroundColor');$(this).css({backgroundColor:'#E5E5E5'});
$(this).children().children().css({color:'#c00'});},function(){$(this).css({backgroundColor:lst}).children().children().css('color','');}).click(function(){
location.href=$(this).children().children().attr('href');});
});

/* login & search panel */
$('.pn').each(function(){
LGSVAR +='#'+$(this).attr('pan')+',';
$(this).click(function(){
//	var o=$(this).children('span');
	var o=$(this).children('span');
	var x=LGSVAR;
	re=new RegExp('#'+$(this).attr('pan')+',');
	x=x.replace(re,'');
	x=x.replace(/,+$/,'');
	if (!o.is(':visible')){ 
		$(x).each(function(){
		if ($(this).is(':visible')){$(this).animate({"opacity": "0",left:'1000px'}, "slow").hide();}
	});
//,function(){$(this).hide();}
		setTimeout(function(){
		o.show().animate({ "opacity": "1",left:'0px'}, "slow",function(){
//			$(this).hide();
			});},1000);
	}
});
//alert($(this).attr('pan'));
});
$('#logf').css({opacity:'0'});

/*    $("#accordion").tabs("#accordion div", {
	    tabs: 'a', 
	    effect: 'horizontal',
		initialIndex: 1,
		myw:'270'
    },function(){$(".bb").css({width:'0px;'});});
*/
	
$(".sh").lightBox({overlayOpacity:0.5}).css({opacity:'0.5'}).hover(function(){$(this).animate({opacity:'1'});},function(){$(this).animate({opacity:'0.5'});});
$('#cart').click(function(){location.href='/index.php?Lev=basket';});

});

/*
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */

(function(jQuery){

	// We override the animation for all of these color styles
	jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
		jQuery.fx.step[attr] = function(fx){
			if ( fx.state == 0 ) {
				fx.start = getColor( fx.elem, attr );
				fx.end = getRGB( fx.end );
			}

			fx.elem.style[attr] = "rgb(" + [
				Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
				Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
				Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
			].join(",") + ")";
		}
	});

	// Color Conversion functions from highlightFade
	// By Blair Mitchelmore
	// http://jquery.offput.ca/highlightFade/

	// Parse strings looking for color tuples [255,255,255]
	function getRGB(color) {
		var result;

		// Check if we're already dealing with an array of colors
		if ( color && color.constructor == Array && color.length == 3 )
			return color;

		// Look for rgb(num,num,num)
		if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
			return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];

		// Look for rgb(num%,num%,num%)
		if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
			return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];

		// Look for #a0b1c2
		if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
			return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];

		// Look for #fff
		if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
			return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];

		// Otherwise, we're most likely dealing with a named color
		return colors[jQuery.trim(color).toLowerCase()];
	}
	
	function getColor(elem, attr) {
		var color;

		do {
			color = jQuery.curCSS(elem, attr);

			// Keep going until we find an element that has color, or we hit the body
			if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
				break; 

			attr = "backgroundColor";
		} while ( elem = elem.parentNode );

		return getRGB(color);
	};
	
	// Some named colors to work with
	// From Interface by Stefan Petre
	// http://interface.eyecon.ro/

	var colors = {
		aqua:[0,255,255],
		azure:[240,255,255],
		beige:[245,245,220],
		black:[0,0,0],
		blue:[0,0,255],
		brown:[165,42,42],
		cyan:[0,255,255],
		darkblue:[0,0,139],
		darkcyan:[0,139,139],
		darkgrey:[169,169,169],
		darkgreen:[0,100,0],
		darkkhaki:[189,183,107],
		darkmagenta:[139,0,139],
		darkolivegreen:[85,107,47],
		darkorange:[255,140,0],
		darkorchid:[153,50,204],
		darkred:[139,0,0],
		darksalmon:[233,150,122],
		darkviolet:[148,0,211],
		fuchsia:[255,0,255],
		gold:[255,215,0],
		green:[0,128,0],
		indigo:[75,0,130],
		khaki:[240,230,140],
		lightblue:[173,216,230],
		lightcyan:[224,255,255],
		lightgreen:[144,238,144],
		lightgrey:[211,211,211],
		lightpink:[255,182,193],
		lightyellow:[255,255,224],
		lime:[0,255,0],
		magenta:[255,0,255],
		maroon:[128,0,0],
		navy:[0,0,128],
		olive:[128,128,0],
		orange:[255,165,0],
		pink:[255,192,203],
		purple:[128,0,128],
		violet:[128,0,128],
		red:[255,0,0],
		silver:[192,192,192],
		white:[255,255,255],
		yellow:[255,255,0]
	};
	
})(jQuery);

