function Effects() {
	var self = this;
	var bw=document.getElementById&&!document.all;
	var fobj;
	var act;
	var ofrom;
	var oto;
	var onow;
	var iobj;
	var oid;
	this.slider = false;
	this.slidepos = false;
	this.activatesub = function(oid) {
		func.changeopacity(document.getElementById('sub-'+oid),0);
		setTimeout("efx.moveline('menuline',110,168,168,'alert(\"work\");')",50);
		setTimeout("efx.changeopacity('sub-"+oid+"',100,0,0,'alert(\"work\");')",300);
		self.changeopacity('mainmenu',50,100,100,'alert("work");');
		document.getElementById('sub-'+oid).style.display = 'block';
	}
	this.deactivatesub = function(oid) {
		self.changeopacity('mainmenu',100,50,50,'alert("work");');
		setTimeout("efx.changeopacity('sub-"+oid+"',0,100,100,'alert(\"work\");')",0);
		setTimeout("efx.moveline('menuline',168,110,110,'alert(\"work\");')",500);
	}
	this.changeopacity = function(fobj,oto,ofrom,onow,act) {
		iobj = document.getElementById(fobj);
		oto = Number(oto);
		ofrom = Number(ofrom);
		onow = Number(onow);
		if (oto > ofrom) {
			if (onow > oto) {
				func.changeopacity(iobj,oto);
				return false;
			}
			else {
				func.changeopacity(iobj,onow);
				onow = (onow + 5);
			}
		}
		else {
			if (onow < oto) {
				func.changeopacity(iobj,oto);
				return false;
			}
			else {
				func.changeopacity(iobj,onow);
				onow = (onow - 5);
			}
		}
		setTimeout("efx.changeopacity('"+fobj+"',"+oto+","+ofrom+","+onow+",'"+act+"')",25);
	}

	this.moveline = function(fobj,oto,ofrom,onow,act) {
		iobj = document.getElementById(fobj);
		oto = Number(oto);
		ofrom = Number(ofrom);
		onow = Number(onow);
		if (oto > ofrom) {
			if (onow > oto) {
				iobj.style.left = oto+'px';
				return false;
			}
			else {
				iobj.style.left = onow+'px';
				onow = (onow + 3);
			}
		}
		else {
			if (onow < oto) {
				iobj.style.left = oto+'px';
				return false;
			}
			else {
				iobj.style.left = onow+'px';
				onow = (onow - 3);
			}
		}
		setTimeout("efx.moveline('"+fobj+"',"+oto+","+ofrom+","+onow+",'"+act+"')",1);
	}
	this.clickimage = function(e) {
		var fobj = bw ? e.target : event.srcElement;
		self.slider = false;
		self.slidepos = false;
	}
	this.checkslide = function(e) {
		var fobj = bw ? e.target : event.srcElement;
		if (fobj && fobj.getAttribute('logo')) {
			func.changeopacity(fobj,100);
		}
		if (fobj && fobj.parentNode && fobj.parentNode.id == 'images') {
			var imgs = Number(document.getElementById('images').getElementsByTagName('img').length);
			document.getElementById('images').style.width = (imgs * 406)+'px';
			self.startslide(e);
		}
	}
	this.startslide = function(e) {
		var slidepos = self.slidepos;
		mx = bw ? Number(e.clientX) : Number(event.clientX);
		my = bw ? Number(e.clientY) : Number(event.clientY);
		var ofl = Number(func.findPosX(document.getElementById('slide')));
		var ofw = Number(document.getElementById('slide').offsetWidth);
		var mw = Number(ofl + (ofw/2));
		if (mx < mw) {
			self.slidepos = 'left';
			self.slider = true;
		}
		else {
			self.slidepos = 'right';
			self.slider = true;
		}
		self.moveslide();
	}
	this.moveslide = function() {
		if (self.slider && self.slidepos) {
			if (self.slidepos == 'right') {
				var sleft = 0;
				sleft = document.getElementById('images').style.left.replace('px','');
				var maxleft = Number((Number(document.getElementById('images').offsetWidth) - Number(document.getElementById('slide').offsetWidth)) - 11);
				if (sleft > -maxleft ) {
					document.getElementById('images').style.left = (sleft - 5)+'px';
					setTimeout('efx.moveslide()',40);
				}
			}
			if (self.slidepos == 'left') {
				var sleft = 0;
				sleft = Number(document.getElementById('images').style.left.replace('px',''));
				if (sleft && sleft < 0 ) {
					document.getElementById('images').style.left = (sleft + 5)+'px';
					setTimeout('efx.moveslide()',40);
				}
			}
		}
	}
	this.stopslide = function(e) {
		var fobj = bw ? e.target : event.srcElement;
		if (fobj && fobj.getAttribute('logo')) {
			func.changeopacity(fobj,50);
		}
		if (fobj && fobj.parentNode && fobj.parentNode.id == 'images') {
			self.slider = false;
			self.slidepos = false;
		}
	}



	this.correctgal = function() {
		var imgs = Number(document.getElementById('images').getElementsByTagName('img').length);
		document.getElementById('images').style.width = (imgs * 70)+'px';
	}
}
var efx = new Effects();
document.onmouseover = efx.checkslide;
document.onmouseout = efx.stopslide;
document.onclick = efx.clickimage;