addEvent(window, 'onload', replaceTitle);

function replaceTitle(){
	var i = 0;
	var getEntryes = getElementsByClass('entryHeader',document.getElementById("alpha"),'div');
	
	while(i < getEntryes.length){
		var targetTitle = getEntryes[i].getElementsByTagName('p')[1].innerHTML;
		var splitPointFirst = targetTitle.indexOf('.')+1;
		var splitPointEnd = targetTitle.indexOf(' ')+1;
	
		var titlHeadLabel = targetTitle.slice(0,splitPointFirst);
		var titleVol = targetTitle.slice(splitPointFirst,splitPointEnd);
		var titleName = targetTitle.slice(splitPointEnd);
		
		getEntryes[i].getElementsByTagName("p")[0].innerHTML = titlHeadLabel + titleVol;
		getEntryes[i].getElementsByTagName("p")[1].innerHTML = titleName;
		if(getEntryes[i].getElementsByTagName("p").length > 2){
			getEntryes[i].getElementsByTagName("p")[2].getElementsByTagName("a")[0].innerHTML = titlHeadLabel + (parseInt(titleVol)+1) + '&gt;&gt;';
		}
		getEntryes[i].className = 'entryHeader';
		i++;
	}
}

/**
 * イベント追加
 *
 * @param Object element
 * @param String ev
 * @param Function func
 * @return Object
 */
function addEvent(element, ev, func) {
	var old = element[ev];
	if (typeof old != 'function') {
		element[ev] = func;
	}
	else {
		element[ev] = function() {
			old();
			func();
		}
	}
}

/**
 * クラス取得
 *
 * @param String needle
 * @param Object node
 * @param String tag
 * @return Object
 */

function getElementsByClass(needle, node, tag) {
	if (node == null) {
		node = document;
	}
	if (tag == null) {
		tag = '*';
	}

	var classElements = new Array();
	var tagElements = node.getElementsByTagName(tag);
	var pattern = new RegExp('(^|\\s)' + needle + '(\\s|$)');

	var length = tagElements.length;
	var index=0
	for (i=0; i<length; i++) {
		if (pattern.test(tagElements[i].className)) {
			classElements[index] = tagElements[i];
			index++;
		}
	}

	return classElements;
}