function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function ShowForm(url,place_holder,dx,dy,width,height)
{
	var iframe = document.getElementById('myiframe');
	iframe.src = url;
	ShowFrame('myiframe',place_holder,dx,dy,width,height);
	return false;
}
	


var bIgnoreFirst;

function ShowFrame(ifr,parent_place_holder,dx,dy,width,height)
{
	var element = document.getElementById(ifr);
	element.style.display = "block";
	var place_holder = document.getElementById(parent_place_holder);
	element.style.pixelLeft = findPosX(place_holder) + dx;
	element.style.pixelTop = findPosY(place_holder) + dy;
	element.style.position = 'absolute'; 
	element.style.left = element.style.pixelLeft;
	element.style.top = element.style.pixelTop;	
	element.width=width;
	element.height=height;
	document.body.onclick=HideFrame;
	bIgnoreFirst = true;
}

function ShowRightFrame(ifr,parent_place_holder,dx,dy,width,height)
{
	var element = document.getElementById(ifr);
	element.style.display = "block";
	var place_holder = document.getElementById(parent_place_holder);
	element.style.pixelTop = findPosY(place_holder) + dy;
	element.style.position = 'absolute'; 
	element.style.left = place_holder.style.left + dx;
	element.style.top = element.style.pixelTop;	
	element.width=width;
	element.height=height;
	document.body.onclick=HideFrame;
	bIgnoreFirst = true;
}

function HideFrame()
{	

	var ifr= 'myiframe';

	
	if (bIgnoreFirst)
	{
		bIgnoreFirst = false;
		//alert('On Hide avoiding');
		return;
	}
	
	//alert('On Hide');

	var element = document.getElementById(ifr);
	if (element.style.display == "none")
	{
		//alert('Already Hidden');
		return;
	}

	element.style.display = "none";
	document.body.onclick=null;
}