function trace(B,A){if(!$("debugbox")){var nouveauDiv=document.createElement("div");nouveauDiv.id="debugbox";document.body.appendChild(nouveauDiv)}if($("debugbox").getStyle("visibility")=="hidden"){$("debugbox").setStyle("visibility","visible")}if(A){$("debugbox").innerHTML+=B}else{$("debugbox").innerHTML=B}};

var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();

function RGBtoHex(c) {return "#"+toHex(c[0])+toHex(c[1])+toHex(c[2])}
function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

var Site = {
	
	start: function()
	{
		//CSS3MultiColumn.setup();
		setupZoom();
		new SmoothScroll({ duration:400 }, window);
		Site.parseMenu();
		Site.patchCss();
		fxMail=new Fx.Morph($('mailform'), {duration:500,wait:true });	
		mMail = false;
	},
	
	parseMenu : function() {
		var list=$$('ul.menu li.menuLi');
		fxmenuli=Array();
		fxmenulia=Array();
		for(i=0;i<list.length;i++)
		{
			el = list[i];
			var ul = el.getElement('ul');
			if(ul ) {
				if(!Browser.Engine.trident) ul.setStyles({'visibility':'hidden','opacity':0,'left':0});
				else ul.setStyles({'visibility':'hidden','opacity':0});
				fxmenuli[i+1] = new Fx.Morph(ul, {duration:500,wait:true });	
				fxmenulia[i+1] = new Fx.Morph(el.getElement('a'), {duration:500,wait:true });		
				el.getElement('a').addEvent('mouseenter', (function(){fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 1}); fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#ca064b', 'color':'#ffffff'}); }).bind(i+1));
				ul.addEvent('mouseenter', (function(){fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 1});fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#ca064b', 'color':'#ffffff'}); }).bind(i+1));
				ul.addEvent('mouseleave', (function(){fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 0});  fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#333', 'color':'#ffffff'});}).bind(i+1));
				el.getElement('a').addEvent('mouseleave', (function(){fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 0}); fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#333', 'color':'#ffffff'}); }).bind(i+1));
			}else{
				fxmenulia[i+1] = new Fx.Morph(el.getElement('a'), {duration:500,wait:true });	
				el.getElement('a').addEvent('mouseenter', (function(){fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#ca064b', 'color':'#ffffff'}); }).bind(i+1));
				el.getElement('a').addEvent('mouseleave', (function(){fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#333', 'color':'#ffffff'}); }).bind(i+1));
			}
		}
		
		var list2=$$('ul#menu li.menuLi ul li a');
		fxmenuli2=Array();
		for(i=0;i<list2.length;i++)
		{
			el2 = list2[i];
			fxmenuli2[i+1] = new Fx.Morph(el2, {duration:500,wait:true });	
			el2.addEvent('mouseenter', (function(){fxmenuli2[this].cancel();fxmenuli2[this].start({'background-color' : '#ca064b', 'color':'#ffffff'}); }).bind(i+1));
			el2.addEvent('mouseout', (function(){fxmenuli2[this].cancel();fxmenuli2[this].start({'background-color' : '#333', 'color':'#ffffff'}); }).bind(i+1));
			
		}
	},
	
	patchCss : function()
	{
		var list=$$('.navigation');
		for(i=0;i<list.length;i++) {	if(list[i].getElement('.alignleft').innerHTML=='' && list[i].getElement('.alignright').innerHTML=='') list[i].setStyles({'visibility' : 'hidden' , 'display' : 'none'})}
		
		$('email').addEvent('focus', (function(){ if($('email').value=="votre adresse email ...") $('email').value=""; }));
		$('email').addEvent('blur', (function(){ if($('email').value=="") $('email').value="votre adresse email ..."; }));
		
		if($('home')) {
			/*var list2=$$('object');
			for(i=0;i<list2.length;i++) {	
				if(list2[i].width>450) list2[i].width=450;
			}*/
			
			var list2=$$(' object');
			for(i=0;i<list2.length;i++) { if(list2[i].width>450) {h=list2[i].height;list2[i].height=Math.ceil(list2[i].height*450/list2[i].width);list2[i].width=450;};}
		
			var list20=$$('.entry object embed');
			for(i=0;i<list20.length;i++) { if(list20[i].width>450) {h=list20[i].height;list20[i].height=Math.ceil(list20[i].height*450/list20[i].width);list20[i].width=450;};}
			
		}
		//trace(list2.length);
		
	},
	
	inmailer : function ()
	{
		mMail = false;
		$('mailform').setStyle('height','auto');
		$('maildebug').set('html','');$('maildebug').removeClass("ok");$('maildebug').removeClass("err");
		
		req = new Request({
			url: "http://www.revuesocialiste.fr/wp-content/themes/revuesocialiste/remote.php",
			method : 'post',
			data : 'email='+$('email').value,			
			onSuccess: function(txt)
			{
				switch(txt) {
					case 'ok' :
						$('maildebug').removeClass("err");$('maildebug').addClass("ok");
						$('maildebug').set('html','Votre adresse email a été ajoutée à la liste de diffusion de La Revue Socialiste.');
						$('email').value="";	
						mMail=true;
						(function(){if(mMail==true){Site.closemailer();}}).delay(8000)
					break;
					case 'prb' :
						$('maildebug').removeClass("ok");$('maildebug').addClass("err"); 
						$('maildebug').set('html','Une erreur est survenue. Merci de renouveller votre demande.');
					break;
				}
			},
			onFailure: function()
			{	
				$('maildebug').removeClass("ok");$('maildebug').addClass("err"); 
				$('maildebug').set('html','Une erreur est survenue. Merci de renouveller votre demande.');
			},
			onRequest: function()
			{
				
			}
		});
		
		var emailFilter=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,6}$/;
					if(!emailFilter.test($('email').value)) 
					{
						$('maildebug').removeClass("ok");$('maildebug').addClass("err");
						$('maildebug').innerHTML="l'adresse email saisie ne semble pas valide.";
					}else{
						$('maildebug').removeClass("err");$('maildebug').addClass("ok");
						$('maildebug').innerHTML="inscription à la liste de diffusion en cours.....";
						req.send();
						
					}
					return false;
	},
	
	closemailer : function ()
	{
		mMail = false;
		var t=$('mailform').getSize().y;
		$('mailform').setStyles({'height':t});
		fxMail.cancel();fxMail.start({'height':0});
		$('maildebug').removeClass("ok");$('maildebug').removeClass("err");$('maildebug').set('html','');
		$('email').value="";
	},
	
	openmailer : function ()
	{
		mMail = false;
		var t=$('mailform').getSize().y;
		if(t<20) { 
			$('maildebug').set('html','');
			$('email').value="votre adresse email ...";
			fxMail.cancel();fxMail.start({'height':20});
		}
	}

		
}

window.addEvent('domready', Site.start);
	
	