Marcar o Desmarcar todos los checkbox con JavaScript

Script en JavaScript que nos permite marcar/seleccionar todos los checkbox que existan en la pagina actual, lo que se hace es llamar a la función marcar en el evento ONCLICK del checkbox que marca/desmarca a todos, esa función recorrerá todos los elementos input de la página y cuando encuentre un checkbox le dará el valor de quien lo llamó (checkbox marcar/desmarcar todos) <html> <head> <script type="text/javascript"> function marcar(source) { checkboxes=document.getElementsByTagName('input'); //obtenemos todos los controles del tipo Input for(i=0;i<checkboxes.length;i++) //recoremos todos los controles { if(checkboxes[i].type == "checkbox") //solo si es un checkbox entramos { checkboxes[i].checked=source.checked; //si es un checkbox le damos…