\n' ;
msg2 = msg2 + '<TABLE width=80% border=1 >\n<TR><TD BGCOLOR='+ tcolor + '> \n' ;
} else {
msg = msg + '\n| \n' ;
msg2 = msg2 + '<TABLE width=80% border=1>\n<TR><TD> \n' ;
}
msg = msg + htmlmsg ;
msg2 = msg2 + htmlmsg ;
msg = msg + ' | \n' ;
msg2 = msg2 + '</TD></TR>\n' ;
var GradeMode = 0 ;
// 1:s - > e, 2:s - > m, 3:s - > m - > e
if ( grademsg.length && gradecolor_s != "" ) {
if ( gradecolor_e != "" || gradecolor_m != "" ) {
if ( gradecolor_e != "" ) {
if ( gradecolor_s != gradecolor_e ) {
GradeMode = 1 ;
}
if ( gradecolor_m != "" ) {
if ( gradecolor_s != gradecolor_m ) {
if ( gradecolor_s == gradecolor_e ) {
GradeMode = 1 ;
}
if ( gradecolor_m != gradecolor_e ) {
GradeMode += 2 ;
}
}
}
} else {
if ( gradecolor_s != gradecolor_m ) {
GradeMode += 2 ;
}
}
}
}
if ( GradeMode ) {
var c1 ;
var c2 ;
var c3 ;
var o;
var of1 ;
var of2 ;
var of3 ;
var i ;
var mc1 ;
var mc2 ;
var mc3 ;
var ec1 ;
var ec2 ;
var ec3 ;
var sc1 = toHex(gradecolor_s.substring( 1, 3 ));
var sc2 = toHex(gradecolor_s.substring( 3, 5 ));
var sc3 = toHex(gradecolor_s.substring( 5, 7 ));
if ( GradeMode == 1 || GradeMode == 3 ) {
ec1 = toHex(gradecolor_e.substring( 1, 3 ));
ec2 = toHex(gradecolor_e.substring( 3, 5 ));
ec3 = toHex(gradecolor_e.substring( 5, 7 ));
}
if ( GradeMode == 2 || GradeMode == 3 ) {
mc1 = toHex(gradecolor_m.substring( 1, 3 ));
mc2 = toHex(gradecolor_m.substring( 3, 5 ));
mc3 = toHex(gradecolor_m.substring( 5, 7 ));
}
var gradelen = grademsg.length ;
if ( navigatorMode ) {
gradelen = StringLength( grademsg );
}
var glen = gradelen ;
var s1 = sc1 ;
var s2 = sc2 ;
var s3 = sc3 ;
var e1 ;
var e2 ;
var e3 ;
var cnt = 0;
if ( GradeMode == 1 ) {
e1 = ec1 ;
e2 = ec2 ;
e3 = ec3 ;
cnt = 1;
}
if ( GradeMode == 2 || GradeMode == 3 ) {
e1 = mc1 ;
e2 = mc2 ;
e3 = mc3 ;
cnt = 1;
if ( GradeMode == 3 ) {
cnt ++ ;
glen = parseInt( gradelen / 2 );
// gmsg = grademsg.substring( 0, glen );
}
}
var savlen = 0;
for ( j = 0 ; j < cnt ; j++ ) {
if ( s1 == e1 ) {
of1 = 0;
} else {
of1 = -( s1 - e1 ) / glen;
}
if ( s2 == e2 ) {
of2 = 0;
} else {
of2 = -( s2 - e2 ) / glen ;
}
if ( s3 == e3 ) {
of3 = 0;
} else {
of3 = -( s3 - e3 ) / glen ;
}
for ( i = 0 ; i < glen ; i++ ) {
s = grademsg.charAt( savlen + i );
if ( navigatorMode ) {
s = GetCharacter( grademsg, savlen + i );
}
c1 = toHexStr(s1);
c2 = toHexStr(s2);
c3 = toHexStr(s3);
fmsg = fmsg + "" + s + "\n" ;
fmsg2 = fmsg2 + "<FONT COLOR=#" + c1 + c2 + c3 + ">" + s + "</FONT> \n" ;
s1 = s1 + of1 ;
s2 = s2 + of2 ;
s3 = s3 + of3 ;
}
savlen = glen ;
glen = gradelen - glen ;
s1 = mc1 ;
s2 = mc2 ;
s3 = mc3 ;
e1 = ec1 ;
e2 = ec2 ;
e3 = ec3 ;
}
if ( tcolor != '' ) {
msg = msg + '| \n' + fmsg + " | \n" ;
msg2 = msg2 + '<TR><TD BGCOLOR='+ tcolor + '>\n' + fmsg2 + "</TD><TR>\n" ;
} else {
msg = msg + ' | \n' + fmsg + " | \n" ;
msg2 = msg2 + '<TR><TD>\n' + fmsg2 + "</TD><TR> \n" ;
}
}
msg = msg + ' \n';
msg2 = msg2 + '</TABLE> \n';
msg = msg + htmlmsg2 ;
msg2 = msg2 + htmlmsg2 ;
msg = msg + fmsg ;
msg2 = msg2 + fmsg2 ;
// FOOT
msg2 = msg2 + '\n</BODY> \n</HTML> \n' ;
msg = msg + msg2 ;
msg = msg + '\n |