/**
	 * Sets the dimensions, position of the popup (addresses the IE6 issue of select tags displaying over the popup)
	 * @param popup_div_object	, the div object to be popped-up
	 * @param reference_object	, the object taken as reference for setting the position of the popup
	 * @author Sandeepan	, sandeepan@adpsconsulting.com
	 * @return 
	 */

function displayPopup(popup_div_object, reference_object)
{
	if(domElementExists(popup_div_object))
	{
		$(popup_div_object).css('position', 'absolute');
		var popup_height = $(popup_div_object).height();
		var popup_width = $(popup_div_object).width();
		//var popup_left = popup_ref.left;
		//var popup_left = 
		//browser detection
		var ie6 = isBrowserIE6();
		var ie7 = isBrowserIE7();
		var ref = $(reference_object).offset();
		
		if(ie7)
		{
			ref_top = ref.top - (popup_height) ;
		}
		else
		{
			ref_top = ref.top - (popup_height/2);
		}
		//Set the vertical positions of the popup
		$(popup_div_object).removeClass("hidden");
		
		var popup_ref = $(popup_div_object).offset();
		ref_left = popup_ref.left;
		//alert(ref_left);
		//$(popup_div_object).offset({ top: ref_top });
		$(popup_div_object).offset({ top: ref_top, left: ref_left });
		//$(popup_div_object).css("top",ref_top+"px");
	
		//displayOverElement(popup_div_object,"div.searchresultsposition-bottom");
		//$(popup_div_object).css('z-index',1000)
		//alert($(popup_div_object).css('z-index'));
		//alert( $("div#requestNewSubject").offset().top+"  - "+ref_top);
		
	
		if(ie6)
		{
			$(popup_div_object).bgiframe();
		}
	}			
}


function hidePopup(popupId,parentId) //The most generic function
{
	$("div#"+popupId).addClass("hidden");
}

//Overcomes the z-index of the referenceElement, increments by 1 and assigns it to the targetElement
function displayOverElement(targetElement,referenceElement)
{
	$(targetElement).removeClass('hidden');
	refZindex = $(referenceElement).css("z-index");
	targetZindex = refZindex+1;
	$(targetElement).css("z-index",targetZindex);
	
}


//centers a dom element both vertically and horizontally
function centerThisElement(element)
{
	$(element).css("position","absolute");
	$(element).css("top", ($(window).height() - $(element).height()) / 2+$(window).scrollTop() + "px");
	$(element).css("left", ($(window).width() - $(element).width()) / 2+$(window).scrollLeft() + "px");
}
