function WholeNumber(anynum) { anynum = eval(anynum) workNum = Math.abs((Math.round(anynum*100)/100)); workStr = "" + workNum if (workStr.indexOf(".") == -1){ workStr+=".00" } dStr = workStr.substr(0,workStr.indexOf(".")); dNum = dStr-0 pStr = workStr.substr(workStr.indexOf(".")) while (pStr.length<3){pStr+="0"} if (dNum>=1000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen) } if (dNum>=1000000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen) } var retval = dStr; return retval; } function Currency(anynum) { anynum = eval(anynum) workNum = Math.abs((Math.round(anynum*100)/100)); workStr = "" + workNum if (workStr.indexOf(".") == -1){ workStr+=".00" } dStr = workStr.substr(0,workStr.indexOf(".")); dNum = dStr-0 pStr = workStr.substr(workStr.indexOf(".")) while (pStr.length<3){pStr+="0"} if (dNum>=1000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000))+","+dStr.substring(dLen-3,dLen) } if (dNum>=1000000) { dLen=dStr.length dStr=parseInt(""+(dNum/1000000))+","+dStr.substring(dLen-7,dLen) } var retval = dStr + pStr; return retval; } function formatNumber(numb,divider,decimal){ if(decimal){ if(decimal == 0){ numb = Math.round(numb); }else{ numb = Math.round(numb*Math.pow(10,decimal))/Math.pow(10,decimal); } } var NumNumb = new Number(numb); var Num = NumNumb; var NumStr = "" + Num; var Volume = ""; for(i=NumStr.length;i>=0;i--){ if((i == (NumStr.length -4)) || (i == (NumStr.length -7)) || (i == (NumStr.length -10)) || (i == (NumStr.length -13)) || (i == (NumStr.length -16))){ Volume = divider + Volume; } Volume = NumStr.charAt(i) + Volume; } return Volume; } function parseQueryString (str) { str = str ? str : location.search; var query = str.charAt(0) == '?' ? str.substring(1) : str; var args = new Object(); if (query) { var fields = query.split('&'); for (var f = 0; f < fields.length; f++) { var field = fields[f].split('='); args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' ')); } } return args; } function GetDisplayMonth(iMonth,lMonth) { var monthFull = new Array("January","Febuary","March","April","May","June","July","August","September","October","November","December"); var monthAbbrev = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); if(lMonth == "Full"){ return monthFull[iMonth]; }else{ return monthAbbrev[iMonth]; } } function GetSubString(string, start, length){ return string.substring(start, start+length); } function MilitaryTime(numb){ if (numb > 12){ return (numb - 12);} else{ return numb;} } function TimeTell(numb){ if (numb > 11){ return TT = " pm";} else{ return TT = " am";} } function GetDate(RawDate,Format){ /* RawDate ==> date format expected (from irXML): YYYY-MM-DD HH:MM:SS 24Hour format Format ==> format mask to return date YY|YYYY M = MonthDigit without leading zero MM = MonthDigit with leading zero MMM = 3-letter month abbreviation MMMM = Full month spelling D = DayDigit without leading zero DD = DayDigit with leading zero */ var Format = Format.toUpperCase(); var formatArray = new Array("Y","M","D"); for(i=0;i date format expected (from irXML): YYYY-MM-DD HH:MM:SS 24Hour format Format ==> format mask to return Time Common: h:mm TT H = 24-hour without leading zero HH = 24-hour with leading zero h = 12-hour without leading zero hh = 12-hour with leading zero m = minutes without leading zero mm = minutes with leading zero s = seconds without leading zero ss = seconds with leading zero TT = AM|PM tt = am|pm */ var hourNum = new Number(GetSubString(RawTime,11,2)); var minNum = new Number(GetSubString(RawTime,14,2)); var secNum = new Number(GetSubString(RawTime,17,2)); // make request format ( H:mm:ss tt) var TimeSplit = Format.split(" "); for(i=0;i 0){ if(TimeSplit[1] == "TT"){ var tell = TimeTell(hourNum); sFinal = sFinal + " " + tell.toUpperCase(); }else{ sFinal = sFinal + " " + TimeTell(hourNum); } } return sFinal; } function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return ( ((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0) ) ) ? 29 : 28 ); } function makeArray(n) { for (var i = 1; i <= n; i++) { this[i] = 0 } return this } // add/subtract dates var MINUTE = 60 * 1000 var HOUR = MINUTE * 60 var DAY = HOUR * 24 var WEEK = DAY * 7 function addDays(myDate,days) { days = parseInt(days); var mDate = new Date(myDate); var dt = new Date(mDate.getTime() + days*DAY); var st = (dt.getMonth()+1) + "/" + dt.getDate() + "/" + (dt.getFullYear() + 1900); return st; } function DateAdd(days){ var current = new Date(); var today = (current.getMonth()+1) + "/" + current.getDate() + "/" + current.getYear(); // 04/09/2002 var oldDate = addDays(today,days); return oldDate; } var daysInMonth = makeArray(12); daysInMonth[1] = 31; daysInMonth[2] = 29; // must programmatically check this daysInMonth[3] = 31; daysInMonth[4] = 30; daysInMonth[5] = 31; daysInMonth[6] = 30; daysInMonth[7] = 31; daysInMonth[8] = 31; daysInMonth[9] = 30; daysInMonth[10] = 31; daysInMonth[11] = 30; daysInMonth[12] = 31; var intMonths = makeArray(12); intMonths[1] = "Jan"; intMonths[2] = "Feb"; intMonths[3] = "Mar"; intMonths[4] = "Apr"; intMonths[5] = "May"; intMonths[6] = "Jun"; intMonths[7] = "Jul"; intMonths[8] = "Aug"; intMonths[9] = "Sep"; intMonths[10] = "Oct"; intMonths[11] = "Nov"; intMonths[12] = "Dec";