var saf; var ie; var moz; var konq; var op; var ie4; var ie5x; var ie5mac; var ie5xwin; var win; var mac; var lin; var os;
//fuer Landesspracheneinstellung der page:
var lang;

// AJAX - asynchrone Anfrage mit POST
function getJS_AjaxPost(dataSource, params) {
/* readystate
	0 (nicht initialisiert)
	1 (lade)
	2 (geladen)
	3 (interaktiv)
	4 (vollständig)*/

	var XMLHttpRequestObject = false;

	if ( window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject ) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", dataSource);

		if ( XMLHttpRequestObject.readyState != 4 ) {
			loadGif('block');
		}
		//XMLHttpRequestObject.setRequestHeader("Content-Type","text/xml");
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

		XMLHttpRequestObject.onreadystatechange = function() {
			if ( XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200 ) {
				loadGif('none');
				var remoteJS = XMLHttpRequestObject.responseText;
				eval(remoteJS);
			}
		}
		XMLHttpRequestObject.send(params);
	} else {
		alert('No XMLHttpRequestObject available');
	}
}


// SJAX - synchrone Anfrage mit POST
function getDataWithGETS(dataSource, params) {
	var req = false;

	// Mozilla, Safari, IE7
	if ( window.XMLHttpRequest ) { 
		req = new XMLHttpRequest();
	}
	//IE6 etc
	else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHttp");
	}
	if (!req) {
		alert('Konnte keine XMLHttpRequest-Instanz erzeugen');
	}
	else {
		req.open("GET", dataSource, false);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(params);
		var remoteJS = req.responseText;
		eval(remoteJS);
	}
}

function getData(url) {
  if (window.XMLHttpRequest) {              
    AJAX=new XMLHttpRequest();              
  } else {                                  
    AJAX=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (AJAX) {
     AJAX.open("GET", url, false);
     AJAX.send(null);
     response = AJAX.responseText;
     document.getElementById('shop').innerHTML = response;                                         
  } else {
	alert('Konnte keine XMLHttpRequest-Instanz erzeugen');
  }                                             
}

//----------------------------------------------------------------------------------------------------
//	D A T E S
//----------------------------------------------------------------------------------------------------
function showDates(){
	displayDiv('live');
	recolorLink('lilive');
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=5');

}


function FillDatesTableWithArrayData( dataArray ) {
	var table = document.getElementById('tbl_dates');
	var tblBody	= table.tBodies[0];

	var color;
	
	if ( table ) {
		var loc_yd;
		var loc_h;
		var loc_name;
		var loc_city;
		var loc_adress;
		var loc_homepage;
		var a_name;
		var a_homepage;

		for ( var i = 0; i < dataArray.length; i++ ) {
			if ( color == '#fdfffd') { color = '#fafff6'; } else { color = '#fdfffd'; }

			var itemsArray  = dataArray[i].split("|");
			loc_yd		= itemsArray[0];
			loc_h		= itemsArray[1];
			loc_name 	= itemsArray[2];
			loc_city 	= itemsArray[3];
			loc_adress 	= itemsArray[4];
			loc_homepage    = itemsArray[5];
			a_name 		= itemsArray[6];
			a_homepage 	= itemsArray[7];


			var row		= tblBody.insertRow(-1);
			row.id		= 'date' + i;
			row.style.backgroundColor = color;

			//Datum
			var cell	= row.insertCell(0);
			var el	= document.createTextNode(loc_yd);
			cell.appendChild(el);

			//Uhrzeit
/*			cell	= row.insertCell(1);
			el	= document.createTextNode(loc_h);
			cell.appendChild(el);
*/
			//Wer
			cell	= row.insertCell(1);
			el	= document.createTextNode(a_name);
			cell.id	= 'txtRegPosition' + i;
			if ( a_homepage !== "" ) {
				var a	= document.createElement('a');
				a.href		= a_homepage;
				a.title		= a_name + " homepage";
				a.target	= "_blank";
				a.appendChild(el);
				cell.appendChild(a);
			} else {
				cell.appendChild(el);	
			}


			//Wo
			cell	= row.insertCell(2);
			el	= document.createTextNode(loc_name);
			if ( loc_homepage !== "" ) {
				a	= document.createElement('a');
				a.href		= loc_homepage;
				a.target	= "_blank";
				a.title		= loc_name + " homepage";
				a.appendChild(el);
				cell.appendChild(a);
			} else {
				cell.appendChild(el);
			}
			
			//Wo
			cell	= row.insertCell(3);
			/*if ( loc_adress !== "" ) {
				el	= document.createTextNode(loc_city); +", "+ loc_adress);
			} else {*/
				el	= document.createTextNode(loc_city);	
			//}
			cell.appendChild(el);
		}
	}
	
}

//----------------------------------------------------------------------------------------------------
//	A R T I S T S
//----------------------------------------------------------------------------------------------------
function showAllArtists(){
	displayDiv('artists');
	recolorLink('liartists');
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=0');

}

function FillArtistListWithArrayData( dataArray ) {
	var table = document.getElementById('tbl_artists');
	var tblBody	= table.tBodies[0];


	var color;
	
	if ( table ) {
		var a_id;
		var a_name;

		for ( var i = 0; i < dataArray.length; i++ ) {
			if ( color == '#fdfffd') { color = '#fafff6'; } else { color = '#fdfffd'; }

			var itemsArray  = dataArray[i].split("|");
			a_id 		= itemsArray[0];
			a_name 		= itemsArray[1];


			var row		= tblBody.insertRow(-1);
			row.style.backgroundColor = color;

			//KuenstlerName
			var cell	= row.insertCell(0);
			var el	= document.createTextNode(a_name);

			var a	= document.createElement('a');
			a.id		= a_id;
			a.href		= "#";
			a.title		= "Details";
			a.onclick	= function (){showArtistInfo( this.id )};
			a.appendChild(el);
			cell.appendChild(a);

			//Homepage
			/*cell	= row.insertCell(1);
			el	= document.createTextNode(a_homepage);
			cell.appendChild(el);*/
		}
	}
	
}

function showArtistInfoDirect( a_name ) {
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=7&value='+a_name);
	recolorLink('liartists');
}

// zeigt info ueber einen kuenstler an - schickt anfrage an DB los
function showArtistInfo( a_id ) {
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=1&lang='+lang+'&value='+a_id);
}

// zeigt info ueber einen kuenstler an - verarbeitet inhalt der DB-anfrage
function FillArtistTableWithArrayData( artistDataArray, artistDatesDataArray ){
	var table = document.getElementById('tbl_artistinfo');
	var tblBody	= table.tBodies[0];

	if ( table ) {
		var a_name;
		var a_pic;
		var a_infotxt;
		var a_homepage;
		var a_presskit;

		var itemsArray  = artistDataArray[0].split("|");
		a_name 		= itemsArray[0];
		a_pic 		= itemsArray[1];
		a_infotxt 	= itemsArray[2];
		a_homepage 	= itemsArray[3];
		a_presskit 	= itemsArray[4];

		var row		= tblBody.insertRow(-1);
		var cell	= row.insertCell(0);
		cell.style.verticalAlign = 'top';
		cell.style.padding = '5px';
		cell.colSpan = "2";
		cell.innerHTML = "<span style='letter-spacing:0.3em; font-size:1.3em'>"+a_name+"</span>";

		//KuenstlerBild
		row		= tblBody.insertRow(-1);
		var cell	= row.insertCell(0);
		cell.style.verticalAlign = 'top';
		cell.style.padding = '5px';
		cell.height="200px";
		var pic		= document.createElement('img');
		pic.src		= '/ana'+a_pic;
		pic.width	= '200';

		cell.appendChild(pic);
		
		//KuenstlerText
		cell	= row.insertCell(1);
		cell.style.verticalAlign = 'top';
		cell.style.padding = '5px';
		cell.rowSpan = '2';
		cell.innerHTML = a_infotxt;

		row		= tblBody.insertRow(-1);
		//homepage + presskit
		cell	= row.insertCell(0);
		cell.style.verticalAlign = 'top';
		cell.align = 'right';
		cell.style.padding = '5px';

		var txt = "";
		if ( a_homepage !== "" ) {
			txt = "<br /><a href=\""+a_homepage+"\" target=\"_blank\" alt=\"visit the artist-homepage\">homepage</a>";
			cell.innerHTML += txt;
		}
		if ( a_presskit !== "" ) {
			txt = "<br /><a href=\"http://www.analogsoul.de/pressekits/"+a_presskit+"\" target=\"_blank\" alt=\"download the artist-presskit\">presskit</a>";
			cell.innerHTML += txt;
		}
		txt = "<br /><a href=\"mailto:franzi\@analogsoul, fabian\@analogsoul.de\" alt=\"show booking mails\">booking</a>";
		cell.innerHTML += txt;


		//KuenstlerDates
		row		= tblBody.insertRow(-1);
		cell	= row.insertCell(0);
		cell	= row.insertCell(1);
		cell.style.padding = '5px';
		var d_yd;
		var l_name;
		var l_city;
		var l_homepage;
		var txt = "";
		
		if ( artistDatesDataArray.length > 0 ){
			txt += "dates // <br /><br />";
			for ( i = 0; i < artistDatesDataArray.length; i++ ) {
				var datesArray  = artistDatesDataArray[i].split("|");
				d_yd 		= datesArray[0];
				l_name 		= datesArray[1];
				l_city 		= datesArray[2];
				l_homepage 	= datesArray[3];
	
				if ( l_homepage !== "" ) {
					txt += d_yd+" / <a href=\""+l_homepage+"\" target=\"_blank\" alt=\"visit the location-homepage\">"+l_name+"</a> / " + l_city+"<br />";
				} else {
					txt += d_yd+" / "+l_name+"</a> / " + l_city+"<br />";
				}
			}
			cell.innerHTML = txt;
		}

		//Homepage
		/*cell	= row.insertCell(1);
		el	= document.createTextNode(a_homepage);
		cell.appendChild(el);*/
	}
	
}


//----------------------------------------------------------------------------------------------------
//	R E L E A S E S
//----------------------------------------------------------------------------------------------------

function showReleaseInfoDirect( r_name ) {
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=8&value='+r_name);
	recolorLink('lireleases');
}

function showAllReleases() {
	displayDiv('releases');
	recolorLink('lireleases');
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=2');

}

function FillReleaseListWithArrayData ( dataArray ) {
	var table = document.getElementById('tbl_releases');
	var tblBody	= table.tBodies[0];


	var color;
	
	if ( table ) {
		var r_id;
		var r_name;
		var r_lc;
		
		for ( i = 0; i < dataArray.length; i++ ) {
			if ( color == '#fdfffd') { color = '#fafff6'; } else { color = '#fdfffd'; }

			var itemsArray  = dataArray[i].split("|");
			r_id 		= itemsArray[0];
			r_name 		= itemsArray[1];
			r_lc 		= itemsArray[2];
			a_name 		= itemsArray[3];
			
			var row		= tblBody.insertRow(-1);
			row.style.backgroundColor = color;

			//KuenstlerName
			var cell	= row.insertCell(0);
			var el	= document.createTextNode(r_lc + " " + a_name);

			a	= document.createElement('a');
			a.id		= r_id;
			a.href		= "#";
			a.title		= "Details";
			a.onclick	= function (){showReleaseInfo( this.id )};
			a.appendChild(el);
			cell.appendChild(a);
		}
	}
}

function showReleaseInfo( r_id ){
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=3&lang='+lang+'&value='+r_id);
}

function FillReleaseTableWithArrayData( dataArray){
	var table = document.getElementById('tbl_releaseinfo');
	var tblBody	= table.tBodies[0];
	
	
	if ( table ) {
		var r_name;
		var r_pic;
		var r_year;
		var r_infotxt;
		var r_download;

		for ( i = 0; i < dataArray.length; i++ ) {

			var itemsArray  = dataArray[i].split("|");
			r_name 		= itemsArray[0];
			r_pic 		= itemsArray[1];
			r_year 		= itemsArray[2];
			r_infotxt 	= itemsArray[3];
			r_download 	= itemsArray[4];
			r_prev	 	= itemsArray[5];
			
			var row		= tblBody.insertRow(-1);
			var cell	= row.insertCell(0);
			cell.colSpan	= "2";
			cell.style.verticalAlign = 'top';
			cell.style.padding = '5px';
			cell.innerHTML = "<span style='letter-spacing:0.3em; font-size:1.3em'>"+r_name+"</span>";

			var row		= tblBody.insertRow(-1);
			var cell	= row.insertCell(0);
			cell.style.verticalAlign = 'top';
			//ReleaseText
			cell.style.verticalAlign = 'top';
			cell.style.padding = '5px';
			cell.colSpan	= "2";
			if ( r_download !== "" ) {
				var txt = "Preview:";
				if ( r_prev.length > 0 ) {
					txt	+= writemp3player("http://www.analogsoul.de/releases/"+r_prev, r_name);
				}
				txt += "<br />"+r_infotxt;
				cell.innerHTML = txt;
			} else {
				cell.innerHTML = r_infotxt;
			}
			
			row	= tblBody.insertRow(-1);
			cell	= row.insertCell(0);
			cell.style.padding = '5px';
			//ReleaseBild
			var pic		= document.createElement('img');
			pic.src		= '/ana/pic/'+r_pic;
			pic.width	= '150';
//			pic.height	= '200';
			cell.appendChild(pic);

			cell	= row.insertCell(1);
			cell.style.verticalAlign = 'bottom';
			cell.style.textAlign = 'left';
			cell.style.padding = '5px';
			// DOWNLOAD
			var ul	= document.createElement('ul');
			ul.style.float	= "left";
			ul.style.margin	= "0px";
			ul.style.padding= "0px";
			var li	= document.createElement('li');
			li.className	= "download";
			
			var a	= document.createElement('a');
			a.href	= "http://www.analogsoul.de/releases/"+r_download;
			a.target= "_blank";
			a.title	= "download ZIP-File: " + r_name;
			var pic		= document.createElement('img');
			pic.src		= '/ana/pic/downloadbutton.png';
			a.appendChild(pic);
			li.appendChild(a);
			ul.appendChild(li);
			cell.appendChild(ul);

			// CCL
//			cell	= row.insertCell(1);
//			cell.style.verticalAlign = 'bottom';
//			cell.style.textAlign = 'right';
//			cell.style.padding = '5px';
			cell.innerHTML += "<br /><br />";
			cell.innerHTML += "<a rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/3.0/de/\" target=\"_blank\"><img alt=\"Creative Commons License\" style=\"border-width:0;\" src=\"http://creativecommons.org/images/public/somerights20.png\" />";
		}
	}
	
}


//----------------------------------------------------------------------------------------------------
//	P R E S S E
//----------------------------------------------------------------------------------------------------
function showPressDiv(divId){
	var txt = divId.substring(2);
	var pressDiv = document.getElementById("press_"+txt);
	var pressLink = document.getElementById("p_"+txt);

	if ( pressDiv.style.display == 'block' ) {
		pressDiv.style.display = 'none'
		pressLink.innerHTML = "[+] " + txt;
	} else {
		pressDiv.style.display = 'block';
		pressLink.innerHTML = "[-] " + txt;
	}
}


//----------------------------------------------------------------------------------------------------
//	C D R E L E A S E S
//----------------------------------------------------------------------------------------------------
function showAllCDReleases() {
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=6');
	displayDiv('cdreleases');
	recolorLink('licdreleases');
}

// zeigt DIV mit CD-Releases an - verarbeitet DB-Abfrage
function FillCDReleaseListWithArrayData ( dataArray ) {
	var table = document.getElementById('tbl_cdreleases');
	var tblBody	= table.tBodies[0];


	var color;
	
	if ( table ) {
		var r_id;
		var r_name;
		var r_lc;
		var a_name;
		var r_pic;
		
		var count = 0;
		
		for ( var i = 0; i < dataArray.length; i++ ) {
			
			var itemsArray  = dataArray[i].split("|");
			r_id 		= itemsArray[0];
			r_name 		= itemsArray[1];
			r_lc 		= itemsArray[2];
			a_name 		= itemsArray[3];
			r_pic 		= itemsArray[4];
			var r_infotxt	= itemsArray[5];
	
			//count = i%2;
			//if ( count == 0 ) {
				// nur wenn schon 2 releases eingetragen sind,
				// dann neue farbe und neue reihe
				if ( color == '#fdfffd') { color = '#fafff6'; } else { color = '#fdfffd'; }
				var row		= tblBody.insertRow(-1);
				row.style.backgroundColor = color;
			//}
			
			//Bild
			var cell	= row.insertCell(count*2 + 0);
//			cell.width	= '85px';
			var pic		= document.createElement('img');
			pic.src		= '/ana/pic/'+r_pic;
			pic.width	= '120';
			pic.height	= '120';

			// popup mit infotext
			/*var a		= document.createElement('a');
			a.href		= "#";
			a.title		= "details";
			a.id		= "releasepic"+i;
			a.name		= r_infotxt
			a.onclick	= function (){createNewInfoBox(this.name, this.id);};
			a.appendChild(pic);
			cell.appendChild(a);*/
			cell.appendChild(pic);

			//Labelcode + KuenstlerName + Releasename + Paypal
			cell	= row.insertCell(count*2 + 1);
			//cell.innerHTML = r_lc + "<br />" + a_name + " - " + r_name;
			if (r_infotxt == "") {
				cell.innerHTML = r_lc + "<br />" + a_name + " // " + r_name;
			} else {
				cell.innerHTML = r_lc + "<br />" + r_infotxt;
			}

		}
	}
}


//----------------------------------------------------------------------------------------------------
//	K O N S U M
//----------------------------------------------------------------------------------------------------

function showKonsum(){
	getData("../shop.html");
	displayDiv('konsum');
	recolorLink('likonsum')
}


//----------------------------------------------------------------------------------------------------
//	M P 3 P L A Y E R
//----------------------------------------------------------------------------------------------------

function writemp3player2( mp3file, titel ){
		
	return "<p>"+
	"<script src=\"http://www.analogsoul.de/blog/wp-content/plugins/audio-player/audio-player/audio-player.js\" language=\"JavaScript\"/>"+
	"<br/>"+
	"<object width=\"290\" height=\"24\" id=\"audioplayer1\" data=\"http://www.analogsoul.de/blog/wp-content/plugins/audio-player/audio-player/player.swf\" type=\"application/x-shockwave-flash\">"+
	"<param value=\"http://www.analogsoul.de/blog/wp-content/plugins/audio-player/player.swf\" name=\"movie\"/>"+
	"<param value=\"playerID=1&soundFile="+mp3file+"\" name=\"FlashVars\"/>"+
	"<param value=\"high\" name=\"quality\"/>"+
	"<param value=\"false\" name=\"menu\"/>"+
	"<param value=\"transparent\" name=\"wmode\"/>"+
	"</object>"+
	"</p>";
}



function writemp3player( mp3file, titel ){
	return "<br /><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"275\" height=\"50\" id=\"mp3\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"/ana/mp3.swf?mp3url="+mp3file+"&txt="+titel+" preview&bgcolor=#ffffff&txtcolor=#000000&barbgcolor=#ffffff&loadbar=#3c3c3c&posbar=000000&loop=false\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" /><embed src=\"/ana/mp3.swf?mp3url="+mp3file+"&txt="+titel+"&bgcolor=#ffffff&txtcolor=#000000&barbgcolor=#ffffff&loadbar=#ffffff&posbar=000000&loop=false\" quality=\"high\" bgcolor=\"#ffffff\" width=\"275\" height=\"50\" name=\"mp3\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"/></object>";

}




//----------------------------------------------------------------------------------------------------
//	S H O P O R D E R
//----------------------------------------------------------------------------------------------------
function buy(){
	var vn = document.getElementById('ordervn').value;
	var nn = document.getElementById('ordernn').value;
	var str = document.getElementById('orderstr').value;
	var nr = document.getElementById('orderhnr').value;
	var plz = document.getElementById('orderplz').value;
	var stadt = document.getElementById('orderstadt').value;
	var mail = document.getElementById('orderemail').value;
	var land = document.getElementById('orderland').value;

	// Bestellmenge pro CD ermitteln
	var CDs = "";
	var t = "";
	var n = "";
	var tmp = "";

	for (var i = 1; i < 20; i++) {
		if ( i < 10 ) {
			el = document.getElementById('qANACD00'+i);
			el2 = document.getElementById('nANACD00'+i);
			if ( el && el2 ) {
				t = document.getElementById('qANACD00'+i).value;
				n = document.getElementById('nANACD00'+i).value;
				if (t > 0) {
					tmp = 'ANACD00' + i + ' / ' + n + ': ' + t;				
					CDs=CDs+'|'+tmp;
				} else {
					continue;
				}
			}
		} else {
			el = document.getElementById('qANACD0'+i);
			el2 = document.getElementById('nANACD0'+i);
			if ( el && el2 ) {
				t = document.getElementById('qANACD0'+i).value;
				n = document.getElementById('nANACD0'+i).value;
				if (t > 0) {
					tmp = 'ANACD0' + i + ' / ' + n + ': ' + t;
					CDs=CDs+'|'+tmp;
				} else {
					continue;
				}
			}
		}
	}
	var params = "&vn="+vn+"&nn="+nn+"&str="+str+"&nr="+nr+"&plz="+plz+"&stadt="+stadt+"&mail="+mail+"&land="+land+"&CDs="+CDs;
	//alert(vn+"\n"+nn+"\n"+str+"\n"+nr+"\n"+plz+"\n"+stadt+"\n"+mail+"\n"+CDs);
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=80' + params);
}


//----------------------------------------------------------------------------------------------------
//	N E W S L E T T E R
//----------------------------------------------------------------------------------------------------
function subscribenewsletter(){
	var mail = document.getElementById('email').value;
	
	getJS_AjaxPost('analogsoul_ajax.pl', 'action=99&value=' + mail);
}


//----------------------------------------------------------------------------------------------------
function removeRowsFromTable( tbl ){
	var table = document.getElementById(tbl);
	var lastRow = table.rows.length;
	while ( lastRow > 1 ) {
		table.deleteRow(lastRow - 1);
		lastRow = table.rows.length;
	}
	
}


//----------------------------------------------------------------------------------------------------
//	I N F O B O X  /  P O P U P
//----------------------------------------------------------------------------------------------------
/*	-erzeugt ein informationspopup mit
	künstlername, releasename, tracklist, spieldauer
	-verdunkelt den Hauptbildschirm
*/
function createNewInfoBox( infoboxtext, id ) {

	// DUNKLER BILDSCHIRM
	var divDarkScreen = "darkscreen";
	// ist der Bildschirm schon dunkel?
	if ( !document.getElementById( divDarkScreen )) {
		var Container = document.createElement('div');
		Container.setAttribute('id', divDarkScreen);
		Container.style.cssText = 'position:absolute;height:100%;width:100%;left:0px;top:0px;display:block;background: transparent url(/ana/pic/darkScreen.png) repeat';
		document.body.appendChild( Container );
	}


	// INFOBOX

	//400px breit
	var divName = "infobox";
		
	
	// gibt es schon eine infobox?
	if ( document.getElementById( divName )) {
		document.body.removeChild(document.getElementById(divName));
	}

	// position des bildes (id) ermitteln, auf das geklickt wurde
		var Obj = document.getElementById( id );
		var pos = getPos( Obj );
		var posX = pos.x-100; var posY = pos.y-100;
//		if ( posX - 500 > 0 ) {
//			posX = posX - 500;
//		} else {
//			posX = 200;
//		}
	
		if ( posY < 0 ) {
			posY = 100;
		}
		posX = posX + "px";
		posY = posY + "px";
		
		var Container = document.createElement('div');
		Container.setAttribute('id', divName);
		Container.style.cssText = 'position:absolute;top:'+posY+';left:'+posX+'; z-index:200; display:block; height:auto; width:400px; font-size:11px;';
		var RandOben = document.createElement('div');
		RandOben.setAttribute('id', divName + 'RandOben');
		RandOben.style.cssText = 'background: transparent url(/ana/pic/infobox_oben.png) no-repeat top; height: 24px; width:400px';
		Container.appendChild(RandOben);
		var RandSeiten = document.createElement('div');
		RandSeiten.setAttribute('id', divName + 'RandSeiten');
		RandSeiten.style.cssText = 'background: transparent url(/ana/pic/infobox_seite.png) repeat-y; text-align: left; width:400px; padding: 0px 5px 0px 50px';
		Container.appendChild(RandSeiten);
		var RandUnten = document.createElement('div');
		RandUnten.setAttribute('id', divName + 'RandUnten');
		RandUnten.style.cssText = 'background: transparent url(/ana/pic/infobox_unten.png) no-repeat bottom; height: 29px; width:400px';
		Container.appendChild(RandUnten);
	
		var cancelButton = document.createElement('input');
		cancelButton.setAttribute('type','button');
		cancelButton.setAttribute('value','Close');
		cancelButton.setAttribute('class','standard_button');
		cancelButton.onclick = function() { document.body.removeChild(document.getElementById(divName));document.body.removeChild(document.getElementById(divDarkScreen)); };
	
		var tbl = document.createElement('table');
		tbl.bgColor = "#FFFFFF";
		tbl.width = "300px";
		tbl.verticalAlign = "center";
		var th = document.createElement('thead');	tbl.appendChild(th);	th.appendChild(document.createElement("tr"));
		var cell = document.createElement("th");	cell.innerHTML = "Infos";
		th.rows[0].appendChild(cell);
	
		row = tbl.insertRow(-1);
		// der eigentliche Inhalt
		cell = row.insertCell(0);	cell.innerHTML = infoboxtext;
		row = tbl.insertRow(-1);
		cell = row.insertCell(0);	cell.appendChild( cancelButton );
		
		RandSeiten.appendChild( tbl );
	
		document.body.appendChild( Container );
	
	//	return RandSeiten;
}


function loadGif( showstat ) {
	document.getElementById('loadGif').style.display = showstat;
}


//----------------------------------------------------------------------------------------------------
//	E L E M E N T  P O S I T I O N
//----------------------------------------------------------------------------------------------------
function getPos( element ) {
// siehe hierzu: http://siteexperts.com/forums/viewConverse.asp?d_id=15747&start=1
// die offsetParent-Methode geht im IE7 nicht richtig.
// der Aufruf dieser Funktion ermittelt die absoluten Koordinaten des Objekts element
	var e = element;
	var x = 0;
	var y = 0;
	var tagname = "";
	var tagid = "";

	if ( !( ie || ie4 || ie5x || ie5xwin) ) {
		// solange e ein Objekt ist und die Eigenschaft offsetTop enthaelt
		// wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt
		/*if ( e.offsetParent ) {
			do {
				x += e.offsetLeft;
				y += e.offsetTop;
			} while ( e = e.offsetParent );
		}*/
		while ( (typeof(e)=="object") && (typeof(e.tagName) !== "undefined") ){
			y += e.offsetTop;
			x += e.offsetLeft;
			tagname = e.tagName.toUpperCase();
			tagid = e.id.toUpperCase();

			if ( tagname == "BODY" ) {
				e = 0;
			}
			if ( typeof(e) == "object" ){
				if ( typeof(e.offsetParent) == "object" ) {
					e = e.offsetParent;
				}
			}
		
		}
	} else {
		if (document.getBoxObjectFor) {
			var bo = document.getBoxObjectFor(e);
			x = bo.x;
			y = bo.y;
		}
		else if (e.getBoundingClientRect) {
			var rect = e.getBoundingClientRect();
			x = rect.left;
			y = rect.top;
		}
	}
	return { x:x, y:y };
}



//----------------------------------------------------------------------------------------------------
//	D I S P L A Y D I V
//----------------------------------------------------------------------------------------------------
function displayDiv( show ) {
	
	var divs = document.getElementsByTagName("div");
	for ( var i = 0; i < divs.length; i++) {
		// gewuenschtes DIV anzeigen
		if ( divs[i].id == show ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'footer' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'lang' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'orderform' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'shop' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'mainContainer' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'mainContainerOben' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'mainContainerSeite' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'mainContainerUnten' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'allartists' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'oneartist' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'allreleases' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'onerelease' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'allcdreleases' ) {
			divs[i].style.display = 'block';
		} else if ( divs[i].id == 'onecdrelease' ) {
			divs[i].style.display = 'block';
		// Menue immer anzeigen
		} else if ( divs[i].id == 'menue' ) {
			divs[i].style.display = 'block';
		} else {
			divs[i].style.display = 'none';
		}
	}
	
}


//----------------------------------------------------------------------------------------------------
//	R E C O L O R   L I N K
//----------------------------------------------------------------------------------------------------
function recolorLink( linkid ) {

	if (lang == "DE"){
		document.getElementById('lihome').style.marginTop = "0px";
		document.getElementById('liartists').style.marginTop = "0px";
		document.getElementById('lilive').style.marginTop = "0px";
		document.getElementById('lireleases').style.marginTop = "0px";
		document.getElementById('licdreleases').style.marginTop = "0px";
		document.getElementById('likonsum').style.marginTop = "0px";
		document.getElementById(linkid).style.marginTop = "-78px";
	}
}


//----------------------------------------------------------------------------------------------------
//	I N I T
//----------------------------------------------------------------------------------------------------
// wird beim Aufruf der Seite aufgerufen
// 	Browser Detection
//	OS Detection
//	Language Detection
function init( thislang ) {
	
	var dom = document.getElementById;
	lang = thislang;
	// Browser detection
	if ( !document.layers ){
		saf = ( navigator.userAgent.indexOf( 'Safari' ) != -1 );
		konq = ( navigator.userAgent.indexOf( 'Konqueror' ) != -1 );
		ie = ( document.all && !op );
		moz = ( navigator.userAgent.indexOf( 'Gecko' ) != -1 && !saf && !konq);
		op = ( navigator.userAgent.indexOf( 'Opera' ) != -1 );
		ie4 = ( ie && !dom );
		ie5x = ( document.all && dom );
		ie5mac = ( mac && ie5x );
		ie5xwin = ( win && ie5x );
	}
	// OS detection
	win = ( navigator.appVersion.indexOf( 'Win' ) != -1 ); mac = ( navigator.appVersion.indexOf( 'Mac' ) != -1 ); lin = ( navigator.userAgent.indexOf( 'Linux' ) != -1 );
	if ( win ) { os = 'Windows'; } else if ( mac ) { os = 'Macintosh'; } else if ( lin ) { os = 'Linux'; }

	var b;
	if ( dom ) {
		if ( saf ){
			b = 'Safari';
		}
		else if ( ie || ie4 || ie5x || ie5xwin) {
			b = 'Internet Explorer';
		}
		else if ( moz ) {
			b = 'Mozilla';
		}
		else if ( konq ) {
			b = 'Konqueror';
		}
		else if ( op ) {
			b = 'Opera';
		}
		else if ( ie5mac ) {
			b = 'Internet Explorer (mac)';
		}

	}
	
}

