var PopupWat = new Class({
    initialize: function(){
        
    },
    positionBox: function(box, element) {

		if (element == null) {
			return;
		}

        var elPos = element.getPosition();
		
        var leftPos = (elPos['x'] - (parseInt(box.getStyle('width')) / 1.5));
        if (leftPos < 0) {
            leftPos = 0;
        }

		box.setStyles({
			top: elPos['y'] + 20,
			left: leftPos
		});
		var windowSizes = $(window).getSize();
		var elBos = box.getCoordinates();
		if((elBos.top + 40) >windowSizes.y){
			box.setStyles({
				top: elBos.top - elBos.height - 40
			});
		}

		if( (elBos.left + elBos.width) > windowSizes.x){
			box.setStyles({
				left: windowSizes.x - elBos.width - 50
			});
		}
    },
    showDialog: function(idBox, urlback, element, shadow, block, callback, action, optional, fixe){

        if (!action) action = 'render';

        // on cache les selects si IE
        if (Browser.Engine.trident&&Browser.Engine.version<=6) {
            $$('select').each(function(item) {
                item.setStyle('display', 'none');
            });
        }
        // on cache les flash

        // si shadow => div anticlic
        if (shadow) {
            $('dialogShadow').setStyle('display', 'block');
            $('dialogShadow').setStyle('opacity', '0');
            $('dialogShadow').fade(0,.6);
        }

        if (!$(idBox)) {
            var blocRequest = new Request.JSON({
                method: 'post',
                url: '/ajax/bloc?bloc='+block+'&action='+action,
                onSuccess: function(response) {
                    var popup = new Element('div', {
                       'id': idBox,
                       'styles': {
                           'visibility': 'hidden',
                           'position': 'absolute',
                           'z-index': '1500000'
                       }
                    }).inject($('Grid'), 'top');
                    popup.set('html', response.content);
                    if (callback)
                        callback.run('', this);
					if (element) {
						this.positionBox($(idBox), element);
					}
                    $(idBox).setStyle('visibility', 'visible');
                    
                }.bind(this),
                onFailure: function() {
                    if ($('dialogShadow')) $('dialogShadow').hide();
                    if (element.href && element.href != '#') window.location.href = element.href;
                }
            });
            var nextSend = (optional) ? '&'+optional : '';
            blocRequest.send('page='+urlback+nextSend);
        } else {
            $(idBox).setStyle('display', 'block');
			if (element) {
				this.positionBox($(idBox), element);
			}
        }
		
		// si player on met en pause
		try {
			WATPlayer.getFlash().setPause();
		} catch(e) { }

    }
});var LoginWat = new Class({Extends: PopupWat,
    view: function(urlback, element, shadow){
        this.showDialog('LoginDialog',urlback, element, shadow, "Block_Popup_Login", function() {
            this.addFormEvent();
        }.bind(this));
    },
    hide: function() {
           $('LoginDialog').setStyle('display', 'none');
           $('dialogShadow').setStyle('display', 'none');
			// si player on remet en play
			try {
				WATPlayer.getFlash().setPlay();
			} catch(e) { }
    },
    addFormEvent: function() {
        $('SubmitLoginForm').addEvent('click',function(e){
				e.stop();
                this.checkLogin();
        }.bind(this));
        $('formDialogLogin').addEvent('submit',function(){
                this.checkLogin();
        }.bind(this));
       $('close_dialog').addEvent('click', function(e) {
           e.stop();
           this.hide();
       }.bind(this));
        $('fakeFBPopupBig').addEvent('click', function(e) {
            e.stop();
			    FB.login(function(response) {
				   if (response.authResponse) {
					 // on créé notre propre cookie avec user id, access_token et signed_request
					 setCookieWAT('FBS_WAT_uid', response.authResponse.userID);
					 setCookieWAT('FBS_WAT_token', response.authResponse.accessToken);
					 facebook_onlogin();
				   }
				 }, {scope: 'publish_stream,offline_access,email,user_interests,friends_interests,user_likes,friends_likes,friends_interests'});
        }.bind(this));
        if (typeof(FB) != 'undefined') {
             FB.XFBML.parse();
        }
    },
    checkLogin: function(){
        var rememberme = ($('RememberLogin').checked == true ? 1 : 0);
        var loginRequest = new Request.JSON({
            method: 'post',
            url: '/ajax/bloc?controller=User_Login&action=connect&bloc=Block_Popup_Login',
            onSuccess: function(response) {
                if(response.url){
                        var uri = response.url;
                        var temp = uri.split("?");
                        var url = temp[0].replace('http://', '');
                        var temp2 = url.split("/");
						var url2 = uri.split("#");

                        if (temp2[1] == '928'){
                            window.location.href = '/'+temp2[2];
                        } 
                        else{
                            window.location.href = response.url;
							if(url2[1]){ //Si ancre on force le rechargement
								window.location.reload();
							}
                        }

                        return false;
                }
                $('authError').innerHTML=response.error;
            }
        });
        loginRequest.send('rememberme='+rememberme+'&username='+$('UsernameLogin').value+'&password='+encodeURIComponent($('PasswordLogin').value)+'&url='+$('UrlLoginBack').value);
    }
});var SocialWat = new Class({
	Extends: PopupWat,
	Implements: [Options, Events],
	options: {
		social: 'facebook',
		user: false
	},
	initialize: function(options) {
		this.setOptions(options);
	},
    view: function(element, shadow) {
        this.showDialog('popupSocial', '', element, shadow, 'Block_Popup_Social', function() {
            this.addFormEvent();
       	}.bind(this), '', 'social=' + this.options.social);
    },
    hide: function() {
	   $('popupSocial').setStyle('display', 'none');
	   $('dialogShadow').setStyle('display', 'none');
    },
    askLogin:function(element, shadow) {
		this.showDialog('popupSocialLogin', '', element, shadow, 'Block_Popup_Social', function() {
			$('popupSocial').setStyle('display', 'none');
		}.bind(this), '', 'social=' + this.options.social);
    },
    addFormEvent: function() {
		var user_id = $(this.options.social + 'Id').get('html');
		if (this.options.social == 'facebook') {
			var query = FB.Data.query('select name, pic_square, uid from user where uid={0}', user_id);
			query.wait(function(rows) {
				document.getElementById(this.options.social + 'Username').innerHTML = rows[0].name;
				if (rows[0].pic_square) {
					document.getElementById(this.options.social + 'Picture').innerHTML = '<img src="' + rows[0].pic_square + '" alt="" title="" />';
				}
			}.bind(this));
		} else if (this.options.social == 'twitter' && this.options.user) {
			document.getElementById(this.options.social + 'Username').innerHTML = this.options.user.data('screen_name');
			document.getElementById(this.options.social + 'Picture').innerHTML =  '<img src="' + this.options.user.data('profile_image_url') + '" alt="" title="" />';
		} else {
			return;
		}

		$('SubmitSocialLoginForm').addEvent('click', function() {
			this.submitSocial();
		}.bind(this));
		$('formDialogSocial').addEvent('submit', function() {
			this.submitSocial();
		}.bind(this));
		$('close_dialog').addEvent('click', function(e) {
			e.stop();
			this.hide();
		}.bind(this));
    },
    submitSocial:function() {
		var controller = 'Facebook';
		var connect = 'FB';
		if (this.options.social == 'twitter') {
			controller = 'Twitter';
			connect = 'TW';
		}
		var blocRequest = new Request.JSON({
			method: 'post',
			url: '/ajax/bloc?controller=User_' + controller + '&action=' + connect + 'connect&bloc=Block_Popup_Social',
			onSuccess: function(response) {
				if (response.error == 'ok') {
					window.location.reload();
					return false;
				}
				$('authError').innerHTML = response.error;
				return true;
			}
		});
		blocRequest.send('username=' + $('UsernameSocialLogin').value + '&password=' + $('PasswordSocialLogin').value);
    }
});function showLoginBoxLink() {
    var logElement = getElementFromCookie();
    // Si loggué :
    if (logElement.length > 0 && logElement != 'null') {
        $('login_logged').style.display = "inline";
        $('li_deconnexion').style.display = "inline";
		$$('.li_moncompte').each(function(item) {
			item.style.display = "inline";
		});
        $('li_chaine').style.display = "inline";
        $('li_inscription').style.display = "none";
        if ($('li_connexion')) {

            $('li_connexion').style.display = "none";
        }
        if ($('facebook_login')) {
            $('facebook_login').style.display = "none";
        }
        $('logout_link').setProperty('href', '/logout?urlback='+encodeURIComponent(window.location.pathname));
        $('linkToChannel').set('href', '/' + logElement);
        $('channel_link').set('href', '/' + logElement);
        $('linkToChannel').set('html', logElement);
		$('linkToChannel').set('title', $('linkToChannel').get('title') + ', ' + logElement);
        //$('login_logged').innerHTML = $('login_logged').innerHTML + ' <a href="/' + logElement + '">' + logElement + '</a> ';
    }
    else {
        $('login_logged').style.display = "none";
        $('li_deconnexion').style.display = "none";
		$$('.li_moncompte').each(function(item) {
			item.style.display = "none";
		});
        if ($('fakeFBButton')) {
            $('fakeFBButton').addEvent('click', function(e) {
                e.stop();
			    FB.login(function(response) {
				   if (response.authResponse) {					 
					 // on créé notre propre cookie avec user id, access_token et signed_request
					 setCookieWAT('FBS_WAT_uid', response.authResponse.userID);
					 setCookieWAT('FBS_WAT_token', response.authResponse.accessToken);
					 facebook_onlogin();
				   }
				 }, {scope: 'publish_stream,offline_access,email,user_interests,friends_interests,user_likes,friends_likes,friends_interests'});
			});
        }
    }
}

function initLoginLink(){
	$$('a.btnCnx').each(function (login_link, index){
		login_link.setProperty('href', '/login?urlback='+encodeURIComponent(window.location.pathname));
		login_link.addEvent('click', function(e) {
			e.stop();
			var login = new LoginWat();
			target = e.target;
			if(target.tagName != 'A'){
				target = $(target).getParent('a');
			}
			login.view(window.location.href, target, true);
		});
	});

	// pub pour site mobile
	if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/Android/i))) {
        var div = new Element('div', {
            id: 'mobilePub',
			html: '<div class="content" onclick="window.location = \'http://m.wat.tv\'"><p style="text-align: center; padding: 15px; line-height: 32px;"><a href="http://m.wat.tv" style="color: white;">Visitez notre site optimisé pour votre mobile<br /><span style="text-decoration: underline;">m.wat.tv</span></a></p></div>',
            styles: {
				background: 'black',
				color: 'white',
				'font-size': '32px',
				'line-height': '32px'
            }
        });
        div.inject($('Header'), 'before');
	}
}

function facebook_onlogin() {
    var blocRequest = new Request.JSON({
        method: 'post',
        url: '/ajax/bloc?controller=User_Facebook',
        onSuccess: function(response) {
            if (response.msg == 'account') {
                // pas de compte user, on lui demande si il a un compte ou pas
                var socialWat = new SocialWat();
                socialWat.view($("li_connexion"), true);
                return;
            }
            if (response.msg == 'found') {
                window.location.reload();
            }
        }
    });
    blocRequest.send('bloc=Block_User_Login&action=connect');
}

window.addEvent("domready",initLoginLink);function chooseMenuLink() {
	var uri = location.href;
	var temp = uri.split("?");
	var url = temp[0].replace('http://', '');
	var temp2 = url.split("/");

	var onglet = temp2[1];
	try {
		var ongletBis = temp2[2];
	}
	catch (err) {
		var ongletBis;
	}

	if (onglet == 'top' || onglet == 'tophebdo') {
		if ($('onglet_top')) {
			$('onglet_top').addClass('bg1');
		}
    }
    else if (onglet == 'disclaimerSexy') {
		if ($('onglet_sexy')) {
			$('onglet_sexy').addClass('bg1');
		}
    }
    else if (ongletBis == 'secret-story') {
		if ($('onglet_secret')) {
			$('onglet_secret').addClass('selectSecret');
		}
    }
    else {
        if ($('onglet_' + ongletBis)) {
            $('onglet_' + ongletBis).addClass('bg1');
        }
    }

}var Premium=new Class({Implements:Options,options:{timeChange:5000,divView:"content_premium",hoverUl:true,microUl:true,btnMove:true,timeTranslate:700,keyboardActive:false,perpetual:true},initialize:function(b){this.setOptions(b);this.initParams();this.initVariables();this.initEvents()},initParams:function(){this.position=0;this.videoSelect=0;this.timer=false;this.effect=true;this.moveTo=-2;this.listName=$("listPremium");if(this.options.hoverUl){this.sousListName=$("souslistPremium")}},initVariables:function(){this.nbElts=this.listName.getElements("li").length;this.width=$(this.options.divView).getStyle("width").toInt();this.sizeUl=this.width*this.nbElts;this.listName.setStyle("width",this.sizeUl);if(this.nbElts<5){if(this.options.hoverUl){var a=(this.width-(this.nbElts*86)-2)/2;this.sousListName.setStyle("left",a)}if(this.options.microUl){var b=30+((5-this.nbElts)*6)+2;$("microList").setStyle("right",b)}}},initEvents:function(){if(this.options.timeChange){this.timer=this.moveList.periodical(this.options.timeChange,this)}if(this.options.hoverUl){$$(".imgListPremium").addEvent("mouseover",function(){this.sousListName.show()}.bind(this));$$(".imgListPremium").addEvent("mouseout",function(){this.sousListName.hide()}.bind(this));$$(".textListPremium").addEvent("mouseover",function(){this.sousListName.hide()}.bind(this));$("listLeftRight").addEvent("mouseover",function(){this.sousListName.hide()}.bind(this));this.sousListName.addEvent("mouseover",function(){this.sousListName.show()}.bind(this));this.sousListName.addEvent("mouseout",function(){$clear(this.timer);if(this.options.timeChange){this.timer=this.moveList.periodical(this.options.timeChange,this)}}.bind(this));$$(".imgSouslistPremium").each(function(a){a.addEvent("mouseover",function(b){$clear(this.timer);b.stop();this.sousListName.show();var c=a.get("data-id");this.effect=false;this.goTo(c)}.bind(this))}.bind(this))}if(this.options.microUl){$$(".microlistPremium").each(function(a){a.addEvent("click",function(b){b.stop();var c=a.get("data-id");this.goTo(c)}.bind(this))}.bind(this))}if(this.options.btnMove){$("goToLeft").addEvent("click",function(a){a.stop();var b=this.videoSelect.toInt()-1;this.goTo(b)}.bind(this));$("goToRight").addEvent("click",function(a){a.stop();var b=this.videoSelect.toInt()+1;this.goTo(b)}.bind(this))}if(this.options.keyboardActive){window.addEvent("keyup",function(a){if(a.key=="left"){var b=this.videoSelect.toInt()-1;this.goTo(b)}if(a.key=="right"){var b=this.videoSelect.toInt()+1;this.goTo(b)}}.bind(this))}},conditionPerpetual:function(){if(this.videoSelect<0){this.videoSelect=this.nbElts-1}if(this.videoSelect>=this.nbElts){this.videoSelect=0;this.newPosition=0}},conditionUnperpetual:function(){if(this.videoSelect<0||this.videoSelect>=this.nbElts){return false}return true},goTo:function(a){this.moveTo=a;this.moveList()},moveList:function(c){if(this.videoSelect==this.moveTo){return}$clear(this.timer);var b=new Chain();this.listName.set("tween",{duration:this.options.timeTranslate,onComplete:function(){b.callChain()}.bind(this)});b.chain(function(){this.videoSelect++;if(this.moveTo>=-1){this.videoSelect=this.moveTo}if(this.options.perpetual){this.conditionPerpetual()}else{if(!this.conditionUnperpetual()){this.videoSelect--;return}}$$(".textListPremium").setStyle("opacity",0);$("text_"+this.videoSelect).setStyle("opacity",1);this.newPosition=-this.videoSelect*(this.width);if(this.effect){this.listName.tween("left",this.position,this.newPosition)}else{this.listName.setStyle("left",this.newPosition);this.effect=true}this.position=this.newPosition;this.moveTo=-2;if(this.options.microUl){$$(".microlistPremium").each(function(d,a){d.removeClass("selected");if(a==this.videoSelect){d.addClass("selected")}}.bind(this))}if(this.options.hoverUl){$$(".imgSouslistPremium").each(function(d,a){d.removeClass("selected");if(a==this.videoSelect){d.addClass("selected")}}.bind(this))}}.bind(this),function(){if(this.options.timeChange){this.timer=this.moveList.periodical(this.options.timeChange,this)}}.bind(this));b.callChain()}});window.addEvent("domready",function(){if($$(".socialMedia")){var a=Math.floor(Math.random()*10);$$(".socialMedia").each(function(c,b){if((a%2)==b){c.show();if($("socialFacebook").getStyle("display")!="none"){$$(".FB").each(function(d){d.set("html",'<fb:like href="'+d.get("data-href")+'" send="false" layout="button_count" width="180" show_faces="false"></fb:like>')})}if($("socialTwitter").getStyle("display")!="none"){$$(".shareTwitter").each(function(g){var e=g.get("data-url");var d=g.get("data-counturl");g.set("html",'<a href="http://twitter.com/share" data-counturl="http://www.wat.tv'+e+'" class="twitter-share-button" data-count="horizontal" data-via="wat_tv" data-lang="fr" data-url="'+d+'">Tweet</a>');var f=new Asset.javascript("http://platform.twitter.com/widgets.js")})}}})}});var Slideshow=new Class({initialize:function(a){if($(a)){this.element=$(a)}else{return}this.position=0;this.calculatePos();this.calculateRatio();this.initEvents()},calculatePos:function(){var b=this.element.getElements("li");var a=b.length;this.sizeElts=140;this.width=this.sizeElts*a;this.element.setStyle("width",this.width)},calculateRatio:function(){var a=this.element.getParent();this.sizeDiv=a.getStyle("width").toInt();this.viewLi=4},initEvents:function(){if($("leftSlide")){$("leftSlide").addEvent("click",function(a){a.stop();this.moveList("left")}.bind(this))}if($("rightSlide")){$("rightSlide").addEvent("click",function(a){a.stop();this.moveList("right")}.bind(this))}},moveList:function(b){var a=-this.position;if(b=="left"){this.position=this.position-(this.viewLi*this.sizeElts)}else{if(b=="right"){this.position=this.position+(this.viewLi*this.sizeElts)}}if(this.position<0){this.position=this.width-(this.viewLi*this.sizeElts)}if(this.position>=this.width){this.position=0}this.element.tween("left",a,-this.position)}});var Block_Home_Selection=new Class({position:1,maxPosition:4,nbElements:null,nbElPerPage:5,initialize:function(){this.nbElements=$$(".listSelection li").length;this.maxPosition=Math.ceil(this.nbElements/this.nbElPerPage);if($("lessPagine")){$("lessPagine").addEvent("click",function(b){this.prev();return false}.bind(this))}if($("morePagine")){$("morePagine").addEvent("click",function(b){this.next();return false}.bind(this))}var a=($$("#Block_Home_Selection_Medias .pagineSelection li").length)-1;$$("#Block_Home_Selection_Medias .pagineSelection li").each(function(c,b){if(b>0&&b<a){c.addEvent("click",function(){this.position=b;this.hideUnless();return false}.bind(this))}}.bind(this))},prev:function(){if(this.position>1){this.position--;this.hideUnless()}},next:function(){if(this.position<this.maxPosition){this.position++;this.hideUnless()}},hideUnless:function(){$$(".listSelection li").each(function(c,b){if(b<(this.position*this.nbElPerPage)&&b>=((this.position*this.nbElPerPage)-this.nbElPerPage)){c.removeClass("hidden");lazyLoad("#Block_Home_Selection_Medias")}else{c.addClass("hidden")}}.bind(this));var a=($$("#Block_Home_Selection_Medias .pagineSelection li").length)-1;$$('#Block_Home_Selection_Medias .pagineSelection li a:not([id$="Pagine"])').each(function(b){b.getParent().removeClass("activedot").addClass("unactivedot").set("html","<a href='#'><span>&#x25CB;</span></a>")}.bind(this));$$("#Block_Home_Selection_Medias .pagineSelection li")[this.position].removeClass("unactivedot").addClass("activedot").set("html","<a href='#'><span>&bull;</span></a>")}});window.addEvent("domready",function(){new Block_Home_Selection()});var Block_Lib_Chaine=new Class({options:{divId:false,remove:false},Implements:[Options,Events],initialize:function(a){this.setOptions(a);var b=null;if(this.options.remove){b=".fanRemove";if(this.options.divId){b="#"+this.options.divId+" .fanRemove"}$$(b).each(function(c){var d=c.getProperty("data-id");c.addEvent("click",function(e){e.stop();new Request.JSON({method:"post",url:"/ajax/bloc?controller=Chaine_Fan&bloc=Block_Lib_Chaine&action=unfanatize&id="+d,onSuccess:function(g){if(g.msg=="ok"){c.set("html","<span>Vous n'êtes plus fan</span>");c.highlight("#DEDEDE")}else{if(g.msg=="NOT_ALLOWED"){var f=new LoginWat();f.view(window.location.href,c,true)}else{if(g.msg=="ADD_FAILED"){alert("pas id")}}}}}).send()})}.bind(this));return}b=".fanButton";if(this.options.divId){b="#"+this.options.divId+" .fanButton"}$$(b).each(function(c){var d=c.getProperty("data-id");if(!d){return}c.addEvent("click",function(e){e.stop();new Request.JSON({method:"post",url:"/ajax/bloc?controller=Chaine_Fan&bloc=Block_Lib_Chaine&action=fanatize&id="+d,onSuccess:function(g){if(g.msg=="ok"){c.set("html",'<span class="leftBig">&nbsp;</span><span>Vous êtes abonné</span><span class="rightBig">&nbsp;</span>');c.highlight("#DEDEDE")}else{if(g.msg=="NOT_ALLOWED"){var f=new LoginWat();f.view(window.location.href,c,true)}else{if(g.msg=="ADD_FAILED"){alert("pas id")}}}}}).send()})}.bind(this))}});window.addEvent("domready",function(){new Block_Lib_Chaine()});function switchTopHomeTab(b,c,a){$("top_wat_switcher").removeClass("colored");$("top_facebook_switcher").removeClass("colored");$("top_twitter_switcher").removeClass("colored");$$(".block_home_top").each(function(d){d.hide()});$(b).show();$(c).addClass("colored");$("Block_Home_Title").set("class","block_home_title "+a)};window.addEvent("domready",function(){if($("facebookFan")){var c=$("facebookFan").get("data-id");var b=$("facebookFan").get("data-connections");var a="60";if(b>0){a="242"}$("facebookFan").set("html",'<iframe scrolling="no" frameborder="0" src="http://www.facebook.com/connect/connect.php?id='+c+"&amp;connections="+b+'&amp;stream=false" allowtransparency="true" style="border: none; width: 277px; height: '+a+'px;"></iframe>')}});var Selection=new Class({initialize:function(){this.initEvents()},initEvents:function(){$$(".selectionTab").each(function(b,a){b.addEvent("click",function(c){c.stop();if(b.hasClass("select")){return}this.showSelection(b)}.bind(this))}.bind(this))},showSelection:function(b){var a=b.get("data-id");$$("#selectionOnglets .select").removeClass("select");$$(".tabsSelection").tween("opacity",0).hide();b.addClass("select");$("tab_"+a).show().tween("opacity",1);lazyLoad("#tab_"+a)}});var Block_Chaine_Bestof=new Class({Extends:Slider,options:{scroll:{wheelStops:false,onStart:function(){},onComplete:function(){}},slider:{mode:"horizontal",wheel:false,offset:-1,onChange:function(a){},onComplete:function(a){}},knob:{duration:500,transition:Fx.Transitions.Quad.easeOut,onStart:function(){}},increment:215},fx:null,initialize:function(b,g,a,e){var d=document.id(b).getElements("li").length;var f=d*220;$(b).getElement("ul").setStyle("width",f);if(f<900){$$(".navigation_best").hide()}if(e==undefined){e=this.options}this.knob=document.id(a).set("tween",e.knob);this.slider=document.id(g);this.scroller=document.id(b);this.scrollElement=this.scroller.getFirst();this.parent(this.slider,this.knob,$extend(this.options.slider,e.slider));this.steps=this.scrollElement.getSize()[this.axis]-this.scroller.getSize()[this.axis];this.scroll=new Fx.Scroll(this.scroller,$extend(this.options.scroll,e.scroll));this.scroller.addEvent("mousewheel",function(i){this.element.fireEvent("mousewheel",i)}.bind(this));this.ratio=this.steps/(this.slider.getSize()[this.axis]-this.knob.getSize()[this.axis]);this.totIncrement=0;this.increment=215;this.maxRightIncrement=-this.increment*$$("."+b+" li").length;this.fx=new Fx.Scroll("bestof_chaines",{duration:500,transition:Fx.Transitions.Back.easeInOut});var c=0;$$("#bestof_chaines ul li").each(function(i){c=c+1});var h=c*220;$("zoneEditable").setStyle("width",h);$("bestof_chaines_prev").addEvents({click:function(j){var i=this.knob.getPosition(this.slider)[this.axis];this.move3(-208.5+i);return false}.bind(this)});$("bestof_chaines_next").addEvents({click:function(j){var i=this.knob.getPosition(this.slider)[this.axis];this.move3(208.5+i);return false}.bind(this)})},move3:function(a){this.set(a)},move2:function(a){this.set(this.knob.getPosition(this.slider)[this.axis]+a)},set:function(a){if($type(a)==="element"){a=a.getPosition(this.scrollElement)[this.axis]/this.ratio}a=a.limit(-this.options.offset,this.full-this.options.offset);this.move(a*this.ratio);this.knob.tween(this.property,a).get("tween").chain(function(){this.fireEvent("complete",Math.round(a*this.ratio)+"")}.bind(this))},move:function(a){var b=$chk(a)?a:this.step;if(this.options.mode==="vertical"){this.scroll.cancel().start(0,b)}else{this.scroll.cancel().start(b,0)}},draggedKnob:function(){this.parent();if(this.options.mode==="vertical"){this.scroll.cancel().set(0,this.step)}else{this.scroll.cancel().set(this.step)}},clickedElement:function(b){if(b.target===this.knob){this.knob.get("tween").cancel();return}var a=b.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);this.set(a)},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0);this.move2(b?-this.stepSize*100:this.stepSize*100);a.stop()}});window.addEvent("domready",function(){if(!$defined($("bestof_chaines"))){return false}new Block_Chaine_Bestof("bestof_chaines","bar_chaine","knob_chaine")});var SearchTheme={listTags:"",editId:"",initEdit:function(a){SearchTheme.editId=a;SearchTheme.listTags=new Sortables($$("#searchTagsEditList"),{constrain:false,clone:true,revert:true,onStart:function(b,c){c.highlight("#F3F865");c.setStyle("z-index",99999);c.setStyle("opacity",0.8);cont=new Element("div");b.addClass("Container");b.setStyle("height","auto")},onComplete:function(b){b.removeClass("Container");SearchTheme.serializeTags()}});tags=$$("#searchTagsEditList li");if(!tags){return}tags.each(function(b){b.addEvent("click",function(c){$("tagNameInput").value=b.get("data-value");$("tagUrlInput").value=b.get("data-url");$("zoneEditTags").show();$("tagSubmitInput").removeEvents();$("tagSubmitInput").addEvent("click",function(){b.set("data-value",$("tagNameInput").value);b.set("data-url",$("tagUrlInput").value);b.getFirst("span").set("text",b.get("data-value"));b.set("title",$("tagUrlInput").value);SearchTheme.serializeTags();$("zoneEditTags").hide();b.highlight()})})})},addTag:function(){tag=prompt("entrez un nom de tag");if(tag){li=new Element("li",{"data-value":tag,"data-url":"",html:"<span>"+tag+'</span><input type="button" value="x" onclick="this.getParent().dispose();"/>'});$("searchTagsEditList").adopt(li);SearchTheme.listTags.attach(li);SearchTheme.serializeTags();SearchTheme.initEdit(SearchTheme.editId)}},removeTag:function(a){a.getParent().dispose();SearchTheme.serializeTags()},serializeTags:function(){$(SearchTheme.editId).value=JSON.encode(SearchTheme.listTags.serialize(0,function(b,a){return{name:b.get("data-value"),url:b.get("data-url")}}));$(SearchTheme.editId).fireEvent("change")}};window.addEvent("domready",function(){$$(".cryptoLink").each(function(a){a.addEvent("click",function(d){d.stop();var b=decode64(a.get("data-url"));var c=a.get("data-target");if(c!=null&&c=="blank"){window.open(b,"nom");return}window.location=b})})});function decode64(e){var c="";var m,k,h="";var l,j,g,f="";var d=0;var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var a=/[^A-Za-z0-9\+\/\=]/g;if(a.exec(e)){alert("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding.")}e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{l=b.indexOf(e.charAt(d++));j=b.indexOf(e.charAt(d++));g=b.indexOf(e.charAt(d++));f=b.indexOf(e.charAt(d++));m=(l<<2)|(j>>4);k=((j&15)<<4)|(g>>2);h=((g&3)<<6)|f;c=c+String.fromCharCode(m);if(g!=64){c=c+String.fromCharCode(k)}if(f!=64){c=c+String.fromCharCode(h)}m=k=h="";l=j=g=f=""}while(d<e.length);return unescape(c)};var Newtoolbar=new Class({options:{heightBar:40,defaultHeightBar:40},Implements:Options,initialize:function(d,a,c,b){this.idData=a;this.typeData=d;this.pageName=c;this.chaineId=b;this.isVisible=GetCookieWAT("ToolbarVisibility");if($("IE6")){this.placeBarIE6();window.addEvent("scroll",function(){this.placeBarIE6()}.bind(this))}$("Block_Newtoolbar").addEvent("mouseenter",function(f){$("Block_Newtoolbar").setStyle("opacity",1)});$("Block_Newtoolbar").addEvent("mouseleave",function(f){$("Block_Newtoolbar").setStyle("opacity",0.8)});if((this.isVisible=="Hidden"&&!$("Block_Newtoolbar").hasClass("Hidden"))||(this.isVisible=="Visible"&&$("Block_Newtoolbar").hasClass("Hidden"))){this.hide(true)}this.initEvents();if(isLogged()){var e={dataType:d,dataId:a,pageName:c,chaineId:this.chaineId};new Request.HTML({url:"/ajax/bloc?bloc=Block_Newtoolbar&handler=render",method:"post",data:Hash.toQueryString(e),update:$("Block_Newtoolbar"),onSuccess:function(){this.initEvents()}.bind(this)}).send()}},placeBarIE6:function(){var a=document.documentElement.clientHeight-this.options.defaultHeightBar+document.documentElement.scrollTop;$("Block_Newtoolbar").setStyle("top",a)},initEvents:function(){if($("showHistory")){$("showHistory").addEvent("click",function(a){a.stop();this.showHistory()}.bind(this))}if($("showOpe")){if(this.pubCookie()&&$("showOpe").hasClass("openTab")){this.showOpe()}$("showOpe").addEvent("click",function(a){a.stop();this.showOpe()}.bind(this))}$$(".closeToolbar").addEvent("click",function(a){a.stop();this.hide(false)}.bind(this))},pubCookie:function(){var a=(GetCookieWAT("WatpubSony")!=""?GetCookieWAT("WatpubSony"):0);if(a>=1){return false}else{a=a.toInt()+1;setCookieWAT("WatpubSony",a);return true}},hide:function(a){var b=new Fx.Morph("Toolbar",{duration:500,transition:Fx.Transitions.Sine.easeOut});b.start({bottom:[0,"-30"]}).chain(function(){$("Block_Newtoolbar").toggleClass("Hidden");b.start({bottom:["-30",0]});if(!a){setCookieWAT("ToolbarVisibility",$("Block_Newtoolbar").hasClass("Hidden")?"Hidden":"Visible")}})},showHistory:function(){this.doTabRequest("historyTab",{bloc:"Block_Newtoolbar",action:"getUserHistory",dataType:"entry"},function(){this.success(arguments[2]);left=$("showHistory").getCoordinates().left;left+=$("showHistory").getCoordinates().width;width=$("historyTab").getCoordinates().width;$("historyTab").setStyle("left",left-width-10)}.bind(this))},showOpe:function(){this.doTabRequest("opeTab",{bloc:"Block_Newtoolbar",action:"getOpe"},function(){this.success(arguments[2]);analyseTitle("opeTab");$("Block_Newtoolbar").setStyle("opacity",1);$("opeTab").setStyle("left","20%")}.bind(this))},doTabRequest:function(b,f,e,g,c){if($(b)&&!c){$(b).toggleClass("visible");return}if(!g){g=function(){}}var a="/ajax/bloc?bloc="+f.bloc+"&handler="+f.handler;var d=new Hash(f);d.erase("bloc");d.erase("handler");new Request.HTML({url:a,method:"post",data:Hash.toQueryString(d),onSuccess:e,onRequest:g}).send()},closeTabs:function(){$$("#Toolbar .visible").removeClass("visible")},success:function(b,a){$$("#Toolbar .visible").removeClass("visible");var d=new Element("div",{html:b});d.inject($("Block_Newtoolbar"),"bottom");if(a){d.hide()}var c=d.getElement(".block_content");if(c){c.setStyle("max-height",$(window).getCoordinates().height-120)}else{var c=d.getElement(".content");if(c){c.setStyle("max-height",$(window).getCoordinates().height-120)}}$$(".closeTabs").addEvent("click",function(f){f.stop();this.closeTabs()}.bind(this));return d}});

