/*========
 * flying-w.net/js/base.js
 *
 * (c) Copyright 1998-2011 (v5.5s) Flying @ Flying's World
 * 吴颖晖 Freddie
 *
 *#req*/
if("object"!=typeof window["F"]){var err="Missing prerequisite: Fjl.js";alert(err);throw new Error(err);}F.Page={};F.Page.decode=function(b){b.children("code").text(function(_,a){return F.Base64.dec(a)}).end().each(function(){this.href=this.href.replace('HID@DEN',$(this).text())})};F.Page.MUI=function(a,b){var c=this;c.cookie=a||"F:lang";c.queryVar=b||"lang";c.translatable=["span[class^='tr:']","div[class^='tr:']"];return c};F.Page.MUI.prototype.init=function(a){var b=this;a.find("a").click(function(){b.show(new F.URI(this.href).ANCHOR);return false});b.update(a);window.F$MUI=b};F.Page.MUI.prototype.update=function(a){a.find("a[href='#"+new F.Lang().get(this.cookie,this.queryVar)+"']").click()};F.Page.MUI.prototype.show=function(b){var c=this;var d=b.split('-');$.each(d,function(i,a){d[i]=((i>0)?(d[i-1]+'-'):'')+a});d=d.reverse();$(c.translatable.join(',')).each(function(){c.tr($(this),d)});var e=7;F.cookie(c.cookie,b,{expires:e*(24*60),path:"/"});return true};F.Page.MUI.prototype.tr=function(o,b){var c=o.attr("class");var d=function(a){return a+":\n\t"+o[0].tagName+'.'+c};var e=/(^|\s*)tr:([^:\s]+):((auto[.:])?([^\s]+))/.exec(c);var f=e[2],tr_auto=!!e[4],tr_id=e[5];F.assert(e,d("Invalid translation unit"),false);if(tr_auto)tr_id=this.auto(o,f,tr_id,d);var g=$("#tr\\:"+tr_id);F.assert(g.size()>0,d("No translation found"),false);if(g.children(":lang("+f+')').size()<=0){g.append(o.clone(true).removeClass(c).lang(f));g.children().attr("style",o.attr("style"))}var h=null;for(var i in b){h=g.children(":lang("+b[i]+')');if(0<h.size())break}if(h)return o.replaceWith(h.clone(true).addClass("tr:"+h.lang()+':'+tr_id));else return F.error(d("Missing translation to "+b),false)};F.Page.MUI.prototype.auto=function(o,a,b,c){var d=F.Page.tr;F.assert("function"==$.type(d[b]),c("No automatic translation logic"));d=new d[b]();var e=F.UUID.next();var f=$("<div>",{id:"tr:"+e});var g='<'+o[0].tagName.toLowerCase()+'>';var h=o.text();var i=h.split('\u2006');for(var j in d){var k=/^\$(.+)/.exec(j);if(!k)continue;var l=d[j].apply(d,i);F.assert(l,'Automatic translation for '+b+' ("'+i+'") failed');$(g).lang(k[1]).text(l).appendTo(f)};f.appendTo($("#tr"));o.removeClass("tr:"+a+":auto:"+b);return e};F.Page.tr={applyRules:function(b,c){var d=b;$.each(c,function(_,a){d=d.replace(a[0],a[1])});return d}};F.Page.WebPresence=function(o,a,b){this.target=o;this.home=a;this.accounts=b;this.cache={};o.children().remove();return this};F.Page.WebPresence.prototype.start=function(c){var d=this;$.each(d.accounts,function(a,b){d.update(a,b,c)})};F.Page.WebPresence.prototype.update=function(b,c,d){var e=this;if(e.cache[b])e.cache[b].unbind();var a=$("<a>",{href:c.uri,title:c.title,rel:"me",target:"_blank"});if(c.mime)a.attr("type","cfg.mime");var f=$("<li>").append(a.append(c.appendix||""));var g=c.icon.replace("${home}",e.home);e.cache[b]=$("<img>",{id:b,src:g,alt:'['+c["short"]+']'}).load(function(){$('#'+b+"-li").remove();a.prepend(this);e.target.append(f.attr("id",b+"-li"));e.nextUpdate(b,c,d)}).error(function(){if($('#'+b+"-li").length>0)return;a.prepend(this.alt);e.target.append(f.attr("id",b+"-li"));e.nextUpdate(b,c,d)})};F.Page.WebPresence.prototype.nextUpdate=function(a,b,c){/*@cc_on@if(@_jscript&&(@_jscript_version<=5.6))@else@*/var d=this;if(!b.static)return setTimeout(function(){d.update(a,b,c)},c*(Math.random()+.5));/*@end@*/};F.Page.GA=function(c,d){d=d||$("");$.getScript((("https:"==location.protocol)?"https://ssl":"http://www")+".google-analytics.com/ga.js",function(){try{var b=_gat._getTracker(c);b._trackPageview();d.attr("src",function(_,a){return a.replace("GA-","GA+")})}catch(_){d.parentsUntil("ul").remove()}})};F.Page.GCSE=function(a){$.getScript("http://www.google.com/cse/brand?form="+a)};F.Page.PlusOne=function(){$.getScript("https://apis.google.com/js/plusone.js",function(){gapi.plusone.render("g-plusone",$.parseJSON($("#g-plusone span.g-param").text()))})};F.Page.AddThis=function(a){window.addthis_config={ui_click:true};$.getScript("http://s7.addthis.com/js/250/addthis_widget.js#username="+a)};F.Quirks.MSIE=function(){/*@cc_on@if(@_jscript&&(@_jscript_version<=5.7))var b=['&ldquo;','&rdquo;','&lsquo;','&rsquo;'];$("q q").prepend(b[2]||b[0]).append(b[3]||b[1]);$("q").filter(function(){return $(this).parents("q").size()<=0}).prepend(b[0]).append(b[1]);$("body :not(table)").filter(":lang(zh),:lang(ja)").each(function(){var o=$(this);var a=/^(zh|ja)(-.+)?$/.exec(o.lang());if(a)o.addClass(a[1])});var c="hover-"+F.Base64.enc(":hover::after");$("h3,h4").hover(function(){$(this).append($("<span>").addClass(c).text(" \u00b6"))},function(){$("span."+c).remove()});@end@*/};$(function(){var b=$("link[rel='canonical']").attr("href");F.assert(b,'Unexpected missing <link rel="canonical" ... /> element in page header');$.getScript(b+"/js/tr-auto.js",function(a){if(!F.Page.tr.loaded)eval(a);new F.Page.MUI().init($("#lang-set"))});F.Page.decode($("a.enc"));/**F.Quirks.XHTML11();**/F.Quirks.XHTML1();F.Quirks.MSIE();$.getScript(b+"/js/web-presence.js",function(){new F.Page.WebPresence($("#online-im"),b,F.Page.accounts).start(1.2*60*1000)});F.Page.GCSE("cse-search-box");F.Page.PlusOne();F.Page.AddThis("xa-4b9270fb383b3855");F.Page.GA("UA-2400776-1",$("#tech-ga"))});
