var g_synctimer = null;

function getUrlParm (parm, url)
{
	var a1 = url.split('&');
	for (i = 0; i < a1.length; i++)
	{
		var s = a1[i].split("=");
		if (s.length > 1) 
		{
			if (String(s[0]).toLowerCase() == parm.toLowerCase()) return unescape(s[1]);
		}
	}
	return '';
}

function isImage (image)
{
	return ((image.indexOf('.gif', 0) != -1) || 
	        (image.indexOf('.jpg', 0) != -1) || 
	        (image.indexOf('.png', 0) != -1) || 
		    (image.indexOf('.jpeg', 0) != -1));	
}

function AdSync (imgUrl, imgHref) {
	if (document.images) {
		if (typeof (AdSyncImage) != 'undefined') {
			AdSyncImage.src = imgUrl;
			AdSyncHref.href = imgHref;
			SetAdSyncTimer();				
		}
		else {
			abaDebug ('AdSyncImage undefined');	
		}
	}
}

function AbacastAdSync (type,value) {
	abaDebug("type: " + type);
	abaDebug ("value: " + value)
	var href    = '';
	var artist  = getUrlParm ("artist",  value);
	var album   = getUrlParm ("album",   value);
	var title   = getUrlParm ("title",   value);
	var image   = getUrlParm ("picture", value);
				
	// if it looks like ad-content, use it.
	if (image != "" && isImage(image)) {
		if (title.indexOf ('http://', 0) == -1)
		{
			href = 'http://' + title;
		}
		else
		{
			href = title;
		}
	}
	else
	{
		// set default image and href
		image = defaultImage;
		href  = defaultHref;
		// change caption info because it's now playing data
		ChangeCaption(artist+"~"+title);
	}
	
	abaDebug ('image: '+image);
	abaDebug ('href: '+href);
	
	AdSync (image, href);
}

function SetAdSyncTimer ()
{
	ClearAdSyncTile();
	g_synctimer = setTimeout ("ResetAdSyncTile ()", 90000);
}

function ClearAdSyncTile()
{
	if (g_synctimer) clearTimeout (g_synctimer)
}
		
function ResetAdSyncTile ()
{
	AdSync (defaultImage, defaultHref);
}
		
