﻿
function RunRotation(parentId, childId, slides, startIndex, displaySecs)
{
    if (startIndex > slides.length - 1) {
        startIndex = 0;
    }
	
	changeOpac(0, childId);
	blendChild(parentId, childId, slides[startIndex], 1000);
	
	setTimeout(function(){RunRotation(parentId,childId,slides,startIndex+1,displaySecs)},displaySecs*1000);
}

function createSlide(linkUrl, imageUrl, displayText) {
    var objSlide = new Object;
    
    objSlide.LinkUrl = linkUrl;
    objSlide.ImageUrl = imageUrl;
    objSlide.DisplayText = displayText;
    
    return objSlide;
}

function displayObject(id) {
    object = document.getElementById(id);
    
    object.style.visibility = "visible";
    object.style.display = 'block';
}

function blendChild(parentId, childId, slide, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	var parent = document.getElementById(parentId);
	var child = document.getElementById(childId)
	
	//set the current image as background
	parent.style.backgroundImage = child.style.backgroundImage;
	
	//write new HTML to the child
	if (slide.LinkUrl != "") {
	    var imageLink = "";
	    imageLink += "<a href='" + slide.LinkUrl + "' title='" + slide.DisplayText + "'><img src='" + slide.ImageUrl + "'></a>";
	    child.innerHTML = imageLink;
	    child.style.backgroundImage = "url(" + slide.ImageUrl + ")";
	}else{
	    child.innerHTML = slide.DisplayText;
	    child.style.backgroundImage = "url(" + slide.ImageUrl + ")";
    }
	
	//fade the child in
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + childId + "')",(timer * speed));
		timer++;
	}
}

