function diffuseurClass(s1,s2,s3,s4,s5){
	var c1=jml.obj,c2=jml.flash,c3=jml.events,c4=jml.browser;
	var v=c2.version,id=id,f=f,host;
	function create(e,b){
		var b=b||false;
		if(!b&&(v!=0&&v<9&&c4.type!='msie')){
			writeError(s1,s3);
			return;
		}
		var obj=c2.create({
				container:s1,
				src:'/library/swf/defileur_rockDetente.swf',
				transparent:true,
				nocache:true,
				id:s2,
				version:'9,0,0,0',
				bgcolor:'#FFFFFF',
				quality:'high',
				align:'middle',
				width:650,
				height:220
			},{
				XML_URL:s4,
				JS_CALL_BACK:id+'.onData',
				DOMAIN:s5
			}
		);
		if(!b&&isset(obj.readyState)&&obj.readyState==0) writeError(s1,s3);
	}
	function writeError(s1,s3){c1.set(s1,'innerHTML',c1.get(s3,'innerHTML'));}
	window[id]={onData:function(s){host.onData(s);}}
	return {
		$:function(){
			host=this;
			c3.add(window,'load',create);
			return this;
		},
		forceWrite:function(){create(null,true);}
	}.$();
}

function liveInfoClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=new uiLayerClass();
	var host;
	c4.onCreate=function( layer ){
		var o=getObj(host.anchorId);
		if(!isset(o)||!isset(layer)) return;
		c1.set(layer,'left',(c1.get(o,'offsetLeft')-1)+'px');
		c1.set(layer,'top',(c1.get(o,'offsetTop')-1)+'px');
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		anchorId:null,
		close:function(){c4.remove();},
		open:function(s){if(isset(s)) c4.create(s,'liveInfo');}
	}.$();
}
function sendFriendClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=new uiLayerClass(),c5=jml.server,myCount=new characterCountClass('sendFriendComment','cCoun01',1500);
	var host,mainLayer,isValid=true,formObj;
	c4.onCreate=function( layer ){
		var o=getObj(host.anchorId);
		if(!isset(o)||!isset(layer)) return;
		mainLayer=layer;
		displayId(0);
		c1.set(layer,'left',(c1.get(o,'offsetLeft')+c1.get(o,'offsetWidth')+15)+'px');
		
		var n0 = 16;
		var n1 = c1.get(layer,'offsetHeight');
		var n2 = c1.get(o,'offsetTop')-n0;
		var n3 = jml.browser.getWindowSize().h;
		var n4 = jml.browser.getScroll().y;
		
		var n5=n2-n1;
		if(n5 < 0 ) n5 = n0;
		if(n2+n1>n4+n3){
			c1.set(layer,'top',(n5*2)+'px');
		}else{
			c1.set(layer,'top',(n2-n0)+'px');
		}
		var btnClose=c2.byPath('0.0.0.1',mainLayer);
		if(isset(btnClose)) c3.add(btnClose,'click',delegate(host,'close'));
		myCount.init();	
	}
	function displayId(n){
		var n=n||0;
		if(!isset(mainLayer)) return false;
		var x1=c2.byPath('0.0.1',mainLayer);
		if(!isset(x1)) return false;
		var n1=c2.length(x1);
		for(var i=0;i<n1;i++) c1.set(c2.byPosition(i,x1),'className',i==n?'':'uiNone');
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		gateway:null,
		anchorId:null,
		close:function(){
			if(isset(formObj)&&isValid) formObj.reset();
			myCount.clear();	
			c4.remove();
			mainLayer=null;
			if(isset(mySendFriendValidator)) mySendFriendValidator.clearError();
		},
		open:function(s,ais){
			if(isset(s)){
				host.anchorId=ais;
				mySendFriendValidator.clearError();
				c4.create(s,'sendFriend',true);
			}
		},
		sendData:function(o){
			if(!isset(o)) return false;
			formObj=o;
			isValid=true;			
			var n=o.elements.length;
			var formData={};
			for(var i=0;i<n;i++){
				var o1=o.elements[i];
				formData[o1.name] = isset(o1.selectedIndex)? o1.options[o1.selectedIndex].value : o1.value;
			}
			var cx=new c5.connection();
			cx.url=host.gateway;
			cx.data=formData;
			cx.onLoad=function(data){
				var dta = decode(data);
				if(dta.result_code==1){
					displayId(2);
				}else{
					displayId(3);
				}
			};
			cx.onError=function(id,msg){
				isValid=false;
				displayId(3);
			}; 
			displayId(1);
			cx.connect();				
		}
	}.$();
}
function initTabSet001(){
	var myTab = new uiTabClass("myTabList01");
	myTab.initialIndex=0;
	myTab.firstRun=true;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabRadioContainer01');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
		if(index==0){
			myScroll01.reCalibrate();
		}
		if(index==1){
			myScrollAnimateur.reCalibrate();
		}		
		if(index==2){
			myScrollspecialEvents.reCalibrate();
			myScrollspecialEvents.initialize();			
		}
		if(myTab.firstRun){
			myScroll01.initialize();
			myTab.firstRun=false;
		}
		if(index!=1) myHost.close();
		if(index!=0) if(isset(myEmissionSchedule)) myEmissionSchedule.clearScreen();
	}
}
function initTabSet002(){
	var myTab = new uiTabClass("myTabList02");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainer02');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}
function initTabSet003(){
	var myTab = new uiTabClass("myTabList03");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainer03');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}
function initTabSet004(){
	var myTab = new uiTabClass("myTabList04");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainer04');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}


function initTabSetArtNews(){
	var myTab = new uiTabClass("myTabListArtNews");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerArtNews');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}

function initTabSetEngSocial(){
	var myTab = new uiTabClass("myTabListEngSocial");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerEngSocial');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}

function initTabSetTopTenArticle(){
	var myTab = new uiTabClass("myTabListTopTenArticle");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerTopTenArticle');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}


function initTabSetSms1(){
	var myTab = new uiTabClass("myTabListSms1");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerSms1');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}

function initTabSetSms1a(){
	var myTab = new uiTabClass("myTabListSms1a");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerSms1a');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}

function initTabSetSms1b(){
	var myTab = new uiTabClass("myTabListSms1b");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerSms1b');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}


function initTabSetSms1c(){
	var myTab = new uiTabClass("myTabListSms1c");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerSms1c');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}


function initTabSetMordus(t){
	var myTab = new uiTabClass("myTabListMordus");
	var tab=t||0;
	myTab.initialIndex=tab;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerMordus');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}

function initTabSetMordus2(){
	var myTab = new uiTabClass("myTabListMordus2");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerMordus2');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}


function initTabSetEph(n){
	var myTab = new uiTabClass("myTabListEph");
	var n=n||0;
	myTab.initialIndex=n;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabContainerEph');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
	}
}

function initTabSetMusic(){
	var exLink={target:null}
	var myTab = new uiTabClass("myTabListMusique");
	myTab.initialIndex=0;
	myTab.overClassName='over';
	myTab.selectedClassName='selected';
	myTab.onSelect=function(item,index,pastItem,pastIndex){
		var o=getObj('tabMusicContainer01');
		if(!isset(o)) return;
		if(isset(pastIndex)) jml.obj.set(jml.xml.node.byPosition(pastIndex,o),'display','none');
		jml.obj.set(jml.xml.node.byPosition(index,o),'display','block');
		if(index==0){
			exLink.target=myScrollMusicDecompte;
		}
		if(index==1){
			exLink.target=myScrollListeningRoom;
		}
		if(index==2){
			exLink.target=myScrollMusicLast;
		}
		exLink.target.reCalibrate();
	}
	return exLink;
}
function swapClass(o){
	if(!isset(o)) return;
	var c1=jml.obj,s1=c1.get(o,'className'),b1=false;
	if(isset(s1)&&isset(s1.match(/over/g))) b1=true;
	if(!isset(s1)) s1='';
	s1 = b1? s1.replace(/over/g,''): s1 + ' over';
	c1.set(o,'className',s1);
}
function emissionsScheduleClass(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	function getData(s){
		var cx=new c4.connection();
		cx.url=url;
		cx.data={day:s,_package:'radio',name:'ajaxtodayshow',isSelected:true};
		cx.onLoad=function(data){
			var o=getObj('scrollBox01');
			if(!isset(o)) return;
			var x1=c2.byPosition(0,o);
			if(!isset(x1)) return;
			c1.set(x1,'innerHTML',data);
			c5.remove();
			myScroll01.reset();
		};
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		getDataByDay:function(o){
			if(!isset(o)) return;
			var s=o.options[o.selectedIndex].value;
			if(!isset(s)) return;
			getData(s);
		},
		clearScreen:function(){c5.remove();}
	}.$();
}
function forumHostClass(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	function getData(s, pn){
		if(!isset(s)) return;
		var cx=new c4.connection();
		cx.url=url;
		cx.data={host:s,_package:'forum',name:pn,isSelected:true};
		cx.onLoad=function(data){
			c1.set(id,'innerHTML',data);
			//var x1=c2.byPosition(0,getObj(id));
			//if(isset(x1)) c1.set(x1,'className','');
			c5.remove();
		};
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		getDataByHost:function(o,pn){
			if(!isset(o)) return;
			var action=pn||'ajaxhostchoise';
			var s=o.options[o.selectedIndex].value;
			if(!isset(s)) return;
			getData(s, action);
		},
		clearScreen:function(){c5.remove();}
	}.$();
}

function forumHostClass(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	function getData(s, pn){
		if(!isset(s)) return;
		var cx=new c4.connection();
		cx.url=url;
		cx.data={host:s,_package:'forum',name:pn,isSelected:true};
		cx.onLoad=function(data){
			c1.set(id,'innerHTML',data);
			//var x1=c2.byPosition(0,getObj(id));
			//if(isset(x1)) c1.set(x1,'className','');
			c5.remove();
		};
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		getDataByHost:function(o,pn){
			if(!isset(o)) return;
			var action=pn||'ajaxhostchoise';
			var s=o.options[o.selectedIndex].value;
			if(!isset(s)) return;
			getData(s, action);
		},
		clearScreen:function(){c5.remove();}
	}.$();
}

function forumHostInnerClass(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	function getData(s){
		if(!isset(s)) return;
		var cx=new c4.connection();
		cx.url=url;
		cx.data={hostid:s,_package:'forum',name:'forumchoixanimateurs',isSelected:true};
		cx.onLoad=function(data){
			c1.set(id,'innerHTML',data);
			c5.remove();
		};
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		getDataByHost:function(o){
			if(!isset(o)) return;
			var s=o.options[o.selectedIndex].value;
			if(!isset(s)) return;
			getData(s);
		},
		clearScreen:function(){c5.remove();}
	}.$();
}

//
function contactDemandeReload(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	function getData(s){
		if(!isset(s)) return;
		var cx=new c4.connection();
		cx.url=url;
		cx.data={stationid:s,_package:'contact',name:'loaddemandeshowlist',isSelected:true};
		cx.onLoad=function(data){
			c1.set(id,'innerHTML',data);
			c5.remove();
		};
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		getShowList:function(o){
			if(!isset(o)) return;
			var s=o.options[o.selectedIndex].value;
			if(!isset(s)) return;
			getData(s);
		},
		clearScreen:function(){c5.remove();}
	}.$();
}

function hostMozaicClass(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	function getData(s){
		var cx=new c4.connection();
		cx.url=url;
		cx.data={stationID:s,_package:'radio',name:'ajaxhostmozaic'};

		var o1=getObj('scrollBoxAnimateur');
		if(isset(o1)){
			var imagesObject = c2.byPath('0.0.0.0.0.0.0.0',o1);
			if(isset(imagesObject)){
				cx.data.imagesCustomSize_width = c1.get(imagesObject,'width');
				cx.data.imagesCustomSize_height = c1.get(imagesObject,'height');
			}
		}
		cx.onLoad=function(data){
			var o=getObj('scrollBoxAnimateur');
			if(!isset(o)) return;
			var x1=c2.byPosition(0,o);
			if(!isset(x1)) return;
			c1.set(x1,'innerHTML',data);
			c5.remove();
			myScrollAnimateur.reset();
		};
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		getDataByStation:function(o){
			if(!isset(o)) return;
			var s=o.options[o.selectedIndex].value;
			if(!isset(s)) return;
			getData(s);
		},
		clearScreen:function(){c5.remove();}
	}.$();
}

function lostPasswordValidateEmail(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null;
	return {
		$:function(){
			host=this;
			return this;
		},
		validate:function(){
			if(!isset(host.validateurl)) return;
			if(!isset(host.container)) return;
			id = host.container;
			var cx=new c4.connection();
			var x2=getObj('validate_email').value;
			var x3=getObj('validate_eid').value;
			cx.url=host.validateurl;
			cx.data = {validate_email:x2,validate_eid:x3};
			cx.onLoad=function(data){
				var response = decode(data);
				if (!response.data.success){
					//alert(data);
					getObj(host.container).style.display = 'block';
				} else {
					c5.display(getObj('loader'),'Redirection en cours...');
					
					window.location.href = host.redirection + response.data.eid;
				}
				c5.remove();
			};
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			c5.display(getObj('loader'),'Vérification en cours...');
			cx.connect();	
		},
		validateurl:null,
		container:null,
		redirection:0,
		clearScreen:function(){c5.remove();}
	}.$();
}

function validateAge(url,id,r) {
	var o=getObj(id);
	var n=o.elements.length;
	var formData={};
	for(var i=0;i<n;i++){
		var o1=o.elements[i];
		if(isset(o1.selectedIndex)) formData[o1.name] = o1.options[o1.selectedIndex].value;
	}
	var cx=new jml.server.connection();
	cx.url=url;
	cx.data=formData;
	cx.onLoad=function(data){
		var myData = decode(data);
		//alert(myData.data.diff  + ' -- ' + myData.data.result);
		if(!myData.data.result) {
			jml.obj.set('container8274359624','display','block');
		} else{
			//alert('redirect to ' + r);
			window.location.href = r;
		}
		//jml.obj.set('container8274359624','innerHTML','message');
	};
	cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
	cx.connect();	
}
function displayScreenClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.browser;
	var scr;
	return {
		$:function(){ return this; },
		display:function(o,s){
			if(!isset(scr)){
				scr={};
				scr.ctn=c2.create('DIV',document.body);
				scr.msg=c2.create('DIV',scr.ctn);
			}
			if(!isset(scr.ctn)||!isset(scr.msg)) return;
			c1.set(scr.msg,'innerHTML',s);
			c1.set(scr.ctn,'className','displayScreenContainer');
			c1.set(scr.msg,'className','displayScreenMessage');
			if(c1.get(scr.ctn,'display')=='none') c1.set(scr.ctn,'display','block');
			var n1=c1.get(o,'offsetWidth'),n2=c1.get(o,'offsetHeight');
			if(n1<0) n1 = 0;
			if((n2-8)<0) n2 = 8;
			c1.set(scr.ctn,'width',n1+'px');
			c1.set(scr.ctn,'height',(n2-8)+'px');
			var n3=c1.get(scr.ctn,'offsetWidth'),n4=c1.get(scr.ctn,'offsetHeight');
			c1.set(scr.ctn,'left',(c1.get(o,'offsetLeft')-Math.floor((n3-n1)/2))+'px');
			c1.set(scr.ctn,'top',(c1.get(o,'offsetTop')-Math.floor((n4-n2)/2))+'px');
			c1.set(scr.msg,'left',Math.floor((n3/2)-(c1.get(scr.msg,'offsetWidth')/2))+'px');
			c1.set(scr.msg,'top',Math.floor((n4/2)-(c1.get(scr.msg,'offsetHeight')/2))+'px');
		},
		remove:function(b){
			var b=b||false;
			if(!isset(scr.ctn)) return;
			if(b) c2.remove(scr.ctn);
			if(!b) c1.set(scr.ctn,'display','none');
		}
	}.$();
}
function inputAutoValueClass(s1,s2,s3){
	var c1=jml.obj,c2=jml.events;
	var iiv=s3||null;
	var iid=s2||null;
	var fid=s1||null;
	var inpt;
	var frm;
	function init(){
		var frm=getObj(fid);
		if(!isset( frm)) return;
		inpt=frm[iid];
		if(!isset(inpt)) return;
		c2.add(inpt,'focus',clear);
		c2.add(inpt,'blur',set);
	}
	function set(){ if(isEmpty(inpt.value)||inpt.value==iiv||inpt.value=='undefined') inpt.value=iiv;}
	function clear(){if(!isEmpty(inpt.value)&&inpt.value==iiv) inpt.value=""; }	
	return {
		$:function(){
			c2.add(window,'load',init);
			return this;
		},
		destroy:function(){
			if(!isset(inpt)) return;
			c2.remove(inpt,'focus',clear);
			c2.remove(inpt,'blur',set);
			delete this;		
		}
	}.$();
}
//
function smallLoginClass(id, slId){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.jme;
	var id=id||null;
	var slId=slId||null;
	var mbr={};
	if(!isset(id) || !isset(slId)) return;
	
	var layer = {
		container:null,
		mask:null,
		module:null
	};
	
	var isOpen = false;
	var maintainOpen = false;
	var delay;
	
	function init(){
		var o=getObj(id);
		if(!isset(o)) return;
		var x1=c2.byPath('1.0.0',o);
		var x2=c2.byPath('1.1.0',o);
		var x3=c2.byPath('1.2.0',o);
		if(!isset(x1)||!isset(x2)||!isset(x3)) return;
		//addClassName(c2.parent(x3,1),'uiNone');
		c3.add(x2,'focus',delegate(null,switchInput,x2,x3));
		//c3.add(x3,'blur',delegate(null,switchInput,x3,x2));
		c3.add(x3,'keyup',function(e){
			if(c3.getKey( c3.initialize( e ) ) == 13) o.submit();
		});
		removeClassName(o,'uiInvisible');

		//		
		var o2 = getObj(slId);
		if(!isset(o2)) return;		
		
		if(!isset(layer.container)) layer.container = c2.create('div',document.body);
		if(!isset(layer.mask)) layer.mask = c2.create('div',layer.container);
		if(!isset(layer.module)) layer.module = c2.create('div',layer.mask);
		if(!isset(layer.base)) layer.base = c2.parent(o,4);
		
		c1.set(layer.container,'className','loginLayerContainer');
		c1.set(layer.mask,'className','loginMask');
		c1.set(layer.module,'className','loginModule');
		
		c1.set(layer.module,'innerHTML',c1.get(o2,'innerHTML'));
		c1.set(layer.mask,'height','0px');
		c1.set(layer.container,'height','0px');
		
		var n1 = c1.get(o,'offsetLeft');
		var n2 = c1.get(o,'offsetTop');
		var n3 = c1.get(o,'offsetWidth');
		var n4 = c1.get(layer.base,'offsetHeight');
		var n5 = c1.get(layer.mask,'offsetWidth');
		var n6 = 1;
		
		var s1 = jml.browser.type;
		
		var x4 = c2.byPath('0.0.0.1.0',layer.module);
		c3.add(x4,'click',function(){ c1.set('rememberMe','value',x4.checked); });
		
		if(s1=='msie') n6 = -2;
		
		c1.set(layer.container,'left',(n1+Math.floor((n3)/2)-Math.floor((n5)/2))+'px');
		c1.set(layer.container,'top',(n2+n4+n6)+'px');
		c1.set(layer.container,'zIndex','999999');
		
		c2.remove(o2);
		
	/*	c3.add(x1,'focus',animateHelper);
		c3.add(x2,'focus',animateHelper);
		c3.add(x3,'focus',animateHelper);*/
		c3.add(x1,'click',animateHelper);
		c3.add(x2,'click',animateHelper);
		c3.add(x3,'click',animateHelper);		
		c3.add(x1,'blur',setDelay);
		c3.add(x2,'blur',setDelay);
		c3.add(x3,'blur',setDelay);
	}
	
	function animateHelper(e, open){
		maintainOpen = true;
		var open = !isset(open) ? true : open;
		if(isOpen && open) return;
	
		var n1 = c1.get(layer.module,'offsetHeight');
		var n2 = 5;
		
		c1.set(layer.mask,'height',(n1+n2)+'px');
		c1.set(layer.container,'height',(n1+n2)+'px');
		c1.set(layer.module,'top', ( open? 0-n1: 0)+'px');
		
		var jme1=new jml.jme.motion();
		jme1.onMotionFinished = function(target,property){
			if(!open){
				c1.set(layer.mask,'height','0px');
				c1.set(layer.container,'height','0px');
				isOpen = false;
			}else{
				isOpen = true;
			}
		}
		jme1.start({target:layer.module,property:'top',end:open?0:0-n1,duration:20,equation:'easeOut',id:null});
		c3.remove(document,'mousemove',validateSector);
		c3.add(document,'mousemove',validateSector);
	}

	function validateSector(e){
		var o1 = c3.hitTest(e,[layer.module,layer.base]);
		if(!o1.on){
			maintainOpen = false;
			setDelay();
		}else{
			maintainOpen = true;
		}
	}
	
	function setDelay(){
		clearInterval(delay);
		delay = setInterval(executeDelay, 200);
	}
	
	function executeDelay(){
		if(!maintainOpen){
			clearInterval(delay);
			c3.remove(document,'mousemove',validateSector);
			animateHelper(null, false);
		}
	}	
	
	function switchInput(e,o1,o2){
		var o3=c2.parent(o1,1);
		var o4=c2.parent(o2,1);
		var s1=c1.get(o3,'className');
		var s2=c1.get(o4,'className');
		var b1=true;
		var b2=o1.type=='password';
		if(b2&&!isEmpty(o1.value)) b1=false;
		if(!b2||b1){
			removeClassName(o4,'uiNone');
			addClassName(o3,'uiNone');
			if(!b2) o2.focus();
		}
	}	
	function addClassName(o,s){
		var s1 = c1.get(o,'className');
		if(!isset(s1)) s1='';
		c1.set(o,'className',s1+' '+s);
	}
	function removeClassName(o,s){
		var s1 = c1.get(o,'className');
		if(isset(s1)) s1=s1.replace(s,'');
		c1.set(o,'className',s1);	
	}
	return {
		$:function(){
			c3.add(window,'load',init);
			return this;
		},
		addInitialValue:function(s1,s2,s3){ mbr[s1+'_'+s2] = new inputAutoValueClass(s1,s2,s3); }
	}.$();
}
function hostClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=new uiLayerClass();
	var nfo,anchor,intl,floatLayer,isOn=false,host;
	c4.onCreate=function(layer){
		var o=getObj(anchor);
		if(!isset(o)||!isset(layer)) return;
		floatLayer=layer;		
		
		var x1=c2.byPath('0.0.0',layer);
		if(isset(x1)){
			c1.set(x1,'href',nfo.url);
			c1.set(x1,'innerHTML',nfo.firstname + " " + nfo.lastName);
		}
		var x2=c2.byPath('0.1.0',layer);
		if(isset(x2)){
			c1.set(x2,'href',nfo.url);
			c1.set(x2,'innerHTML',nfo.bio);
		}
		var x3=c2.byPath('0.2.0',layer);
		if(isset(x3)){
			c1.set(x3,'href',nfo.email);
			c1.set(x3,'innerHTML','Envoyer un courriel');			
		}
		c1.set(layer,'left',(c1.get(o,'offsetLeft')+c1.get(o,'offsetWidth')-40)+'px');
		c1.set(layer,'top',(c1.get(o,'offsetTop')+c1.get(o,'offsetHeight')-55)+'px');
	}
	function checkSector(e){
		var a=[];
		if(isset(floatLayer)) a.push(floatLayer);
		if(isset(anchor)) a.push(anchor);
		var o1=c3.hitTest(c3.initialize(e),a);
		if(isset(o1)){
			if(!o1.on) host.close();
		}
	}
	return {
		$:function(){
			host=this;
			return this;
		},
		display:function(o,n){
			if(!isset(o)) return;
			clearInterval(intl);
			var n=n||0,x1=c2.byPath('span',c2.parent(o,1));
			if(!isset(x1)) return;
			nfo={
				firstname:c1.get(c2.byPosition(0,x1),'innerHTML'),
				lastName:c1.get(c2.byPosition(1,x1),'innerHTML'),
				email:c1.get(c2.byPosition(2,x1),'innerHTML'),
				url:c1.get(c2.byPosition(3,x1),'innerHTML'),
				bio:c1.get(c2.byPosition(4,x1),'innerHTML')
			}
			anchor=o;
			c3.remove(document,'mousemove',checkSector);
			c3.add(document,'mousemove',checkSector);			
			if(n!=0){
				intl=setInterval(function(){
					clearInterval(intl);
					c4.create('template_layer_hostTeaser','hostTeaser');
				},n);
			}else{
				c4.create('template_layer_hostTeaser','hostTeaser');
			}
		},
		close:function(){c4.remove();}
	}.$();
}
function characterCountClass(s1,s2,l){
	var s1=s1,s2=s2,l=l,o1=null,o2=null,c2=jml.obj,c3=jml.events,dCache;
	function update(){
		var s=o1.value,n=s.length;
		if(n>l) n=l;
		if(n>=l){
			n=l;
			s=s.substr(0,l);
			c2.set(o1,'value',s);
		}
		c2.set(o2,'innerHTML',' '+(l-n));
	}
	function init(){
		o1=getObj(s1);
		o2=getObj(s2);
		if(!isset(s1)||!isset(s2)) return;
		o1.maxlength=l;
		c3.add(o1,'change',update);
		c3.add(o1,'keyup',update);
		c3.add(o1,'keydown',update);
		update();
	}
	return {
		$:function(){ return this; },
		init:init,
		clear:function(){
			c3.remove(o1,'change',update);
			c3.remove(o1,'keyup',update);
			c3.remove(o1,'keydown',update);			
		}
	}.$();
}
// Alien code below:
function openplayerMP3Window(file, titre) {
	sv_window = window.open("/musique/playerMP3/?audio=" + file + "&titre=" + titre , "lecteur", "width=1005,height=655,left=100,top=200");
    sv_window.focus();
}

//fonction pour les mp3 dont le filename est dans la db
function openMP3player(idmulti, titre, table, emissions) {
	
	if (!table){table = 'multimedia'};	
	player_link = "/musique/playerMP3/?id=" + idmulti + "&titre=" + titre + "&table=" + table + "&emissions=" + emissions;		
	sv_window = window.open(player_link, "lecteur", "width=1005,height=655,left=100,top=200");
	sv_window.focus();
}

function reloadPhotoAlbum(id,url){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host,id=id||null,url=url||null;
	if(!isset(id)||!isset(url)) return;
	var cx=new c4.connection();
	cx.url=url;
	cx.type='GET';
	cx.onLoad=function(data){
				c1.set(id,'innerHTML',data);
				c5.remove();
			  }		
	cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
	c5.display(getObj(id),'Téléchargement en cours...');
	cx.connect();	
}
function imageGaleryClass(id) {
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var id=id||null;
	if (!isset(id)) return;
	var list;
	var index;
	var host;
	var page;
	function init() {
		if (!isset(list)) list=getObj(id);
		if (!isset(list)) return;
		index = getSelected(list);
		page=getSelected(getObj(host.pagingID));
	}
	function getSelected(o) {
		var n1=c2.length(o);
		for(var i=0;i<n1;i++) {
			var o1=c2.byPosition(i,o);
			var s1=c1.get(o1,'className');
			if (s1 == 'selected') {
				return i;
			}
		}
		return null;
	}
	function clickImage(){
		if (!isset(host.url)) return;
		var o2=c2.byPosition(index, list);
		var o3=c2.byPosition(0, o2);
		if(!isset(o3)) return;
		var s1=o3.id;
		
		reloadPhotoAlbum(host.container,host.url+s1);
	}
	
	function reloadThumbs(page) {
		if(!isset(host.pagingUrl)) return;
		var cx=new c4.connection();
		cx.url=url;
		cx.data = {page:page};
		cx.onLoad=function(data){
					c1.set('albumthumbs','innerHTML',data);
					c5.remove();
		}		
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj('albumthumbs'),'Téléchargement en cours...');
		cx.connect();	
	}
	
	return {
		$:function() {
			host=this;
			c3.add(window,'load',init);
			return this;
		},
		next:function() {
			var o1 = c2.byPosition(index+1, list);
			var o2 = c2.byPosition(index, list);
			if (!isset(o1)){ 
				host.nextPage();
				
			} else {
				c1.set(o1, 'className', 'selected');
				c1.set(o2, 'className', '');
				index++;
				clickImage();
			}
		},
		previous:function() {
			var o1 = c2.byPosition(index-1, list);
			var o2 = c2.byPosition(index, list);
			if (!isset(o1)) {
				host.prevPage();
				
			} else {
				c1.set(o1, 'className', 'selected');
				c1.set(o2, 'className', '');
				index--;
				clickImage();
			}
		},
		select:function(o) {
			if (!isset(o)) return;
			var n1=c2.position(o);
			var o2 = c2.byPosition(index, list);
			c1.set(o, 'className', 'selected');
			c1.set(o2, 'className', '');
			index=n1;
			clickImage();
		},
		nextPage:function() {
			var o=getObj(host.pagingID);
			if(!isset(o)) return;
			var o2 = c2.byPosition(page+1, o);
			if(isset(o2)) {
				index=0;
				reloadThumbs(page+1);
			} 
		},
		prevPage:function() {
			var o=getObj(host.pagingID);
			if(!isset(o)) return;
			var o2 = c2.byPosition(page-1, o);
			if(isset(o2)) {
				index=0;
				reloadThumbs(page-1);
			} 
		},
		url:null,
		pagingUrl:null,
		container:null,
		pagingID:null
		
	}.$();
}
function smsClass() {
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host;
	var id='layermsg';
		
	return {
		$:function() {
			host=this;
			return this;
		},
		getPin:function(input) {
			if(!isset(host.url)) return;
			var cx=new c4.connection();
			var x1=input||'nocell';
			var x2=getObj(x1).value;
			cx.url=host.url;
			cx.data = {cell:x2};
			cx.onLoad=function(data){
				var dta = decode(data);
				//alert(analyse(dta));
				if(dta.result_code==1){
					c1.set('btnAskConfirm','display','none');
					c1.set('ConfirmerCell','display','block');
				} else {
					c1.set(id,'innerHTML', dta.error_msg);
				}
				c5.remove();
			}		
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			c5.display(getObj(id),'Validation en cours...');
			cx.connect();	
		},
		validatePin:function() {
			if(!isset(host.validateurl)) return;
			var cx=new c4.connection();
			var x2=getObj('PINCell').value;
			cx.url=host.validateurl;
			cx.data = {pin:x2};
			cx.onLoad=function(data){
				var dta = decode(data);
				if(dta.result_code==1){
					location.reload();
				} else {
					c1.set(id,'innerHTML', dta.error_msg);
				}
				c5.remove();
			}		
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			c5.display(getObj(id),'Validation en cours...');
			cx.connect();		
		},
		changeCell:function() {
			var x2='changePhoneCell';
			var x3='cell_phone_number';
			c1.set(x2,'display','block');	
			c1.set(x3,'display','none');	
		},
		sendSMS:function() {
			if(!isset(host.sendurl)) return;
			var cx=new c4.connection();
			var x2=getObj('message').value;
			cx.url=host.sendurl;
			cx.data = {msg:x2};
			cx.onLoad=function(data){
				var dta = decode(data);
				if(dta.result_code==1){
					getObj('layercnf').style.display = 'block';
					getObj('smsForm').style.display = 'none';
				} else {
					c1.set(id,'innerHTML', dta.error_msg);
				}
				c5.remove();
			}		
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			c5.display(getObj(id),'Envoi du message en cours...');
			cx.connect();		
		},
		url:null,
		validateurl:null,
		sendurl:null
	}.$();
}
function imageGaleryBoxClass(id) {
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var id=id||null;
	if (!isset(id)) return;
	var list;
	var host;
	var page=1;

		
	function reloadBox(page) {
		if(!isset(host.url)) return;
		var cx=new c4.connection();
		cx.url=host.url;
		cx.data = {page:page,number:host.elementPerPage};
		cx.onLoad=function(data){
					c1.set(id,'innerHTML',data);
					c5.remove();
		}		
		cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
		c5.display(getObj(id),'Téléchargement en cours...');
		cx.connect();	
	}
	
	return {
		$:function() {
			host=this;
			return this;
		},
		select:function(o) {
			if (!isset(o)) return;
			var n1=c2.position(o);
			var o2 = c2.byPosition(page, list);
			page=n1;
			reloadBox(page);
		},
		nextPage:function() {
			var o=getObj(host.pagingID);
			if(!isset(o)) return;
			var o2 = c2.byPosition(page+1, o);
			if(isset(o2)) {
				reloadBox(page+1);
				page++;
			} 
		},
		prevPage:function() {
			var o=getObj(host.pagingID);
			if(!isset(o)) return;
			var o2 = c2.byPosition(page-1, o);
			if(isset(o2)) {
				reloadBox(page-1);
				page--;
			} 
		},
		url:null,
		pagingID:null,
		elementPerPage:10
		
	}.$();
}
function toggleDisplayById(s1,s2){
	if(!isset(s1)) return;
	var s2=s2||null;
	var c1=jml.obj;
	c1.set(s1,'display',c1.get(s1,'display')=='block'?'none':'block');
	if(isset(s2)) c1.set(s2,'display','none');
}
function toggleDisplayBloc(s1){
	if(!isset(s1)) return;
	var c1=jml.obj;
	c1.set(s1,'display',c1.get(s1,'display')=='block'?'none':'block');
}
function toggleClass(o1,s1){
	if(!isset(o1)) return;
	var c1 = jml.obj;
	var s2 = c1.get(o1,'className');
	var r1 = new RegExp(s1,"gi");
	var s3 = s2.indexOf(s1)!=-1?s2.replace(r1,''):s2+' '+s1;
	c1.set(o1,'className',s3);
}

function counterClass(url,id){
	var c1=jml.server,c2=jml.events;
	var url=url||null,id=id||null;
	if(!isset(url)||!isset(id)) return;
	function count(){
		var cx=new jml.server.connection();
		cx.url=url;
		cx.data={articleID:id};
		cx.connect();			
	}
	return {
		$:function(){
			c2.add(window,'load',count);
			return this;
		}
	}.$();
}
function commentManagerClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server;
	var host;
	
	function report( node ){
		if(confirm("Etes-vous certain de vouloir signaler ce commentaire?")){
			var x1 = c2.byPosition(2,c2.parent(node,2));
			var s1 = c1.get(c2.byPosition(0, x1),'innerHTML');
			var s2 = c1.get(c2.byPosition(1, x1),'innerHTML');
			var cx=new c4.connection();
			cx.url=host.gatewayReportUrl;
			cx.data={commentID:s1,url:s2};
			cx.onLoad=function(data){
				var o1 = decode(data);
				if(o1.result_code==1){
					c2.remove(c2.parent(node,2));
					var x2=getObj('commentCount');
					var s1=c1.get(x2,'innerHTML');
					var n1=Number(s1)-1;
					c1.set(x2,'innerHTML',n1);					
				}else{
					// error
				}
			};
			cx.onError=function(id,msg){}; 
			cx.connect();		
		}
	}
	
	return {
		$:function(){
			host=this;
			return this;
		},
		add:function(o){
			if(!isset(o)) return false;
			var fo={};
			var comment;
			for(var i=0;i<o.elements.length;i++){
				var o1=o.elements[i];
				if(lower(o1.nodeName)=='textarea') comment=o1.value;
				fo[o1.name] = isset(o1.selectedIndex)? o1.options[o1.selectedIndex].value : o1.value;
			}
			var cx=new c4.connection();
			cx.url=this.gatewayUrl;
			cx.data=fo;
			cx.onLoad=function(data){
				var o1 = decode(data);
				if(o1.result_code==1){
					toggleDisplayById('articleComment','articleAddComment');
					var x2=getObj('commentCount');
					var s1=c1.get(x2,'innerHTML');
					var n1=Number(s1)+1;
					c1.set(x2,'innerHTML',n1);
					var a2=c2.byName('textarea',o);
					for(var i=0;i<a2.length;i++){
						var o2=a2[i];
						if(isset(o2)) c1.set(o2,'value','');
					}
					var o3=c2.byPath('0.1',getObj('articleComment'));
					var x1=c2.create('dl',o3,c2.byPosition(0,o3),true);
					var x2=c2.create('dt',x1);
					var x3=c2.create('dd',x1);
					var x4=c2.create('dd',x1);
					c1.set(x3,'innerHTML',isset(comment)?comment.replace(/\n/gi, '<br />') :'');
					c1.set(x2,'innerHTML','<span>Posté le '+ o1.data.date + ' par ' + o1.data.username+'</span><span class="signaler" onclick="myCommentManager.report(this);"> Signaler </span>');					
					c1.set(x4,'innerHTML','<span>'+ o1.data.idcomment +'</span><span>' + cx.data.comment_url + '</span>');
					c1.set(x4,'className','cachedData');
				}else{
					// error
				}
			};
			cx.onError=function(id,msg){}; 
			cx.connect();					
		},
		report:report,
		gatewayUrl:null,
		gatewayReportUrl:null
	}.$();
}
function textResizeClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.cookie;
	var size=1;
	function init(){
		var o1=c4.get('textSize');
		if(isset(o1)&&isset(o1.size)){
			size=o1.size;
			setSize();
		}
	}
	function setSize(){
		var a1=acquireTarget();
		if(isset(a1)){
			for(var i=0;i<a1.length;i++){
				var s1=c1.get(a1[i],'className');
				if(s1.indexOf('size')) s1=s1.replace(/size\d+/,'');
				s1  = s1+' size'+size;
				c1.set(a1[i],'className',s1);
			}
		}
		c4.set('textSize',{size:size},99);
	}
	function acquireTarget(){ return c2.byPartialAttributeValue('class','textBox',document.body); }
	return {
		$:function(){
			c3.add(window,'load',init);
			return this;
		},
		changeSize:function(){
			size=size==2?1:size+1;
			setSize();
		}
	}.$();
}

function fieldValidatingClass(formId, inputName,containerId){

	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server;
	var formId = formId||null;
	var inputName = inputName||null;
	if(!isset(formId)||!isset(inputName)) return;
	
	var __form;
	var __input;
	var __container;
	var __value;
	
	var host;
	
	function init(){
		if(!isset(__form)) __form = getObj(formId);
		if(!isset(__form)) return;
		if(!isset(__input)) __input = __form[inputName];
		if(!isset(__input)) return;
		if(!isset(host.url)) return;
		c3.add(__input,'blur',validate);
	}
	
	function validate(){
		if(__input.value==__value) return;
		var cx=new c4.connection();
		cx.url=host.url;
		cx.data={username:__input.value};
		cx.onLoad=function(data){
			var data = decode(data);
			if(data.result_code==1){
				__value = __input.value;
				if(isset(host.onValide)) host.onValide( __input);
			}
			if(data.result_code!=1) if(isset(host.onNonValide)) host.onNonValide( __input);
		};
		cx.onError=function(id,msg){ alert(analyse({is:id,msg:msg})); }; 
		cx.connect();		
	}
		
	return {
		$:function(){
			host=this;
			c3.add(window,'load',init);
			return this; 
		},
		isValid:true,
		url:null,
		onNonValide:null,
		onValide:null
	}.$();
}

function OpenPlayer(market, feedType) 
{
	window.open('/'+market+'/accueil/radio-en-direct/?feedType=' + feedType,'RadioEnDirect','toolbar=no,location=no,directories=no,titlebar=no,status=no,menubar=no,scrollbars=no,resizable=no,width=1015,height=660,top=20,left=20');
}

var  stationSelection = new function(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.browser;
	var host;
	var ifrm;
	var nodes={};
	function init(){
		if(!host.activate) return;
		displaySelection();
	}
	function displaySelection(){
		
		var o3 = getObj(host.id);
		if(!isset(o3)) return;
		var firstRun = false;
		if(!isset(nodes.background)) nodes.background = c2.create('div',document.body);
		if(!isset(nodes.container)) nodes.container = c2.create('div',document.body);
		if(!isset(nodes.backup)){
			nodes.backup = c2.clone(o3,true);
			firstRun = true;
		}

		c1.set(nodes.background,'display','block');
		c1.set(nodes.container,'display','block');

		var x1 = nodes.background;
		
		c1.set(x1,'width', '1px');
		c1.set(x1,'height', '1px');		
		
		var o1= c4.getWindowSize();
		var o2= c4.getBodySize();
		var  n1 =  o1.w ;
		var  n2 = o2.h>o1.h? o2.h : o1.h ;
	
		c1.set(x1,'position','absolute');
		c1.set(x1,'left','0px');
		c1.set(x1,'top','0px');
		c1.set(x1,'backgroundColor',host.backgroundColor);
		c1.set(x1,'zIndex','99991');
		c1.set(x1,'width',n1+ 'px');
		c1.set(x1,'height',n2+ 'px');
		c1.set(x1,'alpha', '80');
		
		var x2 = nodes.container;
		if(firstRun){
			var x3 = c2.clone(nodes.backup,true);
			c2.add(x3,x2);
			c1.set(x3,'display','block');
			c2.remove(o3);
		}
		
		c1.set(x2,'position','absolute');
		var n3 = c1.get(x2,'offsetWidth');
		var n4 = c1.get(x2,'offsetHeight');
		var n5 = Math.floor((n1/2)-(n3/2));
		var n6 = Math.floor((o1.h/2)-(n4/2));
		
		c1.set(x2,'left',n5+ 'px');
		c1.set(x2,'top',n6+ 'px');
		c1.set(x2,'zIndex','99992');
		
		if(!isset(ifrm)&&isset(lower(navigator.userAgent).match('msie 6'))){
			ifrm=c2.create('DIV',document.body);
			c1.set(ifrm,'innerHTML','<iframe></iframe>');
			c1.set(ifrm,'className','ie6UnderFloatBugForm');
			c1.set(ifrm,'width',(c1.get(x1,'offsetWidth')+10)+'px');
			c1.set(ifrm,'height',(c1.get(x1,'offsetHeight')+20)+'px');
			c1.set(ifrm,'left',(c1.get(x1,'offsetLeft')-8)+'px');
			c1.set(ifrm,'top',(c1.get(x1,'offsetTop')-13)+'px');
			c1.set(ifrm,'visibility','visible');
		}
		if(firstRun){
			c3.add(window,'scroll',controlScroll);
			c3.add(x1,'click',function(){return false;});
		}
	}
	function controlScroll(){ window.scrollTo(0,0);  }
	function closeSelection(){
		c3.remove(window,'scroll',controlScroll);
		c1.set(nodes.background,'display','none');
		c1.set(nodes.container,'display','none');
	}
	return {
		$:function(){
			host=this;
			c3.add(window,'load',init);
			c3.add(window,'resize',init);
			return this;
		},
		id:null,
		open:displaySelection,
		close:closeSelection,
		activate:false,
		backgroundColor:'#FFFFFF'
	}.$();
}
function getURL( url ){ window.location.href = url;}
function emissionContentClass(id){

	var c1=jml.obj;
	var c2=jml.xml.node;
	var c3=jml.events;
	var c4=jml.jme;
	
	var __isOpen;
	var __id = id || null;
	var __motion;	
	var __module;
	var __container;
	var __btn;
	var __heightConstantElement;
	
	function init(){
		__module = getObj(__id);
		if(!isset(__module)) return;
		
		if(!isset(__container)) __container = c2.byAttributeValue('class','expand-content',__module)[0];
		if(!isset(__container))  return;

		if(!isset(__btn)) __btn = c2.byAttributeValue('class','button-trigger',__module)[0];
		if(!isset(__btn))  return;
		
		if(!isset(__heightConstantElement)) __heightConstantElement = c2.byAttributeValue('class','expand-content-inner',__module)[0];
		if(!isset(__heightConstantElement))  return;	
		
		c3.add(__btn,'click',displayContent);
		
	}
	
	function displayContent(){
		var finalHeight = __isOpen? 0 : c1.get(__heightConstantElement, 'offsetHeight'); 
		__isOpen = !__isOpen;
		__motion.start(
			{target:__container,property:'height',end:finalHeight,duration:20,equation:'easeOut',id:null}
		);
	}
	
	return {
		constructor:function(){
			__isOpen = false;
			__motion = new c4.motion();
			c3.add(window,'load',init);
			return this; 
		}
	}.constructor();
}
function timerClass( delay ){

	var c1=jml.obj;
	var c2=jml.xml.node;
	var c3=jml.events;
	var c4=jml.jme;

	var __delay = delay || null;
	var __interval;
	var __host;

	function init(){
		if(!isset(__delay)) return;
		__delay = __delay *1000;
		__interval = setInterval(execute, __delay);
	}
	
	function execute(){
		if(!isset(__host) || !isset(__host.onIteration)){
			clearInterval( __interval );
			return;
		}else{
			if(isset(__host.onIteration)) __host.onIteration();
		}
	}
	
	return {
		constructor:function(){
			__host = this;
			c3.add(window,'load',init);
			return this;
		},
		onIteration:null,
		clear:function(){ clearInterval( __interval ); }
	}.constructor();
}

// pour background clickable
function openWindowTargetBlank(url){
	
	document.getElementById('form_target_window').action = url;
	document.getElementById('form_target_window').submit();	
}

function ClickToPrint(div_id,page_title)
     {
        docPrint=window.open("","Print");
        docPrint.document.open();
        docPrint.document.write('<html><head><title>' + page_title + '</title>');
        docPrint.document.write('</head><body onLoad="self.print()">');
        docPrint.document.write(document.getElementById(div_id).innerHTML);  
        docPrint.document.write('</body></html>');
        docPrint.document.close();  
        docPrint.focus();
}

function writePlayerBurli(refID) {
	writePlayer(85733530001, 593291619001, refID, 300, 20);
}

function writePlayer(publisherID, playerID, refID, width, height) {
  brightcove.createExperiences();
  document.getElementById(refID).innerHTML = '<div style="display:none"></div><object id="myExperience" class="BrightcoveExperience"><param name="bgcolor" value="#000000" /><param name="width" value="'+width+'" /><param name="height" value="'+height+'" /><param name="playerID" value="'+playerID+'" /><param name="publisherID" value="'+publisherID+'"/><param name="isAudio" value="true" /><param name="isUI" value="true" /><param name="dynamicStreaming" value="true" /><param name="@audioPlayer" value="ref:'+refID+'" /></object>';
}
