
/* VISIBILITY */
function changeBlockDisplay(off, on) {
 if (off && off != ""){
 document.getElementById(off).style.display = 'none';
 }
 if (on && on != ""){
 document.getElementById(on).style.display = 'block';
 }
}

/* BOOKMARK */
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

/* IMAGE POPUP */
function ResizeToFit(dlg, picHeight, picWidth) {

 var imgWidth;
 var imgHeight;

 imgWidth = picWidth + 60; 
 imgHeight = picHeight + 110;
 dlg.resizeTo(imgWidth, imgHeight);
}

function mssDisplayImages(img, name, width, height){
 features = 
    "toolbar=no,location=no,directories=no,status=no,menubar=no," +
    "scrollbars=no,resizable=no,width=" + width + ",height=" + height;
 dlg = window.open ("","Details",features);
 dlg.document.write("<html><head><title>" + name + " Zoom</title></head>");


 dlg.document.write("<body bgcolor=white onLoad=\"javascript:opener.ResizeToFit(self,  picImg.height, picImg.width);\"><center>");
 dlg.document.write("<table width=100% height=100%>");
 dlg.document.write("<tr><td align=center valign=middle>");
 dlg.document.write("<img name=\"picImg\" src=" + img + ">");
 dlg.document.write("</td></tr>");
 dlg.document.write("<tr><td align=center valign=middle>");
 dlg.document.write("<a href=# onClick=window.close();>");
 dlg.document.write("<font size=1 face=Arial>Click to close</font></a>");
 dlg.document.write("</td></tr>");
 dlg.document.write("</table></body></html>");

 dlg.document.close();
}

/* 	Slimbox v1.65 - The ultimate lightweight Lightbox clone (c) 2007-2008 Christophe Beyls <http://www.digitalia.be> 	MIT-style license. */
var Slimbox;
(function(){
	var captionTop = true; //false for caption bottom. true for caption on top
	var g=0,f,l,b,s,t,o,e,m,j=new Image(),k=new Image(),x,A,p,h,w,z,i,y,c;
	window.addEvent("domready",function(){
		$(document.body).adopt($$([x=new Element("div",{id:"lbOverlay"}).addEvent("click",n),A=new Element("div",{id:"lbCenter"}),z=new Element("div",{id:"lbBottomContainer"})]).setStyle("display","none"));
		
		p=new Element("div",{id:"lbImage"}).injectInside(A).adopt(h=new Element("a",{id:"lbPrevLink",href:"#"}).addEvent("click",d),w=new Element("a",{id:"lbNextLink",href:"#"}).addEvent("click",r));
		var captionContainer = (captionTop)?A:z;
		i=new Element("div",{id:"lbBottom"}).injectInside(captionContainer).adopt(new Element("a",{id:"lbCloseLink",href:"#"}).addEvent("click",n),y=new Element("div",{id:"lbCaption"}),c=new Element("div",{id:"lbNumber"}),new Element("div",{styles:{clear:"both"}}));
		
		//adds logo to lbBottomContainer
    var logo = new Element('div', {'id': 'sitelogo'}).injectInside(z);
		
		e={overlay:new Fx.Tween(x,{property:"opacity",duration:500}).set(0),image:new Fx.Tween(p,{property:"opacity",duration:500,onComplete:a}),bottom:new Fx.Tween(i,{property:"margin-top",duration:400})}
	});
	
	Slimbox={open:function(E,D,C){f=$extend({loop:false,overlayOpacity:0.8,resizeDuration:400,resizeTransition:false,initialWidth:250,initialHeight:250,animateCaption:true,showCounter:true,counterText:"Image {x} of {y}"},C||{});if(typeof E=="string"){E=[[E,D]];D=0}l=E;f.loop=f.loop&&(l.length>1);B();q(true);o=window.getScrollTop()+(window.getHeight()/15);e.resize=new Fx.Morph(A,$extend({duration:f.resizeDuration,onComplete:a},f.resizeTransition?{transition:f.resizeTransition}:{}));A.setStyles({top:o,width:f.initialWidth,height:f.initialHeight,marginLeft:-(f.initialWidth/2),display:""});e.overlay.start(f.overlayOpacity);g=1;return u(D)}};Element.implement({slimbox:function(C,D){$$(this).slimbox(C,D);return this}});Elements.implement({slimbox:function(C,F,E){F=F||function(G){return[G.href,G.title]};E=E||function(){return true};var D=this;D.removeEvents("click").addEvent("click",function(){var G=D.filter(E,this);return Slimbox.open(G.map(F),G.indexOf(this),C)});return D}});function B(){x.setStyles({top:window.getScrollTop(),height:window.getHeight()})}function q(C){["object",Browser.Engine.trident?"select":"embed"].forEach(function(E){Array.forEach(document.getElementsByTagName(E),function(F){if(C){F._slimbox=F.style.visibility}F.style.visibility=C?"hidden":F._slimbox})});x.style.display=C?"":"none";var D=C?"addEvent":"removeEvent";window[D]("scroll",B)[D]("resize",B);document[D]("keydown",v)}function v(C){switch(C.code){case 27:case 88:case 67:n();break;case 37:case 80:d();break;case 39:case 78:r()}return false}function d(){return u(s)}function r(){return u(t)}function u(C){if((g==1)&&(C>=0)){g=2;b=C;s=((b||!f.loop)?b:l.length)-1;t=b+1;if(t==l.length){t=f.loop?0:-1}$$(h,w,p,z).setStyle("display","none");e.bottom.cancel().set(0);e.image.set(0);A.className="lbLoading";m=new Image();m.onload=a;m.src=l[C][0]}return false}function a(){switch(g++){case 2:A.className="";p.setStyles({backgroundImage:"url("+l[b][0]+")",display:""});$$(p,i).setStyle("width",m.width);$$(p,h,w).setStyle("height",m.height);y.set("html",l[b][1]||"");c.set("html",(f.showCounter&&(l.length>1))?f.counterText.replace(/{x}/,b+1).replace(/{y}/,l.length):"");if(s>=0){j.src=l[s][0]}if(t>=0){k.src=l[t][0]}if(A.clientHeight!=p.offsetHeight){e.resize.start({height:p.offsetHeight});break}g++;case 3:if(A.clientWidth!=p.offsetWidth){e.resize.start({width:p.offsetWidth,marginLeft:-p.offsetWidth/2});break}g++;case 4:z.setStyles({top:o+A.clientHeight,marginLeft:A.style.marginLeft,visibility:"hidden",display:""});e.image.start(1);break;case 5:if(s>=0){h.style.display=""}if(t>=0){w.style.display=""}if(f.animateCaption){e.bottom.set(-i.offsetHeight).start(0)}z.style.visibility="";g=1}}function n(){if(g){g=0;m.onload=$empty;for(var C in e){e[C].cancel()}$$(A,z).setStyle("display","none");e.overlay.chain(q).start(0)}return false}})();

Slimbox.scanPage = function() {
	var links = $$("a").filter(function(el) {
		return el.rel && el.rel.test(/^lightbox/i);
	});
	$$(links).slimbox({}, null, function(el) {
		return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
	});
};
window.addEvent("domready", Slimbox.scanPage);



//Floating Cart

// create cookie assigning name, value and expiration days
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

// read cookie by name and list value
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

// delete cookie by name
function eraseCookie(name) {
	createCookie(name,"",-1);
}


//WriteCart

// This script is the sole property of 4D Internet Solutions. Copyright 2007, 4D Internet Solutions, Inc. All rights reserved. Neither this script nor any part thereof may be used, copied or otherwise utilized without the express writen approval of 4D Internet Solutions, Inc.  This script has been licensed for use on a single Yahoo! Store for the benefit of the purchaser. Any other use of this script is a violation of this copyright.
var version = 4.1; // for use with mootools1.2
var storeId = "hooksandlattice";  
var fCartShow = (true) ? true : false;
var skipCart = true;
var moo = true;
var cartMinimize =false;
var frameCart = true; 
var frameFxTimer = 4500;
var framecartDraggable = false;
var mssFrameW = 300;
var cartH = 100;
var ghostImgOn = true;
var ghostFxTimer = 1800;
var showNoItems = true;
var rightColCart = false;
// don't edit below here
var lastCartLoad = false;
var fcartLoading = (moo) ? new Element('div', {'id': 'fCartLoading'}) : false;
var mssframe;
var mssFrameContainer = document.createElement('div');
mssFrameContainer.setAttribute('id','mssFrameContainer');
var fcartModal = fCartHeight = mssActiveCartForm = mooCartEl = ghostSource = ghostImg = cartPeriodical = null;
createCookie('fCartLoadNum',0,1);
var mssCartCookie = '';
var Modalizer = false;
var fCartLoadNum = mssCartFrameId = minCartTimer = 0;

var writeCart = function(minMax){
	var showCart = 1;
	var showChechout = 1;
	var cartEl = document.getElementById('mssCartEl');
	var giftEl = document.getElementById('cartFreeGift'); 
	var giftLevel = 300; 
	var giftStatement = "Congratulations!  You've qualified for a free gift with your purchase! <a href=\"javascript:OpenWin ('discount-popup.html');\">What's This?</a>";
	//don't edit below here
	mooCartEl = cartEl;mssCartCookie = unescape(readCookie('mssFloatingCart'));var mssCartTotal = giftLeft = 0;var links = new Array();var titles = new Array();var pids = new Array();var prices = new Array();var units = new Array();var total = "";var cartEl = document.getElementById('mssCartEl');var cartURL = "http://order.store.yahoo.net/cgi-bin/wg-order?catalog=" + storeId;
	//var myCheckout = "http://order.store.yahoo.net/cgi-bin/wg-order?hooksandlattice";
  var myCheckout = "https://order.store.yahoo.net/ymix/MetaController.html?ysco_key_event_id=1&ysco_key_store_id=" + storeId + "&sectionId=ysco.ship-bill";
	
	if (!cartEl || cartEl == null)return;
	cartEl.innerHTML='';cartEl.style.display='none';
	if (showNoItems || (mssCartCookie && mssCartCookie != "")){
		var eachArray = mssCartCookie.split("^");
		var hasItems = (eachArray[0] && eachArray[0].length > 0)?true:false;
		var eachElement = (hasItems)?eachArray[0].split("|:|"):0;
		total = (eachElement[0].indexOf('$')>-1)?eachElement[0]:"$0";
		mssCartTotal = (eachElement[0])?(total.substr(1) * 1):0;
		giftLeft = giftLevel - mssCartTotal;
    cartH = eachElement[2] * 1;
		if (giftEl && mssCartTotal > 0){
			if (mssCartTotal > (giftLevel - .01)){giftEl.innerHTML=giftStatement;}
			else { 
				giftEl.innerHTML = "&nbsp; Add $" + giftLeft.toFixed(2) + " more to your cart for your free gift! <a href=\"javascript:OpenWin ('discount-popup.html');\">What's This?</a>";
			}
		}
		var numItems = (eachArray[1] && eachArray[1].length > 0) ? eachArray[1].split("|:|").length - 1:0;
		mssNumItems = numItems;
		if (showNoItems || numItems > 0 ){ 
			cartEl.innerHTML='';
			cartEl.style.display='block';
			var fcartBG = document.createElement('div');
			fcartBG.setAttribute('id','fcartBG');
			cartEl.appendChild(fcartBG);
			var floatingCartHeader = document.createElement('div');
			floatingCartHeader.setAttribute('id','floatingCartHeader');
			fcartBG.appendChild(floatingCartHeader);
			floatingCartHeader.innerHTML="Items in your Cart: <span>" + numItems + "</span>&nbsp;";
			var fcartMin = document.createElement('div');
			fcartMin.setAttribute('id','fcartMin');
			fcartMin.style.zoom=1;
			fcartBG.appendChild(fcartMin);
			if (frameCart)fcartMin.style.display='none';

			for (i = 0; i < eachArray.length -1; i++){
				if (eachArray[i] && eachArray[i] != ""){
					var eachElement = eachArray[i].split("|:|");	
					var x = 0;
					for (j = 0; j < eachElement.length; j++){
						if (eachElement[j] && eachElement[j] != ""){
							if (i == 1){links[x] = eachElement[j]}
							if (i == 2){titles[x] = eachElement[j];}
							if (i == 3){pids[x] = eachElement[j];}
							if (i == 4){prices[x] = eachElement[j];}
							if (i == 5){units[x] = eachElement[j];}
							x = x + 1;
							}
						}
					}
				}
			for (i = 0; i < numItems; i++){
				if (links[i] && links[i] != ""){
					var fcart = document.createElement('div');
					fcart.setAttribute('id','fcart' + i);
					fcart.className='fcart';
					fcartMin.appendChild(fcart);
					var fcartName = document.createElement('div');
					fcartName.className='fcartName';
					fcart.appendChild(fcartName);
					fcartName.innerHTML="<a href=\"" + links[i].toLowerCase() + "\">" + titles[i] + "</a>";
					var fcartPrice = document.createElement('div');
					fcartPrice.className='fcartPrice';
					fcart.appendChild(fcartPrice);
					fcartPrice.innerHTML="Price: " + prices[i];
					var fcartQty = document.createElement('div');
					fcartQty.className='fcartQty';
					fcart.appendChild(fcartQty);
					fcartQty.innerHTML=" Qty: " + units[i];
					}
				}

			// write subtotal	
			var fcartTotal = document.createElement('div');
		  fcartTotal.setAttribute('id','fcartTotal');
		  fcartBG.appendChild(fcartTotal);
			fcartTotal.innerHTML="Sub Total: " + total;
			if (showCart == 1 ){
				var fviewCart = document.createElement('div');
				fviewCart.setAttribute('class','cartLinks');
				fviewCart.setAttribute('id','fviewCart');
				fcartBG.appendChild(fviewCart);
				var viewCartForm = document.createElement('form');
				viewCartForm.setAttribute('id','mssViewCartForm');
				viewCartForm.setAttribute('method','post');
				viewCartForm.setAttribute('action',cartURL);
				if(frameCart) viewCartForm.setAttribute('target','mssframe'+mssCartFrameId);
				viewCartForm.style.display='inline';
				viewCartForm.style.margin=0;
				viewCartForm.style.padding=0;
				fviewCart.appendChild(viewCartForm);
				
				var cartClick = (frameCart) ? 'onclick="mssShowCart(); ' : 'onclick="this.parentNode.submit();';
				//viewCartForm.innerHTML='<a href="#" '+cartClick+' return false;">View Cart</a> <span>&raquo;</span>';	
				
				
				var viewCartLink = document.createElement('a');
				var viewCartText = document.createTextNode('View Cart');
				var arrowText = document.createTextNode(' >>');
				viewCartLink.setAttribute("href","javascript:mssShowCart();");
				viewCartForm.appendChild(viewCartLink);	
				viewCartLink.appendChild(viewCartText);	
				viewCartForm.appendChild(arrowText);
			}
	
			if (showChechout == 1 ){
				var fCheckout = document.createElement('div');
				fCheckout.setAttribute('class','cartLinks');
				fCheckout.setAttribute('id','fCheckout');
				fcartBG.appendChild(fCheckout);
				var fCheckoutForm = document.createElement('form');
				var fCheckoutFormLink = document.createElement('a');
				var fCheckoutFormLinkTxt = document.createTextNode('Checkout Now');
				var arrowText2 = document.createTextNode(' >>');
				fCheckoutForm.setAttribute('class','fCheckoutForm');
				fCheckoutForm.setAttribute('id','fCheckoutForm');
				fCheckoutForm.setAttribute('method','post');
				fCheckoutForm.setAttribute('action', myCheckout);
				fCheckoutFormLink.onclick=function(){document.getElementById('fCheckoutForm').submit()}
				fCheckoutFormLink.setAttribute("href","#");
				fCheckoutForm.appendChild(fCheckoutFormLink);
				fCheckoutFormLink.appendChild(fCheckoutFormLinkTxt);
				fCheckoutForm.appendChild(arrowText2);
				fCheckout.appendChild(fCheckoutForm);
				
    		//fcheckout.innerHTML='<form style="display:inline; margin:0; padding:0;" method="post" action="'+ myCheckout +'"><a href="#" onclick="this.parentNode.submit(); return false;">Checkout Now</a> <span>&raquo;</span></form>';
				
			}
			
		} 
	} 
	return;
} // close writeCart function 

if (fCartShow) {
	if (!moo){writeCart();}
	else{
		window.addEvent('domready', function(){
			if(Browser.Engine.webkit)return;
			mssFrameContainer=$(mssFrameContainer);
			mssFrameContainer.injectInside(document.body);
			mssMakeFrame('http://order.store.yahoo.net/cgi-bin/wg-order?catalog=' + storeId);
			writeCart();
			$$('.fcartForm').each(function(f){ 
					if(skipCart||frameCart)f.target='mssframe';
					f.addEvent('submit',function(){ 
						mssActiveCartForm = f;
						ghostImg = $('item-page').getElements('img')[1].clone();		
						if(ghostImg.offsetHeight<10)ghostImg=new Element('div').setStyles({'height':'350px','width':'350px','background':'#cccccc'});
						mssMakeFrame();
						if(skipCart||frameCart)f.target='mssframe'+mssCartFrameId;
						reloadCart(); 
					})
					
			})
	  });
	}
}

var mssMakeFrame=function(a){
	if($chk(mssframe))mssframe.dispose();
	mssCartFrameId++;
	var src = (a)?a:'';
	mssframe = new Element('iframe', {'id': 'mssframe'+mssCartFrameId,'name': 'mssframe'+mssCartFrameId,'scrolling': 'no','frameborder': 0,'src':src}).injectInside(mssFrameContainer);
	mssframe.setStyles({height:'1px',visibility:'hidden'});
}

var updateFcart = function(){
	var loadNum=(readCookie('fCartLoadNum'))?unescape(readCookie('fCartLoadNum'))*1:0;
	if(loadNum>0){writeCart();mssframe.setStyle('height',cartH + 110);}
}

// ##### BELOW THIS LINE IS FOR SKIP CART INSTALLATIONS ONLY
/*	Script: modalizer.js Author: Aaron Newton (aaron [dot] newton [at] cnet [dot] com) */
var Modalizer=new Class( {
defaultModalStyle: {
	display:'block',position:'absolute',top: 0,left: 0,'z-index': 5000,'background-color': '#333',opacity: 0.45
}
,setModalOptions:function(options) {
this.modalOptions=$merge( {
width: (window.getScrollSize().x+0), height: (window.getScrollSize().y+0), elementsToHide: 'select', hideOnClick: true, modalStyle: {
}
	, updateOnResize:true, layerId:'modalOverlay', onModalHide:$empty, onModalShow:$empty
}
	, this.modalOptions, options);
	return this
}
, toElement:function() {
	if(!this.modalOptions.layerId)this.setModalOptions();
return $(this.modalOptions.layerId)||new Element('div', {
	id: this.modalOptions.layerId
}
	).inject(document.body)
}
, resize:function() {
if($(this)) {
$(this).setStyles( {
	width: (window.getScrollSize().x+300), height: (window.getScrollSize().y+300)
}
	)
}
}
, setModalStyle:function(styleObject) {
	this.modalOptions.modalStyle=styleObject;
this.modalStyle=$merge(this.defaultModalStyle, {
	width: this.modalOptions.width,height: this.modalOptions.height
}
	,styleObject);
	if($(this))$(this).setStyles(this.modalStyle);
	return(this.modalStyle)
}
, modalShow:function(options) {
	this.setModalOptions(options);
	$(this).setStyles(this.setModalStyle(this.modalOptions.modalStyle));
	if(Browser.Engine.trident4)$(this).setStyle('position','absolute');
$(this).removeEvents('click').addEvent('click',function() {
	this.modalHide(this.modalOptions.hideOnClick)
}
	.bind(this));
this.bound=this.bound|| {
}
	;
if(!this.bound.resize&&this.modalOptions.updateOnResize) {
	this.bound.resize=this.resize.bind(this);
	window.addEvent('resize',this.bound.resize)
}
	if($type(this.modalOptions.onModalShow)=="function")this.modalOptions.onModalShow();
	this.togglePopThroughElements(0);
	$(this).setStyle('display','block');
	return this
}
, modalHide:function(override) {
	if(override===false)return false;
	this.togglePopThroughElements(1);
	if($type(this.modalOptions.onModalHide)=="function")this.modalOptions.onModalHide();
	$(this).setStyle('display','none');
if(this.modalOptions.updateOnResize) {
this.bound=this.bound|| {
}
	;
	if(!this.bound.resize)this.bound.resize=this.resize.bind(this);
	window.removeEvent('resize',this.bound.resize)
}
	return this
}
, togglePopThroughElements:function(opacity) {
if(Browser.Engine.trident4||(Browser.Engine.gecko&&Browser.Platform.mac)) {
$$(this.modalOptions.elementsToHide).each(function(sel) {
	sel.setStyle('opacity',opacity)
}
	)
}
}
}
	);


function reloadCart(inc){
	if (!skipCart)return; 
	if (!inc){
		minCartTimer = (ghostImgOn)?$time():$time() + ghostFxTimer + 1;
		if (ghostImgOn) makeGhostEl();
    fcartModal = new Modalizer().modalShow();
    fcartLoading = new Element('div', {'id': 'fCartLoading'}).injectInside(document.body);
		fcartLoading.innerHTML="Please wait. Your cart is being updated.";	
	}
	var stop = function(){
		if(fcartLoading)fcartLoading.dispose();
   	fcartModal.modalHide();
		if(frameCart)mssShowCart();
    createCookie('fCartLoadNum',0,1);
		fCartLoadNum = 0;
		if($('qvOverlay'))$('qvOverlay').dispose();
		if($('qvLoading'))$('qvLoading').dispose();
		if ($('qvShell'))$('qvShell').dispose();
		mssCartCookie = '';
	}
	if (fCartShow){
		var loadNum = (readCookie('fCartLoadNum')) ? unescape(readCookie('fCartLoadNum')) * 1 : 0;
		if (loadNum > 0 && $time() > (minCartTimer + ghostFxTimer)){writeCart();stop();
	}
	else if (fCartLoadNum > 18){stop();return;}
	else {fCartLoadNum++; setTimeout('reloadCart(1)',500);}
	}
}

var mssGetCoords = function(el){el=$(el);return el.getPosition();}
var makeGhostEl = function(){
	writeCart(1);
	if (mooCartEl.offsetTop<1) mooCartEl.setStyle('display','block');
	var cartX = mssGetCoords(mooCartEl).x;
	var cartY = mssGetCoords(mooCartEl).y;
	var submitBtn = mssActiveCartForm.getElements('input[type=submit]')[0];
	if (!$chk(submitBtn))submitBtn = mssActiveCartForm.getElements('.add-cart-btn')[0];
	var x = mssGetCoords(submitBtn).x;
	var y =	mssGetCoords(submitBtn).y;
	ghostImg = $('item-page').getElements('img')[1].clone();	
	var ghost = new Element('div', {'id': 'mssGhost'}).injectInside(document.body);
	ghostImg.injectInside(ghost);
	var ratio=ghost.offsetWidth/ghost.offsetHeight;
	ghostImg.style.height='50px';
	ghostImg.style.width=ghost.offsetHeight*2+'px';
	var container = $('container');
	var ghostFx=new Fx.Morph('mssGhost', {duration: ghostFxTimer});
	ghostFx.start({'top': [y, cartY],'left': [x, cartX], 'opacity': [.4, .7]});
	ghostFx.onComplete=function(){ghostImg.dispose();ghost.dispose();}
}


var mssShowCart = function(){
  createCookie('fCartLoadNum',0,1);
	if (mooCartEl.offsetTop<1) mooCartEl.setStyle('display','block');
	var cartX = mssGetCoords(mooCartEl).x;
	var cartY = mssGetCoords(mooCartEl).y;
	var cursor = (framecartDraggable)? 'move':'auto';
	
	var leftStart = (rightColCart)?cartX-mssFrameW-2:cartX+mooCartEl.offsetWidth-10;
	mssFrameContainer.setStyles({position:'absolute', overflow: 'hidden',border: '1px solid #000',padding:'19px 0px 0px 0px',bottom: 'auto',top: cartY,left: leftStart,zIndex:1000,cursor: cursor,background:'#5fa85f'});
	
	if(rightColCart){
		mssFrameContainer.setStyles({width:mssFrameW});
		var fadeCart = new Fx.Morph(mssFrameContainer, {duration: '500'}).start({opacity:[0, 1],height:[1,cartH]});
	} else {
		var fadeCart = new Fx.Morph(mssFrameContainer, {duration: '500'}).start({opacity:[0, 1],height:[1,cartH], width:[1,mssFrameW]});
	
	}
	
	fadeCart.onComplete=function(){
	 mssFrameContainer.setStyle('height','auto');
	 if(!rightColCart)mssFrameContainer.setStyle('width','auto');
	}

	mssframe.setStyles({border: 'none',width: mssFrameW,padding: '0 5px',overflow: 'hidden',visibility: 'visible',background:'#fff', height:cartH + 110}); //height: 221 = cartH (+) 70 =shipping Cart expected height 

	if($('cartClose') != null){$('cartClose').dispose();}
	var cartClose = new Element('a',{id:'cartClose', href:'javascript:void(0)'}).inject(mssFrameContainer);
	cartClose.innerHTML="x close";
	cartClose.setStyles({display: 'block',width: '50px',position: 'absolute',top: '0px',textDecoration:'none',right:'3px',color: '#FFFFFF',fontFamily: 'arial, helvetica, sans-serif',fontSize: '12px',lineHeight: '20px'});
	cartClose.addEvent('click',mssHideCart);

	   if($('keepShoppingImg') != null){$('keepShoppingImg').dispose();}
	   var keepShoppingImg = new Element('a',{id:'keepShoppingImg', href:'javascript:void(0)'}).inject(mssFrameContainer);
	   keepShoppingImg.innerHTML="<img src=\"/lib/hooksandlattice/keep-shopping.gif\" width=\"90\" height=\"20\">";
	   keepShoppingImg.setStyles({display: 'block',width: '90px',position: 'absolute',bottom: '15px',textDecoration:'none',background:'#fff', color:'#ffffff', left:'100px'});
	   keepShoppingImg.addEvent('click',mssHideCart);

	var cartTimer = (frameFxTimer)? setTimeout('mssHideCart()',frameFxTimer):null;
	cartPeriodical = $clear(cartPeriodical);
	cartPeriodical = updateFcart.periodical(800);
	updateFcart();
	
	mssFrameContainer.addEvent('mouseenter',function(){clearTimeout(cartTimer)});
	if(framecartDraggable)mssFrameContainer.makeDraggable();
}
var mssHideCart = function(){
	var fadeCart = new Fx.Morph(mssFrameContainer, {duration: '600'});
	if(rightColCart){
		fadeCart.start({opacity:[1,0],'height': [mssFrameContainer.offsetHeight, 1]});
	}
	else{
		fadeCart.start({opacity:[1,0],'height': [mssFrameContainer.offsetHeight, 1], 'width': [mssFrameContainer.offsetWidth, 1] });
	}
	fadeCart.onComplete=function(){ mssFrameContainer.setStyles({border: 'none',height:1,width:1,overflow: 'hidden',bottom: 0,top: 'auto', background:'#000099'})}
	cartPeriodical = $clear(cartPeriodical);
}



// Go To Slide Show 
//specify interval between slide (in mili seconds)
var slidespeed=3000

//specify images
var slideimages=new Array("/lib/hooksandlattice/slideshow1.jpg","/lib/hooksandlattice/slideshow2.jpg","/lib/hooksandlattice/slideshow3.jpg","/lib/hooksandlattice/slideshow4.jpg")

//specify corresponding links
var slidelinks=new Array("windowbox-contest-2007.html","windowbox-contest-2007.html","windowbox-contest-2007.html","windowbox-contest-2007.html")

var newwindow=0 //open links in new window? 1=yes, 0=no

var imageholder=new Array()
var ie=document.all
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function gotoshow(){
if (newwindow)
window.open(slidelinks[whichlink])
else
window.location=slidelinks[whichlink]
}


// -------------------------------------------------
// artViper's mooSlide 3.2.1 revamp for mooTools 1.2
// -------------------------------------------------
// if you make significant changes, extensiosn etc
// please drop us a copy at admin@artviper.net
// -------------------------------------------------
// more mootools based stuff can be found at:
// ------------- www.artviper.net ------------------

	var mooSlide2 = new Class({
		options:	{
						slideSpeed: 500,
						fadeSpeed:	500,
						effects:	Fx.Transitions.linear,
						toggler:	"myToggle",
						contentID:	 null,
						removeOnClick: true,
						from:		'bottom',
						opacity:	1,
						height:		0,
						isOpen:		0,
						executeFunction: null,
						loadExternal: null,
						request: null						
					},
					
		initialize:	function(options){
			this.setOptions(options);
			if(options['toggler']) this.toggler = options['toggler'];
			if(options['content']) this.content = $(options['content']);
			if(options['height']) this.height = options['height'];
			if(options['opacity']) this.opacity = options['opacity'];
			if(options['slideSpeed']) this.slideSpeed = options['slideSpeed'];
			if(options['fadeSpeed']) this.fadeSpeed = options['fadeSpeed'];
			if(options['removeOnClick']) this.removeOnClick = options['removeOnClick'];
			if(options['from']) this.from = options['from'];
			if(options['executeFunction']) this.executeFunction = options['executeFunction'];
			if(options['loadExternal']) this.loadExternal = options['loadExternal'];
			
			if(this.loadExternal){			
				this.request = new Request({ url: this.loadExternal, method: 'get' });
				this.request.addEvent('success',this.loadExt.bindWithEvent(this));				
				this.request.send();
			}
		
			if(options['effects']){
				this.effects = options['effects'];
			}else{
				this.effects = Fx.Transitions.linear;
			}
			this.content.setStyle('opacity','1');
			this.content.setStyle('visibility','hidden');	
			$(this.content).setStyle('z-index','5000');	
			$(this.toggler).addEvent('click',this.toggle.bindWithEvent(this));
			this.addOffClick();
		
		},
		
			
		addOffClick: function(){
			if(this.removeOnClick){	
			$('close').addEvent('click',this.clearit.bindWithEvent(this));
			}
    },
			
		clearit: function(){
			
			var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
			myEffects.start({
   				 'opacity': [1, 0]
			});;
					this.isOpen = 0;
					var p = new Function(this.executeFunction);
					p();
			
		},

		run: function(){
			var top =  window.getHeight().toInt() + window.getScrollTop().toInt();
			var width;
			
			if (document.documentElement && document.documentElement.clientWidth) {
				width=document.documentElement.clientWidth;
			}else if (document.body) {
				width=document.body.clientWidth;
			}
			
			var pad1 = $(this.content).getStyle('padding-left').toInt();
			var pad2 = $(this.content).getStyle('padding-right').toInt();
			
			width =  width - (pad1+pad2+5);
			
			if(!window.ie){
				//width -= 15;
			}
			
			if(!this.isOpen){
			
				$(this.content).setStyle('position','absolute');			
				$(this.content).setStyle('top',top);
				$(this.content).setStyle('height',this.height);
			    $(this.content).setStyle('visibility','visible');
				$(this.content).setStyle('opacity',this.opacity);
				$(this.content).setStyle('width',width);
				$(this.content).setStyle('left','0');
				
				
						
				var end;
				if(this.from == "bottom"){				
					end = top - this.height;
				}else{
					end = window.getScrollTop() - this.height;
				}
				
				if(this.from == "bottom"){
				
					var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
					var totalEnd = end+this.height;
				
 					myEffect.start({
   					 'top': [totalEnd, end]
					});
					this.isOpen = 1;
				
				}else{
					
				var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
				var totalEnd = end+this.height;
				
 				myEffect.start({
   				 'top': [end, totalEnd]
				});
					
					this.isOpen = 1;
				}
			
			}else{
			var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
			myEffects.start({
   				 'opacity': [1, 0]
			});
				
				this.isOpen = 0;
				var p = new Function(this.executeFunction);
				p();
			}
		},
		
	
		loadExt: function(response,xml){
				$(this.content).set('html', response);
				this.addOffClick();
		},
					
		
		toggle: function(e){
			e = new Event(e).stop();
			var top =  window.getHeight().toInt() + window.getScrollTop().toInt();
			var width;
			
			if (document.documentElement && document.documentElement.clientWidth) {
				width=document.documentElement.clientWidth;
			}else if (document.body) {
				width=document.body.clientWidth;
			}
			
			var pad1 = $(this.content).getStyle('padding-left').toInt();
			var pad2 = $(this.content).getStyle('padding-right').toInt();
			
			width =  width - (pad1+pad2+5);
			
			if(!window.ie){
				//width -= 15;
			}
			
			if(!this.isOpen){
		
				$(this.content).setStyle('position','absolute');			
				$(this.content).setStyle('top',top);
				$(this.content).setStyle('height',this.height);
			    $(this.content).setStyle('visibility','visible');
				$(this.content).setStyle('opacity',this.opacity);
				$(this.content).setStyle('width',width);
				$(this.content).setStyle('left','0');
				
				var end;
				if(this.from == "bottom"){				
					end = top - this.height;
				}else{
					end = window.getScrollTop() - this.height;
				}
				
				if(this.from == "bottom"){
				
					var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
					var totalEnd = end+this.height;
				
 					myEffect.start({
   					 'top': [totalEnd, end]
					});
					this.isOpen = 1;
				
				}else{
					
				var myEffect = new Fx.Morph(this.content, {duration: this.slideSpeed, transition: this.effects});
				var totalEnd = end+this.height;
				
 				myEffect.start({
   				 'top': [end, totalEnd]
				});
					
					this.isOpen = 1;
				}
			
			}else{
			var myEffects = new Fx.Morph(this.content, {duration: this.fadeSpeed, transition: Fx.Transitions.linear});
			myEffects.start({
   				 'opacity': [1, 0]
			});
				
				this.isOpen = 0;
				var p = new Function(this.executeFunction);
				p();
			}
		}
	})

mooSlide2.implement(new Options);
mooSlide2.implement(new Events);




//--
window.addEvent('domready',function(){
if ($('mss-newsletter-1')) {
  document.getElementById('mss-newsletter-slide-1').innerHTML= '<div id="mss-newsletter-top-1"><div id="close"><img src="/lib/hooksandlattice/close.gif" border="0" /> close window</div><span class="mss-newsletter-title">Hooks and Lattice Newsletter</span></div><iframe src="https://app.e2ma.net/app/view:Join/signupId:49981" width="580" height="550" frameborder="0" class="mss-newsletter-iframe"></iframe>';
  var p = new mooSlide2({ slideSpeed: 1700, fadeSpeed: 500,  toggler:'mss-newsletter-1', content:'mss-newsletter-slide-1', height:570, removeOnClick: true, opacity:'1', effects:Fx.Transitions.Bounce.easeOut, from:'bottom'});
}
if ($('mss-newsletter-2')) {
  document.getElementById('mss-newsletter-slide-2').innerHTML= '<div id="mss-newsletter-top-2"><div id="close"><img src="/lib/hooksandlattice/close.gif" border="0" /> close window</div><span class="mss-newsletter-title">Sign Bracket Newsletter</span></div><iframe src="https://app.e2ma.net/app/view:Join/signupId:48292" width="580" height="430" frameborder="0" class="mss-newsletter-iframe"></iframe>';
  var px = new mooSlide2({ slideSpeed: 1700, fadeSpeed: 500,  toggler:'mss-newsletter-2', content:'mss-newsletter-slide-2', height:450, removeOnClick: true, opacity:'1', effects:Fx.Transitions.Bounce.easeOut, from:'bottom'});
}
})


//Change Image (multi-image display)
<!--
function changeImage(img) {
 
 var imageName;
 for (i = 1; i <= 5; i++) {
  imageName = "image" + i; 
  if (document.getElementById(imageName)) {
   document.getElementById(imageName).style.display='none';
  }
 }
 
 document.getElementById(img).style.display='block';
 
}


//Tabs Rollover
function rollover()
{
	if(!document.getElementById || !document.createTextNode){return;}
	var n=document.getElementById('mss-tabs-ul');
	if(!n){return;}
	var lis=n.getElementsByTagName('li');
	for (var i=0;i<lis.length;i++)
	{
		lis[i].onmouseover=function()
		{
			this.className=this.className?'mss-tab-on':'over';
		}
		lis[i].onmouseout=function()
		{
			this.className=this.className=='mss-tab-on'?'mss-tab-on':'';
		}
	}
}
window.onload=rollover;


// Open Window (product reviews)
function openwin(winame,file,height,width)  
{
	newpop=window.open(file,winame,"status=no,scrollbars=no,resizable=no, toolbar=no,location=no,menu=no,height="+height+",width="+width);
	if (document.all){
		newpop.moveTo(0,0)
	}
}
