if (tensai == undefined) {

	document.getElementsByClassName = function (className) {
	    var i, j, eltClass;
	    var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all;
	    var objCN = new Array();
	    for (i = 0; i < objAll.length; i++) {
	        eltClass = objAll[i].className.split(/\s+/);
	        for (j = 0; j < eltClass.length; j++) {
	            if (eltClass[j] == className) {
	                objCN.push(objAll[i]);
	                break;
	            }
	        }
	    }
	    return objCN;
	}

	uriconst = function(str) {
	  var a = "";
	  
	  if(str == "pc"){
	    a = "http://journal.mycom.co.jp/";
	  }else if(str == "api"){
	    a = "http://api.journal.mycom.co.jp/";
	  }
	  
	  return a;
	};

	htmlspecialchars=function(ch) {
	    ch = ch.replace(/&/g,"&amp;") ;
	    ch = ch.replace(/"/g,"&quot;") ;
	    ch = ch.replace(/'/g,"&#039;") ;
	    ch = ch.replace(/</g,"&lt;") ;
	    ch = ch.replace(/>/g,"&gt;") ;
	    return ch ;
	};

    var tensai = {

        baseurl: "http://api.journal.mycom.co.jp/article.js.php",

        createLayoutFunction: function (div) {
            return function (data) {
                //div.innerHTML = "<h6>" + args.title + "</h6><p>" + args.description + "</p>";
		var title = htmlspecialchars(data.title);
		var link = htmlspecialchars(data.link) + "?route=blog";
		var description = htmlspecialchars(data.description);
		var modified = htmlspecialchars(data.modified);
		var imgsrc = htmlspecialchars(data.imgsrc);
		var imglink = htmlspecialchars(data.imglink) + "?route=blog";

		var html = '<div class="MJItemWrap" style="border-width: 1px; border-style: outset; border-color: rgb(205, 203, 202); margin: 5px 0pt 3px; padding: 5px 5px 0px;"><table border="0" cellpadding="0" cellspacing="0">  <tbody><tr><td valign="top">      <div class="MJItemTitle" style="font-size: 12px; font-weight: bold;">';
		html += '<a href="' + link + '" target="_blank">';
		html += title + '</a>   </div>      <div class="MJItemData" style="margin: 0pt; padding: 0pt 10px 0pt 0pt; color: rgb(51, 51, 51); font-size: 10px; font-weight: normal;">';

		html += modified + '</div>      <div class="MJItemTxt" style="margin: 10px 0pt 0pt; font-size: 12px;">';
		html += description + ' ......     <a href="';
		html += link + '" target="_blank" > 	&gt;&gt; Read more 	</a> 	    </div>        </td>      <td style="padding-left: 10px;" valign="top">   <div class="MJItemBnr" style="display: block; width: 100%; margin-bottom: 2px;">    </div>        <div class="MJItemTitlePhoto">';

		html += '<a href="' + imglink + '" target="_blank">';
		if(imgsrc==""){
		  imgsrc = uriconst("api") + "tensai/noimage.jpg";
		}

		html += '<img src="' + imgsrc + '" alt="" /> 	</a>   </div>      <div class="MJItemCopyright" style="font-size: 10px;">';
		html += '<a href="' + uriconst("pc") + '" target="_blank">';
		html += '<img src="' + uriconst("api") + 'tensai/logo-s.png' + '" alt="" style="margin-top: 4px; border: 0;" align="right"/> 	</a>   </div>      </td></tr></tbody></table>      <p style="margin-top:4px;">(C) Mainichi Communications Inc. All rights reserved.</p> </div>';

		div.innerHTML = html;
            };
        },

        onload: function () {
	    document.body.innerHTML = document.body.innerHTML.replace(/http:\/\/journal.mycom.co.jp(\/(?:(?:articles)|(?:news)|(?:column)|(?:series)|(?:special))\/[^"'?<>\s]{5,}html)[^"'<>\s]*/g, '<div class="mj-articles">$1</div>');

            var divs = document.getElementsByTagName("div");
            for (var i = 0; i < divs.length; i++) {
                var div = divs[i];
                if (div.className == "mj-articles") {
                    //var uri = div.innerHTML.replace(/http:\/\/journal.mycom.co.jp(\/[^"'<>\s]+)/g,'$1');
		    var uri = div.innerHTML;
                    var callbackname = "callback_" + parseInt(Math.random() * 1000000);
                    tensai[callbackname] = tensai.createLayoutFunction(div);
                    var url = tensai.baseurl + "?callback=tensai." + encodeURI(callbackname) + "&uri=" + encodeURI(uri) + "&descmax=200&route=blog";
                    var script = document.createElement('script');
                    script.type = "text/javascript"; 
                    script.src = url;
                    document.getElementsByTagName("head").item(0).appendChild(script);
                }
            }
        },

        addListener: function (target, type, listener) {
            if (target.addEventListener) {
                // for Firefox
                target.addEventListener(type, listener, false);
            }
            else {
                // IE
                target.attachEvent("on" + type, listener);
            }
        }

    }

    tensai.addListener(window, "load", tensai.onload);
}
