function dummy() {
	return false;	
}

function infoup(url) {
	popup = window.open(url, 'infotainweb', 'width=500,height=300,scrollbars=yes,toolbar=no,status=no,resizable=yes,menubar=no,location=no,directories=no');
	popup.focus();
	return false;
}

function infoupSpec(url,width,height) {
	popup = window.open(url, 'infotainweb', 'width='+width+',height='+height+',scrollbars=yes,toolbar=no,status=no,resizable=yes,menubar=no,location=no,directories=no');
	popup.focus();
	return false;
}

function popOverOpen(content){
	var popOverPageDisable = document.getElementById("popOverPageDisable");
	var popOver = document.getElementById("popOver");
	
	var pageWrapper = document.getElementById("pageWrapper");
	
	popOverPageDisable.style.display="block";
	popOver.style.display="block";
	
	/*
	Detect IE6
	*/
	var navigatorAppVersion = navigator.appVersion;
	if(navigatorAppVersion.search(/MSIE 6.0;.+/) != -1){
		// Hide all iframe boxes
		var allBoxes = document.getElementsByTagName("select");
		for(var i=0; i < allBoxes.length; i++){
			allBoxes[i].style.visibility="hidden";
		}
	}
	
	if(popOver.innerHTML != "&nbsp;"){
		popOverClose('none');
	}else{
		popOver.innerHTML = content;
	}
}

function popOverClose(fieldname){

	var popOverPageDisable = document.getElementById("popOverPageDisable");
	var popOver = document.getElementById("popOver");
	
	popOver.style.display="none";
	popOver.innerHTML = "&nbsp;";
	
	popOverPageDisable.style.display="none";
	popOverPageDisable.innerHTML = "&nbsp;";
	
	/*
	Detect IE6
	*/
	var navigatorAppVersion = navigator.appVersion;
	if(navigatorAppVersion.search(/MSIE 6.0;.+/) != -1){
		// Hide all iframe boxes
		var allBoxes = document.getElementsByTagName("select");
		for(var i=0; i < allBoxes.length; i++){
			allBoxes[i].style.visibility="visible";
		}
	}
	
	// set focus
	if(fieldname != "none"){
		if(document.getElementById(fieldname)){
			var focusField = document.getElementById(fieldname);
			focusField.focus();
		}
	}
	
	
}

function popOverElementBrowser(fieldname, content){
	// empty element array
	elementArray = [[]];
/*
	var boxStart = '<div class="box"><div><div><div><div><div class="boxContent">';
	var boxEnd = '</div></div></div></div></div></div>';
*/
	var boxStart = '';
	var boxEnd = '';
	
	var footer = '<br /><br /><a href="javascript:applyElement(\''+fieldname+'\')">&Uuml;bernehmen und Schlie&szlig;en</a>&nbsp;|&nbsp;<a href="javascript:popOverClose(\''+fieldname+'\');">Abbrechen</a>';
	
	content = '<table width="455" border="0" cellspacing="0" cellpadding="5"><tr><td valign="top" align="left">'+content+'</td><td valign="top" align="right"><div id="elementDiv"></div></td></tr></table>';
	popOverOpen(boxStart+content+footer+boxEnd);
	
	// check for now selected groups (apply them to popover)
	var applyField = document.getElementById(fieldname);
	var optionField = applyField.firstChild
	while(optionField != null){
		if(typeof optionField.text == "string"){
			addElement(optionField.value,optionField.text);
		}
		
		optionField = optionField.nextSibling;
	}
}

function popOverElementBrowserString(fieldname, content){
	// empty element array
	elementArray = [[]];
	
	var header = '<a href="javascript:applyElementStringValue(\''+fieldname+'\')">&Uuml;bernehmen und Schlie&szlig;en</a>&nbsp;|&nbsp;<a href="javascript:popOverClose(\''+fieldname+'\');">Abbrechen</a><br /><br />';
	var footer = '<br /><br /><a href="javascript:applyElementStringValue(\''+fieldname+'\')">&Uuml;bernehmen und Schlie&szlig;en</a>&nbsp;|&nbsp;<a href="javascript:popOverClose(\''+fieldname+'\');">Abbrechen</a>';
	
	content = '<table width="455" border="0" cellspacing="0" cellpadding="5"><tr><td valign="top" align="left">'+content+'</td><td valign="top" align="right"><div id="elementDiv"></div></td></tr></table>';
	popOverOpen(header+content+footer);
	
	// check for now selected groups (apply them to popover)
	var applyField = document.getElementById(fieldname);
	var optionField = applyField.firstChild
	while(optionField != null){
		if(typeof optionField.text == "string"){
			addElementString(optionField.value,optionField.text);
		}
		
		optionField = optionField.nextSibling;
	}
}

/* Special for File Browser in Workflows */
function popOverElementBrowserFiles(fieldname, content, wrapperId){
	// empty element array
	elementArray = [[]];
	var footer = '<br /><br /><a href="javascript:applyElementFileValue(\''+fieldname+'\',\''+wrapperId+'\')">&Uuml;bernehmen und Schlie&szlig;en</a>&nbsp;|&nbsp;<a href="javascript:popOverClose(\''+fieldname+'\');">Abbrechen</a>';
	
	content = '<table width="455" border="0" cellspacing="0" cellpadding="5"><tr><td valign="top" align="left">'+content+'</td><td valign="top" align="right"><div id="elementDiv"></div></td></tr></table>';
	popOverOpen(content+footer);
	
	// check for now selected groups (apply them to popover)
	
	var applyField = document.getElementById(fieldname);
	var optionField = applyField.firstChild
	var counter = 0;
	while(optionField != null){
		if(typeof optionField.text == "string"){
			addElement(counter,optionField.text);
			counter++;
		}
		
		optionField = optionField.nextSibling;
	}
	
}

function applyElementFileValue(fieldname, wrapperId){
	
	var applyField = document.getElementById(fieldname);
	var wrapperElement = document.getElementById(wrapperId);
	
	applyField.innerHTML = "";
	wrapperElement.innerHTML = "";
	for(var i=0; i < elementArray.length; i++){
		if(typeof elementArray[i] == "string"){
			if(elementArray[i] != ""){
				var newOption = document.createElement("option");
				newOption.appendChild(document.createTextNode(i));
				newOption.value = elementArray[i];
				newOption.text = elementArray[i];		
				applyField.appendChild(newOption);
				
				/*
				wrapperElement.innerHTML = wrapperElement.innerHTML+'<br /><strong>'+elementArray[i]+'</script><textarea cols="50" rows="3" id="s_'+elementArray[i]+'" name="tx_vjnetwork_scripts['+elementArray[i]+']" rte_textarea="true"></textarea>';
				tinyMCE.execCommand('mceAddControl', false, 's_'+elementArray[i]);
				*/
			}
			
		}
	}
	
	popOverClose(fieldname);
}


function removeElementSelectedFile(fieldname, wrapperId){
	var applyField = document.getElementById(fieldname);
	var optionField = applyField.firstChild
	while(optionField != null){
		if(optionField.selected == true){
			applyField.removeChild(optionField);
		}
		
		optionField = optionField.nextSibling;
	}
}

/*form submit multiple select box*/
function submitMultipleSelectbox(fieldname){
	var applyField = document.getElementById(fieldname);
	var optionField = applyField.firstChild
	while(optionField != null){
		if(typeof optionField.text == "string"){
			optionField.selected = true;		
		}
		
		optionField = optionField.nextSibling;
	}
}

/*element browser*/
function addElement(uid,name){
	var elementDiv = document.getElementById("elementDiv");
	var arrayLength = elementArray.length;
	//alert(uid+": "+name);
	if(!document.getElementById("addElement_"+uid)){
		var newElementItem = '<div id="addElement_'+uid+'"<input type="hidden" name="addElement['+uid+']" value="'+name+'" />'+name+'&nbsp;<a href="#" onclick="removeElement('+uid+')"><img src="typo3/sysext/t3skin/icons/gfx/garbage.gif" border="0"></a></div>';
		elementDiv.innerHTML = elementDiv.innerHTML+newElementItem;
		elementArray[uid] = name;
	}
}

function addElementString(uid,name){
	var elementDiv = document.getElementById("elementDiv");
	var arrayLength = elementArray.length;
	//alert(uid+": "+name);
	if(!document.getElementById("addElement_"+uid)){
		var newElementItem = '<div id="addElement_'+uid+'"<input type="hidden" name="addElement['+uid+']" value="'+name+'" />'+name+'&nbsp;<a href="#" onclick="removeElement(\''+uid+'\')"><img src="typo3/sysext/t3skin/icons/gfx/garbage.gif" border="0"></a></div>';
		elementDiv.innerHTML = elementDiv.innerHTML+newElementItem;
		elementArray[uid] = name;
	}
}

function removeElement(uid){
	var elementDiv = document.getElementById("elementDiv");
	for (var i=0; i < elementDiv.childNodes.length; i++){
		if(elementDiv.childNodes[i].getAttribute('id') == "addElement_"+uid){
			elementDiv.removeChild(elementDiv.childNodes[i]);
			elementArray[uid] = "";
		}
	}
}

function applyElement(fieldname){
	
	var applyField = document.getElementById(fieldname);
	applyField.innerHTML = "";
	for(var i=0; i < elementArray.length; i++){
		if(typeof elementArray[i] == "string"){
			if(elementArray[i] != ""){
				var newOption = document.createElement("option");
				newOption.appendChild(document.createTextNode(i));
				newOption.value = i;
				newOption.text = elementArray[i];		
				applyField.appendChild(newOption);
			}
			
		}
	}
		
	popOverClose(fieldname);
}

function applyElementStringValue(fieldname){
	var applyField = document.getElementById(fieldname);
	applyField.innerHTML = "";
	var counter = 0;
	for(var e in elementArray){
		if(typeof elementArray[e] == "string"){
			if(elementArray[e] != ""){
				var newOption = document.createElement("option");
				newOption.appendChild(document.createTextNode(counter));
				newOption.value = e;
				newOption.text = elementArray[e];		
				applyField.appendChild(newOption);
				counter++;
			}
			
		}
	}
	/*
	for(var i=0; i < elementArray.length; i++){
		alert(elementArray[i]);
		if(typeof elementArray[i] == "string"){
			if(elementArray[i] != ""){
				var newOption = document.createElement("option");
				newOption.appendChild(document.createTextNode(i));
				newOption.value = elementArray[i];
				newOption.text = elementArray[i];		
				applyField.appendChild(newOption);
			}
			
		}
	}
	*/
		
	popOverClose(fieldname);
}


function removeElementSelected(fieldname){
	var applyField = document.getElementById(fieldname);
	var optionField = applyField.firstChild
	while(optionField != null){
		if(optionField.selected == true){
			applyField.removeChild(optionField);
		}
		
		optionField = optionField.nextSibling;
	}
}

/* submit hidden form */
function formSubmit(formId,replaceId,replaceValue,confirmString){
	if(confirmString.length > 0){
		if(!confirm(confirmString)){
			return false;
		}
	}
	
	var formVar = document.getElementById(formId);
	var replaceVar =  document.getElementById(replaceId);
	replaceVar.value = replaceValue;
	
	formVar.submit();
}

function simpleFormSubmit(formId,confirmString){
	if(confirmString.length > 0){
		if(!confirm(confirmString)){
			return false;
		}
	}
	
	var formVar = document.getElementById(formId);
	formVar.submit();
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}