var gesetzfilter = "";

var ua = navigator.userAgent.toLowerCase();
var browseHeight = 0;
var browseBreite = 0;

function Fensterhoehe() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body &&  document.body.clientHeight ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  
  return myHeight;
}

function Fensterbreite() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body &&  document.body.clientWidth ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  
  return myWidth;
}

var addHeight = 0;
var Id;

// This function sets the height of the table
// so that the table fits into the window without scrollbars
function setHeight(mode)
{
	scr_h = Fensterhoehe();
	scr_w = Fensterbreite();
	
	if (document.layers){
	//Netscape 4 specific code
		pre = 'document.';
		post = '';
		post1 = '';
	}
	if (document.getElementById){
		//Netscape 6 specific code
		pre = 'document.getElementById("';
		post = '").style';
		post1 = '")';
	}
	if (document.all){
		//IE4+ specific code
		pre = 'document.all.';
		post = '.style';
		post1 = '';		
	}
	
	if(browseBreite != scr_w || mode == 1)
	{
		browseBreite = scr_w;
		
		if(scr_w < 980)
		{
			if(eval(pre + 'mainscroll' + post1) != null)
			{
				var myNews = eval(pre + 'mainscroll' + post);
				if(browseBreite > 0)
				{
					myNews.width = "980px";
				}
			}
		}
		else
		{
			if(eval(pre + 'mainscroll' + post1) != null)
			{
				var myNews = eval(pre + 'mainscroll' + post);
				if(browseBreite > 0)
				{
					myNews.width = browseBreite+"px";
				}
			}
			if(eval(pre + 'innerscrolldiv' + post1) != null)
			{
				var myNews = eval(pre + 'innerscrolldiv' + post);
				if(browseBreite > 0)
				{
					myNews.width = (browseBreite-523)+"px";
				}
			}
		}
		
	}
		
	// scr_h - value > 0 ==> scrollbar; scr_h - value < 0 ==> loch
	if(browseHeight != scr_h - 77 || mode == 1)
	{	
	    if(eval(pre + 'mainscroll' + post1) != null)
		{
			var myNews = eval(pre + 'mainscroll' + post);
			myNews.height = scr_h+"px";
		}
				
		//src_h - 194
		browseHeight = scr_h - 96;
			
		if(browseHeight < 1) browseHeight=1;
		
		if(eval(pre + 'scrolldiv' + post1) != null)
		{
			var myNews = eval(pre + 'scrolldiv' + post);
			if(browseHeight > 107)
				myNews.height = browseHeight - 107 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'trefferscrolldiv' + post1) != null)
		{
			var myNews = eval(pre + 'trefferscrolldiv' + post);
			if(browseHeight > 122)
				myNews.height = browseHeight - 122 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'rightVerweisediv' + post1) != null)
		{
			var myNews = eval(pre + 'rightVerweisediv' + post);
			if(browseHeight > 80)
				myNews.height = browseHeight - 80 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		if(eval(pre + 'leftbigtrefferscroller' + post1) != null)
		{
			var myNews = eval(pre + 'leftbigtrefferscroller' + post);
			var val = 139;
			if(ua.indexOf("msie 6.0") > -1)
				val = 139;
			if(browseHeight > val)
				myNews.height = browseHeight - val + addHeight + "px";
			else myNews.height = 0+"px";
		}
		if(eval(pre + 'leftbigtrefferscroller2' + post1) != null)
		{
			var myNews = eval(pre + 'leftbigtrefferscroller2' + post);
			var val = 139;
			if(ua.indexOf("msie 6.0") > -1)
				val = 139;
			if(browseHeight > val)
				myNews.height = browseHeight - val + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'leftbigscroller' + post1) != null)
		{
			var myNews = eval(pre + 'leftbigscroller' + post);
			var val = 137;
			if(browseHeight > val)
				myNews.height = browseHeight - val + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'profilesubcontent' + post1) != null)
		{
			var myNews = eval(pre + 'profilesubcontent' + post);
			if(browseHeight > 140)
				myNews.height = browseHeight - 140 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'rightbigscroller' + post1) != null)
		{
			var myNews = eval(pre + 'rightbigscroller' + post);
			if(browseHeight > 60)
				myNews.height = browseHeight - 60 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'rightscroller' + post1) != null)
		{
			var myNews = eval(pre + 'rightscroller' + post);
			if(browseHeight > 84)
				myNews.height = browseHeight - 84 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'rightminiscroller' + post1) != null)
		{
			var myNews = eval(pre + 'rightminiscroller' + post);
			if(browseHeight > 102)
				myNews.height = browseHeight - 102 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'rightsmallscroller' + post1) != null)
		{
			var myNews = eval(pre + 'rightsmallscroller' + post);
			if(browseHeight > 124)
				myNews.height = browseHeight - 124 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'rightlongscroller' + post1) != null)
		{
			var myNews = eval(pre + 'rightlongscroller' + post);
			if(browseHeight > 89)
				myNews.height = browseHeight - 89 + addHeight + "px";
			else myNews.height = 0+"px";
		}
		
		if(eval(pre + 'detailInnerContent' + post1) != null)
		{
			var myNews = eval(pre + 'detailInnerContent' + post);
			if(browseHeight > 195)
				myNews.height = browseHeight - 195 + addHeight + "px";
			else myNews.height = 0+"px";
		}
			
		if(ua.indexOf('netscape') != -1)
		{
			if(eval(pre + 'centrecontent' + post1) != null)
			{
				var myNews = eval(pre + 'centrecontent' + post);
				if(browseHeight > 105)
				{
					if(addHeight > 10)
						myNews.height = browseHeight - 10+"px";
					else myNews.height = browseHeight - 105+"px";
				}
				else myNews.height = 0+"px";
			}
			if(eval(pre + 'clearfooter' + post1) != null)
			{
				var myNews = eval(pre + 'clearfooter' + post);
				myNews.height = "60px";
			}
		}
		else if(ua.indexOf('opera') != -1)
		{
			if(eval(pre + 'clearheader' + post1) != null)
			{
				var myNews = eval(pre + 'clearheader' + post);
				if(addHeight > 10)
					myNews.height = "50px";
				else myNews.height = "153px";
			}
		}
	}	
	Id = window.setTimeout("setHeight(0);",300);
}

function switchTopframe(value)
{
	var temp = document.getElementById("logo");
	if(value == "0")
	{
		temp.style.display = "block";
		document.getElementById("header").style.height = "153px";
		document.getElementById("clearheader").style.height = "153px";
		addHeight = 0;
	}
	else
	{ 
		temp.style.display = "none";
		document.getElementById("header").style.height = "55px";
		document.getElementById("clearheader").style.height = "55px";
		addHeight = 116;
	}
	setHeight(1);
}

function enableScrolling()
{
	if(navigator.userAgent.toLowerCase().indexOf("mozilla") > -1){
		if (document.body.addEventListener) {
			var divs = document.getElementsByTagName('DIV');
			for (var d in divs) {
				if (divs[d].className && divs[d].className == 'scroll') { 
					try {
						divs[d].addEventListener('DOMMouseScroll', scrollMe, false);
					} catch (ex) {}
				}
			}
		}
	}

}

function scrollMe(event)
{
    var st = event.currentTarget.scrollTop + (event.detail * 12);
	event.currentTarget.scrollTop = st < 0 ? 0 : st;
	event.preventDefault();
}




function showTeil(obj,id,typ) { 
    aktmenupunkt = obj;
    
    var scrolldiv = document.getElementById("scrolldiv");
	scrolldiv.scrollTop = "0px";
    var elem = document.getElementsByName(typ)[0];
    var pos = getXY(elem);
	scrolldiv.scrollTop = pos[1]-250;
}

var aktmenupunkt;

function navTo(val) {
    if(aktmenupunkt == null)
        aktmenupunkt = document.getElementById("menu1");
    var obj;
	switch (val) {
		case 1: {
			obj = document.getElementById("menu1");
			break;
		} case 2: {
			obj = document.getElementById("menu"+(parseInt(aktmenupunkt.id.replace('menu',''))-1)); 
			break;
		} case 3: {
			obj = document.getElementById("menu"+(parseInt(aktmenupunkt.id.replace('menu',''))+1)); 
			break;
		} case 4: {
		    var i=1;
			while(document.getElementById("menu"+i) != null)
			{
			    i++;
			}
			i--;
			obj = document.getElementById("menu"+i);
			break;
		}
	}
	if(obj != null) {
	    var temp = String(obj.onclick);
	    temp = temp.substring(temp.indexOf("show"));
	    temp = temp.substr(0,temp.indexOf(")")+1);
	    eval(temp.replace("this","document.getElementById('"+obj.id+"')"));
	}
}


function openAllMenu() {
	for(var i=1; i<10000; i++) {
		if(document.getElementById("menu_"+i)) {
			document.getElementById("menu_"+i).style.display = "block";
			if(document.getElementById("img_"+i))
				document.getElementById("img_"+i).src = "grafik/buttons/minus.gif";
		}
		else break;
	}
}

function closeAllMenu() {
	for(var i=1; i<10000; i++) {
		if(document.getElementById("menu_"+i)) {
			document.getElementById("menu_"+i).style.display = "none";
			if(document.getElementById("img_"+i))
				document.getElementById("img_"+i).src = "grafik/buttons/plus.gif";
		}
		else break;
	}
}

function openMenu(id) {
	var div = document.getElementById('menu_'+id);
	if(div.style.display != "none")
	{
		div.style.display = "none";
		if(document.getElementById("img_"+id)) document.getElementById("img_"+id).src = "grafik/buttons/plus.gif";
	}
	else {
		div.style.display = "block";
		if(document.getElementById("img_"+id)) document.getElementById("img_"+id).src = "grafik/buttons/minus.gif";
	}
}
	
function getClientSize() {
	var size = new Array();
	
	var screenW = 640, screenH = 480;
	if (parseInt(navigator.appVersion) > 3) {
		size[0] = screen.width;
		size[1] = screen.height;
	}
	else if (navigator.appName == "Netscape" 
		&& parseInt(navigator.appVersion)==3
		&& navigator.javaEnabled()
	) 
	{
		var jToolkit = java.awt.Toolkit.getDefaultToolkit();
		var jScreenSize = jToolkit.getScreenSize();
		size[0] = jScreenSize.width;
		size[1] = jScreenSize.height;
	}
		
	return size;
}


function printscreen(){
	if(document.getElementById("rbTeil") == null || document.getElementById("rbTeil").checked == false) {
		typ = "entscheidung&pdf=1";
		id = les_id;
	} else {
		var dd = document.getElementById("ctl00_ContentPlaceHolder1_dDTeile");
		var etyp = dd.options[dd.selectedIndex].value;
		typ = dd.options[dd.selectedIndex].value.toLowerCase()+"&pdf=1";
		id = les_id;
	}
	showDoc(id,typ);
}

//popup
this.popupWin = new Array();
	
function showDoc(id,typ)
{
	try
	{
		this.popupWin[0].self.close();
	}
	catch(err){}
	
	var typ, id;
	var pos = getClientSize();
	var defaultWidth = pos[0];
	var defaultHeight = pos[1];

	// Do not edit below this line...
	// ================================
	if (parseInt(navigator.appVersion.charAt(0))>=4)
	{
		var isNN=(navigator.appName=="Netscape")?1:0;
		var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;
	}
	
	var optNN='scrollbars=yes,resizable=yes,width='+defaultWidth+',height='+defaultHeight+',left=0,top=0';
	var optIE='scrollbars=yes,resizable=yes,width='+defaultWidth+',height='+defaultHeight+',left=0,top=0';
	
	if (isNN){this.popupWin[0]=window.open('showDocument.aspx?id='+id+'&typ='+typ,'',optNN);}
	if (isIE){this.popupWin[0]=window.open('showDocument.aspx?id='+id+'&typ='+typ,'',optIE);}
}



function getElementFromEvent()
{
	if(window.event && window.event.srcElement) {
		return window.event.srcElement;
	}
	if(evt && evt.target) {
		return evt.target;
	}
	if(evt && evt.srcElement) {
		return evt.srcElement;
	}
	return null;
}


function scrollTop() {
	var j = -1;
	for(var i=0; i<document.getElementsByTagName("div").length; i++) {
		if(document.getElementsByTagName("div")[i].className == akttag) 
			j++;
		if(aktcounter == j) {
			document.getElementById("scrolldiv").scrollTop = 0;
			var pos = getXY(document.getElementsByTagName("div")[i]);
			document.getElementById("scrolldiv").scrollTop = pos[1] - 205;
			return;
		}
	}
	document.getElementById("scrolldiv").scrollTop = 0;
}

var ttt;

function gotoText(text) {
	ttt = text;
	window.setTimeout('doScroll();',200);
}

function doScroll() {
	text = ttt;
	for(var i=0; i<document.getElementsByTagName('div').length; i++) {
		if(document.getElementsByTagName('div')[i].name == 'anfrage')
			if(document.getElementsByTagName('div')[i].innerText.toLowerCase() == text.toLowerCase())
			{
				var pos = getXY(document.getElementsByTagName('div')[i]);
				document.getElementById("scrolldiv").scrollTop = pos[1]-205;
				return;
			}
	}
}



function setPoints(s) {
	if(s.substring(0,1) == "0")
	{
		if(s.length > 7)
			s = Insert(".",s,7);
		if(s.length > 4)
			s = Insert(".",s,4);
		s = Insert(".",s,1);
	} else {
		if(s.length > 4)
			s = s.substring(0,4);
		if(s.length == 4)
			s = Insert(".",s,3);
	}
	return s;
}


function getLgblNr(s1){
	s1 = s1.replace("lgbl","");
	s1 = Insert(" / ",s1,4);
	s1 = s1.replace(".000","");
	return s1;
}


function Insert(sb,s,p){
	return s.slice(0, p) + sb + s.slice(p);
}

function cbgetSubNr(res) {
	if(res.error != null) {
		alert(res.error.Message);
		return;
	}
	var dD = document.getElementById("dDLRend");
	dD.length = 0;
	if(res.value.Tables[0].Rows.length == 0)
		dD.options[dD.options.length] = new Option('-','');
	else {
		dD.options[dD.options.length] = new Option('Alle','');
		for(var i=0; i<res.value.Tables[0].Rows.length; i++) {
			dD.options[dD.options.length] = new Option(res.value.Tables[0].Rows[i].lrnr,'');
		}
	}
}

function setvals() {
	document.getElementById("txtSuche").value = "Suchbegriff eingeben";
	document.getElementById("chbVolltext").checked = true;
	var dD = document.getElementById("dDLRend");
	dD.selectedIndex = 0;
	dD.length = 0;
	dD.options[dD.options.length] = new Option('-','');
	document.getElementById("dDLr").selectedIndex = 0;
	return false;
}

function gotoprint() {
	location.href = location.search+"&print=1&aktentscheidung="+aktentscheidung+"&aktleitsatz="+aktleitsatz;
}


function showTag(obj, tag) {
	if(obj.src.indexOf("grafik/help/icon_open.gif") > -1) {
		obj.src = "grafik/help/icon_closed.gif";
		visible = "none";
	} else {
		obj.src = "grafik/help/icon_open.gif";
		visible = "block";
	} 
	for(var i=0; i<document.getElementsByTagName('table').length; i++) {
		if(document.getElementsByTagName('table')[i].id.indexOf('resulttag'+tag) > -1) {
			document.getElementsByTagName('table')[i].style.display = visible;
		}	
	}
	
}

function gotoPage(page) {
	searcheditem = "";
	LGBlAnwendung.Templates.result.gotoPage(page,lrnr,lgblnr,lgblzusatz,cbgotoPage);
}

function cbgotoPage(res) {
	if(res.error != null) {
		alert(res.error.Message);
		return;
	}
	document.getElementById("previewcontainer").innerHTML = res.value;
	if(searcheditem != "")
		getEntry(searcheditem,searchedobj);
	else document.getElementById("scrolldiv").scrollTop = 0;
}

var searcheditem = "";
var searchedobj = "";
var aktdiv = null;

function hM(obj, color) {
	if(obj != aktdiv) {
		if(color == 1)
			obj.style.backgroundColor = '#E9E9E9';
		else obj.style.backgroundColor = '#f6f6f7';
	}
}

function lastpage(page) {
	if(lgblpage == 0 || document.getElementById("previewcontainer").innerHTML.indexOf('name="fn'+page+'"') > -1)
		getEntry('fn'+page,null);
	else {
		searcheditem = "fn"+page;
		searchedobj = null;
		LGBlAnwendung.Templates.result.searchPage('position="fntext:'+page+'"',lrnr,lgblnr,lgblzusatz,cbgotoPage);
	}
}

function inpage(page) {
	if(lgblpage == 0 || document.getElementById("previewcontainer").innerHTML.indexOf('name="fr'+page+'"') > -1)
		getEntry('fr'+page,null);
	else { 
		searcheditem = "fr"+page;
		searchedobj = null;
		LGBlAnwendung.Templates.result.searchPage('position="fnzahl:'+page+'"',lrnr,lgblnr,lgblzusatz,cbgotoPage);
	}
}

function sE(pos, obj) {
	if(lgblpage == 0 || document.getElementById("previewcontainer").innerHTML.indexOf('name="'+pos+'"') > -1)
		getEntry(pos,obj);
	else { 
		searcheditem = pos;
		searchedobj = obj;
		if(pos == "kopf")
			LGBlAnwendung.Templates.result.gotoPage(0,lrnr,lgblnr,lgblzusatz,cbgotoPage);
		else LGBlAnwendung.Templates.result.searchPage('position="'+pos+'"',lrnr,lgblnr,lgblzusatz,cbgotoPage);
	}
}

function getEntry(pos,obj) {
	if(aktdiv != null)
		aktdiv.style.backgroundColor = '#f6f6f7';
	aktdiv = obj;
	if(obj != null)
		obj.style.backgroundColor = '#e4e4e4';
	
	for(var i=0; i<document.getElementsByTagName("a").length; i++) {
		if(document.getElementsByTagName("a")[i].name == pos)
		{
			document.getElementById("scrolldiv").scrollTop = 0;
			var pos = getXY(document.getElementsByTagName("a")[i]);
			document.getElementById("scrolldiv").scrollTop = pos[1] - 200;
			return;
		}
	}
	document.getElementById("scrolldiv").scrollTop = 0;
}

var aktlrobj = null;
function oC(lrnr,nr,zusatz) {
	if(document.getElementById("resulttag"+lrnr+"_"+nr+"_"+zusatz+"chron") != null)
		document.getElementById("resulttag"+lrnr+"_"+nr+"_"+zusatz+"chron").parentNode.removeChild(document.getElementById("resulttag"+lrnr+"_"+nr+"_"+zusatz+"chron"));
	else {
		aktlrobj = document.getElementById("resulttag"+lrnr+"_"+nr+"_"+zusatz);
		LGBlAnwendung.Templates.result.getChronologie(lrnr,cbgetChronologie);
	}
}

function cbgetChronologie(res) {
	if(res.error != null) {
		alert(res.error.Message);
		return;
	}
	var tdobj = document.createElement("div");
	tdobj.id = aktlrobj.id+"chron";
	tdobj.className = "tdchron";
	var classname = 1;
	var zusatz;
	for(var i=0; i<res.value.Tables[0].Rows.length; i++) {
		if(classname == 1)
			classname = 2;
		else classname = 1;
		var loc = location.search;
		if(loc.indexOf("&mnr") > -1)
			loc = loc.substr(0,loc.indexOf("&mnr"));
		if(loc.indexOf("&mlrnr") > -1)
			loc = loc.substr(0,loc.indexOf("&mlrnr"));
		if(res.value.Tables[0].Rows[i]["zusatz"].length > 0)
			zusatz = "<br>SubNr. "+res.value.Tables[0].Rows[i]["zusatz"];
		else zusatz = "";
		tdobj.innerHTML += "<div class='chron"+classname+"'><div style='float:right'><a href='"+loc+"&nr="+res.value.Tables[0].Rows[i]["nr"]+"&zusatz="+res.value.Tables[0].Rows[i]["zusatz"]+"&backurl="+replaceAll(loc,"&","%26")+"'>"+res.value.Tables[0].Rows[i]["nr"].toString().substr(0,4)+" / "+res.value.Tables[0].Rows[i]["nr"].toString().substr(4)+"</a>"+zusatz+"</div><div style='margin-right:80px'>"+res.value.Tables[0].Rows[i]["titel"]+"</div></div>";
	}
	if(aktlrobj.nextSibling)
		aktlrobj.parentNode.insertBefore(tdobj,aktlrobj.nextSibling);
	else aktlrobj.parentNode.appendChild(tdobj);
}


function checkArtikel(evt,obj) {
	if(obj.style.color == "red")
		obj.style.color = "black";
	if (!evt) 
		var evt = editor.doc.contentWindow().event;
	evt = (evt) ? evt : ((event) ? event : null);
	key = evt.keyCode ? evt.keyCode : evt.which;
	if (key == 13){
		var html = document.getElementById("0_lbMenu").innerHTML.toLowerCase();
		
		var ispar = false;
		var isart = false;
		
		var searchval = obj.value.toLowerCase();
		
		if(searchval.indexOf("/") > -1) {
			searchval = searchval.substr(searchval.indexOf("/")+1);
			if(!(searchval.indexOf("art") > -1 || searchval.indexOf("art.") > -1))
				ispar = true;
		}
		
		if(searchval.indexOf("par") > -1 || searchval.indexOf("par.") > -1 || searchval.indexOf("§") > -1) {
			ispar = true;
			searchval = replaceAll(searchval,"par.","");
			searchval = replaceAll(searchval,"par","");
			searchval = replaceAll(searchval,"§","");
		}
		if(searchval.indexOf("art") > -1 || searchval.indexOf("art.") > -1) {
			isart = true;
			searchval = replaceAll(searchval,"art.","");
			searchval = replaceAll(searchval,"art","");
		}
		
		searchval = Trim(searchval);
		searchval = replaceAll(searchval," ","");
		
		try{
			if(!ispar && html.indexOf("art:"+searchval+";") > -1) {
				var div = document.getElementById(html.substring(html.substr(0,html.indexOf("art:"+searchval+";")).lastIndexOf("itm_"),html.indexOf(" ",html.substr(0,html.indexOf("art:"+searchval+";")).lastIndexOf("itm_"))));
				sE(html.substring(html.substr(0,html.indexOf("art:"+searchval+";")).lastIndexOf("se('")+4,html.indexOf(",",html.indexOf("art:"+searchval+";"))-1),div);
			} else if(!ispar && html.indexOf("art:"+searchval+"'") > -1) {
				var div = document.getElementById(html.substring(html.substr(0,html.indexOf("art:"+searchval+"'")).lastIndexOf("itm_"),html.indexOf(" ",html.substr(0,html.indexOf("art:"+searchval+"'")).lastIndexOf("itm_"))));
				sE(html.substring(html.substr(0,html.indexOf("art:"+searchval+"'")).lastIndexOf("se('")+4,html.indexOf(",",html.indexOf("art:"+searchval+"'"))-1),div);
			} else if(!isart && html.indexOf("par:"+searchval+";") > -1) {
				var div = document.getElementById(html.substring(html.substr(0,html.indexOf("par:"+searchval+";")).lastIndexOf("itm_"),html.indexOf(" ",html.substr(0,html.indexOf("par:"+searchval+";")).lastIndexOf("itm_"))));
				eval(html.substring(html.substr(0,html.indexOf("par:"+searchval+";")).lastIndexOf("se('")+4,html.indexOf(",",html.indexOf("par:"+searchval+";"))-1),div);
			} else if(!isart && html.indexOf("par:"+searchval+"'") > -1) {
				var div = document.getElementById(html.substring(html.substr(0,html.indexOf("par:"+searchval+"'")).lastIndexOf("itm_"),html.indexOf(" ",html.substr(0,html.indexOf("par:"+searchval+"'")).lastIndexOf("itm_"))));
				eval(html.substring(html.substr(0,html.indexOf("par:"+searchval+"'")).lastIndexOf("se('")+4,html.indexOf(",",html.indexOf("par:"+searchval+"'"))-1));
			} else obj.style.color = "red";
		}catch(e){alert(e.message)}
		
		// disable key press porcessing
		if (evt.preventDefault) {
			evt.preventDefault(); 
		}
		evt.returnValue = false;
		return false;
	}
}

function gotomark(id) {
	if(document.getElementById("trefferscrolldiv")) {
	    var pos = getXY(document.getElementById(id));
	    if(pos[1] > (Fensterhoehe()-300)) {
		    document.getElementById("trefferscrolldiv").scrollTop = pos[1] - 300;
		}
	} else {
		document.getElementById("leftbigtrefferscroller").scrollTop = 0;
        document.getElementById('lefttreffer').style.display = 'block';
        var pos = getXY(document.getElementById(id));
        var pos1 = getXY(document.getElementById("leftbigtrefferscroller"));
        if((pos[1]-pos1[1]) > (Fensterhoehe()-300)) {
		    document.getElementById("leftbigtrefferscroller").scrollTop = (pos[1]-pos1[1]) - 100;
		}
	    document.getElementById('lefttreffer').style.display = 'none';
	}
}

/**
 * Get XY position of an element in the document
 * This function is browser independent!
 */
function getXY(contentElem)
{
  var parent = null;
  var pos = [];
  var box;

  // IE
  if (contentElem.getClientRect) {
     box = contentElem.getClientRect();
     var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
     var scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
     alert(contentElem.id);
     alert(box.left +' : ' + scrollLeft + ' : ' + box.top + ' : ' + scrollTop);
     return [box.left + scrollLeft, box.top + scrollTop];
  }
  // gecko
/*
* doesn't work in firefox 
* [Exception... "Node cannot be used in a document other than the one in
* which it was created" code: "4" nsresult: "0x80530004
* (NS_ERROR_DOM_WRONG_DOCUMENT_ERR)" location:
* "file:///H:/@New/Projects/GmgBuch/XMLEditor/JavaScript/Editor/XMLDocument.js
* Line: 720"]
*
* 
  else if (document.getBoxObjectFor) {
     box = document.getBoxObjectFor(contentElem);
     pos = [box.x, box.y];
  }
*/
  // safari/opera
  else {
     pos = [contentElem.offsetLeft, contentElem.offsetTop];
     parent = contentElem.offsetParent;
     if (parent != contentElem) {
        while (parent) {
           pos[0] += parent.offsetLeft;
           pos[1] += parent.offsetTop;
           parent = parent.offsetParent;
        }
     }

     // opera & (safari absolute) incorrectly account for body offsetTop
     var ua = navigator.userAgent.toLowerCase();
     if (
        ua.indexOf('opera') != -1
        || ( ua.indexOf('safari') != -1 && this.getStyle(contentElem, 'position') == 'absolute' )
     ) {
        pos[1] -= document.body.offsetTop;
     }
  }

  if (contentElem.parentNode) { parent = contentElem.parentNode; }
  else { parent = null; }

  while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') {
     pos[0] -= parent.scrollLeft;
     pos[1] -= parent.scrollTop;

     if (parent.parentNode) { parent = parent.parentNode; }
     else { parent = null; }
  }
  return pos;
}


function Trim(s){
	return s.replace(/^\s*|\s*$/g,'');
}

function replaceAll(source, expr, replace)
{
	var index = source.indexOf(expr);
	while(index > -1) {
		source = source.replace(expr, replace);
		index = source.indexOf(expr);
	}
	return source;
}

function checkJahr(typ) {
    var dDVon = document.getElementById("ctl00_dDVonJahr");
    var dDBis = document.getElementById("ctl00_dDBisJahr");
    if(dDBis.selectedIndex != 0 && dDVon.selectedIndex > dDBis.selectedIndex) {
        alert("Das Ende des Intervals darf nicht vor dem Anfang liegen");
        if(typ == "von")
            dDVon.selectedIndex = dDBis.selectedIndex;
        else dDBis.selectedIndex = dDVon.selectedIndex;
    }
}

function showArtikel(obj) {
    var sel = "";
    sel += "&prim="+obj.options[obj.selectedIndex].value;
    location.href = "default.aspx?mode=gesetze" + sel;
}


function showAll(){
   for(var i=0; (n=document.getElementsByTagName("div")[i]);i++)
    {
	    if(n.id.indexOf('openres') > -1 && n.style.display == "none")
	    {
		    n.style.display = "block";
		    document.getElementById("img"+n.id).src = "grafik/buttons/minus.gif";
	    }
    }
}

function hideAll(){
    for(var i=0; (n=document.getElementsByTagName("div")[i]);i++)
    {
	    if(n.id.indexOf('openres') > -1 && n.style.display != "none")
	    {
		    n.style.display = "none";
		    document.getElementById("img"+n.id).src = "grafik/buttons/plus.gif";
	    }
    }
}

function showLeft(art) {
    if(art == 1){
	    document.getElementById("it_gif").src = "grafik/buttons/it_1.gif";
	    document.getElementById("leftinhalt").style.display = "block";
	    document.getElementById("lefttreffer").style.display = "none";
    } else {
	    document.getElementById("it_gif").src = "grafik/buttons/it_2.gif";
	    document.getElementById("leftinhalt").style.display = "none";
	    document.getElementById("lefttreffer").style.display = "block";
    }
}
	

function setCol(obj) {
    obj.style.backgroundColor = "#f6f6f7";
}

function unsetCol(obj) {
    obj.style.backgroundColor = "";
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
	
function deleteCookie(name) {
	var date = new Date();
	date.setTime(date.getTime()-10000);
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+expires+"; path=/";
}

function logout() {
	var c = readCookie('gmg_rechtportal_login');
	deleteCookie('gmg_rechtportal_login');
	window.location.href = "http://www.rechtportal.li/authentication.aspx?logout="+c;
}



function checkArtSuche(evt,obj) {
	if (!evt) 
		var evt = window.event;
	evt = (evt) ? evt : ((event) ? event : null);
	key = evt.keyCode ? evt.keyCode : evt.which;
	if (key == 13){
		searchArt(1);
		// disable key press porcessing
		if (evt.preventDefault) {
			evt.preventDefault(); 
		}
		evt.returnValue = false;
		return false;
	}
}

function searchArt(krit) {
	resultval = "";
	var val = document.getElementById("txtArtSuche").value;
	if(val.length < 2)
		alert("Bitte Text eingeben");
	else if(searchval != val) {
	    delHighlight();
	    searchval = val;
		document.getElementById("scrolldiv").innerHTML = ReplaceWordNoTags(document.getElementById("scrolldiv").innerHTML,searchval,"<span class='highlight'>"+searchval+"</span>",true);
		if(krit == 1)
		    alert("'"+val+"' an "+highlightcnt+" Stellen gefunden");
	} 
}

function ReplaceWordNoTags(s,sb1,sb2,sc){
	var index = -1;
	var text = s;
	
	highlightcnt = 0;
	if(sc){
		s = s.toLowerCase();
		sb1 = sb1.toLowerCase();
	} 
	while(s.indexOf(sb1,index) > -1) {
		index = s.indexOf(sb1,index)+1;
		var temp = s.slice(0,(index-1));
		if(temp.lastIndexOf("<") <= temp.lastIndexOf(">")) {
			highlightcnt++;
			text = Insert("</span>",text,index+(sb1.length-1));
			text = Insert("<span id='highlightcnt"+highlightcnt+"' class='highlight'>",text,(index-1));
			s = Insert("</span>",s,index+(sb1.length-1));
			s = Insert("<span id='highlightcnt"+highlightcnt+"' class='highlight'>",s,(index-1));
			index = s.indexOf(sb1,index)+1;
		}
	}
	return text;
}

var highlightcnt = 0;
var searchval = "";

function delHighlight(){
	for(var i=0; i<=highlightcnt; i++) {
		if(document.getElementById("highlightcnt"+i)) {
			var t = document.getElementById("highlightcnt"+i);
			var p = t.parentNode;
			if(p.innerHTML.indexOf("<SPAN class=highlight id=highlightcnt"+i+">") > -1)
				p.innerHTML = p.innerHTML.slice(0,p.innerHTML.indexOf("<SPAN class=highlight id=highlightcnt"+i+">"))+t.innerHTML+ p.innerHTML.slice(p.innerHTML.indexOf("</SPAN>",p.innerHTML.indexOf("<SPAN class=highlight id=highlightcnt"+i+">"))+7);
			else if(p.innerHTML.indexOf('<span class="highlight" id="highlightcnt'+i+'"') > -1)
				p.innerHTML = p.innerHTML.slice(0,p.innerHTML.indexOf('<span class="highlight" id="highlightcnt'+i+'"'))+t.innerHTML+ p.innerHTML.slice(p.innerHTML.indexOf("</span>",p.innerHTML.indexOf('<span class="highlight" id="highlightcnt'+i+'"'))+7);
			else if(p.innerHTML.indexOf('<span id="highlightcnt'+i+'"') > -1)
				p.innerHTML = p.innerHTML.slice(0,p.innerHTML.indexOf('<span id="highlightcnt'+i+'"'))+t.innerHTML+ p.innerHTML.slice(p.innerHTML.indexOf("</span>",p.innerHTML.indexOf('<span id="highlightcnt'+i+'"'))+7);
			else if(p.innerHTML.indexOf('<SPAN id=highlightcnt'+i+' ') > -1)
				p.innerHTML = p.innerHTML.slice(0,p.innerHTML.indexOf('<SPAN id=highlightcnt'+i+' '))+t.innerHTML+ p.innerHTML.slice(p.innerHTML.indexOf("</SPAN>",p.innerHTML.indexOf('<SPAN id=highlightcnt'+i+' '))+7);
			else alert(p.innerHTML);
		}
	}
}

function showGericht(s,obj) {
    var dis;
    if(obj.src.indexOf("minus") > -1){
        obj.src = "grafik/buttons/plus.gif";
        dis = "none";
    } else {
        obj.src = "grafik/buttons/minus.gif";
        dis = "block";
    }
    
    for(var i=0;(t=document.getElementsByName("gericht"+s)[i]);i++) {
        t.style.display = dis;
    }
}
