function ISAT_WM_Play() {
	if (WM_Version > 6) {
		if (WM_Object.playState != 3) {
			WM_Object.controls.play();
		}
	}
	else {
		if (WM_Object.playState != 2) {
			WM_Object.play();
		}
	}
}

function ISAT_WM_Pause() {
	if (WM_Version > 6) {
		if (WM_Object.playState != 2) {
			WM_Object.controls.pause();
		}
	}
	else {
		if (WM_Object.playState != 1) {
			WM_Object.pause();
		}
	}
}

function ISAT_WM_Stop() {
	//ISAT_WM_SetPosition(0);
	if (WM_Version > 6) {
		if (WM_Object.playState != 1) {
			WM_Object.controls.stop();
		}
	}
	else {
		if (WM_Object.playState != 0) {
			WM_Object.stop();
		}
	}
	//ISAT_WM_SetPosition(0);
}

function ISAT_WM_Forward() {
	if (WM_Version > 6) {
		if (WM_Object.controls.isAvailable("FastForward")) {
			if (WM_Object.playState == 4) {
				ISAT_WM_Play();
			}
			else {
				WM_Object.controls.fastForward();
			}
		}
	}
	else {
		if (WM_Object.canScan) {
			if (WM_Object.playState == 4) {
				ISAT_WM_Play();
			}
			else {
				WM_Object.fastForward();
			}
		}
	}
}

function ISAT_WM_Reverse() {
	if (WM_Version > 6) {
		if (WM_Object.controls.isAvailable("FastReverse")) {
			if (WM_Object.playState == 5) {
				ISAT_WM_Play();
			}
			else {
				WM_Object.controls.fastReverse();
			}
		}
	}
	else {
		if (WM_Object.canScan) {
			if (WM_Object.playState == 5) {
				ISAT_WM_Play();
			}
			else {
				WM_Object.fastReverse();
			}
		}
	}
}

function ISAT_WM_Volume(Val) {
	if (!isNaN(Val)) {
		if (Val >= 0 && Val <= 100) {
			if (WM_Version > 6) {
				WM_Object.settings.volume = Val;
				WM_Volume = WM_Object.settings.volume;
			}
			else {
				WM_Object.volume = 0 - (Exponential(16 / 10, (100 - Val) / 10) - 1) * (10000 / (Exponential(16 / 10, 10) - 1));
				WM_Volume = WM_Object.volume;
			}
		}
	}
}

function Exponential(Num1, Num2) {
	var Resp;
	if (parseInt(Num2) > 0) {
		Resp = Num1;
		for (i = 1; i < parseInt(Num2); i++) {
			Resp = Num1 * Resp;
		}
	}
	else {
		Resp = 1;
	}
	return(Resp);
}

function ISAT_WM_Mute() {
	if (WM_Version > 6) {
		if (WM_Mute) {
			WM_Object.settings.volume = WM_Volume;
			WM_Mute = false;
		}
		else {
			WM_Object.settings.volume = 0;
			WM_Mute = true;
		}
	}
	else {
		if (WM_Mute) {
			WM_Object.volume = WM_Volume;
			WM_Mute = false;
		}
		else {
			WM_Object.volume = -10000;
			WM_Mute = true;
		}
	}
}

function ISAT_WM_BestBand() {
	var CurrentPosition = WM_Object.Controls.CurrentPosition;

	ASXFile = ASXFileBest;
	ISAT_WM_ChangeMovie(ASXFile);
	ISAT_WM_SetPosition(CurrentPosition);
}

function ISAT_WM_HighBand() {
	var CurrentPosition = WM_Object.Controls.CurrentPosition;

	ASXFile = ASXFileHigh;
	ISAT_WM_ChangeMovie(ASXFile);
	ISAT_WM_SetPosition(CurrentPosition);
}

function ISAT_WM_LowBand() {
	var CurrentPosition = WM_Object.Controls.CurrentPosition;

	ASXFile = ASXFileLow;
	ISAT_WM_ChangeMovie(ASXFile);
	ISAT_WM_SetPosition(CurrentPosition);
}

function ISAT_WM_AudioBand() {
	var CurrentPosition = WM_Object.Controls.CurrentPosition;
	
	ASXFile = ASXFileAudio;
	ISAT_WM_ChangeMovie(ASXFile);
	ISAT_WM_SetPosition(CurrentPosition);
}

function ISAT_WM_ChangeMovie(Source) {
	var SourceTmp = Source;
	if (isNaN(WM_Object.openState)) {
		setTimeout("ISAT_WM_ChangeMovie(SourceTmp)", 500);
	}
	else {
		if (WM_Version > 6) {
			WM_Object.URL = Source;
		}
		else {
			WM_Object.fileName = Source;
		}
	}
}

function ISAT_WM_SetPosition(Pos) {
	if (!isNaN(Pos)) {
		if (WM_Version > 6) {
			if (WM_Object.currentMedia && Pos >= 0) {
			//	if (WM_Object.currentMedia.duration >= Pos) {
					WM_Object.controls.currentPosition = Pos;
			//	}
			//	else {
			//		WM_Object.controls.currentPosition = WM_Object.currentMedia.duration;
			//	}
			}
		}
		else {
			if (WM_Object.duration >= Pos) {
				WM_Object.currentPosition = Pos;
			}
			else {
				WM_Object.currentPosition = WM_Object.duration;
			}
		}
	}
}

function ISAT_WM_ClosedCaptionOn(SAMIFileName) {
	WM_ClosedCaption = true;

	WM_Object.closedCaption.captioningID = "ClosedCaptionDiv";
	WM_Object.closedCaption.SAMIFileName = SAMIFileName;
}

function ISAT_WM_FullScreen(){
	if (WM_Version > 6) {
		WM_Object.fullscreen = true;
	}
	else {
		WM_Object.DisplaySize = 3;
	}
}
