function set_irblock_position() {
	if (($('div.i_rblock').length)&&($('p.topbigp').length)) {
		var ptop = $('p.topbigp').eq(0).position().top;
		var top = ptop-42;
		$('div.i_rblock').css('margin-top',(top)+'px');
	}
}


var main_menu_search_changed = false;
$(document).ready(function(){
	
	$('form#searchform').submit(function() {
		if (($('input#search_input').val()=='поиск')||($('input#search_input').val()=='')) {
			alert('Введите текст для поиска');
			return false;
		}
	});
	
	$('div.input a.dashed').click(function() {
		//$('#i_top').css('height','100%');
		//setTimeout('set_itop_height();', 1000);
	});
	
	$('.mouseover').hover(
		function() { $(this).addClass('hover'); },
		function() { $(this).removeClass('hover') }
	).click(function() {
		if ($(this).find('a').length)
			//$(this).find('a').eq(0).click();
			location.href = $(this).find('a').eq(0).attr('href');
	});
	
	$('div.project-types div.type span').mouseover(function() {
		if (!$(this).parent().hasClass('selected')) $(this).addClass('hover');
	}).mouseleave(function() {
		$(this).removeClass('hover');
	});
		//function() { if (!$(this).parent().hasClass('selected')) $(this).removeClass('hover'); },
	//);
	
	$('#search_input').focusin( function () {
		if ($(this).val() == 'поиск') {
			$(this).val('');
			$(this).removeClass('default_search');
		}
	});

	$('#search_input').focusout( function () {
		if (!main_menu_search_changed) {
			$(this).val('поиск');
			$(this).addClass('default_search');
		}
	});

	$('#search_input').change( function () {
		main_menu_search_changed = true;
		$(this).removeClass('default_search');
	});

	$('#search_input').submit(function(){
		if (!main_menu_search_changed) return false;
		return true;
	});
	if ($('#search_input').val() != 'поиск') {
		$('#search_input').removeClass('default_search');
	}
	
    $('h1, h2').gradientText({
        colors: ['#482569', '#d23869']
    });
    
	set_irblock_position();
	$(window).resize(function() {
		set_irblock_position();
	});
    
    if ($('table.bodytable').css('left')&&($('table.bodytable').css('left')!='0')&&($('table.bodytable').css('left')!='0px')) {
		//alert($('table.bodytable').css('left'));
		$('table.bodytable').css('left','0px');
	}
    

    
})




jQuery.fn.miniGallery = function(wrapper, fi, ul) {
    var delay = 500;
    var wrapperWidth = function() {
        return $(wrapper).width() - $(wrapper).parent().width()*0.05;
    }
    var that = $(this);
    var chooseSize = function(el) {
        if (el.width() > wrapperWidth()) {
            return '100%';
        } else {
            return el.width();
        }
    }
    var changeSize = function(w) {
        fi.animate({opacity: 1, width: w}, delay);
    }
    var changeImage = function(c) {
        var href = $(c).attr('href');
        var tmp = new Image();
        tmp = $(tmp);
        var loaded = 0;
        $(tmp).load( function() {
            if (loaded ==1) {
                //Если картинка загрузилась после анимации - делаем дальнейшую анимацию	тут
                w = chooseSize(tmp);
                changeSize(w);
                tmp.remove();
            } else
                loaded = 1;
        });
        tmp.attr('class','tmp');
        tmp.css('display','none');
        tmp.attr("src",href);
        $(tmp).insertAfter(fi);

        ul.find(".active").removeClass("active").find('img').animate({opacity: 1},0);;
        c.addClass("active").find('img').animate({opacity: 0.3},0);
        fi.stop().animate({opacity: 0.1}, delay, function() {
            fi.attr('src',href);
            if (loaded == 1) {
                //Если картинка загрузилась до анимации - делаем дальнейшую анимацию тут
                w = chooseSize(tmp);
                changeSize(w);
                tmp.remove();
            } else {
                loaded = 1;
            }
        });
        return false;
    }
    ul.find("a").click( function() {
        if ($(this).hasClass('active'))
            return false;
        if ($(this).hasClass('all'))
            return;
        changeImage($(this));
        return false;
    });
    //initialization:
    fi.css('width',chooseSize(fi)).css('display','block').show();
    ul.find('.active img').animate({opacity: 0.3},0);
    
    $(wrapper).click(function() {
		count = $(ul).find('a').length;
		if (count>1) {
			actnum = $(ul).find('a.active').attr('rel');
			actnum++;
			if (actnum+1>count) actnum=0;
			changeImage($(ul).find('a').eq(actnum));
		}
	});
    fi.hover(
		function() {
			$(this).addClass('hover');
		},
		function() {
			$(this).removeClass('hover');
		}
	);
    
    var e = $(window);
    e.resize( function() {
        $("<img class=\"tmp\" style=\"display: none;\">").insertAfter(fi);
        var tmp = $(fi).next();
        tmp.attr("src",fi.attr('src'));
        fi.css('width',chooseSize(tmp));
        tmp.remove();
    });
    changeImage(ul.find('.active'));
};


function clone(o) {
 var c = {};
 if(!o || 'object' !== typeof o)  {
   return o;
 }
 varc = 'function' === typeof o.pop ? [] : {};
 var p, v;
 for(p in o) {
 if(o.hasOwnProperty(p)) {
  v = o[p];
  if(v && 'object' === typeof v) {
    c[p] = clone(v);
  }
  else {
    c[p] = v;
  }
 }
}
 return c;
}

	(function($) {
	$.fn.bigimg = function(options) {
		// значение по умолчанию для опциональных аргументов
		// в виде имя: значение
		var defaults = {
			colorsrc: '/i/fast-tech/primikanie2.png',
			minw: 80,
			maxw: 180,
			left: '0px',
			top: '0px',
			delay: 200,
			canleave: false,
			idbigimg: 'colorbigimage1',
			thisobj: this
		};
		// расширяем дефолтные значения опциями
		var opts = $.extend(defaults, options);
		// они теперь доступны как opts[имя_опции]
		// вот тут сам плагин
		
		opts.left = $(this).position().left;
		opts.top = $(this).position().top;	
		
		function hidecolorpicture() {
			$('#'+opts.idbigimg).stop().animate({
				width: opts.minw+'px',
				height: opts.minw+'px',
				left: opts.left+'px',
				top: opts.top+'px'
			},opts.delay);
			setTimeout("$('#"+opts.idbigimg+"').hide();canleave = false;",opts.delay);
		}
		
		$(window).resize(function() {
			opts.left = $(opts.thisobj).position().left;
			opts.top = $(opts.thisobj).position().top;	
		});
		
		this.find('img').mouseover(function() {
			$('#'+opts.idbigimg).css('width',opts.minw+'px');
			$('#'+opts.idbigimg).css('height',opts.minw+'px');
			$('#'+opts.idbigimg).html('<img src="'+opts.colorsrc+'" style="width:100%;height:100%;" />');
			$('#'+opts.idbigimg).css('left',opts.left+'px');
			$('#'+opts.idbigimg).css('top',opts.top+'px');
			$('#'+opts.idbigimg).show();
			$('#'+opts.idbigimg).stop().animate({
				width: opts.maxw+'px',
				height: opts.maxw+'px',
				left: (opts.left-(opts.maxw-opts.minw)/2)+'px',
				top: (opts.top-(opts.maxw-opts.minw)/2)+'px'
			},opts.delay);
			setTimeout("canleave = true;",opts.delay);
		});
		
		$('#'+opts.idbigimg).mouseleave(function() {
			if (canleave) {
				hidecolorpicture();
			} else {
				setTimeout(hidecolorpicture,opts.delay);
			}
		});

	};
	})(jQuery);

