			<!-- Original: Mike McGrath  (mike_mcgrath@lineone.net) -->
			<!-- Web Site: http://website.lineone.net/~mike_mcgrath -->
			
			// park modifier
			var yyy=-1000;
			
			// settings that can be changed			
			var Xoffset=0;        // modify these values to ...
			var Yoffset=22;        // change the popup position.
			var popwidth=0;       // popup width
			var bcolor="darkgray";  // popup border color
			var fcolor="black";     // popup font color
			var fface="arial";    // popup font face

			// id browsers
			var iex=(document.all);
			var nav=(document.layers);
			var old=(navigator.appName=="Netscape" && !document.layers && !document.getElementById);
			var n_6=(window.sidebar);

			// assign object
			var skin;
			
			function init(){	
				if(nav) skin=document.thumbViewer;
				if(iex) skin=thumbViewer.style;
				if(n_6) skin=document.getElementById("thumbViewer").style;

			
				// capture pointer
				if(nav)document.captureEvents(Event.MOUSEMOVE);
				if(n_6) document.addEventListener("mousemove",get_mouse,true);
				if(nav||iex)document.onmousemove=get_mouse;
			}

			// set dynamic coords
			function get_mouse(e){
				var x,y;
			    if(nav || n_6) x=e.pageX;
			    if(iex) x=event.x+document.body.scrollLeft; 
			    if(nav || n_6) y=e.pageY;
			    if(iex){
					y=event.y;
					if(navigator.appVersion.indexOf("MSIE 4")==-1)
						y+=document.body.scrollTop;
				}
	       	    if(iex || nav){
					skin.top=y+yyy;
					skin.left=x+Xoffset; 
				}
			    if(n_6){
					skin.top=(y+yyy)+"px";
					skin.left=x+Xoffset+"px";
				}    
				nudge(x);
			}

			// avoid edge overflow
			function nudge(x){
				var extreme,overflow,temp;

				// right
			    if(iex) extreme=(document.body.clientWidth-popwidth);
			    if(n_6 || nav) extreme=(window.innerWidth-popwidth);
			    if(parseInt(skin.left)>extreme){
					overflow=parseInt(skin.left)-extreme;
					temp=parseInt(skin.left);
					temp-=overflow;
					if(nav || iex) skin.left=temp;
					if(n_6)skin.left=temp+"px";
				}

			    // left
			    if(parseInt(skin.left)<1){
					overflow=parseInt(skin.left)-1;
					temp=parseInt(skin.left);
					temp-=overflow;
					if(nav || iex) skin.left=temp;
					if(n_6)skin.left=temp+"px";
				}
			}

			// write content & display
			function popup(msg,bak){
				var content="<img src='" +msg+ "'>";
				//var content="<table style='width:"+popwidth+"; border: solid 1px " +bcolor+";background:" +bak+ ";' cellpadding='0' cellspacing='0'><tr><td style='text-align:center;color:" +fcolor+ ";font-family:" +fface+ ";font-size:2;'>" +msg+ "</td></tr></table>";

				if(old){
					alert(msg);
					return;
				} 
				yyy=Yoffset; 
				skin.width=popwidth;

				if(nav){ 
					skin.document.open();
					skin.document.write(content);
					skin.document.close();
					skin.visibility="visible";
				}

				if(iex){        
					thumbViewer.innerHTML=content;
					skin.visibility="visible";
				}  

				if(n_6){   
					document.getElementById("thumbViewer").innerHTML=content;
					skin.visibility="visible";
				}
			}

			// park content box
			function kill(){
				if(!old){
					yyy=-1000;
					skin.visibility="hidden";
					skin.width=0;
				}
			}	