//used with Scene7
function CreateProductImaging(DivID, CLSID, ObjectID, CODEBASE, WIDTH, HEIGHT, FLASHVARS, BGCOLOR)
{
	var d = document.getElementById(DivID);
	d.innerHTML = '<OBJECT classid="' + CLSID + '" id="' + ObjectID + '" width="' + WIDTH + '" height="' + HEIGHT +'">' +
					'\n<PARAM name="codebase" value="' + CODEBASE + '" />' +
					'\n<PARAM name="allowScriptAccess" value="always" />' +
					'\n<PARAM name="FlashVars" value="' + FLASHVARS + '" />' +
					'\n<PARAM name="menu" value="false" />' +
					'\n<PARAM name="bgcolor" value="#ffffff" />' +
					'\n<PARAM name="src" value="http://media.musictoday.com/store/images/ZoomifyPlayer/ZoomifyGalleryViewer.swf" />' +
					'\n<EMBED flashvars="' + FLASHVARS + '" src="http://media.musictoday.com/store/images/ZoomifyPlayer/ZoomifyGalleryViewer.swf" menu="false" bgcolor="#ffffff" width="' + WIDTH + '" height="' + HEIGHT +'" name="' + ObjectID + '" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />' +
					'\n</OBJECT>';
}

//used with all other flash
function CreateControl(DivID, CLSID, ObjectID, CODEBASE, WIDTH, HEIGHT, MOVIE, BGCOLOR)
{
	var d = document.getElementById(DivID);
	d.innerHTML = '<OBJECT classid="' + CLSID + '" id="' + ObjectID + '" width="' + WIDTH + '" height="' + HEIGHT +'">' +
					'\n<PARAM name="codebase" value="' + CODEBASE + '" />' +
					'\n<PARAM name="autoStart" value="-1" />' +
					'\n<PARAM name="allowScriptAccess" value="always" />' +
					'\n<PARAM name="movie" value="' + MOVIE + '" />' +
					'\n<PARAM name="quality" value="high" />' +
					'\n<PARAM name="bgcolor" value="' + BGCOLOR + '" />' +
					'\n<PARAM name="wmode" value="transparent" />' +
					'\n<EMBED src="' + MOVIE + '" quality="high" wmode="transparent" swLiveConnect="FALSE" width="' + WIDTH + '" height="' + HEIGHT +'" name="' + ObjectID + '" allowScriptAccess="always" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://get.adobe.com/flashplayer" />' +
					'\n</OBJECT>';
}

function openPopupPlayer()
{
	window.open('DetachPlayer.html', 'detachPlayer', 'toolbar=no,status=no,scrolling=no,scrollbars=no,location=no,menubar=no,directories=no,resizable=yes,width=310,height=250');
}

function CheckFlash()
{
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if (plugin)
	{
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
		for (var i = 0; i < words.length; ++i)
		{
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i];
		}
		MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE") >= 0 && (navigator.appVersion.indexOf("Win") != -1))
	{
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}
}

function ControlBurstImage(varBurstImageId, varProductFamilyId)
{
	//~~~~~~~~~~~~~~~~~~~~~~~~~
	//Burst Image ID's
	//~~~~~~~~~~~~~~~~~~~~~~~~~
	//1 New
	//2 Backorder
	//3 Limited Quantity
	//4 Exclusive
	//5 Member Only
	//6 Sold Out
	//7 Web Exclusive
	//8 Collectable
	//9 Flac
	//10 MP3
	//11 Custom1
	//12 Custom2
	//13 Custom3
	//14 Custom4
	//~~~~~~~~~~~~~~~~~~~~~~~~~
	var varCount = 14;
	var varElementName = "";

	for (i = 1; i <= varCount; i++)
	{
		varElement = document.getElementById("Burst" + i + varProductFamilyId);
		if (varElement != null)
		{
			document.getElementById("Burst" + i + varProductFamilyId).style.display='none';
		}
	}

	var varImageToDisplay = "Burst" + varBurstImageId + varProductFamilyId;
	varElement = document.getElementById(varImageToDisplay);
	//alert(varImageToDisplay);
	if (varElement != null)
	{
		document.getElementById(varImageToDisplay).style.display='';
	}
}

function DisplayDownloadManager(varCodeBase,varUrl)
{
	// Detect Vista, and if it's Vista, send them the Java Web Start.
//	if (navigator.userAgent.indexOf("Windows NT 6") > -1)
//	{
		// Windows vista
//		document.write("<object codebase=\"http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab\" classid=\"clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284\" height=0 width=0>");
//		document.write("<param name=\"manifest-url\" value=\"" + varUrl + "\">");
		//document.write("<param name=\"back\" value=\"true\">");
//		document.write("</object>");
//	}
//	else
//	{
		//alert("codebase=" + varCodeBase);
		//alert("url=" + varUrl);
		// Not Vista.
		document.write("<applet codebase=\"" + varCodeBase + "\" code=\"com.musictoday.merch.downloadmanager.view.ApplicationApplet.class\" archive=\"MTDownloadManager.jar\" width=\"100%\" height=\"510\">");
		document.write("<param name=\"manifest-url\" value=\"" + varUrl + "\">");
		document.write("</applet>");
//	}
}

function Toggle(identifier,varViewText,varHideText)
{
	var obj = document.getElementById(identifier);
	var visible = (obj.style.display != "none");
	var key = document.getElementById("toggle" + identifier);

	if (visible)
	{
		obj.style.display = "none";
		if (varViewText != "")
		{
			key.innerHTML = varViewText;
		}
	}
	else
	{
		obj.style.display = "block";
		if (varHideText != "")
		{
			key.innerHTML = varHideText;
		}
	}
}

function ToggleArrow(identifier,varShowSection,varHideSection)
{
	var obj = document.getElementById(identifier);
	var visible = (obj.style.display != "none");

	if (visible)
	{
		obj.style.display = "none";
		document.getElementById(varShowSection).style.display = "block";
		document.getElementById(varHideSection).style.display = "none";
	}
	else
	{
		obj.style.display = "block";
		document.getElementById(varShowSection).style.display = "none";
		document.getElementById(varHideSection).style.display = "block";
		CreateEllipsis();
	}
}

function ToggleArrowPlain(identifier,varShowSection,varHideSection)
{
	var obj = document.getElementById(identifier);
	var visible = (obj.style.display != "none");

	if (visible)
	{
		obj.style.display = "none";
		document.getElementById(varShowSection).style.display = "block";
		document.getElementById(varHideSection).style.display = "none";
	}
	else
	{
		obj.style.display = "block";
		document.getElementById(varShowSection).style.display = "none";
		document.getElementById(varHideSection).style.display = "block";
	}
}

function CreateEllipsis()
{
	$(document).ready(function(){
		$(".EllipsisOne").ellipsis(1,false,'','...','');
		$(".EllipsisTwo").ellipsis(2,false,'','...','');
		$(".EllipsisThree").ellipsis(3,false,'','...','');
	});
}

function CreateEllipsisMore(varMoreText)
{
	$(document).ready(function () {
		$(".EllipsisTen").ellipsis(10, false, varMoreText, '...', 'showSimpleOverlay(\'dialogDescription\',427,\'ProductDescriptionOverlay\',[46,110],false); return false;');
	});
}

function ToggleDiv(idDiv)
{
	var obj = document.getElementById(idDiv);
	var visible = (obj.style.display != "none");
	var key = document.getElementById("toggle" + idDiv);

	if (visible)
	{
		obj.style.display = "none";
	}
	else
	{
		obj.style.display = "block";
	}
}

function UpdateShippingHandling(varShippingNew,varTotal)
{
	alert(varShippingNew);
	if ((typeof varShippingNew == 'number') && (typeof varTotal == 'number'))
	{
		document.getElementById("ShippingHandlingCharge").innerHTML = varShippingNew;
		document.getElementById("BalanceDue").innerHTML = varShippingNew + varShippingNew;
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Used in displaying/hiding add cert links
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function DisplayAddLink(strHideLink,strSection,strShowLink)
{
	document.getElementById(strHideLink).style.display='none';
	document.getElementById(strSection).style.display='';
	if (strShowLink != '')
	{
		document.getElementById(strShowLink).style.display='';
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Used in displaying/hiding
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function DisplayShowHide(strHideLink,strShowLink,strSection,blnHide)
{
	//first hide the link that was just clicked by the user
	document.getElementById(strHideLink).style.display='none';
	//and display the alternate state
	document.getElementById(strShowLink).style.display='';
	//if a section name was NOT specified, hide that section
	//otherwise, display it
	if (blnHide == false)
	{
		document.getElementById(strSection).style.display='';
	}
	else
	{
		document.getElementById(strSection).style.display='none';
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Used in displaying/hiding Hero Shots on LN Storefront
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function displayHideMultiple(varUrl,varCurrent,varCount)
{
	for (i = 1; i <= varCount; i++)
	{
		if (i != varCurrent)
		{
			document.getElementById("HeroShot" + i).style.display='none';
			document.getElementById("navDot" + i).src = varUrl + 'NavIcon_off.gif';
		}
		else
		{
			document.getElementById("HeroShot" + varCurrent).style.display='block';
			document.getElementById("navDot" + varCurrent).src = varUrl + 'NavIcon_on.gif';
		}
	}
}

function nextRotation()
{
	varCurrentImage ++;
	if (varCurrentImage > varHeroCount)
	{
		varCurrentImage = 1;
	}
	displayHideMultiple(varUrl,varCurrentImage,varHeroCount);
}

function startRotation()
{
	varCurrentImage = 1;
	ourInterval = setInterval("nextRotation()",varInterval * 1000);
}

function stopRotation()
{
	clearInterval(ourInterval);
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DisplayHideTabs
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function displayHideTabs(varShowSection,varCurrentTab,varTabCount)
{
	for (i = 1; i <= varTabCount; i++)
	{
		if (document.getElementById("Tab" + i) != null)
		{
			document.getElementById("Content" + i).style.display = "none";
			document.getElementById("Tab" + i).className = "Active"
		}
	}
	document.getElementById(varShowSection).style.display = "block";
	document.getElementById(varCurrentTab).className = "Current";
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DisplayHideSectionTabs
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function displayHideNamedTabs(varShowSection,varCurrentTab,varName,varTabCount)
{
	for (i = 1; i <= varTabCount; i++)
	{
		document.getElementById(varName + "Content" + i).style.display = "none";
		document.getElementById(varName + "Tab" + i).className = "Active"
	}

	document.getElementById(varShowSection).style.display = "block";
	document.getElementById(varCurrentTab).className = "Current";
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DisplayHideProductTabs
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function displayHideProductTabs(varShowSection,varCurrentTab)
{
	document.getElementById("ProductTabs").style.display = "none";
	document.getElementById("OverviewContent").style.display = "none";
	document.getElementById("MoreInfoContent").style.display = "none";
	document.getElementById("DownloadsContent").style.display = "none";
	document.getElementById("ReviewsContent").style.display = "none";
	document.getElementById("BuyAffinityContent").style.display = "none";

	var varOverview = document.getElementById("OverviewTab");
	var varMoreInfo = document.getElementById("MoreInfoTab");
	var varDownloads = document.getElementById("DownloadsTab");
	var varReviews = document.getElementById("ReviewsTab");
	var varBuyAffinity = document.getElementById("BuyAffinityTab");
	
	if ((varOverview != null) || (varMoreInfo != null) || (varDownloads != null) || (varReviews != null) || (varBuyAffinity != null))
	{
		document.getElementById("ProductTabs").style.display = "";
	}

	if (varOverview != null)
	{
		document.getElementById("OverviewTab").className = "Active";
	}
	if (varMoreInfo != null)
	{
		document.getElementById("MoreInfoTab").className = "Active";
	}
	if (varDownloads != null)
	{
		document.getElementById("DownloadsTab").className = "Active";
	}
	if (varReviews != null)
	{
		document.getElementById("ReviewsTab").className = "Active";
	}
	if (varBuyAffinity != null)
	{
		document.getElementById("BuyAffinityTab").className = "Active";
	}
	
	document.getElementById(varShowSection).style.display = "block";
	document.getElementById(varCurrentTab).className = "Current";

	var varSeeAllBuyAffinity = document.getElementById("divSeeAllBuyAffinity");
	if (varSeeAllBuyAffinity != null)
	{
		if (varCurrentTab == "BuyAffinityTab")
		{
			document.getElementById("divSeeAllBuyAffinity").style.display = "none";
		}
		else
		{
			document.getElementById("divSeeAllBuyAffinity").style.display = "";
		}
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// DisplayHideBrowseSections
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function displayHideBrowse(varShowSection)
{
	document.getElementById("artists-num").style.display = "none";
	document.getElementById("artists-a-b").style.display = "none";
	document.getElementById("artists-c-d").style.display = "none";
	document.getElementById("artists-e-f").style.display = "none";
	document.getElementById("artists-g-h").style.display = "none";
	document.getElementById("artists-i-j").style.display = "none";
	document.getElementById("artists-k-l").style.display = "none";
	document.getElementById("artists-m-n").style.display = "none";
	document.getElementById("artists-o-p").style.display = "none";
	document.getElementById("artists-q-r").style.display = "none";
	document.getElementById("artists-s-t").style.display = "none";
	document.getElementById("artists-u-v").style.display = "none";
	document.getElementById("artists-w-x").style.display = "none";
	document.getElementById("artists-y-z").style.display = "none";
	
	document.getElementById(varShowSection).style.display = "block";
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// BUY AFFINITY
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function scrollBuyAffinity()
{
	if (document.getElementById("BuyAffinity_1"))
	{
		document.getElementById("BuyAffinity_1").style.display = "block";
	}

	if (document.getElementById("BuyAffinity_2"))
	{
		document.getElementById("BuyAffinity_2").style.display = "block";
	}
	else if (document.getElementById("BuyAffinity_none_1"))
	{
		document.getElementById("show_next").style.display = "none";
		document.getElementById("hide_next").style.display = "block";
		document.getElementById("BuyAffinity_none_1").style.display = "block";
	}

	if (document.getElementById("BuyAffinity_3"))
	{
		document.getElementById("BuyAffinity_3").style.display = "block";
	}
	else if (document.getElementById("BuyAffinity_none_1"))
	{
		document.getElementById("show_next").style.display = "none";
		document.getElementById("hide_next").style.display = "block";
		document.getElementById("BuyAffinity_none_2").style.display = "block";
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Downloads: Match up selections across dropdowns on the page
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function hideFormat(varTrackId,varRadioId,varSelectId)
{
	if ((document.getElementById(varTrackId)) && (document.getElementById(varRadioId)))
	{
		document.getElementById(varTrackId).style.display = "none";
		document.getElementById(varRadioId).checked = false;
		document.getElementById(varRadioId).selected = false;
		document.getElementById(varSelectId).selected = false;
	}
}

function showFormat(varTrackId,varRadioId,varSelectId)
{
	if ((document.getElementById(varTrackId)) && (document.getElementById(varRadioId)))
	{
		document.getElementById(varTrackId).style.display = "block";
		document.getElementById(varRadioId).checked = true;
		document.getElementById(varRadioId).selected = true;
		document.getElementById(varSelectId).selected = true;
	}
}

function handleFormat(formatType)
{
	formatType = formatType.toLowerCase();

	hideFormat("tracks_128","rad_MP3_128","sel_MP3_128")
	hideFormat("tracks_192","rad_MP3_192","sel_MP3_192")
	hideFormat("tracks_256","rad_MP3_256","sel_MP3_256")
	hideFormat("tracks_320","rad_MP3_320","sel_MP3_320")
	hideFormat("tracks_ALAC","rad_ALAC","sel_ALAC")
	hideFormat("tracks_FLAC","rad_FLAC","sel_FLAC")
	hideFormat("tracks_CD","rad_CD","sel_CD")

	if (formatType.indexOf("mp3") != -1 && formatType.indexOf("256") != -1)
	{
		showFormat("tracks_256","rad_MP3_256","sel_MP3_256")
	}
	else if (formatType.indexOf("mp3") != -1 && formatType.indexOf("320") != -1)
	{
		showFormat("tracks_320","rad_MP3_320","sel_MP3_320")
	}
	else if (formatType.indexOf("mp3") != -1 && formatType.indexOf("192") != -1)
	{
		showFormat("tracks_192","rad_MP3_192","sel_MP3_192")
	}
	else if (formatType.indexOf("mp3") != -1 && formatType.indexOf("128") != -1)
	{
		showFormat("tracks_128","rad_MP3_128","sel_MP3_128")
	}
	else if (formatType.indexOf("alac") != -1)
	{
		showFormat("tracks_ALAC","rad_ALAC","sel_ALAC")
	}
	else if (formatType.indexOf("flac") != -1)
	{
		showFormat("tracks_FLAC","rad_FLAC","sel_FLAC")
	}
	else if (formatType.indexOf("cd") != -1)
	{
		showFormat("tracks_CD","rad_CD","sel_CD")
	}
}

function displayFirstFormat()
{
	hideFormat("tracks_128","rad_MP3_128","sel_MP3_128")
	hideFormat("tracks_192","rad_MP3_192","sel_MP3_192")
	hideFormat("tracks_256","rad_MP3_256","sel_MP3_256")
	hideFormat("tracks_320","rad_MP3_320","sel_MP3_320")
	hideFormat("tracks_ALAC","rad_ALAC","sel_ALAC")
	hideFormat("tracks_FLAC","rad_FLAC","sel_FLAC")
	hideFormat("tracks_CD","rad_CD","sel_CD")

	if (document.getElementById("tracks_256"))
	{
		showFormat("tracks_256","rad_MP3_256","sel_MP3_256")
	}
	else if (document.getElementById("tracks_320"))
	{
		showFormat("tracks_320","rad_MP3_320","sel_MP3_320")
	}
	else if (document.getElementById("tracks_192"))
	{
		showFormat("tracks_192","rad_MP3_192","sel_MP3_192")
	}
	else if (document.getElementById("tracks_128"))
	{
		showFormat("tracks_128","rad_MP3_128","sel_MP3_128")
	}
	else if (document.getElementById("tracks_ALAC"))
	{
		showFormat("tracks_ALAC","rad_ALAC","sel_ALAC")
	}
	else if (document.getElementById("tracks_FLAC"))
	{
		showFormat("tracks_FLAC","rad_FLAC","sel_FLAC")
	}
	else if (document.getElementById("tracks_CD"))
	{
		showFormat("tracks_CD","rad_CD","sel_CD")
	}
}

function displayBuyAffinity(varCount, varIncrement)
{
	var varImage1 = 1;
	var varImage2 = 2;
	var varImage3 = 3;
	varIndex = varIndex + varIncrement;
	if (varIndex <= 1)
	{
		document.getElementById("show_previous").style.display = "none";
		document.getElementById("hide_previous").style.display = "block";
		varIndex = 1;
	}
	else
	{
		document.getElementById("show_previous").style.display = "block";
		document.getElementById("hide_previous").style.display = "none";
	}
	if (varIndex >= (varCount - 2))
	{
		document.getElementById("show_next").style.display = "none";
		document.getElementById("hide_next").style.display = "block";
		varIndex = varCount - 2;
	}
	else
	{
		document.getElementById("show_next").style.display = "block";
		document.getElementById("hide_next").style.display = "none";
	}
	varImage1 = varIndex;
	varImage2 = varImage1 + 1;
	if (varImage2 > (varCount - 1))
	{
		document.getElementById("BuyAffinity_none_1").style.display = "block";
	}
	varImage3 = varImage2 + 1;
	if (varImage3 > varCount)
	{
		document.getElementById("BuyAffinity_none_2").style.display = "block";
	}
	if (document.getElementById("BuyAffinity_" + varImage1))
	{
		document.getElementById("BuyAffinity_" + varImage1).style.display = "block";
	}
	if (document.getElementById("BuyAffinity_" + varImage2))
	{
		document.getElementById("BuyAffinity_" + varImage2).style.display = "block";
	}
	if (document.getElementById("BuyAffinity_" + varImage3))
	{
		document.getElementById("BuyAffinity_" + varImage3).style.display = "block";
	}
	for (i = 1; i <= varCount; i++)
	{
		if (i != varImage1 && i != varImage2 && i != varImage3)
		{
			document.getElementById("BuyAffinity_" + (i)).style.display = "none";
		}
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Used in displaying previous and next
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function displayPreviousNext(varCount, varDisplayCount, varPrefix)
{
	for (i = 1; i <= varCount; i++)
	{
		if (document.getElementById(varPrefix + i) != null)
		{
			if (i <= varDisplayCount)
			{
				document.getElementById(varPrefix + i).style.display = "block";
			}
			else
			{
				document.getElementById(varPrefix + i).style.display = "none";
			}
		}
	}
	if (varCount <= varDisplayCount)
	{
		document.getElementById("show_next").style.display = "none";
		document.getElementById("hide_next").style.display = "block";
	}
}

function scrollPreviousNext(varCount, varDisplayCount, varIncrement, varPrefix)
{
	varPreviousNextIndex = varPreviousNextIndex + varIncrement;
	if (varPreviousNextIndex <= 1)
	{
		document.getElementById("show_previous").style.display = "none";
		document.getElementById("hide_previous").style.display = "block";
		varPreviousNextIndex = 1;
	}
	else
	{
		document.getElementById("show_previous").style.display = "block";
		document.getElementById("hide_previous").style.display = "none";
	}
	if (varPreviousNextIndex > (varCount - varDisplayCount))
	{
		document.getElementById("show_next").style.display = "none";
		document.getElementById("hide_next").style.display = "block";
		varPreviousNextIndex = varCount - (varDisplayCount - 1);
	}
	else
	{
		document.getElementById("show_next").style.display = "block";
		document.getElementById("hide_next").style.display = "none";
	}
	for (i = 1; i <= varCount; i++)
	{
		var varTopItem = varDisplayCount + (varPreviousNextIndex - 1);
		if (varTopItem > varCount)
		{
			varTopItem = varCount;
		}
		if ((i >= varPreviousNextIndex) && (i <= varTopItem))
		{
			document.getElementById(varPrefix + i).style.display = "block";
		}
		else
		{
			document.getElementById(varPrefix + i).style.display = "none";
		}
	}
}

function displayPreviousNextTabbed(varCount, varDisplayCount, varPrefix)
{
	for (i = 1; i <= varCount; i++)
	{
		if (i <= varDisplayCount)
		{
			document.getElementById(varPrefix + i).style.display = "block";
		}
		else
		{
			document.getElementById(varPrefix + i).style.display = "none";
		}
	}
	if (varCount <= varDisplayCount)
	{
		document.getElementById(varPrefix + "show_next").style.display = "none";
		document.getElementById(varPrefix + "hide_next").style.display = "block";
	}
}

function scrollPreviousNextTabbed(varCount, varDisplayCount, varIncrement, varPrefix)
{
	varPreviousNextIndex = varPreviousNextIndex + varIncrement;
	if (varPreviousNextIndex <= 1)
	{
		document.getElementById(varPrefix + "show_previous").style.display = "none";
		document.getElementById(varPrefix + "hide_previous").style.display = "block";
		varPreviousNextIndex = 1;
	}
	else
	{
		document.getElementById(varPrefix + "show_previous").style.display = "block";
		document.getElementById(varPrefix + "hide_previous").style.display = "none";
	}
	if (varPreviousNextIndex > (varCount - varDisplayCount))
	{
		document.getElementById(varPrefix + "show_next").style.display = "none";
		document.getElementById(varPrefix + "hide_next").style.display = "block";
		varPreviousNextIndex = varCount - (varDisplayCount - 1);
	}
	else
	{
		document.getElementById(varPrefix + "show_next").style.display = "block";
		document.getElementById(varPrefix + "hide_next").style.display = "none";
	}
	for (i = 1; i <= varCount; i++)
	{
		var varTopItem = varDisplayCount + (varPreviousNextIndex - 1);
		if (varTopItem > varCount)
		{
			varTopItem = varCount;
		}
		if ((i >= varPreviousNextIndex) && (i <= varTopItem))
		{
			document.getElementById(varPrefix + i).style.display = "block";
		}
		else
		{
			document.getElementById(varPrefix + i).style.display = "none";
		}
	}
}

function displayPreviousNextMultiple(intLength, intItemsPerColumn, intColumnsToDisplay, varPrefix)
{
	var intColumns = Math.ceil(intLength / intItemsPerColumn);

	for (i = 1; i <= intColumns; i++)
	{
		if (i <= intColumnsToDisplay)
		{
			document.getElementById(varPrefix + i).style.display = "block";
		}
		else
		{
			document.getElementById(varPrefix + i).style.display = "none";
		}
	}
	if (intColumns <= intColumnsToDisplay)
	{
		document.getElementById(varPrefix + "show_next").style.display = "none";
		document.getElementById(varPrefix + "hide_next").style.display = "block";
	}
}
function scrollPreviousNextMultiple(varIncrement, intLength, intItemsPerColumn, intColumnsToDisplay, varPrefix)
{
	var intColumns = Math.ceil(intLength / intItemsPerColumn);

	varPreviousNextIndex = varPreviousNextIndex + varIncrement;
	if (varPreviousNextIndex <= 1)
	{
		document.getElementById(varPrefix + "show_previous").style.display = "none";
		document.getElementById(varPrefix + "hide_previous").style.display = "block";
		varPreviousNextIndex = 1;
	}
	else
	{
		document.getElementById(varPrefix + "show_previous").style.display = "block";
		document.getElementById(varPrefix + "hide_previous").style.display = "none";
	}
	if (varPreviousNextIndex > (intColumns - intColumnsToDisplay))
	{
		document.getElementById(varPrefix + "show_next").style.display = "none";
		document.getElementById(varPrefix + "hide_next").style.display = "block";
		varPreviousNextIndex = intColumns - (intColumnsToDisplay - 1);
	}
	else
	{
		document.getElementById(varPrefix + "show_next").style.display = "block";
		document.getElementById(varPrefix + "hide_next").style.display = "none";
	}
	for (i = 1; i <= intColumns; i++)
	{
		var varTopItem = intColumnsToDisplay + (varPreviousNextIndex - 1);
		if (varTopItem > intColumns)
		{
			varTopItem = intColumns;
		}
		if ((i >= varPreviousNextIndex) && (i <= varTopItem))
		{
			document.getElementById(varPrefix + i).style.display = "block";
		}
		else
		{
			document.getElementById(varPrefix + i).style.display = "none";
		}
	}
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function escapeSingleQuote(strText)
{
	return strText.replace(/\'/g, '\\\'');
}

function stripHtmlTags(strText)
{
	var varRegExp = /<\S[^><]*>/g;
	return strText.replace(varRegExp, "");
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Used In Flash Player For Track Listings
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var lastClicked = '';
var varPlayerUrlSave = '';

function getFlashMovie(movieName)
{
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function callToActionscript(songName, songLocation)
{
	getFlashMovie("flashplayer").sendToActionscript(songName, songLocation);
}

function sendToJS(value)
{
	value = String(value);
	if (value == "playerStopped")
	{
		var lastImgSrc = document.getElementById('playControl' + lastClicked).src = varPlayerUrlSave + "Player_Play_Btn.gif";
		lastClicked = '';
	}
}

function playSong(varSongLink,varSongTitle,index,varPlayerUrl)
{
	var imgSrc = document.getElementById('playControl' + index).src;
	var imgSplit = imgSrc.split("/");

	if (imgSplit[imgSplit.length - 1] == "Player_Play_Btn.gif")
	{
		pic = "Player_Stop_Btn.gif"
		callToActionscript(varSongTitle, varSongLink);
		if (lastClicked == index)
		{
			lastClicked = '';
		}
	}
	else
	{
		pic = "Player_Play_Btn.gif"; 
		callToActionscript("Select a preview clip below", -1);			
	}
	document.getElementById('playControl' + index).src = varPlayerUrl + pic;

	if (lastClicked)
	{
		var lastImgSrc = document.getElementById('playControl' + lastClicked).src = varPlayerUrl + "Player_Play_Btn.gif";
	}

	lastClicked = index;
	varPlayerUrlSave = varPlayerUrl;
}

function displayPlayer()
{
	if (MM_FlashCanPlay)
	{
		swfobject.embedSWF('js/liveNationPlayer.swf', 'flashplayer', '342', '24', '9.0', '');
	}
	else
	{
		document.getElementById("noflashplayer").style.display = "block";
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function WM_preloadImages()
{
	/*
	WM_preloadImages()
	Loads images into the browser's cache for later use.

	Source: Webmonkey Code Library
	(http://www.hotwired.com/webmonkey/javascript/code_library/)

	Author: Nadav Savio
	Author Email: nadav@wired.com

	Usage: WM_preloadImages('image 1 URL', 'image 2 URL', 'image 3 URL', ...);
	*/

	// Don't bother if there's no document.images
	if (document.images) {
		if (typeof(document.WM) == 'undefined'){
		document.WM = new Object();
		}
		document.WM.loadedImages = new Array();
		// Loop through all the arguments.
		var argLength = WM_preloadImages.arguments.length;
		for(arg=0;arg<argLength;arg++) {
		// For each arg, create a new image.
		document.WM.loadedImages[arg] = new Image();
		// Then set the source of that image to the current argument.
		document.WM.loadedImages[arg].src = WM_preloadImages.arguments[arg];
		}
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Holiday Count Down
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function getHolidayCountDown()
{
	var varStartDate = new Date();
	var varEndDate = new Date("12/25/2011");
	var varOneDay = 1000*60*60*24;
	var calculateDiff = Math.ceil((varEndDate.getTime() - varStartDate.getTime())/(varOneDay));
	if ((calculateDiff > 0) && (document.getElementById("CountDown") != null) && (document.getElementById("CountDownDays") != null))
	{
		document.getElementById("CountDown").style.display = "block";
		document.getElementById("CountDownDays").innerHTML = calculateDiff;
	}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

