$.fn.extend({
	imgScroller:function(opt){
		var wrap=$(this),block=false,
			ul=$('>ul',wrap),
			li=$('>li',ul),
			w=0,
			slide=function(){
				wrap.trigger('slide')
				ul.stop().animate({left:-ul.find('>.current').attr('offsetLeft')},opt.duration,opt.easing,function(){
					block=false
				})				
			},
			next=function(){
				var t=$('>.current',ul).next()
				if(t.length&&!block)
					t.addClass('current').siblings().removeClass('current')
				slide()
			},
			prev=function(){
				var t=$('>.current',ul)
				if(!t.is('._fst')&&!block)
					t.prev().addClass('current').siblings().removeClass('current')
				slide()
			}
		opt=$.extend({easing:'',duration:'slow'},opt)
		
		li.each(function(){
			var th=$(this)
			w+=parseInt(th.outerWidth())+parseInt(th.css('margin-right'))+parseInt(th.css('margin-left'))
		})
		li.eq(0).addClass('_fst')
		ul.css({width:w,position:'relative'})
		li.eq(0).addClass('current')
		wrap.css({overflow:'hidden'})
		wrap.bind('imgScNext',next)
		wrap.bind('imgScPrev',prev)
		wrap.bind('imgScRefresh',slide)
		
		if(wrap.mousewheel)
			wrap.mousewheel(function(e,d){
			if(!block)
				if(d<0)
					next(),block=true
				else
					prev(),block=true
			return false
			})
	}
})

$(window).load(function(){   
	$('.glob-wrap').show()
	var imgScWrap=$('.imgScroller')
	imgScWrap.imgScroller({easing:'easeInOutExpo'})
		
	var scrll_beh=function(){
		$(document).unbind('keydown')
		$.keyboard('aright',function(){
			imgScWrap.trigger('imgScNext')
		})
		$.keyboard('aleft',function(){
			imgScWrap.trigger('imgScPrev')
		})
		$('.imgScPrev,.imgScNext').die().live('click',function(){
			if($(this).is('.imgScNext'))
				imgScWrap.trigger('imgScNext')
			else
				imgScWrap.trigger('imgScPrev')
			return false
		})
	},closeGall=function(){
			$('.gal-wrap').fadeOut(function(){
				$('.imgScroller>ul>li>a>img').each(function(){
					if(~this.src.indexOf($('.imgwrap img').attr('src')))
						$(this.parentNode.parentNode).addClass('current').siblings().removeClass('current')
				})
				imgScWrap.trigger('imgScRefresh')
			})
			scrll_beh()
			$('.imgScPrev,.imgScNext').show()
			return false
	},gall_beh=function(){
		var imgs=$('.imgScroller>ul>li>a>img').toArray()

		while(!/current/.test(imgs[0].parentNode.parentNode.className))
			imgs.push(imgs.shift())
		$(document).unbind('keydown')
		$.keyboard('aright',function(){
			imgs.push(imgs.shift())
			$('.imgwrap>img').attr({src:imgs[0].src})
		})
		$.keyboard('aleft',function(){
			imgs.unshift(imgs.pop())
			$('.imgwrap>img').attr({src:imgs[0].src})
		})
		$('.imgScPrev,.imgScNext').die().live('click',function(){
			if($(this).is('.imgScNext'))
				imgs.push(imgs.shift())
			else
				imgs.unshift(imgs.pop())
			$('.imgwrap>img').attr({src:imgs[0].src})
			return false
		})		
		$('a.close').live('click',closeGall)
		$.keyboard('27',closeGall)
		$('.thumbs a span').remove()
		$('.thumbs a').append($('<span></span>').css({opacity:0.7}))
		$('.thumbs a').live('click',function(){
			var href=$(this).attr('href')
			$(this).parent().parent().find('a').removeClass('act')
			$(this).addClass('act')
			$('.imgScroller>ul>li>a>img').each(function(){
				if(~this.src.indexOf(href))
					$(this.parentNode.parentNode).addClass('current').siblings().removeClass('current')
			})
			while(!/current/.test(imgs[0].parentNode.parentNode.className))
				imgs.push(imgs.shift())
			$('.imgwrap img').attr('src',href)
			return false
		})
	}
	$('.back_to_menu').hide()
	imgScWrap.bind('slide',function(){
		if(imgScWrap.find('>ul>li').eq(0).hasClass('current'))
			$('.imgScTip').fadeIn(),
			$('.back_to_menu').fadeOut(),
			$('.imgScPrev,.imgScNext').fadeOut()
		else
			$('.imgScTip').fadeOut(),
			$('.back_to_menu').fadeIn(),
			$('.imgScPrev,.imgScNext').fadeIn()
	})
	
//	$('>ul>li>a',imgScWrap).click(function(){
//		var img=$('img',this),
//			imgs=$('.imgScroller>ul>li>a>img')
//			wrap=$('.gal-wrap')
//		
//		imgs.parent().parent().removeClass('current')
//		img.parent().parent().addClass('current')
//		wrap.find('.imgwrap img').attr('src',img.attr('src'))//.parent().css({marginLeft:'-420px',left:'0%'})
//		wrap.fadeIn()
//		//$('.imgScPrev,.imgScNext').hide()
//		$('.tiny_prev,.tiny_next,.tiny.thumbs,.thumbs-bg').show()
//		//$('.hide').css({bottom:'192px',backgroundPosition:'0 0'}).removeClass('hidden')
//		gall_beh()
//		return false
//	})
	$('.imgwrap>img').bind('load',function(){
		var src=$(this).css({opacity:0}).stop().animate({opacity:1},2000).attr('src')
		$('.thumbs a').each(function(){
			var th=$(this)
			if(~this.href.indexOf(src)){
				th.addClass('act')
				if(!th.parent().is('.current'))
					$('.thumbs').trigger('tinyRFRSH')
			}else
				th.removeClass('act')
			
		})
	})
	
	scrll_beh()
	
	$('.tiny').tiny({duration:1000}).css({width:'445px'})
	
	/*$('.hide').live('click',function(){
		var th=$(this)
		th.toggleClass('hidden')
		if(!th.hasClass('hidden'))
			$('.tiny.thumbs,.thumbs-bg').slideDown('slow'),
			th.css({backgroundPosition:'0 0'}).stop().animate({bottom:'192px'}),
			$('.tiny_prev,.tiny_next').show(),
			$('.imgScPrev,.imgScNext').hide()
		else
			$('.tiny.thumbs,.thumbs-bg').slideUp('slow'),
			th.css({backgroundPosition:'0 100%'}).stop().animate({bottom:'78px'}),
			$('.tiny_prev,.tiny_next').hide(),
			$('.imgScPrev,.imgScNext').show()
		return false
	})*/
	
	$('.back_to_menu,li.active').live('click',function(){
		$('.aside',imgScWrap).addClass('current').siblings().removeClass('current')
		imgScWrap.trigger('imgScRefresh')
		return false
	})
	
	$('.gal-wrap .thumbs')
		.delegate('a','mouseenter',function(){
			$(this).find('span').stop().animate({opacity:0})			
		})
		.delegate('a','mouseout',function(){
			$(this).find('span').stop().animate({opacity:0.7})			
		})
	if($.browser.opera)
		alert('!')
})

