/* Il y a 5 transitions differentes possibles :
1 : transition photocopie
2 : transition fondu
3 : transition pellicule
4 : transition simple door
5 : transition double door

*/

var modca_extensionsValides = ["png", "jpg", "jpeg", "gif", "bmp", "tif", "tiff"];
var modca_position = 0;
var modca_ajaxloader = "classes/jquery/transition/images/ajax-loader.gif";
var modca_fleche_gauche = "classes/jquery/transition/images/fleche_gauche.png";
var modca_fleche_droite = "classes/jquery/transition/images/fleche_droite.png";
var pixel_transparent = "classes/jquery/transition/images/pixel_transparent.png";
var alphpixel = "classes/jquery/transition/images/alphapixel.png";
var modca_textes = '';
//var libelleMore = "[En savoir plus]";
var libelleMore = "";

	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_animation
	//  fonction appellee pour AJAX
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_animation = function(classeWidget, largeur, hauteur, couleur, dureeEntre2Effets, dureeTransition, effet, maxTitre, maxTexte){

	largeur = jQuery().modca_verif(largeur, 500);
	hauteur = jQuery().modca_verif(hauteur, 300);
	
	if (couleur == "" || couleur == null){ couleur = "#FFFFFF";}
	else if (couleur.substring(0,1) != "#"){couleur = "#"+couleur;}
	if(couleur.length > 7){couleur = couleur.substring(0,7);}
	
	dureeEntre2Effets = jQuery().modca_verif(dureeEntre2Effets, 10000);
	dureeTransition = jQuery().modca_verif(dureeTransition, 1000);
	effet = jQuery().modca_verif(effet, 2);
		
	maxTitre = jQuery().modca_verif(maxTitre, 1000);
	maxTexte = jQuery().modca_verif(maxTexte, 2000);
		
	//calcul des differentes dimensions des cadres
	var ratio_calc = largeur / hauteur;//1.66666666
	var hauteurTexte_calc = 7 * parseFloat(hauteur) / 24;//87.5
	var hauteurTitre_calc = 3 * parseFloat(hauteur) / 24;//37.5
	var hauteurVig_calc = 7 * parseFloat(hauteur) / 48;//58.33 // (7/36)*h  48
	var largeurVig_calc = (7 * parseFloat(ratio_calc) * parseFloat(hauteur)) / 48;//97.22
	//--temp-- var largeurDivVig_calc = Math.ceil(((3 * parseFloat(ratio_calc) * 7 * parseFloat(hauteur)) / 36) - 24);//268
	//--temp-- var largeurTexte_calc = Math.floor(parseFloat(largeur) - parseFloat(largeurDivVig_calc));//232
	//alert(largeurTexte_calc);
	
	hauteurTitre_calc = parseInt(Math.floor(hauteurTitre_calc));
	hauteurTexte_calc = parseInt(Math.floor(hauteurTexte_calc));
	hauteurVig_calc = parseInt(Math.floor(hauteurVig_calc));
	largeurVig_calc = parseInt(Math.floor(largeurVig_calc));
	
	var largeurDivVig_calc = parseInt(3*largeurVig_calc+26);//10 + 3vignettes*2pixels + 10
	var largeurTexte_calc = parseInt(largeur - largeurDivVig_calc);
	
	
	var divPrincipale = jQuery(this);
	var divPrincipaleId = divPrincipale.attr("id");
	var textes = new Array();
	
	
		jQuery.ajax({
			url: "flux_actualite.php",
			dataType : (jQuery.browser.msie) ? "text" : "xml",
			error: function(data){return false;},
			success: function(data){
				var xml;
				if (typeof data == "string") {
					xml = new ActiveXObject("Microsoft.XMLDOM");
					xml.async = false;
					xml.loadXML(data);
				} else {
					xml = data;
				}
				data = xml;

				jQuery(data).find('actu').each(function(i){
					monObjet = {};
					monObjet.titre = jQuery(this).find('titre').text();
					monObjet.texte = jQuery(this).find("desc").text();
					monObjet.vignette = "img_actu/vignettes/" + jQuery(this).find("id").text() + ".jpg";
					monObjet.lien = "#";
					textes[i] = monObjet;
				});
			},
			complete: function (XMLHttpRequest, textStatus) {
				if(textStatus == "success"){
					
					//if(i == (nbliens)){//si tous les elements on ete recuperes
						modca_textes = textes;
						jQuery("#"+divPrincipaleId).modca_lancement_animation(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, effet, classeWidget, textes, hauteurTexte_calc, hauteurTitre_calc, hauteurVig_calc, largeurVig_calc, largeurDivVig_calc, largeurTexte_calc, maxTitre, maxTexte);
					//}
				}
			}
		});//fin AJAX


};

	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_lancement_animation
	//  fonction principale appellee a chaque fois
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_lancement_animation = function(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, effet, classeWidget, textes, hauteurTexte_calc, hauteurTitre_calc, hauteurVig_calc, largeurVig_calc, largeurDivVig_calc, largeurTexte_calc, maxTitre, maxTexte){
	
		var divPrincipale = jQuery(this);
		var divPrincipaleId = divPrincipale.attr("id");
		divPrincipale.html("<img src='"+modca_ajaxloader+"' alt='Merci de patienter' class='loader' />"); //on vide la div pour le cas ou elle contiendrait du texte
		
		var reg = new RegExp("http://[A-Za-z0-9\\.\\-_]*/", "g");
		//alert(textes.length);
		for(k=0;k<textes.length;k++){//boucle permettant de retrouver les chemins des grandes images
			//if(!(textes[k].vignette)){divPrincipale.(largeur, hauteur, couleur, dureeEntre2Effets, dureeTransition, effet, classeWidget); return false;}
			try {
				textes[k].vignette = textes[k].vignette.replace(reg, "/");
				textes[k].image = textes[k].vignette.substr(0, 9) + textes[k].vignette.substr(19, textes[k].vignette.length);
			}
			catch (e) {
				divPrincipale.modca_animation(largeur, hauteur, couleur, dureeEntre2Effets, dureeTransition, effet, classeWidget);
				return;
			}

			
			// -- default -- textes[k].vignette = textes[k].vignette.replace(reg, "/");
			// -- default -- textes[k].image = textes[k].vignette.substr(0, 7) + textes[k].vignette.substr(18, textes[k].vignette.length);
		}
		
//alert('temp : '+textes[0].image);		
		// Ajout de CSS possible ci-dessous
		divPrincipale.attr("style", "position: relative; width:"+largeur+"px; height:"+hauteur+"px; overflow:hidden; background-color:"+couleur+"; background-repeat:no-repeat;");
		divPrincipale.append("<div id='modca_wrapper_imgs'></div><div id='modca_div_generique'></div><div id='modca_div_sub'><div id='modca_div_catexte'></div><div id='modca_div_vig'></div><div id='modca_div_titre'></div></div>"); //on ajoute des div a l'interieur
		if(effet == 5){divPrincipale.append("<div id='modca_div_generique2'></div>");}
		
		jQuery("#modca_wrapper_imgs").attr("style", "width:"+largeur+"px; height:"+hauteur+"px; overflow:hidden; background-repeat:no-repeat; top:0px; left:0px; position:relative; z-index:2;");
		jQuery("#modca_div_generique").attr("style", "width:"+largeur+"px; height:"+hauteur+"px; overflow:hidden; background-color:"+couleur+"; background-repeat:no-repeat; top:-"+hauteur+"px; left:0px; position:relative; z-index:1;");
		
		////////////////////////
		jQuery("#modca_div_sub").attr("style", "width:"+largeur+"px; height:"+(hauteurTexte_calc+hauteurTitre_calc)+"px; overflow:hidden; background-repeat:no-repeat; bottom:0px; left:0px; position:absolute; z-index:6; background-image:url("+alphpixel+"); background-repeat:repeat;");//background-color:#000000;
		jQuery("#modca_div_vig").attr("style", "width:"+largeurDivVig_calc+"px; height:"+hauteurTexte_calc+"px; overflow:hidden; background-repeat:no-repeat; bottom:0px; right:0px; position:absolute; z-index:6;");
		jQuery("#modca_div_catexte").attr("style", "width:"+largeurTexte_calc+"px; height:"+hauteurTexte_calc+"px; overflow:hidden; background-repeat:no-repeat; bottom:0px; left:0px; position:absolute; z-index:6;");
		jQuery("#modca_div_titre").attr("style", "width:"+largeur+"px; height:"+hauteurTitre_calc+"px; overflow:hidden; background-repeat:no-repeat; bottom:"+hauteurTexte_calc+"px; left:0px; position:absolute; z-index:6;");
		jQuery("#modca_div_vig").append("<div id='modca_div_vignettes' style='height:"+hauteurVig_calc+"px; width:100%; top:"+((hauteurTexte_calc/2)-(hauteurVig_calc/2))+"px; position:relative; overflow:hidden;'></div>");
		////////////////////////
		
		///////////////// MISE EN PLACE DES VIGNETTES /////////////////
		
		//creation de la div permettant de déplacement des vignettes
		largeurPourLeConteneurVig = ((largeurVig_calc+2) * textes.length) + (Math.floor(textes.length / 3) * 11) + 11;
		jQuery("#modca_div_vignettes").append("<div id='modca_contener_vignette' style='width:"+largeurPourLeConteneurVig+"px; height:"+hauteurVig_calc+"px; position:relative;'></div>");

		for(j=0; j<textes.length; j++){
			//hauteurVig_calc
			//jQuery("#modca_contener_vignette").append("<div class='modca_vignette' style='width:"+largeurVig_calc+"px; height:"+hauteurVig_calc+"px; overflow:hidden; position:relative; float:left; top:0px; left:0px; margin-left:1px; margin-right:1px; '><img src='"+textes[j].vignette+"' alt='"+textes[j].titre+"' style='top:0px; position:relative; vertical-align:top;' /></div>");
			jQuery("#modca_contener_vignette").append("<div id='modca_vignette_"+j+"' class='modca_vignette' style='width:"+largeurVig_calc+"px; height:"+hauteurVig_calc+"px; overflow:hidden; position:relative; float:left; top:0px; left:0px; margin-left:1px; margin-right:1px; '></div>");
			jQuery("#modca_vignette_"+j+"").modca_image(textes[j].vignette, largeurVig_calc, hauteurVig_calc);
			if(j%3 == 0){jQuery(".modca_vignette:last").css("margin-left","11px");}
		}
		
		//insertion de la premiere fleche
		jQuery("#modca_div_vignettes").append("<div id='modca_vig_prev' style='height:"+hauteurVig_calc+"px; width:10px; text-align:right; overflow:hidden; position:absolute; top:0px; left:0px; background-image:url("+pixel_transparent+"); background-repeat:repeat;'><img src='"+modca_fleche_gauche+"' alt='Deplacer les images vers la gauche' style='top:"+((hauteurVig_calc/2)-6)+"px; position:relative; vertical-align:top;' /></div>");

		//insertion de la derniere fleche
		jQuery("#modca_div_vignettes").append("<div id='modca_vig_next' style='height:"+hauteurVig_calc+"px; width:10px; text-align:left; overflow:hidden; position:absolute; top:0px; right:0px; background-image:url("+pixel_transparent+"); background-repeat:repeat;'><img src='"+modca_fleche_droite+"' alt='Deplacer les images vers la droite' style='top:"+((hauteurVig_calc/2)-6)+"px; position:relative; vertical-align:top;' /></div>");
		///////////////////////////////////////////////////////////////
		
		// AFFICHE LA MAIN LORS DU SURVOL
		jQuery("#modca_vig_prev, #modca_vig_next, #modca_contener_vignette").hover(function(){
			jQuery(this).css("cursor", "pointer");
			},function(){
			jQuery(this).css("cursor", "auto");
		});
		//jQuery("#modca_vig_prev:hover").css("cursor", "pointer");
		//jQuery("#modca_vig_next:hover").css("cursor", "pointer");
		//jQuery("#modca_contener_vignette div:hover").css("cursor", "pointer");
		
//alert('ok');		
		
		//effets clic fleches
		jQuery("#modca_vig_next").click(function(){
		//
			n = jQuery("#modca_contener_vignette").queue("fx");
			if(n.length == 0){//evite les bugs dus au test du singe
				// alert("OK next");
				etatActuel = jQuery("#modca_contener_vignette").css("left");
				if(etatActuel == "auto"){etatActuel = 0;}
				var pxreg = new RegExp("px","g");
				if(pxreg.test(etatActuel)){
				etatActuel = etatActuel.replace(pxreg, "");
				}
				etatActuel2 = etatActuel * (-1);
				//
				if(largeurDivVig_calc + etatActuel2 < largeurPourLeConteneurVig){
					etatSuivant = parseInt(parseInt(etatActuel)-(parseInt(largeurDivVig_calc) - 10));
					jQuery("#modca_contener_vignette").animate({left: parseInt(etatSuivant)+'px'}, 1000);
					//alert('clic');
					//jQuery("#modca_contener_vignette").fadeOut("slow");
				}
			}
		});
		
		jQuery("#modca_vig_prev").click(function(){
		//alert("ok previous");
			n = jQuery("#modca_contener_vignette").queue("fx");
			if(n.length == 0){//evite les bugs dus au test du singe
				// alert("ok previous");
				etatActuel = jQuery("#modca_contener_vignette").css("left");
				if(etatActuel == "auto"){etatActuel = 0;}
				etatActuel = etatActuel.replace("px", "");
				//
				if(etatActuel < 0){
					etatSuivant = parseInt(parseInt(etatActuel)+(parseInt(largeurDivVig_calc) - 10));
					jQuery("#modca_contener_vignette").animate({left: parseInt(etatSuivant)+'px'}, 1000);
				}
			}
		});
		
		/*jQuery("#modca_vignette img").click(finction(){
			jQuery("#modca_vignette_"+j+"").modca_image(textes[j].vignette, largeurVig_calc, hauteurVig_calc);
		});*/
		
		if(effet == 5){jQuery("#modca_div_generique2").attr("style", "width:"+largeur+"px; height:"+hauteur+"px; overflow:hidden; background-color:"+couleur+"; background-repeat:no-repeat; top:-"+(hauteur*2)+"px; left:"+largeur+"px; position:relative; z-index:5; display:none;");
		jQuery("#modca_div_generique").attr("style", "width:"+largeur+"px; height:"+hauteur+"px; overflow:hidden; background-color:"+couleur+"; background-repeat:no-repeat; top:-"+hauteur+"px; left:"+(largeur * (-1))+"px; position:relative; z-index:1;");
		}
		
		valeur = jQuery(textes).modca_chargement_img(largeur, hauteur, divPrincipale);
		
		var traitement = setInterval("jQuery('#"+divPrincipaleId+"').modca_choix_animation('"+divPrincipaleId+"', '"+largeur+"', '"+hauteur+"', '"+effet+"', '"+couleur+"', '"+dureeTransition+"', '"+dureeEntre2Effets+"', '"+maxTitre+"', '"+maxTexte+"')", parseInt(dureeEntre2Effets));
		//alert("dureeTransition : "+dureeTransition+" dureeEntre2Effets : "+dureeEntre2Effets);
	////////////////////  ACTION CLIC VIGNETTES  ////////////////////
		jQuery("#modca_contener_vignette div").click(function(){//au click sur une vignette
			
			if(jQuery("#modca_wrapper_imgs").hasClass("modca_transition") == false){//on a assez attendu avant de cliquer et que la transition est possible
				//alert("clic");
				jQuery("#modca_wrapper_imgs").addClass("modca_transition");//l'ajout de cette classe permet d'eviter de lancer plusieurs action en meme temps
				
				myId = jQuery(this).attr("id");
				//alert(myId);
				clearInterval(traitement);//stoppe le defilement automatique
				jQuery("#"+divPrincipaleId).modca_choix_animation_vignettes(divPrincipaleId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets, myId, maxTitre, maxTexte);
				//alert(dureeTransition);
				
				jQuery("#"+myId).mouseout(function(){//quand on sort de la div, on relance le diaporama
					//alert('sortie');
					jQuery("#"+myId).unbind("mouseout");//supprime l'ecouteur sur la div
					traitement = setInterval("jQuery('#"+divPrincipaleId+"').modca_choix_animation('"+divPrincipaleId+"', '"+largeur+"', '"+hauteur+"', '"+effet+"', '"+couleur+"', '"+dureeTransition+"', '"+dureeEntre2Effets+"', '"+maxTitre+"', '"+maxTexte+"')", parseInt(dureeEntre2Effets));
					//traitement = jQuery("#"+divId).modca_choix_animation(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets);
					//alert('remiseenmarche');
				});
			}
		});
	/////////////////////////////////////////////////////////////////	
	
	
	////////////////////  INSERTION DU TITRE ET DU TEXTE  ////////////////////
	src_img = jQuery(".modca_active img").attr("src");
	for(l=0; l<modca_textes.length;l++){
		if(modca_textes[l].image == src_img){//affiche le bon titre en fonction de l'image
			if(modca_textes[l].titre.length > maxTitre){
				//jQuery("#modca_div_titre").html("<h1><a href='"+modca_textes[l].lien+"' >"+modca_textes[l].titre.substr(0, maxTitre)+"...</a></h1>");
				jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre.substr(0, maxTitre)+"...</h1>");
			}
			else{
				//jQuery("#modca_div_titre").html("<h1><a href='"+modca_textes[l].lien+"' >"+modca_textes[l].titre+"</a></h1>");
				jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre+"</h1>");
			}
			//alert(modca_textes[l].texte.length+" > "+maxTexte);
			//alert(modca_textes[l].texte.substr(0, 3));
			if(modca_textes[l].texte.length > maxTexte){
				if(modca_textes[l].texte.charCodeAt(0) == 10){maxTexte++;}//permet d'eviter de compter le premier saut de ligne comme etant un caractere
				jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte.substr(0, maxTexte)+"...<span class='modca_more'><a href='"+modca_textes[l].lien+"' >"+libelleMore+"</a></span></p>");
			}
			else{
				jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte+"<span class='modca_more'><a href='"+modca_textes[l].lien+"' >"+libelleMore+"</a></span></p>");
			}
			//jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre+"</h1>");
			//jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte+"</p>");
		}
	}
	//////////////////////////////////////////////////////////////////////////
	
		
		//setTimeout("jQuery('#"+divPrincipaleId+"').modca_choix_animation('"+divPrincipaleId+"', '"+largeur+"', '"+hauteur+"', '"+effet+"', '"+couleur+"', '"+dureeTransition+"', '"+dureeEntre2Effets+"')", dureeEntre2Effets);
		
};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_chargement_img
	//  fonction de pre-chargement des images
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_chargement_img = function(largeur, hauteur, divPrincipale){
	tableau = jQuery(this);
	//alert('tableau : '+tableau[0].image);
	for(var i=0;i<tableau.length;i++){
		var extension = tableau[i].image.split(".");
		var dernierElement = extension.length - 1;
		extension[dernierElement] = extension[dernierElement].toLowerCase();
		
		if(jQuery.inArray(extension[dernierElement], modca_extensionsValides) >= 0){
		jQuery("#modca_wrapper_imgs").append("<div id='modca_masque_img_"+i+"'></div>");
		jQuery("#modca_masque_img_"+i).attr("style", "position: relative; width:"+largeur+"px; height:"+hauteur+"px; overflow:hidden; background-repeat:no-repeat; float:left;");
		//alert('tableau : '+tableau[i].image);
		jQuery("#modca_masque_img_"+i).modca_image(tableau[i].image, largeur, hauteur);//creation des images
				
		if(i==0){jQuery("#modca_wrapper_imgs div:last").attr("class","modca_active");}//classe "modca_active" sur la premiere image
			 }
		 else{
			delete tableau[i];//supprime l'image du tableau si elle ne correspond pas aux extensions valides
		 }
	}
	
	return true;
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_opeImg
	//  fonction qui traite les images (hauteur / largeur par rapport aux surfaces)
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_opeImg = function(largeur, hauteur){
	var img = jQuery(this);
	

	if(jQuery.browser.safari){
		jQuery(this).modca_opeImgSafari(largeur, hauteur);//fonction pour safari et chrome
	}
	else{
		img.modca_opeImgMsie(largeur, hauteur);//fonction pour IE et firefox
	}
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_opeImgSafari
	//  fonction qui traite les images (hauteur / largeur par rapport aux surfaces)
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_opeImgSafari = function(largeur, hauteur, idDiv){
	var image = jQuery(this);
	var valeurs = ['0', '0'];

	//alert(image.attr("src"));
	
	image.load(function() {
		
		var largeurI = 0;
		var hauteurI = 0;
		var ratioI = 0;
	
		jQuery(this).removeAttr("width");
		jQuery(this).removeAttr("height");
		
		var oImg = new Image();
			

		oImg.src = image.attr("src");
		
		largeurI = oImg.width;
		hauteurI = oImg.height;
		
		//alert(" largeurI : "+largeurI+" hauteurI : "+ hauteurI);
		ratioI = parseFloat(parseFloat(largeurI) / parseFloat(hauteurI));
		var laDiv = jQuery("#" + image.parent().attr("id"));
	
		var largeurD = largeur;
		var hauteurD = hauteur;
		var ratioD = parseFloat(parseFloat(largeurD) / parseFloat(hauteurD));
		//alert("largeurD : "+largeurD+" hauteurD : "+ hauteurD);
		//alert("image: "+jQuery(img).attr("src")+" | "+"div: "+jQuery(laDiv).attr("id")+" | "+"largeur: "+largeurI+" | "+"hauteur: "+hauteurI);
		
		var s = parseFloat(parseFloat(largeurD) * parseFloat(hauteurD));
		
		hauteurI2 = parseFloat(parseFloat(largeurD) / parseFloat(ratioI));
		sl = parseFloat(parseFloat(hauteurI2) * parseFloat(largeurD));
	
		largeurI2 = parseFloat(parseFloat(hauteurD) * parseFloat(ratioI));
		sh = parseFloat(parseFloat(hauteurD) * parseFloat(largeurI2));
			
		//alert("hauteurI2: "+hauteurI2" | "+"largeurD: "+largeurD+" | "+"ratioI: "+ratioI+" | "+"hauteur: "+hauteurI);
		//alert("sl : " + sl +" sh : " + sh + " s : " + s);
				
		if(ratioD >= 1){
			if(sl >= s){
				oImg.width = largeurD;
				oImg.height = Math.round(hauteurI2);
				}
			else{
				oImg.width = Math.round(largeurI2);
				oImg.height = hauteurD;
				}
		}
		else{ //(ratioD < 1)
			if(sh >= s){
				oImg.width = Math.round(largeurI2);
				oImg.height = hauteurD;
				}
			else{
				oImg.width = largeurD;
				oImg.height = Math.round(hauteurI2);
				}
		}
			jQuery("#"+idDiv+" img").remove();
			jQuery("#"+idDiv).append(oImg);
	});
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_opeImgMsie et mozilla
	//  fonction qui traite les images (hauteur / largeur par rapport aux surfaces)
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_opeImgMsie = function(largeur, hauteur){
	var img = jQuery(this);
	
	//alert(img.height());
	//alert(img.width());
	
	//img.removeAttr("width");
	//img.removeAttr("height");
	
	var oImg = new Image();
	oImg.src = img.attr("src");
	
	var largeurI = oImg.width;
	var hauteurI = oImg.height;
	
	
	//alert("largeurI : " + largeurI);

	//alert("nom : "+img.attr("src")+" largeurI : "+largeurI+" hauteurI : "+ hauteurI);
	
	ratioI = parseFloat(parseFloat(largeurI) / parseFloat(hauteurI));
	var laDiv = jQuery("#" + img.parent().attr("id"));
	var largeurD = largeur;
	var hauteurD = hauteur;
	var ratioD = parseFloat(parseFloat(largeurD) / parseFloat(hauteurD));

	
	//alert("image: "+jQuery(img).attr("src")+" | "+"div: "+jQuery(laDiv).attr("id")+" | "+"largeur: "+largeurI+" | "+"hauteur: "+hauteurI);
	
	var s = parseFloat(parseFloat(largeurD) * parseFloat(hauteurD));
	var sl = 0;
	var sh = 0;
	
	hauteurI2 = parseFloat(parseFloat(largeurD) / parseFloat(ratioI));
	sl = parseFloat(parseFloat(hauteurI2) * parseFloat(largeurD));

	largeurI2 = parseFloat(parseFloat(hauteurD) * parseFloat(ratioI));
	sh = parseFloat(parseFloat(hauteurD) * parseFloat(largeurI2));
	
	//alert("hauteurI2: "+hauteurI2" | "+"largeurD: "+largeurD+" | "+"ratioI: "+ratioI+" | "+"hauteur: "+hauteurI);
	//alert(sl +" / "+ s);
	var valeurs = ['0', '0'];
	
	if(ratioD >= 1){
		if(sl >= s){
			valeurs[0] = largeurD;
			valeurs[1] = Math.round(hauteurI2);
			}
		else{
			valeurs[0] = Math.round(largeurI2);
			valeurs[1] = hauteurD;
			}
	}
	else{ //(ratioD < 1)
		if(sh >= s){
			//utilisee dans notre cas
			//alert("largeur : " + largeurI2);
			valeurs[0] = Math.round(largeurI2);
			valeurs[1] = hauteurD;
			}
		else{
			//alert("hauteur : "+hauteurI2);
			valeurs[0] = largeurD;
			valeurs[1] = Math.round(hauteurI2);
			}
	}
	
	return valeurs;
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_choix_animation
	//  fonction qui va rediriger vers la fonction correspondant a l'animation demandee
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_choix_animation = function(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets, maxTitre, maxTexte){
	//alert(effet);
	//alert(divId);
	jQuery("#modca_wrapper_imgs").addClass("modca_transition");
	//alert('trans');
	div = jQuery("#"+divId);
	//alert("dureeTransition : "+dureeTransition+" dureeEntre2Effets : "+dureeEntre2Effets);
	idCurrent = jQuery("#modca_wrapper_imgs .modca_active").attr("id");
	idNext = jQuery("#modca_wrapper_imgs .modca_active").next().attr("id");
	
	if(!idNext){//s'il n'y a plus d'images, on revient a la premiere
	jQuery("#"+idCurrent).removeAttr("class");
	idNext = jQuery("#modca_wrapper_imgs div:first").attr("id");	
	jQuery("#"+idNext).attr("class","modca_active");/// mettre la classe affiche a la premiere image

	}
	else{
	jQuery("#"+idCurrent).removeAttr("class");
	jQuery("#"+idNext).attr("class","modca_active");/// mettre la classe affiche a l'image suivante
	}

	if(effet == 1){
		jQuery(div).modca_photocopie(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 2){
		jQuery(div).modca_fondu(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 3){
		jQuery(div).modca_pellicule(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 4){
		jQuery(div).modca_simple_door(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 5){
		jQuery(div).modca_double_door(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else{
		alert("switch default");
	}
	
	////////////////////  INSERTION DU TITRE ET DU TEXTE + GESTION DEPLACEMENT AUTO DES VIGNETTES ////////////////////
	src_img = jQuery(".modca_active img").attr("src");
	for(l=0; l<modca_textes.length;l++){
		if(modca_textes[l].image == src_img){//affiche le bon titre en fonction de l'image
			//alert('ok2');
			if(modca_textes[l].titre.length > maxTitre){
				jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre.substr(0, maxTitre)+"...</h1>");
				//jQuery("#modca_div_titre").html("<h1><a href='"+modca_textes[l].lien+"' >"+modca_textes[l].titre.substr(0, maxTitre)+"...</a></h1>");
			}
			else{
				jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre+"</h1>");
				//jQuery("#modca_div_titre").html("<h1><a href='"+modca_textes[l].lien+"' >"+modca_textes[l].titre+"</a></h1>");
			}
			//alert(modca_textes[l].texte.length+" > "+maxTexte);
			if(modca_textes[l].texte.length > maxTexte){
				if(modca_textes[l].texte.charCodeAt(0) == 10){maxTexte++;}//permet d'eviter de compter le premier saut de ligne comme etant un caractere
				jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte.substr(0, maxTexte)+"...<span class='modca_more'><a href='"+modca_textes[l].lien+"' >"+libelleMore+"</a></span></p>");
			}
			else{
				jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte+"<span class='modca_more'><a href='"+modca_textes[l].lien+"' >"+libelleMore+"</a></span></p>");
			}
			//jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre+"</h1>");
			//jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte+"</p>");
			
			
			vagueAncienne = 1;
			src_img2 = jQuery("#"+idCurrent+" img").attr("src")
			for(k=0; k<modca_textes.length;k++){
				if(modca_textes[k].image == src_img2){//affiche le bon titre en fonction de l'image
					vagueAncienne = Math.ceil((k+1)/3);
				}
			}
			
			vagueNouvelle = Math.ceil((l+1)/3);// NOUVELLE vague
			
			//3 CAS
			// quand les deux valeurs sont egales, le cas ne nous intéresse pas
			// si la vague A est plus petite que la vague N
			if(vagueAncienne < vagueNouvelle){
				diff = parseInt(vagueNouvelle - vagueAncienne);
				for(p = 0; p<diff; p++){//permet de passer plusieurs pages si necessaire
					jQuery("#modca_vig_next").click();
				}
			}
			// si la vague N est plus petite que la vague A
			if(vagueAncienne > vagueNouvelle){
				diff = parseInt(vagueAncienne - vagueNouvelle);
				for(p = 0; p<diff; p++){//permet de passer plusieurs pages si necessaire
					jQuery("#modca_vig_prev").click();
				}
			}
		}
	}
	//////////////////////////////////////////////////////////////////////////

	
//	var traitement = setTimeout("jQuery('#"+divId+"').modca_choix_animation('"+divId+"', '"+largeur+"', '"+hauteur+"', '"+effet+"', '"+couleur+"', '"+dureeTransition+"', '"+dureeEntre2Effets+"');",dureeEntre2Effets);
	
	
	
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_choix_animation
	//  fonction qui va rediriger vers la fonction correspondant a l'animation demandee
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_choix_animation_vignettes = function(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets, vignette, maxTitre, maxTexte){
	//alert("casduclic " + dureeTransition);
//alert(divId);
//alert("dureeTransition : "+dureeTransition+" dureeEntre2Effets : "+dureeEntre2Effets);
	div = jQuery("#"+divId);
	
	idCurrent = jQuery("#modca_wrapper_imgs .modca_active").attr("id");
	idNext = "modca_masque_img_"+vignette.substr((vignette.length-1),1);
	
	//alert(idCurrent +"\n"+ idNext);
	
	jQuery("#"+idCurrent).removeAttr("class");
	jQuery("#"+idNext).attr("class","modca_active");/// mettre la classe affiche a l'image suivante


	if(effet == 1){
		jQuery(div).modca_photocopie(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 2){
		jQuery(div).modca_fondu(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 3){
		jQuery(div).modca_pellicule(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 4){
		jQuery(div).modca_simple_door(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else if(effet == 5){
		jQuery(div).modca_double_door(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext);
	}
	else{
		alert("switch default");
	}
	
	////////////////////  INSERTION DU TITRE ET DU TEXTE  ////////////////////
	src_img = jQuery(".modca_active img").attr("src");
	for(l=0; l<modca_textes.length;l++){
		if(modca_textes[l].image == src_img){//affiche le bon titre en fonction de l'image
			if(modca_textes[l].titre.length > maxTitre){
				//jQuery("#modca_div_titre").html("<h1><a href='"+modca_textes[l].lien+"' >"+modca_textes[l].titre.substr(0, maxTitre)+"...</a></h1>");
				jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre.substr(0, maxTitre)+"...</h1>");
			}
			else{
				//jQuery("#modca_div_titre").html("<h1><a href='"+modca_textes[l].lien+"' >"+modca_textes[l].titre+"</a></h1>");
				jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre+"</h1>");
			}
			//alert(modca_textes[l].texte.length+" > "+maxTexte);
			if(modca_textes[l].texte.length > maxTexte){
				if(modca_textes[l].texte.charCodeAt(0) == 10){maxTexte++;}//permet d'eviter de compter le premier saut de ligne comme etant un caractere
				jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte.substr(0, maxTexte)+"...<span class='modca_more'><a href='"+modca_textes[l].lien+"' >"+libelleMore+"</a></span></p>");
			}
			else{
				jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte+"<span class='modca_more'><a href='"+modca_textes[l].lien+"' >"+libelleMore+"</a></span></p>");
			}
			//jQuery("#modca_div_titre").html("<h1>"+modca_textes[l].titre+"</h1>");
			//jQuery("#modca_div_catexte").html("<p>"+modca_textes[l].texte+"</p>");
		}
	}
	//////////////////////////////////////////////////////////////////////////

/*    jQuery("#"+idNext).hover(
      function () {}, 
      function () {
		  //alert('div ' + divId);
        div.unbind("hover");//supprime l'ecouteur sur la div
		traitement = jQuery("#"+divId).modca_choix_animation(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets);
      }
    );*/

//alert('vignette '+vignette);
	/*jQuery("#"+vignette).mouseout(function(){//quand on sort de la div, on relance le diaporama
		//alert('sortie');
		//traitement = jQuery("#"+divId).modca_choix_animation(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets);
		jQuery("#"+vignette).unbind("mouseout");//supprime l'ecouteur sur la div
		traitement = jQuery("#"+divId).modca_choix_animation(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets);

		//alert('remiseenmarche');
	});*/
	//traitement = setTimeout("jQuery('#"+divId+"').modca_choix_animation('"+divId+"', '"+largeur+"', '"+hauteur+"', '"+effet+"', '"+couleur+"', '"+dureeTransition+"', '"+dureeEntre2Effets+"');",dureeEntre2Effets);
	
	////////////////////  ACTION DES VIGNETTES  ////////////////////
		/*jQuery("#modca_contener_vignette div").click(function(){
			myId = jQuery(this).attr("id");
			clearTimeout(traitement);
			//jQuery("#"+divId).modca_choix_animation(divId, largeur, hauteur, effet, couleur, dureeTransition, dureeEntre2Effets, myId);
		});*/
	////////////////////////////////////////////////////////////////	
	
	};





	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_photocopie
	//  fonction photocopie
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_photocopie = function(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext){
		var chemin = jQuery("#"+idCurrent+" img").attr("src");
		jQuery("#modca_div_generique img").remove();
		//jQuery("#modca_div_generique").append("<img src='"+chemin+"' alt='image' />");
		jQuery("#modca_div_generique").modca_image(chemin, largeur, hauteur);
		//jQuery("#modca_div_generique img").modca_opeImg(largeur,hauteur);

		jQuery("#modca_wrapper_imgs div").hide();
		jQuery("#modca_wrapper_imgs .modca_active").show("slide", { direction: "left" }, parseInt(dureeTransition), function(){
		jQuery("#modca_wrapper_imgs").removeClass("modca_transition");
		});
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_fondu
	//  fonction fondu
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_fondu = function(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext){
		var chemin = jQuery("#"+idCurrent+" img").attr("src");
		jQuery("#modca_div_generique img").remove();
		//jQuery("#modca_div_generique").append("<img src='"+chemin+"' alt='image' />");
		jQuery("#modca_div_generique").modca_image(chemin, largeur, hauteur);
		//alert(chemin);
		//jQuery("#modca_div_generique img").modca_opeImg(largeur,hauteur);
		jQuery("#modca_wrapper_imgs div").hide();
		// dureeTransition
		//alert(dureeTransition);
		jQuery("#modca_wrapper_imgs .modca_active").fadeIn(parseInt(dureeTransition), function(){
			jQuery("#modca_wrapper_imgs").removeClass("modca_transition");
		});
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_pellicule
	//  fonction pellicule
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_pellicule = function(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext){
		var largDiv1=0;
		var numCur = 0;
		var numNex = 0;
		jQuery("#modca_div_generique").hide();
		jQuery("#modca_wrapper_imgs div").each(function(i){//on donne a la div principale la largeur de la somme de toutes les div contenant les images
				largDiv1 = parseInt(parseInt(largDiv1)+parseInt(largeur));
			});
		jQuery("#modca_wrapper_imgs").css("width",largDiv1+"px");
		if(jQuery("#modca_wrapper_imgs div:first").attr("id") == idNext){//si c'est la premiere div
			jQuery("#modca_wrapper_imgs").animate({left: "0"}, parseInt(dureeTransition), function(){jQuery("#modca_wrapper_imgs").removeClass("modca_transition");});
			modca_position = 0;
		}
		else{
			// -- default --  modca_position = parseFloat(parseFloat(modca_position) - parseFloat(largeur));
			// -- default --  jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition));
			
			for(w=0; w<modca_textes.length; w++){//recupere position des 2 id
				if(modca_textes[w].image == jQuery("#"+idCurrent+" img").attr("src")){numCur = w;}
				if(modca_textes[w].image == jQuery("#"+idNext+" img").attr("src")){numNex = w;}
			}
			//alert("numCur : "+numCur+"   numNex : "+ numNex);
			
			//3 CAS
			//les deux sont egaux, on ne fait rien
			if(numCur == numNex){jQuery("#modca_wrapper_imgs").removeClass("modca_transition");}
			//numCur < numNex on avance
			if(numCur < numNex){
				diff = parseInt(parseInt(numNex) - parseInt(numCur));
				modca_position = parseFloat(parseFloat(modca_position) - parseFloat(largeur * diff));
				jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition), function(){jQuery("#modca_wrapper_imgs").removeClass("modca_transition");});
			}
			//numCur > numNex on retourne en arriere
			else if(numCur > numNex){
				diff = parseInt(parseInt(numCur) - parseInt(numNex));
				modca_position = parseFloat(parseFloat(modca_position) + parseFloat(largeur * diff));
				jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition), function(){jQuery("#modca_wrapper_imgs").removeClass("modca_transition");});
			}/**/
		}
		//jQuery("#modca_wrapper_imgs").removeClass("modca_transition");
		/*		var largDiv1=0;
		var numCur = 0;
		var numNex = 0;
		alert("idCurrent : "+idCurrent+"   idNext : "+ idNext);
		//jQuery("#modca_wrapper_imgs div").css("width", "");
		//jQuery("#modca_wrapper_imgs").css("background-color","#FF0000");
		jQuery("#modca_div_generique").hide();
		//jQuery("#modca_wrapper_imgs div").css("width", largeur+"px");
		jQuery("#modca_wrapper_imgs div").each(function(i){//on donne a la div principale la largeur de la somme de toutes les div contenant les images
				largDiv1 = parseInt(parseInt(largDiv1)+parseInt(largeur));
			});
		jQuery("#modca_wrapper_imgs").css("width",largDiv1+"px");
		if(jQuery("#modca_wrapper_imgs div:first").attr("id") == idCurrent){//si c'est la premiere div
			jQuery("#modca_wrapper_imgs").animate({left: "0"}, parseInt(dureeTransition));
			modca_position = 0;
		}
		else{
			modca_position = parseFloat(parseFloat(modca_position) - parseFloat(largeur));// -- default --  
			jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition));// -- default --  
/*			for(w=0; w<modca_textes.length; w++){//recupere position des 2 id
				if(modca_textes[w].image == jQuery("#"+idCurrent+" img").attr("src")){numCur = w;}
				if(modca_textes[w].image == jQuery("#"+idNext+" img").attr("src")){numNex = w;}
			}
			alert("numCur : "+numCur+" numNex : "+numNex);
			//3 CAS
			//les deux sont egaux, on ne fait rien
			//numCur < numNex on avance
			if(numCur < numNex){
				diff = parseInt(parseInt(numNex) - parseInt(numCur));
				modca_position = parseFloat(parseFloat(modca_position) - parseFloat(largeur * diff));
				jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition));
			}
			//numCur > numNex on retourne en arriere
			else if(numCur > numNex){
				diff = parseInt(parseInt(numCur) - parseInt(numNex));
				modca_position = parseFloat(parseFloat(modca_position) + parseFloat(largeur * diff));
				jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition));
			}
			//modca_position = parseFloat(parseFloat(modca_position) - parseFloat(largeur));
			//jQuery("#modca_wrapper_imgs").animate({left: modca_position}, parseInt(dureeTransition));
		}
		jQuery("#modca_wrapper_imgs").removeClass("modca_transition");*/
	};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_simple_door
	//  fonction simple door
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_simple_door = function(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext){
		jQuery("#modca_div_generique").css("z-index", "6");
		jQuery("#modca_div_generique").css("background-color", couleur);
		jQuery("#modca_div_generique").show("slide", { direction: "left" }, parseInt(dureeTransition), function(i){
			jQuery("#modca_wrapper_imgs div").hide();
			jQuery("#modca_wrapper_imgs .modca_active").show("fast", function(i){
			jQuery("#modca_div_generique").hide("slide", { direction: "left" }, parseInt(dureeTransition), function(){
				jQuery("#modca_wrapper_imgs").removeClass("modca_transition");
			});
		});
	});
};



	//////////////////////////////////////////////////////////////////////////////////////////
	//  FONCTION : modca_double_door
	//  fonction double door
	//////////////////////////////////////////////////////////////////////////////////////////
jQuery.fn.modca_double_door = function(largeur, hauteur, couleur, dureeTransition, dureeEntre2Effets, idCurrent, idNext){
		jQuery("#modca_div_generique").animate({left: (parseFloat(largeur) * (-1))}, 0);
		jQuery("#modca_div_generique2").animate({left: parseFloat(largeur)}, 0);
		
		
		jQuery("#modca_div_generique").css("z-index", "6");
		jQuery("#modca_div_generique").css("background", couleur);
		jQuery("#modca_div_generique2").css("background", couleur);
		jQuery("#modca_div_generique2").css("display", "block");
		
		
		
		jQuery("#modca_div_generique").animate({left: ((parseFloat(largeur) * (-1)) + (parseFloat(largeur) / 2) + 10 )}, parseInt(dureeTransition));
		jQuery("#modca_div_generique2").animate({left: (parseFloat(largeur) - (parseFloat(largeur) / 2) - 10 )}, parseInt(dureeTransition), function(i){
				jQuery("#modca_wrapper_imgs div").hide();
				jQuery("#modca_wrapper_imgs .modca_active").show();
			});
		
		jQuery("#modca_div_generique").animate({left: (parseFloat(largeur) * (-1))}, parseInt(dureeTransition));
		jQuery("#modca_div_generique2").animate({left: largeur}, parseInt(dureeTransition), function(){
			jQuery("#modca_wrapper_imgs").removeClass("modca_transition");
		});
	};

jQuery.fn.modca_image = function(src, largeurDiv, hauteurDiv){
	//alert("src"+src);
	  var i = new Image();
	  i.src = src;
	  this.append(i);//insere l'image dans la div
	  jQuery(".loader").remove();
	  var val = "";
	  var idDiv = this.attr("id");
	  if(idDiv == "modca_div_generique"){
		  	jQuery("#modca_div_generique img").each(function(i){
				if(jQuery(this).attr("src") == src){
					image = jQuery(this);
					
					if(jQuery.browser.safari){
						jQuery(this).modca_opeImgSafari(largeurDiv, hauteurDiv, idDiv);
					}
					else{
						val = jQuery(this).modca_opeImgMsie(largeurDiv, hauteurDiv);
					}
				}
			});
	  }
	  else if(this.attr("class") == "modca_vignette"){
		  jQuery(".modca_vignette:last img").each(function(i){
					if(jQuery.browser.safari || jQuery.browser.mozilla){
						jQuery(this).modca_opeImgSafari(largeurDiv, hauteurDiv, idDiv);
					}
					else{
						val = jQuery(this).modca_opeImgMsie(largeurDiv, hauteurDiv);
					}
			});
	  }
	  else{
		  jQuery("#modca_wrapper_imgs div img").each(function(i){
				if(jQuery(this).attr("src") == src){
				jQuery(".loader").remove();
				
					if(jQuery.browser.safari || jQuery.browser.mozilla){
						jQuery(this).modca_opeImgSafari(largeurDiv, hauteurDiv, idDiv);
					}
					else{
						val = jQuery(this).modca_opeImgMsie(largeurDiv, hauteurDiv);
					}
				}
			});

	  }
	  
	  if(jQuery.browser.safari == false){
				i.width = val[0];
				i.height = val[1];			  
	  }
	  
} 


jQuery.fn.modca_verif = function(lavariable, defaut){
	if(lavariable == true){lavariable = 1;}
	if(lavariable == false){lavariable = 0;}
	if(isNaN(lavariable) || lavariable == null){lavariable = defaut;}
	else{lavariable = parseInt(lavariable);}
	if(lavariable < 0){lavariable = lavariable * (-1);}
	return lavariable;
};
