
// TOC
/*
	・外部JSの読み込み
	・auto-scrolling page navigation
	・オーバーチャー広告
	・別ウィンドウ（target属性の代替）
	・onload
	・ページ表示後、検索ボックスにフォーカスする
	・ヘッダーでユーザーが入力した検索内容を同期させる
	・切り替え（グローバルナビゲーション、検索ボックスなど）
	・styleswitcher.js
	・MMスワップイメージ


/*------------------------------------------------------------------------------------------

	外部JSの呼び出し

------------------------------------------------------------------------------------------*/
document.write('<script type="text/javascript" src="http://www.cinemacafe.net/js/prototype.js"></script>');
document.write('<script type="text/javascript" src="http://www.cinemacafe.net/js/effects.js"></script>');
document.write('<script type="text/javascript" src="http://www.cinemacafe.net/js/auto-scroll.js"></script>');
document.write('<script type="text/javascript" src="http://www.cinemacafe.net/js/controls.js"></script>');
document.write('<script type="text/javascript" src="http://www.cinemacafe.net/js/menufolder.js"></script>');
document.write('<script type="text/javascript" src="http://www.cinemacafe.net/js/iepngfix.js"></script>');
document.write('<script type="text/javascript" src="http://contents01.adingo.jp.eimg.jp/0000000000000495/ach.js"></script>');


/*
document.write('<script type="text/javascript" src="http://product.adingo.jp.eimg.jp/randomSelect/data/cinemacafe.js"></script>
document.write('<script type="text/javascript" src="http://product.adingo.jp.eimg.jp/randomSelect/js/show_keywords.js"></script>
var random_select = new randomSelect(161);
*/

/*
document.write('<script type="text/javascript" src="http://www.google.com/jsapi"></script>');
document.write('<script type="text/javascript">google.load("jquery", "1.4");</script>');
*/




/*------------------------------------------------------------------------------------------

	auto-scrolling page navigation（http://tobielangel.com/examples/auto-scrolling-page-navigation）

------------------------------------------------------------------------------------------
Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1));
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})
*/



/*------------------------------------------------------------------------------------------

	Overture AD（Define ShowListings function that processes CM2 results）

------------------------------------------------------------------------------------------*/
function ShowListings() {
	var i=6;
	while (i < zSr.length) {
		var descr = zSr[i++]; // listing description
		var unused1 = zSr[i++]; // (ignore)
		var clickURL = zSr[i++]; // listing link
		var title = zSr[i++]; // listing title
		var sitehost = zSr[i++]; // advertiserfs domain name
		var unused2 = zSr[i++]; // (ignore)
		document.write('<p>');
		document.write('<a class="title" target="_new" href="' + clickURL + '">');
		document.write(title);
		document.write('</a><br />');
		document.write('<a class="descr" target="_new" href="' + clickURL + '">');
		document.write(descr);
		document.write('</a><br />');
		document.write('<a class="host" target="_new" href="' + clickURL + '">');
		document.write('(' + sitehost + ')');
		document.write('</a>');
		document.write('</p>');
	}
}



/*------------------------------------------------------------------------------------------

  Window Open Script (target属性の代替)

　ex：<a href="" title="" onclick="wopen(this.href);return false;">リンクテキスト</a>

------------------------------------------------------------------------------------------*/
function wopen(url) {

	if (url) {
		opwin = window.open(url);
		opwin.focus();
	}

}


/*------------------------------------------------------------------------------------------

  Onload Script

------------------------------------------------------------------------------------------*/
/*function onloadH(e)
{

  if (e != null) //ネットスケープ 4またはW3C DOMイベントモデル
    if (e.eventPhase != null) //W3C DOMイベントモデル
      emod = "W3C";
    else //ネットスケープ 4以降(NN4+)のイベントモデル
      emod = "NN4";
  else if (window.event != null) //IE4以降(IE4+)のイベントモデル
    emod = "IE4+";
  else emod = "unknown"; //イベントオブジェクトが見つからない場合

	return true;

}
window.onload = FormFocus;*/



/*------------------------------------------------------------------------------------------

  ページ表示後、検索ボックスにフォーカスする

------------------------------------------------------------------------------------------*/
/*function FormFocus() {
  document.mSearch.textfield2.focus();
}*/



/*------------------------------------------------------------------------------------------

  ヘッダーでユーザーが入力した検索内容を同期させる

------------------------------------------------------------------------------------------*/

function formSync1(){
	document.mSearch2.keyword_g2.value=document.mSearch1.keyword_g1.value;
	document.mSearch3.keyword_g3.value=document.mSearch1.keyword_g1.value;
}
function formSync2(){
	document.mSearch1.keyword_g1.value=document.mSearch2.keyword_g2.value;
	document.mSearch3.keyword_g3.value=document.mSearch2.keyword_g2.value;
}
function formSync3(){
	document.mSearch1.keyword_g1.value=document.mSearch3.keyword_g3.value;
	document.mSearch2.keyword_g2.value=document.mSearch3.keyword_g3.value;
}
/*
function formSync4(){
	document.mSearch1.keyword_g1.value=document.mSearch4.keyword_g4.value;
	document.mSearch2.keyword_g2.value=document.mSearch4.keyword_g4.value;
	document.mSearch3.keyword_g3.value=document.mSearch4.keyword_g4.value;
	document.mSearch5.keyword_g5.value=document.mSearch4.keyword_g4.value;
}
function formSync5(){
	document.mSearch1.keyword_g1.value=document.mSearch5.keyword_g5.value;
	document.mSearch2.keyword_g2.value=document.mSearch5.keyword_g5.value;
	document.mSearch3.keyword_g3.value=document.mSearch5.keyword_g5.value;
	document.mSearch4.keyword_g4.value=document.mSearch5.keyword_g5.value;
}
*/




/*------------------------------------------------------------------------------------------

  切替（グローバルナビゲーション、検索ボックス）
  Script Made by Tsuyoshi Higuchi:::Wpe Copyright 2006...

  note:
	開いた状態のボックスの高さを取得したのち、ボックスのpadding-bottomを
	徐々に0から高さの値まで増やしてアニメーションを実現している。
	最後にpadding-bottomを0にリセットしているので、Firefoxなどではボックスに中身がぴったりくっつくことがある。
	その場合、中身にmargin/paddingを設定してあげる必要がある。

------------------------------------------------------------------------------------------*/


/* GlobalMenu Extends Submenu Scripts
------------------------------------------------------------------------------------------*/
	//メニュー数の初期設定
	//******************************メニュー総数 ************************
	var globalMenu = 13;
	var menuArray = new Array();
	for ( i=0; i<=globalMenu; i++ ){
		menuArray[i] = true;
	}

	//閉じる
	function closeSubMenu( targetId ){
		$(targetId).style.display = 'none';
		$(pId).targetFlag = true;
	}



	//Open Sub Menu Script
	function openSubMenu( parentId, targetId ){


		//引数を保存
		pId = parentId;
		tId = targetId;

		//親Idの番号を取得
		menuId = pId.substring( pId.indexOf('v')+1 );
		menuId = Number( menuId.replace(/0/g, "") );

		//フラグの真偽確認
		if( menuArray[menuId] ){

			//フラグをfalseに
			menuArray[menuId] = false;

			//サブメニューの高さを取得
			$(targetId).style.display = 'block';
			subHeight = $(targetId).offsetHeight;
			$(targetId).style.display = 'none';

			//初期位置設定
			moveH = 0;

			//終了判別用値を取得
			targetHeight = subHeight - 10;

			//動作開始
			extendsDiv();

		}else{
			closeSubMenu(tId);
			menuArray[menuId] = true;
		}

	}

/* Top Search Area Scripts
------------------------------------------------------------------------------------------*/
	var topSearchArray = new Array('searchMovieH','searchNewsH','searchDvdH');
	function topSearchOp( topSearchId ){
		var topId = topSearchId;
		for ( i=0; i<topSearchArray.length; i++ ){
			if( topId == i ){
				$(topSearchArray[i]).style.display = 'block';
			}else{
				$(topSearchArray[i]).style.display = 'none';
			}
		}
	}

/* Right Search Area Scripts
------------------------------------------------------------------------------------------*/
	var rightSearchArray = new Array('searchMovie','searchNews','searchDvd');
	function rightSearchOp( rightSearchId ){
		var rightId = rightSearchId;
		for ( i=0; i<rightSearchArray.length; i++ ){
			if( rightId == i ){
				$(rightSearchArray[i]).style.display = 'block';
			}else{
				$(rightSearchArray[i]).style.display = 'none';
			}
		}
	}

/* visibility and hidden Change Scripts
------------------------------------------------------------------------------------------*/
	function vishidChanger( viewAr,hideAr ){
		//カンマ区切りデータを分け、配列へ
		viewArray = viewAr.split(':::');
		hideArray = hideAr.split(':::');
		//配列から表示非表示を設定
		for ( i=0; i<viewArray.length; i++ ){
			$(viewArray[i]).style.display = 'block';	//表示
		}
		for ( j=0; j<hideArray.length; j++ ){
			$(hideArray[j]).style.display = 'none';	//隠す
		}
	}


/* Open Work Area Scripts
------------------------------------------------------------------------------------------*/

	//コンンテンツ数の初期設定
	//コンテンツ総数
	var werkContents = 11;
	var rightSideContents = 1;

	var werkContentsArray = new Array();
	var rightSideContentsArray = new Array();

	//フラグの初期化
	for ( i=0; i<=werkContents; i++ ){
		werkContentsArray[i] = true;
	}
	for ( i=0; i<=rightSideContents; i++ ){
		rightSideContentsArray[i] = true;
	}

	function werkOp( viewId, delId, mode ){

		//Idを保存
		vId = viewId;
		//dId = delId;

		//削除したいサブコンテンツのIDを配列に収録
		//DELIDS = dId.split(',');

		//モードによって配列を選択
		switch ( mode ){
			case 1:
				werkIdArray = new Array('movMovieInfo','movRelatedInfo','movDvdSearch');
				IdMax = werkIdArray.length; //コンテンツの最大値
				pContentsId = arraySearch( vId ); //親Idの番号を取得

				//フラグの真偽確認
				if( werkContentsArray[pContentsId] ){
					werkContentsArray[pContentsId] = false;
					tId = 'subContents'+pContentsId;	//子Id設定
					pId = werkIdArray[pContentsId]; //親Id設定

					//サブメニューの高さを取得
					$(pId).style.display = 'block';
					$(tId).style.display = 'block';
					subHeight = $(tId).offsetHeight;
					$(tId).style.display = 'none';

					//表示したいコンテンツ以外消す
					for ( i=0; i<IdMax; i++ ){
						if( pContentsId != i ){
							werkContentsArray[i] = true;
							closeSubMenu( werkIdArray[i] );
						}
					}

					moveH = 0; //初期位置設定
					targetHeight = subHeight - 10; //終了判別用値を取得
					extendsDiv(); //動作開始
				}
			break;

			case 2:
				werkIdArray = new Array('mov-submenu01','mov-submenu02');
				IdMax = werkIdArray.length; //コンテンツの最大値
				pContentsId = arraySearch( vId ); //親Idの番号を取得

				//フラグの真偽確認
				if( rightSideContentsArray[pContentsId] ){
					rightSideContentsArray[pContentsId] = false;
					tId = 'subRightContents'+pContentsId;	//子Id設定
					pId = werkIdArray[pContentsId]; //親Id設定

					//サブメニューの高さを取得
					$(pId).style.display = 'block';
					$(tId).style.display = 'block';
					subHeight = $(tId).offsetHeight;
					$(tId).style.display = 'none';

					//表示したいコンテンツ以外消す
					for ( i=0; i<IdMax; i++ ){
						if( pContentsId != i ){
							rightSideContentsArray[i] = true;
							closeSubMenu( werkIdArray[i] );
						}
					}

					moveH = 0; //初期位置設定
					targetHeight = subHeight - 10; //終了判別用値を取得
					extendsDiv(); //動作開始
				}
			break;
		}
	}

	function arraySearch ( IdName ){
		//配列からコンテンツの番号を取得
		for ( i=0; i<IdMax; i++ ){
			if( IdName == werkIdArray[i] ){
				Idnum = i;
				break;
			}
		}
		return Idnum;
	}

	//縦値幅拡大
	function extendsDiv(){
		moveH += Math.floor( ( subHeight - moveH ) / 5 ) ;
		if( moveH > targetHeight ){
			$(tId).style.display = 'block';
			$(pId).style.paddingBottom = 0+'px';
		}else{
			$(pId).style.paddingBottom = moveH+'px';
			setTimeout("extendsDiv()",10);
		}
	}




/*------------------------------------------------------------------------------------------

  styleswitcher.js （http://www.alistapart.com/stories/alternate/）

------------------------------------------------------------------------------------------*/

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
   if(a.getAttribute("rel") && a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel") && 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") && 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;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);



/*==========================================================================================

  MMスワップイメージ

==========================================================================================*/

function MM_preloadImages() { //v3.0
  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_swapImgRestore() { //v3.0
  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_findObj(n, d) { //v4.01
  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() { //v3.0
  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];}
}

