/* 月見ル twitter */

psfm.xmlHTTP = {
    FUNCTION:
        null
    ,
    SRC:
        0
    ,
	load:
        function (uri, func) {
            psfm.xmlHTTP.FUNCTION = func;
			psfm.xmlHTTP.SRC = psfm.xmlHTTP.createRequest(psfm.xmlHTTP.execute);
            var src = psfm.xmlHTTP.SRC;
			if (src){
				src.open("GET", uri, true);
				src.send(null);
			}
		}
    ,
	createRequest:
        function (func) {
			var src = null;
			try{
				src = new XMLHttpRequest();
			}catch(e){
				try{
					src = new ActiveXObject("Msxml2.XMLHTTP");
				}catch(e){
					try{
						src = new ActiveXObject("Microsoft.XMLHTTP");
					}catch(e){
						return null;
					}
				}
			}
			if (src) {
                src.onreadystatechange = func;
            }
			return src;
		}
    ,
    execute:
        function() {
            var src = psfm.xmlHTTP.SRC;
			if ((src.readyState == 4) && (src.status == 200)){
                 psfm.xmlHTTP.FUNCTION(src);
			} else {
				 return;
			}
        }
}
/***************************************************************************************/
psfm.xmlHTTP.twitter = {
    TITLE:
        null
    ,
    MAX_INDEX:
        8
    ,
    item:
        function(title, link) {
            var getValue = function(child) {
                if (child.firstChild == null) {
                    return child.nodeValue;
                }
                return child.firstChild.nodeValue;
            }
            this.title = getValue(title);
            this.title = this.title.replace("haremame:", "");
            /*if (this.title.length > 15) {
                 this.title = this.title.substr(0, 15) + "....";
            }*/
            this.link = getValue(link);
        }
    ,
    HTML_ELEMENT:
       null
    ,
    MIRROR:
        './mirror_rss/get.cgi'
    ,
    setContent:
        function(element) {
            element.innerHTML = "";
            psfm.xmlHTTP.twitter.HTML_ELEMENT = element;
            var func = function(src) {
                var titles = src.responseXML.getElementsByTagName("title");
                var links = src.responseXML.getElementsByTagName("link");
                psfm.xmlHTTP.twitter.TITLE = titles[0].firstChild.nodeValue;
                var pt = 0;
                if (navigator.userAgent.indexOf("Safari") >= 0) {
                    pt = 1;
                }
                for (var i = 1; i < titles.length; i++) {
                    if (i == (psfm.xmlHTTP.twitter.MAX_INDEX + 1)) {break;}
                    var item = new psfm.xmlHTTP.twitter.item(titles[i], links[i + pt]);
                    psfm.xmlHTTP.twitter.insertHTML(item);
                }
            }
            psfm.xmlHTTP.load(psfm.xmlHTTP.twitter.MIRROR, func);
        }
    ,
    insertHTML:
        function(item) {
            psfm.xmlHTTP.twitter.HTML_ELEMENT.innerHTML += '<div style="margin-bottom:5px;padding-top:5px;border-top:1px dashed black;"><div style="margin-left:15px;"><a href="' + item.link + '" target="_blank">' + item.title + '</a></div></div>';
        }
}