var TABLEACTIONSOFFSET  = 11	;
var POSLEFTFF			= 6;
var POSLEFTIE			= 5;

if (typeof strCurrentBrowser =="String" && strCurrentBrowser =="IE" )
{
	 TABLEACTIONSOFFSET  = 10	;
}
function ShowLinkButtonComponentActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move , ComunicateId)
{

	pos				= GetElementPosition(srcID);	
	var img			= document.getElementById(srcID);
	
	var tbl			= document.getElementById(tblActionsFocusID);
		
	SetTblctionsFocusWidth(tbl,img);
	
	SetSpanActionPosition(spnID, img);
		
	document.getElementById(deleteID).style.display				= "";	
	document.getElementById(editID).style.display				= "";	
	document.getElementById(addID).style.display				= "none";
	document.getElementById(ComunicateId).style.display			= "none";
	
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move);

	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
//alert(document.getElementById(componentsActionsTdCenterID).width)
	//	document.getElementById(componentsActionsTdCenterID).width="600"
}
function ShowExternalComponentActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move , ComunicateId)
{	

	pos				= GetElementPosition(srcID);	
	var img			= document.getElementById(srcID);
	
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	SetSpanActionPosition(spnID, img);
	
	//60 instead of (document.all[spnID].offsetWidth / 2)	
	document.getElementById(deleteID).style.display				= "";	
	document.getElementById(editID).style.display				= "";	
	document.getElementById(addID).style.display				= "none";
	document.getElementById(ComunicateId).style.display			= "none";
		
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move);
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}

function ShowRssActions( rssTblID , spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move , ComunicateId , isMsg,sug)
{	
	pos	 = GetElementPosition(rssTblID);		
	var img		= document.getElementById(rssTblID);
	
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
	
	var tblRss		= document.getElementById(rssTblID);
	
	document.getElementById(deleteID).style.display	= "";	
	document.getElementById(addID).style.display	= "none";	
	document.getElementById(editID).style.display	= "";
	if (isMsg == "true")	
		document.getElementById(ComunicateId).style.display	= "";	
	else
		document.getElementById(ComunicateId).style.display	= "none";		
	
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move);
	
	SetSpanActionPosition(spnID, img);
		
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}
function ShowSearchComponentActions(spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move,imageId , ComunicateId )
{
	pos			= GetElementPosition(imageId);
	var img		= document.getElementById(imageId);

	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
		
	SetTblctionsFocusWidth(tbl,img);
	
	
	document.getElementById(addID).style.display				= "none";
	document.getElementById(ComunicateId).style.display			= "none";
	
	if (document.getElementById('editControls_toolbar_hiddenHighLiter').value != 'true')
	{	
		document.getElementById(editID).style.display	= "";	
		document.getElementById(deleteID).style.display	= "none";	
	}
	else
	{
		document.getElementById(editID).style.display	= "none";	
		document.getElementById(deleteID).style.display	= "";
	}	
	
	var moveLeftIDdisplay="none";
	var moveRightIDdisplay="none";
	if (document.getElementById('editControls_toolbar_hiddenHighLiter').value != 'true')
	{	
		if(move == 0)
		{
			moveLeftIDdisplay= "";	
		
		}
		if(move == 2)
		{
			moveLeftIDdisplay= "";	
		}
	}
	
	document.getElementById(moveLeftID).style.display	="none";
	document.getElementById(moveRightID).style.display	= moveRightIDdisplay;
	
	SetSpanActionPosition(spnID, img);
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display					= "";
}
function ShowHighLiterActions(spnID, editID, deleteID, moveLeftID, moveRightID ,addID, imageId , ComunicateId )
{
	pos				= GetElementPosition(imageId);//event.srcElement.id);		
	var img			= document.getElementById(imageId);
	
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	tbl.style.width = document.getElementById(imageId).offsetWidth + 10;//event.srcElement.offsetWidth + 20;
	document.getElementById(ComunicateId).style.display			= "none";
	document.getElementById(addID).style.display				= "none";
	document.getElementById(deleteID).style.display				= "";
	document.getElementById(moveLeftID).style.display			= "none";
	document.getElementById(moveRightID).style.display			= "none";
	document.getElementById(editID).style.display				= "none";	
	document.getElementById(spnID).style.top					= pos.top - 9;
	
	SetSpanActionPosition(spnID, img);
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display					= "";
}
function ShowLogoComponentActions(spnID, editID, deleteID, moveLeftID, moveRightID, addID ,imageId,ComunicateId)
{	
	pos			=	GetElementPosition(imageId);		
	var img		= 	document.getElementById(imageId);
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	document.getElementById(deleteID).style.display				= "none";	
	document.getElementById(moveLeftID).style.display			= "none";	
	document.getElementById(moveRightID).style.display			= "none";	
	document.getElementById(addID).style.display				= "none";	
	document.getElementById(editID).style.display				= "";	
	document.getElementById(ComunicateId).style.display			= "none";
	
	SetSpanActionPosition(spnID, img);
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}
function ShowSeperatorComponentActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move,ComunicateId)
{	
	pos			= GetElementPosition(srcID);	
	var img		= document.getElementById(srcID);

	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	
	SetSpanActionPosition(spnID, img);
																					//60 instead of (document.all[spnID].offsetWidth / 2)	
	document.getElementById(deleteID).style.display				= "";	
	document.getElementById(editID).style.display				= "none";	
	document.getElementById(addID).style.display				= "none";
	document.getElementById(ComunicateId).style.display			= "none";
	
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move)
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";

}

function ShowMenuItemComponentActions(spnID, editID, deleteID, moveLeftID, moveRightID ,addID, edit,imageId,ComunicateId)
{
	pos = GetElementPosition(imageId);//event.srcElement.id);		
	var img		= document.getElementById(imageId);

	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	document.getElementById(deleteID).style.display				= "none";	
	document.getElementById(moveLeftID).style.display			= "none";	
	document.getElementById(moveRightID).style.display			= "none";	
	document.getElementById(addID).style.display				= "none";	
	document.getElementById(ComunicateId).style.display			= "none";		
	
	document.getElementById(editID).style.display	= "";	

	SetSpanActionPosition(spnID, document.getElementById(imageId));
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}
function ShowDynamicMenuComponentActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move , ComunicateId)
{	
	pos			= GetElementPosition(srcID);	
	var img		= 	document.getElementById(srcID);
	
	// the focus table
	var tbl		= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	SetSpanActionPosition(spnID, img)
	
	document.getElementById(deleteID).style.display		= "";	
	document.getElementById(editID).style.display			= "";	
	document.getElementById(addID).style.display			= "none";
	document.getElementById(ComunicateId).style.display	= "none";
			
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move)
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}

function ShowBrowserComponentActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move , ComunicateId,isEdit )
{

	pos				= GetElementPosition(srcID);	
	pos.left	=	pos.left	+4
	var img		= 	document.getElementById(srcID);
	
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
	SetSpanActionPosition(spnID, img)
	
	document.getElementById(deleteID).style.display	= "";	
	
	if (isEdit.toLowerCase() == "true" )
	{
		document.getElementById(editID).style.display	= "";	
	}			
	else	
	{
		document.getElementById(editID).style.display	= "none";	
	}
	
	document.getElementById(addID).style.display					= "none";
	
	document.getElementById(ComunicateId).style.display			= "none";
		
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move)
	
	document.getElementById(spnID).style.display	= "";

	tbl.style.display	= "";
}
function ShowAliasComponentActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, move,ComunicateId)
{	
	pos			=	GetElementPosition(srcID);	
	var img		= 	document.getElementById(srcID);
	
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
		
		
	SetSpanActionPosition( spnID, img)
	
	document.getElementById(deleteID).style.display		= "";	
	document.getElementById(editID).style.display			= "none";	
	document.getElementById(addID).style.display			= "none";
	document.getElementById(ComunicateId).style.display	= "none";
	
    SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move)
    
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}


function ShowUnknownActions( srcID, spnID, editID, deleteID, moveLeftID, moveRightID ,addID, ComunicateId,move)
{		
	pos				=	GetElementPosition(srcID);	
	var img			= 	document.getElementById(srcID);
	
	// the focus table
	var tbl			= document.getElementById(tblActionsFocusID);
	
	SetTblctionsFocusWidth(tbl,img);
	
	SetSpanActionPosition( spnID, img)	
	
	document.getElementById(deleteID).style.display			= "none";	
	document.getElementById(editID).style.display			= "none";	
	document.getElementById(addID).style.display			= "none";
	document.getElementById(ComunicateId).style.display		= "none";
	
	SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move)
	
	document.getElementById(spnID).style.display	= "";
	tbl.style.display	= "";
}
function mouseCoords(ev)
{
	
	if(ev.pageX || ev.pageY){
	
		return {x:ev.pageX, y:ev.pageY};
	}

	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop - document.body.clientTop
	};
}

var mousePos = 0
function mouseout(ev)
{	

	ev           = ev || window.event;
	mousePos = mouseCoords(ev);

	
	var eventY = mousePos.y //+getScrollHeight();
	var eventX = mousePos.x //+ getScrollWidth();
	
	var pos = GetElementPosition(this.id);	
	pos.left =  pos.left + 5;
	var right = pos.left + getContentWidth(this);
	var bottom = pos.top + this.offsetHeight;
	


	
	// If the mouse is out of the actions (the span) we hide it
	if (( eventX > pos.left && eventX < right ) && ( eventY > pos.top && eventY < bottom ))
	{	
		//do nothing
	
	}
	else
	{
	
		this.style.display	= "none";
	}
}

function mouseOuttblActionsFocus(ev)
{
	ev           = ev || window.event;
	mousePos = mouseCoords(ev);



	
	var eventY = mousePos.y //+getScrollHeight();
	var eventX = mousePos.x //+ getScrollWidth();
	
	var pos = GetElementPosition(tblActionID);	
	pos.left =  pos.left + 5;
	var right = pos.left + getContentWidth(document.getElementById(tblActionID));
	var bottom = pos.top + this.offsetHeight;
	


	
	// If the mouse is out of the actions (the span) we hide it
	if (( eventX > pos.left && eventX < right ) && ( eventY > pos.top && eventY < bottom ))
	{	
		//do nothing
	
	}
	else
	{
	
		this.style.display	= "none";
	}
}


function SetMoveLeftMoveRightDisplay(moveLeftID,moveRightID,move)
{
	var moveLeftIDdisplay="none";
	var moveRightIDdisplay="none";
	if(move == 0)
	{
		moveLeftIDdisplay= "";	
		moveRightIDdisplay= "";	
	}
	if(move == 1)
	{
		moveRightIDdisplay= "";	
	}
	if(move == 2)
	{
		moveLeftIDdisplay= "";	
	
	}
	document.getElementById(moveLeftID).style.display	= moveLeftIDdisplay;
	document.getElementById(moveRightID).style.display	= moveRightIDdisplay;
} 
function SetSpanActionPosition( spnID, img)
{
	SetSpanActionsLeftPosition( spnID, img);
	
	SetSpanActionsTopPosition( spnID)
}
function SetSpanActionsLeftPosition( spnID, img)
{
	var ofset = -3;	
	
	var imgWidth = getContentWidth(img)
	
	if (imgWidth < parseInt(document.getElementById("tblActions").style.width))	//the width of the img is less than the width of the actions span
	{
		//offset will be a nagative number for how much to move the focus table back
		//offset is the difference between the width of the img and the actions table
		ofset =   (imgWidth / 2) - (parseInt(document.getElementById("tblActions").style.width)/ 2) + 3;
	}			
						 
	document.getElementById(spnID).style.left = pos.left+ofset
}
function SetSpanActionsTopPosition( spnID)
{

	var ofset = -7;	
	var tbl = document.getElementById(tblToolbarID);
	var tblPos = GetElementPosition(tbl.id);	
	document.getElementById(spnID).style.top = tblPos.top+ofset
}
function GetElementPosition(elemID) 
{    


	var position					= EBUtilities.GetElementPosition(elemID)
	if (strCurrentBrowser =="IE" )
	{
		position.left = position.left-POSLEFTIE;
	}
	else
	{
		position.left = position.left-POSLEFTFF;
		
	}
	return position
}


 

function SetTblctionsFocusWidth(tbl,img)
{
	var imgWidth = getContentWidth(img)
	
	tbl.style.width		= imgWidth + TABLEACTIONSOFFSET;	
	tbl.width			= imgWidth + TABLEACTIONSOFFSET;	
	document.getElementById(componentsActionsTdCenterID).width = imgWidth + TABLEACTIONSOFFSET -8;// 4px is left image [, and  4 px is right image ] ;	
	 
}

/* --- editControls  --- */ 
function ShowFramework(srcID )
{
	var img = 	document.all[srcID];
	img.style.border="1px dotted #000000";
}
//cross platform function for getting the scroll width of the page
function getScrollWidth()
{

   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
   return w ? w : 0;
} 
//cross platform function for getting the scroll height of the page
function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}
/* --- ComponentsActions --- */
function ActionItem_MouseOver(obj)
{
	obj.style.backgroundColor = "#DAE7EA";
}
function ActionItem_MouseOut(obj)
{
	obj.style.backgroundColor = "#DBD8D2";
}



function getContentWidth(el)
{

	if (strCurrentBrowser =="IE" )
	{
		return el.offsetWidth;
	}
	else
	{
		var tmp				= el.style.overflow;		
		var w				= el.scrollWidth ;
		
		if (tmp=='')
		{
			el.style.overflow	= 'auto'			
		}		
		else if (tmp == 'hidden')
		{
			w	=	el.clientWidth;
		}	
		
		el.style.overflow	= tmp
		
		return w
	}
}








function CheckLiecenseAgree(source, args)
{
	var chkAgree = document.getElementById(chkAgreeID)

	if (chkAgree.checked==true)
	{
		args.IsValid = true;
	}
	else
	{
		args.IsValid = false;
	}

}


function ShoWtoolbarName(event,spnID, length)
{

	var elem = Site.SrcElement(event);
	document.getElementById(spnID).innerHTML = elem.value.substring(0, length);		
}


function mouseouttblActionsFocus(ev)
{	
//debugger
	ev           = ev || window.event;
	mousePos = mouseCoords(ev);

	
	var eventY = mousePos.y //+getScrollHeight();
	var eventX = mousePos.x //+ getScrollWidth();
	
	var pos = GetElementPosition(tblActionsFocusID);	
	
	
	if (strCurrentBrowser =="IE" )
	{
		pos.left = pos.left+POSLEFTIE;
	}
	else
	{
		pos.left = pos.left+POSLEFTFF;
		
	}
	var right = pos.left + getContentWidth(document.getElementById(tblActionsFocusID));
	var bottom = pos.top + this.offsetHeight;
	


	
	// If the mouse is out of the actions (the span) we hide it
	if (( eventX > pos.left && eventX < right ) && ( eventY > pos.top && eventY < bottom ))
	{	
		//do nothing
	
	}
	else
	{
	
	
		pos = GetElementPosition(tblActionID );	
		if (strCurrentBrowser =="IE" )
		{
			pos.left = pos.left+POSLEFTIE;
		}
		else
		{
			pos.left = pos.left+POSLEFTFF;
			
		}
		right = pos.left + getContentWidth(document.getElementById(tblActionID ));
		bottom = pos.top + this.offsetHeight;
		
		if (( eventX >= pos.left && eventX <= right ) && ( eventY >= pos.top && eventY <= bottom ))
		{
		
		}
		else
		{
			document.getElementById(spnActionsID).style.display	= "none";
		}
	}
}

