function initInterface(A){initDialogs(A)}function firstPage(){lr.cashe.firstPage()}function lastPage(){lr.cashe.lastPage()}function nextPage(){lr.cashe.nextPage()}function previousPage(){lr.cashe.previousPage()}function showAll(){lr.select()}function showCategory(A){lr.search("search","kw="+A)}function hideAll(){lr.hide()}function showWithWeb(){lr.showWithWeb()}function hideWithWeb(){lr.hideWithWeb()}function help(){helpPanel.show()}function about(){aboutPanel.show()}function feedback(){feedbackDialog.show()}function showLocateDialog(){locateDialog.show()}function showSearchDialog(){searchDialog.show()}var handleLocate=function(){var D={"eng":"Miles","fr":"Milles"};var A={"eng":" Could not locate your address, please be more specific","fr":"Adresse non trouv&#233;e, soyez plus pr&#233;cis SVP"};if(this.validate()==false){return false}var B=this.getData();var E=parseFloat(B.distance);if(B.unit==D[B.lng]){E*=1.609344}var C=new GClientGeocoder();C.getLatLng(B.address,function(F){if(!F){error(B.lng,A[B.lng])}else{var G="lat="+F.lat()+"&lng="+F.lng()+"&d="+E;if(B.category.length){G+="&cat="+B.category}lr.showHere(F);lr.search("locate",G)}});this.hide();return true};var validateLocate=function(){var E={"eng":"Miles","fr":"Milles"};var A={"eng":"Missing address","fr":"Entrez une adresse"};var D={"eng":"Invalid distance","fr":"Adresse invalide"};var B={"eng":"Distance out of range","fr":"Adresse hors domaine"};var C=this.getData();if(C.address==""){error(C.lng,A[C.lng]);return false}if(isNaN(C.distance)||C.distance.length==0){error(C.lng,D[C.lng]);return false}var F=parseFloat(C.distance);if(C.unit=="Miles"){F=F*1.609344}if(F<0||F>150){error(C.lng,B[C.lng]);return false}return true};var handleSearch=function(){var B=this.getData();var A={"eng":"Please type in your keywords","fr":"Veuillez entrer vos mots clés"};if(!B.keywords.length){error(B.lng,A[B.lng]);return false}var D=B.keywords.replace(/ /g,",");var C="kw="+D+"&op="+B.op;if(B.category.length){C+="&cat="+B.category}lr.search("search",C);this.hide();return true};var handleCancel=function(){this.cancel()};var handleSubmit=function(){this.submit()};function error(A,B){var C={"eng":"Error","fr":"Erreur"};statusPanel.setHeader(C[A]);statusPanel.setBody('<strong><div style="color:red;">'+B+"!</div></strong>");statusPanel.show()}function info(A,B){statusPanel.setHeader("Info");statusPanel.setBody(B);statusPanel.show()}function initDirections(){var A=document.getElementById("directions_panel_bd");directions=new GDirections(map,A);directionsPanel=new YAHOO.widget.Dialog("directions_panel",{width:"350px",context:["map","tl","tr"],fixedcenter:false,constraintoviewport:false,close:true,visible:false,zindex:10,buttons:[{text:"OK",handler:handleCancel,isDefault:true}],draggable:true})}function initAboutDialog(){aboutPanel=new YAHOO.widget.SimpleDialog("loc_desc",{width:"450px",fixedcenter:true,constraintoviewport:false,icon:YAHOO.widget.SimpleDialog.ICON_HELP,close:true,visible:false,modal:false,buttons:[{text:"OK",handler:handleCancel,isDefault:true}],draggable:true});aboutPanel.render()}function initDialogs(B){var C={"eng":"Cancel","fr":"Annuler"};var A={"eng":"Locate","fr":"Localiser"};helpPanel=new YAHOO.widget.SimpleDialog("loc_desc2",{width:"800px",fixedcenter:true,constraintoviewport:false,icon:YAHOO.widget.SimpleDialog.ICON_TIP,close:true,visible:false,modal:false,buttons:[{text:"OK",handler:handleCancel,isDefault:true}],draggable:true});helpPanel.render();statusPanel=new YAHOO.widget.SimpleDialog("locate_status",{width:"300px",fixedcenter:true,constraintoviewport:false,icon:YAHOO.widget.SimpleDialog.ICON_HELP,visible:false,modal:false,buttons:[{text:"OK",handler:handleCancel,isDefault:true}]});statusPanel.render();locateDialog=new YAHOO.widget.Dialog("locate_form",{width:"300px",visible:false,fixedcenter:true,modal:false,postmethod:"none",buttons:[{text:A[B],handler:handleLocate,isDefault:true},{text:C[B],handler:handleCancel}]});locateDialog.validate=validateLocate;locateDialog.render();feedbackDialog=new YAHOO.widget.Dialog("feedback_dialog",{width:"480px",visible:false,fixedcenter:true,modal:false,postmethod:"async",buttons:[{text:"Ok",handler:handleSubmit,isDefault:true},{text:C[B],handler:handleCancel}]});feedbackDialog.callback.success=onSuccess;feedbackDialog.callback.failure=onFailure;feedbackDialog.callback.argument=B;feedbackDialog.validate=validateFeedback;feedbackDialog.render();searchDialog=new YAHOO.widget.Dialog("search_dialog",{width:"300px",visible:false,fixedcenter:true,modal:false,postmethod:"none",buttons:[{text:"OK",handler:handleSearch,isDefault:true},{text:C[B],handler:handleCancel}]});searchDialog.render()}var onSuccess=function(B){var A={"eng":"Thank you, your message has been successfully sent.","fr":"Merci, votre message a été envoyé avec succès."};info(B.argument,A[B.argument])};var onFailure=function(B){var A={"eng":"Your submission failed","fr":"Échec de soumission de message"};error(B.argument,A[B.argument])};var validateFeedback=function(){var A=this.getData();var B={"eng":"Please type in your message","fr":"Veuillez entrer votre message"};var C={"eng":"Please enter a valid email address","fr":"Veuillez entrer une adresse courriel valide"};if(A.message==""){error(A.lng,B[A.lng]);return false}if(A.email.search(/\w+@\w+\.\w{2,3}/)!=0){error(A.lng,C[A.lng]);return false}return true};function initMenuBar(){menuBar=new YAHOO.widget.MenuBar("menu_bar",{autosubmenudisplay:true,lazyload:true});menuBar.render();menuBar.show()}function bookmark(B){var A=window.location.protocol+"//"+window.location.hostname+window.location.pathname;if(document.all){window.external.AddFavorite(A,B)}else{if(window.sidebar){window.sidebar.addPanel(B,A,"")}}}var hereIcon=null;var hereMarker=null;function createHereIcon(){hereIcon=new GIcon();hereIcon.image="http://restocan.com/icones/marker_green.png";hereIcon.shadow="http://restocan.com/icones/shadow50.png";hereIcon.iconSize=new GSize(20,34);hereIcon.shadowSize=new GSize(37,34);hereIcon.iconAnchor=new GPoint(6,20);hereIcon.infoWindowAnchor=new GPoint(5,1)}YAHOO.util.Event.onAvailable("menu_bar",initMenuBar);YAHOO.util.Event.onAvailable("loc_desc",initAboutDialog)
