/* file : imageScripts.js.asp usage : purpose : provides ingenuus image manipulation routines ingenuus_swapImage(paramImage,paramSwitch) paramImage=name of Image object paramSwitch= on or off ingenuus_imagesPreLoad(imageSourceList) imageSourceList is a comma separated list of image references to preload into a page created : 4/9/2001 SG */ function ingenuus_swapImage(paramImage, paramSwitch){ var objStr,obj; /* Usage: ingenuus_swapImage(originalImage, 'newSourceUrl'); Requires: ingenuus_imagesPreLoad() (optional, but recommended especially for page with several images to swap) : */ var txtSwitch =new String; if (paramSwitch=="on") txtSwitch="n" else txtSwitch="f"; if(document.images){ if (typeof(paramImage) == 'string') { objStr = 'document.' + paramImage; obj = eval(objStr); //alert(obj.src+' '+ obj.src.length + ' '+ obj.src.substring(0,obj.src.length-5)+txtSwitch +'.gif'); //obj.src = paramSrc; obj.src=obj.src.substring(0,obj.src.length-5)+txtSwitch +'.gif'; } else if ((typeof(paramImage) == 'object') && paramImage && paramImage.src) { alert(paramImage.src.length()); //paramImage.src = paramSrc; paramImage.src=paramImage.src.substring(0,paramImage.src.length-5)+txtSwitch +'.gif'; } } } function ingenuusSmartSwapImage(paramImage, paramSwitch){ var objStr,obj; /* Usage: ingenuus_swapImage(originalImage, 'newSourceUrl'); Requires: ingenuus_imagesPreLoad() (optional, but recommended especially for page with several images to swap) : */ var txtSwitch =new String; if (paramSwitch=="on") txtSwitch="n" else txtSwitch="f"; if(document.images){ if (typeof(paramImage) == 'string') { if (paramImage==activeImage){ //alert('Active'); }else{ objStr = 'document.' + paramImage; obj = eval(objStr); obj.src=obj.src.substring(0,obj.src.length-5)+txtSwitch +'.gif'; } } else if ((typeof(paramImage) == 'object') && paramImage && paramImage.src) { alert(paramImage.src.length()); //paramImage.src = paramSrc; paramImage.src=paramImage.src.substring(0,paramImage.src.length-5)+txtSwitch +'.gif'; } } } function ingenuus_imagesPreLoad() { /* Loads images into the browser's cache for later use. Usage: ingenuus_imagesPreLoad('image 1 URL', 'image 2 URL', 'image 3 URL', ...); */ if (document.images) { if (typeof(document.il) == 'undefined'){ document.il = new Object(); } document.il.loadedImages = new Array(); var argLength = ingenuus_imagesPreLoad.arguments.length; for(arg=0;arg