// NEW マーク表示用

(function(){
   var d = document;
   
   var categoryMenu = d.getElementById('categoryMenu');
   var updates = getUpdates(categoryMenu);
   
   addNew(updates);
   
   function addNew(elms){
     var currentUnixTime = (new Date).getTime();
     var day3 = 1000*60*60*24*4;
     var newTagBase = d.createElement('span');
     newTagBase.className = 'new';
     newTagBase.innerHTML = 'New';
     for(var i=0,len=elms.length; i<len; i++){
       var elm = elms[i];
       var entryUnixTime = getUnixTime(elm.innerHTML);
       //alert(entryUnixTime);
       if(entryUnixTime == NaN){
	 continue;
       }
       if( (currentUnixTime - entryUnixTime) < day3){
	 var newTag = newTagBase.cloneNode(true);
	 elm.parentNode.appendChild(newTag);
       }
     }
   }
   
   function getUpdates(parent){
     var result = [];
     var elms = parent.getElementsByTagName('span');
     for(var i=0,len=elms.length; i<len; i++){
       var elm = elms[i];
       if(elm.className == 'categoryDate'){
	 result.push(elm);
       }
     }
     return result;
   }
   
   function getUnixTime(dateText){
     var splited = dateText.split(',');
     if(splited.length != 3){
       return NaN;
     }
     var entryDate = new Date(splited[0], splited[1]-1, splited[2]);
     return entryDate.getTime();
   }
   
 }());