﻿// Inject the blog frog style sheet
				
function includeCSSfile(href) {
    var head_node = document.getElementsByTagName('head')[0];
    var link_tag = document.createElement('link');
    link_tag.setAttribute('rel', 'stylesheet');
    link_tag.setAttribute('type', 'text/css');
    link_tag.setAttribute('href', href);
    head_node.appendChild(link_tag);
}

includeCSSfile("/widgets/bfwidgetstyle.css");

//1000 is just a code for no popups are open yet
var popuptriggered = 1000;
var triggeredtype = "blank";

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function fireMyPopup(popupnumber, evt, triggerElm, type) {
     
var popupname = 'bf_popup_' + type + popupnumber;
var entryname = 'bf_entry_' + type + popupnumber;

//close any other open popups first
if (popuptriggered != 1000 && popuptriggered != popupnumber){
    document.getElementById('bf_popup_' + triggeredtype + popuptriggered).style.display = 'none';
    }

//get the location of the div that fired the popup request
var Ypos = findPosY(document.getElementById(entryname));
var Xpos = findPosX(document.getElementById(entryname));
var entrywidth = document.getElementById(entryname).style.width;
//drop the the px at the end of the width
entrywidth = entrywidth.substring(0,entrywidth.length-2);
//add offsets (figure out if on left or right)
 // Determine the coordinates of the center of the page

var centerX, centerY;
if( self.innerHeight ) {
  centerX = self.innerWidth;
  centerY = self.innerHeight;
} else if( document.documentElement && document.documentElement.clientHeight ) {
  centerX = document.documentElement.clientWidth;
  centerY = document.documentElement.clientHeight;
} else if( document.body ) {
  centerX = document.body.clientWidth;
  centerY = document.body.clientHeight;
}

if (Xpos < (centerX/2) )
    //place the element to the right of the div
    Xpos = Xpos + 180;   
else
    //place the element to the left of the div 
    Xpos = Xpos - 190;
    
 
  document.getElementById(popupname).style.top = Ypos + "px";
 document.getElementById(popupname).style.left = Xpos + "px";
 document.getElementById(popupname).style.display = "block";
 }


function StopMyPopup(popupnumber, evt, triggerElm, type) 
{
var popupname = 'bf_popup_' + type + popupnumber;
if (popupnumber != popuptriggered)
    {
document.getElementById(popupname).style.display = 'none';
    }

}

function MouseOverPopup(popupnumber, evt, triggerElm, type) 
{
var popupname = 'bf_popup_' + type + popupnumber;
popuptriggered = popupnumber;
triggeredtype = type;
document.getElementById(popupname).style.display = 'block';
}

function MouseOutPopup(popupnumber, evt, triggerElm, type) 
{
var popupname = 'bf_popup_' + type + popupnumber;
document.getElementById(popupname).style.display = 'none';
}


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);
		}
