
function refresh() {$("#ad_mjxmaster").attr("src",$("#ad_mjxmaster").attr("src"));}

function startGalleryLargePages() {

	


}

function startGalleryPages() {



	

}

function initData(data,pid) {
	startGalleryPages();

	pid=pid.replace(/#/,"");
	var i=0;
	for (var p in data) {
		if(pid==""||!data[pid]) {pid=p;}
		var prevp=""; var nextp="";
		if(pids[i-1]) {prevp=pids[i-1];}
		if(pids[i+1]) {nextp=pids[i+1];}
		data[p].prev=prevp;
		data[p].next=nextp;
		data[p].index=startindex+i;
		data[p].slide=Math.floor(i/perslide);
		i++;
	}
	return pid;
}

function loadPhoto(pid) {
	if(window.loadingPhoto) {return;}
	window.loadingPhoto=true;
	pid=pid.replace(/#/,"");
	if(pid=="") {return;}
	
	$("body").css("cursor","wait");
	var theImg = new Image();
	theImg.pid=pid;
	theImg.src=data[pid].ref;
	
	var tempcredit = data[pid].credit;
	var ketest = /estrada/i;
	if(ketest.test(tempcredit)) {OAS_query='photos_estrada';}
	
	if(clicks>0&&(clicks%3)==0) {refresh();}
	if(imageLoaded(theImg)) {
		showPhoto(theImg);
	} else {
		$(theImg).bind('load readystatechange',function() {if(imageLoaded(this)) {showPhoto(this)}});
	}
	$("div.photoThum").trigger("followPhoto",pid);
	window.location.hash=pid;
	clicks++;
	
	// register google analytics
	try {
		thepage=wpath + window.location.hash.replace(/#/,"/");
		var pageTracker = _gat._getTracker("UA-8965543-1"); 
		pageTracker._trackPageview(thepage);
	} catch(err) {}
	
	//comScore
	COMSCORE.beacon({c1:2,c2:"5916986",c3:"",c4:"",c5:"",c6:"",c15:""});
	
	try {
		var rand=((new Date()).getTime()%1000000000);
		$logger=$("#logger");
		if($logger.length>0) {
			$logger.attr('src','http://www.artistdirect.com/Images/nad/logger/photoimpression.html?r=1' + rand);
		} else {
			jQuery(function() {
			$('<iframe src="http://www.artistdirect.com/Images/nad/logger/photoimpression.html?r=1' + rand + '" width=0 height=0 id=logger></iframe>').appendTo("body");
			});
		}
	} catch(err) {}
}
function imageLoaded(img) {
	if(img.readyState&&img.readyState=="complete") {return true;}
	if(img.complete) {return true;}
	return false;
}

function showPhoto(img) {
	var pid=img.pid;
	var w=$(img).attr("width");
	var h=$(img).attr("height");
	var i=data[pid].index;
	$("#thePhoto img").css("width",w+"px");
	$("#thePhoto img").css("height",h+"px");
	$("#thePhoto").css("width",w+"px");
	$("#thePhoto").css("height",h+"px");
	$("#thePhoto").css("background","url("+img.src+") top center no-repeat");
	$("#thePhoto").attr("title",data[pid].caption.replace(/\&quot;/,'"'));
	$("#theCaption").html(data[pid].caption);
	$(".credit").html(data[pid].credit);
	$("body").css("cursor","default");
	$(".number").text(i+1 + " of " + totalphotos);
	if(i>=(totalphotos-1)) {$("#nextBttn").hide();} else {$("#nextBttn").show();}
	if(i<=0) {$("#backBttn").hide();} else {$("#backBttn").show();}
	$("div.enlarge a").attr("target","_blank").attr("href","/nad/window/gallery/large/0,,"+aid+"-"+pid+",00.html");
	window.loadingPhoto=false;
}

function loadNext() {
	var pid=window.location.hash;
	pid=pid.replace(/#/,"");
	if(data[pid].next) {
		loadPhoto(data[pid].next);
	} else if(data[pid].index<totalphotos) {
		if(/\/(\d),,([\d-]+),00.htm/.test(wpath) && npo) {window.location.pathname=npo;} else if(npn) {window.location.pathname=npn;}
	}
}

function loadPrev() {
	var pid=window.location.hash;
	pid=pid.replace(/#/,"");
	if(data[pid].prev) {
		loadPhoto(data[pid].prev);
	} else if(data[pid].index<totalphotos) {
		if(/\/(\d),,([\d-]+),00.htm/.test(wpath) && ppo) {window.location.pathname=ppo;} else if(npn) {window.location.pathname=ppn;}
	}
}

;(function($) {
	
	$.fn.gallerySlider = function(options){
		var defaults = {
			startslide:0,
			startindex:0,
			totalphotos:100,
			gonext: "a.next",
			goprev: "a.prev",
			prevpagen: "",
			prevpageo: "",
			nextpagen: "",
			nextpageo: ""
		};
		var $slider;
		var options = $.extend(defaults,options);
		options.theSlide=(options.startslide<0)? 0:options.startslide;
		
		var $allThumbs=null;
		var thLen = 0;
		var loadStatus = null;

		return this.each(function() {
			options.inanimation=false;
			$slider=$(this);
			options.ww = $slider.width();
			var len = $("li",$slider).length;
			options.w = $("li",$slider).width();
			options.maxindex=options.startindex+len;
			var ml = parseInt($("li",$slider).css("margin-left").replace(/px|auto/,""));
			var mr = parseInt($("li",$slider).css("margin-right").replace(/px|auto/,""));
			options.w += ml+mr;
		 	options.sw = Math.floor(options.ww/options.w) * options.w;
			options.maxSlides = Math.ceil((len*options.w)/options.sw);
			if(options.theSlide>=options.maxSlides) {options.theSlide=options.maxSlides-1;}
			
			$allThumbs=$("li",$slider);
			thLen = $allThumbs.length;
			loadStatus = new Array();
			for(var x=0;x<thLen;x++) {loadStatus[x]=false;}

			if(options.startslide>0) {
				if(options.startslide>options.maxSlides) {options.startslide=options.maxSlides-1;}
				$("ul",$slider).css("margin-left",options.sw*(options.startslide*-1)+"px");				
			}
			loadThumbs();
		
			$("a",$slider).click(function() {
				loadPhoto($(this).attr("loadpid"));
				return false;
			});
				
			$(options.gonext).click(function() {
				if(options.inanimation) {return;}
				if(options.theSlide>=(options.maxSlides-1)) {
					if(options.maxindex<(options.totalphotos-1)) {
						if(/\/(\d),,([\d-]+),00.htm/.test(wpath) && options.nextpageo) {window.location.pathname=options.nextpageo;} else if(options.nextpagen) {window.location.pathname=options.nextpagen;}
						return false;
					} else {
						return false;
					}
				}
				options.inanimation=true;
				animateSlide(1,1000);
				return false;
			});
			$(options.goprev).click(function() {
				if(options.inanimation) {return;}
				if(options.theSlide==0) {
					if(options.startindex>0) {
						if(/\/(\d),,([\d-]+),00.htm/.test(wpath) && options.prevpageo) {window.location.pathname=options.prevpageo;} else if(options.prevpagen) {window.location.pathname=options.prevpagen;}
						return false;
					} else {
						return false;
					}
				}
				options.inanimation=true;
				animateSlide(-1,1000);
				return false;
			});
		
			$(this).bind('followPhoto',function (e,photoid) {
				$("li span a",$(this)).each(function () {
					if(photoid==$(this).attr("loadpid")) {
						$parentspan=$(this).parent();
						$parentspan.css("border","1px solid #68CCFE");
						$parentspan.attr("displayed","1");
					} else {
						$parentspan=$(this).parent();
						$parentspan.css("border","1px solid #000");
						$parentspan.attr("displayed","");
					}
				});
				var selslide=data[photoid].slide;
				var curslide=options.theSlide;
				if(selslide>curslide) {
					animateSlide(selslide-curslide,1200);
				} else if(selslide<curslide) {
					animateSlide(selslide-curslide,1200);
				}
			});	
		});
		
		// private functions
		function animateSlide(dir,dur) {
			slideml=parseInt($("ul",$slider).css("margin-left").replace(/px|auto/,""));
			slideml+=(options.sw*dir*-1);
			$("ul",$slider).animate({marginLeft:slideml},dur,"",function() {
				options.theSlide+=dir;
				options.inanimation=false;
				loadThumbs();
			});
		};
		
		function loadThumbs() {
			var winstart=parseInt($("ul",$slider).css("margin-left").replace(/px|auto/,""))*-1;
			var winend=winstart+options.ww;
			var left=0;
			var thumbWidth=options.w;

			for(var i=0;i<thLen;i++) {
				if(loadStatus[i]) {left+=thumbWidth; continue;}
				if(left>=winstart && left<=winend) {
					var $th = $($allThumbs.get(i));
					$("img",$th).each(function() {this.src=$(this).attr("thumb");});
					loadStatus[i]=true;
				}
				left+=thumbWidth;
			}
		};
	};
})(jQuery);

function loadPhotoLarge(img) {
	if(typeof(img)=="undefined"||!img||img=="") return;
	$("body").css("cursor","wait");
	var theImg = new Image();
	theImg.src=img;
	if(imageLoaded(theImg)) {
		showPhotoLarge(theImg);
	} else {
		$(theImg).bind('load readystatechange',function() {if(imageLoaded(this)) {showPhotoLarge(this)}});
	}
}

function showPhotoLarge(img) {
	var w=$(img).attr("width");
	var h=$(img).attr("height");
	$("#thePhoto img").css("width",w+"px");
	$("#thePhoto img").css("height",h+"px");
	$("#thePhoto").css("width",w+"px");
	$("#thePhoto").css("height",h+"px");
	$("#thePhoto").css("background","url("+img.src+") top center no-repeat");
	$("body").css("cursor","default");
}


;(function($) {
	$.fn.miniSlider = function(options){
		var defaults = {
			gonext: "a.next",
			goprev: "a.prev",
			galleryurl:"",
			prevurl:"",
			nexturl:"",
			startindex:"",
			urltarget:""
		};
		var $slider;
		var options = $.extend(defaults,options);
		options.theSlide=0;

		return this.each(function() {
			options.inanimation=false;
			$slider=$(this);
			options.ww = $slider.width();
			var len = $("li",$slider).length;
			options.w = $("li",$slider).width();
			var ml = parseInt($("li",$slider).css("margin-left").replace(/px|auto/,""));
			var mr = parseInt($("li",$slider).css("margin-right").replace(/px|auto/,""));
			options.w += ml+mr;
		 	options.sw = Math.floor(options.ww/options.w) * options.w;
			options.maxSlides = Math.ceil((len*options.w)/options.sw);
			if(options.theSlide>=options.maxSlides) {options.theSlide=options.maxSlides-1;}

			if(options.startindex>=0 && options.startindex<len) {
				gotoSlide=Math.floor((options.startindex+1)/len*options.maxSlides);
				if(gotoSlide>1) {
					options.inanimation=true;
					animateSlide(gotoSlide-1,0);
				}
			}

			$(options.gonext).click(function() {
				if(options.inanimation) {return;}
				if(options.theSlide>=(options.maxSlides-1)) {
					if(options.galleryurl) {options.inanimation=false; window.open(options.galleryurl);}
					if(options.nexturl) {
						if(options.urltarget=="_top") {
							window.location.href=options.nexturl;
						} else {
							window.open(options.nexturl);
						}
					}
					return false;
				}
				options.inanimation=true;
				animateSlide(1,1000);
				return false;
			});
			$(options.goprev).click(function() {
				if(options.inanimation) {return;}
				if(options.theSlide==0) {
					if(options.prevurl) {
						if(options.urltarget=="_top") {
							window.location.href=options.prevurl;
						} else {
							window.open(options.prevurl);
						}
					}
					return false;
				}
				options.inanimation=true;
				animateSlide(-1,1000);
				return false;
			});
		});
		// private functions
		function animateSlide(dir,dur) {
			slideml=parseInt($("ul",$slider).css("margin-left").replace(/px|auto/,""));
			slideml+=(options.sw*dir*-1);
			$("ul",$slider).animate({marginLeft:slideml},dur,"",function() {
				options.theSlide+=dir;
				options.inanimation=false;
			});
		};
	};
})(jQuery);


$(window).load(function(){

	$(".videoThum img").each(function() {
		if(this.src.indexOf('artistdirect.com/Images')!=-1) {return true;}
		if(!this.complete) {
			this.src='http://images.artistdirect.com/Images/a4/misc/noimage_120v.gif';
		} else {
			if(this.naturalWidth=="undefined"||this.naturalWidth<=0) {
				this.src='http://images.artistdirect.com/Images/a4/misc/noimage_120v.gif';
			}
		}
	});
	$("img.videoImage_90").each(function() {
		if(this.src.indexOf('artistdirect.com/Images')!=-1) {return true;}
		if(!this.complete) {
			this.src='http://images.artistdirect.com/Images/a4/misc/noimage_90v.gif';
		} else {
			if(this.naturalWidth=="undefined"||this.naturalWidth<=0) {
				this.src='http://images.artistdirect.com/Images/a4/misc/noimage_90v.gif';
			}
		}
	});
	$("#ftVideo img").each(function() {
		if(this.src.indexOf('artistdirect.com/Images')!=-1) {return true;}
		if(!this.complete) {
			this.src='http://images.artistdirect.com/Images/a4/misc/noimage_120v.gif';
		} else {
			if(this.naturalWidth=="undefined"||this.naturalWidth<=0) {
				this.src='http://images.artistdirect.com/Images/a4/misc/noimage_120v.gif';
			}
		}
	});

});