window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);
var d=document, imgs = new Array(), zInterval = null, current=0, pause=false; txtdiv=null; imageholder=null; nIndex=0; gOpacity=0; readmore=null;links=null;
function so_init() {
	if(!d.getElementById || !d.createElement)return;

	//initialize objects

	//initialize div displays
	d.getElementById("imageContainer").style.display='none';
	d.getElementById("newsContainer").style.visibility='visible';
	d.getElementById("newsContainerx").style.visibility='visible';


	//image holder - from image object
	imageholder = d.getElementById("imageHolder");
	//images
	imgs = d.getElementById("imageContainer").getElementsByTagName("img");
	//fill images array

	//initialize text captions
	txtHolder = d.getElementById("textHolder");
	txts = d.getElementById("imageContainer").getElementsByTagName("input");
	txtHolder.innerHTML = txts[0].value;

	//readmore anchor
	readmore= d.getElementById("readMore");
	links = d.getElementById("imageContainer").getElementsByTagName("code");

	//initialize image holder with first image
	imageholder.style.opacity = 0.99;
	imageholder.src = imgs[0].src;
	readmore.href = links[0].title;

	setTimeout(aj_fade,2000);
}

function aj_fade(){
	nIndex = imgs[current+1]?current+1:0;

    //if an element is invisible, make it visible, else make it ivisible
    if(imageholder.style.opacity<=0.2) {
        opacity('imageHolder', 0, 100, 400);
        current = nIndex;
		imageholder.src = imgs[nIndex].src;
		txtHolder.innerHTML = txts[nIndex].value;
		readmore.href = links[nIndex].title

    } else {
       setTimeout("opacity('imageHolder',100,0,500)",2000);
    }

	setTimeout(aj_fade,3000);

}


function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
           showHide('hidden','txtFader');
           showHide('hidden','txtFaderx');

    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
	        textHolder
            timer++;
        }
            showHide('visible','txtFader');
            showHide('visible','txtFaderx');
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
//	alert(imageholder.style.opacity);

    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    //object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function showHide(flag, id) {
//	alert(imageholder.style.opacity);

    var object = document.getElementById(id).style;
    object.visibility = flag;
    //object.display = flag;
}
