function pageHeight() {
	return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;
}

function adaptToWindowSize() {
	height = pageHeight();
	document.getElementById('content').style.minHeight = (height-317)+'px';
}
/*
window.onresize = function() {
	adaptToWindowSize();
}*/

function hideAdminBar() {
	toggleSlide('adminwrapper');
}

function makePageEditable(page, lang) {
	$('adminbar_add').style.display = 'none';
	$('adminbar_edit').style.display = 'none';
	$('adminbar_cancel').style.display = 'block';
	$('adminbar_preview').style.display = 'block';
	$('adminbar_save').style.display = 'none';
	$('adminbar_config').style.display = 'none';
	$('editorTools').style.display = 'block';
	
	ele = $(page+'_wrap');
	ele.setAttribute('id', 'editable_area');
	ele.addClassName('editable');
	var currentpage = $('currentpagetitle').value;
	
	//$('preview_'+region).style.display='none';
	//$('editor_'+region).style.display='block';
	if($('preview_enabled')) {		
		//$('preview_enabled').setAttribute('id', 'preview_disabled');
		
		var width = [];
		var height = [];
		var e=getElementsByClass("unique_region", $('editable_area'));
		for (var i=0;i<e.length;i++) {
			width[i] = e[i].offsetWidth;
			height[i] = e[i].offsetHeight;
		}
		
		var e=getElementsByClass("ckeditor");
		for (var i=0;i<e.length;i++) {
			var id = e[i].id;
			var name = e[i].name;
			var pos = name.lastIndexOf('_')+1;
			var length = name.length;
			var region = name.substr(pos,length);
			
			editorWidth = width[i];
			editorHeight = height[i];
			
			$('preview_'+region).style.display = 'none';
			$('editor_'+region).style.display = 'block';
			$('textarea_'+region).value = $('currentpagecontent_'+region).value; // "Puffer" für Textarea-Inhalt auslesen
			replaceEditor(region, editorWidth, editorHeight);
			//alert(region);
			//alert($('textarea_'+region).value);
		}
	}
	else {
		loadEditor(page, lang, 'edit');
	}
}

function createContentBuffers() {
	var e=getElementsByClass("unique_region");
	//alert(e.length);
	var textareas = '';
	for (var i=0;i<e.length;i++) {
		var id = e[i].id;
		var name = e[i].name;
		var pos = id.lastIndexOf('_')+1; // im Unterschied zu makePageEditable wird hier 'id' statt 'name' verwendet
		var length = id.length;
		var region = id.substr(pos,length);
		textareas += '<textarea id="currentpagecontent_'+region+'" style="display: none;" /></textarea>';
	}
	$('buffers').innerHTML = textareas;
}

function showPageItems(vpage, vlang) {
	if($('preview_enabled')) {
		makePageEditable(vpage, vlang);
	}
	else {
		$('adminbar_add').style.display = 'none';
		$('adminbar_edit').style.display = 'none';
		$('adminbar_cancel').style.display = 'block';
		$('adminbar_save').style.display = 'none';
		$('adminbar_config').style.display = 'none';
		
		var e=getElementsByClass("item");
		for (var i=0;i<e.length;i++) {
			var id = e[i].id;
			var pos = id.lastIndexOf('_');
			var region = id.substr(0,pos);
			$(id).addClassName('itemhighlight');
			
			var container = document.createElement("div");
			container.classname = 'itemtools';
			
	        var divTag = document.createElement("div");                      
	        divTag.className = 'editbuttoninpage';       
	        /*divTag.innerHTML = '<a href="'+vlang+'/'+vpage+'/'+region+'"><img src="'+imgPath+'admin/edit.png" /></a>';*/
	        divTag.innerHTML = '<button onclick="makeItemEditable(\''+region+'\', \''+vlang+'\'); return false;"	class="adminbutton" style="display: block;"><img src="images/symbols/page_white_text.png" /> Seite bearbeiten</button>';
	        //divTag.innerHTML = '<a href="#" onclick="makeItemEditable(\''+region+'\', \''+vlang+'\'); return false;" title="Bearbeiten"><img src="'+imgPath+'admin/edit.png" /></a>';
	        document.getElementById(id).appendChild(divTag);
	        
	        divTag = document.createElement("div");                      
	        divTag.className = 'editbuttoninpage';
	        divTag.id = region+'_delete';
	        divTag.innerHTML = '<button onclick="deletePage(\''+region+'\'); return false;"	class="adminbutton" id="'+region+'_delete_button" style="display: block;"><img src="images/symbols/delete.png" /> Seite Löschen</button>';
	        //divTag.innerHTML = '<a href="#" onclick="deletePage(\''+region+'\'); return false;" title="Löschen"><img src="'+imgPath+'admin/close.png" /></a>';
	        document.getElementById(id).appendChild(divTag);
		}
	}
}

function makeItemEditable(region, vlang) {
	
	var e=getElementsByClass("item");
	for (var i=0;i<e.length;i++) {
		var id = e[i].id;
		e[i].removeClassName('itemhighlight');
	}
	
	var e=getElementsByClass("editbuttoninpage");
	for (var i=0;i<e.length;i++) {
		e[i].parentNode.removeChild(e[i]);
	}
	
	makePageEditable(region, vlang);
	$('currentpagetitle').value=region;
}

function cancelPageEditing(page, lang, parent) {
/*
	$('adminbar_add').style.display = 'block';
	$('adminbar_edit').style.display = 'block';
	$('adminbar_cancel').style.display = 'none';
	$('adminbar_config').style.display = 'block';
	$('editorTools').style.display = 'none';
	getPageContent(page);
	*/
	if(parent !== undefined && parent != '' && parent != page) { parenturl = parent+'/'; }
	else { parenturl = ''; }
	window.location = lang+'/'+parenturl+page;
}

function previewPage(vpage) {
	$('editorTools').style.display = 'none';
	//$('editable_area').setAttribute('id', 'editable_area');
	$('editable_area').setAttribute('id', vpage+'_wrap');
	
	$('adminbar_preview').style.display = 'none';
	$('adminbar_edit').style.display = 'block';
	$('adminbar_save').style.display = 'block';

	var e=getElementsByClass("ckeditor");
	for (var i=0;i<e.length;i++) {
		var id = e[i].id;
		var name = e[i].name;
		var pos = name.lastIndexOf('_')+1;
		var length = name.length;
		var region = name.substr(pos,length);
		
		$('preview_'+region).style.display			=	'block';
		CKEDITOR.instances['textarea_'+region].destroy();
		$('preview_content_'+region).innerHTML		=	$('textarea_'+region).value + '&nbsp;';
		$('currentpagecontent_'+region).value		=	$('textarea_'+region).value + '&nbsp;'; // "Puffer" für Textarea-Inhalt anlegen
		//$('preview_content_'+region).innerHTML	=	$('cke_contents_textarea_'+region).firstChild.contentWindow.document.body.innerHTML;
		$('editor_'+region).style.display			=	'none';
		//alert($('textarea_'+region).value);
	}
}

function saveRawPage(vpage, vlang) {
	if($('newpage_add')) {
		var form_addpage = $('newpage_add').checked;
	}
	else {
		var form_addpage = 'false';
	}
	if($('newpage_title').value == '' || $('newpage_title').value === undefined) {
		alert('Bitte geben Sie einen Titel an.');
	}
	else {
	new Ajax.Request(cmsPath+"ajax-db.php", {
		method: "post",
		parameters: {	form: 'newpage',
						currentpage: vpage,
						addpage: form_addpage,
						title: $('newpage_title').value,
						title_en: $('newpage_title_en').value,
						layout: $('newpage_layout').value,
						lang: vlang,
						 },

		onLoading: function() {
			//var img = $('ajaxloader');
		    //img.style.display='block';   
	    },

		onSuccess: function(transport) {
		    var status = transport.responseText;
		    /*var edit = $('editable_area');
		    var div = document.createElement("div");
	   		div.setAttribute('class', region);
	   		edit.parentNode.insertBefore(div,edit);
		    edit.parentNode.removeChild(edit);   		
		    div.innerHTML = status;
			$('pageNew').innerHTML = status;*/
		    if(form_addpage == 'false') {
		    	var parent = '';
		    }
		    else {
		    	var parent = vpage;
		    }
			cancelPageEditing(status, vlang, parent);
		    //document.getElementById('editable_area').innerHTML = status;
	  	},
	    
	    onComplete: function() {
		    //img = $('ajaxloader');
		    //img.style.display='none'; 	
	    }
	  
	});
	}
}

function makeNewPage(vpage, vlang) {
	//ele = getElementsByClass(regions)[0];   
    //ele.setAttribute('id', 'editable_area');
    //ele.addClassName('editable');
	//loadEditor(vpage, 'new');
	
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'settings-newpage.php',
						page: vpage,
						lang: vlang
						 },

		onLoading: function() {
			var img = $('ajaxloader');
		    img.style.display='block';   
	    },

		onSuccess: function(transport) {
		    var notice = $('notice');
		    var status = transport.responseText;
		    //if (transport.responseText == \'\') notice.update(\'Es ist ein Fehler aufgetreten.\').setStyle({ background: \'#fdd\' });
		    //else notice.update(\'Änderungen gespeichert.<br />\'+transportResponseText).setStyle({ background: \'#dfd\' });
		   
		    //notice.update(transport.responseText).setStyle({ background: \'#dfd\' });
		    $('pageNew').innerHTML = status;
		    //makeOnChange('settings-general-form');
		    toggleSlide('pageNewWrapper');
	    },
	    
	    onComplete: function() {
		    img = $('ajaxloader');
		    img.style.display='none'; 	
	    }
	  
	});
}

function showPageConfig(vpage, vlang) {
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'settings-general.php',
						page: vpage,
						lang: vlang
						 },

		onLoading: function() {
			var img = $('ajaxloader');
		    img.style.display='block';   
	    },

		onSuccess: function(transport) {
		    var notice = $('notice');
		    var status = transport.responseText;
		    //if (transport.responseText == \'\') notice.update(\'Es ist ein Fehler aufgetreten.\').setStyle({ background: \'#fdd\' });
		    //else notice.update(\'Änderungen gespeichert.<br />\'+transportResponseText).setStyle({ background: \'#dfd\' });
		   
		    //notice.update(transport.responseText).setStyle({ background: \'#dfd\' });
		    $('pageConfig').innerHTML = status;
		    makeOnChange('settings-general-form');
		    toggleSlide('pageConfigWrapper');
	    },
	    
	    onComplete: function() {
		    img = $('ajaxloader');
		    img.style.display='none'; 	
	    }
	  
	});
}

function showPageSort(vpage, vlang) {
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'settings-sort.php',
						page: vpage,
						lang: vlang
						 },

		onLoading: function() {
			var img = $('ajaxloader');
		    img.style.display='block';   
	    },

		onSuccess: function(transport) {
		    var notice = $('notice');
		    var status = transport.responseText;
		    //if (transport.responseText == \'\') notice.update(\'Es ist ein Fehler aufgetreten.\').setStyle({ background: \'#fdd\' });
		    //else notice.update(\'Änderungen gespeichert.<br />\'+transportResponseText).setStyle({ background: \'#dfd\' });
		   
		    //notice.update(transport.responseText).setStyle({ background: \'#dfd\' });
		    $('pageSort').innerHTML = status;
		    createSortable('listofsites');
		    toggleSlide('pageSortWrapper');
	    },
	    
	    onComplete: function() {
		    img = $('ajaxloader');
		    img.style.display='none'; 	
	    }
	  
	});
}

function createSortable(id) {
	Sortable.create(id, {
		onUpdate: function() {
			new Ajax.Request(cmsPath+"ajax-db.php", {
				method: "post",
				parameters: { form: 'pagesort', data: Sortable.serialize(id) },
				onSuccess: function(transport) {
					 	
				}
			});
		}, handles: $$('#'+id)
	});
}


function loadEditor(vpage, vlang, vstatus) {
	var width = [];
	var height = [];
	var wrap = vpage+'_wrap';
	var e=getElementsByClass("unique_region", $('editable_area'));
	for (var i=0;i<e.length;i++) {
		var id = e[i].id;
		width[i] = $(id).offsetWidth;
		height[i] = $(id).offsetHeight;
	}
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'page.php',
						page: vpage,
						lang: vlang,
						status: vstatus
						 },

		onLoading: function() {
			var img = $('ajaxloader');
		    img.style.display='block';   
	    },

		onSuccess: function(transport) {
		    var notice = $('notice');
		    var status = transport.responseText;
		    //if (transport.responseText == \'\') notice.update(\'Es ist ein Fehler aufgetreten.\').setStyle({ background: \'#fdd\' });
		    //else notice.update(\'Änderungen gespeichert.<br />\'+transportResponseText).setStyle({ background: \'#dfd\' });
		   
		    //notice.update(transport.responseText).setStyle({ background: \'#dfd\' });
		    $('editable_area').innerHTML = status;
		    //replaceEditor('textarea_'+vregion);
		    //replaceEditor('textarea_text');
		    //var e=document.getElementsByTagName("textarea");
		    var e=getElementsByClass("ckeditor");
			for (var i=0;i<e.length;i++) {
				var id = e[i].id;
				var pos = id.lastIndexOf('_')+1;
				var length = id.length;
				var region = id.substr(pos,length);
				editorWidth = width[i];
				editorHeight = height[i];
				replaceEditor(region, editorWidth, editorHeight);
			}
			//$('editable_container').style.width = $('editable_area').offsetWidth - 2 + 'px';
	    },
	    
	    onComplete: function() {
		    img = $('ajaxloader');
		    img.style.display='none'; 	
	    }
	  
	});
}

function replaceEditor(region, width, height) {
$('editorTools').style.display = 'block';
editor_width =  width; //$(textarea+'_wrap').offsetWidth;
editor_height = height; //$(textarea+'_wrap').offsetHeight;
CKEDITOR.replace('textarea_'+region, {
		        toolbar :
        [
        	['Source'],
		    ['Undo','Redo'],
		    ['NumberedList','BulletedList'],
		    ['Image','Table','SpecialChar'],
		    ['JustifyLeft','JustifyCenter','JustifyRight'],
		    ['Link','Pages','Unlink'],
		    ['Bold','Italic','-','Subscript','Superscript'],
		    ['Format','FontSize']
        ],
		filebrowserUploadUrl : cmsPath+'upload.php',     
		width: editor_width+19,
		height: editor_height+18,
		sharedSpaces :
				{
					top : 'editorTools'
				}
		}
	);
CKEDITOR.config.bodyClass = 'table-content '+region;
CKEDITOR.config.contentsCss = ['style1.css', 'styleregions.css', '../style1.css', '../styleregions.css'];
CKEDITOR.config.removePlugins = 'elementspath';
CKEDITOR.config.removePlugins = 'resize';
CKEDITOR.config.resize_enabled = false;
CKEDITOR.config.toolbarCanCollapse = false;
CKEDITOR.config.extraPlugins = 'pages,autogrow';
CKEDITOR.config.startupFocus = false; //true
CKEDITOR.config.entities = false;
CKEDITOR.config.entities_latin = false;
CKEDITOR.config.autoGrow_minHeight = 20;
CKEDITOR.config.resize_minHeight = 20;



//var document = new CKEDITOR.dom.document( document );
//CKEDITOR.document.appendStyleSheet( 'style1.css' );
//CKEDITOR.instances['textarea_'+region].addCss( 'body { background-color: #404040; }' );

/*
toolbar_width = $('editorTools').offsetWidth;
$('editorTools').style.margin = 0.5*toolbar_width + 'px';
*/
}


function savePage() {
	var e=getElementsByClass("ckeditor");
	for (var i=0;i<e.length;i++) {
		var id = e[i].id;
		var name = e[i].name;
		var pos = name.lastIndexOf('_')+1;
		var length = name.length;
		var region = name.substr(pos,length);
		
		var currentpage = $('currentpagetitle').value;
		var form_status	= $('form_status_'+region).value;
		var form_page	= $('form_page_'+region).value;
		var form_priority= $('form_priority_'+region).value;
		var form_lang	= $('form_lang_'+region).value;
		var form_url	= $('form_url_'+region).value;
		var form_parent	= $('form_parent_'+region).value;
		var form_title	= $('form_title_'+region).value;
		
		//if(CKEDITOR.instances['textarea_'+region]) {
		//	CKEDITOR.instances['textarea_'+region].destroy();
		//}
		
		var form_text	= $('currentpagecontent_'+region).value; //$('textarea_'+region).value; (alte Version)
		//alert(form_text);
		if(form_text == '') {
			form_text = '&nbsp;';
		}
		//var form_text = $('cke_contents_textarea_'+region).firstChild.contentWindow.document.body.innerHTML;
		if(i == e.length-1) { var lastfield = 'true'; }
		
		new Ajax.Request(cmsPath+"ajax-db.php", {
			method: "post",
			parameters: {	form: 'page',
							currentpage: currentpage,
							page: form_page,
							priority: form_priority,
							lang: form_lang,
							title: form_title,
							text: form_text,
							status: form_status
							 },
	
			onLoading: function() {
				// var img = $('ajaxloader');
			    // img.style.display='block';   
		    },
	
			onSuccess: function(transport) {
			    var status = transport.responseText;
			    // alert(status);
			    /*
			    var edit = $('editable_area');
			    var div = document.createElement("div");
		   		div.setAttribute('class', region);
		   		edit.parentNode.insertBefore(div,edit);
			    edit.parentNode.removeChild(edit);   		
			    div.innerHTML = status;*/
			    if(lastfield == 'true') { cancelPageEditing(form_url, form_lang, form_parent); }
			    //document.getElementById('editable_area').innerHTML = status;
		  	},
		    
		    onComplete: function() {
			    // img = $('ajaxloader');
			    // img.style.display='none'; 	
		    }
		  
		});
	}
}

function deletePage(vpage, vconfirm) {
		new Ajax.Request(cmsPath+"ajax-db.php", {
		method: "post",
		parameters: {	form: 'delete',
						page: vpage,
						confirm: vconfirm
						 },

		onLoading: function() {							 
			//var img = $('ajaxloader');
		    //img.style.display='block';   
	    },

		onSuccess: function(transport) {
		    var status = transport.responseText;
		    if(document.getElementById(vpage+'_delete')) {
		    	var div = $(vpage+'_delete');
		    }
		    else {
		    	var div = $('settings_delete');
		    }
		    div.innerHTML = status;
	  	},
	    
	    onComplete: function() {
		    //img = $('ajaxloader');
		    //img.style.display='none'; 	
	    }
	  
	});
}


/************** Settings Functions ************/

function requestList(page) {
new Ajax.Request("'.$GLOBALS['dir-cms'].'/ajax-db.php", {
	method: "post",
	parameters: {	form: 'list', site: page },
	onSuccess: function(transport) {
    var list = $('selectlist');   
    list.update('<div><div class="content"> '+transport.responseText+'</div></div>');
  }
});
}

function submitSettings(form, fieldid) {
var status;
var form_lang = document.getElementById("settings_lang").value;

if(document.getElementById("settings_orderby")) {
	form_orderby = document.getElementById("settings_orderby").value;
}
else {
	form_orderby = '';
}

if(document.getElementById("settings_itemsperpage")) {
	form_itemsperpage = document.getElementById("settings_itemsperpage").value;
}
else {
	form_itemsperpage = '';
}

if(document.getElementById("settings_handleextrapages")) {
	form_handleextrapages = document.getElementById("settings_handleextrapages").value;
}
else {
	form_handleextrapages = '';
}

new Ajax.Request(cmsPath+"ajax-db.php", {
	method: "post",
	parameters: {	form: 'settings-general',
					url: document.getElementById("settings_url").value,
					title: document.getElementById("settings_title").value,
					title_en: document.getElementById("settings_title_en").value,
					showmenu: document.getElementById("settings_show").checked,
					lang: form_lang,
					layout: document.getElementById("settings_layout").value,
					orderby: form_orderby,
					itemsperpage: form_itemsperpage,
					handleextrapages: form_handleextrapages },
					
	onLoading: function() {
		var img = document.getElementById('ajax-loader-small');
	    if(img) { img.parentNode.removeChild(img); }
	    var img = document.createElement("img");
	    img.setAttribute('id', 'ajax-loader-small');
	    img.setAttribute('src', imgPath+'symbols/ajax-loader-small.gif');
	    img.setAttribute('alt', 'Speichern...');
	    img.setAttribute('title', 'Speichern...');
	    var field = $(fieldid);
	    field.parentNode.insertBefore(img,field);
    },
					
	onSuccess: function(transport) {
	    var notice = $('notice');
	    status = transport.responseText;
	    //if (transport.responseText == '') notice.update('Es ist ein Fehler aufgetreten.').setStyle({ background: '#fdd' });
	    //else notice.update('Änderungen gespeichert.<br />'+transportResponseText).setStyle({ background: '#dfd' });
	   
	    //notice.update(transport.responseText).setStyle({ background: '#dfd' });
	    document.getElementById("settings_url").value = status;
	    getPageContent(status, form_lang, 0, 0, 'settings');
	    //getMenu(status, lang);
    },
    
    onComplete: function() {
		var img = document.getElementById('ajax-loader-small');
	    //img.parentNode.removeChild(img); // entfernen
		img.src = imgPath+'symbols/tick.png';    // durch Haken ersetzen
		img.setAttribute('alt', 'Gespeichert.');
	    img.setAttribute('title', 'Gespeichert.');
    }
  
});

}

function makeOnChange(form) {
	var elem = document.getElementById(form).elements;
	for(var i = 0; i < elem.length; i++) {
		var action = 'submitSettings(\''+form+'\', \''+elem[i].id+'\')';
		elem[i].setAttribute('onchange',action)
	}
}

function getPageContent(vpage, vlang, voffset, vlimit, vcaller) {
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'getpagecontent.php',
						page: vpage,
						lang: vlang,
						offset: voffset,
						limit: vlimit,
						caller: vcaller},
						
		onLoading: function() {
			var img = $('ajaxloader');
		    img.style.display='block';
	    },
						
		onSuccess: function(transport) {
		    status = transport.responseText;
		    $('cms_content').innerHTML = status;
	    },
	    
	    onComplete: function() {
		    img = $('ajaxloader');
		    img.style.display='none'; 
	    }
	  
	});
}

function getMenu(vpage, vlang) {
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'getmenu.php',
						page: vpage,
						lang: vlang },
						
		onLoading: function() {
			//var img = $('ajaxloader');
		    //img.style.display='block';
	    },
						
		onSuccess: function(transport) {
		    status = transport.responseText;
		    $('cms_menu').innerHTML = status;
	    },
	    
	    onComplete: function() {
		    //img = $('ajaxloader');
		    //img.style.display='none'; 
	    }
	  
	});
}

function getAllPages(instance, lang) {
	new Ajax.Request(cmsPath+"ajax-load.php", {
		method: "post",
		parameters: {	load: 'allpages.php',
						lang: lang,
						instance: instance
						 },
		onSuccess: function(transport) {
		    //var notice = $('notice');
		    var status = transport.responseText;
		    $('allPages_'+instance).innerHTML = status;
		    findListElements(instance, lang, 'allPages_'+instance);
		    initSelectLang(instance, 'selectLang');
		    //createSortable('listofsites');
		    //toggleSlide('pageSortWrapper');
		    //alert(status);
	    }			  
	});
}

function initSelectLang(instance, parent) {
	var lang,i;
	lang = document.getElementById(parent).getElementsByTagName('img');
	for(i=0; i<lang.length; i++) {
		lang[i].onclick = function() { newid = this.id.replace(parent+'_',''); changeLang(instance, newid); };
	}
}

function changeLang(instance, lang) {
	getAllPages(instance, lang);
}

function findListElements(instance, lang, parent) {
	var li,i;
	li = document.getElementById(parent).getElementsByTagName('li');
	for(i=0; i<li.length; i++) {
		if(li[i].getElementsByTagName('img')[0]) {
			//li[i].getElementsByTagName('img')[0].onclick = function() {
			li[i].onclick = function() { 
				expandUl(this.id);
			};
		}
		else {
			li[i].onclick = function() { insertPageLink(instance, lang, this.id); };
		}
	}
}

function expandUl(ul) {
	// Alle Listen schließen
	var lists = document.getElementById(ul).parentNode.getElementsByTagName('ul');
	var i;
	for(i=0; i<lists.length; i++) {
		collapseUl(lists[i].parentNode.id);
	}
	// die angeklickte Liste öffnen
	document.getElementById(ul).onclick = function() { collapseUl(ul); }; 
	document.getElementById(ul).getElementsByTagName('img')[0].src = 'images/symbols/expand.png';
	document.getElementById(ul).getElementsByTagName('ul')[0].style.display = 'block';
}

function collapseUl(ul) {
	document.getElementById(ul).getElementsByTagName('img')[0].src = 'images/symbols/resultset_next.png';
	document.getElementById(ul).onclick = function() { expandUl(ul); }; 
	document.getElementById(ul).getElementsByTagName('ul')[0].style.display = 'none';
}

function insertPageLink(instance, lang, to) {
	url = document.getElementById(to).getElementsByTagName('input')[0].value;
	text = document.getElementById(to).getElementsByTagName('input')[1].value;
	var element = CKEDITOR.dom.element.createFromHtml('<a href="' + lang + '/' + url + '">' + text + '</a>');	
	CKEDITOR.instances[instance].insertElement(element);
}
