(function(a){a.facebox=function(c,b){a.facebox.init();a.facebox.loading();a.isFunction(c)?c.call(a):a.facebox.reveal(c,b)};a.facebox.settings={loading_image:"/common/facebox/loading.gif",close_image:"/common/facebox/closelabel.gif",image_types:["png","jpg","jpeg","gif"],facebox_html:'  <div id="facebox" style="display:none;z-order:100;">     <div class="popup">       <table>         <tbody>           <tr>             <td class="tl"/><td class="b"/><td class="tr"/>           </tr>           <tr>             <td class="b"/>             <td class="body">               <div class="content">               </div>               <div class="footer">                 <a href="#" class="close">                   <img src="/common/facebox/closelabel.gif" title="close" class="close_image" />                 </a>               </div>             </td>             <td class="b"/>           </tr>           <tr>             <td class="bl"/><td class="b"/><td class="br"/>           </tr>         </tbody>       </table>     </div>   </div>'};a.facebox.loading=function(){if(a("#facebox .loading").length==1){return true}a("#facebox .content").empty();a("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+a.facebox.settings.loading_image+'"/></div>');var b=a.facebox.getPageScroll();a("#facebox").css({top:b[1]+(a.facebox.getPageHeight()/10),left:b[0]}).show();a(document).bind("keydown.facebox",function(c){if(c.keyCode==27){a.facebox.close()}})};a.facebox.reveal=function(c,b){if(b){a("#facebox .content").addClass(b)}a("#facebox .content").append(c);a("#facebox .loading").remove();a("#facebox .body").children().fadeIn("normal")};a.facebox.close=function(){a(document).trigger("close.facebox");return false};a(document).bind("close.facebox",function(){try{document.getElementById("reply_form").style.display=""}catch(b){}a(document).unbind("keydown.facebox");a("#facebox").fadeOut(function(){a("#facebox .content").removeClass().addClass("content")})});a.fn.facebox=function(c){a.facebox.init(c);var b=a.facebox.settings.image_types.join("|");b=new RegExp("."+b+"$","i");function d(){try{document.getElementById("reply_form").style.display="none"}catch(j){}a.facebox.loading(true);var f=this.rel.match(/facebox\[\.(\w+)\]/);if(f){f=f[1]}if(this.href.match(/#/)){var g=window.location.href.split("#")[0];var i=this.href.replace(g,"");a.facebox.reveal(a(i).clone().show(),f)}else{if(this.href.match(b)){var h=new Image();h.onload=function(){a.facebox.reveal('<div class="image"><img src="'+h.src+'" /></div>',f)};h.src=this.href}else{a.get(this.href,function(e){a.facebox.reveal(e,f)})}}return false}this.click(d);return this};a.facebox.init=function(c){if(a.facebox.settings.inited){return true}else{a.facebox.settings.inited=true}if(c){a.extend(a.facebox.settings,c)}a("body").append(a.facebox.settings.facebox_html);var b=[new Image(),new Image()];b[0].src=a.facebox.settings.close_image;b[1].src=a.facebox.settings.loading_image;a("#facebox").find(".b:first, .bl, .br, .tl, .tr").each(function(){b.push(new Image());b.slice(-1).src=a(this).css("background-image").replace(/url\((.+)\)/,"$1")});a("#facebox .close").click(a.facebox.close);a("#facebox .close_image").attr("src",a.facebox.settings.close_image)};a.facebox.getPageScroll=function(){var c,b;if(self.pageYOffset){b=self.pageYOffset;c=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){b=document.documentElement.scrollTop;c=document.documentElement.scrollLeft}else{if(document.body){b=document.body.scrollTop;c=document.body.scrollLeft}}}return new Array(c,b)};a.facebox.getPageHeight=function(){var b;if(self.innerHeight){b=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientHeight}}}return b}})(jQuery);(function(a){a.suggest=function(o,g){var c=a(o).attr("autocomplete","off");var f=a(document.createElement("ul"));var n=false;var d=0;var q=[];var p=0;f.addClass(g.resultsClass).appendTo("body");j();a(window).load(j).resize(j);c.blur(function(){setTimeout(function(){f.hide()},200)});try{f.bgiframe()}catch(s){}if(a.browser.mozilla){c.keypress(m)}else{c.keydown(m)}function j(){var e=c.offset();f.css({top:(e.top+o.offsetHeight)+"px",left:e.left+"px"})}function m(w){if((/27$|38$|40$/.test(w.keyCode)&&f.is(":visible"))||(/^13$|^9$/.test(w.keyCode)&&u())){if(w.preventDefault){w.preventDefault()}if(w.stopPropagation){w.stopPropagation()}w.cancelBubble=true;w.returnValue=false;switch(w.keyCode){case 38:k();break;case 40:t();break;case 9:case 13:r();break;case 27:f.hide();break}}else{if(c.val().length!=d){if(n){clearTimeout(n)}n=setTimeout(l,g.delay);d=c.val().length}}}function l(){var e=a.trim(c.val());if(e.length>=g.minchars){cached=v(e);if(cached){i(cached.items)}else{a.get(g.source,{q:e},function(w){f.hide();var x=b(w,e);i(x);h(e,x,w.length)})}}else{f.hide()}}function v(w){for(var e=0;e<q.length;e++){if(q[e]["q"]==w){q.unshift(q.splice(e,1)[0]);return q[0]}}return false}function h(y,e,w){while(q.length&&(p+w>g.maxCacheSize)){var x=q.pop();p-=x.size}q.push({q:y,size:w,items:e});p+=w}function i(e){if(!e){return}if(!e.length){f.hide();return}var x="";for(var w=0;w<e.length;w++){x+="<li>"+e[w]+"</li>"}f.html(x).show();f.children("li").mouseover(function(){f.children("li").removeClass(g.selectClass);a(this).addClass(g.selectClass)}).click(function(y){y.preventDefault();y.stopPropagation();r()})}function b(e,z){var w=[];var A=e.split(g.delimiter);for(var y=0;y<A.length;y++){var x=a.trim(A[y]);if(x){x=x.replace(new RegExp(z,"ig"),function(B){return'<span class="'+g.matchClass+'">'+B+"</span>"});w[w.length]=x}}return w}function u(){if(!f.is(":visible")){return false}var e=f.children("li."+g.selectClass);if(!e.length){e=false}return e}function r(){$currentResult=u();if($currentResult){c.val($currentResult.text());f.hide();if(g.onSelect){g.onSelect.apply(c[0])}}}function t(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).next().addClass(g.selectClass)}else{f.children("li:first-child").addClass(g.selectClass)}}function k(){$currentResult=u();if($currentResult){$currentResult.removeClass(g.selectClass).prev().addClass(g.selectClass)}else{f.children("li:last-child").addClass(g.selectClass)}}};a.fn.suggest=function(c,b){if(!c){return}b=b||{};b.source=c;b.delay=b.delay||100;b.resultsClass=b.resultsClass||"ac_results";b.selectClass=b.selectClass||"ac_over";b.matchClass=b.matchClass||"ac_match";b.minchars=b.minchars||2;b.delimiter=b.delimiter||"\n";b.onSelect=b.onSelect||false;b.maxCacheSize=b.maxCacheSize||65536;this.each(function(){new a.suggest(this,b)});return this}})(jQuery);
