function makeSelect ( child_el_num, level )
	{
	elSelect = getElement ("select_" + level );
	nextLevel = !childs[child_el_num] ? level : level+1 ;
	deleteSelectChilds ( nextLevel );
	
	if ( childs[child_el_num] ) {
		var FLG_exists = false;
		if (!elSelect) {
			var sel_clon = getElement ("sel_clon");
			var elSelect = sel_clon.cloneNode(true);
			}
		else {
			deleteSelectOpt( level )
			FLG_exists = true;
			}
	
		for (var i=0; i<childs[ child_el_num ].length; i++) {
			var cur_el = childs[ child_el_num ][i];
			var text_name = descr[cur_el][0];
			elSelect.options[i] = new Option(text_name, cur_el);
			elSelect.options[i].className = descr[cur_el][1] == "true" ? "classRoot" : "classNormal";
			elSelect.options[i].setAttribute ("childTextsCount", descr[cur_el][2] );
			}
		
		elSelect.name = "select_" + level;
		elSelect.id = "select_" + level;
		elSelect.setAttribute("level", level);
	
		if (!FLG_exists) {
			elSelect = getElement (textsDivElement).appendChild (elSelect);
			elSelect.selectedIndex = -1;
			elSelect.style.display = "block";
			}
		elSelect.onchange = function () { 
			makeSelect( this.value, (level+1) ); 
			var childTextsCount = this.options[this.selectedIndex].getAttribute("childTextsCount");
			if ( childTextsCount > 0 ) {
				var httpStr = "/scripts/cards/PC_get_texts.php?cardsInStr=" + cardsInStr + "&cat_text_id=" + this.value;
				poemsIFrameObj.location = httpStr;
				}
			else {
				poemsIFrameObj.location = "about:blank";
				}
			};
		}
	}
	
function deleteSelectChilds (level)
	{
	startLevel = level;
	var massSelects = getElement (textsDivElement).getElementsByTagName("SELECT");
	for (var i=0; i < massSelects.length; i++)
		{
		var tmp_level = massSelects[i].getAttribute ("level");
		if ( tmp_level >= startLevel ) {
			massSelects[i].parentNode.removeChild(massSelects[i] );
			i--;
			}
		}
	}
	
function deleteSelectOpt ( level )
	{
	var tmpSelect = getElement ("select_" + level );
	if (tmpSelect) {
		for (var i=0; i<tmpSelect.options.length; i++) {
			tmpSelect.options[i] = null;
			i--;
			}
		}
	}
	
function getSelectedPoems (  )
	{
	var poemsForm = poemsIFrameObj.document.forms[poemsIFrameFormName];
	
	var citate_clon = getElement ("citate_clon");
	var result = "";
	
	for (var i=0; i < poemsForm.elements.length; i++)
		{
		if ( poemsForm.elements[i].type == "checkbox" && poemsForm.elements[i].checked ) {
			var poemID = poemsForm.elements[i].getAttribute ("poem_id");
			var poemAuth = poemsIFrameObj.getElement ("poemAuth_"  + poemID).innerHTML;
			var poemCont = poemsIFrameObj.getElement ("poemCont_"  + poemID).innerHTML;
			var elCitate = citate_clon.cloneNode(true);
			
			var str = "";
			re = /\(author\)/gi;
			str = elCitate.innerHTML;
			str=str.replace(re, poemAuth);
			re = /\(content\)/gi;
			var newstr = str.replace(re, poemCont);
			re = /<font size="3">/gi;
			newstr = newstr.replace(re, "");
			re = /<\/font>/gi;
			newstr = newstr.replace(re, "");
			elCitate.innerHTML = newstr;
			elCitate.id = "";
			elCitate.style.display = "block";
			getElement (textsContentDiv).appendChild (elCitate);
			poemsForm.elements[i].checked = false;
			}
		}
	
	if (oFCKeditor_obj) {
		//;
		//oFCKeditor_obj.InsertHtml ( getElement (textsContentDiv).innerHTML , true);
		oFCKeditor_obj.SetHTML ( getElement (textsContentDiv).innerHTML + oFCKeditor_obj.GetXHTML() , true);
		}
	else {
		//textsMemoAddto.value += getElement (textsContentDiv).innerHTML;
		textsMemoAddto.value = getElement (textsContentDiv).innerHTML + textsMemoAddto.value;
		}
		
	getElement (textsContentDiv).innerHTML = "";
	//getElement("citateSelectPage").style.display="none";
	GM_textsSelect( false );
	
	}
	
function GM_textsSelect( mode ) {
	var tmp_obj = getElement( "citateSelectPage" );
	if( tmp_obj ) {
		tmp_obj.style.display = mode ? "block" : "none";
		var tmp_greeting = getElement( "greetingsSelect" );
		var tmp_music = getElement( "musicSelect" );
		if( mode ) {
			WP_positioningCenter( tmp_obj );
			}
		if( tmp_greeting ) tmp_greeting.style.visibility = mode ? "hidden" : "visible";
		if( tmp_music ) tmp_music.style.visibility = mode ? "hidden" : "visible";
		}
	}
