// variablen für alle Fälle
var all_checked=new Array();
var media_window_opened=0;
var edit_format  = new Array;
var active_object= new Array;
var ov_editors   =new Array;
//Funktionen


// Funktion zum setzten des navigationsrames im Modulmanager

function set_nav(string){
  parent.parent.module_nav.document.open();
  parent.parent.module_nav.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html>\n<head>\n<title>Auswahl</title>\n<link rel="stylesheet" type="text/css" href="ov3.css">\n</head>\n<body bgcolor="#ffffff" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0"  bottommargin="0"  bgcolor="#FFFFFF" link="#000000" text="#000000" alink="#000000" vlink="#000000">\n<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">\n<tr bgcolor="#FFE3B0">\n<td><img src="media/img/ov3/trans.gif" width="5" height="20" border="0" align="absmiddle"></td>\n<td valign="middle" align="right">'+string+'&nbsp;&nbsp;</td>\n</tr>\n<tr>\n<td colspan="2"><table width="100%" cellpadding="0" cellspacing="0" border="0"><tr bgcolor="#000000"><td><img src="media/img/ov3/trans.gif" border="0"></td></tr></table></td>\n</tr>\n</table>\n</body>\n</html>');
	parent.parent.module_nav.document.close();
}
function remove_ml(element,id){
 document.formular.elements[element].value =document.formular.elements[element].value.replace("\|"+id+"\|","");
 put_into_temp();
}
function check_name(string,element,message,type){
  if(string.lastIndexOf('|'+document.formular.elements[element].value+'|')!=-1){
    if(type=='confirm'){if(confirm(message)){return true;}else{return false;}}
    if(type=='alert'){alert(message);return false;}
	}else{
      return true;
    }
}

function post_other(url,target){
    safetarget=document.formular.target;
		safeurl=document.formular.action;
		document.formular.action=url;
		document.formular.target=target;
		document.formular.submit();
}
function post_other2(url,target){
    safetarget=document.formular.target;
		safeurl=document.formular.action;
		document.formular.action=url;
		document.formular.target=target;
		document.formular.submit();
		setTimeout("document.formular.action=safeurl;document.formular.target=safetarget",300);
}

function set_sort(sortcol){

			if(document.formular.sortme.value!=sortcol){
		    ad=1;
			}else{
				ad=document.formular.ad.value*-1;
			}
			
			document.formular.sortme.value=sortcol;
	    document.formular.ad.value=ad;
			document.formular.submit();
}

function check_dates(field,turn){
         f1=eval("document.formular."+field+"_1.value;");
				 f2=eval("document.formular."+field+"_2.value;");
			   if(check_date(f1)&& check_date(f2)){document.formular.submit();}
			   				 
}
function check_date(date){
				ret=date.search(/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9][0-9][0-9][0-9]$/);
				if(ret==-1){return false;}else{return true;}
} 
function check_checkbox(id,elements){
    document.formular.elements[id].value="";
		spacer='';
		for(var i=1;i<elements;i++){
			//alert('id:'+id+' i:'+i+' '+eval('document.formular.in_'+id+'_'+i+'.checked'));
			if(eval('document.formular.in_'+id+'_'+i+'.checked')){
				val=eval('document.formular.in_'+id+'_'+i+'.value');
		    document.formular.elements[id].value+=spacer+val;
				spacer='|';
				//alert('id:'+id+' i:'+i+' '+eval('document.formular.in_'+id+'_'+i+'.value')+'   val:'+val+'\n'+'document.formular.in_'+id+'_'+i+'.value');
		  }
		  //alert('id:'+id+' i:'+i+' '+document.formular.elements[id].value);
		}
}
function check_multiselect(id,elements){
    document.formular.elements[id].value="";
		//alert(document.formular.elements[id].name);
		spacer='';
		for(var i=0;i<elements;i++){
			//alert('id:'+id+' i:'+i+' '+eval('document.formular.in_'+id+'_'+i+'.checked'));
		  if(eval('document.formular.in_'+id+'['+i+'].selected')){
				val=eval('document.formular.in_'+id+'['+i+'].value');
		    document.formular.elements[id].value+=spacer+val;
				spacer='|';
				//alert('id:'+id+' i:'+i+' '+eval('document.formular.in_'+id+'_'+i+'.value')+'   val:'+val+'\n'+'document.formular.in_'+id+'_'+i+'.value');
		  }
		  //alert('id:'+id+' i:'+i+' '+document.formular.elements[id].value);
		}
}

// überprüft die Richtigkeit der eingegebenen Werte
function check_filled(type,element,params,must,name){
	 var bad_elements=new Array();
	 // Feldinfos (für Debug)	
	 /*
	 var ucount=0;
	 var vartypes="";
	 for(var i=0;i<document.formular.elements.length;i++){
	     vartypes+=typeof(document.formular.elements[i]);
	 		 if(typeof(document.formular.elements[i])!= "undefined"){
			 vartypes+="   "+document.formular.elements[i].name;
			 }else{
			 ucount++;
			 }
			 vartypes+="\n";
	 }
	 alert(vartypes+"\nundefined:"+ucount);
	 */
   var val;
	 for(var i=0;i<type.length;i++){
	 	 	 	 //alert(i+" "+document.formular.elements[element[i]].name+" "+document.formular.elements[element[i]].value+' '+params[i]);
	   val=document.formular.elements[element[i]].value;
		  //alert(i + " Element:"+element[i]+name[i]+" "+val+" "+document.formular.elements[element[i]].name+" params:"+params[i]);

		 m=0;
		 w=0;
		 plustext='';
		 if(type[i]=="gettext"){type[i]="text";}
		 switch(type[i]){
		   case "text":
			   if(val.length==0 && must[i]==1){
				    m=1;
						}
		    if(val.length>0 && params[i] &&  params[i]!="0"){
				   switch(params[i]){
					   case "plaintext":
								if(val.search("^[a-zA-Z0-9_]*$")==-1 && val.length>0){
				  				 w=1;
					    		 plustext="\n  Dieses Feld kann keine Sonderzeichen und Satzzeichen enthalten.";
								}
						    break;
						 case "number":
						   	if(isNaN(val)){
						  		  w=1;
						 			  plustext="\n  Dieses Feld kann nur Zahlenwerte enthalten";
					 			}
								break;
						 case "email":
						    if(val.search("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$") && val.length>0){
						  		  w=1;
						 			  plustext="\n  Die eingegebene E-Mail Adresse ist nicht gültig.";
					 			}
								break;
						}			
				  }
				 
 
			 break;
		   case "email":
			   if(val.length==0 && must[i]==1 && val.length==0) m=1;
				 if(val.search("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$") && val.length>0) w=1;	 				

				 break;
				 
		    case "plaintext":
			   if(val.length==0 && must[i]==1 && val.length==0) m=1;
				 if(val.search("^[a-zA-Z0-9_]*$")==-1 && val.length>0) w=1;	 				

				 break;
		    case "lookup":
			   if(val==0 && must[i]==1) m=1;
				 if(val.length==0 && must[i]==1) m=1; 				

				 break;
		   case "textarea":
			   if(frames["in_"+element[i]]){
				     
				   document.all["in_"+element[i]+"_propertys"].innerHTML="";
					 if(params[i]=="ov_page"){
					   swap_modes("in_"+element[i],"EDIT");
					   document.formular.elements[element[i]].value=frames["in_"+element[i]].document.body.outerHTML;
					   params[i]="";
					 }else{
					   swap_modes("in_"+element[i],"EDIT");
					   document.formular.elements[element[i]].value=frames["in_"+element[i]].document.body.innerHTML;
					   params[i]="";
					 }
					 val=frames["in_"+element[i]].document.body.innerHTML;
				 }
			   if(val.length==0 && must[i]==1){
				      m=1;
						}
				 if(params[i]!=''){
				   if(val.length>params[i]){
				        w=1
					      plustext="\n    Das Textfeld darf höchstens "+params[i]+ " Zeichen enthalten.\n    Momentan enthält es "+val.length+" Zeichen.";
					 }
				 }
				   
				 break;
 			 case "select":
			   selected=false;
				 if(params[i]!='filled'){
				   if(document.formular.elements[element[i]].selectedIndex<1 && must[i]==1){
				     m=1;
				   }
				 }
				 break;
		   case "multiselect":
			   if(val.length==0 && must[i]==1){
				    m=1;
						}
		   case "slide":
			   if(val.length==0 && must[i]==1){
				    m=1;
						}
				 break;
		   case "radio":
			   if(val.length==0 && must[i]==1){
				    m=1;
						}
				 break;
		   case "media":
			   if(val==0 || val.length==0 && must[i]==1){
				   if(must[i]==1){
				      m=1;
						}
				 }
				 break;
		   case "checkbox":
			   if(val.length==0 && must[i]==1){
				    m=1;
						}
			case "date":
					 // keine Fehlermeldungen da das Datum erst mit der Erstellung gesetzt wird
				 break;
			case "mandate":
			       val="";
						 sep="";
						 j=0;
						 //alert("string:"+params[i]+"search:"+params[i].split("|").length+"elements:"+parseInt(element[i]));
					   for(var j=0;j<params[i].split("|").length;j++){
						  // alert(parseInt(element[i])+j);
						  // alert(document.formular.elements[parseInt(element[i])+1+j].value+" "+document.formular.elements[parseInt(element[i])+1+j].name);
			   		   val=val+""+sep+document.formular.elements[parseInt(element[i])+1+j].value;
							 
				 		 sep="|";
			       }
						 
						 //alert(val.replace(/\|/g,""));
						 if(val.replace(/\|/g,"").length==0 && must[i]==1 ){
						   m=1;
						 }else{
						   if(val.replace(/\|/g,"").length!=0){
					  		mask=params[i].replace(/\./g,"\\.");
						  	mask=mask.replace(/\|/g,"\\|");
								//tag
								mask=mask.replace(/dd/g,"([1-9]|[0][1-9]|[1-2][0-9]|[3][0-1])");
								mask=mask.replace(/d/g,"([1-9]|[0][1-9]|[1-2][0-9]|[3][0-1])");
								//Monat
								mask=mask.replace(/mm/g,"([1-9]|[0][1-9]|[1][0-2])");
								mask=mask.replace(/m/g,"([1-9]|[0][1-9]|[1][0-2])");
								//Jahr
								mask=mask.replace(/yyyy/g,"[0-9][0-9][0-9][0-9]");
								mask=mask.replace(/yy/g,"[0-9][0-9]");
								//Stunde
								mask=mask.replace(/hh/g,"([0-9]|[0-1][0-9]|[2][0-4])");
								mask=mask.replace(/h/g,"([0-9]|[0-1][0-9]|[2][0-4])");
								//Minute
								mask=mask.replace(/nn/g,"([0-9]|[0-5][0-9])");
								mask=mask.replace(/n/g,"([0-9]|[0-5][0-9])");
								//Sekunde
								mask=mask.replace(/ss/g,"([0-9]|[0-5][0-9])");
								mask=mask.replace(/s/g,"([0-9]|[0-5][0-9])");
							
								mask="/^"+mask+"$/";
								//alert("val.search("+mask+")");
								if(eval("val.search("+mask+")")==-1){
							  		w=1;
								}
							}
						 }
						 break;


				 
		   case "float":
			   if(params[i]){
				   rep=params[i];
				   val=val.replace(rep,"");
				 }
	
			   if(val.length==0 && must[i]==1){
				    m=1;
						}
				 if(isNaN(val.replace(/,/,"."))){
				    w=1;
						}
//		  default:
//			   alert("Fehler:\n  Typ ["+type[i]+"] im Feld ["+name[i]+"] nicht definiert.\n  Typ überprüfen.\n  Eintrag in ov3.js korrekt?");
		}
		error=0;
		if(m==1){error="must";}
		if(w==1){error="wrong";}
		if(error!=0){bad_elements[bad_elements.length]=new Array(i,error,plustext);}
  }
	//alert(bad_elements);
	ret=true;
	if(bad_elements.length!=0){
	  ret=false;
	  var err=new Array();
	  msg="Es wurden fehlerhafte Eingaben gefunden:\n\n\n";
		msg=msg;
		err['must']=" muss ausgefüllt werden";
		err['wrong']=" enthält einen falschen Wert";
		for(var i=0;i<element.length;i++){
		  if(must[i]==1){img="must.gif";}else{img="trans.gif";}
	    eval("document.warn_img_"+element[i]+".src='media/img/ov3/"+img+"'");	
		}   
		for(var i=0;i<bad_elements.length;i++){
		  msg=msg+"  Feld "+name[bad_elements[i][0]]+err[bad_elements[i][1]];
			msg=msg+bad_elements[i][2];
			msg=msg+"\n\n";
			eval("document.warn_img_"+element[bad_elements[i][0]]+".src='media/img/ov3/red_cross.gif'");
		}
	msg=msg+"\nDie fehlenden bzw. fehlerhaften Felder wurden durch rote Symbole markiert. "
  alert(msg);
	}
	return ret;
}
						
function mark_checkboxes(like,value){
  var checked= new Array();
	checked[1]=true;
	checked[0]=false;
	like=like.replace(/\[/,"\\[");
  like=like.replace(/\]/,"\\]");
  for(var i=0;i<document.formular.elements.length;i++){
	 	    if(document.formular.elements[i].name.search(like)!=-1){
	      if(document.formular.elements[i].type=="checkbox"){
				  document.formular.elements[i].checked=checked[value];
				}
			}	
	}
}

function toggle_checkboxes(like){
   if(all_checked[like]==1){
	    var value=0; all_checked[like]=0;
	 }else{
	    var value=1; all_checked[like]=1;
	 }
	 mark_checkboxes(like,value);
//   return all_checked;
} 

function roll(names,image){
				 eval('document.'+names+'.src="media/img/ov3/'+image+'"');
}

function flip_checkimage_out(names){
  eval('document.'+names+'.src="media/img/ov3/checkall_0.gif";');
}

function flip_checkimage_over(names){
  eval('document.'+names+'.src="media/img/ov3/checkall_1.gif";');
}
		
// öffnet das kleine Medienmanagerfenster
function open_media_window(url,element,editkey){
		if(media_window_opened==1){
		    if(!media_window.closed){
				   media_window.close();
				}
				media_window_opened=0;
		}
    media_window=window.open(url+'&todo=manager&manager=media&sub=select&rs[small]=1&rs[edit]='+element+'&rs[editkey]='+editkey,'Mediamanager','titlebar=yes,status=yes,dependent=yes,height=500,width=550,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
		media_window.focus();
		//return media_window;
	}

	
// öffnet das kettenstruktur fenster
function open_pathstruct_window(url,path,module,edit_id){
    module_window=window.open(url,'Kettenstruktur','titlebar=yes,alwaysRaised=yes,status=yes,dependent=yes,height=400,width=400,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
		module_window.focus();
		//return module_window;
	}	

// öffnet das kleine Modulmanagerfenster falls Image eine Zahl ist dann wird auf den Bildeintrag eingeschränkt, falls nicht dann wird es als Quicklink behandelt
function open_module_window(url,module,image,window_key){
    if(!isNaN(image)){
		  rs_link='rs[image]='+image;
	  }else{
		  rs_link=image;
		}
    module_window=window.open(url+'&todo=module&module='+module+'&sub=small_frameset&rs[small]=1&'+rs_link+'&rs[window_key]='+window_key,'Modulmanager','titlebar=yes,alwaysRaised=yes,status=yes,dependent=yes,height=400,width=550,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
		module_window.focus();
		//return module_window;
	}
	
// Funktion zum öffnen von beliebigen Fenstern
function open_window(url,x,y){
  new_window=window.open(url,'Window','titlebar=yes,status=yes,dependent=yes,height='+y+',width='+x+',locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
}

// öffnet das kleine Benutzerfenster
function open_user_window(url,element,window_key,isnew,all_allowed){
    //alert(document.formular.elements[element].name+' '+element);
    user_window=window.open(url+'&todo=manager&manager=user&sub=select&rs[element]='+element+'&rs[window_key]='+window_key+'&rs[all_allowed]='+all_allowed+'&rs[isnew]='+isnew+'&rs[small]=1','Benutzerauswahl','titlebar=yes,alwaysRaised=yes,status=yes,dependent=yes,height=400,width=450,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
		user_window.focus();
		//return module_window;
	}
function set_field(element,id,editkey,submit,multi){
		//alert(window.opener.document.formular.elements[element+1].value+" "+editkey);
		var allright=false;
		//alert(id+" "+editkey+" "+element);
    if(window.opener){
		  if(window.opener.document.formular.elements[element+1]){
			   if(window.opener.document.formular.elements[element+1].value==editkey){
				   allright=true;
				 }
			 }
		}	
		if(allright){
		   var stop=0;
		   if(multi=="yes"){
			   if(id==0){
				   id="";
				   for(i=0;i<document.formular.elements.length;i++){
	 	         if(document.formular.elements[i].name.search("sel")!=-1 && document.formular.elements[i].type=="checkbox" && document.formular.elements[i].checked){
			  			 if(window.opener.document.formular.elements[element].value.search("\\|"+document.formular.elements[i].value+"\\|")==-1){
							   id+="|"+unescape(document.formular.elements[i].value)+"|";
							 }
						 }
					 }
				 }else{
				   id = "|"+unescape(id)+"|";
				 }
				 var pipe1="";
				 if((window.opener.document.formular.elements[element].value.length+id.length)>250){
				   alert("Es wurden zu viele Einträge für dieses Feld gewählt. Die Auswahl wird nicht übernommen");
					 stop=1;
				 }else{
		       window.opener.document.formular.elements[element].value+=id;
				   k=10;
				   while(window.opener.document.formular.elements[element].value.search("\\|\\|\\|")!=-1 && k<20){
				     window.opener.document.formular.elements[element].value=window.opener.document.formular.elements[element].value.replace("\\|\\|\\|","||");
				     k++;
				   }
				 }
			 }else{
			   window.opener.document.formular.elements[element].value=unescape(id);
			 }
			 //alert(window.opener.document.formular.elements[element].value+" id:"+id+"name: "+window.opener.document.formular.elements[element].name);
			 if(stop==0){
			   if(submit=='yes'){window.opener.put_into_temp();}
			   self.close();
			 }
		}else{
		   alert('Der Eintrag konnte nicht übernommen werden.\n\n Möglichwerweise haben Sie das Bearbeitungsfenster zwischenzeitlich verlassen.\nVersuchen Sie es bitte nochmals.');
			 self.close();
		}
	
}

function set_ove_field(iname,url,width,height){
	if(opener && !opener.closed && eval("opener.formular.src_"+iname)){
	  eval("opener.formular.src_"+iname+".value=url");
		eval("opener.formular.width_"+iname+".value=width");
		eval("opener.formular.height_"+iname+".value=height");
	}
	self.close();
}		

function set_media_field(element,id,editkey){
		//alert(window.opener.document.formular.elements[element+1].value+" "+editkey);
		var allright=false;
		//alert(id+" "+editkey+" "+element);
    if(window.opener){
		  if(window.opener.document.formular.elements[element+1]){
			   if(window.opener.document.formular.elements[element+1].value==editkey){
				   allright=true;
				 }
			 }
		}	
		if(allright){
		   window.opener.document.formular.elements[element].value=id;
			 //alert(window.opener.document.formular.elements[element].value+" id:"+id+"name: "+window.opener.document.formular.elements[element].name);
			 window.opener.put_into_temp();
			 self.close();
		}else{
		   alert('Der Eintrag konnte nicht übernommen werden.\n\n Möglichwerweise haben Sie das Bearbeitungsfenster zwischenzeitlich verlassen.\nVersuchen Sie es bitte nochmals.');
			 self.close();
		}
	
}

function set_user_field(element,id,window_key,isnew){
		//alert(window.opener.document.formular.elements[element+1].value+" "+editkey);
		var allright=false;
		//alert(id+" "+editkey+" "+element);
    if(window.opener){
		  if(window.opener.document.formular.window_key){
			   if(window.opener.document.formular.window_key.value==window_key){
				   allright=true;
				 }
			 }
		}	
		if(allright){
		   if(isnew==1){
			   window.opener.document.formular.newentry.value=id;
				 //alert(		window.opener.document.formular.newentry.value); 
			 }else{
			   //alert(window.opener.document.formular.elements[element].name);
		     window.opener.document.formular.elements[element].value=id;
			 //alert(window.opener.document.formular.elements[element].value+" id:"+id+"name: "+window.opener.document.formular.elements[element].name);
			 }
			 //alert(window.opener.document.formular.action);
			 window.opener.document.formular.submit();
			 self.close();
		}else{
		   alert('Der Eintrag konnte nicht übernommen werden.\n\n Möglichwerweise haben Sie das Bearbeitungsfenster zwischenzeitlich verlassen.\nVersuchen Sie es bitte nochmals.');
			 self.close();
		}
	
}

function put_into_temp(){
  save_editors();
  url=document.formular.action;
  temp=url.split("?");
  loc=temp[0]+"?temp_entry=1";
	if(temp[1] && temp[1]!=""){
		temp=temp[1].split("&");
		for(i=0;i<temp.length;i++){
		  temp2=temp[i].split("=");
			if(temp2[0]=="sub"){temp2[1]="edit";}
			if(temp2[0]=="do" && temp2[1]=="new"){temp2[1]="newpreview";}
			if(temp2[0]=="do" && temp2[1]=="edit"){temp2[1]="preview";}
		  if(temp2[0]!="temp"){
			  loc+="&"+temp2[0]+"="+temp2[1];
			}
	  }
	}
	//alert(loc);
	document.formular.action=loc;
	document.formular.submit();
}

function key_submit(ev){
   var key;
   if(ev) key=ev.which;
   if(window.event) key=window.event.keyCode;
   if(key==13) document.formular.submit();
}

function key_submit_check(ev){
   var key;
   if(ev) key=ev.which;
   if(window.event) key=window.event.keyCode;
   if(key==13) browser_check();
}

function key_submit_to(ev){
   var key;
   if(ev) key=ev.which;
   if(window.event) key=window.event.keyCode;
   if(key==13) eval(event_function);
}

// öffnet Taskmanager Preview
function open_preview_window(url){
    task_preview=window.open(url,'Preview','titlebar=yes,alwaysRaised=yes,status=yes,dependent=yes,height=400,width=600,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
		task_preview.focus();
		//return module_window;
	}	
	
// öffnet Taskmanager Preview
function open_fieldrights_window(url){
    fieldrights=window.open(url,'Fieldrights','titlebar=yes,alwaysRaised=yes,status=yes,dependent=yes,height=400,width=410,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');
		fieldrights.focus();
		//return module_window;
	}	
	
// öffnet Taskmanager Preview
function media_upload(){
		var time = new Date;
    var media_up=window.open("media_upload.htm?stamp="+time.getTime(),'Upload'+(time.getTime()),'titlebar=yes,alwaysRaised=yes,status=yes,dependent=yes,height=300,width=300,locationbar=no,menubar=no,resizable=yes,scrollbars,top=40,left=40,screenX=40,screenY=40');		media_up.focus();

		document.formular.target='Upload'+(time.getTime());
		// alert(document.formular.target);
		document.formular.submit();
		// document.formular.reset();
		document.location.href=document.location.href;
		//return module_window;
	}	

// Funktionen für slide Eingabefeld

function m_list(element,todo){ 
  if(todo=='in'){
    var source=document.formular.elements[element];
    var dest=document.formular.elements[element+1];
  }else{
    var source=document.formular.elements[element+1];
    var dest=document.formular.elements[element];
  }
  var save=document.formular.elements[element-1];
  var src= new Array();
  var dst= new Array();
  for(var i=0;i<source.options.length;i++){
    if(source.options[i].selected){
      var index=dst.length;
      dst[index]=new Option(source.options[i].text);
      dst[index].value=source.options[i].value;
    }else{
      var index=src.length;
   	  src[index]=new Option(source.options[i].text);
	  src[index].value=source.options[i].value;
    }
  }
  for(var i=0;i<dest.options.length;i++){
      var index=dst.length;
      dst[index]=new Option(dest.options[i].text);
      dst[index].value=dest.options[i].value;
  }
  //src=src;
  dst=dst.sort(selsort);

  while(source.length>0){
    source.options[0]=null;
  }
  while(dest.length>0){
    dest.options[0]=null;
  }

  for(var i=0;i<dst.length;i++){
    dest.options[dest.options.length]=dst[i];

  }
  for(var i=0;i<src.length;i++){
    source.options[i]=src[i];
  }

  var sep='';
  save.value='';
  var rel=document.formular.elements[element+1];
  for(var i=0;i<rel.options.length;i++){
    if(i>0){var sep='|';}
    save.value=save.value+sep+rel.options[i].value;
  }
}

function selsort(a,b){
  if(a.text<b.text){return -1;}
  else{if(a.text>b.text){return 1;}else{return 0;}}

}

function save_editors(){
  for(var i=0;i<ov_editors.length;i++){

	  if(edit_format["in_"+ov_editors[i]]=="EDIT"){
	  }else{
	    swap_modes("in_"+ov_editors[i],"EDIT");
		}
		document.formular.elements[ov_editors[i]].value=frames["in_"+ov_editors[i]].document.body.outerHTML;
		
	}
}

