<!--

	var dw='';

	//// SCRIPT FOR NEXT-PREVIOUS LINKS ////

	var tpp=10; // TRICKS PER PAGE //
	var pageNum=location.search.substring(1);

	// CALCULATES NUMBER OF TRICKS AND NUMBER OF PAGES//
	var b=0;
	for (i=0;i<prodSelection.length;i++) { b=b+1;}
	var trickNum=parseInt(b); var pageTot=Math.ceil(trickNum/tpp);

	// DEFINES THE (Range of,) TRICKS TO BE DISPLAYED ON THIS PAGE //

	if (pageNum=="" || pageNum=="1") {

		prodRangeStart=0;
		}
		else {
			prodRangeStart=(pageNum*tpp-tpp)
		}

	if ((pageNum*tpp)>=prodSelection.length) {

		prodRangeEnd = prodSelection.length
		}

		else if (pageNum=="") {

			prodRangeEnd=tpp;
			}

			else { prodRangeEnd = (pageNum*tpp)
			}

	if (pageNum=="all") {

		prodRangeStart=0; prodRangeEnd=prodSelection.length;
		}

	// EXTRACTS THE FILENAME FROM THE URL //

	wholeurl = window.location.href;
	x = wholeurl.length;

	while((wholeurl.substring(x,x-1)) != "."){ x--; } clipend = x;
	while((wholeurl.substring(x,x-1)) != "/"){ x--; } clipstart = x;
	var fileName=wholeurl.substring(clipend-1,clipstart)+'.html';

	if (trickNum>=(tpp+1)) { //// ONLY PRINTS THE NEXT-PREV LINKS IF THERE ARE ENOUGH TRICKS ////

		var nextPrev="";
		var prev='<a href="'+fileName+'?'+(parseInt(pageNum)-1)+'">&laquo;previous </a>';
		if (pageNum=="") { var nexPnum=1; } else { var nexPnum=parseInt(pageNum); }
		var next='<a href="'+fileName+'?'+(nexPnum+1)+'">next&raquo;</a> ';
		if (pageNum=="" || pageNum=="1" || pageNum=="all") { var prev="&laquo; previous "; }
		if (pageNum==pageTot || pageNum=="all") { var next=" next&raquo; "}
		nextPrev='<div class="topofpage"><span class="textsmall">'+prev+' ';

		if (pageNum!="all") {  // mh: DEFAULT CONDITION: USE ASSEMBLED PAGINATION LINKS

			nextPrev=nextPrev+'<a href="'+fileName+'?all">[all]</a> ';
			}
			else {  // USER SELECTS "ALL" (SHOW ALL in ONE PAGE)
				nextPrev=nextPrev+'[all] ';
				}

		// [1] [2] [3]... LINKS //

		for (i=1;i<(pageTot+1);i++) {

			if (i==pageNum || (i==1 && pageNum=="")) {
				nextPrev=nextPrev+'['+i+'] ';
				}

				else {
					nextPrev=nextPrev+'<a href="'+fileName+'?'+i+'">['+i+']</a> ';
					}
			}  // END FOR..

		nextPrev=nextPrev+next+'['+(prodRangeStart+1)+'-'+prodRangeEnd+' of '+trickNum+']</span></div>';
		dw+=nextPrev;

		} //// END OF SCRIPT FOR NEXT-PREVIOUS LINKS ////

		else {
			dw+='<div class="topofpage"><span class="textsmall"><i>( '+trickNum+' tricks in this category)</i></span></div>';
			}
	var a=1;

	for (i=prodRangeStart;i<prodRangeEnd;i++) {

		for (j=0;j<prod.length;j++) {

			if (prodSelection[i]==prod[j][0] && prodSelection[i]!="" && prod[j][6]!="d") {

				dw+='<div class="categoryItemContainer">';
				dw+='<div class="categoryProdImg85h">'

				if (prod[j][8]=="") { var prodIMG=prod[j][0]; } else { var prodIMG="0_no_image"; }  // PRODUCT IMAGE

				var newp='';
				if (prod[j][7]!="") { var newp='<img src="../graphics/icons/new.gif" alt="New Product" class="new" />'; }  // NEW PRODUCT (Add icon)

				var half=1-(prod[j][5]/prod[j][4]);
				if (half>=0.5) { var newp='<img src="../graphics/icons/price_half.gif" alt="New Product" class="new" />'; }  // HALF PRICE!

				dw+='<a href="products/'+prod[j][0]+'.html"><img src="../graphics/products/200hx140/'+ prodIMG +'.jpg" class="prodimg" title="Click here for more details or to BUY!"/>'+newp+'</a></div>';
				dw+='<div class="categoryProdTextContainer">';

				if (prod[j][2]!="") { var author='&nbsp;(by&nbsp;'+prod[j][2]+')'; } else { var author=""; }  // AUTHOR

				dw+='<h2>'+prod[j][1]+author+'</h2>';

				// Product DESCRIPTION and PRICE

				dw+='<p>'+prod[j][3]+'</p>';
				dw+='<p class="productPrice">£'+prod[j][5]+'</p>';

				// MORE DETAILS link
				dw+='<p class="h2"><a href="products/'+prod[j][0]+'.html" style="color: #b6e504">Click here for more details ></a></p>';

				// VIDEO DEMO button
				if (prod[j][9]!="") { dw+='<p><a href="products/'+prod[j][0]+'.html#vidPre" alt="Video Preview Available"><img src="../graphics/icons/video_demo.gif" border="0" alt="Video preview available" style="margin-top: 5px"/></a></p>'; }

				dw+='</div>';

				// mh: RH side panel - £Price and [More Info >] -----------

				dw+='<div class="categoryAddCartContainer">';
				
				// RENDER BUY BUTTONS

				sBuyBttnHtml = renderBuyButtons(j);
				dw+= sBuyBttnHtml;

				dw+='</div>';

				// mh: End RH side panel ----------------------------------

				dw+='</div>'; // END prodPreviewContainer

				// FOOTER - (mh: "Go to..) TOP OF PAGE //
				if (a==tpp || (i+1)==prodSelection.length) {  // mh: IF we're at bottom of list, output Top Of Page link
					if (trickNum>=(tpp+1)) {  // mh: IF Number of tricks > one page worth (tpp)
						if (pageNum!="all" || (i+1)==prodSelection.length) {
							dw+=nextPrev;
							}
						}

					dw+='<div class="topofpage"><a href="#">&#710; RETURN TO THE TOP OF THE PAGE &#710;</a></div>'; var a=0;

					}  // END IF LOOP
					a=a+1;
				}
			}  // END FOR J-LOOP
		}  // END FOR I-LOOP

	document.write(dw);

//-->
