

 /* marks if a video or audio is already playing */

alreadyPlaying = false;



/*This function makes all elements visible which have css-class noscriptInvisible. These elements are initially invisible (see css-class definition in main.css). Written by dfr. */

jQuery(document).ready(function(){
    jQuery('.noscriptInvisible').show();

});





//function for creating a trailer link

function getTrailerLink() {

    return 'http://download.www.arte.tv/permanent/c0/teaser/'+video_date[id_date]+'_'+locale +'.FLV'

}



//id of the trailer date array
var id_date;

//we have to know if the user agent is IE6 or not (png or whatever)
var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");

//variable uses by vertical ticker, not to relaunch 2 tickers process
var content_1_first = true;
var content_2_first = true;
var content_3_first = true;
var content_4_first = true;
var content_5_first = true;



////////////////////////////////////////////////////////some functions

function getElementsByClass(searchClass,node,tag) {

         //elementsbyclassname exist in ff3 :)/
         if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent))
         {
	var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
	if (ffversion>=3)//ok with ff3
	{
	return document.getElementsByClassName(searchClass);
	}
         }

	
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}


function create_flash_player(id_div, file, javascriptid, click_link, autostart,width,height,volume,usefullscreen,image,controlbar,streamer,type,playerSWF)
{
if(usefullscreen==undefined)
{
	usefullscreen = 'true';
}

if (playerSWF==undefined) {
    playerSWF='/flash/mediaplayer/mediaplayer.swf';
}

var player_instance = new SWFObject(playerSWF,javascriptid,width,height,'9,0,115,0');
player_instance.useExpressInstall('/flash/express_installation/playerProductInstall.swf');
player_instance.addParam('allowscriptaccess','always');
player_instance.addParam('allowfullscreen',usefullscreen);

player_instance.addVariable('skin','/flash/mediaplayer/skin/beelden.zip');



if(streamer!=undefined && streamer != '') {

    // streaming mode

    player_instance.addVariable('file',encodeURIComponent(file));
    player_instance.addVariable('streamer',streamer);

} else { 



  //Testing arte flash streaming server arte.tv

  var artestreamserver= 'rtmp://flashstreaming.cdn.arte.tv/a3974/o35';
  var reg = new RegExp(artestreamserver, "g");

  if (file.match(reg)) {

    var newfile = file.replace(reg, "");

    file = newfile;

    player_instance.addVariable('streamer',artestreamserver);    

  }



  //Testing arte flash streaming server arte+7/Videotheque

  var artestreamserver = 'rtmp://artestras.fcod.llnwd.net/a3903/o35/';
  var artestreamserverPort80 = 'rtmp://artestras.fcod.llnwd.net:80/a3903/o35/';
  var reg = new RegExp(artestreamserver, "g");

  if (file.match(reg)) {

    var newfile = file.replace(reg, "");

    file = newfile;

    player_instance.addVariable('streamer',artestreamserverPort80);

  }



    // Testing mp4 extension for flahs player

    var reg2 = new RegExp("mp4$", "gi");

    if (file.match(reg2)) {

       player_instance.addVariable('file',file);

    }

    else

    {       

       // Normal mode. Have to test if there is already a parameter in the url, if yes I have to encode the second one (strnage...)
       if(file.indexOf('?')!=-1) {
          player_instance.addVariable('file',escape(file)+escape("&ext=.flv"));
       } else {
          player_instance.addVariable('file',escape(file)+"&ext=.flv");

       }

    }

}

if(image!=undefined)

player_instance.addVariable('image',image);



if(controlbar!=undefined)
player_instance.addVariable('controlbar',controlbar);



player_instance.addParam('wmode','transparent');



if (type!=undefined)
player_instance.addVariable('type',type);


//player_instance.addVariable('wmode','transparent');
player_instance.addVariable('width',width);
player_instance.addVariable('height',height);

player_instance.addVariable('frontcolor','FFFFFF');

player_instance.addVariable('bufferlength','5');
player_instance.addVariable('javascriptid',javascriptid);
player_instance.addVariable('enablejs','true');
player_instance.addVariable('usefullscreen',usefullscreen);
player_instance.addVariable('autostart',autostart);
player_instance.addVariable('volume',volume);



//case homepage (bad her, but should works)

if (typeof xiti_a == 'undefined') xiti_a = 'video';

if (typeof xiti_b == 'undefined') xiti_b = '1';

if (window.location.href.match(/arte\.tv\/(fr|de)$/) != null) {

    xiti_c = 'accueil_home_70::video_of_the_day';

}

else

{

    //if(typeof xiti_c == 'undefined')

    //xiti_c = video_xiti_c;

}

player_instance.addVariable('plugins', 'gapro-1,http%3A%2F%2Fwww.arte.tv%2Fflash%2Fmediaplayer%2Fxiti_arte.swf');

player_instance.addVariable('gapro.accountid', 'UA-3014771-1'); 

player_instance.addVariable('xiti_arte.video_xiti_a', xiti_a); 

player_instance.addVariable('xiti_arte.video_xiti_b', xiti_b); 

player_instance.addVariable('xiti_arte.video_xiti_c', xiti_c);





if(click_link != undefined && click_link!='')
{
	player_instance.addVariable('linkfromdisplay','true');
	player_instance.addVariable('link',click_link);
	player_instance.addVariable('linktarget','_self');
 }
 
player_instance.write(id_div);
 };



function isWindows() {
    return navigator.userAgent.indexOf('Win') != -1;
}




////////////////////////////////////////////////////////////////////////////////TRACK PLAYER EVENT

var WMP=new Object();



//real xiti var that will be used

var xiti_a;

var xiti_b;

var xiti_c;



//case video page or article

if( typeof(video_xiti_a) != 'undefined')

{

    xiti_a = video_xiti_a;

    xiti_b = video_xiti_b;

    xiti_c = video_xiti_c;

}



function WMP_status(newState){

switch (newState) 
{

case 1:

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'stop','','','7200','','','','','clip','','');break;
case 2:

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'pause','','','7200','','','','','clip','','');break;

case 3:

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'play','','','7200','','','','','clip','','');break;
case 4: break;
case 5: break;
case 6: break;
} 



}



//listen event under FF

function OnDSPlayStateChangeEvt(newState) {

switch (newState) 
{

case 1:

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'stop','','','7200','','','','','clip','','');break;
case 2:

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'pause','','','7200','','','','','clip','','');break;

case 3:

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'play','','','7200','','','','','clip','','');break;
case 4: break;
case 5: break;
case 6: break;
} 



}



//listen event under IE

function trackEventWmpIe(javascriptid) {

       WMP=document.getElementById(javascriptid);

       WMP.attachEvent("playStateChange",WMP_status);

} 





////////////////////////////////////////////////////////////////////////////////




function create_wmv_player(id_div, file, javascriptid, autostart,width,height,volume,usefullscreen)
{



if(usefullscreen==undefined)
{
 usefullscreen = 'false';
}

//With this firefox, ie and safari on mac should work fine

if (jQuery.browser.msie) {
     document.getElementById(id_div).innerHTML=('<object id="'+javascriptid+'" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" data="'+file+'" width="' + width +'" height="' + height + '"><param name="uiMode" value="full" /><param name="autostart" value="'+autostart+'" /><param name="stretchToFit" value="true" /><param name="URL" value="'+file+'" /><param name="volume" value="'+volume+'" /><param name="controller" value="true" /></object>');

    } else if ( jQuery.browser.safari && !isWindows()) {
       document.getElementById(id_div).innerHTML=('<embed type="video/x-ms-asf-plugin" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" src="'+file+'" name="'+javascriptid+'" id="'+javascriptid+'" autostart="'+autostart+'" showcontrols="1" stretchtofit="1" animationatstart="0" transparentatstart="1" AllowChangeDisplaySize="1" enableContextMenu="1" width="'+width+'" height="'+height+'" ShowStatusBar="1" uiMode="full"></embed>');
    } else {
       document.getElementById(id_div).innerHTML=('<object id="'+javascriptid+'" type="application/x-ms-wmp" width="' + width + '" height="' + height +'" data="'+file+'"><param name="SRC" value="'+file+'" /><param name="URL" value="'+file+'" /><param name="uiMode" value="full" /><param name="autostart" value="'+autostart+'" /><param name="stretchToFit" value="true" /><param name="volume" value="'+volume+'" /><param name="controller" value="true" /></object>');
    }

};





function create_realvideo_player(id_div, file, javascriptid, autostart,width,height,volume,usefullscreen)
{
if(usefullscreen==undefined)
{
	usefullscreen = 'false';
}

document.getElementById(id_div).innerHTML=('<embed name="clip" type="audio/x-pn-realaudio-plugin" src="'+file+'" width="'+width+'" height="'+height+'" nojava="true" backgroundcolor="black" controls="ImageWindow" console="one" nologo="true" autostart="'+autostart+'" center="false" maintainaspect="true"/><embed class="real_control" name="controls" type="audio/x-pn-realaudio-plugin" height="20" style="width:66%" controls="ControlPanel" console="one"/><embed class="real_control"  name="status"type="audio/x-pn-realaudio-plugin" height="20" style="width:33%;_width:100%;!width:100%" controls="PositionField" console="one"/>');



};



function create_silverlight_player(id_div, file, javascriptid, autostart,width,height,volume,usefullscreen)

{

jQuery.getScript("/de/2523180,templateId=renderJs,property=data,v=2,CmPart=com.arte-tv.www.js", function(){});

jQuery.getScript("/de/2523182,templateId=renderJs,property=data,v=1,CmPart=com.arte-tv.www.js", function(){

var elm = document.getElementById(id_div);

var src = '/parts/com.arte-tv.www/silverlight/wmvplayer.xaml';

var cfg = {file:file,width:width,height:height,autostart:autostart,volume:volume,usefullscreen:usefullscreen};

var ply = new jeroenwijering.Player(elm,src,cfg);

});

}
 
function destroy_all_players(exception) {



//stop all videos

if (typeof(xt_rm) == 'function' && typeof(xiti_a) != 'undefined' && xiti_b.toString().indexOf(",") == -1)

xt_rm(xiti_a,xiti_b,xiti_c,'stop','','','7200','','','','','clip','','');



// set the alreadyPlaying to false, because no videos/audios are playing now

alreadyPlaying = false;



/////////////////////////////////////////add fake images



//video reportage video player


try{

document.getElementById('video').innerHTML='<img src="/i18n/2150270,property=data,v=8.png" width="600" alt="" />';

//jQuery("#video img").addClass('fake_player_image');

}

catch(err){

//Handle errors here

}




//article video player
//jQuery('.article_video_player').html('<img src="/i18n/2150268,property=data,v=5.png" alt="" />');

try{

document.getElementById('id_article_video_player').innerHTML='<img src="/i18n/2150268,property=data,v=5.png" alt="" />';

jQuery(".article_video_player img").addClass('fake_player_image');

}

catch(err){

//Handle errors here

}



//web video player
//jQuery('#main_video').html('<img src="/i18n/2150270,property=data,v=8.png" alt="Video" />');

try{

document.getElementById('main_video').innerHTML='<img src="/i18n/2150270,property=data,v=8.png" alt="Video" />';

}

catch(err){

//Handle errors here

}



//article audio player
//jQuery('.article_audio_player').html('<p>Zum Starten klicken Sie einen Audio Link</p>');

getElementsByClass('article_audio_player').innerHTML='<p>Zum Starten klicken Sie einen Audio Link</p>';




//all video player : replace player with nothing
jQuery('.iframe').find("div.player").each(function(i) {



var divHeight=0;


if(document.getElementById(this.id).offsetHeight)

divHeight=document.getElementById(this.id).offsetHeight;
else if(document.getElementById(this.id).style.pixelHeight)
divHeight=document.getElementById(this.id).style.pixelHeight;


//alert(divHeight);



if(divHeight < 100 && /MSIE ((7)|8)/.test(navigator.userAgent))

jQuery('#'+this.id).html('<img src="/i18n/2150614,property=data,v=2.png" alt="" />');

else
 jQuery('#'+this.id).html('<img src="/i18n/2150264,property=data,v=6.png" alt="" />');
});




if(exception!='program')
destroy_all_program_players();

////////////////////////////////////////all video add fake class image
jQuery('.player > img').addClass('fake_player_image');
jQuery('#main_video > img').addClass('fake_player_image');



//all video player : add special class with video_id inside (easier because I can't get the parent id of the fake image)
jQuery('.iframe').find("div.player").each(function(i) {
jQuery('#'+this.id+' img').addClass(this.id);
});

jQuery('#left_content').find("div.main_video").each(function(i) {

	jQuery('#'+this.id+' img').addClass(this.id);
});



////////////////////////////////////////bind all the players fake images click in the right column
jQuery('.player img.fake_player_image').click(function () {

// track the request
ajaxWeboTrack();

destroy_all_players();



//now it's quite easier to extract the video id (this.parentNode doesn't work here...)
id = this.className.substring(this.className.indexOf(" ")+8,this.className.length);



if(eval(''+id+'_video_uri').indexOf(".mp3") != -1) //case mp3 smaller player

loadFile("player_"+id,{file:eval(''+id+'_video_uri'),javascriptid:"player_"+id+"_jw",autostart:'true',width:'240',height:'0',volume:'80'});

else
loadFile("player_"+id,{file:eval(''+id+'_video_uri'),javascriptid:"player_"+id+"_jw",autostart:'true',width:'240',height:'135',volume:'80',controlbar:'none'});

});



////////////////////////////////////////bind the player fake images click in the web video page
jQuery('#main_video img.fake_player_image').click(function () {

// track the request
ajaxWeboTrack();
destroy_all_players();



loadFile("main_video",{file:eval('video_uri'),javascriptid:"main_video_player_jw",autostart:'true',width:'650',height:'365',volume:'80'});



});

////////////////////////////////////bind the article video player

jQuery(".article_video_player img").bind("click",function(event){

destroy_all_players();

loadFile('id_article_video_player',{file:video_link[0],javascriptid:'video_player',click_link:'',autostart:'true',width:'312',height:'177',volume:'80',usefullscreen:'true'});
 });
}

function destroy_all_program_players() {

//kill all the players
jQuery('.bloc2').html();
jQuery('.bloc2').hide();
jQuery('.revoir').removeClass('revoir_opened');
}

function bind_block_no_video() {

destroy_all_players();
/////////////////////////////////////bind all player
jQuery('.playerContainer a.head').click(function () {

// workaround, isn't needed at the moment
//destroy_all_players();
//loadFile("player_"+this.parentNode.id,{file:eval(this.parentNode.id+'_video_uri'),javascriptid:"player_"+this.parentNode.id+"_jw",autostart:'true',width:'240',height:'160',volume:'80'});
})
}


///////////////////////////////////
//jwplayer javascript control
function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
};

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
};
function loadFile(swf,obj,type) {



//load share function

if('function' == typeof('share'))

{

share();

}



///////////////////////////// BEGIN: ADDED BY NTR ///////////////////////////////////////////

if (type==undefined && obj.file != undefined) {

//default type
type = "flv";

ext = (obj.file.substring(obj.file.lastIndexOf(".")).toLowerCase());

// detect type from file extension, to load the right player
switch (ext) {
case ".flv":
type = "flv";
break;
case ".mp3":
type = "flv";
break;
case ".m4a":
type = "flv";
break;
case ".m4v":
type = "flv";
break;
case ".mp4":
type = "flv";
break;
case ".wmv":
type = "wmv";
break;
case ".wma":
type = "wmv";
break;
case ".asx":
type = "wmv";
break;
case ".rm":
type = "real";
break;
case ".rmvb":
type = "real";
break;
case ".ram":
type = "real";
break;
}

}

//alert(obj.file + "-->format=" + type);

///////////////////////////// END: ADDED BY NTR ///////////////////////////////////////////



if(document.getElementById(swf) && obj!=undefined)
{

    // if autostart is actived there should be no other video/audio playing 

    if (obj.autostart && obj.autostart == true) {

       obj.autostart = !alreadyPlaying;

       alreadyPlaying = true;

    }

    //the height should be increased, because we have to count the control height...
    if(type==undefined || type=='mp3' || type=='flv') { //default case --> flash player
       if(obj.controlbar == "none" ||obj.controlbar == "over"){
                  create_flash_player(swf, obj.file, obj.javascriptid, obj.click_link, obj.autostart,obj.width,obj.height,obj.volume,obj.usefullscreen,obj.image,obj.controlbar,obj.streamer,obj.type,obj.playerSWF);
        } else {
                  create_flash_player(swf, obj.file, obj.javascriptid, obj.click_link, obj.autostart,obj.width,(parseInt(obj.height)+24),obj.volume,obj.usefullscreen,obj.image,'bottom',obj.streamer,obj.type,obj.playerSWF);
        }
    }

    else if(type=='wmv' || type=='wma'){

    if(!isWindows())

    {

             create_silverlight_player(swf, obj.file, obj.javascriptid, obj.autostart, obj.width,(parseInt(obj.height)+64),obj.volume,obj.usefullscreen);

    }

     else
     create_wmv_player(swf, obj.file, obj.javascriptid, obj.autostart, obj.width,(parseInt(obj.height)+64),obj.volume,obj.usefullscreen);

    }
    else if(type=='real'){
        create_realvideo_player(swf, obj.file, obj.javascriptid, obj.autostart, obj.width,(parseInt(obj.height)),obj.volume,obj.usefullscreen);

    }
  };  

}



function manage_trailer_nav(id,sens){

if(sens=="next" && id<trailer_max_id)
id++;

if(sens=="previous" && id>0)
id--;

id_date = id;

if(id==0)
{
jQuery('#previous').html('');
jQuery('#next').html('<a class="next" href="manage_trailer_nav('+(id)+',\'next\');"><img src="/i18n/2150918,property=data,v=2.png" alt="Next" /></a>');
}
else if(id==trailer_max_id)
{
jQuery('#previous').html('<a class="previous" href="javascript:manage_trailer_nav('+(id)+',\'previous\');"><img src="/i18n/2150938,property=data,v=2.png" alt="Previous" /></a>');
jQuery('#next').html('');
}
else
{
jQuery('#previous').html('<a class="previous" href="javascript:manage_trailer_nav('+(id)+',\'previous\');"><img src="/i18n/2150938,property=data,v=2.png" alt="Previous" /></a>');
jQuery('#next').html('<a class="next" href="javascript:manage_trailer_nav('+(id)+',\'next\');"><img src="/i18n/2150918,property=data,v=2.png" alt="Next" /></a>');
};



//jQuery('#trailer_date').html(display_date[id]+' '+video_date[id]);



//if (typeof(display_date) == 'function')

//jQuery('#trailer_date').html(display_date[id]);



//search the player id
jQuery('.iframe').find("#previous").each(function(i) {
id_player = this.className.substring(this.className.indexOf("_")+1,this.className.length);
});

if(sens!="" && sens!=undefined)
{
loadFile("player_id_"+id_player,{file:'http://download.www.arte.tv/permanent/c0/teaser/'+video_date[id]+'_de.FLV',javascriptid:"player_"+id_player+"_jw",autostart:'true',width:'240',height:'135',volume:'80',controlbar:'none'});
}
else
{
//tonight button, we play the id 4 systematically
jQuery('span.tonight').click(function () {

// track the request
ajaxWeboTrack();
	
	manage_trailer_nav(0,"tonight");
	loadFile("player_id_"+id_player,{file:'http://download.www.arte.tv/permanent/c0/teaser/'+video_date[id]+'_de.FLV',javascriptid:"player_"+id_player+"_jw",autostart:'true',width:'240',height:'135',volume:'80',controlbar:'none'});

	})
}

jQuery("a.previous").bind("click", function(event,data){

// track the request
ajaxWeboTrack();
manage_trailer_nav(id,"previous");
return false
 });

jQuery("a.next").bind("click", function(event,data){

// track the request
ajaxWeboTrack();
manage_trailer_nav(id,"next");
return false
 });


}



jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
	};
	
//close button
function close_me(id_to_close,class_used){

show_video();

if(class_used=='reminder' || class_used=='rebroadcaster' || class_used=='amigo')
{	   
	jQuery('#'+id_to_close+' div.'+class_used).hide();
	jQuery('#'+id_to_close+' a.'+class_used).removeClass(class_used+'_opened');
}

//Extra case for the amigo service in content, as it works different today compared to program schedule

if(class_used=='amigoTop')
{   
 jQuery('#'+id_to_close+' div.'+class_used).hide();
 jQuery('#'+id_to_close+' a.amigo').removeClass('amigo_opened');
}

//this is the trailer player
if(class_used=='bloc2')
{
	jQuery('#'+id_to_close+' div.'+class_used + ' div').html('');
	jQuery('#'+id_to_close+' div.'+class_used).hide();
	jQuery('#'+id_to_close+' a.revoir').removeClass('revoir_opened');
}

//this is the dossier
if(class_used=='bloc1')
{	   
	jQuery('#'+id_to_close+' div.'+class_used).hide();
	jQuery('#'+id_to_close+' a.mini_site').removeClass('mini_site_opened');
}
}



function hide_video() {
jQuery('div .playerEmbed').css({ visibility:"hidden"});
return;
/*
jQuery('#main_video').css({ visibility:"hidden"});
jQuery('div.playerContainer div.content').css({ visibility:"hidden"});
jQuery('div.article_video_player').css({ visibility:"hidden"});
jQuery('iframe.arteplus7').css({ visibility:"hidden"});
jQuery('div .playerTeaserOfDay').css({ visibility:"hidden"});

jQuery('#video_player').css({ visibility:"hidden"});
jQuery('#image').css({ visibility:"hidden"});
jQuery('div #teaser_video_journal div .player').css({ visibility:"hidden"});
jQuery('div .player_big').css({ visibility:"hidden"});
jQuery('div .playerEmbed').css({ visibility:"hidden"});
jQuery('object#playerArte').css({ visibility:"hidden"});
*/


}
function show_video() {
jQuery('#main_video').css({ visibility:"visible"});
jQuery('div.playerContainer div.content').css({ visibility:"visible"});
jQuery('div.article_video_player').css({ visibility:"visible"});
jQuery('iframe.arteplus7').css({ visibility:"visible"});
jQuery('div .playerTeaserOfDay').css({ visibility:"visible"});

jQuery('#video_player').css({ visibility:"visible"});

jQuery('#image').css({ visibility:"visible"});
jQuery('div #teaser_video_journal div .player').css({ visibility:"visible"});
jQuery('div .player_big').css({ visibility:"visible"});
jQuery('div .playerEmbed').css({ visibility:"visible"});
jQuery('object#playerArte').css({ visibility:"visible"});
}



////////////////////////////////////Script for Teaser Dates, added by DSR////////////////////////////////////

function ProgTippDailyStr(D,j,n,M,Y,localeToday,localeTomorow,language){
  //tag

  //D Tag der Woche
  //j Tag des Monats ohne f�hrende Nullen 1 bis 31
  //n Monatszahl, ohne f�hrende Nullen 1 bis 12
    //M Monatsname
    //Y Vierstellige Jahreszahl Beispiel: 2004

  var returnStr;
  if(language=='de'){

    returnStr =j+"."+n+"."+Y;
  }
  else{

    returnStr ="Le "+j+"."+n+"."+Y;
  }

  var heuteStr=localeToday;
  var morgenStr=localeTomorow;

 

//For today check
  var today = new Date()
  var todayDay = today.getDate();
  var todayMonth = today.getMonth()+1;
  var todayYear = today.getFullYear();

//For tomorow check
  var tomorow = new Date();
  var aDayLater = today.getTime() + (24 * 60 * 60 * 1000);
  tomorow.setTime(aDayLater);
  var tomorowDay = tomorow.getDate();
  var tomorowMonth = tomorow.getMonth() + 1;
  var tomorowYear = tomorow.getFullYear();
 

//For this week check
  var broadcastDate = new Date(Y,(n-1),j);

//For next week check

  var nextWeek = new Date();
  var aWeekLater = today.getTime() + (6 * 24 * 60 * 60 * 1000);
  nextWeek.setTime(aWeekLater);
  var nextWeekDay = nextWeek.getDate();
  var nextWeekMonth = nextWeek.getMonth();
  var nextWeekYear = nextWeek.getFullYear();

  var todayMonth2 = today.getMonth();

  var todayDate = new Date(todayYear, todayMonth2, todayDay);
 
  var nextWeekDate = new Date(nextWeekYear, nextWeekMonth, nextWeekDay);

if((j==todayDay) && (n==todayMonth && (Y==todayYear))){
    returnStr = heuteStr;
  }
  else if((j==tomorowDay) && (n==tomorowMonth) && (Y==tomorowYear)){
    returnStr = morgenStr;
  }
 // else if(startWeekDate<=broadcastDate && endWeekDate>=broadcastDate){

  else if(todayDate<=broadcastDate && nextWeekDate>=broadcastDate){
    returnStr =D;
  }

  return returnStr;
}



function getTopTeaserDay(D,j,n,Y,localeToday,localeTomorow){
  //tag

  //D Tag der Woche
  //j Tag des Monats ohne f�hrende Nullen 1 bis 31
  //n Monatszahl, ohne f�hrende Nullen 1 bis 12
    //Y Vierstellige Jahreszahl Beispiel: 2004

  var returnStr;

  var heuteStr=localeToday;
  var morgenStr=localeTomorow;

//For today check
  var today = new Date()
  var todayDay = today.getDate();
  var todayMonth = today.getMonth()+1;
  var todayYear = today.getFullYear();

//For tomorow check
  var tomorow = new Date();
  var aDayLater = today.getTime() + (24 * 60 * 60 * 1000);
  tomorow.setTime(aDayLater);
  var tomorowDay = tomorow.getDate();
  var tomorowMonth = tomorow.getMonth() + 1;
  var tomorowYear = tomorow.getFullYear();

if((j==todayDay) && (n==todayMonth && (Y==todayYear))){
    returnStr = heuteStr;
  }
  else if((j==tomorowDay) && (n==tomorowMonth) && (Y==tomorowYear)){
    returnStr = morgenStr;
  }
 else{
    returnStr = D;
}

  return returnStr;
}







//bottom horizontal accordion
jQuery.fn.extend({
  haccordion: function(params){
    var jQ = jQuery;
    var params = jQ.extend({
      speed: 200,
      headerclass: "header",
      contentclass: "content",
      event: "click",
      contentwidth: 162
    },params);

//then set all elements to the maximum height



var elem1 = getElementsByClass('content_1');
elem1[0].style.height=(biggest_div_height())+"px";
var elem1 = getElementsByClass('link_1');
elem1[0].style.height=(biggest_div_height()-20)+"px";



var elem2 = getElementsByClass('content_2');
elem2[0].style.height=(biggest_div_height())+"px";
var elem2 = getElementsByClass('link_2');
elem2[0].style.height=(biggest_div_height()-20)+"px";



var elem3 = getElementsByClass('content_3');
elem3[0].style.height=(biggest_div_height())+"px";
var elem3 = getElementsByClass('link_3');
elem3[0].style.height=(biggest_div_height()-20)+"px";



jQuery(".haccordion").css({ maxHeight:biggest_div_height()});


    
//return the biggest content div in order to resize the smaller one
function biggest_div_height(){
//if the third one is clicked, we have to set a special grey background
elem1 = getElementsByClass('content_1');
elem2 = getElementsByClass('content_2');
elem3 = getElementsByClass('content_3');



var safari = 0;
var agt=navigator.userAgent.toLowerCase();
if (agt.indexOf("safari") != -1) safari=1;;



if(elem1[0].offsetHeight>=elem2[0].offsetHeight && elem1[0].offsetHeight>=elem3[0].offsetHeight)

{
 return elem1[0].offsetHeight;

}

 if(elem2[0].offsetHeight>=elem3[0].offsetHeight && elem2[0].offsetHeight>=elem1[0].offsetHeight)

{
 return elem2[0].offsetHeight;

}

 if(elem3[0].offsetHeight>=elem2[0].offsetHeight && elem3[0].offsetHeight>=elem1[0].offsetHeight)

{
 return elem3[0].offsetHeight;

}

//43 pixels less in safari !!



}

    return this.each(function(){

//apply visible class to the opened element (the first)
this.opened = jQ("."+params.contentclass,this).filter(".visible").prev();

  jQ("."+params.headerclass+" a",this).bind(params.event,function(){

 var p = jQ(this).parent().parent()[0];
        if (p.opened != "undefined"){
          jQ(p.opened).next("div."+params.contentclass).animate({
            width: "0px"
          },params.speed);
        }
        p.opened = jQ(this).parent();
        jQ(p.opened).next("div."+params.contentclass).animate({
          width: params.contentwidth + "px"
        }, params.speed);

 //if the third one is clicked, we have to set a special grey background
 /*if(this.className=="link_3")
 document.getElementById(this.parentNode.parentNode.id).style.backgroundImage ='url(/i18n/2150278,property=data,v=3.gif)';
 else
 document.getElementById(this.parentNode.parentNode.id).style.backgroundImage ='none';*/

                  return false;
  
      });
    });
  }
});

jQuery('#left_content').find(".haccordion").each(function(i) {
jQuery('#'+this.id).haccordion();
});



//not use for the moment

function tagStats(webozone,webopage,analytics,lang) {

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

if (typeof _gat != 'undefined') {

var pageTracker = _gat._getTracker("UA-"+analytics);

pageTracker._initData();

pageTracker._trackPageview();

}

if(lang == 'fr')

{if(typeof webo_ok != 'undefined'  && webo_ok==1){webo_zpi(webozone,webopage,41642);}}

else

{if(typeof webo_ok != 'undefined'  && webo_ok==1){webo_zpi(webozone,webopage,40491);}}

}



/////Function for contextualization of the right column

function openElements(){

var groups = jQuery("div.navdroite"); 

   if(typeof currentContext != 'undefined' && currentContext!=''){

     for(var j=0; j<groups.length; j++){  

         var prios = jQuery("div#"+groups[j].id+" div div."+currentContext);

          var foundElement = false;

          var prioCounter = 1;

          while (prios.length > 0 && prioCounter < 10 && !foundElement) {

            for (var i = 0; i < prios.length; i++) {

                var aPrio = prios[i].innerHTML;

                if (aPrio == prioCounter) {

                    foundElement = true;

                    jQuery("div#" + prios[i].parentNode.id+" a.head").addClass("shouldOpen");

                    jQuery("div#" + prios[i].parentNode.id).addClass("open");

                    break;

                }

            }

            prioCounter = prioCounter+1;

        }

      }

    }

}



//gets value from the cookie with the specified name

function getCookie(Name) {
var search = Name + "=";
if (document.cookie.length > 0) { // if there are any cookies
offset = document.cookie.indexOf(search);
if (offset != -1) { // if cookie exists
offset += search.length;
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
return unescape(document.cookie.substring(offset, end));
}
}
}


