window.onload = init;

function init() {
	initRollovers();
	infoBerLoad(740,40);
}

//-----------------------------------------------
//	ロールオーバー
//-----------------------------------------------
function initRollovers() {
	if (!document.getElementById) return;

	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {	
		if (aImages[i].className == 'rollover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			hsrc = src.replace(ftype, '_over'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);

			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	

			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_over'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

//-----------------------------------------------
//	インフォメーションバー
//-----------------------------------------------
var flowValue = 0;
var scrollArea = "";
var firstPoint = 0;
var interval = 1;

function infoBerLoad(scrollWidth,scrollHeight){

	var targetNode = "";
	divList = document.getElementsByTagName("div");
	for(i=0;i<divList.length;i++){
		if(divList[i].className == "newsbar"){
			targetNode = divList[i];
			break;
		}
	}
	if(targetNode == ""){
		return;
	}

	var targetPoint = targetNode.getElementsByTagName("p")[0];
	//firstPoint = targetPoint.offsetWidth;
	firstPoint = scrollWidth;
	flowValue = firstPoint;
	
	if(navigator.userAgent.indexOf("Chrome") != -1){
		interval = 20;
	}
	
	info = createAjax();
	if(!document.getElementById("lady")){
		var targetURL = "../newsbar/xml/info.xml";
	}else{
		var targetURL = "../../newsbar/xml/info.xml";
	}
	info.open("GET",targetURL);
	info.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	info.setRequestHeader( 'If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT');
	info.send(null);
	info.onreadystatechange = function(){
		if(info.readyState == 4 && info.status == 200){
			
			infoData = info.responseXML;
			
			var itemList = infoData.getElementsByTagName("item");

			var textData = "";
			for(i=0;i<itemList.length;i++){
				//textData += itemList[i].getElementsByTagName("time")[0].firstChild.nodeValue+"　";
				textData = itemList[i].getElementsByTagName("desc")[0].firstChild.nodeValue;
			}

			
			if(navigator.userAgent.indexOf("MSIE") == -1){
				var mask = document.createElement("div");
				scrollArea = document.createElement("div");
				mask.style.width = scrollWidth+"px";
				mask.style.height = scrollHeight+"px";
				mask.style.background = "none";
				mask.style.overflow = "hidden";
				mask.style.position = "absolute";
				scrollArea.style.position = "absolute";
				scrollArea.style.width = "auto";
				scrollArea.style.padding = "0";
				scrollArea.style.left = firstPoint+"px";
				scrollArea.style.whiteSpace = "nowrap";
				scrollArea.innerHTML = textData;
				
				mask.appendChild(scrollArea);
				if(targetPoint.firstChild){
					targetPoint.replaceChild(mask,targetPoint.firstChild);
				}else{
					targetPoint.appendChild(mask);
				}
				scrollOffsetWidth = scrollArea.offsetWidth;
				//scrollArea.style.position = "relative";
				if(scrollOffsetWidth < scrollWidth){
					scrollArea.style.left = 0;
					mask.style.position = "static";
					scrollArea.style.position = "static";
					return;
				}
				targetPoint.style.textAlign = "left";
				targetPoint.style.textIndent = "0";
				scrollArea.style.textIndent = "0";
					
				setIntervalSpeed();
			}else{
				var marquee = document.createElement("marquee");
				marquee.setAttribute("scrolldelay","20");
				marquee.setAttribute("scrollamount","1");
				marquee.setAttribute("truespeed","true");
				marquee.innerHTML = textData;
				targetPoint.replaceChild(marquee,targetPoint.firstChild);
			}
		}
	}
}

function setIntervalSpeed(){
	
	var speedInterval = "";
	var dateObj = new Date();
	var firstTime = dateObj.getTime();
	var mater = 1;
	
	if(navigator.userAgent.indexOf("Opera") != -1){
		mater = 30;
	}else if(navigator.userAgent.indexOf("Chrome") != -1){
		mater = 15;
	}else if(navigator.userAgent.indexOf("Mozilla") != -1){
		mater = 15;
	}
	setInterval("textMarquee("+1+");",mater);

}

var scrollOffsetWidth = "";
function createAjax(){

	if(window.XMLHttpRequest){
		Ajax = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		try {
			Ajax = new ActiveXObject("Msxm21.XMLHTTP");
		} catch(e) {
			Ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return Ajax;
}
function textMarquee(distance){

	flowValue -= distance;
	scrollArea.style.left = flowValue+"px";
	if(flowValue <= (0-scrollOffsetWidth)){
		flowValue = firstPoint;
	}
}
