
 var submitted = false;
 var arySelectedIndexes = new Array();
 var aryLen;

 function check_submit(theform) {
   if (submitted) return false;
   theform.submit.disabled=true;
   theform.submit.value="Please Wait...";
   return (submitted = true);
 }

 function already_been_processed(c)
 {  var n;
    var a = arySelectedIndexes;
    for (n=0;n<aryLen;n+=2)
     { if ( ( c>= a[n] ) && (c <= a[n+1] ) && (a[n] > 0)   )
         return true;
     }
    return false;
 }

 function invalidate_range(c)
 {  var n;
    var a = arySelectedIndexes;
    for (n=0;n<aryLen;n+=2)
     { if ( (a[n] > 0) && ( c>= a[n] ) && (c <= a[n+1] ) )
         a[n]=-1;n[n+1]=-1;
     }
 }

     function check_it(c)
    {
        c.checked = true;

    }

function checkAllNoPar(f) {
  var l = f.elements.length;
  for (var i = 0; i < l; i++) {
    if (f.elements[i].type == "checkbox") {
				  if (f.elements[i].name != 'newwindow')
        if (f.elements[i].id.substring(0,3) != 'par')
  		      check_it(f.elements[i]);
    }
  }
}

function checkRanges(f) {
  var i,n,x,z;
  var range_begin=0;
  var l = f.elements.length;
  var a = arySelectedIndexes;

	 for (z=0;i<l; z++)
    if (f.elements[z].type == "checkbox")
      break;

  //set up the ranges
  for (i=0;i<l; i++) {
			 if (f.elements[i].name != 'newwindow') {
				  if (  f.elements[i].checked==true ) {
						  if (!already_been_processed(i))
          if (range_begin > 0) {
            x = arySelectedIndexes.length;
            arySelectedIndexes[x] = range_begin;
            arySelectedIndexes[x+1] = i;
            aryLen = x+1;
            for (n=range_begin;n<=i;n++)
              f.elements[n].checked=true;
            range_begin = 0;
          } else {
									   range_begin = i;
								  }
      } else {
				    invalidate_range(i);
      }
      pct = parseInt(i / l * 100);
      if (pct % 10 == 0)
        window.status = 'working (' + pct + '% done)';
				}
  }
  window.status = "Done!";
}

 function checkAll(field) {
   arySelectedIndexes=new Array();
   l = field.elements.length;
   for (i = 0; i < l; i++)
   {
     if (field.elements[i].type == "checkbox")
      {   if (field.elements[i].name != 'newwindow') field.elements[i].checked = true;  }
      pct = parseInt(i/l*100);
     if (pct % 5 == 0) window.status = 'Working (' + pct + '%)';
   }
   window.status = 'Done';
 }

 function uncheckAll(field) {
   arySelectedIndexes=new Array();
   field.reset();
 }

function change_queue(field, which_one) {
  var fieldNewWin;

		if(field.elements['newwindow']) {
		  fieldNewWin = true;
		} else {
		  fieldNewWin = false;
		}

			if (document.getElementsByTagName) {
			  d = field.getElementsByTagName("SELECT");
   } else
     d = field.elements['zipque'];

   if(fieldNewWin) {
			  c=field.elements['newwindow'];
			}

   //alert(c[0].checked + ' ' + c[1].checked);
  if(fieldNewWin) {
    if (c[0].checked == true)
      field.target="zipmanager";
    else
      field.target="";
		}

  if (which_one == 0) {
		  d[1].selectedIndex = d[0].selectedIndex;
	   if(fieldNewWin) {
				  c[1].checked = c[0].checked;
				}
	 } else {
		  d[0].selectedIndex = d[1].selectedIndex;
	   if(fieldNewWin) {
				  c[0].checked = c[1].checked;
				}
	 }

  if(fieldNewWin) {
    if (c[0].checked == true)
      field.target="zipmanager";
   	else
	     field.target="";
		}
}

function change_InputName(field, which_one) {
  var zName1 = 'nameZipQ' + 0;
		var zName2 = 'nameZipQ' + 1;

		if(which_one == 0) {
		  field.elements[zName2].value = field.elements[zName1].value;
		} else {
		  field.elements[zName1].value = field.elements[zName2].value;
		}
}

function warnexe(filename)
  { if (confirm('Warning you are about to download an executable program\n' +
              'Executable programs often contain viruses and trojan horses\n' +
              'Are you sure you want to continue this download?\n\n' +
              'Click CANCEL to stop now and protect your computer\n' +
              'Click ok to continue downloading this dangerous file' )
       )
       { document.location=filename; }
  }

function keypress()
  { var k = event.keyCode;
    /*switch(k)
    { case 32: */
    if (k == 32)
    {
        if (event.shiftKey)
        { //backwards
          event.returnValue = false;
          document.location = varBack;
        } else
          { //forwards
            event.returnValue = false;
            document.location = varForward;
          }
        return;
    //    break;
    }
    event.returnValue = true;

  }

  function dospam(f) {
		      f.target="spammer";
   					return true;
  }