//Settings
var speed_value = 2;
var seconds_paused = 1;
var debug = 0;
var ticker_width = 615;
var full_size;
var item_space = 25;

//Code
var ticker_width;
var ticker_content = " ";
var pause_delay;

var ticker_paused = 0;
var news_items=new Array();
var number_of_items;

var change_timer1;
var change_timer2;

var next_up;

var ticker_div1 = document.createElement('div');
var ticker_div2 = document.createElement('div');
ticker_div1.setAttribute('id','ticker_div1');
ticker_div2.setAttribute('id','ticker_div2');
ticker_div1.style.position = "absolute";
ticker_div2.style.position = "absolute";
ticker_div1.style.zIndex = "1001";
ticker_div2.style.zIndex = "1002";
ticker_div1.style.backgroundColor = "#ffffff";
ticker_div2.style.backgroundColor = "#ffffff";
ticker_div1.style.width = "600px";
ticker_div1.style.height = "20px";
ticker_div2.style.width = "600px";
ticker_div2.style.height = "20px";
//ticker_div1.innerHTML = "TEST DIV 1";
//ticker_div2.innerHTML = "TEST DIV 2";

var which_div = 2;

var ticker_div;


function ticker_start() {
//alert("starting ticker");
	ticker_div = document.getElementById("ticker_div");
	ticker_div.style.color = "#333333";
	ticker_div.appendChild(ticker_div1);
	ticker_div.appendChild(ticker_div2);
	if (which_div == 1) {
		ticker_div1.innerHTML = news_items[0];
		which_div = 2;
	}
	else {
		ticker_div2.innerHTML = news_items[0];
		which_div = 1;
	}
	//wipe('ticker_div'+which_div);
	next_up = 1;
	change_timer1 = window.setTimeout("animate_ticker()", 5500);
}




function animate_ticker() {
	clearTimeout(change_timer1);
	clearTimeout(change_timer2);
	//var test1 = news_items[next_up].match(/dead/gi);
	//var test2 = news_items[next_up].match(/breaking/gi);
	//var test3 = news_items[next_up].match(/quake/gi);
	//var test4 = news_items[next_up].match(/injured/gi);
	//var test5 = news_items[next_up].match(/wounded/gi);
	//var test6 = news_items[next_up].match(/landfall/gi);
	//var test7 = news_items[next_up].match(/gulf/gi);
	//var test8 = news_items[next_up].match(/died/gi);
	//var test9 = news_items[next_up].match(/dies/gi);
	//var alert_text = document.createTextNode(" < News Alert");
	//var alert_message = document.createElement('span');
	//alert_message.style.color = "#f47d24";
	//alert_message.style.fontWeight = "bold";
	//alert_message.style.fontSize = "80%";
	//alert_message.appendChild(alert_text);
	if (which_div == 1) {
		ticker_div1.innerHTML = news_items[next_up];
		//if (test1 || test2 || test3 || test4 || test5 || test6 || test7 || test8 || test9) {
		//	ticker_div1.appendChild(alert_message);
		//}
		which_div = 2;
		//alert("added to div1");
	}
	else {
		ticker_div2.innerHTML = news_items[next_up];
		//if (test1 || test2 || test3 || test4 || test5 || test6 || test7 || test8 || test9) {
		//	ticker_div2.appendChild(alert_message);
		//}
		which_div = 1;
		//alert("added to div2");
	}
	wipe('ticker_div'+which_div);
	if (next_up == number_of_items) {
		next_up = 0;
	}
	else {
		next_up++;
	}
	if (next_up == 1){
		change_timer2 = window.setTimeout("animate_ticker()", 5500);
	}
	else {
		change_timer2 = window.setTimeout("animate_ticker()", 5500);
	}
}

function register_listeners() {
	document.getElementById("ticker_div").onmouseover = pause_ticker;
	document.getElementById("ticker_div").onmouseout = unpause_ticker;
}

function pause_ticker() {
	if (next_up == 1) {
		return;
	}
	else {
		clearTimeout(change_timer1);
		clearTimeout(change_timer2);
	}
}

function unpause_ticker() {
	if (next_up == 1) {
		return;
	}
	else {
		clearTimeout(change_timer1);
		clearTimeout(change_timer2);
		if (next_up == 0) {
			next_up = number_of_items;
		}
		else {
			next_up = next_up - 1;
		}
		animate_ticker();
	}
}

//WIPE LOGIC START

function clip(x,element) {
 document.getElementById(element).style.clip = "rect(0px,"+x+"px,20px,0px)";
	if (x == 0) {
	swapZindex();
	document.getElementById(element).style.clip = "rect(0px,600px,20px,0px)";
	}
	

}

function wipe(element) {
		var x = 600;
		for( var i = 0 ; i < 61 ; i++ ) {
			var xvalue = 'clip(' + x + ',"'+element+'")';
			setTimeout(xvalue, 10 * i );
			x=x-10;
		}
}

function unwipe(element) {
		var x = 0;
		for( var i = 0 ; i < 601 ; i++ ) {
			var xvalue = 'clip(' + x + ',"'+element+'")';
			setTimeout(xvalue, 10 * i );
			x=x+1;
		}
}

//WIPE LOGIC END

function swapZindex() {
	//alert("div1 zindex is "+ticker_div1.style.zIndex);
	//alert("div2 zindex is "+ticker_div2.style.zIndex);
	var a = ticker_div1.style.zIndex;
	var b = ticker_div2.style.zIndex;
	ticker_div1.style.zIndex = b;
	ticker_div2.style.zIndex = a;
	//alert("div1 zindex is "+ticker_div1.style.zIndex);
	//alert("div2 zindex is "+ticker_div2.style.zIndex);
}
