function getPosX(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 getPosXRel(obj, objRef) {

            return (getPosX(obj) - getPosX(objRef));

}


function setMorningProgram()
{
    // On gère au maximum dix chaînes
    for(key=1;key<=10;key++) {
        mDiv = document.getElementById("lyr"+key);
        if(mDiv!=null)
        {
            mDiv.style.left=-87 + "px";
        }
        else
        {
            break;
        }
    }
}
function setAfternoonProgram()
{
    for(key=1;key<=10;key++) {
        mDiv = document.getElementById("lyr"+key);
            
        if(mDiv!=null)
        {
            var maxCell=770-parseInt(document.getElementById('t'+key).style.width);
            if(typeof(indexAfternoon[key])!='undefined'  && (indexAfternoon[key])!=null)
            {
                mCell=document.getElementById("h_"+indexAfternoon[key]);
                mTable=document.getElementById("t"+key);
                var posCell=(Math.round(getPosXRel(mCell,mTable)/121)-1)*121+87; // Pour corriger bug de IE

                if((-maxCell)>posCell){
                    mDiv.style.left=(-posCell)+ "px";
                    }else{
                    mDiv.style.left=maxCell+ "px";
                    }
            }
            else
            {
                mDiv.style.left=maxCell+ "px";
            }
        }
        else
        {
            break;
        }
    }
}
function setEveningProgram()
{
    for(key=1;key<=10;key++) {
        mDiv = document.getElementById("lyr"+key);
            
        if(mDiv!=null)
        {
            var maxCell=770-parseInt(document.getElementById('t'+key).style.width);
            if(typeof(indexEvening[key])!='undefined'  && (indexEvening[key])!=null) {
                mCell=document.getElementById("h_"+indexEvening[key]);
                mTable=document.getElementById("t"+key);
                var posCell=(Math.round(getPosXRel(mCell,mTable)/121)-1)*121+87; // Pour corriger bug de IE
                var maxCell=770-parseInt(document.getElementById('t'+key).style.width);
                if((-maxCell)>posCell){
                    mDiv.style.left=(-posCell)+ "px";
                    }else{
                    mDiv.style.left=maxCell+ "px";
                    }
                }
                else
                {
                mDiv.style.left=maxCell+ "px";
                }
        }
        else
        {
            break;
        }
    }
}
function setNightProgram()
{
 for(key=1;key<=10;key++) {
        mDiv = document.getElementById("lyr"+key);
            
        if(mDiv!=null)
        {
                var maxCell=770-parseInt(document.getElementById('t'+key).style.width);
                if(typeof(indexNight[key])!='undefined'  && (indexNight[key])!=null)
                {
                mCell=document.getElementById("h_"+indexNight[key]);
                mTable=document.getElementById("t"+key);
                var posCell=(Math.round(getPosXRel(mCell,mTable)/121)-1)*121+87; // Pour corriger bug de IE
                var maxCell=770-parseInt(document.getElementById('t'+key).style.width);
                if((-maxCell)>posCell){
                    mDiv.style.left=(-posCell)+ "px";
                    }else{
                    mDiv.style.left=maxCell+ "px";
                    }
              }
              else
              {
                mDiv.style.left=maxCell+ "px";
              }
        }
        else
        {
            break;
        }
    }
    
    // On gère au maximum dix chaînes
    /*for(key=1;key<=10;key++) {
    mDiv = document.getElementById("lyr"+key);
        if(mDiv!=null)
        {
            mDiv.style.left=-parseInt(document.getElementById('t'+key).style.width)+770+ "px";
        }
        else
        {
            break;
        }
    }*/
    
}
function currentProg(startHour,startMinute,endHour,endMinute,elt)
{
	var startProgram;
    var endProgram;
    var currentTime;

	if(parseInt(startHour)>=0 && parseInt(startHour)<4)
    {
		startHour=parseInt(startHour)+24;
    }
    startProgram=parseInt(startHour)*60+parseInt(startMinute);

	if(parseInt(endHour)>=0 && parseInt(endHour)<4)
    {
		endHour=parseInt(endHour)+24;
	}
    endProgram=parseInt(endHour)*60+parseInt(endMinute)-1;

	todayDate = new Date();
	if (tvLangueId==0)
	{
		todayDate.setHours(todayDate.getUTCHours());
	}
	currentTime=parseInt(todayDate.getHours())*60;
	currentTime+=parseInt(todayDate.getMinutes());
	
	if(parseInt(todayDate.getHours())>=0 && parseInt(todayDate.getHours())<4)
    {
		currentTime+=24*60;
	}
	
	if(currentTime>=startProgram && currentTime<=endProgram)
	{
		document.getElementById("h_"+elt).className ='hactive';        
		document.getElementById("d_"+elt).className ='dactive';
		document.getElementById("i_"+elt).className ='iactive';
    }
}

var mTimerTvSchedule;
function grille_start_slide(sens, key) 
{
     // Find the target button element.
     var speed;
      if (vbrowser.isIE)
        speed=10;
      else
        speed=10;
        
	if(mTimerTvSchedule)
    {
		return;
    }

	window.clearInterval(mTimerTvSchedule);

	mSize = parseInt(document.getElementById('t'+key).style.width)-866
	mDiv = document.getElementById("lyr"+key);
	if (sens == "gauche")
	{
		if (parseInt(mDiv.style.left) != -87)
		{
			mNewPosition = parseInt(mDiv.style.left) + 121;
			mTimerTvSchedule = window.setInterval(function(){grille_slide('gauche', key,mNewPosition);}, speed);
		}
	}
	else 
	{
		if (parseInt(mDiv.style.left) > -mSize) 
		{
			// Déplacement du calque
			mNewPosition = parseInt(mDiv.style.left) - 121;
			mTimerTvSchedule = window.setInterval(function(){grille_slide('droite', key,mNewPosition);}, speed);
		}
	}
}

function grille_slide(sens, key, position) 
{
	var increment;
	if (vbrowser.isIE)
		increment=1;
	else
		increment=11;
	mDiv = document.getElementById("lyr"+key);
	if (sens == "gauche") 
	{
		if (parseInt(mDiv.style.left) >= position) 
		{
			window.clearInterval(mTimerTvSchedule);
			mTimerTvSchedule=null;
		} 
		else 
		{
			mDiv.style.left = parseInt(mDiv.style.left)+ parseInt(increment) + "px";
		}
	}
	else 
	{
		if (parseInt(mDiv.style.left)<= position) 
		{
			window.clearInterval(mTimerTvSchedule);
			mTimerTvSchedule=null;
		} 
		else 
		{
			mDiv.style.left = parseInt(mDiv.style.left) - parseInt(increment)+ "px";
		}
	}
}