(function($,undefined){var PROP_NAME="selectbox",FALSE=false,TRUE=true;function Selectbox(){this._state=[];this._defaults={classHolder:"sbHolder",classHolderDisabled:"sbHolderDisabled",classSelector:"sbSelector",classOptions:"sbOptions",classGroup:"sbGroup",classSub:"sbSub",classDisabled:"sbDisabled",classToggleOpen:"sbToggleOpen",classToggle:"sbToggle",speed:200,effect:"slide",onChange:null,onOpen:null,onClose:null}}$.extend(Selectbox.prototype,{_isOpenSelectbox:function(target){if(!target){return FALSE}var inst=this._getInst(target);return inst.isOpen},_isDisabledSelectbox:function(target){if(!target){return FALSE}var inst=this._getInst(target);return inst.isDisabled},_attachSelectbox:function(target,settings){if(this._getInst(target)){return FALSE}var $target=$(target),self=this,inst=self._newInst($target),sbHolder,sbSelector,sbToggle,sbOptions,s=FALSE,optGroup=$target.find("optgroup"),opts=$target.find("option"),olen=opts.length;$target.attr("sb",inst.uid);$.extend(inst.settings,self._defaults,settings);self._state[inst.uid]=FALSE;$target.hide();function closeOthers(){var key,uid=this.attr("id").split("_")[1];for(key in self._state){if(key!==uid){if(self._state.hasOwnProperty(key)){if($(":input[sb='"+key+"']")[0]){self._closeSelectbox($(":input[sb='"+key+"']")[0])}}}}}sbHolder=$("<div>",{id:"sbHolder_"+inst.uid,"class":inst.settings.classHolder});sbSelector=$("<a>",{id:"sbSelector_"+inst.uid,href:"#","class":inst.settings.classSelector,click:function(e){e.preventDefault();closeOthers.apply($(this),[]);var uid=$(this).attr("id").split("_")[1];if(self._state[uid]){self._closeSelectbox(target)}else{self._openSelectbox(target)}}});sbToggle=$("<a>",{id:"sbToggle_"+inst.uid,href:"#","class":inst.settings.classToggle,click:function(e){e.preventDefault();closeOthers.apply($(this),[]);var uid=$(this).attr("id").split("_")[1];if(self._state[uid]){self._closeSelectbox(target)}else{self._openSelectbox(target)}}});sbToggle.appendTo(sbHolder);sbOptions=$("<ul>",{id:"sbOptions_"+inst.uid,"class":inst.settings.classOptions,css:{display:"none"}});$target.children().each(function(i){var that=$(this),li,config={};if(that.is("option")){getOptions(that)}else{if(that.is("optgroup")){li=$("<li>");$("<span>",{text:that.attr("label")}).addClass(inst.settings.classGroup).appendTo(li);li.appendTo(sbOptions);if(that.is(":disabled")){config.disabled=true}config.sub=true;getOptions(that.find("option"),config)}}});function getOptions(){var sub=arguments[1]&&arguments[1].sub?true:false,disabled=arguments[1]&&arguments[1].disabled?true:false;arguments[0].each(function(i){var that=$(this),li=$("<li>"),child;if(that.is(":selected")){sbSelector.text(that.text());s=TRUE}if(i===olen-1){li.addClass("last")}if(!that.is(":disabled")&&!disabled){child=$("<a>",{href:"#"+that.val(),rel:that.val(),text:that.text(),click:function(e){e.preventDefault();var t=sbToggle,uid=t.attr("id").split("_")[1];self._changeSelectbox(target,$(this).attr("rel"),$(this).text());self._closeSelectbox(target)}});if(sub){child.addClass(inst.settings.classSub)}child.appendTo(li)}else{child=$("<span>",{text:that.text()}).addClass(inst.settings.classDisabled);if(sub){child.addClass(inst.settings.classSub)}child.appendTo(li)}li.appendTo(sbOptions)})}if(!s){sbSelector.text(opts.first().text())}$.data(target,PROP_NAME,inst);sbSelector.appendTo(sbHolder);sbOptions.appendTo(sbHolder);sbHolder.insertAfter($target)},_detachSelectbox:function(target){var inst=this._getInst(target);if(!inst){return FALSE}$("#sbHolder_"+inst.uid).remove();$.data(target,PROP_NAME,null);$(target).show()},_changeSelectbox:function(target,value,text){var inst=this._getInst(target),onChange=this._get(inst,"onChange");$("#sbSelector_"+inst.uid).text(text);$(target).find("option[value='"+value+"']").attr("selected",TRUE);if(onChange){onChange.apply((inst.input?inst.input[0]:null),[value,inst])}else{if(inst.input){inst.input.trigger("change")}}},_enableSelectbox:function(target){var inst=this._getInst(target);if(!inst||!inst.isDisabled){return FALSE}$("#sbHolder_"+inst.uid).removeClass(inst.settings.classHolderDisabled);inst.isDisabled=FALSE;$.data(target,PROP_NAME,inst)},_disableSelectbox:function(target){var inst=this._getInst(target);if(!inst||inst.isDisabled){return FALSE}$("#sbHolder_"+inst.uid).addClass(inst.settings.classHolderDisabled);inst.isDisabled=TRUE;$.data(target,PROP_NAME,inst)},_optionSelectbox:function(target,name,value){var inst=this._getInst(target);if(!inst){return FALSE}inst[name]=value;$.data(target,PROP_NAME,inst)},_openSelectbox:function(target){var inst=this._getInst(target);if(!inst||inst.isOpen||inst.isDisabled){return}var el=$("#sbOptions_"+inst.uid),viewportHeight=parseInt($(window).height(),10),offset=$("#sbHolder_"+inst.uid).offset(),scrollTop=$(window).scrollTop(),height=el.prev().height(),diff=viewportHeight-(offset.top-scrollTop)-height/2,onOpen=this._get(inst,"onOpen");el.css({top:height+"px",maxHeight:(diff-height)+"px"});inst.settings.effect==="fade"?el.fadeIn(inst.settings.speed):el.slideDown(inst.settings.speed);$("#sbToggle_"+inst.uid).addClass(inst.settings.classToggleOpen);this._state[inst.uid]=TRUE;inst.isOpen=TRUE;if(onOpen){onOpen.apply((inst.input?inst.input[0]:null),[inst])}$.data(target,PROP_NAME,inst)},_closeSelectbox:function(target){var inst=this._getInst(target);if(!inst||!inst.isOpen){return}var onClose=this._get(inst,"onClose");inst.settings.effect==="fade"?$("#sbOptions_"+inst.uid).fadeOut(inst.settings.speed):$("#sbOptions_"+inst.uid).slideUp(inst.settings.speed);$("#sbToggle_"+inst.uid).removeClass(inst.settings.classToggleOpen);this._state[inst.uid]=FALSE;inst.isOpen=FALSE;if(onClose){onClose.apply((inst.input?inst.input[0]:null),[inst])}$.data(target,PROP_NAME,inst)},_newInst:function(target){var id=target[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:id,input:target,uid:Math.floor(Math.random()*99999999),isOpen:FALSE,isDisabled:FALSE,settings:{}}},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this selectbox"}},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]}});$.fn.selectbox=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&options=="isDisabled"){return $.selectbox["_"+options+"Selectbox"].apply($.selectbox,[this[0]].concat(otherArgs))}if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string"){return $.selectbox["_"+options+"Selectbox"].apply($.selectbox,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.selectbox["_"+options+"Selectbox"].apply($.selectbox,[this].concat(otherArgs)):$.selectbox._attachSelectbox(this,options)})};$.selectbox=new Selectbox();$.selectbox.version="0.1.3"})(jQuery);(function($){$.fn.customFadeIn=function(speed,callback){$(this).fadeIn(speed,function(){if(jQuery.browser.msie)
$(this).get(0).style.removeAttribute('filter');if(callback!=undefined)
callback();});};$.fn.customFadeOut=function(speed,callback){$(this).fadeOut(speed,function(){if(jQuery.browser.msie)
$(this).get(0).style.removeAttribute('filter');if(callback!=undefined)
callback();});};})(jQuery);jQuery.fn.sortElements=(function(){var sort=[].sort;return function(comparator,getSortable){getSortable=getSortable||function(){return this;};var placements=this.map(function(){var sortElement=getSortable.call(this),parentNode=sortElement.parentNode,nextSibling=parentNode.insertBefore(document.createTextNode(''),sortElement.nextSibling);return function(){if(parentNode===this){throw new Error("You can't sort elements if any one is a descendant of another.");}
parentNode.insertBefore(this,nextSibling);parentNode.removeChild(nextSibling);};});return sort.call(this,comparator).each(function(i){placements[i].call(getSortable.call(this));});};})();function set_rate(source){var cost=$("form#signup input[name=cost]").val();var rate=$("form#signup input[name=nightly-rate]").val();var ckin=$("form#signup input[name=in]").val();var ckout=$("form#signup input[name=out]").val();if(ckin!='mm/dd/yyyy'&&ckout!='mm/dd/yyyy'){var nights=(Date.parse(ckout)- Date.parse(ckin))/86400000;if(source=='cost'&&cost.length>0){$("form#signup input[name=nightly-rate]").val(Math.round(parseFloat(cost)/nights*100)/100);$("form#signup .nightly-rate").html(parseFloat(cost/nights).toFixed(2));$("form#signup .cost-info").css('display','none');$("form#signup .nightly-info").css('display','inline');}
else if(source=='rate'&&rate.length>0){$("form#signup input[name=cost]").val(parseFloat(rate*nights).toFixed(2));}
else if(cost.length>0){$("form#signup input[name=nightly-rate]").val(Math.round(parseFloat(cost)/nights*100)/100);$("form#signup .nightly-rate").html(parseFloat(cost/nights).toFixed(2));$("form#signup .cost-info").css('display','none');$("form#signup .nightly-info").css('display','inline');}
else if(rate.length>0){$("form#signup input[name=cost]").val(parseFloat(rate*nights).toFixed(2));}}
return;}
$(document).ready(function(){$("form#subscribe input[type=text]").focus(function(){if($(this).val()=='Email Address')$(this).val('');});$("form#subscribe input[type=text]").blur(function(){if($(this).val()=='')$(this).val('Email Address');});$("#tabnav a").click(function(){if($(this).hasClass('active')){return false;}
$(".tab").hide();$(".tab"+$(this).attr('href')).show();$("#tabnav a").removeClass('active');$("#tabnav li").removeClass('active').find(".search-star").css('display','none');$(this).addClass('active');$(this).parent().addClass('active').find(".search-star").css('display','inline');return false;});$("#shows-filter .calendar-input").change(function(){grab_deals('shows');});$("#shows-filter #categories :checkbox").change(function(){filtershows(true);});$("#shows-filter #categories li p").click(function(){if($(this).prev().attr("checked")){$(this).prev().attr("checked",false);}
else{$(this).prev().attr("checked",true);}
filtershows(true);return false;});function filtershows(animate){if(animate)$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').show();var cats=[];var show_count=0;var deal_count=0;$(".deal-group").hide();$("#shows-filter #categories :checked").each(function(){cats.push($(this).attr('class'));});$(".deal-group").each(function(){show_count=show_count+ 1;if(jQuery.inArray($(this).attr('class').replace(/deal-group /i,""),cats)!=-1){$(this).show();deal_count=deal_count+ $(this).find(".discount-offer").length;}else{show_count=show_count- 1;}});$(".filter-status").html("Found "+deal_count+" Deal"+(deal_count!=1?"s":"")+" for "+show_count+" Show"+(show_count!=1?"s":""));if(animate)$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').fadeOut(600);}
$(".tix").click(function(){alert('clicked!')});$('#content.shows .deal-group [data-area]').live('mouseover',function(){var area=$(this).attr('data-area');$(this).closest('.deal-group').find('[data-area="'+area+'"]').each(function(){var tag=$(this).attr('class');if(tag=='tix'){$(this).find('.path').css('fill','#5381cd').css('stroke','#2a5090').css('opacity','1.0');}else{$(this).addClass('hov');}}).find('.search-star').css('display','inline');var index=$(this).parent().find('> '+ this.tagName).index(this);$(this).closest('.deal-group').find('.seat-sprite').css('background-position','0px -'+(index*220)+'px');}).live('mouseout',function(){var area=$(this).attr('data-area');$(this).closest('.deal-group').find('[data-area="'+area+'"]').each(function(){var tag=$(this).attr('class');if(tag=='tix'){$(this).find('.path').css('fill','#dadada').css('opacity','0.5').css('stroke','#000');}else{$(this).removeClass('hov');}}).find('.search-star').css('display','none');$(this).closest('.deal-group').find('.seat-sprite').css('background-position','0px 0px');});$("#deals-filter :checkbox").change(function(){filterdeals(true);});$("#deals-filter ul#locations p").click(function(){if($(this).prev().attr("checked")){$(this).prev().attr("checked",false);}
else{$(this).prev().attr("checked",true);}
filterdeals(true);return false;});$("#deals-filter ul#resort-fees :radio").change(function(){toggle_resort_fees(true);});$("#deals-filter ul#resort-fees p").click(function(){if($(this).prev().attr("checked")){return false;}
else{$(this).prev().attr("checked",true);toggle_resort_fees(true);return false;}});$("#deals-filter ul#unadvertised-only :radio").change(function(){filterdeals(true);});$("#deals-filter ul#unadvertised-only p").click(function(){if($(this).prev().attr("checked")){return false;}
else{$(this).prev().attr("checked",true);filterdeals(true);return false;}});function toggle_resort_fees(animate){var include_fees=$('#deals-filter input:radio[name=resort-fees]:checked').val();var promo_class=".promo";if(animate)var animate_time=500;else var animate_time=0;if($('input:radio[name=unadvertised-only]:checked').val()==1){promo_class=".unlisted";}
$(".lowest-rate, .promo-rate").hide();if(include_fees==1){$(".promo-rate").text(function(index,oldprice){return"$"+Math.round(parseFloat(oldprice.slice(1))+parseFloat($(this).closest(".promo").attr("fee")));}).fadeIn(animate_time);}else{$(".promo-rate").hide().html(function(){return"$"+$(this).closest(".promo").attr("rate");}).fadeIn(animate_time);}
$(".deal-group").each(function(){var min_rate=$(this).find(promo_class+' .promo-rate').first().text().slice(1);$(this).attr('rate',min_rate).find(".lowest-rate").html("$"+min_rate).fadeIn(animate_time);});}
$("#slider").slider({range:"min",value:1,min:1,max:5,step:1,slide:function(event,ui){$("#filter-star-img").attr('class','hotel_rating_'+ui.value);},stop:function(event,ui){filterdeals(true);}});$("#deals-filter .calendar-input").change(function(){grab_deals('hotels');});function grab_deals(deal_type){$("#deals-loader").css('display','block');var ckin=$(".filter .ckin").val();var ckout=$(".filter .ckout").val();var active_groups=[];$(".deal-group.active").each(function(){active_groups.push($(this).attr('id'));});if(deal_type=='hotels'){var url="/las-vegas-hotel-deals/search/";}
else{var url="/las-vegas-shows/search/";}
var data="in="+ckin+"&out="+ckout+"&ajax=1";$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').show();$.ajax({url:url,data:data,async:true,success:function(data){if(data!='Invalid Dates'){$("#deals-canvas").html(data);set_deal_display();for(var i=0;i<active_groups.length;i++)$("#"+active_groups[i]).addClass("active").find(".promo-group").show();if(deal_type=='hotels'){toggle_resort_fees(false);filterdeals(false);}
else{filtershows(false);}
$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').show().fadeOut(600);}
$("#deals-loader").css('display','none');}});}
function filterdeals(animate){if(animate)$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').show();var locs=[];var hotels=0;var promos=0;$(".deal-group").hide();$(".promo").hide();$("#deals-filter #locations :checked").each(function(){locs.push($(this).attr('class'));});var promo_class=".promo";if($('input:radio[name=unadvertised-only]:checked').val()==1){promo_class=".unlisted";}
var resort_fees=0;if($('input:radio[name=resort-fees]:checked').val()==1){resort_fees=1;}
var min_rating=$("#slider").slider("value");$(".deal-group").each(function(){var promo_increment=0;var min_rate=$(this).find(promo_class+' .promo-rate').first().text().slice(1);$(this).attr('rate',min_rate).find(".lowest-rate").html("$"+min_rate);if(jQuery.inArray($(this).attr('location'),locs)!=-1&&$(this).attr('hotel_rating')>=min_rating){hotels+=$(this).has(promo_class).show().length;var promo_count=$(this).find(promo_class).each(function(){promo_increment+=1;$(this).find(".promo-number").html(promo_increment);}).show().length;promos+=promo_count;$(this).find(".promo-count").html(promo_count+' promotion'+(promo_count>1?'s':''));}});$(".filter-status").html("Found "+promos+" Promotion"+(promos==0||promos>1?"s":"")+" at "+ hotels+" Hotel"+(hotels==0||hotels>1?"s":""));if(animate)$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').fadeOut(600);}
$("select#sort").change(function(){if($(this).hasClass('html_sort')){process_html_sort();}
else{$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').show();$(".deal-group").sortElements(function(a,b,sortVal){var sortVal=($("select#sort").val());if(sortVal=="price-low-high"||sortVal=="price-high-low"){if($('input#toggle_fees').attr('checked')=='checked'){var sort_attr="subtotal";}else{var sort_attr="rate";}
if(sortVal=="price-low-high"){return Math.abs(parseInt($(a).attr(sort_attr)))>Math.abs(parseInt($(b).attr(sort_attr)))?1:-1;}else{return parseInt($(a).attr(sort_attr))<parseInt($(b).attr(sort_attr))?1:-1;}}else if(sortVal=="hotel-name"){return $(a).attr("hotel_name")>$(b).attr("hotel_name")?1:-1;}else if(sortVal=="hotel-rating"){return parseInt($(a).attr("hotel_rating"))<parseInt($(b).attr("hotel_rating"))?1:-1;}else{return parseInt($(a).attr("newest"))>parseInt($(b).attr("newest"))?1:-1;}});$(".hotel-page").find(".promo").sortElements(function(a,b,sortVal){var sortVal=($("select#sort").children(":selected").html());if(sortVal=="Price - Low to High"||sortVal=="Price - High to Low"){if($('input#toggle_fees').attr('checked')=='checked'){var sort_attr="subtotal";}else{var sort_attr="rate";}
if(sortVal=="Price - Low to High"){return Math.abs(parseInt($(a).attr(sort_attr)))>Math.abs(parseInt($(b).attr(sort_attr)))?1:-1;}else{return parseInt($(a).attr(sort_attr))<parseInt($(b).attr(sort_attr))?1:-1;}}else if(sortVal=="Hotel Name"){return $(a).attr("hotel_name")>$(b).attr("hotel_name")?1:-1;}else if(sortVal=="Hotel Rating"){return parseInt($(a).attr("hotel_rating"))<parseInt($(b).attr("hotel_rating"))?1:-1;}else{return parseInt($(a).attr("newest"))>parseInt($(b).attr("newest"))?1:-1;}});var promo_increment=0;$(".hotel-page").find(".promo").each(function(){promo_increment+=1;$(this).find(".promo-number").html(promo_increment);});$("#fade-canvas").css('height',$("#canvas-wrapper").height()+'px').fadeOut(600);}});$("input#toggle_fees").click(function(){if($(this).hasClass('html_sort')){process_html_sort();}
else{if(this.checked){$(".lowest-rate, .promo-rate").html(function(){return"$"+$(this).closest(".deal-group, .promo").attr("subtotal");});}
else{$(".lowest-rate, .promo-rate").html(function(){return"$"+$(this).closest(".deal-group, .promo").attr("rate");});}}});function set_deal_display(){$(".summary").parent().find(".promo-group").hide();$(".trigger-arrow, .hotel-name a, .hotel-icon a").click(function(){$(this).parents(".deal-group").toggleClass("active").find(".promo-group").each(function(){if($(this).css('display')=='none'){$(this).find(".fade-canvas").show();$(this).slideDown("fast").show(function(){$(this).show();});$(this).find(".fade-canvas").fadeOut("fast");}
else $(this).hide();});return false;});if(jQuery().fancybox){$(".hotel-map").fancybox({'type':'iframe','padding':0,'margin':0,'autoDimensions':false,'width':500,'height':586,'transitionIn':'none','transitionOut':'none','titleShow':false,'scrolling':'no'});}
$(".expand-all").click(function(){var all_shown=1;if($(this).html()=="+ Expand All"){$(this).html("&#150; Collapse All");$(".fade-canvas").show();$(".promo-group").slideDown("fast").show(function(){$(this).show();}).parents(".deal-group").addClass("active");$(".fade-canvas").fadeOut("fast");}else{$(".fade-canvas").show();$(this).html("+ Expand All");$(".promo-group").slideUp("fast").parents(".deal-group").removeClass("active");$(".fade-canvas").fadeOut("fast");}
return false;});$('.lightbox-form').submit(function(){var this_id=$(this).attr('id');if(this_id=='unlisted-pwd'){var wait_msg='Verifying Password...';var url='/newsletter/login/';}else if(this_id=='resend-pwd'){var wait_msg='Verifying Email...';var url='/newsletter/resend/';}else{return false;}
$(this).find('.nl_response').html(wait_msg);$(this).find('.nl_loader').css('display','inline');$.ajax({url:url,dataType:"json",type:"POST",data:'ajax=true&pwd='+ escape($(this).find('.lb-input').val()),success:function(json){$('#'+this_id+' .nl_loader').css('display','none');if(json.success=='1'&&this_id=='unlisted-pwd'){location.reload();}
else if(json.success=='1'){$('#'+this_id+' .message-box').html(json.message).css({'color':'#008800','text-align':'center','font-weight':'bold','margin-top':'12px'});}else{$('#'+this_id+' .nl_response').html(json.message);}}});return false;});if(jQuery().fancybox){$(".enter-password, .resend-password, .unlisted-badge").fancybox({'padding':0,'margin':0,'transitionIn':'none','transitionOut':'none','titleShow':false,'scrolling':'no'});$(".email-lightbox").fancybox({'type':'iframe','autoDimensions':false,'width':540,'height':600,'transitionIn':'none','transitionOut':'none','titleShow':false});var seatmap_opts={'transitionIn':'none','transitionOut':'none','titleShow':false}
$(".seatmap-lightbox").each(function(){if(inline_svg_capable()==false){var show=$(this).attr('data-show');seatmap_opts.href='/extras/seatmaps/seatmap'+show+'.720x720.png';}else{seatmap_opts.onCleanup=removeEventListeners;}
$(this).fancybox(seatmap_opts);});}
if(jQuery().tooltip){$(".extras li").tooltip({tipClass:'tooltip small auto'});$(".join-newsletter").click(function(){$(".tt-trigger-unad").tooltip().hide();$('#nl-lb-a').trigger('click');$.cookie('show-nl-lb','FALSE',{expires:1,path:'/'});return false;});$(".enter-password").click(function(){$(".tt-trigger-unad").tooltip().hide();return false;});$(".rate_details").tooltip({effect:'fade',relative:'true',offset:[-12,0]});$(".rate_details, .tt-trigger-rfees, .tt-trigger-unad").click(function(){return false;});$(".tt-trigger-rfees").tooltip({effect:'slide',tip:'#tt-rfees',relative:true,position:'top center',delay:'300'});$(".tt-trigger-unad").tooltip({effect:'slide',tip:'#tt-unad',relative:true,position:'top center',delay:'300'});$(".tt-trigger-ribbon-bpr").tooltip({tip:'#tt-ribbon-bpr',relative:true,position:'top center',delay:'0'});$(".tt-trigger-ribbon-bpk").tooltip({tip:'#tt-ribbon-bpk',relative:true,position:'top center',delay:'0'});$(".tt-trigger-ribbon-unad").tooltip({tip:'#tt-ribbon-unad',relative:true,position:'top center',delay:'0'});$(".tt-trigger-no-hotel").tooltip({tip:'#tt-no-hotel',relative:true,position:'top center',delay:'0'});$(".tt-trigger-taxes-fees").tooltip({tip:'#tt-taxes-fees',relative:true,position:'top center',delay:'0'});}
if(inline_svg_capable()==false){$(".seat-map").each(function(){var show=$(this).attr('data-show');$(this).css('background',"url('/extras/seatmaps/sprite"+show+".220x220.png') no-repeat 0px 0px").addClass('seat-sprite').html('');});}}
set_deal_display();$(".datepicker, .calendar-input").datepicker({minDate:new Date(),maxDate:'+12m',numberOfMonths:2,onSelect:function(date){if($(this).datepicker("option","altField")==''){var ckin_input=$(this).parents("form").find(".ckin");var ckout_input=$(this).parents("form").find(".ckout");var ckin_datepicker=ckin_input;var ckout_datepicker=ckout_input;var manual_hide=false;}else{var ckin_input=$(this).parents("#nav").find("input.ckin");var ckout_input=$(this).parents("#nav").find("input.ckout");var ckin_datepicker=$("#dropdown-datepicker-ckin");var ckout_datepicker=$("#dropdown-datepicker-ckout");var manual_hide=true;}
var ckin=$(ckin_input).val();var ckout=$(ckout_input).val();if($(this).hasClass('ckin')){if(ckout=='mm/dd/yyyy'||Date.parse(ckout)<=Date.parse(ckin)){$(ckout_datepicker).datepicker("setDate",new Date(Date.parse(ckin)+86400000*2));}}else if($(this).hasClass('ckout')){if(ckin=='mm/dd/yyyy'||Date.parse(ckout)<=Date.parse(ckin)){$(ckin_datepicker).datepicker("setDate",new Date(Date.parse(ckout)-86400000*2));}}
if(manual_hide){$(this).hide();}
if($(this).parents("#deals-filter").length==1){grab_deals('hotels');}
if($(this).parents("#shows-filter").length==1){grab_deals('shows');}
if($(this).parents("form#signup").length==1){set_rate('date');}}});$("#nav .datepicker").datepicker("option","numberOfMonths",1);$("#dropdown-datepicker-ckin").datepicker("option","altField",$("#nav input.ckin"));$("#dropdown-datepicker-ckout").datepicker("option","altField",$("#nav input.ckout"));$("#nav input.ckin, #nav input.ckout").focus(function(){if($(this).hasClass('ckin'))var selector="#dropdown-datepicker-ckin";else var selector="#dropdown-datepicker-ckout";$(selector).fadeIn(100).show();});$("#nav input.ckin, #nav input.ckout").blur(function(){if($(this).hasClass('ckin'))var selector="#dropdown-datepicker-ckin";else var selector="#dropdown-datepicker-ckout";if($(".ui-datepicker").hasClass('is-hovering')){}else{$(selector).fadeOut(100).hide();}});$(".ui-datepicker").hover(function(){$(this).addClass('is-hovering');},function(){$(this).removeClass('is-hovering');});});function clearSelection(){var sel;if(document.selection&&document.selection.empty){document.selection.empty();}else if(window.getSelection){sel=window.getSelection();if(sel&&sel.removeAllRanges)
sel.removeAllRanges();}}
function process_html_sort(){var sortVal=($("select#sort").children(":selected").attr('class'));var url="/las-vegas-hotel-deals/page/1/"+sortVal+"/";if($('input#toggle_fees').attr('checked')=='checked'){url+="include-fees/";}
else{url+="exclude-fees/";}
window.location.href=url;}
function getFourSquare(venue,offset){var fsurl='https://api.foursquare.com/v2/venues/'+venue+'/tips?callback=?&oauth_token=XKGTTCNCHFDGGTYDPDYJ20WFEPFKQLSSYHJJ02RZ0YUFG4ZJ&limit=50&sort=recent&offset='+offset;$('#fs_content').children('.more').remove();$.getJSON(fsurl,function(json){$.each(json.response.tips.items,function(i,tip){var regex_filter=/\.com/gi;if(!tip.text.match(regex_filter)){var tiphtml='<div class="tip"><img src="'+tip.user.photo+'" class="icon" width="50" height="50" /><div class="tiptext">';tiphtml+='<a href="http://foursquare.com/user/'+tip.user.id+'/" target="_blank">'+tip.user.firstName;if(typeof(tip.user.lastName)!=='undefined'){tiphtml+=' '+tip.user.lastName;}
tiphtml+='</a>';var d=new Date(parseInt(tip.createdAt)*1000);var m=d.getMonth()+1;var f=d.getFullYear()+'/'+m+'/'+d.getDate();var ct=$.cuteTime({},f);var text=urlReplace(tip.text);tiphtml+='<br/>'+text+'</div>';tiphtml+='<div class="tipdate">'+ct+'</div>';tiphtml+='</div>';$('#fs_content').append(tiphtml);}
offset=offset+1;});if(offset<json.response.tips.count){var more='<a href="#" class="more">More</a>';$('#fs_content').append(more);$('#fs_content').children('.more').bind('click',{v:venue,o:offset},function(event){getFourSquare(event.data.v,event.data.o);});}
$('#fs .loader').css('display','none');});}
function getTwitter(twitter_id,max_id){var twurl='/map/twitter/'+twitter_id+'/';if(max_id.length!=''){twurl+=max_id+'/';}
$('#tw_content').children('.more').remove();$.getJSON(twurl,function(json){var count=0;$.each(json,function(i,tweet){if(tweet.id!=max_id){var tiphtml='<div class="tip"><img src="'+tweet.user.profile_image_url+'" class="icon" width="50" height="50" /><div class="tiptext">';tiphtml+='<a href="http://twitter.com/'+tweet.user.screen_name+'/" target="_blank" style="font-weight: bold;">@'+tweet.user.screen_name+'</a>';var f=parseTwitterDate(tweet.created_at);var ct=$.cuteTime({},f);var text=tweet.text;text=urlReplace(text);text=hashReplace(text);text=userReplace(text);tiphtml+='<br/>'+text+'</div>';tiphtml+='<div class="tipdate">'+ct+'</div>';tiphtml+='</div>';$('#tw_content').append(tiphtml);max_id=tweet.id;count=count+1;}});if(count>0){var more='<a href="#" class="more">More</a>';$('#tw_content').append(more);$('#tw_content').children('.more').bind('click',{t:twitter_id,m:max_id},function(event){getTwitter(event.data.t,event.data.m);return false;});}
$('#tw .loader').css('display','none');});return false;}
function parseTwitterDate(text){var newtext=text.replace(/(\+\S+) (.*)/,'$2 $1')
var date=new Date(Date.parse(newtext)).toLocaleDateString();var time=new Date(Date.parse(newtext)).toLocaleTimeString();return date+' '+ time;}
function urlReplace(text){var urlRegex=/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:\/~\+#]*[\w\-\@?^=%&amp;\/~\+#])?/gi;if(text.match(urlRegex)){text=text.replace(urlRegex,function(url){var html='<a href="'+url+'" target="_blank">'+url+'</a>';return html;});}
return text;}
function userReplace(text){var userRegex=/@([a-zA-Z0-9_]{1,15})/gi;if(text.match(userRegex)){text=text.replace(userRegex,function(string,user){var html='<a href="http://twitter.com/'+user+'/" target="_blank">'+string+'</a>';return html;});}
return text;}
function hashReplace(text){var hashRegex=/#([^\s].+?)([\s$])/gi;if(text.match(hashRegex)){text=text.replace(hashRegex,function(string,hash,trail){var html='<a href="http://twitter.com/#!/search?q=%23'+hash+'" target="_blank">#'+hash+'</a>'+trail;return html;});}
return text;}
function inline_svg_capable(){if(document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")!=1||(jQuery.browser.mozilla==true&&parseFloat(jQuery.browser.version)<2)){return false;}
return true;}
