	// AnchorPosition.js:
	
	// form function for global include added PAB 8/5/05
		function AddShippingAddress(formid) {
			status = document.getElementById('addshipping').checked;
			document.getElementById('tbl_user_shipping_address1').value = (status) ? document.getElementById('tbl_user_address1').value : '';
			document.getElementById('tbl_user_shipping_address2').value = (status) ? document.getElementById('tbl_user_address2').value : '';
			document.getElementById('tbl_user_shipping_city').value = (status) ? document.getElementById('tbl_user_city').value : '';
			document.getElementById('tbl_user_shipping_state').value = (status) ? document.getElementById('tbl_user_state').value : '';
			document.getElementById('tbl_user_shipping_zip_code').value = (status) ? document.getElementById('tbl_user_zip_code').value : '';
			document.getElementById('tbl_user_shipping_country').value = (status) ? document.getElementById('tbl_user_country').value : '';
		}
	
	// getAnchorPosition(anchorname)
	//   This function returns an object having .x and .y properties which are the coordinates
	//   of the named anchor, relative to the page.
	function getAnchorPosition(anchorname) {
		// This function will return an Object with x and y properties
		var useWindow=false;
		var coordinates=new Object();
		var x=0,y=0;
		// Browser capability sniffing
		var use_gebi=false, use_css=false, use_layers=false;
		if (document.getElementById) { use_gebi=true; }
		else if (document.all) { use_css=true; }
		else if (document.layers) { use_layers=true; }
		// Logic to find position
		if (use_gebi && document.all) {
			x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
			y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
			}
		else if (use_gebi) {
			var o=document.getElementById(anchorname);
			x=AnchorPosition_getPageOffsetLeft(o);
			y=AnchorPosition_getPageOffsetTop(o);
			}
		else if (use_css) {
			x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
			y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
			}
		else if (use_layers) {
			var found=0;
			for (var i=0; i<document.anchors.length; i++) {
				if (document.anchors[i].name==anchorname) { found=1; break; }
				}
			if (found==0) {
				coordinates.x=0; coordinates.y=0; return coordinates;
				}
			x=document.anchors[i].x;
			y=document.anchors[i].y;
			}
		else {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		coordinates.x=x;
		coordinates.y=y;
		return coordinates;
		}
	
	// getAnchorWindowPosition(anchorname)
	//   This function returns an object having .x and .y properties which are the coordinates
	//   of the named anchor, relative to the window
	function getAnchorWindowPosition(anchorname) {
		var coordinates=getAnchorPosition(anchorname);
		var x=0;
		var y=0;
		if (document.getElementById) {
			if (isNaN(window.screenX)) {
				x=coordinates.x-document.body.scrollLeft+window.screenLeft;
				y=coordinates.y-document.body.scrollTop+window.screenTop;
				}
			else {
				x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
				y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
				}
			}
		else if (document.all) {
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
			}
		else if (document.layers) {
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
			}
		coordinates.x=x;
		coordinates.y=y;
		return coordinates;
		}
	
	// Functions for IE to get position of an object
	function AnchorPosition_getPageOffsetLeft (el) {
		var ol=el.offsetLeft;
		while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
		return ol;
		}
	function AnchorPosition_getWindowOffsetLeft (el) {
		return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
		}	
	function AnchorPosition_getPageOffsetTop (el) {
		var ot=el.offsetTop;
		while((el=el.offsetParent) != null) { ot += el.offsetTop; }
		return ot;
		}
	function AnchorPosition_getWindowOffsetTop (el) {
		return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
		}



// PopupWindow.js
	// ===================================================================
	// Author: Matt Kruse <matt@mattkruse.com>
	// WWW: http://www.mattkruse.com/
	//
	// NOTICE: You may use this code for any purpose, commercial or
	// private, without any further permission from the author. You may
	// remove this notice from your final code if you wish, however it is
	// appreciated by the author if at least my web site address is kept.
	//
	// You may *NOT* re-distribute this code in any way except through its
	// use. That means, you can include it in your product, or your web
	// site, or any other form where the code is actually being used. You
	// may not put the plain javascript up on your site for download or
	// include it in your javascript libraries for download. 
	// If you wish to share this code with others, please just point them
	// to the URL instead.
	// Please DO NOT link directly to my .js files from your site. Copy
	// the files to your server and use them there. Thank you.
	// ===================================================================
	
	/* 
	PopupWindow.js
	Author: Matt Kruse
	Last modified: 02/16/04
	
	DESCRIPTION: This object allows you to easily and quickly popup a window
	in a certain place. The window can either be a DIV or a separate browser
	window.
	
	COMPATABILITY: Works with Netscape 4.x, 6.x, IE 5.x on Windows. Some small
	positioning errors - usually with Window positioning - occur on the 
	Macintosh platform. Due to bugs in Netscape 4.x, populating the popup 
	window with <STYLE> tags may cause errors.
	
	USAGE:
	// Create an object for a WINDOW popup
	var win = new PopupWindow(); 
	
	// Create an object for a DIV window using the DIV named 'mydiv'
	var win = new PopupWindow('mydiv'); 
	
	// Set the window to automatically hide itself when the user clicks 
	// anywhere else on the page except the popup
	win.autoHide(); 
	
	// Show the window relative to the anchor name passed in
	win.showPopup(anchorname);
	
	// Hide the popup
	win.hidePopup();
	
	// Set the size of the popup window (only applies to WINDOW popups
	win.setSize(width,height);
	
	// Populate the contents of the popup window that will be shown. If you 
	// change the contents while it is displayed, you will need to refresh()
	win.populate(string);
	
	// set the URL of the window, rather than populating its contents
	// manually
	win.setUrl("http://www.site.com/");
	
	// Refresh the contents of the popup
	win.refresh();
	
	// Specify how many pixels to the right of the anchor the popup will appear
	win.offsetX = 50;
	
	// Specify how many pixels below the anchor the popup will appear
	win.offsetY = 100;
	
	NOTES:
	1) Requires the functions in AnchorPosition.js
	
	2) Your anchor tag MUST contain both NAME and ID attributes which are the 
		same. For example:
		<A NAME="test" ID="test"> </A>
	
	3) There must be at least a space between <A> </A> for IE5.5 to see the 
		anchor tag correctly. Do not do <A></A> with no space.
	
	4) When a PopupWindow object is created, a handler for 'onmouseup' is
		attached to any event handler you may have already defined. Do NOT define
		an event handler for 'onmouseup' after you define a PopupWindow object or
		the autoHide() will not work correctly.
	*/ 
	
	// Set the position of the popup window based on the anchor
	function PopupWindow_getXYPosition(anchorname) {
		var coordinates;
		if (this.type == "WINDOW") {
			coordinates = getAnchorWindowPosition(anchorname);
			}
		else {
			coordinates = getAnchorPosition(anchorname);
			}
		this.x = coordinates.x;
		this.y = coordinates.y;
		}
	// Set width/height of DIV/popup window
	function PopupWindow_setSize(width,height) {
		this.width = width;
		this.height = height;
		}
	// Fill the window with contents
	function PopupWindow_populate(contents) {
		this.contents = contents;
		this.populated = false;
		}
	// Set the URL to go to
	function PopupWindow_setUrl(url) {
		this.url = url;
		}
	// Set the window popup properties
	function PopupWindow_setWindowProperties(props) {
		this.windowProperties = props;
		}
	// Refresh the displayed contents of the popup
	function PopupWindow_refresh() {
		if (this.divName != null) {
			// refresh the DIV object
			if (this.use_gebi) {
				document.getElementById(this.divName).innerHTML = this.contents;
				}
			else if (this.use_css) { 
				document.all[this.divName].innerHTML = this.contents;
				}
			else if (this.use_layers) { 
				var d = document.layers[this.divName]; 
				d.document.open();
				d.document.writeln(this.contents);
				d.document.close();
				}
			}
		else {
			if (this.popupWindow != null && !this.popupWindow.closed) {
				if (this.url!="") {
					this.popupWindow.location.href=this.url;
					}
				else {
					this.popupWindow.document.open();
					this.popupWindow.document.writeln(this.contents);
					this.popupWindow.document.close();
				}
				this.popupWindow.focus();
				}
			}
		}
	// Position and show the popup, relative to an anchor object
	function PopupWindow_showPopup(anchorname) {
		this.getXYPosition(anchorname);
		this.x += this.offsetX;
		this.y += this.offsetY;
		if (!this.populated && (this.contents != "")) {
			this.populated = true;
			this.refresh();
			}
		if (this.divName != null) {
			// Show the DIV object
			if (this.use_gebi) {
				document.getElementById(this.divName).style.left = this.x + "px";
				document.getElementById(this.divName).style.top = this.y + "px";
				document.getElementById(this.divName).style.visibility = "visible";
				}
			else if (this.use_css) {
				document.all[this.divName].style.left = this.x;
				document.all[this.divName].style.top = this.y;
				document.all[this.divName].style.visibility = "visible";
				}
			else if (this.use_layers) {
				document.layers[this.divName].left = this.x;
				document.layers[this.divName].top = this.y;
				document.layers[this.divName].visibility = "visible";
				}
			}
		else {
			if (this.popupWindow == null || this.popupWindow.closed) {
				// If the popup window will go off-screen, move it so it doesn't
				if (this.x<0) { this.x=0; }
				if (this.y<0) { this.y=0; }
				if (screen && screen.availHeight) {
					if ((this.y + this.height) > screen.availHeight) {
						this.y = screen.availHeight - this.height;
						}
					}
				if (screen && screen.availWidth) {
					if ((this.x + this.width) > screen.availWidth) {
						this.x = screen.availWidth - this.width;
						}
					}
				var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
				this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
				}
			this.refresh();
			}
		}
	// Hide the popup
	function PopupWindow_hidePopup() {
		if (this.divName != null) {
			if (this.use_gebi) {
				document.getElementById(this.divName).style.visibility = "hidden";
				}
			else if (this.use_css) {
				document.all[this.divName].style.visibility = "hidden";
				}
			else if (this.use_layers) {
				document.layers[this.divName].visibility = "hidden";
				}
			}
		else {
			if (this.popupWindow && !this.popupWindow.closed) {
				this.popupWindow.close();
				this.popupWindow = null;
				}
			}
		}
	// Pass an event and return whether or not it was the popup DIV that was clicked
	function PopupWindow_isClicked(e) {
		if (this.divName != null) {
			if (this.use_layers) {
				var clickX = e.pageX;
				var clickY = e.pageY;
				var t = document.layers[this.divName];
				if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
					return true;
					}
				else { return false; }
				}
			else if (document.all) { // Need to hard-code this to trap IE for error-handling
				var t = window.event.srcElement;
				while (t.parentElement != null) {
					if (t.id==this.divName) {
						return true;
						}
					t = t.parentElement;
					}
				return false;
				}
			else if (this.use_gebi && e) {
				var t = e.originalTarget;
				while (t.parentNode != null) {
					if (t.id==this.divName) {
						return true;
						}
					t = t.parentNode;
					}
				return false;
				}
			return false;
			}
		return false;
		}
	
	// Check an onMouseDown event to see if we should hide
	function PopupWindow_hideIfNotClicked(e) {
		if (this.autoHideEnabled && !this.isClicked(e)) {
			this.hidePopup();
			}
		}
	// Call this to make the DIV disable automatically when mouse is clicked outside it
	function PopupWindow_autoHide() {
		this.autoHideEnabled = true;
		}
	// This global function checks all PopupWindow objects onmouseup to see if they should be hidden
	function PopupWindow_hidePopupWindows(e) {
		for (var i=0; i<popupWindowObjects.length; i++) {
			if (popupWindowObjects[i] != null) {
				var p = popupWindowObjects[i];
				p.hideIfNotClicked(e);
				}
			}
		}
	// Run this immediately to attach the event listener
	function PopupWindow_attachListener() {
		if (document.layers) {
			document.captureEvents(Event.MOUSEUP);
			}
		window.popupWindowOldEventListener = document.onmouseup;
		if (window.popupWindowOldEventListener != null) {
			document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");
			}
		else {
			document.onmouseup = PopupWindow_hidePopupWindows;
			}
		}
	// CONSTRUCTOR for the PopupWindow object
	// Pass it a DIV name to use a DHTML popup, otherwise will default to window popup
	function PopupWindow() {
		if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }
		if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }
		if (!window.listenerAttached) {
			window.listenerAttached = true;
			PopupWindow_attachListener();
			}
		this.index = popupWindowIndex++;
		popupWindowObjects[this.index] = this;
		this.divName = null;
		this.popupWindow = null;
		this.width=0;
		this.height=0;
		this.populated = false;
		this.visible = false;
		this.autoHideEnabled = false;
		
		this.contents = "";
		this.url="";
		this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";
		if (arguments.length>0) {
			this.type="DIV";
			this.divName = arguments[0];
			}
		else {
			this.type="WINDOW";
			}
		this.use_gebi = false;
		this.use_css = false;
		this.use_layers = false;
		if (document.getElementById) { this.use_gebi = true; }
		else if (document.all) { this.use_css = true; }
		else if (document.layers) { this.use_layers = true; }
		else { this.type = "WINDOW"; }
		this.offsetX = 0;
		this.offsetY = 0;
		// Method mappings
		this.getXYPosition = PopupWindow_getXYPosition;
		this.populate = PopupWindow_populate;
		this.setUrl = PopupWindow_setUrl;
		this.setWindowProperties = PopupWindow_setWindowProperties;
		this.refresh = PopupWindow_refresh;
		this.showPopup = PopupWindow_showPopup;
		this.hidePopup = PopupWindow_hidePopup;
		this.setSize = PopupWindow_setSize;
		this.isClicked = PopupWindow_isClicked;
		this.autoHide = PopupWindow_autoHide;
		this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
		}


// From JS embedded in RSS page:
	var feedwin = new PopupWindow('feedwin'); 
	
	function showFeed(title,myURL,id) {
	
		myLink = document.getElementById('feedtxt');
		myLink.innerHTML = "<div style='float:right'><a href='javascript:void(0);' onclick='feedwin.hidePopup();' class='bluelinkmed' alt='Close this window' title='Close this window'><img src='/mtpl/images/close.gif' hspace='1' alt='Close this window' border='0' align='absmiddle'></a></div><div style='float:right'><a href='javascript:void(0);' onclick='feedwin.hidePopup();' class='bluelinkmed'>Close</a></div><strong>"+title+"</strong><br/>To subscribe to this feed, copy and paste the following URL into the reader of your choice:<br/><a href='" + myURL + "' class='bluelinkmedbold' target='_blank'>" + myURL + "</a><br/><br/>If you do not have a reader, you may wish to try one of the following web-based readers:<div align='center'><table style='padding:0px;margin-0px;' border='0' cellpadding='3' callspacing='0'><tr><td><a href='http://us.rd.yahoo.com/my/atm/Motorola/Motorola%20RSS/*http://add.my.yahoo.com/rss?url=" + myURL + "' target='_blank'><img src='/mtpl/images/rss/myyahoo.gif' border='0' alt='Add to My Yahoo!'/></a></td><td><a href='http://www.newsgator.com/ngs/subscriber/subext.aspx?url=" + myURL + "' target='_blank'><img src='/mtpl/images/rss/newsgator.gif' alt='Subscribe in NewsGator Online' border='0' /></a></td><td><a href='http://www.rojo.com/add-subscription?resource=" + myURL + "' target='_blank'> <img src='/mtpl/images/rss/rojo.gif' alt='Subscribe in Rojo' border='0' /></a></td></tr><tr><td><a href='http://www.bloglines.com/sub/" + myURL + "' target='_blank'><img src='/mtpl/images/rss/bloglines.gif' alt='Subscribe with Bloglines' border='0' /></a></td><td><a href='http://feeds.my.aol.com/add.jsp?url=" + myURL + "' target='_blank'><img src='/mtpl/images/rss/myaol.gif' alt='Add to My AOL' border='0' /></a></td><td>&nbsp;</td></tr></table></div>";
	
		feedwin.showPopup(id);
	}
	
	
	var feedwinhome = new PopupWindow('feedwinhome'); 
	
	function showFeedHome(title,myURL,id) {
	
		myLink = document.getElementById('feedtxthome');
		myLink.innerHTML = "<div style='float:right'><a href='javascript:void(0);' onclick='feedwinhome.hidePopup();' class='bluelinkmed' alt='Close this window' title='Close this window'><img src='/mtpl/images/close.gif' hspace='1' alt='Close this window' border='0' align='absmiddle'></a></div><div style='float:right'><a href='javascript:void(0);' onclick='feedwinhome.hidePopup();' class='bluelinkmed'>Close</a></div><strong>"+title+"</strong><br/>To subscribe to this feed, copy and paste the following URL into the reader of your choice:<br/><a href='" + myURL + "' class='bluelinkmedbold' target='_blank'>" + myURL + "</a><br/><br/>If you do not have a reader, you may wish to try one of the following web-based readers:<div align='center'><table style='padding:0px;margin-0px;' border='0' cellpadding='3' callspacing='0'><tr><td><a href='http://us.rd.yahoo.com/my/atm/Motorola/Motorola%20RSS/*http://add.my.yahoo.com/rss?url=" + myURL + "' target='_blank'><img src='/mtpl/images/rss/myyahoo.gif' border='0' alt='Add to My Yahoo!'/></a></td><td><a href='http://www.newsgator.com/ngs/subscriber/subext.aspx?url=" + myURL + "' target='_blank'><img src='/mtpl/images/rss/newsgator.gif' alt='Subscribe in NewsGator Online' border='0' /></a></td><td><a href='http://www.rojo.com/add-subscription?resource=" + myURL + "' target='_blank'> <img src='/mtpl/images/rss/rojo.gif' alt='Subscribe in Rojo' border='0' /></a></td></tr><tr><td><a href='http://www.bloglines.com/sub/" + myURL + "' target='_blank'><img src='/mtpl/images/rss/bloglines.gif' alt='Subscribe with Bloglines' border='0' /></a></td><td><a href='http://feeds.my.aol.com/add.jsp?url=" + myURL + "' target='_blank'><img src='/mtpl/images/rss/myaol.gif' alt='Add to My AOL' border='0' /></a></td><td>&nbsp;</td></tr></table></div>";
	
		feedwinhome.showPopup(id);
	}
		
	function toggle(id){
			ul = "ul_" + id;
			img = "img_" + id;
			ulElement = document.getElementById(ul);
			imgElement = document.getElementById(img);
			if (ulElement){
				if (ulElement.className == 'closed'){
					ulElement.className = "open";
				MM_swapImage(img,'','/mtpl/images/minus.gif');
							//imgElement.src = "images/rss/minus.gif";
				} else {
						ulElement.className = "closed";
				MM_swapImage(img,'','/mtpl/images/plus.gif');
							//imgElement.src = "/mtpl/images/plus.gif";
				}
		}
	}
	
	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];}}
	
	}
	
	
	
	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];}
	
	}

		