function get_rss( url ) {
    // display a message during receiving RSS
    disp_mess(url+" Now receiving...");

    // download XML via JKL.ParseXML
    var http = new JKL.ParseXML( url );
    http.async( disp_rss );
    http.setOutputArrayElements([ "rdf:li", "item" ]);
    http.parse();
}

function get_rss2( url ) {
    // display a message during receiving RSS
    disp_mess2(url+" Now receiving...");

    // download XML via JKL.ParseXML
    var http = new JKL.ParseXML( url );
    http.async( disp_rss2 );
    http.setOutputArrayElements([ "rdf:li", "item" ]);
    http.parse();
}
// deploy a RDF file to <table>
function disp_rss( data ) {
    if ( ! data ) {
        disp_mess("RDF is NULL");
        get_rss2("http://www.hnpo.comsapo.net/get_rss.php?urlid=2");
        return;
    } else if ( ! data["rdf:RDF"] ) {
        disp_mess("RDF format error");
	get_rss2("http://www.hnpo.comsapo.net/get_rss.php?urlid=2");
       return;
    }
    
    // make a table by using <table> tag
    var table = document.createElement("table");

    // make a tbody by using <tbody> tag
    var tbody = document.createElement("tbody"); 
    
    // insert a tbody to <table> element
    table.insertBefore(tbody,null);
    table.setAttribute("width",385);

    // insert a table to <div> element
    document.getElementById("rss_here").insertBefore(table,null);


    var rdfitem = data["rdf:RDF"].item;
// Takarazuka chg start
//    for (var i=0; i<rdfitem.length; i++) {
	for (var i=0; i<7 && i<rdfitem.length; i++) {
// Takarazuka chg end

        var title = rdfitem[i].title;
        var link  = rdfitem[i].link;
		var creatorAll = rdfitem[i]["dc:creator"];

		var creator;
		var creatorArray = new Array();
		if ( creatorAll ) {
			creatorArray = creatorAll.split( '(' );
			var creatorLeft = creatorArray[1];
			creatorArray = creatorLeft.split( ')' );
			creator = creatorArray[0];
		}
                  	
        if ( ! title || ! link ) continue;
        var date = date_string(rdfitem[i]["dc:date"]);

        // sub title
        var stitle = (title.length > 32) ? title.substr(0,30)+"..." : title;

        // sub creator
        var screator = (creator.length > 32) ? creator.substr(0,30)+"..." : creator;

        // make a link by using <a> tag
        var a01 = document.createElement("a");
        a01.appendChild(document.createTextNode(stitle));
        a01.href = rdfitem[i].link;
        a01.target = "_blank";

        // make a link by using <a> tag
        var a02 = document.createElement("a");
        a02.appendChild(document.createTextNode(screator));
	
        a02.href = link_string(rdfitem[i].link);
        a02.target = "_blank";

        // make tr using <tr> tag
        var tr01 = document.createElement("tr");


        // make td using <td> tag
        var td01 = document.createElement("td");
		td01.setAttribute("width",35);
		td01.setAttribute("height",25);
        var td02 = document.createElement("td");
		td02.setAttribute("width",200);
        var td03 = document.createElement("td");
		td03.setAttribute("width",150);


	var className = (typeof ScriptEngine=='function')?'className':'class';
	
	var name = null;        
	if( i % 2 == 0){
		name = "contents2";
	}else{
		name = "contents";
	}
        tr01.setAttribute(className,name);	

	// insert tr to <tbody> element
        tbody.insertBefore(tr01,null);
	
	// insert text to <td> element
        if ( date ) {
            td01.insertBefore(document.createTextNode(date),null);
        }

		// insert a link to <td> element
		td02.insertBefore(a01,null);
		td03.insertBefore(a02,null);
	
	        // insert td to <tr> element
		tr01.insertBefore(td01,null);
		tr01.insertBefore(td02,null);
		tr01.insertBefore(td03,null);

    }

    replace_rss(table);
    get_rss2("http://www.hnpo.comsapo.net/get_rss.php?urlid=2");
}

function link_string( link ){
	var lastIndexNum  = link.lastIndexOf('/');
   	return(link.substr(0,lastIndexNum));
}

// formatting date (mm/dd hh:mm)
function date_string ( text ) {

    if ( ! text ) return;
    var list = text.split(/[^0-9]+/);

    if (list.length < 3) return;
    var date = list[1]+"/"+list[2];

    if (list.length > 5) date = "  "+list[3]+":"+list[4];

    return date;
}

// display a message
function disp_mess ( text ) {
    var elem = document.createTextNode(text);
    replace_rss(elem);
}
// display a message
function disp_mess2 ( text ) {
    var elem = document.createTextNode(text);
    replace_rss2(elem);
}

// replace elements
function replace_rss (child) {
    var elem = document.getElementById("rss_here");
    while (elem.firstChild) {
        elem.removeChild(elem.firstChild);
    }
    elem.appendChild(child);
}

// replace elements
function replace_rss2 (child) {
    var elem = document.getElementById("rss_here2");
    while (elem.firstChild) {
        elem.removeChild(elem.firstChild);
    }
    elem.appendChild(child);
}

// deploy a RDF file to <table>
function disp_rss2( data ) {
    if ( ! data ) {
        disp_mess2("RDF is NULL");
        return;
    } else if ( ! data["rdf:RDF"] ) {
        disp_mess2("RDF format error");
        return;
    }
    
    // make a table by using <table> tag
    var table = document.createElement("table");

    // make a tbody by using <tbody> tag
    var tbody = document.createElement("tbody"); 
    
    // insert a tbody to <table> element
    table.insertBefore(tbody,null);
    table.setAttribute("width",495);

    // insert a table to <div> element
    document.getElementById("rss_here2").insertBefore(table,null);


    var rdfitem = data["rdf:RDF"].item;
// Takarazuka chg start
//  for (var i=0; i<rdfitem.length; i++) {
    for (var i=0; i<7 && i<rdfitem.length; i++) {
// Takarazuka chg end

        var title = rdfitem[i].title;
        var link  = rdfitem[i].link;
		var creatorAll = rdfitem[i]["dc:creator"];

		var creator;
		var creatorArray = new Array();
		if ( creatorAll ) {
			creatorArray = creatorAll.split( '(' );
			var creatorLeft = creatorArray[1];
			creatorArray = creatorLeft.split( ')' );
			creator = creatorArray[0];
		}
                  	
        if ( ! title || ! link ) continue;
        var date = date_string(rdfitem[i]["dc:date"]);

        // sub title
        var stitle = (title.length > 32) ? title.substr(0,30)+"..." : title;

        // sub creator
        var screator = (creator.length > 32) ? creator.substr(0,30)+"..." : creator;

        // make a link by using <a> tag
        var a01 = document.createElement("a");
        a01.appendChild(document.createTextNode(stitle));
        a01.href = rdfitem[i].link;
        a01.target = "_blank";

        // make a link by using <a> tag
        var a02 = document.createElement("a");
        a02.appendChild(document.createTextNode(screator));
	
        a02.href = link_string(rdfitem[i].link);
        a02.target = "_blank";

        // make tr using <tr> tag
        var tr01 = document.createElement("tr");


        // make td using <td> tag
        var td01 = document.createElement("td");
		td01.setAttribute("width",35);
		td01.setAttribute("height",25);
        var td02 = document.createElement("td");
		td02.setAttribute("width",260);
        var td03 = document.createElement("td");
		td03.setAttribute("width",200);


	var className = (typeof ScriptEngine=='function')?'className':'class';
	
	var name = null;        
	if( i % 2 == 0){
		name = "contents2";
	}else{
		name = "contents";
	}
        tr01.setAttribute(className,name);	

	// insert tr to <tbody> element
        tbody.insertBefore(tr01,null);
	
	// insert text to <td> element
        if ( date ) {
            td01.insertBefore(document.createTextNode(date),null);
        }

		// insert a link to <td> element
		td02.insertBefore(a01,null);
		td03.insertBefore(a02,null);
	
	        // insert td to <tr> element
		tr01.insertBefore(td01,null);
		tr01.insertBefore(td02,null);
		tr01.insertBefore(td03,null);

    }

    replace_rss2(table);
}



