/* preloadImg */
var __preloadImgs = new Array (
);

function preloadImg() {
	if (document.images) {
		var tmpImgs = new Array ();
		for (var i = 0; i < __preloadImgs.length; i++) {
			tmpImgs [i] = new Image ();
			tmpImgs [i].src = __preloadImgs [i];
		}
	}
}
/* preloadImg */

/* addLoadEvent */
function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	}
	else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}
/* addLoadEvent */

/* changeImg */
addLoadEvent(setObject);

var number = new Number(0);
var alphaInterval = new Number(10);
var alphaIE = new Number(4);
var alphaFF = new Number(0.04);
var appActivInterval = new Number(8);

var newsImg = new String();
var newsUrl = new String();

function setObject(){
	newsImg = document.getElementById("newsImg");
	newsUrl = document.getElementById("newsUrl");
}

function changeImg(imgSrc, rinkUrl){
	imgSrc = imgSrc.replace(/[?]\S*[?]/,"?");
	// 引数の数により分岐
	switch (arguments.length){
	case 1: changeImg1(imgSrc); break;
	case 2: changeImg2(imgSrc, rinkUrl); break;
	default:
	}
}

// 画像のみ変更
function changeImg1(imgSrc){
	var i = new String(imgSrc);
	var currentImg = newsImg.src;
	if(i != currentImg){
		number = 0;
		imgChangeEfect();
		newsImg.src = i;
		newsUrl.href = "javascript:void(0);";
	}
}

// 画像とURLを変更
function changeImg2(imgSrc, rinkUrl){
	var i = new String(imgSrc);
	var u = new String(rinkUrl);
	var currentImg = newsImg.src;
	if(i != currentImg){
		number = 0;
		imgChangeEfect();
		newsImg.src = i;
		newsUrl.href = u;
	}
}

function imgChangeEfect(){
	if(/msie/i.test(navigator.userAgent) == true){
		if (number > 100){
			clearTimeout(imageAlphaIE);
		}
		else if(number < 100){
			number += alphaIE;
			newsImg.style.filter = "alpha(opacity="+number+")";
			imageAlphaIE = setTimeout("imgChangeEfect()",alphaInterval);
		}
	}
	else{
		if (number > 1){
			clearTimeout(imageAlphaFF);
		}
		else if(number < 1){
			number += alphaFF;
			newsImg.style.opacity = number;
			imageAlphaFF = setTimeout("imgChangeEfect()",alphaInterval);
		}
	}
}

/* changeImg */

/* onBorder */

function loadBorder(elem, style){
	var e = new Object(elem);
	var s = new String(style);
	e.style.border = s;
	e.style.cursor = "pointer";
}

function onBorder(elem, style){
	var e = new Object(elem);
	var s = new String(style);
	e.style.border = s;
}

function outBorder(elem, style){
	var e = new Object(elem);
	var s = new String(style);
	e.style.border = s;
}

/* onBorder */

/* onMouseChange */

function onMouse(overImage){
	overImage.style.cursor = "pointer";

	if(overImage.src.match(/_def/)){
		overImageSrc = overImage.src;
		overImage.src = overImageSrc.replace(/_def/,"_ovr");
	}
}

function outMouse(overImage){
	if(overImage.src.match(/_ovr/)){
		overImageSrc = overImage.src;
		overImage.src = overImageSrc.replace(/_ovr/,"_def");
	}
}

function mouseOver(overImage){
	if(overImage.getAttribute("src").match(/_off/)){
		overImageSrc = overImage.getAttribute("src");
		overImage.setAttribute("src",overImageSrc.replace(/_off/,"_on"));
	}
}

function mouseOut(overImage){
	if(overImage.getAttribute("src").match(/_on/)){
		overImageSrc = overImage.getAttribute("src");
		overImage.setAttribute("src",overImageSrc.replace(/_on/,"_off"));
	}
}
/* onMouseChange */

/* popup */
function popup(url, width, height){
	window.open(url, null, "width=" + width + ", height=" + height + ", toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=1, resizable=1");
}
/* popup */

/* smoothScroll */

var elem = document.documentElement;
var scrollSpeed = 20;

function scroller(){
	smoothScroll(14);
	document.onmousewheel = function(){
		return false;
	}
}

function smoothScroll(interval){
	var objY = elem.scrollTop || document.body.scrollTop;

	if (elem.movement){
		clearTimeout(elem.movement);
	}
	if (objY == 0){
		clearTimeout(elem.movement);
		document.onmousewheel = function(){
			return true;
		}
		return true;
	}

	if (objY > 0){
		var dist = Math.ceil(objY/scrollSpeed);
		objY = objY - dist;
	}

	scrollTo(0,objY);
	var repeat = "smoothScroll("+interval+")";
	elem.movement = setTimeout(repeat,interval);
}

/* smoothScroll */
