function $(id){ return document.getElementById(id);}
function display(id){ try{ $(id).style.display='block';}catch(e){}}
function hide(id){ try{ $(id).style.display='none';}catch(e){}}
function inner(id,data){ try{ $(id).innerHTML=data;}catch(e){}}
function sendRequest(url,response,post,asynchronous,callback){  try{    if((post !='')&&(post !=null))      post_status=true;    else      post_status=false;    if((asynchronous !=true)&&(asynchronous !=false))      asynchronous=false;    if(window.XMLHttpRequest){      httpRequest=new XMLHttpRequest();    }else if(window.ActiveXObject){      httpRequest=new ActiveXObject("Microsoft.XMLHTTP");    }else{      return(false);    }    if((typeof(callback)!=='undefined')&&(callback !='')){httpRequest.onreadystatechange=
function(){if(httpRequest.readyState==4){callback(httpRequest);}}    }    if(post_status==true){      httpRequest.open('POST',url,asynchronous);      httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');      httpRequest.send(post);    }else{      httpRequest.open('GET',url,asynchronous);      httpRequest.send('');    }    if(httpRequest.readyState !=4)return(false);    if(httpRequest.status !=200)return(false);    if(response=='xml')result=httpRequest.responseXML;    else result=httpRequest.responseText;    return result;  }catch(e){}}try{display_search=null;display_search_all=null;}catch(e){}
function displaySearch(){try{ if((display_search==null)||(display_search==false)){display_search=true;document.getElementById('display_search').style.display='block';}else{display_search=false;document.getElementById('display_search').style.display='none';}}catch(e){}}
function displaySearchAll(status){if(status==true){clearTimeout(display_search_all);}else{display_search_all=setTimeout('displaySearch(false)',1000);}}
function selectSearch(section,name){document.getElementById('sh_sc').value=section;document.getElementById('sh_nm').innerHTML=name;displaySearch(false)}var new_rating=null;var rating_saved=null;var rating_title=null;var rating_login=false;
function saveRating(element_id,rating,key,str,message,saved){ try{if(rating_saved !==rating){new_rating=rating;rating_saved=rating;rating_title=message;for(i=1;i<=5;i++){if(i<=rating){$('rating_'+i).className='sprite select';}else{$('rating_'+i).className='sprite empty';}}if(CONNECTED===true){sendRequest('http://'+SUBDOMAIN+'.'+DOMAIN+'/pcm/rating.php?type=rt&str='+escape(str+'_'+rating)+'&key='+escape(key));tmp='';for(i=1;i<=5;i++){if(i<=rating){tmp +='<div class="sprite select"></div>';}else{tmp +='<div class="sprite empty"></div>';}}inner('rating_stars',tmp);inner('rating_message',saved);}else{rating_login=true;rating_login_message='<a href="'+URL_SECURE+'/'+LANG+'/login?return='+escape(URI)+'&pcm_tmp_rating='+escape(str+'_'+rating)+'">'+rating_not_connected+'</a>';inner('rating_message',rating_login_message);}}}catch(e){}}
function displayRatingOver(rating,message){try{for(i=1;i<=5;i++){ $('rating_'+i).className='sprite empty';}for(i=1;i<=rating;i++){$('rating_'+i).className='sprite hover';}inner('rating_message',message);}catch(e){}}
function displayRatingOut(){try{for(i=1;i<=5;i++){$('rating_'+i).className='sprite empty';}if(new_rating>0){for(i=1;i<=new_rating;i++){$('rating_'+i).className='sprite select';}}if(rating_login===false){if(rating_title !==null){inner('rating_message',rating_title);}else{inner('rating_message','');}}else{inner('rating_message',rating_login_message);}}catch(e){}}
function saveReviewRating(review_id,rating,key,total){sendRequest('http://'+SUBDOMAIN+'.'+DOMAIN+'/pcm/rating.php?type=rw&str='+escape(review_id+'_'+rating)+'&key='+escape(key));if(rating==-1){inner('pcm_link_rating_'+review_id,'<img src="'+URL_STATIC+'/img/common/rating-1.gif" alt=""/>'+pcm_text_rating_1);}else{inner('pcm_link_rating_'+review_id,'<img src="'+URL_STATIC+'/img/common/rating+1.gif" alt=""/>'+pcm_text_rating_1);}if(total+rating>0){inner('pcm_total_rating_'+review_id,'+'+(total+rating));}else{inner('pcm_total_rating_'+review_id,(total+rating));}}
function addBookmark(title,url){if(window.sidebar)window.sidebar.addPanel(title,url,'');else if(window.external)window.external.AddFavorite(url,title);else return true;}
function displayHomeSelection(id){    try{        for(i=1;i<=5;i++){if($('sl_ct_'+i)){            $('sl_ct_'+i).className='el di';            $('sl_tb_'+i).className='sprite el el_'+i+' di';}        }if($('sl_ct_'+id)){        $('sl_ct_'+id).className='el en';        $('sl_tb_'+id).className='sprite el el_'+id+' en';}    }catch(e){ console.log(e);}}var result='';var pcm_response=null;
function pcmSaveArticleRating(article_id,rating,key){if(rating_saved!=rating){new_rating=rating;rating_saved=rating;for(i=1;i<=5;i++){if(i<=rating){document.getElementById('rating_'+i).src=URL_STATIC+'/img/common/rating_selected.png';}else{document.getElementById('rating_'+i).src=URL_STATIC+'/img/common/rating_out.png';}}pcmSaveArticleRatingRequest(article_id,rating,key);}}
function pcmSaveArticleRatingRequest(article_id,rating,key){var http_request=null;date=new Date();time=date.getTime();if(CONNECTED==true){if(window.XMLHttpRequest)request=new XMLHttpRequest();else if(window.ActiveXObject)request=new ActiveXObject("Microsoft.XMLHTTP");else return false;request.open('GET','http://'+SUBDOMAIN+'.'+DOMAIN+'/pcm/rating.php?pcm_t=ar&pcm_a='+article_id+'&pcm_r='+rating+'&pcm_k='+key+'&time='+time+'&return='+escape(URI),false);request.send(null);if((request.readyState==4)&&(request.status==200)){result=request.responseText;if(result=='saved'){inner='';for(i=1;i<=5;i++){if(i<=rating){inner+='<img src="'+URL_STATIC+'/img/common/rating_selected.png" alt="" style="padding:0 0 0 1px" />';}else{inner+='<img src="'+URL_STATIC+'/img/common/rating_out.png" alt="" style="padding:0 0 0 1px" />';}}document.getElementById('pcm_rating_form').innerHTML=inner;document.getElementById('pcm_rating_message_login').style.display='none';document.getElementById('pcm_rating_message_saved').style.display='block';}}else{return false;}}else{document.getElementById('pcm_rating_message_login').style.display='block';document.getElementById('pcm_rating_link').href=URL_SECURE+'/'+LANG+'/login?return='+escape(URI)+'&pcm_a='+article_id+'&pcm_r='+rating+'&pcm_k='+key;}}
function pcmDisplayResponses(review_id,nb_responses,displayed){try{responses=$('pcm_responses_'+review_id);link_responses=$('pcm_link_responses_'+review_id);if((displayed !=null)&&(displayed===true))displayed=true;else displayed=false;if((responses.style.display=='none')||((responses.style.display=='')&&(displayed===false))){responses.style.display='block';if(nb_responses>1){link_responses.innerHTML='<a href="javascript:void(0)" onclick="pcmDisplayResponses('+review_id+','+nb_responses+')">'+pcm_text_responses_3+'</a>';}else{link_responses.innerHTML='<a href="javascript:void(0)" onclick="pcmDisplayResponses('+review_id+','+nb_responses+')">'+pcm_text_responses_6+'</a>';}}else{responses.style.display='none';if(nb_responses>1){link_responses.innerHTML='<a href="javascript:void(0)" onclick="pcmDisplayResponses('+review_id+','+nb_responses+')">'+pcm_text_responses_1+' '+nb_responses+' '+pcm_text_responses_2+'</a>';}else{link_responses.innerHTML='<a href="javascript:void(0)" onclick="pcmDisplayResponses('+review_id+','+nb_responses+')">'+pcm_text_responses_4+' '+pcm_text_responses_5+'</a>';}}}catch(e){}}
function pcmWriteResponse(review_id,start_id,parent_id){if(pcm_response>0)pcmCancelResponse(pcm_response);pcm_response=review_id;document.getElementById('pcm_review').style.display='none';document.getElementById('pcm_response_'+review_id).style.display='block';document.getElementById('pcm_link_response_'+review_id).innerHTML='<a href="javascript:void(0)" onclick="pcmCancelResponse('+review_id+','+start_id+','+parent_id+')">'+pcm_text_response_2+'</a>';document.getElementById('pcm_response_'+review_id).innerHTML='<form method="post" action="'+URI+'#rw" id="pcm_form_new_response_'+review_id+'"><input type="hidden" name="pcm_start_id" value="'+start_id+'"/><input type="hidden" name="pcm_parent_id" value="'+parent_id+'"/><div id="pcm_error_response_'+review_id+'" class="pcm_error_response"></div><div><textarea id="pcm_review_response_'+review_id+'" name="pcm_new_response" onkeyup="if(this.value.length>500){this.value=this.value.substring(0,500);}document.getElementById(\'pcm_response_count_'+review_id+'\').innerHTML=500-this.value.length" style="width:300px;height:60px;font:11px arial"></textarea></div><div style="margin-top:5px;font:11px arial"><input type="button" value="'+pcm_text_response_4+'" onclick="if(document.getElementById(\'pcm_review_response_'+review_id+'\').value.length<10){$(\'pcm_error_response_'+review_id+'\').innerHTML=\''+pcm_text_response_6+'\';display(\'pcm_error_response_'+review_id+'\')}else{hide(\'pcm_error_response_'+review_id+'\');$(\'pcm_form_new_response_'+review_id+'\').submit()}" style="font:11px arial;padding:0 5px;margin-right:5px"/><input type="button" value="'+pcm_text_response_5+'" onclick="pcmCancelResponse('+review_id+','+start_id+','+parent_id+')" style="font:11px arial;padding:0 5px;margin-right:10px"/><span id="pcm_response_count_'+review_id+'">500</span>'+pcm_text_response_3+'</div></form>';}
function pcmCancelResponse(review_id,start_id,parent_id){pcm_response=null;document.getElementById('pcm_response_'+review_id).style.display='none';document.getElementById('pcm_response_'+review_id).innerHTML='';document.getElementById('pcm_link_response_'+review_id).innerHTML='<a href="javascript:void(0)" onclick="pcmWriteResponse('+review_id+','+start_id+','+parent_id+')">'+pcm_text_response_1+'</a>';document.getElementById('pcm_review').style.display='block';}
function displayPicture(str,key,size){try{display('display_picture');sendRequest('http://'+SUBDOMAIN+'.'+DOMAIN+'/pcm/picture.php?str='+escape(str)+'&key='+escape(key)+'&size='+escape(size),'text',null,true,displayPictureCallback);}catch(e){}}
function displayPictureCallback(httpRequest){try{if((httpRequest.responseText===null)||(httpRequest.responseText.length==0))return false;request=httpRequest.responseText;if((request.substr(0,5)!=='error')&&(request.substr(0,5)!=='wrong')){inner('display_picture',httpRequest.responseText);}}catch(e){}}

function weightConversion(id){weight=$('weight_'+id).value;weight=weight.replace(/,/,'.');switch(id){case 1: value=(weight/1);break;case 2: value=(weight/1000);break;case 3: value=(weight/2);break;case 4: value=(weight/2.2046);break;case 5: value=(weight/35.28);break;case 6: value=(weight/1000);break;case 7: value=(weight/200);break;case 8: value=(weight/66.66);break;case 9: value=(weight/4);break;}for(i=1;i<=9;i++){if(i !=id){switch(i){case 1: new_value=(value*1);break;case 2: new_value=(value*1000);break;case 3: new_value=(value*2);break;case 4: new_value=(value*2.2046);break;case 5: new_value=(value*35.28);break;case 6: new_value=(value*1000);break;case 7: new_value=(value*200);break;case 8: new_value=(value*66.66);break;case 9: new_value=(value*4);break;}result=Math.round(new_value*100)/100;if(document.getElementById('weight_'+i))document.getElementById('weight_'+i).value=result;}}}
function capacityConversion(id){capacity=$('capacity_'+id).value;capacity=capacity.replace(/,/,'.');switch(id){case 1: value=(capacity/1);break;case 2: value=(capacity/10);break;case 3: value=(capacity/100);break;case 4: value=(capacity/1000);break;case 5: value=(capacity/200);break;case 6: value=(capacity/66.66);break;case 7: value=(capacity/10);break;case 8: value=(capacity/4.21940);break;case 9: value=(capacity/35.28);break;}for(i=1;i<=9;i++){if(i !=id){switch(i){case 1: new_value=(value*1);break;case 2: new_value=(value*10);break;case 3: new_value=(value*100);break;case 4: new_value=(value*1000);break;case 5: new_value=(value*200);break;case 6: new_value=(value*66.66);break;case 7: new_value=(value*10);break;case 8: new_value=(value*4.21940);break;case 9: new_value=(value*35.28);break;}result=Math.round(new_value*100)/100;if(document.getElementById('capacity_'+i))document.getElementById('capacity_'+i).value=result;}}}
function temperatureConversion(id){if(id==1){celsius=$('temperature_1').value;celsius=celsius.replace(/,/,'.');fahrenheit=((celsius *(9/5))+ 32);$('temperature_2').value=Math.round(fahrenheit);}else if(id==2){fahrenheit=$('temperature_2').value;fahrenheit=fahrenheit.replace(/,/,'.');celsius=((fahrenheit - 32)* 5/9);$('temperature_1').value=Math.round(celsius);}}
function food_search_filter_open(service){try{ $(service+'_end').style.display='block';}catch(e){ }try{ $(service+'_return').style.display='block';}catch(e){ }try{ $(service+'_all').style.display='none';}catch(e){ }}
function food_search_filter_close(service){try{ $(service+'_end').style.display='none';}catch(e){ }try{ $(service+'_return').style.display='none';}catch(e){ }try{ $(service+'_all').style.display='block';}catch(e){ }}
function food_search_filter_default(service){try{ $(service+'_end').style.display='none';}catch(e){}try{ $(service+'_return').style.display='none';}catch(e){ }}
function selectTab(element){if(element=='display'){$('tab_display').className='display_selected';$('tab_write').className='write_not_selected';$('block_display').style.display='block';$('block_write').style.display='none';}else if(element=='write'){$('tab_display').className='display_not_selected';$('tab_write').className='write_selected';$('block_display').style.display='none';$('block_write').style.display='block';}}var new_rating=null;var rating_saved=null;var new_message=null;var result='';
function addCookbook(recipe_id,url){try{request=sendRequest('http://'+SUBDOMAIN+'.'+DOMAIN+'/mycookbook/add.php?recipe='+recipe_id+'&url='+url,'text',null,true,addCookbookCallback);}catch(e){}}
function addCookbookCallback(httpRequest){    try{if((httpRequest.responseText===null)||(httpRequest.responseText.length==0))return false;request=httpRequest.responseText;display('add_cookbook');inner('result_cookbook',httpRequest.responseText);    }catch(e){}}
function displaySelection(id){try{for(i=1;i<=5;i++){if($('sl_ct_'+i)){$('sl_ct_'+i).className='ct di';$('sl_tb_'+i).className='el';$('sl_lk_'+i).className='in';}}if($('sl_ct_'+id)){$('sl_ct_'+id).className='ct';$('sl_tb_'+id).className='el2';$('sl_lk_'+id).className='sd';}}catch(e){ console.log(e);}}
function displayPrint(element,value){try{if(value==1){$(element).value=0;if(element=='print_ads'){ $('ads').style.display='none';}}else{$(element).value=1;if(element=='print_ads'){ $('ads').style.display='block';}}}catch(e){ }}var displayRecipePicturesStatus=true;
function displayRecipePictures(count){try{if(displayRecipePicturesStatus==true){displayRecipePicturesStatus=false;class_name='st2 inner';$('display_pictures').innerHTML=display_food_pictures;}else{displayRecipePicturesStatus=true;class_name='st1 inner';$('display_pictures').innerHTML=disable_food_pictures;}for(i=1;i<=count;i++){if($('recipe_step_'+i))$('recipe_step_'+i).className=class_name;}}catch(e){ console.log(e)}}
function updateRecipeServings(type,ingredients,servings){try{nb=Math.round($('user_servings').value);if(type=='more'){nb +=1;}else if(type=='less'){nb -=1;}if(nb<1)nb=1;if(nb>99)nb=99;$('user_servings').value=nb;updateRecipeIngredients(ingredients,servings);if($('fwus')&&(typeof(food_warn_update_servings)!='undefined')){if(nb !=servings){inner('fwus',food_warn_update_servings);display('fwus');}else{hide('fwus');}}}catch(e){}}var ingredients_values=new Array;
function updateRecipeIngredients(ingredients,servings){try{if($('user_servings')&&($('user_servings').value !=''))nb=$('user_servings').value;else nb=servings;if(nb<1)nb=1;if(nb>99)nb=99;for(i=1;i<=ingredients;i++){if($('ingredient_'+i)){if(typeof ingredients_values[i]=='undefined')ingredients_values[i]=$('ingredient_'+i).innerHTML;q=(ingredients_values[i]/servings)*nb;q=Math.round(q*10)/10;$('ingredient_'+i).innerHTML=q;}}}catch(e){}}
try {rating_not_connected="Merci de vous identifier";pcm_text_response_1="Répondre";pcm_text_response_2="Masquer";pcm_text_response_3="caractères restants";pcm_text_response_4="Publier ma réponse";pcm_text_response_5="Annuler";pcm_text_response_6="Votre avis doit faire minimum 30 caractères.";pcm_text_responses_1="Afficher les";pcm_text_responses_2="réponses";pcm_text_responses_3="Masquer les réponses";pcm_text_responses_4="Afficher la";pcm_text_responses_5="réponse";pcm_text_responses_6="Masquer la réponse";pcm_text_rating_1="A voté";register_info_mail="Votre adresse est confidentielle et ne sera jamais diffusée à des tiers, aucune publicité ne vous sera envoyée.";register_info_password="Le mot de passe doit comporter entre 6 et 30 caractères.<br/>Le système tient compte des minuscules et majuscules.";register_info_captcha="Pour nous aider à lutter contre le spam, merci de saisir le code de 5 caractères dans le champ.";message_rating="Notez";message_addcookbook="Merci de vous identifier pour enregistrer cette recette.";message_login="Cliquez ici pour vous identifier";display_food_pictures="Afficher les images";disable_food_pictures="Masquer les images";food_warn_update_servings="Attention, seuls les ingrédients ont été mis à jour, les temps indiqués pour la préparation et la cuisson n'ont pas été recalculés.";} catch(e) {}
