
function filter_year(vobj_RootElement,vstr_Year){

	$A(vobj_RootElement.getElementsByTagName("div")).each(function(div) {
																	
		if(div.className == "container"){
				var lstr_Year = div.getElementsByTagName("span")[0].innerHTML;
				if((lstr_Year == vstr_Year) || (vstr_Year== "All")){
					div.style.display = "block";
				}else{
					div.style.display = "none";
				}
		}

	});

}

function format_item_dates(vobj_RootElement){

	if(!in_design_mode()){
		$A(vobj_RootElement.getElementsByTagName("span")).each(function(span) {
			if(span.className == "item-date"){
					span.innerHTML = format_dlu_date(span.innerHTML);
			}
	
		});
	}
}

function format_dlu_date(vstr_StringDate){


	var lstr_Year = vstr_StringDate.substr(0,4);
	var lstr_Month = vstr_StringDate.substr(4,2);
	var lstr_Date = vstr_StringDate.substr(6,2);
	
	var lint_Month = parseFloat(lstr_Month);
	lint_Month = lint_Month - 1;
	if(lint_Month == -1){
		alert(vstr_StringDate + " " + lstr_Month + " " + lint_Month);
	}
	lstr_FormattedDate = getShortMonth(lint_Month) + " " + lstr_Date + ", " + lstr_Year;
	return lstr_FormattedDate;
	
}

function fill_year_subnav(vobj_RootElement,vobj_SubNav){

	var lstr_LastYearUsed = "";
	var lstr_Subnav = "";
	$A(vobj_RootElement.getElementsByTagName("span")).each(function(span) {

		if(span.className == "item-date"){
																	
				var lstr_Year = span.innerHTML.split(" ")[2];
				
				if(lstr_LastYearUsed != lstr_Year){
					lstr_Subnav = format_left_nav_link_string("id-template-left-sub-nav-item",lstr_Year, "javascript:alert('hi');", "", "id-subnav-year," + lstr_Year);
				}
				lstr_LastYearUsed = lstr_Year

		}

	});

}

function fill_item_year_selector(vobj_RootElement, vobj_SelectBox){

	var lstr_LastYearUsed = "";
	
	$A(vobj_RootElement.getElementsByTagName("span")).each(function(span) {
		if(span.className == "item-date"){
																	
				var lstr_Year = span.innerHTML.split(" ")[2];
				if(lstr_LastYearUsed != lstr_Year){
					append_option_to_selectbox(vobj_SelectBox,lstr_Year,lstr_Year);
				}
				lstr_LastYearUsed = lstr_Year

		}

	});

}

function categorize_rows_by_year(vobj_RootElement, vobj_DestinationElement){
	
	var larr_Rows = vobj_RootElement.getElementsByTagName("div");


	$A(larr_Rows).each(function(row) {
																	
		if(row.className == "row link"){
			var lstr_Date = row.getElementsByTagName("span")[0].innerHTML;
			var lstr_Year = lstr_Date.split(" ")[2];
		}

		var lbln_HasYear = false;
		
		var larr_YearCategories = vobj_DestinationElement.getElementsByTagName("div");
		$A(larr_YearCategories).each(function(YearCategory) {
			
			if(YearCategory.className == "subheader-flat"){
				var lstr_YearCategoryTitle = YearCategory.getElementsByTagName("span")[0].innerHTML;
	

				if((lstr_Year == lstr_YearCategoryTitle)){
					lbln_HasYear = true;	
				}
			}
		
		});
		
//Create the year category
		if(!(lbln_HasYear) && (!(isNaN(lstr_Year)))){
		
			var lobj_ContainerDiv = document.createElement("div");
			lobj_ContainerDiv.className="container";
			
			var lobj_SubHeader = document.createElement("div");
			lobj_SubHeader.className = "subheader-flat";
			
			var lobj_InnerDiv = document.createElement("div");
			lobj_SubHeader.appendChild(lobj_InnerDiv);
			
			var lobj_InnerSpan = document.createElement("span");
			lobj_InnerSpan.innerHTML = lstr_Year;
			
			lobj_InnerDiv.appendChild(lobj_InnerSpan);
			
			lobj_ContainerDiv.appendChild(lobj_SubHeader);
			vobj_DestinationElement.appendChild(lobj_ContainerDiv);
			
		
		}

//Move the row to the correct Table
		var larr_YearCategories = vobj_DestinationElement.getElementsByTagName("div");
		$A(larr_YearCategories).each(function(YearCategory) {
			
			if(YearCategory.className == "container"){
				var lstr_YearCategoryTitle = YearCategory.getElementsByTagName("span")[0].innerHTML;
	

				if((lstr_Year == lstr_YearCategoryTitle) && (!(isNaN(lstr_Year)))){

					YearCategory.appendChild(row);
					
				}
			}
		
		});

	});



}

