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