HI I found this HTA script (CSS, HTML and JScript) and i modified it to my needs, but i'm stuck at the last JScript section where the script should install every selected CheckBox option one by one. Could someone please help me to script this last JScript section? My JScript skills are not that great. <TITLE>Exemple Timer CheckBoxes</TITLE> <HTA:APPLICATION ID="Exemple TmChkBx" SCROLL="no" SCROLLFLAT="no" SINGLEINSTANCE="yes" SHOWINTASKBAR="yes" SysMenu="yes" MAXIMIZEBUTTON="no" MINIMIZEBUTTON="yes" BORDER="thin" BORDERSTYLE="complex" INNERBORDER="no" CAPTION="yes" WINDOWSTATE="normal" APPLICATIONNAME="EInstlApp" ICON="%SystemRoot%\explorer.exe"> <style type="text/css"> body { backGround-color:#EFE9E3; margin:5px; } .countdown { height:20px; font:11px; font-weight:bold; font-Family:Segoe Ui, Arial,Tahoma,Comic Sans MS; color:#001141; text-align:center; padding:4px 0px 0px 0px; filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr="AliceBlue",endColorStr="SeaGreen"); } .button { height:20px; cursor:Hand; font:11px; font-weight:bold; font-Family:Segoe Ui, Arial,Tahoma,Comic Sans MS; color:#40404; filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr="#E5E5E5",EndColorStr="#7D7D7D"); border:0px 0px 0px 0px transparent; } td { font-size:11px; font-weight:Bold; font-family:Segoe Ui, Arial,Tahoma,Comic Sans MS; color:#000000; } </style> <script language="JScript"> //-> Resize And Place In Approx Center window.resizeTo(620,420) window.moveTo(screen.availWidth/2-(620/2),screen.availHeight/2-(420/2)) //-> Objects For Runtime var Act = new ActiveXObject("Wscript.Shell"); var Fso = new ActiveXObject("Scripting.FileSystemObject"); //-> Runtime Varible var Tm1="";Ct=60;Cnf=false;Cbx="";Fns=false //-> Body OnLoad Function window.onload=function(){ Countdown(); } //-> Stop F5 From Closing HTA document.onkeydown=function(){ if(event.keyCode==116){ event.keyCode=0; event.cancelBubble=true; return false; } } //-> Countdown function Countdown(){ if(Ct==0){ DefaultAction(); Fns=true } if(Fns==true){ window.close(); } Txt1.innerHTML="Default Action in: "+Ct+" Seconds" Ct = Ct - 1 Tm1=window.setTimeout("Countdown()",1000); } //-> Function To Cancel Countdown function cancelcountdown(){ Cnf=true window.clearTimeout(Tm1);Tm1="" Txt1.innerHTML="Default Action Canceled".fontcolor("#690000").bold(); } //-> Default Action If Nothing Changes function DefaultAction(){ window.clearInterval(Tm1);Tm1="" Txt1.innerHTML="Processing Default Settings".fontcolor("#003300").bold(); submit(); } //-> Toggles Disabled = True Or False = L function CbxOff(L){ for(var k=0;k<CBO.length;k++){ CBO[k].disabled=L; } } //-> Add Zero To A Number function AZero(N,T){ if(T>=2 && T<=3){ N="00"+N; return Right(N,T); }else{ return N; } } //-> Process Only Checked Checkboxes function submit(){ CbxOff(true) window.clearInterval(Tm1);Tm1="" Txt1.innerHTML="Processing User Choices".fontcolor("#003300").bold(); //-> THE SCRIPT PROBLEM STARTS HERE <-// for(var i=-1; i > CBO.length; i--){ if(CBO[i].value==null==false && CBO[i].checked){ P = Act.ExpandEnvironmentStrings(CBO(i).value) A = Act.ExpandEnvironmentStrings(CBO(i).switch) try{ Act.Run(c34+P+c34+c34+A+c34" 1,true); } catch(e){ /*Error Code For Selected But Could Not Run*/; } } } //-> THE SCRIPT PROBLEM ENDS HERE <-// } </script> <body onbeforeunload="window.close()"> <table width="100%"> <td>Select the application that you want to change from the default choice below. When The Counter reaches Zero and no choices have been change, it will run these default settings.</td> </table> <table width="100%" border="1"> <td align="center"> <table> <td>Application 1</td> <td><input type="checkbox" name="CBO" id="Application 1" value="%WinDir%\notepad.exe" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 2</td> <td><input type="checkbox" name="CBO" id="Calculator" value="%WinDir%\system32\calc.exe" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 3</td> <td><input type="checkbox" name="CBO" id="Application 3" value="%SystemDrive%\temp\Program1.exe" switch="/silent /norestart /LoadInf="%SystemDrive%\temp\Program1.ini"" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 4</td> <td><input type="checkbox" name="CBO" id="Application 4" value="Checkbox 4 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 5</td> <td><input type="checkbox" name="CBO" id="Application 5" value="Checkbox 5 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 6</td> <td><input type="checkbox" name="CBO" id="Application 6" value="Checkbox 6 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 7</td> <td><input type="checkbox" name="CBO" id="Application 7" value="Checkbox 7 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 8</td> <td><input type="checkbox" name="CBO" id="Application 8" value="Checkbox 8 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 9</td> <td><input type="checkbox" name="CBO" id="Application 9" value="Checkbox 9 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 10</td> <td><input type="checkbox" name="CBO" id="Application 10" value="Checkbox 10 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> </td> <td align="center"> <table> <td>Application 11</td> <td><input type="checkbox" name="CBO" id="Application 11" value="Checkbox 11 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 12</td> <td><input type="checkbox" name="CBO" id="Application 12" value="Checkbox 12 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 13</td> <td><input type="checkbox" name="CBO" id="Application 13" value="Checkbox 13 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 14</td> <td><input type="checkbox" name="CBO" id="Application 14" value="Checkbox 14 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 15</td> <td><input type="checkbox" name="CBO" id="Application 15" value="Checkbox 15 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 16</td> <td><input type="checkbox" name="CBO" id="Application 16" value="Checkbox 16 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 17</td> <td><input type="checkbox" name="CBO" id="Application 17" value="Checkbox 17 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 18</td> <td><input type="checkbox" name="CBO" id="Application 18" value="Checkbox 18 Selected" switch="" onclick="cancelcountdown()" checked></input></td> </table> <table> <td>Application 19</td> <td><input type="checkbox" name="CBO" id="Application 19" value="Checkbox 19 Selected" switch="" onclick="cancelcountdown()"></input></td> </table> <table> <td>Application 20</td> <td><input type="checkbox" name="CBO" id="Application 20" value="Checkbox 20 Selected" switch="" onclick="cancelcountdown()"></input></td> </table> </td> </table> <table> <tr> <td><div id="Txt1" class="countdown" Style="margin:10px 0px 0px 4px;width:180px;"></div></td> <td> <button type="button" id="button1" class="button" Style="margin:10px 0px 0px 2px;width:120px;" onclick="cancelcountdown()">Cancel Countdown</button> <button type="button" id="button2" class="button" Style="margin:10px 0px 0px 20px;width:100px;" onclick="submit()">Submit</button> <button type="button" id="button3" class="button" Style="margin:10px 0px 0px 20px;width:80px;" onclick="window.close()">Quit</button> </td> </tr> </table> </body> Code (markup):
//-> THE SCRIPT PROBLEM STARTS HERE <-// for(var i=-1; i > CBO.length; i--){ if(CBO[i].value==null==false && CBO[i].checked){ Code (markup): WHA???? if(x == y == z) try if(CBO.checked) (The value isn't sent if the checkbox isn't checked, but you don't use that to check whether it's checked.)