
	
	
		jQuery(document).ready(function($){
	
	$('a.tabOptions').click(function(){
		$('div#slide').animate({marginLeft:"-300"},750),
		$('div#slide').toggleClass("open");
	});

	$('a.tabBack').click(function(){
		$('div#slide').animate({marginLeft:"0"},750),
		$('div#slide').toggleClass("open");
	});

	$('dd.price a').click(function(){
		$('div#slide').animate({marginLeft:"-300"},750),
		$('div#slide').toggleClass("open");
	});

});
	
		var fileLoadingImage="/heath/images/lightbox/loading.gif";var fileBottomNavCloseImage="/heath/images/lightbox/closelabel.gif";var resizeSpeed=7;var borderSize=10;var imageArray=new Array;var activeImage;if(resizeSpeed>10){resizeSpeed=10}if(resizeSpeed<1){resizeSpeed=1}resizeDuration=(11-resizeSpeed)*0.15;Object.extend(Element,{getWidth:function(A){A=$(A);return A.offsetWidth},setWidth:function(B,A){B=$(B);B.style.width=A+"px"},setHeight:function(A,B){A=$(A);A.style.height=B+"px"},setTop:function(B,A){B=$(B);B.style.top=A+"px"},setSrc:function(A,B){A=$(A);A.src=B},setHref:function(B,A){B=$(B);B.href=A},setInnerHTML:function(A,B){A=$(A);A.innerHTML=B}});Array.prototype.removeDuplicates=function(){for(i=1;i<this.length;i++){if(this[i][0]==this[i-1][0]){this.splice(i,1)}}};Array.prototype.empty=function(){for(i=0;i<=this.length;i++){this.shift()}};var Lightbox=Class.create();Lightbox.prototype={initialize:function(){if(!document.getElementsByTagName){return }var N=document.getElementsByTagName("a");for(var T=0;T<N.length;T++){var F=N[T];var V=String(F.getAttribute("rel"));if(F.getAttribute("href")&&(V.toLowerCase().match("lightbox"))){F.onclick=function(){myLightbox.start(this);return false}}}var W=document.getElementsByTagName("body").item(0);var G=document.createElement("div");G.setAttribute("id","overlay");G.style.display="none";G.onclick=function(){myLightbox.end();return false};W.appendChild(G);var M=document.createElement("div");M.setAttribute("id","lightbox");M.style.display="none";W.appendChild(M);var U=document.createElement("div");U.setAttribute("id","outerImageContainer");M.appendChild(U);var L=document.createElement("div");L.setAttribute("id","imageContainer");U.appendChild(L);var I=document.createElement("img");I.setAttribute("id","lightboxImage");L.appendChild(I);var Q=document.createElement("div");Q.setAttribute("id","hoverNav");L.appendChild(Q);var R=document.createElement("a");R.setAttribute("id","prevLink");R.setAttribute("href","#");Q.appendChild(R);var C=document.createElement("a");C.setAttribute("id","nextLink");C.setAttribute("href","#");Q.appendChild(C);var S=document.createElement("div");S.setAttribute("id","loading");L.appendChild(S);var A=document.createElement("a");A.setAttribute("id","loadingLink");A.setAttribute("href","#");A.onclick=function(){myLightbox.end();return false};S.appendChild(A);var K=document.createElement("img");K.setAttribute("src",fileLoadingImage);A.appendChild(K);var E=document.createElement("div");E.setAttribute("id","imageDataContainer");E.className="clearfix";M.appendChild(E);var D=document.createElement("div");D.setAttribute("id","imageData");E.appendChild(D);var P=document.createElement("div");P.setAttribute("id","imageDetails");D.appendChild(P);var H=document.createElement("span");H.setAttribute("id","caption");P.appendChild(H);var B=document.createElement("span");B.setAttribute("id","numberDisplay");P.appendChild(B);var O=document.createElement("div");O.setAttribute("id","bottomNav");D.appendChild(O);var X=document.createElement("a");X.setAttribute("id","bottomNavClose");X.setAttribute("href","#");X.onclick=function(){myLightbox.end();return false};O.appendChild(X);var J=document.createElement("img");J.setAttribute("src",fileBottomNavCloseImage);X.appendChild(J)},start:function(G){hideSelectBoxes();var C=getPageSize();Element.setHeight("overlay",C[1]);new Effect.Appear("overlay",{duration:0.2,from:0,to:0.8});imageArray=[];imageNum=0;if(!document.getElementsByTagName){return }var E=document.getElementsByTagName("a");if((G.getAttribute("rel")=="lightbox")){imageArray.push(new Array(G.getAttribute("href"),G.getAttribute("title")))}else{for(var D=0;D<E.length;D++){var B=E[D];if(B.getAttribute("href")&&(B.getAttribute("rel")==G.getAttribute("rel"))){imageArray.push(new Array(B.getAttribute("href"),B.getAttribute("title")))}}imageArray.removeDuplicates();while(imageArray[imageNum][0]!=G.getAttribute("href")){imageNum++}}var C=getPageSize();var A=getPageScroll();var F=A[1]+(C[3]/15);Element.setTop("lightbox",F);Element.show("lightbox");this.changeImage(imageNum)},changeImage:function(A){activeImage=A;Element.show("loading");Element.hide("lightboxImage");Element.hide("hoverNav");Element.hide("prevLink");Element.hide("nextLink");Element.hide("imageDataContainer");Element.hide("numberDisplay");imgPreloader=new Image();imgPreloader.onload=function(){Element.setSrc("lightboxImage",imageArray[activeImage][0]);myLightbox.resizeImageContainer(imgPreloader.width,imgPreloader.height)};imgPreloader.src=imageArray[activeImage][0]},resizeImageContainer:function(B,A){this.wCur=Element.getWidth("outerImageContainer");this.hCur=Element.getHeight("outerImageContainer");this.xScale=((B+(borderSize*2))/this.wCur)*100;this.yScale=((A+(borderSize*2))/this.hCur)*100;wDiff=(this.wCur-borderSize*2)-B;hDiff=(this.hCur-borderSize*2)-A;if(!(hDiff==0)){new Effect.Scale("outerImageContainer",this.yScale,{scaleX:false,duration:resizeDuration,queue:"front"})}if(!(wDiff==0)){new Effect.Scale("outerImageContainer",this.xScale,{scaleY:false,delay:resizeDuration,duration:resizeDuration})}if((hDiff==0)&&(wDiff==0)){if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}else{pause(100)}}Element.setWidth("imageDataContainer",B+(borderSize*2));this.showImage()},showImage:function(){Element.hide("loading");new Effect.Appear("lightboxImage",{duration:0.5,queue:"end",afterFinish:function(){myLightbox.updateDetails()}});this.preloadNeighborImages()},updateDetails:function(){Element.show("caption");Element.setInnerHTML("caption",imageArray[activeImage][1]);if(imageArray.length>1){Element.show("numberDisplay");Element.setInnerHTML("numberDisplay","Image "+eval(activeImage+1)+" of "+imageArray.length)}new Effect.Parallel([new Effect.SlideDown("imageDataContainer",{sync:true,duration:resizeDuration+0.25,from:0,to:1}),new Effect.Appear("imageDataContainer",{sync:true,duration:1})],{duration:0.65,afterFinish:function(){myLightbox.updateNav()}})},updateNav:function(){Element.show("hoverNav");if(activeImage!=0){Element.show("prevLink");document.getElementById("prevLink").onclick=function(){myLightbox.changeImage(activeImage-1);return false}}if(activeImage!=(imageArray.length-1)){Element.show("nextLink");document.getElementById("nextLink").onclick=function(){myLightbox.changeImage(activeImage+1);return false}}this.enableKeyboardNav()},enableKeyboardNav:function(){document.onkeydown=this.keyboardAction},disableKeyboardNav:function(){document.onkeydown=""},keyboardAction:function(A){if(A==null){keycode=event.keyCode}else{keycode=A.which}key=String.fromCharCode(keycode).toLowerCase();if((key=="x")||(key=="o")||(key=="c")){myLightbox.end()}else{if(key=="p"){if(activeImage!=0){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage-1)}}else{if(key=="n"){if(activeImage!=(imageArray.length-1)){myLightbox.disableKeyboardNav();myLightbox.changeImage(activeImage+1)}}}}},preloadNeighborImages:function(){if((imageArray.length-1)>activeImage){preloadNextImage=new Image();preloadNextImage.src=imageArray[activeImage+1][0]}if(activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=imageArray[activeImage-1][0]}},end:function(){this.disableKeyboardNav();Element.hide("lightbox");new Effect.Fade("overlay",{duration:0.2});showSelectBoxes()}};function getPageScroll(){var A;if(self.pageYOffset){A=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollTop}else{if(document.body){A=document.body.scrollTop}}}arrayPageScroll=new Array("",A);return arrayPageScroll}function getPageSize(){var C,A;if(window.innerHeight&&window.scrollMaxY){C=document.body.scrollWidth;A=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){C=document.body.scrollWidth;A=document.body.scrollHeight}else{C=document.body.offsetWidth;A=document.body.offsetHeight}}var B,D;if(self.innerHeight){B=self.innerWidth;D=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){B=document.documentElement.clientWidth;D=document.documentElement.clientHeight}else{if(document.body){B=document.body.clientWidth;D=document.body.clientHeight}}}if(A<D){pageHeight=D}else{pageHeight=A}if(C<B){pageWidth=B}else{pageWidth=C}arrayPageSize=new Array(pageWidth,pageHeight,B,D);return arrayPageSize}function getKey(A){if(A==null){keycode=event.keyCode}else{keycode=A.which}key=String.fromCharCode(keycode).toLowerCase();if(key=="x"){}}function listenKey(){document.onkeypress=getKey}function showSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible"}}function hideSelectBoxes(){selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden"}}function pause(B){var A=new Date();var C=A.getTime()+B;while(true){A=new Date();if(A.getTime()>C){return }}}function initLightbox(){myLightbox=new Lightbox()}Event.observe(window,"load",initLightbox,false)
	
		// JavaScript Document
selectedProductImgId = '';

function showPrevious(n, c) {
	new Ajax.Updater('navProductItems', '/heath/includes/display_objects/custom/store.cfc', 
				{ parameters: 
					{ method: 'getProductsByCategoryRemote', 
					categoryID: c, 
					start: n },
				  onComplete: function() {selectProduct(selectedProductImgId)}
				}
			);
	
}

function showNext(n, c) {
	new Ajax.Updater('navProductItems', '/heath/includes/display_objects/custom/store.cfc',
				{ parameters: 
					{ method: 'getProductsByCategoryRemote', 
					categoryID: c, 
					start: n },
				  onComplete: function() {selectProduct(selectedProductImgId)}
				}
			);
	
}

function loadProduct(n, imgName, sku, msg, renderStatic) {
	loadProductImage(imgName);
	
	if (renderStatic) {
		sIFR.replace({ selector: '#productNameTeaser' ,src: helveticaNeueE ,css: { '.sIFR-root': { 'color': '#A5532B', 'letter-spacing': 1, 'text-transform': 'uppercase'} }  , wmode: 'transparent' });
		// loadTeaserOnComplete(); don't need to load lightbox, as it has already been loaded
		loadProductOnComplete(sku, n);
	} else {
		new Ajax.Updater('teaser', '/heath/includes/display_objects/custom/store.cfc',
				{ parameters: 
					{ method: 'getProductTeaser', 
					productID: n },
				  onComplete: loadTeaserOnComplete
				}
			);
	
		new Ajax.Updater('right', '/heath/includes/display_objects/custom/store.cfc',
				{ parameters: 
					{ method: 'getProductDescription', 
					msg: msg,
					productID: n },
				  onComplete: function() {loadProductOnComplete(sku, n)},
				  evalScripts: true
				}
			);
	}
}

function loadTeaserOnComplete() {
	sIFR.replace({ selector: '#productNameTeaser' ,src: helveticaNeueE ,css: { '.sIFR-root': { 'color': '#A5532B', 'letter-spacing': 1, 'text-transform': 'uppercase'} }  , wmode: 'transparent' });
	myLightbox.initialize();
}

function loadProductOnComplete(sku, n){
	sIFR.replace({ selector: '#productNameDescription' ,src: helveticaNeueE ,css: { '.sIFR-root': { 'color': '#A5532B', 'letter-spacing': 1, 'text-transform': 'uppercase'} }  , wmode: 'transparent' });
	
	$j('dd.price a').click(function(){
		$j('div#slide').animate({marginLeft:"-300"},750),
		$j('div#slide').toggleClass("open");
	});	
	
	var ht = $j('#slide').height();
	$j('#container').height(ht);
	
	if (sku != null && sku != "") {
		changeGlaze(sku);
	}
	pageTracker._trackPageview("/go/heath/store/?prodid=" + n );

	$j('div.tabOptions').css('visibility', 'visible');
	$j('a.tabOptions').css('visibility', 'visible');
}

function loadProductImage(imgName) {
	new Ajax.Updater('imgWrap', '/heath/includes/display_objects/custom/store.cfc',
				{ parameters: 
					{ method: 'validateImage', 
					imgName: imgName }
				}
			);
}

function changeGlaze(sku) {
	var lis = "";
	var i = 0;
	var j = 0;
	var glazeOptions = $('selectGlaze');
	var productOptions = $('productOptions');
	
	if (productOptions != null) {
		loadProductImage('products/' + sku + '-lg.jpg');
		lis = productOptions.getElementsByTagName('LI');
		
		for (i=0; i<lis.length; i++) {
			lis[i].className = "";	
		}
		
		$(sku).className = "current";
		$('productOptionName').innerHTML = '<strong>' + $(sku).title + '</strong>';
	}
	
	if (glazeOptions != null) {
		for (j=0; j<glazeOptions.length; j++) {
			if (glazeOptions[j].title == sku) {
				glazeOptions.selectedIndex = j;
			}
		}
		updatePrice(sku);
	}
		
	$('sku').value = sku;
}

function selectProduct(imgId) {
	var imgs = "";
	var i = 0;
	var imgObj = $(imgId);
	
	if (imgId != null && imgId != "") {
		imgs = $('navProductItems').getElementsByTagName('IMG');
		
		for (i=0; i<imgs.length; i++) {
			imgs[i].style.background = '';
			imgs[i].style.padding = '';
			imgs[i].style.border = '';
		}
		
		if(imgObj != null) {
			imgObj.style.background = '#ffffff'
			imgObj.style.padding = '2px'
			imgObj.style.border = '#a5532b solid 2px'
		}
	
		selectedProductImgId = imgId;
	}
}

function updatePrice(sku) {
	new Ajax.Updater('price', '/heath/includes/display_objects/custom/store.cfc',
				{ parameters: 
					{ method: 'getPriceBySku', 
					sku: sku }
				}
			);
}
	
	
