var snd = null;
var sndID = null;
var aSndPlayed = new Array();
var nSndBuftime = 10;
var lang_arr = new Array("en","de","fr");
var initialised = false;
/*var id = Math.floor(Math.random()*6);
var id = 0;
var str = String(document.location);
var id = str.substr(str.lastIndexOf("?")+1);*/
//var id=10;
function init(){
    //
		var s;
		var sLang;
		var sParam;
		//
		sLang = "de";
		s = String(document.location);
		if(s.indexOf('?')>-1){
						sParam = s.substring(s.indexOf('?')+1,s.indexOf('#'));
						//alert(sParam);
						if(lang_arr.join(",").indexOf(sParam)>-1){
						  sLang = sParam;
						}
		}
	//	alert(sLang);
		if(sLang!="de"){
													//	switchContent(sLang);
		}
	//debug();
}
function debug(){
	var anchor_arr = new Array("top","about","concerts","sounds","press","contact","imprint");
		var s = "";
		for(i=0;i<lang_arr.length;i++){
		   switchLanguage(lang_arr[i]);
					for(ii=0;ii<anchor_arr.length;ii++){
											var anchor_obj = getAnchorPosition(anchor_arr[ii]);
											s+=" - "+anchor_obj.y;
					}
		}
		alert(s);
}
function jumpTo(hash_str){
						//	var hash_str = window.location.hash;
							var anchor_obj = getAnchorPosition(hash_str.substr(1));
							window.setTimeout("window.scrollTo(0,"+anchor_obj.y+")",100);
}
function getImg(str){
					/*	if(typeof(id)=="undefined"){
							return "<br /><br />";
							return '<img src="img/spacer.gif" width="420" height="10" alt="" />';
					}*/
							return '<img src="img/band/'+str+'.jpg" alt="" />';
}
function getRandElm(n)
{
return Math.floor(Math.random()*n);
}
function playSnd(str){
    if(snd!=str){
					snd = str;
					file = "snd.htm?"+str;
		}
		else{
		   
					file = "blank.htm";
		}
		document.getElementById("snd").src = file;
}
function switchSnd(lang_str,id,str){
    //
		if(sndID!=null){
		document.getElementById("snd"+lang_str+sndID).src = "blanksnd.htm";
		}
		sndID = id;
    if(snd!=str){
					snd = str;			
					file = "snd.htm?snd="+str+"&sndbuftime="+nSndBuftime;
		}
		else{
		snd = null;
					file = "blanksnd.htm";
		}
		document.getElementById("snd"+lang_str+sndID).src = file;
}
function adjustSoundbuftime(n){
if(typeof(aSndPlayed[sndID])=="undefined"){
aSndPlayed[sndID] = true;
nSndBuftime = n;
}

//alert("adjusted: "+nSndBuftime);
}
function showPreview(img,w,h){
	//var win = window.open("preview.html?"+img,"x","width="+w+",height="+h+",resizable=no,scrollbars=no");
	eval("var win"+img+"=window.open('preview.html?"+img+"','pop"+img+"','width="+w+",height="+h+",resizable=no,scrollbars=no');");
}
function switchLanguage(str){
stopAllSnds();
	/*
	//
	var hash_str;
	var loc_str;
	//
	hash_str = window.location.hash;
	if(hash_str==""){
				hash_str = "#top";
	}
	loc_str = "index.html?"+str+hash_str;
	//document.location.href = loc_str;
	*/
switchContent(str);
}
function stopAllSnds(){
var file_str = "blanksnd.htm";
var s;
for(i=0;i<lang_arr.length;i++){
for(ii=0;ii<7;ii++){
s = String(document.getElementById("snd"+lang_arr[i]+ii).src);
if(s.indexOf(file_str)==-1){
document.getElementById("snd"+lang_arr[i]+ii).src = "blanksnd.htm";
}
}
}
}
function getAnchor(str){
}
function switchContent(str){
							//var lang_arr;
							var topic_arr;
							var prop_str;
							var i;
							var ii;
							var hash_str;
							//
							hash_str = window.location.hash;
							topic_arr = new Array("about","concerts","sounds","press","contact","imprint");
							for(i=0;i<lang_arr.length;i++){
												if(lang_arr[i]==str){
																	prop_str = "block";
												}
												else{
																	prop_str = "none";																
												}
												document.getElementById("links_"+lang_arr[i]).style.display = prop_str;
												for(ii=0;ii<topic_arr.length;ii++){
															document.getElementById(topic_arr[ii]+"_"+lang_arr[i]).style.display = prop_str;
												}
							}
							//self.location.href="#press";
							if(hash_str=="" || hash_str == "#"){
												hash_str = "#top";
							}
							//var anchor_obj = getAnchorPosition(hash_str.substr(1));

							//location.replace("index.html"+hash_str);
						//	window.setTimeout("self.location.href='press'",30);
					//	window.setTimeout("window.scrollTo(0,"+anchor_obj.y+")",300);
							//window.setTimeout("jumpTo('"+hash_str+"')",300);
						//	document.getElementById('page').style.visibility = 'hidden';
						
						if(hash_str!="#top"){
						if(!initialised){
						  nDelay = 10;
						}
						else{
											nDelay = 10;
						}
						 window.setTimeout("rearrange('"+hash_str+"')",nDelay);
						 initialised = true;
						}
					
						
							
							

}
function rearrange (hash_str) {
eval("location.replace('index.html"+hash_str+"');");
//document.getElementById('page').style.visibility = 'visible';
}
function getAnchorPosition (anchorName) {
  if (document.getElementById) {
    var anchor = document.anchors[anchorName];
		var coords = {x: 0, y: 0 };
    while (anchor) {
      coords.x += anchor.offsetLeft;
      coords.y += anchor.offsetTop;
				anchor = anchor.offsetParent;
    }
		return coords;
  }
}
function preview(id){
		//var obj = document.getElementById("menu");
		var img_str;
		var str;
		//
		if(id==null){
						str = "block";
						id="world/world0";
		}
		else{
							str = "none";
							id="press/"+id;
		}
		img_str = "img/"+id+".jpg";
		img_str = "img/world1.jpg";
		document.getElementById("menu").style.backgroundImage = 'url('+img_str+')';
		document.getElementById("links").style.display = str;
}
