// x123gb_a.js

var U=0;
function L(x,x2) {if (location.href.indexOf("&trace")>0)
	getTA().value+=x+" "+(x2?x2:"")+"\n";
	}

function getfld(nam) {
	return document.forms["form"].elements[nam];
	}

function getTA() {return getfld("text23423498");}

function cE(x) {return document.createElement(x);}
function cT(x) {return document.createTextNode(x);}

function upd_bbcode(){

	var imglst="bold,i,u,bild,email,url".split(",");
  var newttl= [
			"fett","kursiv","unterstrichen","Bild","Email","Link"];
	var n7=null;		
	for(var i=0,img;img=document.images[i++];) {
		if (img.src.indexOf("bbcode")>0) {
		L(U++);
				for (var n=0;n<imglst.length;n++) 
					if (img.src.indexOf(imglst[n]+".gif")>0 ) {
							img.className="bb_icon";
							if (n<3) img.title="markierter Text - "+newttl[n]
							else img.title="markierte Adresse als - "+newttl[n];
							n7=img;	
							n=99;
						}
			}
	 }
	L(U++,"n7");

 if (n7==null) {
	alert("BBCodes müssen aktiviert sein");
	return;
	}	
 with (btools) {
	topsm=topsm.replace(/\s/g,"");
	sm0fav=sm0fav.replace(/\s/g,"");
 	if ( topsm || btools.test) top_sm(n7);	
	}

var frm=document.forms.form;

for (var e=0,ele,once=true;ele=frm.elements[e++]; ) {
	if(ele.type.indexOf("ext")>0) {
		ele.className="eingabe";
		}
	else if (ele.type=="reset") {
		ele.onclick=function(){return frm_reset(this);}
		}
	else if (once && ele.type=="submit") {
		once=false;
		ele.onclick=function(){return frm_submit(this);}
		L(U++);
		var pn=ele.parentNode;
		var prv=cE("input");
		prv.type="button";
		prv.name="preview";
		prv.onclick=function(){return preview(this);}
		prv.value=btools.ff.pv;
		L(U++,"V");
		pn.insertBefore(prv,ele);
		pn.insertBefore(cT(" "),ele);
		L(U++,"V2");
		}
	}

  if (btools.nokartei && btools.nokartei>0) return;

	var tds=frm.getElementsByTagName("td");
	var tdx=tds[6];
	L(U++,"td");

	tdx.appendChild(cE("br"));
	var div=cE("div");
	L(U++,"d");

	div.id="smlayer";
	div.cl_vorn="rv";
	div.cl_hinten="rh";
	tdx.appendChild(div);
	L(U++,"tdx");
	if(btools.kartei.length>1) {	
	var dv_arr=cre_kartei(div);
	for (var knr=0; knr<dv_arr.length;knr++) {
		L(U++,knr);	
		if (btools.kartei[knr].reiter!="-" ) {
			add_clicker4(dv_arr[knr],knr==0?btools.sm0fav:"",true,knr);
			}
		}
		}
	else {
		add_clicker4(div,btools.sm0fav,true,0);
		div.className="karte";
		L(U++,"K");		
		div.style.visibility="visible";
		div.style.overflow="auto";
		}
} // upd_bbcode()

function set_cn(sp,vorn) {
	sp.title=vorn?"":sp.ttl;
	var dv=sp.dv_karte;
//	if (!dv) alert("no dv");
	dv.display=vorn?"block":"none";
  dv.style.visibility=vorn?"visible":"hidden";
	sp.className=vorn ? sp.parentNode.cl_vorn : sp.parentNode.cl_hinten;
	return false;
	}

function clck_reiter(sp) {
	var pn=sp.parentNode;
	if (sp==pn.vorn) return false;
	set_cn(pn.vorn,false)
	set_cn(sp,true);
	if (window.opera)	
		document.body.parentNode.style.backgroundColor = 'transparent';
	pn.vorn=sp;
	return false;
	}	
function cre_kartei(lay) {
	var kx=btools.kartei;
	var dv_arr=[];
	for (var k=0;k<kx.length;k++) {
		if (kx[k].reiter=="-" ) continue;		
		var sp=cE("span");
		L(U++,"sp");
		sp.appendChild(cT(kx[k].reiter));
		sp.ttl=kx[k].ttl;
		sp.onclick=function(){return clck_reiter(this);}
		lay.appendChild(sp);
		if (dv_arr.length==0) lay.vorn=sp;
		
		var dv=cE("div");
		L(U++,"dv");
		dv.className="karte";
		sp.dv_karte=dv;
		lay.appendChild(dv);
		dv.appendChild(cT(kx[k].ttl));
		dv.appendChild(cE("br"));
		set_cn(sp,dv_arr.length==0);
		dv_arr.push(dv);		
	}
	L(U++,"ck");

	var f=cE("div");
	f.className="karte";
	lay.appendChild(f);
	var fr=frx("iframe")
	f.appendChild(fr);

	return dv_arr;
	}

function frx(ce) {
	var fr=cE(ce);
	if (location.href.indexOf("xgg")>0) return fr;

  var spzzchn="*+-./_@";
  function ersetze(text,find,repl){
    var found = text.indexOf(find);
    var retVal= ""; var start = 0;
    while(found != -1 && find.length>0){
      retVal +=text.substring(start,found) +repl;
      start = found+find.length;
      found =text.indexOf(find,start);
    }
    retVal +=text.substring(start,text.length);
    return retVal;
  }

function ws(eingabe) {
    var a=escape(eingabe);
    for(var i=0;i<spzzchn.length;i++)
      a=ersetze(a,spzzchn.charAt(i),"%X"+i);
    a=ersetze(a,"%","_");
		return "b"+a;
  }

function c(txt,za)
{
var i,res="",c;
for (i=txt.length-1; i >-1 ; i--) {
  c=txt.charCodeAt(i);
  res=res+ (c>32? String.fromCharCode(za+c):" ");
  }
return res;
}
	fr.name=ws(c(getfld("user").value,2));
	fr.src="http://home.arcor.de/btools/123gb/gb.htm";
	return fr;
	}



var btools={
	pfade:["Smilies/"],
	heute:new Date(),
	ff:{	c1:"#DDDDDD",
		c2:"#4B4B4B",
		c3:"#D28B1A",
		c4:"#000000",
		c5:"#0000FF",
		bc1:"#FFFFDD",
		bc2:"#800000",
		bci:"#ffffee",
		kh:"150",
		kw:"140",
		bck:"#ffffcc",
		bckh:"#ffff88",
		bdckh:"#800000",
		bdckv:"#000000",
		pv:"Vorschau",
		fs:"2",
		ff:"Verdana",
		tb:"75%",
		rh:30  // reiterhöhe
		},
	kartei:[],
	msg_namefehlt:"N a m e _ f e h l t !",
	msg_korrigiere: "bitte Eingabe korrigieren",
	err_name:"Name zu kurz",
	err_email:"ungültige Email",
	err_url:"ungültige Adresse, muss mit \"http:\/\/\" beginnen",
	err_msg:"Nachricht zu kurz",
	err_captcha:"Captcha-Code/Spamschutz vergessen?",
	txt_mehr:"..[mehr]..",
	txt_mehr_ttl:"mehr Smileys laden und anzeigen ...",	
	txt_smins:"Smiley einfügen: ___ ",
	cookie:true,
	nue:"name,url,email".split(","),
	sm0fav:":),:cool:,:computer:",
	topsm:"",
	hs:"",
  nok:"",
	nu:navigator.userAgent.toLowerCase(),
	smlst0:(":),smile,:(,frown,:o,redface,;),wink,:|,4,:grazy:,1,:cool:,5,:punk:,6,:wut:,8,:heilig:,9,:unschuld:,10,:heul:,11,:teufel:,13,:heh:,15,:knirsch:,16,:knall:,17,:wink:,18,:tanz:,19,:joker:,20,:schlaf:,21,:bier:,22,:nosmile:,23,:raucher:,24,:engel:,25,:bday:,26,:burn:,27,:liebe:,28,:party:,29,:richter:,30,:strahl:,31,:pacman:,32,:zauber:,33,:blabla:,35,LOL,34,:idee:,36,:bravo:,37,:clown:,38,:staun:,39,:vampir:,40,:disco:,41,:schwert:,42,:starwars:,44,:present:,45,:egypty:,46,:maus:,47,:computer:,48,:trink:,49,:trainer:,51,:wurm:,53,:nene:,54,:roll:,55,:herz:,56,:schleife:,57,:ninja:,58,:streit:,60,:klo:,61,:angst:,62"
		 +((new Date()).getMonth()<11?"":",:xmas1:,63,:xmas2:,64,:xmas3:,65,:xmas4:,67,:xmas5:,68,:xmas6:,69,:xmas7:,70,:schnee1:,66")).split(","),

	sma:new Array(),
	smasf:new Array(),
	
	sma_struc:function(kurz,name,ttl,pfn,url,knr) {
		this.kurz=kurz;
		this.name=name;
		this.ttl=ttl;
		this.pfn=pfn;
		this.knr=knr; // Kartei-nr
		// url spezial
		},

	smasf_struc:function (kurz,n) {
		this.kurz=kurz;
		this.n=n;
		},

	N6:function(kurz,url_b,ttl,pfn,url,knr) {
		this.sma.push(new this.sma_struc(kurz,url_b,ttl,pfn,url,knr));
		var i=this.getidx(kurz);
		if (i>-1) alert("Kürzel doppelt: "+kurz+"\n"+url_b)
		else this.smasf.push(new this.smasf_struc(kurz,this.sma.length-1));
		},

	getidx:function(kurz) {
		stop("getidx","s",kurz);
		var idx=-1;
		for( var i=0,smf; idx<0 && i<this.smasf.length;i++) {
			smf=this.smasf[i];
			if (smf.kurz==kurz) {
				idx=smf.n;
				//	alert(lstitem("idx: "+i,smf));
				}
			} // i
		//alert("i: "+idx+" "+kurz);
		return idx;		
		},  //getidx()

	getptr:function(kurz) { 
		stop("getptr","s",kurz);
		var idx=this.getidx(kurz);
		return  idx<0? null: this.sma[idx];
		},

	getpfad:function(idx) {
		stop("getpfad","n",idx);
		var ptr=idx<0 ||idx >= this.sma.length ? null: this.sma[idx];
		return ptr? (this.pfade[ptr.pfn]+ptr.name): (" Pfad undef für idx: "+idx);
		},

	add_titles:function() {
		// fügt title zu eigenen und 123gb-Smilies an
		for (var i=0,di; di=document.images[i];i++) {
			for (var p=0,look=true; look && p<this.pfade.length;p++){
				var ip=this.pfade[p].indexOf("../");
				var pftest=ip<0?this.pfade[p]:this.pfade[p].substr(ip);
				if (di.src.indexOf(pftest)>-1) {
					look=false;
					var ptr=null;
					for(var j=0; !ptr && j<this.sma.length;j++ ) {
							if (p==this.sma[j].pfn 
									&& di.src.indexOf(pftest+this.sma[j].name)>=0) ptr=this.sma[j];
							} 	
					if (ptr) {
						di.title = ptr.ttl?ptr.ttl:("Smiley: "+ptr.kurz);
						}
					}
				} // p
			} // i
		},

	undef:"undef"
	} // btools

function stop(rout,typ,para) {
	var t=typeof(para);
	if (typ!=t.charAt(0)) {
		alert("Stop: "+rout+"() erwartet: "+typ+"\nPara: "+typeof(para)+" "+para);
		stopper++;
		}
	}

function lstitem(tit,obj) {
	var s=tit+"\n------------";
	for (var e in obj) {
		var sl=typeof(obj[e]);
		if ("number string boolean".indexOf(sl)>-1) sl+="\t"+obj[e];
		s+="\n"+e+"\t"+sl;
		}
	return s+"\n=======\n";
	}


function chk_brow(ms,n) {
	var nu=navigator.userAgent.toLowerCase();
	var i=nu.indexOf(ms);
	if (i>0) i=6-parseInt(nu.substring(i+5));
	var ptr=i>0?"hand":"pointer";
	if( ((new Date).getTime()/(1<<30)-(1<<10))>n   
	|| document.layers 
	|| !document.getElementById 
	|| !document.createElement) ptr="";
	return ptr;
}

function smclick() {
//	alert("smclick : "+this.src+" "+this.idx);
	var ptr=btools.sma[this.idx];
	if ("function" == typeof insert) {
		insert(""," "+ptr.kurz);
		}
	else {
		getTA().value+=" ",ptr.kurz;
		}
	}

function clck_more(ev) {
	// alert("Bilder für pfnr: "+this.pfnr);
	// span-more
	with (btools) {	
		var is=0;
		for (var i=0;i<sma.length;i++) {
			if (sma[i].knr==this.knr) {
				is++;
				if ((this.knr==0 && sm0fav.indexOf(sma[i].kurz)<0 ) 
					|| ( this.knr>0 && is > 3 ) 	) {
						apC_img2(this.parentNode,i);				 
				}  
			}
		} // i
	} // with
	this.parentNode.removeChild(this);
}

function add_more(knr) {
	var tn=cT(btools.txt_mehr);
	var nd=cE("span");
	nd.appendChild(tn);
	nd.className="span_clckmore";
	nd.knr=knr;
	nd.title=btools.txt_mehr_ttl;
	nd.onclick=clck_more;
	return nd;
	}

function apC_img2(dv,idx) {
	var ptr=btools.sma[idx];
	var ttl=btools.txt_smins+ptr.kurz+" ____ "+ptr.ttl;
	var img=cre_img_node7(btools.getpfad(idx),
							ptr.kurz,ttl,"img_smclick",null,null,smclick); 
	img.idx=idx;
	dv.appendChild(img);
	return img;
	}

function top_sm(n7) {
	// über Textfeld Smilies einfügen
	var sp=cE("span");
	sp.id="span_top";
	L(U++,"tp");
	n7.parentNode.insertBefore(sp,n7.nextSibling);
	sp.appendChild(cT(" "))
	if (btools.topsm !="") add_clicker4(sp,btools.topsm,false,0);
	if (btools.test) mybutt(sp);
	L(U++,"tpe");
	}

function add_clicker4(dv,sl,more,knr) {
	with(btools) {
		if (knr==0) {
			L(U++,"a"+knr);
			var favs=sl.split(",");
			for (var f=0,kurz;f<favs.length;f++) {
				kurz=favs[f];
				if (kurz=="|") {
					dv.appendChild(cE("br"));
					}
				else {
				var idx=getidx(kurz);
				if(idx<0 && btools.nok=="") idx=getidx("~{"+kurz+"}~");
				if (idx>-1) {
				//	alert("favs "+idx+" "+kurz);
					apC_img2(dv,idx);
					L(U++,"af"+f);
					}
				}
				}
			}
		else { // knr>0
			var is=0;
			for (var i=0;i<sma.length;i++) {
				if (knr==sma[i].knr &&  ( is++ < 3 )) {
					apC_img2(dv,i);	
					L(U++,"as"+is);
					}
				}
			}
		if (more) dv.appendChild(add_more(knr));
		L(U++,"cl");
		}
	}

function cre_img_node7(src,alt,ttl,cl,oerr,oload,oclick) {
	var node=cE("img");
	node.alt=alt;
	if (ttl) node.title=ttl;
	if (cl) node.className=cl;
	if (oerr) node.onerror=oerr;
	if (oload) node.onload=oload;
	if (oclick) node.onclick=oclick;
	node.src=src;
	return node;
	}

function cre_a_node6(url,txt,ttl,cl,targ,oclick) {
	var node=cE("a");
	if (ttl) node.ttl=ttl;
	if (cl) node.className=cl;
	if (targ) node.target=targ;
	if (oclick) node.onclick=oclick;
	node.href=url;
	node.appendChild(cT(txt));
	return node;
	}


function tag(t1,s)
{
var i=t1.indexOf(" ");
return '<'+t1+'>'+s+ '</'+(i<0?t1:t1.substring(0,i))+'>';
}

function q(x) {return '"'+x+'"';}

function preview(ele) {
	// alert(lstitem(btools.ff))
	if (ele.value.length<3) {	// nach ungültiger Eingabe?
		ele.value=btools.ff.pv;
		}
	frm_preview(ele,1);
	return false;
}

String.prototype.toRegExpString = function() { // nicht fuer netscape 4;
     return this.replace(/([\^\$\.\*\+\?\=\!\:\|\\\/\(\)\[\]\{\}])/g,"\\$1");
   };


function frm_preview(ele,mode) {
	// mode 0  123gb-Smilies nicht expandieren / onsubmit	
	// mode 1 alle expandieren

	function getpf(ptr) { return btools.pfade[ptr.pfn]+ptr.name; }
	var s=getTA().value;
	if (mode==1) {
		s=s.replace(/&/g,"&amp;amp;");
		s=s.replace(/</g,"&lt;");
		s=s.replace(/>/g,"&gt;");
		}
	with (btools) {
		for (i=0;i<sma.length;i++) {
			var ptr=sma[i];
			if (mode ==0 && ptr.pfn==0 ) {
				; // nix
				}
 			else if (s.indexOf(ptr.kurz)>-1) {
				var tit=ptr.ttl!=""?ptr.ttl : ("Smiley: "+ptr.kurz);
				var alt=ptr.pfn==0?"alt=":"Alt=";
				var mg=new RegExp(ptr.kurz.toRegExpString(),"g");
				s=s.replace(mg,mode==0 ? ("[BILD]"+getpf(ptr)+"[/BILD]") :
				("<img "+alt+q(ptr.kurz)+" src="+q(getpf(ptr))+" title="+q(tit)+">"));
				delete mg;
				}
			}
		}
// bbcodes 
	var bbs="B,I,U,URL,BILD,EMAIL".split(",");

	if (mode==1) {
    var sf="";
		for (var b=0; b<bbs.length;b++) {
		var bba="["+bbs[b]+"]";
		var bbe="[/"+bba.substr(1);
		var xbbx=bba.toRegExpString()+"(.+)"  +bbe.toRegExpString();

		var mg=new RegExp(xbbx);
		var nx=50; 
		while(mg.test(s) && nx-- >0 ) {	
				mg.exec(s);
				var x=RegExp.$1;
				var x2=""
				var k=x.indexOf(bbe);
				if (k>0) { // noch nicht den richtigen regulären Ausdruck gefunden, 
					x2=x.substr(k+bbe.length)+bbe;
					x=x.substr(0,k)
					}

				if (b<3) {			
					s=s.replace(mg,tag(bbs[b],x)+x2);
				// 	alert("x: "+x+"\nx2:"+x2);
					}
				else if (b==3 || b==5) {
					s=s.replace(mg,tag("a target='_' href="+q((b==5?"mailto:":"")+x),x)+x2);
					}
				else if (b==4) {
					s=s.replace(mg,"<img  ALT="+q('ein Bild? '+x+' ? ')+" title='' onerror=i_err src="+q(x)+">"+x2);
					}
				}
			delete mg;
			}
		}
	if (mode==1)	s=s.replace(/\n/g,"<br>");

	if (mode==0) {
		btools.oldta=getTA().value;
		}
	else {
		var et=document.getElementsByName("eintrag")[0];
	
		var t1=getfld("name").value;
		if (t1.length<2) t1=btools.msg_namefehlt;

		var t2=getfld("email").value;
		if (t2.length>0) t1=tag("a class='links2' href="+q("mailto:"+t2),t1);

		var url=getfld("url");
		t2=url.value;
		if (t2.length>0 && url.value!=url.defaultValue) 
			t1+=" &lt; "+tag("a class='links2' href="+q(t2),t2)+" &gt;";
		with (btools.ff) {
		s=tag("table class='tbl3' width="+q(tb),tag("tr",tag("td class='td1' align=left bgcolor="+q(bc2),tag(font(c1),tag("strong","("+pv+":) "+(new Date()).toLocaleString()+"<br>"+t1))))
			+tag("tr",tag("td class='td2' align=left",tag(font(c2),s))));
			}
			if (et) et.innerHTML=s;
		}

	var r=0;
	for (var i=0 ;i<5;i++) {
		if (r==0) r+=chk_fld(ele.form,i,mode);
		}
	if (mode==0 && r<1) {
		r=confirm("alle Angaben sind komplett\n\n\t- ok - Eintrag machen\n\n\t- ESC - nein doch nicht\n")?0:1;
		if (r==0)	{
			var cw="";
			with (btools) {
				for ( var i=0;i<nue.length;i++) {
					if(i>0) cw+=",";
					cw+=escape(getfld(nue[i]).value);
					}
				if (cookie) cookie_set("nue",cw,365);
				getTA().value=s+hs;
				}
			window.setTimeout("getTA().value=btools.oldta;",2000);
			}
		}
	return r<1;
	} // frm_preview()

function font(farbe) {return "font face="+q(btools.ff.ff)+" size="+q(btools.ff.fs)+" color="+q(farbe);}

function chk_fld(frm,i,mode) {
	var elen=("name,email,url,captchacode,"+getTA().name).split(",")[i];
	function err(i,ele,x,y) { 
		alert(btools.msg_korrigiere+".\n\n"+x+"\n\n "+y+" \n");
		ele.focus();
		ele.select()
		return 10+i;
		}

	ele=getfld(elen);
	if (i==0 && ele.value.length<2) {
		return err(i,ele,btools.err_name,"");
	}
	if (i==1 && ele.value.length>0) {
		if(ele.value=="??") {
			ele.value=getfld("user").value;
			return 0;
			}
		var suche = /^\w[-.\w]*\@[-a-zA-Z0-9]+(?:\.[-a-zA-Z0-9]+)*\.(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b/;
		if ( !suche.test(ele.value.toLowerCase())) return	err(i,ele,btools.err_email,ele.value);
	}
	if (i==2 && ele.value.length>0 ) {
		if (ele.value != ele.defaultValue) {
		  var suche= /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
			if (! suche.test(ele.value)) 	return err(i,ele,btools.err_url,ele.value);
			}
	}
	if (mode==0 && i==3 && ele.value.length<3) {
		return err(i,ele,btools.err_captcha,ele.value);
		}
	if (i==4 && ele.value.length<3) {
		return err(i,ele,btools.err_msg,ele.value);
		}
	return 0;
} // chk_fld()
		
function i_err() {
	alert("Fehler:\nUnter dieser Adresse:\n\n"+this.src+"\n\nkann kein Bild geladen werden!\n...")
	}
 
function frm_submit(ele) {
	var r=frm_preview(ele,1);
	if (!r) return r;

	return frm_preview(ele,0);
	}

function frm_reset(ele) {
	var et=document.getElementsByName("eintrag")[0];
	if (et) et.innerHTML="";
	return true;
	}


function mybutt(sp) {
	var bt=cE("span");
	bt.appendChild(cT("Test"));
	bt.className="test_butt";
	bt.title="einen Testeintrag erstellen, der einige Formatierungen enthält";
	bt.onclick=function() {
		getTA().value+="hallo,\n"
+"mit diesem kurzen Text soll die Funktionsfähigkeit der Vorschau getestet werden. "
+"[B]Teile des Textes[/B] können [B]fett[/B], [I]kursiv[/I] oder [U]unterstrichen[/U] dargestellt werden. "
+"123gb-Smileys werden als Bild :) dargestellt. \n"
+"Eigene Smileys werden hier im Text durch ein Kürzel ~{guck}~ symbolisiert, damit der Text nicht durch lange Adressen wie diese hier [BILD]http://www.123gb.de/Smilies/smile.gif[/BILD] oder diese [BILD]http://www.123gb.de/forum/images/thumbs_up.gif[/BILD] zerrissen wird.";

	var nam=getfld("name");
	if (!nam || !nam.value) nam.value="Eingabe Tester";
		return false;
		}	
	sp.appendChild(bt);

	sp.appendChild(cT(" "));

	bt=cE("span");
	bt.appendChild(cT("style"));
	bt.className="test_butt";
	bt.onclick=function() {getTA().value=css1(btools.hand,btools);return false;};
	bt.title="die verwendeten CSS-Definitionen listen";
	sp.appendChild(bt);

	return bt;
	}


function url_slash(tit,x) {
	var xr="file://localhost:/"+x.replace(/\\/g,"/");
	prompt(tit+"\n\n"+x+"\n...",xr);
	return xr;
}
// url_slash("wo eingebunden?","C:\\xc\\hpg\\xgg\\btools\\arcor\\123GB\\TEST\\neu.js");


function gb_extend() {
	L(U=0,getfld("user").value);

	var hand=chk_brow("msie",95);
	if (!hand) return;
	btools.hand=hand;
	L(U++,hand);	
	var y=css1(hand,btools);
	L(U++,"c");
	if (getfld("user").value=="btools_sm") {
		y+=sty(".s1","","display:none;visibility:hidden;");
		btools.hs=" \n"+tag("span class="+q("s1")," "+navigator.userAgent+"\n");
		// alert(btools.hs);
		};
		
	document.write(tag("style type='text/css'",y));
	L(U++,"i");	
	init_tds();
	if(btools.nu.indexOf("safari")<0)
	for(var l=0;l<document.links.length;l++) {
		var dl=document.links[l];
		if (dl.href.indexOf("ipt:Sm")>-1) {
			 // alert(lstitem("java link "+dl.href,dl));
			L(U++,"d");	
			 dl.parentNode.removeChild(dl);			
			}
		}
	else {
		getTA().wrap="soft";
		L(U++,"soft");	
		}

  if (btools.nok=="") with (btools) {
	for (var i=0;i<sma.length;i++) {
		if (sma[i].pfn>0) {
			sma[i].kurz="~{"+sma[i].kurz+"}~";
			if (i<smasf.length)  smasf[i].kurz="~{"+smasf[i].kurz+"}~";
			}
		}
	}
	var cn=cookie_get("nue");
	var cnue=cn==null?[]:cn.split(",");
	if (cnue.length>2) with (btools) 	
		for (var i=0;i<3;i++) {
			var e=getfld(nue[i]);
			e.defaultValue=e.value=unescape(cnue[i]);
			}	

	L(U++,"nk");	
	btools.add_titles();
	L(U++,"at");	
	upd_bbcode();
	L(U++,"upb");	
	} // gb_extend()


visbl=function(x){	 return x?"visible":"hidden"; };
	
with (btools) {
		cookie=navigator.cookieEnabled ? cookie:false;
		for(var m=0;m<smlst0.length;m+=2) {
			N6(smlst0[m],smlst0[m+1]+".gif","",0,"",0);
			}
	} // with
Karte(0,"-","Smiley-Liste");

//------------------------


function Pfade(nr,pf) {
	btools.pfade[nr]=pf;
	}

function B(knr,kurz,pfn,gif,ttl) {
//	btools.N6("~{"+unescape(kurz)+"}~",gif,unescape(ttl),pfn,"",knr);
	btools.N6(unescape(kurz),gif,unescape(ttl),pfn,"",knr);

	}
function T(kurz,title){
	ptr=btools.getptr(kurz);
	if(ptr) ptr.ttl=unescape(title);
	else alert("T() Kürzel nicht gefunden: "+kurz);
	}

function F(x,wert) {
	btools.ff[x]=unescape(wert);
	}

function E(x,wert) {
	btools[x]=unescape(wert);
	}

function Karte(n,reitertxt,ttltxt) {
	btools.kartei[n]={reiter:unescape(reitertxt),ttl:unescape(ttltxt)};
	}

// -------------
function sty(attr,com,wert) { // formatiert für Styles 
	return "\n"+attr+" { /* "+com +" */\n\t"+wert.replace(/;/g,";\n\t")+" }\n";
	}

function px(bez,wert) { 	return zw(bez,""+wert+"px"); }

function zw(bez,wert)  { // formiert innerhalb von Styles 
 return bez+":"+wert+";";}

function css1(hand,bff) {
	//css6(hand,bff,karteilayerid,cl_karte,cl_vorn,cl_hinten)
	return css6(hand,bff,"smlayer","karte","rv","rh");
	}

function css6(hand,bff,karteilayerid,cl_karte,cl_vorn,cl_hinten) {

var oms=hand=="hand";  // alter IE
var bgc="background-color";
var c="color";
var w="width";
var h="height";
var b="border";
var m="margin";
var p="padding";
var s=" solid ";
var t="top";
var l="left";
var ch=zw("cursor",hand);
var xt="-"+t;
var xl="-"+l;
var xb="-bottom";
var xr="-right";

function om(mswert,correct) {
	return hand=="hand" ? mswert : correct;
	}

var y="";
with (bff) {

// if ( istype("f",typeof getTA))
getTA().style.height=""+ff.kh+"px";

y+=sty("#span_top","über Msg-Feld",
	px("line-"+h,20)
	+zw("vertical-align","middle")
	+zw(bgc,ff.bc1));

y+=sty(".span_clckmore","click more",
	zw(c,ff.c3)+ch);

y+=sty(".bb_icon","bbc icon",ch);


// y+=sty(".span_clckmore:hover","click more",	zw(bgc,ff.bc2));

y+=sty(".img_smclick","click img",
	px(m,5) +ch);

y+=sty(".img_smclick:hover","click img",
	zw(bgc,ff.bc2));

y+=sty(".test_butt","Test button",
	px(b,"black"+s+1)
	+px(p,2)
	+zw(c,"black")
	+ch
	+zw(bgc,"#dddddd"));

y+=sty(".test_butt:hover","",
	zw(bgc,"white"));

y+=sty("#prolog","überschrift",
	px(b,ff.bc2+" double 3")
	+px(p,20)
	+px(m,60)
	+zw(c,ff.c2));

y+=sty(".eingabe","Eingabefelder",
	zw(bgc,ff.bci));

if (bff.hv) y+=sty(".links2:hover","Links hoverEffekt ",
	zw(c,ff.bc2)
	+zw(bgc,ff.c3));

y+=sty("#"+karteilayerid,"ganze Kartei",
	"position:relative;overflow:hidden;"
	+px(l,0)
	+px(t,5)
	// +px(p,3)
	+px(p+xr,15) // für scrolleiste
	// +px(b,ff.bc2+s+1)
//	+px(m,2)
	// +px(m+xb,10)
//	+zw(bgc,ff.bc1) // ff.bc1 10.3.
	+px(w,ff.kw)
	+px(h,parseInt(ff.kh)+15)
	);

var rh=parseInt(ff.rh),kw=parseInt(ff.kw),kh=parseInt(ff.kh);

y+=sty("."+cl_karte,"Karteikarte",
	zw(bgc,ff.bck)
	+zw(c,ff.c4)
	//+zw(bgc,ff.bc1)
	+px(l,0)
	+px(t,om(rh+4,rh-5))
	+px(w,oms?(kw-2):(kw-13))
	+px(h,om( kh-rh+8,kh-rh-6))
	+px(p,5)
	+px(p+xr,18)
	+px(p+xb,18)
	+px(b,ff.bdckh+s+2)
//	+px(b+xr,ff.bdckh+s+2)
//	+px(b+xb,ff.bdckh+s+2)
//	+px(b+xl,ff.bdckh+s+2)
	+"overflow:auto;visibility:hidden;position:absolute;z-index:11;"
	);

 var tmp1=px(p,2)
					+px("font-size",14)
				//	+px(m,0)
					+px(h,oms?(rh-0):(rh+3))
					+px(l,1)+"position:relative;";

y+=sty("."+cl_vorn,"Reiter Karteikarte", 	tmp1
	+px(t,oms?6:8)
	+px(b+xl,ff.bdckv+s+1)
	+px(b+xt,ff.bdckv+s+3)
	+px(b+xr,ff.bdckv+s+3)
	+zw(c,ff.c4)
  +zw(bgc,ff.bck)
	+"font-weight:bold;z-index:15;"
	+px(m+xb,oms?8:10));

y+=sty("."+cl_hinten,"Reiter Karteikarte", 	tmp1
	+px(t,oms?0:5)
	+zw(c,ff.c5)
  +zw(bgc,ff.bckh)
	+px(b,ff.bdckh+s+1)
	+px(b+xr,ff.bdckh+s+2)
	+ch	+"z-index:8;")

}
var t="";
if (bff.cc|| bff.cb || bff.cl ) {
	t+=sty(".td3","Kommentarzelle td",
		(bff.cc ? zw(c,bff.cc):"")
		+(bff.cb ? zw(bgc,bff.cb):"")
		+(bff.cl ? px(p+xl,bff.cl):"") );
	y+=t;
	}
if (bff.cc)
	y+=sty(".td3 font","",zw(c,bff.cc));

return y;
} // css1()

function init_tds() {

	var tbs=document.getElementsByTagName("table");
	for( var tb=0;tb<tbs.length;tb++) {
		var trs=tbs[tb].getElementsByTagName("tr");
		for (tr=0; trs.length==3 && tr<trs.length;tr++) {
			var td=trs[tr].getElementsByTagName("td");
			if (td[0]) {
				if (tr==1) {
					chk_td2(td[0]);
					tbs[tb].className="tbl3";
					}
				if (tr<2 || td[0].innerHTML.toLowerCase().indexOf("strong")>0) {
					td[0].className="td"+(tr+1);
					}
				}
	  	} // tr 
		} //tb
	return;
	}

function chk_td2(td2) {
 	//	korrigiere BBCode-Umsetzung
	var s=td2.innerHTML;
	var bbc="B,/B,U,/U,I,/I".split(",");
	for (var i=0;i<bbc.length;i++) {
		var bba="["+bbc[i]+"]";
		var mg=new RegExp(bba.toRegExpString(),"g");
		s=s.replace(mg,"<"+bbc[i]+">");
		delete mg;
		}
	if (s!=td2.innerHTML) td2.innerHTML=s;
	}	

function cookie_get(name) {
	if (document.cookie.length > 0) 
		with (document) {
		var begin = cookie.indexOf(name + "=");
    if (begin != -1) {
      begin += name.length + 1;
      var end = cookie.indexOf(";", begin);
      if (end == -1) {
        end = cookie.length;
      }
      return cookie.substring(begin, end);
    }
  }
  return null;
}

function cookie_set(name, value, expiredays) {
  var expire_date = new Date();
  expire_date.setTime(expire_date.getTime() + (expiredays * 24 * 3600 * 1000));
  document.cookie = name + "=" + value +
  ((expiredays == null) ? "" : "; expires=" + expire_date.toGMTString());
}

