var objPopUp = null;
var newwindow = null;
var baseText = null;
 
function showPopup(whichid){
//      var popUp = document.getElementById("popupmessage");
      var popUp = document.getElementById(whichid);	  
       
      popUp.style.top = "200px";
      popUp.style.left = "200px";
      popUp.style.width = w + "px";
      popUp.style.height = h + "px";
	  
	  basetext = getlinkmessage(whichid);
		PopUp.innerHTML="Why Not Loading Here in Function";	  
//	  popup.innerHTML = "THIS IS IT" + basetext;
       
      if (baseText == null) baseText = popUp.innerHTML;
      popUp.innerHTML = baseText +
      "<div id=\"statusbar\"><button onclick=\"hidePopup();\">Close window<button></div>";
       
      var sbar = document.getElementById("statusbar");
      sbar.style.marginTop = (parseInt(h)-40) + "px";
      popUp.style.visibility = "visible";
}
	  
function popUp(whichid) {
	fetchData('dataPage.php',whichid,'popUpMessage')
//	objPopTrig = document.getElementById(whichlink);
//	objPopUp = document.getElementById('popUpMessage');
	objPopTrig = document.getElementById(whichid);
	objPopUp = document.getElementById('popUpMessage');

	objPopUp.innerHTML="Why Not Loading Here in Function";	

	xPos = objPopTrig.offsetLeft;
	yPos = (objPopTrig.offsetTop + objPopTrig.offsetHeight);
	if (xPos + objPopUp.offsetWidth >  document.body.clientWidth) xPos = xPos - objPopUp.offsetWidth;
	if (yPos + objPopUp.offsetHeight >  document.body.clientHeight) yPos = yPos - objPopUp.offsetHeight - objPopTrig.offsetHeight;
	objPopUp.style.left = xPos + 'px';
	objPopUp.style.top = yPos + 'px';
	objPopUp.style.visibility = 'visible';
}


function popHide() {
	objPopUp.style.visibility = 'hidden';
	objPopUp = null;
}

function filterData(pageRequest,objectID){
	if (pageRequest.readyState == 4 && (pageRequest.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(objectID).innerHTML=pageRequest.responseText
}

function opennewwindow(contentURL) {
	newwindow = window.open(contentURL);
	newwindow.focus;
}
/* 

	Show the Floating Description for any element.
	usage:

	<element

		onmouseover="showFloatDesc( 'your html description here...' );"

		onmousemove="moveFloatDesc( event );"

		onmouseout="hideFloatDesc();">

	Your document must contain in the root of body following content:

		<div id="FloatDesc" style="position:absolute;display:none;"></div>

	and specific stylesheet for it.

*/

function showFloatDesc( text )

{

	descDiv = document.getElementById( 'FloatDesc' );

	if ( descDiv )

	{

		descDiv.innerHTML = text;
		if (text > '') {

			descDiv.style.display = 'block';

	}}

}



function hideFloatDesc()

{

	descDiv = document.getElementById( 'FloatDesc' );

	if ( descDiv )

		descDiv.style.display = 'none';

}



function moveFloatDesc( ev )

{

	descDiv = document.getElementById( 'FloatDesc' );

	if ( descDiv )

	{

		showPos = getPositionData( descDiv, ev );

		descDiv.style.left = showPos['posX'] + 'px';

		descDiv.style.top = showPos['posY'] + 'px';

	}

}



/*

	Core of the Floating Description

*/
function getPositionData(obj, showEvent)

{

	if ( !showEvent )

		showEvent = window.event;

	

	var pos_X = 0, pos_Y = 0;

	if ( showEvent )

	{

		if ( typeof(showEvent.pageX) == 'number' )

		{

			pos_X = showEvent.pageX;

			pos_Y = showEvent.pageY;

		}

		else if ( typeof(showEvent.clientX) == 'number' )

		{

			pos_X = showEvent.clientX; pos_Y = showEvent.clientY;

			if ( document.body && 

				( document.body.scrollTop || document.body.scrollLeft ) && 

				!( window.opera || window.debug || navigator.vendor == 'KDE' ) )

			{

				pos_X += document.body.scrollLeft;

				pos_Y += document.body.scrollTop;

			}

			else if ( document.documentElement &&

				( document.documentElement.scrollTop ||

				document.documentElement.scrollLeft ) &&

				!( window.opera || window.debug || navigator.vendor == 'KDE' ) )

			{

				pos_X += document.documentElement.scrollLeft;

				pos_Y += document.documentElement.scrollTop;

			}

		}

	}

	

	var scroll_X = 0, scroll_Y = 0;

	if ( document.body &&

		( document.body.scrollTop || document.body.scrollLeft ) &&

		!( window.debug || navigator.vendor == 'KDE' ) )

	{

		scroll_X = document.body.scrollLeft;

		scroll_Y = document.body.scrollTop;

	}

	else if ( document.documentElement &&

		( document.documentElement.scrollTop ||

		document.documentElement.scrollLeft ) &&

		!( window.debug || navigator.vendor == 'KDE' ) )

	{

		scroll_X = document.documentElement.scrollLeft;

		scroll_Y = document.documentElement.scrollTop;

	}

	

	var win_size_X = 0, win_size_Y = 0;

	if (window.innerWidth && window.innerHeight)

	{

		win_size_X = window.innerWidth;

		win_size_Y = window.innerHeight;

	}

	else if ( document.documentElement &&

		document.documentElement.clientWidth &&

		document.documentElement.clientHeight )

	{

		win_size_X = document.documentElement.clientWidth;

		win_size_Y = document.documentElement.clientHeight;

	}

	else if (document.body && document.body.clientWidth && document.body.clientHeight)

	{

		win_size_X = document.body.clientWidth;

		win_size_Y = document.body.clientHeight;

	}

	

	pos_X += 15;

	pos_Y += 20;

	

	if (obj.offsetWidth && obj.offsetHeight)

	{

		if (pos_X - scroll_X + obj.offsetWidth + 5 > win_size_X)

			pos_X -= (obj.offsetWidth + 25);

		if (pos_Y - scroll_Y + obj.offsetHeight + 5 > win_size_Y)

			pos_Y -= (obj.offsetHeight + 20);

	}

	

	var res = new Array;

	res['posX'] = pos_X;

	res['posY'] = pos_Y;

	res['scrollX'] = scroll_X;

	res['scrollY'] = scroll_Y;

	res['winSizeX'] = win_size_X;

	res['winSizeY'] = win_size_Y;

	

	return res;

}



function addBookmark( title, url )

{

	if (title == undefined)

		title = document.title;



	if (url == undefined)

		url = top.location.href;

		

	if (window.sidebar) // firefox

		window.sidebar.addPanel(title, url, '');

	else if(window.opera && window.print) // opera

	{

		var elem = document.createElement('a');

		elem.setAttribute('href',url);

		elem.setAttribute('title',title);

		elem.setAttribute('rel','sidebar');

		elem.click();

	} 

	else if(document.all) // ie

		window.external.AddFavorite(url, title);

	else if (navigator.appName=="Netscape") //Netscape

		alert( 'To bookmark this site press "Ctrl+D".' );

	else

		alert( 'Your browser doesn\'t support this feature' );

}



