this.COUNTUP = 1; this.COUNTDOWN = 0; instance = StructNew(); instance.delimiter = ""; instance.direction = 1; instance.endNum = 0; instance.startNum = 0; setStartNum(arguments.startNum); setEndNum(arguments.endNum); if (arguments.direction EQ -1) { if (arguments.startNum LTE arguments.endNum) { setCountUp(); } else { setCountDown(); } } else { setDirection(arguments.direction); } var output = ""; var i = 0; var start = getStartNum(); var end = getEndNum(); var doAbs = false; if (getEndNum() LTE getStartNum()) { start = start * -1; end = end * -1; } for (i=start; i LTE end; i++) { output &= IIf(doAbs, Abs(i), i); if (hasDelimiter() AND i LT end) { output &= getDelimiter(); } }