If anyone is interested -
 
Here is an updated version of comx.xml..   This has some fixes.  The comix.xml file posted previously was mis-named as well..
 
I will check this in soon..  CVS is refusing me to login at the moment..
 
 
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 = 385;}
    if (q == "/arlo"){ var endurl= "comics/arlonjanis/index.html";}
    if (q == "/bc"){ var endurl= "creators/bc/index.html";sunwindowW = 725; sunwindowH = 521;}
    if (q == "/ballard"){ var endurl= "creators/ballardst/index.html";windowW = 300; windowH = 329;sunwindowH = 268;}
    if (q == "/ben"){ var endurl= "comics/ben/index.html";sunwindowW = 600; sunwindowH = 200;}
    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";sunwindowW = 600; sunwindowH = 200;}
    if (q == "/candor"){ var endurl= "wash/candorville/index.html";sunwindowH = 513;}
    if (q == "/case"){ var endurl= "comics/acaseinpoint/index.html";windowW = 348; windowH = 460;sunwindowW = 348; sunwindowH = 460;}
    if (q == "/ceo"){ var endurl= "creators/ceodad/index.html";sunwindowW = 600; sunwindowH = 200;}
    if (q == "/cheap"){ var endurl= "wash/cheapthrills/index.html";windowW = 725; windowH = 273;sunwindowH = 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;sunwindowW = 321; sunwindowH = 550;}
    if (q == "/grand"){ var endurl= "comics/grandave/index.html";sunwindowH = 370;}
    if (q == "/grizz"){ var endurl= "comics/grizzwells/index.html";sunwindowW = 600; sunwindowH = 202;}
    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";sunwindowW = 600; sunwindowH = 211;}
    if (q == "/jump"){ var endurl= "comics/jumpstart/index.html";}
    if (q == "/kit"){ var endurl= "comics/kitncarlyle/index.html";windowW = 321; windowH = 349;sunwindowW = 321; sunwindowH = 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";sunwindowW = 600; sunwindowH = 205;}
    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;sunwindowW = 321; sunwindowH = 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;sunwindowW = 504; sunwindowH = 142;}
    if (q == "/nancy"){ var endurl= "comics/nancy/index.html";}
    if (q == "/natural"){ var endurl= "creators/naturalselection/index.html";windowW = 300; windowH = 356;sunwindowW = 300; sunwindowH = 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 == "/gene"){ 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;sunwindowW = 335; sunwindowH = 408;}
    if (q == "/working"){ var endurl= "creators/workingitout/index.html";windowW = 300; windowH = 332;sunwindowW = 300; sunwindowH = 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