/*******************************************************************************
 
 asahi-net.jp　全体スクリプト
 
 画面名 : TOPページ以下、前画面共通
 
 @auther fukaya@ASAHI Net(!= ASAHI NAT why NAT?)
 
 *******************************************************************************/


//
// USER AGENT情報を取得判別
//---------------------------------------------------------
USER_AGENT = navigator.userAgent;


//
// ブラウザ判別
//---------------------------------------------------------
if (USER_AGENT.match(/Mozilla\/.+\(compatible\; MSIE ([0-9\.]+)\;.+\)/)) {
	if (USER_AGENT.match(/NetCaptor ([0-9\.]+)/)) {
		BROWSER_NAME = 'NetCaptor';
		BROWSER_VER = RegExp.$1;
	}
	else if (USER_AGENT.match(/Opera ([0-9\.]+)/)) {
		BROWSER_NAME = 'Opera';
		BROWSER_VER = RegExp.$1;
	}
	else {
		BROWSER_NAME = 'InternetExplorer';
		BROWSER_VER = RegExp.$1;
	}
}
else if (USER_AGENT.match(/Mozilla\/([0-9\.]+).+\(.+\; U/)) {
	if (USER_AGENT.match(/Netscape\/([0-9\.]+)/)) {
		BROWSER_NAME = 'Netscape';
		BROWSER_VER = RegExp.$1;
	}
	else if (USER_AGENT.match(/Safari\/([0-9\.]+)/)) {
		BROWSER_NAME = 'Safari';
		BROWSER_VER = RegExp.$1;
	}
	else {
		BROWSER_NAME = 'NetscapeNavigator';
		BROWSER_VER = RegExp.$1;
	}
}
else if (USER_AGENT.match(/Opera\/([0-9\.]+)/)) {
	BROWSER_NAME = 'Opera';
	BROWSER_VER = RegExp.$1;
}
else { BROWSER_NAME = 'ETC'; BROWSER_VER = '???'; }

//
// 小数点切り捨て
//---------------------------------------------------------
if (BROWSER_NAME != 'ETC') { BROWSER_VER_INT = Math.floor(BROWSER_VER); }
else { BROWSER_VER_INT = '???' }


//
// プラットフォーム判別
//---------------------------------------------------------
if (USER_AGENT.indexOf('Win') != -1) { PLATFORM_NAME = 'Windows'; }
else if (USER_AGENT.indexOf('Mac') != -1) { PLATFORM_NAME = 'Macintosh'; }
else { PLATFORM_NAME = 'ETC'; }




//
// クッキー保存の処理
//---------------------------------------------------------
function class_cookielib(){
	this.getCookie = getCookie;
	this.setCookie = setCookie;
	this.removeCookie = removeCookie;
	
	var expireDate = new Date();
	expireDate.setFullYear(expireDate.getFullYear()+1);
	expireStr = "expires=" + expireDate.toUTCString();
	
	function getCookie(name){
		var gc=name+"=";
		var Cookie=document.cookie;
		if (Cookie.length>0) {
			var start=Cookie.indexOf(gc);
			if (start!=-1) {
				start+=gc.length;
				terminus=Cookie.indexOf(";",start);
				if (terminus==-1) terminus=Cookie.length;
				return unescape(Cookie.substring(start,terminus));
			}
		}
		return '';
	}
	function setCookie() {
		var key = arguments[0];
		var val = arguments[1];
		var path = (typeof(arguments[2]) != 'undefined' ? arguments[2] : '/');
		var exp = (typeof(arguments[3]) != 'undefined' ? arguments[3] : expireStr);
		var sc = key + "=" + escape(val) + "; path=" + path + "; " + exp;
		document.cookie = sc;
	}
	function removeCookie(key,path) {
		if(!path){
			path = '/';
		}
		var rc = key + "=; path=" + path + "; expires=Thu, 1 Jan 1970 00:00:00 UTC";
		document.cookie = rc;
	}
}
var cookieObj = new class_cookielib();





//
// FONT サイズ　大・中・小　設定
//---------------------------------------------------------
/* 	document.write('</tr>'); */
/* 	document.write('<tr>'); */
var fsize_val = 1;
var fsize_css_size = new Array();
fsize_css_size[0] = '/common/css/fsize_small.css';
fsize_css_size[1] = '';
fsize_css_size[2] = '/common/css/fsize_large.css';
function setFontSize(){
	if(cookieObj.getCookie('fsize') != ''){
		fsize_val = 1 * cookieObj.getCookie('fsize');
	}
	if(fsize_css_size[fsize_val]){
		document.write('<link rel="stylesheet" type="text\/css" href="' + fsize_css_size[fsize_val] + '" \/>');
	}
}
function changeFontSize(num){
	cookieObj.setCookie('fsize',num,'/','');
	window.location.reload();
}
function outputFontSizeCtrl(){
	document.write('<table border="0" style=" border:solid; border-width:1px; border-color:#cccccc; ">');
	document.write('<tr>');
	document.write('<td><div style="margin:0px 6px 0px 4px; font-size:11px; color:#454545; font-weight:550;">文字サイズの変更</div></td>');


	
	if(fsize_val != 0){
		document.write('<td width="20"><a href="#" onclick="changeFontSize(0);return false;"><img src="/common/img/btn_ftsize_min_off.gif" alt="小" border="0" onmouseover="document.getElementById(this.id).src=\'/common/img/btn_ftsize_min_cur.gif\';" onmouseout="document.getElementById(this.id).src=\'/common/img/btn_ftsize_min_off.gif\';" id="fs_btn_01"></a></td>');
	} else {
		document.write('<td width="20"><img src="/common/img/btn_ftsize_min_cur.gif" alt="小" border="0" name="fs_btn_01"></td>');
	}
	
	if(fsize_val != 1){
		document.write('<td width="20"><a href="#" onclick="changeFontSize(1);return false;"><img src="/common/img/btn_ftsize_mid_off.gif" alt="中" border="0" onmouseover="document.getElementById(this.id).src=\'/common/img/btn_ftsize_mid_cur.gif\';" onmouseout="document.getElementById(this.id).src=\'/common/img/btn_ftsize_mid_off.gif\';" id="fs_btn_02"></a></td>');
	} else {
		document.write('<td width="20"><img src="/common/img/btn_ftsize_mid_cur.gif" alt="中" border="0" name="fs_btn_02"></td>');
	}
	
	if(fsize_val != 2){
		document.write('<td width="20"><a href="#" onclick="changeFontSize(2);return false;"><img src="/common/img/btn_ftsize_lrg_off.gif" alt="大" border="0" onmouseover="document.getElementById(this.id).src=\'/common/img/btn_ftsize_lrg_cur.gif\';" onmouseout="document.getElementById(this.id).src=\'/common/img/btn_ftsize_lrg_off.gif\';" id="fs_btn_03"></a></td>');
	} else {
		document.write('<td width="20"><img src="/common/img/btn_ftsize_lrg_cur.gif" alt="大" border="0" name="fs_btn_03"></td>');
	}
	document.write('</tr>');
	document.write('</table>');
}



//
//　画像のランダム表示処理(index-upper-prで利用)
//　Random_ImageView1
//---------------------------------------------------------
function Random_ImageView(){
		// ランダムに画像を表示する
		img = new Array();
		lnk1 = new Array();
		lnk2 = new Array();
		alt1 = new Array();
		alt2 = new Array();
		jmp = new Array();

		// 画像のアドレス(数字はジャンプ先のアドレスと対応)
		// 
		// 
		img[0] = "common/img/top_banner/foma.jpg";
		img[1] = "common/img/top_banner/foma.jpg";
		img[2] = "common/img/top_banner/foma.jpg";
		img[3] = "common/img/top_banner/foma.jpg";
		img[4] = "common/img/top_banner/ani_adsl.gif";
		img[5] = "common/img/top_banner/ani_adsl.gif";
		img[6] = "common/img/top_banner/ani_adsl.gif";
		//img[7] = "common/img/top_banner/f_m.jpg";
		//img[8] = "common/img/top_banner/f_m.jpg";
		//img[9] = "common/img/top_banner/gigabanner1.jpg";
	


		// 左側リンク先のURL(数字は画像と対応)
		// 
		// 
		lnk1[0] = "/pr/as2008.html?tb=tsrvc0906a";
		lnk1[1] = "/pr/as2008.html?tb=tsrvc0906a";
		lnk1[2] = "/pr/as2008.html?tb=tsrvc0906a";
		lnk1[3] = "/pr/as2008.html?tb=tsrvc0906a";
		lnk1[4] = "/pr/as2008.html?tb=tsrvc0906a";
		lnk1[5] = "/pr/as2008.html?tb=tsrvc0906a";
		lnk1[6] = "/pr/as2008.html?tb=tsrvc0906a";
		//lnk1[7] = "/pr/as2008.html?tb=tsrvc0906a";
		//lnk1[8] = "/pr/as2008.html?tb=tsrvc0906a";
		//lnk1[9] = "/pr/as2008.html?tb=tsrvc0906a";
	

		// 右側リンク先のURL(数字は画像と対応)
		// 
		// 
		lnk2[0] = "/service/mobile/foma/index.html?tb=tfoma0909a";
		lnk2[1] = "/service/mobile/foma/index.html?tb=tfoma0909a";
		lnk2[2] = "/service/mobile/foma/index.html?tb=tfoma0909a";
		lnk2[3] = "/service/mobile/foma/index.html?tb=tfoma0909a";
		lnk2[4] = "/service/shin_chouwari/12m.html?tb=tchwr0909a";
		lnk2[5] = "/service/shin_chouwari/12m.html?tb=tchwr0909a";
		lnk2[6] = "/service/shin_chouwari/12m.html?tb=tchwr0909a";
		//lnk2[7] = "/join/campaign/withflets.html?tb=tfre0906a";
		//lnk2[8] = "/join/campaign/withflets.html?tb=tfre0906c";
		//lnk2[9] = "/service/gigatoku/?tb=thkr0906a";
	

		// ウインドウの開き方のアドレス(数字は画像と対応)
		// 
		// 
		jmp[0] = "_top";
		jmp[1] = "_top";
		jmp[2] = "_top";
		jmp[3] = "_top";
		jmp[4] = "_top";
		jmp[5] = "_top";
		jmp[6] = "_top";
		//jmp[7] = "_top";
		//jmp[8] = "_top";
		//jmp[9] = "_top";
		

		// altの文字列(数字はジャンプ先のアドレスと対応)
		// 
		// 
		alt1[0] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		alt1[1] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		alt1[2] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		alt1[3] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		alt1[4] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		alt1[5] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		alt1[6] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		//alt1[7] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		//alt1[8] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";
		//alt1[9] = "「ＡＳＡＨＩネット」はインターネット・プロバイダー顧客満足度(光ファイバー)No.1";


		// altの文字列(数字はジャンプ先のアドレスと対応)
		// 
		// 
		alt2[0] = "FOMAハイスピード定額 420円から!";
		alt2[1] = "FOMAハイスピード定額 420円から!";
		alt2[2] = "FOMAハイスピード定額 420円から!";
		alt2[3] = "FOMAハイスピード定額 420円から!";
		alt2[4] = "新超割ＡＤＳＬ";
		alt2[5] = "新超割ＡＤＳＬ";
		alt2[6] = "新超割ＡＤＳＬ";
		//alt2[7] = "光 with フレッツ";
		//alt2[8] = "光 with フレッツ";
		//alt2[9] = "ギガ得プラン";
	


		n = Math.floor(Math.random()*jmp.length);
			document.write("<img src='"+img[n]+"' width='768' height='160' border='0' usemap='#ryu'>");
			document.write("<map name='ryu'>");
			document.write("<area shape='rect' coords='0,0,170,160' href='"+lnk1[n]+"' alt='"+alt1[n]+"' />");
			document.write("<area shape='rect' coords='170,0,768,160' href='"+lnk2[n]+"' target='"+jmp[n]+"' alt='"+alt2[n]+"' />");
			document.write("</map>");


	}



//
//　画像のランダム表示処理(right-menuで利用)
//　Random_ImageView2
//---------------------------------------------------------
function Random_ImageView2(){
		// ランダムに画像を表示する
		htm = new Array();
		map = new Array();
		// ウインドウの開き方のアドレス(数字は画像と対応)
		htm[0] = "img src='img/top_r_banner_present.jpg' width='172' height='100' border='0'";
		htm[1] = "img src='img/top_r_banner_ryugoto3.gif' width='172' height='100' border='0'";
		// map機能の切り分け
		map[0] = "#present";
		map[1] = "#goto";
		// altの文字
		n = Math.floor(Math.random()*htm.length);
			document.write("<"+htm[n]+" usemap='"+map[n]+"' /><br />");
			document.write("<map name='goto'>");
			document.write("<area shape='rect' coords='4,4,167,43' href='/ryugoto/information.html?tb=r9_ryugoto0702_1' alt='五嶋龍オフィシャルウェブサイト' />");
			document.write("<area shape='rect' coords='4,48,167,88' href='http://www.gotosetsu.jp/' target='_blank'  alt='五嶋節の音楽道場' />");
			document.write("</map>");
			document.write("<map name='present'>");
			document.write("<area shape='rect' coords='0,0,172,100' href='/present/present0710.html' alt='「ASAHIネットpresents 五嶋みどり・沢井一恵Special Project 2008」コンサートチケットプレゼント' />");
			document.write("</map>");
}



//
//　画像のランダム表示処理(2009/09/02時点で、どこで使っているか不明)
//　Random_Banner_TOP1
//---------------------------------------------------------
function Random_Banner_TOP1 (){
		// ランダムに画像を表示する
		jmp = new Array();
		jmp2 = new Array();
		img = new Array();
		alt = new Array();
		// ジャンプ先のアドレス(数字は画像と対応)
		jmp[0] = "/join/campaign/withflets.html";
		jmp[1] = "/join/campaign/withflets.html";
		jmp[2] = "/service/hikarione/index.html";
		jmp[3] = "/service/hikarione/index.html";

		jmp[4] = "/service/chouwari-plus/index.html";
		jmp[5] = "/service/chouwari-plus/index.html";
		// ウインドウの開き方のアドレス(数字は画像と対応)
		jmp2[0] = "_top";
		jmp2[1] = "_top";
		jmp2[2] = "_top";
		jmp2[3] = "_top";
		jmp2[4] = "_top";
		jmp2[5] = "_top";
		// 画像のアドレス(数字はジャンプ先のアドレスと対応)
		// 
		// 
		img[0] = "img/top_banner_wf.gif";
		img[1] = "img/top_banner_wf.gif";
		img[2] = "img/top_banner_hikarione.gif";
		img[3] = "img/top_banner_hikarione.gif";
		img[4] = "img/top_banner_chowari.gif";
		img[5] = "img/top_banner_chowari.gif";
		// altの文字列(数字はジャンプ先のアドレスと対応)
		alt[0] = "光 with フレッツ";
		alt[1] = "光 with フレッツ";
		alt[2] = "ひかりone";
		alt[3] = "ひかりone";
		alt[4] = "超割プラスADSL";
		alt[5] = "超割プラスADSL";
		n = Math.floor(Math.random()*jmp.length);
			document.write("<a href='"+jmp[n]+"'><img src='"+img[n]+"' width='550' height='70' border='0' src='"+alt[n]+"' usemap='#Ran_Ban_T1'></a>");

	}


//
//　画像のロールオーバー処理(全体共通で利用、グローバルナビなど？)
//　rollover
//---------------------------------------------------------
function ChangeImage(img, image){
	if(img)img.src=image;
}


//
//　
//　新規ウィンドウを開く
//　WindowOpen
//
//　■「WIDTH_MODE, HEIGHT_MODE」について
//　・値を「blank」とする事により、閲覧者側デフォルトサイズのウィンドウサイズとなります。
//　　非対応ブラウザ、その他の設定値にすると固定値（WIDTH, HEIGHT）で開きます。
//　　※設定する場所
//　　　onClick="WindowOpen('', 'NewWin', 'WIDTH_MODEの値', 'HEIGHT_MODEの値', '750', '500' ………
//　
//--------------------------------------------------------
function WindowOpen(URL, TARGET, WIDTH_MODE, HEIGHT_MODE, WIDTH, HEIGHT, TOP, LEFT, MENUBAR, TOOLBAR, LOCATION, SCROLLBARS, STATUS, RESIZABLE) {
	
	// 閲覧者環境による分岐
	if (BROWSER_NAME == 'InternetExplorer' || (BROWSER_NAME == 'Netscape' && BROWSER_VER_INT >= 6) || BROWSER_NAME == 'Safari') {
		//「blank」モードの場合
		if (WIDTH_MODE == 'blank') { WIDTH = ''; }
		if (HEIGHT_MODE == 'blank') { HEIGHT = ''; }
	}
	
	// メインプログラム
	var WIDTH_SRC, HEIGHT_SRC, TOP_SRC, LEFT_SRC;
	
	if (WIDTH) { WIDTH_SRC = 'width=' + WIDTH; }
	else { WIDTH_SRC = ''; }
	if (HEIGHT) {
		if (!WIDTH) { HEIGHT_SRC = 'height=' + HEIGHT; }
		else { HEIGHT_SRC = ',height=' + HEIGHT; }
	}
	else { HEIGHT_SRC = ''; }
	if (TOP) {
		if (!WIDTH && !HEIGHT) { TOP_SRC = 'top=' + TOP; }
		else { TOP_SRC = ',top=' + TOP; }
	}
	else { TOP_SRC = ''; }
	if (LEFT) {
		if (!WIDTH && !HEIGHT && !TOP) { LEFT_SRC = 'left=' + LEFT; }
		else { LEFT_SRC = ',left=' + LEFT; }
	}
	else { LEFT_SRC = ''; }
	
	var WIN = open(URL , TARGET , WIDTH_SRC + HEIGHT_SRC + TOP_SRC  + LEFT_SRC  + ',menubar=' + MENUBAR + ',toolbar=' + TOOLBAR + ',location=' + LOCATION + ',scrollbars=' + SCROLLBARS + ',status=' + STATUS + ',resizable=' + RESIZABLE);
	WIN.focus();
}


/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

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 == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '_o'+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('_o'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

window.onload = initRollovers;






//
//　ページトップへ　Script　使ってない？と思われる。
//　rollover
//---------------------------------------------------------
var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
var NN  = navigator.appName.indexOf("Netscape",0) != -1;
var Moz = navigator.userAgent.indexOf("Gecko") != -1;
var Vmajor = parseInt(navigator.appVersion); 
var Vminor = parseFloat(navigator.appVersion); 

var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));



function getScrollLeft() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollLeft;
 } else if (window.pageXOffset) {
  return window.pageXOffset;
 } else {
  return 0;
 }
}

function getScrollTop() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollTop;
 } else if (window.pageYOffset) {
  return window.pageYOffset;
 } else {
  return 0;
 }
}

function getScrollWidth() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollWidth;
 } else if (window.innerWidth) {
  return window.innerWidth;
 }
 return 0;
}

function getScrollHeight() { 
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollHeight;
 } else if (window.innerHeight) {
  return window.innerHeight;
 }
 return 0;
}



var pageScrollTimer;
function pageScroll(toX,toY,frms,cuX,cuY) { 
 if (pageScrollTimer) clearTimeout(pageScrollTimer);
 if (!toX || toX < 0) toX = 0;
 if (!toY || toY < 0) toY = 0;
 if (!cuX) cuX = 0 + getScrollLeft();
 if (!cuY) cuY = 0 + getScrollTop();
 if (!frms) frms = 6;

 if (toY > cuY && toY > (getAnchorPosObj('end','enddiv').y) - getInnerSize().height) toY = (getAnchorPosObj('end','enddiv').y - getInnerSize().height) + 1;
 cuX += (toX - getScrollLeft()) / frms; if (cuX < 0) cuX = 0;
 cuY += (toY - getScrollTop()) / frms;  if (cuY < 0) cuY = 0;
 var posX = Math.floor(cuX);
 var posY = Math.floor(cuY);
 window.scrollTo(posX, posY);

 if (posX != toX || posY != toY) {
  pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",16);
 }
}

function jumpToPageTop() { 
// if (!MacIE3 && !MacIE4 && !NN && window.scrollTo || NN && (Vminor >= 4.75) && window.scrollTo) {
  pageScroll(0,0,5);
// } else {
//  location.hash = "top";
// }
}
