function initMultiHomeSlideShow() {
	var a = document.getElementById('multi-slide-home').getElementsByTagName('div'),
		l = a.length, i = 0, f = false;
	for(i=0; i < l; i++) {
		if(a[i].parentNode.id == 'multi-slide-home') {
			if(!f) {
				a[i].className = 'current';
			}
			f = true;
		}
	}
}

function doNextHomeSlide() {
	var a = document.getElementById('multi-slide-home').getElementsByTagName('div'),
		l = a.length, i = 0, f = [], cur, prev,
		slide = function() {
			if(+cur.offsetLeft+cur.offsetWidth > 0) {
				cur.style.left = (+cur.offsetLeft-30) + 'px';
				setTimeout(slide, 10);
			} else {
				cur.style.zIndex = 20;
				prev.style.zIndex = 20+l;
				cur.style.left = '0px';
				prev.style.left = '0px';
				cur.className = '';
				prev.className = 'current';
			}
		};
	for(i=0; i < l; i++) {
		if(a[i].parentNode.id == 'multi-slide-home') {
			f[f.length] = a[i];
		}
	}
	l = f.length;
	for(i=0; i < l; i++) {
		if(f[i].className == 'current') {
			cur = f[i];
			if(i+1 < l) {
				prev = f[i+1];
			} else {
				prev = f[0];
			}
			break;
		}
	}
	l++;
	if(cur && prev && cur != prev) {
		cur.style.zIndex = 20+l;
		prev.style.zIndex = 20+l-1;
		cur.style.left = '0px';
		prev.style.left = '0px';
		slide();
	}
}
function doPreviousHomeSlide() {
	var a = document.getElementById('multi-slide-home').getElementsByTagName('div'),
		l = a.length, i = 0, f = [], cur, prev,
		slide = function() {
			if(+cur.offsetLeft+cur.offsetWidth > 0) {
				cur.style.left = (cur.offsetLeft-30) + 'px';
				setTimeout(slide, 10);
			} else {
				cur.style.zIndex = 20;
				prev.style.zIndex = 20+l;
				cur.style.left = '0px';
				prev.style.left = '0px';
				cur.className = '';
				prev.className = 'current';
			}
		};
	for(i=0; i < l; i++) {
		if(a[i].parentNode.id == 'multi-slide-home') {
			f[f.length] = a[i];
		}
	}
	l = f.length;
	for(i=0; i < l; i++) {
		if(f[i].className == 'current') {
			cur = f[i];
			if(i > 0) {
				prev = f[i-1];
			} else {
				prev = f[f.length-1];
			}
			break;
		}
	}
	l++;
	if(cur && prev && cur != prev) {
		cur.style.zIndex = 20+l;
		prev.style.zIndex = 20+l-1;
		cur.style.left = '0px';
		prev.style.left = '0px';
		slide();
	}
}




function initMultiSlideShow() {
	var a = document.getElementById('multi-slide').getElementsByTagName('div'),
		l = a.length, i = 0, f = false;
	for(i=0; i < l; i++) {
		if(a[i].parentNode.parentNode.className == 'multi-slide') {
			if(!f) {
				a[i].className = 'current';
			}
			f = true;
		}
	}
}

function doNextMultiSlide() {
	var a = document.getElementById('multi-slide').getElementsByTagName('div'),
		l = a.length, i = 0, f = [], cur, prev,
		slide = function() {
			if(+cur.offsetLeft+cur.offsetWidth > 0) {
				cur.style.left = (cur.offsetLeft-20) + 'px';
				setTimeout(slide, 10);
			} else {
				cur.style.zIndex = 20;
				prev.style.zIndex = 20+l;
				cur.style.left = '0px';
				prev.style.left = '0px';
				cur.className = '';
				prev.className = 'current';
			}
		};
	for(i=0; i < l; i++) {
		if(a[i].parentNode.parentNode.className == 'multi-slide') {
			f[f.length] = a[i];
		}
	}
	l = f.length;
	for(i=0; i < l; i++) {
		if(f[i].className == 'current') {
			cur = f[i];
			if(i+1 < l) {
				prev = f[i+1];
			} else {
				prev = f[0];
			}
			break;
		}
	}
	l++;
	if(cur && prev && cur != prev) {
		cur.style.zIndex = 20+l;
		prev.style.zIndex = 20+l-1;
		cur.style.left = '0px';
		prev.style.left = '0px';
		slide();
	}
}
function doPreviousMultiSlide() {
	var a = document.getElementById('multi-slide').getElementsByTagName('div'),
		l = a.length, i = 0, f = [], cur, prev,
		slide = function() {
			if(+cur.offsetLeft+cur.offsetWidth > 0) {
				cur.style.left = (cur.offsetLeft-20) + 'px';
				setTimeout(slide, 10);
			} else {
				cur.style.zIndex = 20;
				prev.style.zIndex = 20+l;
				cur.style.left = '0px';
				prev.style.left = '0px';
				cur.className = '';
				prev.className = 'current';
			}
		};
	for(i=0; i < l; i++) {
		if(a[i].parentNode.parentNode.className == 'multi-slide') {
			f[f.length] = a[i];
		}
	}
	l = f.length;
	for(i=0; i < l; i++) {
		if(f[i].className == 'current') {
			cur = f[i];
			if(i > 0) {
				prev = f[i-1];
			} else {
				prev = f[f.length-1];
			}
			break;
		}
	}
	l++;
	if(cur && prev && cur != prev) {
		cur.style.zIndex = 20+l;
		prev.style.zIndex = 20+l-1;
		cur.style.left = '0px';
		prev.style.left = '0px';
		slide();
	}
}

function getSlideShow(gethref) {
	var a = document.getElementById('slide-show').getElementsByTagName('img'),
		l = a.length, i = 0, cur = false, prev = false;
	for(i = 0; i < l; i++) {
		if(a[i].className == 'current') {
			cur = a[i];
		}
		if(a[i].src == gethref) {
			prev = a[i];
		}
	}
	if(cur && prev && cur != prev) {
		swapSlideShow(cur, prev, l);
	}
}

function swapSlideShow(f, t, l) {
	var swap = function() {
		if(+f.offsetLeft+f.offsetWidth > 0) {
			f.style.left = (f.offsetLeft-20) + 'px';
			setTimeout(swap, 10);
		} else {
			f.style.zIndex = 1;
			t.style.zIndex = l;
			f.style.left = '20px';
			t.style.left = '20px';
			f.className = '';
			t.className = 'current';
		}
	};
	f.style.zIndex = l;
	t.style.zIndex = l-1;
	f.style.left = '20px';
	t.style.left = '20px';
	swap();
}

function doSlidePrevious(e) {
	var a = document.getElementById('slide-show').getElementsByTagName('img'),
		l = a.length, i = 0, cur = false, prev = false;
	for(i = 0; i < l; i++) {
		if(a[i].className == 'current') {
			cur = a[i];
			if(i == 0) {
				prev = a[l-1];
			} else {
				prev = a[i-1];
			}
			break;
		}
	}
	if(cur && prev) {
		swapSlideShow(cur, prev, l);
	}
	e.returnValue = false;
	if(e.preventDefault) {
		e.preventDefault();
	}
}

function doSlideNext(e) {
	var a = document.getElementById('slide-show').getElementsByTagName('img'),
		l = a.length, i = 0, cur = false, prev = false;
	for(i = 0; i < l; i++) {
		if(a[i].className == 'current') {
			cur = a[i];
			if(i >= l-1) {
				prev = a[0];
			} else {
				prev = a[i+1];
			}
			break;
		}
	}
	if(cur && prev) {
		swapSlideShow(cur, prev, l);
	}
	e.returnValue = false;
	if(e.preventDefault) {
		e.preventDefault();
	}
}

function initSlideShow() {
	var l = document.createElement('a'),
		r = document.createElement('a');
	l.id = "slide-show-left";
	r.id = "slide-show-right";
	l.title = "Previous";
	r.title = "Next";
	l.href="#";
	r.href="#";
	l.onclick = doSlidePrevious;
	r.onclick = doSlideNext;
	document.getElementById('slide-show').appendChild(l);
	document.getElementById('slide-show').appendChild(r);
	document.getElementById('slide-show').getElementsByTagName('img')[0].className = 'current'
}

if(document.getElementById('slide-show')) {
	initSlideShow();
}
if(document.getElementById('multi-slide')) {
	initMultiSlideShow();
}
if(document.getElementById('multi-slide-home')) {
	initMultiHomeSlideShow();
}
