// file:              mouseover.js
// author:            me
// last modified:     Friday, March 17, 2000
// version:           1.12

var baseTarget, able;
function errorThis(){
	this.error=true;
}
function loadImages(){
	if(!able)for(c=0;c<document.images.length;c++)if(document.images[c].name.charAt(0)=='!'){
		var file=document.images[c].src;
		var end=file.lastIndexOf('.');
		var ext=file.substring(end,file.length);
		var pre=file.substring(0,end);
		document.images[c].out=new Image();
		document.images[c].out.src=file;
		document.images[c].over=new Image();
		document.images[c].over.error=false;
		document.images[c].over.onerror=errorThis;
		document.images[c].over.onabort=errorThis;
		document.images[c].over.src=pre+'_over'+ext;
		document.images[c].click=new Image();
		document.images[c].click.error=false;
		document.images[c].click.onerror=errorThis;
		document.images[c].click.onabort=errorThis;
		document.images[c].click.src=pre+'_click'+ext;
	}
	able=1;
}self.onload=loadImages;
function over(a,imageName,statusText,targetLoc){
	if(!a.image)a.image=document[imageName];
	if(able&&a.image.over.complete&&!a.image.over.error)a.image.src=a.image.over.src;
	if(!a.targetLoc&&targetLoc)a.targetLoc=targetLoc;
	if(!a.onmouseout)a.onmouseout=eventout;
	if(!a.onclick)a.onclick=eventclick;
	if(statusText){
		self.status=statusText;
		if(!a.status)a.status=true;
		return true;
	} else return false;
}
function out(a){
	if(able)a.image.src=a.image.out.src;
	if(a.status)self.status='';
}
function eventout(){
	out(this);
}
function mouseclick(a){
	if(able&&a.image.click.complete&&!a.image.click.error)a.image.src=a.image.click.src;
	var follow=(a.href!='#'), thisTarget=((a.target&&a.target!='_top'&&a.target!='_parent'&&a.target!='_blank'&&a.target!='_self')?a.target+'':'');
	if(a.targetLoc){
		var targetFrame=a.targetLoc+((thisTarget)?'.'+thisTarget:'')
		if(eval(targetFrame))setTimeout(targetFrame+'.focus();',0);
		else{
			self.status='Error: Frame "'+targetFrame+'" doesn`t exist. Check your code.';
			follow=false;
		}
	}else if(thisTarget){
			if((!a.newWindow||a.newWindow.closed)&&follow)a.newWindow=window.open('',thisTarget);
			a.newWindow.focus();
	}
	return follow;
}
function eventclick(){
	mouseclick(this);
}