 /**
  * Bookmarklet by Aaron Melocik
  * https://github.com/SterlingVix
  **/
 var customPastableInput = '<div class="modal-container" style="box-sizing: border-box; margin: 1em; background-color: white; width: calc(100% - 2em); position: fixed; top: 0px; padding: 0.25em; border-radius: 1em; text-align: center;"> <p style="text-align: center; font-size: 1.5em;">Paste spreadsheet data here (must contain 12 cells):</p> <textarea name="spreadsheet_data" class="input-paste-area" style="width: 90%; height: 2em; margin: 0px 5%;"></textarea> <br /> <div style="width: 100%"> <button id="custom-populate-button" style="margin: 1em auto; font-size: 1.5em;">Populate Now</button> </div> </div> ';
 window.newDiv = document.createElement('div');
 window.newDiv.innerHTML = customPastableInput;
 document.body.appendChild(window.newDiv);
 window.setTimeout(function () {
     var populateButton = document.querySelector('button#custom-populate-button');
     populateButton.addEventListener('click', function (event) {
         var pageInputs = document.querySelectorAll('input.TextBox');
         var textInputArea = document.querySelector('textarea.input-paste-area');
         var finalTextArea = document.querySelector('textarea.TextBox');
         var pastedData = textInputArea.value;
         var inputArray = [];
         for (var i = 0; i < pageInputs.length; i++) {
             inputArray.push(pageInputs[i]);
         }
         inputArray.push(finalTextArea);
         var rows = pastedData.split("\n");
         for (var y in rows) {
             var cells = rows[y].split("\t");
             if (cells.length !== 12) {
                 window.alert('Warning! Not enough input data to copy! Ensure there are 12 cells of input data.');
                 continue;
             }
             if (inputArray.length !== 12) {
                 window.alert('Warning! Not all input fields have been captured! This is a problem with the program.');
                 continue;
             }
             for (var i = 0; i < inputArray.length; i++) {
                 var thisData = cells[i];
                 inputArray[i].value = cells[i];
             }
         } /* end for (data in rows) */
         document.body.removeChild(window.newDiv);
     }); /* end populate button click handler */
 }, 400);

@@ -72,17 +72,16 @@
 x%0A  **/%0A
- 
 var cust
@@ -686,17 +686,16 @@
 div%3E ';%0A
- 
 window.n
@@ -733,17 +733,16 @@
 'div');%0A
- 
 window.n
@@ -780,17 +780,16 @@
 eInput;%0A
- 
 document
@@ -822,17 +822,16 @@
 ewDiv);%0A
- 
 window.s
@@ -854,25 +854,24 @@
 on () %7B%0A    
- 
 var populate
@@ -933,24 +933,150 @@
 -button');%0A 
+   window.customTextInputArea = document.querySelector('textarea.input-paste-area');%0A    window.customTextInputArea.focus();%0A%0A
     populate
@@ -1123,25 +1123,24 @@
 n (event) %7B%0A
- 
         var 
@@ -1204,22 +1204,30 @@
         
- var t
+window.customT
 extInput
@@ -1290,25 +1290,24 @@
 ');%0A        
- 
 var finalTex
@@ -1354,25 +1354,24 @@
 .TextBox');%0A
- 
         var 
@@ -1383,17 +1383,30 @@
 dData = 
-t
+window.customT
 extInput
@@ -1413,25 +1413,24 @@
 Area.value;%0A
- 
         var 
@@ -1446,33 +1446,32 @@
 y = %5B%5D;%0A        
- 
 for (var i = 0; 
@@ -1504,33 +1504,32 @@
 ) %7B%0A            
- 
 inputArray.push(
@@ -1544,36 +1544,34 @@
 ts%5Bi%5D);%0A        
- 
 %7D%0A
- 
         inputArr
@@ -1598,25 +1598,24 @@
 a);%0A        
- 
 var rows = p
@@ -1637,33 +1637,32 @@
 (%22%5Cn%22);%0A        
- 
 for (var y in ro
@@ -1663,25 +1663,24 @@
  in rows) %7B%0A
- 
             
@@ -1720,25 +1720,24 @@
             
- 
 if (cells.le
@@ -1743,33 +1743,32 @@
 ength !== 12) %7B%0A
- 
                 
@@ -1873,33 +1873,32 @@
                 
- 
 continue;%0A      
@@ -1883,33 +1883,32 @@
       continue;%0A
- 
             %7D%0A  
@@ -1913,25 +1913,24 @@
             
- 
 if (inputArr
@@ -1941,33 +1941,32 @@
 ength !== 12) %7B%0A
- 
                 
@@ -2076,33 +2076,32 @@
                 
- 
 continue;%0A      
@@ -2086,33 +2086,32 @@
       continue;%0A
- 
             %7D%0A  
@@ -2116,25 +2116,24 @@
             
- 
 for (var i =
@@ -2158,33 +2158,32 @@
 .length; i++) %7B%0A
- 
                 
@@ -2215,33 +2215,32 @@
                 
- 
 inputArray%5Bi%5D.va
@@ -2247,33 +2247,32 @@
 lue = cells%5Bi%5D;%0A
- 
             %7D%0A  
@@ -2277,17 +2277,16 @@
         
- 
 %7D /* end
@@ -2309,16 +2309,291 @@
 ws) */%0A 
+       var additionalWorkRecordsRadioButtons = document.querySelectorAll('input%5Btype=%22radio%22%5D');%0A        var additionalWorkRecordsRadioButton = additionalWorkRecordsRadioButtons%5BadditionalWorkRecordsRadioButtons.length - 2%5D;%0A        additionalWorkRecordsRadioButton.click();%0A
         
@@ -2634,17 +2634,16 @@
 ewDiv);%0A
- 
     %7D); 
@@ -2682,17 +2682,16 @@
 dler */%0A
- 
 %7D, 400);

Add popup focus and "more work" selector