// JavaScript Document

/* --------------------------------------------------
画像のロールオーバー効果
-------------------------------------------------- */

ss_addLoad(ss_roBtn); //ロールオーバーボタン機能追加
ss_addLoad(ss_exLink); //新規ウィンドウで開く機能追加

// window.onload処理を複数追加できるようにする

function ss_addLoad(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}
window.onunload = null;

// クラス名によるエレメントノード配列取得

function ss_getClass(cName)
{
  var elements = [];
  var allElements = document.getElementsByTagName('*');
  for (var i=0, len=allElements.length; i<len; i++) 
  {
    if (allElements[i].className == cName)
	{
      elements.push(allElements[i]);
    }
  }
  return elements;
}

// ロールオーバーボタン

// JavaScriptによるロールオーバーボタン
function ss_roBtn()
{
  var conf = {
    className : 'ss_btn',
    postfix : '_over'
  };
  var imgNodeList = ss_getClass(conf.className);
  var node;
  for (var i=0, len=imgNodeList.length; i<len; i++) 
  {
    node = imgNodeList[i];
    node.originalSrc = node.src;
    node.rolloverSrc = node.originalSrc.replace(/(\.gif|\.jpg|\.png)/, conf.postfix + "$1");
    ss_preloadImage(node.rolloverSrc);
    node.onmouseover = function()
	{
      this.src = this.rolloverSrc;
    };
    node.onmouseout = function()
	{
      this.src = this.originalSrc;
    };
  }
}

// ロールオーバー画像のプリロード処理
preloadedImages = [];
function ss_preloadImage(url)
{
	var p = preloadedImages;
	var l = p.length;
	p[l] = new Image();
	p[l].src = url;
}

/* --------------------------------------------------
Target属性を使わない新規ウィンドウオープン
-------------------------------------------------- */

function ss_exLink()
{
	var conf = {
		className : 'ss_exlink'
	};
	var anchorList = ss_getClass(conf.className);
	var a;
	for (var i=0, len=anchorList.length; i<len; i++)
	{
		a = anchorList[i];
    	a.onclick = function()
		{
			window.open(this.getAttribute('href'), '_blank');
			return false;
		};
	}
}
				
/* --------------------------------------------------
ページトップへスムーズにスクロール
-------------------------------------------------- */
function ss_pageTopScroll()
{
	var x_scrP = 1;
	
	//var x_doc = document.body.parentNode.scrollTop;
	if (typeof innerWidth != 'undefined') 
	{ // CSSOM, Fx, Opera, Safari, NN3-4
        var x_doc = document.body.parentNode.scrollTop;
    }
	else if (document.compatMode == 'CSS1Compat')
	{ // IE standard mode（標準モード）
        var x_doc = document.body.parentNode.scrollTop;
    }
	else
	{ // IE backward-compatible mode（互換モード）
        var x_doc = document.body.scrollTop;
    }
	
	if(x_scrP<50 && x_doc) 
	{
		x_doc = (x_doc > 2) ? Math.ceil(x_doc * 0.2) : 1;
		x_scrP++;
		scrollBy(0,-x_doc);
		setTimeout("ss_pageTopScroll()",20);
	} 
	else
	{
		scrollTo(0,0);
		x_scrP = 1;
	}
}

/* --------------------------------------------------
フォントサイズを変更する
-------------------------------------------------- */
function printStyles()
{
	var medium = 'disabled = "disabled"';
	var large = 'disabled = "disabled"';
	switch(readCookie("style"))
	{
		case "default" : medium = ""; break;
		case "large" : large = ""; break;
		default : medium = ""; break;
	}
	var malt = (medium)?'alternate ':"";
	var lalt = (large)?'alternate ':"";

	// ↓最終的に公開する際はURL絶対パスで
	// document.writeln('<link rel="' + malt + 'stylesheet" type="text/css" href="http://www.mmcatv.co.jp/common/css/font_m.css" title="default" ' + medium + '>');
	// document.writeln('<link rel="' + lalt + 'stylesheet" type="text/css" href="http://www.mmcatv.co.jp/common/css/font_l.css" title="large" ' + large + '>');
	document.writeln('<link rel="' + malt + 'stylesheet" type="text/css" href="css/font_m.css" title="default" ' + medium + '>');
	document.writeln('<link rel="' + lalt + 'stylesheet" type="text/css" href="css/font_l.css" title="large" ' + large + '>');
	document.writeln('<link rel="' + malt + 'stylesheet" type="text/css" href="../css/font_m.css" title="default" ' + medium + '>');
	document.writeln('<link rel="' + lalt + 'stylesheet" type="text/css" href="../css/font_l.css" title="large" ' + large + '>');
	document.writeln('<link rel="' + malt + 'stylesheet" type="text/css" href="../../css/font_m.css" title="default" ' + medium + '>');
	document.writeln('<link rel="' + lalt + 'stylesheet" type="text/css" href="../../css/font_l.css" title="large" ' + large + '>');
}

function setActiveStyleSheet(title)
{
	if(!document.getElementById("font_switch")) return false;
	if(!title)
	{
		var cookie = readCookie("style");
		title = cookie ? cookie : getPreferredStyleSheet();
		if(!title)
		{
			return false;
		}
	}
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title"))
		{
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
	createCookie("style", title, 365);
}

/* 動作確認中 */
function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}
/* 動作確認中ここまで */

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;　i<ca.length;　i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/* --------------------------------------------------
現在の西暦を表示する
-------------------------------------------------- */
function showYear()
{
	var now = new Date(); 
	var year = now.getFullYear(); // 年
	if(year == 2007)
	{
		document.write(year);
	}
	else
	{
		document.write("2007-" + year);
	}
}
