<cffunction name="DeSpamEquation" access="public" returntype="string" output="false"
hint="Returns the math equation with some extra stuff in there.">
<cfargument name="Value1" type="string" required="yes" />
<cfargument name="Value2" type="string" required="yes" />
<cfargument name="Operator" type="string" required="yes" />
<cfargument name="VisibleClasses" type="string" required="yes" />
<cfargument name="HiddenClasses" type="string" required="yes" />
<cfscript>
var LOCAL = StructNew();
LOCAL.Result = CreateObject( "java", "java.lang.StringBuffer" ).Init();
LOCAL.BufferSize1 = RandRange( 1, 5 );
LOCAL.BufferSize2 = RandRange( 1, 5 );
LOCAL.BufferSize3 = RandRange( 1, 5 );
LOCAL.VisibleClassesLength = ListLen( ARGUMENTS.VisibleClasses );
LOCAL.HiddenClassesLength = ListLen( ARGUMENTS.HiddenClasses );
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( "-" ) );
LOCAL.Result.Append( "</span> " );
for ( LOCAL.Index = 1 ; LOCAL.Index LTE LOCAL.BufferSize1 ; LOCAL.Index = (LOCAL.Index + 1)){
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( RandRange( 3, 20 ) ) );
LOCAL.Result.Append( "</span> " );
}
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( "-" ) );
LOCAL.Result.Append( "</span> " );
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.VisibleClasses, RandRange( 1, LOCAL.VisibleClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( ARGUMENTS.Value1 ) );
LOCAL.Result.Append( "</span> " );
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( "+" ) );
LOCAL.Result.Append( "</span> " );
for ( LOCAL.Index = 1 ; LOCAL.Index LTE LOCAL.BufferSize2 ; LOCAL.Index = (LOCAL.Index + 1)){
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( RandRange( 5, 20 ) ) );
LOCAL.Result.Append( "</span> " );
}
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.VisibleClasses, RandRange( 1, LOCAL.VisibleClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( ARGUMENTS.Operator ) );
LOCAL.Result.Append( "</span> " );
for ( LOCAL.Index = 1 ; LOCAL.Index LTE LOCAL.BufferSize2 ; LOCAL.Index = (LOCAL.Index + 1)){
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( RandRange( 6, 20 ) ) );
LOCAL.Result.Append( "</span> " );
}
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.VisibleClasses, RandRange( 1, LOCAL.VisibleClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( ARGUMENTS.Value2 ) );
LOCAL.Result.Append( "</span> " );
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( "+" ) );
LOCAL.Result.Append( "</span> " );
for ( LOCAL.Index = 1 ; LOCAL.Index LTE LOCAL.BufferSize3 ; LOCAL.Index = (LOCAL.Index + 1)){
LOCAL.Result.Append( "<span class=""#ListGetAt( ARGUMENTS.HiddenClasses, RandRange( 1, LOCAL.HiddenClassesLength ) )#"">" );
LOCAL.Result.Append( VARIABLES.Library.Text.ToAsciiString( RandRange( 3, 20 ) ) );
LOCAL.Result.Append( "</span> " );
}
return( LOCAL.Result.ToString() );
</cfscript>
</cffunction>