function pw()
{
	return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth
}

function popUp(evt,oi)
{
	if (document.getElementById)
	{
		var wp = pw();
		dm = document.getElementById('tip_'+oi);
		di = document.getElementById('divId_'+oi);
		ds = dm.style;
		st = ds.visibility;
		
		if (dm.offsetWidth) ew = dm.offsetWidth;
		else if (dm.clip.width) ew = dm.clip.width;
		
		if (st == "visible" || st == "show")
		{
			ds.visibility = "hidden";
		}
		else
		{
			ds.left = (findPosition(di)+(0))+'px';
			ds.top = (findPosY(di)+(40))+'px';
			
			ds.visibility = "visible";
		}
	}
}

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 findPosition(oElement)
{
	var pos = getPosition(oElement);
	var posleft = parseInt(pos);
	
	return posleft;
}

function getPosition(objx)
{
	var curleft = 0;
	if (objx.offsetParent)
	{
		while (1)
		{
			curleft += objx.offsetLeft;
			
			if (!objx.offsetParent)
			{
				break;
			}
			
			objx = objx.offsetParent;
		}
	}
	else if (objx.x)
	{            
		curleft += objx.x;
		return curleft;
	}
	
	return curleft;        
}
