var body_appui=false;
var body_xclic;
var body_yclic;
var body_cible;
var body_divleft;
var body_divtop;
var body_posX;
var body_posY;
var body_bouge;
var zindex = 1;

function fenetre_focus(arg)
{
	var div;

	if (arg.tagName) div = arg;
	else
	{
		var cible = arg.target || arg.srcElement;	
		div = cible.parentNode;
	}
		
	if (div.className!='fenetre_mobile')
	{
		var test = false;
		
		var parent = div;
		
		while (parent = parent.parentNode)
		{
			if (parent.className=='fenetre_mobile')
			{
				div = parent;
				test = true;
				break;
			}
		}
		
		if (!test) return;
	}
	
	tab = recupElementsParClasse('fenetre_mobile',document.body,'div');
	
	//if (div.style.zIndex == 0) div.style.zIndex = 1;
	if (div.style.zIndex!= tab.length)
	{
		div.style.zIndex= tab.length;
	
		for (i=0;i<tab.length;i++)
		{
			if (tab[i]!=div) tab[i].style.zIndex = Math.max(0,tab[i].style.zIndex-1);
		}
	}
}

function body_appui_bouton(evt)
{
	body_appui = false;
	
	var cible = evt.target || evt.srcElement;
	
	if (cible.className!= "bandeau_fenetre_mobile") return;
	
	body_cible = cible.parentNode;

	body_cible.unselectable = 'on';
		
	body_divleft = body_cible.style.left.replace("px","");
	body_divtop = body_cible.style.top.replace("px","");
	
	body_posX = PosX(body_cible)-body_divleft;
	body_posY = PosY(body_cible)-body_divtop;
	
	body_xclic = evt.clientX;
	body_yclic = evt.clientY;
	
	body_appui = true;
}

function body_bouge_souris(evt)
{
	if (!body_appui) return;

	body_bouge = true;
	
	var body_x = evt.clientX;
	var body_y = evt.clientY;
		
	var newx = body_x-parseInt(body_xclic)+parseInt(body_divleft);
	var newy = body_y-parseInt(body_yclic)+parseInt(body_divtop);

	if (body_posY + parseInt(newy) < 0 || (body_posX + newx + parseInt(body_cible.offsetWidth)) < 20) return;
	
	body_cible.style.position = 'absolute';
	body_cible.style.left = newx+"px";
	body_cible.style.top = newy+"px";
}

function body_lache_bouton(evt)
{
	body_appui = false;
	body_bouge = false;
}

function ecrit_cookies_dragdrop()
{
	tab = recupElementsParClasse('fenetre_mobile',document.body,'div');
	
	for (i=0;i<tab.length;i++)
	{
		var id = tab[i].id;
		
		if (!id) continue;
	
		var valcookie = tab[i].style.left+","+tab[i].style.top+","+tab[i].style.zIndex;
			
		var date = new Date;
		
		date.setFullYear(date.getFullYear()+1);
		
		EcrireCookie(id,valcookie,date);
	}
}

ajoutEvenement(window,'load',affecte_events_dragdrop);
//ajoutEvenement(window,'unload',ecrit_cookies_dragdrop);

function affecte_events_dragdrop()
{
	ajoutEvenement(document,'mousedown',body_appui_bouton);
	ajoutEvenement(document,'mousemove',body_bouge_souris);
	ajoutEvenement(document,'mouseup',body_lache_bouton);

	tab = recupElementsParClasse("fenetre_mobile",document.body,"div");

	var test_retaille = false;
	
	for (i=0;i<tab.length;i++)
	{
		if (tab[i].getAttribute('options') && tab[i].getAttribute('options').indexOf('retaille')!=-1) test_retaille = true;
		
	
		var bandeau = document.createElement('div');
		bandeau.className = 'bandeau_fenetre_mobile';
		bandeau.style.width = tab[i].offsetWidth-12+'px';
		
		var title = tab[i].getAttribute('title');
		
		tab[i].setAttribute('title','');
		
		var txt = document.createTextNode(title);
		bandeau.appendChild(txt);
		
		tab[i].insertBefore(bandeau,tab[i].firstChild);
			
		tab[i].style.zIndex = i+1;
				
		var id = tab[i].id;
		var pos = LireCookie(id);
		
		if (id && pos)
		{
			var tabpos = pos.split(",");
			
			tab[i].style.left = tabpos[0];		
			tab[i].style.top = tabpos[1];
			tab[i].style.zIndex = tabpos[2];
		}
		
		ajoutEvenement(tab[i],'mousedown',fenetre_focus);
	}
}



