function BujSlide() {  //slideshow - www.mroffice.biz modification of http://brainerror.net/scripts_js_blendtrans.php
	this.fadetime = 5000        //5000
	this.intx = 0
	this.numslides = 14
	var ViewTime = 10000 //10000 actual view time = ViewTime-fadetime
	var AccumTime = 0

	preloadImages()
	
	//hide 'show again' img, remove link 
	document.getElementById('lnkShowAgain').href="javascript:{}"	
	document.getElementById('imgShowAgain').style.height = "0px"
	document.getElementById('imgShowAgain').style.width = "0px"
	
	//set loading status bar image tiles to transparent
	for(p = 1; p <= (numslides-2); p++) {
		changeOpac(0, "PLimg" + p)
	}

	
	//repeat show for intx times 
	for(intx = 0; intx <= 2; intx++) {
		AccumTime = (intx * ViewTime * numslides) - (ViewTime/2) //number of slides - change restart below if this is changed

		//landscape
		//halve view time for first slide
		if (intx==0) {
			setTimeout("slideimage('divslide','slideimage',fadetime,BirchTreesImage.src)", (ViewTime/2)*1+AccumTime);
			}
		else {
			setTimeout("slideimage('divslide','slideimage',fadetime,BirchTreesImage.src)", ViewTime*1+AccumTime);
			}
		setTimeout("slideimage('divslide','slideimage',fadetime,RoseImage.src)", ViewTime*2+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,DragonflyImage.src)", ViewTime*3+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,TreetopsImage.src)", ViewTime*4+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,FagusImage.src)", ViewTime*5+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,ReflectionsImage.src)", ViewTime*6+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,BalloonImage.src)", ViewTime*7+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,BlankImage.src)", ViewTime*8+AccumTime);		
		//portrait
		setTimeout("slideimage('divslide','slideimage',fadetime,PenguinsImage.src)", ViewTime*9+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,BridgeImage.src)", ViewTime*10+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,PeaceImage.src)", ViewTime*11+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,WinterImage.src)", ViewTime*12+AccumTime);
		setTimeout("slideimage('divslide','slideimage',fadetime,BlankImage.src)", ViewTime*13+AccumTime);		
		//start again
		setTimeout("slideimage('divslide','slideimage',fadetime,TranquilValleyImage.src)", ViewTime*14+AccumTime);
						
		}

	//show link to restart. 
	setTimeout("ShowAgain()", ((numslides+1)*ViewTime)+AccumTime)
}

function preloadImages() {
	if (document.images) {
	

			this.BlankImage = new Image();
			this.BirchTreesImage = new Image();
			this.RoseImage = new Image();
			this.DragonflyImage = new Image();
			this.TreetopsImage = new Image();
			this.FagusImage = new Image();	
			this.ReflectionsImage = new Image();
			this.BalloonImage = new Image();
			this.PenguinsImage = new Image();
			this.BridgeImage = new Image();
			this.PeaceImage = new Image();	
			this.WinterImage = new Image();
			this.TranquilValleyImage = new Image();			
			this.ShowAgainImg = new Image();

			BlankImage.src = "images/slide_blank.jpg";			
			BirchTreesImage.src = "images/slide_birchtrees.jpg";
			RoseImage.src = "images/slide_rose.jpg";	
			DragonflyImage.src = "images/slide_dragonfly.jpg";
			TreetopsImage.src = "images/slide_treetops.jpg";
			FagusImage.src = "images/slide_fagus.jpg";
			ReflectionsImage.src = "images/slide_reflections.jpg";
			BalloonImage.src = "images/slide_balloon.jpg";
			PenguinsImage.src = "images/slide_penguins.jpg";
			BridgeImage.src = "images/slide_bridge.jpg";
			PeaceImage.src = "images/slide_peace.jpg";
			WinterImage.src = "images/slide_winter.jpg";		
			TranquilValleyImage.src = "images/slide_tranquilvalley.jpg";
			ShowAgainImg.src = "images/menu_showagain.gif";
			}
}


function slideimage(divid, imageid, millisec, imagefile) { 
   
	var speed = Math.round(millisec / 100); 
	var timer = 0;



    //set the old image as div background 
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";

     
    //make old image transparent (allowing div to show through - no visual change)
    changeOpac(0, imageid); 
     
	
	//make new image nothing - resolves flicker (for some PCs!!) in Mozilla - but only for those slides that
	//aren't the last slide before a blank slide
	if (imagefile != BlankImage.src && imagefile != PenguinsImage.src && imagefile != TranquilValleyImage.src) {
		document.getElementById(imageid).src = "images/slide_blank.jpg"; 			
	}
		

    //make new image
	document.getElementById(imageid).src = imagefile; 

    //fade in image 
    for(i = 0; i <= 100; i++) { 
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
        timer++; 
    }
}




//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 101);	
	object.KhtmlOpacity = (opacity / 101);
	object.filter = "alpha(opacity=" + opacity + ")";	
}


function ShowAgain() { //make the img visible, add link
	document.getElementById('imgShowAgain').src="images/menu_showagain.gif"
	document.getElementById('imgShowAgain').style.height = "30px"
	document.getElementById('imgShowAgain').style.width = "93px"
	document.getElementById('lnkShowAgain').href="javascript:HideShowAgain()"
	document.getElementById('imgShowAgain').alt="Click to show slideshow again..."
}

function HideShowAgain() { //called by image click event.  Hide image and call slideshow

	//hide 'show again' img, remove link
	document.getElementById('lnkShowAgain').href="javascript:{}"	
	document.getElementById('imgShowAgain').style.height = "0px"
	document.getElementById('imgShowAgain').style.width = "0px"
	BujSlide()
}

function CalcBags(TargetProfitValue, fromform) {
	// function by www.mroffice.biz
	// Please email me at info_AT_mroffice_dot_biz if you'd like to any mroffice functions.
	var TargetProfit = roundNumber(parseFloat(TargetProfitValue),0);
	var Cost
	var BagsBuy
	var BagsBonus
	var BagsSell
	var PercentProfit
	var Regn = ""
	var Trigger = 30
	var CPPU
	var CPBU
	

	
	for(btn = 0; btn < fromform.rbRegn.length; btn++) {
		if (fromform.rbRegn[btn].checked) {
			Regn = fromform.rbRegn[btn].value;
			}
	}

	if (Regn =="") {
		alert("Before your order requirement can be calculated, you need to select one of the options to describe your GST/Charity registration.")
	}
	
	else if (TargetProfit > 0) {
		fromform.txtTarget.value = TargetProfit
		if (Regn=="none") {
			CPPU = 25.2			
			CPBU = 45			
		}
		else if (Regn=="GST") {
			CPPU = 22.91			
			CPBU = 40.91
		}
		else if (Regn=="charity") {
			CPPU = 27.18			
			CPBU = 45
		}
		else if (Regn=="both") {
			CPPU = 24.71			
			CPBU = 40.91
		}

		var BDL = roundNumber((Trigger*CPPU) + CPBU,2)
		var GBD = Math.floor(TargetProfit/BDL) 
		var RP = (TargetProfit - (BDL*GBD))
		var ThreshAdj = Math.ceil(RP/CPPU) - Trigger
		
		if (RP==0) {
			BagsBuy = GBD*Trigger
		}
		else {
			BagsBuy = (GBD*(Trigger-1)) + Math.ceil(RP/CPPU) + GBD
			if (ThreshAdj > 0) {
				BagsBuy = BagsBuy - ThreshAdj
			}
		}
		BagsBonus = Math.floor(BagsBuy/Trigger)
		BagsSell = BagsBuy+BagsBonus
		Cost = (CPBU-CPPU)*BagsBuy
		PercentProfit = 100*(((CPBU*BagsSell)-((CPBU-CPPU)*BagsBuy))/Cost)

		var roundedCost = roundNumber(Cost,2)
		var roundPercent = Math.floor(PercentProfit)
		var FirstSentence = "To achieve the target profit of $" + TargetProfit +", you would need to order " + BagsBuy + " bags, at a cost of $" + maketwodecs(roundedCost) + "."
		var BonusSentence = " We would give you an additional " + BagsBonus + " bonus bags for this order."
		var GrossSentence = " You could then sell the " + BagsBuy +"+" + BagsBonus + "=" + BagsSell + " bags, grossing "+BagsSell+"x$" + maketwodecs(CPBU) + "=$" + maketwodecs(CPBU*BagsSell) + "."
		var ProfitSentence = " Your profit is then $" + maketwodecs(CPBU*BagsSell) + "-$" + maketwodecs(roundedCost) + "=$" + maketwodecs(((CPBU*BagsSell)-maketwodecs(roundedCost))) + "."
		var ProfPercSentence = " This is a profit of " + roundPercent + "% on your outlay."

		var temptext = FirstSentence + BonusSentence + GrossSentence + ProfitSentence + ProfPercSentence
		if (BagsBuy < 5) {
			temptext = temptext + "  Please note, though, that a minimum order of 5 bags applies."
		}
		fromform.txtBags.value = temptext
		
	}

	else {
		alert("Before your order requirement can be calculated, you need to enter a valid target profit, greater than zero (we aim to please!)")
	}

}

function roundNumber(number, places) {
	var roundednum = Math.round(number*Math.pow(10,places))/Math.pow(10,places);
	return roundednum;
}

function maketwodecs(number) {
	//function by www.mroffice.biz
	var numtwoplaces
	var testlength

	if (Math.floor(number) < number) {
		numtwoplaces = roundNumber(number,2)
		testlength = roundNumber(numtwoplaces-Math.floor(numtwoplaces),2).toString();
		if(testlength.length == 3) {
			numtwoplaces = numtwoplaces + "0"
		}	

	}
	else {
		numtwoplaces = number
	}
	return numtwoplaces;
}

function loadThumb(fileprefix) {
	//function by www.mroffice.biz
	document.getElementById('thumbsimage').src = "images/slide_" + fileprefix + ".jpg"
}