


function IsStartActions(name) {
	
	var selfName = name;
	var isMoving = false;
	var buttonsIds = null;
	var contentId = null;
	var ply = null;
	var actionsArray = null;
	var jsDir = null;
	var movingSet_p = 200;
	var movingSet_n = -200;

	
	constructor();
	function constructor() {
		
		
	}
	
	this.setButtonIds = function(array, array2) {
		buttonsIds = array;
		actionsArray = array2;
		
		for(var i=0; i < array.length; i++) {
			$(array[i]+"Maskfull").hide();
		}	
		
		for(var i=0; i < array.length; i++) {
			$(array[i]).onmouseover = showMask;
			$(array[i]).onmousemove = showMask;
			$(array[i]).onmouseout = hideMask;
			$(array[i]).onblur = hideMask;
			$(array[i]).onclick = selectMask;
			$(array[i]).setAttribute("set","hide");
			$(array[i]).setAttribute("action","true");
		}
		
	}
	
	this.setContentId = function(id) {
		contentId = id;		
	}
	
	this.setJsDir = function(d) {
		jsDir = d;
	}
	
	
	function selectMask(dasEreignis) {
		var meinEreignis = dasEreignis || window.event;
		var ereignisQuelle = meinEreignis.target || meinEreignis.srcElement;		
		
		ereignisQuelle.setAttribute("select", "true");
		showMask(null, ereignisQuelle );
		
		/*
		for(var i=0; i < buttonsIds.length; i++) {
			if( buttonsIds[i] !=  ereignisQuelle.getAttribute("ID")  ) {
				$(buttonsIds[i]).setAttribute("select","false");
				hideMask(null, $(buttonsIds[i]) );
			}
		}
		*/
		for(var i=0; i < actionsArray.length; i++) {
			window[actionsArray[i]].unselect();			
		}		



		var id = ereignisQuelle.getAttribute("ID");
		var arr = $(id+"Cont").innerHTML.split(";");


		switch(arr[0]) {
			case "img":
				clearPlayer();
				setContentImage(arr[1], false);
				break;
			case "video":
				videoPlay(arr[1],arr[2]);
				break;
			case "img_and_video":
				setContentImage(arr[1], true);
				videoSubPlay(arr[2], arr[3]);
				break;
		}

	}
	
	this.unselect = function() {
		for(var i=0; i < buttonsIds.length; i++) {
			$(buttonsIds[i]).setAttribute("select","false");
			hideMask(null, $(buttonsIds[i]) );
		}
	}
	
	
	function hideMask(dasEreignis, node) {
		if(node) {
			var ereignisQuelle = node;
		}else {
			var meinEreignis = dasEreignis || window.event;
			var ereignisQuelle = meinEreignis.target || meinEreignis.srcElement;	
		}
		
		var id = ereignisQuelle.getAttribute("ID")+"Mask";
		if(!document.getElementById(id)) {return;}
		if(checkActionNode(ereignisQuelle) == false) {
			return;
		}
		
		if(ereignisQuelle.getAttribute("select") == "true") {
			return;
		}		
		
		if(isMoving == true) {
			setTimeout(function() { hideMask(null,ereignisQuelle); }, 10);
			return;
		}	
		
			
		if(ereignisQuelle.getAttribute("set") == "show")
		{
			isMoving = true;
			new Effect.Move(id+"full", { x: 0, y: movingSet_p, mode: 'relative', duration: 0.2 });
			setTimeout(function() {
				$(id).style.top = "200px";
				new Effect.Move(id, { x: 0, y: movingSet_n, mode: 'relative', duration: 0.2});	
			}, 00);
			
			setTimeout(function() {
				isMoving = false;
				ereignisQuelle.setAttribute("set","hide");
			}, 300);			
		}
		
	}
	
	function showMask(dasEreignis, node) {

		if(node) {
			var ereignisQuelle = node;
		}else {
			var meinEreignis = dasEreignis || window.event;
			var ereignisQuelle = meinEreignis.target || meinEreignis.srcElement;	
		}
		
		var id = ereignisQuelle.getAttribute("ID")+"Mask";
		if(!document.getElementById(id)) {return;}
		if(checkActionNode(ereignisQuelle) == false) {
			return;
		}
				
		if(isMoving == true) {
			//setTimeout(function() { showMask(null,ereignisQuelle); }, 10);
			return;
		}				


		if(ereignisQuelle.getAttribute("set") == "hide") {
			isMoving = true;
			new Effect.Move(id, { x: 0, y: movingSet_p, mode: 'relative', duration: 0.2 });
			setTimeout(function() {
				$(id+"full").show();
				$(id+"full").style.top = "200px";
				new Effect.Move(id+"full", { x: 0, y: movingSet_n, mode: 'relative', duration: 0.2});	
			}, 200);
			
			setTimeout(function() {
				isMoving = false;
				ereignisQuelle.setAttribute("set","show");
			}, 300);
		}			
		
	}
	
	
	function checkActionNode(n) {
		if(n.getAttribute("action") == "true") {
			return true;
		}
		while(n.nodeName != "BODY") {
			n = n.parentNode;
			if(n.getAttribute("action") == "true") {
				return true;
			}	
		}
		return false;
	}
	
	
	function videoPlay(videoFile, img) {
		
			clearPlayer();
		
			var elm = document.getElementById(contentId);
			var src = jsDir+'/wmvplayer.xaml';
			var cfg = {
				file: videoFile,
				image: img,
				width:'507',
				height:'295',
				shownavigation:'false'
			};
			ply = new jeroenwijering.Player(elm,src,cfg);
	}
	

	function videoSubPlay(videoFile, img) {
		
			clearPlayer();
		
			var elm = document.getElementById("subPlayer");
			var src = jsDir+'/wmvplayer.xaml';
			var cfg = {
				file: videoFile,
				image: img,
				autostart: 'true',
				width:'225',
				height:'127',
				shownavigation:'false'
			};
			ply = new jeroenwijering.Player(elm,src,cfg);
	}
	
	function setContentImage(img, subContent) {
		
		$(contentId).innerHTML = $(buttonsIds[0]+"ContView").innerHTML+'<img src="'+ img +'" width="507" height="295" />';
		
		var listNode = document.getElementById(contentId).childNodes[0];	
		for(var i=1; listNode.nodeName != "DIV"; i++) {
			try {
				listNode = document.getElementById(contentId).childNodes[i];
			}catch(e) {
				break;
			}
		}
		
		listNode.setAttribute("id", "contentList");
		$('contentList').hide();	
		Effect.SlideDown('contentList' ,{duration:1.0});
	}
	
	function clearPlayer() {
		if(ply) {
			try{
				ply.sendEvent('STOP');
				setTimeout(function() {ply = null;}, 200);
			}catch(e) {}
			
		}
	}
	
}