				var inner1='<object id="innerfilm" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="350" id="Untitled-1" align="middle">'+"\n"+
					'<param name="XFlashVars" Value="VidName=';
				var inner2='" />'+"\n"+
					'<param name="allowScriptAccess" value="sameDomain" />'+"\n"+
					'<param nme=wmode value="transparent" />'+"\n"+
					'<param name="allowFullScreen" value="true" />'+"\n"+
					'<param name="movie" value="videoplayer.swf';
				var inner2b='" /><param name="quality" value="high" /><param name="bgcolor" value="#f6b801" />	<embed name="innerfilm" src="videoplayer.swf';
				var inner2c='" quality="high" bgcolor="#f6b801" width="400" height="350" name="Untitled-1" align="middle" allowScriptAccess="sameDomain" wmode="transparent" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" XFlashVars="VidName=';
				var inner3='.flv" />'+"\n"+
				'</object>'+"\n";
				var closeable=true;
				var width;
				var height;
				function showVid(fname) {
					var now=new Date();
					var mil=now.getTime();
					var tmpstr=inner1+inner2+'?VidName='+fname+'.flv&d='+mil+inner2b+'?VidName='+fname+'.flv&d='+mil+inner2c+inner3;
					width=0;
					var opacity=60;
					newDiv=document.createElement("div");
					newDiv.id='picdiv';
					newDiv.style.position='absolute';
					newDiv.style.display='block';
					newDiv.style.cursor='pointer';
					newDiv.style.zIndex='100';
					newDiv.style.left='0px';
					newDiv.style.top=document.documentElement.scrollTop+'px';
					newDiv.style.width='100%';
					newDiv.style.height='100%';
					newDiv.style.background='#f6b801';
					newDiv.style.opacity=(opacity/100);
					newDiv.style.MozOpacity=(opacity/100);
					newDiv.style.KHTMLOpacity=(opacity/100);
					newDiv.style.filter='alpha(opacity:'+opacity+')';
					newDiv2=document.createElement("div");
					newDiv2.id='picdiv2';
					newDiv2.style.cursor='pointer';
					newDiv2.style.display='block';
					newDiv2.style.position='absolute';
					newDiv2.style.zIndex='101';
					newDiv2.style.left='50%';
					newDiv2.style.marginLeft='-200px';
					newDiv2.style.top=(document.documentElement.scrollTop+(document.documentElement.clientHeight/2)-180)+'px';
					document.getElementsByTagName('body')[0].appendChild(newDiv);
					document.getElementsByTagName('body')[0].appendChild(newDiv2);
					newDiv2.innerHTML=tmpstr;
					if (document.addEventListener) {
						document.getElementById('picdiv').addEventListener("click", function(e) { closepic(); }, true);
					}
					else {
						document.getElementById('picdiv').onclick=function(e) { closepic(); };
					}
					timeout=window.setInterval(function(){movepic();},100);
				}
				function showPic(fname) {
					height=0;
					width=0;
					var opacity=60;
					newDiv=document.createElement("div");
					newDiv.id='picdiv';
					newDiv.style.position='absolute';
					newDiv.style.display='block';
					newDiv.style.cursor='pointer';
					newDiv.style.zIndex='100';
					newDiv.style.left='0px';
					newDiv.style.top=document.documentElement.scrollTop+'px';
					newDiv.style.width='100%';
					newDiv.style.height='100%';
					newDiv.style.background='#f6b801';
					newDiv.style.opacity=(opacity/100);
					newDiv.style.MozOpacity=(opacity/100);
					newDiv.style.KHTMLOpacity=(opacity/100);
					newDiv.style.filter='alpha(opacity:'+opacity+')';
					newDiv2=document.createElement("div");
					newDiv2.innerHTML='<div style="border:1px solid #bbbbbb;background:#ffffff;"><img src="'+fname+'" style="border:12px solid #ffffff;"></div>';
					newDiv2.id='picdiv2';
					newDiv2.style.cursor='pointer';
					newDiv2.style.display='none';
					newDiv2.style.position='absolute';
					newDiv2.style.left='50%';
					newDiv2.style.zIndex='101';
					newDiv2.style.top=(document.documentElement.scrollTop+10)+'px';
					document.getElementsByTagName('body')[0].appendChild(newDiv);
					document.getElementsByTagName('body')[0].appendChild(newDiv2);
					if (document.addEventListener) {
						document.getElementById('picdiv').addEventListener("click", function(e) { closepic(); }, true);
						document.getElementById('picdiv2').addEventListener("click", function(e) { closepic(); }, true);
					}
					else {
						document.getElementById('picdiv').onclick=function(e) { closepic(); };
						document.getElementById('picdiv2').onclick=function(e) { closepic(); };
					}
					picture = new Image();
					if (document.addEventListener) { picture.addEventListener("load", function(e) { width=picture.width; height=picture.height; }, true); }
					else { picture.onload = function(e) { width=picture.width; height=picture.height; }; }
					timeout=window.setInterval(function(){movepic();},100);
					picture.src=fname;
				}
				function movepic() {
					document.getElementById('picdiv').style.top=document.documentElement.scrollTop+'px';
					if(width>0) {
						document.getElementById('picdiv2').style.display='block';
						document.getElementById('picdiv2').style.left='50%';
						document.getElementById('picdiv2').style.marginLeft=-(width/2)+'px';
						document.getElementById('picdiv2').style.top=(document.documentElement.scrollTop+(document.documentElement.clientHeight/2)-Math.round(height/2)-20)+'px';						
						width=0;
					}
				}
				function closepic(){
					if(closeable) {
						window.clearInterval(timeout);
						document.getElementsByTagName('body')[0].removeChild(document.getElementById('picdiv'));
						document.getElementsByTagName('body')[0].removeChild(document.getElementById('picdiv2'));
					}
				}

//-------------
function showhint(event,text){
	showhint(event,text,200)
}

function showhint(event,text,width){
	newDiv=document.createElement("div");
	newid='hint';
	while(document.getElementById(newid)) newid+='a';
	newDiv.id=newid;
	newDiv.name=newid;
	html='';
	html+='<div style="border:1px solid #999999; width:'+width+'px; display:block;font-size:12px; position:relative;">';
	html+='	<div style="border:1px solid; border-color:#eeeeee #bbbbbb #bbbbbb #eeeeee; background:#d5d5d5;">';
	html+='		<div style="font-weight:bold; background:#002266; color:#ffffff; padding:3px; height:100%;">';
	html+='		<div onClick="removehint(\''+newDiv.id+'\');" style="display:block; position:absolute; right:2px; top:2px; text-decoration:none; background:#d5d5d5; padding:0px 4px 2px 4px; border:1px solid; border-color:#eeeeee #999999 #999999 #eeeeee; color:#000000;">x</div>';
	html+='		Hinweis';
	html+='		</div>';
	html+='		<div style="padding:4px;">';
	html+=text;
	html+='		</div>';
	html+='	</div>';
	html+='</div>';
	newDiv.className="hint";
	document.getElementsByTagName('body')[0].appendChild(newDiv);
	newDiv.style.left=event.clientX+document.documentElement.scrollLeft+'px';
	newDiv.style.top=event.clientY+document.documentElement.scrollTop+'px';
	document.getElementById(newDiv.id).innerHTML=html;
}

function removehint(name){
	if(document.getElementById(name))
		document.getElementsByTagName('body')[0].removeChild(document.getElementById(name));
}

function showminihint(event,text){
	showminihint(event,text,200)
}

function showminihint(event,text,width){
	removehint('minihint');
	newDiv=document.createElement("div");
	newid='minihint';
	newDiv.id=newid;
	newDiv.name=newid;
	html='';
	html+='<div style="border:1px solid #999999; width:'+width+'px; display:block;font-size:12px; position:relative;">';
	html+='	<div style="border:1px solid; border-color:#eeeeee #bbbbbb #bbbbbb #eeeeee; background:#d5d5d5;">';
	html+='		<div style="padding:4px;">';
	html+=text;
	html+='		</div>';
	html+='	</div>';
	html+='</div>';
	newDiv.className="minihint";
	document.getElementsByTagName('body')[0].appendChild(newDiv);
	newDiv.style.left=event.clientX+document.documentElement.scrollLeft+20+'px';
	newDiv.style.top=event.clientY+document.documentElement.scrollTop+20+'px';
	document.getElementById(newDiv.id).innerHTML=html;
}




//----------------
fb_menu = function(){
	this.event;
	this.row;
	this.x;
	this.y;
	this.on=false;
	this.donthide=false;

	this.init=function(event,row){
		this.event=event;
		this.xy=Array();
		this.hide();
		this.row=row;
		this.x=event.clientX+document.documentElement.scrollLeft;
		this.y=event.clientY+document.documentElement.scrollTop;
		this.on=false;
	}

	this.hide=function(){
		if(this.on && !this.donthide) {
			document.getElementsByTagName('body')[0].removeChild(document.getElementById('fb_menuItem'));
			document.getElementById('row'+(this.xy[0])).style.background='#dddddd';
			this.on=false;
		}
	}

	this.show=function(){
		if(this.event.target)
			var tstr=this.event.target.id;
		else
			var tstr=this.event.srcElement.id;
		this.xy=tstr.split(",");
		this.xy[0]=parseInt(this.xy[0]);
		this.xy[1]=parseInt(this.xy[1]);
		if(this.on) {
			document.getElementsByTagName('body')[0].removeChild(document.getElementById('fb_menuItem'));
			this.on=false;
		}
		newDiv=document.createElement("div");
		newDiv.id='fb_menuItem';
		newDiv.name='fb_menuItem';
		tmpstr='<div style="cursor:pointer; font-size:12px; padding:5px;" >';
		tmpstr+='<div class="fb_menuitem" onClick="addfb_editHS(fb_menuItem.xy[0]);fb_menuItem.donthide=false;fb_menuItem.hide();">Haltestelle bearbeiten</div>';
		tmpstr+='<div class="fb_menuitem" onClick="if (moveUp(fb_menuItem.xy[0])) fb_menuItem.xy[0]=fb_menuItem.xy[0]-1;">Haltestelle verschieben (aufwärts)</div>';
		tmpstr+='<div class="fb_menuitem" onClick="if (moveDown(fb_menuItem.xy[0])) fb_menuItem.xy[0]=fb_menuItem.xy[0]+1;">Haltestelle verschieben (abwärts)</div>';
		tmpstr+='<div class="fb_menuitem" onClick="if(confirm(\'Soll die Datei wirklich gelöscht werden?\')) {delHaltestelle(fb_menuItem.xy[0]);fb_menuItem.donthide=false;fb_menuItem.hide();}" >Haltestelle entfernen</div>';
		tmpstr+='</div>';
		newDiv.innerHTML=tmpstr;
		newDiv.style.zIndex='100';
		newDiv.style.border='1px solid';
		newDiv.style.overflow='auto';
		newDiv.style.borderColor='#f4f4f4 #aaaaaa #aaaaaa #f4f4f4';
		newDiv.style.background='#dddddd';
		newDiv.style.position='absolute';
		newDiv.style.width='250px';
		newDiv.style.top=this.y-10+'px';
		newDiv.style.left=this.x-10+'px';
		document.getElementsByTagName('body')[0].appendChild(newDiv);
		this.on=true;

		var self=this;
		if (document.addEventListener) {
			document.getElementById('fb_menuItem').addEventListener("mouseout", function(e) { self.donthide=false; setTimeout(function() {self.hide()},300); }, true);
			document.getElementById('fb_menuItem').addEventListener("mouseover", function(e) { document.getElementById('row'+(self.xy[0])).style.background='#eeeeee';self.donthide=true; }, true);
		}
		else {
			document.getElementById('fb_menuItem').onmouseout = function(e) { self.donthide=false; setTimeout(function() {self.hide()},300); };
			document.getElementById('fb_menuItem').onmouseover = function(e) { document.getElementById('row'+(self.xy[0])).style.background='#eeeeee';self.donthide=true; };
		}
	}

}

var fb_menuItem=new fb_menu();

function addfb_menu(event,row){
	fb_menuItem.init(event,row);
	fb_menuItem.show();
}

//----------------
fb_editHS = function(){
	this.row;
	this.on=false;

	this.init=function(row){
		this.hide();
		this.row=row;
		this.on=false;
	}

	this.hide=function(){
		if(this.on) {
			document.getElementsByTagName('body')[0].removeChild(document.getElementById('fb_editHS'));
			this.on=false;
		}
	}

	this.show=function(){
		this.hide();
		newDiv=document.createElement("div");
		newDiv.id='fb_editHS';
		newDiv.name='fb_editHS';

		if( isNaN(parseInt(tourHaltestellen[this.row][0])) ) var htmpstr=tourHaltestellen[this.row][0];
		else var htmpstr=haltestellen[tourHaltestellen[this.row][0]];

		tmpstr='<div style="font-weight:bold;background:#142b4a; padding:5px; color:#ffffff;" >Haltestelle bearbeiten</div>';
		tmpstr+='<div style="padding:2px 8px 8px 8px;">';
		tmpstr+='Titel:<br /><input name="fb_editHS_0" value="'+htmpstr+'" class="forminput" /><br />';
		if(tourHaltestellen[this.row][1]=='b') {
			tmpstr+='Uhrzeit:<br /><input name="fb_editHS_1" value="" class="forminputs" />:<input name="fb_editHS_2" value="" class="forminputs" />';
			tmpstr+=' <select name="fb_editHS_3"><option value="">-</option><option value="b" selected="selected">Bei Bedarf</option><option value="r">Bei Bedarf (+Anmeldung)</option></select>';
		}
		else if(tourHaltestellen[this.row][1]=='r') {
			tmpstr+='Uhrzeit:<br /><input name="fb_editHS_1" value="" class="forminputs" />:<input name="fb_editHS_2" value="" class="forminputs" />';
			tmpstr+=' <select name="fb_editHS_3"><option value="">-</option><option value="b">Bei Bedarf</option><option value="r" selected="selected">Bei Bedarf (+Anmeldung)</option></select>';
		}
		else {
			tmpstr+='Uhrzeit:<br /><input name="fb_editHS_1"value="'+tourHaltestellen[this.row][1]+'" class="forminputs" />:<input name="fb_editHS_2" value="'+tourHaltestellen[this.row][2]+'" class="forminputs" />';
			tmpstr+=' <select name="fb_editHS_3"><option value="" selected="selected">-</option><option value="b">Bei Bedarf</option><option value="r">Bei Bedarf (+Anmeldung)</option></select>';
		}
		tmpstr+='<br />';
		tmpstr+='km:<br /><input name="fb_editHS_4" value="'+tourHaltestellen[this.row][3]+'" class="forminput" /><br />';
		tmpstr+='Zustieg:<br /><input name="fb_editHS_5" value="'+tourHaltestellen[this.row][4]+'" class="forminput" /><br />';
		tmpstr+='<div style="clear:both;"><br /></div>';
		tmpstr+='<div class="button" onMousedown="editHaltestelle(fb_editHS.row,document.getElementsByName(\'fb_editHS_0\')[0].value,document.getElementsByName(\'fb_editHS_1\')[0].value,document.getElementsByName(\'fb_editHS_2\')[0].value,document.getElementsByName(\'fb_editHS_3\')[0].value,document.getElementsByName(\'fb_editHS_4\')[0].value,document.getElementsByName(\'fb_editHS_5\')[0].value);fb_editHS.hide();" style="width:150px; float:right;">übernehmen</div>';
		tmpstr+='<div class="button" onMousedown="fb_editHS.hide();" style="width:150px; float:left;">abbrechen</div>';
		tmpstr+='<div style="clear:both;"></div>';
		tmpstr+='</div>';
		newDiv.innerHTML=tmpstr;
		newDiv.style.zIndex='100';
		newDiv.style.border='1px solid';
		newDiv.style.overflow='auto';
		newDiv.style.borderColor='#f4f4f4 #aaaaaa #aaaaaa #f4f4f4';
		newDiv.style.background='#dddddd';
		newDiv.style.position='absolute';
		newDiv.style.width='450px';
		//newDiv.style.height='250px';
		newDiv.style.marginTop=(document.documentElement.scrollTop-105)+'px';
		newDiv.style.marginLeft='-225px';
		newDiv.style.top='50%';
		newDiv.style.left='50%';
		document.getElementsByTagName('body')[0].appendChild(newDiv);
		this.on=true;
	}

}

var fb_editHS=new fb_editHS();

function addfb_editHS(row){
	fb_editHS.init(row);
	fb_editHS.show();
}

//----------------
fb_newHS = function(){
	this.row;
	this.on=false;

	this.init=function(){
		this.hide();
		this.on=false;
	}

	this.hide=function(){
		if(this.on) {
			document.getElementsByTagName('body')[0].removeChild(document.getElementById('fb_newHS'));
			this.on=false;
		}
	}

	this.show=function(){
		this.hide();
		newDiv=document.createElement("div");
		newDiv.id='fb_newHS';
		newDiv.name='fb_newHS';

		tmpstr='<div style="font-weight:bold;background:#142b4a; padding:5px; color:#ffffff;" >neue Haltestelle</div>';
		tmpstr+='<div style="padding:2px 8px 8px 8px;">';
		tmpstr+='Titel:<br /><input name="fb_newHS_0" value="" class="forminput" /><br />';
		tmpstr+='Uhrzeit:<br /><input name="fb_newHS_1"value="" class="forminputs" />:<input name="fb_newHS_2" value="" class="forminputs" />';
		tmpstr+=' <select name="fb_newHS_3"><option value="" selected="selected">-</option><option value="b">Bei Bedarf</option><option value="r">Bei Bedarf (+Anmeldung)</option></select>';
		tmpstr+='<br />';
		tmpstr+='km:<br /><input name="fb_newHS_4" value="" class="forminput" /><br />';
		tmpstr+='Zustieg:<br /><input name="fb_newHS_5" value="" class="forminput" /><br />';
		tmpstr+='<div style="clear:both;"><br /></div>';
		tmpstr+='<div class="button" onMousedown="newHaltestelle(document.getElementsByName(\'fb_newHS_0\')[0].value,document.getElementsByName(\'fb_newHS_1\')[0].value,document.getElementsByName(\'fb_newHS_2\')[0].value,document.getElementsByName(\'fb_newHS_3\')[0].value,document.getElementsByName(\'fb_newHS_4\')[0].value,document.getElementsByName(\'fb_newHS_5\')[0].value);fb_newHS.hide();" style="width:150px; float:right;">übernehmen</div>';
		tmpstr+='<div class="button" onMousedown="fb_newHS.hide();" style="width:150px; float:left;">abbrechen</div>';
		tmpstr+='<div style="clear:both;"></div>';
		tmpstr+='</div>';
		newDiv.innerHTML=tmpstr;
		newDiv.style.zIndex='100';
		newDiv.style.border='1px solid';
		newDiv.style.overflow='auto';
		newDiv.style.borderColor='#f4f4f4 #aaaaaa #aaaaaa #f4f4f4';
		newDiv.style.background='#dddddd';
		newDiv.style.position='absolute';
		newDiv.style.width='450px';
		//newDiv.style.height='250px';
		newDiv.style.marginTop=(document.documentElement.scrollTop-105)+'px';
		newDiv.style.marginLeft='-225px';
		newDiv.style.top='50%';
		newDiv.style.left='50%';
		document.getElementsByTagName('body')[0].appendChild(newDiv);
		this.on=true;
	}

}

var fb_newHS=new fb_newHS();

function addfb_newHS(){
	fb_newHS.init();
	fb_newHS.show();
}
