var ratio_x_setted = 0; 
var ratio_y_setted = 0; 

function get_new_ratio_x(change) 
{ 
  var ratio = document.getElementById('ratio_x'); 
  return Number(ratio.value) + Number(change); 
} 

function get_new_ratio_y(change) 
{ 
  var ratio = document.getElementById('ratio_y'); 
  return Number(ratio.value) + Number(change); 
} 

function get_new_ratio_x2(new_x) 
{ 
  return new_x / x_from * 100 
} 

function get_new_ratio_y2(new_y) 
{ 
  return new_y / y_from * 100 
} 

function edit_x(new_ratio) 
{ 
  var ratio = document.getElementById('ratio_x'); 
  if (new_ratio <= 100 && new_ratio > 0) 
  { 
    var new_val = Math.round((x_from * new_ratio) / 100); 
    document.getElementById('x').value = new_val; 
    ratio.value = new_ratio; document.getElementById('image_redim').style.width = new_val+'px'; 
    ratio_x_setted = 1; 
    if (document.getElementById('same_ratio').checked && !ratio_y_setted) 
      edit_y(new_ratio); 
  } 
  ratio_x_setted = 0; 
  return false; 
} 

function edit_y(new_ratio) 
{ 
  var ratio = document.getElementById('ratio_y'); 
  if (new_ratio <= 100 && new_ratio > 0) 
  { 
    var new_val = Math.round((y_from * new_ratio) / 100); 
    document.getElementById('y').value = new_val; 
    ratio.value = new_ratio; 
    document.getElementById('image_redim').style.height = new_val+'px'; 
    ratio_y_setted = 1; 
    if (document.getElementById('same_ratio').checked && !ratio_x_setted) 
      edit_x(new_ratio); 
  } 
  ratio_y_setted = 0; 
  return false; 
} 

function equal_ratio() 
{ 
  if (document.getElementById('ratio_x').value > 100) 
    document.getElementById('ratio_x').value = 100; 
  else if (document.getElementById('ratio_x').value <= 0) 
    document.getElementById('ratio_x').value = 5; 
  if (document.getElementById('same_ratio').checked) 
    document.getElementById('ratio_y').value = document.getElementById('ratio_x').value; 
  edit_x(document.getElementById('ratio_x').value); 
  edit_y(document.getElementById('ratio_y').value); 
  return false; 
} 

function insere_avatar(image, x, y) 
{ 
  opener.document.getElementById('avatar_url').value = image; 
} 

function insere_logo(image, image_thb, x, y) 
{ 
  opener.document.getElementById('logo').value = image; 
  opener.document.getElementById('logo_liste').value = image_thb; 
} 

function insere_illustration(image, image_thb, x, y) 
{ 
  opener.document.getElementById('par_illustration').value = image; 
  opener.document.getElementById('par_illustration_mini').value = image_thb; 
} 

function insere_photo(image, x, y) 
{ 
  opener.document.getElementById('photo_url').value = image; 
} 

function insere_pub(image, x, y) 
{ 
  opener.document.getElementById('url_img').value = image; 
} 


function insere(id_textarea, image_link, legende, script, thb_link, is_image)
{
  var champ = opener.document.getElementById(id_textarea);
	var scroll = champ.scrollTop;
	if (script == 9)
 	{
 	  if (is_image)
 		{
 		  if(thb_link)
 			{
 			  image = '<a href="http://www.bricopedia.fr/' + image_link + '"><img src="http://www.bricopedia.fr/'+thb_link+'"';
 				if (legende != '')
 				  image += ' alt="'+legende+'"';
 				image += ' style="border: 0px;" /></a>';
 			}
 			else
 			{
 			  image = '<img src="http://www.bricopedia.fr/'+image_link+'"';
 				if (legende != '')
 					image += ' alt="'+legende+'"';
 				image +=' style="border: 0px;" />';
 			}
 		}
 		else
 		  image = '<a href="' + image_link + '">' + image_link + '</a>';
 	}
 	else
 	{
 	  if (is_image)
 		{
 		  if(thb_link)
 			{
 			  image = '<highslide:http://www.bricopedia.fr/' + image_link + '><image';
 				if (legende != '')
 				  image += ' legende="'+legende+'"';
				else
				  image += ' legende=""';
 				image += '>' + thb_link + '</image></highslide>';
 			}
 			else
 			{
 			  image = '<image';
 				if (legende != '')
 				  image += ' legende="'+legende+'"';
				else
				  image += ' legende=""';
 				image +='>'+image_link+'</image>';
 			}
 		}
 		else
 		  image = '<lien url="' + image_link + '">' + image_link + '</lien>';
 	}
	if (champ.curseur)
  {
 	  champ.curseur.text = image;
 	}
 	else if (champ.selectionStart != 'undefined' && champ.selectionEnd != 'undefined')
 	{
 	  var debut = champ.value.substring(0, champ.selectionStart);
 		var fin = champ.value.substring(champ.selectionEnd);
 		champ.value = debut + image + fin;
 		champ.focus();
 		champ.setSelectionRange(debut.length + image.length, champ.value.length - fin.length);
 	}
 	else
 	{
 	  champ.value += image;
 		champ.focus();
 	}
	champ.scrollTop = scroll;
 	if (script != 9)
 	{
 	  parse(id_textarea, 'prev_'+id_textarea, true);
 	}
}