//	event handling

function addEvent(element, eventType, lamdaFunction, useCapture) {
	if (element.addEventListener) {
		element.addEventListener(eventType, lamdaFunction, useCapture);
		return true;
	}
	if (element.attachEvent) return element.attachEvent('on' + eventType, lamdaFunction);
	return false;
}

function knackerEvent(e) {
	if (e && e.stopPropagation) e.stopPropagation();
    if (window.event && window.event.cancelBubble ) window.event.cancelBubble = true;
    if (e && e.preventDefault) e.preventDefault();
    if (window.event) window.event.returnValue = false;
}

//	rollover

function rolloverImage(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	target.src = target.src.replace('.gif', '_.gif');
}

function rolloutImage(e) {
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target) return;
	target.src = target.src.replace('_.gif', '.gif');
}

function preloadImages() {
	var imgElements = document.images;
	if (!document.MM_preload) document.MM_preload = new Array();
	for (var i = 0, j = 0; i < imgElements.length; i++)
		if (imgElements[i].className.match(/\brollover\b/)) {
			document.MM_preload[j] = new Image;
			document.MM_preload[j++].src = imgElements[i].src.replace('.gif','_.gif');
			addEvent(imgElements[i], 'mouseover', rolloverImage, false);
			addEvent(imgElements[i], 'mouseout', rolloutImage, false);
		}
}

addEvent(window, 'load', preloadImages, false);

