﻿DateFix = function() {}
DateFix.prototype = {
	dateFormat : /^(\d{1,2})-(\w{3})-(\d{2}|\d{4})$/gi,
	includeSuffix : false,
	format : function (x) {
		if (x.search(this.dateFormat) != -1) {
			var abbrs = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
			var months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
			var pieces = x.split("-");
			
			if (this.includeSuffix) {
				var y = pieces[0];
				var patterns = [ /^1\d{1}$/gi, /^\d{0,1}1$/gi, /^\d{0,1}2$/gi, /^\d{0,1}3$/gi ];
				var replacements = [ "th", "st", "nd", "rd" ];
			
				for (var a = 0; a < patterns.length; a++) {
					if (y.search(patterns[a]) != -1) {
						y += replacements[a];
						break;
					}
				}
				
				pieces[0] = y;
			}
			
			var result = String.format("{0}.{1}.{2}", ((abbrs.indexOf(pieces[1])+1) > 9 ?(abbrs.indexOf(pieces[1])+1):"0"+(abbrs.indexOf(pieces[1])+1)), pieces[0], (pieces[2].length == 2 ? pieces[2] : pieces[2].substr(2,2) ));
			return (result);
		}
	},
	
	seek : function(tagName, className) {
		var x = document.getElementsByTagName(tagName);
		var y = [];
		for (var a = 0; a < x.length; a++)
			if (x[a].className == className) y.push(x[a]);
		
		var ref = this;
		
		y.forEach(function() {
			this.innerHTML = ref.format(this.innerHTML);
		});
	}
};