
/*---------------------------------------------------------------*/
var global = new Object();
global.menuImgId = new Array("IMNHOME","IMNABOUT","IMNGUIDE","IMNREPORT","IMNRECIPES","IMNHISTORY","IMNPOTATO","IMNHEINZ","IMNCOOKINGSAUCE","IMNKETCHAT","INAVI01","INAVI02","INAVI03","INAVI04","INAVI05");
global.requiredSwfVer = 7;
global.swfGecko = navigator.plugins && navigator.mimeTypes.length>0 && navigator.plugins["Shockwave Flash"];
global.swfIe = window.ActiveXObject;
global.swfExec = swfPlayerExecCheck();
global.swfVer = swfPlayerVerCheck();
var navi=navigator.userAgent;
if(navi.indexOf("MSIE")!=-1 && navi.indexOf("Mac")!=-1) global.macIe = true;
/*---------------------------------------------------------------*/

document.getElementsByClassName = function(ClassName,tagName){
	if(!(this.all || this.getElementsByTagName)) return false;
	var elements=new Array();
	var allElements,i,len;

	if(tagName) allElements= this.all.tags(tagName) || this.getElementsByTagName(tagName);
	else allElements=this.all || this.getElementsByTagName("*");
	for(i=0,len=allElements.length; i<len; i++){
		if(allElements[i].className==ClassName) elements[elements.length]=allElements[i];
	}
	return elements;
}

/*---------------------------------------------------------------*/

function setMouseOver(){
	if(!document.getElementById) return false;
	var i;
	var imgElm = new Array();
	for(i=0;i<global.menuImgId.length;i++){
		imgElm[i] = document.getElementById(global.menuImgId[i]);
		if(imgElm[i]==null || imgElm[i].src=="undefined" || !imgElm[i].parentNode.href){
		}else{
			imgElm[i].onmouseover = function(){
				if(!this.src) return false;
				this.imgOrg = this.src;
				var imgSrc;
				imgSrc = this.imgOrg.substr(0,this.imgOrg.lastIndexOf("."));
				this.src = imgSrc + "_o.gif";
			}
			imgElm[i].onmouseout = function(){
				if(!this.imgOrg) return false;
				this.src = this.imgOrg;
			}
		}
	}
}

/*---------------------------------------------------------------*/

function insertCSSRule(selector,styleSet){
	if(!document.getElementById) return false;
	var stlSht=document.styleSheets;
	var lastSht;
	if(stlSht.length){
		lastSht=stlSht[stlSht.length-1];
		if(global.macIe){
			document.write('<style type="text/css">');
			document.write(selector+'{'+styleSet+'}');
			document.write('</style>');
			document.createStyleSheet('extrastyle.css');
		}else if(document.all){
			lastSht.addRule(selector,styleSet);
		}else{
			lastSht.insertRule(selector+"{"+styleSet+"}",lastSht.cssRules.length);
		}
	}
}

/*---------------------------------------------------------------*/

if(global.swfExec && global.swfVer>=global.requiredSwfVer){
	// setMovieSwf(),setDateSwf() 実行前にCSSルールを追加

	insertCSSRule('p.movie img','display:none;');
	if(document.all) insertCSSRule('p.movie','height:120px;');
	else insertCSSRule('p.movie','min-height:120px;');

	insertCSSRule('dt.swfdate span','display:none;');
}

function setMovieSwf(){
	if(!document.getElementById) return false;
	var divMovie = document.getElementsByClassName("movie");
	var i,imgSrc,swfVar,swfcode;
	var len=divMovie.length;
	var chImg = new Array();
	var swfObj = new Object();

	if(!len) return false;
	for(i=0;i<len;i++){
		chImg = divMovie[i].getElementsByTagName("IMG");
		if(chImg.length){
			imgSrc = chImg[0].src;
			swfVar = imgSrc.substr(0,imgSrc.lastIndexOf("."));
			swfVar = swfVar.substr(swfVar.lastIndexOf("/")+1);
			swfObj.id = swfVar;
			swfObj.width = "130";
			swfObj.height = "120";
			swfObj.swf = "../cmn/swf/mplayer.swf";
			swfObj.flashvars = "id="+swfVar;
			swfObj.loop = "false";
			swfObj.menu = "false";
			swfObj.quality = "high";
			swfObj.bgcolor = "#FFFFFF";
			swfcode = swfDetect(swfObj);
			if(!swfcode) return false;
			divMovie[i].innerHTML = swfcode;
		}
	}
}

function setDateSwf(){
	if(!document.getElementById) return false;
	var dtDate = document.getElementsByClassName("swfdate");
	var i,spanTxt,swfVar,swfcode;
	var len=dtDate.length;
	var chSpan = new Array();
	var swfObj = new Object();

	if(!len) return false;
	for(i=0;i<len;i++){
		chSpan = dtDate[i].getElementsByTagName("SPAN");
		if(chSpan.length){
			spanTxt = chSpan[0].firstChild.nodeValue;
			swfVar = spanTxt;
			swfObj.id = "date"+i;
			swfObj.width = "70";
			swfObj.height = "12";
			swfObj.swf = "swf/date.swf";
			swfObj.flashvars = "date="+swfVar;
			swfObj.loop = "false";
			swfObj.menu = "false";
			swfObj.quality = "high";
			swfObj.bgcolor = "#FFFFFF";
			swfcode = swfDetect(swfObj);
			if(!swfcode) return false;
			dtDate[i].innerHTML = swfcode;
		}
	}
}

function swfDetect(swfObj){
	if(!global.swfExec || global.swfVer<global.requiredSwfVer) return false;
	
	var objcode = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';
	objcode += ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"';
	objcode += ' width="'+swfObj.width+'"';
	objcode += ' height="'+swfObj.height+'"';
	objcode += ' id="'+swfObj.id+'">';
	objcode += '<param name="allowScriptAccess" value="sameDomain">';
	objcode += '<param name="movie" value="'+swfObj.swf+'?'+swfObj.flashvars+'">';
	objcode += '<param name="loop" value="'+swfObj.loop+'">';
	objcode += '<param name="menu" value="'+swfObj.menu+'">';
	objcode += '<param name="quality" value="'+swfObj.quality+'">';
	objcode += '<param name="bgcolor" value="'+swfObj.bgcolor+'">';
	objcode += '<param name="flashvars" value="'+swfObj.flashvars+'">';

	objcode += '<embed type="application/x-Shockwave-flash" pluginspage="http://www.macromedia.com/jp/shockwave/download/?P1_Prod_Version=ShockwaveFlash"';
	objcode += ' width="'+swfObj.width+'"';
	objcode += ' height="'+swfObj.height+'"';
	objcode += ' name="'+swfObj.id+'"';
	objcode += ' allowScriptAccess="sameDomain"';
	objcode += ' src="'+swfObj.swf+'?'+swfObj.flashvars+'"';
	objcode += ' loop="'+swfObj.loop+'"';
	objcode += ' menu="'+swfObj.menu+'"';
	objcode += ' quality="'+swfObj.quality+'"';
	objcode += ' bgcolor="'+swfObj.bgcolor+'"';
	objcode += ' FlashVars="'+swfObj.flashvars+'">';
	objcode += '<\/embed>';
	objcode += '<\/object>';
	
	return objcode;
}

function swfPlayerExecCheck(){
	var exec = false;
	if(global.swfGecko){
		exec = true;
	}else if(global.swfIe){
		/*@cc_on
		@if(@_jscript_version >= 5.0)
		try{
			var player = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			exec = true;
		}catch(e){}
		@end @*/
	}
	return exec;
}

function swfPlayerVerCheck(){
	var ver,player;
	
	if(global.swfExec){
		if(global.swfGecko){
			player = navigator.plugins["Shockwave Flash"];
			if(player.description.match(/([0-9]+)\.([0-9]+)\s+r([0-9]+)/)!=null){
				ver = RegExp.$1;
			}
		}else if(global.swfIe){
			/*@cc_on
			@if(@_jscript_version >= 5.0)
			try{
				player = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				ver = Math.floor(player.FlashVersion()/ 0x10000);
			}catch(e){}
			@end @*/
		}
	}
	return ver;
}

/*---------------------------------------------------------------*/

function startInterview(url){
	var mac = navigator.platform.indexOf("Mac")>=0; // MAC?
	var ie = navigator.appVersion.indexOf("MSIE")>=0; // IE?
	var ms = navigator.appVersion.indexOf("MSIE");
	var ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
	var nesc = navigator.appName.lastIndexOf("Netscape");
	var nesc4 = (nesc >= 0) && (parseInt(navigator.appVersion.substring(0,2)) >= 4);
	var open_url=url;

	if(screen.width<1024){
		alert( "画面解像度　1024 X 768 以上のディスプレイでご覧ください" ); 
	}else{
		if(mac){
			if(ie){ // MAC IE
				nextWindow = window.open(open_url,"fullScr","alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=1,directories=0,fullscreen=1,hotkeys=1,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,z-lock=0,screenX=0,screeny=0,left=0,top=0"); 
				nextWindow.resizeTo(screen.availWidth,screen.availHeight); 
				nextWindow.focus();
			}else{ // 
				nextWindow=window.open("","full","scrollbars=0,resizable=0,width=" + (screen.availWidth) +",height=" + (screen.availHeight-20)); 
				nextWindow.moveTo(0,0); 
				nextWindow.location.href=open_url; 
				nextWindow.focus();
			}
		}else{
			if(screen.width==1024){
				nextWindow=window.open(open_url,"screen","fullscreen=yes");
				nextWindow.focus();
			}else{
				wh = "width="+screen.availWidth +",height="+screen.availHeight+",resizable=yes,scrollbars=yes,location=no,menubar=no";	
				var nextWindow= window.open(open_url,"nextWindow",wh);
				nextWindow.focus();
			}
		}
	}
}

/*---------------------------------------------------------------*/

/**** アンカーID ****/
function cpSet(){
	if(!document.getElementById) return false;
	var idBd = "KBODY";
	var blockBd=document.getElementById(idBd);
	var bBDa;

	if(blockBd){
		bBDa = blockBd.getElementsByTagName("a");
		setCPev(bBDa,idBd);
	}
}
function setCPev(idaar,idname){
	if(!document.getElementById) return false;
	var i,idcnt;
	idcnt = 1;
	for(i=0;i<idaar.length;i++){
		if(!idaar[i].id){
			idaar[i].id = idname+str_pad(idcnt,3,"0","STR_PAD_LEFT");
			idcnt++;
		}
		addEvent(idaar[i],"click",chkAId);
	}
}
function chkAId(){
	setcookie("C",this.id);
}
function chkAId2(tid){
	setcookie("C",tid);
}

/**** 汎用 ****/
function str_pad(str,padNum,padChar,mode){
	var i;
	str = str.toString();
	padChar = padChar.toString();
	if(!mode) mode = "STR_PAD_RIGHT";
	for(i=str.length;i<padNum;i++){
		switch(mode){
			case "STR_PAD_RIGHT":
				str = str+padChar;break;
			case "STR_PAD_LEFT":
				str = padChar+str;break;
			case "STR_PAD_BOTH":
				str = padChar+str+padChar;break;
		}
	}
	return str;
}
function setcookie(setname,setdata){
	var expTime;
	expTime = new Date();
	expTime.setFullYear(expTime.getFullYear() + 1); // 「1年後」に設定
	expTime = expTime.toGMTString();

	setdata =setname + "=" + setdata;
	setdata += "; path=/; expires="+expTime+";";
	document.cookie=setdata;
}


/*---------------------------------------------------------------*/

/* イベント追加 */
function addEvent(obj,handle,lstnr) {
	if(obj.addEventListener){
		obj.addEventListener(handle,lstnr,false);
	}else if(obj.attachEvent){
		handle = "on" + handle;
		var oldfunc = obj[handle];
		if(typeof oldfunc != "function"){
			obj[handle] = lstnr;
		}else{
			obj.attachEvent(handle,lstnr);
		}
	}else{ // MacIE
		handle = "on"+handle;
		var oldfunc = obj[handle];
		if(typeof oldfunc != "function"){
			obj[handle] = lstnr;
		}else{
			obj[handle] = function(){oldfunc();lstnr();};
		}
	}
}
window.addOnload = function(lstnr){
	addEvent(window,'load',lstnr);
}
window.addOnload(cpSet);
window.addOnload(setMouseOver);
window.addOnload(setMovieSwf);
window.addOnload(setDateSwf);
/*---------------------------------------------------------------*/

