function actionArchiveMonthly(year_month, obj){

	changeCursor(obj);

	var myAjax = new Ajax.Updater(
									'entries_body', 
									'archive.php/' + year_month, 
									{
										method: 'get', 
										onLoading: loadingCategoryEntry,
										onComplete: completeCategoryEntry
									}
								);

}

function actionMainCategoryEntry(categoryId, obj){

	actionCategoryEntry('main_category', categoryId, 'category.php', obj);
	
}

function actionSubCategoryEntry(sub_category_id, obj){

	actionCategoryEntry('sub_category', sub_category_id, 'category.php', obj);
	
}

function setListeners(e){
	new Draggable('popup');
}
addListener(window, 'load', setListeners, false);

function actionCategoryEntry(mode, categoryId, url, obj){

	changeCursor(obj);

	document.getElementById('mode').value = mode;
	document.getElementById('category_id').value = categoryId;

	var param = Form.serialize('archive');

	var myAjax = new Ajax.Updater(
									'entries_body', 
									url, 
									{
										method: 'post', 
										postBody: param, 
										onLoading: loadingCategoryEntry,
										onComplete: completeCategoryEntry
									}
								);
}

function loadingCategoryEntry(xmlHttpRequest){

	var objPopup = document.getElementById('popup');
	var objEntries = document.getElementById('entries');
	
//	var t = (isMSIE() ? (getEltPageTop($('archive_list')) + 100) : ((getCurrentWinHeight() - 100) / 2));
	var t = getEltHeight(objEntries) / 2 + 30;
	var l = getEltPageLeft(objEntries) + 245;


	objPopup.style.visibility = 'visible';
	objPopup.style.top = t + 'px';
	objPopup.style.left = l + 'px';
	setOpacity(objPopup, 90);

	objPopup.innerHTML = '<div class="loading_popup_header"></div><div class="loading_popup_body"><div class="loading_popup_body_header"><p class="loading_popup_body_header_left"></p><p class="loading_popup_body_header_right"></p></div><div class="loading_popup_body_body"><p class="loading_popup_body_body_icon"></p><p class="loading_popup_body_body_mes">loading..</p></div></div><div class="loading_popup_footer"></div>';
}

function completeCategoryEntry(xmlHttpRequest){

	var obj = document.getElementById('entries_body');
	obj.innerHTML = xmlHttpRequest.responseText;
	
	var objPopup = document.getElementById('popup');
	fadeOut(objPopup, 100, 20, 50, clearPopup);
}

function clearPopup(){
	var objPopup = document.getElementById('popup');
	objPopup.style.visibility = 'hidden';
	objPopup.innerHTML = '';
}

function changeCursor(obj){
	var nodesUl = document.getElementById('archive_list_body').getElementsByTagName('ul');
	
	for (var i = 0; i < nodesUl.length; i ++){
		var nodesLi = nodesUl[i].getElementsByTagName('li');
		
		for (var j = 0; j < nodesLi.length; j ++){
			var nodesSpan = nodesLi[j].getElementsByTagName('span');
			
			nodesSpan[0].innerHTML = '&nbsp;';
		}
	}
	
	nodesSpan = obj.parentNode.getElementsByTagName('span');
	nodesSpan[0].innerHTML = '&gt;';
	
}
