/*ayoub cms 6.0*/

function classPos(objClass,objTarget,objTarExt,objPosX,objPosY,addOverFunction,addOutFunction){
var objTar;
if(objPosX==null)
var objPosX = "0";
if(objPosY==null)
var objPosY = "b";
var idDate = new Date();
var objTags=document.getElementsByTagName("*");				
for(i=0;i<=objTags.length-1;i++)
	{ 
		if(objTags[i].className==objClass)
		{
		
		if (!objTags[i].id)
		objTags[i].setAttribute('id', "posID_"+ i + idDate.getTime());
		
		objTags[i].onmouseover=function()
			{
				if(objTarExt && this.id)
				objTar = document.getElementById(this.id+objTarExt);
				else if(objTarget)
				objTar=document.getElementById(objTarget);
				else
				objTar = null;
				
				if (objTar != null){
				objTar.onmouseover=function(){this.style.visibility='visible'}
				objTar.onmouseout=function(){this.style.visibility='hidden'}
				objPosition(this,objTar,objPosX,objPosY);
				}
				if(addOverFunction && this.id)
				eval(addOverFunction+"('"+this.id+"')");
			}
			
		objTags[i].onmouseout=function()
			{
				if (objTar != null){
					objTar.style.visibility='hidden';
					}
				if(addOutFunction && this.id)
				eval(addOutFunction+"('"+this.id+"')");
			}
		}
	} 
}

function objPos(objId,objTarget,objPosX,objPosY,addOverFunction,addOutFunction){
if(objPosX==null)
var objPosX = "0";
if(objPosY==null)
var objPosY = "b";
if (document.getElementById(objId) && document.getElementById(objTarget))
	{
	var objTar = document.getElementById(objTarget);
	var objSrc = document.getElementById(objId);
	objSrc.onmouseover=function()
		{
		objTar.onmouseover=function(){this.style.visibility='visible'}
		objTar.onmouseout=function(){this.style.visibility='hidden'}
		objPosition(this,objTar,objPosX,objPosY);
		if(addOverFunction)
		eval(addOverFunction+"('"+this.id+"')");
		}
	objSrc.onmouseout=function()
		{
			if (objTar != null){
				objTar.style.visibility='hidden';
				}
			if(addOutFunction)
			eval(addOutFunction+"('"+this.id+"')");
		}
	}
}

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 objPosition(sourceObj,targetObj,pox,poy)
{
var curleft = findPosX(sourceObj);
var curtop = findPosY(sourceObj);
if (typeof poy == "number") {
	curtop = curtop + poy;  
	}
else
	{
		if (poy=="b")
		curtop = curtop + sourceObj.clientHeight
		if (poy=="t")
		curtop = curtop - targetObj.clientHeight 
		if (poy=="c")
		curtop = curtop + ((sourceObj.clientHeight / 2) - (targetObj.clientHeight / 2) )
		if (poy=="y")
		curtop = curtop + ((sourceObj.clientHeight) - (targetObj.clientHeight) )
	}
targetObj.style.top=curtop+'px';

if (typeof(pox) == "number") 
	{
		curleft  = curleft  + pox;
	}
else
	{
		if (pox=="r")
		curleft = curleft + sourceObj.clientWidth
		if (pox=="l")
		curleft = curleft - targetObj.clientWidth
		if (pox=="c")
		curleft = curleft + ((sourceObj.clientWidth / 2) - (targetObj.clientWidth / 2) )
		if (pox=="x")
		curleft = curleft + ((sourceObj.clientWidth) - (targetObj.clientWidth) )
	}
targetObj.style.left=curleft+'px';  
targetObj.style.visibility="visible"
}

