﻿liteweb.AppendInit(function() {
	var lw = liteweb;
	lw.glow = $(".glow");
	$("a").hover(function(){
		if(this.href.indexOf("#") < 0)
			return;
		if(lw.disableGlow)
			return;
		var a = $(this);
		var w = a.width();
		var h = a.height();
		if(h == 0)
			h = a.children("").height();
		lw.glow.css({
			top: a.offset().top,
			left: a.offset().left,
			width: w,
			height: h
		});
		if(!$.browser.msie)
		{
			lw.glow.css({opacity:0});
			lw.glow.stop().animate({opacity:1}, 400);
		}
		else
			lw.glow.css({visibility:"visible"});
		lw.glow.unbind("click");
		lw.glow.bind("click", function(){
			a.click();
		});
	});
	lw.glow.bind("mouseout", function(){
		if(!$.browser.msie)
			lw.glow.stop().animate({opacity:0}, {duration:600, complete: function(){lw.glow.css({top:0,left:0});}});
		else
			lw.glow.css({visibility:"hidden",top:0,left:0});
	});
	lw.slider = $(".slide-thumbs-open");
	lw.cursor = $(".cursor");
	lw.cursor.click(function(){
		lw.glow.css({top:-900,left:-900});
		lw.disableGlow = true;
		if(this.className.indexOf("cross") < 0){
			lw.slider.animate({height:19, top:485}, {duration: 600, easing: "easeOutBack", complete: function(){
				lw.cursor.addClass("cross");
				lw.disableGlow = false;
			}});
		} else {
			lw.slider.animate({height:98, top:408}, {duration: 600, easing: "easeInBack", complete: function(){
				lw.cursor.removeClass("cross");
				lw.disableGlow = false;
			}});
		}
	});
	lw.thumbs = $(".slide-thumbs-open li a");
	var _in = 1;
	lw.thumbs.each(function(){
		this._index = _in++;
		$(this).css({opacity: 0.7});
	});
	lw.thumbs.click(function(){
		lw.stopSlideShow = true;
		Preload(this._index, this);
	});
	var lastPreload = 2;
	lw.slide = $(".slide");
	lw.imMapping = {};
	function Preload(i, _parent){
		var imgClass = ".large-img" + i;
		if(lw.imMapping[imgClass]){
			var im = lw.imMapping[imgClass];
			if(im._loaded){
				lw.ShowImg(im);
			} else {
				im._show = true;
			}
			return;
		}
		var img = document.createElement("img");
		if(typeof i == "number")
			img.src = "images/large" + i + ".jpg";
		else
			img.src = i;
		
		img._parent = lw.thumbs[i-1];
		
		lw.imMapping[imgClass] = img;
		img.className = imgClass;
		
		$(img).css("opacity", 0);
		lw.slide.append(img);
		$(img).bind("load", function(){
			this._loaded = true;
			if(this._show)
				ShowImg(this);
			if(typeof i == "number" && i < 8)
				Preload(i+1);
		});
		
	}
	lw.lastSlideImage = $(".large-img1");
	lw.imMapping[".large-img1"] = lw.lastSlideImage[0];
	lw.lastSlideImage[0]._loaded = true;
	lw.lastSlideImage[0]._parent = lw.thumbs[0];
	$(lw.thumbs[0]).css({opacity: 1});
	lw.ShowImg = function(img){
		img._show = false;
		if(img.className == lw.lastSlideImage[0].className)
			return;
		
		var $img = $(img);
		
		var dim = [$img.width(), $img.height()];
			
		var a = $(img._parent);
		var w = a.width();
		var h = a.height();
		$img.css({
			opacity: 0
		});
		$img.animate({
			opacity: 1
		}, 1500);
		
		$(img._parent).animate({opacity: 1}, 200);
		
		lw.lastSlideImage.animate({opacity:0}, 1500);
		$(lw.lastSlideImage[0]._parent).animate({opacity: 0.7}, 200);
		
		lw.lastSlideImage = $img;
	}
	
	var _index = 1;
	slideTime = 9000;
	function SlideShow(){
		if(lw.stopSlideShow)
			return;
		if(_index == lw.thumbs.length)
			_index = 0;
		Preload(lw.thumbs[_index]._index, lw.thumbs[_index]);
		_index ++;
		lw.slideTimeout = setTimeout(SlideShow, slideTime);
	}
	lw.slideTimeout = setTimeout(SlideShow, slideTime);
	
	Preload(2);
});