var slideMenu = function(){
	var sp,st,t,m,sa,l,w,gw,ot,org;
	return {
		build:function(sm,sw,mt,s,sl,h){
			sp=s; st=sw; t=mt; org=sw;
			m=document.getElementById(sm);
			sa=m.getElementsByTagName('li');
			l=sa.length; w=m.offsetWidth; gw=w/l;
			ot=Math.floor((w-st)/(l-1)); var i=0;
			for(i;i<l;i++){s=sa[i]; s.style.width=gw+'px'; this.timer(s)}
			if(sl!=null){m.timer=setInterval(function(){slideMenu.slide(sa[sl-1])},t)}
			
			// Apply settings and styles (for non scripters)
			var fhl = document.getElementById('fhl');
			var frontp = document.getElementById('frontp');
			var area = document.getElementById('area');
			var tarent = document.getElementById('tarent');
			var s1 = document.getElementById('s1');
			var s2 = document.getElementById('s2');
			var s3 = document.getElementById('s3');
			var s1tx = document.getElementById('s1_tx');
			var s2tx = document.getElementById('s2_tx');
			var s3tx = document.getElementById('s3_tx');
			var s1hd = document.getElementById('s1_hd');
			var s2hd = document.getElementById('s2_hd');
			var s3hd = document.getElementById('s3_hd');
			frontp.style.height = '165px';
			area.style.height = '151px';
			tarent.style.width = '680px';
			tarent.style.height = '150px';
			tarent.style.overflow = 'hidden';
			s1.style.backgroundPosition = '-320px 0px';
			s2.style.backgroundPosition = '-320px 0px';
			s3.style.backgroundPosition = '-320px 0px';
			s1tx.style.display = 'none';
			s2tx.style.display = 'none';
			s3tx.style.display = 'none';
			s1hd.style.display = 'block';
			s2hd.style.display = 'block';
			s3hd.style.display = 'block';
			fhl.onmouseover = function(){slideDelay.over(this.id);}
			fhl.onmouseout = function(){slideDelay.out(this.id);}
		},
		timer:function(s){
			s.onmouseover=function(){
				clearInterval(m.htimer);
				clearInterval(m.timer);
				m.timer = setInterval(function(){slideMenu.slide(s)},t);}
			s.onmouseout=function(){
				clearInterval(m.timer);
				clearInterval(m.htimer);
				m.htimer=setInterval(function(){slideMenu.slide(s,true)},t);}
		},
		slide:function(s,c){
			var cw=parseInt(s.style.width);
			if((cw<st && !c) || (cw>gw && c)){
				var owt=0; var i=0;
				for(i;i<l;i++){
					if(sa[i]!=s){
						var o,ow; var oi=0; o=sa[i]; ow=parseInt(o.style.width);
						if(ow<gw && c){
							oi=Math.floor((gw-ow)/sp); oi=(oi>0)?oi:1; o.style.backgroundPosition = -(org - (ow+oi)) + 'px 0px'; o.style.width=(ow+oi)+'px';
						}else if(ow>ot && !c){
							oi=Math.floor((ow-ot)/sp); oi=(oi>0)?oi:1; o.style.backgroundPosition = -(org - (ow+oi)) + 'px 0px'; o.style.width=(ow-oi)+'px';
						}
						
						if((ow+oi)>80){
							document.getElementById(o.id+'_hd').style.display = 'block';
						}else{
							document.getElementById(o.id+'_hd').style.display = 'none';
						}
						
						document.getElementById(o.id+'_tx').style.display = 'none';
						if(c){owt=owt+(ow+oi);}else{owt=owt+(ow-oi);}}}
				
				// Item in focus
				s.style.width=(w-owt)+'px';
				s.style.backgroundPosition = -(org - cw) + 'px 0px';
				if(cw>230){
					document.getElementById(s.id+'_hd').style.display = 'block';
					document.getElementById(s.id+'_tx').style.display = 'block';
				}else{
					document.getElementById(s.id+'_tx').style.display = 'none';
				}
			}else{
				clearInterval(m.timer);
				clearInterval(m.htimer);
				if(document.getElementById(s.id+'_tx').style.display == 'none'){
					slideDelay.reset('fhl');
				}
				if((cw<st && c)){slideMenu.build('tarent',540,15,10,null);}
			}
		}
	};
}();

var slideEntrence=function(){
	var sp,st,t,m,sa,l,w,gw,ot,org;
	return {
		build:function(sm,sw,mt,s,sl,h){
			sp=s; st=sw; t=mt; org=sw;
			m=document.getElementById(sm);
			sa=m.getElementsByTagName('li');
			l=sa.length; w=m.offsetWidth; gw=w/l;
			ot=Math.floor((w-st)/(l-1)); var i=0;
			var dym = 1;
			for(i;i<l;i++){
				s=sa[i];
				s.id='s'+dym;
				dym++;
				s.style.width=gw+'px';
				this.timer(s);
			}
			if(sl!=null){m.timer=setInterval(function(){slideEntrence.slide(sa[sl-1])},t)}
			
			// Fix ids
			var starter = 0;
			var items = document.getElementsByTagName('div');
			var current = items.length;
			for(d=0;d<current;d+=1){
				if(items[d].className=='s1a' || items[d].className=='s2a' || items[d].className=='s3a'){
					starter++;
					items[d].id='s'+starter+'a';
				}
				if(items[d].className=='s1b' || items[d].className=='s2b' || items[d].className=='s3b'){
					items[d].id='s'+starter+'b';
				}
				if(items[d].className=='s1c' || items[d].className=='s2c' || items[d].className=='s3c'){
					items[d].id='s'+starter+'c';
				}
				if(items[d].className=='s1' || items[d].className=='s2' || items[d].className=='s3'){
					items[d].id='fhl'+starter+'_lk';
				}
			}
			
			// Containers
			var fhl = document.getElementById('fhl1');
			var fh2 = document.getElementById('fhl2');
			var fh3 = document.getElementById('fhl3');
			var entrefx = document.getElementById('entrefx');
			var entrep = document.getElementById('entrep');
			var area = document.getElementById('area');
			
			var s1a = document.getElementById('s1a');
			var s1b = document.getElementById('s1b');
			var s1c = document.getElementById('s1c');
			var s2a = document.getElementById('s2a');
			var s2b = document.getElementById('s2b');
			var s2c = document.getElementById('s2c');
			var s3a = document.getElementById('s3a');
			var s3b = document.getElementById('s3b');
			var s3c = document.getElementById('s3c');
			
			// Apply mouse settings
			fhl.onmouseover = function(){slideDelay.toogle(this.id,'over');slideDelay.over(this.id);}
			fhl.onmouseout = function(){slideDelay.toogle(this.id,'out');slideDelay.out(this.id);}
			fh2.onmouseover = function(){slideDelay.toogle(this.id,'over');slideDelay.over(this.id);}
			fh2.onmouseout = function(){slideDelay.toogle(this.id,'out');slideDelay.out(this.id);}
			fh3.onmouseover = function(){slideDelay.toogle(this.id,'over');slideDelay.over(this.id);}
			fh3.onmouseout = function(){slideDelay.toogle(this.id,'out');slideDelay.out(this.id);}
			
			// Apply settings and styles (for non scripters)
			fhl.style.display = 'block';
			fh2.style.display = 'block';
			fh3.style.display = 'block';
			entrefx.style.height = '240px';
			entrep.style.height = '165px';
			area.style.height = '210px';
			s1a.style.display = 'block';
			s1b.style.display = 'none';
			s1c.style.display = 'none';
			s2a.style.display = 'block';
			s2b.style.display = 'none';
			s2c.style.display = 'none';
			s3a.style.display = 'block';
			s3b.style.display = 'none';
			s3c.style.display = 'none';
		},
		timer:function(s){
			s.onmouseover=function(){clearInterval(m.htimer);clearInterval(m.timer);m.timer = setInterval(function(){slideEntrence.slide(s)},t);}
			s.onmouseout=function(){clearInterval(m.timer);clearInterval(m.htimer);m.htimer=setInterval(function(){slideEntrence.slide(s,true)},t);}
		},
		slide:function(s,c){
			var cw=parseInt(s.style.width);
			if((cw<st && !c) || (cw>gw && c)){
				var owt=0; var i=0;
				for(i;i<l;i++){
					if(sa[i]!=s){
						var o,ow; var oi=0; o=sa[i]; ow=parseInt(o.style.width);
						if(ow<gw && c){
							oi=Math.floor((gw-ow)/sp); oi=(oi>0)?oi:1;o.style.width=(ow+oi)+'px';
						}else if(ow>ot && !c){
							oi=Math.floor((ow-ot)/sp); oi=(oi>0)?oi:1;o.style.width=(ow-oi)+'px';
						}
						
						if((ow+oi)>170){
							document.getElementById(o.id+'a').style.display = 'none';
							document.getElementById(o.id+'b').style.display = 'none';
							document.getElementById(o.id+'c').style.display = 'block';
						}else{
							document.getElementById(o.id+'a').style.display = 'none';
							document.getElementById(o.id+'b').style.display = 'none';
							document.getElementById(o.id+'c').style.display = 'block';
						}
						
						var rtt = (ow+oi);
						if(rtt>80){
							document.getElementById(o.id+'a').style.display = 'block';
							document.getElementById(o.id+'b').style.display = 'none';
							document.getElementById(o.id+'c').style.display = 'none';
						}
						if(c){owt=owt+(ow+oi);}else{owt=owt+(ow-oi);}}}
				
				// Item in focus
				s.style.width=(w-owt)+'px';
				if(cw>230){
					document.getElementById(s.id+'a').style.display = 'none';
					document.getElementById(s.id+'b').style.display = 'block';
					document.getElementById(s.id+'c').style.display = 'none';
				}else{
					document.getElementById(s.id+'a').style.display = 'block';
					document.getElementById(s.id+'b').style.display = 'none';
					document.getElementById(s.id+'c').style.display = 'none';
				}
			}else{
				clearInterval(m.timer);clearInterval(m.htimer);
				if(document.getElementById('s1a').style.display == 'block' || document.getElementById('s2a').style.display == 'block' || document.getElementById('s3a').style.display == 'block'){
					slideDelay.reset();
				}
				if((cw<st && c)){slideEntrence.build('tarent',540,15,3,null);}
			}
		}
	};
}();

var slideDelay = function(){
	var mover = false;
	var timer, layer;
	return {
		over:function(f){
			mover = true;
			timer = setTimeout("slideDelay.trick('"+f+"');", 150);
		},
		out:function(){
			mover = false;
			clearTimeout(timer);
		},
		trick:function(f){
			if(mover){
				var lay = document.getElementById('fhl');
				var lay1 = document.getElementById('fhl1');
				var lay2 = document.getElementById('fhl2');
				var lay3 = document.getElementById('fhl3');
				if(lay){lay.style.display = 'none';}
				if(lay1){lay1.style.display = 'none';}
				if(lay2){lay2.style.display = 'none';}
				if(lay3){lay3.style.display = 'none';}
				mover = false;
				clearTimeout(timer);
			}
		},
		reset:function(f){
			var lay = document.getElementById('fhl');
			var lay1 = document.getElementById('fhl1');
			var lay2 = document.getElementById('fhl2');
			var lay3 = document.getElementById('fhl3');
			if(lay){lay.style.display = 'block';}
			if(lay1){lay1.style.display = 'block';}
			if(lay2){lay2.style.display = 'block';}
			if(lay3){lay3.style.display = 'block';}
		},
		toogle:function(f,state){
			if(state=='over'){
				//var sta = document.getElementById(f+'_lk');
				//if(sta){sta.className = 'sl over';}
			}
			if(state=='out'){
				//var sta = document.getElementById(f+'_lk');
				//if(sta){sta.className = 'sl';}
			}
		}
	};
}();