var banneron = 1;
var bannerpos = 0;
var cookies = new Object();

function extractCookies() {
	var name, value;
	var beginning, middle, end;
	for (name in cookies) {
		cookies = new Object();
		break;
	}
	beginning = 0;
	while (beginning < document.cookie.length) {
		middle = document.cookie.indexOf('=', beginning);
		end = document.cookie.indexOf(';', beginning);
		if (end == -1) end = document.cookie.length;
		if (middle > end || middle == -1) {
			name = document.cookie.substring(beginning, end);
			value = "";
		} else {
			name = document.cookie.substring(beginning, middle);
			value = document.cookie.substring(middle + 1, end);
		}
		cookies[name] = unescape(value);
		beginning = end + 2;
	}
}
extractCookies();

function setCookie(c_name,value,exdays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie = c_name + "=" + c_value;
}

function opacity(opacStart, opacEnd, millisec) { 
	var id = "banner"+banneron;
    //speed for each frame 
    var speed = Math.round(millisec / 50); 
    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-=10) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    }
} 

function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function switchover() {
	if (banneron == 1) {
		setZ('banner2',100);
		setZ('banner1',1);
		setContents('banner1','<a href="/'+bannerlinks[bannerpos]+'"><img src="/images/banners/'+bannerfiles[bannerpos]+'" border="0" alt="'+banneralts[bannerpos]+'"></a>');
		changeOpac(100,'banner1');
		banneron = 2;
		show('banner1');
	} else {
		setZ('banner1',100);
		setZ('banner2',1);
		setContents('banner2','<a href="/'+bannerlinks[bannerpos]+'"><img src="/images/banners/'+bannerfiles[bannerpos]+'" border="0" alt="'+banneralts[bannerpos]+'"></a>');
		changeOpac(100,'banner2');
		banneron = 1;
		show('banner2');
	}
	bannerpos++;
	if (bannerpos > bannerfiles.length-1) bannerpos = 0;
	setCookie("bannerPosition", bannerpos, 1);
	setTimeout("updatebanner()",3000);
}

function updatebanner() {
	opacity(100,0,3000);
	setTimeout("switchover()",2000);
}

function runbanner() {
	if (cookies["bannerPosition"] != null && cookies["bannerPosition"] != "") bannerpos = cookies["bannerPosition"];
	setContents('banner1','<a href="/'+bannerlinks[bannerpos]+'"><img src="/images/banners/'+bannerfiles[bannerpos]+'" border="0" alt="'+banneralts[bannerpos]+'"></a>');
	bannerpos++;
	if (bannerpos > bannerfiles.length-1) bannerpos = 0;
	banneron = 2;
	show('banner1');
	setTimeout("switchover()",2000);
}

