comxI have attached a new comic strip display search - comx.xml.  This one
can display any of 85 different comics in a popup:

9 Chickweed Lane
Agnes
Alley Oop
Andy Capp
Arlo & Janis
B.C.
Ballard Street
Ben
Betty
Big Nate
Bo Nanas
The Born Loser
The Buckets
Bull$ 'N' Bear$
Candorville
A Case in Point
CEO Dad
Cheap Thrills
Committed
Dilbert
Drabble
Fat Cats
Ferd'nand
Flight Deck
Flo & Friends
For Better or For Worse
Frank & Ernest
Frazz
Geech
Get Fuzzy
Ginger Meggs
Go Fish
Graffiti
Grand Avenue
The Grizzwells
Heathcliff
Herb and Jamaal
Herman
Jane's World
Jump Start
Kit 'N' Carlyle
Liberty Meadows
Li'l Abner
Luann
Lupo Alberto
Marmaduke
Meatloaf Night
Meg!
Moderately Confused
Momma
Monty
Motley
Nancy
Natural Selection
Off The Mark
One Big Happy Classics
The Other Coast
Out of the Gene Pool
Over the Hedge
PC and Pixel
Peanuts
Pearls Before Swine
Pibgorn
Pickles
Potluck Parish
Raising Duncan
Reality Check
Red & Rover
Ripley's Believe It or Not!
Rose Is Rose
Rubes
Rudy Park
Sheldon
Shirley And Son
Soup To Nutz
Speed Bump
Spot The Frog
Strange Brew
The Sunshine Club
Tarzan
That's Life
Top of the World!
Wizard of Id
Working Daze
Working It Out


Monty
<search function="comx">
  <name>Comic Strip</name>
  <description>Displays a daily comic strip in a popup window.
    <div class="helpboxDescLabels">Examples:</div>
    <table class="helpboxDescTable">
    <tr><td>9 Chickweed Lane</td><td>comx /chick</td></tr>
    <tr><td>Agnes</td><td>comx /agnes</td></tr>
    <tr><td>Alley Oop</td><td>comx /alley</td></tr>
    <tr><td>Andy Capp</td><td>comx /capp</td></tr>
    <tr><td>Arlo and Janis</td><td>comx /arlo</td></tr>
    <tr><td>B.C.</td><td>comx /bc</td></tr>
    <tr><td>Ballard Street</td><td>comx /ballard</td></tr>
    <tr><td>Ben</td><td>comx /ben</td></tr>
    <tr><td>Betty</td><td>comx /betty</td></tr>
    <tr><td>Big Nate</td><td>comx /bignate</td></tr>
    <tr><td>Bo Nanas</td><td>comx /bonanas</td></tr>
    <tr><td>The Born Loser</td><td>comx /loser</td></tr>
    <tr><td>The Buckets</td><td>comx /buckets</td></tr>
    <tr><td>Bulls N Bears</td><td>comx /bulls</td></tr>
    <tr><td>Candorville</td><td>comx /candor</td></tr>
    <tr><td>A Case in Point</td><td>comx /case</td></tr>
    <tr><td>CEO Dad</td><td>comx /ceo</td></tr>
    <tr><td>Cheap Thrills</td><td>comx /cheap</td></tr>
    <tr><td>Committed</td><td>comx /committed</td></tr>
    <tr><td>Dilbert</td><td>comx /dilbert</td></tr>
    <tr><td>Drabble</td><td>comx /drabble</td></tr>
    <tr><td>Fat Cats</td><td>comx /fatcats</td></tr>
    <tr><td>Ferdnand</td><td>comx /ferd</td></tr>
    <tr><td>Flight Deck</td><td>comx /fdeck</td></tr>
    <tr><td>Flo and Friends</td><td>comx /flo</td></tr>
    <tr><td>For Better or For Worse</td><td>comx /forbetter</td></tr>
    <tr><td>Frank and Ernest</td><td>comx /frank</td></tr>
    <tr><td>Frazz</td><td>comx /frazz</td></tr>
    <tr><td>Geech</td><td>comx /geech</td></tr>
    <tr><td>Get Fuzzy</td><td>comx /fuzzy</td></tr>
    <tr><td>Ginger Meggs</td><td>comx /ginger</td></tr>
    <tr><td>Go Fish</td><td>comx /gofish</td></tr>
    <tr><td>Graffiti</td><td>comx /graffiti</td></tr>
    <tr><td>Grand Avenue</td><td>comx /grand</td></tr>
    <tr><td>The Grizzwells</td><td>comx /grizz</td></tr>
    <tr><td>Heathcliff</td><td>comx /heath</td></tr>
    <tr><td>Herb and Jamaal</td><td>comx /herb</td></tr>
    <tr><td>Herman</td><td>comx /herman</td></tr>
    <tr><td>Janes World</td><td>comx /jane</td></tr>
    <tr><td>Jump Start</td><td>comx /jump</td></tr>
    <tr><td>Kit N Carlyle</td><td>comx /kit</td></tr>
    <tr><td>Liberty Meadows</td><td>comx /liberty</td></tr>
    <tr><td>Lil Abner</td><td>comx /abner</td></tr>
    <tr><td>Luann</td><td>comx /luann</td></tr>
    <tr><td>Lupo Alberto</td><td>comx /lupo</td></tr>
    <tr><td>Marmaduke</td><td>comx /marm</td></tr>
    <tr><td>Meatloaf Night</td><td>comx /meat</td></tr>
    <tr><td>Meg!</td><td>comx /meg</td></tr>
    <tr><td>Moderately Confused</td><td>comx /confused</td></tr>
    <tr><td>Momma</td><td>comx /momma</td></tr>
    <tr><td>Monty</td><td>comx /monty</td></tr>
    <tr><td>Motley</td><td>comx /motley</td></tr>
    <tr><td>Nancy</td><td>comx /nancy</td></tr>
    <tr><td>Natural Selection</td><td>comx /natural</td></tr>
    <tr><td>Off The Mark</td><td>comx /off</td></tr>
    <tr><td>One Big Happy Classics</td><td>comx /happy</td></tr>
    <tr><td>The Other Coast</td><td>comx /coast</td></tr>
    <tr><td>Out of the Gene Pool</td><td>comx /genepool</td></tr>
    <tr><td>Over the Hedge</td><td>comx /hedge</td></tr>
    <tr><td>PC and Pixel</td><td>comx /pc</td></tr>
    <tr><td>Peanuts</td><td>comx /peanuts</td></tr>
    <tr><td>Pearls Before Swine</td><td>comx /pearls</td></tr>
    <tr><td>Pibgorn</td><td>comx /pibgorn</td></tr>
    <tr><td>Pickles</td><td>comx /pickles</td></tr>
    <tr><td>Potluck Parish</td><td>comx /potluck</td></tr>
    <tr><td>Raising Duncan</td><td>comx /duncan</td></tr>
    <tr><td>Reality Check</td><td>comx /reality</td></tr>
    <tr><td>Red and Rover</td><td>comx /red</td></tr>
    <tr><td>Ripleys Believe It or Not</td><td>comx /ripleys</td></tr>
    <tr><td>Rose Is Rose</td><td>comx /rose</td></tr>
    <tr><td>Rubes</td><td>comx /rubes</td></tr>
    <tr><td>Rudy Park</td><td>comx /rudy</td></tr>
    <tr><td>Sheldon</td><td>comx /sheldon</td></tr>
    <tr><td>Shirley And Son</td><td>comx /shirley</td></tr>
    <tr><td>Soup To Nutz</td><td>comx /soup</td></tr>
    <tr><td>Speed Bump</td><td>comx /bump</td></tr>
    <tr><td>Spot The Frog</td><td>comx /spot</td></tr>
    <tr><td>Strange Brew</td><td>comx /brew</td></tr>
    <tr><td>The Sunshine Club</td><td>comx /sun</td></tr>
    <tr><td>Tarzan</td><td>comx /tarzan</td></tr>
    <tr><td>Thats Life</td><td>comx /life</td></tr>
    <tr><td>Top of the World!</td><td>comx /top</td></tr>
    <tr><td>Wizard of Id</td><td>comx /id</td></tr>
    <tr><td>Working Daze</td><td>comx /daze</td></tr>
    <tr><td>Working It Out</td><td>comx /working</td></tr>
    </table>
  </description>
  <link>http://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 strip windows
    windowW = 600; windowH = 215;
    //default window sizes for the comic strip 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 urlstart="http://www.comics.com/";;
        
    if (q == "/agnes"){ var endurl= "creators/agnes/index.html";sunwindowH = 272;}
    if (q == "/alley"){ var endurl= "comics/alleyoop/index.html";}
    if (q == "/capp"){ var endurl= "creators/andycapp/index.html";sunwindowH = 272;}
    if (q == "/arlo"){ var endurl= "comics/arlonjanis/index.html";}
    if (q == "/bc"){ var endurl= "creators/bc/index.html";sunwindowW = 600; sunwindowH = 216;}
    if (q == "/ballard"){ var endurl= "creators/ballardst/index.html";windowW = 300; windowH = 329;sunwindowH = 268;}
    if (q == "/ben"){ var endurl= "comics/ben/index.html";}
    if (q == "/betty"){ var endurl= "comics/betty/index.html";sunwindowH = 378;}
    if (q == "/bignate"){ var endurl= "comics/bignate/index.html";sunwindowH = 537;}
    if (q == "/bonanas"){ var endurl= "wash/bonanas/index.html";sunwindowH = 357;}
    if (q == "/loser"){ var endurl= "comics/bornloser/index.html";sunwindowH = 542;}
    if (q == "/buckets"){ var endurl= "comics/buckets/index.html";sunwindowH = 385;}
    if (q == "/bulls"){ var endurl= "comics/bullsnbears/index.html";}
    if (q == "/candor"){ var endurl= "wash/candorville/index.html";sunwindowH = 513;}
    if (q == "/case"){ var endurl= "comics/acaseinpoint/index.html";windowW = 348; windowH = 460;}
    if (q == "/ceo"){ var endurl= "creators/ceodad/index.html";}
    if (q == "/cheap"){ var endurl= "wash/cheapthrills/index.html";windowW = 725; windowH = 273;}
    if (q == "/chick"){ var endurl= "comics/chickweed/index.html";sunwindowH = 533;}
    if (q == "/committed"){ var endurl= "comics/committed/index.html";windowW = 321; windowH = 394;sunwindowH = 377;}
    if (q == "/drabble"){ var endurl= "comics/drabble/index.html";sunwindowH = 525;}
    if (q == "/fatcats"){ var endurl= "comics/fatcats/index.html";sunwindowW = 600; sunwindowH = 209;}
    if (q == "/ferd"){ var endurl= "comics/ferdnand/index.html";windowW = 600; windowH = 177;}
    if (q == "/fdeck"){ var endurl= "creators/flightdeck/index.html";windowW = 300; windowH = 332;sunwindowH = 272;}
    if (q == "/flo"){ var endurl= "creators/floandfriends/index.html";sunwindowH = 272;}
    if (q == "/forbetter"){ var endurl= "comics/forbetter/index.html";sunwindowW = 750; sunwindowH = 575;}
    if (q == "/frank"){ var endurl= "comics/franknernest/index.html";}
    if (q == "/frazz"){ var endurl= "comics/frazz/index.html";sunwindowH = 385;}
    if (q == "/geech"){ var endurl= "comics/geech/index.html";}
    if (q == "/fuzzy"){ var endurl= "comics/getfuzzy/index.html";sunwindowH = 371;}
    if (q == "/ginger"){ var endurl= "comics/gingermeggs/index.html";sunwindowW = 600; sunwindowH = 370;}
    if (q == "/gofish"){ var endurl= "comics/gofish/index.html";windowW = 321; windowH = 352;sunwindowW = 600; sunwindowH = 314;}
    if (q == "/graffiti"){ var endurl= "comics/graffiti/index.html";windowW = 321; windowH = 541;}
    if (q == "/grand"){ var endurl= "comics/grandave/index.html";sunwindowH = 370;}
    if (q == "/grizz"){ var endurl= "comics/grizzwells/index.html";}
    if (q == "/heath"){ var endurl= "creators/heathcliff/index.html";windowW = 300; windowH = 331;}
    if (q == "/herb"){ var endurl= "creators/herbnjamaal/index.html";}
    if (q == "/herman"){ var endurl= "comics/herman/index.html";windowW = 300; windowH = 381;}
    if (q == "/jane"){ var endurl= "comics/janesworld/index.html";}
    if (q == "/jump"){ var endurl= "comics/jumpstart/index.html";}
    if (q == "/kit"){ var endurl= "comics/kitncarlyle/index.html";windowW = 321; windowH = 349;}
    if (q == "/liberty"){ var endurl= "creators/liberty/index.html";sunwindowH = 271;}
    if (q == "/abner"){ var endurl= "comics/lilabner/index.html";windowW = 800; windowH = 226;sunwindowW = 800; sunwindowH = 228;}
    if (q == "/luann"){ var endurl= "comics/luann/index.html";sunwindowH = 376;}
    if (q == "/lupo"){ var endurl= "comics/lupo/index.html";}
    if (q == "/marm"){ var endurl= "comics/marmaduke/index.html";windowW = 321; windowH = 347;}
    if (q == "/meat"){ var endurl= "comics/meatloaf/index.html";sunwindowW = 600; sunwindowH = 197;}
    if (q == "/meg"){ var endurl= "comics/meg/index.html";sunwindowW = 600; sunwindowH = 200;}
    if (q == "/confused"){ var endurl= "comics/moderatelyconfused/index.html";windowW = 321; windowH = 399;}
    if (q == "/momma"){ var endurl= "creators/momma/index.html";sunwindowH = 366;}
    if (q == "/monty"){ var endurl= "comics/monty/index.html";}
    if (q == "/motley"){ var endurl= "comics/motley/index.html";windowW = 504; windowH = 142;}
    if (q == "/nancy"){ var endurl= "comics/nancy/index.html";}
    if (q == "/natural"){ var endurl= "creators/naturalselection/index.html";windowW = 300; windowH = 356;}
    if (q == "/off"){ var endurl= "comics/offthemark/index.html";windowW = 321; windowH = 359;sunwindowH = 251;}
    if (q == "/happy"){ var endurl= "creators/onebighappy/index.html";sunwindowW = 650; sunwindowH = 300;}
    if (q == "/coast"){ var endurl= "creators/othercoast/index.html";sunwindowH = 358;}
    if (q == "/genepool"){ var endurl= "wash/genepool/index.html";sunwindowH = 356;}
    if (q == "/hedge"){ var endurl= "comics/hedge/index.html";}
    if (q == "/pc"){ var endurl= "wash/pcnpixel/index.html";sunwindowH = 502;}
    if (q == "/pearls"){ var endurl= "comics/pearls/index.html";sunwindowH = 382;}
    if (q == "/pib"){ var endurl= "comics/pibgorn/index.html";windowW = 600; windowH = 420;}
    if (q == "/pickles"){ var endurl= "wash/pickles/index.html";sunwindowH = 502;}
    if (q == "/potluck"){ var endurl= "comics/potluck/index.html";}
    if (q == "/duncan"){ var endurl= "comics/raisingduncan/index.html";sunwindowH = 371;}
    if (q == "/reality"){ var endurl= "comics/reality/index.html";windowW = 321; windowH = 340;sunwindowH = 510;}
    if (q == "/red"){ var endurl= "wash/redandrover/index.html";sunwindowH = 357;}
    if (q == "/ripleys"){ var endurl= "comics/ripleys/index.html";windowW = 315; windowH = 410;sunwindowH = 500;}
    if (q == "/rose"){ var endurl= "comics/roseisrose/index.html";}
    if (q == "/rubes"){ var endurl= "creators/rubes/index.html";windowW = 300; windowH = 349;sunwindowH = 385;}
    if (q == "/rudy"){ var endurl= "comics/rudypark/index.html";sunwindowH = 382;}
    if (q == "/sheldon"){ var endurl= "comics/sheldon/index.html";}
    if (q == "/shirley"){ var endurl= "comics/shirleynson/index.html";}
    if (q == "/soup"){ var endurl= "comics/soup2nutz/index.html";sunwindowH = 377;}
    if (q == "/bump"){ var endurl= "creators/speedbump/index.html";windowW = 300; windowH = 313;sunwindowH = 257;}
    if (q == "/spot"){ var endurl= "comics/spotthefrog/index.html";sunwindowH = 377;}
    if (q == "/brew"){ var endurl= "creators/strangebrew/index.html";windowW = 300; windowH = 327;sunwindowH = 272;}
    if (q == "/sun"){ var endurl= "comics/sunshineclub/index.html";}
    if (q == "/tarzan"){ var endurl= "comics/tarzan/index.html";}
    if (q == "/life"){ var endurl= "wash/thatslife/index.html";windowW = 300; windowH = 349;sunwindowH = 354;}
    if (q == "/top"){ var endurl= "comics/topofworld/index.html";sunwindowW = 600; sunwindowH = 206;}
    if (q == "/id"){ var endurl= "creators/wizardofid/index.html";}
    if (q == "/daze"){ var endurl= "comics/workingdaze/index.html";windowW = 335; windowH = 408;}
    if (q == "/working"){ var endurl= "creators/workingitout/index.html";windowW = 300; windowH = 332;}
    // the two oddball ones.. have to have their own rx pattern
    if (q == "/peanuts"){ var endurl= "comics/peanuts/index.html";windowW = 600; windowH = 139;var rx = /.+(\/archive\/images\/\w+\.\w+)"\s+ALT="Today's Strip"/;}
    if (q == "/dilbert"){ var endurl= "comics/dilbert/index.html";var rx = /.+(\/archive\/images\/\w+\.\w+)"\s+BORDER=0\s+ALT="Today's Dilbert Comic"/;}

    //if the day is sunday, use the sunday window parameters
    var dat = new Date();
    today=dat.getDay();
    if (today == 0) {
        windowW=sunwindowW;
        windowH=sunwindowH;
    }

    //return false;
    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 r = rx.exec(sBody);
	//alert(urlstart+urlcat+urldir+r[1]);
	//process the html
    if (r != ""){
       comxSearchPopup = window.createPopup();
       var comxSearchPopupBody = comxSearchPopup.document.body;
       var comxSearchPopupBodyCode = "<html><head></head><body>";
       comxSearchPopupBodyCode += "<table id=rstable border=0 cellspacing=1 cellpadding=2 width=100% height=100%>";
       comxSearchPopupBodyCode += "<tr><td valign=top><style>" + convertStylesToInline() + "</style>";
       comxSearchPopupBodyCode += "<tr><td valign=top style='text-align: center' class=helpboxDescriptions><img src=" + urlstart+urlcat+urldir+r[1] +" width="+windowW+"height="+windowH+">";
       comxSearchPopupBodyCode += "</tr></td></table></body></html>";
       comxSearchPopupBody.innerHTML = comxSearchPopupBodyCode;
       comxSearchPopup.document.body.style.border="outset 2px";
       comxSearchPopup.document.body.style.background='menu';
       //comxSearchPopup.document.body.style.overflowY='auto';
       //comxSearchPopup.document.body.style.overflowX='auto';

       //pad the window width and height for a better display
       windowW +=16;
       windowH +=20;

       comxSearchPopup.show((buttonalign == "left" ? 0 : document.body.clientWidth - windowW), -windowH, windowW, windowH, document.body);

       // <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