var adSenseActive=true;

function updateAdSense(id, oTracker, adKeyWords)
{
	if(id == null) return;
	var debug = params['adDebug'];
	var sDebug = "";
	var bUpdate = true;
	var src = "";
	var gadkw = null;
	var key = null;
	var matchId = null;
	var bCompare;
	if(adSenseActive)
	{
		key = adSenseKeys[id];
		if(key == null)
		{
			var x;
			for (x in adSenseKeys)
			{
				if(adSenseKeys[x].Match == null) continue;
				switch(adSenseKeys[x].Match.toLowerCase())
				{
					case "rewardname":
						matchId = adKeyWords;
						break;
					case "key":
						matchId = id;
						break;
					default:
						matchId = oTracker[adSenseKeys[x].Match];
						break;
				}
				bCompare = false;
				switch(adSenseKeys[x].Compare.toLowerCase())
				{
					case "same":
						bCompare = (x == matchId);
						break;
					case "like":
						bCompare = (matchId.indexOf(x) == 0);
						break;
					case "contain":
						bCompare = (matchId.indexOf(x) >= 0);
						break;
				}
				if(bCompare)
				{
					key = adSenseKeys[x];
					break;
				}
			}
		}
		else x = id;
		bUpdate = (key != null);
		if(bUpdate)
		{
			if(key.Show != null && key.Show.toLowerCase() == 'true')
			{
				switch(key.Parameter.toLowerCase())
				{
					case "tracker":
						gadkw = oTracker[key.Tracker];
						break;
					case "rewardname":
						gadkw = adKeyWords;
						break;
					case "":
					case null:
						break;
					default:
						gadkw = key.Parameter;
						break;
				}
				if(gadkw == null || gadkw == "")
				{
					bUpdate = false;
				}
				else
				{
					if(key.Prefix != null && key.Prefix != '')
						gadkw = key.Prefix+gadkw;
					if(key.Sufix != null && key.Sufix != '')
						gadkw += key.Sufix;
				}
			}
		}
		if(bUpdate && gadkw != null && gadkw != "")
		{
			gadkw = gadkw.replace(/\s+/g,'');
			src = "adsense.jsp?kw="+gadkw;
		}
		
		if(debug >= 1 && bUpdate) sDebug = "AdSense - "+id+"\n\nAdSense Key = "+x+"\n"+key.toString("\n")+"\n\n"+src;
		else if(debug == 1) sDebug = "AdSense no Update - "+id;
	}
	else
		if(debug == 1) sDebug = "AdSense Inactive - "+id;

	if(bUpdate) document.getElementById("asif").src = src;
	if(sDebug != "") alert(sDebug);
}