﻿jQuery.parseQuery=function(a,b){var c=(typeof a==="string"?a:window.location.search),e={f:function(f){return unescape(f).replace(/\+/g," ")}},b=(typeof a==="object"&&typeof b==="undefined")?a:b,e=jQuery.extend({},e,b),d={};jQuery.each(c.match(/^\??(.*)$/)[1].split("&"),function(f,g){g=g.split("=");g[1]=e.f(g[1]);d[g[0]]=d[g[0]]?((d[g[0]] instanceof Array)?(d[g[0]].push(g[1]),d[g[0]]):[d[g[0]],g[1]]):g[1]});return d};var qbtb=function(a,b){this.createTabs(b);this.resetForms();this.datePicker.init();$("#javascript_enabled").show();$(document).ready(function(){qbtb.prototype.populateFromQueryString();var c=$(a+" p.search");for(var d=0;d<c.length;d++){a=c[d];$(a).children(".form_submitted").remove();$(a).prepend('<span class="form_submitted"><img src="http://www.statravel.com.au/static/au_division_web_live/assets/img/submit_loading.gif" width="16" height="16" /></span>&nbsp;&nbsp;')}})};qbtb.prototype.resetForms=function(){var a=document.getElementById("javascript_enabled").getElementsByTagName("form");for(i=0;i<a.length;i++){a[i].reset()}};qbtb.prototype.createTabs=function(d){var a=$(".qbtb div.corner_br > div > div");if($("#qbtb_script").length>0&&$("#qbtb_script")[0]!=undefined){var e=$("#qbtb_script")[0].src.replace(/^[^\?]+\??/,"");var f=$.parseQuery(e);for(var b in f){if(b=="tab"){var c="#"+f[b];if($(c).length==1){d=c}}}}a.hide().filter(d).show();$(".qbtb a[href='"+d+"']").parent().addClass("selected");$(".qbtb div.corner_br ul.menu a").click(function(){a.hide();a.filter(this.hash).show();$(".qbtb div.corner_br ul.menu li").removeClass("selected");var g=$(this).parent().get(0);$(g).addClass("selected");return false}).filter(d).click()};qbtb.prototype.dataSource={create:function(b){var a=new YAHOO.util.XHRDataSource(b);a.maxCacheEntries=qbtb.prototype.settings.dataSource.maxCacheEntries;a.doBeforeCallback=function(f,e,g,d){var c=e.getElementsByTagName("item");for(i=0;i<c.length;i++){airport=c[i].firstChild.nodeValue;g.results[i].airport=airport}return g};a.responseSchema={resultNode:"item",fields:["airport","value"]};return a}};qbtb.prototype.urlEncoding={hexVals:new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"),unsafeString:'"<>%\\^[]`+$,',change:function(e){var d=e;var b="";var a=e.length;var c=0;for(j=0;j<a;j++){c=j;if(e.substring(c,c+1).charCodeAt(0)<255){if(qbtb.prototype.urlEncoding.isUnsafe(e.substring(c,c+1))==false){b=b+e.substring(c,c+1)}else{b=b+qbtb.prototype.urlEncoding.convert(e.substring(c,c+1))}}else{b=d;j=a}}return b},isUnsafe:function(a){if(qbtb.prototype.urlEncoding.unsafeString.indexOf(a)==-1&&a.charCodeAt(0)>32&&a.charCodeAt(0)<123){return false}else{return true}},convert:function(a){return"%"+qbtb.prototype.urlEncoding.decToHex(a.charCodeAt(0),16)},decToHex:function(b,c){var a="";while(b>=c){temp=b%c;b=Math.floor(b/c);a+=qbtb.prototype.urlEncoding.hexVals[temp]}a+=qbtb.prototype.urlEncoding.hexVals[b];return qbtb.prototype.urlEncoding.reversal(a)},reversal:function(c){var a=c.length;var b="";for(i=0;i<a;i++){b=b+c.substring(a-i-1,a-i)}c=b;return c}};qbtb.prototype.autoComplete={create:function(c,f,a,d){var b=new YAHOO.widget.AutoComplete(c,a,d);b.maxResultsDisplayed=qbtb.prototype.settings.autoComplete.maxResultsDisplayed;b.minQueryLength=qbtb.prototype.settings.autoComplete.minQueryLength;b.useShadow=qbtb.prototype.settings.autoComplete.useShadow;b.useIFrame=qbtb.prototype.settings.autoComplete.useIFrame;b.forceSelection=qbtb.prototype.settings.autoComplete.forceSelection;b.typeAhead=qbtb.prototype.settings.autoComplete.typeAhead;b.allowBrowserAutocomplete=qbtb.prototype.settings.autoComplete.allowBrowserAutocomplete;b.generateRequest=function(g){g=qbtb.prototype.urlEncoding.change(decodeURIComponent(g));return"&name="+g};b.dataErrorEvent.fire=function(g,h){alert(qbtb.prototype.settings.lang.ajaxError)};var e=function(h,g){YAHOO.util.Dom.get(f).value=g[2][1];$("#"+f).trigger("change");qbtb.prototype.autoComplete.setCaretTo(YAHOO.util.Dom.get(c),0)};b.itemSelectEvent.subscribe(e);return b},setCaretTo:function(b,c){if(b.createTextRange){var a=b.createTextRange();a.move("character",c);a.select()}else{if(b.selectionStart){b.focus();b.setSelectionRange(c,c)}}}};qbtb.prototype.datePicker={init:function(){Date.format=qbtb.prototype.settings.dateFormat;$.dpText.TEXT_CHOOSE_DATE="";$(".date_pick").keydown(function(){return false});$(".date_pick").datePicker({clickInput:true})},link:function(c,a,b){if(b==undefined){var b=1}b=parseInt(b);$("#"+c).bind("dpClosed",function(g,f){var h=f[0];if(h){h=new Date(h);$("#"+a).dpSetStartDate(h.addDays(b).asString())}});$("#"+a).bind("dpClosed",function(g,f){var h=f[0];if(h){h=new Date(h);$("#"+c).dpSetEndDate(h.addDays(b*-1).asString())}})},calcFutureDate:function(b,a,c){$(b).bind("dateSelected",function(g,f,h){var d=parseInt($(a).val());$(c).html(f.addDays(d).asString())});$(a).change(function(){var f=Date.fromString($(b).val());var d=parseInt($(a).val());if(qbtb.prototype.settings.localDateFormat==undefined){var e=qbtb.prototype.settings.dateFormat.toLowerCase()}else{var e=qbtb.prototype.settings.localDateFormat.toLowerCase()}if($(c).html().toLowerCase()!=e){$(c).html(f.addDays(d).asString())}})},setStartFromToday:function(c,b){Date.format=qbtb.prototype.settings.dateFormat;var a=new Date();a.addDays(parseInt(b));a=a.asString();$(c).dpSetStartDate(a)},setEndFromToday:function(b,a){Date.format=qbtb.prototype.settings.dateFormat;var c=new Date();c.addDays(parseInt(a));c=c.asString();$(b).dpSetEndDate(c)}};qbtb.prototype.populateFromQueryString=function(){var e=$.parseQuery();for(var c in e){if(c!=""){var b=$(".qbtb #"+c);if(b.length>0){var a=b[0].tagName.toLowerCase();var d=b[0].type.toLowerCase();if(a=="input"&&(d=="checkbox"||d=="radio")&&e[c]==1){$(b[0]).click()}else{if((a=="input"&&(d=="text"||d=="hidden"))||a=="select"){$(b[0]).val(e[c]).change()}}}}}};qbtb.prototype.linkSelects=function(c,b,a,d){$("#"+c).change(function(){$("#"+b).find("option").remove();var e="#"+b+"_loading";if($(e).length>0){$(e).show()}else{$("#"+b).after('<span id="'+b+'_loading" class="input_loading"></span>')}$.ajax({type:"GET",url:a+"&"+d+"="+$("#"+c).val(),dataType:"xml",success:function(f){$(e).hide();$(f).find("item").each(function(){var h=$(this).text();var g=$(this).attr("value");$("#"+b).append("<option value='"+g+"'>"+h+"</option>")})}})})};qbtb.prototype.floatingWindow=function(f,d,c,b,a){$(f).hide();$(f).bgiframe();$(f).css({position:"absolute"});$(d).css({cursor:"pointer"});$(d).click(function(h){var k=220;var g=10;if(h.pageX+k+g>$(window).width()){$(f).css({top:h.pageY+"px",left:(h.pageX-k)+"px"})}else{$(f).css({top:h.pageY+"px",left:h.pageX+"px"})}qbtb.prototype.floatingWindow.elem1=b;qbtb.prototype.floatingWindow.elem2=a;$(f).show("fast",function(){$(document).bind("click",e)});if($(f+" .content").html()==""){c(f)}});var e=function(h){var g=$(h.target);if(g.is(f)||g.parents().is(f)){}else{$(document).unbind("click",e);$(f).hide("normal")}}};qbtb.prototype.selectWithOptions=function(a,b){$(a).change(function(){var c=$(a).val();var e=$(b).length;for(i=0;i<c;i++){var d=$($(b)[i]);d.children().children(":input").attr("disabled",false);d.show()}for(i=c;i<e;i++){var d=$($(b)[i]);d.children().children(":input").attr("disabled",true);d.hide()}})};qbtb.prototype.validate=function(d,a,b,c){$(d+" "+a).click(function(){var f=b();if(f==true){var e=$(d+" p.search span");$(e).show();c(d)}else{alert(f)}})};qbtb.prototype.airportList={ajaxTimeout:10000,ajaxError:function(a,d,b,c){if(d=="timeout"){alert(qbtb.prototype.settings.lang.ajaxTimeout)}else{alert(qbtb.prototype.settings.lang.ajaxError)}$(c).hide("normal");$(document).unbind("click",qbtb.prototype.floatingWindow.createCloseMask)},populate:function(c,b,a){$(qbtb.prototype.floatingWindow.elem1).val(b);$(qbtb.prototype.floatingWindow.elem2).val(a);$(qbtb.prototype.floatingWindow.elem2).trigger("change");$(c).hide("normal");$(document).unbind("click",qbtb.prototype.floatingWindow.createCloseMask);return false},local:function(a){$(a+" h3").addClass("loading");$.ajax({type:"GET",url:qbtb.prototype.settings.urls.flight_localAirportList,dataType:"xml",timeout:qbtb.prototype.airportList.ajaxTimeout,error:function(b,d,c){qbtb.prototype.airportList.ajaxError(b,d,c,a)},success:function(b){$(a+" .content").empty();$(b).find("xhtml").each(function(){var c=$(this).text();c=c.replace(/tranAp\(/gi,"return qbtb.prototype.airportList.populate('"+a+"',");$(a+" .content").append(c)});$(a+" h3").removeClass("loading")}})},world:function(a){$(a+" .world_airport_select").css({visibility:"hidden"});$(a+" h3").addClass("loading");$.ajax({type:"GET",url:qbtb.prototype.settings.urls.flight_worldAirportCountries,dataType:"xml",timeout:qbtb.prototype.airportList.ajaxTimeout,error:function(b,d,c){qbtb.prototype.airportList.ajaxError(b,d,c,a)},success:function(b){var c=$(a+" select");c.empty();$(b).find("item").each(function(){var e=$(this).text();var d=$(this).attr("value");c.append('<option value="'+d+'">'+e+"</option>")});$("#flight_world_list").change(function(){$(a+" h3").addClass("loading");$(a+" .content").empty();var d=this.value;$.ajax({type:"GET",url:qbtb.prototype.settings.urls.flight_worldAirportList+"&code="+encodeURIComponent(d),dataType:"xml",timeout:qbtb.prototype.airportList.ajaxTimeout,error:function(e,g,f){qbtb.prototype.airportList.ajaxError(e,g,f,a)},success:function(e){$(a+" .content").empty();$(e).find("xhtml").each(function(){var f=$(this).text();f=f.replace(/tranAp\(/gi,"return qbtb.prototype.airportList.populate('"+a+"',");$(a+" .content").append(f)});$(a+" h3").removeClass("loading")}})});$(a+" .world_airport_select").css({visibility:"visible"});$(a+" h3").removeClass("loading")}})}};qbtb.prototype.toggle=function(c,a,b){$(c).click(function(){var d=this.checked;if($(c)[0].type=="radio"){if(this.id==b){var d=true}else{var d=false}}else{var d=this.checked}if($(a).is(":input")){if($(a).is(".date_pick")){$(a).dpSetDisabled(d)}$(a).attr("disabled",d)}else{$(a+" :input").each(function(e){if($(this).is(".date_pick")){$(this).dpSetDisabled(d)}this.disabled=d});if(d){$(a+" img.globe").css({visibility:"hidden"})}else{$(a+" img.globe").css({visibility:"visible"})}}})};qbtb.prototype.radioControl={roundTrip:function(d,b,e,c,a){$(d).click(function(){$(c).val($(a).val());$(e).val($(b).val())});$(a).change(function(){if($("input[name='flight_type']:checked")[0].id=="flight_round_trip"){$(c).val($(a).val());$(e).val($(b).val())}});$(c).change(function(){if($("input[name='flight_type']:checked")[0].id=="flight_round_trip"){$("#flight_multi_city").attr("checked",true)}})}};qbtb.prototype.createSubmitFields=function(a,b){for(i in b){if(b[i].constructor==Array){for(j=0;j<b[i].length;j++){$(a).append('<input type="hidden" name="'+i+"["+j+']" value="'+b[i][j]+'" />')}}else{$(a).append('<input type="hidden" name="'+i+'" value="'+b[i]+'" />')}}};qbtb.prototype.helpPopup=function(b){var a=window.open(b.href,"helpWin","dependent=yes,scrollbars=yes,menubar=no,toolbar=no,status=no,location=no,locationbar=no,resizable=yes,width=620,height=520,top=20,left=20");a.focus()};function ie6tabFix(){var a=$(".yui-ac-content");for(i=0;i<a.length;i++){$(a[i]).hide()}return false};

