<!--
var gSoundStat="";
function KoanPluginMissingCallback(requiredVersion){
	gSoundStat="a";
	gSound = false;
	document.Music.src=gIB+"MusicA.gif";
}
function KoanPluginTooOldCallback(requiredVersion){
	gSoundStat="u";
	gSound = false;
	document.Music.src=gIB+"MusicU.gif";
}
var KoanSpotPatch = new Array();
var KoanSpotRiff = new Array();
var KoanSpotEffect = new Array();
KoanSpotPatch['Echo Splash'] = 'www.sseyo.com_Koan_1!234;(c)_2000_SSEYO_Ltd!273;?!258;t="1"_p="$aR1]"_d="arp_kinky_delay"!260;?!262;?!264;t="16"_p="$cB53]$bY0]$cQ.609]$cK373]$bW.232]$cA4]$bX.215]$cD.31]$cG0]$cM0]$cP.2]$cJ167]$bV.075]$cF200]$cL0]$cO0]$cI203]$bU.046]$bZ340]$Q2.46]$P0]$bN1]"_d="arp_kinky_delay"_i="[1#8,_1.978]"!266;?!268;?!270;?!272;?!278;t="5"_p="$bD.63]$bF.63]$bG.312]$bE.708]"_d="arp_kinky_delay"_i="[4#0,_1]"!279;?';
KoanSpotRiff['Banana'] = '<100 F48 15 25 15 20 15 25 15 27 15 22 15 27 15 29 15 24 15 29 15 32 15 27 15 36 15 37 285 0>';
KoanSpotRiff['Rapid Arp 1'] = '<100 F48 15 10 15 12 15 14 15 17 15 22 15 24 15 26 15 29 15 34 345 0>';
KoanSpotRiff['Rapid Arp 3'] = '<100 F48 15 34 15 29 15 26 15 24 15 22 15 17 15 14 15 12 15 10 345 0>';
KoanSpotEffect['Space Door Open'] = 'www.sseyo.com_Koan_1!234;(c)_2000_SSEYO_Ltd!273;?!258;?!260;?!262;?!264;t="16"_p="$cB30]$bY0]$cE-1]$cQ0]$cK0]$bW0]$cA1]$bX0]$cD-1]$cG0]$cM1]$cP0]$cJ0]$bV0]$cF0]$cL0]$cO1]$cI1000]$bU0]$bZ1010]$cC-0.8]$Q1.23]$P0]"!266;t="14"_p="$A4]"_i="[4#0,_1]"!268;?!270;?!272;?!278;?!279;?';
KoanSpotEffect['Button Hum'] = 'www.sseyo.com_Koan_1!234;(c)_2000_SSEYO_Ltd!273;?!258;?!260;?!262;?!264;?!266;?!268;t="16"_p="$cB98]$bY0]$cK500]$bW0]$bX.86]$cG0]$cM46]$cP.35]$cJ400]$bV0]$cF0]$cO0]$cI0]$bU0]$bZ10]$cC-1]$P0]"!270;?!272;?!278;?!279;?';
var gKoanVectorSilence = 'www.sseyo.com_Koan_1^1^3:1^2:1^4:1^5:1^6!10;100!11;0!28;1^7:1!69;FixedPattern!48;98';
var gKoanExtraVoices = '^7:spotEffect1!69;FixedPattern!256;Yes^7:spotEffect2!69;FixedPattern!256;Yes';
var gKoanPieceAtmosphere = 'www.sseyo.com_Koan_1^1!76;(c)_2000-2001_SSEYO_Ltd._All_Rights_Reserved.!3;Atmosphere!4;Tim_Mark_Didymus!91;Yes^3:aisian!6;.022_.127_.127_.088_.038_.025_.016_.127_.016_.016_.016_.016_0^2:X!5;.127_0_.127_.127_.127_.127_.127_.127_.127_.127_.127_0_0^4:Gamelan!8;0_0_0_0_.127_0_0_0_0^5:Kokoin_Joshi!7;.127_.016_0_0_0_.016_0_.016_0_0_.016_0^6!105;0_-_Reverb_%26_Chorus!10;80!11;0!71;20!72;R3FP7FP38P69P3FP00P030F1B27333F4B57636F3FO69P7FL00L!73;Yes!12;1!95;None!96;None!281;t="11"_p="$D7]$C.008]$B.97]$aT.3]"_i="[0#0,_1]"!282;t="5"_p="$bF.5]$bG.227]$bE.6]"_i="[2#0,_1]"!290;Yes!14;3%3a4!19;C#!21;0!22;0!93;None!26;X!27;Kokoin_Joshi!28;60;36;48^7:48!192;3!194;30!198;-10!201;Interval_Within_Scale_Rule!202;3!38;80!148;60!146;60!40;0!109;Yes!43;48!44;18!46;No!47;0!48;1!256;Yes!264;t="1"_p="$aR1]$aI8]$aH2900]$aL-0.015]$aK.015]"!268;t="9"_p="$bK.142]$bJ.129]$aS6]$aE.032]$aQ48.1]$aP40.9]"_i="[4#0,_1]"!272;t="5"_p="$bD.44]$bF.44]$bG.35]$bE.73]"_i="[6#0,_.6]"!51;[100_BVEJ05AVDJ05AVCG65A]!236;Yes!54;4!55;0!56;0!57;3!58;0!246;Yes!60;Yes!273;VEU=1_DLT=0_AT=210_AL=1_UEA=0_HT=10_ARE=.3_SL=.5_UED=0_DCT=10_DCE=.1_RT=200!65;127!66;0^7:36!198;-10!201;Interval_Within_Scale_Rule!202;3!38;80!148;60!146;60!40;0!109;Yes!41;48!102;60!101;Interval_Within_Scale_Rule!43;36!44;18!46;No!47;0!48;1!256;Yes!264;t="16"_p="$cB30]$bY0]$cN14]$cQ.421]$cK391]$bW0]$cA1]$bX0]$cD0]$cM5]$cP.954]$cJ154]$bV0]$cF0]$cL0]$cO0]$cI0]$bU0]$bZ10]$Q.002]$aB1]$P0]$bN1]"!270;t="14"_p="$A.25]"_i="[4#0,_1]"!51;[100_BVEJ05AVDJ05AVCG65A]!236;Yes!53;1!54;1!55;0!56;2!57;4!58;0!246;Yes!60;Yes!65;127!66;0^7:60!69;Follows!198;-10!38;80!148;60!146;60!40;0!109;Yes!41;36!102;74!101;Interval_Within_Scale_Rule!43;60!44;18!46;No!47;0!48;1!256;Yes!260;t="6"_p="$bR1104]$T6364]$S.675]$V946]$bS4730]$bT.017]$X-0.936]$W4416]"!266;t="16"_p="$cB117]$bY0]$cH200]$cN1000]$cQ.875]$cK5000]$bW.001]$cA1]$bX.953]$cD0]$cG200]$cM1000]$cP.231]$cJ5000]$bV.001]$cF0]$cL0]$cO0]$cI0]$bU0]$bZ10]$Q.002]$aB1]$P0]$bN1]"!270;t="5"_p="$bD1]$bF1]$bG.5]$bE.532]"_i="[5#0,_.135]"!51;[100_BV.17D2YAVC4YAVVYAVC9YAVC7YAVC8U5AVJYAVEU5AVJU5AV.15D2YAVC4YAVVYAVC9YAVC7YAVC8U5AVIYAVDU5AVIU5AV.15D2YAVC4YAVVYAVC9YAVC7YAVC8C65A]!236;Yes!53;1!54;0!55;0!57;0!58;0!246;Yes!60;Yes!273;VEU=1_VER=1000_DLT=0_AT=3235_AL=1.00_UEA=1_HT=10_ARE=0.019_SL=1.00_UED=0_DCT=10_DCE=0.100_RT=4608!65;127!66;0';
var gKoanVectorSilent;
var gKoanVectorBackground;
function KoanPlaySpotEffect(voiceName,effect,pitch,length,volume){
	if (KoanGetPlugin()==null){return false}
	var pattern='<100 F0 '+length+' '+pitch+'>';
	return KoanPlaySpotRiff(voiceName,effect,pattern,volume,0);
}
function KoanGetPlugin(){
  if ((typeof(gKoanPlugin)=='undefined') || (typeof(gKoanPlugin.KoanGetPlayerVersion)=='undefined')) {return null}
  return gKoanPlugin;
}
function KoanPlaySpotRiff(voiceName,patch,pattern,volume,basePitch){
	var plugin=KoanGetPlugin();
	if (plugin==null){return false}
	var file=plugin.KoanFileGetPlayFileNumber();
	var voice=plugin.KoanObjectGetNumberByName(file,'Voice',voiceName);
	var pitchedPattern=pattern.replace(/(<.*\s)(B|F(\d*))(\s.*>)/,'$1F'+basePitch+'$4');
	if (voice<1){return false}
	plugin.KoanVectorImportParameters(file,'Voice',voice,patch,0);
	plugin.KoanObjectParameterSet(file,'Voice',voice,'Volume',(volume+1)%128);
	plugin.KoanObjectParameterSet(file,'Voice',voice,'Volume',volume);
	plugin.KoanObjectParameterSet(file,'Voice',voice,'Patterns',pitchedPattern);
	plugin.KoanVoiceForce(file,voice,true);
	plugin.KoanObjectParameterSet(file,'Voice',voice,'Patterns','<100 B 240 0>');
	return true;
}
function KoanSafeCall(call){
	var method = call.replace(/(\w*)(.*)/,'$1');
	if ((KoanGetPlugin()==null)||(eval('typeof(gKoanPlugin.'+method+')')=='undefined')) {return}
	return eval('KoanGetPlugin().'+call);
}
function KoanCheckPlugin(requiredVersion){
  if (KoanGetPlugin()==null){
    if (typeof(KoanPluginMissingCallback)=='function') {KoanPluginMissingCallback(requiredVersion)}
    return false;
  } else if (KoanGetPluginVersion() < requiredVersion){
    if (typeof(KoanPluginTooOldCallback)=='function') {KoanPluginTooOldCallback(requiredVersion)}
    return false;
  } else {return true}
}
function KoanGetPluginVersion(){
  var plugin=KoanGetPlugin();if (plugin==null) {return null}
  var result = /Version\s+([0-9]+(.[0-9]+)?)/.exec(plugin.KoanGetPlayerVersion(255));
  if (result!=null){return parseFloat(result[1])} else {return -1}
}
// Music Cookies (C) Sandy White 2002 - my second bit of Javascript programming - It's bound to fall over somewhere...
var gKoanPieceBackground = gKoanPieceAtmosphere;
if(gKPBack != ""){
	gKoanPieceBackground = gKPBack;
}
function KoanPlayPiece(l_vector){
	var l_plugin = KoanGetPlugin();
	if (l_plugin != null){
		l_plugin.KoanVectorImportFile(0, l_vector, 0);
	}
}
function kBackGOn(){
	KoanSafeCall('KoanVectorImportFile(0,gKoanVectorBackground,0);');
	document.Music.src=gIB+"MusicN.gif";	
}
function kBackGOff(){
	KoanSafeCall('KoanVectorImportFile(0,gKoanVectorSilent,0);');
	document.Music.src=gIB+"MusicM.gif";
}
function kDoInit(){
	gKoanVectorSilent = gKoanVectorSilence + gKoanExtraVoices;
	gKoanVectorBackground = gKoanPieceBackground + gKoanExtraVoices;	
	if(gSound && cookiesEnabled()){ // f snd wntd fr ths pg
		if(readMVC("funp","sndglobal")=="y"){ // must have passed crash test
			KoanCheckPlugin(8.1); // sets gSound
			if(gSound){
				if(readMVC("funp","snd"+gPid)=="m"){
					kBackGOff();
				}
				else{
					kBackGOn();
				}
			}
		}
		else{
			gSound = false;
		}
	}
	else{
		document.Music.src=gIB+"MusicMB.gif";
	}
}
function kGlobalSoundOn(){
	if(cookiesEnabled()){
		var globs = readMVC("funp","sndglobal");
		if(globs=="y"){
			return;	
		}
		if(globs!="n"){
			alert("You are about to switch on sound for the first time. In the unlikely event that your browser crashes, you may need to update it. See homepage for datails (after you re-boot ;).");
		}		
		if(KoanGetPlugin()==null){
			alert("You need to install the Koan plugin to use this feature.");
			return;			
		}
		if(KoanGetPluginVersion()<8.1){
			alert("You need to install a newer version of the Koan plugin. (8.1 or greater)");
			return;			
		}		
		kBackGOn(); // here goes
		gSound = true;
		if(readMVC("funp","snd"+gPid)=="m"){
			kBackGOff();
		}
		else{
			kBackGOn();
		}
		KoanPlaySpotEffect('spotEffect1',KoanSpotEffect['Space Door Open'],56,15,50); // push our luck				
		stglobprfs("sndglobal","y"); // wayhay! should only set if browser didn't crash
	}
	else{
		alert("You need to enable your browser's cookies to use this feature.");
	}
}
function KoanStop(){
  if (KoanGetPlugin()!=null){KoanGetPlugin().KoanStop()}
}
function kGlobalSoundOff(){
	if(cookiesEnabled()!=true){
		return;
	}
	if(readMVC("funp","sndglobal")=="y"){
		kBackGOff();
		stglobprfs("sndglobal","n");
		gSound = false;
		KoanStop();
		document.Music.src=gIB+"MusicMB.gif";
	}	
}
function stglobprfs(tpe, val){
	writeMVC("funp", tpe, val, new Date("December 31, 2023"), "sandywhite.co.uk", "/");
}
function stprfs(tpe, val){
	stglobprfs(tpe+gPid, val);
}
function kMuteToggle(){
	if(gSound != true){return}
	if (cookiesEnabled() == false){
		kBackGOff();
	}else{
		if ( readMVC("funp","snd"+gPid) == "m"){
			kBackGOn();
			stprfs("snd","n");
			document.Music.src = gIB + "MusicN.gif";			
		}else{
			kBackGOff();
			stprfs("snd","m");
			document.Music.src = gIB + "MusicM.gif";						
		}
	}
}
// -->
