//
// Basic TargetSpot javascript
//


//
// Global Variables
//
var g_mute_timeout = null;
var g_tmo_mute     = null;
var g_wmp_name     = "aba_MediaPlayer";
var g_is_muted     = false;
var g_debug        = false;
var g_ts_volume_offset = -15;

//
// Browser Junk
//
var is_ie = true;
var sBrowser = navigator.userAgent;  
if ((sBrowser.indexOf("IE") > -1) && (navigator.platform == "Win32"))
{
	is_ie = true;
} else {
	is_ie = false;
}


//
// TargetSpot callback functions
//
function ts_ready () 
{ 
	setVolume(getVolume());
	debug ('ts_ready()');
	return true; 
}
function ts_mutePlayer (duration) 
{
	debug ('ts_mutePlayer('+duration+')');
	g_is_muted = true;
	wmp_mute (true);
	clearTimeout (g_tmo_mute);
}
function ts_unmutePlayer() 
{
	debug ('ts_unmutePlayer()');
	g_is_muted = false;
	g_tmo_mute = setTimeout ("wmp_mute (false);", 1000);
}


//
// WMP Functions
//
function wmp_mute (action)
{
	var player = document.getElementById (g_wmp_name);
	if (player) {
		if (is_ie) {
			try {
				player.settings.mute = action;	
			} catch (e) {
				player.Mute = action;
			}
		} 
		else {
			player.SetMute (action);
		}
	} else {
		alert ("Windows Media Player object '"+g_wmp_name+"' was not found");	
	}
	
	if (typeof (cb_wmp_mute) != 'undefined') {
		cb_wmp_mute (action);	
	}
	
}

function wmp_get_mute ()
{
	var player = document.getElementById (g_wmp_name);

	if (is_ie) {
		try {
			return player.settings.mute;	
		} catch (e) {
			try {
				return player.Mute;
			} catch (e) {} //ignore
		}
	} else {
		return player.GetMute();
	}
}


//
// Takes a volume on the logrithmic scale of -10000 to 0 and converts it to a linear 0 to 100 scale
//

function wmp_get_dx_volume (vol){
	minVol = -3000;
	pctVol = (vol - minVol)/(minVol/(-100)); 
	return pctVol;
}

function wmp_get_volume ()
{
	var player = document.getElementById (g_wmp_name);
	if (player) {
		if (wmp6) {
			return player.Volume;
		}
		else {
			return player.settings.volume;
		}
	}
}


function debug (str)
{
	if (!g_debug) return;
	var s = document.getElementById ("debug");
	if (s) {
		s.innerHTML = new Date() + ": " + str + "<br/>" + s.innerHTML;
	}
}

try {
	var s = ""+document.location;
	if (s.indexOf ("debug=1", 0) != -1) {
		g_debug  = true;
		abaDEBUG = true;		
		alert ('debug enabled');
	}
} catch (e) {} // ignore

//setTimeout ("ts_streamEvent('preBufferAd', '15');",10000);
//setTimeout ("ts_streamEvent('playAd', '15');",30000);

