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();
}
}