			var isOpera = (navigator.userAgent.indexOf('Opera') != -1);
			var isIE = (!isOpera && navigator.userAgent.indexOf('MSIE') != -1)

			function findPos(obj) {
				var curleft = curtop = 0;
				if (obj.offsetParent) {
					curleft = obj.offsetLeft
					curtop = obj.offsetTop
					while (obj = obj.offsetParent) {
						curleft += obj.offsetLeft
						curtop += obj.offsetTop
					}
				}
				return [curleft,curtop];
			}
			function hideLayers(e) {
				if (!e) e = window.event;
				var toEl = (window.event) ? e.srcElement : e.target;
				var myamount = 10;
				if ( toEl ) {
					if ( typeof( toEl.myamount ) != 'undefined' ) {
						myamount = toEl.myamount;
					}
				}
				for ( var i = 0; i < myamount; i++ ) {
					var tmp = new getObj( 'showThumb_'+i );
					if ( tmp.obj )
						tmp.style.display = 'none';
				}
			}
			function setLayer(e) {
				if (!e) e = window.event;
				var toEl = (window.event) ? e.srcElement : e.target;
				if ( toEl ) {
					var posx,posy;
					/*
					for ( var i = 0; i < <?php echo( $_POST['amount'] ) ?>; i++ ) {
						var tmp = new getObj( 'showThumb_'+i );
						tmp.style.display = 'none';
					}
					*/
					var myRX = /^mangledThumb_(\d+)$/;
					var myid = toEl.id;
					var newDiv = myid.match( myRX );
					if ( newDiv ) {
						var x = new getObj( 'showThumb_'+newDiv[1] );
						if ( x.style.display == 'block' ) {
							return;
						}
						hideLayers(e);
						var arpos = findPos( toEl );
						/*
				        posx = toEl.width;
				        posy = 0;
						if ( isIE ) {
							posx += document.body.scrollLeft;
							posy += document.body.scrollTop;
						} else {
						    while ( toEl ) {
						        posx += toEl.offsetLeft;
						        posy += toEl.offsetTop;
						        toEl = toEl.offsetParent;
							}
						}
						x.style.top = posy+'px';
						x.style.left = posx+'px';
						*/
						x.style.top = (arpos[1]-20)+'px';
						/*
						if ( isOpera )
							arpos[0] += 100;
						*/
						arpos[0] += 100;
						x.style.left = arpos[0]+'px';
						x.style.display = 'block';
					}
				}
			}
			function getObj(name) {
				if (document.getElementById) {
					this.obj = document.getElementById(name);
					if ( this.obj )
						this.style = this.obj.style;
				} else if (document.all) {
					this.obj = document.all[name];
					if ( this.obj )
						this.style = this.obj.style;
				} else if (document.layers) {
					this.obj = getObjNN4(document,name);
					this.style = this.obj;
				}
			}

			function getObjNN4(obj,name) {
				var x = obj.layers;
				var thereturn;
				for (var i=0;i<x.length;i++) {
					if (x[i].id == name)
					 	thereturn = x[i];
					else if (x[i].layers.length)
						var tmp = getObjNN4(x[i],name);
					if (tmp) thereturn = tmp;
				}
				return thereturn;
			}

