dType = new Object();
dHeadline = new Object();
dSubhead = new Object();
dHref = new Object();
current = new Object();
xml = new Object();
timer = new Object();
sliding = new Object();

function slideshow (div, type, id, count, headline, subhead, firstimage, firsthead, firsthref) {
	$('#' + div).ready(function() {
		if (!div) div = "slideshow";
		if (!id) id = "";
		if (!count) count = "";
		if (!firstimage) firstimage = "";
		if (!firsthead) firsthead = "";
		if (!firsthref) firsthref = "";
		dHeadline[div] = (headline) ? headline : "";
		dSubhead[div] = (subhead) ? subhead : "";
		dType[div] = (type) ? type : "";
		$.get("/shared/slideshow.php", {
			'type': dType[div],
			'count': count,
			'id': id,
			'headline': dHeadline[div],
			'subhead': dSubhead[div],
			'firstimage': firstimage,
			'firsthead': firsthead,
			'firsthref': firsthref
		}, function(xmldata) {
			xml[div] = xmldata;
			current[div] = 0;
			count = $(xml[div]).find("slide").length;
			if (count > 1) $('#' + div).append('<span class="left arrow">&nbsp;</span>');
			$('#' + div).append('<span class="slidebox">&nbsp;</span>');
			if (count > 1) {
				$('#' + div).append('<span class="right arrow">&nbsp;</span>');
				$('#' + div + ' .slidebox').addClass("many");
			} else {
				$('#' + div + ' .slidebox').addClass("one");
			}
			$('#' + div + ' .slidebox').html('<span class="slide">&nbsp;</span>');
			width = ($('#' + div + ' .slidebox').is('.many')) ? 844 : 924;
			height = ($('#' + div).is('.big')) ? 300 : 200;
			if ($(xml[div]).find("slide:first").text()) {
				head = $(xml[div]).find("slide:first").text();
			} else if ($(xml[div]).find("slideshow").attr("headline")) {
				head = $(xml[div]).find("slideshow").attr("headline");
			} else if (dHeadline[div]) {
				head = dHeadline[div];
			} else {
				head = "";
			}
			dHref[div] = ($(xml[div]).find("slideshow").attr("href")) ? $(xml[div]).find("slideshow").attr("href") : "";
			if ($(xml[div]).find("slide:first").attr("href")) {
				href = dHref[div] + $(xml[div]).find("slide:first").attr("href");
			} else if (dHref[div]) {
				href = dHref[div];
			} else {
				href = "";
			}
			$('#' + div + ' .slidebox .slide').html('<span class="slides"><ul></ul></span><div></div>');
			$('#' + div + ' .slidebox .slide ul').width(width * count);
			if (count > 1) {
				$('#' + div + ' .slidebox .slide ul').css('left', -width);
				$('#' + div + ' .slidebox .slide ul').append('<li><img /></li>');
				$('#' + div + ' .slidebox .slide li:last img').attr('src', '/shared/images/image.php?cache=' + Math.random() + '&height=' + height + '&width=' + width + '&file=' + $(xml[div]).find("slide:last").attr("src"));
				if ($(xml[div]).find("slide:last").text()) {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', $(xml[div]).find("slide:last").text());
					$('#' + div + ' .slidebox .slide li:last img').attr('title', $(xml[div]).find("slide:last").text());
				} else if ($(xml[div]).find("slideshow").text()) {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', $(xml[div]).find("slideshow").text());
					$('#' + div + ' .slidebox .slide li:last img').attr('title', $(xml[div]).find("slideshow").text());
				} else if (dHeadline[div]) {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', dHeadline[div]);
					$('#' + div + ' .slidebox .slide li:last img').attr('title', dHeadline[div]);
				} else {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', '');
					$('#' + div + ' .slidebox .slide li:last img').attr('title', '');
				}
			}
			$('#' + div + ' .slidebox .slide ul').append('<li><img /></li>');
			$('#' + div + ' .slidebox .slide li:last img').attr('src', '/shared/images/image.php?cache=' + Math.random() + '&height=' + height + '&width=' + width + '&file=' + $(xml[div]).find("slide:first").attr("src"));
			$('#' + div + ' .slidebox .slide li:last img').attr('alt', head);
			$('#' + div + ' .slidebox .slide li:last img').attr('title', head);
			if (count > 1) {
				$('#' + div + ' .slidebox .slide ul').append('<li><img /></li>');
				$('#' + div + ' .slidebox .slide li:last img').attr('src', '/shared/images/image.php?cache=' + Math.random() + '&height=' + height + '&width=' + width + '&file=' + $(xml[div]).find("slide:eq(1)").attr("src"));
				if ($(xml[div]).find("slide:eq(1)").text()) {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', $(xml[div]).find("slide:eq(1)").text());
					$('#' + div + ' .slidebox .slide li:last img').attr('title', $(xml[div]).find("slide:eq(1)").text());
				} else if ($(xml[div]).find("slideshow").text()) {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', $(xml[div]).find("slideshow").text());
					$('#' + div + ' .slidebox .slide li:last img').attr('title', $(xml[div]).find("slideshow").text());
				} else if (dHeadline[div]) {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', dHeadline[div]);
					$('#' + div + ' .slidebox .slide li:last img').attr('title', dHeadline[div]);
				} else {
					$('#' + div + ' .slidebox .slide li:last img').attr('alt', '');
					$('#' + div + ' .slidebox .slide li:last img').attr('title', '');
				}
				$('#' + div + ' .left').click(function() {
					return eval("slideleft('" + div + "');");
				});
				$('#' + div + ' .right').click(function() {
					return eval("slideright('" + div + "');");
				});
			}
			$('#' + div + ' .slidebox .slide div').html('<h2></h2><h1></h1>');
			if ($(xml[div]).find("slide:first").attr("subhead")) {
				$('#' + div + ' .slidebox .slide h2').html("<span>" + $(xml[div]).find("slide:first").attr("subhead") + "</span>");
			} else if ($(xml[div]).find("slideshow").attr("subhead")) {
				$('#' + div + ' .slidebox .slide h2').html("<span>" + $(xml[div]).find("slideshow").attr("subhead") + "</span>");
			} else if (dSubhead[div]) {
				$('#' + div + ' .slidebox .slide h2').html('<span>' + dSubhead[div] + '</span>');
			} else {
				$('#' + div + ' .slidebox .slide h2').html('&nbsp;');
			}
			h1 = '#' + div + ' .slidebox .slide h1';
			if (head) {
				word = head.split(' ');
				line1 = "";
				line2 = "";
				for (p in word) {
					if (line2 == "") {
						$(h1).html('<span>' + line1 + ' ' + word[p] + '</span>');
						if ($(h1).width() > 650) {
							line2 = word[p];
						} else {
							line1 += ' ' + word[p];
						}
					} else {
						line2 += ' ' + word[p];
					}
				}
				if (line2 == "") {
					$(h1).html('<span>' + line1 + '</span>');
				} else {
					$(h1).html('<span>' + line1 + '</span><br /><span>' + line2 + '</span>');
					$(h1 + ' span:eq(0)').css('padding-bottom', '0px');
					$(h1+' span:eq(1)').css('padding-top', '0px');
					if ($(h1 + ' span:eq(0)').width() > $(h1 + ' span:eq(1)').width()) {
						$(h1).append('<span class="pad">&nbsp;</span>');
						$(h1 + ' .pad').width($(h1 + ' span:eq(0)').width() - $(h1 + ' span:eq(1)').width());
					}
				}
			} else {
				$(h1).html('&nbsp;');
			}
			if (href) {
				$('#' + div + ' .slidebox > :first-child').wrap("<a></a>");
				$('#' + div + ' .slidebox > a').attr('href', href);
				$('#' + div + ' .slidebox > a').click(function() {
					window.location.href = href;
					sliding[div] = false;
					return false;
				});
			}
			if (count > 1) timer[div] = setTimeout("slideright('" + div + "', true)", 7000);
		});
		if (($.browser.msie) && (($.browser.version.slice(0, 1) == "7") || ($.browser.version.slice(0, 1) == "8"))) {
			$('.slide div span').css('background-color', '#2A73B7');
			$('.slide h1 .pad').css('background-color', '#2A73B7');
		}
	});
}

function slideright(div, timed) {
	if (sliding[div] == true) return false;
	sliding[div] = true;
	count = $(xml[div]).find("slide").length;
	if (count > 1) clearTimeout(timer[div]);
	width = ($('#' + div + ' .slidebox').is('.many')) ? 844 : 924;
	height = ($('#' + div).is('.big')) ? 300 : 200;
	current[div] = (current[div] == count - 1) ? 0 : current[div] + 1;
	next = (current[div] == count - 1) ? 0 : current[div] + 1;
	if ((dType[div] != "images") && ($(xml[div]).find("slide:eq(" + current[div] + ")").text() != $(xml[div]).find("slide:eq(" + next + ")").text())) {
		$('#' + div + ' .slidebox .slide div').fadeOut(350, function() {
			$('#' + div + ' .slidebox .slide div').css({
				'display': 'inherit',
				'visibility': 'hidden'
			});
			if ($(xml[div]).find("slide:eq(" + current[div] + ")").text()) {
				head = $(xml[div]).find("slide:eq(" + current[div] + ")").text();
			} else if ($(xml[div]).find("slideshow").attr("headline")) {
				head = $(xml[div]).find("slideshow").attr("headline");
			} else if (dHeadline[div]) {
				head = dHeadline[div];
			} else {
				head = "";
			}
			$('#' + div + ' .slidebox .slide div').html('<h2></h2><h1></h1>');
			if ($(xml[div]).find("slide:eq(" + current[div] + ")").attr("subhead")) {
				$('#' + div + ' .slidebox .slide h2').html("<span>" + $(xml[div]).find("slide:eq(" + current[div] + ")").attr("subhead") + "</span>");
			} else if ($(xml[div]).find("slideshow").attr("subhead")) {
				$('#' + div + ' .slidebox .slide h2').html("<span>" + $(xml[div]).find("slideshow").attr("subhead") + "</span>");
			} else if (dSubhead[div]) {
				$('#' + div + ' .slidebox .slide h2').html('<span>' + dSubhead[div] + '</span>');
			} else {
				$('#' + div + ' .slidebox .slide h2').html('&nbsp;');
			}
			h1 = '#' + div + ' .slidebox .slide h1';
			if (head) {
				word = head.split(' ');
				line1 = "";
				line2 = "";
				for (p in word) {
					if (line2 == "") {
						$(h1).html('<span>' + line1 + ' ' + word[p] + '</span>');
						if ($(h1).width() > 650) {
							line2 = word[p];
						} else {
							line1 += ' ' + word[p];
						}
					} else {
						line2 += ' ' + word[p];
					}
				}
				if (line2 == "") {
					$(h1).html('<span>' + line1 + '</span>');
				} else {
					$(h1).html('<span>' + line1 + '</span><br /><span>' + line2 + '</span>');
					$(h1 + ' span:eq(0)').css('padding-bottom', '0px');
					$(h1+' span:eq(1)').css('padding-top', '0px');
					if ($(h1 + ' span:eq(0)').width() > $(h1 + ' span:eq(1)').width()) {
						$(h1).append('<span class="pad">&nbsp;</span>');
						$(h1 + ' .pad').width($(h1 + ' span:eq(0)').width() - $(h1 + ' span:eq(1)').width());
					}
				}
			} else {
				$(h1).html('&nbsp;');
			}
			$('#' + div + ' .slidebox .slide div').css({
				'visibility': 'visible',
				'display': 'none'
			});
			if (($.browser.msie) && (($.browser.version.slice(0, 1) == "7") || ($.browser.version.slice(0, 1) == "8"))) {
				$('.slide div span').css('background-color', '#2A73B7');
				$('.slide h1 .pad').css('background-color', '#2A73B7');
			}
			$('#' + div + ' .slidebox .slide div').delay(300).fadeIn(350);
		});
	}
	$('#' + div + ' .slidebox .slide ul').animate({
		'left': width * (-2)
	}, {
		duration: 1000,
		complete: function() {
			$('#' + div + ' .slidebox .slide ul li:first').empty().remove();
			if ($(xml[div]).find("slide:eq(" + next + ")").text()) {
				head = $(xml[div]).find("slide:eq(" + next + ")").text();
			} else if ($(xml[div]).find("slideshow").attr("headline")) {
				head = $(xml[div]).find("slideshow").attr("headline");
			} else if (dHeadline[div]) {
				head = dHeadline[div];
			} else {
				head = "";
			}
			if ($(xml[div]).find("slide:eq(" + current[div] + ")").attr("href")) {
				href = dHref[div] + $(xml[div]).find("slide:eq(" + current[div] + ")").attr("href");
			} else if (dHref[div]) {
				href = dHref[div];
			} else {
				href = "";
			}
			if ($('#' + div + ' .slidebox > :first-child').is("a")) {
				if (href) {
					$('#' + div + ' .slidebox > a').attr('href', href);
					$('#' + div + ' .slidebox > a').click(function() {
						window.location.href = href;
						sliding[div] = false;
						return false;
					});
				} else {
					$('#' + div + ' .slidebox .slide').unwrap();
				}
			} else if (href) {
				$('#' + div + ' .slidebox .slide').wrap('<a></a>');
				$('#' + div + ' .slidebox > a').attr('href', href);
				$('#' + div + ' .slidebox > a').click(function() {
					window.location.href = href;
					sliding[div] = false;
					return false;
				});
			}
			$('#' + div + ' .slidebox .slide ul').append('<li><img /></li>');
			$('#' + div + ' .slidebox .slide li:last img').attr('src', '/shared/images/image.php?cache=' + Math.random() + '&height=' + height + '&width=' + width + '&file=' + $(xml[div]).find('slide:eq(' + next + ')').attr("src"));
			$('#' + div + ' .slidebox .slide li:last img').attr('alt', head);
			$('#' + div + ' .slidebox .slide li:last img').attr('title', head);
			$('#' + div + ' .slidebox .slide ul').css("left", -width);
			if (count > 1) timer[div] = setTimeout("slideright('" + div + "', true)", (timed) ? 5000 : 10000);
			sliding[div] = false;
			return false;
		}
	});
	sliding[div] = false;
	return false;
}

function slideleft(div, timed) {
	if (sliding[div] == true) return false;
	sliding[div] = true;
	count = $(xml[div]).find("slide").length;
	if (count > 1) clearTimeout(timer[div]);
	width = ($('#' + div + ' .slidebox').is('.many')) ? 844 : 924;
	height = ($('#' + div).is('.big')) ? 300 : 200;
	current[div] = (current[div] == 0) ? count - 1 : current[div] - 1;
	prev = (current[div] == 0) ? count - 1 : current[div] - 1;
	if ((dType[div] != "images") && ($(xml[div]).find("slide:eq(" + current[div] + ")").text() != $(xml[div]).find("slide:eq(" + prev + ")").text())) {
		$('#' + div + ' .slidebox .slide div').fadeOut(350, function() {
			$('#' + div + ' .slidebox .slide div').css({
				'display': 'inherit',
				'visibility': 'hidden'
			});
			if ($(xml[div]).find("slide:eq(" + current[div] + ")").text()) {
				head = $(xml[div]).find("slide:eq(" + current[div] + ")").text();
			} else if ($(xml[div]).find("slideshow").attr("headline")) {
				head = $(xml[div]).find("slideshow").attr("headline");
			} else if (dHeadline[div]) {
				head = dHeadline[div];
			} else {
				head = "";
			}
			$('#' + div + ' .slidebox .slide div').html('<h2></h2><h1></h1>');
			if ($(xml[div]).find("slide:eq(" + current[div] + ")").attr("subhead")) {
				$('#' + div + ' .slidebox .slide h2').html("<span>" + $(xml[div]).find("slide:eq(" + current[div] + ")").attr("subhead") + "</span>");
			} else if ($(xml[div]).find("slideshow").attr("subhead")) {
				$('#' + div + ' .slidebox .slide h2').html("<span>" + $(xml[div]).find("slideshow").attr("subhead") + "</span>");
			} else if (dSubhead[div]) {
				$('#' + div + ' .slidebox .slide h2').html('<span>' + dSubhead[div] + '</span>');
			} else {
				$('#' + div + ' .slidebox .slide h2').html('&nbsp;');
			}
			h1 = '#' + div + ' .slidebox .slide h1';
			if (head) {
				word = head.split(' ');
				line1 = "";
				line2 = "";
				for (p in word) {
					if (line2 == "") {
						$(h1).html('<span>' + line1 + ' ' + word[p] + '</span>');
						if ($(h1).width() > 650) {
							line2 = word[p];
						} else {
							line1 += ' ' + word[p];
						}
					} else {
						line2 += ' ' + word[p];
					}
				}
				if (line2 == "") {
					$(h1).html('<span>' + line1 + '</span>');
				} else {
					$(h1).html('<span>' + line1 + '</span><br /><span>' + line2 + '</span>');
					$(h1 + ' span:eq(0)').css('padding-bottom', '0px');
					$(h1+' span:eq(1)').css('padding-top', '0px');
					if ($(h1 + ' span:eq(0)').width() > $(h1 + ' span:eq(1)').width()) {
						$(h1).append('<span class="pad">&nbsp;</span>');
						$(h1 + ' .pad').width($(h1 + ' span:eq(0)').width() - $(h1 + ' span:eq(1)').width());
					}
				}
			} else {
				$(h1).html('&nbsp;');
			}
			$('#' + div + ' .slidebox .slide div').css({
				'visibility': 'visible',
				'display': 'none'
			});
			if (($.browser.msie) && (($.browser.version.slice(0, 1) == "7") || ($.browser.version.slice(0, 1) == "8"))) {
				$('.slide div span').css('background-color', '#2A73B7');
				$('.slide h1 .pad').css('background-color', '#2A73B7');
			}
			$('#' + div + ' .slidebox .slide div').delay(300).fadeIn(350);
		});
	}
	$('#' + div + ' .slidebox .slide ul').animate({
		'left': 0
	}, {
		duration: 1000,
		complete: function() {
			$('#' + div + ' .slidebox .slide ul li:last').empty().remove();
			if ($(xml[div]).find("slide:eq(" + prev + ")").text()) {
				head = $(xml[div]).find("slide:eq(" + prev + ")").text();
			} else if ($(xml[div]).find("slideshow").attr("headline")) {
				head = $(xml[div]).find("slideshow").attr("headline");
			} else if (dHeadline[div]) {
				head = dHeadline[div];
			} else {
				head = "";
			}
			if ($(xml[div]).find("slide:eq(" + current[div] + ")").attr("href")) {
				href = dHref[div] + $(xml[div]).find("slide:eq(" + current[div] + ")").attr("href");
			} else if (dHref[div]) {
				href = dHref[div];
			} else {
				href = "";
			}
			if ($('#' + div + ' .slidebox > :first-child').is("a")) {
				if (href) {
					$('#' + div + ' .slidebox > a').attr('href', href);
					$('#' + div + ' .slidebox > a').click(function() {
						window.location.href = href;
						sliding[div] = false;
						return false;
					});
				} else {
					$('#' + div + ' .slidebox .slide').unwrap();
				}
			} else if (href) {
				$('#' + div + ' .slidebox .slide').wrap('<a></a>');
				$('#' + div + ' .slidebox > a').attr('href', href);
				$('#' + div + ' .slidebox > a').click(function() {
					window.location.href = href;
					sliding[div] = false;
					return false;
				});
			}
			$('#' + div + ' .slidebox .slide ul').prepend('<li><img /></li>');
			$('#' + div + ' .slidebox .slide li:first img').attr('src', '/shared/images/image.php?cache=' + Math.random() + '&height=' + height + '&width=' + width + '&file=' + $(xml[div]).find('slide:eq(' + prev + ')').attr("src"));
			$('#' + div + ' .slidebox .slide li:first img').attr('alt', head);
			$('#' + div + ' .slidebox .slide li:first img').attr('title', head);
			$('#' + div + ' .slidebox .slide ul').css("left", -width);
			if (count > 1) timer[div] = setTimeout("slideright('" + div + "', true)", (timed) ? 5000 : 10000);
			sliding[div] = false;
			return false;
		}
	});
	sliding[div] = false;
	return false;
}

