var fademenu = function(){
	return{
		init:function(ele,nx,ny,d,st){
			el=document.getElementById(ele);if(!el){return;}
			var lis = el.getElementsByTagName("li");
			for(var j=0; j<lis.length; j++){
				if(lis[j].parentNode.parentNode && lis[j].parentNode.parentNode.id==ele){
					ul=lis[j].parentNode.getElementsByTagName("ul");
					if(ul[0]!=null){
						ul[0].style.display='none';
						ul[0].style.opacity = (0/100);ul[0].style.filter = 'alpha(opacity = 0)';
						if(!ul[0].id){ul[0].id=ele+ele+j+"ul";}
						ul[0].open=false;
					}
					var a = lis[j].getElementsByTagName("a");a=a[0];
					var a2 = document.createElement("a");a2.href=a.href;
					lis[j].style.width=a.offsetWidth+"px";lis[j].style.height=a.offsetHeight+"px";
					a2.className=a.className;a2.target=a.target;
					a2.style.position="relative";
					a2.style.backgroundImage= a.style.backgroundImage;
					a2.style.backgroundPosition = nx+'px '+ny+'px';
					a2.innerHTML=a.innerHTML; a2.style.top="-"+a.offsetHeight+"px";
					lis[j].appendChild(a2);a2.style.opacity = 0;a2.style.filter = 'alpha(opacity =0)';
					lis[j].c_id=a2.id=ele+ele+j;				
					a2.onmouseover=function(){c=(this.c)?this.c:0;fademenu.f.init(this.id,c,100,d,st);};
					lis[j].onmouseout=function(e){if(!e){e=window.event;}c=(this.c)?this.c:100;fademenu.ce(this,this.c_id,e,c,0,d,st);}
				}
			}
        },
		ce:function(ele,id,e,c,f,d,st){
			el=ele;var t = null;
			if(e.toElement){t=e.toElement;}
			else if(e.relatedTarget){t=e.relatedTarget;}
			while(t.parentNode){if((t=t.parentNode)==el){return;}}
			fademenu.f.init(id,c,f,d,st);
		},
        f:function(){
        	return{
        		init:function(ele,s,e,d,st){					
        			el=document.getElementById(ele);if(!el){alert(e);return;}if(el.ti){clearTimeout(el.ti);}
					el.c=el.s=s;el.e=e;el.t=d/st;el.st=Math.abs(el.e-el.s)/st;
        			ul=el.parentNode.getElementsByTagName("ul");
					if(ul[0]!=null && e==100 && ul[0].open==false){
						ul[0].open=true;
						ul[0].style.display='block';
						c=(this.c)?this.c:0;fademenu.f.init(ul[0].id,c,100,d,st);
					}
					else if(ul[0]!=null && e==0 && ul[0].open==true){
						ul[0].open=false;
						c=(this.c)?this.c:100;fademenu.f.init(ul[0].id,c,0,d,st);
					}
					el.ti=setTimeout(function(){fademenu.f.op(ele)}, el.t);
        		},
        		op:function(ele){
        			el=document.getElementById(ele);if(!el){return;}
        			if(el.s<el.e){if(el.c<el.e){el.c+=el.st;}else{el.ti=null;if(el.open==false){el.style.display="none";}return;}}
        			else{if(el.c>el.e){el.c-=el.st;}else{el.ti=null;if(el.open==false){el.style.display="none";}return;}}
        			el.style.opacity = (el.c/100);el.style.filter = 'alpha(opacity = ' + el.c + ')';
        			el.ti=setTimeout(function(){fademenu.f.op(ele)}, el.t);
        		}
        	}
        }()
    }
}();
