home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Theme / 8GadgetPack / 8GadgetPackSetup.msi / Gadgets.7z / Gadgets / TopProcessMonitor.gadget / js / settings.js < prev    next >
Text File  |  2013-04-30  |  21KB  |  468 lines

  1. System.Gadget.onSettingsClosing = SettingsClosing;
  2.  
  3. var lngID = System.Gadget.document.parentWindow.lngID;
  4.  
  5. var tmpvalue;
  6. var numcyclepos = 9;
  7.  
  8. function checkforupdate(){
  9.  var vString = "";
  10.  var url = "http://www.myfavoritegadgets.info/monitors/TopProcessMonitor/TopProcessMonitorversioninfo.xml";
  11.  
  12.  var xmlHttp = new XMLHttpRequest();
  13.  xmlHttp.open("GET", url, true); //true mean call is asynchronous
  14.  xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); //for non cached
  15.  
  16.  xmlHttp.onreadystatechange = function(){
  17.   // Verify that the document is ready to parse.
  18.   if (xmlHttp.readyState == 4){
  19.    // Makes sure it found the file.
  20.    if (xmlHttp.status == 200){
  21.     // Extract information
  22.     var newVersion = xmlHttp.responseXML.getElementsByTagName("version")[0].firstChild.nodeValue;
  23.     var updateUrl = xmlHttp.responseXML.getElementsByTagName("url")[0].firstChild.nodeValue;
  24.     // Compare and show message if a newer version is available.
  25.     if (parseFloat(newVersion) > parseFloat(System.Gadget.version)){
  26.      vString = "<font color='#FF0000'>" + setlng[lngID][80] + System.Gadget.version + "<br>";
  27.      vString += "<strong><a href='" + updateUrl + "' onclick='System.Gadget.close()' ";
  28.      vString += "title='" + setlng[lngID][81] + " (" + newVersion + ")'>" + setlng[lngID][81] + " (" + newVersion + ")</a></strong></font>"; 
  29.      updatestring.innerHTML = vString;
  30.      updatebutton.style.display = "none";
  31.     }
  32.     else{
  33.      updatestring.innerHTML = "<font color='#008000'>" + setlng[lngID][78] + "</font>";
  34.      updatebutton.style.display = "none";
  35.     }
  36.    }//end status
  37.    else{
  38.     updatestring.innerHTML = "<font color='#FF0000' size='2'>" + setlng[lngID][79] + xmlHttp.status + "</b></font>";
  39.     updatebutton.style.display = "none";
  40.    }
  41.   }//end readyState
  42.  }//end function
  43.  xmlHttp.send(null);
  44. }
  45.  
  46. function copyText(field){
  47.  window.clipboardData.setData('Text',field.innerText);
  48. }
  49.  
  50. function validateNumber(e){
  51.  var numcheck = /\d/;
  52.  return numcheck.test(String.fromCharCode(e.keyCode));
  53. }
  54.  
  55. function sizechange(){
  56.  var tmp = parseInt(size.value);
  57.  if (isNaN(tmp) || tmp < 0) size.value = System.Gadget.Settings.read("SetSize") * 100;
  58. }
  59.  
  60. function timechange(){
  61.  var tmp = parseInt(timetorefresh.value,10);
  62.  if (isNaN(tmp)) timetorefresh.value = Math.ceil(System.Gadget.Settings.read("refreshtime") / 1000);
  63. }
  64.  
  65. function numslotschange(){
  66.  var tmp = parseInt(numslots.value,10);
  67.  if (isNaN(tmp) || (tmp <1)) numslots.value = System.Gadget.Settings.read("NumProcesses");
  68. }
  69.  
  70. function hidesize(){
  71.  sizehide.disabled = autoscaleDPI.checked;
  72. }
  73.  
  74. function setcriticaldata(){
  75.  tmpvalue = criticalused.value;
  76. }
  77.  
  78. function createwarningselect(){
  79.  criticalused.options.length = 0;
  80.  //criticalused.innerHTML = null;
  81.  for (var i=parseInt(warningused.value)+1; i<100; i++){
  82.   newOption = new Option(i, i);
  83.   criticalused.options[criticalused.length] = newOption;
  84.  }
  85.  if (parseInt(warningused.value)<tmpvalue) criticalused.options[tmpvalue - parseInt(warningused.value) - 1].selected = true;
  86.  else criticalused.options[0].selected = true;
  87.  
  88.  setcriticaldata();
  89. }
  90.  
  91. function buildlngselect(){
  92.  for (var i=0; i<lnglist.length; i++){
  93.   newOption = new Option(lnglist[i], i);
  94.   languagelist.options[languagelist.length] = newOption;
  95.  }
  96.  languagelist.value = System.Gadget.Settings.read("LanguageId");
  97. }
  98.  
  99. function init(){
  100.  buildlngselect();
  101.  
  102.  processmode.value = System.Gadget.Settings.read("ProcessMode");
  103.  numslots.value = System.Gadget.Settings.read("NumProcesses");
  104.  size.value = Math.ceil(System.Gadget.Settings.read("SetSize") * 100);
  105.  var  tmp = System.Gadget.Settings.read("DPIautoscale");
  106.  if (tmp == "false") autoscaleDPI.checked = false;
  107.  else autoscaleDPI.checked = true;
  108.  hidesize();
  109.  
  110.  timetorefresh.value = Math.ceil(System.Gadget.Settings.read("refreshtime") / 1000);
  111.  
  112.  tmp = System.Gadget.Settings.read("PersentInMemory");
  113.  if (tmp == "false") memorypercent.checked = false;
  114.  else memorypercent.checked = true;
  115.  
  116.  tmp = System.Gadget.Settings.read("TitleHide");
  117.  if (tmp == "false") hidetitle.checked = false;
  118.  else hidetitle.checked = true;
  119.  tmp = System.Gadget.Settings.read("CopyrightHide");
  120.  if (tmp == "false") hidecopyright.checked = false;
  121.  else hidecopyright.checked = true;
  122.  
  123.  tmp = System.Gadget.Settings.read("TotalHide");
  124.  if (tmp == "false") hidetotal.checked = false;
  125.  else hidetotal.checked = true;
  126.  
  127.  tmp = System.Gadget.Settings.read("WarningUse");
  128.  
  129.  for (var i=1; i<99; i++){
  130.   newOption = new Option(i, i);
  131.   warningused.options[warningused.length] = newOption;
  132.  }
  133.  warningused.options[parseInt(tmp)-1].selected = true;
  134.  
  135.  tmp = System.Gadget.Settings.read("CriticalUse");
  136.  for (var i=parseInt(warningused.value)+1; i<100; i++){
  137.   newOption = new Option(i, i);
  138.   criticalused.options[criticalused.length] = newOption;
  139.  }
  140.   
  141.  criticalused.options[parseInt(parseInt(tmp)- parseInt(warningused.value) - 1)].selected = true;
  142.  tmpvalue = criticalused.value;//Important!!!!
  143.  
  144.  for (var i=1; i<=numcyclepos; i++){
  145.   tmp = System.Gadget.Settings.read("ProcCycle" + i);
  146.   if (tmp == "false") document.getElementById("proc" + i).checked = false;
  147.   else document.getElementById("proc" + i).checked = true;
  148.  }
  149.  
  150.  tmp = System.Gadget.Settings.read("AutoUpdate");
  151.  if (tmp == "false") enablecheckforupdate.checked = false;
  152.  else enablecheckforupdate.checked = true;
  153.  
  154.  action.value = System.Gadget.Settings.read("dblclick");
  155.  
  156.  //color settings 
  157.  tmp = System.Gadget.Settings.read("sBgColorSelect");
  158.  if (tmp !=""){
  159.   document.getElementById("BgColorSelect").selectedIndex = tmp;
  160.  }
  161.  else{
  162.   document.getElementById("BgColorSelect").selectedIndex = 0;
  163.  }
  164.  document.getElementById("simplecolor1").style.background = System.Gadget.Settings.read("colBgColor");
  165.  document.getElementById("multiColorPicker1").value = System.Gadget.Settings.read("colBgColor").substr(1);
  166.  needenable("BgColorSelect","multiColorPicker1");
  167.  
  168.  tmp = System.Gadget.Settings.read("sTitColorSelect");
  169.  if (tmp !=""){
  170.   document.getElementById("TitColorSelect").selectedIndex = tmp;
  171.  }
  172.  else{
  173.   document.getElementById("TitColorSelect").selectedIndex = 0;
  174.  }
  175.  document.getElementById("simplecolor2").style.background = System.Gadget.Settings.read("colTitle");
  176.  document.getElementById("multiColorPicker2").value = System.Gadget.Settings.read("colTitle").substr(1);
  177.  needenable("TitColorSelect","multiColorPicker2");
  178.   
  179.  tmp = System.Gadget.Settings.read("sServStrColorSelect");
  180.  if (tmp !=""){
  181.   document.getElementById("ServStrColorSelect").selectedIndex = tmp;
  182.  }
  183.  else{
  184.   document.getElementById("ServStrColorSelect").selectedIndex = 0;
  185.  }
  186.  document.getElementById("simplecolor3").style.background = System.Gadget.Settings.read("colServStr");
  187.  document.getElementById("multiColorPicker3").value = System.Gadget.Settings.read("colServStr").substr(1);
  188.  needenable("ServStrColorSelect","multiColorPicker3");
  189.  
  190.  tmp = System.Gadget.Settings.read("sProcessEasyColorSelect");
  191.  if (tmp !=""){
  192.   document.getElementById("ProcessEasyColorSelect").selectedIndex = tmp;
  193.  }
  194.  else{
  195.   document.getElementById("ProcessEasyColorSelect").selectedIndex = 0;
  196.  }
  197.  document.getElementById("simplecolor4").style.background = System.Gadget.Settings.read("colUsedEasy");
  198.  document.getElementById("multiColorPicker4").value = System.Gadget.Settings.read("colUsedEasy").substr(1);
  199.  needenable("ProcessEasyColorSelect","multiColorPicker4");
  200.  
  201.  tmp = System.Gadget.Settings.read("sProcessMediumColorSelect");
  202.  if (tmp !=""){
  203.   document.getElementById("ProcessMediumColorSelect").selectedIndex = tmp;
  204.  }
  205.  else{
  206.   document.getElementById("ProcessMediumColorSelect").selectedIndex = 0;
  207.  }
  208.  document.getElementById("simplecolor5").style.background = System.Gadget.Settings.read("colUsedMedium");
  209.  document.getElementById("multiColorPicker5").value = System.Gadget.Settings.read("colUsedMedium").substr(1);
  210.  needenable("ProcessMediumColorSelect","multiColorPicker5");
  211.  
  212.  tmp = System.Gadget.Settings.read("sProcessHardColorSelect");
  213.  if (tmp !=""){
  214.   document.getElementById("ProcessHardColorSelect").selectedIndex = tmp;
  215.  }
  216.  else{
  217.   document.getElementById("ProcessHardColorSelect").selectedIndex = 0;
  218.  }
  219.  document.getElementById("simplecolor6").style.background = System.Gadget.Settings.read("colUsedHard");
  220.  document.getElementById("multiColorPicker6").value = System.Gadget.Settings.read("colUsedHard").substr(1);
  221.  needenable("ProcessHardColorSelect","multiColorPicker6");
  222.  
  223.  tmp = System.Gadget.Settings.read("sErrMsgColorSelect");
  224.  if (tmp !=""){
  225.   document.getElementById("ErrMsgColorSelect").selectedIndex = tmp;
  226.  }
  227.  else{
  228.   document.getElementById("ErrMsgColorSelect").selectedIndex = 0;
  229.  }
  230.  document.getElementById("simplecolor7").style.background = System.Gadget.Settings.read("colErrMsg");
  231.  document.getElementById("multiColorPicker7").value = System.Gadget.Settings.read("colErrMsg").substr(1);
  232.  needenable("ErrMsgColorSelect","multiColorPicker7");
  233.  
  234.  tmp = System.Gadget.Settings.read("sVersnColorSelect");
  235.  if (tmp !=""){
  236.   document.getElementById("VersnColorSelect").selectedIndex = tmp;
  237.  }
  238.  else{
  239.   document.getElementById("VersnColorSelect").selectedIndex = 0;
  240.  }
  241.  document.getElementById("simplecolor8").style.background = System.Gadget.Settings.read("colVersion");
  242.  document.getElementById("multiColorPicker8").value = System.Gadget.Settings.read("colVersion").substr(1);
  243.  needenable("VersnColorSelect","multiColorPicker8");
  244.  
  245.  tmp = System.Gadget.Settings.read("sCopyColorSelect");
  246.  if (tmp !=""){
  247.   document.getElementById("CopyColorSelect").selectedIndex = tmp;
  248.  }
  249.  else{
  250.   document.getElementById("CopyColorSelect").selectedIndex = 0;
  251.  }
  252.  document.getElementById("simplecolor9").style.background = System.Gadget.Settings.read("colCopyright");
  253.  document.getElementById("multiColorPicker9").value = System.Gadget.Settings.read("colCopyright").substr(1);
  254.  needenable("CopyColorSelect","multiColorPicker9");
  255. }
  256.  
  257. function SettingsClosing(event){
  258.  if (event.closeAction == event.Action.commit){
  259.   System.Gadget.Settings.write("LanguageId", languagelist.value);
  260.   System.Gadget.Settings.write("ProcessMode", processmode.value);
  261.   numslotschange();
  262.   System.Gadget.Settings.write("NumProcesses", numslots.value);
  263.  
  264.   timechange();
  265.   System.Gadget.Settings.write("refreshtime", timetorefresh.value * 1000);
  266.  
  267.   sizechange();
  268.   System.Gadget.Settings.write("SetSize", size.value / 100);
  269.  
  270.   if (autoscaleDPI.checked) System.Gadget.Settings.write ("DPIautoscale", "true");
  271.   else System.Gadget.Settings.write ("DPIautoscale", "false");
  272.  
  273.   if (memorypercent.checked) System.Gadget.Settings.write ("PersentInMemory", "true");
  274.   else System.Gadget.Settings.write ("PersentInMemory", "false");
  275.  
  276.   if (hidetitle.checked) System.Gadget.Settings.write ("TitleHide", "true");
  277.   else System.Gadget.Settings.write ("TitleHide", "false");
  278.   if (hidecopyright.checked) System.Gadget.Settings.write ("CopyrightHide", "true");
  279.   else System.Gadget.Settings.write ("CopyrightHide", "false");
  280.  
  281.   if (hidetotal.checked) System.Gadget.Settings.write ("TotalHide", "true");
  282.   else System.Gadget.Settings.write ("TotalHide", "false");
  283.  
  284.   System.Gadget.Settings.write("WarningUse", warningused.value);
  285.   System.Gadget.Settings.write("CriticalUse", criticalused.value);
  286.  
  287.   for (var i=1; i<=numcyclepos; i++){
  288.    if (document.getElementById("proc" + i).checked) {System.Gadget.Settings.write ("ProcCycle" + i, "true")}
  289.    else {System.Gadget.Settings.write ("ProcCycle" + i, "false")}
  290.   }
  291.  
  292.   if (enablecheckforupdate.checked) System.Gadget.Settings.write ("AutoUpdate", "true");
  293.   else System.Gadget.Settings.write ("AutoUpdate", "false");
  294.  
  295.   System.Gadget.Settings.write("dblclick", action.value);
  296.  
  297.   //color settings
  298.   System.Gadget.Settings.write("colBgColor", "#"+document.getElementById('multiColorPicker1').value);
  299.   System.Gadget.Settings.write("colTitle", "#"+document.getElementById('multiColorPicker2').value);
  300.   System.Gadget.Settings.write("colServStr", "#"+document.getElementById('multiColorPicker3').value);
  301.   System.Gadget.Settings.write("colUsedEasy", "#"+document.getElementById('multiColorPicker4').value);
  302.   System.Gadget.Settings.write("colUsedMedium", "#"+document.getElementById('multiColorPicker5').value);
  303.   System.Gadget.Settings.write("colUsedHard", "#"+document.getElementById('multiColorPicker6').value);
  304.   System.Gadget.Settings.write("colErrMsg", "#"+document.getElementById('multiColorPicker7').value);
  305.   System.Gadget.Settings.write("colVersion", "#"+document.getElementById('multiColorPicker8').value);
  306.   System.Gadget.Settings.write("colCopyright", "#"+document.getElementById('multiColorPicker9').value);
  307.  
  308.   savesettingstofile();   
  309.  }
  310.  event.cancel = false;
  311. }
  312.  
  313. function savesettingstofile(){
  314.  var fs = new ActiveXObject("Scripting.FileSystemObject");
  315.  var inifilename = System.Environment.getEnvironmentVariable("APPDATA") + "\\" + System.Gadget.name + "_Settings.ini";
  316.  try {
  317.   var inifile = fs.OpenTextFile(inifilename, 2, true); //2 write file true - create file
  318.  
  319.   try {
  320.    inifile.WriteLine(";Top Process Monitor (c) 2010-2013 by Igor 'Igogo' Bushin");  
  321.    inifile.WriteLine(";purr purr meow");
  322.  
  323.    inifile.WriteLine(languagelist.value);
  324.    //color settings
  325.    inifile.WriteLine(document.getElementById("BgColorSelect").selectedIndex);
  326.    inifile.WriteLine('#'+document.getElementById('multiColorPicker1').value);
  327.    inifile.WriteLine(document.getElementById("TitColorSelect").selectedIndex);
  328.    inifile.WriteLine('#'+document.getElementById('multiColorPicker2').value);
  329.    inifile.WriteLine(document.getElementById("ServStrColorSelect").selectedIndex);
  330.    inifile.WriteLine('#'+document.getElementById('multiColorPicker3').value);
  331.    inifile.WriteLine(document.getElementById("ProcessEasyColorSelect").selectedIndex);
  332.    inifile.WriteLine('#'+document.getElementById('multiColorPicker4').value);
  333.    inifile.WriteLine(document.getElementById("ProcessMediumColorSelect").selectedIndex);
  334.    inifile.WriteLine('#'+document.getElementById('multiColorPicker5').value);
  335.    inifile.WriteLine(document.getElementById("ProcessHardColorSelect").selectedIndex);
  336.    inifile.WriteLine('#'+document.getElementById('multiColorPicker6').value);
  337.    inifile.WriteLine(document.getElementById("ErrMsgColorSelect").selectedIndex);
  338.    inifile.WriteLine('#'+document.getElementById('multiColorPicker7').value);
  339.    inifile.WriteLine(document.getElementById("VersnColorSelect").selectedIndex);
  340.    inifile.WriteLine('#'+document.getElementById('multiColorPicker8').value);
  341.    inifile.WriteLine(document.getElementById("CopyColorSelect").selectedIndex);
  342.    inifile.WriteLine('#'+document.getElementById('multiColorPicker9').value);
  343.    //color settings end
  344.  
  345.    inifile.WriteLine(size.value / 100);
  346.    inifile.WriteLine(numslots.value);
  347.    inifile.WriteLine(warningused.value);
  348.    inifile.WriteLine(criticalused.value);
  349.    if (memorypercent.checked) inifile.WriteLine("true");
  350.    else inifile.WriteLine("false");
  351.    if (hidetitle.checked) inifile.WriteLine("true");
  352.    else inifile.WriteLine("false");
  353.    if (hidecopyright.checked) inifile.WriteLine("true");
  354.    else inifile.WriteLine("false");
  355.  
  356.    if (hidetotal.checked) inifile.WriteLine("true");
  357.    else inifile.WriteLine("false");
  358.  
  359.    if (enablecheckforupdate.checked) inifile.WriteLine("true");
  360.    else inifile.WriteLine("false");
  361.  
  362.    inifile.WriteLine(action.value);
  363.  
  364.    if (autoscaleDPI.checked) inifile.WriteLine("true");
  365.    else inifile.WriteLine("false");
  366.   }//end try 2
  367.  
  368.   finally {inifile.Close()}
  369.  }//end try 1
  370.  
  371.  catch (e) {}
  372. }
  373.  
  374. function showtab(id){
  375.  names = new Array ("tabname_1","tabname_2","tabname_3","tabname_4","tabname_5","tabname_6","tabname_7");
  376.  conts= new Array ("tabcontent_1","tabcontent_2","tabcontent_3","tabcontent_4","tabcontent_5","tabcontent_6","tabcontent_7");
  377.  for(i=0;i<names.length;i++) { document.getElementById(names[i]).className = 'nonactive'; }
  378.  for(i=0;i<conts.length;i++) { document.getElementById(conts[i]).className = 'hide'; }
  379.  document.getElementById('tabname_' + id).className = 'active';
  380.  document.getElementById('tabcontent_' + id).className = 'show';
  381. }
  382.  
  383. function restorefactorycolors(){
  384.  System.Gadget.Settings.write("sBgColorSelect",0);
  385.  document.getElementById("BgColorSelect").selectedIndex = 0;
  386.  document.getElementById("simplecolor1").style.background = document.getElementById("BgColorSelect").value;
  387.  document.getElementById("multiColorPicker1").value = document.getElementById("BgColorSelect").value.substr(1);
  388.  System.Gadget.Settings.write("sTitColorSelect",0);
  389.  document.getElementById("TitColorSelect").selectedIndex = 0;
  390.  document.getElementById("simplecolor2").style.background = document.getElementById("TitColorSelect").value;
  391.  document.getElementById("multiColorPicker2").value = document.getElementById("TitColorSelect").value.substr(1);
  392.  System.Gadget.Settings.write("sServStrColorSelect",0);
  393.  document.getElementById("ServStrColorSelect").selectedIndex = 0;
  394.  document.getElementById("simplecolor3").style.background = document.getElementById("ServStrColorSelect").value;
  395.  document.getElementById("multiColorPicker3").value = document.getElementById("ServStrColorSelect").value.substr(1);
  396.  System.Gadget.Settings.write("sProcessEasyColorSelect",0);
  397.  document.getElementById("ProcessEasyColorSelect").selectedIndex = 0;
  398.  document.getElementById("simplecolor4").style.background = document.getElementById("ProcessEasyColorSelect").value;
  399.  document.getElementById("multiColorPicker4").value = document.getElementById("ProcessEasyColorSelect").value.substr(1);
  400.  System.Gadget.Settings.write("sProcessMediumColorSelect",0);
  401.  document.getElementById("ProcessMediumColorSelect").selectedIndex = 0;
  402.  document.getElementById("simplecolor5").style.background = document.getElementById("ProcessMediumColorSelect").value;
  403.  document.getElementById("multiColorPicker5").value = document.getElementById("ProcessMediumColorSelect").value.substr(1);
  404.  System.Gadget.Settings.write("sProcessHardColorSelect",0);
  405.  document.getElementById("ProcessHardColorSelect").selectedIndex = 0;
  406.  document.getElementById("simplecolor6").style.background = document.getElementById("ProcessHardColorSelect").value;
  407.  document.getElementById("multiColorPicker6").value = document.getElementById("ProcessHardColorSelect").value.substr(1);
  408.  System.Gadget.Settings.write("sErrMsgColorSelect",0);
  409.  document.getElementById("ErrMsgColorSelect").selectedIndex = 0;
  410.  document.getElementById("simplecolor7").style.background = document.getElementById("ErrMsgColorSelect").value;
  411.  document.getElementById("multiColorPicker7").value = document.getElementById("ErrMsgColorSelect").value.substr(1);
  412.  System.Gadget.Settings.write("sVersnColorSelect",0);
  413.  document.getElementById("VersnColorSelect").selectedIndex = 0;
  414.  document.getElementById("simplecolor8").style.background = document.getElementById("VersnColorSelect").value;
  415.  document.getElementById("multiColorPicker8").value = document.getElementById("VersnColorSelect").value.substr(1);
  416.  System.Gadget.Settings.write("sCopyColorSelect",0);
  417.  document.getElementById("CopyColorSelect").selectedIndex = 0;
  418.  document.getElementById("simplecolor9").style.background = document.getElementById("CopyColorSelect").value;
  419.  document.getElementById("multiColorPicker9").value = document.getElementById("CopyColorSelect").value.substr(1);
  420. }
  421.  
  422. function colorSelected(obj1,obj2,obj3){
  423.  document.getElementById(obj1).blur();
  424.  if (document.getElementById(obj1).selectedIndex == document.getElementById(obj1).length - 1){
  425.   document.getElementById(obj2).disabled = false;
  426.  }
  427.  else{
  428.   document.getElementById(obj2).disabled = true;
  429.   document.getElementById(obj3).style.background = document.getElementById(obj1).value;
  430.   document.getElementById(obj2).value = document.getElementById(obj1).value.substr(1);
  431.  }
  432.  System.Gadget.Settings.write("s"+obj1,document.getElementById(obj1).selectedIndex);
  433. }
  434.  
  435. function needenable(obj1,obj2){
  436.  if (document.getElementById(obj1).selectedIndex == document.getElementById(obj1).length - 1) document.getElementById(obj2).disabled = false;
  437.  else document.getElementById(obj2).disabled = true;
  438. }
  439.  
  440. function restoresettingstodefault(){
  441.  languagelist.value = 0;
  442.  processmode.value = "CPU";
  443.  numslots.value =  5;
  444.  size.value = 100;
  445.  autoscaleDPI.checked = true;
  446.  hidesize();
  447.  timetorefresh.value = 5;
  448.  memorypercent.checked = false;
  449.  hidetotal.checked = false;
  450.  var tmp = 65;
  451.  warningused.options[parseInt(tmp)-1].selected = true;
  452.  tmp = 90;
  453.  criticalused.options.length = 0;
  454.  for (var i=parseInt(warningused.value)+1; i<100; i++){
  455.   newOption = new Option(i, i);
  456.   criticalused.options[criticalused.length] = newOption;
  457.  }
  458.  criticalused.options[parseInt(parseInt(tmp)- parseInt(warningused.value) - 1)].selected = true;
  459.  tmpvalue = criticalused.value;//Important!!!!
  460.  for (var i=1; i<=numcyclepos; i++){
  461.   document.getElementById("proc" + i).checked = false;
  462.  }
  463.  enablecheckforupdate.checked = false;
  464.  action.value = 0;
  465.  hidetitle.checked = false;
  466.  hidecopyright.checked = false;
  467.  restorefactorycolors();
  468. }