var DomOpacity={
	
		setOpacity:function(el,opacity) {
			if (navigator.appName != 'Opera'){
				if( el && el.style )
				{
					if( typeof el.style.filter != 'undefined' ) {
						el.style.filter='alpha(opacity='+opacity*100+');';				
					} else {
						el.style.opacity=opacity;
					}
				}
				else
				{
					return;
				}
			}else{
				el.style.opacity=opacity;
			}
		},
		
		removeAllChildren : function( el ) {
			if ( el && el.hasChildNodes() ) {
			    while ( el.childNodes.length >= 1 ) {
			        el.removeChild( el.firstChild );       
			    } 
			}
		}
};

var Fade={
	

	on:function(el,oncomplete){
	el.style.display="block";
		el.FADE_opEl=0;
		el.FADE_it=setInterval(
			function(){
				Fade.setFadeOn(el,oncomplete)
			},
		1);
	},
	
	setFadeOn:function(el,oncomplete){
	
		if(el.FADE_opEl>=1){
			clearInterval(el.FADE_it);
			
			if(oncomplete){
				oncomplete.call(el);
			}
		}else{
			el.FADE_opEl+=0.1;
			DomOpacity.setOpacity(el,el.FADE_opEl);
		}
	},
	
	out:function(el,oncomplete){
		el.FADE_opEl=1;
		el.FADE_it=setInterval(
			function(){
				Fade.setFadeOut(el,oncomplete)},
			1);
		},
		
		setFadeOut:function(el,oncomplete){
			if(el.FADE_opEl<=0){
				clearInterval(el.FADE_it);
				if(oncomplete){
					oncomplete.call(el);
				}
				el.style.display="none";
			}else{
				el.FADE_opEl-=0.1;
				DomOpacity.setOpacity(el,el.FADE_opEl);
			}
		el.style.display="none";
	}
		
};

