﻿var hw_timer=null;
var hw_scrollFlag = true;
var hw_tickerSpeed = -8;

var hw_textFilter = [];
hw_textFilter[0] = [" ","&nbsp;"];
hw_textFilter[1] = [String.fromCharCode(8211),"-"];
hw_textFilter[2] = [String.fromCharCode(8220),"\""];
hw_textFilter[3] = [String.fromCharCode(8221),"\""];
hw_textFilter[4] = [String.fromCharCode(8216),"'"];
hw_textFilter[5] = [String.fromCharCode(8217),"'"];

function hw_tickertextFilter(txt){
	//alert(txt.charCodeAt(0));
	for (var i=0; i<hw_textFilter.length; i++) {
		var sSearch = hw_textFilter[i][0];
		var sReplace = hw_textFilter[i][1];
		if(txt.indexOf(sSearch)>-1){
			var sSplit = txt.split(sSearch);
			txt = sSplit.join(sReplace);
		}
	}
	return txt;
}

function initialTicker(){
	var ticker01 = document.getElementById('ticker01');
	var ticker02 = document.getElementById('ticker02');
	var ticker01div = ticker01.getElementsByTagName("div");
	var ticker02div = ticker02.getElementsByTagName("div");
	var calcWidth = 0;
	for(var o=0;o<ticker01div.length;o++){
		if(ticker01div[o].getElementsByTagName("a")){
			var ticker01divA = ticker01div[o].getElementsByTagName("a");
			var ticker02divA = ticker02div[o].getElementsByTagName("a");
			if(ticker01divA.length==1){
				ticker01divA[0].innerHTML = hw_tickertextFilter(ticker01divA[0].innerHTML);
				ticker02divA[0].innerHTML = hw_tickertextFilter(ticker02divA[0].innerHTML);
			}
		}else{
			ticker01div[o].innerHTML = hw_tickertextFilter(ticker01div[o].innerHTML);
			ticker02div[o].innerHTML = hw_tickertextFilter(ticker02div[o].innerHTML);
		}
		calcWidth += ticker01div[o].scrollWidth+25;
	}
	var padding = ticker01div.length*15;
	listWidth = calcWidth-padding;
	ticker01.style.width = calcWidth+"px";
	ticker02.style.width = calcWidth+"px";
	ticker02.style.top = "-15px";
	ticker02.style.left = (1000+listWidth)+"px";
	ticker01.style.visibility = "visible";
	ticker02.style.visibility = "visible";
	try{
		moveTicker(hw_tickerSpeed, listWidth);
	}catch(err){
		moveTicker(hw_tickerSpeed, listWidth);
	}
}

function moveTicker(step, listWidth){
	if (hw_scrollFlag == false) { return; }
	var el=document.getElementById('ticker01');
	var e2=document.getElementById('ticker02');	
	var nowPos1=el.offsetLeft;
	var nowPos2=e2.offsetLeft;
	nowPos1+=step;
	nowPos2+=step;
	el.style.left=nowPos1+"px";	
	e2.style.left=nowPos2+"px";
	if(nowPos2<-5 && nowPos1<-5){
		el.style.left=nowPos2+listWidth+"px";
	}
	if(nowPos1<-5 && nowPos2<-5){
		e2.style.left=nowPos1+listWidth+"px";
	}
	if(hw_scrollFlag == true){
		hw_timer=window.setTimeout("moveTicker("+hw_tickerSpeed+","+listWidth+")",300);
	}
}

function toggleTicker(obj) {
	var listDiv = obj.parentNode.parentNode;
	var padding = listDiv.getElementsByTagName("div").length*15;
	listWidth = parseInt(listDiv.style.width);
	if (hw_scrollFlag == false){
		hw_scrollFlag = true;
		try{
			moveTicker(hw_tickerSpeed, listWidth-padding);
		}catch(err){
			moveTicker(hw_tickerSpeed, listWidth-padding);
		}
	}else{
		hw_scrollFlag = false;
		window.clearTimeout(hw_timer);
	}
}