function MM_findObj(n, d) { //v3.0
  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); 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];}
}

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 openWin(url,target,w,h) {
	smallWin = window.open("",target,'width='+w+',height='+h+',scrollbars=yes,resizable=yes,toolbar=no,menubar=yes,location=no,directories=no,status=yes,');
	smallWin.location.href=url;
	smallWin.focus();
}

function openFitWin(url,target,w,h) {
	smallWin = window.open("",target,'width='+w+',height='+h+',scrollbars=no,resizable=no,toolbar=no,menubar=no,location=no,directories=no,status=no,');
	smallWin.location.href=url;
	smallWin.focus();
}





/*---------------------------------------------------------------*/
var global = new Object();
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.getElementsByTagName(tagName) || this.all.tags(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 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);
		}
	}
}

/*---------------------------------------------------------------*/

function setMouseOver(){
	if(!document.getElementById) return false;
	var i;
	var imgElm = document.getElementsByClassName("btn","IMG");
	for(i=0;i<imgElm.length;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("."));
				imgExt = this.imgOrg.substr(this.imgOrg.lastIndexOf("."));
				this.src = imgSrc + "_on" + imgExt;
			}
			imgElm[i].onmouseout = function(){
				if(!this.imgOrg) return false;
				this.src = this.imgOrg;
			}
		}
	}
}

/*---------------------------------------------------------------*/


if(global.swfExec && global.swfVer>=global.requiredSwfVer){
	// setMovieSwf(),setDateSwf() 実行前にCSSルールを追加

	insertCSSRule('p.sceneSwf img','display:none;');
	insertCSSRule('p.potatoSwf img','display:none;');
	insertCSSRule('p.potatoSwf','width:100%;height:100%;');
	insertCSSRule('body','width:100%;height:100%;');
}

function setSceneSwf(){
	if(!document.getElementById) return false;
	var divMovie = document.getElementsByClassName("sceneSwf");
	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 = "100%";
			swfObj.height = "100%";
			swfObj.swf = "tp_ind01.swf";
			swfObj.flashvars = "";
			swfObj.loop = "false";
			swfObj.menu = "false";
			swfObj.quality = "high";
			swfObj.bgcolor = "#FFFFFF";
			swfcode = swfDetect(swfObj);
			if(!swfcode) return false;
			divMovie[i].innerHTML = swfcode;
		}
	}
}

function setPotatoSwf(){
	if(!document.getElementById) return false;
	var divMovie = document.getElementsByClassName("potatoSwf");
	var i,spanTxt,swfVar,swfcode;
	var len=divMovie.length;
	var chSpan = 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 = "INDEX";
			swfObj.width = "100%";
			swfObj.height = "100%";
			swfObj.swf = "index.swf";
			swfObj.flashvars = "";
			swfObj.loop = "false";
			swfObj.menu = "false";
			swfObj.quality = "high";
			swfObj.bgcolor = "#FFFFFF";
			swfcode = swfDetect(swfObj);
			if(!swfcode) return false;
			divMovie[i].innerHTML = swfcode;
//		}
	}
}

function setColumnhSwf(param){
	var swfObj = new Object();
	swfObj.id = "INDEX";
	swfObj.width = "72";
	swfObj.height = "90";
	swfObj.swf = "/column/columnh.swf";
	swfObj.flashvars = param;
	swfObj.loop = "false";
	swfObj.menu = "false";
	swfObj.quality = "high";
	swfObj.bgcolor = "#FFFFFF";
	swfcode = swfDetect(swfObj);
	if(!swfcode) return false;
	document.write(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;
}

/*---------------------------------------------------------------*/

if (typeof IEPNGFIX == 'undefined') {
var IEPNGFIX = {
	blank:  '/images/spacer.gif',
	filter: 'DXImageTransform.Microsoft.AlphaImageLoader',
	fixit: function (elem, src, method) {
		if (elem.filters[this.filter]) {
			var filter = elem.filters[this.filter];
			filter.enabled = true;
			filter.src = src;
			filter.sizingMethod = method;
		}
		else {
			elem.style.filter = 'progid:' + this.filter +
				'(src="' + src + '",sizingMethod="' + method + '")';
		}
	},
	fixwidth: function(elem) {
		if (elem.currentStyle.width == 'auto' &&
			elem.currentStyle.height == 'auto') {
			elem.style.width = elem.offsetWidth + 'px';
		}
	},
	fixchild: function(elem, recursive) {
		if (!/MSIE (5\.5|6\.|7\.)/.test(navigator.userAgent)) return;

		for (var i = 0, n = elem.childNodes.length; i < n; i++) {
			var childNode = elem.childNodes[i];
			if (childNode.style) {
				if (childNode.style.position) {
					childNode.style.position = childNode.style.position;
				}
				else {
					childNode.style.position = 'relative';
				}
			}
			if (recursive && childNode.hasChildNodes()) {
				this.fixchild(childNode, recursive);
			}
		}
	},
	fix: function(elem) {
		if (!/MSIE (5\.5|6\.|7\.)/.test(navigator.userAgent)) return;

		var bgImg =
			elem.currentStyle.backgroundImage || elem.style.backgroundImage;

		if (elem.tagName == 'IMG') {
			if ((/\.png$/i).test(elem.src)) {
				this.fixwidth(elem);
				this.fixit(elem, elem.src, 'scale');
				elem.src = this.blank;
				elem.runtimeStyle.behavior = 'none';
			}
		}
		else if (bgImg && bgImg != 'none') {
			if (bgImg.match(/^url[("']+(.*\.png)[)"']+$/i)) {
				var s = RegExp.$1;
				this.fixwidth(elem);
				elem.style.backgroundImage = 'none';
				this.fixit(elem, s, 'scale'); // crop | image | scale

				if (elem.tagName == 'A' && elem.style) {
					if (!elem.style.cursor) {
						elem.style.cursor = 'pointer';
					}
				}

				this.fixchild(elem);
				elem.runtimeStyle.behavior = 'none';
			}
		}
	},
	hover: function(elem, hvImg) {
		var bgImg = elem.style.backgroundImage;

		if (!bgImg && elem.currentStyle) bgImg = elem.currentStyle.backgroundImage;

		if (elem.tagName == 'IMG' && hvImg) {
			var image = elem.src;
			elem.onmouseover = function() {
				elem.src = hvImg;
				IEPNGFIX.fix(elem);
			};
			elem.onmouseout = function() {
				elem.src = image;
				IEPNGFIX.fix(elem);
			};
		}
		else if (bgImg && bgImg != 'none' && hvImg) {
			elem.onmouseover = function() {
				elem.style.backgroundImage = 'url(' + hvImg + ')';
				IEPNGFIX.fix(elem);
			};
			elem.onmouseout = function() {
				elem.style.backgroundImage = bgImg;
				IEPNGFIX.fix(elem);
			};
		}
		IEPNGFIX.fix(elem);
	}
};
}

/*---------------------------------------------------------------*/

/**** アンカーID ****/
function cpSet(){
	if(!document.getElementById) return false;
	var idCIn = "CI";
	var idMn = "MENU";
//	var idSMn = "SMENU";
//	var idBn = "BREADCRUMBS";/*  */
	var idHn = "HEADER";/*  */
	var idHNn = "HEADNAVI";
	var idCn = "CONTENTS";
	var idTn = "TOPCONTENTS";
	var idSn = "SLOT";
	var idFn = "FOOTER";
	var blockCI=document.getElementById(idCIn);
	var blockM=document.getElementById(idMn);
//	var blockSM=document.getElementById(idSMn);
//	var blockB=document.getElementById(idBn);
	var blockH=document.getElementById(idHn);
	var blockHN=document.getElementById(idHNn);
	var blockC=document.getElementById(idCn);
	var blockT=document.getElementById(idTn);
	var blockS=document.getElementById(idSn);
	var blockF=document.getElementById(idFn);
	var bCIa,bMa,bSMa,bBa,bHa,bHNa,bCa,bTa,bSa,bFa;

	if(blockCI){
		bCIa = blockCI.getElementsByTagName("a");
		setCPev(bCIa,idCIn);
	}
	if(blockM){
		bMa = blockM.getElementsByTagName("a");
		setCPev(bMa,idMn);
	}
/*	if(blockSM){
		bSMa = blockSM.getElementsByTagName("a");
		setCPev(bSMa,idSMn);
	}
	if(blockB){
		bBa = blockB.getElementsByTagName("a");
		setCPev(bBa,idBn);
	}
*/	if(blockH){
		bHa = blockH.getElementsByTagName("a");
		setCPev(bHa,idHn);
	}
	if(blockHN){
		bHNa = blockHN.getElementsByTagName("a");
		setCPev(bHNa,idHNn);
	}
	if(blockC){
		bCa = blockC.getElementsByTagName("a");
		setCPev(bCa,idCn);
	}
	if(blockT){
		bTa = blockT.getElementsByTagName("a");
		setCPev(bTa,idTn);
	}
	if(blockS){
		bSa = blockS.getElementsByTagName("a");
		setCPev(bSa,idSn);
	}
	if(blockF){
		bFa = blockF.getElementsByTagName("a");
		setCPev(bFa,idFn);
	}
}

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 windowInit(){
	var foot1,foot2;
	// フッターにポップアップ追加
	foot1=document.getElementById("FTUTILITY");
	if(foot1) addEvent(foot1,'click',function(e){openWin(foot1,'heinzJP',450,500);if(typeof e.preventDefault=="function"){e.preventDefault();this['on'+e.type]=function(){return false;}}return false;});
	foot2=document.getElementById("FTPRIVACY");
	if(foot2) addEvent(foot2,'click',function(e){openWin(foot2,'heinzJP',450,500);if(typeof e.preventDefault=="function"){e.preventDefault();this['on'+e.type]=function(){return false;}}return false;});
}

/* イベント追加 */
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);
		}
	}
}
window.addOnload = function(lstnr){
	addEvent(window,'load',lstnr);
}
window.addUnload = function(lstnr){
	addEvent(window,'unload',lstnr);
}
window.addOnload(setMouseOver);
window.addOnload(cpSet);
window.addOnload(windowInit);

window.addOnload(setSceneSwf);
window.addOnload(setPotatoSwf);


 
 