/**
 * Vers. 3.3 (22-09-2011)(c) by Bernd Kiessling
 * All Rights Reserved.
 * Es ist nicht erlaubt, diese Scripts ohne schriftliche Zustimmung des Autorīs zu verwenden, zu kopieren oder weiterzugeben !!
**/
function FadeIn (p_start,p_end,p_fd,p_caller){
	var thisobj=this;
	thisobj.caller=p_caller;	
	thisobj.fd=p_fd/(thisobj.endv-thisobj.startv);
	if(navigator.appName.indexOf("Microsoft")>-1){
		thisobj.startv=p_start;
		thisobj.endv=p_end;
	}else{
		thisobj.startv=p_start/100;
		thisobj.endv=p_end/100;
	}
	thisobj.cvalue=this.start;
	thisobj.alphaPlus=function(){
		for(var i=0;i<thisobj.fobjs.length;i++){
			if(thisobj.fobjs[i]!=null){
				if(isIE()){
					var tmpv=thisobj.cvalue;
					thisobj.cvalue+=5;
					if(tmpv==thisobj.cvalue){
						thisobj.cvalue=thisobj.endv;
						break;
					}
					if(thisobj.cvalue<thisobj.endv){
						setFilter(thisobj.fobjs[i],"alpha(opacity="+String(thisobj.cvalue)+")");
					}else{
						setFilter(thisobj.fobjs[i],"alpha(opacity="+String(thisobj.endv)+")");
					}
				}else{
					var tmpv=thisobj.cvalue;
					thisobj.cvalue+=0.02;
					if(tmpv==thisobj.cvalue){
						thisobj.cvalue=thsiobj.endv;
						break;
					}
					if(thisobj.cvalue<thisobj.endv){
						thisobj.fobjs[i].style.opacity=thisobj.cvalue;
					}else{
						thisobj.fobjs[i].style.opacity=thisobj.endv;
					}
				}
			}else{
				if(i=thisobj.fobjs.length-1){
					thisobj.cvalue=thisobj.endv;
					break;
				}
			}
		}
		if(thisobj.cvalue<thisobj.endv){	
			thisobj.tin=window.setTimeout(thisobj.alphaPlus,thisobj.fd);	
		}else{
			thisobj.caller.fadeInFinished();	
		}
	};
	thisobj.start=function(p_objs){
		window.clearTimeout(thisobj.tin);
		thisobj.cvalue=thisobj.startv;
		thisobj.fobjs=p_objs;
		for(var i=0;i<thisobj.fobjs.length;i++){
			thisobj.fobjs[i].style.visibility="visible";
		}
		if(isIE()==false){
			thisobj.alphaPlus();	
		}else{
			for(var i=0;i<thisobj.fobjs.length;i++){
				if(thisobj.fobjs[i].tagName.toLowerCase()=="img"){
					if(thisobj.fobjs[i].src.substring(thisobj.fobjs[i].src.length-4)==".png"){
						if(isIEV(8)){
							thisobj.alphaPlus();
						}else{
							thisobj.caller.fadeInFinished();
						}
					}else{
						thisobj.alphaPlus();
					}
				}
			}
		}
	};
}
function FadeOut (p_start,p_end,p_fd,p_caller){
	var thisobj=this;
	thisobj.caller=p_caller;
	thisobj.fd=p_fd/(thisobj.startv-thisobj.endv);
	if(navigator.appName.indexOf("Microsoft")>-1){
		thisobj.startv=p_start;
		thisobj.endv=p_end;
	}else{
		thisobj.startv=p_start/100;
		thisobj.endv=p_end/100;	
	}		
	thisobj.cvalue=thisobj.start;
	thisobj.alphaMinus=function(){	
		for(var i=0;i<thisobj.fobjs.length;i++){
			if(thisobj.fobjs[i]!=null){
				if(isIE()){
					var tmpv=thisobj.cvalue;
					thisobj.cvalue-=5;
					if(tmpv==thisobj.cvalue){
						thisobj.cvalue=thisobj.endv;
						break;
					}
					if(thisobj.cvalue>thisobj.endv){	
						setFilter(thisobj.fobjs[i],"alpha(opacity="+String(thisobj.cvalue)+")");
					}else{
						setFilter(thisobj.fobjs[i],"alpha(opacity="+String(thisobj.endv)+")");
					}
				}else{	
					var tmpv=thisobj.cvalue;
					thisobj.cvalue-=0.02;
					if(tmpv==thisobj.cvalue){
						thisobj.cvalue=thisobj.endv;
						break;
					}
					if(thisobj.cvalue>thisobj.endv){
						thisobj.fobjs[i].style.opacity=thisobj.cvalue;
					}else{
						thisobj.fobjs[i].style.opacity=thisobj.endv;
					}
				}
			}else{
				if(i=thisobj.fobjs.length-1){
					thisobj.cvalue=thisobj.endv;
					break;
				}
			}	
		}
		if(thisobj.cvalue>thisobj.endv){	
			thisobj.tout=window.setTimeout(thisobj.alphaMinus,thisobj.fd);	
		}else{
			if(thisobj.endv==0){
				for(i=0;i<thisobj.fobjs.length;i++){
					thisobj.fobjs[i].style.visibility="hidden";	
				}
			}
			thisobj.caller.fadeOutFinished();
		}
	};
	thisobj.start=function(p_objs){	
		window.clearTimeout(thisobj.tout);
		thisobj.cvalue=thisobj.startv;
		thisobj.fobjs=p_objs;
		if(isIE()==false){
			thisobj.alphaMinus();	
		}else{		
			for(var i=0;i<thisobj.fobjs.length;i++){
				if(thisobj.fobjs[i].tagName.toLowerCase()=="img"){
					if(thisobj.fobjs[i].src.substring(thisobj.fobjs[i].src.length-4)==".png"){
						if(isIEV(8)){
							thisobj.alphaMinus();
						}else{	
							if(thisobj.endv==0){
								for(var i=0;i<thisobj.fobjs.length;i++){
									thisobj.fobjs[i].style.visibility="hidden";
								}	
							}
							thisobj.caller.fadeOutFinished();	
						}
					}else{
						thisobj.alphaMinus();
					}
				}
			}			
		}
	};
}
