﻿function bookmarksite(title, url) { if (window.sidebar) window.sidebar.addPanel(title, url, ""); else if (window.opera && window.print) { var elem = document.createElement('a'); elem.setAttribute('href', url); elem.setAttribute('title', title); elem.setAttribute('rel', 'sidebar'); elem.click() } else if (document.all) window.external.AddFavorite(url, title) } var offsetfrommouse = [10, 10]; var displayduration = 0; var currentimageheight = 400; var padding = 10; var zoomimg_w = 0; var zoomimg_h = 0; if (document.getElementById || document.all) { document.write('<div id="trailimageid">'); document.write('</div>') } function getObj(name) { if (document.getElementById) { this.obj = document.getElementById(name); this.style = document.getElementById(name).style } else if (document.all) { this.obj = document.all[name]; this.style = document.all[name].style } else if (document.layers) { this.obj = document.layers[name]; this.style = document.layers[name] } } function gettrail() { return new getObj("trailimageid") } function truebody() { return (!window.opera && document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body } function showtrail(imagename, title, oriwidth, oriheight, zoomimgwidth, zoomimgheight, image, startx, starty, startw, starth) { zoomimg_w = zoomimgwidth; zoomimg_h = zoomimgheight; if (zoomimgheight > 0) { currentimageheight = zoomimgheight } trailobj = gettrail().obj; trailobj.style.width = (zoomimgwidth + (2 * padding)) + "px"; trailobj.style.height = (zoomimgheight + (2 * padding)) + "px"; trailobj.setAttribute("startx", startx); trailobj.setAttribute("starty", starty); trailobj.setAttribute("startw", startw); trailobj.setAttribute("starth", starth); trailobj.setAttribute("imagename", imagename); trailobj.setAttribute("imgtitle", title); document.onmousemove = followmouse } function hidetrail() { trailstyle = gettrail().style; trailstyle.visibility = "hidden"; document.onmousemove = ""; trailstyle.left = "-2000px"; trailstyle.top = "-2000px" } function followmouse(e) { var xcoord = offsetfrommouse[0]; var ycoord = offsetfrommouse[1]; var docwidth = document.all ? truebody().scrollLeft + truebody().clientWidth : pageXOffset + window.innerWidth - 15; var docheight = document.all ? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight); var relativeX = null; var relativeY = null; if (typeof e != "undefined") { if ((typeof e.layerX != "undefined") && (typeof e.layerY != "undefined")) { relativeX = e.layerX; relativeY = e.layerY } else if ((typeof e.x != "undefined") && (typeof e.y != "undefined")) { relativeX = e.x; relativeY = e.y } if (docwidth - e.pageX < zoomimg_w + (3 * padding)) { xcoord = e.pageX - xcoord - zoomimg_w - (2 * offsetfrommouse[0]) } else { xcoord += e.pageX } if (docheight - e.pageY < zoomimg_h + (2 * padding)) { ycoord += e.pageY - Math.max(0, (0 + zoomimg_h + (5 * padding) + e.pageY - docheight - truebody().scrollTop)) } else { ycoord += e.pageY } } else if (typeof window.event != "undefined") { if ((typeof event.x != "undefined") && (typeof event.y != "undefined")) { relativeX = event.x; relativeY = event.y } else if ((typeof event.offsetX != "undefined") && (event.offsetY != "undefined")) { relativeX = event.offsetX; relativeY = event.offsetY } if (docwidth - event.clientX < zoomimg_w + (3 * padding)) { xcoord = event.clientX - xcoord - zoomimg_w - (2 * offsetfrommouse[0]) } else { xcoord += truebody().scrollLeft + event.clientX } var ie_offset = -20; if (docheight - event.clientY < zoomimg_h + (2 * padding)) { ycoord += ie_offset + truebody().scrollTop + event.clientY - Math.max(0, (0 + zoomimg_h + (2 * padding) - (docheight - event.clientY))) } else { ycoord += ie_offset + truebody().scrollTop + event.clientY } } trail = gettrail(); startx = trail.obj.getAttribute("startx"); starty = trail.obj.getAttribute("starty"); startw = trail.obj.getAttribute("startw"); starth = trail.obj.getAttribute("starth"); imagename = trail.obj.getAttribute("imagename"); title = trail.obj.getAttribute("imgtitle"); 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 (ycoord < 0) { ycoord = ycoord * -1 } if ((trail.style.left == "-2000px") || (trail.style.left == "")) { trail.style.left = xcoord + "px" } if ((trail.style.top == "-2000px") || (trail.style.top == "")) { trail.style.top = ycoord + "px" } trail.style.left = xcoord + "px"; trail.style.top = ycoord + "px"; if (trail.style.visibility != "visible") { if (((relativeX == null) || (relativeY == null)) || ((relativeX >= startx) && (relativeX <= (startx + startw)) && (relativeY >= starty) && (relativeY <= (starty + starth)))) { newHTML = '<div><h1>' + title + '</h1>'; newHTML = newHTML + '<img src="' + imagename + '"></div>'; trail.obj.innerHTML = newHTML; trail.style.visibility = "visible" } } } function toggle(targetId) { var ele = document.getElementById(targetId); if (ele.style.display == "block") { ele.style.display = "none" } else { ele.style.display = "block" } }
