function rollover_onload()
	{var elem_arr = new Array();
	var tmp1 = "";
	var tmp2 = "";
	
	var preload_img_obj = new Array();
	
	elem_arr = rollover_get_elements(document, 'img', 'rollover');
	
	for (var i = 0;i < elem_arr.length;i++)
		{
		tmp1 = elem_arr[i].getAttribute("src");
		elem_arr[i].setAttribute("src-orig",tmp1);
		
		tmp2 = tmp1.substr(tmp1.length - 4);
		tmp1 = tmp1.substr(0,tmp1.length - 4);
		tmp2 = tmp1 + "_over" + tmp2;
		
		elem_arr[i].setAttribute("src-roll",tmp2);
		
		elem_arr[i].onmouseover = function() {rollover_action(this, 'over');}
		elem_arr[i].onmouseout = function() {rollover_action(this, 'out');}
		
		preload_img_obj[i] = new Image();
		preload_img_obj[i].src = tmp2;
		}
	}

function rollover_action(elm,type)
	{var new_img = "";
	switch(type)
		{case "over":
			new_img	= elm.getAttribute("src-roll");
		break;
		case "out":
			new_img	= elm.getAttribute("src-orig");
		break;
		}
	elm.src = new_img;
	}


function rollover_get_elements(elm, tag_name, class_name)
	{
	var arr_elem = new Array();
	if (tag_name == "*" && document.all)
		{arr_elem = document.all;}
	else
		{arr_elem = elm.getElementsByTagName(tag_name);}
	
	var arr_output = new Array();
	class_name = class_name.replace(/\-/g, "\\-");
	
	var oRegExp = new RegExp("(^|\\s)" + class_name + "(\\s|$)");
	
	var new_elm;
	for (var i = 0;i < arr_elem.length;i++)
		{new_elm = arr_elem[i];
		if(oRegExp.test(new_elm.className))
			{arr_output.push(new_elm);}
		}
	return arr_output;
	}

function rollover_preload(img_arr)
	{var tmp_img_obj = new Array();
	for (var i = 0;i < img_arr.length;i++)
		{tmp_img_obj[i] = new Image();
		tmp_img_obj[i].src = img_arr[i];
		}
	}