var slices=15;
var spacing=180;

function pausecomp(millis)
{
return;
var date = new Date();
var curDate = null;

do { curDate = new Date(); }
while(curDate-date < millis);
} 

function check_initial(images)
{

	var i=0;
	for(i=0;i<images.length;i++) { 

		var any_zeros=0;
		id=(images[i].id);
		Op=Element.getOpacity(id);
		if (Op!=0)  if (Op!=1) {
			pausecomp(slices);
			}

		if (Op==0) any_zeros=1;

	}
	// We Need to set them all to zero but the top one
	if (any_zeros==0) {
	for(i=0;i<images.length-1;i++) { 
		id=(images[i].id);
		Element.setOpacity(id,0);
	}
	}


}

function set_opac(id,opac)
{
	Element.setOpacity(id,opac/slices);
}

function fade_out(id,millisec)
{
    var speed = Math.round(millisec / slices);
    var timer = 0;
    var isetting=0;
    var i=0;

    if (Element.getOpacity(id)==0) return;
   
    for(i = 0; i <= slices; i++) {
	isetting=(slices-i);
	setTimeout("set_opac('"+id+"',"+isetting+");",(speed*timer));
	timer++;
	}


}

function fade_in(id,millisec)
{
    var speed = Math.round(millisec / slices);
    var timer = 0;
    var isetting=0;
    var i=0;

    for(i = 0; i <= slices; i++) {
        isetting=(i);
        setTimeout("set_opac('"+id+"',"+isetting+");",(speed*timer));
        timer++;
        }

}

function startblend(divid, imageid, millisec)
{
images=($$('#'+divid+' img'));
check_initial(images);

var i=0;
for(i=0;i<images.length;i++) { 
id=(images[i].id);
if (id==imageid) {
	//Element.setOpacity(id,1);
	fade_in(id,spacing);
	}
	else
	{
	fade_out(id,spacing);
	//Element.setOpacity(id,0);
	}
//alert(id);
	}
//blendimage(divid, imageid, imagefile, millisec);
}

function currentOpac(id, opacEnd, millisec) {
    //standard opacity is slices
    var currentOpac = slices;
    
    //if the element has an opacity set, get it
    if(document.getElementById(id).style.opacity < slices) {
        currentOpac = document.getElementById(id).style.opacity * slices;
    }

    //call for the function that changes the opacity
    opacity(id, currentOpac, opacEnd, millisec)
}
