
(function($) {

  // fix for IE6 suckage
  document.createElement("time");

  $.timebox = function() {}
  
  $.extend($.timebox, {

    parse: function(iso8601) {
      var s = $.trim(iso8601);
      s = s.replace(/\.\d\d\d+/,""); // remove milliseconds
      s = s.replace(/-/,"/").replace(/-/,"/");
      s = s.replace(/T/," ").replace(/Z/," UTC");
      s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
      return new Date(s);
    },
    datetime: function(elem) {
      // jQuery's `is()` doesn't play well with HTML5 in IE
      var isTime = $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
      var iso8601 = isTime ? $(elem).attr("datetime") : $(elem).attr("title");
      return $t.parse(iso8601);
    }
  });

  $.fn.timebox = function() {
		return this.each(function() {
			var monthstr = ['jan', 'fev', 'mar', 'avr', 'mai', 'juin', 'juil', 'aou', 'sep', 'oct', 'nov', 'dec'];
			var d = null;
			var str = $(this).attr("datetime");
			if (str) d = $.timebox.parse(str);
			if (d && !isNaN( d.getTime() )) {
				var daynum = d.getDate();
				var y = d.getFullYear();
				var m = monthstr[d.getMonth()].toUpperCase();
				str = '<div class="datebox"><span class="dow">Jeudi</span><div class="day">' +daynum+ '</div><span class="month">' +m+ '</span><span class="year">' +y+ '</span><div style="clear:both;"></div></div>';
				$(this).before(str);
				$(this).hide();
			} else {
				// Do nothing (if date cannot be parsed)
			}			
        });

  }

}(jQuery));


$(document).ready(function() {
     $("time").timebox();
});


