function returnNA(txt,append){
	if(txt=="" || txt==null){
		return "n/a";
	}else{
		return txt+append;
	}
}
function buildDetails(data){
	html="<p class='finderimgbig'><img src='/images/firearms/finder/medium/"+data.modelnumber.toLowerCase().replace(/ /g,"").replace(/-/g,"")+".png'></p>";
	html=html+"<div class='rifletitle'>Model: "+data.displayname+"</div>";
	html=html+"<table class='rifletable' cellpadding='0' cellspacing='0'>";
			
	html=html+"<tr>";
	html=html+"<td class='rifleleft'>Series: </td><td class='rifleright'>"+data.series+"</td><td class='rifleleft'>AccuTrigger: <a href='/accuracy/accutrigger/' title='Click to see AccuTrigger details.'><img src='/images/firearms/finder/qm.gif' border='0'/></a></td><td class='rifleright'>"+returnNA(data.accutrigger,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Sights: </td><td class='rifleright'>"+returnNA(data.sights,'')+"</td><td class='rifleleft'>AccuStock : <a href='/accuracy/accustock/' title='Click to see AccuStock details.'><img src='/images/firearms/finder/qm.gif' border='0'/></a></td><td class='rifleright'>"+returnNA(data.accustock,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Magazine: </td><td class='rifleright'>"+returnNA(data.magazine,'')+"</td><td class='rifleleft'>Stock material: </td><td class='rifleright'>"+returnNA(data.stockmaterial,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Barrel material: </td><td class='rifleright'>"+returnNA(data.barrelmaterial,'')+"</td><td class='rifleleft'>Stock finish: </td><td class='rifleright'>"+returnNA(data.stockfinish,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Barrel finish: </td><td class='rifleright'>"+returnNA(data.barrelfinish,'')+"</td><td class='rifleleft'>Stock color: </td><td class='rifleright'>"+returnNA(data.stockcolor,'')+"</td>";
	html=html+"</tr><tr>";
	html=html+"<td class='rifleleft'>Barrel color: </td><td class='rifleright'>"+returnNA(data.barrelcolor,'')+"</td><td class='rifleleft'>Action:</td><td class='rifleright'>"+returnNA(data.action,'')+"</td>";
	html=html+"</tr>";
	html=html+"</table>";
	if(data.features!=''){
		html=html+"<br/>";
		html=html+"<table class='rifletable' cellpadding='0' cellspacing='0'>";
		html=html+"<tr><td class='rifleleft'>Features:</td><td colspan='3'>"+data.features+"</td></tr>";	
		html=html+"</table>";
	}
	html=html+"<div class='rifletitle'>Available chamberings:</div>";
	html=html+"<table id='rifletablesub' cellpadding='0' cellspacing='0'>";
	html=html+"<tr><th class='firstth' rowspan='2'>SKU</th><th rowspan='2'>Caliber:</th><th rowspan='2'>Rate of<br/>Twist:</th><th colspan='2' class='lengthth'>Length<sup>*</sup>:</th><th rowspan='2'>Weight<sup>*</sup>:</th><th rowspan='2'>Ammo<br/>Cap.:</th><th class='lastth' rowspan='2'>MSRP<sup>**</sup>:</th></tr>";
	html=html+"<tr><th>Barrel:</th><th>Overall:</th></tr>";
	for(var q=0;q<data.chamberings.length;q++){
		var cal=data.chamberings[q].caliber;
		var rot=data.chamberings[q].rateoftwist;
		var weight=data.chamberings[q].weight;
		var olen=data.chamberings[q].overalllength;
		var blen=data.chamberings[q].barrellength;
		var ammo=data.chamberings[q].ammocapacity;
		var sku=data.chamberings[q].sku;
		if(rot==''){rot="n/a";}
		bling=returnNA(data.chamberings[q].retail, ".00");
		if(bling!="n/a"){
			bling='$'+bling;
		}
		if(data.chamberings[q].action==""){
			var action="n/a";
		}else{
			var action=data.chamberings[q].action;
		}
		html=html+"<tr><td class='firsttd'>"+returnNA(sku,'')+"</td><td>"+returnNA(cal,'')+"</td><td>"+returnNA(rot,'')+"</td><td>"+blen+"\"</td><td>"+olen+"\"</td><td>"+weight+" lbs</td><td>"+ammo+"</td><td>"+bling+"</td></tr>";
	}
	html=html+"</table><span class='caveat'><a href='/images/firearms/finder/ginormous/"+data.modelnumber.toLowerCase().replace(/ /g,"").replace(/-/g,"")+".png' target='_new' id='ginormousdownload'>'Right click' here to download high resolution photo.</a><br/>* All weights and dimensions are approximate.</span><br/><span class='caveat'>** Manufacturer Suggested Retail Price (U.S.), actual price may vary.</span><br/><span class='caveat red'>NOTE: Appearance and specifications subject to change without notice.</span>";
	return html;
}
function buildActionDetails(data){
	html="<p class='finderimgbig'><img src='/images/firearms/finder/"+data.actiontype.toLowerCase()+".png'></p>";	
	html=html+"<div class='rifletitle'>Action Only - "+data.actiontype+" Actions:</div>";
	switch(data.actiontype.toLowerCase()){
	case "target":
		html=html+"<p>Target actions include: Bolt assembly, trigger group assembly, barrel locknut, recoil lug and trigger guard.</p>";
		break;
	case "varmint":
		html=html+"<p>Varmint actions include: Bolt assembly, trigger group assembly, barrel locknut, recoil lug, trigger guard, magazine box assembly and frame assembly.</p>";
		break;
	case "sporter":
		html=html+"<p>Sporter actions include: Bolt assembly, trigger group assembly, barrel locknut, recoil lug, trigger guard and hinged frame assembly.</p>";
		break;
	}
	html=html+"<div class='rifletitle'>Available Models:</div>";
	html=html+"<table id='rifletablesub' cellpadding='0' cellspacing='0'>";
	html=html+"<tr><th class='firstth'>SKU:</th><th>Model:</th><th>Material:</th><th>Action:</th><th>Magazine:</th><th>Trigger:</th><th class='lastth'>MSRP<sup>*</sup>:</th></tr>";
	for(var q=0;q<data.values.length;q++){
		var sku=data.values[q].sku;
		var model=data.values[q].model;
		var material=data.values[q].material;
		var action=data.values[q].action;
		var magazine=data.values[q].magazine;
		var trigger=data.values[q].triggertype;
		var bling=data.values[q].suggestedretail;
		bling=returnNA(bling, ".00");
		if(bling!="n/a"){
			bling='$'+bling;
		}
		if(data.values[q].action==""){
			var action="n/a";
		}else{
			var action=data.values[q].action;
		}
		html=html+"<tr><td class='firsttd'>"+returnNA(sku,'')+"</td><td>"+returnNA(model,'')+"</td><td>"+material+"</td><td>"+action+"</td><td>"+magazine+"</td><td>"+trigger+"</td><td>"+bling+"</td></tr>";
	}
	html=html+"</table><span class='caveat'><span class='caveat'><a href='/images/firearms/finder/ginormous/"+data.modelnumber.toLowerCase().replace(/ /g,"").replace(/-/g,"")+".png' target='_new' id='ginormousdownload'>'Right click' here to download high resolution photo.</a><br/>* Manufacturer Suggested Retail Price (U.S.), actual price may vary.</span><br/><span class='caveat red'>NOTE: Appearance and specifications subject to change without notice.</span>";
	return html;
}