function isNew(rssDate){
    rssDate.match(/^(\d+)-(\d+)-(\d+)T/);
    var year  = RegExp.$1;
    var month = RegExp.$2;
    var date  = RegExp.$3;
    var str  = year + "/" + month + "/" + date;
    var td = Date.parse(str);
    var now = new Date();

    if(new Date(td+1000*60*60*24*3).getTime() - now.getTime()>0){
        return 1;
    }else{
        return 0;
    }
}

function parseXML(xml,tag){

    if(xml){
        // Parse RSS1.0 Document
        var items = xml.getElementsByTagName("item");
        items_length = (items.length >= 1) ? 1 : items.length;

        // Get dc:date Value of Most Recent Item.
        var dc_date = "";
        for(var i=0; i<items_length; i++){
			if(navigator.userAgent.indexOf("MSIE") >= 0){
            	dc_date = items[i].getElementsByTagName("dc:date")[0].firstChild.nodeValue;
			}else{
            	dc_date = items[i].getElementsByTagName("date")[0].firstChild.nodeValue;
			}
        }

        dc_date.match(/^(\d+)-(\d+)-(\d+)T/);
        var year  = RegExp.$1;
        var month = RegExp.$2;
        var date  = RegExp.$3;

        // Replace HTML string
        //var disp = document.getElementById('update');
        var disp = document.getElementById(tag);

        // check isNew
        var is_new;
        if(isNew(dc_date)){
            is_new = "<span class=\"red\">New!</span>";
        }else{
            //is_new = "Up!";
            is_new = "";
		}
        //disp.innerHTML = month + "/" + date + " " + is_new;
        //disp.innerHTML = year + "." + month + "." + date + " " + is_new;
        disp.innerHTML = month + "/" + date + " " + is_new;
    }
}


function lastUpdate(url,tag){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(e){
            xmlhttp = false;
        }
    }
    if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
        xmlhttp = new XMLHttpRequest();
    }

    if(xmlhttp){
        xmlhttp.onreadystatechange = function(){
            if(xmlhttp.readyState==4){
                if(xmlhttp.status==200){
                    parseXML(xmlhttp.responseXML,tag);
                }else{
                    //alert("Error: 1");
                }
                //var disp = document.getElementById('disp');
                //disp.innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open('GET','/tools/getRss1_0.cgi?url='+url,true);
        xmlhttp.send(null);
    }
}
