(function(){
		  
hex=new Array(16);     
for (i=0;i<10;i++)
{
	hex[i]=i.toString();
};  

hex[10]='a';hex[11]='b';hex[12]='c';hex[13]='d';hex[14]='e';hex[15]='f';

function decToHex(value)   //Renvoie une chaine de 00 a ff
{value=Number(value);
 return(hex[Math.floor(value/16)]+hex[value%16]); 
}
		  
function add_quote(str)
{
  return (str != null) ? '"' + str + '"' : '""';
}

function color_intensite(color) 
{ 
   var rgb = new Array();
   rgb[0] = parseInt(color.substr(0,2), 16); 
   rgb[1] = parseInt(color.substr(2,2), 16); 
   rgb[2] = parseInt(color.substr(4,2), 16); 
   var result=Math.round(((299*rgb[0])+(587*rgb[1])+(114*rgb[2]))/1000);
   return result; 
} 

function color_valeur(color,back_color) 
{ 
   color_r = parseInt(color.substr(0,2), 16); 
   color_g = parseInt(color.substr(2,2), 16); 
   color_b = parseInt(color.substr(4,2), 16); 
   back_color_r = parseInt(back_color.substr(0,2), 16); 
   back_color_g = parseInt(back_color.substr(2,2), 16); 
   back_color_b = parseInt(back_color.substr(4,2), 16); 
   var result = Math.max ((color_r - back_color_r) , (back_color_r -  color_r)) + Math.max (( color_g - back_color_g) , (back_color_g -  color_g)) + Math.max ((color_b - back_color_b) , (back_color_b - color_b));
   return result; 
} 
		
function check_color(color,back_color)
{
	var new_color; 
	var mess="";
	if ((color && typeof(color) !='object') && (back_color && typeof(back_color) !='object'))
	{
		
		if (Math.abs(color_intensite(color)-color_intensite(back_color))==0)
		{
			if (color_intensite(back_color)>=90)
			{
				new_color="000000";
			}
			if (color_intensite(back_color)<90)
			{
				new_color="FFFFFF";
			}
		}
		else
		{
			if (Math.abs(color_intensite(color)-color_intensite(back_color))>=90 && color_valeur(color,back_color)>300)
			{
				new_color=color;
			}
			else
			{
				if (color_intensite(back_color)>=90)
				{
					new_color=change_color(color,90-color_intensite(color));
					var anc_color;
					while((color_valeur(new_color,back_color)<=300) && (anc_color!=new_color))
					{
						anc_color=new_color;
						new_color=change_color(new_color,90-color_intensite(new_color));
					}
				}
				if (color_intensite(back_color)<90)
				{
					new_color=change_color(color,color_intensite(color)+90);
					var anc_color;
					while((color_valeur(new_color,back_color)<=300) && (anc_color!=new_color))
					{
						anc_color=new_color;
						new_color=change_color(new_color,color_intensite(new_color)+90);
					}
				}
			}
		}
	}
	return new_color;
}

function change_color(color,value)
{
   color_r = parseInt(color.substr(0,2), 16)+Math.round((value*0.299)); 
   color_g = parseInt(color.substr(2,2), 16)+Math.round((value*0.587)); 
   color_b = parseInt(color.substr(4,2), 16)+Math.round((value*0.114)); 
   if (color_r>255) { color_r=255; }
   if (color_g>255) { color_g=255; }
   if (color_b>255) { color_b=255; }
   if (color_r<0) { color_r=0; }
   if (color_g<0) { color_g=0; }
   if (color_b<0) { color_b=0; }
   return decToHex(color_r)+decToHex(color_g)+decToHex(color_b);

}

function test_color(color)
{
	if (color.length!=6)
	{
		return false;
	}
	else
	{
		var exp=new RegExp("[0-9-ABCDEFabcdef]","g");
		if (exp.test(color))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

function create_iframe(url)
{
  	document.write
	(
	 '<iframe' + 
	 ' src=' + add_quote(url) + 
	 ' name="annoonce-frame"' + 
	 ' title="annoonce-frame"' + 
	 ' width=' + add_quote(annoonce_width) + 
	 ' height=' + add_quote(annoonce_height) + 
	 ' frameborder="0"' + 
	 ' marginwidth="0"' + 
	 ' marginheight="0"' + 
	 ' vspace="0"' + 
	 ' hspace="0"' + 
	 ' allowtransparency="true"' + 
	 ' scrolling="no"></iframe>'
	);
}

function modif_annoonce_key(annoonce_key)
{
	var search = new Array(" ","é","è","ê","à","&","'","_","ç","?",",",".",";","/",":","!","ù","<",">","â","û","î","ô","^","ä","ë","ü","ï","ö","²","~","\"","{","(","[","|","`","\\","@",")","]","}","=","+","*","$","£","€","%","µ","§","#","ñ","ã","õ","--","-");
	var replace = new Array("+","e","e","e","a","+","+","+","c","","","","","","+","","u","","","a","u","i","o","","a","e","u","i","o","2","","","","","","","","","","","","","","+","","","","","","","","","n","a","o","+","+");
	for (var i=0; i<search.length;i++)
	annoonce_key=annoonce_key.replace(search[i],replace[i]); 
	return annoonce_key;
}


function affiche_annoonce()
{
	var location = window.location;
	var referrer = document.referrer;
	if (test_color(annoonce_color)==false ||  test_color(annoonce_background)==false || test_color(annoonce_border)==false)
	{
		annoonce_background = 'F0DCDC';
		annoonce_color = 'CC3300';
		annoonce_border = '000000';
	}
	else
	{
		//annoonce_color=check_color(annoonce_color,annoonce_background);
	}
	var url='http://www.annoonce.com/annoonce_keyword.php?adv='+ annoonce_id +
	'-'+ annoonce_color +'-'+ annoonce_background +'-'+ annoonce_border +'-'+ annoonce_width +'-'+ annoonce_height +
	'-'+ modif_annoonce_key(annoonce_key);
	create_iframe(url);
	
}

affiche_annoonce();
if(annoonce_key=='arts')
{
	document.write
	(
	 '<a href="http://www.iurascol.com" target="_blank"><img src="http://www.annoonce.com/images/banners/iurascol.jpg" style="display:block;position:absolute;left:25%;top:25%;" onclick="this.style.display=\'none\';"/></a>'
	);
}
if(annoonce_key=='x-adulte')
{
	document.write
	(
	 '<a href="http://www.jescorte.com" target="_blank"><img src="http://www.annoonce.com/images/banners/pub-jescorte.gif" style="display:block;position:absolute;left:25%;top:25%;" onclick="this.style.display=\'none\';"/></a>'
	);
}
})()