function getObjectPosition(Objectname) {
    // This function will return an Object with x and y properties
    var useWindow=false;
    var coordinates=new Object();
    var x=0,y=0;
    // Browser capability sniffing
    var use_gebi=false, use_css=false, use_layers=false;
    if (document.getElementById) { use_gebi=true; }
    else if (document.all) { use_css=true; }
    else if (document.layers) { use_layers=true; }
    // Logic to find position
//    if (use_gebi && document.all) {
//	x=ObjectPosition_getPageOffsetLeft(document.all[Objectname]);
//	y=ObjectPosition_getPageOffsetTop(document.all[Objectname]);
//	}
//    else {
	var o=document.getElementById(Objectname);
	x=ObjectPosition_getPageOffsetLeft(o);
	y=ObjectPosition_getPageOffsetTop(o);
//	}
//    else if (use_css) {
//	x=ObjectPosition_getPageOffsetLeft(document.all[Objectname]);
//	y=ObjectPosition_getPageOffsetTop(document.all[Objectname]);
//	}
//    else if (use_layers) {
//	var found=0;
//	for (var i=0; i<document.Objects.length; i++) {
//	    if (document.Objects[i].name==Objectname) { found=1; break; }
//	    }
//	if (found==0) {
//	    coordinates.x=0; coordinates.y=0; return coordinates;
//	    }
//	x=document.Objects[i].x;
//	y=document.Objects[i].y;
//	}
//    else {
//	coordinates.x=0; coordinates.y=0; return coordinates;
//	}
    coordinates.x=x;
    coordinates.y=y;
    return coordinates;
    }

// getObjectWindowPosition(Objectname)
//   This function returns an object having .x and .y properties which are the coordinates
//   of the named Object, relative to the window
function getObjectWindowPosition(Objectname) {
    var coordinates=getObjectPosition(Objectname);
    var x=0;
    var y=0;
    if (document.getElementById) {
	if (isNaN(window.screenX)) {
	    x=coordinates.x-document.body.scrollLeft+window.screenLeft;
	    y=coordinates.y-document.body.scrollTop+window.screenTop;
	    }
	else {
	    x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
	    y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
	    }
	}
    else if (document.all) {
	x=coordinates.x-document.body.scrollLeft+window.screenLeft;
	y=coordinates.y-document.body.scrollTop+window.screenTop;
	}
    else if (document.layers) {
	x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
	y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
	}
    coordinates.x=x;
    coordinates.y=y;
    return coordinates;
    }

// Functions for IE to get position of an object
function ObjectPosition_getPageOffsetLeft (el) {
    var ol=el.offsetLeft;
    while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
    return ol;
    }
function ObjectPosition_getWindowOffsetLeft (el) {
    return ObjectPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
    }	
function ObjectPosition_getPageOffsetTop (el) {
    var ot=el.offsetTop;
    while((el=el.offsetParent) != null) { ot += el.offsetTop; }
    return ot;
    }
function ObjectPosition_getWindowOffsetTop (el) {
    return ObjectPosition_getPageOffsetTop(el)-document.body.scrollTop;
    }

function showDiv(divid){
var ie=document.all && !window.opera
var docwidth=800; //(ie)? document.body.clientWidth : window.innerWidth
var o = getObjectPosition(divid+"-small");
var i = document.getElementById(divid+"-big");
var p = getObjectPosition(divid+"-small");
var newleft = docwidth/2 - 350;
i.style.left = newleft + "px";
i.style.top = (o.y - 200) + "px";
i.style.visibility = "visible";
}

  function abuselink(o, levels)
  {
    if (levels < 1) levels = 1;
    o.style.backgroundColor = '#00FF00';
    for (var i = 0; i<levels; i++)
    {
      o = o.parentNode;
    }

    var content = '';
    content = o.innerHTML;
    content = content.replace(/\</g, '&lt;');
    content = content.replace(/\>/g, '&gt;');
    content = '<form id="theform" method="post" action="/abuse.html" style="display:none;"><textarea name="c">' + content;
    content += '</textarea>';
    content += '<input type="text" name="ref" value="'+window.location+'">';
    content += '</form>';

    content += '<scr'+'ipt>document.getElementById("theform").submit()</sc'+'ript>';    

    var w = window.open('','','width=790,height=550,scrollbars=no,resizable=no');
    w.document.open();
    w.document.write('<html><body>'+content+'</body></html>');
    w.document.close();

    w.document.getElementsByTagName('body')[0].appendChild(form);
  }
