home *** CD-ROM | disk | FTP | other *** search
/ old.mactech.com / old.mactech.com.tar / old.mactech.com / progchallenge.orig < prev   
Text File  |  2010-10-05  |  76KB  |  1,763 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"            "http://www.w3.org/TR/REC-html40/loose.dtd"><HTML><HEAD>   <TITLE>Programmer's Challenge</TITLE>
  2. <!-- BEGIN MT-METAS INCLUDE -->
  3.  
  4. <!-- Template Revised: 06 Dec 2004 -->
  5. <META NAME="Author-Template"        CONTENT="MacTech Magazine">
  6. <META NAME="Author-Corporate"        CONTENT="Xplain Corporation">
  7. <META NAME="Publisher"                 CONTENT="Xplain Corporation">
  8. <META NAME="Keywords"                CONTENT="MacTech Magazine, Macintosh, Mac, Apple Computer, Welcome, www.mactech.com, MacTech home page, NetProfessional, MacDev-1, programmer, developer, web, netadmin, network administrator">
  9. <META NAME="Description"             CONTENT="www.mactech.com is the global entry point for technology information for the Apple Macintosh. Find links to all Apple Macintosh technology content here.">
  10. <META NAME="Identifier-URL"            CONTENT="http://www.mactech.com/">
  11. <META NAME="Content-Language"         CONTENT="en-US">
  12. <META NAME="Coverage"                  CONTENT="Worldwide">
  13. <META HTTP-EQUIV="Pragma"           CONTENT="no-cache">
  14. <META HTTP-EQUIV="expires"       MacTechCONTENT="0">
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  16. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  17. <meta http-equiv="Content-Type" content="text/html; charset=win 1252">
  18. <!-- 
  19. <meta http-equiv="refresh" content="600">
  20.  -->
  21. <link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.mactech.com/news/mactech.rss">
  22. <LINK rel="Help"     href="http://www.mactech.com/misc/about_mt.html">
  23. <LINK rel="Index"    href="http://www.mactech.com/">
  24. <link rel="SHORTCUT ICON" href="http://www.mactech.com/favicon.ico">
  25.  
  26. <script language=javascript src="http://www.mactech.com/js/awstats_misc_tracker.js"></script>
  27.  
  28. <style id="dynCom" type="text/css"><!-- --></style>
  29. <script language="JavaScript"><!--
  30. function msoCommentShow(anchor_id, com_id)
  31. {
  32.     if(msoBrowserCheck()) 
  33.         {
  34.         c = document.all(com_id);
  35.         if (null != c)
  36.             {
  37.             a = document.all(anchor_id);
  38.             var cw = c.offsetWidth;
  39.             var ch = c.offsetHeight;
  40.             var aw = a.offsetWidth;
  41.             var ah = a.offsetHeight;
  42.             var x  = a.offsetLeft;
  43.             var y  = a.offsetTop;
  44.             var el = a;
  45.             while (el.tagName != "BODY") 
  46.                 {
  47.                 el = el.offsetParent;
  48.                 x = x + el.offsetLeft;
  49.                 y = y + el.offsetTop;
  50.                 }
  51.             var bw = document.body.clientWidth;
  52.             var bh = document.body.clientHeight;
  53.             var bsl = document.body.scrollLeft;
  54.             var bst = document.body.scrollTop;
  55.             if (x + cw + ah / 2 > bw + bsl && x + aw - ah / 2 - cw >= bsl ) 
  56.                 { c.style.left = x + aw - ah / 2 - cw; }
  57.             else 
  58.                 { c.style.left = x + ah / 2; }
  59.             if (y + ch + ah / 2 > bh + bst && y + ah / 2 - ch >= bst ) 
  60.                 { c.style.top = y + ah / 2 - ch; }
  61.             else 
  62.                 { c.style.top = y + ah / 2; }
  63.             c.style.visibility = "visible";
  64. }    }    }
  65. function msoCommentHide(com_id) 
  66. {
  67.     if(msoBrowserCheck())
  68.         {
  69.         c = document.all(com_id);
  70.         if (null != c)
  71.         {
  72.         c.style.visibility = "hidden";
  73.         c.style.left = -1000;
  74.         c.style.top = -1000;
  75.         } } 
  76. }
  77. function msoBrowserCheck()
  78. {
  79.     ms = navigator.appVersion.indexOf("MSIE");
  80.     vers = navigator.appVersion.substring(ms + 5, ms + 6);
  81.     ie4 = (ms > 0) && (parseInt(vers) >= 4);
  82.     return ie4;
  83. }
  84. if (msoBrowserCheck())
  85. {
  86.     document.styleSheets.dynCom.addRule(".msocomanchor","background: infobackground");
  87.     document.styleSheets.dynCom.addRule(".msocomoff","display: none");
  88.     document.styleSheets.dynCom.addRule(".msocomtxt","visibility: hidden");
  89.     document.styleSheets.dynCom.addRule(".msocomtxt","position: absolute");
  90.     document.styleSheets.dynCom.addRule(".msocomtxt","top: -1000");
  91.     document.styleSheets.dynCom.addRule(".msocomtxt","left: -1000");
  92.     document.styleSheets.dynCom.addRule(".msocomtxt","width: 33%");
  93.     document.styleSheets.dynCom.addRule(".msocomtxt","background: infobackground");
  94.     document.styleSheets.dynCom.addRule(".msocomtxt","color: infotext");
  95.     document.styleSheets.dynCom.addRule(".msocomtxt","border-top: 1pt solid threedlightshadow");
  96.     document.styleSheets.dynCom.addRule(".msocomtxt","border-right: 2pt solid threedshadow");
  97.     document.styleSheets.dynCom.addRule(".msocomtxt","border-bottom: 2pt solid threedshadow");
  98.     document.styleSheets.dynCom.addRule(".msocomtxt","border-left: 1pt solid threedlightshadow");
  99.     document.styleSheets.dynCom.addRule(".msocomtxt","padding: 3pt 3pt 3pt 3pt");
  100. }
  101. // --></script>
  102.  
  103. <style type="text/css">
  104.   <!--
  105.  
  106. BODY {
  107.     PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: small; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, Geneva, sans-serif
  108. }
  109. A {
  110.     COLOR: #003399; TEXT-DECORATION: none
  111. }
  112. A:hover {
  113.     COLOR: #0066ff; TEXT-DECORATION: underline
  114. }
  115. P.sitefamily
  116. {
  117.     PADDING-RIGHT: 0px; 
  118.     PADDING-LEFT: 0px; 
  119.     PADDING-BOTTOM: 0px; 
  120.     PADDING-TOP: 0px; 
  121.     MARGIN: 0px; 
  122.     COLOR: #999999; 
  123.     TEXT-DECORATION: none;
  124.     FONT-SIZE: 8pt; 
  125.     FONT-FAMILY: Arial, Verdana, SANS-SERIF
  126. }
  127. A.sitefamily
  128. {
  129.     PADDING-RIGHT: 0px; 
  130.     PADDING-LEFT: 0px; 
  131.     PADDING-BOTTOM: 0px; 
  132.     PADDING-TOP: 0px; 
  133.     MARGIN: 0px; 
  134.     COLOR: #999999; 
  135.     TEXT-DECORATION: none;
  136.     FONT-SIZE: 8pt; 
  137.     FONT-FAMILY: Arial, Verdana, SANS-SERIF
  138. }
  139. A.sitefamily:hover
  140. {
  141.     PADDING-RIGHT: 0px; 
  142.     PADDING-LEFT: 0px; 
  143.     PADDING-BOTTOM: 0px; 
  144.     PADDING-TOP: 0px; 
  145.     MARGIN: 0px; 
  146.     COLOR: #999999; 
  147.     TEXT-DECORATION: underline;
  148.     FONT-SIZE: 8pt; 
  149.     FONT-FAMILY: Arial, Verdana, SANS-SERIF
  150. }
  151. #pwrby {
  152.     MARGIN-TOP: 0px; FLOAT: right; MARGIN-BOTTOM: 0.6em; MARGIN-RIGHT: 0.6em
  153. }
  154. #section {
  155.     CLEAR: both; FONT-WEIGHT: bold; FONT-SIZE: small; MARGIN-BOTTOM: 0.6em; FONT-FAMILY: Arial, Geneva, sans-serif
  156. }
  157. .underline {
  158.     MARGIN-BOTTOM: 0.3em; PADDING-BOTTOM: 0.2em; BORDER-BOTTOM: #666 1px solid
  159. }
  160. .largea {
  161.     FONT-WEIGHT: bold; COLOR: #666
  162. }
  163. #content {
  164.     BORDER-RIGHT: #666 1px solid; PADDING-RIGHT: 0.8em; PADDING-LEFT: 0.8em; FONT-SIZE: small; BORDER-LEFT: #666 1px solid
  165. }
  166. #content TD {
  167.     FONT-SIZE: small
  168. }
  169. .tab {
  170.     BORDER-RIGHT: #eeeeee 1px solid; PADDING-RIGHT: 0.4em; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 0.4em; FONT-WEIGHT: bold; FONT-SIZE: small; PADDING-BOTTOM: 0.1em; BORDER-LEFT: #bbbbbb 1px solid; PADDING-TOP: 0px; WHITE-SPACE: nowrap; BACKGROUND-COLOR: #dddddd
  171. }
  172. #ad1 {
  173.     PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #000; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: center
  174. }
  175.  
  176.        A                    { text-decoration: none; font-weight: bold; background: transparent; font-family: Verdana, Arial, SANS-SERIF;}
  177.        A:active             { color: #0033FF; background: transparent; }
  178.        A:visited            { color: #0033FF; background: transparent; }
  179.        A:offsite            { color: #0033FF; background: transparent; }
  180.        A:link               { color: #0033FF; background: transparent; }
  181.        A:hover              { color: #FF0000; background: transparent; }
  182.        A:visited:hover      { color: #FF0000; background: transparent; }
  183.        
  184.        A.navlink               { color: #0033FF; text-decoration:none; font-size: 8pt; background: transparent; font-weight: bold; font-family: Verdana, Arial, SANS-SERIF;}
  185.        A.navlink:active        { color: #0033FF; background: transparent; }
  186.        A.navlink:visited       { color: #0033FF; background: transparent; }
  187.        A.navlink:offsite       { color: #0033FF; background: transparent; }
  188.        A.navlink:link          { color: #0033FF; background: transparent; }
  189.        A.navlink:hover         { color: #FF0000; background: transparent; }
  190.        A.navlink:visited:hover { color: #FF0000; background: transparent; }
  191.        
  192.        A.footerhidden               { color: #B3B3B3; text-decoration:none; font-size: 4pt; background: transparent; }
  193.        A.footerhidden:active        { color: #B3B3B3; background: transparent; }
  194.        A.footerhidden:visited       { color: #B3B3B3; background: transparent; }
  195.        A.footerhidden:offsite       { color: #B3B3B3; background: transparent; }
  196.        A.footerhidden:link          { color: #B3B3B3; background: transparent; font-weight: normal; }
  197.        A.footerhidden:hover         { color: #B3B3B3; background: transparent; }
  198.        A.footerhidden:visited:hover { color: #B3B3B3; background: transparent; }
  199.        
  200.        
  201.        
  202.        TABLE           { text-decoration: none; font-weight: normal; font-family: Verdana, Arial, SANS-SERIF; font-size: 10pt;}
  203.        TD                 { text-decoration: none; font-weight: normal; font-family: Verdana, Arial, SANS-SERIF; font-size: 10pt;}
  204.               
  205.        
  206.        TABLE.NavBarBackground           { background: #FFFFFF; }
  207.        TD.NavBarBackground               { background: #FFFFFF; }
  208.        TD.NavBarText                       { background: #FFFFFF; font-size: 7pt;}
  209.        
  210.        TABLE.NewsSection                   { background: #FFFFFF; }
  211.        TD.NewsSectionItem                   { background: #FFFFFF; font-size: 10pt;}
  212.        A.NewsSectionItem                   { text-decoration: none; font-weight: bold; background: transparent; font-family: Verdana, Arial, SANS-SERIF;}
  213.        A.NewsSectionItem:active            { color: #0033FF; background: transparent; }
  214.        A.NewsSectionItem:visited           { color: #0033FF; background: transparent; }
  215.        A.NewsSectionItem:offsite           { color: #0033FF; background: transparent; }
  216.        A.NewsSectionItem:link              { color: #0033FF; background: transparent; }
  217.        A.NewsSectionItem:hover             { color: #FF0000; background: transparent; }
  218.        A.NewsSectionItem:visited:hover     { color: #FF0000; background: transparent; }
  219.  
  220.        TABLE.BreakNewsSection                   { background: #EEEEEE; }
  221.        TD.BreakNewsSectionItem                       { font-size: 9pt;}
  222.        A.BreakNewsSectionItem                   { text-decoration: none; font-weight: bold; background: transparent; font-family: Verdana, Arial, SANS-SERIF;}
  223.        A.BreakNewsSectionItem:active            { color: #0033FF; background: transparent; }
  224.        A.BreakNewsSectionItem:visited           { color: #0033FF; background: transparent; }
  225.        A.BreakNewsSectionItem:offsite           { color: #0033FF; background: transparent; }
  226.        A.BreakNewsSectionItem:link              { color: #0033FF; background: transparent; }
  227.        A.BreakNewsSectionItem:hover             { color: #FF0000; background: transparent; }
  228.        A.BreakNewsSectionItem:visited:hover     { color: #FF0000; background: transparent; }
  229.  
  230.        A.BodyTextAd                       { text-decoration: none; font-size: 9pt; font-weight: normal; background: transparent; font-family: Verdana, Arial, SANS-SERIF;}
  231.        A.BodyTextAd:active                { color: #000000; background: transparent; }
  232.        A.BodyTextAd:visited               { color: #000000; background: transparent; }
  233.        A.BodyTextAd:offsite               { color: #000000; background: transparent; }
  234.        A.BodyTextAd:link                  { color: #000000; background: transparent; }
  235.        A.BodyTextAd:hover                 { color: #FF0000; background: transparent; }
  236.        A.BodyTextAd:visited:hover         { color: #FF0000; background: transparent; }
  237.  
  238.        A.RightBarTextAd                       { text-decoration: none; font-size: 9pt; font-weight: normal; background: transparent; font-family: Georgia, "Times New Roman", Times, serif;}
  239.        A.RightBarTextAd:active                { color: #000000; background: transparent; }
  240.        A.RightBarTextAd:visited               { color: #000000; background: transparent; }
  241.        A.RightBarTextAd:offsite               { color: #000000; background: transparent; }
  242.        A.RightBarTextAd:link                  { color: #000000; background: transparent; }
  243.        A.RightBarTextAd:hover                 { color: #FF0000; background: transparent; }
  244.        A.RightBarTextAd:visited:hover         { color: #FF0000; background: transparent; }
  245.  
  246.         TABLE.WelcomeText {
  247.             font-size: 10pt;
  248.             margin: 0px;
  249.             padding: 0px;
  250.             text-align: left;
  251.             font-family: Verdana, Arial, Geneva, SANS-SERIF; }
  252.         TD.WelcomeText {
  253.             font-size: 10pt;
  254.             margin: 0px;
  255.             padding: 0px;
  256.             text-align: left;
  257.             font-family: Verdana, Arial, Geneva, SANS-SERIF;  }
  258.         TD.MacTechTOC {
  259.             font-size: 9pt;
  260.             margin: 0px;
  261.             padding: 0px;
  262.             font-weight: bold; 
  263.             text-align: left;
  264.             font-family: Georgia, "Times New Roman", Times, serif;    }
  265.         LI.MacTechTOC {
  266.             font-size: 11pt;
  267.             margin: 0px;
  268.             padding: 0px;
  269.             font-weight: normal; 
  270.             text-align: left;
  271.             font-family: Georgia, "Times New Roman", Times, serif;    }
  272.             
  273.         A.WelcomeText {
  274.             font-size: 10pt;
  275.             margin: 0px;
  276.             padding: 0px;
  277.             text-align: left;
  278.             font-family: Verdana, Arial, Geneva, SANS-SERIF;     }
  279.         P.Tagline {
  280.             font-size: 8pt;
  281.             margin: 0px;
  282.             padding: 0px;
  283.             text-align: right;
  284.             font-style: italic;
  285.             font-family: Georgia, "Times New Roman", Times, serif;    }
  286.         P.AnnounceTitle        {
  287.             font-size: 20pt;
  288.             margin: 0px;
  289.             padding: 0px;
  290.             color: #993399;
  291.             text-align: center;
  292.             font-style: oblique;
  293.             font-family: Verdana, Arial, SANS-SERIF;
  294.             line-height: 20pt;
  295.             font-variant: normal;
  296.             font-weight: bolder;
  297.             }
  298.         P.AnnounceText        {
  299.             font-size: 10pt;
  300.             margin: 0px;
  301.             padding: 0px;
  302.             color: #000000;
  303.             text-align: left;
  304.             font-style: normal;
  305.             font-family: Verdana, Arial, SANS-SERIF;
  306.             line-height: normal;
  307.             font-variant: normal;
  308.             font-weight: normal;
  309.             }
  310.        
  311.        H1 { font-family: Verdana, Arial, Geneva, SANS-SERIF; }
  312.        H2 { font-family: Verdana, Arial, Geneva, SANS-SERIF; }
  313.        H3 { font-family: Verdana, Arial, Geneva, SANS-SERIF; }
  314.        H4 { font-family: Verdana, Arial, Geneva, SANS-SERIF; TEXT-DECORATION: underline; }
  315.        H5 { font-family: Verdana, Arial, Geneva, SANS-SERIF; }
  316.        H6 { font-family: Verdana, Arial, Geneva, SANS-SERIF; }
  317.        
  318.        h1.barheading { /* Date */
  319.             margin: 0px 0px 0px 0px;
  320.             padding: 4px 0 4px 15px;
  321.             border-top: 1px solid #00005c ;
  322.             font-size: 12px;
  323.             font-weight: bold;
  324.             color: #fff;
  325.             background: #aaaaaa;
  326.             background: #000000;
  327.             }
  328.  
  329.        
  330.        LI { font-family: Verdana, Arial, Geneva, SANS-SERIF; 
  331.                font-weight: normal; 
  332.             font-size: 10pt;
  333.             }
  334.  
  335.        BODY    {
  336.                     font-family: Verdana, Arial, Geneva, SANS-SERIF; 
  337.                        font-size: 10pt;
  338.                     margin-top:    10 ;
  339.                     margin-left:   10 ;
  340.                     margin-right:  0 ;
  341.                     margin-bottom: 10 ;
  342.                     background-image: url(http://www.mactech.com/images/background.jpg);
  343.                     background-color: #FFFFFF;
  344.                 }       
  345.  
  346.        P    {
  347.                     font-family: Verdana, Arial, Geneva, SANS-SERIF; 
  348.                        font-size: 10pt;
  349.                     margin-top:    0 ;
  350.                     margin-left:   0 ;
  351.                     margin-right:  0 ;
  352.                     margin-bottom: 10 ;
  353.                 }       
  354.  
  355.        P.rightnav    {
  356.                     font-family: Verdana, Arial, Geneva, SANS-SERIF; 
  357.                        font-size: 8pt;
  358.                        font-weight: normal;
  359.                     margin-top:    0 ;
  360.                     margin-left:   0 ;
  361.                     margin-right:  0 ;
  362.                     margin-bottom: 0 ;
  363.                 }       
  364.  
  365.  
  366.        P.nextissue                       { font-family: Verdana, Arial, Geneva, SANS-SERIF; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  367.        A.nextissue:active                { font-family: Verdana, Arial, Geneva, SANS-SERIF; color: #FFFFFF; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  368.        A.nextissue:visited               { font-family: Verdana, Arial, Geneva, SANS-SERIF; color: #FFFFFF; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  369.        A.nextissue:offsite               { font-family: Verdana, Arial, Geneva, SANS-SERIF; color: #FFFFFF; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  370.        A.nextissue:link                  { font-family: Verdana, Arial, Geneva, SANS-SERIF; color: #FFFFFF; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  371.        A.nextissue:hover                 { font-family: Verdana, Arial, Geneva, SANS-SERIF; color: #FFFFFF; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  372.        A.nextissue:visited:hover         { font-family: Verdana, Arial, Geneva, SANS-SERIF; color: #FF0000; font-size: 9pt; font-weight: normal; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
  373.  
  374.  
  375.        P.didyouknow    {
  376.                     font-family: Verdana, Arial, Geneva, SANS-SERIF; 
  377.                        font-size: 9pt;
  378.                        font-weight: normal;
  379.                     margin-top:    0 ;
  380.                     margin-left:   0 ;
  381.                     margin-right:  0 ;
  382.                     margin-bottom: 0 ;
  383.                 }       
  384.  
  385.  
  386.        P.mainsectionheader    {
  387.                     color: #CC0000;
  388.                     text-decoration: underline;
  389.                     font-family: Helvetica, SANS-SERIF; 
  390.                        font-size: 14pt;
  391.                        font-weight: bold;
  392.                     margin-top:    0 ;
  393.                     margin-left:   0 ;
  394.                     margin-right:  0 ;
  395.                     margin-bottom: 0 ;
  396.                 }       
  397.  
  398.        P.mainsectionheaderWhite    {
  399.                     color: #FFFFFF;
  400.                     text-decoration: none;
  401.                     font-family: Helvetica, SANS-SERIF; 
  402.                        font-size: 14pt;
  403.                        font-weight: bold;
  404.                     margin-top:    0 ;
  405.                     margin-left:   0 ;
  406.                     margin-right:  0 ;
  407.                     margin-bottom: 0 ;
  408.                 }       
  409.  
  410.        P.footerhidden    {
  411.                     color: #B3B3B3;
  412.                     text-decoration: none;
  413.                     font-family: Helvetica, SANS-SERIF; 
  414.                        font-size: 4pt;
  415.                        font-weight: normal;
  416.                     margin-top:    0 ;
  417.                     margin-left:   0 ;
  418.                     margin-right:  0 ;
  419.                     margin-bottom: 0 ;
  420.                 }       
  421.                 
  422.        a.cableproductnames:active            {color: #000000; text-decoration: none; font-family: Helvetica, SANS-SERIF; font-size: 9pt; font-weight: bold; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }       
  423.        a.cableproductnames:visited            {color: #000000; text-decoration: none; font-family: Helvetica, SANS-SERIF; font-size: 9pt; font-weight: bold; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }       
  424.        a.cableproductnames:offsite            {color: #000000; text-decoration: none; font-family: Helvetica, SANS-SERIF; font-size: 9pt; font-weight: bold; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }       
  425.        a.cableproductnames:link                {color: #000000; text-decoration: none; font-family: Helvetica, SANS-SERIF; font-size: 9pt; font-weight: bold; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }       
  426.        a.cableproductnames:hover            {color: #CC0000; text-decoration: none; font-family: Helvetica, SANS-SERIF; font-size: 9pt; font-weight: bold; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }       
  427.        a.cableproductnames:visited:hover    {color: #CC0000; text-decoration: none; font-family: Helvetica, SANS-SERIF; font-size: 9pt; font-weight: bold; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }       
  428.  
  429. a.trialsub,
  430. .trialsub { /* Trial Subscription Title */
  431.     font-family: Verdana, Arial, SANS-SERIF;
  432.     font-size: 12px;
  433.     font-weight: bold;
  434.     color: #C00;
  435.     text-decoration: none;
  436.     text-align: center;
  437.     }
  438.  
  439. a.trialsubdesc,
  440. .trialsubdesc { /* Trial Subscription Description */
  441.     font-family: Verdana, Arial, SANS-SERIF;
  442.     font-size: 10px;
  443.     font-weight: bold;
  444.     text-align: center;
  445.     }
  446.  
  447. a.previous, a.next {
  448.     text-transform: uppercase;
  449.     padding: 2px 4px 2px 5px;
  450.     border: 1px solid #004276;
  451.     font-size: 76%;
  452.     text-decoration: none;
  453.     font-weight: bold;
  454.     font-family:"Times New Roman";
  455.     }
  456.  
  457. table.CommunityNewsBox, td.CommunityNewsBox {
  458.     border-width: thin;
  459.     border-style: solid;
  460.     background: #FFFFFF; 
  461.     margin: 0px;
  462.     padding: 0px;
  463. }
  464.  
  465. img-roundtops {
  466.     border: 0;
  467.     }
  468.  
  469.  /* VBA to AppleScript Guide Style Definitions */
  470. p.MsoNormal, li.MsoNormal, div.MsoNormal
  471.     {margin:0in;
  472.     margin-bottom:.0001pt;
  473.     font-size:11.0pt;
  474.     font-family:Arial, Geneva, sans-serif;}
  475.  
  476. p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
  477.     {margin:0in;
  478.     margin-bottom:.0001pt;
  479.     font-size:11.0pt;
  480.     font-family:Arial, Geneva, sans-serif;}
  481. p.MsoHeader, li.MsoHeader, div.MsoHeader
  482.     {margin:0in;
  483.     margin-bottom:.0001pt;
  484.     tab-stops:center 3.0in right 6.0in;
  485.     font-size:12.0pt;
  486.     font-family:Arial, Geneva, sans-serif;}
  487. p.MsoFooter, li.MsoFooter, div.MsoFooter
  488.     {margin-top:0in;
  489.     margin-right:0in;
  490.     margin-bottom:0in;
  491.     margin-left:13.0pt;
  492.     margin-bottom:.0001pt;
  493.     text-indent:-13.0pt;
  494.     tab-stops:center 3.0in right 6.0in;
  495.     font-size:9.0pt;
  496.     font-family:Arial, Geneva, sans-serif;}
  497. span.MsoCommentReference
  498.     {font-size:10.0pt;}
  499. p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
  500.     {margin-top:0in;
  501.     margin-right:0in;
  502.     margin-bottom:6.0pt;
  503.     margin-left:0in;
  504.     font-size:12.0pt;
  505.     font-family:Arial, Geneva, sans-serif;
  506.     color:black;}
  507. p.MsoBodyTextIndent3, li.MsoBodyTextIndent3, div.MsoBodyTextIndent3
  508.     {margin-top:0in;
  509.     margin-right:0in;
  510.     margin-bottom:6.0pt;
  511.     margin-left:.25in;
  512.     font-size:12.0pt;
  513.     font-family:Arial, Geneva, sans-serif;}
  514. p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
  515.     {margin:0in;
  516.     margin-bottom:.0001pt;
  517.     font-size:10.0pt;
  518.     font-family:"Courier New";}
  519. table.MsoNormalTable
  520.     {font-size:10.0pt;
  521.     font-family:Arial, Geneva, sans-serif;}
  522. p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
  523.     {margin:0in;
  524.     margin-bottom:.0001pt;
  525.     font-size:11.0pt;
  526.     font-family:Arial, Geneva, sans-serif;}
  527. p.Articlebyline, li.Articlebyline, div.Articlebyline
  528.     {margin:0in;
  529.     margin-bottom:.0001pt;
  530.     line-height:14.0pt;
  531.     font-size:11.0pt;
  532.     font-family:Arial, Geneva, sans-serif;
  533.     font-style:italic;}
  534. p.BodySubheadMajor, li.BodySubheadMajor, div.BodySubheadMajor
  535.     {margin-top:30.0pt;
  536.     margin-right:0in;
  537.     margin-bottom:3.0pt;
  538.     margin-left:0in;
  539.     text-align:center;
  540.     font-size:12.0pt;
  541.     font-family:Arial, Geneva, sans-serif;
  542.     font-variant:all-caps;
  543.     font-weight:bold;}
  544. p.BodyCopyNormal, li.BodyCopyNormal, div.BodyCopyNormal
  545.     {margin-top:6.0pt;
  546.     margin-right:0in;
  547.     margin-bottom:0in;
  548.     margin-left:0in;
  549.     margin-bottom:.0001pt;
  550.     text-indent:17.85pt;
  551.     font-size:11.0pt;
  552.     font-family:Arial, Geneva, sans-serif;}
  553. p.ArticleSectionName, li.ArticleSectionName, div.ArticleSectionName
  554.     {margin-top:4.0pt;
  555.     margin-right:0in;
  556.     margin-bottom:4.0pt;
  557.     margin-left:0in;
  558.     line-height:14.0pt;
  559.     font-size:12.0pt;
  560.     font-family:Arial, Geneva, sans-serif;
  561.     text-transform:uppercase;
  562.     font-weight:bold;}
  563. p.ArticleTitle, li.ArticleTitle, div.ArticleTitle
  564.     {margin-top:4.0pt;
  565.     margin-right:0in;
  566.     margin-bottom:4.0pt;
  567.     margin-left:0in;
  568.     line-height:20.0pt;
  569.     font-size:18.0pt;
  570.     font-family:Arial, Geneva, sans-serif;
  571.     letter-spacing:-.25pt;}
  572. p.ArticleSubhead, li.ArticleSubhead, div.ArticleSubhead
  573.     {margin-top:0in;
  574.     margin-right:0in;
  575.     margin-bottom:15.0pt;
  576.     margin-left:0in;
  577.     line-height:12.0pt;
  578.     font-size:11.0pt;
  579.     font-family:Arial, Geneva, sans-serif;
  580.     font-style:italic;}
  581. p.PictureCaptions, li.PictureCaptions, div.PictureCaptions
  582.     {margin-top:0in;
  583.     margin-right:0in;
  584.     margin-bottom:15.0pt;
  585.     margin-left:0in;
  586.     text-align:center;
  587.     line-height:12.0pt;
  588.     font-size:12.0pt;
  589.     font-family:Arial, Geneva, sans-serif;
  590.     font-style:italic;}
  591. p.BodyCopyNoIndent, li.BodyCopyNoIndent, div.BodyCopyNoIndent
  592.     {margin-top:6.0pt;
  593.     margin-right:0in;
  594.     margin-bottom:0in;
  595.     margin-left:0in;
  596.     margin-bottom:.0001pt;
  597.     font-size:11.0pt;
  598.     font-family:Arial, Geneva, sans-serif;}
  599. p.BodyCopyHangingIndent, li.BodyCopyHangingIndent, div.BodyCopyHangingIndent
  600.     {margin-top:6.0pt;
  601.     margin-right:0in;
  602.     margin-bottom:0in;
  603.     margin-left:13.45pt;
  604.     margin-bottom:.0001pt;
  605.     text-align:justify;
  606.     text-indent:-13.45pt;
  607.     font-size:11.0pt;
  608.     font-family:Arial, Geneva, sans-serif;}
  609. p.PictureSpace, li.PictureSpace, div.PictureSpace
  610.     {margin-top:12.0pt;
  611.     margin-right:0in;
  612.     margin-bottom:10.0pt;
  613.     margin-left:0in;
  614.     text-align:center;
  615.     font-size:12.0pt;
  616.     font-family:Arial, Geneva, sans-serif;}
  617. p.CodeNormal, li.CodeNormal, div.CodeNormal
  618.     {margin-top:0in;
  619.     margin-right:1.0in;
  620.     margin-bottom:0in;
  621.     margin-left:0in;
  622.     margin-bottom:.0001pt;
  623.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  624.     font-size:9.0pt;
  625.     font-family:Courier;}
  626. p.BodySubheadMinor, li.BodySubheadMinor, div.BodySubheadMinor
  627.     {margin-top:30.0pt;
  628.     margin-right:0in;
  629.     margin-bottom:0in;
  630.     margin-left:0in;
  631.     margin-bottom:.0001pt;
  632.     font-size:11.0pt;
  633.     font-family:Arial, Geneva, sans-serif;
  634.     font-weight:bold;}
  635. p.CodeComments, li.CodeComments, div.CodeComments
  636.     {margin-top:0in;
  637.     margin-right:1.0in;
  638.     margin-bottom:0in;
  639.     margin-left:0in;
  640.     margin-bottom:.0001pt;
  641.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  642.     font-size:10.0pt;
  643.     font-family:"Times New Roman";}
  644. p.ArticleAboutAuthor, li.ArticleAboutAuthor, div.ArticleAboutAuthor
  645.     {margin:0in;
  646.     margin-bottom:.0001pt;
  647.     text-align:justify;
  648.     border:none;
  649.     padding:0in;
  650.     font-size:12.0pt;
  651.     font-family:Arial, Geneva, sans-serif;}
  652. p.CodeFunctionName, li.CodeFunctionName, div.CodeFunctionName
  653.     {margin-top:0in;
  654.     margin-right:1.0in;
  655.     margin-bottom:0in;
  656.     margin-left:0in;
  657.     margin-bottom:.0001pt;
  658.     text-align:right;
  659.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  660.     border:none;
  661.     padding:0in;
  662.     font-size:10.0pt;
  663.     font-family:Arial, Geneva, sans-serif;}
  664. p.CodeVBA, li.CodeVBA, div.CodeVBA
  665.     {margin-top:0in;
  666.     margin-right:1.0in;
  667.     margin-bottom:0in;
  668.     margin-left:0in;
  669.     margin-bottom:.0001pt;
  670.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  671.     font-size:9.0pt;
  672.     font-family:Monaco;}
  673. p.CodeAppleScriptCompiled, li.CodeAppleScriptCompiled, div.CodeAppleScriptCompiled
  674.     {margin-top:0in;
  675.     margin-right:1.0in;
  676.     margin-bottom:0in;
  677.     margin-left:15.1pt;
  678.     margin-bottom:.0001pt;
  679.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  680.     font-size:10.0pt;
  681.     font-family:Verdana;
  682.     color:blue;}
  683. p.CodeAppleScriptUncompiled, li.CodeAppleScriptUncompiled, div.CodeAppleScriptUncompiled
  684.     {margin-top:0in;
  685.     margin-right:1.0in;
  686.     margin-bottom:0in;
  687.     margin-left:15.1pt;
  688.     margin-bottom:.0001pt;
  689.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  690.     font-size:10.0pt;
  691.     font-family:Courier;
  692.     color:purple;}
  693. p.CodeAppleScriptComments, li.CodeAppleScriptComments, div.CodeAppleScriptComments
  694.     {margin-top:0in;
  695.     margin-right:1.0in;
  696.     margin-bottom:0in;
  697.     margin-left:15.1pt;
  698.     margin-bottom:.0001pt;
  699.     tab-stops:15.1pt 30.25pt 45.35pt 60.5pt 1.05in 90.7pt 105.85pt 120.95pt 136.1pt 2.1in 166.3pt 181.45pt 196.55pt 211.7pt 3.15in 241.9pt 257.05pt 272.15pt 287.3pt 4.2in 418.5pt;
  700.     font-size:10.0pt;
  701.     font-family:Verdana-Italic;
  702.     color:#4C4E4E;
  703.     font-style:italic;}
  704.     
  705. h3.vbaguide
  706.     {margin-top:12.0pt;
  707.     margin-right:0in;
  708.     margin-bottom:3.0pt;
  709.     margin-left:0in;
  710.     font-size:13.0pt;
  711.     font-family:Arial, Geneva, sans-serif;}
  712. h4.vbaguide
  713.     {margin-top:12.0pt;
  714.     margin-right:0in;
  715.     margin-bottom:3.0pt;
  716.     margin-left:0in;
  717.     font-size:13.0pt;
  718.     font-family:Arial, Geneva, sans-serif;}
  719. h5.vbaguide
  720.     {margin-top:12.0pt;
  721.     margin-right:0in;
  722.     margin-bottom:3.0pt;
  723.     margin-left:0in;
  724.     font-size:11.0pt;
  725.     font-family:Arial, Geneva, sans-serif;
  726.     font-style:italic;}
  727. h6.vbaguide
  728.     {margin-top:12.0pt;
  729.     margin-right:0in;
  730.     margin-bottom:3.0pt;
  731.     margin-left:0in;
  732.     font-size:10.0pt;
  733.     font-family:Arial, Geneva, sans-serif;}
  734.  
  735. a.vbaguide:link, span.MsoHyperlink
  736.     {color:blue;
  737.     font-size:10.0pt;
  738.     text-decoration:none;
  739.     text-underline:none;}
  740. a.vbaguide:visited, span.MsoHyperlinkFollowed
  741.     {color:purple;
  742.     font-size:10.0pt;
  743.     text-decoration:none;
  744.     text-underline:none;}
  745.  
  746.  
  747. /* pageLinks */
  748. a.previous, a.next {
  749.     text-transform: uppercase;
  750.     padding: 2px 4px 2px 5px;
  751.     border: 1px solid #004276;
  752.     font-size: 76%;
  753.     text-decoration: none;
  754.     font-weight: bold;
  755.     font-family:"Times New Roman";
  756.     }
  757.  
  758.  
  759.    -->
  760.    </style>
  761.    
  762.    
  763.  
  764. <!-- END MT-METAS INCLUDE -->
  765. </HEAD><BODY BGCOLOR="#FFFFFF"><!-- BEGIN MT_HEADER INCLUDE --><BODY BGCOLOR="#FFFFFF" onUnload=popup() ><!-- <BODY BGCOLOR="#FFFFFF" background="http://www.mactech.com/images/background.jpg"> --><!-- Begin Network Strip Nav Bar --><TABLE style="BORDER-TOP: #666666 2px solid; BORDER-BOTTOM: #222222 1px solid"cellSpacing=0 cellPadding=2 width="100%" bgColor=#444444 border=0>    <TBODY>        <TR>            <TD style="BORDER-BOTTOM: #333333 1px solid" vAlign=center noWrap>                <P class="sitefamily">                                 <A class="sitefamily" href="http://www.mactech.com/"><font color="CCCCCC">MacTech Network:</font></A>                                 <A class="sitefamily" href="http://forums.mactech.com/"><font color="CCCCCC">MacTech Forums</font></A>                 |                 <A class="sitefamily" href="http://www.macforge.net/"><font color="CCCCCC">MacForge.net</font></A>                 |                 <A class="sitefamily" target="_blank" href="http://www.betterram.com/"><font color="CCCCCC">Computer Memory</font></A>                 |                 <A class="sitefamily" target="_blank" href="http://www.mactechdomains.com/"><font color="CCCCCC">Register Domains</font></A>                 | <!--                 <A class="sitefamily" href="http://www.mactechsupplies.com/store.php?nfid=34"><font color="CCCCCC">Printer Supplies</font></A>                 |  -->                <A class="sitefamily" href="http://www.mactech.com/cables/"><font color="CCCCCC">Cables</font></A>                 | <a class="sitefamily" target="_blank" href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&camp=1789&tag=mactechmagazi-20&creative=9325&path=external-search%3Fsearch-type=ss%26keyword=ipod%26index=pc-hardware"><font color="CCCCCC">iPod Deals</font></A>                 | <a class="sitefamily" target="_blank" href="http://www.mactech.com/macstore/"><font color="CCCCCC">Mac Deals</font></A>                 | <a class="sitefamily" target="_blank" href="http://www.macbookshelf.com/"><font color="CCCCCC">Mac Book Shelf</font></A>                </P>            </TD>        </TR>    </TBODY></TABLE><!-- end Network Strip Nav Bar --><BR><!-- BEGIN MT_HEADER_KERNEL INCLUDE -->
  766.  
  767. <TABLE WIDTH=100% BORDER="0" CELLSPACING="0" CELLPADDING="0">
  768.     <TR>
  769.         <TD WIDTH="110" VALIGN=MIDDLE ALIGN=LEFT><A HREF="http://www.mactech.com">
  770.             
  771.             <TABLE>
  772.                 <TR>
  773. <!--
  774.                     [[!~~ Begin Red, White & Blue Ribbon ~~]]
  775.                     [[TD VALIGN="MIDDLE"]]
  776.                         [[IMG SRC="http://www.mactech.com/mt_images/us-ribbon.jpg" ALT="" WIDTH="39" HEIGHT="68" BORDER="0" ALIGN="middle"]]
  777.                     [[/TD]]
  778.                     [[!~~ End Red, White & Blue Ribbon ~~]]
  779. -->
  780.  
  781.                     <TD WIDTH="5">
  782.                          
  783.                     </TD>
  784.                     <TD VALIGN="MIDDLE">
  785.                         <a href="http://www.mactech.com/" border="0">
  786.                         <IMG SRC="http://www.mactech.com/images/mt_logo_209x043.gif" border="0" ALT="MacTech Magazine"></a>
  787.                         <P class="Tagline">
  788.                             The journal of Macintosh technology
  789.                         </P>
  790.                         </a>
  791.                     </TD>
  792.                     <TD WIDTH="5">
  793.                          
  794.                     </TD>
  795.                 </TR>
  796.             </TABLE>
  797.  
  798.         </TD>
  799.  
  800.  
  801.         <TD WIDTH="25" VALIGN=BOTTOM>
  802.              
  803.         </TD>
  804.         <TD  ALIGN="CENTER">
  805.             <TABLE BORDER="0">
  806.                 <TR ALIGN="CENTER">
  807.                     <TD ALIGN=center VALIGN=BOTTOM>
  808.                         
  809.                         <CENTER>
  810.                                 
  811.                         <!--/* OpenX Javascript Tag v2.4.9 */-->
  812.                         
  813.                         <!--/*
  814.                           * The backup image section of this tag has been generated for use on a
  815.                           * non-SSL page. If this tag is to be placed on an SSL page, change the
  816.                           *   'http://www.mactech.com/openads/www/delivery/...'
  817.                           * to
  818.                           *   'https://www.mactech.com/openads/www/delivery/...'
  819.                           *
  820.                           * This noscript section of this tag only shows image banners. There
  821.                           * is no width or height in these banners, so if you want these tags to
  822.                           * allocate space for the ad before it shows, you will need to add this
  823.                           * information to the <img> tag.
  824.                           *
  825.                           * If you do not want to deal with the intricities of the noscript
  826.                           * section, delete the tag (from <noscript>... to </noscript>). On
  827.                           * average, the noscript tag is called from less than 1% of internet
  828.                           * users.
  829.                           */-->
  830.                         
  831.                         <script type='text/javascript'><!--//<![CDATA[
  832.                            var m3_u = (location.protocol=='https:'?'https://www.mactech.com/openads/www/delivery/ajs.php':'http://www.mactech.com/openads/www/delivery/ajs.php');
  833.                            var m3_r = Math.floor(Math.random()*99999999999);
  834.                            if (!document.MAX_used) document.MAX_used = ',';
  835.                            document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
  836.                            document.write ("?zoneid=7");
  837.                            document.write ('&cb=' + m3_r);
  838.                            if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
  839.                            document.write ("&loc=" + escape(window.location));
  840.                            if (document.referrer) document.write ("&referer=" + escape(document.referrer));
  841.                            if (document.context) document.write ("&context=" + escape(document.context));
  842.                            if (document.mmm_fo) document.write ("&mmm_fo=1");
  843.                            document.write ("'><\/scr"+"ipt>");
  844.                         //]]>--></script><noscript><a href='http://www.mactech.com/openads/www/delivery/ck.php?n=ac0c3f41&cb=255' target='_blank'><img src='http://www.mactech.com/openads/www/delivery/avw.php?zoneid=7&cb=255&n=ac0c3f41' border='0' alt='' /></a></noscript>
  845.  
  846.                         </CENTER>    
  847. <!-- 
  848.                         <!~~BEGIN: Uncomment this code (using BBEdit's util) when you remove the above~~>
  849.  
  850.                                 <CENTER>
  851.                                 
  852.                                                                 <!~~/* Openads Local Mode Tag v2.4.2 */~~>
  853.                                 
  854.                                                                 
  855.                                 </CENTER>    
  856.  
  857.                         <!~~END: Uncomment this code (using BBEdit's util) when you remove the above~~>
  858.  -->
  859.                     </TD>
  860.                 </TR>
  861.             </TABLE>
  862.         </TD>
  863.     </TR>
  864.     
  865. </TABLE>
  866.  
  867.  
  868. <!-- END MT_HEADER_KERNEL INCLUDE -->
  869. <!-- < ? php include ("/library/webserver/webincludes/mactech/includefiles/mt_popupJS.html"); ? > --><BR><TABLE BORDER=0 WIDTH="100%" cellspacing=0 cellpadding=0><!--BEGIN ROUND TOPS--><tr>    <td width=175>            <table border="0" cellpadding="0" cellspacing="0" width="100%" height="5">            <TR>                <td width="5" align="left"><img class="img-roundtops" src="http://www.mactech.com/images/Corner-UL.gif" width="5" height="5"></td>                <td width="100%" bgcolor="#FFFFFF"></td>                <td width="5" align="right"><img class="img-roundtops" src="http://www.mactech.com/images/Corner-UR.gif" width="5" height="5"></td>            </TR>        </TABLE>        </td>        <td width=12>            <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>            <TR>                <TD WIDTH=10 HEIGHT=5 ALIGN=LEFT>                </TD>            </TR>        </TABLE>        </td>        <td>            <TABLE BORDER=0 WIDTH="100%" CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT height="5">            <TR>                <TD width="5" ALIGN="LEFT"><IMG class="img-roundtops" SRC="http://www.mactech.com/images/Corner-UL.gif" WIDTH=5 HEIGHT=5></TD>                <TD BGCOLOR="#FFFFFF" WIDTH="100%" ALIGN=RIGHT></TD>                <TD width="5" ALIGN="RIGHT"><IMG class="img-roundtops" SRC="http://www.mactech.com/images/Corner-UR.gif" WIDTH=5 HEIGHT=5></TD>            </TR>        </TABLE>        </td>    <td width=12>            <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>            <TR>                <TD WIDTH=10 HEIGHT=5 ALIGN=LEFT>                </TD>            </TR>        </TABLE>        </td>    <td width=175>            <TABLE BORDER=0 WIDTH="100%" CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>            <TR>                <TD width="5" ALIGN="LEFT"><IMG class="img-roundtops" SRC="http://www.mactech.com/images/Corner-UL.gif" WIDTH=5 HEIGHT=5></TD>                <TD BGCOLOR="#FFFFFF" WIDTH="100%" ALIGN=RIGHT></TD>                <TD width="5" ALIGN="RIGHT"><IMG class="img-roundtops" SRC="http://www.mactech.com/images/Corner-UR.gif" WIDTH=5 HEIGHT=5></TD>            </TR>        </TABLE>        </td></tr><!--END ROUND TOPS--><TR VALIGN=TOP>    <TD VALIGN=TOP WIDTH="98" BGCOLOR="#FFFFFF">            <!-- Begin NavBar -->        <!-- BEGIN MT_NAVBAR INCLUDE -->
  870.  
  871. <TABLE BORDER=0 BGCOLOR="#FFFFFF" WIDTH=98 CELLSPACING=0 CELLPADDING=0 ALIGN=RIGHT>
  872.     <TR VALIGN=TOP>
  873.         <TD ALIGN=CENTER COLSPAN=4>
  874.             <font size="1"><strong>Magazine In Print</strong></font>
  875.         </TD>
  876.     </TR>
  877.     <TR VALIGN=TOP>
  878.         <TD> </TD>
  879.         <TD ALIGN=RIGHT>
  880.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  881.         </TD>
  882.         <TD>
  883.             <A class="navlink" HREF="http://www.mactech.com/misc/about_mt.html">About MacTech</A>
  884.         </TD>
  885.         <TD> </TD>
  886.     </TR>
  887.     <TR VALIGN=TOP>
  888.         <TD> </TD>
  889.         <TD ALIGN=RIGHT>
  890.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  891.         </TD>
  892.         <TD>
  893.             <A class="navlink" HREF="http://www.mactech.com/">Home Page</A>
  894.         </TD>
  895.         <TD> </TD>
  896.     </TR>
  897.     <TR VALIGN=TOP>
  898.         <TD> </TD>
  899.         <TD ALIGN=RIGHT>
  900.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  901.         </TD>
  902.         <TD>
  903.             <A class="navlink" HREF="http://www.mactech.com/business/subscribe.html">Subscribe</A>
  904.         </TD>
  905.         <TD> </TD>
  906.     </TR>
  907.     <TR VALIGN=TOP>
  908.         <TD> </TD>
  909.         <TD ALIGN=RIGHT>
  910.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  911.         </TD>
  912.         <TD>
  913.             <A class="navlink" HREF="http://www.mactech.com/dvd/">Archives DVD</A>
  914.         </TD>
  915.         <TD> </TD>
  916.     </TR>
  917.     <TR VALIGN=TOP>
  918.         <TD> </TD>
  919.         <TD ALIGN=RIGHT>
  920.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  921.         </TD>
  922.         <TD>
  923.             <A class="navlink" HREF="http://www.mactech.com/press_releases/">Submit News</A>
  924.         </TD>
  925.         <TD> </TD>
  926.     </TR>
  927.     <TR VALIGN=TOP>
  928.         <TD> </TD>
  929.         <TD ALIGN=RIGHT>
  930.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  931.         </TD>
  932.         <TD>
  933.             <A class="navlink" HREF="http://forums.mactech.com/">MacTech Forums</A>
  934.         </TD>
  935.         <TD> </TD>
  936.     </TR>
  937. <!-- 
  938.     <TR VALIGN=TOP>
  939.         <TD> </TD>
  940.         <TD ALIGN=RIGHT>
  941.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  942.         </TD>
  943.         <TD>
  944.             <A class="navlink" HREF="http://www.mactech.com/tips/">Submit a Tip!</A>
  945.         </TD>
  946.         <TD> </TD>
  947.     </TR>
  948.  -->
  949.     <TR VALIGN=TOP>
  950.         <TD> </TD>
  951.         <TD ALIGN=RIGHT>
  952.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  953.         </TD>
  954.         <TD>
  955.             <A class="navlink" HREF="http://store.mactech.com/mactech/riskfree/offer.html?FROM=MTRF">Get a copy of MacTech RISK FREE</A>
  956.         </TD>
  957.         <TD> </TD>
  958.     </TR>
  959.  
  960.     <TR VALIGN=MIDDLE>
  961.         <TD colspan=4 ALIGN=CENTER>
  962.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  963.         </TD>
  964.     </TR>
  965.     
  966.     <TR VALIGN=CENTER>
  967.         <TD colspan=4>
  968.             <table border="0" bgcolor="#FFFFFF">
  969.                 <tr>
  970.                     <td nowrap="nowrap" valign="top" align="left" height="32">
  971.                         <font size="1"><strong>MacTech Only Search:</strong></font><BR>
  972.                         <form action="http://www.mactech.com/search/mactechonly.php" id="cse-search-box">
  973.                           <div>
  974.                             <input type="hidden" name="cx" value="014498448673098268608:txq2lx97m8a" />
  975.                             <input type="hidden" name="cof" value="FORID:10" />
  976.                             <input type="hidden" name="ie" value="UTF-8" />
  977.                             <input type="text" name="q" size="11" />
  978.                             <input type="submit" name="sa" value="Go" />
  979.                           </div>
  980.                         </form>
  981.                             
  982.                         <font size="1"><strong>Community Search:</strong></font><BR>
  983.                         <form action="http://www.mactech.com/search/communitysearch.php" id="cse-search-box">
  984.                           <div>
  985.                             <input type="hidden" name="cx" value="014498448673098268608:rz-sg_kqhfs" />
  986.                             <input type="hidden" name="cof" value="FORID:9" />
  987.                             <input type="hidden" name="ie" value="UTF-8" />
  988.                             <input type="text" name="q" size="11" />
  989.                             <input type="submit" name="sa" value="Go" />
  990.                           </div>
  991.                         </form>
  992.                         
  993.                         <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=en"></script>
  994.                     </td>
  995.                 </tr>
  996.             </table>
  997.         
  998. <!-- 
  999.         <a href="http://www.mactech.com/search/search_redirect.php">Search options</a>
  1000.  -->
  1001.         
  1002. <!-- 
  1003.         <!~~ SiteSearch Google : entire web, mactech.com and Mac community ~~>
  1004.         <form method="get" action="http://www.mactech.com/search/search_redirect.php">
  1005.             <table border="0" bgcolor="#FFFFFF">
  1006.                 <tr>
  1007.                     <td nowrap="nowrap" valign="top" align="left" height="32">
  1008.                         <a href="http://www.google.com/"><img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google"></a><br>
  1009.                         <input type="hidden" name="domains" value="mactech.com">
  1010.                         <input type="text" name="q" size="16" maxlength="255" value="">
  1011.                     </td>
  1012.                 </tr>
  1013.                 <tr>
  1014.                     <td nowrap="nowrap">
  1015.                         <table>
  1016.                             <tr>
  1017.                                 <td>
  1018.                                     <input type="radio" name="sitesearch" value="">
  1019.                                         <font size="-2" color="#000000">Entire Web</font><br>
  1020.                                     <input type="radio" name="sitesearch" value="mactech.com" checked="checked">
  1021.                                         <font size="-2" color="#000000">mactech.com</font><br>
  1022.                                     <input type="radio" name="sitesearch" value="community">
  1023.                                         <font size="-2" color="#000000">Mac Community</font>
  1024.                                 </td>
  1025.                             </tr>
  1026.                         </table>
  1027.                         
  1028.                         <input type="submit" name="sa" value="Search">
  1029.                         <input type="hidden" name="client" value="pub-3362040077720013">
  1030.                         <input type="hidden" name="forid" value="1">
  1031.                         <input type="hidden" name="ie" value="ISO-8859-1">
  1032.                         <input type="hidden" name="oe" value="ISO-8859-1">
  1033.                         <input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1;">
  1034.                         <input type="hidden" name="hl" value="en">
  1035.                         <A class="navlink" href="/advancedsearch.html">More...</a>
  1036.                     </td>
  1037.                 </tr>
  1038.             </table>
  1039.         </form>
  1040.         <!~~ SiteSearch Google ~~>
  1041.  -->
  1042.     
  1043.         </TD>
  1044.     </TR>
  1045.     <TR VALIGN=MIDDLE>
  1046.         <TD colspan=4 ALIGN=CENTER>
  1047.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1048.         </TD>
  1049.     </TR>
  1050.  
  1051.     <TR VALIGN=TOP>
  1052.         <TD ALIGN=CENTER COLSPAN=4>
  1053.             <font size="1"><strong>MacTech Central</strong></font>
  1054.         </TD>
  1055.     </TR>
  1056.     <TR VALIGN=TOP>
  1057.         <TD> </TD>
  1058.         <TD ALIGN=RIGHT>
  1059.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1060.         </TD>
  1061.         <TD>
  1062.             <A class="navlink" HREF="http://www.mactech.com/mactechcentral/index.html">by Category</A>
  1063.         </TD>
  1064.         <TD> </TD>
  1065.     </TR>
  1066.     <TR VALIGN=TOP>
  1067.         <TD> </TD>
  1068.         <TD ALIGN=RIGHT>
  1069.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1070.         </TD>
  1071.         <TD>
  1072.             <A class="navlink" HREF="http://www.mactech.com/mactechcentral/companies.html">by Company</A>
  1073.         </TD>
  1074.         <TD> </TD>
  1075.     </TR>
  1076.     <TR VALIGN=TOP>
  1077.         <TD> </TD>
  1078.         <TD ALIGN=RIGHT>
  1079.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1080.         </TD>
  1081.         <TD>
  1082.             <A class="navlink" HREF="http://www.mactech.com/mactechcentral/products.html">by Product</A>
  1083.         </TD>
  1084.         <TD> </TD>
  1085.     </TR>
  1086.  
  1087.     <TR VALIGN=MIDDLE>
  1088.         <TD colspan=4 ALIGN=CENTER>
  1089.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1090.         </TD>
  1091.     </TR>
  1092.  
  1093.     <TR VALIGN=TOP>
  1094.         <TD ALIGN=CENTER COLSPAN=4>
  1095.             <font size="1"><strong>MacTech News</strong></font>
  1096.         </TD>
  1097.     </TR>
  1098.  
  1099.     <TR VALIGN=TOP>
  1100.         <TD> </TD>
  1101.         <TD ALIGN=RIGHT>
  1102.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1103.         </TD>
  1104.         <TD>
  1105.             <A class="navlink" HREF="http://www.mactech.com/mactechnews/index.html">MacTech News</A>
  1106.         </TD>
  1107.         <TD> </TD>
  1108.     </TR>
  1109.     <TR VALIGN=TOP>
  1110.         <TD> </TD>
  1111.         <TD ALIGN=RIGHT>
  1112.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1113.         </TD>
  1114.         <TD>
  1115.             <A class="navlink" HREF="http://www.mactech.com/news/?page_id=1007258">Previous News</A>
  1116.         </TD>
  1117.         <TD> </TD>
  1118.     </TR>
  1119.     
  1120.     <TR VALIGN=TOP>
  1121.         <TD> </TD>
  1122.         <TD ALIGN=RIGHT>
  1123.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1124.         </TD>
  1125.         <TD>
  1126.             <A class="navlink" HREF="http://www.mactech.com/news/rss.html">MacTech RSS</A>
  1127.         </TD>
  1128.         <TD> </TD>
  1129.     </TR>
  1130.  
  1131.     <TR VALIGN=MIDDLE>
  1132.         <TD colspan=4 ALIGN=CENTER>
  1133.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1134.         </TD>
  1135.     </TR>
  1136.  
  1137.     <TR VALIGN=TOP>
  1138.         <TD ALIGN=CENTER COLSPAN=4>
  1139.             <font size="1"><strong>Article Archives</strong></font>
  1140.         </TD>
  1141.     </TR>
  1142.  
  1143.     <TR VALIGN=TOP>
  1144.         <TD> </TD>
  1145.         <TD ALIGN=RIGHT>
  1146.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1147.         </TD>
  1148.         <TD>
  1149.             <A class="navlink" HREF="http://www.mactech.com/articles/">Show Indices</A>
  1150.         </TD>
  1151.         <TD> </TD>
  1152.     </TR>
  1153.     <TR VALIGN=TOP>
  1154.         <TD> </TD>
  1155.         <TD ALIGN=RIGHT>
  1156.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1157.         </TD>
  1158.         <TD>
  1159.             <A class="navlink" HREF="http://www.mactech.com/articles/mt_indices/Vol_1_Issues.html">by Volume</A>
  1160.         </TD>
  1161.         <TD> </TD>
  1162.     </TR>
  1163.     <TR VALIGN=TOP>
  1164.         <TD> </TD>
  1165.         <TD ALIGN=RIGHT>
  1166.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1167.         </TD>
  1168.         <TD>
  1169.             <A class="navlink" HREF="http://www.mactech.com/articles/mt_indices/Authors.html">by Author</A>
  1170.         </TD>
  1171.         <TD> </TD>
  1172.     </TR>
  1173.     <TR VALIGN=TOP>
  1174.         <TD> </TD>
  1175.         <TD ALIGN=RIGHT>
  1176.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1177.         </TD>
  1178.         <TD>
  1179.             <A class="navlink" HREF="http://www.mactech.com/editorial/filearchives.html">Source Code FTP</A>
  1180.         </TD>
  1181.         <TD> </TD>
  1182.     </TR>
  1183.  
  1184.     <TR VALIGN=MIDDLE>
  1185.         <TD colspan=4 ALIGN=CENTER>
  1186.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1187.         </TD>
  1188.     </TR>
  1189.  
  1190.     <TR VALIGN=TOP>
  1191.         <TD ALIGN=CENTER COLSPAN=4>
  1192.             <font size="1"><strong>Inside MacTech</strong></font>
  1193.         </TD>
  1194.     </TR>
  1195.  
  1196.     <TR VALIGN=TOP>
  1197.         <TD> </TD>
  1198.         <TD ALIGN=RIGHT>
  1199.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1200.         </TD>
  1201.         <TD>
  1202.             <A class="navlink" HREF="http://www.mactech.com/editorial/writersguide.html">Writer's Kit</A>
  1203.         </TD>
  1204.         <TD> </TD>
  1205.     </TR>
  1206.     <TR VALIGN=TOP>
  1207.         <TD> </TD>
  1208.         <TD ALIGN=RIGHT>
  1209.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1210.         </TD>
  1211.         <TD>
  1212.             <A class="navlink" HREF="http://www.mactech.com/editorial/abouteditors.html">Editorial Staff</A>
  1213.         </TD>
  1214.         <TD> </TD>
  1215.     </TR>
  1216. <!--
  1217.     [[TR VALIGN=TOP]]
  1218.         [[TD]] [[/TD]]
  1219.         [[TD ALIGN=RIGHT]]
  1220.             [[IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9"]]
  1221.         [[/TD]]
  1222.         [[TD]]
  1223.             [[A class="navlink" HREF="http://www.mactech.com/editorial/calendar.html"]]Issue Contents[[/A]]
  1224.         [[/TD]]
  1225.         [[TD]] [[/TD]]
  1226.     [[/TR]]
  1227. -->
  1228.     <TR VALIGN=TOP>
  1229.         <TD> </TD>
  1230.         <TD ALIGN=RIGHT>
  1231.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1232.         </TD>
  1233.         <TD>
  1234.             <A class="navlink" HREF="http://www.mactech.com/editorial/calendar.html">Editorial Calendar</A>
  1235.         </TD>
  1236.         <TD> </TD>
  1237.     </TR>
  1238.     <TR VALIGN=TOP>
  1239.         <TD> </TD>
  1240.         <TD ALIGN=RIGHT>
  1241.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1242.         </TD>
  1243.         <TD>
  1244.             <A class="navlink" HREF="http://store.mactech.com/list.html?CREF=293">Back Issues</A>
  1245.         </TD>
  1246.         <TD> </TD>
  1247.     </TR>
  1248.     <TR VALIGN=TOP>
  1249.         <TD> </TD>
  1250.         <TD ALIGN=RIGHT>
  1251.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1252.         </TD>
  1253.         <TD>
  1254.             <A class="navlink" HREF="http://www.mactech.com/business/adsales.html">Advertising</A>
  1255.         </TD>
  1256.         <TD> </TD>
  1257.     </TR>
  1258.  
  1259.     <TR VALIGN=MIDDLE>
  1260.         <TD colspan=4 ALIGN=CENTER>
  1261.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1262.         </TD>
  1263.     </TR>
  1264.  
  1265.  
  1266.     <TR VALIGN=TOP>
  1267.         <TD ALIGN=CENTER COLSPAN=4>
  1268.             <font size="1"><strong>Contact Us</strong></font>
  1269.         </TD>
  1270.     </TR>
  1271.  
  1272.     <TR VALIGN=TOP>
  1273.         <TD> </TD>
  1274.         <TD ALIGN=RIGHT>
  1275.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1276.         </TD>
  1277.         <TD>
  1278.             <A class="navlink" HREF="http://www.mactech.com/business/custservice.html">Customer Service</A>
  1279.         </TD>
  1280.         <TD> </TD>
  1281.     </TR>
  1282.     <TR VALIGN=TOP>
  1283.         <TD> </TD>
  1284.         <TD ALIGN=RIGHT>
  1285.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1286.         </TD>
  1287.         <TD>
  1288.             <A class="navlink" HREF="http://store.mactech.com">MacTech Store</A>
  1289.         </TD>
  1290.         <TD> </TD>
  1291.     </TR>
  1292.     <TR VALIGN=TOP>
  1293.         <TD> </TD>
  1294.         <TD ALIGN=RIGHT>
  1295.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1296.         </TD>
  1297.         <TD>
  1298.             <A class="navlink" HREF="http://www.mactech.com/misc/legal.html">Legal/Disclaimers</A>
  1299.         </TD>
  1300.         <TD> </TD>
  1301.     </TR>
  1302.     <TR VALIGN=TOP>
  1303.         <TD> </TD>
  1304.         <TD ALIGN=RIGHT>
  1305.             <IMG SRC="http://www.mactech.com/mt_images/triangle_half.gif" ALT="" WIDTH="5" HEIGHT="9">
  1306.         </TD>
  1307.         <TD>
  1308.             <a class="navlink" href="mailto:website@mactech.com?subject=MacTech Web Site Feedback">Webmaster Feedback</A>
  1309.  
  1310.  
  1311.         </TD>
  1312.         <TD> </TD>
  1313.     </TR>
  1314.  
  1315.     <TR VALIGN=MIDDLE>
  1316.         <TD colspan=4 ALIGN=CENTER>
  1317.         <IMG SRC="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1318.         </TD>
  1319.     </TR>
  1320.  
  1321.     
  1322.     <TR>
  1323.         <td colspan=3>        
  1324.         <a href="http://click.linksynergy.com/fs-bin/click?id=FCamapptfoI&offerid=186758&type=3&subid=0"> Get Netflix</a>
  1325.         <IMG border=0 width=1 height=1 src="http://ad.linksynergy.com/fs-bin/show?id=FCamapptfoI&bids=186758&type=3&subid=0">
  1326.         </TD>
  1327.     </tr>
  1328.  
  1329.     <TR align=center WIDTH=125>
  1330.         <td colspan=3>        
  1331.             <script type="text/javascript"><!--
  1332.             google_ad_client = "pub-3362040077720013";
  1333.             /* 125x125, created 3/5/09 */
  1334.             google_ad_slot = "2755522237";
  1335.             google_ad_width = 125;
  1336.             google_ad_height = 125;
  1337.             //-->
  1338.             </script>
  1339.             <script type="text/javascript"
  1340.             src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  1341.             </script>
  1342.         </td>
  1343.     </tr>
  1344. </TABLE>
  1345.  
  1346. <!-- END MT_NAVBAR INCLUDE -->        <!-- End NavBar -->            </TD>                    <!--BEGIN DROP SHADOW-->        <TD VALIGN=TOP>    <IMG SRC="http://www.mactech.com/images/left_side.jpg" ALT="">    </TD>    <!--END DROP SHADOW-->    <TD VALIGN=TOP WIDTH="100%" BGCOLOR="#FFFFFF">            <TABLE width="95%" align="CENTER">    <TR>    <TD><!--<form action="http://macte.ch/" method="post"><script language="JavaScript" type="text/javascript">--><!--document.write("<input name=\"fullurl\" type=\"hidden\" value=\""+document.location+"\" />");document.write("<input type=\"hidden\" name=\"rnd\" value=\""+Math.round(Math.random()*99999999)+"\" />");//--><!--</script><h5><center>Follow MacTech now on <a href="http://www.twitter.com/mactech">Twitter</a>.  Also, <a href="http://www.twitter.com/mactechwire">MacTech News Releases on Twitter as well</a>.<BR>Generate a short URL for this page: <input type="submit" class="submit" value="Get Link!" /><HR width=80%><center></h5></form>--><!-- END MT_HEADER INCLUDE --><P></P><H2 ALIGN=CENTER>The Programmer's Challenge</H2><H3>About the Challenge</H3><P>Here's how it works: Each month we present a new programming challenge. First, write some code that solves the challenge. Second, optimize your code (a lot). Then, submit your solution to MacTech Magazine. We choose a winner based on code correctness, speed, size, and elegance (in that order of importance)as well as the submission date. In the event of multiple equally desirable solutions, we'll choose one winner (with honorable mention, but no prize, given to the runner up). The prize for each month's best solution is a $100 credit for <A HREF="http://www.devdepot.com/">DeveloperDepot</A>, split between the winner and the best-placing entry from someone who hasn't won recently.  You can share in the prize even if you don't win, so try your hand at the Challenge.</P><H3>Current Challenge</H3><UL>   <LI>The current Challenge is over.  </LI></UL><HR WIDTH="66%"><H4>Previous Challenges:</H4><UL>   <LI><A HREF="2002_10_Challenge.html">Area</A> (October 2002)</LI>   <LI><A HREF="2002_09_Challenge.html">PhotoMosaic</A> (September 2002)</LI>   <LI><A HREF="2002_08_Challenge.html">EndGame</A> (August 2002)</LI>   <LI><A HREF="2002_07_Challenge.html">One Time Pad</A> (July 2002)</LI>   <LI><A HREF="2002_06_Challenge.html">Matchsticks</A> (June 2002)</LI>   <LI><A HREF="2002_05_Challenge.html">Jigsaw Puzzles</A> (May 2002)</LI>   <LI><A HREF="2002_04_Challenge.html">Disk Defragmenter</A> (April 2002)</LI>   <LI><A HREF="2002_03_Challenge.html">Megaminx</A> (March 2002)</LI>   <LI><A HREF="2002_02_Challenge.html">S*xChart</A> (February 2002)</LI>   <LI><A HREF="2002_01_Challenge.html">TriMinesweeper</A> (January 2002)</LI></UL><UL>   <LI><A HREF="2001_12_Challenge.html">Parent-Teacher Conferences</A> (December 2001)</LI>   <LI><A HREF="2001_11_Challenge.html">Seega</A> (November 2001)</LI>   <LI><A HREF="2001_10_Challenge.html">Programmer’s Assistant</A> (October 2001)</LI>   <LI><A HREF="2001_09_Challenge.html">Nassi-Schneiderman</A> (September 2001)</LI>   <LI><A HREF="2001_08_Challenge.html">Caribbean Cruising</A> (August 2001)</LI>   <LI><A HREF="2001_07_Challenge.html">Down-N-Out</A> (July 2001)</LI>   <LI><A HREF="2001_06_Challenge.html">Dots</A> (June 2001)</LI>   <LI><A HREF="2001_05_Challenge.html">Basic Klondike</A> (May 2001)</LI>   <LI><A HREF="2001_04_Challenge.html">Crossword II</A> (April 2001)</LI>   <LI><A HREF="2001_03_Challenge.html">DragSort</A> (March 2001)</LI>   <LI><A HREF="2001_02_Challenge.html">Trilite</A> (February 2001)</LI>   <LI><A HREF="2001_01_Challenge.html">Tetris</A> (January 2001)</LI></UL><UL>   <LI><A HREF="2000_12_Challenge.html">Crutches</A> (December 2000)</LI>   <LI><A HREF="2000_11_Challenge.html">FreeCell</A> (November 2000)</LI>   <LI><A HREF="2000_10_Challenge.html">What Bills did they Pay?</A> (October 2000)</LI>   <LI><A HREF="2000_09_Challenge.html">Busy Beavers</A> (September 2000)</LI>   <LI><A HREF="2000_08_Challenge.html">Longest Word Sort</A> (August 2000)</LI>   <LI><A HREF="2000_07_Challenge.html">RAID 5+</A> (July 2000)</LI>   <LI><A HREF="2000_06_Challenge.html">Rub*k Rotation</A> (June 2000)</LI>   <LI><A HREF="2000_05_Challenge.html">BigNum Math</A> (May 2000)</LI>   <LI><A HREF="2000_04_Challenge.html">Text Compression</A> (April 2000)</LI>   <LI><A HREF="2000_03_Challenge.html">Sum of the Powers</A> (March 2000)</LI>   <LI><A HREF="2000_02_Challenge.html">Latin Squares</A> (February 2000)</LI>   <LI><A HREF="2000_01_Challenge.html">Peg Triangles</A> (January 2000)</LI></UL><UL>   <LI><A HREF="9912Challenge.html">Costas Arrays</A> (December 1999)</LI>   <LI><A HREF="9911Challenge.html">Putting Green</A> (November 1999)</LI>   <LI><A HREF="9910Challenge.html">SuperDuperGhost</A> (October 1999)</LI>   <LI><A HREF="9909Challenge.html">Playfair Decipher</A> (September 1999)</LI>   <LI><A HREF="9908Challenge.html">3D FlyBy</A> (August 1999)</LI>   <LI><A HREF="9907Challenge.html">C to HTML</A> (July 1999)</LI>   <LI><A HREF="9906Challenge.html">Tetraminx</A> (June 1999)</LI>   <LI><A HREF="9905Challenge.html">Piper</A> (May 1999)</LI>   <LI><A HREF="9904Challenge.html">Shortest Network</A> (April 1999)</LI>   <LI><A HREF="9903Challenge.html">Terrain Traversal</A> (March 1999)</LI>   <LI><A HREF="9902Challenge.html">Chinese Checkers</A> (February 1999)</LI>   <LI><A HREF="9901Challenge.html">Sphere Packing</A> (January 1999)</LI></UL><UL>   <LI><A HREF="9812Challenge.html">Word Neighbors</A> (December 1998)</LI>   <LI><A HREF="9811Challenge.html">Rendezvous and Docking</A> (November 1998)</LI>   <LI><A HREF="9810Challenge.html">Hearts</A> (October 1998)</LI>   <LI><A HREF="9809Challenge.html">Big Baby</A> (September 1998)</LI>   <LI><A HREF="9808Challenge.html">Block Buster</A> (August 1998)</LI>   <LI><A HREF="9807Challenge.html">Elevator Control</A> (July 1998)</LI>   <LI><A HREF="9806Challenge.html">Blackjack</A> (June 1998)</LI>   <LI><A HREF="9805Challenge.html">EggLob</A> (May 1998)</LI>   <LI><A HREF="9804Challenge.html">Mancala</A> (April 1998)</LI>   <LI><A HREF="9803Challenge.html">Help Peter Get Home</A> (March 1998)</LI>   <LI><A HREF="9802Challenge.html">Image Decoder</A> (February 1998)</LI>   <LI><A HREF="9801Challenge.html">Cell Selection</A> (January 1998)</LI></UL><UL>   <LI><A HREF="9712Challenge.html">Clueless Crosswords</A> (December 1997)   </LI>   <LI><A HREF="9711Challenge.html">Pente</A> (November 1997)</LI>   <LI><A HREF="9710Challenge.html">Who Owns the Zebra?</A> (October 1997)</LI>   <LI><A HREF="9709Challenge.html">Image Locator</A> (September 1997)</LI>   <LI><A HREF="9708Challenge.html">Stratego</A> (August 1997)</LI>   <LI><A HREF="9707Challenge.html">Disambiguator</A> (July 1997)</LI>   <LI><A HREF="9706Challenge.html">Turing Machine</A> (June 1997)</LI>   <LI><A HREF="9705Challenge.html">Equation Evaluator</A> (May 1997)</LI>   <LI><A HREF="9704Challenge.html">Projection</A> (April 1997)</LI>   <LI><A HREF="9703Challenge.html">HEX</A> (March 1997)</LI>   <LI><A HREF="9702Challenge.html">Othello</A> (February 1997)</LI>   <LI><A HREF="9701Challenge.html">BeSORT</A> (January 1997)</LI></UL><UL>   <LI><A HREF="9612Challenge.html">Tangrams</A> (December 1996)</LI>   <LI><A HREF="9611Challenge.html">Router Rules</A> (November 1996)</LI>   <LI><A HREF="9610Challenge.html">DNA Match</A> (October 1996)</LI>   <LI><A HREF="9609Challenge.html">Bytecode Interpreter</A> (September 1996)</LI>   <LI><A HREF="9608Challenge.html">A-Maze-ing</A> (August 1996)</LI>   <LI><A HREF="9607Challenge.html">Connect IV</A> (July 1996)</LI>   <LI><A HREF="9606Challenge.html">Postman's Sort</A> (June 1996)</LI>   <LI><A HREF="9605Challenge.html">Edge Detector</A> (May 1996)</LI>   <LI><A HREF="9604Challenge.html">Mutant Life</A> (Apr 1996)</LI>   <LI><A HREF="9603Challenge.html">Words the Reverse</A> (Mar 1996)</LI>   <LI><A HREF="9602Challenge.html">Intersecting Rectangles</A> (Feb 1996)</LI>   <LI><A HREF="9601Challenge.html">Sliding Tiles</A> (Jan 1996)</LI></UL><UL>   <LI><A HREF="9512Challenge.html">Find Again and Again</A> (Dec 1995)</LI>   <LI><A HREF="9511Challenge.html">Enclosing Bounds</A> (Nov 1995)</LI></UL><HR WIDTH="66%"><P>The Challenge is distributed to participant through the mailing list and the MacTech web site. This way, contestants all over the world are assured that they will receive the Programmer's Challenge in a timely manner.</P><H3>Rules</H3><P>Unless stated otherwise in the problem statement, the following rules apply: All solutions must be in ANSI compatible C. Use only pure C code. We disqualify entries with any assembly in them (except for challenges specifically stating otherwise). You may call any Macintosh Toolbox routine (e.g., it doesn't matter if you use NewPtr instead of malloc). We test entries with compiler options set to disable FPU use (for 680x0 code) and to enable all available speed optimizations. The compiler to be used and the target instruction set (680x0 or PowerPC) will be stated in the problem. Limit your code to 60 characters per line; this helps with e-mail gateways and page layout.</P><P>We publish the solution and winners for each month's Programmer's Challenge two months later. All submissions must be received by the 1st day of the month printed on the front cover of this issue.</P><P>Mark solutions "Attn: Programmer's Challenge Solution" and send it to<A HREF="mailto:progchallenge@mactech.com">progchallenge@mactech.com</A>.  Include the solution, all related files, and your contact info.</P><P>MacTech Magazine reserves the right to publish any solution entered in the Programmer's Challenge. Authors grant MacTech Magazine the exclusive right to publish entries without limitation upon submission of each entry. Authors retain copyrights for the code.</P><H3>Mailing List</H3><P>Though it's not required, if you plan to enter the Challenge, you should subscribe to the Programmer's Challenge Mailing Lists. Everyone should subscribe to the announcement list, Challenge-A. The latest Programmer's Challenge, and updates to the Challenge are posted to this list.</P><P>People who want to discuss the latest Challenge can join the discussion list, Challenge-D.</P><P>You can get a head start on the Challenge by reading the Programmer's Challenge mailing list. It will be posted to the list on or before the 12th of the preceding month. To join, send an email to <A HREF="mailto:listserv@listmail.xplain.com">listserv@listmail.xplain.com</A>with the subject "subscribe challenge-a" for announcments or "subscribe challenge-D" for discussion.</P><H3>FTP Site</H3><P>An ftp area has been set up for you so that you can download test data, share solutions, and exchange code. To upload or download from this archive, just anonymous ftp to <A HREF="ftp://ftp.mactech.com/challenge/">ftp.mactech.com</A> in the directory /challenge/.</P><!-- BEGIN MT_FOOTER INCLUDE -->
  1347.  
  1348. <TR>
  1349. <TD>
  1350. <BR><BR>
  1351. <!-- 
  1352. <HR>
  1353. <center>
  1354.  
  1355.             <A HREF="https://www.mactech.com/phpq/fillsurvey.php?sid=96">
  1356.             <font face="arial" size="3" color="#000000" decoration="none"><BR>
  1357.             Month ... after month ... after month ...<br>MacTech helps you get more done.  Click here to try it for just $9.95.<BR><BR>
  1358. <object type="application/x-shockwave-flash" width="728" height="150" id="BZC297D3927DC946F9897A" data="http://altimages.mactech.com/ads/mactech/090304-MovingGrid/bzAnimation.swf?swfId=BZC297D3927DC946F9897A&xmlPath=http://altimages.mactech.com/ads/mactech/090304-MovingGrid/bz.xml&imgPath=http://altimages.mactech.com/ads/mactech/090304-MovingGrid/img&urlType=_top&showInfo=1&themeMode=2"><param name="movie" value="http://altimages.mactech.com/ads/mactech/090304-MovingGrid/bzAnimation.swf?swfId=BZC297D3927DC946F9897A&xmlPath=http://altimages.mactech.com/ads/mactech/090304-MovingGrid/bz.xml&imgPath=http://altimages.mactech.com/ads/mactech/090304-MovingGrid/img&urlType=_top&showInfo=1&themeMode=2" /><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param></object>
  1359. </A>
  1360.  
  1361. </center>
  1362.  
  1363. <BR>
  1364. <hr width=80%>
  1365. <font size=-1>
  1366. <center>
  1367. <a href="http://store.mactech.com/dvd2yrsubcombo/">
  1368. Click here to find out more about our best subscription bundle deal ever!<BR>
  1369. 2 years of the magazine, and the all new MacTech DVD ... at 70% off!
  1370. </a>
  1371. </center>
  1372.  
  1373.  -->
  1374. <HR width="80%">
  1375. <BR>
  1376. <center>
  1377.  
  1378. <form action="http://macte.ch/" method="post">
  1379. <script language="JavaScript" type="text/javascript">
  1380. document.write("<input name=\"fullurl\" type=\"hidden\" value=\""+document.location+"\" />");
  1381. document.write("<input type=\"hidden\" name=\"rnd\" value=\""+Math.round(Math.random()*99999999)+"\" />");
  1382. </script>
  1383.  
  1384. Generate a short URL for this page: 
  1385. <input type="submit" class="submit" value="Get Link!" />
  1386. </form><BR>
  1387.  
  1388. <div class="traffic"><strong>Spread the word.</strong>  Add to: 
  1389. <a href="javascript:void%20window.open('http://slashdot.org/bookmark.pl?url='+encodeURIComponent(window.location.href)+'&title='+encodeURIComponent(document.title),'popup','',0)">
  1390. <img src="http://www.mactech.com/images/slashdot.gif" class=pl>Slashdot</a>  
  1391. <a href="javascript:void%20window.open('http://digg.com/submit?phase=2&url='+encodeURIComponent(window.location.href)+'&ei=UTF-8','popup','',0)">
  1392. <img src="http://www.mactech.com/images/digg.gif" class=pl>Digg</a> 
  1393. <a href="javascript:void%20window.open('http://del.icio.us/post?url='+encodeURIComponent(window.location.href)+'&ei=UTF-8','popup','',0)">
  1394. <img src="http://www.mactech.com/images/del.icio.us.gif"  class=pl>del.icio.us</a>  
  1395. <a href="javascript:void%20window.open('http://reddit.com/submit?url='+encodeURIComponent(window.location.href)+'&ei=UTF-8','popup','',0)">
  1396. <img src="http://www.mactech.com/images/reddit.gif" class=pl>reddit</a>  
  1397. <a href="javascript:void%20window.open('http://www.newsvine.com/_tools/seed&save?u='+encodeURIComponent(window.location.href)+'&ei=UTF-8','popup','',0)">
  1398. <img src="http://www.mactech.com/images/newsvine.gif" class=pl>newsvine</a>  
  1399. <a href="javascript:void%20window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+encodeURIComponent(window.location.href)+'&ei=UTF-8','popup','',0)">
  1400. <img src="http://www.mactech.com/images/yahoo-myweb.gif" class=pl>Y! MyWeb</a></div>
  1401. <BR>
  1402. </CENTER>
  1403. </font>
  1404.  
  1405. </TD>
  1406. </TR>
  1407. </TABLE>
  1408.  
  1409.  
  1410. </TD>
  1411.  
  1412.  
  1413. <!--BEGIN DROP SHADOW-->
  1414.  
  1415. <TD VALIGN=TOP>
  1416. <img src="http://www.mactech.com/images/left_side.jpg" ALT="">
  1417. </TD>
  1418.  
  1419. <!--END DROP SHADOW-->
  1420.  
  1421.  
  1422.  
  1423.  
  1424. <!-- BEGIN RIGHT CENTER MAGAZINE COLUMN -->
  1425.  
  1426. <TD align="CENTER" BGCOLOR="#FFFFFF" WIDTH=175>
  1427.  
  1428. <!-- BEGIN SKYSCRAPER -->
  1429.  
  1430. <TABLE BORDER=0 BGCOLOR="#FFFFFF" WIDTH=130 CELLSPACING="0" CELLPADDING=3>
  1431.     <TR VALIGN=MIDDLE ALIGN=LEFT>
  1432.         <TD>
  1433.             <CENTER><a CLASS="RightBarTextAd" href="/misc/about_mt.html">
  1434.             <span class="trialsubdesc">Click on the cover to<BR>see this month's issue!</span><BR>
  1435.             <img src="http://www.mactech.com/mt_covers/mt-cover-current.jpg" WIDTH="120">
  1436.             </CENTER></a>
  1437.         </TD>
  1438.     </TR>
  1439.  
  1440.     <TR VALIGN=MIDDLE>
  1441.         <TD colspan=4 ALIGN=CENTER>
  1442.         <img src="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1443.         </TD>
  1444.     </TR>
  1445.  
  1446.     <TR VALIGN=MIDDLE ALIGN=LEFT>
  1447.         <TD>
  1448. <!--
  1449.             <CENTER>
  1450.             <a CLASS="RightBarTextAd" href="http://www.parallels.com/products/desktop/">
  1451.             <img src="http://www.mactech.com/ads/client/pd5-aquarium-banner-150x300.gif" WIDTH="120">
  1452.             </a>
  1453.             </CENTER>
  1454. -->
  1455.             <CENTER><a CLASS="RightBarTextAd" href="https://store.mactech.com/mactech/riskfree/offer.html?FROM=MTRF">
  1456.             <u><span class="trialsub">TRIAL SUBSCRIPTION</u></span><BR>
  1457.             <span class="trialsubdesc">Get a RISK-FREE subscription to the only technical Mac magazine!</span>
  1458.             </CENTER></a>
  1459.         </TD>
  1460.     </TR>
  1461.  
  1462.     <TR VALIGN=MIDDLE>
  1463.         <TD colspan=4 ALIGN=CENTER>
  1464.         <img src="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1465.         </TD>
  1466.     </TR>
  1467.  
  1468.     <TR align=center WIDTH=125>
  1469.         <td>
  1470.             <div id="main">
  1471.                 <h1 class="barheading">Today's Deal</h1>
  1472.             </div>
  1473.             <BR>
  1474.             <script type="text/javascript">
  1475.                 var mu_affiliate = 6603;
  1476.             </script>
  1477.             <script type="text/javascript" src="http://affil.mupromo.com/ext/promo-block-static.js"></script>
  1478.         </td>
  1479.     </tr>
  1480.  
  1481.     <TR VALIGN=MIDDLE>
  1482.         <TD colspan=4 ALIGN=CENTER>
  1483.         <img src="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1484.         </TD>
  1485.     </TR>
  1486.  
  1487.     <TR align=center WIDTH=125>
  1488.         <td>
  1489.             <div id="main">
  1490.                 <h1 class="barheading">Apple Special</h1>
  1491.             </div>
  1492.             <a target="_blank" href="http://www.amazon.com/gp/product/B001AMHWP8?ie=UTF8&tag=mactechmagazi-20&linkCode=as2">Order<BR>Snow Leopard,<BR></a>
  1493.             <a target="_blank" href="http://www.amazon.com/gp/product/B002I0JKE2?ie=UTF8&tag=mactechmagazi-20&linkCode=as2">Mac Box Set,</a> 
  1494.             <a target="_blank" href="http://www.amazon.com/gp/product/B002I0HK9Y?ie=UTF8&tag=mactechmagazi-20&linkCode=as2">Family Pack,<BR></a> and
  1495.             <a target="_blank" href="http://www.amazon.com/gp/product/B001AMPORG?ie=UTF8&tag=mactechmagazi-20&linkCode=as2">Snow Leopard Server<BR>at a discount.</A>
  1496.         </td>
  1497.     </tr>
  1498.  
  1499.     <TR VALIGN=MIDDLE>
  1500.         <TD colspan=4 ALIGN=CENTER>
  1501.         <img src="http://www.mactech.com/images/dashes120x5.gif" WIDTH="120" ALT="" VSPACE=5>
  1502.         </TD>
  1503.     </TR>
  1504.  
  1505.  
  1506.     <TR align=center WIDTH=125>
  1507.         <td>
  1508.         
  1509.                         <script type="text/javascript"><!--
  1510.             google_ad_client = "pub-3362040077720013";
  1511.             //120x600, created 12/18/07
  1512.             google_ad_slot = "6813384184";
  1513.             google_ad_width = 120;
  1514.             google_ad_height = 600;
  1515.             //--></script>
  1516.             <script type="text/javascript"
  1517.             src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  1518.             </script>
  1519.         </td>
  1520.     </tr>
  1521.         
  1522.     <TR VALIGN=MIDDLE>
  1523.         <TD colspan=4 ALIGN=CENTER>
  1524.              
  1525.         </TD>
  1526.     </TR>
  1527.  
  1528.     <TR align=center WIDTH=125>
  1529.         <td>        
  1530.             <script type="text/javascript"><!--
  1531.             google_ad_client = "pub-3362040077720013";
  1532.             /* 125x125, created 3/5/09 */
  1533.             google_ad_slot = "2755522237";
  1534.             google_ad_width = 125;
  1535.             google_ad_height = 125;
  1536.             //-->
  1537.             </script>
  1538.             <script type="text/javascript"
  1539.             src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  1540.             </script>
  1541.         </td>
  1542.     </tr>
  1543.     
  1544.     <TR align=center WIDTH=125>
  1545.         <td>
  1546.         </td>
  1547.     </tr>
  1548. </table>
  1549. <!-- END SKYSCRAPER -->
  1550.  
  1551. </TD>
  1552. <!-- END RIGHT CENTER MAGAZINE COLUMN -->
  1553.  
  1554.  
  1555. <!--BEGIN DROP SHADOW-->
  1556. <TD VALIGN=TOP>
  1557. <img src="http://www.mactech.com/images/left_side.jpg" ALT="">
  1558. </TD>
  1559. <!--END DROP SHADOW-->
  1560.  
  1561.  
  1562. </TD>
  1563. </TR>
  1564.  
  1565. <!--BEGIN ROUND BOTTOM-->
  1566. <tr>
  1567.     <td width=175>
  1568.     
  1569.         <TABLE WIDTH="100%" BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>
  1570.             <TR>
  1571.                 <TD ALIGN=LEFT>
  1572.                     <img src="http://www.mactech.com/images/Corner-LL.gif" WIDTH=5 HEIGHT=5></TD>
  1573.                 <TD BGCOLOR="#FFFFFF" WIDTH="100%" HEIGHT=5></TD>
  1574.                 <TD ALIGN=RIGHT>
  1575.                     <img src="http://www.mactech.com/images/Corner-LR.gif" WIDTH=5 HEIGHT=5></TD>
  1576.                 
  1577.             </TR>
  1578.         </TABLE>
  1579.     </td>
  1580.     
  1581.     <td width=10>
  1582.     
  1583.         <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>
  1584.             <TR>
  1585.                 <TD WIDTH=10 HEIGHT=5 ALIGN=LEFT>
  1586.                 </TD>
  1587.             </TR>
  1588.         </TABLE>
  1589.     </td>
  1590.     
  1591.     <td>
  1592.         <TABLE BORDER=0 WIDTH="100%" CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>
  1593.             <TR>
  1594.                 <TD ALIGN=LEFT>
  1595.                     <img src="http://www.mactech.com/images/Corner-LL.gif" WIDTH=5 HEIGHT=5></TD>
  1596.                 <TD BGCOLOR="#FFFFFF" HEIGHT=5 WIDTH="100%" ALIGN=RIGHT></TD>
  1597.                 <TD ALIGN=RIGHT>
  1598.                     <img src="http://www.mactech.com/images/Corner-LR.gif" WIDTH=5 HEIGHT=5></TD>
  1599.             </TR>
  1600.         </TABLE>
  1601.     
  1602.     
  1603.     
  1604.     </td>
  1605.     <td width=10>
  1606.     
  1607.         <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>
  1608.             <TR>
  1609.                 <TD WIDTH=10 HEIGHT=5 ALIGN=LEFT>
  1610.                 </TD>
  1611.             </TR>
  1612.         </TABLE>
  1613.     
  1614.     
  1615.     
  1616.     </td>
  1617.     <td width=175>
  1618.     
  1619.         <TABLE WIDTH="100%" BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=LEFT>
  1620.             <TR>
  1621.                 <TD ALIGN=LEFT>
  1622.                     <img src="http://www.mactech.com/images/Corner-LL.gif" WIDTH=5 HEIGHT=5></TD>
  1623.                 <TD BGCOLOR="#FFFFFF" WIDTH="100%" HEIGHT=5></TD>
  1624.                 <TD ALIGN=RIGHT>
  1625.                     <img src="http://www.mactech.com/images/Corner-LR.gif" WIDTH=5 HEIGHT=5></TD>
  1626.                 
  1627.             </TR>
  1628.         </TABLE>
  1629.     
  1630.     
  1631.     
  1632.     </td>
  1633. </tr>
  1634. <!--END ROUND BOTTOM-->
  1635. </TABLE>
  1636.  
  1637. <CENTER>
  1638.  
  1639. <P></P>
  1640.  
  1641. <TABLE border="0" align="center" bgcolor="#FFFFFF">
  1642. <TR>
  1643.     <TD>
  1644.         <script type="text/javascript"><!--
  1645.         google_ad_client = "pub-3362040077720013";
  1646.         google_ad_width = 728;
  1647.         google_ad_height = 90;
  1648.         google_ad_format = "728x90_as";
  1649.         google_ad_type = "text_image";
  1650.         google_ad_channel ="";
  1651.         google_color_border = "CCCCCC";
  1652.         google_color_bg = "FFFFFF";
  1653.         google_color_link = "000000";
  1654.         google_color_url = "666666";
  1655.         google_color_text = "333333";
  1656.         //--></script>
  1657.         <script type="text/javascript"
  1658.           src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  1659.         </script>
  1660.  
  1661.     </TD>
  1662. </TR>
  1663. </TABLE>
  1664.  
  1665. </FONT>
  1666.  
  1667. <BR>
  1668.  
  1669. <FONT COLOR="#FFFFFF">
  1670.     <B>MacTech Magazine.  www.mactech.com</B>
  1671.     <BR>
  1672.     Toll Free 877-MACTECH, Outside US/Canada: 805-494-9797<BR><BR>
  1673.     
  1674.     <font size=-1>
  1675.     <a href="http://www.mactechdomains.com">Register Low Cost (ok dirt cheap!) Domain Names in the MacTech Domain Store.  As low as $1.99!</a><BR>
  1676.     </font>
  1677.     
  1678.     <font size=-2>
  1679.     <a href="http://www.lowcostdialing.com">Save on long distance</a> * <a href="http://www.computerlunatics.com">Upgrade your Computer. </a>
  1680.     <a href="http://www.withoutopinion.com/">See local info about</a> 
  1681.     <a href="http://www.westlakerevelations.com/">Westlake Village</a><BR>
  1682.  
  1683.  
  1684.     <a href="http://www.appleexpo.com">appleexpo.com</a> | 
  1685.     <a href="http://www.bathjot.com">bathjot.com</a> | 
  1686.     <a href="http://www.bathroomjot.com">bathroomjot.com</a> | 
  1687.     <a href="http://www.bettersupplies.com">bettersupplies.com</a> | 
  1688.     <a href="http://www.comclothing.com">comclothing.com</a> | 
  1689.     <a href="http://www.computerlunatics.com">computerlunatics.com</a> | 
  1690.     <a href="http://www.dotcomclothing.com">dotcomclothing.com</a> | 
  1691.     <a href="http://www.explainit.com">explainit.com</a> | 
  1692.     <a href="http://www.exposinternational.com">exposinternational.com</a> | 
  1693.     <a href="http://www.homeismycastle.com">homeismycastle.com</a> | 
  1694.     <a href="http://www.hoodcards.com">hoodcards.com</a> | 
  1695.     <a href="http://www.intlexpo.com">intlexpo.com</a> | 
  1696.     <a href="http://www.keyinfocard.com">keyinfocard.com</a> | 
  1697.     <a href="http://www.kosheru.com">kosheru.com</a> | 
  1698.     <a href="http://www.learnmorsels.com">learnmorsels.com</a> | 
  1699.     <a href="http://www.localdealcards.com">localdealcards.com</a> | 
  1700.     <a href="http://www.lvschools.com">lvschools.com</a> | 
  1701.     <a href="http://www.macjobsearch.com">macjobsearch.com</a> | 
  1702.     <a href="http://www.mactechjobs.com">mactechjobs.com</a> | 
  1703.     <a href="http://www.mactechmonitor.com">mactechmonitor.com</a> | 
  1704.     <a href="http://www.mactechsupplies.com">mactechsupplies.com</a> | 
  1705.     <a href="http://www.macwishbook.com">macwishbook.com</a> | 
  1706.     <a href="http://www.movie-depot.com">movie-depot.com</a> | 
  1707.     <a href="http://www.netprofessional.com">netprofessional.com</a> | 
  1708.     <a href="http://www.nibblelearning.com">nibblelearning.com</a> | 
  1709.     <a href="http://www.notesintheshower.com">notesintheshower.com</a> | 
  1710.     <a href="http://www.officejot.com">officejot.com</a> | 
  1711.     <a href="http://www.onlinebigbox.com">onlinebigbox.com</a> | 
  1712.     <a href="http://www.palmosdepot.com">palmosdepot.com</a> | 
  1713.     <a href="http://www.peopleslineitemveto.com">peopleslineitemveto.com</a> | 
  1714.     <a href="http://www.showerjot.com">showerjot.com</a> | 
  1715.     <a href="http://www.snapestore.com">snapestore.com</a> | 
  1716.     <a href="http://www.snapishop.com">snapishop.com</a> | 
  1717.     <a href="http://www.snapistore.com">snapistore.com</a> | 
  1718.     <a href="http://www.snaptradingpost.com">snaptradingpost.com</a> | 
  1719.     <a href="http://www.stimulusmap.com">stimulusmap.com</a> | 
  1720.     <a href="http://www.stimulusroadmap.com">stimulusroadmap.com</a> | 
  1721.     <a href="http://www.triunfoguides.com">triunfoguides.com</a> | 
  1722.     <a href="http://www.video-depot.com">video-depot.com</a>
  1723.     <BR>
  1724.     
  1725.     <a href="http://www.ticktin.com/">Staff Site</a> 
  1726.     <a href="http://www.sniderman.com/">Links</a><BR>
  1727.     </FONT>
  1728. </FONT>
  1729. </P>
  1730.  
  1731. <BR>
  1732. <P>
  1733. <FONT COLOR="#FFFFFF" Size=1>
  1734.  
  1735. <BR><P>All contents are Copyright 1984-2008 by <a href="http://www.xplain.com">Xplain Corporation</a>. All rights reserved.</P><P></P>MacTech is a registered trademark of <a href="http://www.xplain.com">Xplain Corporation</a>. <a href="http://www.xplain.com">Xplain</a>, <a href="http://www.video-depot.com">Video Depot</a>, <a href="http://www.movie-depot.com">Movie Depot</a>, <a href="http://www.palmosdepot.com">Palm OS Depot</a>, <a href="http://www.explainit.com">Explain It</a>, <a href="http://www.mactech.com/news/?p=1000036">MacDev, MacDev-1</a>, <a href="http://www.thinkreference.com">THINK Reference</a>, <a href="http://www.netprofessional.com">NetProfessional</a>, <a href="http://www.netprofessional.com">NetProLive</a>, <a href="http://www.mactech.com/articles/mactech/ Vol.13/13.06/BuildingBeans">JavaTech</a>, <a href="http://www.mactech.com/articles/mactech/ Vol.16/16.01/IntrotoWebObjects">WebTech</a>, BeTech,LinuxTech, <a href="http://www.appleexpo.com">Apple Expo</a>, <a href="http://www.mactechcentral.com">MacTech Central</a>and the <a href="http://www.mactech.com">MacTutorMan</a> are trademarks or servicemarks of <a href="http://www.xplain.com">Xplain Corporation</a>. Sprocket is a registered trademark ofeSprocket Corporation. Other trademarks and copyrights appearing in thisprinting or software remain the property of their respective holders.</P></font><BR></FONT>
  1736. </P>
  1737. </CENTER>
  1738.  
  1739. <script type="text/javascript">
  1740. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  1741. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  1742. </script>
  1743. <script type="text/javascript">
  1744. try {
  1745. var pageTracker = _gat._getTracker("UA-76315-7");
  1746. pageTracker._setDomainName(".mactech.com");
  1747. pageTracker._trackPageview();
  1748. } catch(err) {}</script>
  1749.  
  1750. <script type="text/javascript">
  1751. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  1752. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  1753. </script>
  1754. <script type="text/javascript">
  1755. try {
  1756. var pageTracker = _gat._getTracker("UA-76315-1");
  1757. pageTracker._setDomainName("none");
  1758. pageTracker._setAllowLinker(true);
  1759. pageTracker._trackPageview();
  1760. } catch(err) {}</script>
  1761.  
  1762. <!-- END MT_FOOTER INCLUDE -->
  1763. </BODY></HTML>