countPreview = 0;

function OnLoadHandler()
{
var szDate = parent.window.location.search;

/*var loadFrom = null;
if (loadFrom != null) loadFrom.parent.removeChild(loadFrom);
loadFrom = document.createElement("script");
loadFrom.setAttribute("src", "/rifflesson/preview.asp");
document.getElementsByTagName('head').item(0).appendChild(loadFrom);*/

var head = document.getElementsByTagName('head').item(0);
var old  = document.getElementById('lastLoadedCmds');
if (old) head.removeChild(old);
var script = document.createElement('script');	
script.src = '/rifflesson/preview.asp?date=' + szDate.substr(szDate.length - 8, szDate.length);
script.type = 'text/javascript';
script.defer = false;
script.id = 'lastLoadedCmds';	
void(head.appendChild(script));
}

window.onload = OnLoadHandler;


function Preview(szLink, szDesc, szTarget)
{
if (AllowPreview(szDesc)) parent.frames[szTarget].location.href = szLink + "&desc=" + szDesc;
else window.open('/RiffLesson/popup.htm','','toolbar=no,width=355,height=300,scrollbars=no');

/*	if (countPreview < 3) parent.frames[szTarget].location.href = szLink;
	else window.open('/RiffLesson/popup.htm','','toolbar=no,width=355,height=300,scrollbars=no');
	var szDate = parent.window.location.search;
	var d1 = new Date() - 1000 * 60 * 60 * 24 * 30 * 2;
	var d2 = new Date(szDate.substr(szDate.length - 8, szDate.length));
	if (d2.getYear() < 2000) d2.setYear(d2.getYear() + 2000);
	if (d1 > d2) countPreview += 1;*/
}
function WriteTabLink(szTab, szGif, szDesc)
{
	document.write('<FONT class="teacherHdr"><B>' + szDesc + '</B></FONT><BR>');
szBase = String(gszBase).substr(30);

/*	document.write('<div><A HREF="JavaScript:Preview(\'/rifflesson/tabframe.asp?tab=' +  
			gszBase + szTab + '&view=1\', \'' + szDesc + '\', \'rtop\');">' +
			'<object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="300" ' +
			'ID="' + szTab + '" ALT="Click on tab to load" ' +
			'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'">' +
			'<param name="source" value="RiffLick.xap"/>' +
			'<param name="onerror" value="onSilverlightError" />' +
			'<param name="background" value="white" />' +
			'<param name="minRuntimeVersion" value="2.0.31005.0" />' +
			'<param name="autoUpgrade" value="true" />' +
			'<param name="InitParams" value="view=static,tab=' + gszBase + szTab + '.tab" />' +
			'</object>' +
			'testing no media' + 
			'</A></div>');*/

	document.write('<A HREF="JavaScript:Preview(\'/rifflesson/tabframe.asp?tab=' +  
			gszBase + szTab + '&view=1\', \'' + szDesc + '\', \'rtop\');">' +
//			'<IMG SRC="' + szGif + '" ALT="Click on notation to load" ' +
			'<IMG SRC="/convert2/convtab2png.aspx?t=' + gszBase + szTab + '.tab" ALT="Click on notation to load" ' +
			'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'"></A>');
/*	document.write('<A HREF="http://www.riffinteractive.com/rifflesson/tabframe.asp?tab=' + 
				   gszBase + szTab + '&desc=' + escape(szDesc) + '&view=1" TARGET="rtop"><IMG SRC="' + 
				   szGif + '" ALT="Click on tab to load" CLASS="tabBorder" ' +
				   'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'"></A>');
*/
}
function WriteSyncTabLink(szTab, szMedia, szGif, szDesc)
{
	document.write('<FONT class="teacherHdr"><B>' + szDesc + '</B></FONT><BR>');
szBase = String(gszBase).substr(30);

	document.write('<A HREF="JavaScript:Preview(\'/rifflesson/tabframe.asp?tab=' +  
				   gszBase + szTab + '&media=' + szBase + szMedia + '&view=1\', \'' + escape(szDesc) + '\', \'rtop\');">' +
//				   '<IMG SRC="' + szGif + '" ALT="Click on tab to load" ' +
				   '<IMG SRC="/convert2/convtab2png.aspx?t=' + gszBase + szTab + '.tab" ALT="Click on tab to load" ' +
				   'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'"></A>');
/*	document.write('<A HREF="http://www.riffinteractive.com/rifflesson/tabframe.asp?tab=' +  
				   gszBase + szTab + '&media=' + szBase + szMedia + '&desc=' + escape(szDesc) + '&view=1" TARGET="rtop">' +
//				   '<IMG SRC="' + szGif + '" ALT="Click on tab to load" ' +
				   '<IMG SRC="/convert2/convtab2png.aspx?t=' + gszBase + szTab + '.tab" ALT="Click on tab to load" ' +
				   'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'"></A>');*/
}
function WriteStaffLink(szTab, szGif)
{
	document.write('<A HREF="http://www.riffinteractive.com/rifflesson/tabframe.asp?tab=' + 
				   gszBase + szTab + '&view=2" TARGET="rtop"><IMG SRC="' + 
				   szGif + '" ALT="Click on tab to load" CLASS="tabBorder" ' +
				   'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'"></A>');
}
function WriteSyncStaffLink(szTab, szMedia, szGif)
{
	document.write('<A HREF="http://www.riffinteractive.com/rifflesson/tabframe.asp?tab=' +  
				   gszBase + szTab + '&media=' + gszBase + szMedia + 
				   '&view=2" TARGET="rtop"><IMG SRC="' + 
				   szGif + '" ALT="Click on tab to load" ' +
				   'onMouseOver="this.className=\'tabHoverBorder\'" onMouseOut="this.className=\'tabBorder\'"></A>');
}
function WriteInstrLink(szTab)
{
	document.write('<A HREF="http://www.riffinteractive.com/rifflesson/tabframe.asp?tab=' + 
				   gszBase + szTab + '&view=3" TARGET="rtop">Guitar Neck</A>');
}
function WriteSyncInstrLink(szTab, szMedia)
{
	document.write('<A HREF="http://www.riffinteractive.com/rifflesson/tabframe.asp?tab=' +  
				   gszBase + szTab + '&media=' + gszBase + szMedia + 
				   '&view=3" TARGET="rtop">Guitar Neck</A>');
}
function WriteSoundLink(szClip, szDesc, szLoop)
{
	if (szLoop=="true")
	{
		page = "loopframe";
		tar = "loopclip";
		img = "loop";
	}
	else 
	{
		page = "clipframe";
		tar = "clip";
		img = "sound";
	}
szBase = String(gszBase).substr(30);

	document.write('<A HREF="JavaScript:Preview(\'/rifflesson/' + page + '.asp?media=' +  
			szBase + szClip + '\', \'' + szDesc + '\', \'' + tar + 
			'\');" CLASS="BodyLinks"><IMG SRC="/RiffLesson/' + img + '.gif" BORDER=0> ' + szDesc + '</A>');
/*	if (szLoop=="true") 
	{
		document.write('<A HREF="http://www.riffinteractive.com/rifflesson/loopframe.asp?wav=' +
					   gszBase + szClip + '&desc=' + escape(szDesc) +
					   '" CLASS="BodyLinks"');
		document.write('TARGET="loopclip"><IMG SRC="/RiffLesson/Loop.gif" BORDER=0> ' + szDesc);
	}
	else 
	{
		document.write('<A HREF="http://www.riffinteractive.com/rifflesson/clipframe.asp?wav=' +
					   gszBase + szClip + '&desc=' + escape(szDesc) +
					   '" CLASS="BodyLinks"');
		document.write('TARGET="clip"><IMG SRC="/RiffLesson/Sound.gif" BORDER=0> ' + szDesc);
	}
	document.write('</A>');*/
}
function WriteVideoLink(szVid, szDesc)
{
	if (parent.location.pathname.indexOf("archive.asp") >= 0)
		document.write('<A HREF="JavaScript:Preview(\'/rifflesson/videoframe.asp?vid=' + gszBase +
				szVid + '\', \'' + szDesc + '\', \'video\');" CLASS="BodyLinks"><IMG SRC="/RiffLesson/Video.gif" BORDER=0> ' + 
				szDesc + '</A>');
/*		document.write('<A HREF="http://www.riffinteractive.com/rifflesson/videoframe.asp?vid=' + gszBase +
				szVid + '&desc=' + escape(szDesc) + 
				'" CLASS="BodyLinks" TARGET="video"><IMG SRC="/RiffLesson/Video.gif" BORDER=0> ' + 
				szDesc + '</A>');*/
	else
		document.write('<A HREF="' + szVid + '"  CLASS="BodyLinks"><IMG SRC="/RiffLesson/Video.gif" BORDER=0> ' + 
					   szDesc + '</A>');
}
function WriteInlineTab(szTab, szMedia, szGif)
{
	document.write(
		'<object CLASSID="clsid:0EC4C9E3-EC6A-11CF-8E3B-444553540000"' +
		'CODEBASE="http://www.RiffInteractive.com/setup/RiffLick.cab#version=1,0,1,76"' +
		'HEIGHT="190" WIDTH="100%">' +
		'<param name="TabHeight" value="10">' +
		'<param name="TabWidth" value="10">' +
		'<param name="Margins" value="5">' +
		'<param name="StaffSpacing" value="15">' +
		'<param name="BackColor" value="16777215">' +
		'<param name="BarNumColor" value="16777215">' +
		'<param name="LinesColor" value="0">' +
		'<param name="TabColor" value="0">' +
		'<param name="FontDesc" value="MS Sans Serif;12;0;0;0">' +
		'<param name="Appearance" value="0">' +
		'<param name="BorderStyle" value="0">' +
		'<param name="TabFile" value="' + gszBase + szTab + '.tab">' +
		'<param name="Media" value="' + gszBase + szMedia + '">' +
		'<param name="ControlDisplay" value="1021">' +
		'The RiffLick&#153; ActiveX control did not download.<br>' +
		'If you are using Internet Explorer 4, the security settings (under View-&gt;Internet Options-&gt;Security)' +
		'for the current zone must be set to Medium or lower.<br>' +
		'</object>');
}

