/* onaka-mart.jp RSS2用 */

voidm = {
    e:
        function(id) {
            return document.getElementById(id);
        }
}
/***************************************************************************************/
voidm.xmlHTTP = {
    FUNCTION:
        null
    ,
    SRC:
        0
    ,
	load:
        function (uri, func) {
            voidm.xmlHTTP.FUNCTION = func;
			voidm.xmlHTTP.SRC = voidm.xmlHTTP.createRequest(voidm.xmlHTTP.execute);
            var src = voidm.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 = voidm.xmlHTTP.SRC;
			if ((src.readyState == 4) && (src.status == 200)){
                 voidm.xmlHTTP.FUNCTION(src);
			} else {
				 return;
			}
        }
}
/***************************************************************************************/
onakamart = {
}
onakamart.rss2 = {
    TITLE:
        null
    ,
    MAX_INDEX:
        4
    ,
    item:
        function(title, link, description) {
            var getValue = function(child) {
                if (child.firstChild == null) {
                    return child.nodeValue;
                }
                return child.firstChild.nodeValue;
            }
            this.title = getValue(title);
            if (this.title.length > 20) {
                 this.title = this.title.substr(0, 20) + "....";
            }
            this.link = getValue(link);
            this.description = getValue(description);
            this.imgSrc = this.description.substr(0, this.description.indexOf("</a>") + 4);
            this.imgSrc = this.imgSrc.replace("width=120", 'width="60" height="60" alt="' + onakamart.rss2.TITLE + '" ');
            this.description = this.description.substr(this.description.indexOf("</a>") + 4, this.description.length);
            if (this.description.length > 20) {
                 this.description = this.description.substr(0, 20 + 2) + "....";
            }
        }
    ,
    HTML_ELEMENT:
       voidm.e("dasuikuContents")
    ,
    MIRROR:
        'http://www.onaka-mart.jp/category/category/pro/feed/'
    ,
    getContent:
        function() {
            var func = function(src) {
                var titles = src.responseXML.getElementsByTagName("title");
                var links = src.responseXML.getElementsByTagName("link");
                var descriptions = src.responseXML.getElementsByTagName("description");
                onakamart.rss2.TITLE = titles[0].firstChild.nodeValue;
                for (var i = 1; i < titles.length; i++) {
                    if (i == (onakamart.rss2.MAX_INDEX + 1)) {break;}
	                    var link;
	                    if (navigator.userAgent.indexOf("WebKit") > 0) {
	                        link = links[i + 1];
	                    } else {
	                        link = links[i];
	                    }
	                    var item = new onakamart.rss2.item(titles[i], link, descriptions[i]);
                    if (i == 1) {
                        onakamart.rss2.insertHTML(onakamart.rss2.HTML_ELEMENT, item, false);
                        continue;
                    }
                    onakamart.rss2.insertHTML(onakamart.rss2.HTML_ELEMENT, item, true);
                }
            }
            voidm.xmlHTTP.load(onakamart.rss2.MIRROR, func);
        }
    ,
    insertHTML:
        function(e, item, add) {
            if (add) {
                e.innerHTML += '<span class="pros clearfix">' + item.imgSrc
                            + '<strong><a href="' + item.link + '">' + item.title + '</a></strong>'
                            + item.description + "</span>";
            } else {
                e.innerHTML = '<span class="pros clearfix">' + item.imgSrc
                            + '<strong><a href="' + item.link + '">' + item.title + '</a></strong>'
                            + item.description + "</span>";
            }
        }
}
/***************************************************************************************/
onakamart.rss2.getContent();


