/*====================================================================================================
//////////////////////////////////////////////////////////////////////////////////////////////////////

 Author : http://www.metaphase.co.jp/
 created: 2010/07/20
 update : 2010/07/20

//////////////////////////////////////////////////////////////////////////////////////////////////////
====================================================================================================*/

var wordGrant = {

	// 設定
	conf : {
		// 対象領域のID
		wordGrantId : 'newArea',
		// 何を付与するか
		wordGrantTxt : '<img width="32" height="10" alt="NEW" src="common/images/index_ico_new_01.gif">',
		// 何日遡るか
		backDay : 30,
		// 日付までのタグ名
		wordGrantDayTagList  : ['LI', 'P'],
		// 付与するタグ名
		wordGrantWordTagList : ['LI', 'P'],
		// 日付の形式
		wordGrantRegStr : "([0-9]*)\/([0-9]*)\/([0-9]*)",
		// 上記「日付の形式」にて年月日の順番
		wordGrantRegList : [1, 2, 3],
		// 以下、処理の中で使用する変数（編集不可）
		wordGrantList : [],
		wordGrantMainId : []
	},

	setHTML : function(){
		wordGrant.setDefState();
	},

	searchObj : function( objList, searchTagName ){
		var i, returnList=[], count=0;
		
		if(typeof objList.length == 'undefined'){
			var changeItemTmp = [];
			for(i=0; i<objList.childNodes.length; i++){

				if(searchTagName.indexOf(objList.childNodes[i].tagName) != -1){
					if(objList.childNodes[i].tagName == searchTagName){
						changeItemTmp[count] = objList.childNodes[i];
						count++;
					} else {
						tmptag = searchTagName.split(".");
						if(objList.childNodes[i].tagName == tmptag[0] && objList.childNodes[i].className == tmptag[1]){
							changeItemTmp[count] = objList.childNodes[i];
							count++;
						}
					}
				}
			}
			if(changeItemTmp.length == 1){
				returnList = changeItemTmp[0];
			} else {
				returnList = changeItemTmp;
			}
		} else if(objList.length == 1){
			returnList = wordGrant.searchObj(objList[0], searchTagName);
		} else {
			for(i=0; i<objList.length; i++){
				var returnTmp = new Object;
				returnTmp = wordGrant.searchObj(objList[i], searchTagName);
				if(returnTmp.length != 0){
					returnList[i] = returnTmp;
				}
			}
		}
		return returnList;
	},

	setDefState : function(){
		var i, j, count = 0;
		var changeItem = document.getElementById(wordGrant.conf.wordGrantId);
		var dateList = [changeItem];
		var changeTxtList = [changeItem];


		for(i=0; i<wordGrant.conf.wordGrantDayTagList.length; i++){
			dateList = wordGrant.searchObj(dateList, wordGrant.conf.wordGrantDayTagList[i]);
		}

		for(i=0; i<wordGrant.conf.wordGrantWordTagList.length; i++){
			changeTxtList = wordGrant.searchObj(changeTxtList, wordGrant.conf.wordGrantWordTagList[i]);
		}


		var dateObj = new Date();
		var nowTime = dateObj.getTime();

		for(i=0; i<dateList.length; i++){
			var targetStr = dateList[i].innerHTML;

			targetStr = targetStr.replace(/\./g,"/");

			var targetDate = targetStr.match(wordGrant.conf.wordGrantRegStr);

			if(targetDate.length != 4){
				continue;
			}
			var dateStrObj = new Date(targetDate[wordGrant.conf.wordGrantRegList[0]], (targetDate[wordGrant.conf.wordGrantRegList[1]]-1), targetDate[wordGrant.conf.wordGrantRegList[2]]);
			var targetTime = dateStrObj.getTime();
			if(nowTime < ( targetTime + wordGrant.conf.backDay * 24 * 3600 * 1000 ) ){
				changeTxtList[i].innerHTML += wordGrant.conf.wordGrantTxt;
			}
		}
		
	},

	addEvent : function(){
		if(window.addEventListener) {
			window.addEventListener("load", this.setHTML, false);
		}
		else if(window.attachEvent) {
			window.attachEvent("onload", this.setHTML);
		}
	}
}


wordGrant.addEvent();




