/*
 *  JavaScript file for http://3pig.cc
 *    Author: PaiCheng Tao
 */
var pageTracker;var oldMW;var options={};var defaultOptions={opennew:true,autoguess:true,advguess:false,analytic:false};function _load_cookies(){var A=decodeURIComponent($.cookie("options"));if(A==null||A=="null"||A==""){options=defaultOptions;return }var C={};var E=A.split("&");var D;for(var B=E.length;--B>=0;){D=E[B].split("=");if(D[1]=="true"||D[1]=="false"){C[D[0]]=(D[1]=="true")?true:false}else{C[D[0]]=D[1]}}$.extend(options,defaultOptions,C)}function _save_cookies(){var A=new Array();for(var B in options){A[A.length]=[B,options[B]].join("=")}$.cookie("options",A.join("&"),{expires:7})}function _cookie_set(A,B){if(B!=options[A]){options[A]=B;_save_cookies();return true}else{return false}}function _update_optionFrom(){optionForm=$("#optionForm");parm=(options.opennew==true)?true:false;$("input[name=opennew]",optionForm).attr("checked",parm);parm=(options.advguess==true)?true:false;$("input[name=advguess]",optionForm).attr("checked",parm);parm=(options.autoguess==true)?true:false;$("input[name=autoguess]",optionForm).attr("checked",parm)}$(function(){$.scriptPath="js/";_pre_check_magicWord();_pre_setup_analytic();_pre_siteTitleInfos();_pre_add_tracker();_load_cookies();_update_optionFrom();$("#optionForm input[name=opennew]").change(function(A){on=(A.target.checked==true)?true:false;_cookie_set("opennew",on);ta=(on==true)?"_blank":"_self";$(".module a").attr("target",ta)});$("#optionForm input[name=autoguess]").change(function(A){on=(A.target.checked==true)?true:false;_cookie_set("autoguess",on)});$("#optionForm input[name=advguess]").change(function(A){on=(A.target.checked==true)?true:false;_cookie_set("advguess",on);if(on){_load_AdvGuessScript();$("#advAnalytic").slideDown(500)}else{$("#advAnalytic").slideUp(500)}});$(".panel.foldable h1").click(_panelShowHide);$("#searchForm input[name=magicWord]").val(_getHash());$("#searchForm input[name=reset]").click(function(A){doGuess("")});onSearchFormSubmit();$("#searchForm input[name=blog]").click(function(C){var B=$("#searchForm input[name=magicWord]").val();var A=_produceArgs(B);_changeUrl(A);typeBSP(A);lookupSite();_panelShow($("#bsp.panel"))});mwButton=$("#searchForm input[name=magicWord]");mwButton.keyup(function(A){if(!options.autoguess){return }magicWord=$(this).val();doGuess(magicWord)});mwButton.change(function(A){if(!options.autoguess){return }magicWord=$(this).val();doGuess(magicWord)});$("#bsp #googlebsp input[name=q]").keyup(function(A){magicWord=$(this).val();doGuessBSP(magicWord)}).focus(function(A){_scrollTo($("#bsp"),500)});$("#lookupForm").submit(function(A){lookupSite()});$("#lookupForm input[name=lookup]").click(function(A){lookupSite()});$("#lookupForm inpu[name=cleanlookup]").click(function(A){cleanLookupSite()});$("span.note").tooltip({showURL:false});$("a.hastooltip").tooltip({showURL:false});$("#optionForm input[type=checkbox]").change()});function _load_AdvGuessScript(){$.require("ui.core.min.js");$.require("ui.sortable.min.js");$.require("advguess.min.js?v=0014")}function onSearchFormSubmit(){var A=$("#searchForm input[name=magicWord]").val();doGuess(A);return false}function doGuess(B){if(B==oldMW){return }else{oldMW=B}var A=_produceArgs(B);_changeUrl(A);typeOrz(A);typePpt(A);typeTinyurl(A);typeMyurl(A);typeBadongoFile(A);typeBadongoPic(A);typeBadongoVideo(A);typeMofile(A);typeMediafire(A);typeSendspace(A);typeKuso(A);typeNico(A);typeNow(A);typeYoutube(A);typeBSP(A);_showLevel(A)}function doGuessBSP(B){if(B==oldMW){return }else{oldMW=B}var A=_produceArgs(B);_changeUrl(A);typeBSP(A)}function _countLetters(C){var D=0;var E=0;var A=0;if(C!=null){for(var B=0;B<C.length;B++){c=C.charAt(B);if("A"<=c&&c<="Z"){E++}else{if("a"<=c&&c<="z"){D++}else{if("0"<=c&&c<="9"){A++}}}}}return{ll:D,bl:E,num:A}}function _produceArgs(A){count=_countLetters(A);isNum=(A==null)?false:(A.match(/^\d*$/g))!=null;return{ll:count.ll,bl:count.bl,num:count.num,isNum:isNum,word:A}}function lookupSite(){cleanLookupSite();if(options.analytic){name=$("#bsp #googlebsp input[name=q]").val();pageTracker._trackPageview("/lookupSite/"+name)}_getSiteTitles()}function cleanLookupSite(){$("#bsp .module p.link").removeClass("checking").removeClass("found").removeClass("notfound");$("#bsp .module p.link .title").remove()}function _pre_check_magicWord(){mw=$(document).getUrlParam("magicWord");if(mw!=null){window.location.href=window.location.pathname+"#"+mw}}function _pre_setup_analytic(){pageTracker=_gat._getTracker("UA-4431697-2");pageTracker._initData();pageTracker._trackPageview()}function _pre_siteTitleInfos(){len=siteTitleInfos.length;for(var A=0;A<len;A++){s=siteTitleInfos[A];s.id=[s.name,s.type].join("");s.anchor=["#",s.name].join("");s.aanchor=["p.",s.type," a"].join("");s.panchor_full=["#",s.name," ","p.",s.type].join("")}}function _pre_add_tracker(){$("#low.panel .module a.link").click(function(){a=$(this);if(options.analytic){target=a.attr("href");if(target!=null){pageTracker._trackPageview("/sc/"+target)}}return true});$("#bsp.panel .module a.link").click(function(){a=$(this);if(options.analytic){target=a.attr("href");if(target!=null){pageTracker._trackPageview("/blog/"+target)}}return true})}var siteTitleInfos=[{name:"pixnet",type:"blog",urlprefix:"http://blog.pixnet.net/",urlpostfix:"",notitle:["PIXNET 痞客邦 訊息提示","PIXNET çå®¢é¦ è¨æ¯æç¤º"]},{name:"pixnet",type:"album",urlprefix:"http://www.pixnet.net/home/",urlpostfix:"",notitle:["PIXNET 痞客邦 訊息提示","PIXNET çå®¢é¦ è¨æ¯æç¤º"]},{name:"yahooblog",type:"blog",urlprefix:"http://tw.myblog.yahoo.com/",urlpostfix:"",notitle:["Yahoo!奇摩部落格"]},{name:"wretch",type:"blog",urlprefix:"http://www.wretch.cc/blog/",urlpostfix:"",notitle:[]},{name:"wretch",type:"album",urlprefix:"http://www.wretch.cc/album/",urlpostfix:"",notitle:[]},{name:"xuite",type:"blog",urlprefix:"http://blog.xuite.net/",urlpostfix:"",notitle:["Xuite Blog"]},{name:"xuite",type:"album",urlprefix:"http://photo.xuite.net/",urlpostfix:"",notitle:[]},{name:"yam",type:"blog",urlprefix:"http://blog.yam.com/",urlpostfix:"",notitle:["yam天空部落"]},{name:"yam",type:"album",urlprefix:"http://album.blog.yam.com/",urlpostfix:"",notitle:["yam天空部落","å¤©ç©ºé¨è½ OOPS!"]},{name:"roodo",type:"blog",urlprefix:"http://blog.roodo.com/",urlpostfix:"",notitle:[]},{name:"winlive",type:"blog",urlprefix:"http://",urlpostfix:".spaces.live.com/",notitle:[]},{name:"winlive",type:"album",urlprefix:"http://",urlpostfix:".spaces.live.com/photos/",notitle:[]},{name:"flickr",type:"album",urlprefix:"http://www.flickr.com/photos/",urlpostfix:"",notitle:["Flickr: Page Not Found"]},{name:"wordpress",type:"blog",urlprefix:"http://",urlpostfix:".wordpress.com/",notitle:["WordPress.com"]},{name:"blogger",type:"blog",urlprefix:"http://",urlpostfix:".blogspot.com/",notitle:[]},{name:"twitter",type:"blog",urlprefix:"http://twitter.com/",urlpostfix:"",notitle:[]},{name:"jaiku",type:"blog",urlprefix:"http://",urlpostfix:".jaiku.com/",notitle:[]}];function _getSiteTitles(){for(var B=0;B<siteTitleInfos.length;B++){var A=siteTitleInfos[B];_getSiteTitles2(A)}}function _getSiteTitles2(A){var D="http://pipes.yahoo.com/pipes/pipe.run?_id=IghA0fwf3RGumglm8TxBKg&_render=json&_callback=?";var C=$(A.panchor_full);var B=$("a",C).attr("href");if(A.name=="blogger"||A.name=="wordpress"||A.name=="jaiku"){B=B+"?v=2"}var E=D+"&url="+encodeURIComponent(B);C.addClass("checking");$.getJSON(E,function(F){if(F==null||F.count==0){title=null}else{title=F.value.items[0].content}_site_normal(C,title,A)})}function _site_normal(B,D,A){B.removeClass("checking");if((A.name=="xuite"&&A.type=="album")||(A.name=="jaiku"&&A.type=="blog")){B.addClass("found").append($("<p class='title'>(小豬尚未支援)"+D+"</p>"));return }if(D==null){B.addClass("notfound").append($("<p class='title'>查無</p>"));return }notitle=A.notitle;for(var C=0;C<notitle.length;C++){if(D==notitle[C]){B.addClass("notfound").append($("<p class='title'>查無</p>"));return }}B.addClass("found").append($("<p class='title'>"+D+"</p>"))}function _panelShow(A){if(A==null){return }if(A.hasClass("foldable")){if(A.hasClass("folded")){A.removeClass("folded")}}_scrollTo(A,500)}function _panelShowHide(){anchor=$(this).parent();if(anchor==null){return }if(anchor.hasClass("folded")){anchor.removeClass("folded");_scrollTo(anchor,500)}else{anchor.addClass("folded")}}function _scrollTo(A,B){if($.browser.opera){return }movebody=$($.browser.safari?"body":"html");tOff=A.offset().top;movebody.animate({scrollTop:tOff},B)}function _showLevel(A){$(".panel.level").each(function(B,C){if($("div.module",$(this)).length==0){$(this).hide()}else{$(this).show()}});if(A.word==null||A.word.length==0){$("#suggest").hide()}else{if($("#high").css("display")=="none"&&$("#medium").css("display")=="none"){$("#suggest").show()}else{$("#suggest").hide()}}}function _changeUrl(A){word=A.word;if(word!=null&&word.length!=0){window.location.hash="#"+word}else{hash=window.location.hash;if(hash.length!=0){window.location.hash="#"}}}function _getHash(){hash=window.location.hash;if(hash.charAt(0)=="#"){hash=hash.substr(1)}return hash}function _displayUrl(B,A){$("a.link",B).text(A).attr("href",A)}function _displayPreviewUrl(B,A){$("a.preview",B).text(A).attr("href",A)}function _displayThisUrl(B,A){B.text(A).attr("href",A)}function _move_to_panel(A,B){if(B.parent().attr("id")==A){return }B.appendTo($("#"+A))}function typeBSP(B){word=B.word;anchor=$("#bsp");var A;len=siteTitleInfos.length;for(var C=0;C<len;C++){s=siteTitleInfos[C];A=$(s.anchor,anchor);url=[s.urlprefix,word,s.urlpostfix].join("");_displayThisUrl($(s.aanchor,A),url)}$("#bsp #googlebsp input[name=q]").val(word)}function typeNico(A){word=A.word;anchor=$("#nico");url="http://www.nicovideo.jp/watch/"+word;_displayUrl(anchor,url);sm=word.indexOf("sm");if(sm==0&&word.length==9){_move_to_panel("high",anchor)}else{_move_to_panel("low",anchor)}}function typeYoutube(A){word=A.word;anchor=$("#youtube");url="http://www.youtube.com/watch?v="+word;_displayUrl(anchor,url);if(word.length==11){l=(A.ll>0)?1:0;b=(A.bl>0)?1:0;n=(A.num>0)?1:0;if((l+b+n)>1){_move_to_panel("high",anchor)}else{_move_to_panel("medium",anchor)}}else{_move_to_panel("low",anchor)}}function typeKuso(A){word=A.word;anchor=$("#kuso");url="http://kuso.cc/"+word;_displayUrl(anchor,url);if(word.length==4){_move_to_panel("high",anchor)}else{_move_to_panel("low",anchor)}}function typeMyurl(A){word=A.word;anchor=$("#myurl");url="http://myurl.com.tw/"+word;_displayUrl(anchor,url);if(word.length==4){_move_to_panel("high",anchor)}else{_move_to_panel("low",anchor)}}function typePpt(A){word=A.word;anchor=$("#ppt");url="http://ppt.cc/"+word;_displayUrl(anchor,url);if(word.length==4){_move_to_panel("high",anchor)}else{_move_to_panel("low",anchor)}}function typeNow(A){word=A.word;anchor=$("#now");url="http://now.to/"+word;_displayUrl(anchor,url);if(word.length==2){_move_to_panel("high",anchor)}else{if(0<word.length&&word.length<2){_move_to_panel("medium",anchor)}else{_move_to_panel("low",anchor)}}}function typeMofile(A){word=A.word;anchor=$("#mofilefile");url="http://pickup.mofile.com/"+word;_displayUrl(anchor,url);if(A.isNum==true){if(word.length==16){_move_to_panel("high",anchor)}}else{_move_to_panel("low",anchor)}}function typeMediafire(A){word=A.word;anchor=$("#mediafire");url="http://www.mediafire.com/?"+word;_displayUrl(anchor,url);if(word.length==11){l=(A.ll>0)?1:0;b=(A.bl>0)?1:0;n=(A.num>0)?1:0;if((l+b+n)>1){_move_to_panel("high",anchor)}else{_move_to_panel("medium",anchor)}}else{_move_to_panel("low",anchor)}}function typeSendspace(A){word=A.word;anchor=$("#sendspace");url="http://www.sendspace.com/file/"+word;_displayUrl(anchor,url);if(word.length==6){l=(A.ll>0)?1:0;b=(A.bl>0)?1:0;n=(A.num>0)?1:0;if((l+b+n)>1){_move_to_panel("high",anchor)}else{_move_to_panel("medium",anchor)}}else{_move_to_panel("low",anchor)}}function typeBadongoFile(A){word=A.word;anchor=$("#badongoFile");url="http://www.badongo.com/file/"+word;_displayUrl(anchor,url);if(A.isNum==true){if(word.length==7){if(word.charAt(0)>"6"){_move_to_panel("high",anchor)}else{_move_to_panel("medium",anchor)}}else{_move_to_panel("low",anchor)}}else{_move_to_panel("low",anchor)}}function typeBadongoPic(A){word=A.word;anchor=$("#badongoPic");url="http://www.badongo.com/pic/"+word;leng=word.length;_displayUrl(anchor,url);if(A.isNum==true){if(leng==7){if(word.charAt(0)<"2"){_move_to_panel("high",anchor)}else{_move_to_panel("medium",anchor)}}else{if(0<leng&&leng<7){_move_to_panel("medium",anchor)}else{_move_to_panel("low",anchor)}}}else{_move_to_panel("low",anchor)}}function typeBadongoVideo(A){word=A.word;anchor=$("#badongoVideo");url="http://www.badongo.com/vid/"+word;_displayUrl(anchor,url);if(A.isNum==true){if(word.length==6){_move_to_panel("high",anchor)}else{if(word.length==5){_move_to_panel("medium",anchor)}else{_move_to_panel("low",anchor)}}}else{_move_to_panel("low",anchor)}}function typeOrz(A){word=A.word;anchor=$("#Orz");url="http://0rz.tw/"+word;preview="http://0rz.tw/"+word+"=";_displayUrl(anchor,url);_displayPreviewUrl(anchor,preview);if(word.length==5){_move_to_panel("high",anchor)}else{if(word.length==4){_move_to_panel("medium",anchor)}else{_move_to_panel("low",anchor)}}}function typeTinyurl(A){word=A.word;anchor=$("#tinyurl");url="http://tinyurl.com/"+word;preview="http://preview.tinyurl.com/"+word;_displayUrl(anchor,url);_displayPreviewUrl(anchor,preview);if(word.length==6){_move_to_panel("high",anchor)}else{if(0<word.length&&word.length<6){_move_to_panel("medium",anchor)}else{_move_to_panel("low",anchor)}}};