// JavaScript Document
try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}
// ロールオーバー
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_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_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];}
}
// SmartRollover
function smartRollover() {
	if(document.getElementsByTagName) {
		var images = document.getElementsByTagName("img");

		for(var i=0; i < images.length; i++) {
			var imgSrc = images[i].getAttribute("src");
			if (imgSrc == '' || imgSrc == undefined || imgSrc == null) {
			} else {
				if(images[i].getAttribute("src").match("_off.")){
					images[i].onmouseover = function() {
						this.setAttribute("src", this.getAttribute("src").replace("_off.", "_on."));
					}
					images[i].onmouseout = function() {
						this.setAttribute("src", this.getAttribute("src").replace("_on.", "_off."));
					}
				}
			}
		}
	}
}
if(window.addEventListener) {
	window.addEventListener("load", smartRollover, false);
}
else if(window.attachEvent) {
	window.attachEvent("onload", smartRollover);
}
// お気に入りに登録
function addBookmark(title,url) { 
    if (window.sidebar) { 
        window.sidebar.addPanel(title, url,""); 
    } else if( document.all ) { 
        window.external.AddFavorite( url, title); 
    } else if( window.opera && window.print ) { 
        return true; 
    } 
}
// 表示非表示切り替え
function showhide(id){
  if(document.getElementById){
    if(document.getElementById(id).style.display == "none")
      document.getElementById(id).style.display = "block";
    else
      document.getElementById(id).style.display = "none";
  }
}
function layer_open(id) {
	var target1;
	target1 = document.getElementById('layer_v' + id);
	target1.style.visibility='visible';
	target1.style.display='block';
	target1.style.zIndex=3;
}
function layer_clause(id) {
	var target1;
	target1 = document.getElementById('layer_v' + id);
	target1.style.visibility='hidden';
	target1.style.zIndex=1;
}
// 新規ポップアップウィンドウ
function openNewWin(url, name, w, h) {
	var newWin;
	var options = ",toolbar=no,menubar=yes,status=yes,scrollbars=yes,resizable=yes";
	newWin = window.open(url, name,"width=" + w + ",height=" + h + options);
	newWin.focus();
}
// 新規ポップアップウィンドウ ツールバー表示ver
function openNewWin2(url, name, w, h) {
	var newWin;
	var options = ",toolbar=yes,menubar=yes,status=yes,scrollbars=yes,resizable=yes";
	newWin = window.open(url, name,"width=" + w + ",height=" + h + options);
	newWin.focus();
}
// タブ切り替え
function seltab(bpref, hpref, id_max, selected) {
	// bpref = クリックで閉開させるID名（引数には番号抜きで）
	// hpref = タブ画像のID名（引数には番号抜きで）※選択時のタブ画像を"xxx_s."で用意。
	// id_max = タブの総数
	// selected = そのタブが何番目のタブか（0から数えて）
	if (! document.getElementById) return;
	for (i = 0; i <= id_max; i++) {
		if (! document.getElementById(bpref + i)) continue;
		if (i == selected) {
			document.getElementById(bpref + i).style.display = "block";
			document.getElementById(bpref + i).style.position = "";
			document.getElementById(hpref + i).setAttribute("src", document.getElementById(hpref + i).getAttribute("src").replace("_on.", "_s."));
		} else {
			document.getElementById(bpref + i).style.display = "none";
			document.getElementById(bpref + i).style.position = "absolute";
			document.getElementById(hpref + i).setAttribute("src", document.getElementById(hpref + i).getAttribute("src").replace("_s.", "_off."));
		}
	}
}
function iframeResize(id){
	// iframeの高さを自動変更
	var iframe = document.getElementById(id);
	if(document.height){
		iframe.style.height = iframe.contentWindow.document.height + "px";
	}else{
		iframe.style.height = iframe.contentWindow.document.body.scrollHeight + "px";
	}
}
function getMultiNum(amount,range){
	// 0〜rangeの範囲で、重複しないamount個の数字を配列に入れて返します。
	var myArray = new Array();
	var myArray2 = new Array();
	for(i=0;i<=range;i++){
		myArray.push(i);
	}
	var i = myArray.length;
	while (--i){
		var j = Math.floor(Math.random() * (i+1));
		if(i==j)continue;
		var k = myArray[i];
		myArray[i] = myArray[j];
		myArray[j] = k;
	}
	for(i=0;i<amount;i++){
		myArray2.push(myArray[i]);
	}
	return myArray2;
}
function getFullDateStr(){
	// YYYYMMDDを文字列で返す
	myDate = new Date();
	myY = String(myDate.getFullYear());
	myM = String(myDate.getMonth()+1);
	myD = String(myDate.getDate());
	if(myM.length == 1){myM = "0" + myM;}
	if(myD.length == 1){myD = "0" + myD;}
	myDateStr = myY + myM + myD;
	return myDateStr;
}
function parseXML(url){
	// 引数urlに指定したのXMLをjkl-parsexml.jsで展開
	// ※要 jkl-parsexml.js
	var xml = new JKL.ParseXML(url);
	var data = xml.parse();
	return data;
}
function arrayShuffle(list) {
	// 配列をシャッフル
	var i = list.length;
	while (--i){
		var j = Math.floor(Math.random() * (i+1));
		if(i==j)continue;
		var k = list[i];
		list[i] = list[j];
		list[j] = k;
	}
	return list;
}

/* ============================================================================
*	編集コンテンツ評価アンケート
============================================================================ */
function enqIframeSetting(id) {
	// 評価アンケートのサイズを呼び出し元コンテンツに合わせて自動調整
	var iframe = document.getElementById(id);
	if(!iframe.contentWindow.document.getElementById("enq_comment")){
		return;
	}
	if(parent.document.getElementById("mp_ji2_header")){
		var pwidth = parent.document.getElementById("mp_ji2_header").width;
	}else if(parent.document.getElementById("mp_header")){	
		var pwidth = parent.document.getElementById("mp_header").width;
	}else{
		var pwidth = 850;
	}
	iframe.style.width = pwidth + "px";
	iframe.contentWindow.document.getElementById("enq_comment").style.width = pwidth -160 + "px";
	iframe.contentWindow.document.getElementById("enq_textarea").style.width = pwidth - 280 + "px";
	iframe.style.height = "160px";
}
function getEnqueteTitle() {
	// アンケート送信元の規定ID要素内のテキストをFORMに追加
	var obj;
	var target = parent.document.getElementById("contents_title");
	if(target){
		obj = parent.document.getElementById("contents_title").innerHTML;
	}else{
		obj = "コンテンツタイトル取得失敗";
	}
	document.write("<input type=\"text\" name=\"qNo[0]\" value=\"" + obj + "\" style=\"display:none;\">");
}

/* ============================================================================
 *      機能：イベントの登録
 *      引数：登録するイベント、登録する関数
============================================================================ */
function addEvent (e, fn){
       if(window.addEventListener) {
               window.addEventListener(e, fn, false);
       }
       else if(window.attachEvent) {
               window.attachEvent('on' + e, fn);
       }
}

