LSD.dom.ready(function() {
	if (LSD.page.height() > LSD.page.window_height()) {
		var shadow = LSD.dom.get('class', 'footerShadow', 'div');
		if (shadow[0]) {
			shadow[0].style.display = 'none';
		}
	}

	var slideshow = LSD.dom.get('class', 'slideshow', 'div')[0];
	if (slideshow) {
		slideshow.changing = false;
		slideshow.play = false;
		slideshow.items = new Array();
		slideshow.change = function (cur) {
			if (slideshow.changing) return;
			slideshow.changing = true;
			if (slideshow.current == cur) return;
			LSD.animate.fade_out(slideshow.items[slideshow.current]);
			slideshow.items[slideshow.current].a.className = '';
			LSD.animate.fade_in(slideshow.items[cur]);
			slideshow.items[cur].a.className = 'active';
			LSD.dom.get('class', 'quote', 'div')[0].innerHTML = slideshow.items[cur].remarks;
			slideshow.current = cur;
			setTimeout(function() { slideshow.changing = false; }, 1100);
		};
		slideshow.advance = function (input) {
			if ((slideshow.current >= (slideshow.items.length-1)) && (input > 0)) {
				slideshow.change(0);
			} else if ((slideshow.current <= 0) && (input < 0)) {
				slideshow.change(images.length-1);
			} else {
				slideshow.change(slideshow.current+input);
			}
		}
		var nav = LSD.dom.create('div');
		nav.className = 'slideshowNav';

		var images = LSD.dom.get('tag', 'img', slideshow);
		if (images.length == 1) {
			if (images[0].parentNode.nodeName == 'A') {
				var next = LSD.dom.next_sibling(images[0].parentNode);
			} else {
				var next = LSD.dom.next_sibling(images[0]);
			}
			if (next && next.nodeName == 'DIV') {
				var remarks = next.innerHTML;
			} else {
				var remarks = '';
			}
			LSD.dom.get('class', 'quote', 'div')[0].innerHTML = remarks;
			LSD.animate.fade_in(images[0]);
			return;
		}
		for (var i = 0 ; i < images.length ; i++) {
			(function () {
				var cur = i;
				var elem = images[i];
				elem.style.height = LSD.element.height(elem)+'px';
				slideshow.items[cur] = elem;
				if (elem.parentNode.nodeName == 'A') {
					var next = LSD.dom.next_sibling(elem.parentNode);
				} else {
					var next = LSD.dom.next_sibling(elem);
				}
				if (next && next.nodeName == 'DIV') {
					elem.remarks = next.innerHTML;
					LSD.dom.remove(next);
				} else {
					elem.remarks = '';
				}

				elem.a = LSD.dom.create('a');
				LSD.events.add(elem.a, 'click', function() {
					if (slideshow.play != false) {
						clearInterval(slideshow.play);
						slideshow.play = false;
						LSD.dom.get('alt', 'Play Slideshow', 'img')[0].src = '../images/control_play.gif';
					}
					slideshow.change(cur);
				});
				elem.a.innerHTML = cur+1;
				LSD.animate.hide(elem.a);
				LSD.dom.insert_last(elem.a, nav);

				LSD.events.add(elem, 'load', function () {
					LSD.animate.fade_in(elem.a);
				});
				if (cur == 0) {
					LSD.events.add(elem, 'load', function () {
						LSD.dom.insert_after(nav, slideshow);
						LSD.animate.fade_in(images[0]);
						images[0].a.className = 'active';
						LSD.dom.get('class', 'quote', 'div')[0].innerHTML = images[0].remarks;
						setTimeout(function() { slideshow.style.backgroundImage = 'none'; }, 1100);
					});
				}
				if (/opera/i.exec(navigator.userAgent)) {
					if (cur == 0) {
						setTimeout(function() {
							LSD.dom.insert_after(nav, slideshow);
							LSD.animate.fade_in(images[0]);
							images[0].a.className = 'active';
							LSD.dom.get('class', 'quote', 'div')[0].innerHTML = images[0].remarks;
							setTimeout(function() { slideshow.style.backgroundImage = 'none'; }, 1100);
						}, 2000);
					}
					setTimeout(function() {
						if (LSD.element.attribute(elem.a, 'display') != 'block') {
							LSD.animate.fade_in(elem.a);
						}
					}, 2000+(cur*200));
				}
			})();
		}
		slideshow.current = 0;
		
		// Make the Play Button
		var control = LSD.dom.create('div');
		control.className = 'control';
		
		var play = LSD.dom.create('img');
		
		play.src = '../images/control_play.gif';
		play.alt = 'Play Slideshow';
		play.title = 'Play Slideshow';
		play.style.cursor = 'pointer';
		LSD.events.add(play, 'click', function() {
			if (slideshow.play == false) {
				play.src = '../images/control_pause.gif';
				slideshow.advance(1);
				slideshow.play = setInterval(function () { slideshow.advance(1); }, 4000);
			} else {
				play.src = '../images/control_play.gif';
				clearInterval(slideshow.play);
				slideshow.play = false;
			}
		});
		control.appendChild(play);
		
		var cBack = LSD.dom.create('img');
		cBack.src = '../images/control_back.gif';
		cBack.alt = 'Prevoius Image';
		cBack.title = 'Prevoius Image';
		cBack.style.cursor = 'pointer';
		LSD.events.add(cBack, 'click', function() {
			if (slideshow.play != false) {
				clearInterval(slideshow.play);
				slideshow.play = false;
				play.src = '../images/control_play.gif';
			}
			slideshow.advance(-1);
		});
		control.appendChild(cBack);
		
		var cForward = LSD.dom.create('img');
		cForward.src = '../images/control_forward.gif';
		cForward.alt = 'Next Image';
		cForward.title = 'Next Image';
		cForward.style.cursor = 'pointer';
		LSD.events.add(cForward, 'click', function() {
			if (slideshow.play != false) {
				clearInterval(slideshow.play);
				slideshow.play = false;
				play.src = '../images/control_play.gif';
			}
			slideshow.advance(1);
		});
		control.appendChild(cForward);
		
		LSD.dom.insert_last(control, LSD.dom.get('class', 'left', 'div')[0]);
	}
});