
//================
function raglanFinishing(){

    // The rest ==================================================
     stuff +="<h2>Rest of the sweater: <\/h2>";
    stuff +="You are going to start knitting repeating the whole raglan shaping process over again. You will starf following directions starting from the center front, <span style='font-style: italic;'>except<\/span> omitting any neck shaping you may have worked.<br>";
    stuff +="<ol><li>Set row counter to zero RC=0.<br><\/li>";
    stuff +="<li>Work "+neckRowsP1+ " rows. (RC= "+neckRowsP1+". This replaces the V neck shaping on the front.)<\/li>";
    stuff +="<li>Follow directions for front from 'Raglan shaping' which begins after the instructions Vneck shaping.You will not need to adjust the row counter.)<\/li>";
    stuff +="<li>Work a second sleeve.<\/li>";
    stuff +="<li>You will now start the front. Begin by following directions for the back, until you just finish the raglan increases. That is stop when you reach RC = " +totSleeveShapeRows +" of 'the back' (which is really now, the front.) <\/li>";
    patternWindow.document.writeln(stuff);  stuff ="";
    
    // === the V neck.
    
    stuff +="<li>Shape the V neck<\/li>";
    if( 0< neckNeedles ){ 

	stuff +="<ol style='list-style-type: lower-alpha;'>";
	if(0<fastTimes){
	stuff +=" <li>Do the following "+fastTimes+" times (ending RC= "+interNeckShapeRC2+ "; length from cast on = "+lengthToEndNeckShape+" inches.).<\/li> <ul><li>Move "+ fastNeedles+ " needles on right hand side from work position (B) to NWP(E).<\/li><\/ul><li>Knit 1 row, wrap needle, knit 1 row. (COL)<\/li> ";
	}
	if(0<slowTimes){
	stuff +=" <li>Do the following "+slowTimes+" times (ending RC= "+afterNeckShape2+"; COL).<\/li><ul><li>Move "+slowNeedles+ " needles on far right hand side from work position (B) to NWP(E).<\/li><li>Knit 1 row, wrap needle, knit 1 row. (COL)</li>  </ul> ";
	}
	stuff +="<li>Set carriage to full knitting (N on Brother). Knit 1 row; all needles will knit.  (RC= "+RCunderArm+" ; end COR) </li>";
	stuff +="<\/ol>";
    }
    
    else{
	stuff +="<ol style='list-style-type: lower-alpha;'>";
	stuff +=" <li>The neck is unshaped. Knit to RC= "+RCunderArm+" ; end COR; <\/li>" ;
     }
   patternWindow.document.writeln(stuff);  stuff =""; 
     
     // hung hem.  Note that this option only makes sense if they aren't workign a Vneck. I'm using it for my hoodie.
    if( 0<hemRows){
	stuff +="<li>Set carriage tension one setting lower than for main portion of knitting. Knit to RC = " + hemRows + " rows ending COR (carriage on right).  Hang hem or mark to sew later.<br><\/li>";  
	 patternWindow.document.writeln(stuff);  stuff ="";  
    }

    
    // === really finishing.
    
    stuff +="<li>Bind off.<\/li>";
    stuff +="<li>Breathe a sigh of relief. Smile when you see that there are very few seams to sew!<\/li><\/ol>";

    patternWindow.document.writeln(stuff);  stuff ="";
    
     stuff +="<H2>Finishing up<\/H2>";

    patternWindow.document.writeln(stuff);  stuff ="";
    stuff +="<ol>";
     
     stuff +="<li>Knit cuff trim:</li>";
     stuff +="<ol style='list-style-type: lower-alpha;'>";
     stuff +="<li>You asked for "+ sleeveRibLength + " inch deep '"+notSnugCuff+"' cuffs and a "+bodyRibLength + " inch deep '" + notSnugHem + "' hem on the body. With these settings, if the cuffs were knit in stockinette, the cuff trim would be " +cuffRibWidth+" inches wide and the body trim would be "+totalHemRibWidth +" inches wide.<\/li>";
     if(p.buttonOrHem.selectedIndex==0){
     stuff +="<li>The buttonband adds "+ p.buttonBandWidth.value + " inches to the hem width.<\/li>"
     }
     if(p.rollOrRib.selectedIndex==0){
	stuff +="<li>Note: I am calculating the number of stitches of <em>ribbing</em> based on the stitch and row gauge in <em>stockinette<\/em>. I recommend you 2x2 ribbing two tension settings tighter than you knit the stockinette.  Since I did not request a ribbing swatch, I am <em>estimating</em> the number or rows and stitches.  This usually works. However, if you like your ribbing looser or tighter than average, or knit an different type of ribbing, you may wish to adjust the number or rows or stitches in the ribbing based on knitting an actual ribbing swatch.   <\/li>";
     }
     
     
     stuff +="<li>Knit cuffs.  Raise "+cuffRibStitches +" needles on one bed of the machine. Hang cuff on machine.  Knit 1 row. Set carriage two tension settings tighter than you used for stockinette.<\/li>";
     if(p.rollOrRib.selectedIndex==0){
	stuff +="<li>For ribbing: Transfer stitch on every third needle to opposite bed and set up for ribbing following your manual instructions.  Set up for knitting 2 x 2 ribbing, filling any empty needles.<\/li> ";}
	
     stuff +="<li> Knit "+ cuffRibRows+ "  rows. If you find it easier to bind off with the carriage on the other side, knit 1 more row. Bind off.<\/li>";
     
     stuff +="<li>Repeat for other sleeve.<\/li><\/ol>";
   
     stuff +="<li>You are about to remove the waste yarn at the sides of the sleeve. However, when you hang the sweater hem to attach the ribbing, you will want to remember the rows where the location of the side was. So, place a thread or yarn marker along side the waste yarn and near the hem. <\/li><li>Remove waste yarn holding one sleeve to the body:  On inside of sweater, carefully snip the waste yarn at one side seam.  Snip in several places, and the edges. Pull thread to remove the waste  yarn. Raise needles on machine and with knit side you, hang the loops from the stitches on one edge of the sleeve. Fold and hang the loops from the other edge. Pull needles to E.  Snip waste yarn carefully and remove being careful not to drop the sleeves off the needles. If you are right handed, place carriage on left.  Thread carriage, push work against gatepegs, and knit 1 row. Latchtool bind off. (If you are left handed, you might want to place carriage on right so you can bind off from left to right.) <\/li>";
     stuff +="<li>Mattress stitch holes under arms closed and mattress stitch cuffs closed.<\/li>";
     stuff +="<li>Attach trim to body hem. <\/li>";
     stuff +="<ol style='list-style-type: lower-alpha;'>"; 
     stuff +="<li>Raise "+backRibStitches +" needles on one of the beds.  Hang back of sweater between side seams. Knit 1 row. <\/li>";
     
      if(p.rollOrRib.selectedIndex==0){
	stuff +="<li>For rib: Transfer stitch on every third needle to opposite bed and set up for ribbing following your manual instructions.  Set up for knitting 2 x 2 ribbing, filling any empty needles. <\/li>";
	    
     }
     
     stuff +="<li>Knit "+ bodyRibRows+" rows.<\/li>";
     stuff +="<li> Repeat to make trim on both sides of the front.  When knitting front trim, hang between center front and side seam, and raise only "+frontRibStitches +" needles  <\/li>";
      stuff +="<li> Mattress stitch trim edges to close.<\/li>";
     stuff +="<\/ol>";
     if(p.buttonOrHem.selectedIndex==0){
	stuff +="<li>Make button bands. <\/li>";
	stuff +="The following directions assume you know how to work a button hole.  Detailed, illustrated directions to  knit button holes are provided two separate web pages. <a href='../EZsweater/mirrorSweater/RozButtonBands.htm' target='_blank'>Button bands<\/a> and <a href='http://www.thedietdiary.com/blog/index.php?p=148' target='_blank'>how to make buttonholes<\/a>. <br>I use Roz Porter's method.  These instructions only tell you how many stitches to cast on, and were to work the holes.<br>";

	stuff +="<ol style='list-style-type: lower-alpha;'>";
	stuff +="<li>Cast on "+bandStitches+" stitches.  Knit a "+totalButtonRows+" row long strip placing " + fourNeedles +" needle wide button holes on the following "+ numButtons+ " rows: <\/li>";
	stuff +="<li>"+buttonHoleRows+"<\/li><li>"+markRows+"<\/li> <\/ol>";
	
     }
     
       stuff +="<\/ol>";
     patternWindow.document.writeln(stuff);  stuff ="";
   
   stuff +="<\/li><\/ol>";
   patternWindow.document.writeln(stuff);  stuff ="";
    // optional hood
if(p.hood.selectedIndex==1){hoodDirections()}
        
 }
    

