var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var setting=location.hash.substring(1,1000)+" ";
var soundbank=""; // neutral
var advanced=false;
var platform=window.navigator.platform;
var browser=window.navigator.appName;
var scrollbusy=false;
var fscreen=false;

//alert (window.navigator.appName);
//alert("Browser name: "+ browser +" Browser version: "+ version+" Browser platform: "+ platform);


function beginprog()
{	setsoundbank();
}

function getsoundbank()
{	var txt=""
	txt=readCookie("sf");
	if (txt!=null)
	{	if (txt.indexOf(".wav")>4 || txt.indexOf(".WAV")>4 || txt.indexOf(".sf2")>4 || txt.indexOf(".SF2")>4)
		{	soundbank=txt;
		}
	}
}

function setsoundbank()
{
	var o;
	o=document.getElementById("inptxt");
	if (o)
	{ 	o.value=soundbank;
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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 null;
}

function show_fscreen()
{	var txt="";
	if (location.hash.indexOf("fscreen")<0)
	{	txt="<div id='fscreenbutton' style='position:absolute; top:33px; left:"+0+"px; width:25px; height:30px'>";
		txt+="<a href='javascript:open_fscreen()'><img src='images/fullscreen.gif' alt='Fullscreen' align=right border=0></a></div>";
	}
	document.write(txt);
}

function close_fscreen()
{	if (fscreen)
	{	window.open('close.html','_self');
//window.close();
	}
}

function open_fscreen()
{	var txt="";
	txt='left=0, top=0, width='+(screen.width-12)+', height='+(screen.height-32)+', scrollbars=1, personalbar=no, titlebar=no, toolbar=no, menubar=no, location=no, directories=no, status=no';
//alert(txt);
	window.open(location.href+"#fscreen",'Jazzperiments',txt);
	fscreen=true;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function stopApp()
{	var nm="Jazzperiments";
	var o;
	o=document.getElementById(nm);
	if (o)
	{	o.resetonoff=0;
	}
}

if (location.href.charAt(0)=='h')
{	soundbank=""; // web
}

function changesoundbank()
{	var txt=location.href;
	var o;
	o=document.getElementById("inptxt");
	if (o)
	{	if (o.value.length>0)
		{	if (o.value.indexOf(".wav")>4 || o.value.indexOf(".WAV")>4 || o.value.indexOf(".sf2")>4 || o.value.indexOf(".SF2")>4)
			{	o.text=createCookie("sf",o.value,1000);
			}
			else
			{	eraseCookie("sf");
			}		
		}
		else
		{	eraseCookie("sf");
		}
	}

	o=setTimeout("location.href='"+txt+"';",1000);
	stopApp();
}

function getbackground()
{	var txt="";
	if (document.body.clientWidth>1105)
	{	//if (browser.indexOf("ploxer")>-1)
		//{	document.body.background="images/jazzback.gif";
		//}
		//else
		//document.body.style.backgroundImage="url(images/jazzback.gif)";
//		txt='<div id="logo" style="position:absolute; width:60px; height:514px; top:15px; left:26px"><img src="images/jazzlogo.gif" border=0></div>';
//		txt='<div id="logo" style="position:absolute; left:26"><img src="images/jazzlogo.gif" border=0></div>';
//		txt='<img src="images/jazzlogo.gif" border=0>';
//alert(txt);
//txt="xxx";
		document.write(txt);
	}
	setbackground(true,true);
}

function setbackground(titel, auto)
{	var o;
	var lt=0;
	var lb=0;
	var tt=0;
	var wt=0;
	if (browser.indexOf("plorer")>-1)
	{	wt=document.body.clientWidth*1;
		tt=document.body.scrollTop+15;
	}
	else
	{	wt=window.innerWidth;
		tt=window.pageYOffset;
	}
	lt=15;
	lb=(wt-950)/2;

	if (lb<72)
	{	
		lb=wt-1022;	
		lt=lb-56;		
	}
	if (lb<40)
	{	lb=(wt-950)/2;
	}
	if (lb<57 && wt>1000)
	{	lt=-3;
		lb=56;
	}
	if (lb<0)
	{	lb=0;
	}

	o=document.getElementById("logo");
	if (o)
	{	if (lt>-4)
		{	o.style.left=lt
			o.style.visibility="visible";
		}
		else	
		{	o.style.visibility="hidden";
		}
	}
	if (titel)
	{
		if (scrollbusy==false)
		{	o.style.top=tt;
			o=document.getElementById("fscreenbutton");
			if (o)
			{	if (wt>1000)
				{	o.style.top=tt+20;
					o.style.left=wt-50;
					o.style.visibility="visible";
				}
			else
			{	o.style.visibility="hidden";
			}
			}
			o=document.getElementById("staticblock");
			o.style.left=lb;
			o.style.top=tt;
			o=document.getElementById("scrollblock");
			o.style.left=lb+380;
			if (auto==false)
			{	scrollbusy=true;
				window.setTimeout("scrollbusy=false;setbackground(true,true)",600);
			}
		}
	}
	else
	{
		o=document.getElementById("staticblock");
		if (o)
		{	o.style.left=lb;
		}
	}
}

function doKey(keycode)
{	var txt=location.href;
	var itxt="";
	var o;
	if (keycode==53)
	{	stopApp();
		location.href=txt;
	}
	if (keycode==13)
	{	
		changesoundbank();
	}
}
