// URL REP
// -----------------------------------------------
var uri = document.URL;

if (uri.match('www.itm')) {ThisSite = 'itmediacojpglobal';ImgSrv = 'http:/'+'/image.itm'+'edia.co'+'.jp';}
else if (uri.match('plusd.itm')) {ThisSite = 'itmediacojpglobal';ImgSrv = 'http:/'+'/image.itm'+'edia.co'+'.jp';}
else if (uri.match('preview')) {ThisSite = 'itmediacojpglobal'+'dev';ImgSrv = '';}
else if (uri.match('bro')) {ThisSite = 'itmediacojpglobal'+'dev';ImgSrv = '';}
else {ThisSite = '';ImgSrv = '';}
if (document.URL.match(/articles\//)) {var pageDirType = 'articles';} else {var pageDirType = 'indexes';}

function designCnt(scID, targetURI){
var id1 = scID + '_' + pageDirType;
var id2 = (targetURI)? id1 + ' ' + targetURI: id1;
s.prop14 = id2;
s.tl(this,'e',id1);
s_objectid = id1;
}

// SWITCH
// -----------------------------------------------
myOP = window.opera;
myN6 = document.getElementById;
myIE = document.all;
myN4 = document.layers;
if      (myOP) myBR="N6";
else if (myIE) myBR="I4";
else if (myN6) myBR="N6";
else if (myN4) myBR="N4";
else           myBR="";

function myBrowserObj(myID){
if (myBR=="N6") myRet=document.getElementById(myID).style;
else if (myBR=="I4") myRet=document.all[myID].style;
else if (myBR=="N4") myRet=document[myID];
else myRet=0;
return myRet;
}
function myDisp(myID,myVisibility){
myObj = myBrowserObj(myID);
if(myObj){myObj.display = myVisibility;}
return true;
}
function myIn(myID) {myDisp(myID,"block");}
function myOut(myID) {myDisp(myID,"none");}

// TOP10 FUNC
// -----------------------------------------------
function myBGC(myID,myBgColor){
myObj = myBrowserObj(myID);
if(myObj){myObj.background = myBgColor;}
return true;
}
function myOn(myID) {myBGC(myID,"#FC0");}
function myOff(myID) {myBGC(myID,"none");}
function Top10Write(src){
document.getElementById("rank").innerHTML = src;
}

// SWF EMBED
// -----------------------------------------------
function SwfEmbed(SwfSrc, SwfWidth, SwfHeight, SwfBgColor, SwfAlign) {

if (SwfBgColor == undefined) {ReSwfBgColor = '#FFFFFF';}
else if (SwfBgColor.length == 0) {ReSwfBgColor = '#FFFFFF';}
else if (SwfBgColor.length >= 1) {ReSwfBgColor = SwfBgColor;}
else if (SwfBgColor == 'red') {ReSwfBgColor = '#F9F1F1';}
else if (SwfBgColor == 'blue') {ReSwfBgColor = '#F1F4F6';}
else if (SwfBgColor == 'orange') {ReSwfBgColor = '#FBF5F2';}
else if (SwfBgColor == 'green') {ReSwfBgColor = '#F4F6F1';}
else if (SwfBgColor == 'left') {ReSwfBgColor = '#FFFFFF';SwfAlign = 'left';}
else if (SwfBgColor == 'right') {ReSwfBgColor = '#FFFFFF';SwfAlign = 'right';}
else if (SwfBgColor == 'center') {ReSwfBgColor = '#FFFFFF';SwfAlign = 'center';};

if (SwfAlign == undefined) {ReSwfAlign = 'none'}
else if (SwfAlign.length == 0) {ReSwfAlign = 'none'}
else if (SwfAlign == 'left') {ReSwfAlign = SwfAlign}
else if (SwfAlign == 'right') {ReSwfAlign = SwfAlign}
else if (SwfAlign == 'center') {ReSwfAlign = SwfAlign;
document.write('<div style="text-align:center;"><div style="text-align:left;width:' + SwfWidth + 'px;">');
}

document.write('<div style="width:'+ SwfWidth + 'px;float:' + ReSwfAlign + ';"><p class="flp">');
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + SwfWidth + '" height="' + SwfHeight + '" id="flash" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="' + SwfSrc + '" />');
document.write('<param name="quality" value="high">');
document.write('<param name="bgcolor" value="' + ReSwfBgColor + '" />');
document.write('<embed src="' + SwfSrc + '" quality="high" bgcolor="');
document.write(ReSwfBgColor);
document.write('" width="' + SwfWidth + '" height="' + SwfHeight + '" name="flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
document.write('</embed>');
document.write('</object>');
document.write('</p>');
document.write('<p class="flpdl"><a href="http://www.macromedia.com/shockwave/download/download.cgi?P5_Language=Japanese&Lang=Japanese&P1_Prod_Version=ShockwaveFlash&Lang=Japanese" target="_blank"><img src="');
document.write(ImgSrv);
document.write('/images0509/get_flash_player.gif');
document.write(' " alt="Get Macromedia FLASH PLAYER" width="88" height="31" border="0" align="left" style="margin-right:5px;border-width:0px!important;"></a>');
document.write('<small style="font-size:13px;line-height:125%;">ムービーの閲覧には<a href="http://www.macromedia.com/shockwave/download/download.cgi?P5_Language=Japanese&Lang=Japanese&P1_Prod_Version=ShockwaveFlash&Lang=Japanese" target="_blank">FLASHプラグイン</a>（バージョン8以上）が必要です。</small></p><br clear="all"></div>');
if (SwfAlign == 'center') {document.write('</div></div>');}
}

// SWF EMBED (NO INFO)
// -----------------------------------------------
function SwfEmbed_no(SwfSrc, SwfWidth, SwfHeight, SwfBgColor, SwfAlign) {

if (SwfBgColor == undefined) {ReSwfBgColor = '#FFFFFF';}
if (SwfAlign == undefined) {ReSwfAlign = 'none'}

document.write('<div style="width:'+ SwfWidth + 'px;float:' + ReSwfAlign + ';"><p class="flp">');
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + SwfWidth + '" height="' + SwfHeight + '" id="flash" align="middle">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="' + SwfSrc + '" />');
document.write('<param name="quality" value="high">');
document.write('<param name="bgcolor" value="' + ReSwfBgColor + '" />');
document.write('<embed src="' + SwfSrc + '" quality="high" bgcolor="');
document.write(ReSwfBgColor);
document.write('" width="' + SwfWidth + '" height="' + SwfHeight + '" name="flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');
document.write('</embed>');
document.write('</object>');
document.write('</p></div>');
}

// YOUTUBE EMBED 080820
// -----------------------------------------------
function youtubeEmbed(url, width, align, caption){
var url = url.replace('jp.youtube','www.youtube').replace('watch?v=','v/').replace(/&.+/,'&hl=ja&fs=1');

var widthChk = isNaN(width);

if(widthChk == true){ // width が文字列だったら
	var width = parseInt(width.replace('px','')); // 文字列で px 指定してたら除外し数値変換を試みる
	if(isNaN(width) == true){ // それでも文字列だったら
		width = 390; // 390 に設定
	}
}else{
	var width;
}

if(width == null){
	width = 390;
}else if(width <= 190){
	width = 190;
}else if(width >= 590){
	width = 590;
}

var height = Math.round(width / 1.333) + 25;

if(align == 'c'){
	var align = 'margin:0px auto 10px;';
}else if(align == 'l'){
	var align = 'float:left;margin:0px 10px 10px 0px;';
}else if(align == 'r'){
	var align = 'float:right;margin:0px 0px 10px 10px;';
}else{
	var align = 'margin:0px auto 10px;';
}

var code = '';
code += '<div style="width:' + width + 'px;' + align + '">';
code += '<object width="' + width + '" height="' + height + '">';
code += '<param name="movie" value="' + url + '"></param>';
code += '<param name="wmode" value="transparent"></param>';
code += '<param name="allowFullScreen" value="true"></param>';
code += '<embed src="' + url + '" type="application/x-shockwave-flash" allowfullscreen="true" wmode="transparent" width="' + width + '" height="' + height + '"></embed>';
code += '</object>';
code += '<div style="border:1px solid #DDD;background:#EEE;padding:2px 3px;"><p style="margin:0px;font-size:12px;">' + caption + '</p></div>';
code += '</div>';
document.write(code);
}

/* メールマガジンタイトル取得
---------------------------------------------------------------------*/
function cutStrTitle(str,num){ // 文字列をバイト数でカット
	var estr = escape(str);
	var ostr = "";
	
	for(var i=0,len=0;i<estr.length;i++){
		len++;
		ostr = ostr + estr.charAt(i);
		if(estr.charAt(i) == "%"){
			i++;
			ostr = ostr + estr.charAt(i);
			if(estr.charAt(i) == "u"){
				ostr = ostr + estr.charAt(i+1) + estr.charAt(i+2) + estr.charAt(i+3) + estr.charAt(i+4);
				i+=4;
				len++;
			}
		}
		if(len >= num-3){
			return unescape(ostr)+"...";
		}
	}
	return unescape(ostr);
}

function getMailData(json){
	var data = json['data'];
	if(!data) return false;
	var dataleng = data.length -1;
	var code = '';
	
	var currentScript = (function(e){ // コールバック関数実行後自分自身のSCRIPTタグ参照
		if(e.nodeName.toLowerCase() == 'script') return e;
		return arguments.callee(e.lastChild)
	})(document);
	
	// title,loop要素の判別
	if(currentScript.getAttribute('title')){
		var jstitle =currentScript.getAttribute('title');
		if(jstitle.match(/^tmpl\=([A-Z])\,loop\=\d*$/)){
			jstitle = jstitle.split(',');
			var tmpl = jstitle[0].replace('tmpl=','');
			var loop = parseInt(jstitle[1].replace('loop=',''));
			if(dataleng < loop) loop = datalengh;
		}else if(jstitle.match(/^tmpl\=([A-Z])$/)){
			var tmpl = jstitle.replace('tmpl=','');
			var loop = dataleng;
		}else if(jstitle.match(/^loop\=\d*$/)){
			var tmpl = 'default';
			var loop = parseInt(jstitle.replace('loop=',''));
			if(dataleng < loop) loop = dataleng;
		}else{
			var tmpl = 'default';
			var loop = dataleng;
		}
	}else{
		var tmpl = 'default';
		var loop = dataleng;
	}
	
	if(tmpl == 'default'){	// 検索窓横用
		var cTag = (pageDirType == 'articles') ? 'mail_nw_art_sb' : 'mail_nw_index_sb';
		code += '<div id="lnavInfoBox">';
		for(var i = 0; i < loop; i++){
			var title = data[i]['title'];
			code += '<p><a href="' + data[i]['link'] + '" title="' + data[i]['title'] + '" onclick="' + "var s=s_gi('" + ThisSite + "');" + 's.eVar17=' + "'" + cTag + "';s.tl(this,'o','" + cTag + "'" + ');">' + cutStrTitle(data[i]['title'],60) + '</a></p>';
		}
		code += '</div>';
		document.write(code);
	}else if(tmpl == 'A'){	// 右カラム用
		var cTag = (pageDirType == 'articles') ? 'mail_nw_art_rc' : 'mail_nw_index_rc';
		code += '<div class="cbox" id="infoMailMag"><h2 id="itmidinfo">メールマガジンのお知らせ</h2><div>';
		code += '<p><a href="https://mailmag.itmedia.co.jp/enterprise/backnumber.html"><img src="' + ImgSrv + '/images0509/rc_itmid_mailmag.gif" width="40" height="40" align="left"></a><strong><a href="https://mailmag.itmedia.co.jp/enterprise/backnumber.html" onclick="' + "var s=s_gi('" + ThisSite + "');" + 's.eVar17=' + "'" + cTag + "';s.tl(this,'o','" + cTag + "'" + ');">企業を変革するビジネス視点のメールマガジンを毎朝配信中!!</a></strong></p>';
		code += '<ul>';
		for(var i = 0; i < loop; i++){
			code += '<li><a href="' + data[i]['link'] + '" title="' + data[i]['title'] + '" onclick="' + "var s=s_gi('" + ThisSite + "');" + 's.eVar17=' + "'" + cTag + "';s.tl(this,'o','" + cTag + "'" + ');">' + cutStrTitle(data[i]['title'],50) + '</a></li>';
		}
		code += '</ul>';
		code += '<span><a href="https://mailmag.itmedia.co.jp/enterprise/backnumber.html" onclick="' + "var s=s_gi('" + ThisSite + "');" + 's.eVar17=' + "'" + cTag + "';s.tl(this,'o','" + cTag + "'" + ');">&raquo; ご購読はこちら</a></span></div></div>';
		document.write(code);
	}else {
	}
};

