
window.addEvent('load', function() {
	$$('img.hover').each(function(el) {
		var s = el.src;
		var son = s.replace(/(\.[^\.]+)$/, '-on$1');
		imagePreloader(son);
		el.addEvent('mouseover', function() {
			this.src = son;
		});
		el.addEvent('mouseout', function() {
			this.src = s;
		});
	});
});



function imagePreloader(imgsrc) {
	if(!window.__imagePreloader) window.__imagePreloader = [];
	var i = window.__imagePreloader.length;
	window.__imagePreloader[i] = new Image();
	window.__imagePreloader[i].src = imgsrc;
}


function generateObjId() {
	if(!window.__getIdCnt) window.__getIdCnt = 0;
	return 'obj'+ (++window.__getIdCnt); 
}




function showOverlay() {
	var div = $('divOverlay');
	if(!div) {
		with( div = $(document.createElement('div')) ) {
			id = 'divOverlay';
			setStyle('position', 'absolute');
			setStyle('display', 'none');
			setStyle('z-index', 90);
			setStyle('background', '#4F4F4F');
			setStyle('top', 0);
			setStyle('left', 0);
			setStyle('opacity', 0);
		}
		document.body.appendChild(div);
	}

	if(div.getStyle('display') == 'block') return;

	div.setStyle('opacity', 0);
	div.setStyle('display', 'block');

	div.setStyle('width', getPageSize().windowWidth);
	div.setStyle('height', getPageSize().windowHeight);

	new Fx.Tween(div, {
		duration: 500
	}).start('opacity', 0.4);
}

function hideOverlay() {
	var div = $('divOverlay');
	if(!div || div.getStyle('display') == 'none' ) return;

	new Fx.Tween(div, {
		duration: 500,
		onComplete: function() {
			div.setStyle('display', 'none');
		}
	}).start('opacity', 0);

}
























function test(v) {
	try{
		console.log(v);
	} catch(e) {};
}


