$j(document).ready(function() {
	
	var options = {
  		newsList: "div#news-ticker dl",   // ニュース表示に使用するdlタグ
 		interval: 5000,                   // 切り換え時間（ミリ秒）
 		rate: 20                          // タイピング速度 （ミリ秒）
	}
	
	var newsTicker = function(obj) {
		var newsList = $j(obj.newsList);
		var interval = obj.interval;
		var rate = obj.rate;
		
		if(newsList.length<=1) return false;
		
		var currentId = 0;
		var textArr = new Array();
		var newsPanel = new Array();
		var counter = 0;
		
		newsList.each(function(i) {
			if($j(this).find('dd a').length) {
				newsPanel[i] = $j(this).find('dd a');
			} else {
				newsPanel[i] = $j(this).find('dd');
			}
			
			textArr[i] = newsPanel[i].text();
			if(i!=0) $j(this).hide(); 
			else setTimeout(nextNews, interval);
		});
		
		function nextNews() {
			currentId++;
			newsList.each(function(i) {
				if(currentId>=newsList.length) currentId = 0;
				if(i!=currentId) { 
					$j(this).hide(); 
				}
				else { 
					$j(this).show();
					newsPanel[currentId].text('');
					addText();
				}
			});
		}
		
		function addText() {
			if(textArr[currentId].charAt(counter)) {
				newsPanel[currentId].append(textArr[currentId].charAt(counter));
				counter++;
				setTimeout(addText, rate);
			} else {
				counter = 0;
				clearTimeout();
				setTimeout(nextNews, interval);
			}
		}
	}
	
	newsTicker(options);
});

