// JavaScript Document
// This library allows you to quickly calculate datetime difference
// and get millisecond value from days, hours, minutes and seconds
var DateDiff = function(d1, d2){
	var out = TimeSpan;
	if(typeof(d1) == "object" && typeof(d2) == "object") {
		out.Milliseconds = d1 - d2
	}
	return out;
}

var TimeSpan = (function() {
	var _msSec = 1000;
	var _msMin = _msSec*60;
	var _msHrs = _msMin*60;
	var _msDay = _msHrs*24;
	var _msValue = 0;
	var _self = {
		Milliseconds: 0,		
		TotalMilliseconds: function(){return _self.Milliseconds;},
		TotalSeconds: function(){return Math.round(_self.Milliseconds/_msSec);},
		TotalMinutes: function(){return Math.round(_self.Milliseconds/_msMin);},
		TotalHours: function(){return Math.round(_self.Milliseconds/_msHrs);},
		TotalDays: function(){return Math.round(_self.Milliseconds/_msDay);},
		FromMilliseconds: function(n){return n},
		FromSeconds: function(n){return n*_msSec;},
		FromMinutes: function(n){return n*_msMin;},
		FromHours: function(n){return n*_msHrs;},
		FromDays: function(n){return n*_msDay;}
	}
	return _self;
})();
