var pulldownmenue   = document.getElementsByName('contextmenue');  // name des ersten div pulldown
var selectarea      = document.getElementsByName('selectarea');    // daszu öffnende pulldown

// zählt div layer für pulldowns

onLoad = makemenues ();  // einmal menue initaliseren 

function makemenues ()
{


 // voreinstellungen des Menues einrichten 
for(i=0; i<pulldownmenue.length; i++)  
	    {  
  selectarea[i].style.visibility = 'hidden';                
  pulldownmenue[i].onclick         = new Function("tooglearea(this)");  
  pulldownmenue[i].onmouseover     = new Function("styleobjectonover(this)");
  pulldownmenue[i].onmouseout      = new Function("styleobjectonout (this)");
  pulldownmenue[i].style.border    = '1px #CCCCCC solid';
  selectarea[i].style.cursor       = 'pointer';
		}

}


function styleobjectonover (obj) {      // styles zuweisen onmouseover contextmenues
obj.style.border          = '1px #000088 solid';
}

function styleobjectonout (obj) {      // styles zuweisen onmouseover contextmenues
obj.style.border          = '1px #CCCCCC solid';

}




function tooglearea (obj)               // öffnet den Unterordner selectarea 
{


for(a=0; a<selectarea.length; a++)      // alle selctareas kommen lassen
	    {  
  
  if (obj == pulldownmenue[a])     // wenn obj aus function makemenues () = selectarea[a]
                                 // dann visible setzten
	{

if(selectarea[a].style.visibility == '' )  // wenn schon geöffnet dann schließen bei keiner aktion ausgewählt
		{
selectarea[a].style.visibility = 'hidden';
	    }
else {
  selectarea[a].style.visibility = '';    // sonst öffnen
     }
  selectarea[a].onclick         = new Function("showinpull(this)");  

	}
  else 
    {
  selectarea[a].style.visibility = 'hidden';                 // sonst hidden

    }

		}
 }

function showname (name)  
{
containernameshow  = name;  // nimmt den namen des gelickten untermenues selelectarea entgegen
                            // wird im untermenu mit onClick weitergegeben
}


function emptyname (leer) {  // blödes leeres dingen wennn kein inner.html gebraucht wird
containernameshow = leer;
}

function showinpull (obj) 
{
for(c=0; c<selectarea.length; c++)      // alle selctareas kommen lassen
	    {  

  if (obj == selectarea[c]) {     // wenn obj aus function makemenues () = selectarea[c]

pulldownmenue[c].innerHTML  =  containernameshow;   // überbügelt das makemenue field name           
pulldownmenue[c].fontSize          = '11px';
pulldownmenue[c].style.border          = '1px #CCCCCC solid';
selectarea[c].style.visibility = 'hidden';     // fenster schliessen !
							}                        
        }


}




function setcontent(idart,act) {
 		var a = document.getElementsByTagName("*");
	        var str = '';
        var aId = '';

	var dcoElementCnt = 0;
        // loop through all elements
        for (var i=0; i < a.length; i++) {
                aId = a[i].id;
                aIdPrefix = aId.substr(0,4);

                // search for the id which containes HTML
                if (aIdPrefix == 'HTML') {

                        // check if its an 'contentEditable' Field
                        if (a[i].isContentEditable == true) {

                                 // read out the content
                                 var aContent = a[i].innerHTML;

                                 // split the idname in data - datas 0 is the Fieldname   2 is the typeid
                                 var data = aId.split("_");
                                 
                                 if ( aContent == "" ) {
                                    aContent = "";
                                    
                                 } else {

 // if there is an | in the text set a replacement chr because we use it later as isolator
                                    while( aContent.search(/\|/) != -1 ) {
                                        aContent = aContent.replace(/\|/,"§%%§");
                                    }
                                 }
                                 
                                 // build the string which will be send
                                 str += data[1]  +'####'+ aContent +'####' ;

                        }
                        
                        
                        
                        
                        
                }

        }
        
        // set the string
        document.forms.editcontent.data.value = str;

        // set the action string
        if ( act != 0 ) {
            document.forms.editcontent.action = '../admin/edit_content.php?&id='+idart;
        }

        // if there are 3 arguments, the className has to be seached
        if(arguments.length > 2){

            //search the class of the above element
            var classname = getCellClass(arguments[2]);

            if ( classname ) {
                document.forms.editcontent.con_class.value = classname;
            }
        }
        
        // submit the form
        document.forms.editcontent.submit();
        
}

