function getScreenDimension(){var C=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
var B=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
var D=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;
var A=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;
return{t:C,l:B,h:D,w:A}
}dojo.declare("FloatingLabel",[],{domNode:null,visible:false,anim:null,constructor:function(A){dojo.mixin(this,A);
if(this.domNode==null){this.domNode=dojo.create("div",{style:{display:"block",position:"absolute",zindex:this.zindex||"10000",top:this.top||"0px",left:this.left||"0px"},id:"FloatingLabel",innerHTML:this.message})
}},show:function(E,D){E?this.setMessage(E):0;
var C=dojo.marginBox(this.domNode);
if(!D){var A=getScreenDimension();
C.l=A.l+(A.w/2)-(C.w/2);
C.t=A.t+(A.h/2)-(C.h/2)
}else{var B=dojo.byId(D);
console.log(dojo.toJson(dojo.marginBox(B)));
relBox=dojo.marginBox(B);
C.l=relBox.l+relBox.w+10;
C.t=relBox.t
}dojo.marginBox(this.domNode,C);
this.visible=true
},hide:function(){if(this.visible){this.visible=false;
var E=this.domNode;
var D=dojo.marginBox(this.domNode);
var B=getScreenDimension();
var A=D.w+D.l+10000;
var C=D.h+D.t+10000;
D.l=-1*A;
D.t=-1*C;
dojo.marginBox(this.domNode,D)
}},setMessage:function(A){this.domNode.innerHTML=A
},setVisible:function(A){A?this.show():this.hide()
}});
var dialog=null;
function showMessage(B,A){if(dialog==null){dialog=new FloatingLabel()
}if(A){A=dojo.byId(A);
dojo.place(dialog.domNode,A.parentNode,"last")
}else{dojo.place(dialog.domNode,dojo.body(),"last")
}dialog.show(B,A)
}function hideMessage(){if(dialog){dialog.hide()
}}var oldContent=null;
var previousNode=null;
function expandDescriptionMessage(A,C,B){colapseDescriptionMessage();
oldContent=C.innerHTML;
previousNode=C;
C.innerHTML=document.getElementById(A).innerHTML
}function colapseDescriptionMessage(){if(previousNode){previousNode.innerHTML=oldContent;
previousNode=null
}}function nextAvis(){if(currentIndex==avisClients.length-1){toggleNavigationLinks();
return 
}if(avisClients.length>0){currentIndex++;
showAvisClient(currentIndex)
}toggleNavigationLinks()
}function prevAvis(){if(currentIndex==0){toggleNavigationLinks();
return 
}if(avisClients.length>0){currentIndex--;
showAvisClient(currentIndex)
}toggleNavigationLinks()
}function toggleNavigationLinks(){var B="inline";
var A="inline";
if(currentIndex==avisClients.length-1){A="none"
}if(currentIndex==0){B="none"
}document.getElementById("precedentNavigationLien").style.display=B;
document.getElementById("suivantNavigationLien").style.display=A
}function showAvisClient(A){document.getElementById("avisDescription").innerHTML=avisClients[A].description;
document.getElementById("avisNomClient").innerHTML=avisClients[A].nomClient
}function buildSearchLink(E){var K="destination";
var I="croisieres";
var D="croisiere";
var F="navire";
if(E=="it"){K="destinazione";
I="crociera";
D="crociere";
F="nave"
}var G=document.getElementById("destination").options[document.getElementById("destination").selectedIndex].id;
var H=document.getElementById("destination").options[document.getElementById("destination").selectedIndex].value;
var C="0";
var L="0";
if(H.indexOf("-")!=-1){C=H.substring(0,H.indexOf("-"));
document.getElementById("destination").value=H.substring(0,H.indexOf("-"));
L=H.substring(H.indexOf("-")+1,H.length);
H=H.substring(H.indexOf("-")+1,H.length);
document.getElementById("comparateurForm").zone.value=H
}else{C=H;
document.getElementById("destination").value=H
}var J=document.getElementById("navireCrit").options[document.getElementById("navireCrit").selectedIndex].id;
var A=document.getElementById("navireCrit").options[document.getElementById("navireCrit").selectedIndex].value;
var B="";
if(H!="0"){B=I+"/"+D+"-"+G+"/"+K+","+C+","+L+"/"
}else{if(A!="0"){B=I+"/"+D+"-"+J+"/"+F+","+A+"/"
}else{B=I+"/"+D+"/"+K+",0,0/"
}}document.getElementById("comparateurForm").action=document.getElementById("comparateurForm").action+B;
document.getElementById("moisdepart").value=simpleDate(document.getElementById("moisdepart").value)
}function submitSearchForm(B){var A=document.getElementById("comparateurForm").action;
buildSearchLink(B);
document.getElementById("comparateurForm").submit();
document.getElementById("comparateurForm").action=A
}function updatePageNumber(A){document.getElementById("pageNo").value=A;
document.getElementById("hiddenForm").submit()
}function size(E){var D=document.getElementById(E);
var C=getHeight(E);
var B=getY(E);
var A=C+B;
regleCSS(A)
}function getHeight(A){return document.getElementById(A).offsetHeight
}function getY(A){return document.getElementById(A).offsetTop
}function regleCSS(A){if(document.getElementById("spacer_header")){var B=document.getElementById("spacer_header");
B.style.height=A+"px"
}}function isDestinationPage(C){var B=new RegExp(/.*[\/]{1}croisieres[\/]{1}croisiere([-\w\n]*)[\/]{1}destination.*/i);
if(C=="it"){B=new RegExp(/.*[\/]{1}crociera[\/]{1}crociere([-\w\n]*)[\/]{1}destinazione.*/i)
}var A=window.location+"";
if(A.match(B)){return true
}else{return false
}}function isCompagniePage(C){var B=new RegExp(/.*[\/]{1}croisieres[\/]{1}croisiere([-\w\n]*)[\/]{1}compagnie.*/i);
if(C=="it"){B=new RegExp(/.*[\/]{1}crociera[\/]{1}crociere([-\w\n]*)[\/]{1}compagnie.*/i)
}var A=window.location+"";
if(A.match(B)){return true
}else{return false
}}function isNavirePage(C){var B=new RegExp(/.*[\/]{1}croisieres[\/]{1}croisiere([-\w\n]*)[\/]{1}navire.*/i);
if(C=="it"){B=new RegExp(/.*[\/]{1}crociera[\/]{1}crociere([-\w\n]*)[\/]{1}nave.*/i)
}var A=window.location+"";
if(A.match(B)){return true
}else{return false
}}function deleteDestinationCriteria(G,H,C,I,B){showMessage(I);
var F="destination";
var E="croisieres";
var A="croisiere";
if(B=="it"){F="destinazione";
E="crociera";
A="crociere"
}var D=document.getElementById("hiddenForm").action;
if(D.indexOf("async-results/")!=-1){D=D.substring(0,D.indexOf("async-results/"))
}if(G=="destination"){document.getElementById("hiddenForm").destination.value="0";
document.getElementById("hiddenForm").zone.value="0";
document.getElementById("hiddenForm").pageNo.value=1;
if(isDestinationPage(B)){D=D.substring(0,D.indexOf(E+"/"+A));
D=D.concat(E+"/"+A);
D=D+"/"+F+",0,0/"
}}if(G=="zone"){document.getElementById("hiddenForm").zone.value="0";
document.getElementById("hiddenForm").value=1;
if(isDestinationPage(B)){D=D.substring(0,D.indexOf(E+"/"+A));
D=D.concat(E+"/"+A);
D=D+"-"+C+"/"+F+","+H+",0/"
}}document.getElementById("hiddenForm").action=D;
document.getElementById("hiddenForm").submit()
}function deleteNavireCriteria(C,E){showMessage(C);
var B="croisieres";
var F="croisiere";
var A="navire";
if(E=="it"){B="crociera";
F="crociere";
A="nave"
}if(isNavirePage(E)){showMessage(C);
var D=document.getElementById("hiddenForm").action;
if(D.indexOf("async-results/")!=-1){D=D.substring(0,D.indexOf("async-results/"))
}if(isNavirePage(E)){D=D.substring(0,D.indexOf(B+"/"+F));
D=D.concat(B+"/"+F);
D=D+"/"+A+",0/"
}document.getElementById("hiddenForm").action=D;
document.getElementById("hiddenForm").navire.value="0";
document.getElementById("hiddenForm").pageNo.value=1;
document.getElementById("hiddenForm").submit()
}}function deleteArmateurCriteria(F,D,B,E){showMessage(B);
var A="croisieres";
var G="croisiere";
if(E=="it"){A="crociera";
G="crociere"
}var C=document.getElementById("hiddenForm").action;
if(C.indexOf("async-results/")!=-1){C=C.substring(0,C.indexOf("async-results/"))
}if(isCompagniePage(E)){C=C.substring(0,C.indexOf(A+"/"+G));
C=C.concat(A+"/"+G);
C=C+"/compagnie,0/"
}document.getElementById("hiddenForm").action=C;
document.getElementById("hiddenForm").compagnie.value="0";
document.getElementById("hiddenForm").pageNo.value=1;
document.getElementById("hiddenForm").submit()
}function deleteCriteria(D,A,C){showMessage(A);
var B=document.getElementById("hiddenForm").action;
if(B.indexOf("async-results/")!=-1){B=B.substring(0,B.indexOf("async-results/"));
document.getElementById("hiddenForm").action=B
}switch(D){case"dateDepart":document.getElementById("hiddenForm").moisdepart.value="0";
break;
case"budget":document.getElementById("hiddenForm").budget.value="0";
break;
case"duree":document.getElementById("hiddenForm").duree.value="0";
break;
case"avisNote":document.getElementById("hiddenForm").avisNote.value="0";
break;
case"navire":deleteNavireCriteria(A,C);
document.getElementById("hiddenForm").navire.value="0";
break
}document.getElementById("hiddenForm").pageNo.value=1;
document.getElementById("hiddenForm").submit()
}function updateArmateurCriteria(D,E,B,F){showMessage(B);
var A="croisieres";
var G="croisiere";
if(F=="it"){A="crociera";
G="crociere"
}var C=document.getElementById("hiddenForm").action;
if(C.indexOf("async-results/")!=-1){C=C.substring(0,C.indexOf("async-results/"))
}if(isCompagniePage(F)){C=C.substring(0,C.indexOf(A+"/"+G));
C=C.concat(A+"/"+G+"-");
C=C+D+"/compagnie,"+E+"/"
}document.getElementById("hiddenForm").action=C;
document.getElementById("hiddenForm").compagnie.value=E;
document.getElementById("hiddenForm").navire.value="0";
document.getElementById("hiddenForm").pageNo.value=1;
document.getElementById("hiddenForm").submit()
}function updateNavireCriteria(B,A,E,G){showMessage(E);
var D="croisieres";
var H="croisiere";
var C="navire";
if(G=="it"){D="crociera";
H="crociere";
C="nave"
}showMessage(E);
var F=document.getElementById("hiddenForm").action;
if(F.indexOf("async-results/")!=-1){F=F.substring(0,F.indexOf("async-results/"))
}if(isNavirePage(G)){F=F.substring(0,F.indexOf(D+"/"+H));
F=F.concat(D+"/"+H);
if(B.length>0){F=F.concat("-")
}F=F+B+"/"+C+","+A+"/"
}document.getElementById("hiddenForm").action=F;
document.getElementById("hiddenForm").navire.value=A+"";
document.getElementById("hiddenForm").compagnie.value="0";
document.getElementById("hiddenForm").pageNo.value="1";
document.getElementById("hiddenForm").submit()
}function updateDestinationCriteria(H,A,B,I,D){showMessage(I);
var G="destination";
var F="croisieres";
var C="croisiere";
if(D=="it"){G="destinazione";
F="crociera";
C="crociere"
}if(H=="destination"){document.getElementById("hiddenForm").destination.value=B;
document.getElementById("hiddenForm").zone.value=0
}if(H=="zone"){document.getElementById("hiddenForm").zone.value=B
}document.getElementById("hiddenForm").pageNo.value=1;
var E=document.getElementById("hiddenForm").action;
if(E.indexOf("async-results/")!=-1){E=E.substring(0,E.indexOf("async-results/"))
}if(isDestinationPage(D)){E=E.substring(0,(E.indexOf(F+"/"+C)));
E=E.concat(F+"/"+C);
if(A.length>0){E=E.concat("-")
}if(H=="destination"){E=E+A+"/"+G+","+B+",0/"
}else{E=E+A+"/"+G+","+document.getElementById("hiddenForm").destination.value+","+B+"/"
}}document.getElementById("hiddenForm").action=E;
document.getElementById("hiddenForm").submit()
}function updateCriteria(F,E,B,A,D){showMessage(B);
var C=document.getElementById("hiddenForm").action;
if(C.indexOf("async-results/")!=-1){C=C.substring(0,C.indexOf("async-results/"));
document.getElementById("hiddenForm").action=C
}switch(F){case"dateDepart":document.getElementById("hiddenForm").moisdepart.value=simpleDate(E);
break;
case"budget":document.getElementById("hiddenForm").budget.value=E;
break;
case"duree":document.getElementById("hiddenForm").duree.value=E;
break;
case"avisNote":document.getElementById("hiddenForm").avisNote.value=E;
break;
case"navire":updateNavireCriteria(A,E,B,D);
break;
case"order":document.getElementById("hiddenForm").orderType.value=E;
break;
case"moisdepart":document.getElementById("hiddenForm").moisdepart.value=simpleDate(E);
break
}if(F!="navire"){document.getElementById("hiddenForm").pageNo.value=1;
document.getElementById("hiddenForm").submit()
}}function verifyTravelsSelected(){var A=$('input[type=radio][name="travelIdsToCompareList"]:checked').length;
alert("nbOffres:"+A);
if((A<1)||(A>4)){alert("Comparez jusqu'à 4 offres")
}else{alert("Lancer la comparaison")
}}function showContent(D,B){var A=$("ul>li").length;
for(var C=1;
C<=A;
C++){$("li#tab"+C).removeClass("on")
}$("li#tab"+B).toggleClass("on");
htmlInclude=D+B+".htm";
$("#tabsContent").load(htmlInclude)
}function initGallery(B){if(B=="1"){var A="#slideshow"
}else{var A="#slideshow2"
}$("'+slider+'").serialScroll({items:"li",prev:"a.prev",next:"a.next",offset:-62,start:1,cycle:false,easing:"easeOutQuart",jump:true})
}function showPicture(D){var A=D.split("_")[0];
var C=D.split("_")[1];
var B=document.getElementById(D).getElementsByTagName("IMG")[0];
document.getElementById("photo_"+A).setAttribute("src",B.getAttribute("src"));
document.getElementById("photo_"+A).setAttribute("title",B.getAttribute("title"));
if(A=="croisiere"){$("#croisiere_multimedia_selected").html(B.getAttribute("alt"))
}}function loadSlideshow(){initGallery("1");
initGallery("2");
if($("#slideshow").length!=0){showPicture("croisiere","0")
}if($("#slideshow2").length!=0){showPicture("navire","0")
}};