var doDebug=true;
var doTabs=0;
var imgDlCnt=0;
var cAdImgCnt=0;
var adDlCnt=0;
var cAdMaxDisp=(isset(cAdMaxDisp))?cAdMaxDisp:0;
var trackData=new Object();
var nowPlaying=0;
var incFileInfo={
	root:"http://newleaf-dist.com/includes/",
	files:{
		"jq":"jq/jquery.min.js",
		"swf":"jq/jquery.swfobject.min.js",
		"shadow":"jq/jquery.dropshadow.js",
		"nifty":"nifty/niftyplayer.js"
	}
};

function validateEnh(t){
	tabs=(typeof(t)=="undefined"||t==0)?0:1;
	url="http://newleaf-dist.com/includes/enh/queryEnh.php?p="+prodid+"&t="+tabs;
	xss_ajax(url);
}
var enlImgInfo=new Object();
var prodDisp='basic';
function zoomImg(a){
	switch(a){
		case "o":
			if(prodDisp=="enhanced")$("#prodVideo").css("visibility","hidden");
			showPopWin('/images/prodImgEnlargeMod.html', 600, 600); // w,h
			break;
		case "c":
			if(prodDisp=="enhanced")$("#prodVideo").css("visibility","visible");
			hidePopWin(false);
			break;
	}
}
function swapImg(img){
	var priImg=document.createElement("img");
	priImg.info=img.info;
	enlImgInfo=priImg.info;
	priImg.src=img.fsSrc;
	priImg.onclick=function(){zoomImg('o')};
	priImg.title=img.title;
	priImg.alt=img.alt;
	priImg.id="priImg";
	$("#priImgWr").empty();
	document.getElementById("priImgWr").appendChild(priImg);
	$(".secImgBox").css({"border-width":"1px","margin":"2px"});
	$("#"+img.parentNode.id).css({"border-width":"2px","margin":"1px"});
}
function initProdInfo(isEnh,d,t){
	$("#priImgWr").css({lineHeight:$("#priImgWr").css("height"),verticalAlign:"middle"});
	prodDisp=isEnh;
	var objImgWr=document.getElementById('enhImgWrapper');
	var preloadImg=document.createElement("img");
	preloadImg.src="http://newleaf-dist.com/images/loading46_cropped.gif";
	document.getElementById("preload").appendChild(preloadImg);
	for(i in d['images']){
		var preloadImg=document.createElement("img");
		preloadImg.src="http://newleaf-dist.com/images/prodImgEnh.php?p="+d['images'][i]['prodid']+"&r="+d['images'][i]['priority']+"&m="+imgSzDefaults[0]['m']+"&d="+imgSzDefaults[0]['d'];
		document.getElementById("preload").appendChild(preloadImg);
		
		var img=document.createElement("img");
		img.src="http://newleaf-dist.com/images/prodImgEnh.php?p="+d['images'][i]['prodid']+"&r="+d['images'][i]['priority']+"&m="+imgSzDefaults[i]['m']+"&d="+imgSzDefaults[i]['d'];
		img.fsSrc="http://newleaf-dist.com/images/prodImgEnh.php?p="+d['images'][i]['prodid']+"&r="+d['images'][i]['priority']+"&m="+imgSzDefaults[0]['m']+"&d="+imgSzDefaults[0]['d'];
		img.info=d['images'][i];
		if(d['images'][i]['prodid']!=0)img.onclick=function(){zoomImg('o')};
		else img.style.cursor="default";
		if(d['images'][i]['width']<imgSzDefaults[i]['m']){
			pad=(imgSzDefaults[i]['m']-d['images'][i]['width'])/2;
		}
		img.style.marginTop="auto";
		img.style.marginBottom="auto";
		img.title=d['images'][i]['title'];
		img.alt=d['images'][i]['title'];
		if(i==0){
			enlImgInfo=d['images'][i];
			document.getElementById("priImgWr").appendChild(img);
			if(d['images'].length>1){
				var img2=document.createElement("img");
				img2.src="http://newleaf-dist.com/images/prodImgEnh.php?p="+d['images'][i]['prodid']+"&r="+d['images'][i]['priority']+"&m="+imgSzDefaults[1]['m']+"&d="+imgSzDefaults[1]['d'];
				img2.fsSrc="http://newleaf-dist.com/images/prodImgEnh.php?p="+d['images'][i]['prodid']+"&r="+d['images'][i]['priority']+"&m="+imgSzDefaults[0]['m']+"&d="+imgSzDefaults[0]['d'];
				img2.title=d['images'][i]['title'];
				img2.alt=d['images'][i]['title'];
				img2.info=d['images'][i];
				img2.onclick=function(){swapImg(this)};
				img.id="priImg";
				img2.id="i"+d['images'][i]['prodid']+d['images'][i]['priority'];
				var secImgBox=document.createElement("span");
				secImgBox.className="secImgBox imgSel";
				secImgBox.id="sec"+i;
				document.getElementById("secImgWr").appendChild(secImgBox);	
				secImgBox.appendChild(img2);	
			}
		}
		else {
			var secImgBox=document.createElement("span");
			secImgBox.className="secImgBox";
			secImgBox.id="sec"+i;
			document.getElementById("secImgWr").appendChild(secImgBox);	
			img.className="secImg";
			img.id="i"+d['images'][i]['prodid']+d['images'][i]['priority'];
			img.onclick=function(){swapImg(this)};
			secImgBox.appendChild(img);	
		}
	}
	if(d['images'].length>1)$("#secImgWr").css("display","block");
	for(e in d['general']){
		if(typeof d['general'][e]['isbn'] !=="undefined"&&d['general'][e]['isbn']!==""&&d['general'][e]['isbn']!==null){
			$("#isbnDisp").html(d['general'][e]['isbn']);
			$("#isbnWr").show();
		}
		if(typeof d['general'][e]['ean'] !=="undefined"&&d['general'][e]['ean']!==""&&d['general'][e]['ean']!==null){
			$("#isbn13Disp").html(d['general'][e]['ean']);
			$("#isbn13Wr").show();
		}
		if(typeof d['general'][e]['upc'] !=="undefined"&&d['general'][e]['upc']!==""&&d['general'][e]['upc']!==null){
			$("#upcDisp").html(d['general'][e]['upc']);
			$("#upcWr").show();
		}
		$("#retailDisp").html(d['general'][e]['retail']);
		$("#statusDisp").html(d['general'][e]['status']);
		$("#vendorDisp").html(d['general'][e]['vendor']);
	}
	if(t==0)return;
	if(isset(d['text'])){
		$("#enhProdWrapper").show();
		var textTabs={reviews:"Reviews",description:"Description",author:"Author/Artist",content:"Sample Content"};
		var dblTier={
			reviews:{
				total:d.dblCnt.revCnt,
				count:0,
				head:""
			},
			content:{
				total:d.dblCnt.sampleCnt,
				count:0,
				head:""
			}
		};
		var dblTierHead="";
		var dblTierBody="";
		var bodyTarget="";
		// REMOVE
		// console.log(d['text']);
		// ^^^^^^^^
		for(e in d['text']){
			switch(parseInt(d['text'][e]['fieldtype'])){
				case 4:
						fieldId="reviews";
					break;
				case 1:
				case 2:
						fieldId="description";
					break;
				case 3:
						fieldId="author";
					break;
				case 5:
				case 6:
				case 7:
						fieldId="content";
					break;
				default:
					continue;
			}
			if($('#'+fieldId+'Head').length==0){
				$('<li />').appendTo("#prodTabContents").attr('id',fieldId+'Head').text(textTabs[fieldId]);
				$('<li />').appendTo("#prodTabContents").attr('id',fieldId+'Body');
				// $("<div />").appendTo("#"+fieldId+'Body').addClass("dClear");
				$("<div />").attr('id',fieldId+'content').addClass("prodText").css({height:"324",overflow:"auto"}).appendTo("#"+fieldId+'Body');
			}
			// $("<div />").attr('id',fieldId+'content').addClass("prodText").appendTo("#"+fieldId+'Body');
			if(parseInt(d['text'][e]['fieldtype'])>=4&&parseInt(d['text'][e]['fieldtype'])<=7){
				if(dblTier[fieldId]['total']>1){
					// This is a double-tier item. Build a second layer of navigation
					dblTier[fieldId]['count']++;
					var tabLabel=(fieldId=='reviews')?d['text'][e]['label']+" "+dblTier[fieldId]['count']:d['text'][e]['label'];
					// Add shading to background
					// $("#"+fieldId+'Body').css({height:$("li.liknotabs_wrap").eq(0).height(),backgroundColor:"#F1F9EA"});
					// console.log($("div.liknotabs_wrap").eq(1).height());
					if(dblTier[fieldId]['count']==1){
						// First time through this double-tier item, so build the framework
						
						
						$("<div />").attr('id',fieldId+'SubNav').css({
							height:"100%",
							width:"159px",
							"float":"left",
							marginTop:"0px",
							paddingTop:"0px",
							// overflowX:"hidden",
							// overflowY:"auto",
							// backgroundColor:"#F1F9EA"
							// backgroundColor:"#DEE6D8"
							background:"#DEE6D8 top right repeat-y url(http://newleaf-dist.com/images/prodSubNavShadowR.png)"
						}).appendTo("#"+fieldId+'content');
						
						$("<div />").attr('id',fieldId+'SubNav_topSpace').css({
							height:"10px"
						}).appendTo("#"+fieldId+'SubNav');
						
						// $("<div />").attr('id',fieldId+'SubContent').css({zIndex:"15",height:"100%",width:"625px","float":"left",backgroundColor:"#FFF",borderLeft:"1px solid #909090"}).appendTo("#"+fieldId+'content');
						// $("<div />").attr('id',fieldId+'SubContentWr').addClass("subContentWr").appendTo("#"+fieldId+'content');
						// $("<div />").attr('id',fieldId+'SubContent').addClass("subContent").appendTo("#"+fieldId+'SubContentWr');
						$("<div />").attr('id',fieldId+'SubContent').addClass("subContent").appendTo("#"+fieldId+'content');
						$("<div />").addClass("dClear").appendTo("#"+fieldId+'content');
					}
					// Add sub-tabs to left bar
					var revCnt=(d['text'][e]['fieldtype']==4)?dblTier[fieldId]['count']:'';
					var tabId=d['text'][e]['textfieldtype']+revCnt+'_Tab'+dblTier[fieldId]['count'];
					// $("<div />").attr('id',tabId+"_shWr").addClass("tabWr").css({marginTop:"20px",marginLeft:"10px",marginRight:"0px"}).appendTo("#"+fieldId+'SubNav');
					$("<div />").attr('id',tabId+"_Wr").addClass("tabWr").appendTo("#"+fieldId+'SubNav');
					$("<div />").attr('id',tabId+"_shWr").addClass("tabShWr addSh").appendTo("#"+tabId+"_Wr");
					$("<div />").attr('id',tabId).html(tabLabel).addClass("tabLabel").appendTo("#"+tabId+"_shWr");
					
					
					// $("<div />").attr('id',d['text'][e]['textfieldtype']+'Tab'+dblTier[fieldId]['count']).html(tabLabel).css({fontSize:"14px",marginTop:"20px",marginLeft:"10px",marginRight:"0px",padding:"5px"}).appendTo("#"+fieldId+'SubNav');
					// if(dblTier[fieldId]['count']==1)$("#"+d['text'][e]['textfieldtype']+'Tab'+dblTier[fieldId]['count']).css({"-moz-box-sizing":"content-box",zIndex:"20",position:"relative",left:"1px",top:"0px",backgroundColor:"#FFF",borderRight:"0px",borderLeft:"1px solid #909090",borderTop:"1px solid #909090",borderBottom:"1px solid #909090"});
					if(dblTier[fieldId]['count']==1){
						$("#"+tabId+"_shWr").addClass("selTab").css({zIndex:"20",backgroundColor:"#FFF"});
						// $("#"+tabId+"_shWr").addClass("selTab").click(function(){navSubTab($(this))});
						$("#"+tabId+"_shWr").parent().addClass("selTabWr");
						// $("#"+d['text'][e]['textfieldtype']+'Tab'+dblTier[fieldId]['count']).dropShadow({left: 6, top: 6, blur: 3});
					}
					else $("#"+tabId+"_shWr").addClass("nonSelTab").css({zIndex:"20",backgroundColor:"#DEE6D8"});
					$("#"+tabId+"_shWr").click(function(){navSubTab($(this))}).mouseover(function(){
						// $(this).find("span").text( "mouse over x " + i );
						if($(this).hasClass("selTab"))return;
						$(this).css({backgroundColor:"#E6C551"});
					}).mouseout(function(){
						// $(this).find("span").text("mouse out ");
						if($(this).hasClass("selTab"))return;
						$(this).css({backgroundColor:"#DEE6D8"});
					});

					
					
					
					// $(".selTab").dropShadow({left: 6, top: 6, blur: 3});
					// Add content to the content area
					// $("<div />").attr('id',d['text'][e]['textfieldtype']+revCnt+'_SubItem'+dblTier[fieldId]['count']).addClass('SubItem').css({backgroundColor:"#FFF",margin:"15px"}).html(d['text'][e]['content']).appendTo("#"+fieldId+'SubContent');
					// if(dblTier[fieldId]['count']==1)$("#"+d['text'][e]['textfieldtype']+revCnt+'_SubItem'+dblTier[fieldId]['count']).addClass("selItem");
					// else $("#"+d['text'][e]['textfieldtype']+revCnt+'_SubItem'+dblTier[fieldId]['count']).addClass("nonSelItem");
					$("<div />").attr('id',d['text'][e]['textfieldtype']+revCnt+'_SubItem').addClass('SubItem prodText').css({backgroundColor:"#FFF",margin:"15px"}).html(d['text'][e]['content']).appendTo("#"+fieldId+'SubContent');
					if(dblTier[fieldId]['count']==1)$("#"+d['text'][e]['textfieldtype']+revCnt+'_SubItem').addClass("selItem");
					else $("#"+d['text'][e]['textfieldtype']+revCnt+'_SubItem').addClass("nonSelItem");
				}
				else{
					// There is only one item, so no subnav is needed
					$("<div />").attr('id',d['text'][e]['textfieldtype']+'Label').addClass("textItemLabel").html(d['text'][e]['label']).appendTo("#"+fieldId+'content');
					$("<div />").attr('id',d['text'][e]['textfieldtype']+'Content').addClass("prodText").css({margin:"20px"}).html(d['text'][e]['content']).appendTo("#"+fieldId+'content');
					// bodyTarget=fieldId+'Body';
				}
				
				continue;
			}
			// This is not a double-tier candidate. Append the content as normal
			$("<div />").attr('id',fieldId+'Inner').addClass("prodText").css({padding:"20px"}).html(d['text'][e]['content']).appendTo("#"+fieldId+'content');
		}
		$(".SubItem").hide();
		$(".selItem").show();
		$(".addSh").dropShadow({left: -3, bottom: 1, blur: 1});
		$(".dropShadow").hide();
		$(".selTabWr .dropShadow").show();
	}
	if(isset(d['video'])){
		$('<li />').appendTo("#prodTabContents").attr('id','prodVideoHead').text("Video");
		$('<li />').appendTo("#prodTabContents").attr('id','prodVideoBody');
		$("<div />").appendTo("#prodVideoBody").attr('id','prodVideo');
		$("<div />").appendTo("#videoBody").addClass("dClear");
		$("#prodVideo").show();
		for(v in d['video']){
			$("<div />").attr({"id":"ampVideoTitle"}).css({"font-weight":"bold","color":"green","display":"inline-block","margin-left":"auto","margin-right":"auto","margin-top":"20px"}).html(d['video'][v]['title']).prependTo("#prodVideoBody");	
			$("#ampVideoTitle").parent().css({"text-align":"center"});
			$("<a />").attr({"href":'http://www.youtube.com/watch?v='+d['video'][v]['id']}).addClass("youtube").appendTo("#prodVideo");
			$('a.youtube').youTubeEmbed({onEnd:function(elem){
				elem.find(".flashPlay").addClass("flashReplay").removeClass("flashPlay");
				elem.children(".flashBigReplay").show();
			}}); 
			$("<div />").addClass("dClear").appendTo("#prodVideo");
			$("#prodVideo").css({"display":"block","margin-left":"auto","margin-right":"auto"});
		}
	}
	if(isset(d['audio'])){
	$('<li />').appendTo("#prodTabContents").attr('id','audioHead').text("Tracks");
		$('<li />').appendTo("#prodTabContents").attr('id','audioBody');
		$("<div />").appendTo("#audioBody").attr('id','enhAudioWrapper');
		$("<div />").appendTo("#audioBody").addClass("dClear");
		$("#enhAudioWrapper").show();
		$("#enhAudioWrapper").css({marginLeft:"auto",marginRight:"auto",marginTop:"20px"});
		$("<div />").attr('id','plWrapper').appendTo("#enhAudioWrapper");
		$("<div />").attr('id','mainHeadWr').appendTo("#plWrapper");
		$("<div />").attr('id','mainHeadTL').appendTo("#mainHeadWr");
		$("<div />").attr('id','mainHead').appendTo("#mainHeadWr");
		$("<img />")
			.attr({id:'mainPBtn',src:"http://newleaf-dist.com/images/player/playGr32.png",url:d['audio'][0]['url'],title:d['audio'][0]['title'],action:"playAllInit"})
			.click(function(){doMp3(this)})
			.addClass("plMainBtn")
			.css({cursor:"pointer",marginRight:"5px"})
			.appendTo("#mainHead");
		$("<img />")
			.attr({id:'mainSBtn',src:"http://newleaf-dist.com/images/player/stopGr32.png",url:d['audio'][0]['url'],title:d['audio'][0]['title'],action:"stopAll"})
			.click(function(){doMp3(this)})
			.addClass("plMainBtn")
			.css({cursor:"pointer",marginRight:"5px"})
			.appendTo("#mainHead");
		$("<span />").attr('id','trackInfoWr').css({textAlign:"center"}).appendTo("#mainHead");
		$("<div />").attr('id','trackInfoL').appendTo("#trackInfoWr");
		$("<div />").attr('id','trackInfo').appendTo("#trackInfoWr");
		$("<img />").attr({id:'mainSBtn',src:"http://newleaf-dist.com/images/player/trackInfoLeaf.png"}).appendTo("#trackInfo");
		$("<div />").attr('id','trackInfoR').appendTo("#trackInfoWr");
		$("<div />").attr('id','trackInfoClr').css({"float":"none","clear":"both"}).appendTo("#trackInfoWr");
		$("<div />").attr('id','mainHeadTR').appendTo("#mainHeadWr");
		$("<div />").attr('id','mainHeadCLR').css({"float":"none","clear":"both"}).appendTo("#mainHeadWr");
		$("<div />").attr('id','mainBodyWr').appendTo("#plWrapper");
		plTable = CreateTable("plTable",document.getElementById('mainBodyWr'));
		plTable.tracks=new Object();
		plHeadTr = AppendRow(plTable);
		plHeadTr.id="plHeadTr";
		var cols={"track":"","title":"Title","control":""};
		var align={"track":"center","title":"left","control":"center"};
		var styles={track:[["borderLeft","1px solid #656565"],["borderBottom","1px solid #656565"],["borderTop","0px none transparent"],["borderRight","0px none transparent"],["width","15px"]],title:[["borderBottom","1px solid #656565"],["borderTop","0px none transparent"],["borderLeft","0px none transparent"],["borderRight","0px none transparent"]],control:[["borderRight","1px solid #656565"],["borderBottom","1px solid #656565"],["borderTop","0px none transparent"],["borderLeft","0px none transparent"],["width","40px"]]};
		for(col in cols){
			if(col=="toJSONString") continue;
			plHeadTh=AppendCell(plHeadTr)
			plHeadTh.id="plHead_"+col;
			for(stl in styles[col]){
				if(stl=="toJSONString") continue;
				plHeadTh.style[styles[col][stl][0]]=styles[col][stl][1];
			}
			plHeadTh.innerHTML=cols[col];
			if(col=="track")continue;
		}
		var cnt=0
		for(track in d['audio']){
			if(track=="toJSONString") continue;
			d['audio'][track]['title']=urldecode(d['audio'][track]['title']);
			d['audio'][track]['url']=urldecode(d['audio'][track]['url']).replace(/\\/g,"");
			trackData[track]={'track':d['audio'][track]['track'],'title':d['audio'][track]['title'],'url':d['audio'][track]['url']};
			plTable.tracks[d['audio'][track]['track']]="track"+d['audio'][track]['track'];
			var plTr=AppendRow(plTable);
			plTr.id="plTr_"+d['audio'][track]['track'];
			var trackNum=AppendCell(plTr);
			trackNum.id="plTrackNum_"+d['audio'][track]['track'];
			trackNum.innerHTML=d['audio'][track]['track'];
			trackNum.style.textAlign=align['track'];
			trackNum.style.borderLeft="1px solid #656565";
			trackNum.style.borderRightStyle="none";
			trackNum.style.borderRightWidth="0px";
			var trackTitle=AppendCell(plTr);
			trackTitle.id="plTitle_"+d['audio'][track]['track'];
			trackTitle.innerHTML=d['audio'][track]['title'].replace(/\\/g,"");
			trackTitle.style.textAlign=align['title'];
			trackTitle.style.borderRightStyle="none";
			trackTitle.style.borderLeftStyle="none";
			trackTitle.style.borderRightWidth="0px";
			trackTitle.style.borderLeftWidth="0px";
			var trackPlay=AppendCell(plTr);
			trackPlay.id="plPlayTd_"+d['audio'][track]['track'];
			trackPlay.style.textAlign=align['control'];
			trackPlay.style.borderRight="1px solid #656565";
			trackPlay.style.borderLeftWidth="0px";
			trackPlay.style.borderLeftStyle="none";
			var trackPlayBtn=document.createElement("img");
			trackPlayBtn.id="trackPlay"+d['audio'][track]['track'];
			trackPlayBtn.style.cursor="pointer";
			trackPlayBtn.style.marginRight="5px";
			trackPlayBtn.className="trackPlayBtn";
			trackPlayBtn.src="http://newleaf-dist.com/images/player/play.png";
			trackPlayBtn.url=d['audio'][track]['url'];
			trackPlayBtn.track=d['audio'][track]['track'];
			trackPlayBtn.np=cnt++;
			trackPlayBtn.action="play";
			trackPlayBtn.onclick=function(){doMp3(this)};
			trackPlay.appendChild(trackPlayBtn);
			var trackStopBtn=document.createElement("img");
			trackStopBtn.style.cursor="pointer";
			trackStopBtn.src="http://newleaf-dist.com/images/player/stop.png";
			trackStopBtn.url=d['audio'][track]['url'];
			trackStopBtn.action="stop";
			trackStopBtn.playId="trackStop"+d['audio'][track]['track'];
			trackStopBtn.onclick=function(){doMp3(this)};
			trackPlay.appendChild(trackStopBtn);
			var scrollCol=AppendCell(plTr);
			scrollCol.id="plScrollTd_"+d['audio'][track]['track'];
			scrollCol.style.width="20px";
			scrollCol.innerHTML="&nbsp;";
		}
		$("tr:even td").addClass("plEven");
		$("<div />").attr('id','mainFootWr').appendTo("#plWrapper");
		$("<div />").attr('id','mainFootBL').appendTo("#mainFootWr");
		$("<div />").attr('id','mainFoot').appendTo("#mainFootWr");
		$("<div />").attr('id','mainFootBR').appendTo("#mainFootWr");
		$("<div />").attr('id','mainFootClr').css({"float":"none","clear":"both"}).appendTo("#mainFootWr");
		player='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="170" height="19" id="np1" align=""><param name=wmode value="opaque"><param name=movie value="/includes/nifty/niftyplayer.swf"><param name=quality value=high><param name=bgcolor value=#B0B2B4><embed src="/includes/nifty/niftyplayer.swf" quality=high bgcolor=#B0B2B4 width="170" height="19" name="np1" align="" type="application/x-shockwave-flash" swLiveConnect="true" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></object>';
		$("#mainFoot").html(player);
		
	}
	if(isset(d['links'])){
		$('<li />').appendTo("#prodTabContents").attr('id','linksHead').text("Links");
		$('<li />').appendTo("#prodTabContents").attr('id','linksBody');
		$("<div />").appendTo("#linksBody").attr('id','relDocs');
		$("<div />").appendTo("#linksBody").addClass("dClear");
		$("#relDocs").css({display:"block",margin:"20px"});
		var docCnt=0;
		for(r in d['links']){
			
			// var relDocs=document.getElementById('relDocs');
			// var docItem=document.createElement("div");
				// docItem.className="docItem";
				// docItem.target="_blank";
				// relDocs.appendChild(docItem);
			// var link=document.createElement("a");
				// link.id="link"+d['links'][r]['uid'];
				// link.className="relLink";
				// link.innerHTML=d['links'][r]['label'];
				// link.href=d['links'][r]['url'];
				// link.target="_blank";
				// docItem.appendChild(link);
			docCnt++;
			$("<div />").addClass("docItem").attr({"id":"docItem"+docCnt}).appendTo("#relDocs");
			$("<a />").attr({target:"_blank",id:"link"+d['links'][r]['uid'],href:d['links'][r]['url']}).addClass("relLink").html(d['links'][r]['label']).appendTo("#docItem"+docCnt);
		}
		$(".relLink").css({"fontSize":"11px","paddingBottom":"10px"});
		$(".docItem").css({"marginBottom":"7px","textAlign":"left"});
	}
	if(isset(d['related'])){
		var rowLimit=4;
		$('<li />').attr('id','relHead').text("Related Products").appendTo("#prodTabContents");
		$('<li />').attr('id','relBody').appendTo("#prodTabContents");
		$("<div />").attr('id','enhRelatedWrapper').css("margin","20px").appendTo("#relBody");
		$("<div />").attr('id','enhRelContents').appendTo("#enhRelatedWrapper");
		$("<div />").addClass("dClear").appendTo("#relBody");
		$('<div />').attr('id','relTable').appendTo("#enhRelContents");
		$('<div />').attr('id','relHeadTr').width("760").css({"overflow":"hidden"}).appendTo("#relTable");
		var cols={"ean":"ISBN (13)","upc":"UPC","title":"Title"};
		relCnt=d['related'].length;
		var scrollWd=(relCnt>rowLimit)?"500":"518";
		var headstyles={"ean":{"borderRight":"1px solid #656565","textAlign":"center","width":"120px"},"upc":{"borderRight":"1px solid #656565","textAlign":"center","width":"120px"},"title":{"textAlign":"left"}};
		var rowstyles={"ean":{"borderRight":"1px solid #656565","textAlign":"center","width":"120px"},"upc":{"borderRight":"1px solid #656565","textAlign":"center","width":"120px"},"title":{"textAlign":"left"}};
		var commonRowStyles={padding:"4px 3px","borderTop":"0px none","borderLeft":"0px none","display":"inline-block","box-sizing":"border-box","-moz-box-sizing":"border-box","-ms-box-sizing":"border-box","-webkit-box-sizing":"border-box"};
		
		for(col in cols){
			if(col=="toJSONString") continue;
			var colId="relHead_"+col;
			$('<span />').attr('id',colId).addClass("relHead").css("display","block").html(cols[col]).appendTo("#relHeadTr");
			$("#"+colId).css(headstyles[col]);
			$("#"+colId).css(commonRowStyles);
		}
		var ovflowHide={"overflow-x":"hidden","overflow-y":"hidden","white-space":"nowrap"};
		$('<div />').addClass("dClear").appendTo("#relTable");
		$('<div />').attr('id',"relresWr").addClass("relresWr").css(ovflowHide).appendTo("#relTable");
		$("#relresWr").css({borderTop:"2px solid #656565"});
		if(relCnt>rowLimit)$("#relresWr").css("overflow-y","auto");
		var mod=0;
		for(p in d['related']){
			if(p=="toJSONString") continue;
			var relTrId="relTr_"+d['related'][p]['relstockid'];
			$('<div />')
				.css(ovflowHide)
				.addClass("relProdRow relrow"+(mod++%2))
				.attr({
					id:relTrId,
					stockid:d['related'][p]['relstockid'],
					title:d['related'][p]["title"],
					foo:"bar",
					url:"http://go.newleaf-dist.com/scripts/ps?template_sellsheet.public~iact~handle="+d['related'][p]["relstockid"]
				})
				// .click(function(){window.open(this.url,'_self')})
				.click(function(){window.open($(this).attr("url"),'_self')})
				// .click(function(){debug($(this).attr("url"));})
				.appendTo("#relresWr");
			$("#"+relTrId).css({"borderBottom":"1px solid #656565","borderRight":"1px solid #656565"});
			for(r in d['related'][p]){
				if(r=="toJSONString"||r=="relstockid") continue;
				curData=(d['related'][p][r]==null)?"&nbsp;":d['related'][p][r];
				
				$('<span />').addClass("relCol").attr("id","rel"+r+"_"+d['related'][p]['relstockid']).html(curData).css(rowstyles[r]).appendTo("#"+relTrId);
				$("#rel"+r+"_"+d['related'][p]['relstockid']).css(commonRowStyles);
				
			}
			$('<div />').addClass("dClear").appendTo("#"+relTrId);
		}
		$("#relTable tr:odd").addClass("relEven");
		$("#enhRelatedWrapper").css("display","block");
	}
	if(t>0){
		$(".wrapper").css("padding","0px");
		var lwtbLinkedBy="LiknoWebTabs [1]",lwtbName="tabification",lwtbBN="204";
		
		
		// $.getScript("http://107.0.34.41/tabtest/tabs-scripts/tabification.js");
		$.getScript("http://107.0.34.41/includes/tabs/tabification.js");
		
	}
}
function navSubTab(tObj){
	if(tObj.hasClass("selTab"))return;
	var tabId=tObj.attr("id");
	var tabLabel=tabId.substring(0,tabId.indexOf("_"));
	var tabNum=(typeof tabLabel.substring(tabLabel.lengh-1)=="number")?tabLabel.substring(tabLabel.lengh-1):1;
	var tabParent=tObj.parent().parent().attr("id");
	var tabContainer=$("#"+tabParent).parent().attr("id");
	// alert("#"+tabId+" .dropShadow");
	$("#"+tabParent+" .dropShadow").hide();
	$("#"+tabParent+" .selTabWr").removeClass("selTabWr");
	$("#"+tabParent+" .selTab").removeClass("selTab").addClass("nonSelTab").css({backgroundColor:"#DEE6D8"});
	// $("#"+tabParent+" .selTabWr").removeClass("selTabWr");
	// $("#"+tabParent+" .selTabWr").addClass("nonSelTab");
	// $(".selTabWr").;
	$("#"+tabContainer+" .selItem").removeClass("selItem").addClass("nonSelItem").hide();
	$("#"+tabId).removeClass("nonSelTab").addClass("selTab");
	$("#"+tabId).parent().addClass("selTabWr");
	// $("#"+tabId+" .dropShadow").show();
	$("#"+tabId.replace("_shWr","_Wr")+" .dropShadow").show();
	// $("#"+tabId.replace("_Wr","_shWr")+"_dropshadow, #"+tabId.replace("_Wr","_shWr")+"_dropshadow .dropShadow").show();
	$("#"+tabLabel+"_SubItem").removeClass("nonSelItem").addClass("selItem").show();
	// alert(tabLabel);
}
function doMp3Next(){
	if(isset(nowPlaying))nowPlaying++;
	else nowPlaying=0;
	$("#trackPlay"+trackData[nowPlaying]['track']).attr("src","http://newleaf-dist.com/images/player/pause.png");
	$("#trackPlay"+trackData[nowPlaying]['track']).attr("action","pause");
	niftyplayer('np1').loadAndPlay(trackData[nowPlaying]['url']);
	if(nowPlaying==trackData.length)niftyplayer('np1').registerEvent('onSongOver', 'mp3Clear()');
	else niftyplayer('np1').registerEvent('onSongOver', 'doMp3Next()');
	$(".trackPlayBtn").attr("src","http://newleaf-dist.com/images/player/play.png");
	$(".trackPlayBtn").attr("action","play");
	$("#trackInfo").empty();
	$("#trackInfo").css("text-align","left");
	$("#trackInfo").css("padding-top","7px");
	$("#trackInfo").html("<b>"+trackData[nowPlaying]['title'].replace(/\\/g,"")+"</b>");
}
function mp3Clear(){
	$("#trackInfo").empty();
	$("#trackInfo").css("text-align","center")
	$("#trackInfo").css("padding-top","0px");
	$("#trackInfo").html('<img src="http://newleaf-dist.com/images/player/trackInfoLeaf.png" alt="" />');
	$("#mainPBtn").attr("src","http://newleaf-dist.com/images/player/playGr32.png");
	$("#mainPBtn").attr("action","playAllInit");
	nowPlaying=0;
	$(".trackPlayBtn").attr("src","http://newleaf-dist.com/images/player/play.png");
	$(".trackPlayBtn").attr("action","play");
}
function doMp3(obj){
	msg="";
	$(".trackPlayBtn").attr("src","http://newleaf-dist.com/images/player/play.png");
	$(".trackPlayBtn").attr("action","play");
	switch(obj.action){
		case "playAllInit":
			niftyplayer('np1').loadAndPlay(trackData[0]['url']);
			nowPlaying=0;
			$("#trackPlay"+trackData[nowPlaying]['track']).attr("src","http://newleaf-dist.com/images/player/pause.png");
			$("#trackPlay"+trackData[nowPlaying]['track']).attr("action","pause");
			niftyplayer('np1').registerEvent('onSongOver','doMp3Next()');
			$("#trackInfo").empty();
			$("#trackInfo").css("text-align","left");
			$("#trackInfo").css("padding-top","7px");
			$("#trackInfo").html("<b>"+trackData[nowPlaying]['title'].replace(/\\/g,"")+"</b>");
			$("#"+obj.id).attr("src","http://newleaf-dist.com/images/player/pauseGr32.png");
			$("#"+obj.id).attr("action","pauseAll");
			break;
		case "playAll":
			if(!isset(nowPlaying)) nowPlaying=0;
			if(niftyplayer('np1').getLoadingState()=="empty") niftyplayer('np1').load(trackData[nowPlaying]['url']);
			niftyplayer('np1').registerEvent('onSongOver','doMp3Next()');
			$("#trackPlay"+trackData[nowPlaying]['track']).attr("src","http://newleaf-dist.com/images/player/pause.png");
			$("#trackPlay"+trackData[nowPlaying]['track']).attr("action","pause");
			$("#trackInfo").empty();
			$("#trackInfo").css("text-align","left");
			$("#trackInfo").css("padding-top","7px");
			$("#trackInfo").html("<b>"+trackData[nowPlaying]['title'].replace(/\\/g,"")+"</b>");
			$("#"+obj.id).attr("src","http://newleaf-dist.com/images/player/pauseGr32.png");
			$("#"+obj.id).attr("action","pauseAll");
			niftyplayer('np1').play();
			break;
		case "pauseAll":
			niftyplayer('np1').playToggle();
			$("#"+obj.id).attr("src","http://newleaf-dist.com/images/player/playGr32.png");
			$("#"+obj.id).attr("action","playAll");
			break;
		case "playToggle":
			niftyplayer('np1').playToggle();
			$("#"+obj.id).attr("src","http://newleaf-dist.com/images/player/pause.png");
			$("#"+obj.id).attr("action","pause");
			break;
		case "play":
			$(".trackPlayBtn").attr("src","http://newleaf-dist.com/images/player/play.png");
			$(".trackPlayBtn").attr("action","play");
			niftyplayer('np1').load(obj.url);
			$("#trackInfo").empty();
			$("#trackInfo").css("text-align","left");
			$("#trackInfo").css("padding-top","7px");
			$("#trackInfo").html("<b>"+trackData[obj.np]['title'].replace(/\\/g,"")+"</b>");
			$("#"+obj.id).attr("src","http://newleaf-dist.com/images/player/pause.png");
			$("#"+obj.id).attr("action","pause");
			$("#mainPBtn").attr("src","http://newleaf-dist.com/images/player/pauseGr32.png");
			$("#mainPBtn").attr("action","pauseAll");
			niftyplayer('np1').registerEvent('onSongOver','mp3Clear()');
			niftyplayer('np1').play();
			break;
		case "pause":
			niftyplayer('np1').playToggle();
			$("#"+obj.id).attr("src","http://newleaf-dist.com/images/player/play.png");
			$("#"+obj.id).attr("action","playToggle");
			break;
		case "stopAll":
			niftyplayer('np1').stop();
			$(".trackPlayBtn").attr("src","http://newleaf-dist.com/images/player/play.png");
			mp3Clear();
			break;
		case "stop":
			niftyplayer('np1').stop();
			$(".trackPlayBtn").attr("src","http://newleaf-dist.com/images/player/play.png");
			mp3Clear();
			break;
	}
}
function toggleExp(id){
	var contentElip=document.getElementById(id+"ContentElip")
	var contentBtn=document.getElementById(id+"ContentBtn")
	var contentExp=document.getElementById(id+"ContentExp")
	switch(contentBtn.innerHTML){
		case "More":
			contentElip.style.display="none";
			contentExp.style.display="inline";
			contentBtn.innerHTML="Less";
			break;
		case "Less":
			contentElip.style.display="inline";
			contentExp.style.display="none";
			contentBtn.innerHTML="More";
			break;
	}
}
var DEFAULT_WIDTH = 100;
var DEFAULT_HEIGHT = 100;
function CreateTable(id, srcHolder){
	if((srcHolder != null) && (srcHolder.tagName=="DIV")){
		var srcTable = document.createElement("table");
		srcTable.setAttribute('id', id); 
		srcTable.border = 1;
		srcTable.borderColor = "red";
		srcTable.cellPadding=0;
		srcHolder.appendChild(srcTable);
		return srcTable;
	}
}
function AppendRow(srcTable){
	if(srcTable != null)return srcTable.insertRow(-1);
	else alert("Error while appending row. Cause: Container Table is null!");
}
function AppendCell(srcRow){
	if(srcRow != null)return srcRow.insertCell(-1);
	else alert("Error while appending cell. Cause: Container row is null!");
}// END Table functions
function in_array(needle, haystack, argStrict){
	var key = '', strict = !!argStrict;
	if(strict) for(key in haystack){if(haystack[key] === needle)return true;}
	else for(key in haystack){if(haystack[key] == needle)return true;}
	return false;
}
function isset(){
	var a=arguments, l = a.length, i = 0, undef;
	if(l===0)return false;
	while(i!==l){
		if(a[i]===undef||a[i]===null)return false;
		i++;
	}
	return true;
}
var org=(isset(org))?org:"";
var catm=(isset(catm))?catm:0;
var objImgs=new Array();
var curI=0;
var alertCnt=0;
doDie=false;
function showAlert(data){
	if(alertCnt<40){
		alert(data);
		alertCnt++;
	}
	else stopScript();
}
function stopScript(){
	doDie=true;
	alert("Stopping script!");
}
function populateAds(i){
	if(doDie)return;
	if(!i&&i!=0)i=curI;
	url="http://newleaf-dist.com/ads/ads.php?o="+org+"&l="+adLoc+"&d="+adData[i]+"&a="+adsDisplayed.join("|")+"&catm="+catm;
	$.getScript(url);
}
var arrAdDestUrls=new Array();
function getAdInfo(data){
	if(doDie)return;
	var adId=data['adId'];
	var desturl="http://newleaf-dist.com/ads/adTracking.php?a="+adId+"&o="+org+"&u="+data['desturl'];
	var defAd=(data['default']=='y')?true:false;
	adsDisplayed.push(adId);
	if(defAd){
		$("<img/>").attr({
			id: 'img'+adId,
			src: "http://newleaf-dist.com/ads/images/default_ads/"+adId+".jpg",
			alt: decodeURI("\u03A0")
		}).appendTo("#ad"+curI);
	}
	else {
		$("<img/>").attr({
			id: 'img'+adId,
			src: 'http://newleaf-dist.com/ads/img.php?a='+adId,
			alt: ''
		}).appendTo("#ad"+curI);
	}
	$('#img'+adId).addClass("ad"+adData[curI]).click(function(){
		window.location=desturl;
	});
	curI++;
	if(curI<=adCnt) populateAds(curI);
}
function loadCarousel(cAdList){
	cAdImgCnt=cAdList.length;
	cAdImgCnt=cAdList.length;
	for(a in cAdList){
		$("#thslide_list ul").append('<li><a id="a'+cAdList[a]+'" href="http://go.newleaf-dist.com/scripts/ps?Template_SellSheet.Public~IAct~View=D~Handle='+cAdList[a]+'"></a></li>');
		$("<img/>").attr({
			id: 'img'+cAdList[a],
			src: 'http://newleaf-dist.com/images/prodImgEnh.php?p='+cAdList[a]+'&r=1&m=80&d=w'
		}).appendTo("#imgPreload");
		$('#img'+cAdList[a]).load(function(){unhideCarousel(this.id)});
	}
	$(".thslide_wrapper").show();
}
function unhideCarousel(id){
	$.fn.exists = function(){return jQuery(this).length>0;}
	$.doTimeout(100,function(){
		if($("#"+id).height()==0)return true;
		imgHt=$("#"+id).height();
		$("#"+id).appendTo(("#a"+id.substr(3)));
		imgDlCnt++;
		if(imgHt<$("#"+id).parent().height()){
			diff=$("#"+id).parent().height()-imgHt;
			$("#"+id).css("margin-top",Math.floor(diff/2));
		}
		$("#"+id).hover(
			function(){tooltip.show("http://newleaf-dist.com/includes/carousel/prodTTsumjson.php?s="+this.id.substr(3),false,'json',this.id.substr(3))},function(){tooltip.hide();});
			
			
		if(imgDlCnt==cAdImgCnt){
			$("#thslide_loading").hide();
			if(cAdImgCnt>=cAdMaxDisp){
				$(".thslide_nav").show();
				
				vahref=($("#hiddenViewAllLinkContainer").exists())?$("#hiddenViewAllLink").attr("href"):"http://newleaf-dist.com/viewAllFeatSpecials.php";
				$("<li/>").attr("id","vaLi").appendTo("#thslide_list ul");
				$("<a/>").appendTo("#vaLi").attr({
					"id":"viewAllAnchor",
					"href":vahref
				});
				$("<img/>").attr({
					src: 'http://newleaf-dist.com/images/showAllCarousel.png'
				}).appendTo("#viewAllAnchor");
			}
			$("#thslide_list").show();
			$("#thslide").thslide({
				itemOffset: 90,
				infiniteScroll: 1,
				itemVisible: 5
			});
		}
		return false;
	});
}
function buildToolTip(data){
	$('#ttcont').empty();
	$("<div/>").attr({
			id: 'ttWrapper'
		}).appendTo("#ttcont");
	$("<span/>").attr({
			id: 'ttData'
		}).css({
			display:"inline-block",
			cssFloat:"left",
			paddingTop:"10px"
		}).appendTo("#ttWrapper");
	for(d in data){
		if(d=='title'){
			$("<div/>").attr({
				id: 'ttTitle'
			}).css({
				fontSize:'14px',
				fontWeight:'bold',
				marginLeft:'10px',
				marginBottom:'10px',
				color:'#736276'
			}).appendTo("#ttData").html(data.title);
			continue;
		}
		$("<div/>").attr({
			id: 'drow'+d
		}).css({
			backgroundColor:'#736276',
			paddingTop:'5px',
			color:'#C7E1B4'
		}).appendTo("#ttData");
		$("<span/>").attr({
			id: 'label'+d
		}).css({
			textAlign:'right',
			display:'inline-block',
			fontSize:'12px',
			fontWeight:'bold',
			marginLeft:'10px',
			width:'65px'
		}).appendTo('#drow'+d).html(data[d]['label']);
		$("<span/>").attr({
			id: 'data'+d
		}).css({
			fontSize:'12px',
			marginLeft:'5px',
			marginRight:'10px'
		}).appendTo('#drow'+d).html(data[d]['data']);
	}
	$("<div/>").css({
		clear:"both",
		height:0,
		width:0,
		margin:0,
		padding:0,
		lineHeight:0,
		overflow:"hidden",
		fontSize:"0px"
	}).appendTo("#ttWrapper");
	$("<div/>").css({
		textAlign:'center',
		fontWeight:'bold',
		fontStyle:'italic',
		marginTop:'8px',
		color:'#736276',
		fontSize:'12px'
	}).appendTo('#ttWrapper').html('Click to view full product details.');
}
function xss_ajax(url) {  
	if(doDie)return;
	var script_id = null;  
	script_id = document.getElementById('ajScript');  
	var script = document.createElement('script');  
	script.setAttribute('type', 'text/javascript');  
	script.setAttribute('src', url);  
	script.setAttribute('id', 'ajScript');  
	if(script_id){  
		document.getElementsByTagName('head')[0].removeChild(script_id);  
	}  
	document.getElementsByTagName('head')[0].appendChild(script);  
}
function showSub(s){
	var objBook=document.getElementById("subBook");
	var objVideo=document.getElementById("subVideo");
	var objSpoken=document.getElementById("subSpoken");
	var objBookSign=document.getElementById("bookSign");
	var objVideoSign=document.getElementById("videoSign");
	var objSpokenSign=document.getElementById("spokenSign");
	if(s=="subBook") {
		if(objBookSign.innerHTML=="+") {
			objBook.style.display="inline";
			objBookSign.innerHTML="-";
		} else {
			objBook.style.display="none";
			objBookSign.innerHTML="+";
		}
	} else { 
		objBook.style.display="none";
		objBookSign.innerHTML="+";
	}
	if(s=="subVideo") {
		if(objVideoSign.innerHTML=="+") {
			objVideo.style.display="inline";
			objVideoSign.innerHTML="-";
		} else {
			objVideo.style.display="none";
			objVideoSign.innerHTML="+";
		}
	} else { 
		objVideo.style.display="none";
		objVideoSign.innerHTML="+";
	}
	if(s=="subSpoken") {
		if(objSpokenSign.innerHTML=="+") {
			objSpoken.style.display="inline";
			objSpokenSign.innerHTML="-";
		} else {
			objSpoken.style.display="none";
			objSpokenSign.innerHTML="+";
		}
	} else { 
		objSpoken.style.display="none";
		objSpokenSign.innerHTML="+";
	}
}
var getXMLHTTPObject;
getXMLHTTPObject = function() {
	var httpRequest;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	if (!httpRequest) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	return httpRequest;
}
// $.fn.exists = function(){return jQuery(this).length>0;}
function loadJS(file){
	// var files=new Array();
	// if(file.substr(0,3)==jqi)files[0]="jq";
	// files[]=file;
	// for(f in files){
		var jsScript = document.createElement('script');
		jsScript.type = 'text/javascript';
		jsScript.src = incFileInfo.root+incFileInfo["files"][file];
		document.getElementsByTagName('head')[0].appendChild(jsScript);  
	// }
}
var safetyRamp=0;
function debug($obj){
	doDebug=(isset(doDebug))?doDebug:false;
	// safeDebug=(isset(safeDebug))?safeDebug:true;
	if(window.console && window.console.log&&doDebug){
		// if(safeDebug&&safetyRamp>400){
			// window.console.log("Runaway script.....");
			// window.fakeFuncErr();
		// }
		// else{
			window.console.log($obj);
			safetyRamp++;
		// }
	}
}
