Here some javascript the code that will load an error image ie( right(right to save and put in the klutz/graphics/ folder) [http://www.bearne.com/images/FileNotFound.gif file not found] Put this in common-header.inc Please use the image preload from horde framework if there is one <php>-------------------------------------------------------------------<script language="javascript" type="text/javascript"> <!-- function imageNotFound(img){ document.getElementById(img.id).src="<?php echo $registry->getParam 'webroot', 'horde') ?>/klutz/graphics/FileNotFound.gif"; function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length;i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } MM_preloadImages("<?php echo $registry->getParam('webroot', 'horde')?>/klutz/graphics/FileNotFound.gif") //--> </script>--------------------------------------------------------------------- </php></php> and the change in comic.inc ( look for the - and + ) <php>---------------------------------------------------------------------<table border="0" cellpadding="1" cellspacing="0"> <tr> <td align="left" class="header"> <?php if (!empty($homepage)): ?> <a href="<?php echo $homepage; ?>" target="_blank" class="header"> <?php printf(_("%s by %s"), $name, $author) ?> </a> <?php else: ?> <?php printf(_("%s by %s"), $name, $author) ?> <?php endif; ?> </tr> <tr> <td colspan="2"> - <img alt="<?php echo $name ?>" src="<?php echo $url ?>" <?php echo $size?> /> + <img alt="<?php echo $name ?>" src="<?php echo $url ?>" <?php echo $size?> id="<?php echo $url ?>" onerror="imageNotFound(this);"/> </td> </tr> </table>-----------------------------------------------------------------------</php> I just used the url as the id I knew it would work but please replace with better code Paul Bearne[KlutzMods Klutz Mods]