function TaxPlayStateChange(State) {
	var Position;

	if (State == 3) {
		if (!IsCounting) {
			IsCounting = true;
			if (WM_Version > 6) {
				Start = WM_Object.controls.currentPosition;
				CurrentPosition = WM_Object.controls.currentPosition;
			}
			else {
				Start = WM_Object.currentPosition;
				CurrentPosition = WM_Object.currentPosition;
			}
		}
	}
	else if (IsCounting) {
		IsCounting = false;

		if (State == 4 || State == 5 || State == 6 || State == 2) {
			if (WM_Version > 6) {
				Position = WM_Object.controls.currentPosition;
			}
			else {
				Position = WM_Object.currentPosition;
			}
		}
		else {
			Position = CurrentPosition;
		}

		Total = Total + Position - Start;
	}
}

function TaxPositionChange(OldPos, NewPos) {
	if (WM_Version > 6) {
		if (WM_Object.playState == 3) {
			Total = Total + OldPos - Start;
			Start = NewPos;
		}
	}
	else {
		if (WM_Object.playState == 2) {
			Total = Total + OldPos - Start;
			Start = NewPos;
		}
	}
}

function TaxUpdate() {
	var TmpTotal;
	var TmpStart;

	if (WM_Version > 6) {
		if (WM_Object.playState == 3) {
			TmpTotal = Total + WM_Object.controls.currentPosition - Start;
			TmpStart = WM_Object.controls.currentPosition;
		}
		if (WM_Object.playState == 3) {
			Total = TmpTotal;
			Start = TmpStart;
		}
	}
	else {
		if (WM_Object.playState == 2) {
			TmpTotal = Total + WM_Object.currentPosition - Start;
			TmpStart = WM_Object.currentPosition;
		}
		if (WM_Object.playState == 2) {
			Total = TmpTotal;
			Start = TmpStart;
		}
	}
	setTimeout("TaxUpdate()", 10000);
}

function TaxPositionUpdate() {
	var TmpCurrentPosition

	if (WM_Version > 6) {
		if (WM_Object.playState == 3) {
			TmpCurrentPosition = WM_Object.controls.currentPosition;
		}
		if (WM_Object.playState == 3) {
			CurrentPosition = TmpCurrentPosition;
		}
	}
	else {
		if (WM_Object.playState == 2) {
			TmpCurrentPosition = WM_Object.currentPosition;
		}
		if (WM_Object.playState == 2) {
			CurrentPosition = TmpCurrentPosition;
		}
	}
	setTimeout("TaxPositionUpdate()", 1000);
}

var IsCounting = true;
var CurrentPosition = 0;
var Start = 0;
var Total = 0;

// Movidos para a função ISAT_WM_Initialize
// TaxPositionUpdate();
// TaxUpdate();

