
var showcase_ptr = 0;
var teasers = new Array();
var showcase_swap_interval;

function loadTeasers() {
	if(eObj=elementExist("showcase_selection")) {
		for(x in teasers) {
			if(src=teasers[x].zimage) { preloadImages(src); }
			eObj.innerHTML += "<div><a id=\"showcaseSelector"+x+"\""+((x<1)?" class=\"selected\"":"")+" onclick=\"swapShowcase("+x+");\"></a></div>";
			}
		swapShowcase();
		startShowcase(7000);
		}
	}

function startShowcase(interval) {
	showcase_swap_interval = setInterval("swapShowcase()",interval);
	}

function setShowcaseSelector(ptr) {
	for(var x in teasers) {
		if(eObj=elementExist("showcaseSelector"+x)) {
			eObj.className = (x==ptr) ? "selected" : "";
			}
		}
	}

	function swapShowcase(teaser_nbr) {
	    var title;
	    var description;
	    var link;
	    var image;
	if(title=elementExist("showcase_title")) {
		if(description=elementExist("showcase_description")) {
			if(link=elementExist("showcase_link")) {
				if(image=elementExist("showcase_image")) {
					if(teaser_nbr!=null) {
						clearInterval(showcase_swap_interval);
						teaser = teasers[teaser_nbr];
						setShowcaseSelector(teaser_nbr);
						showcase_ptr = ((teaser_nbr+1)>=teasers.length) ? 0 : teaser_nbr+1;
						startShowcase(20000);
						} else {
						teaser = teasers[showcase_ptr];
						setShowcaseSelector(showcase_ptr);
						showcase_ptr = ((showcase_ptr+1)>=teasers.length) ? 0 : showcase_ptr+1;
						}
					title.innerHTML = "<a"+((teaser.alink)?" href=\""+getXmlEntities(teaser.alink)+"\"":"")+">"+getXmlEntities(teaser.name)+"</a>";
					description.innerHTML = getXmlEntities(teaser.text);
					link.innerHTML = getXmlEntities(teaser.alinktext);
					link.href = teaser.alink;
					img_src = teaser.zimage;
					image.innerHTML = "<img src=\""+getXmlEntities(img_src)+"\" alt=\""+getXmlEntities(teaser.name)+"\" title=\""+getXmlEntities(teaser.name)+"\" />";
					}
				}
			}
		}
	}

window.onload = (window.onload) ? new Function(getCombinedFunctionCode(window.onload,loadTeasers)) : loadTeasers;
