hmm I didnt get calvin and hobbs, but I did add most others from the site..
This brings the total up to 143 comics:

9 Chickweed Lane                 
9 to 5                           
A Case in Point                  
Adam at Home                     
Agnes                            
Alley Oop                        
Andy Capp                        
Animal Crackers                  
Annie                            
Arlo and Janis                   
B.C.                             
Baldo                            
Ballard Street                   
Ben                              
Betty                            
Big Nate                         
Big Picture                      
Big Top                          
Bo Nanas                         
Boondocks                        
Born Lucky                       
Bottom Liners                    
Bound and Gagged                 
Brenda Starr                     
Broomhilda                       
Bulls N Bears                    
CEO Dad                          
Candorville                      
Captain Ribman                   
Cathy                            
Cheap Thrills                    
Citizen Dog                      
Cleats                           
Close to Home                    
Committed                        
Cornered                         
Dick Tracy                       
Dilbert                          
Doonsbury                        
Drabble                          
Duplex                           
Fat Cats                         
Ferdnand                         
Flight Deck                      
Flo and Friends                  
For Better or For Worse          
Foxtrot                          
Frank and Ernest                 
Frazz                            
Fred Basset                      
Fusco Brothers                   
Garfield                         
Gasoline Alley                   
Geech                            
Get Fuzzy                        
Gil Thorp                        
Ginger Meggs                     
Go Fish                          
Graffiti                         
Grand Avenue                     
Heart of the City                
Heathcliff                       
Helen of the Internet            
Herb and Jamaal                  
Herman                           
Housebroken                      
In the Bleachers                 
James                            
Janes World                      
Jump Start                       
Kit N Carlyle                    
Kudzu                            
La Cucaracha                     
Liberty Meadows                  
Lil Abner                        
Lola                             
Loose Parts                      
Lost Sheep                       
Luann                            
Lucky Cow                        
Lupo Alberto                     
Marmaduke                        
Meatloaf Night                   
Meehan Streak                    
Meg!                             
Mister Boffo                     
Mixed Media                      
Moderately Confused              
Momma                            
Monty                            
Motley                           
Mullets                          
Nancy                            
Natural Selection                
Nonsequitur                      
Oddly Enough                     
Off The Mark                     
One Big Happy Classics           
Out of the Gene Pool             
Over the Hedge                   
Overboard                        
PC and Pixel                     
Peanuts                          
Pearls Before Swine              
Pibgorn                          
Pickles                          
Pluggers                         
Pooch Cafe                       
Pop Culture                      
Potluck Parish                   
Preteena                         
Quigmans                         
Raising Duncan                   
Real Life                        
Reality Check                    
Red and Rover                    
Reynolds Unwrapped               
Ripleys Believe It or Not        
Rose Is Rose                     
Rubes                            
Rudy Park                        
Sheldon                          
Shirley And Son                  
Shoe                             
Soup To Nutz                     
Speed Bump                       
Spot The Frog                    
Stone Soup                       
Strange Brew                     
Tank Mcnamara                    
Tarzan                           
Thats Life                       
The Born Loser                   
The Buckets                      
The Grizzwells                   
The Other Coast                  
The Sunshine Club                
Top of the World!                
Willy n Ethel                    
Wizard of Id                     
Working Daze                     
Working It Out                   
Ziggy                            


plese give it a test or two..

I wont check this in until I can tweak it for sunday..



----- Original Message ----- 
From: "Brent Beardsley" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, February 28, 2004 3:13 AM
Subject: [DQSD-Devel] comx: additional comics request


> Hi Monty,
> 
> How about adding:
> 
> http://www.ucomics.com/calvinandhobbes/
> http://www.ucomics.com/garfield/
> 
> Brent
> 
<search function="comx">
  <name>Comic Strip</name>
  <description>Displays a daily comic strip in a popup window.
    <div class="helpboxDescLabels">Switches:</div>
    <div class="helpboxDescLabels">(Note: All the switches can be abbreviated)</div>
    <table class="helpboxDescTable">
    <tr><td>9 Chickweed Lane</td><td>/9chickweed</td></tr>
    <tr><td>9 to 5</td><td>/9to5</td></tr>
    <tr><td>A Case in Point</td><td>/caseinpoint</td></tr>
    <tr><td>Adam at Home</td><td>/adamathome</td></tr>
    <tr><td>Agnes</td><td>/agnes</td></tr>
    <tr><td>Alley Oop</td><td>/alleyoop</td></tr>
    <tr><td>Andy Capp</td><td>/andycapp</td></tr>
    <tr><td>Animal Crackers</td><td>/animalcrackers</td></tr>
    <tr><td>Annie</td><td>/annie</td></tr>
    <tr><td>Arlo and Janis</td><td>/arloandjanis</td></tr>
    <tr><td>B.C.</td><td>/bc</td></tr>
    <tr><td>Baldo</td><td>/baldo</td></tr>
    <tr><td>Ballard Street</td><td>/ballardstreet</td></tr>
    <tr><td>Ben</td><td>/ben</td></tr>
    <tr><td>Betty</td><td>/betty</td></tr>
    <tr><td>Big Nate</td><td>/bignate</td></tr>
    <tr><td>Big Picture</td><td>/bigpicture</td></tr>
    <tr><td>Big Top</td><td>/bigtop</td></tr>
    <tr><td>Bo Nanas</td><td>/bonanas</td></tr>
    <tr><td>Boondocks</td><td>/boondocks</td></tr>
    <tr><td>Born Lucky</td><td>/bornlucky</td></tr>
    <tr><td>Bottom Liners</td><td>/bottomliners</td></tr>
    <tr><td>Bound and Gagged</td><td>/boundandgagged</td></tr>
    <tr><td>Brenda Starr</td><td>/brendastarr</td></tr>
    <tr><td>Broomhilda</td><td>/broomhilda</td></tr>
    <tr><td>Bulls N Bears</td><td>/bullsnbears</td></tr>
    <tr><td>CEO Dad</td><td>/ceodad</td></tr>
    <tr><td>Candorville</td><td>/candorville</td></tr>
    <tr><td>Captain Ribman</td><td>/captainribman</td></tr>
    <tr><td>Cathy</td><td>/cathy</td></tr>
    <tr><td>Cheap Thrills</td><td>/cheapthrills</td></tr>
    <tr><td>Citizen Dog</td><td>/citizendog</td></tr>
    <tr><td>Cleats</td><td>/cleats</td></tr>
    <tr><td>Close to Home</td><td>/closetohome</td></tr>
    <tr><td>Committed</td><td>/committed</td></tr>
    <tr><td>Cornered</td><td>/cornered</td></tr>
    <tr><td>Dick Tracy</td><td>/dicktracy</td></tr>
    <tr><td>Dilbert</td><td>/dilbert</td></tr>
    <tr><td>Doonsbury</td><td>/doonsbury</td></tr>
    <tr><td>Drabble</td><td>/drabble</td></tr>
    <tr><td>Duplex</td><td>/duplex</td></tr>
    <tr><td>Fat Cats</td><td>/fatcats</td></tr>
    <tr><td>Ferdnand</td><td>/ferdnand</td></tr>
    <tr><td>Flight Deck</td><td>/flightdeck</td></tr>
    <tr><td>Flo and Friends</td><td>/floandfriends</td></tr>
    <tr><td>For Better or For Worse</td><td>/forbetterorforworse</td></tr>
    <tr><td>Foxtrot</td><td>/foxtrot</td></tr>
    <tr><td>Frank and Ernest</td><td>/frankandernest</td></tr>
    <tr><td>Frazz</td><td>/frazz</td></tr>
    <tr><td>Fred Basset</td><td>/tmfba</td></tr>
    <tr><td>Fusco Brothers</td><td>/fuscobrothers</td></tr>
    <tr><td>Garfield</td><td>/garfield</td></tr>
    <tr><td>Gasoline Alley</td><td>/gasolinealley</td></tr>
    <tr><td>Geech</td><td>/geech</td></tr>
    <tr><td>Get Fuzzy</td><td>/getfuzzy</td></tr>
    <tr><td>Gil Thorp</td><td>/gilthorp</td></tr>
    <tr><td>Ginger Meggs</td><td>/gingermeggs</td></tr>
    <tr><td>Go Fish</td><td>/gofish</td></tr>
    <tr><td>Graffiti</td><td>/graffiti</td></tr>
    <tr><td>Grand Avenue</td><td>/grandavenue</td></tr>
    <tr><td>Heart of the City</td><td>/heartofthecity</td></tr>
    <tr><td>Heathcliff</td><td>/heathcliff</td></tr>
    <tr><td>Helen of the Internet</td><td>/helenoftheinternet</td></tr>
    <tr><td>Herb and Jamaal</td><td>/herbandjamaal</td></tr>
    <tr><td>Herman</td><td>/herman</td></tr>
    <tr><td>Housebroken</td><td>/housebroken</td></tr>
    <tr><td>In the Bleachers</td><td>/inthebleachers</td></tr>
    <tr><td>James</td><td>/james</td></tr>
    <tr><td>Janes World</td><td>/janesworld</td></tr>
    <tr><td>Jump Start</td><td>/jumpstart</td></tr>
    <tr><td>Kit N Carlyle</td><td>/kitncarlyle</td></tr>
    <tr><td>Kudzu</td><td>/kudzu</td></tr>
    <tr><td>La Cucaracha</td><td>/lacucaracha</td></tr>
    <tr><td>Liberty Meadows</td><td>/libertymeadows</td></tr>
    <tr><td>Lil Abner</td><td>/lilabner</td></tr>
    <tr><td>Lola</td><td>/lola</td></tr>
    <tr><td>Loose Parts</td><td>/looseparts</td></tr>
    <tr><td>Lost Sheep</td><td>/lostsheep</td></tr>
    <tr><td>Luann</td><td>/luann</td></tr>
    <tr><td>Lucky Cow</td><td>/luckycow</td></tr>
    <tr><td>Lupo Alberto</td><td>/lupoalberto</td></tr>
    <tr><td>Marmaduke</td><td>/marmaduke</td></tr>
    <tr><td>Meatloaf Night</td><td>/meatloafnight</td></tr>
    <tr><td>Meehan Streak</td><td>/meehanstreak</td></tr>
    <tr><td>Meg!</td><td>/meg</td></tr>
    <tr><td>Mister Boffo</td><td>/misterboffo</td></tr>
    <tr><td>Mixed Media</td><td>/mixedmedia</td></tr>
    <tr><td>Moderately Confused</td><td>/moderatelyconfused</td></tr>
    <tr><td>Momma</td><td>/momma</td></tr>
    <tr><td>Monty</td><td>/monty</td></tr>
    <tr><td>Motley</td><td>/motley</td></tr>
    <tr><td>Mullets</td><td>/mullets</td></tr>
    <tr><td>Nancy</td><td>/nancy</td></tr>
    <tr><td>Natural Selection</td><td>/naturalselection</td></tr>
    <tr><td>Nonsequitur</td><td>/nonsequitur</td></tr>
    <tr><td>Oddly Enough</td><td>/oddlyenough</td></tr>
    <tr><td>Off The Mark</td><td>/offthemark</td></tr>
    <tr><td>One Big Happy Classics</td><td>/onebighappyclassics</td></tr>
    <tr><td>Out of the Gene Pool</td><td>/outofthegenepool</td></tr>
    <tr><td>Over the Hedge</td><td>/overthehedge</td></tr>
    <tr><td>Overboard</td><td>/overboard</td></tr>
    <tr><td>PC and Pixel</td><td>/pcandpixel</td></tr>
    <tr><td>Peanuts</td><td>/peanuts</td></tr>
    <tr><td>Pearls Before Swine</td><td>/pearlsbeforeswine</td></tr>
    <tr><td>Pibgorn</td><td>/pibgorn</td></tr>
    <tr><td>Pickles</td><td>/pickles</td></tr>
    <tr><td>Pluggers</td><td>/pluggers</td></tr>
    <tr><td>Pooch Cafe</td><td>/poochcafe</td></tr>
    <tr><td>Pop Culture</td><td>/popculture</td></tr>
    <tr><td>Potluck Parish</td><td>/potluckparish</td></tr>
    <tr><td>Preteena</td><td>/preteena</td></tr>
    <tr><td>Quigmans</td><td>/quigmans</td></tr>
    <tr><td>Raising Duncan</td><td>/raisingduncan</td></tr>
    <tr><td>Real Life</td><td>/reallife</td></tr>
    <tr><td>Reality Check</td><td>/realitycheck</td></tr>
    <tr><td>Red and Rover</td><td>/redandrover</td></tr>
    <tr><td>Reynolds Unwrapped</td><td>/reynoldsunwrapped</td></tr>
    <tr><td>Ripleys Believe It or Not</td><td>/ripleysbelieveitornot</td></tr>
    <tr><td>Rose Is Rose</td><td>/roseisrose</td></tr>
    <tr><td>Rubes</td><td>/rubes</td></tr>
    <tr><td>Rudy Park</td><td>/rudypark</td></tr>
    <tr><td>Sheldon</td><td>/sheldon</td></tr>
    <tr><td>Shirley And Son</td><td>/shirleyandson</td></tr>
    <tr><td>Shoe</td><td>/shoe</td></tr>
    <tr><td>Soup To Nutz</td><td>/souptonutz</td></tr>
    <tr><td>Speed Bump</td><td>/speedbump</td></tr>
    <tr><td>Spot The Frog</td><td>/spotthefrog</td></tr>
    <tr><td>Stone Soup</td><td>/stonesoup</td></tr>
    <tr><td>Strange Brew</td><td>/strangebrew</td></tr>
    <tr><td>Tank Mcnamara</td><td>/tankmcnamara</td></tr>
    <tr><td>Tarzan</td><td>/tarzan</td></tr>
    <tr><td>Thats Life</td><td>/thatslife</td></tr>
    <tr><td>The Born Loser</td><td>/bornloser</td></tr>
    <tr><td>The Buckets</td><td>/buckets</td></tr>
    <tr><td>The Grizzwells</td><td>/grizzwells</td></tr>
    <tr><td>The Other Coast</td><td>/othercoast</td></tr>
    <tr><td>The Sunshine Club</td><td>/sunshineclub</td></tr>
    <tr><td>Top of the World!</td><td>/topoftheworld</td></tr>
    <tr><td>Willy n Ethel</td><td>/willynethel</td></tr>
    <tr><td>Wizard of Id</td><td>/wizardofid</td></tr>
    <tr><td>Working Daze</td><td>/workingdaze</td></tr>
    <tr><td>Working It Out</td><td>/workingitout</td></tr>
    <tr><td>Ziggy</td><td>/ziggy</td></tr>
    <tr><td>--</td></tr>
    <tr><td colspan='2'><div class="helpboxDescLabels">Examples:</div></td></tr>
    <tr><td>comx /wiz   </td><td>(Wizard of Id)</td></tr>
    <tr><td>comx /workingit  </td><td>(Working it Out)</td></tr>
    <tr><td>comx /rip   </td><td>(Ripleys Believe it or Not)</td></tr>
    </table>
  </description>
  <link>http://www.comics.com</link>
  <category>Fun</category>
  <script><![CDATA[
  function comx(q){
   if( q == "?" ){
     qsfind("comx /function");
     return false;
   }
   if( q == "" ){
     qsfind("comx /function");
     return false;
   }

    //default window sizes for the comic strips window
    windowW = 600; windowH = 215;
    //default window sizes for the comic strips window on Sundays
    sunwindowW = 725; sunwindowH = 546;

    //default regex for finding the image in the page source..  
    var rx = /.+(\/archive\/images\/\w+\.\w+)"\s+ALT="Today's\s+Comic"/;
   
    var site="comics";
 
     //if the day is sunday, use the sunday window parameters
    var dat = new Date();
    today=dat.getDay();
    
    var mday   = dat.getDate();
    var month  = dat.getMonth()+1;
    var year   = dat.getYear();
    var subyear = year.toString();
    var subyear = subyear.substr(2,2);

    // I cant believe javascript doesn't have a sprintf function.
    if (mday<10) mday= '0'+mday;
    if (month<10) month= '0'+month;

    if (today == 0) {
        windowW=sunwindowW;
        windowH=sunwindowH;
    }
           
    var args = parseArgs(q, "9chickweedlane,agnes,alleyoop,andycapp,arloandjanis,bc,\
    ballardstreet,ben,betty,bignate,bonanas,bornloser,buckets,bullsnbears,candorville,\
    caseinpoint,ceodad,cheapthrills,chickweedlane,committed,drabble,fatcats,ferdnand,\
    flightdeck,floandfriends,forbetterorforworse,frankandernest,frazz,geech,getfuzzy,\
    gingermeggs,gofish,graffiti,grandavenue,grizzwells,heathcliff,herbandjamaal,herman,\
    janesworld,jumpstart,kitncarlyle,libertymeadows,lilabner,luann,lupoalberto,marmaduke,\
    meatloafnight,meg,moderatelyconfused,momma,monty,motley,nancy,naturalselection,\
    offthemark,onebighappyclassics,othercoast,outofthegenepool,overthehedge,pcandpixel,\
    pearlsbeforeswine,pibgorn,pickles,potluckparish,raisingduncan,realitycheck,redandrover,\
    ripleysbelieveitornot,roseisrose,rubes,rudypark,sheldon,shirleyandson,souptonutz,\
    speedbump,spotthefrog,strangebrew,sunshineclub,tarzan,thatslife,topoftheworld,\
    wizardofid,workingdaze,workingitout,peanuts,dilbert,animalcrackers,9to5,adamathome,\
    annie,baldo,bigpicture,bigtop,boondocks,bornlucky,bottomliners,boundandgagged,brendastarr,\
    broomhilda,captainribman,cathy,citizendog,cleats,closetohome,cornered,dicktracy,doonsbury,\
    duplex,foxtrot,fredbasset,fuscobrothers,garfield,gasolinealley,gilthorp,heartofthecity,\
    helenoftheinternet,housebroken,inthebleachers,james,kudzu,lacucaracha,lola,looseparts,\
    lostsheep,luckycow,meehanstreak,misterboffo,mixedmedia,mullets,nonsequitur,oddlyenough,\
    overboard,pluggers,poochcafe,popculture,preteena,quigmans,reallife,reynoldsunwrapped,\
    shoe,stonesoup,tankmcnamara,willynethel,ziggy");
    if ( args.switches.length > 0 ){
        sw = args.switches[0];
        switch( sw.name ){
          case "9chickweedlane":var site="comics" ;var endurl= "comics/chickweed/index.html";sunwindowH = 533;break;
          case "agnes":var site="comics" ;var endurl= "creators/agnes/index.html";sunwindowH = 272;break;
          case "alleyoop":var site="comics" ;var endurl= "comics/alleyoop/index.html";break;
          case "andycapp":var site="comics" ;var endurl= "creators/andycapp/index.html";sunwindowH = 385;break;
          case "arloandjanis":var site="comics" ;var endurl= "comics/arlonjanis/index.html";break;
          case "bc":var site="comics" ;var endurl= "creators/bc/index.html";sunwindowW = 725; sunwindowH = 521;break;
          case "ballardstreet":var site="comics" ;var endurl= "creators/ballardst/index.html";windowW = 300; windowH = 329;sunwindowH = 268;break;
          case "ben":var site="comics" ;var endurl= "comics/ben/index.html";sunwindowW = 600; sunwindowH = 200;break;
          case "betty":var site="comics" ;var endurl= "comics/betty/index.html";sunwindowH = 378;break;
          case "bignate":var site="comics" ;var endurl= "comics/bignate/index.html";sunwindowH = 537;break;
          case "bonanas":var site="comics" ;var endurl= "wash/bonanas/index.html";sunwindowH = 357;break;
          case "bornloser":var site="comics" ;var endurl= "comics/bornloser/index.html";sunwindowH = 542;break;
          case "buckets":var site="comics" ;var endurl= "comics/buckets/index.html";sunwindowH = 385;break;
          case "bullsnbears":var site="comics" ;var endurl= "comics/bullsnbears/index.html";sunwindowW = 600; sunwindowH = 200;break;
          case "candorville":var site="comics" ;var endurl= "wash/candorville/index.html";sunwindowH = 513;break;
          case "caseinpoint":var site="comics" ;var endurl= "comics/acaseinpoint/index.html";windowW = 348; windowH = 460;sunwindowW = 348; sunwindowH = 460;break;
          case "ceodad":var site="comics" ;var endurl= "creators/ceodad/index.html";sunwindowW = 600; sunwindowH = 200;break;
          case "cheapthrills":var site="comics" ;var endurl= "wash/cheapthrills/index.html";windowW = 725; windowH = 273;sunwindowH = 273;break;
          case "chickweedlane":var site="comics" ;var endurl= "comics/chickweed/index.html";sunwindowH = 533;break;
          case "committed":var site="comics" ;var endurl= "comics/committed/index.html";windowW = 321; windowH = 394;sunwindowH = 377;break;
          case "drabble":var site="comics" ;var endurl= "comics/drabble/index.html";sunwindowH = 525;break;
          case "fatcats":var site="comics" ;var endurl= "comics/fatcats/index.html";sunwindowW = 600; sunwindowH = 209;break;
          case "ferdnand":var site="comics" ;var endurl= "comics/ferdnand/index.html";windowW = 600; windowH = 177;break;
          case "flightdeck":var site="comics" ;var endurl= "creators/flightdeck/index.html";windowW = 300; windowH = 332;sunwindowH = 272;break;
          case "floandfriends":var site="comics" ;var endurl= "creators/floandfriends/index.html";sunwindowH = 272;break;
          case "forbetterorforworse":var site="comics" ;var endurl= "comics/forbetter/index.html";sunwindowW = 750; sunwindowH = 575;break;
          case "frankandernest":var site="comics" ;var endurl= "comics/franknernest/index.html";break;
          case "frazz":var site="comics" ;var endurl= "comics/frazz/index.html";sunwindowH = 385;break;
          case "geech":var site="comics" ;var endurl= "comics/geech/index.html";break;
          case "getfuzzy":var site="comics" ;var endurl= "comics/getfuzzy/index.html";sunwindowH = 371;break;
          case "gingermeggs":var site="comics" ;var endurl= "comics/gingermeggs/index.html";sunwindowW = 600; sunwindowH = 370;break;
          case "gofish":var site="comics" ;var endurl= "comics/gofish/index.html";windowW = 321; windowH = 352;sunwindowW = 600; sunwindowH = 314;break;
          case "graffiti":var site="comics" ;var endurl= "comics/graffiti/index.html";windowW = 321; windowH = 541;sunwindowW = 321; sunwindowH = 550;break;
          case "grandavenue":var site="comics" ;var endurl= "comics/grandave/index.html";sunwindowH = 370;break;
          case "grizzwells":var site="comics" ;var endurl= "comics/grizzwells/index.html";sunwindowW = 600; sunwindowH = 202;break;
          case "heathcliff":var site="comics" ;var endurl= "creators/heathcliff/index.html";windowW = 300; windowH = 331;break;
          case "herbandjamaal":var site="comics" ;var endurl= "creators/herbnjamaal/index.html";break;
          case "herman":var site="comics" ;var endurl= "comics/herman/index.html";windowW = 300; windowH = 381;break;
          case "janesworld":var site="comics" ;var endurl= "comics/janesworld/index.html";sunwindowW = 600; sunwindowH = 211;break;
          case "jumpstart":var site="comics" ;var endurl= "comics/jumpstart/index.html";break;
          case "kitncarlyle":var site="comics" ;var endurl= "comics/kitncarlyle/index.html";windowW = 321; windowH = 349;sunwindowW = 321; sunwindowH = 349;break;
          case "libertymeadows":var site="comics" ;var endurl= "creators/liberty/index.html";sunwindowH = 271;break;
          case "lilabner":var site="comics" ;var endurl= "comics/lilabner/index.html";windowW = 800; windowH = 226;sunwindowW = 800; sunwindowH = 228;break;
          case "luann":var site="comics" ;var endurl= "comics/luann/index.html";sunwindowH = 376;break;
          case "lupoalberto":var site="comics" ;var endurl= "comics/lupo/index.html";sunwindowW = 600; sunwindowH = 205;break;
          case "marmaduke":var site="comics" ;var endurl= "comics/marmaduke/index.html";windowW = 321; windowH = 347;break;
          case "meatloafnight":var site="comics" ;var endurl= "comics/meatloaf/index.html";sunwindowW = 600; sunwindowH = 197;break;
          case "meg":var site="comics" ;var endurl= "comics/meg/index.html";sunwindowW = 600; sunwindowH = 200;break;
          case "moderatelyconfused":var site="comics" ;var endurl= "comics/moderatelyconfused/index.html";windowW = 321; windowH = 399;sunwindowW = 321; sunwindowH = 399;break;
          case "momma":var site="comics" ;var endurl= "creators/momma/index.html";sunwindowH = 366;break;
          case "monty":var site="comics" ;var endurl= "comics/monty/index.html";break;
          case "motley":var site="comics" ;var endurl= "comics/motley/index.html";windowW = 504; windowH = 146;sunwindowW = 504; sunwindowH = 142;break;
          case "nancy":var site="comics" ;var endurl= "comics/nancy/index.html";break;
          case "naturalselection":var site="comics" ;var endurl= "creators/naturalselection/index.html";windowW = 300; windowH = 356;sunwindowW = 300; sunwindowH = 356;break;
          case "offthemark":var site="comics" ;var endurl= "comics/offthemark/index.html";windowW = 321; windowH = 359;sunwindowH = 251;break;
          case "onebighappyclassics":var site="comics" ;var endurl= "creators/onebighappy/index.html";sunwindowW = 650; sunwindowH = 300;break;
          case "othercoast":var site="comics" ;var endurl= "creators/othercoast/index.html";sunwindowH = 358;break;
          case "outofthegenepool":var site="comics" ;var endurl= "wash/genepool/index.html";sunwindowH = 356;break;
          case "overthehedge":var site="comics" ;var endurl= "comics/hedge/index.html";break;
          case "pcandpixel":var site="comics" ;var endurl= "wash/pcnpixel/index.html";sunwindowH = 502;break;
          case "pearlsbeforeswine":var site="comics" ;var endurl= "comics/pearls/index.html";sunwindowH = 382;break;
          case "pibgorn":var site="comics" ;var endurl= "comics/pibgorn/index.html";windowW = 600; windowH = 420;break;
          case "pickles":var site="comics" ;var endurl= "wash/pickles/index.html";sunwindowH = 502;break;
          case "potluckparish":var site="comics" ;var endurl= "comics/potluck/index.html";break;
          case "raisingduncan":var site="comics" ;var endurl= "comics/raisingduncan/index.html";sunwindowH = 371;break;
          case "realitycheck":var site="comics" ;var endurl= "comics/reality/index.html";windowW = 321; windowH = 340;sunwindowH = 510;break;
          case "redandrover":var site="comics" ;var endurl= "wash/redandrover/index.html";sunwindowH = 357;break;
          case "ripleysbelieveitornot":var site="comics" ;var endurl= "comics/ripleys/index.html";windowW = 315; windowH = 410;sunwindowH = 500;break;
          case "roseisrose":var site="comics" ;var endurl= "comics/roseisrose/index.html";break;
          case "rubes":var site="comics" ;var endurl= "creators/rubes/index.html";windowW = 300; windowH = 349;sunwindowH = 385;break;
          case "rudypark":var site="comics" ;var endurl= "comics/rudypark/index.html";sunwindowH = 382;break;
          case "sheldon":var site="comics" ;var endurl= "comics/sheldon/index.html";break;
          case "shirleyandson":var site="comics" ;var endurl= "comics/shirleynson/index.html";break;
          case "souptonutz":var site="comics" ;var endurl= "comics/soup2nutz/index.html";sunwindowH = 377;break;
          case "speedbump":var site="comics" ;var endurl= "creators/speedbump/index.html";windowW = 300; windowH = 313;sunwindowH = 257;break;
          case "spotthefrog":var site="comics" ;var endurl= "comics/spotthefrog/index.html";sunwindowH = 377;break;
          case "strangebrew":var site="comics" ;var endurl= "creators/strangebrew/index.html";windowW = 300; windowH = 327;sunwindowH = 272;break;
          case "sunshineclub":var site="comics" ;var endurl= "comics/sunshineclub/index.html";break;
          case "tarzan":var site="comics" ;var endurl= "comics/tarzan/index.html";break;
          case "thatslife":var site="comics" ;var endurl= "wash/thatslife/index.html";windowW = 300; windowH = 349;sunwindowH = 354;break;
          case "topoftheworld":var site="comics" ;var endurl= "comics/topofworld/index.html";sunwindowW = 600; sunwindowH = 206;break;
          case "wizardofid":var site="comics" ;var endurl= "creators/wizardofid/index.html";break;
          case "workingdaze":var site="comics" ;var endurl= "comics/workingdaze/index.html";windowW = 335; windowH = 408;sunwindowW = 335; sunwindowH = 408;break;
          case "workingitout":var site="comics" ;var endurl= "creators/workingitout/index.html";windowW = 300; windowH = 332;sunwindowW = 300; sunwindowH = 332;break;
          // the two oddball ones.. have to have their own rx pattern
          case "peanuts":var site="comics" ;var endurl= "comics/peanuts/index.html";windowW = 600; windowH = 139;var rx = /.+(\/archive\/images\/\w+\.\w+)"\s+ALT="Today's Strip"/;break;
          case "dilbert":var site="comics" ;var endurl= "comics/dilbert/index.html";var rx = /.+(\/archive\/images\/\w+\.\w+)"\s+BORDER=0\s+ALT="Today's Dilbert Comic"/;break;
          // first crack at adding ucomics.com
          case "animalcrackers":var site="ucomics" ;var imgkey= "tmani";break;
          case "9to5":var site="ucomics" ;var imgkey= "tmntf";windowW = 300; windowH = 378;break;
          case "adamathome":var site="ucomics" ;var imgkey= "ad";break;
          case "annie":var site="ucomics" ;var imgkey= "tmann";break;
          case "baldo":var site="ucomics" ;var imgkey= "ba";break;
          case "bigtop":var site="ucomics" ;var imgkey= "bt";break;
          case "boondocks":var site="ucomics" ;var imgkey= "bo";break;
          case "bornlucky":var site="ucomics" ;var imgkey= "bol";windowW = 300; windowH = 350;break;
          case "bottomliners":var site="ucomics" ;var imgkey= "tmbot";windowW = 300; windowH = 331;break;
          case "boundandgagged":var site="ucomics" ;var imgkey= "tmbou";break;
          case "brendastarr":var site="ucomics" ;var imgkey= "tmbre";break;
          case "broomhilda":var site="ucomics" ;var imgkey= "tmbro";break;
          case "captainribman":var site="ucomics" ;var imgkey= "tmcap";break;
          case "cathy":var site="ucomics" ;var imgkey= "ca";break;
          case "catswithhands":var site="ucomics" ;var imgkey= "tmcat";break;
          case "citizendog":var site="ucomics" ;var imgkey= "cd";break;
          case "cleats":var site="ucomics" ;var imgkey= "cle";break;
          case "closetohome":var site="ucomics" ;var imgkey= "cl";windowW = 300; windowH = 401;break;
          case "cornered":var site="ucomics" ;var imgkey= "cl";windowW = 300; windowH = 385;break;
          case "dicktracy":var site="ucomics" ;var imgkey= "tmdic";break;
          case "doonsbury":var site="ucomics" ;var imgkey= "db";break;   
          case "duplex":var site="ucomics" ;var imgkey= "dp";break; 
          case "foxtrot":var site="ucomics" ;var imgkey= "ft";break; 
          case "fredbasset":var site="ucomics" ;var imgkey= "tmfba";break; 
          case "fuscobrothers":var site="ucomics" ;var imgkey= "fu";break; 
          case "garfield":var site="ucomics";var imgkey="ga";break;
          case "gasolinealley":var site="ucomics" ;var imgkey= "tmgas";break;   
          case "gilthorp":var site="ucomics" ;var imgkey= "tmgil";break; 
          case "heartofthecity":var site="ucomics" ;var imgkey= "hc";break; 
          case "helenoftheinternet":var site="ucomics" ;var imgkey= "tmhel";break; 
          case "housebroken":var site="ucomics" ;var imgkey= "tmhou";break; 
          case "inthebleachers":var site="ucomics" ;var imgkey= "bl";windowW = 300; windowH = 385;break; 
          case "james":var site="ucomics" ;var imgkey= "jm";break; 
          case "kudzu":var site="ucomics" ;var imgkey= "tmkud";break; 
          case "lacucaracha":var site="ucomics" ;var imgkey= "lc";break; 
          case "lola":var site="ucomics" ;var imgkey= "tmlol";break; 
          case "looseparts":var site="ucomics" ;var imgkey= "tmloo";windowW = 300; windowH = 385;break; 
          case "lostsheep":var site="ucomics" ;var imgkey= "lost";break; 
          case "luckycow":var site="ucomics" ;var imgkey= "luc";break; 
          case "meehanstreak":var site="ucomics" ;var imgkey= "tmmee";break; 
          case "middletons":var site="ucomics" ;var imgkey= "tmmid";break; 
          case "misterboffo":var site="ucomics" ;var imgkey= "mb";break;      
          case "mixedmedia":var site="ucomics" ;var imgkey= "tmmix";break;   
          case "mullets":var site="ucomics" ;var imgkey= "mul";break;   
          case "nonsequitur":var site="ucomics" ;var imgkey= "nq";break;   
          case "oddlyenough":var site="ucomics" ;var imgkey= "oe";windowW = 300; windowH = 360;break;   
          case "overboard":var site="ucomics" ;var imgkey= "ob";break;   
          case "pluggers":var site="ucomics" ;var imgkey= "tmplu";windowW = 300; windowH = 308;break;   
          case "poochcafe":var site="ucomics" ;var imgkey= "poc";break;   
          case "popculture":var site="ucomics" ;var imgkey= "pop";break;   
          case "preteena":var site="ucomics" ;var imgkey= "pr";break;   
          case "quigmans":var site="ucomics" ;var imgkey= "tmqui";windowW = 300; windowH = 344;break;   
          case "reallife":var site="ucomics" ;var imgkey= "rl";windowW = 300; windowH = 382;break; 
          case "reynoldsunwrapped":var site="ucomics" ;var imgkey= "rw";windowW = 300; windowH = 400;break; 
          case "shoe":var site="ucomics" ;var imgkey= "tmsho";break;  
          case "stonesoup":var site="ucomics" ;var imgkey= "ss";break;  
          case "tankmcnamara":var site="ucomics" ;var imgkey= "tm";break;  
          case "willynethel":var site="ucomics" ;var imgkey= "wes";break;  
          case "ziggy":var site="ucomics" ;var imgkey= "zi";windowW = 300; windowH = 299;break;  
          default:var endurl=null;imgkey=null;break;
          }
      }
    if (site=="comics") {
        var urlstart="http://www.comics.com/";;
    }else{
        var urlstart="http://images.ucomics.com/comics/";;
    }
   
    if (endurl==null && imgkey==null) {
        setSearchWindowText("Bad Comic Name..  try 'comx ?' to see a list");
        setTimeout("setSearchWindowText('comx ')", 2000)
        return;
        }
      
    if (imgkey==null) {
        var sUrl=urlstart+endurl;
        urlmatch = endurl.match(/^(\w+)(\/\w+)/);
        var urlcat=urlmatch[1];
        var urldir=urlmatch[2];
         
        var xmlHttp = new ActiveXObject("Microsoft.XmlHttp");
        xmlHttp.open("GET", sUrl, false);
        xmlHttp.send();
     
        //get the response content from the remote site
        var sBody = xmlHttp.responseText;
        
        //run the regex to parse out the image url 
        var imgurl = urlstart+urlcat+urldir+rx.exec(sBody)[1];
        //alert(urldir);
        //alert ("<img src=" +imgurl +" width="+windowW+" height="+windowH+">");
    }else{
        var imgurl = urlstart+imgkey+"/"+year+"/"+imgkey+subyear+month+mday+".gif"
    }

    //put up the window
    if (imgurl != ""){
       comxSearchPopup = window.createPopup();
       var comxSearchPopupBody = comxSearchPopup.document.body;
       var comxSearchPopupBodyCode = "<html><head></head><body><style>" + convertStylesToInline() + "</style>";
       comxSearchPopupBodyCode += "<img src=" +imgurl +" width="+windowW+" height="+windowH+">";
       comxSearchPopupBodyCode += "</body></html>";
       comxSearchPopupBody.innerHTML = comxSearchPopupBodyCode;
       comxSearchPopup.document.body.style.border="outset 1px";
       comxSearchPopup.document.body.style.background='window';
       comxSearchPopup.document.body.style.overflowY='auto';
       comxSearchPopup.document.body.style.overflowX='auto';
       //a little window padding
       windowH+=4;
       windowW+=2;
       comxSearchPopup.show((buttonalign == "left" ? 0 : document.body.clientWidth - windowW), -windowH, windowW, windowH, document.body);
       
       //samples of the html we are parsing for the image urls
       // <IMG SRC="/creators/andycapp/archive/images/andycapp2004026099921.gif" ALT="Today's Comic" BORDER="0"></TD>
       // <IMG SRC="/comics/dilbert/archive/images/dilbert2004026099921.gif" BORDER=0 ALT="Today's Dilbert Comic"></A><BR></TD>
     }//if
} //function
  ]]></script>
</search>

Reply via email to