var loadAnimationIconId = false;
var loadAnimationSize = false;
var loadAnimationActive = false;

function loadAnimation(frames, frame) {
	$('#'+loadAnimationIconId+' img').css('margin-top','-'+(frame*loadAnimationSize)+'px');
	$('#'+loadAnimationIconId+' img').css('position','absolute');
	$('#'+loadAnimationIconId+' img').css('z-index','900');
	if(frame >= frames-1) frame = 0;
	else frame++;
	window.setTimeout("loadAnimation("+frames+","+frame+")", 50);
	}

function loadAnimationInit(iconId,frames,size) {
	loadAnimationIconId = iconId;
	loadAnimationSize = size;
	document.onmousemove = loadAnimationSetPosition;
	window.setTimeout("loadAnimation("+frames+",0)", 50);
	$('html').hover(function(){
		},function(){
		if(loadAnimationActive) $('#'+iconId).hide();
		});
	}
function loadAnimationStart() {
	$('#'+loadAnimationIconId).show();
	loadAnimationActive = true;
	}
function loadAnimationStop() {
	$('#'+loadAnimationIconId).hide();
	loadAnimationActive = false;
	}

function loadAnimationSetPosition(e) {
	var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)

	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft
		tempY = event.clientY + document.body.scrollTop
	} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX
		tempY = e.pageY
		}
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}
	$('#'+loadAnimationIconId).css('left',tempX+10);
	$('#'+loadAnimationIconId).css('top',tempY+10);
	if(!loadAnimationActive) return false;
	var innerHeight= window.innerHeight || document.documentElement.clientHeight;
	var innerWidth= window.innerWidth || document.documentElement.clientWidth;

	if((tempY+25) > innerHeight || (tempX+25) > innerWidth) $('#'+loadAnimationIconId).hide();
	else $('#'+loadAnimationIconId).show();

	if(tempY+10+loadAnimationSize > innerHeight) {
		$('#'+loadAnimationIconId).height(loadAnimationSize-(tempY+10+loadAnimationSize-innerHeight));
		}
	else {
		$('#'+loadAnimationIconId).height(loadAnimationSize);
		}
	if(tempX+10+loadAnimationSize > innerWidth) {
		$('#'+loadAnimationIconId).width(loadAnimationSize-(tempX+10+loadAnimationSize-innerWidth));
		}
	else $('#'+loadAnimationIconId).width(loadAnimationSize);
	return true
	}