Paul M Bowers

In this post from 8 years ago, I mention Paul M Bowers, a photographer that was around the corner from us at AVENCOM in San Diego. He took many of our photos.

I thought I’d check out his site, http://www.paulmbowers.com/, and see how it had changed. I’m actually sort of delighted that it is the same as it was. It’s a pretty good looking site, and works pretty well. The design of this site was mostly mine. I think he came to us with a static image of the top part of the site (the 4 top images) and I was tasked with making it “active” using “DHTML” — which is a fancy way of saying I added JavaScript and animated GIFs.

paulmbowers.com screenshot

The JavaScript, while being 8 years old, is actually not all that bad. I think, no, I’m pretty much sure, I could write it in about a quarter of the amount of code.


function WM_preloadImages() {

// WM_preloadImages()
// LOADS IMAGES INTO THE BROWSER'S CACHE FOR LATER USE.
// Usage: WM_preloadImages('image 1 URL', 'image 2 URL', 'image 3 URL', ...);

  // DON'T BOTHER IF THERE'S NO DOCUMENT.IMAGES
  if (document.images) {
    if (typeof(document.WM) == 'undefined'){
      document.WM = new Object();
    }
    document.WM.loadedImages = new Array();
    // LOOP THROUGH ALL THE ARGUMENTS.
    var argLength = WM_preloadImages.arguments.length;
    for(arg=0;arg array_control-1)
    {w=0} else {w=w+1};
if ((x+1) > array_control-1)
    {x=0} else {x=x+1};
if ((y+1) > control_array-1)
    {y=0} else {y=y+1};
if ((z+1) > control_array-1)
    {z=0} else {z=z+1};

// then we do it again, because
// we want to change two at a time
if ((w+1) > array_control-1)
    {w=0} else {w=w+1};
if ((x+1) > array_control-1)
    {x=0} else {x=x+1};
if ((y+1) > control_array-1)
    {y=0} else {y=y+1};
if ((z+1) > control_array-1)
    {z=0} else {z=z+1};

    // now, we do the four rollovers!
    avencomRollover('picture1',i1[w]);
    avencomRollover('picture2',i1[x]);
    avencomRollover('picture3',i2[y]);
    avencomRollover('picture4',i2[z]);

    rotateText();

    temp[0]=i1[0];
    temp[1]=i1[1];
    pmet[0]=i2[0];
    pmet[1]=i2[1];

    i1[0]=temp[1];
    i1[1]=temp[0];
    i2[0]=pmet[1];
    i2[1]=pmet[0];

    // time to change the four links!
    avencomChangeLink(0,L1[w]);
    avencomChangeLink(1,L1[x]);
    avencomChangeLink(3,L2[y]);
    avencomChangeLink(4,L2[z]);

    temp[0]=L1[0];
    temp[1]=L1[1];
    pmet[0]=L2[0];
    pmet[1]=L2[1];

    L1[0]=temp[1];
    L1[1]=temp[0];
    L2[0]=pmet[1];
    L2[1]=pmet[0];

}

function initiateLinks() {
avencomChangeLink(0,L1[1]);
avencomChangeLink(1,L1[0]);
avencomChangeLink(3,L2[1]);
avencomChangeLink(4,L2[0]);

avencomRollover('picture1',i1[1]);
avencomRollover('picture2',i1[0]);
avencomRollover('picture3',i2[1]);
avencomRollover('picture4',i2[0]);

rotateText();

}

I am very pleased that it all seems to work correctly, still, in Firefox, Safari, and Chrome.

I’m further very proud of the “See Me” and “Touch Me” icons I made using Illustrator and PhotoShop.

His photos are great too, though I bet he has newer ones now. 🙂

four comments...

blast from the past!!! avencomRollover!

I’m pretty proud to say that even after a whole bunch of re-skins, the Del Mar Fair site is still running the same code I wrote in 2002…

It’s so awesome. I dropped Paul a line and he hit me right back with a brief reply. He’s still going strong. He says he has a new site in development but will be keeping around this original site. Crazy!

And kudos Sassy, on building a good site (actually, many good sites) way back when!

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This post accepts webmentions. If you link to and write about this on your website, enter the web address of your post below: