function aufschlagen2008() {

with (document.forms[0]) {
var index=aufschlagenBlatt.selectedIndex;
if (index <= 0)	 {
	alert("Wählen Sie bitte ein Verkündungsblatt.");
	return false;
	}
var blatt= aufschlagenBlatt.options[index].value;
if (! nurZiffern(aufschlagenJahrgang, 4, "Geben Sie bitte eine 4-stellige Jahreszahl ein."))  
	return false; 
if (aufschlagenSeite.value.length == 0)
	aufschlagenSeite.value=1;
if (! nurZiffern(aufschlagenSeite, 0, "Geben Sie bitte eine gültige Seitenzahl ein."))  
	return false; 	
var url = aufschlagenBlatt.options[index].value;
url=url+"jahr="+aufschlagenJahrgang.value+"&seite="+aufschlagenSeite.value;	
if (aufschlagenBlatt.options[index].text.indexOf(" I") >=0)
	url=url+"&teil=I";
url=url+"&heft=0&status=9&";
top.location.href=url;
	}
}			

function suchen(blatt) {

	with (document.forms[0]) {
    var vVolltext = volltext.value;
    var vDatum="";
try {
vDatum=datum.value;
} catch (e){}
	if (vVolltext.length == 0 && vDatum.length==0) {
		alert("Bitte einen Suchbegriff/Datum eingeben.");
		return false;
	}
	var url=self.location+"&";
	var index=url.indexOf("&DatabaseSynonym=")+17;
	url=url.substr(index);
	index=url.indexOf("&");
	var synonym=url.substr(0,index);
	index=url.indexOf("&navigation=")+12;
	url=url.substr(index);
	index=url.indexOf("&");
	var navigation=url.substr(0,index);
	vVolltext = escape(vVolltext);
	vVolltext = vVolltext.replace(/\+/g,'%2B');
	var parameter="volltext="
	if (vVolltext.length>0) {
	parameter = parameter + vVolltext;
	}
	try {
		if (datum.value.length > 0) {
			d = datum.value.split(".");
			if (d[2].length < 4) d[2] = "20"+d[2]; 
			if (d[1].length < 2) d[1] = "0"+d[1]; 
			if (d[0].length < 2) d[0] = "0"+d[0]; 
			parameter=parameter+" suchdatum:"+ d[2] + d[1] + d[0]		
		}
	} catch(e) {}
	parameter = parameter+"&index=all";
	var resulttype="htmloverview";
var lchecked=0;
	try {
if (leitsatzsuche.checked) lchecked=1; 
} catch(e) {}
var gchecked=0;
	try {
if (gesetzblattsuche.checked) gchecked=1; 
} catch(e) {}
	try {
	if (lchecked && gchecked)
	{ // spezialfall edeg
			if (blatt=="vdbw_edeg") {
				parameter="volltext=LeitsatzI:"+vVolltext+"&index=all";
				parameter=parameter+"&sortfield=Datum&sorttype=reverse";
			} else {
				parameter="volltext=leitsatz:"+vVolltext+"&index=all";
				parameter=parameter+"&sortfield=suchdatum&sorttype=reverse";
			}
			parameter=parameter+"&subindex="+blatt;
			resulttype="htmlresult";
	} else if (gesetzblattsuche.checked) {
		 parameter=parameter+"&subindex="+blatt;
		if (synonym != "bvbw" && synonym != "kuu" && synonym != "vensa" && synonym != "edeg" && synonym != "fst" && synonym != "gk" && synonym != "bgbl" && synonym != "bw_gbl" && synonym != "bw_gabl" && synonym != "kuu" && synonym != "justiz" && synonym != "tvl" && synonym != "tvoed" && synonym != "baugb") {
			parameter=parameter+"&sortfield=inhalt1&sorttype=reverse";
		}
		if (synonym == "vensa" || synonym == "edeg" || synonym == "fst" || synonym == "gk") {
			parameter=parameter+"&sortfield=suchdatum&sorttype=reverse";
		}
		 //navigation=".sucherd";
		 resulttype="htmlresult";		
	} else {
	      		synonym="rd";
		  	navigation=".suchealles"
		}	

	} catch (e) {}
	parameter=parameter+"&resulttype="+resulttype;
	var url="/webvdbw/cd.nsf/.navigation?Openform&DatabaseSynonym="+synonym+"&navigation="+navigation+"&URL=vdbwSearch|&=x&"+parameter;
	top.location.href=url;
	return true;
	}
}	

function gesetzAufschlagen(blatt) {

with (document.forms[0]) {
   	var vVolltext = gesetz.value;
	if (vVolltext.length == 0) {
		alert("Bitte einen Gesetzestext eingeben.");
		return false;
	}
    vVolltext = escape(vVolltext);
    vVolltext = vVolltext.replace(/\+/g,'%2B');
	var parameter="suchtitel:"+vVolltext;
	var para=paragraf.value;
    para=trim(para.replace(/\§/g,''));
   	if (para.length)
   	   	parameter=parameter+"+pgnr:"+para;
	else 
		parameter=parameter+"+hrefid:inhalt";
	parameter=parameter+"&index=all&subindex=vdbw_rd_fna&resulttype=htmlresult";
 	var url="/webvdbw/cd.nsf/.navigation?Openform&DatabaseSynonym=rd&navigation=.sucherd&URL=vdbwSearch|&=x&volltext="+parameter;
	top.location.href=url;
   }
}    

function showAndHide(idname, flag) {

var id=self.document.getElementById(idname);
if (id) {
	if (flag)
		id.style.display = "inline";
	else
		id.style.display = "none";
	}
}

function nurZiffern(Feld, exakt, Fehlermeldung) {

   var v = Feld.value; 	  // The string value to be searched

   if ((exakt>0 && v.length==exakt) || exakt==0) {  // genau [exakt] Ziffern oder egal
	   var m = v.match(/[0-9]+/); // One or more digit characters
	   if (null != m) {      // if we matched something
     	 // if we match the entire string, the lengths will match
	      if (m[0].length == v.length ) return true;    // Succeeds validation
	      }
    }
	alert (Fehlermeldung);
	Feld.focus();
	return false;  // Fails validation
}

function trim(inputString) 
{		
	if (typeof inputString != "string") { return inputString; }
	var temp = inputString;
	// Replace whitespace with a single space
	var pattern = /\s+/ig;		
	temp = temp.replace(pattern, " ");				
	// Trim 		
	pattern = /^(\s*)([\w\W]*)(\b\s*$)/;		
	if (pattern.test(temp)) { temp = temp.replace(pattern, "$2"); }
	// run it another time through for words which don't end with a character or a digit	
	pattern = /^(\s*)([\w\W]*)(\s*$)/;		
	if (pattern.test(temp)) { temp = temp.replace(pattern, "$2"); }
	return temp; // Return the trimmed string back to the user	
}
	
function buildTerms(fieldValue)	
{		
	fieldValue = trim(fieldValue);		
	var splitStr = fieldValue.split(" ");
	fieldValue = '';
	var inQuotes = false;		
	for(var i=0;i<splitStr.length;i++)		
	{			
			if(splitStr[i].length > 0)		
			{
				if(splitStr[i].indexOf('"') > -1) inQuotes = !inQuotes;				
				if(!inQuotes)
				{										
					fieldValue = fieldValue + replaceMinus(splitStr[i]) + ' ';
				}				
				else	
				{ 				
					fieldValue = fieldValue + splitStr[i] + ' ';
				}      							
		}		
	}		
	fieldValue = trim(fieldValue);  		
	return fieldValue;
}
	
function replaceMinus(term)
{
	return term.replace(/([^\s\\])-/,"$1"+"\\-");		
}


function showHelp( key ) {
	var windowName ="";
	var url = "";
	var voptions = "";
	if( document.forms[0]!=null) {
		if(document.forms[0].HelpWindowURL!=null) {
			windowName = document.forms[0].HelpWindowName.value;
			url = document.forms[0].HelpWindowURL.value + key;
			voptions = document.forms[0].HelpWindowOptions.value;
		}else {
			windowName = top.document.forms[0].HelpWindowName.value;
			url = top.document.forms[0].HelpWindowURL.value + key;
			voptions = top.document.forms[0].HelpWindowOptions.value;
		}
	}
	//helpWindow = window.open(url,windowName,voptions);
	//helpWindow.focus();
	targetframe = this.ResultContent;
	if (targetframe == null) targetframe=parent.ResultContent; 
	if (targetframe.length>1) targetframe=targetframe.frames[targetframe.length-1];
	i = overlib(
 OLiframeContent(url, 550, 350, 'ifajax', 1),
 WIDTH,550, TEXTPADDING,1, BORDER,2, STICKY, CLOSECLICK, DRAGGABLE,SCROLL,
CAPTIONFONT,'Arial', CAPTIONSIZE, '2',
CAPCOLOR, '#FFFFFF',
CAPTIONPADDING,4, CAPTION,'VD-BW Hilfe',
CLOSETITLE,'', CLOSETEXT, 'Schließen',
CLOSECOLOR, '#FFFFFF',
CLOSEFONT,'Arial', CLOSESIZE, '2',
  FGCLASS,'olfgifajax', BGCOLOR,'#FFFFFF', FRAME, targetframe);
}

function showHelp_mouseover( key ) {
	var windowName ="";
	var url = "";
	var voptions = "";
	if( document.forms[0]!=null) {
		if(document.forms[0].HelpWindowURL!=null) {
			windowName = document.forms[0].HelpWindowName.value;
			url = document.forms[0].HelpWindowURL.value + key;
			voptions = document.forms[0].HelpWindowOptions.value;
		}else {
			windowName = top.document.forms[0].HelpWindowName.value;
			url = top.document.forms[0].HelpWindowURL.value + key;
			voptions = top.document.forms[0].HelpWindowOptions.value;
		}
	}
	//helpWindow = window.open(url,windowName,voptions);
	//helpWindow.focus();
	targetframe = this.ResultContent;
	if (targetframe == null) targetframe=parent.ResultContent; 
	if (targetframe.length>1) targetframe=targetframe.frames[targetframe.length-1];
	i = overlib(
 OLiframeContent(url, 550, 350, 'ifajax', 1),
 WIDTH,550, TEXTPADDING,0, BORDER,2, SCROLL, NOFOLLOW, NOCLOSE,
CAPTIONFONT,'Arial', CAPTIONSIZE, '2',
CAPCOLOR, '#FFFFFF',
 CAPTIONPADDING,4, CAPTION,'VD-BW Hilfe',BGCOLOR,'FFFFFF',
  FGCLASS,'olfgifajax',
DELAY,1000, FRAME, targetframe );

}

function pictureSign() {
	location.href='/navigation/web/framestart';
}


function showMyvdbw(url) {
	var myvdbwenable=0;
	if (navigator.appName=="Microsoft Internet Explorer") {
    	n = navigator.userAgent;
    	MSIEVer = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 4);
    	MSIEVer = parseFloat(MSIEVer);
    	if( MSIEVer >= 5 )
        	myvdbwenable=1;
	}
/*	
	if ( myvdbwenable == 0) {
         alert(' Dieses Werkzeug kann nur unter x >= IE 5.0 mit MSXML 3.0 verwendet werden!.');
         return;
	}

	var msxml=0;
	var oXML = null;
	try {
		oXML = new ActiveXObject("Msxml2.DOMDocument.4.0");
  		oXML.async = false;
  		oXML.loadXML("<data />");
  		oXML.setProperty("NewParser",true);
        msxml = 4;
	} catch (e1) {
	} finally {
  		delete oXML; oXML = null;
	}

	try {
		oXML = new ActiveXObject("Msxml2.DOMDocument.3.0");
 		oXML.async = false;
 		oXML.loadXML("<?xml version='1.0'?><books><book>Test</book></books>");
    	oXML.setProperty("SelectionLanguage","XPath");
    	oXML.setProperty("SelectionNamespaces","xmlns:my='urn:http://www.my.com/schema/'");
    	var oNodeList = oXML.selectNodes("child::my:book");

    	var szExpected = "xmlns:my='urn:http://www.my.com/schema/'";
    	var szActual = oNodeList.getProperty("SelectionNamespaces");
    	if (szExpected != szActual) {
     		throw "MSXML3";
 		}
		msxml = 3;
	} catch (e2) {
	} finally {
  		delete oXML; oXML = null;
	}

	if (msxml<3) {
 		alert('Leider kann der Baum nicht bearbeitet werden, da auf Ihrem Rechner MSXML 3.0 nicht eingerichtet ist!');
 		return;
	}
*/
   	var hoehe=800;
   	var breite=900;

  	if ( screen.height < 600 )
          hoehe=480;
  	if ( screen.width < 800 )
          breite=600;
 	var wparams = "status=yes,resizable=yes,scrollbars=auto,width="+breite+",height="+hoehe;
 	w=window.open(url,'myvdbw',wparams);
  	w.focus();
}

var vsProduktname = "";
var vsProduktid = "";
var vsMainWindowLocation = "";
var vsZusatzInformationen = "";
var vsBlatttitle = "";
var vsBlattjahrgang = "";
var vsBlattheftnum = "";
var vsBlattseite = "";

	function setBaum(baumtyp) {
			if (baumtyp=="-4") {
				var newTitel = window.prompt("Titel eingeben","")
				if( (newTitel==null) || (newTitel=="") ) {
					alert('Hinweis: Sie müssen einen Titel festlegen.');
					return;
				}
	newTitel= escape(newTitel) 
				top.mytrees.location.href= "/webvdbw/addons/myvdbw.nsf/dienststelle_baum_umbennen?Openagent&titel="+newTitel;
			}else if(baumtyp=="-3") {
	var newTitel = window.prompt("Titel eingeben","")
				if( (newTitel==null) || (newTitel=="") ) {
					alert('Hinweis: Sie müssen einen Titel festlegen.');
					return;
				}
	newTitel= escape(newTitel) 
				top.mytrees.location.href= "/webvdbw/addons/myvdbw.nsf/dienststelle_baum_freigeben?Openagent&titel="+newTitel;
			} else if(baumtyp=="-2") {
				//top.location = "/webvdbw/addons/myvdbw.nsf/(xslt_readmodus)?Openagent&showdienststelle";
				top.mytrees.location.href= "/webvdbw/addons/myvdbw.nsf/(xslt_readmodus)?Openagent&showdienststelle";
 			}else if ( baumtyp=="-1") {
				//top.location = "/myvdbw/web/startframe_read?open";
				top.mytrees.location.href= "/myvdbw/web/startframe_read?open";
     		}else if( baumtyp=="0") {
				//
			}else {
                    var curDiv = self.document.getElementById("vorschriftensammlungen");
	if( curDiv!=null) {
					curDiv.style.display='block';
				}
	top.mytrees.location.href="/webvdbw/addons/myvdbw.nsf/(xslt_readmodus_defaulttrees)?Openagent&profilekey="+baumtyp+"&ende"
			}
		}
