	function setScheduleScroll(){
		if(schedule_scroll_active == true)
			schedule_scroll_active = false;
		else 
			schedule_scroll_active = true;
	}

    function setScheduleDateScroll(){
		if(schedule_scroll_date_active == true)
			schedule_scroll_date_active = false;
		else
			schedule_scroll_date_active = true;
	}
	
	function schedule_scroll(direction){
		
		containerLeft = parseInt(schedule_container.style.left);
		
		if( direction == 'right' )
			schedule_container.style.left = containerLeft - 10 + 'px';
			
		if( direction == 'left' )
			schedule_container.style.left = containerLeft + 10 + 'px';
			
		if( parseInt(schedule_container.style.left ) > 0)
			schedule_container.style.left = '0px';
		
		if( parseInt( schedule_container.style.left ) < schedule_width )
			schedule_container.style.left = schedule_width + 'px';
		
		if( schedule_scroll_active ) {
			setTimeout("schedule_scroll('"+direction+"')",10);
		}
	}

	
	function schedule_highlite(type){
		//alert(schedule_container.getElementsByTagName('span').length);
		elements = schedule_container.getElementsByTagName('span');
		for(i in elements){

			if(type=='all'){
				if(elements[i].className){
					SetOpacity(elements[i], '100');
				}
			} else {
			    if(elements[i].className){
			    	tmp = elements[i].className.split(" ")[1];
			    }
			    
				if(elements[i].className && tmp.split("_")[1] != type){
					SetOpacity(elements[i], '30');
				} 
				if(elements[i].className && tmp.split("_")[1] == type){
					SetOpacity(elements[i], '100');
				}
			
			}
			
			
			
			if(type=='premier'){
			    if(elements[i].className){
			    	tmp = elements[i].className.split(" ")[2];
			    }

				if(elements[i].className && tmp && tmp.split("_")[1] != type){
					SetOpacity(elements[i], '30');
				}
				if(elements[i].className && tmp && tmp.split("_")[1] == type){
					SetOpacity(elements[i], '100');
				}
			}
			
			
			
		}
	}
	
	function schedule_highlite2(type){
	
	    //movies_n_3
	
		//alert(schedule_container.getElementsByTagName('span').length);
		elements = document.getElementById('schedule_by_channel').getElementsByTagName('tr');
		for(i in elements){

			if(type=='all'){
				if(elements[i].id){
					SetOpacity(elements[i], '100');
				}
			} else {
				if(elements[i].id && elements[i].id.split("_")[0] != type){
					SetOpacity(elements[i], '30');
				}
				if(elements[i].id && elements[i].id.split("_")[0] == type){
					SetOpacity(elements[i], '100');
				}

			}
			
			
			if(type=='premier'){
			    if(elements[i].id && elements[i].id.split("_")[3] != type){
					SetOpacity(elements[i], '30');
				}
				if(elements[i].id && elements[i].id.split("_")[3] == type){
					SetOpacity(elements[i], '100');
				}
			}
			
		}
	}
	
	
	function schedule_vertical_highlite(type){
		//alert(schedule_container.getElementsByTagName('span').length);
		elements = schedule_container.getElementsByTagName('span');

        //alert(elements[2].className);

		//alert(elements[2].id.split("_")[1]);

		for(i=0; i<elements.length; i++) {
		//for(i in elements){

            //alert('>>'+elements[i].id+ ' >> '+elements[i].id.split("_")[1]+ ' >> '+elements[i].id.split("_")[2]);

			if(elements[i].id && elements[i].id.split("_")[1]=="event" && elements[i].id.split("_")[2]=="container") {

				

				if(type=='all'){
					if(elements[i].className){
						SetOpacity(elements[i], '100');
					}
				} else {
	                if(elements[i].className && elements[i].className != 'schedule_actual_movie_container'){
						tmp = elements[i].className.split(" ")[1];
					}
					if(elements[i].className && elements[i].className != 'schedule_actual_movie_container' && tmp.split("_")[1] != type){
						SetOpacity(elements[i], '30');
					}
					if(elements[i].className && elements[i].className != 'schedule_actual_movie_container' && tmp.split("_")[1] == type){
						SetOpacity(elements[i], '100');
					}

				}

				if(type=='premier'){
				    if(elements[i].className && elements[i].className != 'schedule_actual_movie_container'){
						tmp = elements[i].className.split(" ")[2];
					}
					if(elements[i].className && elements[i].className != 'schedule_actual_movie_container' && tmp.split("_")[1] != type){
						SetOpacity(elements[i], '30');
					}
					if(elements[i].className && elements[i].className != 'schedule_actual_movie_container' && tmp.split("_")[1] == type){
						SetOpacity(elements[i], '100');
					}
				}

			}
			
		}
	}
	
	
	
	function SetOpacity(elem, opacityAsInt){
		var opacityAsDecimal = opacityAsInt;
		
		if (opacityAsInt > 100)
			opacityAsInt = opacityAsDecimal = 100; 
		else if (opacityAsInt < 0)
			opacityAsInt = opacityAsDecimal = 0; 
		
		opacityAsDecimal /= 100;
		if (opacityAsInt < 1)
			opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
		
		elem.style.opacity = (opacityAsDecimal);
		elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
	}
	
	function showScheduleInformation(id){
		if(schedule_infobox == false) {
			schedule_infobox = true;
			/*schedule_IE = document.all?true:false;
			
			if (!schedule_IE) document.captureEvents(Event.MOUSEMOVE);

			document.onmousemove = getMouseXY;*/
			
			/*alert(parseInt(document.getElementById(id+'_event_container').style.left) + parseInt(document.getElementById('schedule_container').style.left));*/
			
			leftCoord = parseInt(document.getElementById(id+'_event_container').style.left) + parseInt(document.getElementById('schedule_container').style.left) - 105;
			topCoord = document.getElementById(id+'_event_container').parentNode.id.split('_')[0]*74;
			
			
			$('#schedule_info').css("left",leftCoord +'px');
			$('#schedule_info').css("top",topCoord +'px');
			
			$('#schedule_info').css("display","block");
			
			content = document.getElementById(id);

			if (content != undefined) {
				piece = content.innerHTML.split('|');

				$('#schedule_info_title').html(piece[0]);
				$('#schedule_info_duration').html('<strong>' + runtime + '</strong>: '+piece[1]+' '+minutes);
				$('#schedule_info_age_rate').html(piece[2]);
				$('#schedule_info_director').html('<strong>' + director + '</strong>: '+piece[3]);
				$('#schedule_info_production_date').html('('+piece[4]+')');
				$('#schedule_info_starring').html('<strong>' + starring + '</strong>: '+piece[5]);
				$('#schedule_info_lead').html(piece[6]);
				$('#schedule_info_sound_type').html(piece[7]);
				if(piece[8] == 1)
					$('#schedule_info_hd').html('<div class="schedule_vertical_item_info_hd">HD</div>');
			}
		
		}
	}
	

	
	
	function hideScheduleInformation(){
		document.onmousemove = "";
		$('#schedule_info').css("display","none");
		$('#schedule_info_title').html('');
		$('#schedule_info_duration').html('');
		$('#schedule_info_age_rate').html('');
		$('#schedule_info_director').html('');
		$('#schedule_info_production_date').html('');
		$('#schedule_info_starring').html('');
		$('#schedule_info_lead').html('');
		$('#schedule_info_sound_type').html('');
        $('#schedule_info_hd').html('');
		schedule_infobox = false;
	}
	
	
	function getMouseXY(e) {
		var tempX = 0;
		var tempY = 0;
		
		if (schedule_IE) {
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		} else { 
			tempX = e.pageX;
			tempY = e.pageY;
		}  
		
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}  
		
		$('#schedule_info').css("left",tempX-640 +'px');
		$('#schedule_info').css("top",tempY-170 +'px');
		
		$('#schedule_info').css("display","block");
	
		return true
	}

	var scrollScheduleDatesStatus = false;

	function scrollScheduleDates(direction){

		container = getObj('schedule_date_selector_container');

		if(direction == 'left') {
			calculatedValue = parseInt(container.style.left) + 10 + "px";
		}
		if(direction == 'right') {
			calculatedValue = parseInt(container.style.left) - 10 + "px";
		}

		if(calculatedValue) {
            if(parseInt(calculatedValue) > 0)
                calculatedValue = '0px';

            if(parseInt(calculatedValue) < -3636)
                calculatedValue = '-3636px';

        	container.style.left = calculatedValue;

            if(calculatedValue == '0px')
				return

            if(calculatedValue == '-3636px')
				return
		}

		if(schedule_scroll_date_active){
			setTimeout("scrollScheduleDates('"+direction+"')",10);
		}

	}
	
	var destinationScheduleX = '';
	
	function setScheduleTime(hour){
	    if(schedule_scroll_active == false) {
	    	setScheduleTimeProcess(hour);
	    }
	    
	    schedule_scroll_active = true;
	}
	
	
	
	function setScheduleTimeProcess(hour){
	
	
		if(destinationScheduleX == '') {
			hour = hour*2
			if(hour==8){
			    destinationScheduleX = -4896;
			} else {
			    hourInt = hour;
			    destinationScheduleX = (hourInt-12)*-120+372;
			}
		}

		currentScheduleX = parseInt(schedule_container.style.left);


		if(Math.abs(destinationScheduleX) > Math.abs(currentScheduleX)){
			if(Math.abs(destinationScheduleX) - Math.abs(currentScheduleX) < 2) {
	            schedule_container.style.left = destinationScheduleX + 'px';
	            destinationScheduleX = '';
                schedule_scroll_active = false;
	            return
			} else {

			    plus = Math.round((Math.abs(destinationScheduleX) - Math.abs(currentScheduleX))/3)*-1;
			    schedule_container.style.left = currentScheduleX + plus + 'px';
			}
		}else{
		    if(Math.abs(currentScheduleX) - Math.abs(destinationScheduleX) < 2) {
	            schedule_container.style.left = destinationScheduleX + 'px';
	            destinationScheduleX = '';
                schedule_scroll_active = false;
	            return
			} else {

			    plus = Math.round((Math.abs(currentScheduleX) - Math.abs(destinationScheduleX))/3);
			    schedule_container.style.left = currentScheduleX + plus + 'px';
			}
		}



		setTimeout("setScheduleTimeProcess("+hour+")",100);

	}
	
	function showScheduleVierticalInformation(id){

	    if($('#'+id+'_event_container').css("opacity") != "0.3") {
	    	$('#'+id+'_schedule_info').css("display","block");
	    }
	}
	
	function hideScheduleVierticalInformation(id){
	    $('#'+id+'_schedule_info').css("display","none");
	}
	
	
	
	
	
	
	
	
	
	//VERTICAL
	
	
	function setChannelImg(counter, channel){
        switch(counter){
			case 1:
			  document.getElementById('channel'+counter+'_'+channel1).style.border = 'solid 1px #ffffff';
			  channel1 = channel;
			  document.getElementById('channel_chooser_1').style.display = 'none';
			  break;
			case 2:
			  document.getElementById('channel'+counter+'_'+channel2).style.border = 'solid 1px #ffffff';
			  channel2 = channel;
			  document.getElementById('channel_chooser_2').style.display = 'none';
			  break;
            case 3:
			  document.getElementById('channel'+counter+'_'+channel3).style.border = 'solid 1px #ffffff';
			  channel3 = channel;
			  document.getElementById('channel_chooser_3').style.display = 'none';
			  break;
		}


        document.getElementById('channel_chooser_'+counter+'_img').src = '/images/logo_schedule_chooser_'+channel+'.png';
        document.getElementById('channel'+counter+'_'+channel).style.border = 'solid 1px #12A6BD';
    }



    function setChannel(counter, channel){
        setChannelImg(counter, channel);
        setChannelLists();
        setChannelContent(counter, channel);

        setCookie('HBO_vertical_schedule_channel'+counter,channel,100);
    }

    function setChannelLists(){

        if(document.getElementById('channel1_hbo')) document.getElementById('channel1_hbo').style.display = 'block';
        if(document.getElementById('channel1_hbo2')) document.getElementById('channel1_hbo2').style.display = 'block';
        if(document.getElementById('channel1_hboc')) document.getElementById('channel1_hboc').style.display = 'block';
        if(document.getElementById('channel1_cmax')) document.getElementById('channel1_cmax').style.display = 'block';
        if(document.getElementById('channel1_cmax2')) document.getElementById('channel1_cmax2').style.display = 'block';

        if(document.getElementById('channel2_hbo')) document.getElementById('channel2_hbo').style.display = 'block';
        if(document.getElementById('channel2_hbo2')) document.getElementById('channel2_hbo2').style.display = 'block';
        if(document.getElementById('channel2_hboc')) document.getElementById('channel2_hboc').style.display = 'block';
        if(document.getElementById('channel2_cmax')) document.getElementById('channel2_cmax').style.display = 'block';
        if(document.getElementById('channel2_cmax2')) document.getElementById('channel2_cmax2').style.display = 'block';

        if(document.getElementById('channel3_hbo')) document.getElementById('channel3_hbo').style.display = 'block';
        if(document.getElementById('channel3_hbo2')) document.getElementById('channel3_hbo2').style.display = 'block';
        if(document.getElementById('channel3_hboc')) document.getElementById('channel3_hboc').style.display = 'block';
        if(document.getElementById('channel3_cmax')) document.getElementById('channel3_cmax').style.display = 'block';
        if(document.getElementById('channel3_cmax2')) document.getElementById('channel3_cmax2').style.display = 'block';

        if(document.getElementById('channel2_'+channel1)) document.getElementById('channel2_'+channel1).style.display = 'none';
        if(document.getElementById('channel3_'+channel1)) document.getElementById('channel3_'+channel1).style.display = 'none';

        if(document.getElementById('channel3_'+channel2)) document.getElementById('channel3_'+channel2).style.display = 'none';
        if(document.getElementById('channel1_'+channel2)) document.getElementById('channel1_'+channel2).style.display = 'none';

        if(document.getElementById('channel1_'+channel3)) document.getElementById('channel1_'+channel3).style.display = 'none';
        if(document.getElementById('channel2_'+channel3)) document.getElementById('channel2_'+channel3).style.display = 'none';



    }


    function setChannelContent(counter, channel){
        document.getElementById('channel_box_'+counter).innerHTML = document.getElementById('channel_schedule_'+channel).innerHTML;
    }

    function showChannelSelector(counter){
        $('#channel_chooser_'+counter).slideToggle("fast");
        //document.getElementById('channel_chooser_'+counter).style.display = 'block';
    }
	
	
	function showPreviousShows(id){
		$('#previous_'+id+'_shows').slideToggle("fast");
		
	}
	
