/* copyright 2008 Adrian Wimmer, Birgit Pfeil  adrian-wimmer@gmx.net version 27.10.2008 */

	function SimpleCssRadioButton(){
		this.lastElement= null;	
		this.active= true;
		this.wait= false;
		this.lastData;
		this.cssIn= function _chgCssIn(element){
			if(! this.active) return;
	//		if(this.lastElement==element) return;  //Änderung 27.12. 
			this.wait= false;
			if(this.lastElement!= null){
				this.set(false, this.lastData);
			}
			this.lastElement= element;
			this.lastData=this.cssIn.arguments;
			this.set(true,this.cssIn.arguments);
		}
		this.cssInById= function _chgCssInById(Id){   //,type){
			var element= document.getElementById(Id);
			if(! this.active) return;
	//		if(this.lastElement==element) return;  //Änderung 27.12. 
			this.wait= false;
			if(this.lastElement!= null){
				this.set(false, this.lastData);
			}
/*
			if(! this.active) return;
			if(this.lastElement==element) return;
			this.wait= false;
			if(this.lastElement!= null){
				this.set(false, this.lastData); 
			}*/
			this.lastElement= element;
			this.cssInById.arguments[0]=element; /// Änderung
			this.lastData=this.cssInById.arguments;
			this.set(true,this.cssInById.arguments);
		}
		this.cssOut= function _cssOut(){
			if(! this.active) return;
			if( this.wait) return;
			if(this.lastElement!= null){
				this.set(false, this.lastData); 
			}
		}
		this.stop= function stop(){
			this.active= false;
			return;
		}
		this.go= function go(){
			this.active= true;
			return;
		}
		this.pause= function wait(){ /* verhindert das durch Click auf ein NichtMenuElement mit xxx.CssOut() das Menu ausgeblendet wird. */
			this.wait= true;
			return;
		}
		this.cont= function cont(){ 
			this.wait= false;
			return;
		}

		
		this.set= function setCSS(mode,data){ // mode: true= set false = reset:   args 1:element, 2:cssTyp, 
			switch(data[1]){
				case "opacity":
					data[0].style.opacity=(mode)?data[2]:data[3];
					data[0].style.filter="Alpha(opacity="+((mode)?data[2]:data[3])*100+")";
					data[0].style.MozOpacity=(mode)?data[2]:data[3];
					break;
				case "top":
					data[0].style.top=(mode)?data[2]:data[3];
					break;
				case "left":
					data[0].style.left=(mode)?data[2]:data[3];
					break;
					case "height":
					data[0].style.height=(mode)?data[2]:data[3];
					break;
				case "width":
					data[0].style.height=(mode)?data[2]:data[3];
					break;
				case "box":
					data[0].style.top=(mode)?data[2]:data[6];
					data[0].style.left=(mode)?data[3]:data[7];
					data[0].style.height=(mode)?data[4]:data[8];
					data[0].style.height=(mode)?data[5]:data[9];
					break;
				case "fontSize":
					data[0].style.fontSize=(mode)?data[2]:data[3];
					break;
				case "fontWeight":
					data[0].style.fontWeight=(mode)?data[2]:data[3];
					break;
				case "color":
					data[0].style.color=(mode)?data[2]:data[3];
					break;
				case "background":
					data[0].style.background=(mode)?data[2]:data[3];
					break;
				case "border":
					data[0].style.border=(mode)?data[2]:data[3];
					break;
				case "margin":
					data[0].style.margin=(mode)?data[2]:data[3];
					break;
				case "display":
					data[0].style.display=(mode)?"block":"none";
					break;
				case "default":
					data[0].style.opacity=(mode)?data[2]:data[3];
					data[0].style.filter="Alpha(opacity="+((mode)?data[2]:data[3])*100+")";
					data[0].style.MozOpacity=(mode)?data[2]:data[3];
					data[0].style.color=(mode)?data[4]:data[5];
					data[0].style.background=(mode)?data[6]:data[7];
					break;	
				default:
			}
			return
		
		}
	}
	/* Ende */

