
var hmFlashPluginPage="http://www.adobe.com/fr/products/flashplayer/";

function splitparameters(st)
{
	if (st==null) st="";
	if (st instanceof Object) return st;	
	
	var s=st.split(new RegExp("[&]","g"));
	var ob=new Object();
	for(var it=0;it<s.length;it++)
	{
		var st=s[it];
		if (st!="")
		{
			var g=st.split(new RegExp("[=]","g"),2);		
			ob[g[0]]=unescape(g[1]);		
		}
	}
	return ob;	
}
function spliturl(st)
{
	var s=st.split(new RegExp("[\?]","g"));
	var ob=new Object();
	ob.url=s[0];
	while (s.length>2)
	{
		var s1=s.pop();
		var s2=s.pop();
		s.push(s2+"?"+s1);		
	}
	ob.params=splitparameters(s[1]);
	return ob;	
}
function combineparameters(ob)
{
	var st="";
	for(it in ob)
	{
		if (st!="") st+="&";
		if (ob[it]!=null)
		{
			st+=it+"="+escape(ob[it]);
		}
	}
	return st;	
}
function combineurl(ob)
{
	return ob.url+"?"+combineparameters(ob.params);	
}
function addparam(url,p,v)
{
	var	prm=spliturl(url);
	prm.params[p]=v;
	return combineurl(prm);
}

function combineobj(ob1,ob2)
{
	for(it in ob2)
	{
		ob1[it]=ob2[it];
	}
	return ob1;
	
}

function resizeAnim(id,sx,sy)
{
	var obj=document.getElementById(id);
	if (obj!=null)
	{
		
		obj.style.width=sx+"px";
		obj.style.height=sy+"px";
	}
	var obj=document.getElementById(id+"emb");
	if (obj!=null)
	{
		
		obj.style.width=sx+"px";
		obj.style.height=sy+"px";
	}
}


function video_seek(id,sc)
{
	var obj=document.getElementById(id);
	
	try
	{
		obj.vidseek(sc);
		return;
	} catch(ex)
	{
	}
	var obj=document.getElementById(id+"emb");
	try
	{
		obj.vidseek(sc);
		return;
	} catch(ex)
	{
	}
}

function parstring(pr,prl,a,b,c)
{
	var rs="";
	var it;
	for(it=0;it< prl.length;it++)
	{
		var pt=prl[it];
		if (pr[pt]!=null) rs+=a+pt+b+pr[pt]+c;
	}
	return rs;
}
				   

function flashstr(par)
{	
	if (par.flashvars==null) par.flashvars="";
	if (par.rempcode==null) par.rempcode=rempimagestr(par);	
	if (par.allowFullScreen==null) par.allowFullScreen="true";

	
	var ps=splitparameters(par.flashvars);
	
	ps.pageurlfull=hm_pageurlfull;
	ps.pageurl=hm_urlparse.url;
	ps.objid=par.id;
	ps.allowFullScreen=par.allowFullScreen;	
	ps=combineobj(hm_urlparse.params,ps);	
	
	

	par.flashvars=combineparameters(ps);	
	
	par.quality="high";	
	par.width=par.x;
	par.height=par.y;
	par.classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
	par.type="application/x-shockwave-flash";
	par.movie=par.url;
	par.data=par.url;
	par.src=par.url;
	par.pluginspage=hmFlashPluginPage;
	
	
	
	var nu=navigator.userAgent;
	var ki=nu.indexOf("MSIE");
	var is_IE=(ki!=-1);
	var IEV;
	if (is_IE)
	{
		IEV=parseFloat(nu.substr(ki+5));
	} 

	var oid=par.id;
	var pars=parstring(par,["movie","allowscriptaccess","wmode","base","quality","swliveconnect","flashvars","width","height","allowFullScreen"],"<param name=\"","\" value=\"","\">");

	str="<object "+parstring(par,["id","classid","width","height"],"","=\"","\" ")+">";
	str+=pars;
	par.id=oid+"emb";

	if (!is_IE)
	{	
		str+="<object "+parstring(par,["type","id","data","width","height"],"","=\"","\" ")+">";
		str+=pars;
	} else
	{
		if (IEV<7)
		{
			str+="<embed "+parstring(par,["src","id","pluginspage","width","height","movie","allowscriptaccess","wmode","base","quality","swliveconnect","flashvars","allowFullScreen"],"","=\"","\" ")+">";
			
		} 
	}

	if (par.rempcode!=null)
	{
		str+="<div>";
		str+=par.rempcode;
		str+="</div>";
	}
	

	if (!is_IE)
	{	
		str+="</object>";
	} else
	{
		if (IEV<7)
		{
			str+="</embed>";
		}
	}

	str+="</object>";

	par.id=oid;

	
	


	

	
	return str;
}

function writeflash(par)
{
	var str=flashstr(par);
	document.write(str);
}
function rempimagestr(par)
{
	if (par.imurl!=null)
	{
		var str="<div" 
		if (par.x!=null)	str+=" width=\""+par.x+"\"";
		if (par.y!=null)	str+=" height=\""+par.y+"\"";		
		str+=" >";
		str+="<img src=\""+par.imurl+"\">";
		str+="</div>";
		
	} else
	{
		var str="<div" 
		if (par.x!=null)	str+=" width=\""+par.x+"\"";
		if (par.y!=null)	str+=" height=\""+par.y+"\"";		
		str+=" align=\"center\" style=\"vertical-align:middle\">";
		str+=par.flashvars.description;
		str+="<BR/>";
		str+="<BR/>";
		str+="<a href=\""+hmFlashPluginPage+"\">Nous vous invitons &agrave; installer le plug-in Flash-Player<br/>pour profiter pleinement du contenu de ce site.</a></div>";
	}
	return str;
	
	
}





var videocheck;

function addVideo(idv,vurl,tx,ty,ats,tit,adv,atp)
{	 
	
	addVideo2(idv,vurl,tx,ty,{titre:tit,autosize:ats,advert:adv,autoplay:atp});	
}

function addVideo2(idv,vurl,tx,ty,obj)
{	 
	var prs=Video2Pars(idv,vurl,tx,ty,obj);
	if (prs)
	{
		var str=flashstr(prs);
		if (str) 
		{
			document.write(str);
		}
	}
}
function hm_activate(elm)
{
	document.getElementById(elm).focus();
}
function Video2Pars(idv,vurl,tx,ty,obj)
{
	if (obj.titre==null) obj.titre="Vidéo";
	if (obj.description==null) 
	{
		obj.description="Lecteur vidéo : "+obj.titre+" <BR/> ";
		obj.description+="Raccourcis claviers : <BR/> ";;
		obj.description+="- 'Espace' pour lecture ou mettre en pause. <BR/>";
		obj.description+="- 'S' pour stopper. <BR/>";
		obj.description+="- 'Fléche droite' pour avancer. <BR/>";
		obj.description+="- 'Fléche gauche' pour reculer. <BR/>";
	}
	if (obj.advert==null) obj.advert=0;
	if (obj.autoplay==null) obj.autoplay=0;	
	if (obj.autosize==null) obj.autosize=1;
	if (obj.randvar==null) obj.randvar=0;
	if (tx==null) tx="100%";
	if (ty==null) ty="200px";

	obj.videourl=vurl;

	if (idv==null) idv="";
	// si l'id est null, utilise l'url de la vidéo
	if (idv=="") 	
	{
		var nurl=vurl;

		nurl=nurl.replace(new RegExp("[/\.\:_]","g"),"");

		idv="video"+nurl;
	}
	// vérifie si l'id a déjà été ajouté 

	if (videocheck==null)
	{
		videocheck=new Object();
	}
	if (videocheck[idv]==null)
	{
		videocheck[idv]=true;
		return {id:idv,vers:9,allowFullScreen:obj.allowFullScreen,url:"http://files.meteofrance.com/files/dm/videoplayer/mplayer.swf?v2",x:tx,y:ty,allowscriptaccess:"ALWAYS",wmode:"window",flashvars:obj};
		
	}
	return null;
}
function Video2Text(idv,vurl,tx,ty,obj)
{
	return flashstr(Video2Pars(idv,vurl,tx,ty,obj));
}


var hm_pageurlfull=document.location.href;
var hm_urlparse=spliturl(hm_pageurlfull);

