var showing=0;
var oldavatar_id;
function getAbsolutePosition(element) {
  var r = { x: element.offsetLeft, y: element.offsetTop };
  if (element.offsetParent) {
    var tmp = getAbsolutePosition(element.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
  }
  return r;
};

function getRelativeCoordinates(event, reference) {
  var x, y;
  event = event || window.event;
  var el = event.target || event.srcElement;

  if (!window.opera && typeof event.offsetX != 'undefined') {
    // Use offset coordinates and find common offsetParent
    var pos = { x: event.offsetX, y: event.offsetY };

    // Send the coordinates upwards through the offsetParent chain.
    var e = el;
    while (e) {
      e.mouseX = pos.x;
      e.mouseY = pos.y;
      pos.x += e.offsetLeft;
      pos.y += e.offsetTop;
      e = e.offsetParent;
    }

    // Look for the coordinates starting from the reference element.
    var e = reference;
    var offset = { x: 0, y: 0 }
    while (e) {
      if (typeof e.mouseX != 'undefined') {
        x = e.mouseX - offset.x;
        y = e.mouseY - offset.y;
        break;
      }
      offset.x += e.offsetLeft;
      offset.y += e.offsetTop;
      e = e.offsetParent;
    }

    // Reset stored coordinates
    e = el;
    while (e) {
      e.mouseX = undefined;
      e.mouseY = undefined;
      e = e.offsetParent;
    }
  }
  else {
    // Use absolute coordinates
    var pos = getAbsolutePosition(reference);
    x = event.pageX  - pos.x;
    y = event.pageY - pos.y;
  }
  // Subtract distance to middle
  return { x: x, y: y };
}



function show_item(div_id,avatar_id,uid,username,size){
    var m = document.getElementById(avatar_id);
    setTimeout("show_qpop2('"+div_id+"','"+avatar_id+"','"+size+"')",700);
    $("qPop_title").innerHTML=username+"提问中的问题";
    return get_iconq(uid,1);
}

function show_qpop2(div_id,avatar_id,size){
    if(avatar_id!=oldavatar_id){
        showing=0;
    }
    oldavatar_id=avatar_id;
    var divObj = $(div_id);
    var aObj = $(avatar_id);

    divObj.style.display = "block";
    divObj.style.visibility= "visible";
    var pos = getAbsolutePosition(aObj);

//alert(a_left + " " + a_top + " " + pos.x + " " + pos.y);
    if(size=="big"){
        var a_left = pos.x+100;
        var a_top = pos.y;
    }
    else if(size=="small"){
        var a_left = pos.x+50;
        var a_top = pos.y;
    }        
    var bodypos = getAbsolutePosition($("mainbody"));
    a_left = a_left - bodypos.x;

    Position.absolutize(divObj);

    divObj.style.top  = a_top+"px";
    divObj.style.left = a_left+"px";

    tmp = Position.cumulativeOffset(divObj);

}


function get_iconq(uid,pg){
    if(showing==0){
        $("qPop_detail").innerHTML="<ul><li>Loading...</li></ul>";
        doInlineCall("qPop_detail","questionicon",uid,pg);
        showing=1;
        setTimeout("noshow()",3000);
    }
}

function noshow(){
    showing=0;
}

function isMouseLeaveOrEnter(e, handler){       

    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
    while (reltg && reltg != handler) reltg = reltg.parentNode;
    return (reltg != handler);

}

function PopUpMLeave(evt,event) {
    event = event || window.event;

    var list = $('questionPopup').descendants();
    var list_len = list.length;

    if (document.all){
        var newEl=evt.relatedTarget||event.toElement;

        for(i=0;i<list_len;i++){
            //alert(list[i].id + " " +  newEl.id);
            if (newEl.id != '' && list[i].id == newEl.id) return true;
        }

        $(evt).style.display = 'none';

    }else{
        $(evt).style.display = 'none';
        return ;
    }


}
