

(function($){$.fn.iSuggest=function(j){j=jQuery.extend({url:'turkeyrank_site_ara.php',suggestsID:'isuggest',minLength:'2',blurClass:'fieldBlurred',activeClass:'fieldActive',attribute:'rel',topOffset:4,onType:null,onSelect:null,onChange:null,onSubmit:null,onEmpty:null,targetMode:'',typeDelay:'250',searchURL:'http://google.com/search?q=%s'},j);return $(this).each(function(){$('body').append("<div id='"+j.suggestsID+"'></div>");var i=$(this),container=$('div#'+j.suggestsID),remover=i.parent('div').find('a'),preloader=i.parent('div').find('img'),startPos=0,timer=null;if(i.attr(j.attribute)==undefined){i.attr(j.attribute,i.val()).addClass(j.blurClass)}remover.click(function(){i.val('');$(this).hide();container.hide();if($.isFunction(j.onEmpty))j.onEmpty()});i.focus(function(){if(i.val()==i.attr(j.attribute)){i.val('').removeClass(j.blurClass).addClass(j.activeClass)}if(j.minLength<=i.val().length){container.show()}});i.blur(function(){if(i.val()==''){i.val(i.attr(j.attribute)).removeClass(j.activeClass).addClass(j.blurClass)}setTimeout(function(){container.hide()},'200')});function setPos(a){var b=a.parents('div.searchbox').outerWidth();var c=a.parents('div.searchbox').outerHeight();var d=a.parents('div.searchbox').offset().top+j.topOffset;var e=a.parents('div.searchbox').offset().left;container.css({'width':b+'px','top':(d+c)+'px','left':e+'px'})}function highlightText(d,a){if(d.createTextRange){var t=d.createTextRange();t.moveStart("character",a);t.select()}else if(d.setSelectionRange){d.setSelectionRange(a,d.value.length)}}$(window).resize(function(){setPos(i)});container.find('ul li a').live('mouseover',function(){container.find('ul li a').removeClass('active')});if($.isFunction(j.onSelect))container.find('ul li a').live('click',function(){i.val($(this).text());startPos=$(this).text().length;i.trigger('keyup').focus();j.onSelect($(this).text());return false});i.keyup(function(e){var b=i.val();var c=encodeURIComponent(b);var d=j.searchURL.replace('%s',c);var f=container.find('ul li a').index($('a.active'));var g=container.find('ul li a').length;setPos(i);clearTimeout(timer);container.find('ul li a').removeClass('active');if(e.keyCode=='38'){if(f<0){var h=container.find('ul li a:last')}else{var h=container.find('ul li a').eq(f-1)}h.addClass('active');i.val(h.text());highlightText(e.target,startPos);if($.isFunction(j.onChange))j.onChange(h.text())}else if(e.keyCode=='40'){if(f<0||f==(g-1)){var h=container.find('ul li a:first')}else{var h=container.find('ul li a').eq(f+1)}h.addClass('active');i.val(h.text());highlightText(e.target,startPos);if($.isFunction(j.onChange))j.onChange(h.text())}else if(e.keyCode=='13'){if($.isFunction(j.onSubmit))j.onSubmit(b);else{if(j.targetMode.toLowerCase()=='_blank'){window.open(d)}else{window.location.href=d}}}else{if(b.length==0){remover.hide();if($.isFunction(j.onEmpty))j.onEmpty()}else if(j.minLength>b.length){remover.show();container.hide()}else{remover.show();startPos=b.length;if(j.minLength<=b.length)timer=setTimeout(function(){preloader.show();$.get(j.url,'q='+c+'&target='+j.targetMode+'&url='+encodeURIComponent(j.searchURL),function(a){if(a.length>3){container.show();container.html(a);preloader.hide()}else{preloader.hide();container.empty().hide()}})},j.typeDelay);if($.isFunction(j.onType))j.onType(b)}}})})}})(jQuery);
