var timeoutNums = new Object();
var timeIds = new Object();
function onIframeComplete(iframeID) {
	var timeoutNum = eval("timeoutNums." + iframeID);
	var timeId = eval("timeIds." + iframeID);
	if (!timeoutNum) {
		timeoutNum = 0;
	}
	
	// var iframe = document.getElementById(iframeID);
	var iframe = $("#" + iframeID).get(0);
//	iframe.style.height = window.frames[iframeID].document.body.scrollHeight + 'px';
/*	if (window.frames[iframeID].document.body.scrollHeight > 0) {
		iframe.style.height = window.frames[iframeID].document.body.scrollHeight + 'px';
	} else {
		iframe.style.height = window.frames[iframeID].document.documentElement.scrollHeight + 'px';
	}
*/	//alert(iframe.style.height);

	var l_userAgent = window.navigator.userAgent.toLowerCase();
	if(l_userAgent.indexOf("msie") > -1){
		iframe.style.height = window.frames[iframeID].document.body.scrollHeight + 'px';
	}
	else{
		iframe.style.height = (window.frames[iframeID].document.documentElement.scrollHeight + 10) + 'px';
	}


	if (iframe.style.height == "0px" && timeoutNum < 100) {
		timeId = setTimeout('onIframeComplete("' + iframeID + '")', 10);
		timeoutNum++;
	} else {
		if (timeId) {
			clearTimeout(timeId);
		}
	}
	eval("timeoutNums." + iframeID + "=" + timeoutNum);
	eval("timeIds." + iframeID + "=" + timeId);
}

function onIframeComplete2(iframeID) {
	var timeoutNum = eval("timeoutNums." + iframeID);
	var timeId = eval("timeIds." + iframeID);
	if (!timeoutNum) {
		timeoutNum = 0;
	}
	
	// var iframe = document.getElementById(iframeID);
	var iframe = $("#" + iframeID).get(0);
//	iframe.style.height = window.frames[iframeID].document.body.scrollHeight + 'px';
	if (window.frames[iframeID].document.body.scrollHeight > 0) {
		iframe.style.height = (window.frames[iframeID].document.body.scrollHeight + 15) + 'px';
	} else {
		iframe.style.height = (window.frames[iframeID].document.documentElement.scrollHeight + 15) + 'px';
	}
//	alert(iframe.style.height);
	if (iframe.style.height == "0px" && timeoutNum < 100) {
		timeId = setTimeout('onIframeComplete("' + iframeID + '")', 10);
		timeoutNum++;
	} else {
		if (timeId) {
			clearTimeout(timeId);
		}
	}
	eval("timeoutNums." + iframeID + "=" + timeoutNum);
	eval("timeIds." + iframeID + "=" + timeId);
}

// onloadイベント追加
function addOnLoadEvent(elm,fnc) {
	try{
		elm.addEventListener('load', fnc, false);
	}catch(e){
		elm.attachEvent('onload', fnc);
	}
}

// 日付計算
/*
function computeDate(year, month, day, addDays) {
    var dt = new Date(year, month - 1, day);
    var baseSec = dt.getTime();
    var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
    var targetSec = baseSec + addSec;
    dt.setTime(targetSec);
    return dt;
}
*/
// 前週表示
/*
function getRankingWeek() {
	var today = new Date();
	var dt1 = computeDate(today.getFullYear(), today.getMonth()+1, today.getDate(), -1*(today.getDay()+7));
	var dt2 = computeDate(dt1.getFullYear(), dt1.getMonth()+1, dt1.getDate(), 6);
	return "集計期間：" + dt1.getFullYear() + "年" + (dt1.getMonth()+1) + "月" + dt1.getDate() + "日～" + dt2.getFullYear() + "年" + (dt2.getMonth()+1) + "月" + dt2.getDate() + "日";
}
*/

// protcol付きURL自動書換え
function changeLink() {
	var links = document.getElementsByTagName('a');
	for(i = 0; i < links.length; i++){
		var url = links[i].href
		if(links[i].className == "p" & links[i].href != ''){
			links[i].href = links[i].href.replace('https:','http:');
		}
		else if(links[i].className == "s" & links[i].href != ''){
			links[i].href = links[i].href.replace('http:','https:');
		}
	}
}
addOnLoadEvent(window,changeLink);

// ページヘッダー部スキップ
function skipHaeder() {
  if (location.href.indexOf("jp=on") > -1) {
	scrollTo("jump_point");
  }
}

// 画像再読み込み(FF3.5対応)
function imgReLoad() {
  var imgObjs = document.getElementsByTagName('img');
  for(i = 0; i < imgObjs.length; i++){
    imgObjs[i].src = imgObjs[i].src;
  }
}

//iframe height adjustment
$(document).ready(function(){
	var domain = document.domain;
	$('iframe').each(function(){
		var url = this.src;
		if((url.indexOf("http") > -1  && url.indexOf(domain) > -1) || url.indexOf("http") === -1){
			$(this).load(function(){
					var tmpHeight = Math.max(this.contentWindow.document.body.scrollHeight+10, this.contentWindow.document.documentElement.scrollHeight+10)
				  $(this).height(tmpHeight);
			});
			$(this).triggerHandler('load');
		}
	});
});
