$.fn.locationSelector=function(options){var searchData=[];var init=function(){if(!$.fn.locationSelector.$popupContainer){$.fn.locationSelector.$popupContainer={};}
if(!$.fn.locationSelector.$popupContainer[options.source]){$.fn.locationSelector.$popupContainer[options.source]=createContainer();}
showContainer($.fn.locationSelector.$popupContainer[options.source]);return false;};function createContainer(){$container=$('<div>').css({'background-color':'#fff','padding':'1px','display':'none'}).appendTo('body');$container.append($('<div>').addClass('location_popup location_list'));$container.load(options.source,function(){$container.find('ul.collapsible').hide().parent('li').addClass('collapsed').click(function(){$(this).toggleClass('collapsed').toggleClass('uncollapsed');$(this).find('ul.collapsible:first').toggle();return false;});$container.find('span.main').trigger('click');$container.find('span.cancel').click(function(){$.modal.close();});$container.find('a').click(function(){$.modal.close();options.onClick.apply(this);return false;});$container.find('input#search_button').click(function(){processSearch($container.find('div.location_list'),$container.find('input#search_field').attr('value'));});$container.find('input#search_field').focus(function(e){if(this.value==this.title){this.style.color="#000000";this.value="";}}).blur(function(e){if(this.value==""){this.style.color="#7d7d7d";this.value=this.title;}}).trigger("blur").keyup(function(e){if(e.which=='13'){processSearch($container.find('div.location_list'),$(this).attr('value'));}});});return $container;};function showContainer($container){$container.modal({opacity:40,overlayCss:{backgroundColor:'#000'},zIndex:10015,persist:true,onOpen:function(dialog){dialog.overlay.fadeIn('slow',function(){dialog.container.show();dialog.data.show();});}});};function processSearch($listHolder,query){var escapedQuery=query.replace(/([\-\[\]{}()\\\/*.^$])/g,'\\$1'),Regexp=new RegExp('^('+escapedQuery+')','i');$listHolder.find('a').each(function(){var $this=$(this);if(!searchData[this.href]){searchData[this.href]=$this.html();}
if(searchData[this.href].match(Regexp)){$this.addClass('found').html(searchData[this.href].replace(Regexp,'<span class="hgltbg">$1</span>')).parent('li').show();}
else{$this.removeClass('found').parent('li').hide();}});$listHolder.find('ul.collapsible').each(function(){var $this=$(this);if($this.find('a.found').length>0){$this.show().parent('li').show().addClass('uncollapsed').removeClass('collapsed');}
else{$this.parent('li').hide();}});};options=$.extend({'source':'/js/request/subdomain_popup.php','onClick':function(){window.location=this.href+window.location.pathname.substr(1)+window.location.search;}},options);return this.each(function(){$(this).click(init);});};$(document).ready(function(){$('a.subdomain-selector').locationSelector();});
