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_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_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 fBacktoTop() {
  var d=document;
  /* 画面の左端からの距離 */
  var scroll_left=d.body.scrollLeft || d.documentElement.scrollLeft || d.scrollX || 0;
   /* 画面の上端からの距離 */
  var scroll_top=d.body.scrollTop || d.documentElement.scrollTop || d.scrollY || 0;
  // 画面スクロール
    scrollTo(scroll_left/2, scroll_top/2);
    /* 画面最上部に移動するまで繰り返す */
    if(scroll_left>0 || scroll_top>0){
        var f=setTimeout("fBacktoTop()", 50);
    }else{
      clearTimeout(f);
    }
}

function winopen(url){
	win=window.open(url,"host","scrollbars=1,width=350,height=400");
}




//opt1 ブログタイトルそのもの
//opt2 表示フラグ群：ブログタイトル
//opt3 表示フラグ群：件名
//opt4 表示フラグ群：日付
//opt5 表示フラグ群：概要
function riRssfeedPut(feed,putid,cnt,opt1,opt2,opt3,opt4,opt5) {

	var html = '';
	if (!putid) putid = 'rssputid';
	if (!cnt) cnt = 5;


	if ((feed.items.length > 0) && ((opt3=='ON') || (opt4=='ON') || (opt5=='ON'))) {

		html += '<div class="tate">';

		for(var i = 0; i < feed.items.length && i < cnt; i++) {
			var item = feed.items[i];

			var ti = item.title;
			if (ti.substr(0, 4) == 'PR: ') continue;

			html += '<div class="list_2">';
			html += '<h3 class="child_link">';

			var addtarget = '';
			if ((n = item.link.lastIndexOf(location.hostname)) == -1) {
				addtarget =  'target="_blank"';
			}

			if (opt3=='ON') {
				if (opt5=='ON') {
					html += '<a href="' + item.link + '" title="' + item.title + '" onFocus="this.blur()" ' + addtarget + '>';
					html += '<span>' + item.title + '</span></a>';

				} else {
					html += '<a href="' + item.link + '" class="title_s" title="' + item.title + '" onFocus="this.blur()" ' + addtarget + '>';
					html += '<span>' + item.title + '</span></a>';
				}
			}
			if (opt4=='ON') {
				if (item.updated) {
					strdate = item.updated;
				} else {
					strdate = item.dcdate;
				}
				html += '<span class="date">' + feedDateFormat(strdate) + '</span>';
			}
			if (opt5=='ON') {
				html += '<div class="text_box_1">' + item.description + '</div>';
			}
			html += '</h3></div>';
		}
		html += "</div>\n";

		$('#'+putid).append(html);
	}
}

function feedDateFormat(str) {
	if (str) {
		var mydate = new Date(str);
		yy = mydate.getFullYear();
		mm = mydate.getMonth() + 1;
		dd = mydate.getDate();

		if ((!isNaN(yy)) && (!isNaN(mm)) && (!isNaN(dd))) {
			if (mm < 10) { mm = "0" + mm; }
			if (dd < 10) { dd = "0" + dd; }
			datestr = yy + "/" + mm + "/" + dd;
		} else {
		 	var item = str;
			var date = item.split('T')[0].split('-');
			datestr = date[0] + "/" + date[1] + "/" + date[2];
		}

		return datestr;
	} else {
		return '';
	}

}


function addFigure(str) {
	var num = new String(str).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}


function smartModeInit(ClientID,p_template_width) {

	if (p_template_width == undefined) { 
		template_width = 1024;
	} else {
		template_width = p_template_width;
	}

	template_width += 24;

	var cookieid = 'goSmartPhoneMode_'+ClientID;
	var url=document.URL;
	var execFlag = true;
	var iPadWidth=1024;

	var orientation = window.orientation;
	if((orientation === 0) || (orientation==180)) {
		iPadWidth=768;
	}else{
		iPadWidth=1024;
	}

	var iPadWidthScale = iPadWidth/template_width;
	iPadWidthScale = iPadWidthScale.toFixed(4); 

	var ismDot = false;
	var mDotUrl = url;

	var n = url.indexOf('//');
	if (n > 0) {
		n=n+2;
		if (url.substr(n, 2) == 'm.') {
			ismDot = true;
		}
	}

	if (url.substr(n, 8) == 'preview.') {
		return;
	}


	var cookiemode = $.cookie(cookieid);

	var isSmartPhone = false;
	var isTablet = false;
	var isIpad = false;
	if (navigator.userAgent.indexOf('iPhone') > 0) {
		isSmartPhone = true;

	} else if (navigator.userAgent.indexOf('iPad') > 0) {
		isIpad = true;

	} else if (navigator.userAgent.indexOf('Android') > 0 && navigator.userAgent.indexOf('Mobile') > 0) {
		isSmartPhone = true;
	}

	if (!ismDot) {
		var mDotUrl = '';
		if (url.substr(n, 4) == 'www.') {
			mDotUrl = url.substr(0,n)+'//m.'+url.substr(n+4);
		} else {
			mDotUrl = url.substr(0,n)+'//m.'+url.substr(n);
		}
		if (isSmartPhone) {
			if(cookiemode!="PC"){
				execFlag = false;
				window.location.href = mDotUrl;
			}
		}
	}


	if (isIpad) {
		$("meta[name=viewport]").attr("content","width="+template_width+",user-scalable=yes,initial-scale="+iPadWidthScale);
		execFlag = false;

	}

	if (execFlag) {
		if (!cookiemode) {
			if (isSmartPhone) {
				cookiemode = 'SMARTPHONE';
			} else if (isTablet) {
				cookiemode = 'PC';
			}
		}

		if ((isSmartPhone) || (isTablet)) {
			$('#divsmartmode').show('0');
			if(cookiemode!="SMARTPHONE"){
//				$("meta[name=viewport]").attr("content","width=1110,user-scalable=yes");

				$("meta[name=viewport]").attr("content","width="+template_width+",user-scalable=yes,initial-scale="+iPadWidthScale);

				$('#divsmartmode').show();
				$('#divsmartmodesp').hide();
				$('#divsmartmodepc').show();
			} else {
				$("meta[name=viewport]").attr("content","width=device-width,user-scalable=yes,initial-scale=1.0");
				$('#divsmartmode').show();
				$('#divsmartmodesp').show();
				$('#divsmartmodepc').hide();
			}
		} else {
			$.cookie(cookieid,"",{path:'/'});
			$('#divsmartmode').hide('0');
		}

		$("#button_pc").click(function() {
//			$("meta[name=viewport]").attr("content","width=1110,user-scalable=yes");

			$("meta[name=viewport]").attr("content","width="+template_width+",user-scalable=yes,initial-scale="+iPadWidthScale);

			$('#divsmartmode').show();
			$('#divsmartmodesp').hide();
			$('#divsmartmodepc').show();
			$.cookie(cookieid,"PC",{path:'/'});
			window.location.href = mDotUrl;
			window.location.reload();
		});
		$("#button_sp").click(function(){
			$("meta[name=viewport]").attr("content","width=device-width,user-scalable=yes,initial-scale=1.0");
			$('#divsmartmode').show();
			$('#divsmartmodesp').show();
			$('#divsmartmodepc').hide();
			$.cookie(cookieid,"SMARTPHONE",{path:'/'});
			window.location.href = mDotUrl;
			window.location.reload();
		});
	}
}

