/* * jQuery Autocomplete plugin 1.1 * * Copyright (c) 2009 Jörn Zaefferer * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * Revision: $Id: jquery.autocomplete.js 15 2009-08-22 10:30:27Z joern.zaefferer $ */;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}v+=options.multipleSeparator;}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}var currentValue=$input.val();if(!skipPrevCheck&¤tValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value)return[""];if(!options.multiple)return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}function lastWord(value){if(!options.multiple)return value;var words=trimWords(value);if(words.length==1)return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}return words[words.length-1];}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;}function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}return csub;}else if(data[q]){return data[q];}else if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("
").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("
    ").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}if($.fn.bgiframe)list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery); /** * hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+ * * * @param f onMouseOver function || An object with configuration options * @param g onMouseOut function || Nothing (use configuration options object) * @author Brian Cherne */ (function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))0)jQuery.each(oEls,function(i,el){if(jQuery.inArray(el,els)<0)jQuery.event.remove(el,query.type,query.fn);});}else{nEls.each(function(){query.fn.apply(this);});if(this.fn2&&oEls.length>0)jQuery.each(oEls,function(i,el){if(jQuery.inArray(el,els)<0)query.fn2.apply(el);});}}};jQuery.extend(jQuery.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if(jQuery.livequery.running&&jQuery.livequery.queue.length){var length=jQuery.livequery.queue.length;while(length--)jQuery.livequery.queries[jQuery.livequery.queue.shift()].run();}},pause:function(){jQuery.livequery.running=false;},play:function(){jQuery.livequery.running=true;jQuery.livequery.run();},registerPlugin:function(){jQuery.each(arguments,function(i,n){if(!jQuery.fn[n])return;var old=jQuery.fn[n];jQuery.fn[n]=function(){var r=old.apply(this,arguments);jQuery.livequery.run();return r;}});},run:function(id){if(id!=undefined){if(jQuery.inArray(id,jQuery.livequery.queue)<0)jQuery.livequery.queue.push(id);}else jQuery.each(jQuery.livequery.queries,function(id){if(jQuery.inArray(id,jQuery.livequery.queue)<0)jQuery.livequery.queue.push(id);});if(jQuery.livequery.timeout)clearTimeout(jQuery.livequery.timeout);jQuery.livequery.timeout=setTimeout(jQuery.livequery.checkQueue,20);},stop:function(id){if(id!=undefined)jQuery.livequery.queries[id].stop();else jQuery.each(jQuery.livequery.queries,function(id){jQuery.livequery.queries[id].stop();});}});jQuery.livequery.registerPlugin('append','prepend','after','before','wrap','attr','removeAttr','addClass','removeClass','toggleClass','empty','remove');jQuery(function(){jQuery.livequery.play();});var init=jQuery.prototype.init;jQuery.prototype.init=function(a,c){var r=init.apply(this,arguments);if(a&&a.selector)r.context=a.context,r.selector=a.selector;if(typeof a=='string')r.context=c||document,r.selector=a;return r;};jQuery.prototype.init.prototype=jQuery.prototype;})(jQuery); // RE-POSITION MYMETEOR REGISTER LINK ON STARVED SCREENS var resizeMyMeteor = function() { if (document.getElementById('MyMeteorLogin')) { if (jQuery(window).width() < (jQuery('#header').width() + 120)) { jQuery('#MyMeteorLogin').addClass('MyMeteorLoginSml'); } } }; // MEGA MENU TOGGLES var displayMegaMenuMotion = false; var displayMegaMenu = function(menuId) { jQuery('select').css({'visibility' : 'hidden'}); var layoutHeight = jQuery(document).height() + document.body.scrollTop + 'px'; jQuery('#MegaMenuOverlay').css({'display' : 'block', 'height' : layoutHeight, opacity : 0}).animate({opacity:0.4},600); jQuery('#'+ menuId).css({'height' : '361px'}).show(); jQuery('#'+ menuId + ' div, #'+ menuId + ' h3').hide().fadeIn(5); }; var hideMegaMenu = function() { jQuery('select').css({'visibility' : 'visible'}); jQuery('#shop_menu, #find_out_menu, #help_menu').stop().hide(); jQuery('#MegaMenuOverlay').stop().fadeOut(200); }; var switchMegaMenu = function(menuId) { jQuery('#shop_menu, #find_out_menu, #help_menu').stop().hide(); jQuery('#'+ menuId).css({'height' : '361px'}).show(); jQuery('#'+ menuId + ' div, #'+ menuId + ' h3').hide().fadeIn(5); }; // APPLY CURRENT PROTOCOL TO SCRIPT REQUESTS var addProtocol = function(uri) { return (('https:' == document.location.protocol) ? 'https://' : 'http://'); }; // SUPPRESS JS ERRORS //window.onerror = function() { // return true; //}; // INCLUDE GOOGLE CSE (before dom loaded)// // google.load('search', '1'); // google.setOnLoadCallback(function() { // customSearchControl = new google.search.CustomSearchControl('013462338176100328386:ol-ikhvtuco'); // customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); // customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF); // customSearchControl.setNoResultsString("Sorry, no pages matched that search term.") // customSearchControl.draw('search_results-inner'); // }, true); jQuery(document).ready(function() { // FIX IE BACKGROUND BUG if (jQuery.browser.msie && (parseInt(jQuery.browser.version) === 6)) { try { document.execCommand('BackgroundImageCache', false, true); } catch (e) {} } // RESIZE MYMETEOR LOGIN IF NECESSARY resizeMyMeteor(); // CLEAR SEARCH FIELD (+ PIN IN IE6+7) if (document.getElementById('searchTerm')) { jQuery('#searchTerm').focus(function() { if (this.value === 'Search') { this.value = ''; } }).blur(function(){ if (this.value.length === 0) { this.value = 'Search'; } }); if (jQuery.browser.msie && (parseInt(jQuery.browser.version) < 8)) { var pinBg = ''; jQuery('#mobilePw').focus(function() { var pinBg = jQuery(this).css('background-image'); jQuery(this).css({'background-image' : 'none'}); }).blur(function(){ if (this.value.length === 0) { jQuery(this).css({'background-image' : pinBg}); } }); } } //BUILD MEGA MENU DEPENDANCIES (TODO: document.location.protocol) if (document.getElementById('nav')) { var overlay = document.createElement('div'); overlay.id = 'MegaMenuOverlay'; document.body.appendChild(overlay); var megaMenuCallback = function() { var mnuContainer = document.createElement('div'); mnuContainer.id = 'menuContainer' mnuContainer.innerHTML = megaMenuContents; document.body.appendChild(mnuContainer); jQuery('.find_out, .shop, .help').hoverIntent({ sensitivity: 3, interval: 25, over: function() { displayMegaMenu(this.className + '_menu'); }, timeout: 500, out: function(){} }); jQuery('.switch_to_shop').hoverIntent({ sensitivity: 3, interval: 25, over: function() { switchMegaMenu('shop_menu'); }, timeout: 500, out: function(){} }); jQuery('.switch_to_find_out').hoverIntent({ sensitivity: 3, interval: 25, over: function() { switchMegaMenu('find_out_menu'); }, timeout: 500, out: function(){} }); jQuery('.switch_to_help').hoverIntent({ sensitivity: 3, interval: 25, over: function() { switchMegaMenu('help_menu'); }, timeout: 500, out: function(){} }); jQuery('#MegaMenuOverlay, #menuContainer, .close_mega_menu').click(function() { hideMegaMenu(); }).hoverIntent({ sensitivity: 7, interval: 100, over: function() { hideMegaMenu(); }, timeout: 500, out: function(){} }); jQuery('#MegaMenuOverlay, #menuContainer, .close-left, .close-right').mouseover(function() { hideMegaMenu(); }); jQuery('.mega_menu, .mega_menu h2').click(function(evt) { evt.stopPropagation(); }).mouseover(function(evt) { evt.stopPropagation(); }) jQuery('#nav, #nav *, .mega_menu *').each(function() { this.onselectstart = 'return false'; }).css({'-webkit-user-select' : 'none', '-moz-user-select' : '-moz-none'}); megaMenusAvailable = true; // PRELOAD MEGAMENU IMAGES if (jQuery.browser.msie && (parseInt(jQuery.browser.version) === 6)) { var mmImgs = ['mega_menu_shop.gif', 'mega_menu_help.gif', 'mega_menu_findOut.gif', 'mega_menu_a_bg.gif']; } else { var mmImgs = ['mega_menu_shop.png', 'mega_menu_help.png', 'mega_menu_findOut.png', 'mega_menu_a_bg.gif']; } for (var i = 0, j = mmImgs.length; i < j; i++) { var nImg = new Image(); nImg.src = '/v4_shared/i/global_nav/'+ mmImgs[i]; jQuery(nImg).css({'position' : 'absolute', 'top' : '0px', 'left' : '-2000px'}); document.body.appendChild(nImg); } }; jQuery.getScript('/v4_shared/js/megaMenu.js', function(xhr) { try { megaMenuCallback(); } catch(err) { eval(xhr); megaMenuCallback(); } }); } // SEARCH AUTOCOMPLETE (TODO: document.location.protocol) if (document.getElementById('search')) { var autoCompleteDataCallback = function() { var isGoogleSearch = false; var noResults = document.createElement('div'); noResults.id = 'noRlts'; noResults.innerHTML = 'Search Meteor online'; document.body.appendChild(noResults); noResults.style.display = 'none'; noResults.onclick = function() { searchSubmit(jQuery('#searchTerm').val()); jQuery('#noRlts').css({'display' : 'none'}); }; jQuery('#searchTerm').keyup(function() { var sTrm = jQuery('#searchTerm'); if (jQuery('.ac_results li').length === 0 && sTrm.val().length > 0) { jQuery('#noRlts').css({'display' : 'block', 'position' : 'absolute', 'top' : sTrm.offset().top + sTrm.height() + 'px', 'left' : sTrm.offset().left + 'px'}); } else { jQuery('#noRlts').css({'display' : 'none'}); } }).autocomplete(searchAutocompleteData, { formatItem: function(item, pos, ttl) { return item.text; }, selectFirst: false, scroll: false }).result(function(event, item) { if (! isGoogleSearch) { var dom = ''; if (typeof meteorIeDomain != 'undefined' && (item.url.indexOf('http') === -1)) { dom = meteorIeDomain(); } location.href = dom + item.url; } }); }; jQuery.getScript('/v4_shared/js/autocompleteData.js', function(xhr) { try { autoCompleteDataCallback(); } catch(err) { eval(xhr); autoCompleteDataCallback(); } }); // GOOGLE CSE SEARCH var resultsLayedOut = false; var resultsLoaded; var searchSubmit = function(sTerm) { if (! document.getElementById('result_backBut')) { var bb = document.createElement('a'); bb.innerHTML = 'Back'; bb.href = '#'; bb.id = 'result_backBut'; var searchFor = document.createElement('div'); searchFor.id = 'CSEsearchTrm'; var searchPane = document.getElementById('search_results-inner'); searchPane.insertBefore(searchFor, searchPane.firstChild); searchPane.insertBefore(bb, searchPane.firstChild); } var gooInputs = document.getElementById('search_results').getElementsByTagName('input'); gooInputs[0].value = sTerm; jQuery(gooInputs[1]).click(); clearInterval(resultsLoaded); document.getElementById('CSEsearchTrm').innerHTML = '

    Loading...

    '; // POSITION CSE ONSCREEN var contentLeft = jQuery('#header').offset().left; if(! resultsLayedOut) { jQuery('#search_results').css({'z-index' : '9999995', 'left': contentLeft + 'px', 'top' : jQuery('#header').offset().top + jQuery('#header').height() + 'px'}); jQuery('#main_footer').css({'position' : 'absolute', 'top' : jQuery('#search_results').offset().top + jQuery('#search_results').height() + 'px', 'left' : contentLeft + 20 + 'px'}); jQuery('#main_content_home, #main_content').css({'display' : 'none'}); resultsLayedOut = true; } var resultsHeight = jQuery('#search_results').height(); var searchResults = jQuery('#search_results'); var numberMatchesDisplayed = false; resultsLoaded = setInterval(function() { if(resultsHeight != searchResults.height()) { jQuery('#main_footer').css({'top' : jQuery('#search_results').offset().top + jQuery('#search_results').height() + 20 + 'px', 'left' : contentLeft + 20 + 'px'}); resultsHeight = jQuery('#search_results').height(); // SCROLL TO TOP jQuery('#search_results .gsc-cursor-page').click(function() { document.getElementById('CSEsearchTrm').innerHTML = '

    xxxxxxxxxxxxxxxxxxxxxxxxx...

    '; jQuery('html,body').animate({scrollTop: 0}, 1); }); numberMatchesDisplayed = false; } if (! numberMatchesDisplayed) { var numMatches = jQuery('#search_results .gsc-cursor-page').length; if (numMatches <= 1 || jQuery('.gsc-cursor-current-page')[0].innerHTML != '1') { var rsltText = ''; } else { var rsltText = 'Around '+ ((numMatches * 10) - 10) +' matches found.'; } document.getElementById('CSEsearchTrm').innerHTML = '

    Search results for \''+ sTerm +'\'. '+ rsltText +'

    '; numberMatchesDisplayed = true; } }, 50); // RETRACT AUTOCOMPLETE setTimeout(function() { jQuery('#noRlts').css({'display' : 'none'}); jQuery('#searchTerm').val(sTerm); jQuery('#searchTerm').blur(); }, 50); // BACK BUTTON jQuery('#result_backBut').click(function(evt) { evt.preventDefault(); jQuery('#search_results').css({'left': '-2000px', 'top' : jQuery('#header').offset().top + jQuery('#header').height() + 'px'}); jQuery('#main_footer').css({'position' : 'relative', 'top' : 'auto', 'left' : 'auto'}); jQuery('#main_content_home, #main_content').css({'display' : 'block'}); jQuery('#searchTerm').val('Search'); resultsLayedOut = false; }); }; jQuery('#search').submit(function(e) { e.preventDefault(); searchSubmit(jQuery('#searchTerm').val()); }); } }); // STATISTICS /* var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); try { var pageTracker = _gat._getTracker("UA-1972035-1"); pageTracker._setDomainName(".meteor.ie"); pageTracker._trackPageview(); } catch(err) {} */ /** HOMEPAGE FEATURES SELECTION, HOVER BEHAVIOUR & IMAGE LAZY LOAD */ jQuery(document).ready(function() { if (document.getElementById('home_features')) { var featuresUl = jQuery('#home_features #thumbnails'); // Post load Features hover image var featuresHover = document.createElement('div') featuresHover.id = 'featuresHoverImg'; if (featuresUl.hasClass('three')) { var hoverBg = '/v4_shared/i/promo3_hover.png'; var hoverHeight = '104px'; } else { var hoverBg = '/v4_shared/i/promo4_hover.png'; var hoverHeight = '104px'; // TODO:CHANGE THIS TO HEIGHT of promo4 } document.getElementById('home_features').appendChild(featuresHover); var featuresShadow = jQuery(featuresHover); featuresShadow.css({'position' : 'absolute', 'display' : 'inline-block', 'height' : hoverHeight, 'width' : '254px', 'left' : '-2000px', 'z-index' : '199', 'background-image': 'url('+ hoverBg +')', 'padding' : '0', 'margin' : '0'}); // MAINTAIN #features UL background image var oldBg = jQuery('#home_features #thumbnails').css('background-image'); var fbg = document.createElement('div'); fbg.id = 'featuresUlBg'; jQuery(fbg).css({'position' : 'absolute', 'top' : featuresUl.css('top'), 'right' : featuresUl.css('right'), 'z-index' : '198', 'height' : featuresUl.height(), 'width' : featuresUl.width() + 'px', 'padding-bottom' : '30px', 'background' : 'transparent '+ oldBg +' no-repeat scroll 13px 0'}); document.getElementById('home_features').appendChild(fbg); featuresUl.css({'position' : 'absolute', 'z-index' : '200', 'background-image' : 'none'}); // Factor in y delta across target browsers var topDelta = -12; if (jQuery.browser.msie) { if (parseInt(jQuery.browser.version) < 8) { } if (parseInt(jQuery.browser.version) === 6) { featuresShadow.css({'filter' : 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+ hoverBg +'\', sizingMethod=\'scale\')', 'background-image' : 'none'}); } } if (jQuery.browser.safari) { // 'Fix' for SAFARI } if (jQuery.browser.mozilla && (parseFloat(jQuery.browser.version.substr(0,3)) < 1.9)) { // Fix for Firefox2 topDelta = 10; } // Set up cross fade var cZindex = 100; jQuery('#feature_banner').css({'z-index' : '100', 'display' : 'block', 'opacity' : '1'}); // CROSSFADE SETUP var features = jQuery('.feature_banner'); features.css({'position' : 'absolute', 'z-index' : 98}); featuresLi = jQuery('#home_features #thumbnails li'); featuresLi.mouseover(function() { var cOffset = jQuery(this).offset().top - jQuery('#home_features').offset().top + topDelta; if (jQuery(this).hasClass('active')) { cOffset = -2000 } featuresShadow.css({'top' : cOffset +'px', 'left' : 'auto', 'right' : '18px'}); }).mouseout(function() { featuresShadow.css({'left' : '-2000px', 'right' : 'auto'}); }).bind('what_used_to_be_click', function(evt) { evt.preventDefault(); var hidePanel = jQuery('#home_features #thumbnails li.active a'); featuresLi.removeClass('active'); jQuery(this).addClass('active'); Cufon.replace(document.getElementById('thumbnails').getElementsByTagName('a'), {fontFamily: 'Avant Garde Medium'}); var showPanel = '#' + jQuery('a', this).attr('rel').split('#')[1]; // jQuery('.feature_banner').addClass('hidden'); // jQuery(showPanel).removeClass('hidden'); // return; if (jQuery(showPanel).css('z-index') == cZindex) { return; } cZindex++; var dur; (jQuery.browser.msie) ? dur = 500 : dur = 500; if(hidePanel.length > 0) jQuery('#' + hidePanel.attr('rel').split('#')[1]).fadeOut(dur); jQuery(showPanel).css({'display' : 'none', 'z-index' : cZindex}).fadeIn(dur); }); // LOAD HIDDEN FEATURE IMAGES var featureImages = jQuery('.visible_content a').each(function() { var curFeature = this; if (jQuery(this).attr('rel').length > 0) { var nImg = new Image(); nImg.onload = function() { jQuery(curFeature).append(nImg); }; nImg.src = jQuery(this).attr('rel'); } }); } }); var meteorIeDomain = function() { return 'http://www.meteor.ie'; };