<!-- Begin

function anpassen(id)
{ 
	if(document.getElementById(id))
	{
		var h = 0;
		var i = 260;
		if (id.indexOf('db')==0) {var i = 240;}
		if (id.indexOf('Clusterlog1')==0) {var i = 240;}
		if (id.indexOf('Cluster7')==0) {var i = 240;}
		if (id.indexOf('Cluster2a')==0) {var i = 560;}
		if (id.indexOf('extern')==0) {var i = 560;}
		if (id.indexOf('top3')==0) {var i = 570;}
		if (id.indexOf('Signatur')==0) {var i = 500;}
		if (id.indexOf('sru')==0) {var i = 560;}
		if (id.indexOf('dym')==0) {var i = 570;}
		if (id.indexOf('gbs')==0) {var i = 650;}
		if (id.indexOf('xisbn')==0) {var i = 350;}
		if (id.indexOf('cixlog')==0) {var i = 450;}
		if (document.getElementById(id) && document.getElementById(id).contentDocument) 
		{
			var objFrame = document.getElementById(id);
			if (objFrame) {
				var objDoc = (objFrame.contentDocument) ? objFrame.contentDocument
						: (objFrame.contentWindow) ? objFrame.contentWindow.document
								: (window.frames && window.frames[id]) ? window.frames[id].document
										: (objFrame.document) ? objFrame.document
												: null;
			}
			if (objDoc && objDoc.documentElement)
			{
				var h = (objDoc.body.clientheight ? objDoc.body.clientheight : objDoc.body ? objDoc.body.scrollHeight : objDoc.documentElement ? objDoc.documentElement.scrollHeight : objDoc.body.offsetHeight); // find height of internal page
			}
			if (h>=0)
			{
				var agent = navigator.userAgent.toLowerCase();
				if (id.indexOf('dym')!=0&&id.indexOf('top')!=0)
					{
					h = h + 12; // change height of iFrame
					}
				if (id.indexOf('extern')==0&&h!=0)
					{
					h = h + 10;
					}
				objFrame.style.height = h + 'px'; // change height of iFrame
			}
			objFrame.style.width = i + 'px';
			objFrame.style.padding = '0px 0px 0px 0px';
			objFrame.style.margin = '0 0 0 0';
			// Display height of document
			//document.getElementById('Height').firstChild.nodeValue = h + 'px'; 
			//	document.getElementById('CompHeight').firstChild.nodeValue = ComputedHeight;

		}
		else if(document.all) {
			var objFrame = document.frames(id);
			var h = objFrame.document.body.scrollHeight;
			if (id.indexOf('gbs')==0) {alert(h);}
			if (h>=0)
			{
				if (id.indexOf('dym')!=0&&id.indexOf('top')!=0)
				{
				document.all[id].style.height = h + 12 + 'px'; // + 12 for scrollbar width
				}
			}
			document.all[id].style.width = i + 'px';
			document.all[id].style.padding = '0 0 0 0';
			document.all[id].style.margin = '0 0 0 0';
		}
	}
}

function autoren(lan)
  {
	$('#dtyp').val('');
	$('#mtyp').val('');
	$('#index').val('a');
	$('#section').val('b');
	$('#XML_STYLE').val('/styles/cns-au-'+lan+'.xml');
  var options_xml = {script: function (input) { return "/autosugg2/"+encodeURI(lcfirst(input))+"?"; },
	varname:"input",
  	timeout:5000,
  	shownoresults:false
	};
	var as_xml = new bsn.AutoSuggest(encodeURI('PagesTerm'), options_xml);
  }

function suche1(index,lan)
  {
	$('#dtyp').val('');
	$('#mtyp').val('');
	$('#INDEXINFO').val('awCN');
	suche_init(index,lan);
  }

function suche2(index,lan)
  {
	$('#dtyp').val('a');
	$('#mtyp').val('');
	$('#INDEXINFO').val('awCN');
	suche_init(index,lan);
  }

function suche3(index,lan)
  {
	$('#dtyp').val('O');
	$('#mtyp').val('O');
	$('#INDEXINFO').val('awCN');
	suche_init(index,lan);
  }

function suche4(index,lan)
  {
	$('#dtyp').val('Eb');
	$('#mtyp').val('');
	$('#INDEXINFO').val('');
	suche_init(index,lan);
  }

function suche_init(index,lan)
	{
	if (!lan) lan='DE';
	$('#PagesDisplayForm').attr('action','http://suche.suub.uni-bremen.de/cgi-bin/CiXbase/brewis/CiXbase_search');
	$('#PagesDisplayForm').attr('accept-charset','utf-8');
	$('#PagesTerm').attr('name','term');
	$('#ACT2').remove();
	$('#IKT').remove();
	$('#SRT').remove();
	$('#index').val('L');
	$('#section').val('');
	$('#XML_STYLE').val('/styles/cns-'+lan+'.xml');
	suche(index);
	}

function suche(index)
	{
	var options_xml = {script: function (input) { return "/autosugg/"+encodeURI(lcfirst(input))+"?"; },
		varname:"input",
		timeout:5000,
		shownoresults:false
		};
	var as_xml = new bsn.AutoSuggest(encodeURI('PagesTerm'), options_xml);
	}

function katalog()
	{
	$('#PagesDisplayForm').attr('action','http://suche.suub.uni-bremen.de/katalog.php');
	if (!document.getElementById('ACT2')) $('#PagesDisplayForm').append('<input type="hidden" name="ACT" value="SRCHA" id="ACT2"/>');
	if (!document.getElementById('IKT')) $('#PagesDisplayForm').append('<input type="hidden" name="IKT" value="1016" id="IKT"/>');
	if (!document.getElementById('SRT')) $('#PagesDisplayForm').append('<input type="hidden" name="SRT" value="YOP" id="SRT"/>');
	$('#PagesTerm').attr('name','TRM');
	}

function lcfirst(str) 
	{
    	var firstLetter = str.substr(0, 1);
    	return firstLetter.toLowerCase() + str.substr(1);
	}

function ucfirst(str) 
{
	var firstLetter = str.substr(0, 1);
	return firstLetter.toUpperCase() + str.substr(1);
}


function displaydiv(id)
	{
	var obj = document.getElementById(id);
	if (obj)
		{
		obj.style.display = "block";
		obj.setAttribute('style','display:block;');
		obj.innerHTML;
		}
	}

function undisplaydiv(id)
	{
	var obj = document.getElementById(id);
	if (obj)
		{
		obj.style.display = "none";
		obj.setAttribute('style','display:none;');
		obj.innerHTML;
		}
	}
	
function addchar(term,one_term)
	{
	if(term.value.indexOf(',')>0&&(term.value.indexOf('?'))<0) 
		{
		term.value=term.value+'?';
		}
	if(one_term.value.indexOf(',')>0&&(one_term.value.indexOf('?'))<0) 
		{
		one_term.value=one_term.value+'?';
		}
	}	

function replacechar(term)
	{
	if(term.value.indexOf('*')>0) 
		{
		var alt = "*"; // replace this
		var neu = "?"; // with this
		var tmp = "" + term.value; // temporary holder

		while (tmp.indexOf(alt)>-1) {
			pos= tmp.indexOf(alt);
			tmp = "" + (tmp.substring(0, pos) + neu + tmp.substring((pos + alt.length), tmp.length));
			}
		term.value=tmp;
		}
	if(term.value.indexOf('&#223;')>0) 
		{
		var alt = "&#223;"; // replace this
		var neu = "ss"; // with this
		var tmp = "" + term.value; // temporary holder

		while (tmp.indexOf(alt)>-1) {
			pos= tmp.indexOf(alt);
			tmp = "" + (tmp.substring(0, pos) + neu + tmp.substring((pos + alt.length), tmp.length));
			}
		term.value=tmp;
		}	
	if(term.value.indexOf(',')>0&&(term.value.indexOf(', '))<0) 
		{
		var alt = ","; // replace this
		var neu = ", "; // with this
		var tmp = "" + term.value; // temporary holder

			pos= tmp.indexOf(alt);
			tmp = "" + (tmp.substring(0, pos) + neu + tmp.substring((pos + alt.length), tmp.length));
		term.value=tmp;
		}
	}	
	
function pausecomp(millis)
	{
	var date = new Date();
	var curDate = null;

	do { curDate = new Date(); }
	while(curDate-date < millis);
	} 	
	
function changehref(id)
	{
    	if (document.getElementById) 
		{
      	document.getElementById('Title'+id).href = '#' + id;
    	}
	    else if (document.all)
		{
		 document.all[id].href = '#' + id;
	    }
	}
	
function CheckAll(){
	if(document.msgform.ALL){
		var c = document.msgform.ALL.checked;
	}
	for (var i=0;i<document.msgform.elements.length;i++){
		var e = document.msgform.elements[i];
		if(e.name != 'ALL') {
			if((e.checked!=c)&&(e.type=="checkbox")){
			 e.click();
			 e.checked = c;
			}
		}
	}
}
function createCookie(name,value,weeks)
{
	if (weeks)
	{
		var date = new Date();
		date.setTime(date.getTime()+(weeks*52*7*24*60*60*1000));
<!--		var expires = "; expires="+date.toGMTString();-->
		var expires = "; expires=at end of session";
	}
	else var expires = "";
	var ck = name+"="+value+expires+"; path=/cgi-bin/CiXbase/brewis/";
	document.cookie = ck;
}

function readCookie(name)
{
	if (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 "";
	}
}


function eraseCookie(name)
{
	createCookie(name,"",-1);
}


/* Some extra functions. They're only here to allow me to add some
	alerts to the example */

function saveIt(name)
{
	var x = document.forms[0].cookieid2.value;
	if (!x)
		alert('Please fill in a value in the input box.');
	else
		createCookie(name,x,5);
}
	
function gbssave(value)
{
	/* Wenn kein Cookie gesetzt wurde */
	if (!readCookie('gbs'))
	{
		/* Setze Cookie mit ISBN-Nummer aus value */
		createCookie('gbs',value,5);
	}else{
		/* andernfalls kopiere alte ISBN in gbs1 und neue in gbs */
		var x = readCookie('gbs');
		createCookie('gbs1',x,5);
		createCookie('gbs',value,5);
	}
}

function saveIt2(name,value,lan)
{
	if (!readCookie(name))
	{
		var x = value;
		createCookie(name,x,5);
		refreshcounter('1',lan);
	}else{
		var x = 1;
		var name2 = name;
		while (x)
		{
			var x = readCookie(name2);
			var y = x.split('#');
			var empty = document.getElementById('empty');
			empty.setAttribute('style','display:inline;')
			empty.style.display = 'inline';
			empty.innerHTML = empty.innerHTML;
			if (y[2]) 
			{
				name2++;
			}else{
				if (y[0]!='')
				{
					var help = name2;
					name2++;
					var x = x + '#next';
					createCookie(help,x,5);
				}
				createCookie(name2,value,5);
				break;
			}
		}
		refreshcounter(name2,lan);
	}
}

function erasegbs()
{	
	if (readCookie('gbs'))
	{
		eraseCookie('gbs');
	}
	if (readCookie('gbs1'))
	{
		eraseCookie('gbs1');
	}
}

function eraseIt2(name)
{	Check = confirm("Ihre Merkliste enthält evtl. frühere Einträge. Möchten Sie diese zunächst löschen?");
	if (Check == true)
	  {
	  eraseCookie(name);
	  }
	  else
	  {
	  merkliste('ppkcookie1');
	  }
}

function init()
{
	for (var i=1;i<3;i++)
	{
		var x = readCookie('ppkcookie' + i);
		if (x) eraseIt2('ppkcookie' + i);
	}
	setVisitorID();
}

function merkliste(lan)
{
	var counter = 0;
	var name = 1;
	var x = 1;
	//Ist Cookie vorhanden?
	while (x)
	{
		if (readCookie(name))
			{
				//Cookie lesen
				var x = readCookie(name);
				if (x)
					{
					if (name > 1)
					{
						var empty = document.getElementById('empty');
						empty.setAttribute('style','display:inline;')
						empty.style.display = 'inline';
						empty.setAttribute('style','valign:top;')
						empty.style.valign = 'top';
						empty.innerHTML = empty.innerHTML;
					}
					counter++;
					//Cookie in Array splitten
					var xa = x.split('#');
					//DOM-Baum in der Merkliste aktualisieren
					if (xa[0]&&(xa[1])&&(xa[0]!='empty')) 
						{
						showAjaxBasketContent(xa[0],xa[1]);
						//Ist in der Trefferliste bereits ein gespeicherter Datensatz?
						if (document.getElementById('content'+xa[0]))
							{
							Icon(xa[0],'speichern_ok',xa[1]);
							}
						}
					if (xa[2]) 
						{
						name++;
						}else{
						break;
						}
					}else{
						break;
					}
			}else{
				break;
			}
	}
	refreshcounter(counter,lan);
}

function refreshbookmark(lan)
{
	var oldBookmarkdiv = document.getElementById('bookmark');
	if (oldBookmarkdiv)
	{
		oldBookmarkdiv.parentNode.removeChild(oldBookmarkdiv);
	}
	var fullviewdiv = document.getElementById('bookmarkdiv');
	if (fullviewdiv)
	{
		var counter = 0;
		var name = 1;
		var x = 1;
		var peidlist = '';
		//Ist Cookie vorhanden?
		while (x)
		{
			if (readCookie(name))
				{
					//Cookie lesen
					var x = readCookie(name);
					if (x)
						{
						counter++;
						//Cookie in Array splitten
						var xa = x.split('#');
						//DOM-Baum in der Merkliste aktualisieren
						if (xa[0]&&(xa[1])&&(xa[0]!='empty')) 
							{
							//peidlist ergaenzen um diese PEID
							var peidlist = 'LIST=' + xa[0] + '&' + peidlist;
							}
						if (xa[2]) 
							{
							name++;
							}else{
							break;
							}
						}else{
							break;
						}
				}else{
					break;
				}
		}
		var Bookmarkdiv = document.createElement('div');
		Bookmarkdiv.setAttribute('id','bookmark');
		Bookmarkdiv.id = 'bookmark';
		if (peidlist != '')
		{
			fullviewdiv.setAttribute('style','display:inline;')
			fullviewdiv.style.display = 'inline';
		}else{
			fullviewdiv.setAttribute('style','display:none;')
			fullviewdiv.style.display = 'none';
		}
		fullviewdiv.appendChild(Bookmarkdiv);
		var block = document.createElement('p');
		block.setAttribute('class','klein2folder');
		block.className = 'klein2folder';
		Bookmarkdiv.appendChild(block);
		var BookmarkName= 'Lesezeichen setzen';
		if (lan == 'EN') {var BookmarkName = 'Set Bookmark';}
		var url = 'http://suche.suub.uni-bremen.de/'+peidlist+'Exemplar=1&LAN='+lan;
		block.innerHTML = '<a href="javascript:document.location.href=\''+url+'\';CreateBookmarkLink(\''+url+'\');">['+BookmarkName+']</a>';
	}
}

function refreshcounter(counter,lan)
{
	var oldmerklistetab = document.getElementById('titletext1');
	if (oldmerklistetab)
	{
		oldmerklistetab.parentNode.removeChild(oldmerklistetab);
	}
	var merklistetab = document.getElementById('title1');
	if (merklistetab)
	{
	var div = document.createElement('SPAN');
	div.setAttribute('id','titletext1');
	div.id = 'titletext1';
	if (counter != 0)
	{
		merklistetab.style.display = 'block';
		merklistetab.setAttribute('style','display:block;');
	}else{
		merklistetab.style.display = 'none';
		merklistetab.setAttribute('style','display:none;');
	}
 	merklistetab.appendChild(div);
 	merklistetab.innerHTML; 
	div.innerHTML = '('+counter+')';
	}
	refreshbookmark(lan);
}

function deleteID(productId,all,lan)
{
	if (productId)
	{
		//Ist Cookie vorhanden?
		var name = 1;
		var x = 1;
		while (x)
		{
			if (readCookie(name))
			{
				//Cookie lesen
				var x = readCookie(name);
				if (x)
				{
					//Cookie in Array splitten
					var xa = x.split('#');
					if (all!='')
					{
						createCookie(name,'',-1);
						//Ist in der Trefferliste bereits ein gespeicherter Datensatz?
						removeProductFromBasket(xa[0],xa[1]);
						name++;
					}else{
						//productID aus der Cookie-Merkliste entfernen
						if (xa[0]==productId) 
						{
							sortCookies(name,lan);
						}
						if (xa[2]=='next')
						{
							name++;
						}else{
							break;
						}
					}
				}else{
					break;
				}
			}else{
				break;
			}
		}
	}
}

function sortCookies(Id,lan)
{
	if (Id)
	{
		if (readCookie(Id))
		{
			var startId = Id;
			var help = Id;
			var x = 1;
			while (x)
			{
				//nachfolgendes Cookie lesen
				Id++;
				var x = readCookie(Id);
				if (x)
				{
					//wenn nachfolgendes Cookie vorhanden,dann vorheriges Cookie überschreiben+nachfolgende Cookies umsortieren
					createCookie(help,x,5);
					help++;
				}else {
					createCookie(help,'',-1);
					help--;
					refreshcounter(help,lan);
					if (help == 1) empty();
					break;
				}
			}
		}
	refreshbookmark(lan);
	}
}
function empty()
{
	var empty = document.getElementById('empty');
	empty.setAttribute('style','display:none;')
	empty.style.display = 'none';
	empty.innerHTML = empty.innerHTML;
}


function CreateBookmarkLink(url) {
	 title = 'E-LIB Suche: Meine Merkliste'; 
	 	if(checkBrowserName('firefox')) 
	 	{ // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title,url,"");
		} else if(checkBrowserName('msie')) { // IE Favorite
			window.external.AddFavorite(url, title); 
		}// else if(checkBrowserName('opera')) { // Opera Hotlist
		//	 var elem = document.createElement('a');
	    //	elem.setAttribute('href',url);
	    //	elem.setAttribute('title',title);
	    //	elem.setAttribute('rel','sidebar');
	    // 	elem.click();
	 	//}
	 }
function encodesugg(string) {
	return string.replace('%C3%A4','ae').replace('%C3%B6','oe').replace('%C3%BC','ue').replace('%C3%9F','ss');
	}
//  End -->

