function MM_openBrWindow(theURL,winName,features) {
window.open(theURL,winName,features);
}

function preloadHomeImages() {
	navImages = new Array('/images/home_book_stockingdata.jpg',
								'/images/home_book_fishcensus.jpg',
								'/images/home_book_mapdetail.jpg',
								'/images/home_book_areacloseup.jpg',
								'/images/home_book_info.jpg',
								'/images/home_book_lakedata.jpg');
	
	var loadedImages = new Array();
	var imageCount = navImages.length;
	for (i=0; i<imageCount; i++) {
		loadedImages[i] = new Image;
		loadedImages[i].src = navImages[i];
	}
}

function preloadHomeImages2() {
	navImages = new Array('/images/home_books_Atlason.jpg',
						  '/images/home_books_Guideon.jpg',
						  '/images/pop_at01.gif',
						  '/images/pop_at02.gif',
						  '/images/pop_at03.gif',
						  '/images/pop_fg01.gif',
						  '/images/pop_fg02.gif',
						  '/images/pop_fg03.gif',
						  '/images/pop_fg04.gif',
						  '/images/pop_fg05.gif');
	
	var loadedImages = new Array();
	var imageCount = navImages.length;
	for (i=0; i<imageCount; i++) {
		loadedImages[i] = new Image;
		loadedImages[i].src = navImages[i];
	}
}

function preloadAtlasImages() {
	Images = new Array('/images/mn/alloutdoors_mn_so_region2.jpg',
								'/images/mn/alloutdoors_mn_cnw_region2.jpg',
								'/images/mn/alloutdoors_mn_ne_region2.jpg',
								'/images/mn/alloutdoors_mn_regions_all.jpg',
								'/images/mi/alloutdoors_mi_regions_n.jpg',
								'/images/mi/alloutdoors_mi_regions_s.jpg',
								'/images/mi/alloutdoors_mi_regions_all.jpg',
								//'/images/mn/alloutdoors_cnw_cover.jpg',
								//'/images/mn/alloutdoors_so_cover.jpg',
								//'/images/mn/alloutdoors_ne_cover.jpg');
								'/images/mn/atlas_cover_hover_ne.jpg',
								'/images/mn/atlas_cover_hover_cnw.jpg',
								'/images/mn/atlas_cover_hover_so.jpg',
								'/images/wi/atlas_cover_hover_wino.jpg',
								'/images/wi/atlas_cover_hover_wiso.jpg',
								'/images/atlas_pubpriv_large.gif',
								'/images/atlas_bubble_table.gif',
								'/images/atlas_bubble_overview.gif',
								'/images/atlas_bubble_map.gif');
	
	var loadedImages = new Array();
	var imageCount = Images.length;
	for (i=0; i<imageCount; i++) {
		loadedImages[i] = new Image;
		loadedImages[i].src = Images[i];
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//add to cart mouseover function
function change(e, color){
var el=window.event? event.srcElement: e.target
if (el.tagName=="INPUT"&&el.type=="submit")
el.style.backgroundColor=color
}

//this is new stuff from Sean's demo
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
if (!window.$) {
	window.$ = function(id) { return document.getElementById(id); }
}
function roundCorners() {
	all10 = {
		tl: { radius: 10 },
		tr: { radius: 10 },
		bl: { radius: 10 },
		br: { radius: 10 },
		antiAlias: true,
		autoPad: false,
		validTags: ["div"]
	}
	all12 = {
		tl: { radius: 12 },
		tr: { radius: 12 },
		bl: { radius: 12 },
		br: { radius: 12 },
		antiAlias: true,
		autoPad: false,
		validTags: ["div"]
	}
	all5 =
	{	tl: { radius: 5 },
		tr: { radius: 5 },
		bl: { radius: 5 },
		br: { radius: 5 },
		antiAlias: true,
		autoPad: true,
		validTags: ["div","li"]
	}
	bottomOnly = 
	{
		tr: false,
		tl: false,
		bl: { radius: 7 },
		br: { radius: 7 },
		antiAlias: true,
		autoPad: false
	}
	if (navigator.userAgent.toLowerCase().indexOf('msie') == -1) {
		var contentObj = new curvyCorners(all10, $("content"));
		contentObj.applyCornersToAll();
		var contentBordObj = new curvyCorners(all12, $("contentBorder"));
		contentBordObj.applyCornersToAll();
	}
	
	var rects3 = new curvyCorners(all5, 
								  $("navWrapper"), 
								  $("navWrapperShadow"),
								  $("navTitle"),
								  $("topRect"),
								  $("topRectShadow"),
								  $("bottomRectShadow"),
								  $("bottomRect")
								);
	rects3.applyCornersToAll();
	
	if ($("pageTitle")) {
		pageTit = new curvyCorners(all5, $("pageTitle"));
		pageTit.applyCornersToAll();
	}
	
	var tabs = new curvyCorners(bottomOnly,
								  $("cartTab"), 
								  $("accountTab"),
								  $("cartTabShadow"), 
								  $("accountTabShadow")
								);
	tabs.applyCornersToAll();
	
	var navItems = new curvyCorners(all5, "navSpan");
	navItems.applyCornersToAll();
	
	cartTabEl = $("cartTab");
	cartTabEl.style.borderTop = "2px solid #ccc"
	accountTabEl = $("accountTab");
	accountTabEl.style.borderTop = "2px solid #ccc"
	
	tabElems = getElementsByClassName('tab', 'div', false);
	for (i=0;i<tabElems.length;i++) {
		tabElems[i].style.padding = "3px 0 0 0";
	}

	//added by Daine - start

	// var bb = $("beigeBoxes");
	// if (bb) {
	// 	if (getElementsByClassName('beigeBoxHollow', 'li', bb))
	// 		bname = 'beigeBoxHollow';
	// 	else if (getElementsByClassName('beigeBox', 'li', bb))
	// 		bname = 'beigeBox';
	// 	
	// 	beigeBit = new curvyCorners(all5, bname);
	// 	beigeBit.applyCornersToAll();
	// }
	
	var stateItems1 = new curvyCorners(all5, "stateSpan1");
	stateItems1.applyCornersToAll();
	var stateItems2 = new curvyCorners(all5, "stateSpan2");
	stateItems2.applyCornersToAll();
	
	var christmas = new curvyCorners(all5, "christmas");
	christmas.applyCornersToAll();
	
	// var beigeItem = new curvyCorners(all5, "beigeBoxHollowSingle");
	// beigeItem.applyCornersToAll();
	
	// var infoBox = new curvyCorners(all5, "mapInfo");
	// infoBox.applyCornersToAll();
	// var infoBoxName = new curvyCorners(all5, "mapInfoLakeName");
	// infoBoxName.applyCornersToAll();
	// var lakeInfoBox = new curvyCorners(all5, "lakeInfo");
	// lakeInfoBox.applyCornersToAll();
	//added by Daine - end
}
//Sean's new demo stuff -end


/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/
 
 var trailimage=["test.gif", 100, 99] //image path, plus width and height
 var offsetfrommouse=[1,1] //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
 var displayduration=0 //duration in seconds image should remain visible. 0 for always.

// this is stupid: can't be included in head, as it writes to the document
//   moving to the bottom of index

// if (document.getElementById || document.all)
// 	document.write('<div id="trailimageid" style="position:absolute;visibility:hidden;left:0px;top:0px;width:1px;height:1px;z-index:20;"><img id="trimg" src="images/spacer.gif" name="trailimg" border="0" class="floatimage"></div>')
 
 function gettrailobj(){
 	if (document.getElementById)
 		return document.getElementById("trailimageid").style
 	else if (document.all)
 		return document.all.trailimagid.style
 }
 
 function truebody(){
 	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
 }
 
 function showtrail(thisimage) {
 	document.trailimg.src = thisimage;
 	gettrailobj().visibility = "visible";
	gettrailobj().display = "";
 	document.onmousemove=followmouse;
 }
 
 function hidetrail() {
 	gettrailobj().visibility="hidden";
 	document.onmousemove="";
 }
 
 function followmouse(e){
 	var xcoord=offsetfrommouse[0]
 	var ycoord=offsetfrommouse[1]
 	if (typeof e != "undefined") {
 		xcoord+=e.pageX
 		ycoord+=e.pageY
 	} else if (typeof window.event !="undefined") {
 		xcoord+=truebody().scrollLeft+event.clientX
 		ycoord+=truebody().scrollTop+event.clientY
 	}
 	// var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
 	// var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
  	// if (xcoord+trailimage[1]+3>docwidth || ycoord+trailimage[2]> docheight)
 	// 	gettrailobj().display="none"
 	// else 
 	// 	gettrailobj().display=""
	tim = $("trimg");
	xcoord -= (5 + document.trailimg.width);
	ycoord -= (5 + document.trailimg.height);
 	gettrailobj().left=xcoord+"px"
 	gettrailobj().top=ycoord+"px"
 }
 
 if (displayduration>0)
 	setTimeout("hidetrail()", displayduration*1000)
 
 function MM_preloadImages() { //v3.0
   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
 }
