// implementing a trim function for strings in javascript
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


$(document).ready(function() {
	// create two <ul> columns from columns with a class of "twoCol"
	$("ul.twoCol").each( function() {
		$(this).addClass("leftCol");
		listCols($(this).attr("id"));
	});

	// Add a title attribute for links to certain filetypes (PDF, etc)
	$('#main a').each(function() {
		if ($(this).attr("href")) {
			fileExt = $(this).attr("href").trim();
			fileExt = fileExt.substring(fileExt.lastIndexOf(".")+1,fileExt.length)
			fileExt = fileExt.toUpperCase();
			if (fileExt=="PDF") {
				$(this).attr("title",fileExt);
			}
			if (fileExt=="PPT") {
				$(this).attr("title","PowerPoint");
			}
			if (fileExt=="WMV") {
				$(this).attr("title","Windows Media Video");
			}
		}
	});
	
	$('#sectionNav a').each(function() {
		var navlink = $(this).attr("href");
		if (navlink.toLowerCase()==location.href.toLowerCase()) {
			$(this).parent("li").addClass("selected");
		}
	});
	
	$('div.pubsByAuthor h3, div.pubsByAuthor h4').click(function() {
		$(this).siblings("ul").toggle();
	});

	// Add filetype icons after links with corresponding title attributes
	$('a[@title^=PDF]').after('<img src="/assets/images/dev/pdf_icon_new.gif" class="icon" alt="(PDF)" />');
	$('a[@title^=Word]').after('<img src="/assets/images/dev/word_icon.gif" class="icon" alt="(Word)" />');
	$('a[@title^=Excel]').after('<img src="/assets/images/dev/excel_icon.gif" class="icon" alt="(Excel)" />');
	$('a[@title^=PowerPoint], a[@title^=Powerpoint]').after('<img src="/assets/images/dev/ppt_icon.gif" class="icon" alt="(PowerPoint)" />');
	$('a[@title^="Windows Media Video"]').after('<img src="/assets/images/dev/wmv_icon.gif" class="icon" alt="(Windows Media Video)" />');
	$('a[@title^=Quicktime]').after('<img src="/assets/images/dev/mov_icon.gif" class="icon" alt="(Quicktime movie)" />');
});

function listCols(id) {
	$("ul#"+id).after('<ul id="'+id+'2" class="rightCol"></ul>');
	var num = $("ul#"+id+" li").length;
	var numHalf = Math.round(num/2);
	for (i=numHalf; i<num; i++) {
		var item = $("ul#"+id+" li").get(numHalf);
		$(item).appendTo('ul#'+id+'2');
	}
}
