		var prodImgFirst = 0;
		var contactHomeCurW = 0;
		var contactHomeDestW = 0;
		
		var contactCurW = 129;
		var contactDestW = 129;
		
		var currentRedgumX = 980;
		var currentWalnutX = 980;
		var destRedgumX = 980;
		var destWalnutX = 980;

		var currentTaskX = 980;
		var destTaskX = 980;
		
		function showhide(divID){
			var node = document.getElementById(divID);
			if(node.className == "hide"){
				node.className = "show";
				fadeIn(divID, 0);
			} else {
				node.className = "hide";
			}
		}
	

		
		function setImgs() {
			if(imgArray.length >1){
				imgstrip = document.getElementById('imgstrip');
				for (var i = 1; i<imgArray.length; i++) { // Loop through the a elements
					var imgAdd = document.createElement( 'img' );
					imgAdd.src = imgArray[i]; 
					imgAdd.width = 666;
					imgAdd.height = 457;
					imgstrip.appendChild(imgAdd);
				}
				var imgAdd = document.createElement( 'img' );
				imgAdd.src = imgArray[0]; 
				imgAdd.width = 666;
				imgAdd.height = 457;
				imgstrip.appendChild(imgAdd);
			
				var imgAdd = document.createElement( 'img' );
				imgAdd.src = imgArray[(imgArray.length-1)]; 
				imgAdd.width = 666;
				imgAdd.height = 457;
				imgAdd.id = "negativeImg";
				imgstrip.appendChild(imgAdd);
			}
		}

		function setStage() {
			var winW = 0;
			var winH = 0;
			
			if (parseInt(navigator.appVersion)>3) {
				if (navigator.appName=="Netscape") {
					winW = window.innerWidth;
					winH = window.innerHeight;
				}
				if (navigator.appName.indexOf("Microsoft")!=-1) {
					winW = document.body.offsetWidth;
					winH = document.body.offsetHeight;
				}
			}
			
			if(winW < 990 || winH < 600){ 
				document.getElementById('pageholder').className = 'pageholder_scroll'; 
			} else {
				document.getElementById('pageholder').className = 'pageholder_float'; 
			}
		}

		function externalLinks() {
			var links = document.getElementsByTagName('a');// Fetch all the anchor elements in the document.
			for (var i = links.length; i != 0; i--) { // Loop through the a elements
				var a = links[i-1]; // Pull out the element for this iteration.
				if (!a.href) continue; // If the element doesn't have an href, skip it.
				if (a.className && a.className.indexOf('external') != -1){
						a.target = '_blank';
				}
			}
		}
		
		function browserCheck() {
			if(navigator.vendor){
				tmpVend = navigator.vendor;
				browserUsed = (tmpVend.indexOf("Apple")==-1) ? "" : "Safari";
			} else {
				browserUsed = "";
			}
		}
		
		function slideThumbs() {
				if (document.getElementById) {
						
					var imgstrp = document.getElementById('imgstrp');
					//alert(imgstrp);
					curImgX += Math.round(((curImg*(thumWidth+1)*-1)-curImgX)/3);
						
					imgstrp.style.left = curImgX+'px';
					//alert(imgstrp.style.left);	
					if( Math.abs(curImgX-(curImg*(thumWidth+1)*-1)) >= 5 ){
						window.setTimeout("slideThumbs()", 50);
				} else {
					//if(curPage < 0){ curPage = (numberOfPages-1); }
					//if(curPage == numberOfPages){ curPage = 0; }
					curImgX = (curImg*(thumWidth+1)*-1);
					imgstrp.style.left = curImgX + 'px';
				}
			}
		}
		
		function slidePage() {
				if (document.getElementById) {
						
					var pages = document.getElementById('pages');
					curX += Math.round(((curPage*pageWidth*-1)-curX)/3);
						
					pages.style.left = curX+'px';
						
					if( Math.abs(curX-(curPage*pageWidth*-1)) >= 5 ){
						window.setTimeout("slidePage()", 50);
				} else {
					if(curPage < 0){ curPage = (numberOfPages-1); }
					if(curPage == numberOfPages){ curPage = 0; }
					curX = (curPage*pageWidth*-1);
					pages.style.left = curX + 'px';
				}
			}
		}
		
		
		function slideHomeNew(obj) {
			
			if(obj=='walnut'){
				destRedgumX = 980;
				destWalnutX = 0;
			}
			if(obj=='redgum'){
				destRedgumX = 0;
				destWalnutX = 980;
			}
			if(obj=='none'){
				destRedgumX = 980;
				destWalnutX = 980;
			}
			
			if (document.getElementById) {
				
				var wn = document.getElementById('walnutImgSlide');
				var rgn = document.getElementById('redgumImgSlide');

				currentRedgumX += Math.round((eval(destRedgumX)-eval(currentRedgumX))/3);
				currentWalnutX += Math.round((eval(destWalnutX)-eval(currentWalnutX))/3);

				wn.style.left = currentWalnutX+'px';
				rgn.style.left = currentRedgumX+'px';
				//		980  ||  978 // 980  ||  329
				if( Math.abs(destWalnutX-currentWalnutX) >= 5 || Math.abs(destRedgumX-currentRedgumX) >= 5 ){
					window.setTimeout("slideHomeNew()", 50);
				} else {
					//alert( Math.abs(destRedgumX - currentRedgumX) +' // '+ Math.abs(destWalnutX - currentWalnutX) );
					currentRedgumX = destRedgumX;
					currentWalnutX = destWalnutX;
					wn.style.left = destWalnutX + 'px';
					rgn.style.left = destRedgumX + 'px';
				}
				
				//alert(wn.style.left +'  ||  '+ rgn.style.left);
				
			}
		}
		
		
		function slideHomeNewTask(obj) {
			
			destTaskX = (obj=='none') ? 980 : 0;
			
			if (document.getElementById) {
				
				var tsk = document.getElementById('taskImgSlide');
				
				currentTaskX += Math.round((eval(destTaskX)-eval(currentTaskX))/3);

				tsk.style.left = currentTaskX+'px';
				//		980  ||  978 // 980  ||  329
				if( Math.abs(destTaskX-currentTaskX) >= 5 ){
					window.setTimeout("slideHomeNewTask('"+obj+"')", 50);
				} else {
					//alert( Math.abs(destRedgumX - currentRedgumX) +' // '+ Math.abs(destWalnutX - currentWalnutX) );
					currentTaskX = destTaskX;
					tsk.style.left = destTaskX + 'px';
				}
				
				//alert(wn.style.left +'  ||  '+ rgn.style.left);
				
			}
		}
		
		
		function fadeOutImg(objID, opacity, clickedImg) {
			if (document.getElementById) {
				obj = document.getElementById(objID);
				if (navigator.appName.indexOf("Microsoft")!=-1) {
						document.getElementById('pageimg').className = "";
					}

				if (opacity > 0) {
					opacity -= 20;
					setOpacity(obj, opacity);
					window.setTimeout("fadeOutImg('"+objID+"',"+opacity+", "+clickedImg+")", 50);
				} else {
				document.getElementById(objID).src = docRoot+"assets_img/"+imgDir+"/"+clickedImg+".jpg";
				document.getElementById(objID).onload = setFadein;
				if(navigator.appName.indexOf("Microsoft")!=-1 && prodImgFirst==0){  setFadein();  }
				prodImgFirst++;
				}
			}
		}
			
		
		function fadeIn(objID, opacity) {
			if (document.getElementById) {
				obj = document.getElementById(objID);
				if (opacity < 100) {
					opacity += 10;
					setOpacity(obj, opacity);
					window.setTimeout("fadeIn('"+objID+"',"+opacity+")", 50);
				} else {
					if (navigator.appName.indexOf("Microsoft")!=-1) {
						document.getElementById('pageimg').className = "blkBG";
					}
				}
			}
		}
		
		function setFadein(){  fadeIn("productImg", 0); }
		
		function setOpacity(obj, opacity) {
			// setting opacity to 100 exact breaks on certain browsers.
			opacity = (opacity == 100)?99.99:opacity; 
			obj.style.filter = "alpha(opacity:"+opacity+")"; // IE/Win
			obj.style.KHTMLOpacity = opacity/100; // Safari<1.2, Konqueror
			obj.style.MozOpacity = opacity/100; // Older Mozilla and Firefox
			obj.style.opacity = opacity/100;	// Safari 1.2, newer Firefox and Mozilla, CSS3
		}
		
		function showHideHomeNew(root){
			if(document.getElementById(root+'Txt').className != 'show'){
				document.getElementById('walnutTxt').className = 'hide';
				document.getElementById('redgumTxt').className = 'hide';
				document.getElementById(root+'Txt').className = 'show';
				fadeIn(root+'Txt', 0);

				document.getElementById('walnutLnk').className = 'show';
				document.getElementById('redgumLnk').className = 'show';
				document.getElementById(root+'Lnk').className = 'activeTXT';

				//document.getElementById('newHomeImg').innerHTML = '<img src="assets_img/'+root+'_new.jpg" width="980" height="570" alt="" />';
				
				slideHomeNew(root);
			} else {
				document.getElementById('walnutTxt').className = 'hide';
				document.getElementById('redgumTxt').className = 'hide';
				document.getElementById('walnutLnk').className = 'show';
				document.getElementById('redgumLnk').className = 'show';
				//document.getElementById('newHomeImg').innerHTML = '&nbsp;';

				slideHomeNew('none');
				//alert(destRedgumX +'  ||  '+ currentRedgumX +' // '+destWalnutX +'  ||  '+ currentWalnutX);
				
			}
		}
		
		
		
		function showHideHomeNewTask(){
			if(document.getElementById('taskTxt').className != 'show'){
				document.getElementById('taskTxt').className = 'show';
				document.getElementById('taskLnk').className = 'activeTXT';
				slideHomeNewTask('task');
			} else {
				document.getElementById('taskTxt').className = 'hide';
				document.getElementById('taskLnk').className = '';
				slideHomeNewTask('none');
			}
		}

		function switchImgTxtLnk(clickedImg){
			fadeOutImg("productImg", 100, clickedImg);
			for(i=1; i<=6; i++){ document.getElementById('imgTxtLink'+i).className = ""; }
			if( document.getElementById('imgTxtLink'+clickedImg) ){ document.getElementById('imgTxtLink'+clickedImg).className = "activeTxt"; }
		}
		
		
		function switchImg(clickedImg){  fadeOutImg("productImg", 100, clickedImg);  }
		
		function switchImgCO(clickedImg, callout){
			switchImg(clickedImg);
			document.getElementById('callout').innerHTML = callout;
		}
		
		function slidePageBack() {
			curPage--;
			slidePage();
		}
		
		function slidePageFwd() {
			curPage++;
			slidePage();
		}

		function slideBioPageBack() {
			if(curPage==2){ document.getElementById('bioimg').src = "../assets_img/norm.jpg"; }
			curPage--;
			slidePage();
		}
		
		function slideBioPageFwd() {
			curPage++;
			if(curPage==2){ document.getElementById('bioimg').src = "../assets_img/ben.jpg"; }
			slidePage();
		}
		
		function slideProdPage(node) {
			if(node.innerHTML==backB){
				node.innerHTML = dimTitle;
				curPage--;
			} else {
				node.innerHTML = backB;
				curPage++;
			}
			slidePage();
		}
		
		function slideImgSliderBack(){
			curImg -= thumNum;
			if(curImg<0){
				curImg = 0;
				document.getElementById('slideImageBack').className = "inactive";
				}
			slideThumbs();
			document.getElementById('slideImageFwd').className = "active";
		}
		
		function slideImgSliderFwd(){
			curImg += thumNum;
			if(curImg>(imgNumber-thumNum)){
				curImg = (imgNumber-thumNum);
				document.getElementById('slideImageFwd').className = "inactive";
				}
			slideThumbs();
			document.getElementById('slideImageBack').className = "active";
		}
		
		function setBioPagination(){
			if( numberOfPages > 1 ){
				for(var i=1; i<=numberOfPages; i++){
					if(i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slideBioPageBack(); return false;\" title=\"\" class=\"bck\">"+backVal+"</a>"; }
					if(i!=numberOfPages && i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slideBioPageFwd(); return false;\" title=\"\" class=\"fwd plusback\">"+moreVal+"</a>"; }
					if(i==1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slideBioPageFwd(); return false;\" title=\"\" class=\"fwd\">"+moreVal+"</a>"; }
				}
			}
		}
		
		function setPagination(){
			if( numberOfPages > 1 ){
				for(var i=1; i<=numberOfPages; i++){
					if(i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageBack(); return false;\" title=\"\" class=\"bck\">"+backVal+"</a>"; }
					if(i!=numberOfPages && i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageFwd(); return false;\" title=\"\" class=\"fwd plusback\">"+moreVal+"</a>"; }
					if(i==1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageFwd(); return false;\" title=\"\" class=\"fwd\">"+moreVal+"</a>"; }
				}
			}
		}
		
		function setWhereToBuyPagination(){
			if( numberOfPages > 1 ){
				for(var i=1; i<=numberOfPages; i++){
					if(i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageBack(); return false;\" title=\"\" class=\"bck\">"+backVal+"</a>"; }
					if(i!=numberOfPages && i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageFwd(); return false;\" title=\"\" class=\"fwd plusback\">"+moreVal+"</a>"; }
					if(i==1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageFwd(); return false;\" title=\"\" class=\"fwd\">"+moreVal+"</a>"; }
				}
			}
		}
		
		
		function setProductPagination(specs){
			//if( numberOfPages > 1 ){
				/*
				for(var i=1; i<=numberOfPages; i++){
					if(i!=1){ document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageBack(); return false;\" title=\"\" class=\"bckDim\">back</a>"; }
					if(i!=numberOfPages){ 
						document.getElementById('page'+i).innerHTML +="<a href=\"#\" onclick=\"slidePageFwd(); return false;\" title=\"\" class=\"fwdDim\">Overall Dimensions</a>";
					}
				} */
			//}
			document.getElementById('prodPaginationHolder').innerHTML ="<a href=\"#\" onclick=\"slideProdPage(this); return false;\" title=\"\" id=\"prodPaginationLink\">"+dimTitle+"</a>";
			document.getElementById('prodPaginationHolder').innerHTML +="<a href=\""+docRoot+"assets_pdf/"+specs+"\" target=\"_blank\" title=\"\">"+specTitle+"</a>&nbsp;&nbsp;";
			document.getElementById('prodPaginationHolder').innerHTML +="<a href=\""+docRoot+"assets_pdf/pricelist_us.pdf\" target=\"_blank\" title=\"\">"+priceTitle+"</a>";
			//document.getElementById('prodPaginationHolder').innerHTML +="Pricelists:&nbsp;<a href=\"assets_pdf/pricelist_us.pdf\" target=\"_blank\" title=\"\">USA</a>&nbsp;<a href=\"assets_pdf/pricelist_uk.pdf\" target=\"_blank\" title=\"\">UK</a>&nbsp;<a href=\"assets_pdf/pricelist_euro.pdf\" target=\"_blank\" title=\"\">Europe</a>";
		}
					
		
		function setThumbs(){
			if (document.getElementById) {
				var stripCont = '<div id=\"imgstrp\">';
				for(var i=1; i<=imgNumber; i++){
					stripCont += '<a href="#" onclick="switchImg('+i+'); return false;" title=""><img src="'+docRoot+'assets_img/'+imgDir+'/'+'thumb'+i+'.jpg" width="66" height="60" alt="" /></a>';
				}
				
				if(imgNumber < 7){
					var leftover = 7-imgNumber;
					for(var i=0; i<leftover; i++){
						stripCont += '<img src="'+docRoot+'assets_img/blank.gif" width="66" height="60" alt="" />';
					}
				}
				
				stripCont += '</div>';
				document.getElementById('columnB').innerHTML += '<div id="imgStripHolder">'+stripCont+'</div>';
			
				if(imgNumber > 7){
					//document.getElementById('columnB').innerHTML += '<a href="#" onclick="slideImgSliderBack(); return false;" id="slideImageBack" class="inactive"><span>&laquo;</span></a><a href="#" onclick="slideImgSliderFwd(); return false;" id="slideImageFwd" class="active"><span>&raquo;</span></a>';
 					  document.getElementById('columnB').innerHTML += '<a href="#" onclick="slideImgSliderBack(); return false;" id="slideImageBack" class="inactive">back<span>&laquo;</span></a><a href="#" onclick="slideImgSliderFwd(); return false;" id="slideImageFwd" class="active">more<span>&raquo;</span></a>';
				} 
				//alert(stripCont);
			}
		}
		
		function setThumbsWithTextLinks(){
			if (document.getElementById) {
				var stripCont = '<div id=\"imgstrp\">';
				for(var i=1; i<=imgNumber; i++){
					stripCont += '<a href="#" onclick="switchImgTxtLnk('+i+'); return false;" title=""><img src="'+docRoot+'assets_img/'+imgDir+'/'+'thumb'+i+'.jpg" width="66" height="60" alt="" /></a>';
				}
				
				if(imgNumber < 7){
					var leftover = 7-imgNumber;
					for(var i=0; i<leftover; i++){
						stripCont += '<img src="'+docRoot+'assets_img/blank.gif" width="66" height="60" alt="" />';
					}
				}
				
				stripCont += '</div>';
				document.getElementById('columnB').innerHTML += '<div id="imgStripHolder">'+stripCont+'</div>';
			
				if(imgNumber > 7){
					document.getElementById('columnB').innerHTML += '<a href="#" onclick="slideImgSliderBack(); return false;" id="slideImageBack" class="inactive"><span>&laquo;</span></a><a href="#" onclick="slideImgSliderFwd(); return false;" id="slideImageFwd" class="active"><span>&raquo;</span></a>';
				} 
				//alert(stripCont);
			}
		}
		
		function setThumbsWithCallouts(){
			//imgCallOuts
			if (document.getElementById) {
				var stripCont = '<div id=\"imgstrp\">';
				for(var i=1; i<=imgNumber; i++){
					stripCont += '<a href="#" onclick="switchImgCO('+i+',\''+imgCallOuts[(i-1)]+'\'); return false;" title=""><img src="'+docRoot+'assets_img/'+imgDir+'/'+'thumb'+i+'.jpg" width="66" height="60" alt="" /></a>';
				}
				
				if(imgNumber < 7){
					var leftover = 7-imgNumber;
					for(var i=0; i<leftover; i++){
						stripCont += '<img src="assets_img/blank.gif" width="66" height="60" alt="" />';
					}
				}
				
				stripCont += '</div>';
				document.getElementById('columnB').innerHTML += '<div id="imgStripHolder">'+stripCont+'</div>';
			
				if(imgNumber > 7){
					document.getElementById('columnB').innerHTML += '<a href="#" onclick="slideImgSliderBack(); return false;" id="slideImageBack" class="inactive">back<span>&laquo;</span></a><a href="#" onclick="slideImgSliderFwd(); return false;" id="slideImageFwd" class="active">more<span>&raquo;</span></a>';
				} 
				//alert(stripCont);
			}
		}
		
		function swapRegion(region){
			if(region=='na'){
				document.getElementById('naRetailLink').className = 'activeRetail';
				document.getElementById('intRetailLink').className = 'inactiveRetail';
 
				document.getElementById('naList').className = 'show';
				document.getElementById('intList').className = 'hide';
			} else {
				document.getElementById('naRetailLink').className = 'inactiveRetail';
				document.getElementById('intRetailLink').className = 'activeRetail';
 
				document.getElementById('naList').className = 'hide';
				document.getElementById('intList').className = 'show';
			}

			document.getElementById('subcolumn2').innerHTML = '';
		}
		
		function swapList(label){
			document.getElementById('subcolumn2').innerHTML = ""; 
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
				req.onreadystatechange = processReqChange;
				req.open("GET", docRoot+'buy_where_'+label+'.html');
				req.send(null);	
			} else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
				if (req) {
					req.onreadystatechange = processReqChange;
					req.open("GET", docRoot+'buy_where_'+label+'.html');
					req.send();
				}
			}
		}
		
		
		function processReqChange() {
			if (req.readyState == 4) {
				// only if "OK"
				if (req.status == 200) {
						document.getElementById('subcolumn2').innerHTML = req.responseText; 
				} else {
					alert("There was a problem retrieving the XML data: " + req.statusText);
				}
			}
		}
		
		
/* Functions for Sliding the Contact in and out */
		function slideContact() {
			if (document.getElementById) {
				var contactCol = document.getElementById('columnC');
				contactCurW += Math.round((contactDestW-contactCurW)/3);
				if( Math.abs(contactCurW-contactDestW) >= 5 ){
					window.setTimeout("slideContact()", 50);
				} else {
					contactCurW = contactDestW;
				}
				contactCol.style.width = contactCurW+'px';
			}
		}
		function slideHomeContact() {
			if (document.getElementById) {
				var contactCol = document.getElementById('columnC');
				var contactBut = document.getElementById('homeContactButton');
				contactHomeCurW += Math.round((contactHomeDestW-contactHomeCurW)/3);
				if( Math.abs(contactHomeCurW-contactHomeDestW) >= 5 ){
					window.setTimeout("slideHomeContact()", 50);
				} else {
					contactHomeCurW = contactHomeDestW;
				}
				contactCol.style.width = contactHomeCurW+'px';
				if(contactHomeCurW>100){
					contactBut.style.right = (contactHomeCurW-30)+'px';
				} else {
					contactBut.style.right = '0px';
				}
			}
		}
		function openCloseContact() {
				contactDestW = (contactDestW!=129) ? 129 : 589;
				document.getElementById('sidebarContactButton').style.left = (contactDestW==129) ? '0' : '-100px';
				document.getElementById('closeContactWindow').className = (contactDestW==129) ? 'invisible' : 'visible';
				document.getElementById('columnC').className = (contactDestW==129) ? 'closedContact' : 'openContact';
				slideContact();
			}
		function openCloseHomeContact() {
				contactHomeDestW = (contactHomeDestW!=0) ? 0 : 589;
				//document.getElementById('homeContactButton').style.right = (contactHomeDestW==0) ? '0' : '560px';
				document.getElementById('closeContactWindow').className = (contactHomeDestW==0) ? 'invisible' : 'visible';
				slideHomeContact();
			}
/* End Contact functions */
		function setButtons() {
			if (imgNumber>1) {
			imgNode = document.getElementById('imglinks');
			prvLink = '<a href="#" onclick="lstImg(this); return false;" title="" id="prvlnk" class="bckactive"><span><< Previous<'+'/'+'span><'+'/'+'a>'
			nxtLink = '<a href="#" onclick="nxtImg(this); return false;" title="" id="nxtlnk" class="fwdactive"><span>Next >><'+'/'+'span><'+'/'+'a>'
			imgNode.innerHTML = prvLink + nxtLink;
			}
		}
		
		function init(){
			externalLinks();
			browserCheck();
			setStage();
		}