var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;

function setYPos(){
    if (window.pageYOffset)document.tquelle.ypos.value = window.pageYOffset;
   	else if (document.body && document.body.scrollTop) document.tquellen.ypos.value=document.body.scrollTop;
	if(document.tquellen.ypos.value < 100)document.tquellen.ypos.value=0;}

function setLocalYPos(target){
	
   if (window.pageYOffset)target.ypos.value = window.pageYOffset;
   	else if (document.body && document.body.scrollTop) target.ypos.value=document.body.scrollTop;
	if(target.ypos.value < 100)target.ypos.value=0;}


function hideLayer(menuItem){
	if(IE4){eval('document.all[menuItem].style.visibility="hidden"');}
		else if(NS4){eval('document.layers[menuItem].visibility="hide"');}
		else {eval('document.getElementById(menuItem).style.visibility="hidden"');}
}

/*function insertTag(htmlstr, htmlctrl) {

		
		//	obj = document.content.dtext;
		obj = htmlctrl;
		if(obj.createTextRange) { //for IE
			var text;
			obj.focus(obj.caretPos);
			obj.caretPos = document.selection.createRange().duplicate();
			if(obj.caretPos.text.length>0) {
				obj.caretPos.text=obj.caretPos.text;
			} else {
				obj.caretPos.text = htmlstr;
			}
		} else {
			obj.value = obj.value.substring(0,obj.selectionEnd) + htmlstr + obj.value.substr(obj.selectionEnd);
			obj.focus();
		}
	
}*/

/*function showLayer(menuItem){
	if(IE4){eval('document.all[menuItem].style.visibility="visible"');}
	else if(NS4){eval('document.layers[menuItem].visibility="visible"');}
	else {eval('document.getElementById(menuItem).style.visibility="visible"');}
}*/

function showLayer(menuItem){
	if(IE4){
		if(document.all[menuItem].style.visibility == "visible"){
			document.all[menuItem].style.visibility="hidden";
		}else{
			document.all[menuItem].style.visibility ="visible";
		}	
		
	}else if(NS4){
		if(document.layers[menuItem].visibility == "visible"){
			document.layers[menuItem].visibility="hide";
		}else{
			document.layers[menuItem].visibility="visible";
		}
	}else{
		if(document.getElementById(menuItem).style.visibility == "visible"){
			document.getElementById(menuItem).style.visibility = "hidden";
		}else{
			document.getElementById(menuItem).style.visibility = "visible";
		}		
	}
}

function deleteVeroeffentl()
{
	sure = confirm("Wollen Sie die gewählte Veröffentlichung wirklich löschen?");
    if(sure == false)return;
    
    document.delVeroeffentl.submit();
}


function newHelpWindow(url){
    helpwin = open(url,"HelpFe","left=30,top=30,width=400,height=500");
    helpwin.focus();}
    
function newPreviewWindow(url){
    helpwin = open(url,"Preview","left=30,top=30,width=700,height=700, scrollbars=yes");
    helpwin.focus();}

function checkKeyCode(){
    if (window.event.keyCode==13){
        document.login.submit();
    }
}
				    
function changeTableBG(id,bgclass){
    eval("document.all.bg"+id).className = bgclass;
}

function getSelectText(Ctrl) {
    var selectedString = '';
	if (window.getSelection) { // recent Mozilla versions
		var selectedString = Ctrl.getSelection();
	}
	else if (document.all) { // MSIE 4+
		var selectedString = Ctrl.selection.createRange().text;
	}
	else if (document.getSelection){ //older Mozilla versions
		var selectedString = document.getSelection();
	};
	//alert("The text you selected is \n'" + selectedString + "'");
	return selectedString;
 }
 
 

// apply tagOpen/tagClose to selection in textarea,
// use sampleText instead of selection if there is none
function insertTags(tagOpen, tagClose, sampleText, formItem) {
	var txtarea;
	if(formItem){
		txtarea = formItem;
	}else if (document.content) {
		txtarea = document.content.dtext;
	} else {
		// some alternate form? take the first one we can find
		alert('bin hier');
		var areas = document.getElementsByTagName(textarea);
		txtarea = areas[0];
	}
	var selText, isSample = false;

	if (document.selection  && document.selection.createRange) { // IE/Opera

		//save window scroll position
		if (document.documentElement && document.documentElement.scrollTop)
			var winScroll = document.documentElement.scrollTop
		else if (document.body)
			var winScroll = document.body.scrollTop;
		//get current selection  
		txtarea.focus();
		var range = document.selection.createRange();
		selText = range.text;
		//insert tags
		checkSelectedText();
		range.text = tagOpen + selText + tagClose;
		//mark sample text as selected
		if (isSample && range.moveStart) {
			if (window.opera)
				tagClose = tagClose.replace(/\n/g,'');
			range.moveStart('character', - tagClose.length - selText.length); 
			range.moveEnd('character', - tagClose.length); 
		}
		range.select();   
		//restore window scroll position
		if (document.documentElement && document.documentElement.scrollTop)
			document.documentElement.scrollTop = winScroll
		else if (document.body)
			document.body.scrollTop = winScroll;

	} else if (txtarea.selectionStart || txtarea.selectionStart == '0') { // Mozilla

		//save textarea scroll position
		var textScroll = txtarea.scrollTop;
		//get current selection
		txtarea.focus();
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		selText = txtarea.value.substring(startPos, endPos);
		//insert tags
		checkSelectedText();
		txtarea.value = txtarea.value.substring(0, startPos)
			+ tagOpen + selText + tagClose
			+ txtarea.value.substring(endPos, txtarea.value.length);
		//set new selection
		if (isSample) {
			txtarea.selectionStart = startPos + tagOpen.length;
			txtarea.selectionEnd = startPos + tagOpen.length + selText.length;
		} else {
			txtarea.selectionStart = startPos + tagOpen.length + selText.length + tagClose.length;
			txtarea.selectionEnd = txtarea.selectionStart;
		}
		//restore textarea scroll position
		txtarea.scrollTop = textScroll;
	} 

	function checkSelectedText(){
		if (!selText) {
			selText = sampleText;
			isSample = true;
		} else if (selText.charAt(selText.length - 1) == ' ') { //exclude ending space char
			selText = selText.substring(0, selText.length - 1);
			tagClose += ' '
		} 
	}

}
 


						    
						    		