
// Global.JS V2 RGS 3/5/03 Rem Global_Init,Try/Catch,Comments V3 RGS fix imageSwap
//			 V3 RGS 5/20/04 Mods for repl tags "input type=image"
//			 V4 RGS 5/26/04 replace_attribute for styles/visibility, rem MaloneZeris JS
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
ns6 = (ns4|ie4)? false:true;

// 5/20/04	Netscape mods: repl tags "input type=image"
//			Scans for Name= and ID= versions.
function image_replace(targ_name,in_name,in_state) { 
var lclException; 
	try { 
		var elemlist, elemobj, elemindex,	elemcount, elemimage;
		// find all elements w/req name.  Not just <img>, also <input type=image> 
		elemlist  = document.getElementsByName (targ_name);			
		elemcount = elemlist.length;
		elemimage = eval(in_name + "_" + in_state + ".src");
		for (var elemindex=0; elemindex < elemcount; elemindex++) {
			elemobj = elemlist[elemindex];
			elemobj.src = elemimage;
//			alert(elemobj.src);		
		}
	} 
	catch (lclException) { }
}
function image_swap(in_name,in_state) { var lclException; try { getnamedelement(in_name).src=eval(in_name + "_" + in_state + ".src"); } catch (lclException) { } }
function imgdef(in_path) { var newimg; var lclException; try { newimg=new Image;newimg.src=in_path;return newimg; } catch (lclException) { } }

// 5/24/04 RGS Get ID for first object matching on name
// vs "document.all.item" which doesn't work with netscape
function getnamedelement(targ_name) { 
var lclException; 
	try { 
		var elemlist, elemobj, elemindex, elemcount, elemattr, elemstring;
		// find all elements w/req name.  Not just <img>, also <input type=image> 
		elemlist  = document.getElementsByName (targ_name);			
		elemcount = elemlist.length;
		for (var elemindex=0; elemindex < elemcount; elemindex++) {
            elemobj = elemlist[elemindex];
            if (elemcount > 1) alert('element ' + elemobj.id + ' with ' + elemcount + ' matches.');
            return elemobj;
        }
        return null;
	} 
	catch (lclException) { 
	// alert(lclException); // issue error
	}
}

//	replace_attribute('MainImageLarge','.src', eval('MainImageLarge_off.src'));
//	replace_attribute('MainImageLarge','.style.borderWidth', '0');
//		Created as NS doesn't like document.all, "input" not in document.images, and needed generic version for all manner of elements.
function replace_attribute(targ_name, targ_attr, targ_value) { 
var lclException; 
	try { 
		var elemlist, elemobj, elemindex, elemcount, elemattr, elemstring;
		// find all elements w/req name.  Not just <img>, also <input type=image> 
		elemlist  = document.getElementsByName (targ_name);			
		elemcount = elemlist.length;

		for (var elemindex=0; elemindex < elemcount; elemindex++) {
            elemobj = elemlist[elemindex];
			eval('elemobj' + targ_attr + ' = targ_value;');
//			alert(eval('elemobj.title'));
		}
	} 
	catch (lclException) { 
	// alert(lclException); // issue error
	}
}


