var ResToLive = function(urlLink){
	var pos = screen.width/2 - 400;
	var checkLinks = function(str,find){
		return str.indexOf(find) != -1 ? true : false;
	};
	var getCleanLink = function(l){
		if( l.indexOf('ResToLive') != -1 ){
			var s = l.indexOf('\'') + 1;
			var e = l.lastIndexOf('\'');
			return l.slice(s,e);
		}
		else{ return l; }
	};
	
	var l = urlLink;
	if( checkLinks(l,'/directs') || checkLinks(l,'/direct') ){
		newWind = window.open(getCleanLink(l),"Direct","width=800,height=600,left="+pos+",top=50,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no");
		newWind.focus();
		return false;
	}
};

function AC_AX_RunContent() {
	var ret = AC_AX_GetArgs(arguments);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_Generateobj(objAttrs, params, embedAttrs) { 
	var str = '<object ';
	for (var i in objAttrs)
		str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for (var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';
	document.write(str);
}

function AC_AX_GetArgs(args) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i=0; i < args.length; i=i+2){
		var currArg = args[i].toLowerCase();    

		switch (currArg){	
			case "pluginspage":
			case "type":
			case "src":
				ret.embedAttrs[args[i]] = args[i+1];
				break;
			case "data":
			case "codebase":
			case "classid":
			case "id":
			case "onafterupdate":
			case "onbeforeupdate":
			case "onblur":
			case "oncellchange":
			case "onclick":
			case "ondblClick":
			case "ondrag":
			case "ondragend":
			case "ondragenter":
			case "ondragleave":
			case "ondragover":
			case "ondrop":
			case "onfinish":
			case "onfocus":
			case "onhelp":
			case "onmousedown":
			case "onmouseup":
			case "onmouseover":
			case "onmousemove":
			case "onmouseout":
			case "onkeypress":
			case "onkeydown":
			case "onkeyup":
			case "onload":
			case "onlosecapture":
			case "onpropertychange":
			case "onreadystatechange":
			case "onrowsdelete":
			case "onrowenter":
			case "onrowexit":
			case "onrowsinserted":
			case "onstart":
			case "onscroll":
			case "onbeforeeditfocus":
			case "onactivate":
			case "onbeforedeactivate":
			case "ondeactivate":
				ret.objAttrs[args[i]] = args[i+1];
				break;
			case "width":
			case "height":
			case "align":
			case "vspace": 
			case "hspace":
			case "class":
			case "title":
			case "accesskey":
			case "name":
			case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	}
	return ret;
}


/* NOUVEAUX SELECT
------------------------------------------------------------------------------ */
function selectClick(select) {
   var fils = select.childNodes;
   if(select.getAttribute('visible') == '0'){
	for(var i = 0; i < fils.length; i++){
		if(fils[i].nodeName=='DT'){ 
			selectLength = fils[i].offsetWidth;
			if (navigator.userAgent.indexOf("MSIE")==-1){selectLength-=2;}
		}else if(fils[i].nodeName=='DD'){ 
	   		fils[i].style.visibility = 'visible';
		   	fils[i].style.display = 'block';
			fils[i].style.height = '';
			var hauteur = 0;
			a = fils[i].getElementsByTagName('A');
			for(var j = 0; j < a.length; j++){
				hauteur += a[j].offsetHeight;
				if(hauteur>'200'){
					fils[i].style.height = '200px';
					if (navigator.userAgent.indexOf("MSIE")!=-1 || (navigator.userAgent.indexOf("Mozilla")!=-1 && (navigator.userAgent.indexOf("Safari")==-1 || navigator.userAgent.indexOf("Konqueror")==-1))){
						fils[i].className = 'scrollbar';
					}else{
						fils[i].className = 'scrollbars';
					}
					break;
				}
			}
			fils[i].style.width = selectLength+'px';
		}
	}
	select.setAttribute('visible',"1");
   }else{
    var fils = select.childNodes;
   	for(var i = 0; i < fils.length; i++){
   		if(fils[i].nodeName=='DD'){ 
   			fils[i].style.visibility = 'hidden';
		  	fils[i].style.display = 'none';
			fils[i].style.height = '1px';
		}
   	}
    select.setAttribute('visible',"0");
   }
}
function selectOut(select){
   if(select.getAttribute('visible') == '1'){
   		selectedSelect = select;
		var fils = select.childNodes;
		for(var i = 0; i < fils.length; i++){
	   		if(fils[i].nodeName=='DD' || fils[i].nodeName=='DT'){ 
				fils[i].onmouseover = dontCloseSelect;
			}
		}
	    selectTimer = setTimeout('closeSelect()',400);
  }
}
function closeSelect(){
	var select = selectedSelect;
	var fils = select.childNodes;
	for(var i = 0; i < fils.length; i++){
		if(fils[i].nodeName=='DD'){ 
			fils[i].style.visibility = 'hidden';
			fils[i].style.display = 'none';
			fils[i].style.height = '1px';
			fils[i].onmouseover = '';
		}else if(fils[i].nodeName=='DT'){
			fils[i].onmouseover = '';
		}
	}
	select.setAttribute('visible',"0");
}
function dontCloseSelect(){
	clearTimeout(selectTimer);
}

/* LIVESCORE
	------------------------------------------------------------------------------ */
	$.fn.initLivescore = function(params){
		var params = $.extend({
			sport: 1,
			section: ''
		},params);
		var el = this;
		var sport = params.sport;
		var section = params.section;
		
		/* FONCTIONS
		------------------------------------------------- */
		function showLive(obj,arg){ // affiche les lives du sport | arg = index du sport
			arg = arg - 1;
			$("dt.lv1:eq("+arg+") b",obj).addClass("moins");
			$("dd.lv1:eq("+arg+")",obj).show();
			$("dd.lv1:eq("+arg+") dt:eq(0) b",obj).addClass("moins");
			$("dd.lv1:eq("+arg+") dd:eq(0)",obj).show();	
		}
		function toggleDt(obj){ // toggle + ou - des dt
			$('dt',obj).each(function(){
				if( $(' + dd',this).is(':visible') ){
					$(' b',this).attr('class','moins');
				}
				else{
					$(' b',this).attr('class','plus');
				}
			});
		}
		
		/* AFFICHAGE PAR DEFAUT
		------------------------------------------------- */
		$("dd",el).hide();
		// Positionne les lives de la section courante en premier
		if(section != ''){
			$('dt.lv1 b',el).each(function(){
				if($(this).html().toLowerCase() == section || $(this).html().toLowerCase() == 'basket' && section == 'nba'){
					$('>dl',el).prepend(
						$(this).parents('dt.lv1'), 
						$(this).parents('dt.lv1').next('dd.lv1')
					);
				}
			});
		}
		$('dd.show').show();
		//showLive(el,sport);
		toggleDt(el);
		
		/* EVENEMENTS
		------------------------------------------------- */
		// clic bouton tout ouvrir/fermer
		$("h2 span",el).toggle(
			function(){
				$(this).attr("class","open");
				$("dt b",el).attr("class","");
				$("dd",el).hide();
			},
			function(){
				$(this).attr("class","close");
				$("dt b",el).attr("class","moins");
				$("dd",el).show();
			}
		);
		
		// clic sur un sport
		$("dt.lv1",el).click(function(){
			if($("+dd",this).is(":visible")){
				$("+dd",this).slideUp("fast",function(){toggleDt(el);});
			}
			else{
				$("+dd",this).slideDown("fast",function(){toggleDt(el);});
				if(!$("+dd > dl > dd:eq(0)",this).is(":visible")){
					$("+dd > dl > dt:eq(0) b",this).addClass("moins");
					$("+dd > dl > dd:eq(0)",this).animate({height:"toggle"},"fast");
				}
			}
		});
		
		// clic sur une competition
		$("dt.lv2 b",el).click(function(){
			$(this).parent("dt.lv2").next("dd").animate({height:"toggle"},"fast",function(){toggleDt(el);});
		});
		return this;
	}

/* DATABOX
------------------------------------------------*/
$.fn.initDatabox = function(params){
	// Params
	var options = params || false;
	
	// Functions
	var getHash = function(s){ return s.substring(s.indexOf('#'),s.length); };

	// Event
	$('.tab a',this).click(function(){
		var ancre = getHash(this.href);
		$(this).closest('li').addClass('current').siblings().removeClass('current');
		$(ancre).css({ display: 'block' }).siblings().filter('div').css({ display: 'none' });
		return false;
	});
		
	// Default display
	$('.tab',this).siblings().filter('div').find('.tab').addClass('tab1').find('li:eq(0)').addClass('current');
	
	// Add "more" markup if needed
	var addMore = function(o){ $(o).append('<p class="more" />') };
	$('div',this).each(function(){
		if( !$('.tab1',this).length && !$('> .more',this).length ) addMore(this);
	});
	
	$('.more').closest('div').addClass('border');
	if($.browser.msie){
		$('#databox tr:last-child').addClass('last-child');
		$('#databox .tab ~ div').css({ display: 'none' });
		$('#databox .tab + div').css({ display: 'block' });
	}
	
	// Options
	if( options.length != 0 ){
		$('.tab:eq(0) a:eq(' + options[0] + '), .tab:eq(0) ~ div:eq(' + options[0] + ') .tab a:eq(' + options[1] + ')',this).trigger('click');
	}
	else{
		$('.tab:eq(0) a:eq(0), .tab:eq(0) ~ div:eq(0) .tab a:eq(0)',this).trigger('click');
	}
	
};

/* InitTab
------------------------------------------------*/
$.fn.initTab = function(params){
	return this.each(function(){
		if( $(this).attr('id').indexOf('databox')!= -1 ){
			var arrParams = [];
			if(params){
				var nbrParams = params.bloc.length || 0;
				for( i=0; i<nbrParams; i++ ){
					arrParams.push(params.bloc[i]-1);
				}
			}
			$('#databox').initDatabox(arrParams);
		}
	});
};

/* Menu Europe1
------------------------------------------------*/
$.fn.initMenuE1 = function(){
	$(function(){
		var dimTop = $('#main-nav').offset().top - parseInt($('#main-nav').css('margin-top'));
		var replace = function(){
			$('#main-nav').appendTo('body').css({ position: 'absolute', top: dimTop, left: $('#overall').offset().left });
		}
		replace();
		$(window).resize(replace);
		$('#main-nav > li').hover(
			function(){ $('ul',this).css({ display: 'block' }); },
			function(){	$('ul',this).css({ display: 'none' }); }
		);
	});
};