var scroll_amount=null;var mc_reset=false;function PopupExcursion(i,n,s,t){if(Prototype.Browser.MobileSafari){window.location.href=s;return true;}
var s1=s.split(".");$('ExPopup').style.display='inline';var html='<table width=773 border=0 cellpadding=0 cellspacing=0 style="background-color:black;"><tr><td width=500>';if(Prototype.Browser.IE){html+='<OBJECT id=SlideshowBox classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 width=500 height=375><PARAM NAME="FlashVars" VALUE="slideShowSpeed=3.0&source=/slideshow.php?id='+i+'"><PARAM NAME="Movie" VALUE="/slideshow.swf"><PARAM NAME="Src" VALUE="/slideshow.swf"><PARAM NAME="WMode" VALUE="Transparent"></OBJECT>';}else{html+='<object type="application/x-shockwave-flash" id="SlideshowBox" data="/slideshow.swf" width="500" height="375"><param name="wmode" value="transparent"><param name="flashvars" value="slideShowSpeed=3.0&source=/slideshow.php?id='+i+'"></object>';}
html+='</td><td class=eprt><a href="'+s+'">'+n+'</a>';html+='<p align=left style="padding-left:5px;"><a href="'+s+'" style="color:white;font-size:11pt;font-weight:bold;">'+unescape(t)+'</span></p>';html+='<a href="'+s+'"><img src="/images/moreinfo2.png" border=0></a>';html+='<img src="http://www.livehelpnow.net/lhn/functions/imageserver.ashx?lhnid=7459&zimg=1764&pageurl=Ex: '+i+' - '+n+'" width=0 height=0>';html+='</td></tr></table>';$('ExPopupContainer').innerHTML=html;centerElement('ExPopup');}
function LoadCruiselines(obj){if(obj.options.length==1){RemoveOptions(obj);AddOption(obj,"","Loading...");new Ajax.Request('/_ajax.php',{method:'get',parameters:'&action=loadcruiselines',onSuccess:function(transport){RemoveOptions(obj);AddOption(obj,"","-Select-");var options=transport.responseText||"";options=options.split(";");for(i=0;i<options.length-1;i++){var opt=options[i].split(":");AddOption(obj,opt[0],opt[1]);}}});}}
function LoadShips(cruise_line,container){var obj=$(container);RemoveOptions(obj);AddOption(obj,"","Loading...");new Ajax.Request('/_ajax.php',{method:'get',parameters:'&action=loadships&cruise_line='+cruise_line,onSuccess:function(transport){RemoveOptions(obj);AddOption(obj,"","-Select Ship-");var options=transport.responseText||"";options=options.split(";");for(i=0;i<options.length-1;i++){var opt=options[i].split(":");AddOption(obj,opt[0],opt[1]);}}});}
function LoadArrivals(ship,container){var obj=$(container);RemoveOptions(obj);AddOption(obj,"","Loading...");new Ajax.Request('/_ajax.php',{method:'get',parameters:'&action=loadarrivals&ship='+ship,onSuccess:function(transport){RemoveOptions(obj);AddOption(obj,"","-Select-");var options=transport.responseText||"";options=options.split("*");for(i=0;i<options.length-1;i++){var opt=options[i].split("+");AddOption(obj,opt[0],opt[1]);}
if(ship.indexOf('date')!=-1){obj.selectedIndex=1;}}});}
function LoadDepartures(ship,container){var obj=$(container);RemoveOptions(obj);AddOption(obj,"","Loading...");new Ajax.Request('/_ajax.php',{method:'get',parameters:'&action=loaddepartures&ship='+ship,onSuccess:function(transport){RemoveOptions(obj);AddOption(obj,"","-Select Cruise Departure-");var options=transport.responseText||"";options=options.split("*");for(i=0;i<options.length-1;i++){var opt=options[i].split("+");AddOption(obj,opt[0],opt[1]);}
if(ship.indexOf('date')!=-1){obj.selectedIndex=1;}}});}
function ShowFilterPopup(filter){var title=$('filter_title_'+filter);var x=getx(title);var y=gety(title);var popup=$('FilterPopup');popup.style.display='inline';popup.style.left=(x)+'px';popup.style.top=(y)+'px';obj=ge('FilterPopupContainer');obj.innerHTML="<img src='/images/loading.gif'>";new Ajax.Request('/_ajax.php',{method:'get',parameters:'&action=filter_'+filter,onSuccess:function(transport){obj.innerHTML=transport.responseText||"";if(filter=='portofcall'){document.getElementById('PortOfCallSearchText').focus();}
scrollIntoViewPort(popup);}});}
function scrollIntoViewPort(element){var element_height=$(element).getHeight();var element_offset=$(element).viewportOffset().top;var viewport_height=$(document).viewport.getHeight();var minimum_offset=viewport_height-element_height;if(element_offset<0){scroll_amount=element_offset;}else{if(minimum_offset<element_offset){scroll_amount=element_offset-minimum_offset;}}
if(scroll_amount!=null){if(!(scroll_amount%2==0)){scroll_amount++;}
doScroll();}}
function doScroll(){if(Prototype.Browser.IE){factor=2;}else{factor=1;}
factor=2;if(scroll_amount!=0){if(scroll_amount<0){scroll_amount=scroll_amount+factor;window.scrollBy(0,factor*-1);window.setTimeout("doScroll()",1);}else{scroll_amount=scroll_amount-factor;window.scrollBy(0,factor);window.setTimeout("doScroll()",1);}}}
function CloseFilterPopup(){document.getElementById('FilterPopup').style.display='none';}
function SetAge(age){geturl('/_ajax.php','&action=setage&age='+age,'filter_age',false);CloseFilterPopup();}
function SetPort(port){var experience=$('filter_selected_experience');var level=$('filter_selected_level');var duration=$('filter_selected_duration');var age=$('filter_age');experience.innerHTML="<center><img src='/images/loadingsmall.gif'></center>";level.innerHTML="<center><img src='/images/loadingsmall.gif'></center>";duration.innerHTML="<center><img src='/images/loadingsmall.gif'></center>";age.innerHTML="<center><img src='/images/loadingsmall.gif'></center>";if(mc_reset){var reset=1;mc_reset=false;}else{var reset=0;}
new Ajax.Request('/_ajax.php',{method:'get',parameters:'&action=setport&port='+port+"&reset="+reset,onSuccess:function(transport){var response=transport.responseText||"";var view_state=response.split("[EXPLODE]");if(view_state[0]==""){document.getElementById('filter_options_experience').style.display='none';}else{experience.innerHTML=view_state[0];document.getElementById('filter_options_experience').style.display='inline';}
if(view_state[1]==""){document.getElementById('filter_options_level').style.display='none';}else{level.innerHTML=view_state[1];document.getElementById('filter_options_level').style.display='inline';}
if(view_state[2]==""){document.getElementById('filter_options_duration').style.display='none';}else{document.getElementById('filter_options_duration').style.display='inline';duration.innerHTML=view_state[2];}
age.innerHTML=view_state[3];geturl("/_ajax.php","&action=reloadmc",'main_content_container',true);}});}
function SetFilter(filter,value,type,update){geturlfilter('/_ajax.php','&action=setfilter&filter='+filter+'&value='+value+'&type='+type+'&update='+update,'filter_selected_'+filter,false);if((type=="true"||type)){$('filter_options_'+filter).show();}}
function FilterSearchPortOfCall(q){geturl("/_ajax.php","&action=filter_portofcall&q="+q,'PortSearchResults',true);}
function isScrolledIntoView(elem){var docViewTop=$(window).scrollTop();var docViewBottom=docViewTop+$(window).height();var elemTop=$(elem).offset().top;var elemBottom=elemTop+$(elem).height();return((elemBottom>=docViewTop)&&(elemTop<=docViewBottom));}
function geturl(url,params,target,loading){if(loading){$(target).innerHTML="<img src='/images/loading.gif'>";}
new Ajax.Request(url,{method:'get',parameters:params,onSuccess:function(transport){var response=transport.responseText||"";if(target!=null){$(target).innerHTML=response;}}});}
function geturlfilter(url,params,target,loading){if(loading){$(target).innerHTML="<img src='/images/loading.gif'>";}
new Ajax.Request(url,{method:'get',parameters:params,onSuccess:function(transport){var response=transport.responseText||"";if(target!=null){$(target).innerHTML=response;}
geturl("/_ajax.php","&action=reloadmc",'main_content_container',true);}});}
function posturl(url,params,target,loading){if(loading){$(target).innerHTML="<img src='/images/loading.gif'>";}
new Ajax.Request(url,{method:'post',parameters:params,onSuccess:function(transport){var response=transport.responseText||"";if(target!=null){$(target).innerHTML=response;}}});}
function getx(obj){var curleft=0;if(obj.offsetParent)
while(1){curleft+=obj.offsetLeft;if(!obj.offsetParent)
break;obj=obj.offsetParent;}else if(obj.x)
curleft+=obj.x;return curleft;}
function gety(obj){var curtop=0;if(obj.offsetParent)
while(1){curtop+=obj.offsetTop;if(!obj.offsetParent)
break;obj=obj.offsetParent;}else if(obj.y)
curtop+=obj.y;return curtop;}
function getw(){var dw=getPageSize();return dw[0];}
function geth(){var dw=getPageSize();return dw[1];}
function getPageSize(){if(window.innerHeight&&window.scrollMaxY){yWithScroll=window.innerHeight+window.scrollMaxY;xWithScroll=window.innerWidth+window.scrollMaxX;}else if(document.body.scrollHeight>document.body.offsetHeight){yWithScroll=document.body.scrollHeight;xWithScroll=document.body.scrollWidth;}else{yWithScroll=document.body.offsetHeight;xWithScroll=document.body.offsetWidth;}
arrayPageSizeWithScroll=new Array(xWithScroll,yWithScroll);return arrayPageSizeWithScroll;}
function scrollIntoView2(node,parent){var parentCHeight=parent.clientHeight;var parentSHeight=parent.scrollHeight;if(parentSHeight>parentCHeight){var nodeHeight=node.clientHeight;var nodeOffset=node.offsetTop;if(isIE()){var scrollOffset=nodeOffset-15;}else{var scrollOffset=nodeOffset-70;}
parent.scrollTop=scrollOffset;}
if(parent.parent){scrollIntoView(parent);}}
function isIE(){return/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent);}
function ge(e){return document.getElementById(e);}
function RemoveOptions(obj){for(i=obj.length-1;i>=0;i--){obj.remove(i);}}
function AddOption(obj,value,text){var element=document.createElement('option');element.text=text;element.value=value;try{obj.add(element,null);}
catch(ex){obj.add(element);}}
function getkeycode(){var code;if(!e){var e=window.event;}
if(e.keyCode){code=e.keyCode;}else if(e.which){code=e.which;}
return code}
function centerElement(element){var h=$(element).getHeight()
var w=$(element).getWidth()
var p=window.center({width:w,height:h})
$(element).style.top=p.y+"px";$(element).style.left=p.x+"px";}
window.size=function(){var w=0;var h=0;if(!window.innerWidth){if(!(document.documentElement.clientWidth==0)){w=document.documentElement.clientWidth;h=document.documentElement.clientHeight;}else{w=document.body.clientWidth;h=document.body.clientHeight;}}else{w=window.innerWidth;h=window.innerHeight;}
return{width:w,height:h};}
window.center=function(){var hWnd=(arguments[0]!=null)?arguments[0]:{width:0,height:0};var _x=0;var _y=0;var offsetX=0;var offsetY=0;if(!window.pageYOffset){if(!(document.documentElement.scrollTop==0)){offsetY=document.documentElement.scrollTop;offsetX=document.documentElement.scrollLeft;}else{offsetY=document.body.scrollTop;offsetX=document.body.scrollLeft;}}else{offsetX=window.pageXOffset;offsetY=window.pageYOffset;}
_x=((this.size().width-hWnd.width)/2)+offsetX;_y=((this.size().height-hWnd.height)/2)+offsetY;return{x:_x,y:_y};}
