var diapo_on=false;
function diaposlide(timeout,prefix){
	if (diapo_on){
		mClass=$("#"+prefix+"_petit").attr('class').split('_');
		mpage=mClass[0];
		mid=mClass[1];
		mnum=mClass[2];
		$.get("spip.php",
			{page : mpage, id : mid, num : mnum},
			function(txt){
				debut=txt.indexOf("<!-- debut "+mpage+"_"+mid+" -->");
    			fin=txt.lastIndexOf("<!-- fin "+mpage+"_"+mid+" -->");
    			txt=txt.substring(debut,fin);
				$("#"+prefix+"_diapo").html(txt);
			});
		setTimeout('diaposlide('+timeout+',"'+prefix+'")', timeout);
	}
}
$.fn.diapo_mode = function() {
    return this.click(function() {
		mId=$(this).attr('id');
		mTab=mId.split('_');
		mPrefix=mTab[0]+"_"+mTab[1];
    	$("#"+mPrefix+" .diapo_icones a").removeClass("selected");
		$(this).addClass("selected");
		mAlign=mTab[2].replace("ico","");
		if (mAlign==""){
			diapo_on=!diapo_on;
			if ($(this).html()=='||') {
                $(this).html('&#9658;');
            }
			else {
                $(this).html('||');
            }
			diaposlide(5000,mPrefix);
		}else if (mAlign=="left"){
			$("#"+mPrefix+"_vignettes").attr("class","diapo_vignettes_left");
			$("#"+mPrefix+"_diapo").attr("class","diapo diapo_petit_right");
			$("#"+mPrefix+"_ico").html('&#9658;');
			diapo_on=false;
		}else if (mAlign=="right"){
			$("#"+mPrefix+"_vignettes").attr("class","diapo_vignettes_right");
			$("#"+mPrefix+"_diapo").attr("class","diapo diapo_petit_left");
			$("#"+mPrefix+"_ico").html('&#9658;');
			diapo_on=false;
		}
//		return false;
    });
};
$.fn.diapo_pagination = function() {
    return this.click(function() {
    	pagin="";
		mHref=$(this).attr('href').split('#');
        mTab=mHref[1].replace("pagination_","").split('_');
		mPage=mTab[0];
		mid=mTab[1];
		mPrefix=mTab[0]+"_"+mTab[1];
		malign=$("#"+mPrefix+" .diapo_icones a.selected").attr('id').replace(mPrefix+"_ico","");
    	i=mHref[0].lastIndexOf('debut_')
    	if (i>0)
			pagin="?"+mHref[0].substring(i,(mHref[0].indexOf('=',i)))+"="+mHref[0].substring((mHref[0].indexOf('=',i)+1),mHref[0].length);	
        $.get("spip.php"+pagin,
    			{page : mPage, id : mid, align : malign},
    			function(txt){
    				debut=txt.indexOf("<!-- debut "+mPrefix+" -->");
        			fin=txt.lastIndexOf("<!-- fin "+mPrefix+" -->");
    				txt=txt.substring(debut,fin);
    				$("#"+mPrefix).html(txt);
    				$("#"+mPrefix+" .diapo_icones a").diapo_mode();
					$("#"+mPrefix+" div.diapo_menu a.lien_pagination").diapo_pagination();
					$("#"+mPrefix+" div.diapo_vignette a").diapo_vignette();
    			});
		return false;
    });
};
$.fn.diapo_vignette = function() {
    return this.click(function() {
		mHref=$(this).attr('href').split('#');
        mTab=mHref[1].replace("pagination_","").split('_');
		mArtPrefix=mTab[0]+"_"+mTab[1];
		malign=$("#"+mArtPrefix+" .diapo_icones a.selected").attr('id').replace(mArtPrefix+"_ico","");

        mTab=$(this).attr("id").split('_');
 		mpage=mTab[0];
		mid=mTab[1];
		mnum=mTab[2]-1;
		mPrefix=mTab[0]+"_"+mTab[1];

		$.get("spip.php",
				{page : mpage, id : mid, num : mnum, align : malign},
				function(txt){
    				debut=txt.indexOf("<!-- debut "+mPrefix+" -->");
        			fin=txt.lastIndexOf("<!-- fin "+mPrefix+" -->");
    				txt=txt.substring(debut,fin);
        			$("#"+mArtPrefix+"_diapo").html(txt);
				});
		return false;
    });
};
$.fn.diapo_center = function() {
	return this.css("display")=="none";
}
$(document).ready(function(){
	$("span.diapo_icones a").diapo_mode();
	$("div.diapo_menu a.lien_pagination").diapo_pagination();
	$("div.diapo_vignette a").diapo_vignette();
});
