
function findPosition(id) 
{
	var pos = {x:0,y:0} ;
	if ( document.getElementById(id) ) 
	{
		pos = findPositionByElement( document.getElementById(id) ) ;
	}
	return pos ;
}

function findPositionByElement(e) 
{
	var left = 0 ;
	var top = 0 ;
	if (e.offsetParent) 
	{
		left = e.offsetLeft + 30;
		top = e.offsetTop ;
		while ( e = e.offsetParent ) 
		{
			if (e.tagName != "DIV")
			{
				left += e.offsetLeft ;
				top += e.offsetTop ;
			}
		}
		
	}
	return {x:left,y:top} ;
}


// fixes the flicker in IE 6
try 
{
	document.execCommand('BackgroundImageCache',false,true);
} 
catch(e) 
{}

function saveExpando2(type)
{
	var saveArticle = document.getElementById('saveArticle');
	var shareExpando = document.getElementById('shareExpandBox');

	if(type =="show")
	 {
		var pos;
		if (IsFireFoxBrowser())
			pos = getAbsolutePosition(saveArticle);
		else
		{
			pos = findPosition('saveArticle');
	    }

		saveArticle.className = "saveDevelopBorder";
		shareExpando.className = "display: none";
//		shareExpando.style.position = 'absolute';
		shareExpando.style.left = pos.x + 'px' ; 
			
		shareExpando.style.top = pos.y + saveArticle.offsetHeight + 'px';
	} 
	else 
	{
		saveArticle.className = "saveDevelop";
		shareExpando.className = "expand_off";
	}
}
function changebg(id)
{
	document.getElementById(id).style.background = '#fff';
}
function resetbg(id)
{
	document.getElementById(id).style.background = '#EEE';
}

function IsFireFoxBrowser()
{	
	var isFireFox = false;
	if (navigator.userAgent.indexOf("Firefox")!=-1)
	{
		isFireFox = true;
	}
	return isFireFox;
}

function getAbsolutePosition(element) 
{
  var r = { x: element.offsetLeft + 6, y: element.offsetTop };
  if (element.offsetParent) 
  {
	if (element.offsetParent.tagName != "DIV")
	{
		var tmp = getAbsolutePosition(element.offsetParent);
	    
		if (tmp.x)
			r.x += tmp.x;
			
		if (tmp.y)		
			r.y += tmp.y;
    }
  }
  return r;
};
