            var iens6=document.all||document.getElementById;
            var ns4=document.layers;;
            var showPriceLayer = true;
            var ua = navigator.userAgent;
            var safari = false;
            if ((i = ua.indexOf("Safari")) >= 0) safari=true;
            var safariOffsetX = 15;
            var safariOffsetY = 15;
            var tip = new Array(9);

	        function getObject(x74){
	            var x67;
	            if(iens6) {
	                x67=document.getElementById? document.getElementById(x74):document.all.x74;
	            }else if (ns4){x67 = eval("document."+x74);}
	            return x67;
	        };

            function getStyleObject(objectId) {
                // cross-browser function to get an object's style object given its id
                if(document.getElementById && document.getElementById(objectId)) {
	            // W3C DOM
	            return document.getElementById(objectId).style;
                } else if (document.all && document.all(objectId)) {
	            // MSIE 4 DOM
	            return document.all(objectId).style;
                } else if (document.layers && document.layers[objectId]) {
	            // NN 4 DOM.. note: this won't find nested layers
	            return document.layers[objectId];
                } else {
	            return false;
                }
            } // getStyleObject

            function findPos(obj) {
	            var curleft = curtop = 0;
	            if (obj && obj.offsetParent) {
		            curleft = obj.offsetLeft
		            curtop = obj.offsetTop
		            while (obj = obj.offsetParent) {
			            curleft += obj.offsetLeft
			            curtop += obj.offsetTop
		            }
	            }
	            if (safari)
	                return [curleft+safariOffsetX,curtop+safariOffsetY];
	            else 
	                return [curleft,curtop];
            }		

            function moveObject(objectId, newXCoordinate, newYCoordinate) {
                // get a reference to the cross-browser style object and make sure the object exists
                var styleObject = getStyleObject(objectId);
                if(styleObject) {
	            styleObject.left = newXCoordinate;
	            styleObject.top = newYCoordinate;
	            return true;
                } else {
	            // we couldn't find the object, so we can't very well move it
	            return false;
                }
            } // moveObject

            function writeLayer(ID,parentID,sText) {
                if (document.layers) {
                    var oLayer;
                    if(parentID){
                        oLayer = eval('document.' + parentID + '.document.' + ID + '.document');
                    }else{
                        oLayer = document.layers[ID].document;
                    }
                    oLayer.open();
                    oLayer.write(sText);
                    oLayer.close();
                }
                else if (parseInt(navigator.appVersion)>=5&&navigator.
                    appName=="Netscape") {
                        document.getElementById(ID).innerHTML = sText;
                    }
                else if (document.all) document.all[ID].innerHTML = sText
            }
            
            function changeObjectVisibility(objectId, newVisibility) {
                // get a reference to the cross-browser style object and make sure the object exists
                var styleObject = getStyleObject(objectId);
                if(styleObject) {
	            styleObject.visibility = newVisibility;
	            return true;
                } else {
	            // we couldn't find the object, so we can't change its visibility
	            return false;
                }
            } // changeObjectVisibility

            function showFeatures() {
                var gc = new getObject('lyrFeatures');
                //delLayer.style.position = 'relative';
                if (gc.style) gc.style.display = 'inline';
                gc = new getObject('leftTD');
                gc.style.height = 595;
            }

            function showToolTip(x, y, i) {
                var featuresImg = getObject("mainImage");
                moveObject("toolTipLayer", findPos(featuresImg)[0] + x, findPos(featuresImg)[1] + y)
                writeLayer("toolTipLayer", null, '<table border="0" cellspacing="0" cellpadding="0"><tr><td valign="top" style="padding-top: 17px;"><hr size="1" width="13" color="White"></td><td style="padding: 10px 12px 10px 12px; background: White; color:#666667; font-family: Arial; font-size: 11px; line-height: 1.2;"><nobr>' + tip[i] + '</nobr></td></tr></table>');
                changeObjectVisibility("toolTipLayer", "visible");
            }
            
            function hideToolTip() {
                changeObjectVisibility("toolTipLayer", "hidden");
            }
