(function($) {
	$(function() {
		var $ul = $('#logos'),
		$logos = $ul.find('img'),
		checkLoaded = function(im,callback) {
			if(!im.complete) {
				setTimeout(function() { checkLoaded(im,callback); },50);
			} else {
				callback();
			}
		};
		$logos.each(function() {
			var $logo = $(this),
			im = new Image(),
			$im;
			im.src = this.src.replace(/^(.+)\.([^\.]+)$/,'$1_big.$2');
			
			checkLoaded(im,function() {
				$im = $(im);
				$im.insertAfter($logo);
				if($.browser.msie) { $im.hide() }
				else { $im.css({opacity:0}); }
				var top = $logo.position().top,
				left = $logo.position().left,
				w = $logo.width(),
				h = $logo.height();
				
				var big_w = im.width,
				big_h = im.height,
				big_top = top-(big_h-h)/2,
				big_left = left-(big_w-w)/2;
				
				$im.css({width:w, height:h, left:left, top:top, zIndex:50});
				if($.browser.msie) {
					$im.parent().hover(function() {
						$logo.hide();
						$im.css({width:big_w, height:big_h, top:big_top, left:big_left}).show();
					},function() {
						$logo.show();
						$im.hide();
					});
				} else {
					$im.parent().hover(function() {
						$logo.stop().animate({width:big_w, height:big_h, top:big_top, left:big_left, opacity:0},100);
						$im.stop().animate({width:big_w, height:big_h, top:big_top, left:big_left, opacity:1},100);
					},function() {
						$logo.stop().animate({width:w, height:h, top:top, left:left, opacity:1},100);
						$im.stop().animate({width:w, height:h, top:top, left:left, opacity:0},100);
					});
				}
			});
		});
	});
}(jQuery));
