You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2468 lines
67 KiB

<!-- $Id: tdef.htt,v 1.21 2006/11/10 00:57:12 ddoughty Exp $ -->
<HTML>
<HEAD>
<TITLE><%=PHRASE.395%></TITLE>
<BASEFONT FACE="Arial">
<%=SYSTEM.STARTIF?SESSION.browserapp MSIE INCLUDE %>
<STYLE>
<!--
SELECT {font-size: 10px;}
INPUT {font-size: 10px;height: 20;}
-->
</STYLE>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.INCLUDEJS global.js %>
<SCRIPT language="JavaScript">
<!--
<%=SYSTEM.STARTIF?SESSION.browserapp MSIE INCLUDE %>
bNSNG = 0;
<%=SYSTEM.ELSE%>
bNSNG = 1;
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?SYSTEM.languagesupport TRUE INCLUDE %>
<%=SYSTEM.INCLUDEJS langspttdef.js %>
<%=SYSTEM.ELSE%>
<%=SYSTEM.INCLUDEJS langsptnone.js %>
<%=SYSTEM.ENDIF%>
var down, csec, syncform;
function wdw_onLoad() {
var syr, smon, sday, sAvail, i,oform;
syncform = top.findex.document.syncform;
syncform.csec.value = <%=SYSTEM.autologout%>;
monitor();
sAvail = document.form1.availon.value;
if (sAvail == "") {
sAvail = "01/01/2004-00:00";
}
syr = sAvail.substring(6,10);
smon = sAvail.substring(0,2);
sday = sAvail.substring(3,5);
for (i = 0; i < document.form1.availonmonth.length; i++) {
if (document.form1.availonmonth.options[i].value == smon) {
document.form1.availonmonth.selectedIndex = i;
break;
}
}
for (i = 0; i < document.form1.availonday.length; i++) {
if (document.form1.availonday.options[i].value == sday) {
document.form1.availonday.selectedIndex = i;
break;
}
}
for (i = 0; i < document.form1.availonyear.length; i++) {
if (document.form1.availonyear.options[i].value == syr) {
document.form1.availonyear.selectedIndex = i;
break;
}
}
sAvail = document.form1.availthru.value;
if (sAvail == "") {
sAvail = "12/31/2009";
}
syr = sAvail.substring(6,10);
smon = sAvail.substring(0,2);
sday = sAvail.substring(3,5);
for (i = 0; i < document.form1.availthrumonth.length; i++) {
if (document.form1.availthrumonth.options[i].value == smon) {
document.form1.availthrumonth.selectedIndex = i;
break;
}
}
for (i = 0; i < document.form1.availthruday.length; i++) {
if (document.form1.availthruday.options[i].value == sday) {
document.form1.availthruday.selectedIndex = i;
break;
}
}
for (i = 0; i < document.form1.availthruyear.length; i++) {
if (document.form1.availthruyear.options[i].value == syr) {
document.form1.availthruyear.selectedIndex = i;
break;
}
}
<%=SYSTEM.STARTIF?TEST.seq std,adp,dmg INCLUDE %>
document.form1.cbshowsubj.checked = (document.form1.showsubj.value == "Y") ? true : false;
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq dmg INCLUDE %>
document.form1.cbgroup.checked = (document.form1.group.value == "Y") ? true : false;
document.form1.cbtpp.checked = (document.form1.tpp.value == "Y") ? true : false;
<%=SYSTEM.ENDIF%>
document.form1.cbtstalwrotip.checked = (document.form1.tstalwrotip.value == "Y") ? true : false;
<%=SYSTEM.STARTIF?SYSTEM.languagesupport TRUE INCLUDE %>
if ("<%=TEST.deliverlanguage%>" == "") {
language_select(document.form1.sellang.options[document.form1.sellang.selectedIndex].value);
} else {
for (var x=0;x<document.form1.sellang.options.length;x++) {
if ( document.form1.sellang.options[x].value == "<%=TEST.deliverlanguage%>") {
document.form1.sellang.selectedIndex = x;
language_select(document.form1.sellang.options[document.form1.sellang.selectedIndex].value);
}
}
}
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
umtxform=document.form1;
CreateUMatrix();
<%=SYSTEM.ENDIF%>
// v addition for test/survey anonymous login and retake
loadretakefields(document.form1);
// ^ addition for test/survey anonymous login and retake
document.form1.chknopopup.checked=(document.form1.nopopup.value=="Y") ? true : false;
//document.form1.chksecbrowser.checked=(document.form1.secbrowser.value=="Y") ? true : false;
<%=SYSTEM.STARTIF?TEST.reload Y INCLUDE %>
oform=document.form3;
oform.submit();
// display alert message only if 'changes saved'
if ("<%=FORM.respmsg%>" == "<%=PHRASE.556%>") {
alert("<%=PHRASE.556%>");
}
<%=SYSTEM.ENDIF%>
}
// v addition for test/survey anonymous login and retake
function publicClick(oform) {
reset_autotimer();
return true;
}
function secbrowserClick(oform) {
//if (oform.chksecbrowser.checked == false) {
//oform.nosecbrowser.value = "N";
//} else {
//oform.secbrowser.value = "Y";
//oform.chknopopup.checked = true;
//oform.nopopup.value = "Y";
//}
reset_autotimer();
return true;
}
function nopopupClick(oform) {
if (oform.chknopopup.checked == false) {
oform.nopopup.value = "N";
//oform.chksecbrowser.checked = false;
//oform.secbrowser.value = "N";
} else {
oform.nopopup.value = "Y";
}
reset_autotimer();
return true;
}
function pubpwdClick(oform) {
if (oform.chkpubpwd.checked == false) {
oform.pwdprotect.value = "";
}
reset_autotimer();
return true;
}
function pwdprotectChange(oform) {
if (oform.pwdprotect.value == "") {
oform.chkpubpwd.checked=false;
} else {
oform.chkpubpwd.checked=true;
}
reset_autotimer();
return true;
}
function maxretakesChange(oform) {
reset_autotimer();
return true;
}
function maxretakesChange_old(oform) {
if (oform.maxretakes.selectedIndex==0) {
oform.retakecondition.selectedIndex=0;
oform.afterwaiting.selectedIndex=0;
oform.minretakedelay.selectedIndex=0;
//oform.enableautoretake[0].checked = true;
//oform.maxretain.selectedIndex=0;
} else {
if (oform.maxretakes.selectedIndex==(oform.maxretakes.length-1)) {
oform.retakecondition.selectedIndex=2;
//oform.enableautoretake[1].checked = true;
if (oform.afterwaiting.selectedIndex==0) {
oform.afterwaiting.selectedIndex=1;
oform.minretakedelay.selectedIndex=0;
}
} else {
if (oform.retakecondition.selectedIndex==0) {
oform.retakecondition.selectedIndex=1;
oform.afterwaiting.selectedIndex=1;
oform.minretakedelay.selectedIndex=0;
//oform.enableautoretake[2].checked = true;
}
}
}
reset_autotimer();
return true;
}
function retakeconditionChange(oform) {
var i;
if (oform.retakecondition.selectedIndex==0) {
oform.maxretakes.selectedIndex=0;
oform.afterwaiting.selectedIndex=0;
oform.minretakedelay.selectedIndex=0;
//oform.enableautoretake[0].checked = true;
} else {
i=oform.maxretakes.length-2;
if (oform.maxretakes.selectedIndex == i) {
oform.retakecondition.selectedIndex=1;
}
if (oform.maxretakes.selectedIndex==0) {
oform.maxretakes.selectedIndex=1;
}
if (oform.afterwaiting.selectedIndex==0) {
oform.afterwaiting.selectedIndex=1;
oform.minretakedelay.selectedIndex=0;
}
if (oform.retakecondition.selectedIndex==1) {
//oform.enableautoretake[2].checked = true;
} else if (oform.retakecondition.selectedIndex==2) {
//oform.enableautoretake[1].checked = true;
}
}
reset_autotimer();
return true;
}
function afterwaitingChange(oform) {
if (oform.afterwaiting.selectedIndex==0) {
oform.maxretakes.selectedIndex=0;
oform.minretakedelay.selectedIndex=0;
oform.retakecondition.selectedIndex=0;
//oform.enableautoretake[0].checked = true;
} else {
if (oform.afterwaiting.selectedIndex==1) {
oform.minretakedelay.selectedIndex=0;
} else {
oform.minretakedelay.selectedIndex=1;
}
if (oform.maxretakes.selectedIndex==0) {
oform.maxretakes.selectedIndex=1;
}
if (oform.retakecondition.selectedIndex==0) {
oform.retakecondition.selectedIndex=1;
}
}
reset_autotimer();
return true;
}
function minretakedelayChange(oform) {
if (oform.minretakedelay.selectedIndex==0) {
oform.afterwaiting.selectedIndex=1;
} else {
if (oform.maxretakes.selectedIndex==0) {
oform.maxretakes.selectedIndex=1;
}
if (oform.retakecondition.selectedIndex==0) {
oform.retakecondition.selectedIndex=1;
}
oform.afterwaiting.selectedIndex=2;
}
reset_autotimer();
return true;
}
function maxretainChange(oform) {
reset_autotimer();
return true;
}
function enableautoretakeClick(oform) {
if (oform.maxretakes.selectedIndex == 0) {
oform.enableautoretake[0].checked = true;
}
reset_autotimer();
return true;
}
function invaliduseravailto(oform) {
var s;
if ((oform.pwdprotect.value == "") && (oform.chkpubpwd.checked==true)) {
alert("A password must be entered if the password protection is checked.");
return true;
}
s=(oform.chkpublic.checked==true) ? "Y" : "N";
s+=(oform.chkpubpwd.checked==true) ? ".Y" : ".N";
s+="."+oform.pwdprotect.value;
s+="."+oform.maxretakes.options[oform.maxretakes.selectedIndex].value;
s+=".....";
//s+="."+oform.retakecondition.options[oform.retakecondition.selectedIndex].value;
//s+="."+oform.afterwaiting.options[oform.afterwaiting.selectedIndex].value;
//s+="."+oform.minretakedelay.options[oform.minretakedelay.selectedIndex].value;
//for (var i = 0; i < oform.enableautoretake.length; i++)
//if (oform.enableautoretake[i].checked==true)
//s+="."+oform.enableautoretake[i].value;
//s+="."+oform.maxretain.value;
s+=(oform.chkanonsubmit.checked==true) ? ".Y" : ".N";
s+=(oform.chkemlpwd.checked==true) ? ".Y" : ".N";
oform.availto.value=s;
return false;
}
function loadretakefields(oform) {
var flags=new Array;
if (invalidavailto(oform.availto.value,flags)) {
return false;
}
oform.chkpublic.checked=(flags[0]=="Y") ? true : false;
oform.chkpubpwd.checked=(flags[1]=="Y") ? true : false;
oform.pwdprotect.value=flags[2];
selectedIndexbyValue(oform.maxretakes,flags[3]);
//selectedIndexbyValue(oform.retakecondition,flags[4]);
//selectedIndexbyValue(oform.afterwaiting,flags[5]);
//selectedIndexbyValue(oform.minretakedelay,flags[6]);
//for (var i = 0; i < oform.enableautoretake.length; i++)
//if (oform.enableautoretake[i].value==flags[7])
//oform.enableautoretake[i].checked=true;
//selectedIndexbyValue(oform.maxretain,flags[8]);
oform.chkanonsubmit.checked=(flags[9]=="Y") ? true : false;
oform.chkemlpwd.checked=(flags[10]=="Y") ? true : false;
}
function invalidavailto(avt,f) {
var i,j,c,t,l;
j=0;
c="";
t="";
l=avt.length-1;
for (i=0; i <= l;i++) {
c=avt.charAt(i);
if ((c.toString() == ".") || (i == l)) {
if (i == l) {
t+=c.toString();
}
f[j]=t;
t="";
j++;
} else {
t+=c.toString();
}
}
if (j != 10 && j != 11) {
return true;
} else {
return false;
}
}
function selectedIndexbyValue(sellst,v) {
var i;
for (i=0;i<sellst.options.length;i++) {
if (sellst.options[i].value==v) {
sellst.selectedIndex = i;
break;
}
}
}
// ^ addition for test/survey anonymous login and retake
// v addition for Test construction by subject area composition
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
var umatrix=new Array;
var umtxform;
function randQuestions(chkbx) {
var r,nr;
if (chkbx.checked) {
if (umtxform.cbsapmtx.checked) {
nr=umatrix.rows;
for (r=0;r<nr;r++) {
umatrix.row[r].fixorder=0;
umatrix.row[r].ordbx.value="0";
umatrix.row[r].randomize=true;
umatrix.row[r].rndbx.checked=true;
}
}
}
}
function omtx(rw,cl) {
var i,j,s,nq;
s=umtxform.noq.value;
if (s=="") {
nq=0;
} else {
nq=parseInt(s);
}
this.noq=nq;
this.rows=rw;
this.cols=cl;
this.rowsenabled=rw;
this.colsenabled=cl;
this.row=new Array;
this.col=new Array;
this.cell=new Array;
this.randomize=umtxform.tstrndq.checked;
for(i=0;i<rw;i++) {
this.row[i]=new omtxlabel(i,-1);
this.cell[i]=new Array;
for(j=0;j<cl;j++) {
if(i==0) {
this.col[j]=new omtxlabel(-1,j);
}
this.cell[i][j]=new omtxcell(i,j);
}
}
for(j=0;j<cl;j++) {
this.col[j]=new omtxlabel(-1,j);
}
}
function omtxlabel(r,c) {
var enb,s;
if (c==-1) {
this.inpbx=eval("umtxform.sapmtxr"+r+"n;");
this.enbbx=eval("umtxform.cbuser"+r+";");
this.rndbx=eval("umtxform.sapmtxrnd"+r+";");
this.ordbx=eval("umtxform.sapmtxrord"+r+";");
this.fixorder=0;
this.randomize=this.rndbx.checked;
} else {
this.inpbx=eval("umtxform.sapmtxc"+c+"n;");
this.enbbx=eval("umtxform.cbusec"+c+";");
}
this.enable=this.enbbx.checked;
this.pct=0;
return this;
}
function omtxcell(r,c) {
var s;
this.inpbx=eval("umtxform.sapmtxr"+r+"c"+c+";");
this.value=0;
return this;
}
function CreateUMatrix() {
var nr,nc;
if ("<%=FORM.newtest%>" != "Y") {
s=umtxform.sapmtxmaxr.value;
nr=parseInt(s);
s=umtxform.sapmtxmaxc.value;
nc=parseInt(s);
umatrix=new omtx(nr,nc);
SetSAMatrixDefaults();
}
}
function SetSAMatrixDefaults() {
var s,i,j,n,n2,u,v,b,renb,cenb,c,r;
ClearUMatrix();
if (("<%=TEST.mtxfile%>" == "Y") && (umtxform.sapmtx.value == "Y")) {
umtxform.cbsapmtx.checked=true;
} else {
umtxform.cbsapmtx.checked=false;
}
umatrix.rowsenabled=0;
umatrix.colsenabled=0;
if (umtxform.cbsapmtx.checked==true) {
s=umtxform.sapcts.value;
if (s != "") {
b=0;
i=s.indexOf(",",b);
while (i != -1) {
n="";
v="";
c="";
r="";
u=s.substring(b,i);
while (u != "") {
j=u.indexOf(":",0);
if (j == -1) {
if (v == "") {
v=u;
} else {
if (r == "") {
r=u;
} else {
c=u;
}
}
u="";
} else {
if (n == "") {
n=u.substring(0,j);
} else {
if (v == "") {
v=u.substring(0,j);
} else {
if (r == "") {
r=u.substring(0,j);
} else {
c=u.substring(0,j);
}
}
}
j++;
u=u.substring(j);
}
}
if ((n != "") && (v != "")) {
mtxlabelvalue(1,n,v,r,c);
}
i++;
b=i;
i=s.indexOf(",",b);
}
}
s=umtxform.skpcts.value;
if (s != "") {
b=0;
i=s.indexOf(":",b);
while (i != -1) {
n=s.substring(b,i);
i++;
b=i;
j=s.indexOf(",",b);
if (j == -1) {
v="";
} else {
v=s.substring(b,j);
j++;
b=j;
}
if ((n != "") && (v != "")) {
mtxlabelvalue(0,n,v,c,r);
}
i=s.indexOf(":",b);
}
}
s=umtxform.samtx.value;
if (s != "") {
b=0;
i=s.indexOf(":",b);
while (i != -1) {
n=s.substring(b,i);
i++;
b=i;
i=s.indexOf(":",b);
if (i == -1) {
n2="";
v="";
} else {
n2=s.substring(b,i);
i++;
b=i;
j=s.indexOf(",",b);
if (j != -1) {
v=s.substring(b,j);
j++;
b=j;
}
}
if ((n != "") && (n2 != "") && (v != "")) {
mtxcellvalue(n,n2,v);
}
i=s.indexOf(":",b);
}
}
copymatrixtoinpbx();
}
umtxform.tstrndq.checked=umatrix.randomize;
return true;
}
function copymatrixtoinpbx() {
var r,c,nr,nc,erc,ecc,nq;
nr=umatrix.rows;
nc=umatrix.cols;
nq=0;
erc=0;
ecc=0;
for(r=0;r<nr;r++) {
umatrix.row[r].enbbx.checked=umatrix.row[r].enable;
umatrix.row[r].inpbx.value=umatrix.row[r].pct.toString();
umatrix.row[r].ordbx.value=umatrix.row[r].fixorder.toString();
umatrix.row[r].rndbx.checked=umatrix.row[r].randomize;
if (umatrix.row[r].enable) { erc++;}
for(c=0;c<nc;c++) {
if (r==0) {
if (umatrix.col[c].enable) { ecc++;}
umatrix.col[c].enbbx.checked=umatrix.col[c].enable;
umatrix.col[c].inpbx.value=umatrix.col[c].pct.toString();
}
umatrix.cell[r][c].inpbx.value=umatrix.cell[r][c].value.toString();
nq+=umatrix.cell[r][c].value;
}
}
umatrix.rowsenabled=erc;
umatrix.colsenabled=ecc;
umatrix.noq=nq;
umtxform.noq.value=nq.toString();
}
function mtxlabelvalue(b,nm,vl,rnd,fxo) {
var s,r,c,nr,nc;
nr=umatrix.rows;
nc=umatrix.cols;
if (b) {
for(r=0;r<nr;r++) {
eval("s=umtxform.sapmtxrnm"+r+".value;");
if (s==nm) {
umatrix.row[r].enable=true;
umatrix.row[r].pct=parseInt(vl);
if (fxo == "") {
umatrix.row[r].fixorder=0;
} else {
umatrix.row[r].fixorder=parseInt(fxo);
}
umatrix.row[r].randomize=(rnd == "1") ? true : false;
break;
}
}
} else {
for(c=0;c<nc;c++) {
eval("s=umtxform.sapmtxcnm"+c+".value;");
if (s==nm) {
umatrix.col[c].enable=true;
umatrix.col[c].pct=parseInt(vl);
break;
}
}
}
}
function mtxcellvalue(sa,sk,vl) {
var s,r,c,nr,nc;
nr=umatrix.rows;
nc=umatrix.cols;
for(r=0;r<nr;r++) {
s=eval("umtxform.sapmtxrnm"+r+".value;");
if (s==sa) {
for(c=0;c<nc;c++) {
s=eval("umtxform.sapmtxcnm"+c+".value;");
if (s==sk) {
umatrix.row[r].enable=true;
umatrix.col[c].enable=true;
umatrix.cell[r][c].value=parseInt(vl);
break;
}
}
break;
}
}
}
function ClearUMatrix() {
var r,c,nr,nc;
nr=umatrix.rows;
nc=umatrix.cols;
umatrix.rowsenabled=umatrix.rows;
umatrix.colsenabled=umatrix.cols;
for (r=0;r < nr;r++) {
for (c=0;c < nc;c++) {
umatrix.cell[r][c].inpbx.value="";
umatrix.cell[r][c].value=0;
}
}
for (r=0;r < nr;r++) {
umatrix.row[r].enbbx.checked=false;
umatrix.row[r].inpbx.value="";
umatrix.row[r].ordbx.value="";
umatrix.row[r].rndbx.checked=false;
umatrix.row[r].enable=false;
umatrix.row[r].pct=0;
umatrix.row[r].fixorder=0;
umatrix.row[r].randomize=false;
}
for (c=0;c < nc;c++) {
umatrix.col[c].enbbx.checked=false;
umatrix.col[c].inpbx.value="";
umatrix.col[c].enable=false;
umatrix.col[c].pct=0;
}
}
function UMatrixUpdateNOQ() {
var s;
s=umtxform.noq.value;
if (s=="") {
umatrix.noq=0;
} else {
umatrix.noq=parseInt(s);
}
return true;
}
function ActivateUMatrix() {
var r,c,nr,nc,nre,nce;
UMatrixUpdateNOQ();
if (umtxform.sapcts.value=="") {
nr=umatrix.rows;
nc=umatrix.cols;
nre=umatrix.rowsenabled;
nce=umatrix.colsenabled;
for (r=0;r < nr;r++) {
umatrix.row[r].enable=true;
umatrix.row[r].pct=0;
umatrix.row[r].inpbx.value="0";
umatrix.row[r].enbbx.checked=true;
}
for (c=0;c < nc;c++) {
umatrix.col[c].enable=true;
umatrix.col[c].pct=0;
umatrix.col[c].inpbx.value="0";
umatrix.col[c].enbbx.checked=true;
}
UMatrixInitializeCells();
} else {
SetSAMatrixDefaults();
}
return true;
}
function UMatrixInitializeCells() {
UMatrixUpdateNOQ();
UMatrixDistQbyN();
}
function UMatrixDistQbyN() {
var nq,nr,nc,nre,nce,r,c;
var q,x,s;
nr=umatrix.rows;
nc=umatrix.cols;
nre=umatrix.rowsenabled;
nce=umatrix.colsenabled;
nq=umatrix.noq;
for (r=0;r < nr;r++) {
for (c=0;c < nc;c++) {
umatrix.cell[r][c].value=0;
umatrix.cell[r][c].inpbx.value="0";
}
}
if((nq!=0) && (nre!=0) && (nce!=0)) {
x=nq;
q=(nq/nre/nce);
if (q<1) {
q=0;
} else {
s=q.toString();
q=parseInt(s);
x-=(q*nre*nce);
}
if (q!=0) {
for (r=0;r < nr;r++) {
if(umatrix.row[r].enable==true) {
for (c=0;c < nc;c++) {
if(umatrix.col[c].enable==true) {
umatrix.cell[r][c].value=q;
umatrix.cell[r][c].inpbx.value=q.toString();
}
}
}
}
}
while (x>0) {
for (c=0;c < nc;c++) {
if(umatrix.col[c].enable==true) {
for(r=0;r < nr;r++) {
if(umatrix.row[r].enable==true) {
if (x > 0) {
umatrix.cell[r][c].value++;
q=umatrix.cell[r][c].value;
umatrix.cell[r][c].inpbx.value=q.toString();
x--;
}
}
}
}
}
}
}
UMatrixComputePct();
return true;
}
function UMatrixComputePct() {
var s,nq,nr,nc,i,j,rmdr;
nr=umatrix.rows;
nc=umatrix.cols;
nq=umatrix.noq;
resetrowsenabled();
rmdr=0;
if(nq !=0) {
for(r=0;r<nr;r++) {
i=0;
if(umatrix.row[r].enable==true) {
for(c=0;c<nc;c++) {
if (umatrix.col[c].enable == true) {
i+=umatrix.cell[r][c].value;
}
}
}
i=(i*100/nq);
s=i.toString();
s=fpRound(s);
j=parseInt(s);
rmdr+=(i-j);
umatrix.row[r].pct=j;
umatrix.row[r].inpbx.value=j.toString();
}
rmdr=0;
for(c=0;c<nc;c++) {
i=0;
if(umatrix.col[c].enable==true) {
for(r=0;r<nr;r++) {
if (umatrix.row[r].enable == true) {
i+=umatrix.cell[r][c].value;
}
}
}
i=(i*100/nq);
s=i.toString();
s=fpRound(s);
j=parseInt(s);
rmdr+=(i-j);
umatrix.col[c].pct=j;
umatrix.col[c].inpbx.value=j.toString();
}
} else {
for(c=0;c<nc;c++) {
for(r=0;r<nr;r++) {
umatrix.cell[r][c].value=0;
umatrix.cell[r][c].inpbx.value="0";
}
}
}
return true;
}
function resetrowsenabled() {
var nr,nc,nre,nce,r,c;
nr=umatrix.rows;
nc=umatrix.cols;
nre=0;
nce=0;
for (r=0;r < nr;r++) {
if (umatrix.row[r].pct == 0) {
umatrix.row[r].enable=false;
} else {
umatrix.row[r].enable=true;
nre++;
}
umatrix.row[r].enbbx.checked=umatrix.row[r].enable;
}
for (c=0;c < nc;c++) {
if (umatrix.col[c].pct == 0) {
umatrix.col[c].enable=false;
} else {
umatrix.col[c].enable=true;
nce++;
}
umatrix.col[c].enbbx.checked=umatrix.col[c].enable;
}
umatrix.rowsenabled=nre;
umatrix.colsenabled=nce;
}
function resetcellvalues() {
var nr,nc,r,c;
nr=umatrix.rows;
nc=umatrix.cols;
for (r=0;r < nr;r++) {
for (c=0;c < nc;c++) {
umatrix.cell[r][c].value=0;
umatrix.cell[r][c].inpbx.value="0";
}
}
}
function UMatrixComputeNum() {
var nq,nr,nc,nre,nce,r,c;
var qr,qc,xr,xc,s,qt,xt;
nr=umatrix.rows;
nc=umatrix.cols;
nq=umatrix.noq;
resetrowsenabled();
resetcellvalues();
if (nq != 0) {
qr=0;
x=nq;
for(r=0;r<nr;r++) {
if (umatrix.row[r].enable==true) {
qr=(nq*umatrix.row[r].pct/100);
if (qr<1) {
if (qr < 0.5) {
qr=0;
} else {
qr=1;
}
} else {
s=qr.toString();
s=fpRound(s);
qr=parseInt(s);
}
if (qr > x) {qr=x;}
xr=qr;
x-=xr;
for(c=0;c<nc;c++) {
if (umatrix.col[c].enable==true) {
qc=(qr*(umatrix.col[c].pct/100));
if (qc<1) {
if (qc < 0.5) {
qc=0;
} else {
qc=1;
}
} else {
s=qc.toString();
s=fpRound(s);
qc=parseInt(s);
}
if (qc > xr) {qc=xr;}
umatrix.cell[r][c].value=qc;
umatrix.cell[r][c].inpbx.value=qc.toString();
xr-=qc;
}
}
}
}
}
return true;
}
function fpRound(t) {
var i,c;
i=t.indexOf(".",0);
if (i==-1) {
i=parseInt(t);
} else {
i++;
c=t.charAt(i);
i=parseInt(t);
if (c >= "5") {
i++;
}
}
return i.toString();
}
function VerifyMatrixComplete() {
var r,c,nr,nc,i,s;
i=0;
if (umtxform.cbsapmtx.checked==true) {
umtxform.sapmtx.value="Y";
umtxform.saskmatrix.value="Y";
umtxform.sapcts.value="";
umtxform.skpcts.value="";
umtxform.samtx.value="";
nr=umatrix.rows;
nc=umatrix.cols;
for(r=0;r<nr;r++) {
if (umatrix.row[r].enable == true) {
eval("s=umtxform.sapmtxrnm"+r+".value;");
s+=":";
eval("s+=umtxform.sapmtxr"+r+"n.value;");
s+=":";
if (umatrix.row[r].rndbx.checked) {
s+= "1";
} else {
s+= "0";
}
s+=":";
eval("s+=umtxform.sapmtxrord"+r+".value;");
umtxform.sapcts.value+=s+",";
for(c=0;c<nc;c++) {
if (umatrix.col[c].enable == true) {
i+=umatrix.cell[r][c].value;
if (r==0) {
eval("s=umtxform.sapmtxcnm"+c+".value;");
s+=":";
eval("s+=umtxform.sapmtxc"+c+"n.value;");
umtxform.skpcts.value+=s+",";
}
eval("s=umtxform.sapmtxrnm"+r+".value;");
s+=":";
eval("s+=umtxform.sapmtxcnm"+c+".value;");
s+=":";
eval("s+=umtxform.sapmtxr"+r+"c"+c+".value;");
umtxform.samtx.value+=s+",";
}
}
}
}
if(i==umatrix.noq) {
return true;
} else {
alert("The total number of questions in the composition matrix does not equal the number of questions entered for this test.");
umatrix.cell[0][0].inpbx.focus();
return false;
}
} else {
umtxform.saskmatrix.value="N";
umtxform.sapmtx.value="N";
return true;
}
}
function cbuseChange(r,c) {
var nr,nc,i,v,ar,ac;
if (umtxform.cbsapmtx.checked==false) {
alert("You must check the Compose by Subject Area box to enable this box.")
return false;
}
nr=umatrix.rows;
nc=umatrix.cols;
if (c==-1) {
redistributerow(r,umatrix.row[r].enbbx.checked);
umatrix.row[r].enable=umatrix.row[r].enbbx.checked;
} else {
shiftcolumn(c,umatrix.col[c].enbbx.checked);
umatrix.col[c].enabled=umatrix.col[c].enbbx.checked;
}
UMatrixComputeNum();
return true;
}
function redistributerow(r,b) {
var nc,v,ar;
nr=umatrix.rows;
if (b==false) {
v=umatrix.row[r].pct;
if (v != 0) {
umatrix.row[r].pct=0;
umatrix.row[r].inpbx.value="0";
ar=0;
while (v > 0) {
if ((ar!=r) && (umatrix.row[ar].enable==true)) {
umatrix.row[ar].pct++;
umatrix.row[ar].inpbx.value=umatrix.row[ar].pct.toString();
v--;
}
ar++;
if (ar == nr) {ar=0;}
}
}
}
return true;
}
function shiftcolumn(c,b) {
var nr,nc,v,ac,i;
nr=umatrix.rows;
nc=umatrix.cols;
i=false;
for (ac=c-1; ac>=0; ac--) {
if (umatrix.col[ac].enable==true) {
i=true;
break;
}
}
if (!i) {
for (ac=c+1; ac<nc; ac++) {
if (umatrix.col[ac].enable==true) {
i=true;
break;
}
}
}
if (b) {
// split the next preceding column in half
if (i) {
v=umatrix.col[ac].pct/2;
umatrix.col[c].pct=parseInt(v);
umatrix.col[c].inpbx.value=umatrix.col[c].pct.toString();
umatrix.col[ac].pct-=umatrix.col[c].pct;
umatrix.col[ac].inpbx.value=umatrix.col[ac].pct.toString();
} else {
umatrix.col[c].pct=100;
umatrix.col[c].inpbx.value="100";
}
} else {
// add the column to the preceding solumn to shift left
if (i) {
v=umatrix.col[c].pct;
umatrix.col[ac].pct+=parseInt(v);
umatrix.col[ac].inpbx.value=umatrix.col[ac].pct.toString();
}
umatrix.col[c].pct=0;
umatrix.col[c].inpbx.value=umatrix.col[c].pct.toString();
}
return true;
}
function noqChange(q) {
UMatrixUpdateNOQ();
if (umtxform.cbsapmtx.checked) {
// UMatrixInitializeCells();
computecountsClick();
}
return true;
}
function cbsapmtxClick() {
if (umtxform.cbsapmtx.checked) {
umtxform.sapmtx.value="Y";
ActivateUMatrix();
} else {
umtxform.sapmtx.value="N";
ClearUMatrix();
}
return true;
}
function computepercentsClick() {
if (umtxform.cbsapmtx.checked==false) {
alert("You must check the Compose by Subject Area box to enable this box.")
return false;
}
UMatrixComputePct();
return true;
}
function computecountsClick() {
if (umtxform.cbsapmtx.checked==false) {
alert("You must check the Compose by Subject Area box to enable this box.")
return false;
}
UMatrixComputeNum();
return true;
}
function sapmtxQRChange(r,chkbx) {
umatrix.row[r].randomize=chkbx.checked;
if (umatrix.row[r].randomize==false) {
umtxform.tstrndq.checked=false;
umtxform.rndq.value="N";
} else {
umatrix.row[r].randomize=false;
}
return true;
}
function sapmtxFOChange(r,txtbx) {
var i,s;
s=txtbx.value;
if (s=="") {
i=0;
} else {
i=parseInt(s);
umtxform.tstrndq.checked=false;
umtxform.rndq.value="N";
}
umatrix.row[r].fixorder=i;
return true;
}
function sapmtxChange(r,c,txtbx) {
var i,s;
s=txtbx.value;
if (s=="") {
i=0;
} else {
i=parseInt(s);
}
umatrix.cell[r][c].value=i;
return true;
}
function sapmtxPChange(r,c,txtbx) {
var i,s;
if (umtxform.cbsapmtx.checked==false) {
alert("You must check the Compose by Subject Area box to enable this box.")
return false;
}
s=txtbx.value;
if (s=="") {
i=0;
} else {
i=parseInt(s);
}
if(c==-1) {
umatrix.row[r].pct=i;
} else {
umatrix.col[c].pct=i;
}
return true;
}
<%=SYSTEM.ENDIF%>
// ^ addition for Test construction by subject area composition
function monitor() {
monitorrepeat();
}
function monitorrepeat() {
csec=syncform.csec.value;
csec--;
syncform.csec.value=csec;
if ((csec > 0)) {
down=setTimeout("monitorrepeat()",1000);
}
}
function reset_autotimer() {
syncform.csec.value=<%=SYSTEM.autologout%>;
}
function stdseq_onClick(objForm) {
var sURL;
sURL = "<%=PATHS.cgiroot%>/tdef.pl?frm=2&tstid=<%=TEST.id%>&lang=<%=SESSION.lang%>";
parent.tsequence.location = sURL;
if (!objForm.seq[0].checked) {
objForm.seq[0].checked = true;
}
}
function adpseq_onClick(objForm) {
var sURL;
sURL = "<%=PATHS.cgiroot%>/tdef.pl?frm=3&tstid=<%=TEST.id%>&lang=<%=SESSION.lang%>";
parent.tsequence.location = sURL;
if (!objForm.seq[1].checked) {
objForm.seq[1].checked = true;
}
}
function profb_onClick(objForm) {
objForm.cbprofa.checked = false;
}
function profa_onClick(objForm) {
objForm.cbprofb.checked = false;
}
<%=SYSTEM.STARTIF?TEST.seq cfa INCLUDE %>
function preview_click(objForm) {
var wdw, objForm1;
reset_autotimer();
objForm1= document.form1;
objForm1.cfa.value = objForm1.cfa.value.replace(/\n/g,"<br>");
objForm1.cfa.value = objForm1.cfa.value.replace(/\&/g,"");
objForm1.cfa.value = objForm1.cfa.value.replace(/\;/g,"");
objForm.cfa.value = objForm1.cfa.value;
wdw=window.open("", "PreviewWindow", "toolbar=no,scrollbars=yes");
wdw.document.write("One Moment Please ...");
objForm.submit();
return false;
}
<%=SYSTEM.ENDIF%>
function save_onClick(objForm) {
var i, j, hours, sAvail, nnq,snq;
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
if (invaliduseravailto(objForm)) {
objForm.pwdprotect.focus();
return false;
}
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std,svy,dmg INCLUDE %>
if (objForm.noq.value == "") {
nnq=0;
} else {
snq=objForm.noq.value;
nnq=parseInt(snq);
}
if (nnq <= 0) {
alert("<%=PHRASE.675%>");
objForm.noq.focus();
return false;
}
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
if (VerifyMatrixComplete() == false) {
return false;
}
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa INCLUDE %>
objForm.cfa.value = objForm.cfa.value.replace(/\n/g,"<br>");
objForm.cfa.value = objForm.cfa.value.replace(/\&/g,"");
objForm.cfa.value = objForm.cfa.value.replace(/\;/g,"");
<%=SYSTEM.ENDIF%>
if ((objForm.id.value == '') || (objForm.desc.value=='')) {
alert("<%=PHRASE.520%>");
objForm.tstid.focus();
return false;
}
<%=SYSTEM.STARTIF?TEST.seq std,adp,dmg INCLUDE %>
objForm.showsubj.value = (objForm.cbshowsubj.checked) ? "Y" : "N";
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq dmg INCLUDE %>
objForm.group.value = (objForm.cbgroup.checked) ? "Y" : "N";
objForm.tpp.value = (objForm.cbtpp.checked) ? "Y" : "N";
<%=SYSTEM.ENDIF%>
objForm.tstalwrotip.value = (objForm.cbtstalwrotip.checked) ? "Y" : "N";
objForm.savechanges.value = "Y";
i = objForm.availonmonth.selectedIndex;
sAvail = objForm.availonmonth.options[i].value + "/";
i = objForm.availonday.selectedIndex;
sAvail += objForm.availonday.options[i].value + "/";
i = objForm.availonyear.selectedIndex;
sAvail += objForm.availonyear.options[i].value;
objForm.availon.value = sAvail;
i = objForm.availthrumonth.selectedIndex;
sAvail = objForm.availthrumonth.options[i].value + "/";
i = objForm.availthruday.selectedIndex;
sAvail += objForm.availthruday.options[i].value + "/";
i = objForm.availthruyear.selectedIndex;
sAvail += objForm.availthruyear.options[i].value;
objForm.availthru.value = sAvail;
objForm.tmd.value = (objForm.cbtmd.checked) ? "Y" : "N";
objForm.tmd.value += (objForm.cbhideclock.checked) ? ".1" : ".0";
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
objForm.sapmtx.value = (objForm.cbsapmtx.checked) ? "Y" : "N";
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa INCLUDE %>
objForm.emlcnd.value = "N.N.N.N";
objForm.tpp.value = "N";
objForm.qsk.value = "N";
objForm.qpv.value = "N";
objForm.rndq.value = "N";
objForm.rnda.value = "N";
<%=SYSTEM.ELSE%>
objForm.emlcnd.value = (objForm.cbemlcnd.checked) ? "Y." : "N.";
if (objForm.cbemlesa.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
if (objForm.cbemlstart.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
if (objForm.cbemlpause.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
if (objForm.cbemlesahtml.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
if (objForm.cbemlcndrvw.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
if (objForm.cbinactive.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
var emlesarval = "N.";
for (var i = 0; i < objForm.cbemlesar.length; i++) {
if (objForm.cbemlesar[i].checked) {
emlesarval = objForm.cbemlesar[i].value+".";
}
}
objForm.emlcnd.value += emlesarval;
if (objForm.cbemlstartr.checked) {
objForm.emlcnd.value += "Y.";
} else {
objForm.emlcnd.value += "N.";
}
if (objForm.cbemlpauser.checked) {
objForm.emlcnd.value += "Y";
} else {
objForm.emlcnd.value += "N";
}
<%=SYSTEM.ENDIF%>
objForm.rnda.value = (objForm.tstrnda.checked) ? "Y" : "N";
<%=SYSTEM.STARTIF?TEST.seq std,svy INCLUDE %>
objForm.rndq.value = (objForm.tstrndq.checked) ? "Y" : "N";
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
objForm.qsk.value = (objForm.cbqsk.checked) ? "Y" : "N";
objForm.qpv.value = (objForm.cbqpv.checked) ? "Y" : "N";
objForm.tpp.value = (objForm.cbtpp.checked) ? "Y" : "N";
<%=SYSTEM.ENDIF%>
return true;
}
<%=SYSTEM.STARTIF?FORM.dbop tnew EXCLUDE %>
function btnTaclClick(oform) {
oform.submit();
return false;
}
function btnSbaClick(oform) {
oform.submit();
return false;
}
function btnQuestionsClick(oform) {
oform.submit();
return false;
}
function btnDeleteClick(oform) {
if (confirm("Are you sure you want to delete this test/survey?")) {
oform.submit();
}
return false;
}
function btnCustomPgClick(oform) {
oform.submit();
return false;
}
function btnUpImagesClick(oform) {
oform.submit();
return false;
}
function btnWorkshtsClick(oform) {
oform.submit();
return false;
}
<%=SYSTEM.ENDIF%>
function preleaseClick(oform) {
var swarn;
if (oform.cbprelease.checked) {
swarn="<%=PHRASE.677%>";
swarn+=unescape("%0D")+unescape("%0A");
swarn+="<%=PHRASE.678%>";
swarn+=unescape("%0D")+unescape("%0A");
swarn+=unescape("%0D")+unescape("%0A");
swarn+="<%=PHRASE.679%>";
if (confirm(swarn)) {
oform.prelease.value="Y";
return true;
} else {
oform.cbprelease.checked=false;
oform.prelease.value="N";
}
} else {
oform.prelease.value="N";
return true;
}
}
window.onload=wdw_onLoad;
// -->
</SCRIPT>
</HEAD>
<BODY BACKGROUND="<%=SYSTEM.BACKGROUND%>" BGCOLOR="<%=SYSTEM.BGCOLOR%>"
TEXT="<%=SYSTEM.TEXT%>" LINK="<%=SYSTEM.LINK%>"
VLINK="<%=SYSTEM.VLINK%>" ALINK="<%=SYSTEM.ALINK%>">
<CENTER>
<FORM METHOD=POST ACTION="<%=PATHS.cgiroot%>/tdef.pl" Name="form1"
enctype="multipart/form-data" onSubmit="return save_onClick(this)">
<INPUT NAME="tid" TYPE=HIDDEN VALUE="<%=SESSION.tid%>">
<INPUT NAME="clid" TYPE=HIDDEN VALUE="<%=SESSION.clid%>">
<INPUT NAME="tmd" TYPE=HIDDEN VALUE="<%=TEST.tmd%>">
<INPUT NAME="emlcnd" TYPE=HIDDEN VALUE="<%=TEST.emlcnd%>">
<INPUT NAME="availto" TYPE=HIDDEN VALUE="<%=TEST.availto%>">
<INPUT NAME="availon" TYPE=HIDDEN VALUE="<%=TEST.availon%>">
<INPUT NAME="availthru" TYPE=HIDDEN VALUE="<%=TEST.availthru%>">
<INPUT NAME="savechanges" TYPE=HIDDEN VALUE="N">
<INPUT NAME="sapmtx" TYPE=HIDDEN VALUE="<%=TEST.sapmtx%>">
<INPUT NAME="newtest" TYPE=HIDDEN VALUE="<%=FORM.newtest%>">
<INPUT TYPE="HIDDEN" NAME="lang" VALUE="<%=SESSION.lang%>">
<INPUT TYPE="HIDDEN" NAME="flags" VALUE="<%=TEST.flags%>">
<INPUT TYPE="HIDDEN" NAME="instance" VALUE="<%=TEST.instance%>">
<INPUT TYPE="HIDDEN" NAME="instanceof" VALUE="<%=TEST.instanceof%>">
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
<INPUT TYPE="HIDDEN" NAME="saskmatrix" VALUE="<%=TEST.saskmatrix%>">
<INPUT TYPE="HIDDEN" NAME="sapcts" VALUE="<%=TEST.sapcts%>">
<INPUT TYPE="HIDDEN" NAME="skpcts" VALUE="<%=TEST.skpcts%>">
<INPUT TYPE="HIDDEN" NAME="samtx" VALUE="<%=TEST.samtx%>">
<INPUT TYPE="HIDDEN" NAME="nopopup" VALUE="<%=TEST.nopopup%>">
<INPUT TYPE="HIDDEN" NAME="secbrowser" VALUE="<%=TEST.secbrowser%>">
<%=SYSTEM.ENDIF%>
<FONT SIZE=1>
&nbsp;<A HREF="#sbehave"><%=PHRASE.97%></A>&nbsp;
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
&nbsp;<A HREF="#scompose"><%=PHRASE.589%></A>&nbsp;
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
&nbsp;<A HREF="#sevent"><%=PHRASE.204%></A>&nbsp;
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std,adp INCLUDE %>
&nbsp;<A HREF="#sconfid"><%=PHRASE.132%></A>&nbsp;<BR>
<%=SYSTEM.ENDIF%>
</FONT>
<TABLE CELLSPACING=1 CELLPADDING=1 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#stitle">SHIFT</A></FONT>
</TD>
<TD align=center>
<A NAME="#stitle">
<FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.414%></FONT>
</A>
</TD>
<TD align=right>
<FONT SIZE=1><A HREF="#sbehave"><%=PHRASE.97%></A></FONT>&nbsp;
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=1 width=100%>
<%=SYSTEM.STARTIF?SYSTEM.languagesupport TRUE INCLUDE %>
<TR>
<TD align="right" nowrap>
<FONT SIZE=2>
<%=PHRASE.521%>
</FONT>
</TD>
<TD align="left" nowrap>
<FONT SIZE=2>
<%=CLIENT.userlanguageselect%>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<TR>
<TD ALIGN="left" VALIGN=top NOWRAP>
<FONT SIZE=2>
<%=PHRASE.10%>&nbsp;<BR>
<%=SYSTEM.STARTIF?FORM.dbop tnew INCLUDE %>
<INPUT TYPE=TEXT NAME="id" VALUE="<%=TEST.id%>" SIZE=10 MAXLENGTH="8"><BR>
<%=SYSTEM.ELSE%>
<%=TEST.id%>
<INPUT TYPE=hidden NAME="id" VALUE="<%=TEST.id%>"><BR>
<%=SYSTEM.ENDIF%>
&nbsp;<BR>
<CENTER>
<%=TEST.logo%>
</CENTER>
&nbsp;<BR>
<%=SYSTEM.STARTIF?FORM.dbop tnew INCLUDE %>
<FONT COLOR="#FF0000"><%=PHRASE.286%></FONT><BR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
<%=PHRASE.394%><BR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq adp INCLUDE %>
<%=PHRASE.59%><BR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq svy INCLUDE %>
<%=PHRASE.394%><BR><%=PHRASE.383%><BR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq dmg INCLUDE %>
<%=PHRASE.59%><BR><%=PHRASE.168%><BR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa INCLUDE %>
<%=PHRASE.129%><BR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?FORM.dbop tnew EXCLUDE %>
<%=TEST.totq%> <%=PHRASE.333%><BR>
<%=TEST.obsq%> <%=PHRASE.265%><BR>
<%=SYSTEM.ENDIF%>
<INPUT TYPE=hidden NAME="seq" VALUE="<%=TEST.seq%>">&nbsp;<BR>
<INPUT TYPE=hidden NAME="prelease" VALUE="<%=TEST.prelease%>">
<INPUT TYPE=CHECKBOX NAME="cbprelease" <%=TEST.preleasechkd%> onClick="return preleaseClick(this.form)"><%=PHRASE.676%><BR>
<INPUT TYPE=CHECKBOX NAME="cbinactive" <%=TEST.emlinactivechk%>><%=PHRASE.767%><BR>
<INPUT TYPE=HIDDEN NAME="tstalwrotip" VALUE="<%=TEST.tstalwrotip%>">
<INPUT TYPE=CHECKBOX NAME="cbtstalwrotip"><%=PHRASE.825%>
</FONT>
</TD>
<TD ALIGN="left" VALIGN=top NOWRAP>
<FONT SIZE=2>
<%=PHRASE.170%>&nbsp;<BR>
<INPUT TYPE=TEXT NAME="desc" VALUE="<%=TEST.desc%>" SIZE=30 MAXLENGTH="42" onKeyPress="languagesupport(this)" onFocus="return tGotFocus(this)" onChange="return onConvert(this)"><BR>
<%=SYSTEM.STARTIF?SESSION.uac cnd INCLUDE %>
<%=PHRASE.88%>&nbsp;<BR>
<%=SESSION.uid%>
<!-- ###wac 1 of 2 1/12/02 changed from grpowner to ownedby so it will be saved and displayed kmo 7/23/01 -->
<INPUT NAME="ownedby" TYPE=HIDDEN VALUE="<%=SESSION.uid%>"><BR>
<!--
<SELECT NAME="availtolist">
<%=CANDIDATE.groups%>
</SELECT>
-->
<%=SYSTEM.ELSE%>
<%=PHRASE.417%>&nbsp;<BR>
<!-- ###wac 2 of 2 1/12/02 changed from grpowner to ownedby so it will be saved and displayed
also added option value = current ownedby so that it displays and is not
replaced by Public inadvertently wac 01/12/02 -->
<SELECT NAME="ownedby">
<OPTION VALUE=""> </OPTION>
<%=CLIENT.grpowners_ownedby%>
<%=CLIENT.registrars_ownedby%>
</SELECT><BR>
<%=SYSTEM.ENDIF%>
<%=PHRASE.85%>&nbsp;(<%=PHRASE.572%>)<BR>
<SELECT NAME="availonmonth">
<OPTION VALUE="<%=TEST.availonmonth%>"><%=TEST.availonmonthname%>
<%=SYSTEM.months%>
</SELECT>
<SELECT NAME="availonday">
<OPTION VALUE="<%=TEST.availonday%>"><%=TEST.availonday%>
<%=SYSTEM.days%>
</SELECT>
<SELECT NAME="availonyear">
<OPTION VALUE="<%=TEST.availonyear%>"><%=TEST.availonyear%>
<%=SYSTEM.years%>
</SELECT>
@
<SELECT NAME="availonhour">
<OPTION VALUE="<%=TEST.availonhour%>"><%=TEST.availonhourui%>
<%=SYSTEM.hours%>
</SELECT>
:
<SELECT NAME="availonminute">
<OPTION VALUE="<%=TEST.availonminute%>"><%=TEST.availonminute%>
<%=SYSTEM.minutes%>
</SELECT>
<SELECT NAME="availonpmoffset">
<OPTION VALUE="<%=TEST.availonpmoffset%>"><%=TEST.availonampm%>
<%=SYSTEM.pmoffset%>
</SELECT>
<BR>
<%=PHRASE.87%>&nbsp;(<%=PHRASE.572%>)<BR>
<SELECT NAME="availthrumonth">
<OPTION VALUE="<%=TEST.availthrumonth%>"><%=TEST.availthrumonthname%>
<%=SYSTEM.months%>
</SELECT>
<SELECT NAME="availthruday">
<OPTION VALUE="<%=TEST.availthruday%>"><%=TEST.availthruday%>
<%=SYSTEM.days%>
</SELECT>
<SELECT NAME="availthruyear">
<OPTION VALUE="<%=TEST.availthruyear%>"><%=TEST.availthruyear%>
<%=SYSTEM.years%>
</SELECT>
@
<SELECT NAME="availthruhour">
<OPTION VALUE="<%=TEST.availthruhour%>"><%=TEST.availthruhourui%>
<%=SYSTEM.hours%>
</SELECT>
:
<SELECT NAME="availthruminute">
<OPTION VALUE="<%=TEST.availthruminute%>"><%=TEST.availthruminute%>
<%=SYSTEM.minutes%>
</SELECT>
<SELECT NAME="availthrupmoffset">
<OPTION VALUE="<%=TEST.availthrupmoffset%>"><%=TEST.availthruampm%>
<%=SYSTEM.pmoffset%>
</SELECT>
<BR>
(<%=PHRASE.573%>&nbsp;<%=FORM.servertime%>)
</FONT>
</TD>
</TR>
<%=SYSTEM.STARTIF?FORM.dbop tnew EXCLUDE %>
<%=SYSTEM.STARTIF?TEST.instance Y EXCLUDE %>
<TR>
<TD>
<FONT SIZE=2>
<input type=checkbox name="instanceit" onChange="reset_autotimer()">
<%=PHRASE.933%>
<input type=text name="instancename" maxlength="8" size="10" onChange="reset_autotimer()">
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=PHRASE.934%>
<INPUT TYPE=TEXT NAME="instancedesc" VALUE="<%=PHRASE.935%> <%=TEST.desc%>" SIZE=30 MAXLENGTH="42" onKeyPress="languagesupport(this)" onFocus="return tGotFocus(this)" onChange="return onConvert(this)">
&nbsp;<BR>
</FONT>
</TD>
<TD>
<FONT SIZE=2>
<input type=checkbox name="cloneit" onChange="reset_autotimer()">
<%=PHRASE.562%>
<input type=text name="clonename" maxlength="8" size="10" onChange="reset_autotimer()">
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=PHRASE.729%>
<INPUT TYPE=TEXT NAME="clonedesc" VALUE="<%=PHRASE.735%> <%=TEST.desc%>" SIZE=30 MAXLENGTH="42" onKeyPress="languagesupport(this)" onFocus="return tGotFocus(this)" onChange="return onConvert(this)">
&nbsp;<BR>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.instance Y INCLUDE %>
<TR>
<TD colspan=2>
<FONT SIZE=2>
<%=PHRASE.942%> "<%=INSTANCE.desc%>" (<%=TEST.instanceof%>).
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
<TR>
<TD valign=top>
<FONT SIZE=2>
<input type=checkbox name="chkpublic" onClick="return publicClick(this.form)"><%=PHRASE.591%><BR>
<input type=checkbox name="chkemlpwd" onClick="return publicClick(this.form)"><%=PHRASE.794%><BR>
<input type=checkbox name="chkanonsubmit" onClick="return publicClick(this.form)"><%=PHRASE.594%><BR>
<!--<input type=checkbox name="chksecbrowser" onClick="return secbrowserClick(this.form)"><%=PHRASE.945%><BR>-->
<input type=checkbox name="chknopopup" onClick="return nopopupClick(this.form)"><%=PHRASE.944%><BR>
<input type=checkbox name="chkpubpwd" onClick="return pubpwdClick(this.form)"><%=PHRASE.592%><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<%=PHRASE.310%>:&nbsp;<input type=text name="pwdprotect" maxlength="50" size="10" onChange="return pwdprotectChange(this.form)"><br>
</TD>
<TD valign=top>
<table cellpadding=0 cellspacing=0 border=0>
<tr>
<td colspan=3 align=left valign=middle>
<FONT SIZE=2>
<%=PHRASE.849%>:<br>
</FONT>
</td>
</tr>
<tr>
<td colspan=3 align=left valign=middle>
<FONT SIZE=2>
<%=PHRASE.595%>
</FONT>
</td>
</tr>
<tr>
<td align=left valign=middle>
<FONT SIZE=2>
<select name="maxretakes" onChange="return maxretakesChange(this.form)">
<option value="1" selected><%=PHRASE.596%>
<!--
<option value="2"><%=PHRASE.597%>
<option value="3"><%=PHRASE.598%>
<option value="untilpassed"><%=PHRASE.601%>
-->
<option value="unlimited"><%=PHRASE.599%>
</select>
</FONT>
</td>
<td align=left valign=middle>
<!--
<FONT SIZE=2>
<select name="retakecondition" onChange="return retakeconditionChange(this.form)">
<option value="o" selected><%=PHRASE.602%>
<option value="o" selected><%=PHRASE.602%>
<option value="f"><%=PHRASE.603%>
<option value="b"><%=PHRASE.604%>
</select>
</FONT>
-->
</td>
</tr>
<tr>
<td align=left valign=middle>
<FONT SIZE=2>
&nbsp;<br>
</FONT>
</td>
<td align=left valign=middle>
<!--
<FONT SIZE=2>
<select name="afterwaiting" onChange="return afterwaitingChange(this.form)">
<option value="o"><%=PHRASE.602%>
<option value="0"><%=PHRASE.605%>
<option value="1"><%=PHRASE.606%>
</select>
</FONT>
-->
</td>
<td align=left valign=middle>
<!--
<FONT SIZE=2>
<select name="minretakedelay" onChange="return minretakedelayChange(this.form)">
<option value="0" selected><%=PHRASE.602%>
<option value="1h"><%=PHRASE.607%>
<option value="2h"><%=PHRASE.608%>
<option value="4h"><%=PHRASE.609%>
<option value="8h"><%=PHRASE.610%>
<option value="24h"><%=PHRASE.611%>
<option value="2d"><%=PHRASE.612%>
<option value="3d"><%=PHRASE.613%>
<option value="4d"><%=PHRASE.614%>
<option value="5d"><%=PHRASE.615%>
<option value="7d"><%=PHRASE.616%>
<option value="10d"><%=PHRASE.617%>
<option value="14d"><%=PHRASE.618%>
<option value="21d"><%=PHRASE.619%>
<option value="30d"><%=PHRASE.620%>
<option value="45d"><%=PHRASE.621%>
<option value="60d"><%=PHRASE.622%>
<option value="90d"><%=PHRASE.623%>
<option value="120d"><%=PHRASE.624%>
<option value="6m"><%=PHRASE.625%>
<option value="1y"><%=PHRASE.626%>
<option value="2y"><%=PHRASE.627%>
</select>
</FONT>
-->
</td>
</tr>
<input type=hidden name="maxretain" value="">
<!--
<tr>
<td align=left valign=middle>
<FONT SIZE=2><%=PHRASE.628%>
</FONT>
</td>
<td align=left valign=middle>
<FONT SIZE=2>
<select name="maxretain" onChange="return maxretainChange(this.form)">
<option value="1" selected><%=PHRASE.629%>
<option value="2"><%=PHRASE.630%>
<option value="3"><%=PHRASE.631%>
<option value="4"><%=PHRASE.632%>
<option value="5"><%=PHRASE.633%>
<option value="a"><%=PHRASE.634%>
<option value="b"><%=PHRASE.635%>
</select><br>
</FONT>
</td>
<td align=left valign=middle>
<FONT SIZE=2>
&nbsp;<br>
</FONT>
</td>
</tr>
<tr>
<td colspan=3 align=left valign=middle>
<FONT SIZE=2>
<%=PHRASE.636%><br>
<input type=radio name="enableautoretake" value="never" checked="true"> <%=PHRASE.285%>&nbsp;&nbsp;
<input type=radio name="enableautoretake" value="eachtime" onClick="return enableautoretakeClick(this.form)"> <%=PHRASE.847%>&nbsp;&nbsp;
<input type=radio name="enableautoretake" value="onfailure" onClick="return enableautoretakeClick(this.form)"> <%=PHRASE.848%>&nbsp;&nbsp;
</FONT>
</td>
</tr>
-->
</table>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
</TABLE>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#sbehave">SHIFT</A></FONT>
&nbsp;<FONT SIZE=1><A HREF="#stitle"><%=PHRASE.414%></A></FONT>
</TD>
<TD align=center>
<A NAME="#sbehave">
<FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.97%></FONT>
</A>
</TD>
<TD align=right>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
<FONT SIZE=1><A HREF="#scompose"><%=PHRASE.589%></A></FONT>&nbsp;
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std,cfa EXCLUDE %>
<FONT SIZE=1><A HREF="#sevent"><%=PHRASE.204%></A></FONT>&nbsp;
<%=SYSTEM.ENDIF%>
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=1 width=100%>
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
<TR>
<TD align="center" nowrap>
<TABLE border=0>
<TR>
<TD align=center colspan=5>
<FONT SIZE=2>
<%=PHRASE.415%>
<INPUT TYPE=FILE NAME="testimg" MAXLENGTH=120 SIZE=20>
</FONT>
</TD>
</TR>
<TR>
<TD align=center colspan=5>
<FONT SIZE=2>
<%=PHRASE.522%>
</FONT>
</TD>
</TR>
<TR>
<TD align=center>
<FONT SIZE=2>
<IMG SRC="<%=PATHS.graphurl%>/layout1.gif" border=1><BR>
<INPUT TYPE=RADIO NAME="layout" VALUE="1" <%=TEST.layout1chk%>>
</FONT>
</TD>
<TD align=center>
<FONT SIZE=2>
<IMG SRC="<%=PATHS.graphurl%>/layout2.gif" border=1><BR>
<INPUT TYPE=RADIO NAME="layout" VALUE="2" <%=TEST.layout2chk%>>
</FONT>
</TD>
<TD align=center>
<FONT SIZE=2>
<IMG SRC="<%=PATHS.graphurl%>/layout3.gif" border=1><BR>
<INPUT TYPE=RADIO NAME="layout" VALUE="3" <%=TEST.layout3chk%>>
</FONT>
</TD>
<TD align=center>
<FONT SIZE=2>
<IMG SRC="<%=PATHS.graphurl%>/layout4.gif" border=1><BR>
<INPUT TYPE=RADIO NAME="layout" VALUE="4" <%=TEST.layout4chk%>>
</FONT>
</TD>
<TD align=center>
<FONT SIZE=2>
<IMG SRC="<%=PATHS.graphurl%>/layout5.gif" border=1><BR>
<INPUT TYPE=RADIO NAME="layout" VALUE="5" <%=TEST.layout5chk%>>
</FONT>
</TD>
</TR>
</TABLE>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
<TR>
<TD align="left" nowrap>
<FONT SIZE=2>
<INPUT TYPE=CHECKBOX NAME="cbtmd" <%=TEST.tmdchk%>>
<%=PHRASE.432%>
<INPUT TYPE=TEXT NAME="maxtm" VALUE="<%=TEST.maxtm%>" SIZE="4" MAXLENGTH="3"> <%=PHRASE.274%>
<INPUT TYPE=CHECKBOX NAME="cbhideclock" <%=TEST.hideclock%>> <%=PHRASE.234%>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<INPUT NAME="qmin" TYPE=HIDDEN VALUE="<%=TEST.qmin%>">
<INPUT NAME="qmax" TYPE=HIDDEN VALUE="<%=TEST.qmax%>">
<INPUT NAME="qent" TYPE=HIDDEN VALUE="<%=TEST.qent%>">
<FONT SIZE=2>
<%=PHRASE.362%>
<SELECT NAME="scr">
<OPTION VALUE="0" <%=TEST.scr0%>><%=PHRASE.312%>
<OPTION VALUE="1" <%=TEST.scr1%>><%=PHRASE.454%>
<OPTION VALUE="2" <%=TEST.scr2%>><%=PHRASE.155%>
<OPTION VALUE="3" <%=TEST.scr3%>><%=PHRASE.291%>
</SELECT>
<%=PHRASE.538%>
<INPUT TYPE=TEXT NAME="minpass" VALUE="<%=TEST.minpass%>" SIZE=5 MAXLENGTH="4"><BR>
</FONT>
</TD>
<TR>
<TD ALIGN="left" NOWRAP>
<FONT SIZE=2>
<%=PHRASE.784%> <INPUT TYPE=TEXT NAME="lblques1" VALUE="<%=TEST.lblques1%>">&nbsp;&nbsp;
<%=PHRASE.785%> <INPUT TYPE=TEXT NAME="lblques2" VALUE="<%=TEST.lblques2%>">
</FONT>
</TD>
</TR>
</TR>
<TR>
<TD ALIGN="left" NOWRAP>
<FONT SIZE=2>
<INPUT TYPE=HIDDEN NAME="showsubj" VALUE="<%=TEST.showsubj%>">
<INPUT NAME="rndq" TYPE=HIDDEN VALUE="<%=TEST.rndq%>">
<INPUT NAME="rnda" TYPE=HIDDEN VALUE="<%=TEST.rnda%>">
<INPUT TYPE=CHECKBOX NAME="cbshowsubj">
<%=PHRASE.381%><BR>
<!--
DED 6/22/04 Can be used to show custom fields during test
Not yet implemented in test code
<INPUT TYPE=CHECKBOX NAME="showques1">
<%=PHRASE.782%><BR>
<INPUT TYPE=CHECKBOX NAME="showques2">
<%=PHRASE.783%><BR>
-->
<INPUT TYPE=CHECKBOX NAME="tstrndq" onClick="return randQuestions(this)" <%=TEST.rndqchk%>>
<%=PHRASE.335%>
<INPUT TYPE=HIDDEN NAME="rndqv" VALUE="10"><BR>
<INPUT TYPE=CHECKBOX NAME="tstrnda" <%=TEST.rndachk%>>
<%=PHRASE.334%>
<INPUT TYPE=HIDDEN NAME="rndav" VALUE="20"><BR>
<INPUT TYPE=CHECKBOX NAME="cbtpp" <%=TEST.tppchk%>>
<INPUT NAME="tpp" TYPE=HIDDEN VALUE="<%=TEST.tpp%>">
<%=PHRASE.75%><BR>
<INPUT TYPE=CHECKBOX NAME="cbqsk" <%=TEST.qskchk%>>
<INPUT NAME="qsk" TYPE=HIDDEN VALUE="<%=TEST.qsk%>">
<%=PHRASE.76%><BR>
<INPUT TYPE=CHECKBOX NAME="cbqpv" <%=TEST.qpvchk%>>
<INPUT NAME="qpv" TYPE=HIDDEN VALUE="<%=TEST.qpv%>">
<%=PHRASE.74%><BR>
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.342%><BR>
<SELECT NAME="remt">
<OPTION VALUE="0" <%=TEST.remt0%>><%=PHRASE.285%>
<OPTION VALUE="1" <%=TEST.remt1%>><%=PHRASE.301%>
<OPTION VALUE="2" <%=TEST.remt2%>><%=PHRASE.156%>
<OPTION VALUE="3" <%=TEST.remt3%>><%=PHRASE.458%>
</SELECT>
<SELECT NAME="rema">
<OPTION VALUE="0" <%=TEST.rema0%>><%=PHRASE.290%>
<OPTION VALUE="1" <%=TEST.rema1%>><%=PHRASE.246%>
<OPTION VALUE="2" <%=TEST.rema2%>><%=PHRASE.139%>
<OPTION VALUE="3" <%=TEST.rema3%>><%=PHRASE.98%>
</SELECT>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq svy INCLUDE %>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<INPUT NAME="qmin" TYPE=HIDDEN VALUE="<%=TEST.qmin%>">
<INPUT NAME="qmax" TYPE=HIDDEN VALUE="<%=TEST.qmax%>">
<INPUT NAME="qent" TYPE=HIDDEN VALUE="<%=TEST.qent%>">
<INPUT NAME="scr" TYPE=HIDDEN VALUE="3">
<%=PHRASE.296%>
<INPUT TYPE=TEXT NAME="noq" VALUE="<%=TEST.noq%>" SIZE=4 MAXLENGTH="3"><BR>
<%=PHRASE.362%>: <%=PHRASE.291%><BR>
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN="left" NOWRAP>
<INPUT NAME="rndq" TYPE=HIDDEN VALUE="<%=TEST.rndq%>">
<INPUT NAME="rnda" TYPE=HIDDEN VALUE="<%=TEST.rnda%>">
<INPUT TYPE=CHECKBOX NAME="tstrndq" <%=TEST.rndqchk%>>
<FONT SIZE=2>
<INPUT TYPE=HIDDEN NAME="showsubj" VALUE="N">
<%=PHRASE.335%>
<INPUT TYPE=HIDDEN NAME="rndqv" VALUE="10"><BR>
<INPUT TYPE=CHECKBOX NAME="tstrnda" <%=TEST.rndachk%>>
<%=PHRASE.334%>
<INPUT TYPE=HIDDEN NAME="rndav" VALUE="20"><BR>
<!--
<INPUT TYPE=CHECKBOX NAME="cbtpp" <%=TEST.tppchk%>>
<INPUT NAME="tpp" TYPE=HIDDEN VALUE="<%=TEST.tpp%>">
<%=PHRASE.75%><BR>
-->
</FONT>
<INPUT TYPE=HIDDEN NAME="remt" VALUE="0">
<INPUT TYPE=HIDDEN NAME="rema" VALUE="0">
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq adp INCLUDE %>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<INPUT NAME="noq" TYPE=HIDDEN VALUE="<%=TEST.noq%>">
<INPUT NAME="rndq" TYPE=HIDDEN VALUE="<%=TEST.rndq%>">
<INPUT NAME="rndqv" TYPE=HIDDEN VALUE="<%=TEST.rndqv%>">
<INPUT NAME="rnda" TYPE=HIDDEN VALUE="<%=TEST.rnda%>">
<INPUT NAME="rndav" TYPE=HIDDEN VALUE="<%=TEST.rndav%>">
<INPUT NAME="tpp" TYPE=HIDDEN VALUE="<%=TEST.tpp%>">
<INPUT NAME="qpv" TYPE=HIDDEN VALUE="<%=TEST.qpv%>">
<INPUT NAME="qsk" TYPE=HIDDEN VALUE="<%=TEST.qsk%>">
<INPUT NAME="remt" TYPE=HIDDEN VALUE="<%=TEST.remt%>">
<INPUT NAME="rema" TYPE=HIDDEN VALUE="<%=TEST.rema%>">
<FONT SIZE=2>
<%=PHRASE.362%>
<SELECT NAME="scr">
<OPTION VALUE="1" <%=TEST.scr1%>><%=PHRASE.454%>
<OPTION VALUE="2" <%=TEST.scr2%>><%=PHRASE.155%>
<OPTION VALUE="3" <%=TEST.scr3%>><%=PHRASE.291%>
<%=PHRASE.538%>
<INPUT TYPE=TEXT NAME="minpass" VALUE="<%=TEST.minpass%>" SIZE=5 MAXLENGTH="4">
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.273%>
</FONT>
<INPUT TYPE=TEXT NAME="qmin" VALUE="<%=TEST.qmin%>" SIZE=4 MAXLENGTH="3">
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.523%>
</FONT>
<INPUT TYPE=TEXT NAME="qmax" VALUE="<%=TEST.qmax%>" SIZE=4 MAXLENGTH="3">
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.198%>
</FONT>
<INPUT TYPE=TEXT NAME="qent" VALUE="<%=TEST.qent%>" SIZE=20 MAXLENGTH="20">
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<INPUT TYPE=HIDDEN NAME="showsubj" VALUE="<%=TEST.showsubj%>">
<INPUT TYPE=CHECKBOX NAME="cbshowsubj">
<%=PHRASE.381%><BR>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq dmg INCLUDE %>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<INPUT NAME="qmin" TYPE=HIDDEN VALUE="<%=TEST.qmin%>">
<INPUT NAME="qmax" TYPE=HIDDEN VALUE="<%=TEST.qmax%>">
<FONT SIZE=2>
<%=PHRASE.362%>: <%=PHRASE.291%>
<INPUT NAME="scr" TYPE=HIDDEN VALUE="3">
<INPUT NAME="rndq" TYPE=HIDDEN VALUE="<%=TEST.rndq%>">
<INPUT NAME="rnda" TYPE=HIDDEN VALUE="<%=TEST.rnda%>">
<INPUT NAME="rndqv" TYPE=HIDDEN VALUE="<%=TEST.rndqv%>">
<INPUT NAME="qpv" TYPE=HIDDEN VALUE="<%=TEST.qpv%>">
<INPUT NAME="qsk" TYPE=HIDDEN VALUE="<%=TEST.qsk%>">
<INPUT NAME="remt" TYPE=HIDDEN VALUE="<%=TEST.remt%>">
<INPUT NAME="rema" TYPE=HIDDEN VALUE="<%=TEST.rema%>">
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.296%>
</FONT>
<INPUT TYPE=TEXT NAME="noq" VALUE="<%=TEST.noq%>" SIZE=4 MAXLENGTH="3">
<!--FONT SIZE=2>
<%=PHRASE.273%>
</FONT>
<INPUT TYPE=TEXT NAME="qmin" VALUE="<%=TEST.qmin%>" SIZE=4 MAXLENGTH="3"-->
</TD>
</TR>
<!-- Just using noq for now, not qmin & qmax DED 9/11/02
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.523%>
</FONT>
<INPUT TYPE=TEXT NAME="qmax" VALUE="<%=TEST.qmax%>" SIZE=4 MAXLENGTH="3">
</TD>
</TR>
-->
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<INPUT TYPE=CHECKBOX NAME="tstrnda" <%=TEST.rndachk%>>
<%=PHRASE.334%>
<INPUT TYPE=HIDDEN NAME="rndav" VALUE="20"><BR>
<INPUT TYPE=HIDDEN NAME="group" VALUE="<%=TEST.group%>">
<INPUT TYPE=CHECKBOX NAME="cbgroup">
Group questions by subject area?<BR>
<INPUT TYPE=HIDDEN NAME="showsubj" VALUE="<%=TEST.showsubj%>">
<INPUT TYPE=CHECKBOX NAME="cbshowsubj">
<%=PHRASE.381%><BR>
<INPUT TYPE=CHECKBOX NAME="cbtpp" <%=TEST.tppchk%>>
<INPUT NAME="tpp" TYPE=HIDDEN VALUE="<%=TEST.tpp%>">
<%=PHRASE.75%><BR>
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.199%> 001
</FONT>
<INPUT TYPE=HIDDEN NAME="qent" VALUE="001">
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa INCLUDE %>
<TR>
<TD ALIGN="left" VALIGN=middle NOWRAP>
<FONT SIZE=2>
<%=PHRASE.424%><BR>
</FONT>
<TEXTAREA NAME="cfa" rows=16 cols=50><%=TEST.cfa%></TEXTAREA>
<INPUT NAME="scr" TYPE=HIDDEN VALUE="3">
<INPUT NAME="noq" TYPE=HIDDEN VALUE="1">
<INPUT NAME="rndq" TYPE=HIDDEN VALUE="N">
<INPUT NAME="rndqv" TYPE=HIDDEN VALUE="">
<INPUT NAME="rnda" TYPE=HIDDEN VALUE="N">
<INPUT NAME="rndav" TYPE=HIDDEN VALUE="">
<INPUT NAME="tpp" TYPE=HIDDEN VALUE="N">
<INPUT NAME="qpv" TYPE=HIDDEN VALUE="N">
<INPUT NAME="qsk" TYPE=HIDDEN VALUE="N">
<INPUT NAME="remt" TYPE=HIDDEN VALUE="0">
<INPUT NAME="rema" TYPE=HIDDEN VALUE="0">
<INPUT NAME="qmin" TYPE=HIDDEN VALUE="0">
<INPUT NAME="qmax" TYPE=HIDDEN VALUE="0">
<INPUT NAME="qent" TYPE=HIDDEN VALUE="">
<INPUT NAME="cnl" TYPE=HIDDEN VALUE="0">
<INPUT NAME="qent" TYPE=HIDDEN VALUE="">
<INPUT TYPE=HIDDEN NAME="showsubj" VALUE="N">
</TD>
</TR>
<%=SYSTEM.ENDIF%>
</TABLE>
<!-- v addition for Test construction by subject area composition -->
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#scompose">SHIFT</A></FONT>
&nbsp;<FONT SIZE=1><A HREF="#sbehave"><%=PHRASE.97%></A></FONT>
</TD>
<TD align=center>
<A NAME=scompose><FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.589%></FONT></A>
</TD>
<TD align=right>
<FONT SIZE=1><A HREF="#sevent"><%=PHRASE.204%></A></FONT>&nbsp;
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=1 width=100%>
<TR>
<TD ALIGN="left" NOWRAP>
<TABLE cellpadding="0" cellspacing="0" border="0" "WIDTH=100%">
<TR>
<TD align=right valign=middle>
<FONT SIZE=2><nobr>
<%=PHRASE.296%>
</NOBR></FONT>
</TD>
<TD>
<FONT SIZE=2>
&nbsp;<INPUT TYPE=TEXT NAME="noq" VALUE="<%=TEST.noq%>" onChange="return noqChange(this)" SIZE=4 MAXLENGTH="3"><BR>
</FONT>
</TD>
<TD align=right>
<FONT SIZE=1>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=CHECKBOX NAME="cbsapmtx" <%=TEST.sapmtxchk%> onClick="return cbsapmtxClick()">&nbsp;<BR>
</FONT>
</TD>
<TD>
<FONT SIZE=1>
<%=PHRASE.584%><BR>
</FONT>
</TD>
</TR>
</TABLE>
<CENTER>
<TABLE cellpadding="0" cellspacing="0" border="1" "WIDTH=100%">
<TR>
<TD NOWRAP valign=top>
<TABLE cellpadding="0" cellspacing="0" border="0">
<TR>
<TD ALIGN=CENTER colspan=2><FONT SIZE=1>&nbsp;<br></FONT></TD>
</TR>
<TR>
<TD ALIGN=CENTER><FONT SIZE=1>%<BR></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1><I>#</I></FONT></TD>
<TD ALIGN=center><FONT SIZE=1><I>(Subject Area)</I></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1>^<BR></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1>(PO)<BR></FONT></TD>
</TR>
<%=SUBJAREA.subjareapit%>
<TR>
<TD ALIGN=left><FONT SIZE=1>&nbsp;<BR></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1><img src="<%=PATHS.graphurl%>/linev.gif"><BR></FONT></TD>
<TD ALIGN=right><FONT SIZE=1><i>(Randomize)</i><br></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1><img src="<%=PATHS.graphurl%>/linedl.gif"><BR></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1><img src="<%=PATHS.graphurl%>/linev.gif"><BR></FONT></TD>
</TR>
<TR>
<TD ALIGN=left><FONT SIZE=1>&nbsp;<BR></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1><img src="<%=PATHS.graphurl%>/linev.gif"><BR></FONT></TD>
<TD ALIGN=right colspan=2><FONT SIZE=1><i>(Presentation Order)</i><br></FONT></TD>
<TD ALIGN=CENTER><FONT SIZE=1><img src="<%=PATHS.graphurl%>/linedl.gif"><BR></FONT></TD>
</TR>
<TR>
<TD ALIGN=left><FONT SIZE=1>&nbsp;<BR></FONT></TD>
<TD ALIGN=left valign=middle><FONT SIZE=1><img src="<%=PATHS.graphurl%>/linedr.gif"></FONT></TD>
<TD ALIGN=left valign=middle colspan=3><FONT SIZE=1><i>(Questions defined)</i></FONT></TD>
</TR>
</TABLE>
</TD>
<TD NOWRAP valign=top>
<TABLE cellpadding="0" cellspacing="0" border="0">
<TR>
<TD ALIGN=CENTER colspan=2><FONT SIZE=1>&nbsp;<br></FONT></TD>
</TR>
<TR>
<TD ALIGN=CENTER><FONT SIZE=1>%<BR></FONT></TD>
<TD ALIGN=CENTER VALIGN=MIDDLE><FONT SIZE=1><I># (Skill Level)</I></FONT></TD>
</TR>
<%=SUBJAREA.skilllvlpit%>
</TABLE>
</TD>
<TD NOWRAP valign=top>
<%=SUBJAREA.subjskillcgt%>
</TD>
</TR>
<TR>
<TD ALIGN="center" colspan=3>
<FONT SIZE=1>
<INPUT TYPE=BUTTON VALUE="COMPUTE COUNTS" onClick="return computecountsClick()">
<INPUT TYPE=BUTTON VALUE="COMPUTE PERCENTAGES" onClick="return computepercentsClick()">
<INPUT TYPE=BUTTON VALUE="UNDO CHANGES" onClick="return SetSAMatrixDefaults()">
</FONT>
</TD>
</TR>
</TABLE>
</CENTER>
</TD>
</TR>
</TABLE>
<%=SYSTEM.ENDIF%>
<!-- ^ addition for Test construction by subject area composition -->
<%=SYSTEM.STARTIF?TEST.seq svy,dmg INCLUDE %>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#sevent">SHIFT</A></FONT>
&nbsp;<FONT SIZE=1><A HREF="#sbehave"><%=PHRASE.97%></A></FONT>
</TD>
<TD align=center>
<A NAME=sevent>
<FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.204%></FONT>
</A>
</TD>
<TD align=right>
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq adp INCLUDE %>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#sevent">SHIFT</A></FONT>
&nbsp;<FONT SIZE=1><A HREF="#sbehave"><%=PHRASE.97%></A></FONT>
</TD>
<TD align=center>
<A NAME=sevent>
<FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.204%></FONT>
</A>
</TD>
<TD align=right>
<FONT SIZE=1><A HREF="#sconfid"><%=PHRASE.132%></A></FONT>&nbsp;
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq std INCLUDE %>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#sevent">SHIFT</A></FONT>
&nbsp;<FONT SIZE=1><A HREF="#scompose"><%=PHRASE.589%></A></FONT>
</TD>
<TD align=center>
<A NAME=sevent>
<FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.204%></FONT>
</A>
</TD>
<TD align=right>
<FONT SIZE=1><A HREF="#sconfid"><%=PHRASE.132%></A></FONT>&nbsp;
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<%=SYSTEM.ENDIF%>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=1 width=100%>
<%=SYSTEM.STARTIF?TEST.seq dmg,svy,cfa EXCLUDE %>
<TR>
<TD align="left" nowrap>
<FONT SIZE=2>
<%=PHRASE.336%>
<SELECT NAME="cnl">
<OPTION VALUE="1" <%=TEST.cnlrst%>><%=PHRASE.350%>
<OPTION VALUE="0" <%=TEST.cnlrsm%>><%=PHRASE.352%>
</SELECT>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
<TR>
<TD align="left" valign="top" nowrap>
<TABLE border=1>
<TR>
<TD>
<FONT SIZE=2>
<%=PHRASE.190%><BR>
<INPUT TYPE=TEXT NAME="ntfy" SIZE="30" maxlength="200" VALUE="<%=TEST.ntfy%>">
</FONT>
</TD>
<TD>&nbsp;
</TD>
</TR>
<TR>
<TD nowrap>
<FONT SIZE=2>
<%=PHRASE.892%><BR>
<INPUT TYPE=CHECKBOX NAME="cbemlesa" <%=TEST.emlesachk%>>
<%=PHRASE.189%>
&nbsp;&nbsp;<INPUT TYPE=CHECKBOX NAME="cbemlesahtml" <%=TEST.emlesahtmlchk%>>
<%=PHRASE.722%><BR>
<INPUT TYPE=CHECKBOX NAME="cbemlstart" <%=TEST.emlstartchk%>>
<%=PHRASE.193%><BR>
<INPUT TYPE=CHECKBOX NAME="cbemlpause" <%=TEST.emlpausechk%>>
<%=PHRASE.191%>
&nbsp;<BR>
</FONT>
</TD>
<TD nowrap>
<FONT SIZE=2>
<%=PHRASE.893%><BR>
<INPUT TYPE=RADIO NAME="cbemlesar" value="S" <%=TEST.emlesarschk%>>
<%=PHRASE.894%>
&nbsp;&nbsp;<INPUT TYPE=RADIO NAME="cbemlesar" value="H" <%=TEST.emlesarhchk%>>
<%=PHRASE.189%> (<%=PHRASE.722%>)
&nbsp;&nbsp;<INPUT TYPE=RADIO NAME="cbemlesar" value="N" <%=TEST.emlesarnchk%>>
<%=PHRASE.895%><BR>
<INPUT TYPE=CHECKBOX NAME="cbemlstartr" <%=TEST.emlstartrchk%>>
<%=PHRASE.193%><BR>
<INPUT TYPE=CHECKBOX NAME="cbemlpauser" <%=TEST.emlpauserchk%>>
<%=PHRASE.191%>
&nbsp;<BR>
</FONT>
</TD>
</TR>
</TABLE>
<FONT SIZE=2>
<INPUT TYPE=CHECKBOX NAME="cbemlcnd" <%=TEST.emlcndchk%>>
<%=PHRASE.192%>
&nbsp;&nbsp;<INPUT TYPE=CHECKBOX NAME="cbemlcndrvw" <%=TEST.emlcndrvwchk%>>
<%=PHRASE.756%><BR>
</FONT>
</TD>
</TR>
<%=SYSTEM.ENDIF%>
</TABLE>
<%=SYSTEM.STARTIF?TEST.seq cfa EXCLUDE %>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=0 width=100%>
<TR>
<TD>
<FONT SIZE=1><A HREF="#sconfid">SHIFT</A></FONT>
&nbsp;<FONT SIZE=1><A HREF="#sevent"><%=PHRASE.204%></A></FONT>
</TD>
<TD align=center>
<A NAME=sconfid>
<FONT SIZE=2 COLOR="<%=SYSTEM.HEADERCOLOR%>"><%=PHRASE.132%></FONT>
</A>
</TD>
<TD align=right>
<FONT SIZE=1><A HREF="#top">TOP</A></FONT>
</TD>
</TR>
</TABLE>
<TABLE CELLSPACING=2 CELLPADDING=2 BORDER=1 width=100%>
<TR>
<TD align="left" nowrap>
<FONT SIZE=2>
<%=PHRASE.319%>
</FONT>
</TD>
<TD align="left" nowrap>
<FONT SIZE=2>
<%=PHRASE.130%><BR>
<%=CLIENT.cfas%>
<%=PHRASE.325%><BR>
<%=CLIENT.profbs%>
</FONT>
</TD>
</TR>
<TR>
<TD align="left" nowrap>
<FONT SIZE=2>
<%=PHRASE.317%>
</FONT>
</TD>
<TD align="left" nowrap>
<FONT SIZE=2>
<%=PHRASE.325%><BR>
<%=CLIENT.profas%>
<%=PHRASE.305%><BR>
<%=CLIENT.srvys%>
</FONT>
</TD>
</TR>
</TABLE>
<%=SYSTEM.ENDIF%>
&nbsp;<BR>
<INPUT TYPE=SUBMIT NAME="Save" VALUE="<%=PHRASE.524%>">
</FORM>
<%=SYSTEM.STARTIF?TEST.seq cfa INCLUDE %>
<FORM METHOD=POST ACTION="/cgi-bin/tdef.pl" Name="form4" enctype="multipart/form-data" TARGET="PreviewWindow">
<INPUT NAME="tid" TYPE=HIDDEN VALUE="<%=SESSION.tid%>">
<input type=hidden name="tstid" value="<%=TEST.id%>">
<INPUT NAME="cfa" TYPE=HIDDEN VALUE="">
<INPUT NAME="savechanges" TYPE=HIDDEN VALUE="N">
<INPUT NAME="preview" TYPE=HIDDEN VALUE="Preview">
<INPUT TYPE=BUTTON VALUE="Preview" onClick="return preview_click(document.form4)">
</FORM>
<%=SYSTEM.ENDIF%>
<P>
<FONT SIZE=1 COLOR="#8C8C8C"><%=PHRASE.136%></FONT>
</P>
<FORM METHOD=POST ACTION="<%=PATHS.cgiroot%>/sadmin.pl" Name="form3" TARGET="tcore">
<INPUT NAME="tid" TYPE=HIDDEN VALUE="<%=SESSION.tid%>">
<input type=hidden name="tstid" value="<%=TEST.id%>">
<input type=hidden name="dtl" value="21">
<INPUT TYPE="HIDDEN" NAME="lang" VALUE="<%=SESSION.lang%>">
</FORM>
</CENTER>
</BODY>
</HTML>