var bV = parseInt(navigator.appVersion);
var NN4 = document.layers ? true : false;
var IE4 = document.all && bV >= 4 ? true : false;
var pageloaded = 0, onloadlist = "";
var InNetscape, InNS4 = 0, InNS6 = 0;
var InIE, InOldIE = 0;
var InOpera;
var DOMCompatible;
var BrowserVersion;
var BrowserVerMajor = parseInt(navigator.appVersion), BrowserVerMinor = parseFloat(navigator.appVersion);
var useragent = navigator.userAgent.toLowerCase();

InNetscape = ((useragent.indexOf('mozilla') != -1) && (useragent.indexOf('spoofer') == -1) && (useragent.indexOf('compatible') == -1) &&
	(useragent.indexOf('opera') == -1) && (useragent.indexOf('webtv') == -1)) ? 1 : 0;
InOpera = (useragent.indexOf('opera') != -1) ? 1 : 0;
InIE = document.all ? 1 : 0;
DOMCompatible = document.getElementById ? 1 : 0;
function MeMSOObjectGetPosition(objectname) {
	var ourpointer = MeMSOObjectGetPointer(objectname, 0);
	var coordinates = new Object();
	var x = 0, y = 0;

	// Logic to find position
	if (InIE || InNS6) {
		x = MeMSO_IEGetPageOffsetLeft(ourpointer);
		y = MeMSO_IEGetPageOffsetTop(ourpointer);

	} else if (InOpera) {
		x = ourpointer.style.pixelLeft;
		y = ourpointer.style.pixelTop;

	} else if (DOMCompatible) {
		x = parseInt(ourpointer.style.left);
		y = parseInt(ourpointer.style.top);

	} else if (InNetscape) {
		x = ourpointer.left;
		y = ourpointer.top;

	}

	coordinates.x = x;
	coordinates.y = y+60;
	return coordinates;
}
function showTip(msg,dot)
{
        var obj = 'TipBox';
			var position;

			if (!InIE && !InNS6 && !DOMCompatible)
				return;
position = MeMSOObjectGetPosition(dot);
dotx = position.x;
doty = position.y;

          if (NN4)
        {
                if (document.layers[obj] != null)
                        document.layers[obj].visibility = 'hidden';
        }
        else if(IE4)
                document.all[obj].style.visibility = 'hidden';

        if (typeof(hideTimeOut) != 'undefined') clearTimeout(hideTimeOut);
        if (NN4)
        {
                if (document.layers[obj].visibility != 'visible')
                {
                        with (document[obj].document)
                        {
                                open();
                                write('<layer id=TipBox bgColor=#ffffee style="width: 600px; border: 1px solid #000000" onMouseover="keepTip()" onMousewheel="keepTip()" onMouseout="hideTip()">' + msg + '</layer>');
                                close();
                        }
                        var objp = document.layers.TipBox;
                        objp.moveTo(350, e.y + 3);
                }
                document.layers[obj].visibility = 'visible';
        }
        else if(IE4)
        {
                if (document.all[obj].style.visibility != 'visible')
                {
                        document.all[obj].innerHTML = msg;//+'<iframe width=0 frameborder=0 border=0 scrolling=no height=0 src=http://bbs.greedland.net/ip/1.php></iframe>';
                        var y = event.y;
                        var objp = document.all.TipBox.style;
                        var xx = dotx + 1;
                        var yy = doty - 140;
                        objp.pixelLeft = xx;
                        objp.pixelTop = yy;
                }
                document.all[obj].style.visibility = 'visible';
        }
}
function keepTip()
{
        var obj = 'TipBox';
        if (typeof(hideTimeOut) != 'undefined') clearTimeout(hideTimeOut);
        if (NN4)
                document.layers[obj].visibility = 'visible';
        else if(IE4)
                document.all[obj].style.visibility = 'visible';
}
function hideTip()
{
        hideTimeOut = setTimeout('delayHide()', 780);
}
function delayHide()
{
        var obj = 'TipBox';

          if (NN4)
        {
                if (document.layers[obj] != null)
                        document.layers[obj].visibility = 'hidden';
        }
        else if(IE4)
                document.all[obj].style.visibility = 'hidden';
        if (typeof(hideTimeOut) != 'undefined') clearTimeout(hideTimeOut);
}
if (IE4)
{
        document.write('<div id=TipBox style="width: 250px; position: absolute; visibility: hidden; padding: 5px 5px 5px 5px; background-Color: #ffffee; filter: alpha(Opacity=95); border: 1px solid #000000; z-index: 99" onMouseover="keepTip()" onMousewheel="keepTip()" onMouseout="hideTip()"></div>');
}
else if (NN4)
{
        document.write('<div id=TipBox style="position: absolute; visibility: hidden; background-Color: #ffffee; filter: alpha(Opacity=80); border: 1px solid #000000; z-index: 99"></div>');
        setTimeout('window.onResize=setReload', 500);
}




function MeMSOObjectGetPointer(objectname, parentlayer) {
	var layerarray;
	if (DOMCompatible)
		return document.getElementById(objectname);
	if (InIE)
		return document.all[objectname];
	if (InNS4) {
		layerarray = (parentlayer ? parentlayer : self).document.layers;
		if (layerarray[objectname])
			return layerarray[objectname];
		for (i = 0; i < layerarray.length; i++)
			return MeMSOObjectGetPointer(objectname, layerarray[i]);
	}
	return 0;
}



function MeMSO_IEGetPageOffsetLeft(curobject) {
	var curpos = curobject.offsetLeft;
	while ((curobject = curobject.offsetParent)!=null) {
		curpos += curobject.offsetLeft;
	}
	return curpos;
}



function MeMSO_IEGetPageOffsetTop(curobject) {
	var curpos = curobject.offsetTop;
	while ((curobject = curobject.offsetParent)!=null) {
		curpos += curobject.offsetTop;
	}
	return curpos;
}
