Plugin Directory

Changeset 1022960


Ignore:
Timestamp:
11/10/2014 12:09:43 PM (11 years ago)
Author:
Travelgrove
Message:

Merchant refresh now it's hook-able

Location:
travel-search/tags/1.3
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • travel-search/tags/1.3/classes/tgSearchboxesRenderer.class.php

    r930420 r1022960  
    211211        );
    212212       
     213        if (!isset($output)) {
     214            $output = '';
     215        };
     216       
     217        if (!isset($this->atts['defaultSettings'])) {
     218            $this->atts['defaultSettings'] = false;
     219        }
     220       
    213221        $output .=  '<div class="tg_searchbox '.$this->atts['alignment'].' m'.$this->atts['size'].'" id="tgsb_'.self::$nrOfBoxes.'">';
    214222        $output .=      '<ul class="tg_tabs">';
     
    488496   
    489497    private function renderFlightsSearchboxDynamic() {
     498        if (!isset($this->atts['ajaxSettings'])) {
     499            $this->atts['ajaxSettings'] = false;
     500        }
    490501            $output = '<div class="formContent">';
    491502            $output .= '<input type="radio" name="'.(($this->atts['defaultSettings']) ? 'tg_searchboxes_options[flights_oneway]' : 'oneway').'" id="tgsb_'.self::$nrOfBoxes.'_rt" value=""'.((empty($this->valuesToBeSet['rtow'])) ? ' checked="checked"' : '').' /><label class="radio" for="tgsb_'.self::$nrOfBoxes.'_rt">Roundtrip</label>
  • travel-search/tags/1.3/controllers/controller-admin.php

    r930420 r1022960  
    200200        $tg_sb_header   = TG_SEARCHBOXES_ABSPATH. 'views/admin/header.php';
    201201        /** after updating the options we check if the css file containg the rules for the colors of the searchboxes can be written */
    202         if($_GET['page'] == 'tg_searchboxes' && ($_GET['updated'] == 'true' || $_GET['settings-updated'] == 'true')) {
     202        if(
     203            isset($_GET['page'])
     204            && $_GET['page'] == 'tg_searchboxes' &&
     205            (   (isset($_GET['updated']) && $_GET['updated'] == 'true')
     206                || (isset($_GET['settings-updated']) && $_GET['settings-updated'] == 'true')
     207            )
     208        ) {
    203209            /** if we don't have the rights to write directly to the css file then ask the user to add the ftp credentials in a form */
    204210            if(!$this->searchboxesSettingsFormRenderer->checkFTPCredentials())
  • travel-search/tags/1.3/controllers/controller-base.php

    r930420 r1022960  
    3838        $this->options          = get_option('tg_searchboxes_options');
    3939        /** making the tracking parameters hookable and applying filters mapped to them */
    40         $this->options['id_referral']   = apply_filters('tg_searchboxes_affiliate_id', $this->options['id_referral']);
    41         $this->options['adid']      = apply_filters('tg_searchboxes_adid', $this->options['adid']);
     40        $this->options['id_referral']   = apply_filters('tg_searchboxes_affiliate_id', isset($this->options['id_referral']) ? $this->options['id_referral'] : 0);
     41        $this->options['adid']      = apply_filters('tg_searchboxes_adid', isset($this->options['adid']) ? $this->options['adid'] : '');
    4242        /** making the actual shortcode value hookable  */
    4343        $this->shortcode_tg_searchboxes = apply_filters('tg_searchboxes_shortcode', $this->shortcode_tg_searchboxes);
  • travel-search/tags/1.3/controllers/controller-frontend.php

    r930420 r1022960  
    4646function check_load_with_javascript(){
    4747    //if request is not for loading searchbox via JS, returning
    48     if ($_GET['tgsb_command']!='js_searchbox')
     48    if (!isset($_GET['tgsb_command']) || $_GET['tgsb_command']!='js_searchbox')
    4949        return false;
    5050
  • travel-search/tags/1.3/js/tg_searchboxes.dev.js

    r930420 r1022960  
    533533                    } else  windowOpenerObj.closePlaceholder(t);
    534534                });
     535                /* PUT CALLBACK HERE */
     536                jQuery(obj).parents(".tg_searchbox:eq(0)").trigger('tgsearchbox.merchantrefresh', [merchants, queryString, tgsb_querycode, searchboxType[1], searchboxsize[1], merchantsLimit]);
    535537                // removing the submited class from the submit button
    536538                jQuery(submitButton).removeClass('submited');
  • travel-search/tags/1.3/js/tg_searchboxes.min.js

    r930420 r1022960  
    1 (function(jQuery){var popupWPos=0;var ajaxLoaders;var ASoptions;var hotelASoptions;var tgsb_searchboxesParams={};var windowOpenerObj;var onClickPopupHandling;function TGSearchboxes(){this.queryCodes={flights:0,hotels:0,cars:0,packages:0};this.set=function(queryCodeMember,queryCodeMemberValue){this.queryCodes[queryCodeMember]=queryCodeMemberValue;return true};this.replacePlaceholder=replacePlaceholder}TGSB=new TGSearchboxes();function initWindowOpener(){windowOpenerObj=new TGSB_WindowOpener({chromePPBmode:window.chrome?true:false,popUnder:false,style:"cascade",position:{left:0,top:0,width:460,height:485},buildPlaceHolderUrl:function(bttn){},buildPlaceHolderHtml:function(bttn){bttn=jQuery(bttn);var sb=bttn.parents(".tg_searchbox:eq(0)").attr("id");var mId=bttn.attr("rel").replace(/[^0-9]+/g,"");var mName=bttn.attr("title");var mLogo=bttn.children("img").attr("src").replace(/^.*\/([^\/]+)$/,"$1");var redirectLink=validateSearchbox(bttn,false,false)?"":getJumpLink(bttn,mName,mId);var inlineScript="<script type='text/javascript'>var mName='"+mName+"';var mId="+parseInt(mId)+";var mLogo='"+mLogo+"';var sb='"+sb+"';var redirectLink='"+redirectLink+"'<\/script>";var script="<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'><\/script><script type='text/javascript' src='"+TG_Searchboxes_Variables.plugin_url+"/js/placeholder.min.js'><\/script>";return"<html><head><title>Opening "+mName+"</title>"+inlineScript+script+"</head><body></body></html>"},buildWindowName:function(bttn){bttn=jQuery(bttn);var id=bttn.attr("rel").replace(/[^0-9]+/g,"");var merchant=bttn.attr("title");return merchant+"_"+id}});onClickPopupHandling=jQuery.browser.msie||windowOpenerObj.isChromeMinVer(30)}function remErr(){jQuery(this).removeClass("err").unbind("focus",remErr)}function inputFocus(ev){if(this.value==this.defaultValue){this.value=""}else{this.select()}}function inputBlur(ev){if(this.value==""){this.value=this.defaultValue}}function replacePlaceholder(shortcode,html){jQuery(function(){var htmlObj=jQuery(html);var shortcodeObj=jQuery("span#"+shortcode);if(shortcodeObj.length==0){return false}shortcodeObj.replaceWith(htmlObj);tgsb_initSingleSearchbox(htmlObj)})}function validateSearchbox(obj,onsbmt,addErrorClass){onsbmt=(typeof(onsbmt)=="undefined"||!onsbmt)?false:true;addErrorClass=(typeof(addErrorClass)=="undefined"||!addErrorClass)?false:true;errMsg="";errClass="";var patt1=/^.*\s\(...\)$/i;var patt2=/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/;var currentForm=jQuery(obj).parents("form");if(!currentForm.hasClass("hotels")){departure=currentForm.find("input.asFrom")}var arrival=currentForm.find("input.asTo");var departureDate=currentForm.find("input.depDate");var returnDate=currentForm.find("input.retDate");var date=new Date();var d1=departureDate.datepicker("getDate");var d2=returnDate.datepicker("getDate");if(currentForm.hasClass("flights")){rtowInputs=currentForm.find("input[name=oneway]");var owChk=false;if(typeof(rtowInputs.get(0))!="undefined"&&typeof(rtowInputs.get(1))!="undefined"){rt=rtowInputs.get(0).id;ow=rtowInputs.get(1).id;owChk=jQuery("#"+ow).attr("checked")}}if(!currentForm.hasClass("hotels")){if(!patt1.test(departure.val())){errMsg+="\t- a departure location\n";errClass+="#"+departure.get(0).id+","}}if(currentForm.hasClass("hotels")){if(arrival.val().length<3){errMsg+="\t- an arrival location\n";errClass+="#"+arrival.get(0).id+","}}else{if(!patt1.test(arrival.val())){errMsg+="\t- an arrival location\n";errClass+="#"+arrival.get(0).id+","}}if(!patt2.test(departureDate.val())||(d1>0&&d1<date)){errMsg+="\t- a valid departure date\n";errClass+="#"+departureDate.get(0).id+","}if(currentForm.hasClass("flights")){if(!owChk&&!patt2.test(returnDate.val())){errMsg+="\t- a valid returning date\n";errClass+="#"+returnDate.get(0).id+","}if(!owChk&&d1>0&&d2>0&&d1>d2){errMsg+="\t- a greater returning date than the departure date\n";errClass+="#"+returnDate.get(0).id+","}}else{if(!patt2.test(returnDate.val())){errMsg+="\t- a valid returning date\n";errClass+="#"+returnDate.get(0).id+","}if(d1>0&&d2>0&&d1>d2){errMsg+="\t- a greater returning date than the departure date\n";errClass+="#"+returnDate.get(0).id+","}}if(errClass.match(/\,$/)){errClass=errClass.substr(0,(errClass.length-1))}if(addErrorClass){jQuery(errClass).addClass("err").focus(remErr)}if(onsbmt){var selectedMerchants=currentForm.find("div.mrcList span.mSel");if(selectedMerchants.length<1){if(errMsg.length==0){alert("Please select at least two providers to compare their prices.");return false}else{errMsg+="Please select at least two providers to compare their prices.\n"}}}return errMsg.length?"Please enter:\n"+errMsg:false}function makeClassicSearchRequest(obj){var errMsg=validateSearchbox(obj,true,true);if(errMsg.length){alert(errMsg);return false}ppups(obj);jQuery(obj).removeClass("submited");return true}function getJumpLink(obj,mName,mId){if(!obj||!mName||!mId){return false}var fields=(typeof(obj)!="undefined")?jQuery(obj).parents("form").serializeArray():"";var queryString=createQueryString(obj,fields);if(!queryString){return false}var searchbox=jQuery(obj).parents("form");var tgsb_querycode=1;var url="";if(searchbox.hasClass("flights")){url="http://www.travelgrove.com/cgi-bin/link_counter_new.cgi?channel=3";tgsb_querycode=TGSB.queryCodes.flights}if(searchbox.hasClass("hotels")){url="http://www.travelgrove.com/cgi-bin/hotels/link_counter_new.cgi?channel=6";tgsb_querycode=TGSB.queryCodes.hotels}if(searchbox.hasClass("packages")){url="http://www.travelgrove.com/cgi-bin/vacation/link_counter_new.cgi?channel=7";tgsb_querycode=TGSB.queryCodes.packages}if(searchbox.hasClass("cars")){url="http://www.travelgrove.com/cgi-bin/cars/link_counter_new.cgi?channel=4";tgsb_querycode=TGSB.queryCodes.cars}if(url.length==0){return false}var separator=url.indexOf("?")>=0?"&":"?";url+=separator+queryString+"&lang=def&dateFormat=mm/dd/yyyy&trafficSource=wpplugin&searchsystem=us&querycode="+tgsb_querycode+"&merchant="+mName+"&intitem="+mId;return url}function ppups(obj){if(!obj){return false}var currentWindowIdx=0;var merchantSet=jQuery(obj).parents("form:eq(0)").find(".mrcList .mSel");merchantSet.each(function(){var t=jQuery(this);var mName=t.attr("title");var mId=t.attr("rel");var wName=mName+"_"+mId;var url=getJumpLink(obj,mName,mId);windowOpenerObj.open(url,this,currentWindowIdx++,merchantSet.length)});return true}function jump(url){var myWinCoord="left="+(popupWPos+=20)+",top="+popupWPos+",width="+(screen.width*0.8)+",height="+(screen.height*0.8)+",resizable = yes,scrollbars=yes, toolbar=yes, location=yes";var nw=window.open(url,"_blank",myWinCoord);if(!nw){return false}return nw}function makeMerchantsRequest(obj,showErrorMessages,addErrorClass){showErrorMessages=(typeof(showErrorMessages)=="undefined"||!showErrorMessages)?false:true;addErrorClass=(typeof(addErrorClass)=="undefined"||!addErrorClass)?false:true;var tgsb_querycode=0;var searchboxsize=jQuery(obj).parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);var searchboxId=jQuery(obj).parents(".tg_searchbox").get(0).id;if(searchboxsize==null||(searchboxsize[1]!="160x600"&&searchboxsize[1]!="300x250"&&searchboxsize[1]!="300x533"&&searchboxsize[1]!="728x90"&&searchboxsize[1]!="dynamic")){return false}var searchbox=jQuery(obj).parents("form");var submitButton=searchbox.find("input.tgsb_submit_button");if((errMsg=validateSearchbox(obj,false,addErrorClass))){if(showErrorMessages){alert(errMsg)}jQuery(submitButton).removeClass("submited");return false}var fields=(typeof(obj)!="undefined")?jQuery(obj).parents("form").serializeArray():"";var queryString=createQueryString(obj,fields);if(!queryString){return false}var searchboxType=searchbox.attr("class").match(/(flights|hotels|packages|cars)/);if(searchboxType==null){return false}var merchantsContainer=searchbox.find("div.mrcList");if(typeof(tgsb_searchboxesParams[searchboxId])=="undefined"){tgsb_searchboxesParams[searchboxId]={}}if(typeof(tgsb_searchboxesParams[searchboxId][searchboxType])=="undefined"||tgsb_searchboxesParams[searchboxId][searchboxType]!=queryString){if(searchboxsize[1]!="dynamic"){searchbox.find("div.formContent").addClass("nod")}searchbox.find("div.help").addClass("nod");merchantsContainer.html(ajaxLoaders[searchboxsize[1]]);merchantsContainer.addClass("alCnt").removeClass("nod");var merchantsLimit=7;if(searchboxsize[1]=="728x90"){merchantsLimit=6}if(searchboxsize[1]=="300x250"){merchantsLimit=8}if(searchboxsize[1]=="300x533"||searchboxsize[1]=="dynamic"){merchantsLimit=12}if(searchboxType[1]=="hotels"&&searchboxsize[1]=="160x600"){merchantsLimit=10}tgsb_searchboxesParams[searchboxId][searchboxType]=queryString;if(searchbox.hasClass("flights")){tgsb_querycode=TGSB.queryCodes.flights}if(searchbox.hasClass("hotels")){tgsb_querycode=TGSB.queryCodes.hotels}if(searchbox.hasClass("packages")){tgsb_querycode=TGSB.queryCodes.packages}if(searchbox.hasClass("cars")){tgsb_querycode=TGSB.queryCodes.cars}jQuery.ajax({url:TG_Searchboxes_Variables.str_merchantsAjaxURL,type:"post",data:queryString+"&impId="+tgsb_querycode+"&merchants="+searchboxType[1]+"&sbsize="+searchboxsize[1]+"&limit="+merchantsLimit,dataType:"text",success:function(rsp){jsonObj=eval("("+rsp+")");merchantsContainer.removeClass("alCnt");merchantsContainer.html(jsonObj.merchants+((searchboxsize[1]=="300x250"||searchboxsize[1]=="728x90")?'<a href="#" class="tgBackToSearchbox">change this search</a>':""));var trackingPixel=searchbox.find("img.trackingPixel");if(!trackingPixel.length){merchantsContainer.after('<img class="trackingPixel" src="'+jsonObj.trackingPixel+'" width="1" height="1" />')}if(trackingPixel.length){trackingPixel.get(0).src=jsonObj.trackingPixel}var merchants=searchbox.find("div.mrcList").find("span");submitButton.addClass("tgsb_submit_button_cmp");submitButton.val("compare prices");submitButton.unbind("click").click(function(){makeClassicSearchRequest(this);return false});if(searchboxsize[1]=="300x250"||searchboxsize[1]=="728x90"||searchboxsize[1]=="dynamic"){searchbox.find("div.mrcList a.tgBackToSearchbox").click(function(){merchantsContainer.addClass("nod");searchbox.find("div.formContent").removeClass("nod");submitButton.removeClass("tgsb_submit_button_cmp");submitButton.val("search");submitButton.unbind("click").click(function(){makeMerchantsRequest(this);return false});return false})}merchants.click(function(){var t=jQuery(this);t.toggleClass("mSel");if(!onClickPopupHandling){return true}if(t.hasClass("mSel")){windowOpenerObj.openPlaceholder(t)}else{windowOpenerObj.closePlaceholder(t)}});jQuery(submitButton).removeClass("submited")}});return true}if(typeof(tgsb_searchboxesParams[searchboxId][searchboxType])!="undefined"||tgsb_searchboxesParams[searchboxId][searchboxType]==queryString){if(searchboxsize[1]!="dynamic"){searchbox.find("div.formContent").addClass("nod")}submitButton.addClass("tgsb_submit_button_cmp");submitButton.val("compare prices");merchantsContainer.removeClass("nod");submitButton.unbind("click").click(function(){makeClassicSearchRequest(this);return false})}}function createQueryString(obj,fields){if(typeof(fields)=="undefined"||fields.length==0){return false}var queryString="";jQuery.each(fields,function(i,field){if(TG_Searchboxes_Variables.str_dateFormat!="mm/dd/yy"&&(field.name=="dep_date"||field.name=="arr_date"||field.name=="start_date"||field.name=="end_date")){var contForm=jQuery(obj).parents("form");tgsb_date=contForm.find("input[name="+field.name+"]:eq(0)").datepicker("getDate");queryString+=field.name+"="+setDateByDateFormat(tgsb_date)+((i<(queryString.length-1))?"&":"")}queryString+=(queryString.match(field.name+"=")&&(field.name=="dep_date"||field.name=="arr_date"||field.name=="start_date"||field.name=="end_date"))?"":field.name+"="+field.value+((i<(fields.length-1))?"&":"")});return queryString}function makeImpressionTrackingRequest(selectedTab,frmObj,callback){if(typeof(selectedTab)=="undefined"){return false}if(typeof(callback)!="function"){callback=function(){}}if(TGSB.queryCodes[selectedTab]==0){var impressionTrackingQueryString=createImpressionTrackingQueryString(frmObj);if(impressionTrackingQueryString.length==0){return false}impressionTrackingQueryString+="&searchbox="+selectedTab;jQuery.getScript("http://www.travelgrove.com/js/affiliates/wpPluginImpTrack.php?"+impressionTrackingQueryString,callback)}return true}function createImpressionTrackingQueryString(frmObj){if(typeof(frmObj)=="undefined"){return""}var tgsbFrom=(typeof(frmObj.find(".asFrom").val())!="undefined")?"from="+frmObj.find(".asFrom").val()+"&":"";var tgsbTo=(typeof(frmObj.find(".asTo").val())!="undefined")?"to="+frmObj.find(".asTo").val()+"&":"";var tgsbDepDate="";var tgsbRetDate="";if((typeof(frmObj.find(".depDate").val())!="undefined")){if(TG_Searchboxes_Variables.str_dateFormat!="mm/dd/yy"){tgsbDepDate=frmObj.find(".depDate").val();newtgsbDepDate=tgsbDepDate.split("/");tgsbDepDate=newtgsbDepDate[1]+"/"+newtgsbDepDate[0]+"/"+newtgsbDepDate[2]}tgsbDepDate="dep_date="+tgsbDepDate+"&"}if((typeof(frmObj.find(".retDate").val())!="undefined")){if(TG_Searchboxes_Variables.str_dateFormat!="mm/dd/yy"){tgsbRetDate=frmObj.find(".retDate").val();newtgsbRetDate=tgsbRetDate.split("/");tgsbRetDate=newtgsbRetDate[1]+"/"+newtgsbRetDate[0]+"/"+newtgsbRetDate[2]}tgsbRetDate="ret_date="+tgsbRetDate+"&"}var tgsbIdReferral=(typeof(frmObj.find("input[name=idReferral]").val())!="undefined")?"idReferral="+frmObj.find("input[name=idReferral]").val():999;var tgsbSubID=(typeof(frmObj.find("input[name=subID]").val())!="undefined")?"subID="+frmObj.find("input[name=subID]").val():106;return tgsbFrom+tgsbTo+tgsbDepDate+tgsbRetDate+tgsbIdReferral+"&"+tgsbSubID+"&trafficSource=wpplugin"}function setDateByDateFormat(dateObj){tgsb_day=(dateObj.getDate()<10)?"0"+dateObj.getDate():dateObj.getDate();tgsb_month=dateObj.getMonth();tgsb_month+=1;tgsb_month=(tgsb_month<10)?"0"+tgsb_month:tgsb_month;tgsb_year=dateObj.getFullYear();return tgsb_month+"/"+tgsb_day+"/"+tgsb_year}function createDatepicker(i1,i2,rtowInputs){jQuery("#"+i1+", #"+i2).each(function(){var inp=jQuery(this);inp.datepicker({minDate:0,maxDate:"2y",showOn:"both",buttonImage:TG_Searchboxes_Variables.str_CalendarURL,buttonImageOnly:true,dateFormat:TG_Searchboxes_Variables.str_dateFormat,onSelect:function(date,dpObj){d1=jQuery(this).datepicker("getDate");if(this.id==i1){d2=jQuery.datepicker.parseDate(TG_Searchboxes_Variables.str_dateFormat,jQuery("#"+i2).val());jQuery("#"+i2).datepicker("option","minDate",d1);if(d2&&d1>d2){d2.setTime(d1.getTime()+60*60*24*5*1000);jQuery("#"+i2).val(jQuery.datepicker.formatDate(TG_Searchboxes_Variables.str_dateFormat,d2))}}}})});if(typeof(rtowInputs)=="object"&&rtowInputs.length>0){if(rtowInputs.length==1){var selectRTOW=rtowInputs.get(0).id;jQuery("#"+selectRTOW).change(function(){jQuery("#"+i2).attr("disabled",((this.value.length)?true:false))})}if(rtowInputs.length==2){var rt=rtowInputs.get(0).id;var ow=rtowInputs.get(1).id;var searchboxsize=jQuery("#"+i2).parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);jQuery("#"+ow).change(function(){if(this.checked){jQuery("#"+i2).attr("disabled",true);if(searchboxsize!=null&&(searchboxsize[1]=="160x600"||searchboxsize[1]=="300x533"||searchboxsize[1]=="dynamic")){makeMerchantsRequest(jQuery("#"+i2).get(0))}}});jQuery("#"+rt).change(function(){if(this.checked){jQuery("#"+i2).attr("disabled",false);if(searchboxsize!=null&&(searchboxsize[1]=="160x600"||searchboxsize[1]=="300x533"||searchboxsize[1]=="dynamic")){makeMerchantsRequest(jQuery("#"+i2).get(0))}}})}}}function tgsb_setSearchboxDetails(selectedTab,roundTripOneWay,fromDepart,toArrival,departDate,returnDate){if(typeof(selectedTab)=="undefined"||typeof(roundTripOneWay)=="undefined"||typeof(fromDepart)=="undefined"||typeof(toArrival)=="undefined"||typeof(departDate)=="undefined"||typeof(returnDate)=="undefined"){return false}var cont=jQuery("#content").find("div.tg_searchbox");if(!cont.find("ul.tg_tabs li span.sel").hasClass(selectedTab)){return false}var searchform=cont.find("form.sel");var submitButton=searchform.find("input.tgsb_submit_button");var departLocationInput=searchform.find("input.asFrom");var arrivalLocationInput=searchform.find("input.asTo");var departDateInput=searchform.find("input.depDate");var returnDateInput=searchform.find("input.depDate");if(typeof(departLocationInput)=="object"&&departLocationInput.length>0){departLocationInput.val(fromDepart)}if(typeof(arrivalLocationInput)=="object"&&arrivalLocationInput.length>0){arrivalLocationInput.val(toArrival)}if(typeof(departDateInput)=="object"&&departDateInput.length>0){departDateInput.val(departDate)}if(typeof(returnDateInput)=="object"&&returnDateInput.length>0){returnDateInput.val(returnDate)}if(selectedTab=="flights"){var rtowInputs=false;var rtowInputs=currentForm.hasClass("flights")?jQuery(this).find("input[name=oneway]"):false;if(typeof(rtowInputs)=="object"&&rtowInputs.length>0){var rt=rtowInputs.get(0).id;var ow=rtowInputs.get(1).id;if(!roundTripOneWay){jQuery("#"+ow).click()}}}makeMerchantsRequest(submitButton.get(0));return false}function tgsb_initSingleSearchbox(tgsb){tgsb=jQuery(tgsb).filter(":not(.tg_searchbox_initialized)");tgsb.addClass("tg_searchbox_initialized");if(tgsb.length==0){return false}tgsb.find(".tgsb_addAS").each(function(){jQuery(this).focus(inputFocus).blur(inputBlur);new AS(this.id,ASoptions)});tgsb.find(".tgsb_addASH").each(function(){jQuery(this).focus(inputFocus).blur(inputBlur);new AS(this.id,hotelASoptions)});tgsb.find("ul.tg_tabs li span").click(function(){selectedTab=jQuery(this).attr("class").match(/^[a-z]+/);var cont=jQuery(this).parents("div.tg_searchbox:eq(0)");cont.find("ul.tg_tabs li span").removeClass("sel");cont.find("ul.tg_tabs li span."+selectedTab).addClass("sel");cont.find("div.tg_container form").removeClass("sel");cont.find("div.tg_container form."+selectedTab).addClass("sel");var selectedForm=cont.find("div.tg_container form.sel");var submitButton=selectedForm.find("input.tgsb_submit_button");makeImpressionTrackingRequest(selectedTab,selectedForm,function(){var searchboxsize=selectedForm.parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);if(searchboxsize[1]=="160x600"||searchboxsize[1]=="300x533"||searchboxsize[1]=="dynamic"){makeMerchantsRequest(submitButton.get(0),false,false)}})});tgsb.find("form").each(function(){var currentForm=jQuery(this);var searchboxsize=currentForm.parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);var submitButton=currentForm.find("input.tgsb_submit_button");if(currentForm.hasClass("sel")){selectedTab=currentForm.attr("class").match(/^[a-z]+/);makeImpressionTrackingRequest(selectedTab,currentForm,function(){var searchboxsize=currentForm.parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);if(searchboxsize[1]=="160x600"||searchboxsize[1]=="300x533"||searchboxsize[1]=="dynamic"){makeMerchantsRequest(submitButton.get(0),false,false)}})}var airClass=currentForm.find("select[name=class]");if(airClass.length){airClass.change(function(){makeMerchantsRequest(this)})}var inputs=currentForm.find(".tgsb_addDP");var i1=inputs.get(0).id;var i2=inputs.get(1).id;var rtowInputs=false;var rtowInputs=currentForm.hasClass("flights")?currentForm.find("input[name=oneway], select[name=oneway]"):false;createDatepicker(i1,i2,rtowInputs);currentForm.submit(function(){if(submitButton.hasClass("submited")){return false}submitButton.addClass("submited");makeMerchantsRequest(submitButton.get(0),true,true);return false})})}jQuery(function(){ajaxLoaders={"160x600":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderCircle+'" width="100" height="100" alt="loading..." />',"300x250":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderCircle+'" width="100" height="100" alt="loading..." />',"300x533":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderCircle+'" width="100" height="100" alt="loading..." />',"728x90":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderBert+'" width="128" height="15" alt="loading..." />',dynamic:'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderBert+'" width="128" height="15" alt="loading..." />'};ASoptions={delay:175,timeout:5000,script:TG_Searchboxes_Variables.str_ASAjaxURL,loadingClass:"tgsb_as_load",className:"tgsb_as tgsb_asMargin",json:true,frameForIE:true,ajaxParams:{action:"",json:true,lng:"def",dsgn:"flg",addtag:"em",citytype:"airports",domainPrefix:true},autoSelect:true,offsety:0,format:function(selLiObj){return selLiObj.innerHTML.replace(/<\/?[a-z]+[^>]*>/gi,"").replace(/(.*),(.*)\((.*)\)/,"$1 ($3)")},callback:function(selLiObj,asObj){var searchboxsize=jQuery(asObj.fld).parents(".tg_searchbox").attr("class").match(/(300x250|728x90)/);if(searchboxsize==null){makeMerchantsRequest(asObj.fld)}},errorHandler:function(asObj){jQuery(asObj.fld).addClass("err").focus(remErr)}};hotelASoptions={delay:175,timeout:5000,script:TG_Searchboxes_Variables.str_ASAjaxURL,loadingClass:"tgsb_as_load",className:"tgsb_as tgsb_asMargin",json:true,frameForIE:true,ajaxParams:{action:"",json:true,lng:"def",dsgn:"flg",addtag:"em",citytype:"cities",domainPrefix:true},autoSelect:true,offsety:0,format:function(selLiObj){return selLiObj.innerHTML.replace(/<\/?[^>]+>/gi,"").replace(/(.*),(.*) \((.*)\)/,"$1,$2")},callback:function(selLiObj,asObj){var inp=jQuery(asObj.fld);inp.parents("div.tg_searchbox").find(".tgsb_addDest").val(selLiObj.id);var searchboxsize=inp.parents(".tg_searchbox").attr("class").match(/(300x250|728x90)/);if(searchboxsize==null){makeMerchantsRequest(asObj.fld)}}};tgsb_initSingleSearchbox(".tg_searchbox");if(typeof(TGSB_placeholders)!="undefined"&&TGSB_placeholders.length>0){for(var i=0;i<TGSB_placeholders.length;i++){replacePlaceholder(TGSB_placeholders[i].placeholder,TGSB_placeholders[i].html)}}initWindowOpener()})})(tgsb_myjquery);
     1(function(c){function H(){s=new TGSB_WindowOpener({chromePPBmode:window.chrome?!0:!1,popUnder:!1,style:"cascade",position:{left:0,top:0,width:460,height:485},buildPlaceHolderUrl:function(a){},buildPlaceHolderHtml:function(a){a=c(a);var d=a.parents(".tg_searchbox:eq(0)").attr("id"),e=a.attr("rel").replace(/[^0-9]+/g,""),f=a.attr("title"),b=a.children("img").attr("src").replace(/^.*\/([^\/]+)$/,"$1");a=t(a,!1,!1)?"":v(a,f,e);d="<script type='text/javascript'>var mName='"+f+"';var mId="+parseInt(e)+
     2";var mLogo='"+b+"';var sb='"+d+"';var redirectLink='"+a+"'\x3c/script>";return"<html><head><title>Opening "+f+"</title>"+d+("<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'>\x3c/script><script type='text/javascript' src='"+TG_Searchboxes_Variables.plugin_url+"/js/placeholder.min.js'>\x3c/script>")+"</head><body></body></html>"},buildWindowName:function(a){a=c(a);var d=a.attr("rel").replace(/[^0-9]+/g,"");return a.attr("title")+"_"+d}});w=c.browser.msie||
     3s.isChromeMinVer(30)}function u(){c(this).removeClass("err").unbind("focus",u)}function x(a){this.value==this.defaultValue?this.value="":this.select()}function y(a){""==this.value&&(this.value=this.defaultValue)}function z(a,d){c(function(){var e=c(d),f=c("span#"+a);if(0==f.length)return!1;f.replaceWith(e);A(e)})}function t(a,d,e){d="undefined"!=typeof d&&d?!0:!1;e="undefined"!=typeof e&&e?!0:!1;errClass=errMsg="";var f=/^.*\s\(...\)$/i,b=/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/;a=c(a).parents("form");a.hasClass("hotels")||
     4(departure=a.find("input.asFrom"));var g=a.find("input.asTo"),k=a.find("input.depDate"),h=a.find("input.retDate"),n=new Date,l=k.datepicker("getDate"),m=h.datepicker("getDate");if(a.hasClass("flights")){rtowInputs=a.find("input[name=oneway]");var p=!1;"undefined"!=typeof rtowInputs.get(0)&&"undefined"!=typeof rtowInputs.get(1)&&(rt=rtowInputs.get(0).id,ow=rtowInputs.get(1).id,p=c("#"+ow).attr("checked"))}a.hasClass("hotels")||f.test(departure.val())||(errMsg+="\t- a departure location\n",errClass+=
     5"#"+departure.get(0).id+",");a.hasClass("hotels")?3>g.val().length&&(errMsg+="\t- an arrival location\n",errClass+="#"+g.get(0).id+","):f.test(g.val())||(errMsg+="\t- an arrival location\n",errClass+="#"+g.get(0).id+",");if(!b.test(k.val())||0<l&&l<n)errMsg+="\t- a valid departure date\n",errClass+="#"+k.get(0).id+",";a.hasClass("flights")?(p||b.test(h.val())||(errMsg+="\t- a valid returning date\n",errClass+="#"+h.get(0).id+","),!p&&0<l&&0<m&&l>m&&(errMsg+="\t- a greater returning date than the departure date\n",
     6errClass+="#"+h.get(0).id+",")):(b.test(h.val())||(errMsg+="\t- a valid returning date\n",errClass+="#"+h.get(0).id+","),0<l&&0<m&&l>m&&(errMsg+="\t- a greater returning date than the departure date\n",errClass+="#"+h.get(0).id+","));errClass.match(/\,$/)&&(errClass=errClass.substr(0,errClass.length-1));e&&c(errClass).addClass("err").focus(u);if(d&&1>a.find("div.mrcList span.mSel").length){if(0==errMsg.length)return alert("Please select at least two providers to compare their prices."),!1;errMsg+=
     7"Please select at least two providers to compare their prices.\n"}return errMsg.length?"Please enter:\n"+errMsg:!1}function B(a){var d=t(a,!0,!0);if(d.length)return alert(d),!1;I(a);c(a).removeClass("submited");return!0}function v(a,d,e){if(!a||!d||!e)return!1;var f="undefined"!=typeof a?c(a).parents("form").serializeArray():"",f=C(a,f);if(!f)return!1;var b=c(a).parents("form");a=1;var g="";b.hasClass("flights")&&(g="http://www.travelgrove.com/cgi-bin/link_counter_new.cgi?channel=3",a=TGSB.queryCodes.flights);
     8b.hasClass("hotels")&&(g="http://www.travelgrove.com/cgi-bin/hotels/link_counter_new.cgi?channel=6",a=TGSB.queryCodes.hotels);b.hasClass("packages")&&(g="http://www.travelgrove.com/cgi-bin/vacation/link_counter_new.cgi?channel=7",a=TGSB.queryCodes.packages);b.hasClass("cars")&&(g="http://www.travelgrove.com/cgi-bin/cars/link_counter_new.cgi?channel=4",a=TGSB.queryCodes.cars);if(0==g.length)return!1;b=0<=g.indexOf("?")?"&":"?";return g+(b+f+"&lang=def&dateFormat=mm/dd/yyyy&trafficSource=wpplugin&searchsystem=us&querycode="+
     9a+"&merchant="+d+"&intitem="+e)}function I(a){if(!a)return!1;var d=0,e=c(a).parents("form:eq(0)").find(".mrcList .mSel");e.each(function(){var f=c(this),b=f.attr("title"),f=f.attr("rel"),b=v(a,b,f);s.open(b,this,d++,e.length)});return!0}function n(a,d,e){d="undefined"!=typeof d&&d?!0:!1;e="undefined"!=typeof e&&e?!0:!1;var f=0,b=c(a).parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/),g=c(a).parents(".tg_searchbox").get(0).id;if(null==b||"160x600"!=b[1]&&"300x250"!=
     10b[1]&&"300x533"!=b[1]&&"728x90"!=b[1]&&"dynamic"!=b[1])return!1;var k=c(a).parents("form"),h=k.find("input.tgsb_submit_button");if(errMsg=t(a,!1,e))return d&&alert(errMsg),c(h).removeClass("submited"),!1;d="undefined"!=typeof a?c(a).parents("form").serializeArray():"";var r=C(a,d);if(!r)return!1;var l=k.attr("class").match(/(flights|hotels|packages|cars)/);if(null==l)return!1;var m=k.find("div.mrcList");"undefined"==typeof q[g]&&(q[g]={});if("undefined"==typeof q[g][l]||q[g][l]!=r){"dynamic"!=b[1]&&
     11k.find("div.formContent").addClass("nod");k.find("div.help").addClass("nod");m.html(D[b[1]]);m.addClass("alCnt").removeClass("nod");var p=7;"728x90"==b[1]&&(p=6);"300x250"==b[1]&&(p=8);if("300x533"==b[1]||"dynamic"==b[1])p=12;"hotels"==l[1]&&"160x600"==b[1]&&(p=10);q[g][l]=r;k.hasClass("flights")&&(f=TGSB.queryCodes.flights);k.hasClass("hotels")&&(f=TGSB.queryCodes.hotels);k.hasClass("packages")&&(f=TGSB.queryCodes.packages);k.hasClass("cars")&&(f=TGSB.queryCodes.cars);c.ajax({url:TG_Searchboxes_Variables.str_merchantsAjaxURL,
     12type:"post",data:r+"&impId="+f+"&merchants="+l[1]+"&sbsize="+b[1]+"&limit="+p,dataType:"text",success:function(d){jsonObj=eval("("+d+")");m.removeClass("alCnt");m.html(jsonObj.merchants+("300x250"==b[1]||"728x90"==b[1]?'<a href="#" class="tgBackToSearchbox">change this search</a>':""));d=k.find("img.trackingPixel");d.length||m.after('<img class="trackingPixel" src="'+jsonObj.trackingPixel+'" width="1" height="1" />');d.length&&(d.get(0).src=jsonObj.trackingPixel);d=k.find("div.mrcList").find("span");
     13h.addClass("tgsb_submit_button_cmp");h.val("compare prices");h.unbind("click").click(function(){B(this);return!1});"300x250"!=b[1]&&"728x90"!=b[1]&&"dynamic"!=b[1]||k.find("div.mrcList a.tgBackToSearchbox").click(function(){m.addClass("nod");k.find("div.formContent").removeClass("nod");h.removeClass("tgsb_submit_button_cmp");h.val("search");h.unbind("click").click(function(){n(this);return!1});return!1});d.click(function(){var a=c(this);a.toggleClass("mSel");if(!w)return!0;a.hasClass("mSel")?s.openPlaceholder(a):
     14s.closePlaceholder(a)});c(a).parents(".tg_searchbox:eq(0)").trigger("tgsearchbox.merchantrefresh",[d,r,f,l[1],b[1],p]);c(h).removeClass("submited")}});return!0}if("undefined"!=typeof q[g][l]||q[g][l]==r)"dynamic"!=b[1]&&k.find("div.formContent").addClass("nod"),h.addClass("tgsb_submit_button_cmp"),h.val("compare prices"),m.removeClass("nod"),h.unbind("click").click(function(){B(this);return!1})}function C(a,d){if("undefined"==typeof d||0==d.length)return!1;var e="";c.each(d,function(f,b){if("mm/dd/yy"!=
     15TG_Searchboxes_Variables.str_dateFormat&&("dep_date"==b.name||"arr_date"==b.name||"start_date"==b.name||"end_date"==b.name)){tgsb_date=c(a).parents("form").find("input[name="+b.name+"]:eq(0)").datepicker("getDate");var g=e,k=b.name+"=",h=tgsb_date;tgsb_day=10>h.getDate()?"0"+h.getDate():h.getDate();tgsb_month=h.getMonth();tgsb_month+=1;tgsb_month=10>tgsb_month?"0"+tgsb_month:tgsb_month;tgsb_year=h.getFullYear();e=g+(k+(tgsb_month+"/"+tgsb_day+"/"+tgsb_year)+(f<e.length-1?"&":""))}e+=!e.match(b.name+
     16"=")||"dep_date"!=b.name&&"arr_date"!=b.name&&"start_date"!=b.name&&"end_date"!=b.name?b.name+"="+b.value+(f<d.length-1?"&":""):""});return e}function E(a,d,e){if("undefined"==typeof a)return!1;"function"!=typeof e&&(e=function(){});if(0==TGSB.queryCodes[a]){d=J(d);if(0==d.length)return!1;c.getScript("http://www.travelgrove.com/js/affiliates/wpPluginImpTrack.php?"+(d+("&searchbox="+a)),e)}return!0}function J(a){if("undefined"==typeof a)return"";var d="undefined"!=typeof a.find(".asFrom").val()?"from="+
     17a.find(".asFrom").val()+"&":"",e="undefined"!=typeof a.find(".asTo").val()?"to="+a.find(".asTo").val()+"&":"",c="",b="";"undefined"!=typeof a.find(".depDate").val()&&("mm/dd/yy"!=TG_Searchboxes_Variables.str_dateFormat&&(c=a.find(".depDate").val(),newtgsbDepDate=c.split("/"),c=newtgsbDepDate[1]+"/"+newtgsbDepDate[0]+"/"+newtgsbDepDate[2]),c="dep_date="+c+"&");"undefined"!=typeof a.find(".retDate").val()&&("mm/dd/yy"!=TG_Searchboxes_Variables.str_dateFormat&&(b=a.find(".retDate").val(),newtgsbRetDate=
     18b.split("/"),b=newtgsbRetDate[1]+"/"+newtgsbRetDate[0]+"/"+newtgsbRetDate[2]),b="ret_date="+b+"&");var g="undefined"!=typeof a.find("input[name=idReferral]").val()?"idReferral="+a.find("input[name=idReferral]").val():999;a="undefined"!=typeof a.find("input[name=subID]").val()?"subID="+a.find("input[name=subID]").val():106;return d+e+c+b+g+"&"+a+"&trafficSource=wpplugin"}function K(a,d,e){c("#"+a+", #"+d).each(function(){c(this).datepicker({minDate:0,maxDate:"2y",showOn:"both",buttonImage:TG_Searchboxes_Variables.str_CalendarURL,
     19buttonImageOnly:!0,dateFormat:TG_Searchboxes_Variables.str_dateFormat,onSelect:function(b,e){d1=c(this).datepicker("getDate");this.id==a&&(d2=c.datepicker.parseDate(TG_Searchboxes_Variables.str_dateFormat,c("#"+d).val()),c("#"+d).datepicker("option","minDate",d1),d2&&d1>d2&&(d2.setTime(d1.getTime()+432E6),c("#"+d).val(c.datepicker.formatDate(TG_Searchboxes_Variables.str_dateFormat,d2))))}})});if("object"==typeof e&&0<e.length){if(1==e.length){var f=e.get(0).id;c("#"+f).change(function(){c("#"+d).attr("disabled",
     20this.value.length?!0:!1)})}if(2==e.length){f=e.get(0).id;e=e.get(1).id;var b=c("#"+d).parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);c("#"+e).change(function(){this.checked&&(c("#"+d).attr("disabled",!0),null==b||"160x600"!=b[1]&&"300x533"!=b[1]&&"dynamic"!=b[1]||n(c("#"+d).get(0)))});c("#"+f).change(function(){this.checked&&(c("#"+d).attr("disabled",!1),null==b||"160x600"!=b[1]&&"300x533"!=b[1]&&"dynamic"!=b[1]||n(c("#"+d).get(0)))})}}}function A(a){a=c(a).filter(":not(.tg_searchbox_initialized)");
     21a.addClass("tg_searchbox_initialized");if(0==a.length)return!1;a.find(".tgsb_addAS").each(function(){c(this).focus(x).blur(y);new AS(this.id,F)});a.find(".tgsb_addASH").each(function(){c(this).focus(x).blur(y);new AS(this.id,G)});a.find("ul.tg_tabs li span").click(function(){selectedTab=c(this).attr("class").match(/^[a-z]+/);var a=c(this).parents("div.tg_searchbox:eq(0)");a.find("ul.tg_tabs li span").removeClass("sel");a.find("ul.tg_tabs li span."+selectedTab).addClass("sel");a.find("div.tg_container form").removeClass("sel");
     22a.find("div.tg_container form."+selectedTab).addClass("sel");var e=a.find("div.tg_container form.sel"),f=e.find("input.tgsb_submit_button");E(selectedTab,e,function(){var a=e.parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);"160x600"!=a[1]&&"300x533"!=a[1]&&"dynamic"!=a[1]||n(f.get(0),!1,!1)})});a.find("form").each(function(){var a=c(this);a.parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);var e=a.find("input.tgsb_submit_button");
     23a.hasClass("sel")&&(selectedTab=a.attr("class").match(/^[a-z]+/),E(selectedTab,a,function(){var b=a.parents(".tg_searchbox").attr("class").match(/m(160x600|300x250|300x533|728x90|dynamic)/);"160x600"!=b[1]&&"300x533"!=b[1]&&"dynamic"!=b[1]||n(e.get(0),!1,!1)}));var f=a.find("select[name=class]");f.length&&f.change(function(){n(this)});var b=a.find(".tgsb_addDP"),f=b.get(0).id,b=b.get(1).id,g=!1,g=a.hasClass("flights")?a.find("input[name=oneway], select[name=oneway]"):!1;K(f,b,g);a.submit(function(){if(e.hasClass("submited"))return!1;
     24e.addClass("submited");n(e.get(0),!0,!0);return!1})})}var D,F,G,q={},s,w;TGSB=new function(){this.queryCodes={flights:0,hotels:0,cars:0,packages:0};this.set=function(a,d){this.queryCodes[a]=d;return!0};this.replacePlaceholder=z};c(function(){D={"160x600":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderCircle+'" width="100" height="100" alt="loading..." />',"300x250":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderCircle+'" width="100" height="100" alt="loading..." />',"300x533":'<img src="'+
     25TG_Searchboxes_Variables.str_ajaxLoaderCircle+'" width="100" height="100" alt="loading..." />',"728x90":'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderBert+'" width="128" height="15" alt="loading..." />',dynamic:'<img src="'+TG_Searchboxes_Variables.str_ajaxLoaderBert+'" width="128" height="15" alt="loading..." />'};F={delay:175,timeout:5E3,script:TG_Searchboxes_Variables.str_ASAjaxURL,loadingClass:"tgsb_as_load",className:"tgsb_as tgsb_asMargin",json:!0,frameForIE:!0,ajaxParams:{action:"",json:!0,
     26lng:"def",dsgn:"flg",addtag:"em",citytype:"airports",domainPrefix:!0},autoSelect:!0,offsety:0,format:function(a){return a.innerHTML.replace(/<\/?[a-z]+[^>]*>/gi,"").replace(/(.*),(.*)\((.*)\)/,"$1 ($3)")},callback:function(a,e){null==c(e.fld).parents(".tg_searchbox").attr("class").match(/(300x250|728x90)/)&&n(e.fld)},errorHandler:function(a){c(a.fld).addClass("err").focus(u)}};G={delay:175,timeout:5E3,script:TG_Searchboxes_Variables.str_ASAjaxURL,loadingClass:"tgsb_as_load",className:"tgsb_as tgsb_asMargin",
     27json:!0,frameForIE:!0,ajaxParams:{action:"",json:!0,lng:"def",dsgn:"flg",addtag:"em",citytype:"cities",domainPrefix:!0},autoSelect:!0,offsety:0,format:function(a){return a.innerHTML.replace(/<\/?[^>]+>/gi,"").replace(/(.*),(.*) \((.*)\)/,"$1,$2")},callback:function(a,e){var f=c(e.fld);f.parents("div.tg_searchbox").find(".tgsb_addDest").val(a.id);null==f.parents(".tg_searchbox").attr("class").match(/(300x250|728x90)/)&&n(e.fld)}};A(".tg_searchbox");if("undefined"!=typeof TGSB_placeholders&&0<TGSB_placeholders.length)for(var a=
     280;a<TGSB_placeholders.length;a++)z(TGSB_placeholders[a].placeholder,TGSB_placeholders[a].html);H()})})(tgsb_myjquery);
Note: See TracChangeset for help on using the changeset viewer.