$(function(){ preloadImages(); });

var preloadFlag = false;
function preloadImages() {
	var overName;
	$.each( $('#mainnav a'), function (i,o) {
		if ($(o).attr('class')=='cur') return;
		$(o).mouseover($.createDelegate( this, setState, [$(o),true]));
		$(o).mouseout($.createDelegate( this, setState, [$(o),false]));
		$(o).mousedown($.createDelegate( this, setState, [$(o),true]));
		$(o).mouseup($.createDelegate( this, setState, [$(o),false]));
		overName=getImgStateSrc($(o).children('img'),true);
		this['nav_'+i+'_over'] = newImage(overName);
	});
	
	$.each( $('#contentright a'), function (i,o) {
		if ($(o).attr('class')=='cur') return;
		$(o).mouseover($.createDelegate( this, setState, [$(o),true]));
		$(o).mouseout($.createDelegate( this, setState, [$(o),false]));
		$(o).mousedown($.createDelegate( this, setState, [$(o),true]));
		$(o).mouseup($.createDelegate( this, setState, [$(o),false]));
		//overName=getImgStateSrc($(o).children('img'),true);
		//this['nav_'+i+'_over'] = newImage(overName);
	});
	
	preloadFlag = true;
}

function setState(aObj, isActive) {
	var imgObj=aObj.children('img');
	var newName=getImgStateSrc(imgObj, isActive);
	imgObj.attr('src',newName);
}

function getImgStateSrc(imgObj, isActive) {
	var baseName=imgObj.attr('src').split('.')[0].split('-')[0];
	return baseName+(isActive?'-over':'')+'.gif';
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

jQuery.createDelegate = function(obj, func, args) {
	var f = function() {
		var target = arguments.callee.target;
		var fun = arguments.callee.func;
		var params = arguments.callee.args;
		return fun.apply(target, params);
	};
	f.args = args;
	f.target = obj;
	f.func = func;

	return f;
};