/*======================================================================*\
|| #################################################################### ||
|| #  				  Imperial Bulletin Board v1.x                    # ||
|| # ---------------------------------------------------------------- # ||
|| #  For license, version and changelog questions or concerns,       # ||
|| #  navigate to the docs/ folder or visit the forums at the		  # ||
|| #  website, http://www.imperialbb.com/forums. with your questions. # ||
|| # ---------------------------------------------------------------- # ||
|| # Name: js_popup.js                                                # ||
|| # ---------------------------------------------------------------- # ||
|| #                "Copyright(c) 2007 The iBB Group"                 # ||
|| # ---------------------------------------------------------------- # ||
|| #################################################################### ||
\*======================================================================*/

if(document.getElementById && !document.all)
{
	document.captureEvents(Event.MOUSEMOVE);
}

document.onmousemove = popup_move;
var popup_left 		 = 0;
var popup_top 		 = 0;
var popup_mouse_x 	 = 0;
var popup_mouse_y 	 = 0;
var popup_keep_x 	 = 0;
var popup_keep_y 	 = 0;
var popup_is_clicked = false;

function popup_open ( x, y, title, content )
{
	popup_left = x;
	popup_top  = y;
	$ ( 'popupHolder' ).style.display  = '';
	$ ( 'popupTitle' ).innerHTML 	   = title;
	$ ( 'popupContent' ).innerHTML 	   = content;
	setTimeout('popup_position()', 10);
}

function popup_position()
{
	if( IBB.is_ie )
	{
		var scroll_y = document.body.scrollTop;
	}
	else
	{
		var scroll_y = window.pageYOffset;
	}
	if (scroll_y == 0)
	{
		setTimeout('popup_position()', 100);
	}
	else
	{
		popup_top += scroll_y;
		$ ( 'popupHolder' ).style.top = popup_top+'px';
	}
}

function popup_close ( )
{
	$ ( 'popupHolder' ).style.display = 'none';
}

function popup_click ( state )
{
	if ( state )
	{
		popup_keep_x = popup_mouse_x - popup_left;
		popup_keep_y = popup_mouse_y - popup_top;
	}
	popup_is_clicked = state;
}

function popup_move ( e )
{
	if ( document.getElementById && document.all )
	{
		popup_mouse_x = event.x;
		popup_mouse_y = event.y;
	}
	else if ( document.getElementById )
	{
		popup_mouse_x = e.pageX;
		popup_mouse_y = e.pageY;
	}
	if ( popup_is_clicked )
	{
		popup_left = popup_mouse_x - popup_keep_x;
		popup_top  = popup_mouse_y - popup_keep_y;
	}
	$ ( 'popupHolder' ).style.left = popup_left+'px';
	$ ( 'popupHolder' ).style.top  = popup_top+'px';
}

/*======================================================================*\
|| #################################################################### ||
|| #                "Copyright(c) 2007 The iBB Group"                 # ||
|| #################################################################### ||
\*======================================================================*/