/* ------------------------------------------------------------------------------ */
/*                                                                                */
/*               Design Office IRUYA. Original Javascript Document.               */
/*                             Code Name "ACROSS-JS"                              */
/*                    Ver.2.3.1 (Last revision : 2008.12.07)                      */
/*                                                                                */
/*                    Designer : HIRO IRUYA / Encode : UTF-8                      */
/*                                                                                */
/* ------------------------------------------------------------------------------ */

/* ----- ▼Window Control ----- */
var url,name,width,height,top,left,rezble,srbar,fullmode;
	
function openWin(url,name,width,height,top,left,rezble,srbar,fullmode) { // サイズ固定式（数値によるリサイズ可）
	var options = "width=" + width + ",height=" + height + ",top="+ top +",screenY="+ top +",Left="+ left +",screenX="+ left +",resizable="+ rezble +",scrollbars="+ srbar;
	var win = sub = window.open(url,name,options);
 sub.moveTo(top,left);
	if(fullmode=='yes'){
		sub.resizeTo(screen.width,screen.height-30);
	} else if(fullmode=='w'){
		 sub.resizeTo(screen.width,height);
	} else if(fullmode=='h'){
		 sub.resizeTo(width,screen.height-30);
	} else	if(fullmode=='no') {
		 sub.resizeTo(width,height);
	}
}

function closeWin() {
	// 親窓の移動 or 親窓が閉じたら小窓も自動CLOSE（親窓のBODYタグにunload指定必須）
	if (sub && !sub.closed) sub.close();
	if (win && !win.closed) win.close();
}

function openerWin(url) { // 子窓から親窓のURLを操作する関数
	opener.location.href=url;
}
/* ----- ▲Window Control ----- */

/* ----- ▼Rollover Control (FIREWORKS MX2004 版) ----- */
function MM_swapImgRestore() {	// 元画像の再表示関数
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {	// 入換え画像の先読み関数
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {	// 画像の入換え関数
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {	// 元画像の表示関数
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/* ----- ▲Rollover Control (FIREWORKS MX2004 版) ----- */

/* ----- ▼Smooth scroll ----- */
    var doc_sctop,stop_point,moint;
    function Scroll(st){
    stop_point=(!st)?0:st;
    doc_sctop = document.body.scrollTop;
    moint=doc_sctop-stop_point;
    page_move();
    }

    function page_move(){
    if(doc_sctop <= stop_point)return;
    moint = moint*0.9;
    scroll(0,moint+stop_point);
    if(moint > 1)
       setTimeout("Scroll()",3);
    }

/*var eventTimer;    // タイマー変数
var restScroll=0;    // スクロール残量

function Scroll(base,move){
    // 移動元(base)要素＆オブジェクトを取得
    var obj_base = getElemPosition(base);
    // 移動先(move)要素＆オブジェクトを取得
    var elem_move = document.getElementById(move);
    var obj_move = getElemPosition(elem_move);
    restScroll = obj_move.y-obj_base.y;
    eventTimer = setInterval(setScrollPosition,10);
}

// スクロール処理をする
function setScrollPosition() {
    var moveValue=0;
    // スクロール残量が80以上の場合、スクロール量を変える
    // Math.abs()では値の絶対値を取得
    if(Math.abs(restScroll)>80){
        moveValue = (restScroll>0)?20:-20;
    }else{
        moveValue = Math.round(restScroll*0.9);
        //moveValue = Math.round(restScroll/4);
    }
    // スクロールを処理
    parent.scrollBy(0,moveValue);
    // スクロール残量を計算して、残りが無ければタイマー解除
    restScroll = (restScroll>0)?restScroll-moveValue:restScroll-moveValue;
    if(moveValue==0){
        clearInterval(eventTimer);
        restScroll=0;
    }
}

// 要素の位置を取得し、オブジェクトとして返す
function getElemPosition(elem) {
    var obj = new Object();
    obj.x = elem.offsetLeft;
    obj.y = elem.offsetTop;
    // 親要素を取得して位置情報を修正する
    while(elem.offsetParent) {
        elem = elem.offsetParent;
        obj.x += elem.offsetLeft;
        obj.y += elem.offsetTop;
    }
    return obj;
}*/
/* ----- ▲Smooth scroll ----- */

/* ----- ▼Date Set ----- */
// 今日の日時設定
var now = new Date();
var yyyy = now.getFullYear(); // 年を取得・設定
var mmNum = now.getMonth(); // 月番号を取得
var mmEnN = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var mmEnN_full = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var mmEn = mmEnN[mmNum]; // 月（英語略字表記）を設定
var mmEn_full = mmEnN_full[mmNum]; // 月（英語表記）を設定
var mm = mmNum+1; // 月を設定
var dd = now.getDate(); // 日にちを取得・設定
var youJp = new Array('日','月','火','水','木','金','土');
var youEn = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var youEn_full = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var youNum = now.getDay(); // 曜日番号を取得
var wday = youJp[youNum]; // 曜日（日本表記）を設定
var wdayEn = youEn[youNum]; // 曜日（英語略字表記）を設定
var wdayEn_full = youEn_full[youNum]; // 曜日（英語表記）を設定
var hh = now.getHours(); // 時を取得・設定
var mn = now.getMinutes(); // 分を取得・設定
var ss = now.getSeconds(); // 秒を取得・設定
// var sss = now.getMilliseconds(); // ミリ秒を使いたいときはここをアクティブに
// 翌年月を取得する関数を設定
if(mm==12){
var nxyy = yyyy+1;
var nxmm = 1;
var nxNum = 0;
}else{
var nxyy = yyyy;
var nxmm = mm+1;
var nxNum = mmNum+1;
}
var nmEn = mmEnN[nxNum]; // 翌月（英語略字表記）を設定
var nmEn_full = mmEnN_full[nxNum]; // 翌月（英語表記）を設定

if (yyyy < 2000) { yyyy += 1900; }
if (nxyy < 2000) { nxyy += 1900; }
if (mm < 10) { mm = "0" + mm; }
if (nxmm < 10) { nxmm = "0" + nxmm; }
if (dd < 10) { dd = "0" + dd; }
/* ----- ▲Date Set ----- */

/* ----- ▼記念日カウントダウン ----- */
function anV() {
	var set_Year = anvData[0];
	var set_Mon = anvData[1];
	var set_Day = anvData[2];
	var set_Hour = anvData[3] + anvData[6];
	// 時差＋７時間で計算
	var set_Min = anvData[4];
	var set_Sec = anvData[5];
	if(!document.getElementById) return;
	var obj = document.getElementById("anv");
	var eobj = document.getElementById("eanv");
	var now = new Date();
	var xday = new Date();
	
	xday.setYear(set_Year);
	xday.setMonth(set_Mon-1);
	xday.setDate(set_Day);
	xday.setHours(set_Hour);
	xday.setMinutes(set_Min);
	xday.setSeconds(set_Sec);
	
	var dif = xday.getTime() - now.getTime();
	var days = dif;
	var d = Math.floor(dif / (24*60*60*1000));
	dif = dif % (24*60*60*1000);
	var h = Math.floor(dif / (60*60*1000)); if(h < 10) {h = "0" + h;}
	dif = dif % (60*60*1000);
	var n = Math.floor(dif / (60*1000)); if(n < 10) {n = "0" + n;}
	dif = dif % (60*1000);
	var s = Math.floor(dif / 1000); if(s < 10) {s = "0" + s;}
	dif = dif % (60*1000);
	var msg, emsg;
	if(days > 0){
		msg = anvData[7] +"<br><b>" + d + "<\/b> 日 <b>" + h + "<\/b> 時間 <b>" + n + "<\/b> 分 <b>" + s + "<\/b> 秒";
		emsg = anvData[7] +"<br><b>" + d + "<\/b> days <b>" + h + "<\/b> : <b>" + n + "<\/b> : <b>" + s + "<\/b>.";
	}else if(days <= 0 && days >= -2592000000){
		msg = emsg = "<b>" + anvData[8] + "<\/b>";
	}else {
		msg = emsg = "<b>" + anvData[9] + "<\/b>";
	}
	obj.innerHTML = msg;
	eobj.innerHTML = emsg;
	setTimeout("anV();",1000);
}
/* ----- ▲記念日カウントダウン ----- */

/* ----- ▼お気に入りアイコンの読込 ----- */
function ficon(imgPath) {
 var image = new Image();
 image.src = imgPath;
}
/* ----- ▲お気に入りアイコンの読込 ----- */

