var NewstickerOpacity = new Array();

var current_newsticker = -1;
var next_newsticker_timer = 0;

function newsticker_fade_in (id) {
	if (!NewstickerOpacity[id]) {
		NewstickerOpacity[id] = 0;
	}
	newsticker_opacity(id,NewstickerOpacity[id],100,250);
}

function newsticker_fade_out (id) {
	if (NewstickerOpacity[id]) {
		newsticker_opacity(id,NewstickerOpacity[id],0,250);
	}
	else {
		NewstickerOpacity[id] = 0;
	}
}

function newsticker_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("newsticker_changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            NewstickerOpacity[id] = i;
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("newsticker_changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            NewstickerOpacity[id] = i;
            timer++; 
        } 
    }
} 

//change the opacity for different browsers 
function newsticker_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 initialize_newsticker() {
	read_last_newsticker();

	increment_newsticker_number();

	update_newsticker();

	newsticker_fade_in('newsticker_bg');

	next_newsticker_timer = setTimeout("next_newsticker();set_last_newsticker();",7000);
}

function increment_newsticker_number() {
	current_newsticker++;

	if (current_newsticker >= newsticker_titles.length) {
		current_newsticker = 0;
	}
}

function decrement_newsticker_number() {
        current_newsticker--;
 
        if (current_newsticker < 0) {
		current_newsticker = newsticker_titles.length - 1;
        }
} 

function update_newsticker() {

	var newsticker_headline = document.getElementById('newsticker');
	newsticker_headline.lastChild.nodeValue = newsticker_titles[current_newsticker];
        
}

function next_newsticker() {
	clearTimeout(next_newsticker_timer);
	newsticker_fade_out('newsticker_bg');

	increment_newsticker_number();

	setTimeout("update_newsticker();newsticker_fade_in('newsticker_bg');",400);

	next_newsticker_timer = setTimeout("next_newsticker();set_last_newsticker(set_last_newsticker);",9000);
}

function prev_newsticker() {
	clearTimeout(next_newsticker_timer);
	newsticker_fade_out('newsticker_bg');

        decrement_newsticker_number();

	setTimeout("update_newsticker();newsticker_fade_in('newsticker_bg');",400); 

	next_newsticker_timer = setTimeout("next_newsticker();",9000);
}

function newsticker_click() {
	window.location = newsticker_links[current_newsticker];
}

function pause_newsticker_timer() {
	clearTimeout(next_newsticker_timer);
}

function restart_newsticker_timer() {
	next_newsticker_timer = setTimeout("next_newsticker();",9000);
}

function read_last_newsticker() {
  var last_newsticker = null;
  last_newsticker = GetCookie(newsticker_name);
  if ((!last_newsticker) || (last_newsticker == null)) {
         current_newsticker = -1;
  }
  else {
	last_newsticker = last_newsticker * 1;
	current_newsticker = last_newsticker + 1;
  }
}

function set_last_newsticker() {   
  var exp = new Date();
  exp.setTime(exp.getTime() + (365*24*60*60*1000));
  SetCookie(newsticker_name,current_newsticker,exp);
}
