var BASE_P="/base/";var PUSH_P="/push/";var PEOPLE_P="/people/";var PICKS_P="/picks/";var PORTAL_P="/portal/";var BLOGS_P="/blogs/";var SEARCH_P="/search/";var BOARD_P="/board/";var TOOLS_P="/tools/";var ACCOUNT_P="/account/";var READING_P="/reading/";var PAPER_P="/paper/";var XP_P="/xp/";var BLANK_IMG="/base/images/tb.gif";var COMP_PUSH_PATH="/";var LISTMANIA_PATH="funp.tw";var POST_ID_URL_PREFIX="http://funp.com/t";var URL_CONFIRM_PREFIX="";var SUCCESS_ADD="已成功加到「我的頭版」";var SORRY_ONLY_ONE="對不起, 此元件只能存在一個";var INPUT_EMAIL="請填email";var MORE_THAN_FIVE="最多同時寄給五個人";var CHECK_CURRECT_EMAIL="請填正確的email";var CAPTCHA_ERROR="認證碼錯誤";var DELETE_CONFIRM="您確定要刪除此訊息嗎？";var INPUT_ACCOUNT="請輸入帳號";var INPUT_TITLE="請輸入標題";var INPUT_MESSAGE="請輸入訊息";var INPUT_CAPTCHA="請輸入認證碼";var REPLYING="正在回覆";var NOT_JOIN_ANY_PICKS="由於你並未參與任何精華區，請您回到前頁於[精華區]下的[我參與的精華區]按[建立新的精華區]";var FAILED="失敗";var WARRING="請注意, 您所提供的網址將會轉址離開 funP 網站, 這可能有危險, 請確認後繼續";var BOOM="爆";var FUNP_PREVIEW="funP 快看";var GO_TO_ARTICLE_INFO="前往『文章資訊』頁";var MAIL_TO_FRI="通知我的朋友";var REPORT_PROBLEM="檢舉或回報問題";var SUGGEST_CHANGE="修改或刪除文章";var UPDATE="重新整理";var CONFIG="設定";var DELETE_TAB="刪除";var CLICK_CURRENT_TAB="前往相關網頁";var DETACH_FROM_TAB="移出點播台";var ALL_ARTICLE="所有文章";var HOT_ARTICLE="熱門文章";var FRIEND_POST="朋友貼的文章";var TRACK_POST="追蹤討論文章";var HOT_TAGS="熱門標籤";var POST_NEW="貼上新文章";var PROBLEM_AND_REPLY="文章問題與回應";var PICKS_INTRO="精華區導覽";var MY_PICKS="我參與的精華區";var MY_FAVORITE_PICKS="我最愛的精華區";var MY_FILE="我的檔案";var ACCOUNT_CONFIG="帳號設定";var FRIEND_LIST="好友名單";var FRIEND_STATUS="朋友動態";var USER_RANK="使用者排行榜";var BOARD="討論區";var DEVELOPE_TEAM="經營團隊";var DEVELOPE_BLOG="開發者部落格";var COWORKER="合作伙伴";var MILESTONE="里程碑";var TUTORIAL="使用手冊";var USE_FIRST_TIME="第一次使用就上手";var BROWSER_SUPPORT="瀏覽器支援";var FREQUENCY_QUESTION="常見問題";var SYSTEM_PROBLEM_REPORT="系統問題回報";var ADD_INDEX="加到「我的頭版」";var SWITCH_PAGE="檢視原始網頁";var SWITCH_VIDEO="檢視影片";var GO_TO_THE_PAGE="前往該網頁";var OPEN_IN_NEW_WINDOW="新視窗開啟該網頁";var TITLE_AND_TAGS="文章標題簡介與標籤";var LOGIN_ERROR="帳號或密碼錯誤";var LOGIN="登入";var SUBMIT="送出";var SUB_IN_FUNBLOGS="加到「哈部落」我的最愛";var SUB_IN_FUNPORTAL="在「我的頭版」上訂閱";var GET_RSS_FEED="取得這網站的訂閱連結";var SUB_IN_BLOGLINES="在 Bloglines 上訂閱";var Prototype={Version:"1.6.0.3",Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf("Opera")===-1),Opera:navigator.userAgent.indexOf("Opera")>-1,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div")["__proto__"]&&document.createElement("div")["__proto__"]!==document.createElement("form")["__proto__"]},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(f){return f}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Class={create:function(){var g=null,h=$A(arguments);if(Object.isFunction(h[0])){g=h.shift()}function f(){this.initialize.apply(this,arguments)}Object.extend(f,Class.Methods);f.superclass=g;f.subclasses=[];if(g){var l=function(){};l.prototype=g.prototype;f.prototype=new l;g.subclasses.push(f)}for(var k=0;k<h.length;k++){f.addMethods(h[k])}if(!f.prototype.initialize){f.prototype.initialize=Prototype.emptyFunction}f.prototype.constructor=f;return f}};Class.Methods={addMethods:function(g){var l=this.superclass&&this.superclass.prototype;var k=Object.keys(g);if(!Object.keys({toString:true}).length){k.push("toString","valueOf")}for(var m=0,h=k.length;m<h;m++){var f=k[m],n=g[f];if(l&&Object.isFunction(n)&&n.argumentNames().first()=="$super"){var o=n;n=(function(p){return function(){return l[p].apply(this,arguments)}})(f).wrap(o);n.valueOf=o.valueOf.bind(o);n.toString=o.toString.bind(o)}this.prototype[f]=n}return this}};var Abstract={};Object.extend=function(h,g){for(var f in g){h[f]=g[f]}return h};Object.extend(Object,{inspect:function(f){try{if(Object.isUndefined(f)){return"undefined"}if(f===null){return"null"}return f.inspect?f.inspect():String(f)}catch(g){if(g instanceof RangeError){return"..."}throw g}},toJSON:function(h){var k=typeof h;switch(k){case"undefined":case"function":case"unknown":return;case"boolean":return h.toString()}if(h===null){return"null"}if(h.toJSON){return h.toJSON()}if(Object.isElement(h)){return}var g=[];for(var f in h){var l=Object.toJSON(h[f]);if(!Object.isUndefined(l)){g.push(f.toJSON()+": "+l)}}return"{"+g.join(", ")+"}"},toQueryString:function(f){return $H(f).toQueryString()},toHTML:function(f){return f&&f.toHTML?f.toHTML():String.interpret(f)},keys:function(g){var h=[];for(var f in g){h.push(f)}return h},values:function(g){var h=[];for(var f in g){h.push(g[f])}return h},clone:function(f){return Object.extend({},f)},isElement:function(f){return !!(f&&f.nodeType==1)},isArray:function(f){return f!=null&&typeof f=="object"&&"splice" in f&&"join" in f},isHash:function(f){return f instanceof Hash},isFunction:function(f){return typeof f=="function"},isString:function(f){return typeof f=="string"},isNumber:function(f){return typeof f=="number"},isUndefined:function(f){return typeof f=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var f=this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g,"").split(",");return f.length==1&&!f[0]?[]:f},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var h=this,f=$A(arguments),g=f.shift();return function(){return h.apply(g,f.concat($A(arguments)))}},bindAsEventListener:function(){var h=this,f=$A(arguments),g=f.shift();return function(k){return h.apply(g,[k||window.event].concat(f))}},curry:function(){if(!arguments.length){return this}var g=this,f=$A(arguments);return function(){return g.apply(this,f.concat($A(arguments)))}},delay:function(){var h=this,g=$A(arguments),f=g.shift()*1000;return window.setTimeout(function(){return h.apply(h,g)},f)},defer:function(){var f=[0.01].concat($A(arguments));return this.delay.apply(this,f)},wrap:function(g){var f=this;return function(){return g.apply(this,[f.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var f=this;return this._methodized=function(){return f.apply(null,[this].concat($A(arguments)))}}});Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var g;for(var h=0,f=arguments.length;h<f;h++){var k=arguments[h];try{g=k();break}catch(l){}}return g}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(f){return String(f).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(f,g){this.callback=f;this.frequency=g;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(f){return f==null?"":String(f)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(g,k){var l="",f=this,h;k=arguments.callee.prepareReplacement(k);while(f.length>0){if(h=f.match(g)){l+=f.slice(0,h.index);l+=String.interpret(k(h));f=f.slice(h.index+h[0].length)}else{l+=f,f=""}}return l},sub:function(f,g,h){g=this.gsub.prepareReplacement(g);h=Object.isUndefined(h)?1:h;return this.gsub(f,function(k){if(--h<0){return k[0]}return g(k)})},scan:function(f,g){this.gsub(f,g);return String(this)},truncate:function(f,g){f=f||30;g=Object.isUndefined(g)?"...":g;return this.length>f?this.slice(0,f-g.length)+g:String(this)},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var g=new RegExp(Prototype.ScriptFragment,"img");var f=new RegExp(Prototype.ScriptFragment,"im");return(this.match(g)||[]).map(function(h){return(h.match(f)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var f=arguments.callee;f.text.data=this;return f.div.innerHTML},unescapeHTML:function(){var f=new Element("div");f.innerHTML=this.stripTags();return f.childNodes[0]?(f.childNodes.length>1?$A(f.childNodes).inject("",function(g,h){return g+h.nodeValue}):f.childNodes[0].nodeValue):""},toQueryParams:function(g){var f=this.strip().match(/([^?#]*)(#.*)?$/);if(!f){return{}}return f[1].split(g||"&").inject({},function(l,m){if((m=m.split("="))[0]){var h=decodeURIComponent(m.shift());var k=m.length>1?m.join("="):m[0];if(k!=undefined){k=decodeURIComponent(k)}if(h in l){if(!Object.isArray(l[h])){l[h]=[l[h]]}l[h].push(k)}else{l[h]=k}}return l})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(f){return f<1?"":new Array(f+1).join(this)},camelize:function(){var k=this.split("-"),f=k.length;if(f==1){return k[0]}var g=this.charAt(0)=="-"?k[0].charAt(0).toUpperCase()+k[0].substring(1):k[0];for(var h=1;h<f;h++){g+=k[h].charAt(0).toUpperCase()+k[h].substring(1)}return g},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(g){var f=this.gsub(/[\x00-\x1f\\]/,function(h){var k=String.specialChar[h[0]];return k?k:"\\u00"+h[0].charCodeAt().toPaddedString(2,16)});if(g){return'"'+f.replace(/"/g,'\\"')+'"'}return"'"+f.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(f){return this.sub(f||Prototype.JSONFilter,"#{1}")},isJSON:function(){var f=this;if(f.blank()){return false}f=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(f)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(f){return this.indexOf(f)>-1},startsWith:function(f){return this.indexOf(f)===0},endsWith:function(f){var g=this.length-f.length;return g>=0&&this.lastIndexOf(f)===g},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(g,f){return new Template(this,f).evaluate(g)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.stripTags().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(g){if(Object.isFunction(g)){return g}var f=new Template(g);return function(h){return f.evaluate(h)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text);var Template=Class.create({initialize:function(g,f){this.template=g.toString();this.pattern=f||Template.Pattern},evaluate:function(f){if(Object.isFunction(f.toTemplateReplacements)){f=f.toTemplateReplacements()}return this.template.gsub(this.pattern,function(m){if(f==null){return""}var h=m[1]||"";if(h=="\\"){return m[2]}var k=f,n=m[3];var g=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;m=g.exec(n);if(m==null){return h}while(m!=null){var l=m[1].startsWith("[")?m[2].gsub("\\\\]","]"):m[1];k=k[l];if(null==k||""==m[3]){break}n=n.substring("["==m[3]?m[1].length:m[0].length);m=g.exec(n)}return h+String.interpret(k)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(h,g){var f=0;try{this._each(function(l){h.call(g,l,f++)})}catch(k){if(k!=$break){throw k}}return this},eachSlice:function(f,k,h){var g=-f,l=[],m=this.toArray();if(f<1){return m}while((g+=f)<m.length){l.push(m.slice(g,g+f))}return l.collect(k,h)},all:function(g,f){g=g||Prototype.K;var h=true;this.each(function(l,k){h=h&&!!g.call(f,l,k);if(!h){throw $break}});return h},any:function(g,f){g=g||Prototype.K;var h=false;this.each(function(l,k){if(h=!!g.call(f,l,k)){throw $break}});return h},collect:function(h,g){h=h||Prototype.K;var f=[];this.each(function(l,k){f.push(h.call(g,l,k))});return f},detect:function(g,f){var h;this.each(function(l,k){if(g.call(f,l,k)){h=l;throw $break}});return h},findAll:function(h,g){var f=[];this.each(function(l,k){if(h.call(g,l,k)){f.push(l)}});return f},grep:function(f,k,h){k=k||Prototype.K;var g=[];if(Object.isString(f)){f=new RegExp(f)}this.each(function(m,l){if(f.match(m)){g.push(k.call(h,m,l))}});return g},include:function(f){if(Object.isFunction(this.indexOf)){if(this.indexOf(f)!=-1){return true}}var g=false;this.each(function(h){if(h==f){g=true;throw $break}});return g},inGroupsOf:function(f,g){g=Object.isUndefined(g)?null:g;return this.eachSlice(f,function(h){while(h.length<f){h.push(g)}return h})},inject:function(f,h,g){this.each(function(l,k){f=h.call(g,f,l,k)});return f},invoke:function(g){var f=$A(arguments).slice(1);return this.map(function(h){return h[g].apply(h,f)})},max:function(g,f){g=g||Prototype.K;var h;this.each(function(l,k){l=g.call(f,l,k);if(h==null||l>=h){h=l}});return h},min:function(g,f){g=g||Prototype.K;var h;this.each(function(l,k){l=g.call(f,l,k);if(h==null||l<h){h=l}});return h},partition:function(k,g){k=k||Prototype.K;var h=[],f=[];this.each(function(m,l){(k.call(g,m,l)?h:f).push(m)});return[h,f]},pluck:function(f){var g=[];this.each(function(h){g.push(h[f])});return g},reject:function(h,g){var f=[];this.each(function(l,k){if(!h.call(g,l,k)){f.push(l)}});return f},sortBy:function(g,f){return this.map(function(k,h){return{value:k,criteria:g.call(f,k,h)}}).sort(function(m,l){var k=m.criteria,h=l.criteria;return k<h?-1:k>h?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var g=Prototype.K,f=$A(arguments);if(Object.isFunction(f.last())){g=f.pop()}var h=[this].concat(f).map($A);return this.map(function(l,k){return g(h.pluck(k))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(h){if(!h){return[]}if(h.toArray){return h.toArray()}var f=h.length||0,g=new Array(f);while(f--){g[f]=h[f]}return g}if(Prototype.Browser.WebKit){$A=function(h){if(!h){return[]}if(!(typeof h==="function"&&typeof h.length==="number"&&typeof h.item==="function")&&h.toArray){return h.toArray()}var f=h.length||0,g=new Array(f);while(f--){g[f]=h[f]}return g}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(h){for(var g=0,f=this.length;g<f;g++){h(this[g])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(f){return f!=null})},flatten:function(){return this.inject([],function(g,f){return g.concat(Object.isArray(f)?f.flatten():[f])})},without:function(){var f=$A(arguments);return this.select(function(g){return !f.include(g)})},reverse:function(f){return(f!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(f){return this.inject([],function(k,h,g){if(0==g||(f?k.last()!=h:!k.include(h))){k.push(h)}return k})},intersect:function(f){return this.uniq().findAll(function(g){return f.detect(function(h){return g===h})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var f=[];this.each(function(g){var h=Object.toJSON(g);if(!Object.isUndefined(h)){f.push(h)}});return"["+f.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(h,g){g||(g=0);var f=this.length;if(g<0){g=f+g}for(;g<f;g++){if(this[g]===h){return g}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(g,f){f=isNaN(f)?this.length:(f<0?this.length+f:f)+1;var h=this.slice(0,f).reverse().indexOf(g);return(h<0)?h:f-h-1}}Array.prototype.toArray=Array.prototype.clone;function $w(f){if(!Object.isString(f)){return[]}f=f.strip();return f?f.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var l=[];for(var h=0,f=this.length;h<f;h++){l.push(this[h])}for(var h=0,f=arguments.length;h<f;h++){if(Object.isArray(arguments[h])){for(var g=0,k=arguments[h].length;g<k;g++){l.push(arguments[h][g])}}else{l.push(arguments[h])}}return l}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(g,f){$R(0,this,true).each(g,f);return this},toPaddedString:function(f,h){var g=this.toString(h||10);return"0".times(f-g.length)+g},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(f){Number.prototype[f]=Math[f].methodize()});function $H(f){return new Hash(f)}var Hash=Class.create(Enumerable,(function(){function f(g,h){if(Object.isUndefined(h)){return g}return g+"="+encodeURIComponent(String.interpret(h))}return{initialize:function(g){this._object=Object.isHash(g)?g.toObject():Object.clone(g)},_each:function(h){for(var g in this._object){var k=this._object[g],l=[g,k];l.key=g;l.value=k;h(l)}},set:function(g,h){return this._object[g]=h},get:function(g){if(this._object[g]!==Object.prototype[g]){return this._object[g]}},unset:function(g){var h=this._object[g];delete this._object[g];return h},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(h){var g=this.detect(function(k){return k.value===h});return g&&g.key},merge:function(g){return this.clone().update(g)},update:function(g){return new Hash(g).inject(this,function(h,k){h.set(k.key,k.value);return h})},toQueryString:function(){return this.inject([],function(h,l){var g=encodeURIComponent(l.key),k=l.value;if(k&&typeof k=="object"){if(Object.isArray(k)){return h.concat(k.map(f.curry(g)))}}else{h.push(f(g,k))}return h}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(g){return g.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(h,f,g){this.start=h;this.end=f;this.exclusive=g},_each:function(f){var g=this.start;while(this.include(g)){f(g);g=g.succ()}},include:function(f){if(f<this.start){return false}if(this.exclusive){return f<this.end}return f<=this.end}});var $R=function(h,f,g){return new ObjectRange(h,f,g)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(f){this.responders._each(f)},register:function(f){if(!this.include(f)){this.responders.push(f)}},unregister:function(f){this.responders=this.responders.without(f)},dispatch:function(h,g,k,f){this.each(function(l){if(Object.isFunction(l[h])){try{l[h].apply(l,[g,k,f])}catch(m){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(f){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,f||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,f,g){$super(g);this.transport=Ajax.getTransport();this.request(f)},request:function(f){this.url=f;this.method=this.options.method;var k=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){k._method=this.method;this.method="post"}this.parameters=k;if(k=Object.toQueryString(k)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+k}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){k+="&_="}}}try{var g=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(g)}Ajax.Responders.dispatch("onCreate",this,g);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||k):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(h){this.dispatchException(h)}},onStateChange:function(){var f=this.transport.readyState;if(f>1&&!((f==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var l={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){l["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){l.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var g=this.options.requestHeaders;if(Object.isFunction(g.push)){for(var k=0,f=g.length;k<f;k+=2){l[g[k]]=g[k+1]}}else{$H(g).each(function(m){l[m.key]=m.value})}}for(var h in l){this.transport.setRequestHeader(h,l[h])}},success:function(){var f=this.getStatus();return !f||(f>=200&&f<300)},getStatus:function(){try{return this.transport.status||0}catch(f){return 0}},respondToReadyState:function(f){var h=Ajax.Request.Events[f],g=new Ajax.Response(this);if(h=="Complete"){try{this._complete=true;(this.options["on"+g.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(g,g.headerJSON)}catch(l){this.dispatchException(l)}var k=g.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&k&&k.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+h]||Prototype.emptyFunction)(g,g.headerJSON);Ajax.Responders.dispatch("on"+h,this,g,g.headerJSON)}catch(l){this.dispatchException(l)}if(h=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var f=this.url.match(/^\s*https?:\/\/[^\/]*/);return !f||(f[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(f){try{return this.transport.getResponseHeader(f)||null}catch(g){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(f){(this.options.onException||Prototype.emptyFunction)(this,f);Ajax.Responders.dispatch("onException",this,f)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(h){this.request=h;var k=this.transport=h.transport,f=this.readyState=k.readyState;if((f>2&&!Prototype.Browser.IE)||f==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(k.responseText);this.headerJSON=this._getHeaderJSON()}if(f==4){var g=k.responseXML;this.responseXML=Object.isUndefined(g)?null:g;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(f){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(f){return null}},getResponseHeader:function(f){return this.transport.getResponseHeader(f)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var f=this.getHeader("X-JSON");if(!f){return null}f=decodeURIComponent(escape(f));try{return f.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(g){this.request.dispatchException(g)}},_getResponseJSON:function(){var f=this.request.options;if(!f.evalJSON||(f.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(f.sanitizeJSON||!this.request.isSameOrigin())}catch(g){this.request.dispatchException(g)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,h,f,g){this.container={success:(h.success||h),failure:(h.failure||(h.success?null:h))};g=Object.clone(g);var k=g.onComplete;g.onComplete=(function(m,l){this.updateContent(m.responseText);if(Object.isFunction(k)){k(m,l)}}).bind(this);$super(f,g)},updateContent:function(k){var g=this.container[this.success()?"success":"failure"],h=this.options;if(!h.evalScripts){k=k.stripScripts()}if(g=$(g)){if(h.insertion){if(Object.isString(h.insertion)){var f={};f[h.insertion]=k;g.insert(f)}else{h.insertion(g,k)}}else{g.update(k)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,h,f,g){$super(g);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=h;this.url=f;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(f){if(this.options.decay){this.decay=(f.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=f.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(h){if(arguments.length>1){for(var k=0,f=[],g=arguments.length;k<g;k++){f.push($(arguments[k]))}return f}if(Object.isString(h)){h=document.getElementById(h)}return Element.extend(h)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(m,k){var h=[];var l=document.evaluate(m,$(k)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var g=0,f=l.snapshotLength;g<f;g++){h.push(Element.extend(l.snapshotItem(g)))}return h}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var f=this.Element;this.Element=function(k,h){h=h||{};k=k.toLowerCase();var g=Element.cache;if(Prototype.Browser.IE&&h.name){k="<"+k+' name="'+h.name+'">';delete h.name;return Element.writeAttribute(document.createElement(k),h)}if(!g[k]){g[k]=Element.extend(document.createElement(k))}return Element.writeAttribute(g[k].cloneNode(false),h)};Object.extend(this.Element,f||{});if(f){this.Element.prototype=f.prototype}}).call(window);Element.cache={};Element.Methods={visible:function(f){return $(f).style.display!="none"},toggle:function(f){f=$(f);Element[Element.visible(f)?"hide":"show"](f);return f},hide:function(f){f=$(f);f.style.display="none";return f},show:function(f){f=$(f);f.style.display="";return f},remove:function(f){f=$(f);f.parentNode.removeChild(f);return f},update:function(f,g){f=$(f);if(g&&g.toElement){g=g.toElement()}if(Object.isElement(g)){return f.update().insert(g)}g=Object.toHTML(g);f.innerHTML=g.stripScripts();g.evalScripts.bind(g).defer();return f},replace:function(g,h){g=$(g);if(h&&h.toElement){h=h.toElement()}else{if(!Object.isElement(h)){h=Object.toHTML(h);var f=g.ownerDocument.createRange();f.selectNode(g);h.evalScripts.bind(h).defer();h=f.createContextualFragment(h.stripScripts())}}g.parentNode.replaceChild(h,g);return g},insert:function(k,m){k=$(k);if(Object.isString(m)||Object.isNumber(m)||Object.isElement(m)||(m&&(m.toElement||m.toHTML))){m={bottom:m}}var l,g,h,n;for(var f in m){l=m[f];f=f.toLowerCase();g=Element._insertionTranslations[f];if(l&&l.toElement){l=l.toElement()}if(Object.isElement(l)){g(k,l);continue}l=Object.toHTML(l);h=((f=="before"||f=="after")?k.parentNode:k).tagName.toUpperCase();n=Element._getContentFromAnonymousElement(h,l.stripScripts());if(f=="top"||f=="after"){n.reverse()}n.each(g.curry(k));l.evalScripts.bind(l).defer()}return k},wrap:function(g,h,f){g=$(g);if(Object.isElement(h)){$(h).writeAttribute(f||{})}else{if(Object.isString(h)){h=new Element(h,f)}else{h=new Element("div",h)}}if(g.parentNode){g.parentNode.replaceChild(h,g)}h.appendChild(g);return h},inspect:function(f){f=$(f);var g="<"+f.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(m){var h=m.first(),k=m.last();var l=(f[h]||"").toString();if(l){g+=" "+k+"="+l.inspect(true)}});return g+">"},recursivelyCollect:function(h,g){h=$(h);var f=[];while(h=h[g]){if(h.nodeType==1){f.push(Element.extend(h))}}return f},ancestors:function(f){return $(f).recursivelyCollect("parentNode")},descendants:function(f){return $(f).select("*")},firstDescendant:function(f){f=$(f).firstChild;while(f&&f.nodeType!=1){f=f.nextSibling}return $(f)},immediateDescendants:function(f){if(!(f=$(f).firstChild)){return[]}while(f&&f.nodeType!=1){f=f.nextSibling}if(f){return[f].concat($(f).nextSiblings())}return[]},previousSiblings:function(f){return $(f).recursivelyCollect("previousSibling")},nextSiblings:function(f){return $(f).recursivelyCollect("nextSibling")},siblings:function(f){f=$(f);return f.previousSiblings().reverse().concat(f.nextSiblings())},match:function(g,f){if(Object.isString(f)){f=new Selector(f)}return f.match($(g))},up:function(h,k,g){h=$(h);if(arguments.length==1){return $(h.parentNode)}var f=h.ancestors();return Object.isNumber(k)?f[k]:Selector.findElement(f,k,g)},down:function(g,h,f){g=$(g);if(arguments.length==1){return g.firstDescendant()}return Object.isNumber(h)?g.descendants()[h]:Element.select(g,h)[f||0]},previous:function(g,k,f){g=$(g);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(g))}var h=g.previousSiblings();return Object.isNumber(k)?h[k]:Selector.findElement(h,k,f)},next:function(g,k,f){g=$(g);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(g))}var h=g.nextSiblings();return Object.isNumber(k)?h[k]:Selector.findElement(h,k,f)},select:function(){var g=$A(arguments),f=$(g.shift());return Selector.findChildElements(f,g)},adjacent:function(){var g=$A(arguments),f=$(g.shift());return Selector.findChildElements(f.parentNode,g).without(f)},identify:function(g){g=$(g);var h=g.readAttribute("id"),f=arguments.callee;if(h){return h}do{h="anonymous_element_"+f.counter++}while($(h));g.writeAttribute("id",h);return h},readAttribute:function(g,f){g=$(g);if(Prototype.Browser.IE){var h=Element._attributeTranslations.read;if(h.values[f]){return h.values[f](g,f)}if(h.names[f]){f=h.names[f]}if(f.include(":")){return(!g.attributes||!g.attributes[f])?null:g.attributes[f].value}}return g.getAttribute(f)},writeAttribute:function(k,h,m){k=$(k);var g={},l=Element._attributeTranslations.write;if(typeof h=="object"){g=h}else{g[h]=Object.isUndefined(m)?true:m}for(var f in g){h=l.names[f]||f;m=g[f];if(l.values[f]){h=l.values[f](k,m)}if(m===false||m===null){k.removeAttribute(h)}else{if(m===true){k.setAttribute(h,h)}else{k.setAttribute(h,m)}}}return k},getHeight:function(f){return $(f).getDimensions().height},getWidth:function(f){return $(f).getDimensions().width},classNames:function(f){return new Element.ClassNames(f)},hasClassName:function(g,f){if(!(g=$(g))){return}var h=g.className;return(h.length>0&&(h==f||new RegExp("(^|\\s)"+f+"(\\s|$)").test(h)))},addClassName:function(g,f){if(!(g=$(g))){return}if(!g.hasClassName(f)){g.className+=(g.className?" ":"")+f}return g},removeClassName:function(g,f){if(!(g=$(g))){return}g.className=g.className.replace(new RegExp("(^|\\s+)"+f+"(\\s+|$)")," ").strip();return g},toggleClassName:function(g,f){if(!(g=$(g))){return}return g[g.hasClassName(f)?"removeClassName":"addClassName"](f)},cleanWhitespace:function(g){g=$(g);var h=g.firstChild;while(h){var f=h.nextSibling;if(h.nodeType==3&&!/\S/.test(h.nodeValue)){g.removeChild(h)}h=f}return g},empty:function(f){return $(f).innerHTML.blank()},descendantOf:function(g,f){g=$(g),f=$(f);if(g.compareDocumentPosition){return(g.compareDocumentPosition(f)&8)===8}if(f.contains){return f.contains(g)&&f!==g}while(g=g.parentNode){if(g==f){return true}}return false},scrollTo:function(f){f=$(f);var g=f.cumulativeOffset();window.scrollTo(g[0],g[1]);return f},getStyle:function(f,h){f=$(f);h=h=="float"?"cssFloat":h.camelize();var k=f.style[h];if(!k||k=="auto"){var g=document.defaultView.getComputedStyle(f,null);k=g?g[h]:null}if(h=="opacity"){return k?parseFloat(k):1}return k=="auto"?null:k},getOpacity:function(f){return $(f).getStyle("opacity")},setStyle:function(l,h){l=$(l);var g=l.style,k;if(Object.isString(h)){l.style.cssText+=";"+h;return h.include("opacity")?l.setOpacity(h.match(/opacity:\s*(\d?\.?\d*)/)[1]):l}for(var f in h){if(f=="opacity"){l.setOpacity(h[f])}else{g[(f=="float"||f=="cssFloat")?(Object.isUndefined(g.styleFloat)?"cssFloat":"styleFloat"):f]=h[f]}}return l},setOpacity:function(f,g){f=$(f);f.style.opacity=(g==1||g==="")?"":(g<0.00001)?0:g;return f},getDimensions:function(h){h=$(h);var n=h.getStyle("display");if(n!="none"&&n!=null){return{width:h.offsetWidth,height:h.offsetHeight}}var l=h.style;var f=l.visibility;var g=l.position;var k=l.display;l.visibility="hidden";l.position="absolute";l.display="block";var o=h.clientWidth;var m=h.clientHeight;l.display=k;l.position=g;l.visibility=f;return{width:o,height:m}},makePositioned:function(f){f=$(f);var g=Element.getStyle(f,"position");if(g=="static"||!g){f._madePositioned=true;f.style.position="relative";if(Prototype.Browser.Opera){f.style.top=0;f.style.left=0}}return f},undoPositioned:function(f){f=$(f);if(f._madePositioned){f._madePositioned=undefined;f.style.position=f.style.top=f.style.left=f.style.bottom=f.style.right=""}return f},makeClipping:function(f){f=$(f);if(f._overflow){return f}f._overflow=Element.getStyle(f,"overflow")||"auto";if(f._overflow!=="hidden"){f.style.overflow="hidden"}return f},undoClipping:function(f){f=$(f);if(!f._overflow){return f}f.style.overflow=f._overflow=="auto"?"":f._overflow;f._overflow=null;return f},cumulativeOffset:function(f){var g=0,h=0;do{g+=f.offsetTop||0;h+=f.offsetLeft||0;f=f.offsetParent}while(f);return Element._returnOffset(h,g)},positionedOffset:function(f){var g=0,k=0;do{g+=f.offsetTop||0;k+=f.offsetLeft||0;f=f.offsetParent;if(f){if(f.tagName.toUpperCase()=="BODY"){break}var h=Element.getStyle(f,"position");if(h!=="static"){break}}}while(f);return Element._returnOffset(k,g)},absolutize:function(g){g=$(g);if(g.getStyle("position")=="absolute"){return g}var f=g.positionedOffset();var m=f[1];var l=f[0];var h=g.clientWidth;var k=g.clientHeight;g._originalLeft=l-parseFloat(g.style.left||0);g._originalTop=m-parseFloat(g.style.top||0);g._originalWidth=g.style.width;g._originalHeight=g.style.height;g.style.position="absolute";g.style.top=m+"px";g.style.left=l+"px";g.style.width=h+"px";g.style.height=k+"px";return g},relativize:function(f){f=$(f);if(f.getStyle("position")=="relative"){return f}f.style.position="relative";var h=parseFloat(f.style.top||0)-(f._originalTop||0);var g=parseFloat(f.style.left||0)-(f._originalLeft||0);f.style.top=h+"px";f.style.left=g+"px";f.style.height=f._originalHeight;f.style.width=f._originalWidth;return f},cumulativeScrollOffset:function(f){var g=0,h=0;do{g+=f.scrollTop||0;h+=f.scrollLeft||0;f=f.parentNode}while(f);return Element._returnOffset(h,g)},getOffsetParent:function(f){if(f.offsetParent){return $(f.offsetParent)}if(f==document.body){return $(f)}while((f=f.parentNode)&&f!=document.body){if(Element.getStyle(f,"position")!="static"){return $(f)}}return $(document.body)},viewportOffset:function(h){var g=0,k=0;var f=h;do{g+=f.offsetTop||0;k+=f.offsetLeft||0;if(f.offsetParent==document.body&&Element.getStyle(f,"position")=="absolute"){break}}while(f=f.offsetParent);f=h;do{if(!Prototype.Browser.Opera||(f.tagName&&(f.tagName.toUpperCase()=="BODY"))){g-=f.scrollTop||0;k-=f.scrollLeft||0}}while(f=f.parentNode);return Element._returnOffset(k,g)},clonePosition:function(h,f){var k=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});f=$(f);var l=f.viewportOffset();h=$(h);var m=[0,0];var g=null;if(Element.getStyle(h,"position")=="absolute"){g=h.getOffsetParent();m=g.viewportOffset()}if(g==document.body){m[0]-=document.body.offsetLeft;m[1]-=document.body.offsetTop}if(k.setLeft){h.style.left=(l[0]-m[0]+k.offsetLeft)+"px"}if(k.setTop){h.style.top=(l[1]-m[1]+k.offsetTop)+"px"}if(k.setWidth){h.style.width=f.offsetWidth+"px"}if(k.setHeight){h.style.height=f.offsetHeight+"px"}return h}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(f,h,k){switch(k){case"left":case"top":case"right":case"bottom":if(f(h,"position")==="static"){return null}case"height":case"width":if(!Element.visible(h)){return null}var l=parseInt(f(h,k),10);if(l!==h["offset"+k.capitalize()]){return l+"px"}var g;if(k==="height"){g=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{g=["border-left-width","padding-left","padding-right","border-right-width"]}return g.inject(l,function(n,m){var o=f(h,m);return o===null?n:n-parseInt(o,10)})+"px";default:return f(h,k)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(f,g,h){if(h==="title"){return g.title}return f(g,h)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(g,h){h=$(h);try{h.offsetParent}catch(l){return $(document.body)}var f=h.getStyle("position");if(f!=="static"){return g(h)}h.setStyle({position:"relative"});var k=g(h);h.setStyle({position:f});return k});$w("positionedOffset viewportOffset").each(function(f){Element.Methods[f]=Element.Methods[f].wrap(function(h,k){k=$(k);try{k.offsetParent}catch(n){return Element._returnOffset(0,0)}var g=k.getStyle("position");if(g!=="static"){return h(k)}var l=k.getOffsetParent();if(l&&l.getStyle("position")==="fixed"){l.setStyle({zoom:1})}k.setStyle({position:"relative"});var m=h(k);k.setStyle({position:g});return m})});Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(f,g){try{g.offsetParent}catch(h){return Element._returnOffset(0,0)}return f(g)});Element.Methods.getStyle=function(f,g){f=$(f);g=(g=="float"||g=="cssFloat")?"styleFloat":g.camelize();var h=f.style[g];if(!h&&f.currentStyle){h=f.currentStyle[g]}if(g=="opacity"){if(h=(f.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(h[1]){return parseFloat(h[1])/100}}return 1}if(h=="auto"){if((g=="width"||g=="height")&&(f.getStyle("display")!="none")){return f["offset"+g.capitalize()]+"px"}return null}return h};Element.Methods.setOpacity=function(h,l){function m(n){return n.replace(/alpha\([^\)]*\)/gi,"")}h=$(h);var g=h.currentStyle;if((g&&!g.hasLayout)||(!g&&h.style.zoom=="normal")){h.style.zoom=1}var f=h.getStyle("filter"),k=h.style;if(l==1||l===""){(f=m(f))?k.filter=f:k.removeAttribute("filter");return h}else{if(l<0.00001){l=0}}k.filter=m(f)+"alpha(opacity="+(l*100)+")";return h};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(f,g){return f.getAttribute(g,2)},_getAttrNode:function(f,h){var g=f.getAttributeNode(h);return g?g.value:""},_getEv:function(f,g){g=f.getAttribute(g);return g?g.toString().slice(23,-2):null},_flag:function(f,g){return $(f).hasAttribute(g)?g:null},style:function(f){return f.style.cssText.toLowerCase()},title:function(f){return f.title}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(f,g){f.checked=!!g},style:function(f,g){f.style.cssText=g?g:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(f){Element._attributeTranslations.write.names[f.toLowerCase()]=f;Element._attributeTranslations.has[f.toLowerCase()]=f});(function(f){Object.extend(f,{href:f._getAttr,src:f._getAttr,type:f._getAttr,action:f._getAttrNode,disabled:f._flag,checked:f._flag,readonly:f._flag,multiple:f._flag,onload:f._getEv,onunload:f._getEv,onclick:f._getEv,ondblclick:f._getEv,onmousedown:f._getEv,onmouseup:f._getEv,onmouseover:f._getEv,onmousemove:f._getEv,onmouseout:f._getEv,onfocus:f._getEv,onblur:f._getEv,onkeypress:f._getEv,onkeydown:f._getEv,onkeyup:f._getEv,onsubmit:f._getEv,onreset:f._getEv,onselect:f._getEv,onchange:f._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(f,g){f=$(f);f.style.opacity=(g==1)?0.999999:(g==="")?"":(g<0.00001)?0:g;return f}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(f,g){f=$(f);f.style.opacity=(g==1||g==="")?"":(g<0.00001)?0:g;if(g==1){if(f.tagName.toUpperCase()=="IMG"&&f.width){f.width++;f.width--}else{try{var k=document.createTextNode(" ");f.appendChild(k);f.removeChild(k)}catch(h){}}}return f};Element.Methods.cumulativeOffset=function(f){var g=0,h=0;do{g+=f.offsetTop||0;h+=f.offsetLeft||0;if(f.offsetParent==document.body){if(Element.getStyle(f,"position")=="absolute"){break}}f=f.offsetParent}while(f);return Element._returnOffset(h,g)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(g,h){g=$(g);if(h&&h.toElement){h=h.toElement()}if(Object.isElement(h)){return g.update().insert(h)}h=Object.toHTML(h);var f=g.tagName.toUpperCase();if(f in Element._insertionTranslations.tags){$A(g.childNodes).each(function(k){g.removeChild(k)});Element._getContentFromAnonymousElement(f,h.stripScripts()).each(function(k){g.appendChild(k)})}else{g.innerHTML=h.stripScripts()}h.evalScripts.bind(h).defer();return g}}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(l,m){l=$(l);if(m&&m.toElement){m=m.toElement()}if(Object.isElement(m)){l.parentNode.replaceChild(m,l);return l}m=Object.toHTML(m);var h=l.parentNode,k=h.tagName.toUpperCase();if(Element._insertionTranslations.tags[k]){var g=l.next();var f=Element._getContentFromAnonymousElement(k,m.stripScripts());h.removeChild(l);if(g){f.each(function(n){h.insertBefore(n,g)})}else{f.each(function(n){h.appendChild(n)})}}else{l.outerHTML=m.stripScripts()}m.evalScripts.bind(m).defer();return l}}Element._returnOffset=function(f,g){var h=[f,g];h.left=f;h.top=g;return h};Element._getContentFromAnonymousElement=function(f,h){var k=new Element("div"),g=Element._insertionTranslations.tags[f];if(g){k.innerHTML=g[0]+h+g[1];g[2].times(function(){k=k.firstChild})}else{k.innerHTML=h}return $A(k.childNodes)};Element._insertionTranslations={before:function(f,g){f.parentNode.insertBefore(g,f)},top:function(f,g){f.insertBefore(g,f.firstChild)},bottom:function(f,g){f.appendChild(g)},after:function(f,g){f.parentNode.insertBefore(g,f.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(f,h){h=Element._attributeTranslations.has[h]||h;var g=$(f).getAttributeNode(h);return !!(g&&g.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div")["__proto__"]){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div")["__proto__"];Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var g={},f=Element.Methods.ByTag;var h=Object.extend(function(n){if(!n||n._extendedByPrototype||n.nodeType!=1||n==window){return n}var l=Object.clone(g),m=n.tagName.toUpperCase(),k,o;if(f[m]){Object.extend(l,f[m])}for(k in l){o=l[k];if(Object.isFunction(o)&&!(k in n)){n[k]=o.methodize()}}n._extendedByPrototype=Prototype.emptyFunction;return n},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(g,Element.Methods);Object.extend(g,Element.Methods.Simulated)}}});h.refresh();return h})();Element.hasAttribute=function(f,g){if(f.hasAttribute){return f.hasAttribute(g)}return Element.Methods.Simulated.hasAttribute(f,g)};Element.addMethods=function(h){var o=Prototype.BrowserFeatures,k=Element.Methods.ByTag;if(!h){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var m=h;h=arguments[1]}if(!m){Object.extend(Element.Methods,h||{})}else{if(Object.isArray(m)){m.each(f)}else{f(m)}}function f(q){q=q.toUpperCase();if(!Element.Methods.ByTag[q]){Element.Methods.ByTag[q]={}}Object.extend(Element.Methods.ByTag[q],h)}function g(r,w,v){v=v||false;for(var q in r){var u=r[q];if(!Object.isFunction(u)){continue}if(!v||!(q in w)){w[q]=u.methodize()}}}function l(r){var q;var u={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(u[r]){q="HTML"+u[r]+"Element"}if(window[q]){return window[q]}q="HTML"+r+"Element";if(window[q]){return window[q]}q="HTML"+r.capitalize()+"Element";if(window[q]){return window[q]}window[q]={};window[q].prototype=document.createElement(r)["__proto__"];return window[q]}if(o.ElementExtensions){g(Element.Methods,HTMLElement.prototype);g(Element.Methods.Simulated,HTMLElement.prototype,true)}if(o.SpecificElementExtensions){for(var p in Element.Methods.ByTag){var n=l(p);if(Object.isUndefined(n)){continue}g(k[p],n.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var f={},g=Prototype.Browser;$w("width height").each(function(k){var h=k.capitalize();if(g.WebKit&&!document.evaluate){f[k]=self["inner"+h]}else{if(g.Opera&&parseFloat(window.opera.version())<9.5){f[k]=document.body["client"+h]}else{f[k]=document.documentElement["client"+h]}}});return f},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(f){this.expression=f.strip();if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI"}else{if(this.shouldUseXPath()){this.mode="xpath";this.compileXPathMatcher()}else{this.mode="normal";this.compileMatcher()}}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false}var f=this.expression;if(Prototype.Browser.WebKit&&(f.include("-of-type")||f.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(f)){return false}return true},shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false}if(!Selector._div){Selector._div=new Element("div")}try{Selector._div.querySelector(this.expression)}catch(f){return false}return true},compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return}this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var l=this.expression,n=Selector.patterns,g=Selector.xpath,k,f;if(Selector._cache[l]){this.xpath=Selector._cache[l];return}this.matcher=[".//*"];while(l&&k!=l&&(/\S/).test(l)){k=l;for(var h in n){if(f=l.match(n[h])){this.matcher.push(Object.isFunction(g[h])?g[h](f):new Template(g[h]).evaluate(f));l=l.replace(f[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(f){f=f||document;var h=this.expression,g;switch(this.mode){case"selectorsAPI":if(f!==document){var k=f.id,l=$(f).identify();h="#"+l+" "+h}g=$A(f.querySelectorAll(h)).map(Element.extend);f.id=k;return g;case"xpath":return document._getElementsByXPath(this.xpath,f);default:return this.matcher(f)}},match:function(q){this.tokens=[];var w=this.expression,g=Selector.patterns,n=Selector.assertions;var f,k,l;while(w&&f!==w&&(/\S/).test(w)){f=w;for(var r in g){k=g[r];if(l=w.match(k)){if(n[r]){this.tokens.push([r,Object.clone(l)]);w=w.replace(l[0],"")}else{return this.findElements(document).include(q)}}}}var v=true,h,u;for(var r=0,o;o=this.tokens[r];r++){h=o[0],u=o[1];if(!Selector.assertions[h](q,u)){v=false;break}}return v},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(f){if(f[1]=="*"){return""}return"[local-name()='"+f[1].toLowerCase()+"' or local-name()='"+f[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(f){f[1]=f[1].toLowerCase();return new Template("[@#{1}]").evaluate(f)},attr:function(f){f[1]=f[1].toLowerCase();f[3]=f[5]||f[6];return new Template(Selector.xpath.operators[f[2]]).evaluate(f)},pseudo:function(f){var g=Selector.xpath.pseudos[f[1]];if(!g){return""}if(Object.isFunction(g)){return g(f)}return new Template(Selector.xpath.pseudos[f[1]]).evaluate(f)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0)]",checked:"[@checked]",disabled:"[(@disabled) and (@type!='hidden')]",enabled:"[not(@disabled) and (@type!='hidden')]",not:function(g){var q=g[6],o=Selector.patterns,f=Selector.xpath,l,h;var n=[];while(q&&l!=q&&(/\S/).test(q)){l=q;for(var k in o){if(g=q.match(o[k])){h=Object.isFunction(f[k])?f[k](g):new Template(f[k]).evaluate(g);n.push("("+h.substring(1,h.length-1)+")");q=q.replace(g[0],"");break}}}return"[not("+n.join(" and ")+")]"},"nth-child":function(f){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",f)},"nth-last-child":function(f){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",f)},"nth-of-type":function(f){return Selector.xpath.pseudos.nth("position() ",f)},"nth-last-of-type":function(f){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",f)},"first-of-type":function(f){f[6]="1";return Selector.xpath.pseudos["nth-of-type"](f)},"last-of-type":function(f){f[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](f)},"only-of-type":function(f){var g=Selector.xpath.pseudos;return g["first-of-type"](f)+g["last-of-type"](f)},nth:function(k,g){var o,n=g[6],l;if(n=="even"){n="2n+0"}if(n=="odd"){n="2n+1"}if(o=n.match(/^(\d+)$/)){return"["+k+"= "+o[1]+"]"}if(o=n.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(o[1]=="-"){o[1]=-1}var h=o[1]?Number(o[1]):1;var f=o[2]?Number(o[2]):0;l="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(l).evaluate({fragment:k,a:h,b:f})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(f){f[3]=(f[5]||f[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(f)},pseudo:function(f){if(f[6]){f[6]=f[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(f)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(f,g){return g[1].toUpperCase()==f.tagName.toUpperCase()},className:function(f,g){return Element.hasClassName(f,g[1])},id:function(f,g){return f.id===g[1]},attrPresence:function(f,g){return Element.hasAttribute(f,g[1])},attr:function(g,h){var f=Element.readAttribute(g,h[1]);return f&&Selector.operators[h[2]](f,h[5]||h[6])}},handlers:{concat:function(g,f){for(var h=0,k;k=f[h];h++){g.push(k)}return g},mark:function(f){var k=Prototype.emptyFunction;for(var g=0,h;h=f[g];g++){h._countedByPrototype=k}return f},unmark:function(f){for(var g=0,h;h=f[g];g++){h._countedByPrototype=undefined}return f},index:function(m,h,n){m._countedByPrototype=Prototype.emptyFunction;if(h){for(var f=m.childNodes,k=f.length-1,g=1;k>=0;k--){var l=f[k];if(l.nodeType==1&&(!n||l._countedByPrototype)){l.nodeIndex=g++}}}else{for(var k=0,g=1,f=m.childNodes;l=f[k];k++){if(l.nodeType==1&&(!n||l._countedByPrototype)){l.nodeIndex=g++}}}},unique:function(g){if(g.length==0){return g}var k=[],m;for(var h=0,f=g.length;h<f;h++){if(!(m=g[h])._countedByPrototype){m._countedByPrototype=Prototype.emptyFunction;k.push(Element.extend(m))}}return Selector.handlers.unmark(k)},descendant:function(f){var l=Selector.handlers;for(var k=0,g=[],m;m=f[k];k++){l.concat(g,m.getElementsByTagName("*"))}return g},child:function(f){var m=Selector.handlers;for(var l=0,k=[],n;n=f[l];l++){for(var g=0,o;o=n.childNodes[g];g++){if(o.nodeType==1&&o.tagName!="!"){k.push(o)}}}return k},adjacent:function(f){for(var h=0,g=[],l;l=f[h];h++){var k=this.nextElementSibling(l);if(k){g.push(k)}}return g},laterSibling:function(f){var l=Selector.handlers;for(var k=0,g=[],m;m=f[k];k++){l.concat(g,Element.nextSiblings(m))}return g},nextElementSibling:function(f){while(f=f.nextSibling){if(f.nodeType==1){return f}}return null},previousElementSibling:function(f){while(f=f.previousSibling){if(f.nodeType==1){return f}}return null},tagName:function(f,p,n,o){var q=n.toUpperCase();var l=[],m=Selector.handlers;if(f){if(o){if(o=="descendant"){for(var k=0,g;g=f[k];k++){m.concat(l,g.getElementsByTagName(n))}return l}else{f=this[o](f)}if(n=="*"){return f}}for(var k=0,g;g=f[k];k++){if(g.tagName.toUpperCase()===q){l.push(g)}}return l}else{return p.getElementsByTagName(n)}},id:function(k,g,p,f){var o=$(p),m=Selector.handlers;if(!o){return[]}if(!k&&g==document){return[o]}if(k){if(f){if(f=="child"){for(var l=0,n;n=k[l];l++){if(o.parentNode==n){return[o]}}}else{if(f=="descendant"){for(var l=0,n;n=k[l];l++){if(Element.descendantOf(o,n)){return[o]}}}else{if(f=="adjacent"){for(var l=0,n;n=k[l];l++){if(Selector.handlers.previousElementSibling(o)==n){return[o]}}}else{k=m[f](k)}}}}for(var l=0,n;n=k[l];l++){if(n==o){return[o]}}return[]}return(o&&Element.descendantOf(o,g))?[o]:[]},className:function(k,g,h,f){if(k&&f){k=this[f](k)}return Selector.handlers.byClassName(k,g,h)},byClassName:function(h,f,g){if(!h){h=Selector.handlers.descendant([f])}var o=" "+g+" ";for(var l=0,k=[],n,m;n=h[l];l++){m=n.className;if(m.length==0){continue}if(m==g||(" "+m+" ").include(o)){k.push(n)}}return k},attrPresence:function(k,h,f,g){if(!k){k=h.getElementsByTagName("*")}if(k&&g){k=this[g](k)}var m=[];for(var l=0,n;n=k[l];l++){if(Element.hasAttribute(n,f)){m.push(n)}}return m},attr:function(f,p,o,q,n,m){if(!f){f=p.getElementsByTagName("*")}if(f&&m){f=this[m](f)}var r=Selector.operators[n],k=[];for(var h=0,g;g=f[h];h++){var l=Element.readAttribute(g,o);if(l===null){continue}if(r(l,q)){k.push(g)}}return k},pseudo:function(h,k,l,g,f){if(h&&f){h=this[f](h)}if(!h){h=g.getElementsByTagName("*")}return Selector.pseudos[k](h,l,g)}},pseudos:{"first-child":function(g,m,f){for(var k=0,h=[],l;l=g[k];k++){if(Selector.handlers.previousElementSibling(l)){continue}h.push(l)}return h},"last-child":function(g,m,f){for(var k=0,h=[],l;l=g[k];k++){if(Selector.handlers.nextElementSibling(l)){continue}h.push(l)}return h},"only-child":function(g,o,f){var m=Selector.handlers;for(var l=0,k=[],n;n=g[l];l++){if(!m.previousElementSibling(n)&&!m.nextElementSibling(n)){k.push(n)}}return k},"nth-child":function(g,h,f){return Selector.pseudos.nth(g,h,f)},"nth-last-child":function(g,h,f){return Selector.pseudos.nth(g,h,f,true)},"nth-of-type":function(g,h,f){return Selector.pseudos.nth(g,h,f,false,true)},"nth-last-of-type":function(g,h,f){return Selector.pseudos.nth(g,h,f,true,true)},"first-of-type":function(g,h,f){return Selector.pseudos.nth(g,"1",f,false,true)},"last-of-type":function(g,h,f){return Selector.pseudos.nth(g,"1",f,true,true)},"only-of-type":function(g,k,f){var h=Selector.pseudos;return h["last-of-type"](h["first-of-type"](g,k,f),k,f)},getIndices:function(g,f,h){if(g==0){return f>0?[f]:[]}return $R(1,h).inject([],function(k,l){if(0==(l-f)%g&&(l-f)/g>=0){k.push(l)}return k})},nth:function(f,g,A,y,w){if(f.length==0){return[]}if(g=="even"){g="2n+0"}if(g=="odd"){g="2n+1"}var v=Selector.handlers,u=[],k=[],o;v.mark(f);for(var r=0,n;n=f[r];r++){if(!n.parentNode._countedByPrototype){v.index(n.parentNode,y,w);k.push(n.parentNode)}}if(g.match(/^\d+$/)){g=Number(g);for(var r=0,n;n=f[r];r++){if(n.nodeIndex==g){u.push(n)}}}else{if(o=g.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(o[1]=="-"){o[1]=-1}var B=o[1]?Number(o[1]):1;var z=o[2]?Number(o[2]):0;var C=Selector.pseudos.getIndices(B,z,f.length);for(var r=0,n,p=C.length;n=f[r];r++){for(var q=0;q<p;q++){if(n.nodeIndex==C[q]){u.push(n)}}}}}v.unmark(f);v.unmark(k);return u},empty:function(g,m,f){for(var k=0,h=[],l;l=g[k];k++){if(l.tagName=="!"||l.firstChild){continue}h.push(l)}return h},not:function(f,l,r){var p=Selector.handlers,u,k;var q=new Selector(l).findElements(r);p.mark(q);for(var o=0,n=[],g;g=f[o];o++){if(!g._countedByPrototype){n.push(g)}}p.unmark(q);return n},enabled:function(g,m,f){for(var k=0,h=[],l;l=g[k];k++){if(!l.disabled&&(!l.type||l.type!=="hidden")){h.push(l)}}return h},disabled:function(g,m,f){for(var k=0,h=[],l;l=g[k];k++){if(l.disabled){h.push(l)}}return h},checked:function(g,m,f){for(var k=0,h=[],l;l=g[k];k++){if(l.checked){h.push(l)}}return h}},operators:{"=":function(g,f){return g==f},"!=":function(g,f){return g!=f},"^=":function(g,f){return g==f||g&&g.startsWith(f)},"$=":function(g,f){return g==f||g&&g.endsWith(f)},"*=":function(g,f){return g==f||g&&g.include(f)},"$=":function(g,f){return g.endsWith(f)},"*=":function(g,f){return g.include(f)},"~=":function(g,f){return(" "+g+" ").include(" "+f+" ")},"|=":function(g,f){return("-"+(g||"").toUpperCase()+"-").include("-"+(f||"").toUpperCase()+"-")}},split:function(g){var f=[];g.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(h){f.push(h[1].strip())});return f},matchElements:function(f,o){var n=$$(o),m=Selector.handlers;m.mark(n);for(var l=0,k=[],g;g=f[l];l++){if(g._countedByPrototype){k.push(g)}}m.unmark(n);return k},findElement:function(f,h,g){if(Object.isNumber(h)){g=h;h=false}return Selector.matchElements(f,h||"*")[g||0]},findChildElements:function(k,p){p=Selector.split(p.join(","));var n=[],o=Selector.handlers;for(var m=0,g=p.length,f;m<g;m++){f=new Selector(p[m].strip());o.concat(n,f.findElements(k))}return(g>1)?o.unique(n):n}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(g,f){for(var h=0,k;k=f[h];h++){if(k.tagName!=="!"){g.push(k)}}return g},unmark:function(f){for(var g=0,h;h=f[g];g++){h.removeAttribute("_countedByPrototype")}return f}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(f){$(f).reset();return f},serializeElements:function(h,l){if(typeof l!="object"){l={hash:!!l}}else{if(Object.isUndefined(l.hash)){l.hash=true}}var k,n,g=false,f=l.submit;var m=h.inject({},function(p,o){if(!o.disabled&&o.name){k=o.name;n=$(o).getValue();if(n!=null&&o.type!="file"&&(o.type!="submit"||(!g&&f!==false&&(!f||k==f)&&(g=true)))){if(k in p){if(!Object.isArray(p[k])){p[k]=[p[k]]}p[k].push(n)}else{p[k]=n}}}return p});return l.hash?m:Object.toQueryString(m)}};Form.Methods={serialize:function(g,f){return Form.serializeElements(Form.getElements(g),f)},getElements:function(f){return $A($(f).getElementsByTagName("*")).inject([],function(g,h){if(Form.Element.Serializers[h.tagName.toLowerCase()]){g.push(Element.extend(h))}return g})},getInputs:function(n,l,h){n=$(n);var m=n.getElementsByTagName("input");if(!l&&!h){return $A(m).map(Element.extend)}for(var k=0,o=[],f=m.length;k<f;k++){var g=m[k];if((l&&g.type!=l)||(h&&g.name!=h)){continue}o.push(Element.extend(g))}return o},disable:function(f){f=$(f);Form.getElements(f).invoke("disable");return f},enable:function(f){f=$(f);Form.getElements(f).invoke("enable");return f},findFirstElement:function(h){var f=$(h).getElements().findAll(function(k){return"hidden"!=k.type&&!k.disabled});var g=f.findAll(function(k){return k.hasAttribute("tabIndex")&&k.tabIndex>=0}).sortBy(function(k){return k.tabIndex}).first();return g?g:f.find(function(k){return["input","select","textarea"].include(k.tagName.toLowerCase())})},focusFirstElement:function(f){f=$(f);f.findFirstElement().activate();return f},request:function(h,g){h=$(h),g=Object.clone(g||{});var k=g.parameters,f=h.readAttribute("action")||"";if(f.blank()){f=window.location.href}g.parameters=h.serialize(true);if(k){if(Object.isString(k)){k=k.toQueryParams()}Object.extend(g.parameters,k)}if(h.hasAttribute("method")&&!g.method){g.method=h.method}return new Ajax.Request(f,g)}};Form.Element={focus:function(f){$(f).focus();return f},select:function(f){$(f).select();return f}};Form.Element.Methods={serialize:function(f){f=$(f);if(!f.disabled&&f.name){var g=f.getValue();if(g!=undefined){var h={};h[f.name]=g;return Object.toQueryString(h)}}return""},getValue:function(f){f=$(f);var g=f.tagName.toLowerCase();return Form.Element.Serializers[g](f)},setValue:function(f,g){f=$(f);var h=f.tagName.toLowerCase();Form.Element.Serializers[h](f,g);return f},clear:function(f){$(f).value="";return f},present:function(f){return $(f).value!=""},activate:function(f){f=$(f);try{f.focus();if(f.select&&(f.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(f.type))){f.select()}}catch(g){}return f},disable:function(f){f=$(f);f.disabled=true;return f},enable:function(f){f=$(f);f.disabled=false;return f}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(f,g){switch(f.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(f,g);default:return Form.Element.Serializers.textarea(f,g)}},inputSelector:function(f,g){if(Object.isUndefined(g)){return f.checked?f.value:null}else{f.checked=!!g}},textarea:function(f,g){if(Object.isUndefined(g)){return f.value}else{f.value=g}},select:function(g,m){if(Object.isUndefined(m)){return this[g.type=="select-one"?"selectOne":"selectMany"](g)}else{var k,l,n=!Object.isArray(m);for(var h=0,f=g.length;h<f;h++){k=g.options[h];l=this.optionValue(k);if(n){if(l==m){k.selected=true;return}}else{k.selected=m.include(l)}}}},selectOne:function(g){var f=g.selectedIndex;return f>=0?this.optionValue(g.options[f]):null},selectMany:function(g){var l,f=g.length;if(!f){return null}for(var k=0,l=[];k<f;k++){var h=g.options[k];if(h.selected){l.push(this.optionValue(h))}}return l},optionValue:function(f){return Element.extend(f).hasAttribute("value")?f.value:f.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,f,h,g){$super(g,h);this.element=$(f);this.lastValue=this.getValue()},execute:function(){var f=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(f)?this.lastValue!=f:String(this.lastValue)!=String(f)){this.callback(this.element,f);this.lastValue=f}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(f,g){this.element=$(f);this.callback=g;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var f=this.getValue();if(this.lastValue!=f){this.callback(this.element,f);this.lastValue=f}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(f){if(f.type){switch(f.type.toLowerCase()){case"checkbox":case"radio":Event.observe(f,"click",this.onElementEvent.bind(this));break;default:Event.observe(f,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event={}}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(g){var f;switch(g.type){case"mouseover":f=g.fromElement;break;case"mouseout":f=g.toElement;break;default:return null}return Element.extend(f)}});Event.Methods=(function(){var g;if(Prototype.Browser.IE){var f={0:1,1:4,2:2};g=function(k,h){return k.button==f[h]}}else{if(Prototype.Browser.WebKit){g=function(k,h){switch(h){case 0:return k.which==1&&!k.metaKey;case 1:return k.which==1&&k.metaKey;default:return false}}}else{g=function(k,h){return k.which?(k.which===h+1):(k.button===h)}}}return{isLeftClick:function(h){return g(h,0)},isMiddleClick:function(h){return g(h,1)},isRightClick:function(h){return g(h,2)},element:function(l){l=Event.extend(l);var k=l.target,h=l.type,m=l.currentTarget;if(m&&m.tagName){if(h==="load"||h==="error"||(h==="click"&&m.tagName.toLowerCase()==="input"&&m.type==="radio")){k=m}}if(k.nodeType==Node.TEXT_NODE){k=k.parentNode}return Element.extend(k)},findElement:function(l,m){var k=Event.element(l);if(!m){return k}var h=[k].concat(k.ancestors());return Selector.findElement(h,m,0)},pointer:function(l){var k=document.documentElement,h=document.body||{scrollLeft:0,scrollTop:0};return{x:l.pageX||(l.clientX+(k.scrollLeft||h.scrollLeft)-(k.clientLeft||0)),y:l.pageY||(l.clientY+(k.scrollTop||h.scrollTop)-(k.clientTop||0))}},pointerX:function(h){return Event.pointer(h).x},pointerY:function(h){return Event.pointer(h).y},stop:function(h){Event.extend(h);h.preventDefault();h.stopPropagation();h.stopped=true}}})();Event.extend=(function(){var f=Object.keys(Event.Methods).inject({},function(g,h){g[h]=Event.Methods[h].methodize();return g});if(Prototype.Browser.IE){Object.extend(f,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(g){if(!g){return false}if(g._extendedByPrototype){return g}g._extendedByPrototype=Prototype.emptyFunction;var h=Event.pointer(g);Object.extend(g,{target:g.srcElement,relatedTarget:Event.relatedTarget(g),pageX:h.x,pageY:h.y});return Object.extend(g,f)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents")["__proto__"];Object.extend(Event.prototype,f);return Prototype.K}})();Object.extend(Event,(function(){var f=Event.cache;function k(q){if(q._prototypeEventID){return q._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return q._prototypeEventID=[++arguments.callee.id]}function l(q){if(q&&q.include(":")){return"dataavailable"}return q}function n(q){return f[q]=f[q]||{}}function m(u,q){var r=n(u);return r[q]=r[q]||[]}function p(r,q,u){var y=k(r);var w=m(y,q);if(w.pluck("handler").include(u)){return false}var v=function(z){if(!Event||!Event.extend||(z.eventName&&z.eventName!=q)){return false}Event.extend(z);u.call(r,z)};v.handler=u;w.push(v);return v}function o(v,q,r){var u=m(v,q);return u.find(function(w){return w.handler==r})}function g(v,q,r){var u=n(v);if(!u[q]){return false}u[q]=u[q].without(o(v,q,r))}function h(){for(var r in f){for(var q in f[r]){f[r][q]=null}}}if(window.attachEvent){window.attachEvent("onunload",h)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}return{observe:function(u,q,v){u=$(u);var r=l(q);var w=p(u,q,v);if(!w){return u}if(u.addEventListener){u.addEventListener(r,w,false)}else{u.attachEvent("on"+r,w)}return u},stopObserving:function(u,q,v){u=$(u);var y=k(u),r=l(q);if(!v&&q){m(y,q).each(function(z){u.stopObserving(q,z.handler)});return u}else{if(!q){Object.keys(n(y)).each(function(z){u.stopObserving(z)});return u}}var w=o(y,q,v);if(!w){return u}if(u.removeEventListener){u.removeEventListener(r,w,false)}else{u.detachEvent("on"+r,w)}g(y,q,v);return u},fire:function(u,r,q){u=$(u);if(u==document&&document.createEvent&&!u.dispatchEvent){u=document.documentElement}var v;if(document.createEvent){v=document.createEvent("HTMLEvents");v.initEvent("dataavailable",true,true)}else{v=document.createEventObject();v.eventType="ondataavailable"}v.eventName=r;v.memo=q||{};if(document.createEvent){u.dispatchEvent(v)}else{u.fireEvent(v.eventType,v)}return Event.extend(v)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var g;function f(){if(document.loaded){return}if(g){window.clearInterval(g)}document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){g=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){f()}},0);Event.observe(window,"load",f)}else{document.addEventListener("DOMContentLoaded",f,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;f()}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(f,g){return Element.insert(f,{before:g})},Top:function(f,g){return Element.insert(f,{top:g})},Bottom:function(f,g){return Element.insert(f,{bottom:g})},After:function(f,g){return Element.insert(f,{after:g})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(g,f,h){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(g,f,h)}this.xcomp=f;this.ycomp=h;this.offset=Element.cumulativeOffset(g);return(h>=this.offset[1]&&h<this.offset[1]+g.offsetHeight&&f>=this.offset[0]&&f<this.offset[0]+g.offsetWidth)},withinIncludingScrolloffsets:function(g,f,k){var h=Element.cumulativeScrollOffset(g);this.xcomp=f+h[0]-this.deltaX;this.ycomp=k+h[1]-this.deltaY;this.offset=Element.cumulativeOffset(g);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+g.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+g.offsetWidth)},overlap:function(g,f){if(!g){return 0}if(g=="vertical"){return((this.offset[1]+f.offsetHeight)-this.ycomp)/f.offsetHeight}if(g=="horizontal"){return((this.offset[0]+f.offsetWidth)-this.xcomp)/f.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(f){Position.prepare();return Element.absolutize(f)},relativize:function(f){Position.prepare();return Element.relativize(f)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(f,h,g){g=g||{};return Element.clonePosition(h,f,g)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(g){function f(h){return h.blank()?null:"[contains(concat(' ', @class, ' '), ' "+h+" ')]"}g.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(k,h){h=h.toString().strip();var l=/\s/.test(h)?$w(h).map(f).join(""):f(h);return l?document._getElementsByXPath(".//*"+l,k):[]}:function(m,l){l=l.toString().strip();var h=[],o=(/\s/.test(l)?$w(l):null);if(!o&&!l){return h}var k=$(m).getElementsByTagName("*");l=" "+l+" ";for(var n=0,q,p;q=k[n];n++){if(q.className&&(p=" "+q.className+" ")&&(p.include(l)||(o&&o.all(function(r){return !r.toString().blank()&&p.include(" "+r+" ")})))){h.push(Element.extend(q))}}return h};return function(h,k){return $(k||document.body).getElementsByClassName(h)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(f){this.element=$(f)},_each:function(f){this.element.className.split(/\s+/).select(function(g){return g.length>0})._each(f)},set:function(f){this.element.className=f},add:function(f){if(this.include(f)){return}this.set($A(this).concat(f).join(" "))},remove:function(f){if(!this.include(f)){return}this.set($A(this).without(f).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();String.prototype.parseColor=function(){var f="#";if(this.slice(0,4)=="rgb("){var h=this.slice(4,this.length-1).split(",");var g=0;do{f+=parseInt(h[g]).toColorPart()}while(++g<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var g=1;g<4;g++){f+=(this.charAt(g)+this.charAt(g)).toLowerCase()}}if(this.length==7){f=this.toLowerCase()}}}return(f.length==7?f:(arguments[0]||this))};Element.collectTextNodes=function(f){return $A($(f).childNodes).collect(function(g){return(g.nodeType==3?g.nodeValue:(g.hasChildNodes()?Element.collectTextNodes(g):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(g,f){return $A($(g).childNodes).collect(function(h){return(h.nodeType==3?h.nodeValue:((h.hasChildNodes()&&!Element.hasClassName(h,f))?Element.collectTextNodesIgnoreClass(h,f):""))}).flatten().join("")};Element.setContentZoom=function(g,f){g=$(g);g.setStyle({fontSize:(f/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return g};Element.getInlineOpacity=function(f){return $(f).style.opacity||""};Element.forceRerendering=function(f){try{f=$(f);var h=document.createTextNode(" ");f.appendChild(h);f.removeChild(h)}catch(g){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(f){return(-Math.cos(f*Math.PI)/2)+0.5},reverse:function(f){return 1-f},flicker:function(f){var f=((-Math.cos(f*Math.PI)/4)+0.75)+Math.random()/4;return f>1?1:f},wobble:function(f){return(-Math.cos(f*Math.PI*(9*f))/2)+0.5},pulse:function(g,f){return(-Math.cos((g*((f||5)-0.5)*2)*Math.PI)/2)+0.5},spring:function(f){return 1-(Math.cos(f*4.5*Math.PI)*Math.exp(-f*6))},none:function(f){return 0},full:function(f){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(f){var g="position:relative";if(Prototype.Browser.IE){g+=";zoom:1"}f=$(f);$A(f.childNodes).each(function(h){if(h.nodeType==3){h.nodeValue.toArray().each(function(k){f.insertBefore(new Element("span",{style:g}).update(k==" "?String.fromCharCode(160):k),h)});Element.remove(h)}})},multiple:function(h,g){var f;if(((typeof h=="object")||Object.isFunction(h))&&(h.length)){f=h}else{f=$(h).childNodes}var k=Object.extend({speed:0.1,delay:0},arguments[2]||{});var l=k.delay;$A(f).each(function(n,m){new g(n,Object.extend(k,{delay:m*k.speed+l}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(g,f){g=$(g);f=(f||"appear").toLowerCase();var h=Object.extend({queue:{position:"end",scope:(g.id||"global"),limit:1}},arguments[2]||{});Effect[g.visible()?Effect.PAIRS[f][1]:Effect.PAIRS[f][0]](g,h)}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null},_each:function(f){this.effects._each(f)},add:function(g){var h=new Date().getTime();var f=Object.isString(g.options.queue)?g.options.queue:g.options.queue.position;switch(f){case"front":this.effects.findAll(function(k){return k.state=="idle"}).each(function(k){k.startOn+=g.finishOn;k.finishOn+=g.finishOn});break;case"with-last":h=this.effects.pluck("startOn").max()||h;break;case"end":h=this.effects.pluck("finishOn").max()||h;break}g.startOn+=h;g.finishOn+=h;if(!g.options.queue.limit||(this.effects.length<g.options.queue.limit)){this.effects.push(g)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(f){this.effects=this.effects.reject(function(g){return g==f});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var h=new Date().getTime();for(var g=0,f=this.effects.length;g<f;g++){this.effects[g]&&this.effects[g].loop(h)}}});Effect.Queues={instances:$H(),get:function(f){if(!Object.isString(f)){return f}return this.instances.get(f)||this.instances.set(f,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(f){function g(k,h){return((k[h+"Internal"]?"this.options."+h+"Internal(this);":"")+(k[h]?"this.options."+h+"(this);":""))}if(f&&f.transition===false){f.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),f||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function h(l,k){if(l.options[k+"Internal"]){l.options[k+"Internal"](l)}if(l.options[k]){l.options[k](l)}}return function(k){if(this.state==="idle"){this.state="running";h(this,"beforeSetup");if(this.setup){this.setup()}h(this,"afterSetup")}if(this.state==="running"){k=(this.options.transition(k)*this.fromToDelta)+this.options.from;this.position=k;h(this,"beforeUpdate");if(this.update){this.update(k)}h(this,"afterUpdate")}}})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)}},loop:function(f){if(f>=this.startOn){if(f>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var h=(f-this.startOn)/this.totalTime,g=(h*this.totalFrames).round();if(g>this.currentFrame){this.render(h);this.currentFrame=g}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(f){if(this.options[f+"Internal"]){this.options[f+"Internal"](this)}if(this.options[f]){this.options[f](this)}},inspect:function(){var f=$H();for(property in this){if(!Object.isFunction(this[property])){f.set(property,this[property])}}return"#<Effect:"+f.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(f){this.effects=f||[];this.start(arguments[1])},update:function(f){this.effects.invoke("render",f)},finish:function(f){this.effects.each(function(g){g.render(1);g.cancel();g.event("beforeFinish");if(g.finish){g.finish(f)}g.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(h,m,l){h=Object.isString(h)?$(h):h;var f=$A(arguments),k=f.last(),g=f.length==5?f[3]:null;this.method=Object.isFunction(k)?k.bind(h):Object.isFunction(h[k])?h[k].bind(h):function(n){h[k]=n};this.start(Object.extend({from:m,to:l},g||{}))},update:function(f){this.method(f)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(f){this.element=$(f);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var g=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(g)},update:function(f){this.element.setOpacity(f)}});Effect.Move=Class.create(Effect.Base,{initialize:function(f){this.element=$(f);if(!this.element){throw (Effect._elementDoesNotExistError)}var g=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(g)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(f){this.element.setStyle({left:(this.options.x*f+this.originalLeft).round()+"px",top:(this.options.y*f+this.originalTop).round()+"px"})}});Effect.MoveBy=function(g,h,f){return new Effect.Move(g,Object.extend({x:f,y:h},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(g,f){this.element=$(g);if(!this.element){throw (Effect._elementDoesNotExistError)}var h=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:f},arguments[2]||{});this.start(h)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(g){this.originalStyle[g]=this.element.style[g]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var f=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(g){if(f.indexOf(g)>0){this.fontSize=parseFloat(f);this.fontSizeType=g}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(f){var g=(this.options.scaleFrom/100)+(this.factor*f);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*g+this.fontSizeType})}this.setDimensions(this.dims[0]*g,this.dims[1]*g)},finish:function(f){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(k,h){var l={};if(this.options.scaleX){l.width=h.round()+"px"}if(this.options.scaleY){l.height=k.round()+"px"}if(this.options.scaleFromCenter){var g=(k-this.dims[0])/2;var f=(h-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){l.top=this.originalTop-g+"px"}if(this.options.scaleX){l.left=this.originalLeft-f+"px"}}else{if(this.options.scaleY){l.top=-g+"px"}if(this.options.scaleX){l.left=-f+"px"}}}this.element.setStyle(l)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(f){this.element=$(f);if(!this.element){throw (Effect._elementDoesNotExistError)}var g=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(g)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(f){return parseInt(this.options.startcolor.slice(f*2+1,f*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(f){return parseInt(this.options.endcolor.slice(f*2+1,f*2+3),16)-this._base[f]}.bind(this))},update:function(f){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(g,h,k){return g+((this._base[k]+(this._delta[k]*f)).round().toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(f){var g=arguments[1]||{},k=document.viewport.getScrollOffsets(),h=$(f).cumulativeOffset();if(g.offset){h[1]+=g.offset}return new Effect.Tween(null,k.top,h[1],g,function(l){scrollTo(k.left,l.round())})};Effect.Fade=function(g){g=$(g);var f=g.getInlineOpacity();var h=Object.extend({from:g.getOpacity()||1,to:0,afterFinishInternal:function(k){if(k.options.to!=0){return}k.element.hide().setStyle({opacity:f})}},arguments[1]||{});return new Effect.Opacity(g,h)};Effect.Appear=function(f){f=$(f);var g=Object.extend({from:(f.getStyle("display")=="none"?0:f.getOpacity()||0),to:1,afterFinishInternal:function(h){h.element.forceRerendering()},beforeSetup:function(h){h.element.setOpacity(h.options.from).show()}},arguments[1]||{});return new Effect.Opacity(f,g)};Effect.Puff=function(g){g=$(g);var f={opacity:g.getInlineOpacity(),position:g.getStyle("position"),top:g.style.top,left:g.style.left,width:g.style.width,height:g.style.height};return new Effect.Parallel([new Effect.Scale(g,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(g,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(h){Position.absolutize(h.effects[0].element)},afterFinishInternal:function(h){h.effects[0].element.hide().setStyle(f)}},arguments[1]||{}))};Effect.BlindUp=function(f){f=$(f);f.makeClipping();return new Effect.Scale(f,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(g){g.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(g){g=$(g);var f=g.getDimensions();return new Effect.Scale(g,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:f.height,originalWidth:f.width},restoreAfterFinish:true,afterSetup:function(h){h.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(h){h.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(g){g=$(g);var f=g.getInlineOpacity();return new Effect.Appear(g,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(h){new Effect.Scale(h.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(k){k.element.makePositioned().makeClipping()},afterFinishInternal:function(k){k.element.hide().undoClipping().undoPositioned().setStyle({opacity:f})}})}},arguments[1]||{}))};Effect.DropOut=function(g){g=$(g);var f={top:g.getStyle("top"),left:g.getStyle("left"),opacity:g.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(g,{x:0,y:100,sync:true}),new Effect.Opacity(g,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(h){h.effects[0].element.makePositioned()},afterFinishInternal:function(h){h.effects[0].element.hide().undoPositioned().setStyle(f)}},arguments[1]||{}))};Effect.Shake=function(g){g=$(g);var k=Object.extend({distance:20,duration:0.5},arguments[1]||{});var l=parseFloat(k.distance);var h=parseFloat(k.duration)/10;var f={top:g.getStyle("top"),left:g.getStyle("left")};return new Effect.Move(g,{x:l,y:0,duration:h,afterFinishInternal:function(m){new Effect.Move(m.element,{x:-l*2,y:0,duration:h*2,afterFinishInternal:function(n){new Effect.Move(n.element,{x:l*2,y:0,duration:h*2,afterFinishInternal:function(o){new Effect.Move(o.element,{x:-l*2,y:0,duration:h*2,afterFinishInternal:function(p){new Effect.Move(p.element,{x:l*2,y:0,duration:h*2,afterFinishInternal:function(q){new Effect.Move(q.element,{x:-l,y:0,duration:h,afterFinishInternal:function(r){r.element.undoPositioned().setStyle(f)}})}})}})}})}})}})};Effect.SlideDown=function(g){g=$(g).cleanWhitespace();var h=g.down().getStyle("bottom");var f=g.getDimensions();return new Effect.Scale(g,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:f.height,originalWidth:f.width},restoreAfterFinish:true,afterSetup:function(k){k.element.makePositioned();k.element.down().makePositioned();if(window.opera){k.element.setStyle({top:""})}k.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(k){k.element.down().setStyle({bottom:(k.dims[0]-k.element.clientHeight)+"px"})},afterFinishInternal:function(k){k.element.undoClipping().undoPositioned();k.element.down().undoPositioned().setStyle({bottom:h})}},arguments[1]||{}))};Effect.SlideUp=function(g){g=$(g).cleanWhitespace();var h=g.down().getStyle("bottom");var f=g.getDimensions();return new Effect.Scale(g,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:f.height,originalWidth:f.width},restoreAfterFinish:true,afterSetup:function(k){k.element.makePositioned();k.element.down().makePositioned();if(window.opera){k.element.setStyle({top:""})}k.element.makeClipping().show()},afterUpdateInternal:function(k){k.element.down().setStyle({bottom:(k.dims[0]-k.element.clientHeight)+"px"})},afterFinishInternal:function(k){k.element.hide().undoClipping().undoPositioned();k.element.down().undoPositioned().setStyle({bottom:h})}},arguments[1]||{}))};Effect.Squish=function(f){return new Effect.Scale(f,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(g){g.element.makeClipping()},afterFinishInternal:function(g){g.element.hide().undoClipping()}})};Effect.Grow=function(g){g=$(g);var h=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var f={top:g.style.top,left:g.style.left,height:g.style.height,width:g.style.width,opacity:g.getInlineOpacity()};var o=g.getDimensions();var m,n;var l,k;switch(h.direction){case"top-left":m=n=l=k=0;break;case"top-right":m=o.width;n=k=0;l=-o.width;break;case"bottom-left":m=l=0;n=o.height;k=-o.height;break;case"bottom-right":m=o.width;n=o.height;l=-o.width;k=-o.height;break;case"center":m=o.width/2;n=o.height/2;l=-o.width/2;k=-o.height/2;break}return new Effect.Move(g,{x:m,y:n,duration:0.01,beforeSetup:function(p){p.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(p){new Effect.Parallel([new Effect.Opacity(p.element,{sync:true,to:1,from:0,transition:h.opacityTransition}),new Effect.Move(p.element,{x:l,y:k,sync:true,transition:h.moveTransition}),new Effect.Scale(p.element,100,{scaleMode:{originalHeight:o.height,originalWidth:o.width},sync:true,scaleFrom:window.opera?1:0,transition:h.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(q){q.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(q){q.effects[0].element.undoClipping().undoPositioned().setStyle(f)}},h))}})};Effect.Shrink=function(g){g=$(g);var h=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var f={top:g.style.top,left:g.style.left,height:g.style.height,width:g.style.width,opacity:g.getInlineOpacity()};var m=g.getDimensions();var l,k;switch(h.direction){case"top-left":l=k=0;break;case"top-right":l=m.width;k=0;break;case"bottom-left":l=0;k=m.height;break;case"bottom-right":l=m.width;k=m.height;break;case"center":l=m.width/2;k=m.height/2;break}return new Effect.Parallel([new Effect.Opacity(g,{sync:true,to:0,from:1,transition:h.opacityTransition}),new Effect.Scale(g,window.opera?1:0,{sync:true,transition:h.scaleTransition,restoreAfterFinish:true}),new Effect.Move(g,{x:l,y:k,sync:true,transition:h.moveTransition})],Object.extend({beforeStartInternal:function(n){n.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(n){n.effects[0].element.hide().undoClipping().undoPositioned().setStyle(f)}},h))};Effect.Pulsate=function(h){h=$(h);var k=arguments[1]||{},g=h.getInlineOpacity(),l=k.transition||Effect.Transitions.linear,f=function(m){return 1-l((-Math.cos((m*(k.pulses||5)*2)*Math.PI)/2)+0.5)};return new Effect.Opacity(h,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(m){m.element.setStyle({opacity:g})}},k),{transition:f}))};Effect.Fold=function(g){g=$(g);var f={top:g.style.top,left:g.style.left,width:g.style.width,height:g.style.height};g.makeClipping();return new Effect.Scale(g,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(h){new Effect.Scale(g,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(k){k.element.hide().undoClipping().setStyle(f)}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(f){this.element=$(f);if(!this.element){throw (Effect._elementDoesNotExistError)}var h=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(h.style)){this.style=$H(h.style)}else{if(h.style.include(":")){this.style=h.style.parseStyle()}else{this.element.addClassName(h.style);this.style=$H(this.element.getStyles());this.element.removeClassName(h.style);var g=this.element.getStyles();this.style=this.style.reject(function(k){return k.value==g[k.key]});h.afterFinishInternal=function(k){k.element.addClassName(k.options.style);k.transforms.each(function(l){k.element.style[l.style]=""})}}}this.start(h)},setup:function(){function f(g){if(!g||["rgba(0, 0, 0, 0)","transparent"].include(g)){g="#ffffff"}g=g.parseColor();return $R(0,2).map(function(h){return parseInt(g.slice(h*2+1,h*2+3),16)})}this.transforms=this.style.map(function(n){var g=n[0],m=n[1],l=null;if(m.parseColor("#zzzzzz")!="#zzzzzz"){m=m.parseColor();l="color"}else{if(g=="opacity"){m=parseFloat(m);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(m)){var k=m.match(/^([\+\-]?[0-9\.]+)(.*)$/);m=parseFloat(k[1]);l=(k.length==3)?k[2]:null}}}var h=this.element.getStyle(g);return{style:g.camelize(),originalValue:l=="color"?f(h):parseFloat(h||0),targetValue:l=="color"?f(m):m,unit:l}}.bind(this)).reject(function(g){return((g.originalValue==g.targetValue)||(g.unit!="color"&&(isNaN(g.originalValue)||isNaN(g.targetValue))))})},update:function(f){var k={},g,h=this.transforms.length;while(h--){k[(g=this.transforms[h]).style]=g.unit=="color"?"#"+(Math.round(g.originalValue[0]+(g.targetValue[0]-g.originalValue[0])*f)).toColorPart()+(Math.round(g.originalValue[1]+(g.targetValue[1]-g.originalValue[1])*f)).toColorPart()+(Math.round(g.originalValue[2]+(g.targetValue[2]-g.originalValue[2])*f)).toColorPart():(g.originalValue+(g.targetValue-g.originalValue)*f).toFixed(3)+(g.unit===null?"":g.unit)}this.element.setStyle(k,true)}});Effect.Transform=Class.create({initialize:function(f){this.tracks=[];this.options=arguments[1]||{};this.addTracks(f)},addTracks:function(f){f.each(function(g){g=$H(g);var h=g.values().first();this.tracks.push($H({ids:g.keys().first(),effect:Effect.Morph,options:{style:h}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(g){var l=g.get("ids"),h=g.get("effect"),k=g.get("options");var f=[$(l)||$$(l)].flatten();return f.map(function(m){return new h(m,Object.extend({sync:true},k))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var g,f=$H();if(Prototype.Browser.WebKit){g=new Element("div",{style:this}).style}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';g=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(h){if(g[h]){f.set(h,g[h])}});if(Prototype.Browser.IE&&this.include("opacity")){f.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])}return f};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(f){var g=document.defaultView.getComputedStyle($(f),null);return Element.CSS_PROPERTIES.inject({},function(k,h){k[h]=g[h];return k})}}else{Element.getStyles=function(g){g=$(g);var h=g.currentStyle,f;f=Element.CSS_PROPERTIES.inject({},function(l,k){l[k]=h[k];return l});if(!f.opacity){f.opacity=g.getOpacity()}return f}}Effect.Methods={morph:function(f,g){f=$(f);new Effect.Morph(f,Object.extend({style:g},arguments[2]||{}));return f},visualEffect:function(h,g,k){h=$(h);var l=g.dasherize().camelize(),f=l.charAt(0).toUpperCase()+l.substring(1);new Effect[f](h,k);return h},highlight:function(f,g){f=$(f);new Effect.Highlight(f,g);return f}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(f){Effect.Methods[f]=function(g,h){g=$(g);Effect[f.charAt(0).toUpperCase()+f.substring(1)](g,h);return g}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(g){Effect.Methods[g]=Element[g]});Element.addMethods(Effect.Methods);var funp={};funp.hasOwnProperty=function(f,g){if(Object.prototype.hasOwnProperty){return f.hasOwnProperty(g)}return !(typeof f[g]=="undefined")&&f.constructor.prototype[g]!==f[g]};funp.History=(function(){var y=null;var n="unknown";var z=null;var m=null;var r=false;var o=false;var h=false;var g=0;var q=false;var v=[];var w=[];function A(B){return B.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")}function l(){var B;var C;B=top.location.href;C=B.indexOf("#");return C>=0?B.substr(C+1):null}function f(){var D;var C;var B=[];var E=[];for(D in v){if(funp.hasOwnProperty(v,D)){C=v[D];B.push(D+"="+C.initialState);E.push(D+"="+C.currentState)}}m.value=B.join("&")+"|"+E.join("&");if(n=="safari"){m.value+="|"+w.join(",")}}function u(){var C;var B;var D;if(!z.contentWindow||!z.contentWindow.document){setTimeout(u,10);return}C=z.contentWindow.document;B=C.getElementById("state");D=B?B.innerText:null;g=history.length;setInterval(function(){var E;var I;var H;var G;var F;C=z.contentWindow.document;B=C.getElementById("state");E=B?B.innerText:null;newCounter=history.length;if(q&&E==D){dif=g-newCounter-1;if(dif>-1){dif=-1}history.go(dif);q=false}if(E!=D){q=false;D=E;g=newCounter;k(D);if(!D){H=[];for(G in v){if(funp.hasOwnProperty(v,G)){F=v[G];if(F.initialState!="-"){H.push(G+"="+F.initialState)}}}I=H.join("&")}else{I=D}top.location.replace("#"+I);f()}else{if(newCounter!=g){funp.History.onIFrameChanged()}}},50);h=true;funp.History.onLoadEvent()}function k(I){var E;var F;var H;var G;var D;var J;var B;var C;if(!I){for(H in v){if(funp.hasOwnProperty(v,H)){G=v[H];G.currentState=G.initialState;G.onStateChange(unescape(G.currentState))}}return}D=[];J=I.split("&");for(E=0,F=J.length;E<F;E++){B=J[E].split("=");if(B.length==2){H=B[0];C=B[1];D[H]=C}}for(H in v){if(funp.hasOwnProperty(v,H)){G=v[H];C=D[H];if(!C||G.currentState!=C){G.currentState=C||G.initialState;G.onStateChange(unescape(G.currentState))}}}}function p(){var H;var I;var F;var B;var L;var J;var C;var K;var E;var D;var G;m=document.getElementById("yui_hist_field");F=m.value.split("|");if(F.length>1){C=F[0].split("&");for(H=0,I=C.length;H<I;H++){B=C[H].split("=");if(B.length==2){L=B[0];K=B[1];J=v[L];if(J){J.initialState=K}}}E=F[1].split("&");for(H=0,I=E.length;H<I;H++){B=E[H].split("=");if(B.length>=2){L=B[0];D=B[1];J=v[L];if(J){J.currentState=D}}}}if(F.length>2){w=F[2].split(",")}o=true;if(n=="msie"){z=document.getElementById("yui_hist_iframe");u()}else{g=history.length;G=l();setInterval(function(){var O;var M;var N;M=l();N=history.length;if(q&&M==G){dif=g-N-1;if(dif>-1){dif=-1}history.go(dif);M=l();if(M==G){history.go(-1);return}q=false}if(M!=G){G=M;g=N;k(G);f()}else{if(N!=g){funp.History.onIFrameChanged()}}},50);h=true;funp.History.onLoadEvent()}}y=navigator.userAgent.toLowerCase();if(y.indexOf("opera")!=-1){n="opera"}else{if(y.indexOf("msie")!=-1){n="msie"}else{if(y.indexOf("safari")!=-1){n="safari"}else{if(y.indexOf("gecko")!=-1){n="gecko"}}}}return{onLoadEvent:function(){},onIFrameChanged:function(){},register:function(C,G,F,H,D){var E;var B;if(typeof C!="string"||A(C)===""||typeof G!="string"||typeof F!="function"){throw new Error("Missing or invalid argument passed to funp.History.register")}if(v[C]){throw new Error("A module cannot be registered twice")}if(r){throw new Error("All modules must be registered before calling funp.History.initialize")}C=escape(C);G=escape(G);E=null;if(D===true){E=H}else{E=D}B=function(I){return F.call(E,I,H)};v[C]={name:C,initialState:G,currentState:G,onStateChange:B}},initialize:function(B){if(r){return}if(n=="unknown"){throw new Error("Your web browser is not supported by the Browser History Manager")}if(!B){B="blank.html"}if(typeof B!="string"||A(B)===""){throw new Error("Invalid argument passed to funp.History.initialize")}document.write('<input type="hidden" id="yui_hist_field">');if(n=="msie"){if(location.protocol=="https:"){document.write('<iframe id="yui_hist_iframe" src="'+B+'" style="position:absolute;visibility:hidden;"></iframe>')}else{document.write('<iframe id="yui_hist_iframe" src="javascript:document.open();document.write(&quot;'+new Date().getTime()+'&quot;);document.close();" style="position:absolute;visibility:hidden;"></iframe>')}}Event.observe(window,"load",p);r=true},navigate:function(G,B){var D;var I;var F;var C;var J;var E;var K;if(typeof G!="string"||typeof B!="string"){throw new Error("Missing or invalid argument passed to funp.History.navigate")}if(!h){throw new Error("The Browser History Manager is not initialized")}if(!v[G]){throw new Error("The following module has not been registered: "+G)}G=escape(G);B=escape(B);D=[];for(I in v){if(funp.hasOwnProperty(v,I)){F=v[I];C=(I==G)?B:F.currentState;D.push(I+"="+C)}}J=D.join("&");if(n=="msie"){E='<html><body><div id="state">'+J+"</div></body></html>";try{K=z.contentWindow.document;K.open();K.write(E);K.close()}catch(H){return false}}else{top.location.hash=J;if(n=="safari"){w[history.length]=J;f()}}g=history.length;return true},getCurrentState:function(C){var B;if(typeof C!="string"){throw new Error("Missing or invalid argument passed to funp.History.getCurrentState")}if(!o){throw new Error("The Browser History Manager is not initialized")}B=v[C];if(!B){throw new Error("No such registered module: "+C)}return unescape(B.currentState)},getBookmarkedState:function(C){var E;var B;var G;var F;var H;var D;if(typeof C!="string"){throw new Error("Missing or invalid argument passed to funp.History.getBookmarkedState")}G=top.location.hash.substr(1);F=G.split("&");for(E=0,B=F.length;E<B;E++){pos=F[E].indexOf("=");if(pos!=-1){D=F[E].substr(0,pos);if(D==C){return unescape(F[E].substr(pos+1))}}}return null},backToStateChange:function(){q=true},getQueryStringParameter:function(G,D){var E;var C;var B;var F;var H;var I;D=D||top.location.href;B=D.indexOf("?");F=B>=0?D.substr(B+1):D;H=F.split("&");for(E=0,C=H.length;E<C;E++){I=H[E].split("=");if(I.length>=2){if(I[0]==G){return unescape(I[1])}}}return null}}})();function PrepareEditor(k,h,f,l){var g=function(){if($(k)==null){var n=new FCKeditor(k,"90%",l||"150","Comment",f);Element.update(h,n.CreateHtml())}else{if(Prototype.Browser.IE){var m=FCKeditorAPI.GetInstance(k);FCKeditor_OnComplete(m)}}};if(typeof FCKeditor=="undefined"){js=document.createElement("script");js.setAttribute("type","text/javascript");js.setAttribute("src",BASE_P+"lib/editor/fckeditor.js");document.getElementsByTagName("head")[0].appendChild(js);js.onload=g;js.onreadystatechange=function(){if(js.readyState=="complete"||js.readyState=="loaded"){g()}}}else{return g()}}function FCKeditor_OnComplete(f){switch(f.Name){case"sendmsg_editor":showMCEEditor();if(!Prototype.Browser.IE){f.MakeEditable()}break;case"replymsg_msg":showReplyEditor();break;case"commenttext_main":showCommentForm();break;case"discussion_main":showBoardForm();break;case"diary_editor":diaryEditor.monitorEditing(0);break;case"app_editor":attachEvents(f);break}}var Cookie={set:function(f,k,h){var g="";if(h!=undefined){var l=new Date();l.setTime(l.getTime()+(86400000*parseFloat(h)));g="; expires="+l.toGMTString()}return(document.cookie=escape(f)+"="+escape(k||"")+g)},get:function(g){var f=document.cookie.match(new RegExp("(^|;)\\s*"+escape(g)+"=([^;\\s]*)"));return(f?unescape(f[2]):null)},erase:function(g){var f=Cookie.get(g)||true;Cookie.set(g,"",-1);return f},accept:function(){if(typeof navigator.cookieEnabled=="boolean"){return navigator.cookieEnabled}Cookie.set("_test","1");return(Cookie.erase("_test")==="1")}};function closetip(f){if(f!="referer"){new Ajax.Request("/push/closetip.ajax.php?id="+f)}Effect.BlindUp("funp-tips-"+f)}function validID(f){return f.match(/^[a-zA-Z][0-9a-zA-Z]+$/)}function validInt(f){return f.match(/^[+-]?\d+$/)}function validPositiveInt(f){return f.match(/^[+]?\d+$/)}function validNegtiveInt(f){return f.match(/^-\d+$/)}function goodTitleDesc(f){chinese=0;for(i=0;i<f.length;++i){esc=escape(f.charAt(i));if(esc.charAt(0)=="%"&&esc.charAt(1)=="u"){++chinese}if(chinese>2){return true}}return false}function wideChar2char(f){c_l=97;c_r=122;C_l=65;C_r=90;w_l=65345;w_r=65370;W_l=65313;W_r=65338;w_s=12288;ss="";for(i=0;i<f.length;++i){c=f.charCodeAt(i);if(w_l<=c&&c<=w_r){c=c-w_l+c_l;ss+=String.fromCharCode(c)}else{if(W_l<=c&&c<=W_r){c=c-W_l+C_l;ss+=String.fromCharCode(c)}else{if(c==w_s){ss+=" "}else{ss+=f.charAt(i)}}}}return ss}function giveMeUrl(f){getGiveMeUrlBox(f);funpDlg.show("giveMeUrlBox");$("funplink").select();copy2clipboard($F("funplink"));$("alertboxBtn").focus();return false}function getXmlHttpRequestObject(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}else{alert("Use Firefox")}}}function updatePushBtn(g,f){Element.update("pNum_"+g,'<a href="/t'+g+'">'+f+"</a>");Element.removeClassName("pButton_"+g,"buttonPlugin");Element.addClassName("pButton_"+g,"buttonPlugin_press");$("pButton_"+g).removeAttribute("href");Effect.Appear("pNum_"+g,{duration:0.3});Effect.Appear("pButton_"+g,{duration:0.3})}function push(h,g,f){if(!isUserLogined&&!isVirtualUserLogined){checkLogin("javascript:push("+h+")");return}funpDlg.close();showLoading();Effect.Fade("pNum_"+h,{duration:0.3,to:0.01});Effect.Fade("pButton_"+h,{duration:0.3,to:0.01});var k={pid:h};if(typeof g!="undefined"&&g!=null){k.user_code=g}if(typeof f!="undefined"&&f){k.needreload=true}new Ajax.Request(PUSH_P+"push.ajax.php",{parameters:k,onSuccess:function(l){hideLoading();rsobj=ej(l.responseText);if(rsobj.res=="error"&&rsobj.type=="not_login"){checkLogin("javascript:push("+h+")")}else{if(rsobj.res=="error"&&rsobj.type=="challenge"||rsobj.type=="error_captcha"){getPushChallengeDialog(h);funpDlg.show("PushChallengeDialog");$("push_user_code").focus();if(rsobj.type=="error_captcha"){Element.show("errcaptcha")}}else{if(rsobj.res=="ok"){updatePushBtn(rsobj.pid,rsobj.pushes);if(rsobj.needreload){location.reload()}}}}}})}function getPushChallengeDialog(g){var f=$("PushChallengeDialog");if(f){return f}var k='今天有太多好文對吧！？在推文之前，接受我們的挑戰吧！<div><img src="'+PUSH_P+"comment/captcha.php?r="+Math.random()+'" id="captcha_img" width="200" height="60"></div><label for="push_user_code">請輸入認證碼：</label><form onSubmit="push('+g+', $F(\'push_user_code\'));return false;"><input type="text" name="push_user_code" id="push_user_code" autocomplete="off" onkeyup="if(this.value != \'\') $(\'errcaptcha\').hide();"></form><span id="errcaptcha" style="display:none" class="errorMsg">&nbsp;錯誤的認證碼</span>';var h='<input type="button" class="positive" id="aBtn" onclick="push('+g+', $F(\'push_user_code\'))" value="確定">';h+='<input type="button" class="negtive" id="noBtn" onclick="Effect.Appear(\'pNum_\'+'+g+",{duration:0.3});Effect.Appear('pButton_'+"+g+',{duration:0.3});funpDlg.close()" value="取消">';new Insertion.Bottom(document.body,getDialogBox("PushChallengeDialog",17,k,h,"",""));return $("PushChallengeDialog")}function aPush(g,f){showLoading();var h={pid:g};if(typeof f!="undefined"&&f!=null){h.redirect_url=f}new Ajax.Request(PUSH_P+"apush.ajax.php",{method:"post",parameters:h,onSuccess:function(k){hideLoading();rsobj=ej(k.responseText);if(rsobj.res=="error"){if(rsobj.type=="no_aid"){showAlertBox('<p>歡迎您來到 funP ，您目前還沒有匿名推文的權限。</p><p>您必須稍待片刻，或者選擇<a href="#login" onclick="funpDlg.close();login();return false;">登入</a> funP 或是<a href="/account/register/">註冊</a>一個新的帳號。</p>')}}else{if(rsobj.res=="ok"){if(rsobj.redirect_url){redirect(rsobj.redirect_url);return}updatePushBtn(rsobj.pid,rsobj.pushes)}}}})}function push_login(g,f){var h=location.href;if(typeof f!="undefined"&&f!=null){h=f}if(h.match(/\/account\/push_login\.php/i)){return false}redirect(ACCOUNT_P+"push_login.php?pid="+g+"&from="+encodeURIComponent(h))}var previewID;var previewRSSID;var previewPushed;var previewURL;var previousTitle;var previewTitle;var previewBLOG=-1;var previewBlogTitle="";var previewRSS;var currentURL;var videoHTML;var iframeHTML;var video_full_screen=0;var sH,sB,sT1,sT2;function initPreview(){funp.History.onLoadEvent=function(){var f=funp.History.getBookmarkedState("p");if(f&&f!="-"&&(!isFromFunp)){if(parseInt(f)){redirect(POST_ID_URL_PREFIX+f)}else{if(confirm("請注意, 您所提供的網址將會轉址離開 funP 網站, 這可能有危險, 請確認後繼續.")){redirect(f)}}}};funp.History.onIFrameChanged=function(){};funp.History.register("p","-",changeDetected);funp.History.initialize("blank.html")}function changeDetected(f){if(f=="-"&&$("previewPage")){closeIt2()}}function getPostTitleById(f){if($("title_a_"+f)){return $("title_a_"+f).innerHTML.stripTags().replace(/^\s*/,"").replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}}function submitIt(){if(!checkLoginAndReturn("javascript:submitIt()")){return}if((typeof globalPageTracker!="undefined")&&globalPageTracker){globalPageTracker._trackEvent("preview","submit")}if($("title_"+previewRSSID)){$("form_s").value=$("title_"+previewRSSID).innerHTML.stripTags().replace(/^\s*/,"")}if($("desc_"+previewRSSID)){if(Element.empty("desc_"+previewRSSID)){temp=previewRSSID.split("_");comp_id=temp[0];index=temp[1];desc=decodeURIComponent(descMap["s"+comp_id][index])}else{desc=$("desc_"+previewRSSID).innerHTML}$("form_t").value=desc.stripTags().replace(/^\s*/,"")}$("form_url").value=previewURL.replace(/^\s*/,"");$("previewSubmitForm").submit()}function pushIt(){if(previewID==-1){return}if(previewPushed){return}if(!isUserLogined&&!isVirtualUserLogined){checkLogin("javascript:pushIt()");return}if((typeof globalPageTracker!="undefined")&&globalPageTracker){globalPageTracker._trackEvent("preview","push")}Effect.Fade("previewPushCount",{duration:0.3});new Ajax.Request(PUSH_P+"push.ajax.php",{parameters:"pid="+previewID,onSuccess:pushItCallback});if($("pButton_"+previewID)&&(typeof push=="function")){push(previewID)}}function pushItCallback(f){rsobj=ej(f.responseText);if(rsobj.res=="error"){Effect.Appear("previewPushCount",{duration:0.3});return}Element.update("previewPushCount",""+rsobj.pushes);setPushed();Effect.Appear("previewPushCount",{duration:0.3})}function setPushed(){Element.addClassName("pushIt","disabled");previewPushed=true}function preview(f,l,k,h,g){if(f.match(/^http:\/\/([^.\/]+\.)?(funp|pushfun)\.com/i)){redirect(f);return false}if(typeof pv!="undefined"){if(pv==1){return true}else{if(pv==3){redirect(f);return false}}}if(f.match(/^http:\/\/([^.\/]+\.)?(1-apple)\.com.tw/i)){redirect(f);return false}previewPage=getPreviewDialog();if(video_full_screen==1){Element.addClassName("videoButtons","full")}else{Element.addClassName("videoButtons","small")}$("locationString").innerHTML=f;$("locationString").href=f;if(h){previewRSSID=h}else{previewRSSID=null}if(l!=-1){new Ajax.Request(PUSH_P+"getIdTitleByPid.ajax.php?pid="+l,{method:"get",onSuccess:function(m){rsobj=ej(m.responseText);setupRSObj(rsobj)}})}else{new Ajax.Request(PUSH_P+"getIdTitleByUrl.ajax.php?url="+encodeURIComponent(f),{method:"get",onSuccess:function(m){rsobj=ej(m.responseText);setupRSObj(rsobj)}})}previewID=l;previewURL=f;previousTitle=document.title;if(l!=-1){previewTitle=getPostTitleById(l);document.title=FUNP_PREVIEW+"- "+previewTitle}else{if(k){k=k.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">");document.title=FUNP_PREVIEW+" - "+k}else{if($("title_"+h)){k=$("title_"+h).innerHTML.stripTags().replace(/^\s*/,"").replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">");document.title=FUNP_PREVIEW+" - "+k}else{document.title=FUNP_PREVIEW}}}turnOffScroll();size=funpDlg.getScreenSize();size.height=size.height;if(l==-1){Element.addClassName("previewBar","outsideLink")}else{Element.addClassName("previewBar","funpArticle")}videoHTML=null;if(!g){videoHTML=previewBox(f,size,null,true)}iframeHTML='<iframe name="quickViewFrame"  onload="frames[\'quickViewFrame\'].focus()" style="border:none;width:'+(size.width)+"px; height:"+(size.height)+'px;" id="target_quickView" src="'+f+'" border="0"></iframe>';if(videoHTML){$("previewContent").innerHTML=videoHTML;Element.addClassName("previewContent","video")}else{$("previewContent").innerHTML=iframeHTML;Element.hide("videoButtons")}Event.observe(window,"resize",resized);currentURL=location.href;if(l==-1){funp.History.navigate("p",previewURL)}else{funp.History.navigate("p",""+l)}Element.show("previewPage");funp.History.onIFrameChanged=iframeChanged;resized();return false}function setupRSObj(f){if(f.noiframe){history.back();redirect(previewURL);return}if(f.post_id!=-1){Element.removeClassName("previewBar","outsideLink");Element.addClassName("previewBar","funpArticle");$("previewPushCount").innerHTML="("+f.pushes+")";$("previewCommentCount").innerHTML="("+f.comments+")";if(f.pushes>999){$("previewPushCount").innerHTML=BOOM}else{$("previewPushCount").innerHTML=f.pushes}if(f.comments>99){$("previewCommentCount").innerHTML=BOOM}else{$("previewCommentCount").innerHTML="("+f.comments+")"}if(f.lists>99){$("previewListCount").innerHTML=BOOM}else{$("previewListCount").innerHTML=f.lists}if(f.rss_feed){Element.addClassName("previewBar","feedLink");previewRSS=f.rss_feed}if(f.blog_id){previewBLOG=f.blog_id;previewBlogTitle=f.blog_title}else{previewBLOG=-1}previewID=f.post_id;previewTitle=f.title.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">");if(f.push){setPushed()}else{previewPushed=false}}}function resized(){size=funpDlg.getScreenSize();size.height=size.height-Element.getHeight($("previewBar"));previewPage=getPreviewDialog();$("target_quickView").style.position="relative";if((!videoHTML)||video_full_screen==1||(size.width<480||size.height<340)){$("target_quickView").style.top="0px";$("target_quickView").style.left="0px";$("target_quickView").style.width=size.width+"px";$("target_quickView").style.height=size.height+"px"}else{$("target_quickView").style.top=((size.height-340)/2)+"px";$("target_quickView").style.left=((size.width-480)/2)+"px";$("target_quickView").style.width="480px";$("target_quickView").style.height="340px";$("previewContent").style.width=size.width+"px";$("previewContent").style.height=size.height+"px"}}function turnOffScroll(){if($("notification_flash")){Element.remove("notification_flash")}sB=document.body.style.overflow;sH=document.body.parentNode.style.overflow;sT1=document.body.scrollTop;sT2=document.body.parentNode.scrollTop;document.body.style.overflow="hidden";document.body.parentNode.style.overflow="hidden";document.body.scrollTop=0;document.body.parentNode.scrollTop=0;Element.hide("container")}function turnOnScroll(){Element.show("container");document.body.style.overflow=sB;document.body.parentNode.style.overflow=sH;document.body.scrollTop=sT1;document.body.parentNode.scrollTop=sT2}function discussIt(){if(previewID==-1){return}closeIt();redirect("/t"+previewID)}function goURL(){redirect(previewURL)}function openIt(){window.open(previewURL)}function prepareClosing(){if(x=$("previewContent")){x.innerHTML=""}document.title=previousTitle;Event.stopObserving(window,"resize",resized);turnOnScroll();try{resetflashview()}catch(f){}}function iframeChanged(){if($("previewBar")){Element.removeClassName("previewBar","feedLink");Element.addClassName("previewBar","leavedLink")}return}function closeIt(){if((typeof globalPageTracker!="undefined")&&globalPageTracker){globalPageTracker._trackEvent("preview","close")}funp.History.backToStateChange()}function closeIt2(){prepareClosing();Element.remove($("previewPage"))}function articleInfo(){if(previewID==-1){return}closeIt();redirect("/t"+previewID)}function suggestChange(g,f){if(f){previewID=f}if(previewID==-1){return}if(!isUserLogined){checkLogin(PUSH_P+"edit/?post_id="+previewID);return}if(g){closeIt()}redirect(PUSH_P+"edit/?post_id="+previewID)}function switchVideo(){if(videoHTML){$("previewContent").innerHTML=videoHTML}}function switchPage(){if(videoHTML){$("previewContent").innerHTML=iframeHTML}}function reportProblem(f){if(f){previewID=f}if(previewID==-1){return}reportProblems(previewID)}function add2Listmania(){if((typeof globalPageTracker!="undefined")&&globalPageTracker){globalPageTracker._trackEvent("preview","add2List")}add2List(previewID)}function mail2Frd(f){if(f){previewID=f;previewTitle=getPostTitleById(previewID)}share.showWithPost(previewID)}function historyChange(g,f){previewID=-1;prepareClosing();if(x=$("previewPage")){Element.remove(x)}}function playAudio(g,f){playerString='<embed src="/flash/mp3.swf" wmode="transparent" salign="lt" type="application/x-shockwave-flash" width="100%" height="54" flashvars="mURL='+encodeURIComponent(f)+'" />';$(g).innerHTML=playerString}function switchVideo(){if(Element.hasClassName("videoButtons","small")){Element.removeClassName("videoButtons","small");Element.addClassName("videoButtons","full");video_full_screen=1;resized()}else{Element.removeClassName("videoButtons","full");Element.addClassName("videoButtons","small");video_full_screen=0;resized()}}function showPusherList(f){ele=Event.element(f);new Ajax.Request(PUSH_P+"pusherlist.ajax.php",{method:"get",parameters:"pid="+previewID,onSuccess:function(g){hideLoading();id="previewPusherListMenu";if($(id)){Element.remove(id)}cont='<div class="menubar" id="'+id+'" style="display:none" onmouseout="checkmenu(event)"><div class="menuitems">';new Insertion.Bottom(document.body,cont+g.responseText+"</div></div>");showmenuElement("previewPusherList",ele,-20,-1)}});showLoading()}function showListmanias(f){ele=Event.element(f);new Ajax.Request(PUSH_P+"listlist.ajax.php",{method:"get",parameters:"pid="+previewID,onSuccess:function(g){hideLoading();id="previewPusherListMenu";if($(id)){Element.remove(id)}cont='<div class="menubar" id="'+id+'" style="display:none" onmouseout="checkmenu(event)"><div class="menuitems">';new Insertion.Bottom(document.body,cont+g.responseText+"</div></div>");showmenuElement("previewPusherList",ele,-20,-1)}});showLoading()}function getPreviewDialog(){pd=$("previewPage");if(pd){return pd}str='<div id="previewPage" style="display:none"> <form action="'+PUSH_P+'submit/" style="display:none" method="post" id="previewSubmitForm"><input type="hidden" id="form_s" name="s"><input type="hidden" id="form_t" name="t"><input type="hidden" id="form_url" name="url"></form> <div id="previewBar" style="position:relative"><a class="logo" onclick="closeIt();return false;" title="關閉閱覽窗"><img id="logop" border="0" src="'+BLANK_IMG+'"></a><a id="videoButtons" title="切換影片顯示大小" onclick="switchVideo();return false;" id="small"><!--IE--></a><a class="function" id="submitIt" onclick="submitIt();return false;" ><!--IE--></a><a class="function" id="pushIt" onclick="pushIt();return false;" ></a><a class="function" id="pushItList" onclick="showPusherList(event);return false;" ><span id="previewPushCount"><!--IE--></span></a><a class="function" id="addIt" onclick="add2Listmania();return false;"><!--IE--></a><a class="function" id="addItList" onclick="showListmanias(event);return false;" ><span id="previewListCount"><!--IE--></span></a><a class="function" id="discussIt" onclick="discussIt();return false;"><span id="previewCommentCount"></span></a><a class="function" id="subIt" onclick="return false;" onmouseover="showmenu(\'subOptions\',event)" onmouseout="checkmenu(event)"><!--IE--></a><a class="function" id="viewIt" onclick="return false;" onmouseover="showmenu(\'viewOptions\',event)" onmouseout="checkmenu(event)"><!--IE--></a><a class="function" id="closeIt" onclick="closeIt();return false;"><!--IE--></a><div id="XXX"><a class="function" id="XX" onclick="closeIt();return false;"><!--IE--></a></div><div id="previewURL"><div id="previewURL1"><div id="previewURL2"><div id="previewURL3"><a href="#" id="locationString"><!--IE--></a></div></div></div></div> </div> <div id="previewContent"></div></div>';new Insertion.Bottom(document.body,str);return $("previewPage")}function doUnload(){return"aa"}function quickbar(f,g){if(f.match(/^http:\/\/([^.\/]+\.)?(funp|pushfun)\.com/i)){redirect(f);return false}if(g!=-1){redirect("/q"+g)}else{redirect("/q/"+f)}return false}var funp_video_patterns=[{pattern:"http:\\/\\/([^.]+\\.)?youtube\\.com\\/(watch)?\\?(.*?)v=([^&]+)",src:function(f,g){return"http://www.youtube.com/v/"+f[4]+(g?"&autoplay=1":"")},size:{width:425,height:350},fv:null},{pattern:"http:\\/\\/([^.]+\\.)?youtube\\.com\\/view_play_list\\?p=([^&]+)",src:function(f,g){return"http://www.youtube.com/ep.swf?id="+f[2]},size:{width:530,height:370},fv:null},{pattern:"http:\\/\\/(www|hk)\\.im\\.tv\\/VLOG\\/personal\\.asp\\?M(em)?id=(\\d+)\\&FID=(\\d+)",src:function(f,g){return"http://"+(f[1]=="hk"?"hk":"")+"myvlog.im.tv/?id="+f[4]+"&mid="+f[3]+(g?"&auto=true":"")},size:{width:450,height:338},fv:null},{pattern:"http:\\/\\/(www|hk)\\.im\\.tv\\/VLOG\\/personal\\.asp\\?FID=(\\d+)\\&M(em)?id=(\\d+)",src:function(f,g){return"http://"+(f[1]=="hk"?"hk":"")+"myvlog.im.tv/?id="+f[2]+"&mid="+f[4]+(g?"&auto=true":"")},size:{width:450,height:338},fv:null},{pattern:"http:\\/\\/(www.)?im\\.tv\\/vlog\\/Personal\\/(\\d+)\\/(\\d+)",src:function(f,g){return"http://myvlog.im.tv/?id="+f[3]+"&mid="+f[2]+(g?"&auto=true":"")},size:{width:450,height:338},fv:null},{pattern:"http:\\/\\/myvlog\\.im\\.tv\\/\\?id=(\\d+)&mid=(\\d+)&album=(\\d+)",src:function(f,g){return f[0]+(g?"&auto=true":"")},size:{width:450,height:338},fv:null},{pattern:"http://([^.]+.wretch.cc|[^.]+.yimg.com/wretch.yimg.com)/[^.]+.flv",src:"http://l.yimg.com/wretch.yimg.com/photos/serv/video/video_player/WretchPlayer.swf?2007111514",size:{width:500,height:375},fv:function(f,g){return"file="+f[0]}},{pattern:"http:\\/\\/vlog\\.xuite\\.net\\/vlog\\/swf\\/mPlayer\\.swf\\?media=[\\w&=]+",src:function(f,g){return f[0]},size:{width:420,height:365},fv:null},{pattern:"http:\\/\\/mymedia\\.yam\\.com\\/flvplayer\\.swf\\?pID=\\d+",src:function(f,g){return f[0]},size:{width:450,height:368},fv:null},{pattern:"http:\\/\\/video\\.google\\.com\\/.*?docid=([-\\d]+)",src:function(f,g){return"http://video.google.com/googleplayer.swf?docId="+f[1]+(g?"&autoPlay=true":"")},size:{width:530,height:370},fv:null},{pattern:"http:\\/\\/video\\.msn\\.com\\/video\\.aspx\\?(.*?)vid=([^&]+)",src:"http://images.video.msn.com/flash/soapbox1_1.swf",size:{width:432,height:364},fv:function(f,g){return"c=v&ap=true&v="+f[2]}},{pattern:"http:\\/\\/www\\.metacafe\\.com\\/watch\\/(\\d+)\\/([\\w_]+)",src:function(f,g){return"http://www.metacafe.com/fplayer/"+f[1]+"/"+f[2]+".swf"},size:{width:400,height:345},fv:null},{pattern:"http:\\/\\/(www.)?ku6\\.com\\/show\\/([\\w_-]+)\\.html",src:"http://img.ku6.com/common/V2.0.1.swf",size:{width:460,height:390},fv:function(f,g){return"vid="+f[2]}},{pattern:"http:\\/\\/(www.)?tudou\\.com\\/programs\\/view\\/([\\w_-]+)\\/",src:function(f,g){return"http://www.tudou.com/v/"+f[2]},size:{width:400,height:300},fv:null},{pattern:"http:\\/\\/(www.)?tudou\\.com\\/playlist\\/id\\/(\\d+)\\/",src:function(f,g){return"http://www.tudou.com/player/playlist.swf?lid="+f[2]},size:{width:488,height:423},fv:null},{pattern:"http:\\/\\/video\\.yahoo\\.com\\/watch\\/(\\w+)\\/(\\w+)",src:"http://d.yimg.com/static.video.yahoo.com/yep/YV_YEP.swf",size:{width:488,height:423},fv:function(f,g){return"id="+f[2]+"&vid="+f[1]+"&autoPlay="+(g?"1":"0")}},{pattern:"http:/\\/www\\.veoh\\.com\\/videos\\/(\\w+)",src:function(f,g){return"http://www.veoh.com/videodetails2.swf?permalinkId="+f[1]+"&player=videodetails&videoAutoPlay="+(g?"1":"0")},size:{width:540,height:438},fv:null}];function embedflash(h,f,k,g){if(!f){f={width:480,height:360}}if(typeof f.width=="number"){f.width+="px"}if(typeof f.height=="number"){f.height+="px"}return'<div class="video"><embed wmode="transparent" style="width:'+(f.width)+"; height:"+(f.height)+';" id="target_'+k+'" src="'+h+'" type="application/x-shockwave-flash"'+(g?(' flashvars="'+g+'" '):"")+"></embed></div>"}function previewBox(f,h,m,l){if(!m){m="quickView"}for(var g=0;g<funp_video_patterns.length;++g){var k=funp_video_patterns[g];if(matched=f.match(new RegExp(k.pattern,"i"))){if(!h){h=k.size}if(typeof k.src=="function"){src=k.src(matched,l)}else{src=k.src}if(typeof k.fv=="function"){fv=k.fv(matched,l)}else{fv=k.fv}return embedflash(src,h,m,fv)}}return null}function submitProblemResponse(f){if($F("probres_text")==""){return}$("submitBtn").disabled=true;$("resetBtn").disabled=true;new Ajax.Request("submitresponse.php?pid="+f,{method:"post",parameters:Form.serialize($("probres_form")),onSuccess:function(g){if(g.responseText=="ok"){e=document.createElement("div");e.innerHTML='<div class="problemResponse"><label>發表者：</label>我<br><label>回應內容：</label>'+$F("probres_text")+"</div>";$("responseInsertPoint").appendChild(e);$("probres_text").value=""}$("submitBtn").disabled=false;$("resetBtn").disabled=false}})}function reportProblems(f){if(!isUserLogined){checkLogin("javascript:reportProblems("+f+")");return}getProblemReportDialog();$("form_pid").value=f;$("ProblemDialog_post").innerHTML=$("title_a_"+f).innerHTML;document.getElementsByName("prob_type")[0].checked=true;selectProblemType(0);Element.hide("prob_error_msg");funpDlg.show("ProblemDialog")}function cancelProblemDialog(){funpDlg.close()}function submitProblem(g){$("ProblemDialog_submit").disabled=true;cs=document.getElementsByName("prob_type");idx=-1;for(i=0;i<cs.length;i++){if(cs[i].checked){idx=i;break}}var f=submitProblemCallback;if(typeof g!="undefined"&&g!=null){f=g}new Ajax.Request(PUSH_P+"problem/submit.php",{method:"post",parameters:{pid:$F("form_pid"),type:idx,url:$F("ProblemDialog_url"),description:$F("ProblemDialog_ta")},onSuccess:f})}function submitProblemCallback(f){resp=f.responseText;if(resp!="ok"){Element.show("prob_error_msg");Field.enable("ProblemDialog_submit")}else{funpDlg.close();showAlertBox("問題回報完成，感謝您的檢舉與回報。")}}function showProblemTypeExplanation(f){prob_type_explanations=["這篇文章的內容，與曾經在funP推推王出現過的另一篇文章相似。（請填寫另一篇文章的funP短網址）","這篇文章的內容是全文轉貼。（請填寫原文網址）","這篇文章的網址連結夾帶分紅語法，涉及原貼文者的個人利益，並有廣告嫌疑。","這篇文章的原始連結已經失效。","這篇文章的標題、描述或是標籤不佳，似乎是亂貼或是測試的文章。","這篇文章的內容涉及成人議題，或是含有成人的圖片、影片。","","我是這篇文章的原始作者，我不希望這篇文章出現在推推王中。（您可以填寫連絡e-mail，我們刪除文章後會通知您）"];Element.update("prob_type_explanation",prob_type_explanations[f])}function selectProblemType(f){showFieldSetUrl=[true,true,false,false,false,false,false,false];showProblemTypeExplanation(f);fieldset_url=$("ProblemDialog_url").parentNode.parentNode;fieldset_ta=$("ProblemDialog_ta").parentNode.parentNode;if(fieldset_url&&fieldset_ta){if(showFieldSetUrl[f]){Element.show(fieldset_url);Element.hide(fieldset_ta)}else{Element.hide(fieldset_url);Element.show(fieldset_ta)}}}var beLogin=true;var subOptionsMenu=[[SUB_IN_FUNBLOGS,"javascript:subInFunBlogs()"],[SUB_IN_FUNPORTAL,"javascript:subInFunPortal()"],,[SUB_IN_BLOGLINES,"javascript:subInBloglines()"],[GET_RSS_FEED,"javascript:getRSS()"]];var viewOptionsMenu=[[GO_TO_ARTICLE_INFO,"javascript:articleInfo()"],genPopupLink,,[MAIL_TO_FRI,"javascript:mail2Frd()",1],[REPORT_PROBLEM,"javascript:reportProblem()",1],[SUGGEST_CHANGE,"javascript:suggestChange(true)"],genQuickView];var dashMenu=[[UPDATE,"javascript:updateCurrentTab()"],[CONFIG,"javascript:editCurrentTab()"],[DELETE_TAB,"javascript:closeTab()"],[CLICK_CURRENT_TAB,"javascript:clickCurrentTab()"],[DETACH_FROM_TAB,"javascript:detachFromTab()"]];var funpMenu=[[ALL_ARTICLE,PUSH_P+"?star"],[HOT_ARTICLE,PUSH_P+"?hot&stars=3"],,[FRIEND_POST,PEOPLE_P+"friend/?friend=post&hot",1],[TRACK_POST,PUSH_P+"comment/tracklists.php",1],,[HOT_TAGS,BASE_P+"tag/"],,[POST_NEW,PUSH_P+"submit/",1],,[PROBLEM_AND_REPLY,PUSH_P+"problem/problem.php"]];var listMenu=[[PICKS_INTRO,PICKS_P+"index.php"],,[MY_PICKS,PICKS_P+"new.php",1],[MY_FAVORITE_PICKS,PICKS_P+"favo.php",1]];var communityMenu=[[MY_FILE,PEOPLE_P+"profile/",1],[ACCOUNT_CONFIG,ACCOUNT_P+"accmgt.php",1],,[FRIEND_LIST,ACCOUNT_P+"friendmgt.php",1],[FRIEND_STATUS,PEOPLE_P+"friend/",1],,[USER_RANK,PEOPLE_P+"profile/hotusers.php"],,[BOARD,BOARD_P]];var aboutMenu=[[DEVELOPE_TEAM],[DEVELOPE_BLOG],[COWORKER],[MILESTONE]];var helpMenu=[[TUTORIAL],[USE_FIRST_TIME],,[BROWSER_SUPPORT,PUSH_P+"/help/browser.php"],,[FREQUENCY_QUESTION],[SYSTEM_PROBLEM_REPORT]];var subscribeMenu=[[ADD_INDEX],["RSS"]];function genVideoSwitch(){if(videoHTML){return getMenuByItem([SWITCH_PAGE,"javascript:switchPage()"])+getMenuByItem([SWITCH_VIDEO,"javascript:switchVideo()"])+getMenuByItem()}else{return getMenuByItem([SWITCH_PAGE,"javascript:switchPage()"])+getMenuByItem([SWITCH_VIDEO])+getMenuByItem()}}function genPopupLink(){if(previewURL){return'<a href="'+previewURL+'">'+GO_TO_THE_PAGE+'</a><a href="'+previewURL+'" target="_new">'+OPEN_IN_NEW_WINDOW+"</a>"}return""}function genQuickView(){return'<a href="#" onclick="return false">'+TITLE_AND_TAGS+"</a>"}function getMenuByItem(f){if(!f){return'<div class="hr"><!----></div>'}else{if(isArray(f)){if(f.length>2){return'<a href="'+f[1]+'" onclick="return checkLoginAndReturn(\''+f[1]+"');\">"+f[0]+"</a>"}else{if(f.length>1){return'<a href="'+f[1]+'">'+f[0]+"</a>"}else{return'<div class="disabled">'+f[0]+"</div>"}}}else{if(isFunction(f)){return f()}}}}function getMenu(id,menuVariable){if($(id)){return $(id)}smenu=eval(menuVariable);t='<div class="menubar" id="'+id+'" style="display:none" onmouseout="checkmenu(event)"><div class="menuitems">';for(a=0;a<smenu.length;a++){t+=getMenuByItem(smenu[a])}new Insertion.Bottom(document.body,t+"</div></div>");return $(id)}function sendPwMail(){new Ajax.Request(ACCOUNT_P+"accmgt.ajax.php?act=sendpw&email="+$F("titlebar_fgtemail"),{method:"get",onSuccess:function(f){$("titlebar_submitLoginBtn").disabled=false;alert("信件已寄出");funpDlg.close()}})}function loginFormSubmit(){$("titlebar_submitLoginBtn").disabled=true;if(beLogin){verifyIdPassword()}else{sendPwMail()}}var login_cb=null;function loginFailRedirect(f){if(f.inviteToken){window.location=ACCOUNT_P+"register/verify.php?type=invite&token="+f.inviteToken+"&username="+f.username;return true}else{if(f.tos_redirect){redirect(ACCOUNT_P+"updateToS.php");return true}else{return false}}}function verifyIdPassword(){new Ajax.Request(ACCOUNT_P+"login.ajax.php",{method:"post",parameters:Form.serialize($("titlebar_loginForm")),onSuccess:function(f){rsobj=ej(f.responseText);if(rsobj.beOK){$("titlebar_submitLoginBtn").disabled=true;isUserLogined=true;funpDlg.close();if(login_cb){login_cb();login_cb=null}else{if(!targeturl){window.location="/"}else{window.location=targeturl}}}else{if(!loginFailRedirect(rsobj)){$("titlebar_submitLoginBtn").disabled=false;$("titlebar_login_msg").innerHTML=LOGIN_ERROR;$("titlebar_id").focus();funpDlg.shake()}}}});$("titlebar_login_msg").innerHTML=" "}function waitForJoin(){$("titlebar_submitWaitingBtn").disabled=true;new Ajax.Request(ACCOUNT_P+"register/register.ajax.php?act=enterwaiting",{method:"post",parameters:Form.serialize($("titlebar_waitingForm")),onSuccess:function(f){rsobj=ej(f.responseText);if(!rsobj.beOK){$("titlebar_waiting_msg").innerHTML=rsobj.msg;$("titlebar_email").focus()}else{funpDlg.close()}$("titlebar_submitWaitingBtn").disabled=false}});$("titlebar_waiting_msg").innerHTML=" "}var requireReload=false;function checkLogin(g,f){if(isVirtualUserLogined){redirect(ACCOUNT_P+"register/upgrade.php");return}if(f){requireReload=true}if(!g){targeturl=window.location}else{targeturl=g}beLogin=true;getLoginDialog();$("titlebar_submitLoginBtn").value=LOGIN;$("loginRequired").src=BASE_P+"images/welcome.png";Element.show("logindiv");Element.hide("fgtpwdiv");funpDlg.show("loginDialog");$("titlebar_id").focus()}function checkLoginAndReturn_callback(f){if(isUserLogined){f()}else{login_cb=f;beLogin=true;getLoginDialog();$("titlebar_submitLoginBtn").value=LOGIN;$("loginRequired").src=BASE_P+"images/welcome.png";Element.show("logindiv");Element.hide("fgtpwdiv");funpDlg.show("loginDialog");$("titlebar_id").focus()}}function checkLoginAndReturn(f){if(isUserLogined){return true}checkLogin(f);return false}function showFgtPw(f){beLogin=false;$("titlebar_submitLoginBtn").value=SUBMIT;if(f==null){Element.hide("logindiv");Element.show("fgtpwdiv")}else{Element.hide("page_logindiv");Element.show("page_fgtpwdiv")}$("titlebar_fgtemail").focus()}function login(f){targeturl=window.location;beLogin=true;getLoginDialog();$("titlebar_submitLoginBtn").value=LOGIN;Element.show("logindiv");Element.hide("fgtpwdiv");$("titlebar_login_msg").innerHTML=" ";if(f!="no"){funpDlg.show("loginDialog")}else{targeturl="http://funp.com/"}$("titlebar_id").focus()}function logout(){targeturl=window.location;beLogin=false;new Ajax.Request(ACCOUNT_P+"logout.ajax.php",{method:"get",onSuccess:function(f){isUserLogined=false;if(!targeturl){window.location="/"}else{window.location=targeturl}}})}function waittingList(){getWaitingDialog();funpDlg.show("waittingBox");$("titlebar_email").focus()}function showmenu(k,f,g,h){showmenuBase(false,k,f,g,h)}function showmenuPoint(k,f,g,h){showmenuBase(true,k,f,g,h)}function showmenuBase(f,l,g,h,k){if(currentMenu){Element.hide(currentMenu)}currentMenu=getMenu(l+"Menu",l+"Menu");if(g){Element.addClassName(Event.element(g),"menuSelected")}if(!g){Position.placeWOAdjust(currentMenu,null,0,(h?h:0)-24,-10+(k?k:0))}else{if(f){Position.placeWOAdjust(currentMenu,null,0,(h?h:0)-24+Event.pointerX(g),-10+(k?k:0)+Event.pointerY(g))}else{Position.placeWOAdjust(currentMenu,Event.element(g),1,h?h:0,-4+(k?k:0))}}Element.show(currentMenu)}function showmenuElement(k,f,g,h){if(currentMenu){Element.hide(currentMenu)}currentMenu=getMenu(k+"Menu",k+"Menu");Element.addClassName(f,"menuSelected");Position.placeWOAdjust(currentMenu,f,1,g?g:0,-4+(h?h:0));Element.show(currentMenu)}var currentMenu;function checkmenu(f){if(currentMenu){if(checkMouseLeave($(currentMenu),f)){hideMenu()}}}function hideMenu(){if(currentMenu){selectedItems=Element.select("body",".menuSelected");for(var f=0;f<selectedItems.length;f++){Element.removeClassName(selectedItems[f],"menuSelected")}Element.remove(currentMenu);currentMenu=null}}function checkMessageBox(){new Ajax.Request(PEOPLE_P+"message/message.ajax.php?update_popup",{method:"get",onSuccess:function(f){redirect(PEOPLE_P+"message/")}})}function funpPreview(){preview(previewURL,previewID)}function star(g,h,f,k){if(k==undefined||k==""){targeturl=PUSH_P+h+"hot&stars="+g}else{targeturl=k+h+"hot&stars="+g}if(f==undefined||f==""){}else{targeturl+="&tag="+f}window.location=targeturl}function showFriendPusher(type,pid,event,count,arr){ele=Event.element(event);if(currentMenu){Element.hide(currentMenu)}id="friendPusherList_"+pid+"Menu";if(!$(id)){cont='<div id="'+id+'" style="position:absolute;display: none" onmouseout="hideFriendPusher(event)" class="menubarright"><div class="menuitems"><div class="menutitle">有'+count+"位";if(type=="post"){cont+="推薦本文"}else{if(type=="blog"||type=="list"||type=="roll"){cont+="加入最愛"}else{return}}cont+="的朋友</div>";pushers=null;pushers=eval(arr);for(i=0;i<pushers.length;i++){cont+='<a class="profileLink" href="'+PEOPLE_P+"profile/?username="+pushers[i][1]+'" onclick="showProfile('+pushers[i][0]+',event);return false;"><img src="'+pushers[i][2]+'" class="avatar"> '+pushers[i][1]+"</a>"}cont+="</div></div>";new Insertion.Bottom(document.body,cont)}currentMenu=$(id);Position.placeWOAdjust(currentMenu,ele,2,-4,0);Element.show(currentMenu)}function hideFriendPusher(f){if(currentMenu){if(checkMouseLeave($(currentMenu),f)){Element.hide(currentMenu)}}}function subInBloglines(){window.open("http://www.bloglines.com/sub/"+previewRSS)}function subInFunBlogs(){hideMenu();if(previewBLOG==-1){getConfirmBox("此部落格尚未在funP哈部落中，您願意幫忙登錄嗎？",17,"addNewBlog");funpDlg.show("confirmBox")}else{getConfirmBox('是否確定把<a href="'+BLOGS_P+"info.php?blog_id="+previewBLOG+'" target="blank">'+previewBlogTitle+"</a>加到我最愛的部落格中？",17,"addFavoBlog("+previewBLOG+", 'funpDlg.close()')");funpDlg.show("confirmBox")}}function addNewBlog(){redirect(BLOGS_P+"newblog.php?url="+encodeURIComponent(previewRSS))}function subInFunPortal(){getConfirmBox('是否確定把<a href="'+BLOGS_P+"info.php?blog_id="+previewBLOG+'" target="blank">'+previewBlogTitle+'</a>加到<a href="'+PORTAL_P+'" target="blank">我的頭版</a>中？',17,"addRssToPortal()");funpDlg.show("confirmBox")}function addRssToPortal(){new Ajax.Request(PORTAL_P+"component.ajax.php?add",{method:"post",parameters:"subscription_id=&title=&handler=rssComp&resource="+encodeURIComponent(previewRSS)+"&properties=&collapsed=false&add=1",onSuccess:function(f){rsobj=ej(f.responseText);if(!rsobj||rsobj.error){alert(rsobj.error)}else{funpDlg.close()}}})}function getRSS(){window.open(previewRSS)}funpDlg=function(){};funpDlg.veilInit=function(){if(funpDlg.veil==null){funpDlg.iVeil=document.createElement("iframe");funpDlg.veil=document.createElement("div");funpDlg.veil.className="dlgVeil";s=funpDlg.veil.style;is=funpDlg.iVeil.style;s.zIndex=funpDlg.veilZ;is.zIndex=funpDlg.veilZ-1;is.position=s.position="absolute";is.left=s.left="0px";is.top=s.top="0px";s.backgroundColor="black";is.backgroundColod="transparent";Element.setOpacity(funpDlg.veil,0.5);Element.setOpacity(funpDlg.iVeil,0);funpDlg.veil.innerHTML="&nbsp;";document.body.appendChild(funpDlg.iVeil);document.body.appendChild(funpDlg.veil)}Event.observe(window,"resize",funpDlg.doResize,false);Event.observe(funpDlg.veil,"click",funpDlg.close,false);Event.observe(window,"scroll",funpDlg.doResize,false)};funpDlg.doResize=function(){funpDlg.moveToCenter();funpDlg.veilSetWidth()};funpDlg.veilSetWidth=function(){ssize=funpDlg.getScreenSize();funpDlg.iVeil.style.width=funpDlg.veil.style.width=document.body.scrollWidth+"px";funpDlg.iVeil.style.height=funpDlg.veil.style.height=((document.body.scrollHeight>ssize.height)?document.body.scrollHeight:ssize.height)+"px"};funpDlg.setFullScreen=function(f){screenSize=funpDlg.getDocumentSize();f.style.width=screenSize.width+"px";f.style.height=screenSize.height+"px"};funpDlg.veilShow=function(f){funpDlg.veilInit();funpDlg.veilSetWidth();funpDlg.veil.style.display=f?"block":"none";funpDlg.iVeil.style.display=f?"block":"none"};funpDlg.show=function(f){hideMenu();funpDlg.veilShow(true);$(f).style.top=0;$(f).style.left=0;$(f).style.zIndex=funpDlg.veilZ+1;funpDlg.dlg=f;funpDlg.moveToCenter();Element.show(funpDlg.dlg)};funpDlg.close=function(){funpDlg.veilShow(false);Event.stopObserving(window,"resize",funpDlg.doResize,false);Event.stopObserving(funpDlg.veil,"click",funpDlg.close,false);Event.stopObserving(window,"scroll",funpDlg.moveToCenter,false);if(funpDlg.beforeClose){funpDlg.beforeClose()}funpDlg.beforeClose=null;if(funpDlg.dlg){Element.remove(funpDlg.dlg);funpDlg.dlg=null}};funpDlg.veil=null;funpDlg.veilZ=90;funpDlg.dlg=null;funpDlg.moveToCenter=function(){if(!funpDlg.dlg){return}funpDlg.moveCompToCenter(funpDlg.dlg)};funpDlg.moveCompToCenter=function(h){var f=Element.getDimensions(h);var g=funpDlg.getScreenSize();var k=funpDlg.getScrollOffset();$(h).style.top=(k.top+(g.height-f.height)/2)+"px";$(h).style.left=(k.left+(g.width-f.width)/2)+"px"};funpDlg.getDocumentSize=function(){return{width:document.body.offsetWidth,height:document.body.offsetHeight}};funpDlg.getScreenSize=function(){var f,g;if(document.documentElement&&document.documentElement.clientHeight){f=document.documentElement.clientWidth;g=document.documentElement.clientHeight}else{if(document.body){f=document.body.clientWidth;g=document.body.clientHeight}}if(Prototype.Browser.Opera){f=self.innerWidth-18;g=self.innerHeight-18}return{width:f,height:g}};funpDlg.getScrollOffset=function(){var f,g;if(self.pageYOffset){f=self.pageXOffset;g=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){f=document.documentElement.scrollLeft;g=document.documentElement.scrollTop}else{if(document.body){f=document.body.scrollLeft;g=document.body.scrollTop}}}return{left:f,top:g}};funpDlg.shake=function(){Effect.Shake(funpDlg.dlg)};funpDlg.beforeClose=null;function getOrCreate(g){var f=$(g);if(f){return f}new Insertion.Bottom(document.body,"<div id='"+g+"'></div>");return $(g)}var mT;var mX,mY;function fM(f){if(!f){alert("oh");return null}if(Element.hasClassName(f,"movable")){return f}return fM(f.parentNode)}function proDown(f){mT=fM(Event.element(f));if(!mT){return}off=Position.cumulativeOffset(mT);mX=Event.pointerX(f)-off[0];mY=Event.pointerY(f)-off[1];Event.stop(f)}function proMove(f){if(!mT){return}nX=Event.pointerX(f);nY=Event.pointerY(f);mT.style.left=(nX-mX)+"px";mT.style.top=(nY-mY)+"px";Event.stop(f)}function proUp(f){mT=null}function setMovable(f){Element.addClassName(f,"movable");Event.observe(document.body,"mouseup",proUp,false);Event.observe(f,"mousedown",proDown,false);Event.observe(document.body,"mousemove",proMove,false)}function showProfile(f,g){namecard=getOrCreate("namecard");namecard.innerHTML="<a href='#' onclick='closeProfile();return false;' id='closeProfile'><img border='0' src='"+BASE_P+"images/close.gif'></a><div id='namecardContent'><img src='"+BASE_P+"images/loading.gif'></div>";Position.place(namecard,Event.element(g),1);setMovable(namecard);new Ajax.Request(PEOPLE_P+"namecard.php?id="+f,{onSuccess:function(h){if(h.responseText.length>0){$("namecardContent").innerHTML=h.responseText}else{closeProfile()}}})}function closeProfile(){Element.remove("namecard");Event.stopObserving(document.body,"mouseup",proUp,false);Event.stopObserving(document.body,"mousemove",proMove,false)}function checkPopup(f){if(checkMouseLeave($("addListPopup"),f)){closePopup()}}function closePopup(){Element.remove("addListPopup")}function containsDOM(h,f){var g=false;do{if((g=h==f)){break}f=f.parentNode}while(f!=null);return g}function checkMouseLeave(g,f){f=(f)?f:((window.event)?window.event:"");window.status=f;if(f.relatedTarget){return !containsDOM(g,f.relatedTarget)}else{if(!g.contains){return true}if(g.contains(f.toElement)){return(false)}else{return(true)}}}Position.place=function(k,g,f,h,l){Position.placeBase(true,k,g,f,h,l)};Position.placeWOAdjust=function(k,g,f,h,l){Position.placeBase(false,k,g,f,h,l)};Position.placeBase=function(m,k,g,f,h,l){g=$(g);k=$(k);dimensions=Element.getDimensions(k);screenSize=funpDlg.getScreenSize();scrollOffset=funpDlg.getScrollOffset();k.style.position="absolute";if(g){offsets=Position.cumulativeOffset(g)}else{offsets=new Array();offsets[0]=0;offsets[1]=0}if(h){offsets[0]=offsets[0]+h}if(l){offsets[1]=offsets[1]+l}if((!g)||f==0||f==1){sleft=offsets[0]}else{sleft=(offsets[0]+g.offsetWidth)}if((!g)||f==0||f==2){stop=offsets[1]}else{stop=(offsets[1]+g.offsetHeight)}if(m){if(dimensions.width+sleft-scrollOffset.left>screenSize.width){sleft=screenSize.width-dimensions.width+scrollOffset.left}if(dimensions.height+stop-scrollOffset.top>screenSize.height){stop=screenSize.height-dimensions.height+scrollOffset.top}}sleft=sleft<0?0:sleft;stop=stop<0?0:stop;k.style.left=sleft+"px";k.style.top=stop+"px"};function isArray(f){if(!f){return fasle}if(f.constructor.toString().indexOf("Array")==-1){return false}else{return true}}function isFunction(f){return typeof f=="function"}Element.focusTo=function(f){f=$(f);var k=f.y?f.y:f.offsetTop;var h=Element.getDimensions(f);var g=funpDlg.getScreenSize();window.scrollTo(0,k-g.height+h.height+50)};var isIE=document.all;function colspanField(g,f){if(!f){return'<div class="fieldSet">'+g+"</div>"}else{return'<div class="fieldSet '+f+'">'+g+"</div>"}}function staticField(f,g){if(f){return'<div class="fieldSet"><div class="fieldName">'+f+'：</div><div class="fieldValue">'+g+"</div></div>"}else{return'<div class="fieldSet"><div class="fieldValue">'+g+"</div></div>"}}function staticDesc(f){return'<div class="fieldDesc">'+f+"</div>"}function showAlertBox(g,f){getAlertBox(g,f);funpDlg.show("alertBox");$("alertboxBtn").focus()}function showError(f){hideLoading();getErrorDialog(f);funpDlg.show("error_dialog")}function getRawDialog(m,f,l,k,h,g){return'<div class="dialog" id="'+m+'" style="display:none">'+(h?h:"")+'<b class="dlgTop"> <b class="dlgTop1"><b></b></b><b class="dlgTop2"><b></b></b><b class="dlgTop3"></b><b class="dlgTop4"></b><b class="dlgTop5"></b></b> <div class="dlgTop_content"><div class="dlgTitle" style="color:white;font-weight:bold;">'+f+'</div></div><div class="dlgPanel">'+l+'</div><div class="dlgBtn">'+k+'</div><b class="dlgBtm"><b class="dlgBtm5"></b><b class="dlgBtm4"></b><b class="dlgBtm3"></b><b class="dlgBtm2"><b></b></b><b class="dlgBtm1"><b></b></b></b>'+(g?g:"")+"</div>"}function getDialogBox(m,f,l,k,h,g){return getRawDialog(m,'<div id="titlebar" style="background-position:0px '+(0-f*40)+'px"></div>',l,k,h,g)}function getWideDialogBox(m,f,l,k,h,g){return'<div class="dialog wideDialog" id="'+m+'" style="display:none">'+(h?h:"")+'<b class="dlgTop"> <b class="dlgTop1"><b></b></b><b class="dlgTop2"><b></b></b><b class="dlgTop3"></b><b class="dlgTop4"></b><b class="dlgTop5"></b></b> <div class="dlgTop_content"><div class="dlgTitle"><div id="titlebar" style="background-position:0px '+(0-f*40)+'px"></div></div></div><div class="dlgPanel">'+l+'</div><div class="dlgBtn">'+k+'</div><b class="dlgBtm"><b class="dlgBtm5"></b><b class="dlgBtm4"></b><b class="dlgBtm3"></b><b class="dlgBtm2"><b></b></b><b class="dlgBtm1"><b></b></b></b>'+(g?g:"")+"</div>"}function getAlertBox(g,f){pd=$("alertBox");if(pd){return pd}if(f){str=getDialogBox("alertBox",0,"<center>"+g+"</center>",'<input type="button" class="positive" id="alertboxBtn" value="確定" onClick="location=\''+f+"';\"/>")}else{str=getDialogBox("alertBox",0,"<center>"+g+"</center>",'<input type="button" class="positive"  id="alertboxBtn" value="確認" onClick="funpDlg.close()"/>')}new Insertion.Bottom(document.body,str);return $("alertBox")}function getGiveMeUrlBox(f){pd=$("giveMeUrlBox");if(pd){return pd}str=getDialogBox("giveMeUrlBox",20,'<div>以下的 funP 短網址已經複製到您的剪貼簿：</div><input type="text"readonly="true" class="fullLength" id="funplink" onclick="$(\'funplink\').select();" value="http://funp.com/t'+f+'" >','<input type="button" class="positive"  id="alertboxBtn" value="確認" onClick="funpDlg.close()"/>');new Insertion.Bottom(document.body,str);return $("giveMeUrlBox")}function getNewListmaniaBox(){pd=$("newListmaniaBox");if(pd){return pd}msg=' <table cols="2">   <tr>     <td valign="top">代號：</td>     <td>        <div id="nameinput">           http://<input type="text" id="input_name" name="input_name" class="halfLength"           value="" onkeyup="updateTextCounter(\'input_name\',\'left_name\',20)"/>.'+LISTMANIA_PATH+'/           (<span id="left_name">20</span>)           </div>        <font color="#7777ff">代號只能包含英文字元和數字，並以英文字元起首</font>     </td>   </tr><tr>     <td valign="top">標題：</td>     <td>        <div id="titleinput">            <input type="text" id="input_title" name="input_title" class="fullLength"           value="" onkeyup="updateTextCounter(\'input_title\',\'left_title\',40)"/>           (<span id="left_title">40</span>)        </div>     </td>   </tr><tr>     <td valign="top">描述：</td>     <td>        <div id="descinput">            <textarea id="input_desc" name="input_desc" class="fullLength" rows="6"           onkeyup="updateTextCounter(\'input_desc\',\'left_desc\',512)"></textarea>           (<span id="left_desc">512</span>)         </div>     </td>   </tr> </table>';btns=' <input type="hidden" id="input_list_id" name="input_list_id" value="null"/> <input type="submit" class="positive" value="新增" onClick="submitForm()"/>&nbsp; <input type="button" class="positive" value="清除" onClick="clearInput(null)"/>&nbsp; <input type="button" class="negtive" id="photoWz_cancelBtn" value="取消" onclick="funpDlg.close()"> ';str=getDialogBox("newListmaniaBox",13,msg,btns);new Insertion.Bottom(document.body,str);return $("newListmaniaBox")}function getListIconWizardDialog(){pd=$("listIconBox");if(pd){return pd}msg='   <div style="height: 340px;">      <div>         <img src="'+BASE_P+'images/upload_image_off.gif" style="vertical-align: middle" id="imgUpload">        <img src="'+BASE_P+'images/arrow.gif" style="vertical-align: middle">          <img src="'+BASE_P+'images/crop_image_off.gif" style="vertical-align: middle" id="imgCrop">         <img src="'+BASE_P+'images/arrow.gif" style="vertical-align: middle">          <img src="'+BASE_P+'images/preview_image_off.gif" style="vertical-align: middle" id="imgPreview">         <img src="'+BASE_P+'images/arrow.gif" style="vertical-align: middle">          <img src="'+BASE_P+'images/done_image_off.gif" style="vertical-align: middle" id="imgDone">      </div>       <div id="photoWz_Step_0" style="display: none" pre_btn="false" next_btn="true" cancel_btn="true" done_btn="false">            <form enctype="multipart/form-data" method="POST" action="'+BASE_P+'image-crop/upload.php" id="myprofile_uploadForm" target="cropFrame">               <input type="hidden" name="MAX_FILE_SIZE" value="5242880">             <input type="hidden" name="wizardType" value="LISTICON">            <input type="hidden" name="wizardTypeDlg" id="wizardTypeDlg" value="LISTICON">            <input type="hidden" name="tid" id="tid">            <input type="file" name="myprofile_upload_file" size="36" id="myprofile_upload_file">            <br><br>             <p>請選取您電腦內的圖片檔，上傳至我們系統成為您精華區的圖示，我們將提供剪裁的功能。支援的的檔案格式包括 5MB 以內大小的 JPEG / GIF / BMP / PNG 圖檔。</p><br>            <p>請同時留意所使用圖片的版權問題。<p>             <br><br>             <p><a href="#" onclick="avatar_remove();return false;">移除大頭照</a><p>             </form>             <br><br>         </div>         <div id="photoWz_Step_1" style="display: none" pre_btn="true" next_btn="true" cancel_btn="true" done_btn="false">            裁剪適當的區域，或按 [使用全圖] 由系統幫您框出最大的區域             <br>             <div id="progressing">               圖片上傳中，請稍候......<img src="'+BASE_P+'images/loading.gif">            </div>             <div id="wrongtype" style="display: none">               您所上傳的圖片格式有誤，請重新上傳。             </div>             <iframe src="" width="410" height="260" id="myprofile_iframe" scrolling="no" name="cropFrame" style="display: none"></iframe>        </div>         <div id="photoWz_Step_2" style="display: none" pre_btn="true" next_btn="false" cancel_btn="true" done_btn="true">           <center>               檢視剪裁後的結果              <br>               <br>               <div id="loadImgs">讀取中，請稍候......<img src="'+BASE_P+'images/loading.gif"></div>              <div id="avatarImgs">                  <img class="avatar" src="" id="rsImgC" alt="">&nbsp;                 </div>            </center>         </div>      </div> ';btns=' <input type="button" class="positive" id="photoWz_preBtn" value="上一步" onclick="preStepPhotoWizard()"> <input type="button" class="positive" id="photoWz_nextBtn" value="下一步" onclick="nextStepPhotoWizard()">  <input type="button" class="positive" id="photoWz_useallBtn" value="使用全圖" onclick="donePhotoWizard()">  <input type="button" class="positive" id="photoWz_doneBtn" value="完成" onclick="donePhotoWizard()">  <input type="button" class="negtive" id="photoWz_cancelBtn" value="取消" onclick="hidePhotoWizard()"> ';str=getDialogBox("listIconBox",6,msg,btns);new Insertion.Bottom(document.body,str);return $("listIconBox")}function getWaitingDialog(){pd=$("waittingBox");if(pd){return pd}str=head='<form method="POST" action="javascript:waitForJoin()" id="titlebar_waitingForm">';msg=staticDesc("由於本網站尚於測試期間, 暫時不提供使用者註冊的功能. 請留下您的電子郵件信箱, 我們將會盡快在系統完成時通知您參與")+staticField("電子郵件地址",'<input type="text" name="titlebar_email" id="titlebar_email" class="fullLength" type="text" maxlength="128" />')+staticDesc('<span id="titlebar_waiting_msg" class="missing">&nbsp;</span>');btns='<input type="submit" class="positive" id="titlebar_submitWaitingBtn" value="送出"> <input type="button" class="negtive" id="titlebar_cancelWaitingBtn" onclick="funpDlg.close()" value="取消">';str=getDialogBox("waittingBox",5,msg,btns,head,"</form>");new Insertion.Bottom(document.body,str);return $("waittingBox")}function getProblemReportDialog(){pd=$("ProblemDialog");if(pd){return pd}probs=new Array("重複","轉貼","廣告","斷線","亂貼","成人內容","其他問題","刪除文章");head=' <form>     <input type="hidden" id="form_pid" name="pid" />    <input type="hidden" id="form_type" name="type" /> ';str=staticField("問題文章",'<span id="ProblemDialog_post"></span>');tmp="";for(i=0;i<6;i++){tmp+='<label class="inline"><input type="radio" name="prob_type" onclick="selectProblemType('+i+')">'+probs[i]+"</label> "}tmp+='<a class="buttonPlugin" title="詳細說明" href="http://help.funp.com/doku.php/funp/push/post/problem" target="_blank" style="background-position: 0pt -2100px;"><img style="width: 16px; vertical-align: text-bottom; height: 16px; background-position: 0px -2100px;" src="/base/images/tb.gif"/></a><br><label class="inline"><input type="radio" name="prob_type" onclick="selectProblemType(6)">'+probs[6]+'</label> <label class="inline"><input type="radio" name="prob_type" onclick="selectProblemType(7)">'+probs[7]+"</label> ";str+=staticField("問題類型",tmp)+staticField(null,'<span id="prob_type_explanation">&nbsp;</span>')+staticField("網址",'<input id="ProblemDialog_url" class="fullLength" name="url"/>')+staticField("備註",'<textarea id="ProblemDialog_ta" name="description" rows="3" cols="40"></textarea>')+staticField(null,'<span id="prob_error_msg" style="display: none; color: red">問題回報失敗</span>')+staticField(null,'如果還有其他的問題，歡迎您<a href="mailto:support@funp.com">和我們連絡</a>');btns='  <span>      <input type="button" class="positive" value="確定" id="ProblemDialog_submit" onClick="javascript:submitProblem();" />  </span>   <span>      <input type="button" class="negtive" value="取消" id="ProblemDialog_cancel" onClick="javascript:cancelProblemDialog();" />  </span>';new Insertion.Bottom(document.body,getDialogBox("ProblemDialog",4,str,btns,head,"</form>"));return $("ProblemDialog")}function getTransactionConfirmBox(){pd=$("trsConfirmBox");if(pd){return pd}msg=staticDesc("為了確保轉帳交易的安全，請您輸入登入時所使用的密碼")+staticField("密碼",'<input type="password" id="trs_password" name="trs_password"onfocus=" Element.hide(\'trs_confirm_msg\')">')+staticDesc('<span id="trs_confirm_msg" class="errorMsg" style="display:none"></span>');btns='                <input type="button" class="positive" id="trs_submitBtn" value="轉出" onclick="trsConfirm()">                 <input type="button" class="negtive" id="trs_cancelBtn" onclick="funpDlg.close()" value="取消">';str=getDialogBox("trsConfirmBox",8,msg,btns);new Insertion.Bottom(document.body,str);return $("trsConfirmBox")}function getConfirmBox(h,f,g){pd=$("confirmBox");if(pd){$("confirmbox_form").onSubmit=g+";return false;";return pd}if(!endsWith(g,")")){g+="()"}head='<form id="confirmbox_form" onSubmit="'+g+';return false;">';str=h;btns='<input type="submit" class="positive" id="yesBtn" value="確認"><input type="button" class="negtive" id="noBtn" onclick="funpDlg.close()" value="取消">';new Insertion.Bottom(document.body,getDialogBox("confirmBox",f,str,btns,head,"</form>"));return $("confirmBox")}function getConfirmDeleteTopicBox(f,g){pd=$("confirmDeleteTopicBox");if(pd){return pd}head="";str='請確認刪除方式<div><img src="'+PUSH_P+"comment/captcha.php?r="+Math.round(Math.random()*100000)+'" id="captcha_img_'+f+'"></div><label for="user_code">請輸入認證碼：</label><input type="text" name="user_code" id="user_code" autocomplete="off" onkeyup="if(this.value != \'\') $(\'errcaptcha\').hide();"><span id="errcaptcha" style="display:none" class="errorMsg">&nbsp;錯誤的認證碼</span>';btns='<input type="button" class="positive" id="aBtn" onclick="deleteTopic('+f+', 0)" value="刪除此則">';if(g>0){btns+='<input type="button" class="positive" id="bBtn" onclick="deleteTopic('+f+', 1)" value="刪除整串">'}btns+='<input type="button" class="negtive" id="noBtn" onclick="funpDlg.close()" value="取消">';new Insertion.Bottom(document.body,getDialogBox("confirmDeleteTopicBox",10,str,btns,head,""));return $("confirmDeleteTopicBox")}function getChangePasswordDialog(){pd=$("basicinfo_changePwBox");if(pd){return pd}head='        <form method="POST" action="javascript:changePassword()" id="titlebar_loginForm">';str='<input type="hidden" name="titlebar_login">'+staticField("舊的密碼",'<input type="password" id="accmgt_oldpw" onfocus="Element.hide(\'accmgt_pw_msg\')">')+staticField("新的密碼",'<input type="password" id="accmgt_newpw" onfocus="Element.hide(\'accmgt_pw_msg\')">')+staticField("密碼確認",'<input type="password" id="accmgt_renewpw" onfocus="Element.hide(\'accmgt_pw_msg\')">')+staticDesc('<span id="accmgt_pw_msg" class="errorMsg" style="display:none"></span>&nbsp;');btns='                        <input type="submit" class="positive" id="basicinfo_submitBtn" value="送出">                         <input type="button" class="negtive" id="basicinfo_cancelBtn" onclick="funpDlg.close()" value="取消">';new Insertion.Bottom(document.body,getDialogBox("basicinfo_changePwBox",9,str,btns,head,"</form>"));return $("basicinfo_changePwBox")}function getPhotoWizardDialog(){pd=$("photoWzBox");if(pd){return pd}msg='        <div style="height: 340px;">           <div>               <img src="'+BASE_P+'images/upload_image_off.gif" style="vertical-align: middle" id="imgUpload">              <img src="'+BASE_P+'images/arrow.gif" style="vertical-align: middle">               <img src="'+BASE_P+'images/crop_image_off.gif" style="vertical-align: middle" id="imgCrop">              <img src="'+BASE_P+'images/arrow.gif" style="vertical-align: middle">               <img src="'+BASE_P+'images/preview_image_off.gif" style="vertical-align: middle" id="imgPreview">              <img src="'+BASE_P+'images/arrow.gif" style="vertical-align: middle">               <img src="'+BASE_P+'images/done_image_off.gif" style="vertical-align: middle" id="imgDone">           </div>        <form enctype="multipart/form-data" method="POST" action="'+BASE_P+'image-crop/upload.php" id="myprofile_uploadForm" target="cropFrame">       <input type="hidden" name="wizardType" value="AVATAR">       <input type="hidden" name="wizardTypeDlg" id="wizardTypeDlg" value="AVATAR">       <input type="hidden" name="tid" id="tid">           <div id="photoWz_Step_0" style="display: none" pre_btn="false" next_btn="true" cancel_btn="true" done_btn="false">           <input type="hidden" name="MAX_FILE_SIZE" value="5242880">                  <input type="file" name="myprofile_upload_file" size="36" id="myprofile_upload_file">                 <br><br>                  <p>請選取您電腦內的圖片檔，上傳至我們系統成為您的大頭貼，我們將提供剪裁的功能。支援的檔案格式包括 5MB 以內大小的 JPEG / GIF / BMP / PNG 圖檔。</p><br>                 <p>請同時留意所使用圖片的版權問題。<p>                  <br><br>                  <p><a href="#" onclick="avatar_remove();return false;">移除大頭照</a><p>              </div>              <div id="photoWz_Step_1" style="display: none" pre_btn="true" next_btn="true" cancel_btn="true" done_btn="false">                 裁剪適當的區域，或按 [使用全圖] 由系統幫您框出最大的區域                  <br>                  <div id="progressing">                    圖片上傳中，請稍候......<img src="'+BASE_P+'images/loading.gif">                 </div>                  <div id="wrongtype" style="display: none">                    您所上傳的圖片格式有誤，請重新上傳。                  </div>                  <iframe src="" width="410" height="260" id="myprofile_iframe" scrolling="no" name="cropFrame" style="display: none"></iframe>             </div>              <div id="photoWz_Step_2" style="display: none" pre_btn="true" next_btn="false" cancel_btn="true" done_btn="true">                 <center>                     檢視剪裁後的結果                    <br>                     <br>                     <div id="loadImgs">讀取中，請稍候......<img src="'+BASE_P+'images/loading.gif"></div>                    <div id="avatarImgs">                        <img class="avatar" src="" id="rsImgL" alt="">&nbsp;                          <img class="avatar" src="" id="rsImgM" alt="">&nbsp;                           <img class="avatar" src="" id="rsImgS" alt="">&nbsp;                        </div>                     </center>              </div>           </div>          </form> ';btns='        <input type="button" class="positive" id="photoWz_preBtn" value="上一步" onclick="preStepPhotoWizard()">        <input type="button" class="positive" id="photoWz_nextBtn" value="下一步" onclick="nextStepPhotoWizard()">         <input type="button" class="positive" id="photoWz_useallBtn" value="使用全圖" onclick="donePhotoWizard()">         <input type="button" class="positive" id="photoWz_doneBtn" value="完成" onclick="donePhotoWizard()">         <input type="button" class="negtive" id="photoWz_cancelBtn" value="取消" onclick="hidePhotoWizard()"> ';new Insertion.Bottom(document.body,getDialogBox("photoWzBox",7,msg,btns));return $("photoWzBox")}function getLoginDialog(){pd=$("loginDialog");if(pd){return pd}head='<form method="POST" action="javascript:loginFormSubmit()" id="titlebar_loginForm">';msg='  <input type="hidden" name="titlebar_login">  <img id="loginRequired" src="'+BASE_P+'images/welcome.png">  <div id="logindiv">     <table id="logintable">        <tr>           <td>帳號：</td>           <td>              <input type="text" name="titlebar_id" style="width:150px"  id="titlebar_id" autocomplete="off"  />           </td>        </tr><tr>           <td>密碼：</td>           <td><input style="width:150px" type="password" name="titlebar_password"/></td>        </tr><tr>        </tr><tr>           <td></td><td>&nbsp;<span id="titlebar_login_msg" class="missing">&nbsp;</span></td>        </tr>   <tr> <td style="text-indent: 30px;" colspan="2">            <input type="checkbox" id="titlebar_remember" name="titlebar_remember" '+((Cookie.get("not_rem_login"))?"":"checked")+'>            <label for="titlebar_remember">自動登入</label>        | <a href="/account/register/verify.php?dg=true&type=forgetpw">忘記密碼或帳號</a></td>     </tr>  <tr><td></td>  <td style="text-indent:10px;" colspan="2">     <a href="/account/register/">註冊新帳號</a> |     <a href="/account/other_login.php">外部帳號登入</a> |     <a href="/account/">帳號中心</a>  </td></tr>     </table>  </div>  <div id="fgtpwdiv">     <table align="center" height="160">        <tr><td align="left" width = 230>請輸入您註冊時所使用的電子郵件帳號，以便我們寄信給您。您可以使用郵件中的連結登入並至帳號設定中修改密碼。<br>        </td></tr><tr><td align="right"><input type="text" size="40" id="titlebar_fgtemail">        </td></tr>     </table>  </div>  <div id="loginDialogCopyright">    <div id="loginDialogFbopen">      <a href="http://developers.facebook.com/fbopen" target="_blank"><img src="'+BASE_P+'images/logo/fbopen_logo_s.png" align="left"></a>      <span><a href="http://developers.facebook.com/fbopen" target="_blank">Based on Facebook Open Platform</a><br>Copyright © 2006-2008 Facebook, Inc.</span>    </div>    <div id="loginDialogOpensocial">      <a href="http://opensocial.org/" target="_blank"><img src="'+BASE_P+'images/logo/opensocial_logo_s.png" align="left"></a>      <span><a href="http://opensocial.org/" target="_blank">支援 OpenSocial 技術</a></span>    </div>  </div>';btns='<input type="submit" class="positive" id="titlebar_submitLoginBtn"  class="positive" value="登入"><input type="button" class="negtive" id="titlebar_cancelLoginBtn"  class="negtive" onclick="funpDlg.close()" value="取消">';str=getDialogBox("loginDialog",3,msg,btns,head,"</form>");new Insertion.Bottom(document.body,str);return $("loginDialog")}var scoresElement='<select id="score%d_%d"><option value="-1">不評分</option><option value="0">0分</option><option value="1">1分</option><option value="2">2分</option><option value="3">3分</option><option value="4">4分</option><option value="5">5分</option><option value="6">6分</option><option value="7">7分</option><option value="8">8分</option><option value="9">9分</option><option value="10">10分</option></select>';function updateDialogSE(f){if($("list_id_"+f).checked){$("se"+f).show()}else{$("se"+f).hide()}}function getMylistDialog(){pd=$("mylist_dialog");if(pd){return pd}head=' <form id="mylist_dialog_form" name="mylist_dialog_form">';vtext="";vtext+='<input type="checkbox" name="myfavo" id="myfavo"> <label class="inline" for="myfavo">加入到我最愛的文章</label><div class="fieldDesc">加入最愛後，您可以到「<a href="/push/ipush/index.php?myfavo" target="_blank">我的文章</a>」中瀏覽與搜尋您最愛的文章</div><br>';str=colspanField("我的最愛","fieldSeperator")+staticField(null,vtext);vtext="";for(i=0;i<mylist.ivlist.length;++i){e=mylist.ivlist[i];vtext+="<input ";if(1==mylist.length){vtext+=" checked "}vtext+='type="checkbox" name="list_id" id="list_id_'+e.list_id+'" onclick="updateDialogSE('+e.list_id+')" value="'+e.list_id+'"> <label class="inline" for="list_id_'+e.list_id+'">'+e.list_title+'</label> <a class="popupBtn" target="_blank" href="http://'+e.list_name+'.funp.tw/"><img src="/base/images/tb.gif"/></a><br>';vtext+='<input type="hidden" id="member_type_'+e.list_id+'" value="'+e.member_type+'">';vtext+=sprintf('<div id="se%d" style="display:none">',e.list_id);if(e.listtags.length>0){vtext+='<div class="fieldSet"><div class="fieldName">分類標籤：</div><div class="fieldValue">';for(j=0;j<e.listtags.length;++j){vtext+='<span><input type="checkbox" id="lt'+e.list_id+"_"+e.listtags[j].listtag_id+'">';vtext+='<label class="inline" for="lt'+e.list_id+"_"+e.listtags[j].listtag_id+'">'+e.listtags[j].tag+"</label>&nbsp;</span>"}vtext+="</div></div>"}if(e.extra1title||e.extra2title||e.extra3title||e.extra4title||e.extra5title){vtext+='<div id="extrabox_'+e.list_id+'">';if(e.extra1title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.extra1title+'：</div><div class="fieldValue"><input type="text" class="halfLength" id="extra1_'+e.list_id+'"></div></div>'}if(e.extra2title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.extra2title+'：</div><div class="fieldValue"><input type="text" class="halfLength" id="extra2_'+e.list_id+'"></div></div>'}if(e.extra3title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.extra3title+'：</div><div class="fieldValue"><input type="text" class="halfLength" id="extra3_'+e.list_id+'"></div></div>'}if(e.extra4title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.extra4title+'：</div><div class="fieldValue"><input type="text" class="halfLength" id="extra4_'+e.list_id+'"></div></div>'}if(e.extra5title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.extra5title+'：</div><div class="fieldValue"><input type="text" class="halfLength" id="extra5_'+e.list_id+'"></div></div>'}vtext+="</div>"}if(e.score1title||e.score2title||e.score3title||e.score4title||e.score5title){vtext+='<div id="scorebox_'+e.list_id+'">';if(e.score1title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.score1title+'：</div><div class="fieldValue">';vtext+=sprintf(scoresElement,1,e.list_id)+"</div></div>"}if(e.score2title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.score2title+'：</div><div class="fieldValue">';vtext+=sprintf(scoresElement,2,e.list_id)+"</div></div>"}if(e.score3title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.score3title+'：</div><div class="fieldValue">';vtext+=sprintf(scoresElement,3,e.list_id)+"</div></div>"}if(e.score4title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.score4title+'：</div><div class="fieldValue">';vtext+=sprintf(scoresElement,4,e.list_id)+"</div></div>"}if(e.score5title){vtext+='<div class="fieldSet"><div class="fieldName">'+e.score5title+'：</div><div class="fieldValue">';vtext+=sprintf(scoresElement,5,e.list_id)+"</div></div>"}vtext+="</div>"}vtext+="</div>"}mycomment=true;if(vtext==""){vtext="尚未參與任何精華區";mycomment=false}str+=colspanField("我參與的精華區","fieldSeperator")+staticField(null,vtext);if(mycomment){str+=staticField("我的想法",'<textarea class="fullLength" id="mylist_dialog_textarea"></textarea>')}vtext="";for(i=0;i<mylist.fvlist.length;++i){e=mylist.fvlist[i];if(!e.guestpush){continue}vtext+="<div><input ";if(1==mylist.fvlist.length){vtext+=" checked "}vtext+='type="checkbox" name="list_id" id="list_id_'+e.list_id+'" value="'+e.list_id+'"> <label class="inline" for="list_id_'+e.list_id+'">'+e.list_title+'</label> <a class="popupBtn" target="_blank" href="http://'+e.list_name+'.funp.tw/"><img src="/base/images/tb.gif"/></a></div>'}if(vtext==""){vtext="沒有可推薦的精華區"}str+=colspanField("我最愛的精華區","fieldSeperator")+staticField(null,vtext);btns='     <input type="button" class="positive" id="mylist_dialog_confirm" onclick="addPostToList()" value="確定">     <input type="button" class="negtive" id="mylist_dialog_cancel" onclick="funpDlg.close()" value="取消">';new Insertion.Bottom(document.body,getDialogBox("mylist_dialog",12,'<div class="scrollPanel">'+str+"</div>",btns,head,"</form>"));return $("mylist_dialog")}function getAddComponentDialog(){pd=$("add_component_dialog");if(pd){return pd}msg='<div class="navSection"><a id="radarComps" href="javascript:changeComps(\'radarComps\')" title="關鍵字雷達"><img src="'+BASE_P+'images/tb.gif" width="98" height="27"></a><a id="funpComps" href="javascript:changeComps(\'funpComps\')" title="funP百寶箱"><img src="'+BASE_P+'images/tb.gif" width="98" height="27"></a><a id="infoComps" href="javascript:changeComps(\'infoComps\')" title="小工具"><img src="'+BASE_P+'images/tb.gif" width="98" height="27"></a><a id="mediaComps" href="javascript:changeComps(\'mediaComps\')" title="熱門媒體"><img src="'+BASE_P+'images/tb.gif" width="98" height="27"></a><a id="rssComps" href="javascript:changeComps(\'rssComps\')" title="RSS訂閱"><img src="'+BASE_P+'images/tb.gif" width="98" height="27"></a></div><div class="spaces"><div class="large" id="usableComponents"></div></div>';btns='                        <input type="button" class="negtive" id="component_cancelBtn" onclick="funpDlg.close()" value="關閉">';new Insertion.Bottom(document.body,getWideDialogBox("add_component_dialog",1,msg,btns,"",""));changeComps("radarComps");currentComps="radarComps";return $("add_component_dialog")}var currentComps="funpComps";function changeComps(g,f){if(currentComps!="blogsComps"&&currentComps==g){return}Element.removeClassName(currentComps,"active");Element.addClassName(g,"active");currentComps=g;$("usableComponents").innerHTML='<img src="'+BASE_P+'images/loading.gif">';new Ajax.Request(PORTAL_P+"getPage.ajax.php?id="+g+(f?"&parm="+f:""),{onSuccess:function(h){$("usableComponents").innerHTML=h.responseText}})}function getErrorDialog(f){pd=$("error_dialog");if(pd){return pd}head='        <form id="send_message_form" onSubmit="return false;">';msg="系統在與伺服器通訊時, 發生錯誤. 這可能是網路或是伺服器的問題. 建議您重新載入本網頁, 或是忽略這問題";if(f){msg=msg+"<br>系統錯誤訊息:"+f}btns='                        <input type="button" class="positive" id="sendmsg_submitBtn" onclick="window.location.reload()" value="重新載入">                        <input type="button" class="negtive" id="sendmsg_cancelBtn" onclick="funpDlg.close()" value="忽略">';new Insertion.Bottom(document.body,getDialogBox("error_dialog",0,msg,btns,head,"</form>"));return $("error_dialog")}function getSendMessageDialog(){funpDlg.beforeClose=closeSendMessageDialog;pd=$("send_message_dialog");if(pd){return pd}head='        <form id="send_message_form" onSubmit="form_submit(); return false;">';msg=staticField("帳號",'<input class="fullLength" type="text" size="16" maxlength="16" name="sendmsg_id" id="sendmsg_id"><span id="iderr_msg" class="errorMsg" style="display:none"></span>')+staticField("",'<input type="checkbox" onclick="$(\'sendmsg_id\').disabled=this.checked;" name="msg_to_all_frds" id="msg_to_all_frds" />所有互設為朋友的好友<span style="color:red;">（每位需扣5點<a href="/account/accmgt.php?reward" target="_blank">funP紅利點數</a>）</span>')+staticField("標題",'<input class="fullLength" type="text" maxlength="80" name="sendmsg_subject" id="sendmsg_subject">')+staticField("內容",'<div id="sendmsg_editor_container" height="150"></div>')+staticField("認證碼",'<img src="'+PUSH_P+"comment/captcha.php?r="+Math.round(Math.random()*100000)+'&hard" id="sendmsg_captcha_img">')+staticField("請輸入認證碼",'<input type="text" name="user_code" id="sendmsg_captcha_text" autocomplete="off">');btns='                        <input type="submit" class="positive" id="sendmsg_submitBtn" value="寄出">                        <input type="button" class="negtive" id="sendmsg_cancelBtn" onclick="funpDlg.close();" value="取消">';new Insertion.Bottom(document.body,getDialogBox("send_message_dialog",14,msg,btns,head,"</form>"));return $("send_message_dialog")}function getAddFriendDialog(f,g){pd=$("add_friend_dialog");if(pd){return pd}head='        <form id="add_friend_form" onSubmit="confirmed_addfrd(); return false;">';msg=g;btns='                        <input type="submit" class="positive" id="addfriend_submitBtn" value="確認">                        <input type="button" class="negtive" id="addfriend_cancelBtn" onclick="funpDlg.close();" value="取消">';new Insertion.Bottom(document.body,getDialogBox("add_friend_dialog",f,msg,btns,head,"</form>"));return $("add_friend_dialog")}function addFrdCallBack(f){rsobj=ej(f.responseText);if(rsobj.rs){showAlertBox("加入成功");ele="button_frd_"+rsobj.fid;if(Element.hasClassName(ele,"buttonPlugin")){Element.removeClassName(ele,"buttonPlugin");Element.addClassName(ele,"buttonPlugin_press")}$(ele).removeAttribute("href");$(ele).setAttribute("href","javascript:removeFrd("+rsobj.fid+",'"+rsobj.name+"');");if($(ele).innerHTML=="加入好友"){$(ele).innerHTML="刪除好友"}if($(ele).title.match(/加入成為(.*?)的粉絲/)){$(ele).title=$(ele).title.replace(/加入成為(.*?)的粉絲/,"退出$1粉絲俱樂部");$(ele).innerHTML=$(ele).title;Element.removeClassName(ele,"fansBtn")}if(rsobj.href){location.href=rsobj.href}}else{if(rsobj.self){showAlertBox("不能將自己加為好友")}else{if(rsobj.nouser){showAlertBox("無效的使用者")}else{if(rsobj.repeat){showAlertBox("已經在好友名單中")}else{showAlertBox('加入失敗，您可能閒置過久，請重新登入再試。<br>如重複發生請連絡我們<a href="mailto:support@funp.com">support@funp.com</a>，謝謝！')}}}}}var addtofrd_callback=null;var removeUser=false;var fid=-1;var fname=null;function confirmed_addfrd(){var f="";if(addtofrd_callback==null){addtofrd_callback=addFrdCallBack}if($("add_friend_msgta")){f=$("add_friend_msgta").value}tag_id=$("tagselector")?$("tagselector").value:0;tofrd=$("tofrd").checked?1:0;match=$("match").checked?1:0;funpDlg.close();new Ajax.Request(PEOPLE_P+"friend/friendmgt.ajax.php?act=addfriend&name="+fname,{method:"post",parameters:"act=addfriend&name="+encodeURIComponent(fname)+"&tag_id="+tag_id+"&tofrd="+tofrd+"&match="+match+"&msg="+encodeURIComponent(f),onSuccess:addtofrd_callback})}function updateFriendTagSelector(){if($("add_friend_dialog")){tagname=$("newtagname").value.length?$("newtagname").value:null;if(tagname){new Ajax.Request(PEOPLE_P+"friend/friendmgt.ajax.php",{method:"post",parameters:{act:"addTag",tagname:tagname},onSuccess:function(f){rsobj=ej(f.responseText);if(!rsobj.rs){return}Element.update("tagselectorfield",rsobj.taglist);$("tagselector").value=rsobj.tag_id}})}}}function addtofrd(f,g){addtofrd_callback=g;fname=f;if(!isUserLogined){if(g!=null){checkLoginAndReturn("javascript:addtofrd('"+f+"',"+g+")")}else{checkLoginAndReturn("javascript:addtofrd('"+f+"')")}return}new Ajax.Request(PEOPLE_P+"friend/friendmgt.ajax.php",{method:"post",parameters:{act:"getAddFrdDlg",name:f},onSuccess:function(h){rsobj=ej(h.responseText);if(!rsobj.rs){return}getAddFriendDialog(rsobj.titleNo,rsobj.dialog);funpDlg.show("add_friend_dialog")}})}function rmFrdConfirm(g,f){fid=g;fname=f;msg="您確定要將您的朋友 "+f+" 由朋友列表中刪除嗎？";getConfirmBox(msg,10,"doRemoveFrd");funpDlg.show("confirmBox")}function removeFrd(h,f,g){if(!isUserLogined){checkLoginAndReturn("javascript:removeFrd("+h+",'"+f+"',"+g+")");return}removeUser=g;rmFrdConfirm(h,f)}function doRemoveFrd(){$("yesBtn").disabled=true;new Ajax.Request(PEOPLE_P+"friend/friendmgt.ajax.php?act=rmFrd&fid="+fid+"&name="+fname,{method:"post",parameters:"act=rmFrd&fid="+fid+"&name="+encodeURIComponent(fname),onSuccess:function(f){$("yesBtn").disabled=false;funpDlg.close();rsobj=ej(f.responseText);if(rsobj.rs){if(removeUser){Element.remove("user_"+rsobj.fid)}else{showAlertBox("已刪除。");ele="button_frd_"+rsobj.fid;if(Element.hasClassName(ele,"buttonPlugin_press")){Element.removeClassName(ele,"buttonPlugin_press");Element.addClassName(ele,"buttonPlugin")}$(ele).removeAttribute("href");$(ele).setAttribute("href","javascript:addtofrd('"+rsobj.name+"');");if($(ele).innerHTML=="刪除好友"){$(ele).innerHTML="加入好友"}if($(ele).title.match(/退出(.*?)粉絲俱樂部/)){Element.addClassName(ele,"fansBtn");$(ele).title=$(ele).title.replace(/退出(.*?)粉絲俱樂部/,"加入成為$1的粉絲");$(ele).innerHTML='<img src="/base/images/tb.gif">'}}}}})}var onValid=null;var onInvalid=null;var autoLoading=false;function checkCaptcha(user_code,_onValid,_onInvalid,_autoLoading){onValid=_onValid;onInvalid=_onInvalid;autoLoading=_autoLoading;if(autoLoading){showLoading()}if(!user_code&&$("user_code")){user_code=$F("user_code")}if(!user_code){return}new Ajax.Request(ACCOUNT_P+"checkCaptcha.ajax.php?user_code="+user_code,{method:"get",onSuccess:function(rs){if(rs.responseText=="error_captcha"&&onInvalid){eval(onInvalid)}else{if(onValid){eval(onValid)}}onValid=onInvalid=null;if(autoLoading){hideLoading()}}})}function getRadioValue(f){c=document.getElementsByName(f);for(i=0;i<c.length;i++){if(c[i].checked){return c[i].value}}return null}function updateTextCounter(eid,tid,max,e,cb){len=max-$F(eid).length;if(len<0){len=0;$(eid).value=$(eid).value.substring(0,max)}$(tid).innerHTML=len;if(e&&cb){code=e.charCode?e.charCode:e.keyCode;if(code==27){eval(cb)}}}function mouse_over(f){Element.addClassName(f,"mouseover")}function mouse_out(f){Element.removeClassName(f,"mouseover")}function sprintf(){if(!arguments||arguments.length<1||!RegExp){return}var r=arguments[0];var q=/([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;var B=b=[],f=0,g=0;while(B=q.exec(r)){var p=B[1],y=B[2],n=B[3],z=B[4];var u=B[5],m=B[6],h=B[7];g++;if(m=="%"){k="%"}else{f++;if(f>=arguments.length){alert("Error! Not enough function arguments ("+(arguments.length-1)+", excluding the string)\nfor the number of substitution parameters in string ("+f+" so far).")}var l=arguments[f];var A="";if(y&&y.substr(0,1)=="'"){A=p.substr(1,1)}else{if(y){A=y}}var w=true;if(n&&n==="-"){w=false}var o=-1;if(z){o=parseInt(z)}var v=-1;if(u&&m=="f"){v=parseInt(u.substring(1))}var k=l;if(m=="b"){k=parseInt(l).toString(2)}else{if(m=="c"){k=String.fromCharCode(parseInt(l))}else{if(m=="d"){k=parseInt(l)?parseInt(l):0}else{if(m=="u"){k=Math.abs(l)}else{if(m=="f"){k=(v>-1)?Math.round(parseFloat(l)*Math.pow(10,v))/Math.pow(10,v):parseFloat(l)}else{if(m=="o"){k=parseInt(l).toString(8)}else{if(m=="s"){k=l}else{if(m=="x"){k=(""+parseInt(l).toString(16)).toLowerCase()}else{if(m=="X"){k=(""+parseInt(l).toString(16)).toUpperCase()}}}}}}}}}}r=p+k+h}return r}function startsWith(m,f,n,g){if(arguments.length<2){throw new TypeError("startsWith() requires at least 2 arguments")}if((n==null)||(isNaN(new Number(n)))){n=0}if((g==null)||(isNaN(new Number(g)))){g=Number.MAX_VALUE}if(typeof f=="object"){for(var l=0,h=f.length;l<h;l++){var k=_stringTailMatch(m,f[l],n,g,true);if(k){return true}}return false}return _stringTailMatch(m,f,n,g,true)}function endsWith(l,n,m,f){if(arguments.length<2){throw new TypeError("endsWith() requires at least 2 arguments")}if((m==null)||(isNaN(new Number(m)))){m=0}if((f==null)||(isNaN(new Number(f)))){f=Number.MAX_VALUE}if(typeof n=="object"){for(var k=0,g=n.length;k<g;k++){var h=_stringTailMatch(l,n[k],m,f,false);if(h){return true}}return false}return _stringTailMatch(l,n,m,f,false)}function _stringTailMatch(n,g,o,k,h){var f=n.length;var l=g.length;var m=_adjustIndices(o,k,f);o=m[0];k=m[1];f=m[2];if(h){if(o+l>f){return false}}else{if(k-o<l||o>f){return false}if(k-l>o){o=k-l}}if(k-o>=l){return n.substr(o,l)==g}return false}function _adjustIndices(h,g,f){if(g>f){g=f}else{if(g<0){g+=f}}if(g<0){g=0}if(h<0){h+=f}if(h<0){h=0}return[h,g,f]}function ej(json,msg,j){try{return eval("("+json+")")}catch(e){if(msg){if(j){alert(msg+":"+json)}else{alert(msg)}}return null}}Array.prototype.remove=function(g){for(var f=0;f<this.length;++f){if(this[f]==g){this.splice(f,1);return true}}return false};function include(f){document.write("<script");document.write(' language="javascript"');document.write(' type="text/javascript"');document.write(' src="'+f+'">');document.write("<\/script>")}function redirect(f){var g="";if(document.getElementById){g=document.getElementById("redirect_link");if(!g){g=document.createElement("a");g.style.display="none";g.id="redirect_link";document.body.appendChild(g)}if(f){g.href=f}}if((g)&&(g.click)){g.click()}else{location.href=f}}function copy2clipboard(h){var g="flashcopier";if(!document.getElementById(g)){var k=document.createElement("div");k.id=g;document.body.appendChild(k)}document.getElementById(g).innerHTML="";var f='<embed src="/base/flash/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(h)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';document.getElementById(g).innerHTML=f}var whichPost=null;var mylist=null;function add2List(f){if(!checkLoginAndReturn("javascript:add2List("+f+")")){return}whichPost=f;if(mylist){if(mylist.ivlist.length==0&&mylist.fvlist.length==0){getFavo()}else{showLists()}return}new Ajax.Request(PUSH_P+"getUserRelatedList.ajax.php",{onSuccess:function(g){mylist=ej(g.responseText);if(mylist.ivlist.length==0&&mylist.fvlist.length==0){getFavo()}else{showLists()}}})}function showLists(){getMylistDialog();for(i=0;i<mylist.ivlist.length;++i){$("list_id_"+mylist.ivlist[i].list_id).disabled=false;$("list_id_"+mylist.ivlist[i].list_id).checked=false;$("se"+mylist.ivlist[i].list_id).hide()}for(i=0;i<mylist.fvlist.length;++i){$("list_id_"+mylist.fvlist[i].list_id).disabled=false;$("list_id_"+mylist.fvlist[i].list_id).checked=false}getAdded()}function getFavo(){new Ajax.Request(PUSH_P+"getPostAddedFavo.ajax.php",{method:"post",parameters:"pid="+whichPost,onSuccess:function(f){rsobj=ej(f.responseText);myfavo='<a target="_blank" href="/push/ipush/index.php?myfavo">我的最愛</a>';if(rsobj.favo==true){showAlertBox("這篇文章已經加入"+myfavo)}else{getConfirmBox("您確定要將文章加入"+myfavo+"嗎？",1,"addFavoPost()");funpDlg.show("confirmBox")}}})}function addFavoPost(){new Ajax.Request(PUSH_P+"doFavoPost.ajax.php",{method:"get",parameters:"type=add&pid="+whichPost,onSuccess:function(f){funpDlg.close();rsobj=ej(f.responseText);if(rsobj.res=="ok"){showAlertBox("成功加入我的最愛")}else{showAlertBox(FAILED)}}})}function checkAddedList(f){if(f.favo==true){document.mylist_dialog_form.myfavo.checked=true;document.mylist_dialog_form.myfavo.disabled=true}for(i=0;i<f.lists.length;++i){e=$("list_id_"+f.lists[i].list_id);if(e){e.checked=true;e.disabled=true}}}function getAdded(){new Ajax.Request(PUSH_P+"getPostAddedList.ajax.php",{method:"post",parameters:"pid="+whichPost,onSuccess:function(f){rsobj=ej(f.responseText);checkAddedList(rsobj);funpDlg.show("mylist_dialog")}})}function addPostToList(g){if(document.mylist_dialog_form.myfavo.checked&&!document.mylist_dialog_form.myfavo.disabled){new Ajax.Request(PUSH_P+"doFavoPost.ajax.php",{method:"get",parameters:"type=add&pid="+whichPost,onSuccess:function(h){funpDlg.close();rsobj=ej(h.responseText);if(rsobj.res=="ok"){document.mylist_dialog_form.myfavo.checked=false}else{alert(FAILED)}}})}params="";first=true;if(!document.mylist_dialog_form.list_id.length){if(document.mylist_dialog_form.list_id.checked&&!document.mylist_dialog_form.list_id.disabled){first=false;params+="list_id[]="+document.mylist_dialog_form.list_id.value}}else{for(i=0;i<document.mylist_dialog_form.list_id.length;++i){if(document.mylist_dialog_form.list_id[i].checked&&!document.mylist_dialog_form.list_id[i].disabled){if(first){first=false;params+="list_id[]="+document.mylist_dialog_form.list_id[i].value}else{params+="&list_id[]="+document.mylist_dialog_form.list_id[i].value}}}}if(first){return}params+="&post_id="+whichPost;if($("mylist_dialog_textarea")){params+="&desc="+encodeURIComponent($F("mylist_dialog_textarea"))}else{params+="&desc="}for(i=0;i<mylist.ivlist.length;i++){lid=mylist.ivlist[i].list_id;if($("list_id_"+lid).checked&&!$("list_id_"+lid).disabled){for(j=1;j<=5;j++){et="extra"+j;st="score"+j;ev=$(et+"_"+lid)?encodeURIComponent($F(et+"_"+lid)):"";sv=$(st+"_"+lid)?encodeURIComponent($F(st+"_"+lid)):"";params+="&se["+lid+"]["+et+"]="+ev;params+="&se["+lid+"]["+st+"]="+sv;params+="&se["+lid+"][pid]="+whichPost;params+="&se["+lid+"][list_id]="+lid;params+="&se["+lid+"][comment]="+encodeURIComponent($F("mylist_dialog_textarea"))}vr="";for(j=0;j<mylist.ivlist[i].listtags.length;++j){e=$("lt"+mylist.ivlist[i].list_id+"_"+mylist.ivlist[i].listtags[j].listtag_id);if(e&&e.checked){vr+="&se["+lid+"][tag][]="+mylist.ivlist[i].listtags[j].listtag_id}}params+=vr;params+="&se["+lid+"][member_type]="+$F("member_type_"+lid)}}var f=addPostToListCallback;if(typeof g!="undefined"&&g!=null){f=g}new Ajax.Request(PICKS_P+"add2list.ajax.php",{method:"post",postBody:params,onSuccess:f})}function addPostToListCallback(t){resp=t.responseText;try{rsobj=eval("("+resp+")")}catch(e){alert(resp);return}if(rsobj.res=="ok"){funpDlg.close();for(i=0;i<document.mylist_dialog_form.list_id.length;++i){document.mylist_dialog_form.list_id[i].checked=false}$("mylist_dialog_textarea").value=""}else{alert(FAILED)}}function promptAddComp(f,g){if(!isUserLogined){checkLogin("javascript:promptAddComp('"+f+"', '"+g+"')");return}addComp("vCol1",{title:"",handler:"funpComp",resource:f,properties:""});alert(SUCCESS_ADD)}var addComp_container;function addComp(g,h){if(["InvitationComp","radarComp"].indexOf(h.handler)>=0){for(var f=0;f<ComponentList.length;++f){if(funpComps[ComponentList[f]].handler==h.handler){hideLoading(true);alert(SORRY_ONLY_ONE);return}}}addComp_container=g;h=Object.extend(h,{col_id:0,row_id:0,page_id:1,collapsed:false});extra="&add=1";if(!isUserLogined){rand_id=""+Math.round(Math.random()*100000);extra+="&dummy_id="+rand_id;subscription_id=rand_id}else{subscription_id=h.id}new Ajax.Request(PORTAL_P+"component.ajax.php?add",{method:"post",onSuccess:addCompCallback,parameters:"subscription_id="+encodeURIComponent(subscription_id)+"&title="+encodeURIComponent(h.title)+"&handler="+encodeURIComponent(h.handler)+"&resource="+encodeURIComponent(h.resource)+"&properties="+encodeURIComponent(h.properties)+"&col_id="+encodeURIComponent(h.col_id)+"&row_id="+encodeURIComponent(h.row_id)+"&collapsed="+encodeURIComponent(h.collapsed)+extra})}function addCompCallback(f){if(!addComp_container||!$(addComp_container)){hideLoading(true);return}rsobj=ej(f.responseText);if(rsobj.error){if($("add_comp_rss")){$("add_comp_rss").value="";$("add_comp_rss").focus()}hideLoading(true);alert(rsobj.error);return}if(rsobj.dummy_id){rsobj.subscription_id=rsobj.dummy_id;dynamic=false}else{dynamic=true}createComp({id:rsobj.subscription_id,title:rsobj.title,handler:rsobj.handler,resource:rsobj.resource,properties:((rsobj.properties)?rsobj.properties:""),col_id:Number(rsobj.col_id),row_id:Number(rsobj.row_id),collapsed:rsobj.collapsed,dynamic:dynamic},true);createSortables();if($("add_comp_rss")){$("add_comp_rss").value="";$("add_comp_rss").focus()}hideLoading(true)}function modifyBlackTag(f,h,g){if(!isUserLogined){return checkLogin("javascript:modifyBlackTag('"+f+"', '"+h+"',('"+g+"')");return}actionpath=ACCOUNT_P;if(f=="add"){if($F("blacktag")==""){return}actionpath+="blacktag.ajax.php?add&tag="+encodeURIComponent($F("blacktag"))}else{if(f=="enable"){actionpath+="blacktag.ajax.php?enable=1&id="+h}else{if(f=="disable"){actionpath+="blacktag.ajax.php?enable=0&id="+h}else{if(f=="delete"){actionpath+="blacktag.ajax.php?delete&id="+h}}}}if(g==null){g=modifyCallBack}showLoading();new Ajax.Request(actionpath,{method:"get",onSuccess:g})}function modifyDefault(f,h,g){if(!checkLoginAndReturn("javascript:modifyDefault('"+f+"', "+h+", "+g+")")){if(f=="disable"){$("default_"+h).checked=true}else{$("default_"+h).checked=false}return}actionpath=ACCOUNT_P;if(f=="enable"){actionpath+="blacktag.ajax.php?default=1&id="+h}else{if(f=="disable"){actionpath+="blacktag.ajax.php?default=0&id="+h}}if(g==null){g=modifyCallBack}showLoading();new Ajax.Request(actionpath,{method:"get",onSuccess:g})}function modifyBlackBlog(f,h,g){if(!isUserLogined){return checkLogin("javascript:modifyBlackBlog('"+f+"', '"+h+"',('"+g+"')");return}actionpath=BLOGS_P;if(f=="add"){actionpath+="blackblog.ajax.php?add&blog_id="+h}else{if(f=="delete"){actionpath+="blackblog.ajax.php?delete&black_id="+h}}if(g==null){g=function(k){rsobj=ej(k.responseText);if(rsobj.rs==true){if(f=="add"){Element.hide("blacklist_add_"+h);Element.show("blacklist_delete_"+h)}else{if(f=="delete"){Element.hide("blacklist_delete_"+rsobj.blog_id);Element.show("blacklist_add_"+rsobj.blog_id)}}}hideLoading()}}showLoading();new Ajax.Request(actionpath,{method:"get",onSuccess:g})}function modifyCallBack(f){hideLoading();window.location.reload()}function openblack(f){Element.hide("blacka_"+f);new Effect.BlindUp("black_"+f,{duration:0.3,afterFinish:function(){new Effect.BlindDown("post_"+f)}});return false}var sendmsg_ta,sendmsg_ts,sendmsg_tu,sendmsg_tc,msg_reply;function SendMessage(f){showLoading(true);to_user_id=$("msg_to_all_frds")&&$("msg_to_all_frds").checked?"-1":encodeURIComponent(sendmsg_tu.value);new Ajax.Request(PEOPLE_P+"message/message.ajax.php",{method:"post",parameters:"send=1&to_user_id="+to_user_id+"&subject="+encodeURIComponent(sendmsg_ts.value)+"&messages="+encodeURIComponent(f)+"&user_code="+encodeURIComponent(sendmsg_tc.value),onSuccess:SendMessageCallback})}function SendMessageCallback(f){hideLoading();resp=f.responseText;rsobj=ej(resp);if(msg_reply){$("replymsg_captcha_img").src=PUSH_P+"comment/captcha.php?r="+Math.random()+"&hard";$("replymsg_captcha_text").value=""}else{$("sendmsg_captcha_img").src=PUSH_P+"comment/captcha.php?r="+Math.random()+"&hard";$("sendmsg_captcha_text").value=""}if(rsobj.res=="ok"){if($("sendmsg_id")){$("sendmsg_id").value=""}if($("sendmsg_subject")){$("sendmsg_subject").value=""}if(msg_reply){HideReplyMessageDialog();redirect(PEOPLE_P+"message/")}else{funpDlg.close()}}else{if(rsobj.res=="error"){if(rsobj.type=="error_captcha"){alert(CAPTCHA_ERROR)}else{alert(rsobj.msg)}}}}var del_ibid,del_where,del_goto;function Messagefunc(f,g,h,k){if(!f){del_ibid="";inputs=$("box_"+g).getElementsByTagName("input");for(i=0;i<inputs.length;i++){if(inputs[i].checked){del_ibid+=inputs[i].value+";"}}}else{del_ibid=f}del_where=g;del_goto=h;if(!del_ibid){$("func_combobox").selectedIndex=0;return}if(k=="combo"){if($("func_combobox").selectedIndex==0){return}k=$("func_combobox").value}if(g==2&&k=="del"){msg=DELETE_CONFIRM;getConfirmBox(msg,10,"doRemove");funpDlg.show("confirmBox")}else{new Ajax.Request(PEOPLE_P+"message/message.ajax.php",{method:"post",parameters:"inbox_id="+encodeURIComponent(del_ibid)+"&where="+del_where+"&"+k+"=1",onSuccess:function(l){resp=l.responseText;rsobj=ej(resp);if(rsobj.res=="ok"){if(validPositiveInt(del_goto)){redirect("?inbox_id="+del_goto)}else{redirect("?"+del_goto)}}else{alert("action fail:"+rsobj.error)}}})}}function markAsSpam(m,h,f,g,k,l){fid=m;fname=h;msg="<p>funP現在並不會對好友之間的通信做任何限制，至於寄給其他非好友的會員，一天只能發五封信，從你的好友名單中移除，會減少你收到他信的機率。</p>";msg+="<p>您確定要將您的朋友 "+h+" 由朋友列表中刪除嗎？</p>";getConfirmBox(msg,10,"markAsSpamCallback('"+f+"','"+g+"','"+k+"','"+l+"')");funpDlg.show("confirmBox")}function markAsSpamCallback(f,g,h,k){$("yesBtn").disabled=true;new Ajax.Request(PEOPLE_P+"friend/friendmgt.ajax.php?act=rmFrd&fid="+fid+"&name="+fname,{method:"post",parameters:"act=rmFrd&fid="+fid+"&name="+encodeURIComponent(fname),onSuccess:function(l){$("yesBtn").disabled=false;funpDlg.close();Messagefunc(f,g,h,k)}})}function doRemove(){new Ajax.Request(PEOPLE_P+"message/message.ajax.php",{method:"post",parameters:"inbox_id="+encodeURIComponent(del_ibid)+"&where="+del_where+"&del=1",onSuccess:function(f){funpDlg.close();resp=f.responseText;rsobj=ej(resp);if(rsobj.res=="ok"){if(validPositiveInt(del_goto)){redirect("?inbox_id="+del_goto)}else{redirect("?"+del_goto)}}else{alert("action fail:"+rsobj.error)}}})}function select_function(g,f){items=$("box_"+f).getElementsByTagName("input");for(i=0;i<items.length;i++){items[i].checked=false}if(g=="all"||g=="none"){items=$("box_"+f).getElementsByTagName("input");for(i=0;i<items.length;i++){items[i].checked=(g=="all");items[i].onclick()}}else{if(g=="read"||g=="unread"){items=$("box_"+f).getElementsByClassName("inboxlist_"+g);for(i=0;i<items.length;i++){$("select_"+items[i].id.substring(10)).checked=true;$("select_"+items[i].id.substring(10)).onclick()}}}}function showMCEEditor(){funpDlg.show("send_message_dialog");if(!$("sendmsg_id").value){$("sendmsg_id").focus()}else{$("sendmsg_subject").focus()}}function ShowSendMessageDialog(f,g,h){if(!checkLoginAndReturn("javascript:ShowSendMessageDialog('"+f+"',"+g+","+h+")")){return}getSendMessageDialog();$("sendmsg_id").value=f;quote="";if(g){$("sendmsg_subject").value=(($("message_subject").innerHTML.substring(0,4)!="Re: ")?"Re: ":"")+$("message_subject").innerHTML;quote=$("message_content").innerHTML;for(depth=0;depth<2;depth++){quote=quote.replace(/<div class=\"quote\" author=\"([a-zA-Z][0-9a-zA-Z]+)\">/i,"[quote author=$1]")}quote=quote.replace(/<\/div>/ig,"[/quote]");quote=quote.replace(/<div class=\"quote\"[^>]*>.*?\[\/quote\]/i,"");quote=quote.replace(/<span class=\"quote_info\"[^>]*>.*?<\/span>/i,"");quote="[quote author="+f+"]"+quote+"[/quote]";PrepareEditor("sendmsg_editor","sendmsg_editor_container",quote)}else{PrepareEditor("sendmsg_editor","sendmsg_editor_container","")}}function closeSendMessageDialog(){}function form_submit(f){msg_reply=f;if(f){sendmsg_tu=$("replymsg_id");sendmsg_ts=$("replymsg_subject");mmsg_content=FCKeditorAPI.GetInstance("replymsg_editor").GetHTML();sendmsg_tc=$("replymsg_captcha_text")}else{sendmsg_tu=$("sendmsg_id");sendmsg_ts=$("sendmsg_subject");mmsg_content=FCKeditorAPI.GetInstance("sendmsg_editor").GetHTML();sendmsg_tc=$("sendmsg_captcha_text")}if(sendmsg_tu.value.length==0&&!$("msg_to_all_frds").checked){alert(INPUT_ACCOUNT);return}if(sendmsg_ts.value.length==0){alert(INPUT_TITLE);return}if(mmsg_content.length==0){alert(INPUT_MESSAGE);return}if(sendmsg_tc.value.length==0){alert(INPUT_CAPTCHA);return}SendMessage(mmsg_content)}function ShowReplyMessageDialog(l,m,n){$("replymsg_id").value=l;if(m){$("replymsg_subject").value=(($("message_subject").innerHTML.substring(0,4)!="Re: ")?"Re: ":"")+$("message_subject").innerHTML;quote=$("message_content").innerHTML;for(depth=0;depth<2;depth++){quote=quote.replace(/<div class=\"??quote\"?? author=\"??([a-zA-Z][0-9a-zA-Z]+)\"??>/i,"[quote author=$1]")}quote=quote.replace(/<\/div>/ig,"[/quote]");quote=quote.replace(/<div class=\"??quote\"??[^>]*>.*?\[\/quote\]/i,"");quote=quote.replace(/<span class=\"??quote_info\"??[^>]*>.*?<\/span>/ig,"");var k=0;var f=0;while(k<quote.length){k=quote.indexOf("[quote",k);if(k==-1){break}k+=6;f++}k=0;var h=0;while(k<quote.length){k=quote.indexOf("[/quote",k);if(k==-1){break}k+=7;h++}if(f>h){for(var k=h;f>k;k++){quote+="[/quote]"}}else{for(var g=h;f<g;g--){quote=quote.substring(0,k);while(k<quote.length){k=quote.indexOf("[/quote",k);if(k==-1){break}k+=7}}}quote="[quote author="+l+"]"+quote+"[/quote]"}PrepareEditor("replymsg_editor","replymsg_editor_container",quote);$("replymsg_captcha_img").src=PUSH_P+"comment/captcha.php?r="+Math.random()+"&hard";$("replymsg_captcha_text").value="";Element.show("ReplyMessageForm_main");Element.hide("msg_bottom_func");Element.show("msg_bottom_text")}function showReplyEditor(){FCKeditorAPI.GetInstance("replymsg_editor").Focus()}function HideReplyMessageDialog(){Element.hide("ReplyMessageForm_main");Element.hide("msg_bottom_text");Element.show("msg_bottom_func")}function showMsgDlg(){if($("funbar_msgDlg")){Position.place("funbar_msgDlg","funbar_msg",1,-38,-2);new Effect.SlideDown("funbar_msgDlg",{duration:2})}}function hide_msg_popup(){new Ajax.Request(PEOPLE_P+"message/message.ajax.php?update_popup",{method:"get",onSuccess:function(f){if(f.responseText!="fail"){new Effect.SlideUp("funbar_msgDlg",{duration:1})}}})}function initSearch(id){data=eval("search_"+id);if(data.length<=2){Element.hide("searchDrop_"+id);$("searchInput_"+id).style.width=($("searchInput_"+id).getWidth()+4)+"px"}setSearch(id,0)}var searchMenu;var scopeName;function showSearchMenu(event,id){data=eval("search_"+id);searchMenu=new Array(data.length-1);for(var a=0;a<data.length-1;a++){searchMenu[a]=[data[a].name,"javascript:setSearch('"+id+"',"+a+");"]}showmenu("search",event,-47,-4)}function setSearch(id,p){hideMenu();data=eval("search_"+id);$("searchInput_"+id).value=data[p].name;$("searchHidden_"+id).name=data[p].paramName;$("searchHidden_"+id).value=data[p].paramValue;scopeName=$("searchInput_"+id).value;Element.addClassName("searchInput_"+id,"empty")}function removeSearchText(f){if($("searchInput_"+f).value==scopeName){$("searchInput_"+f).value="";Element.removeClassName("searchInput_"+f,"empty")}}function refillSearchText(f){if($("searchInput_"+f).value==""){$("searchInput_"+f).value=scopeName;Element.addClassName("searchInput_"+f,"empty")}}function submitSearch(f){input=document.searchform.key.value.strip();if(input==""){return false}else{document.searchform.key.value=input}if($("searchInput_"+f).value==scopeName){$("searchInput_"+f).value=""}return true}function addFavoBlog(blog_id,callback){if(!isUserLogined){checkLogin("javascript:addFavoBlog("+blog_id+", '"+callback+"')");return}new Ajax.Request(BLOGS_P+"favo.ajax.php",{parameters:{blog_id:blog_id},onSuccess:function(t){rsobj=ej(t.responseText);if(rsobj.res=="error"&&rsobj.type=="not_login"){location.href=BLOGS_P+"favo.ajax.php?blog_id="+blog_id+"&tools="+encodeURIComponent(location.href)}else{if(rsobj.res=="error"&&rsobj.type=="too_many"){alert("您最愛的部落格已超過上限，請您刪減一些後再加入。");return false}else{if(rsobj.res=="ok"){if(e=$("bNum_"+rsobj.blog_id)){Element.update(e,rsobj.favoCount)}if(e=$("bButton_"+rsobj.blog_id)){Element.addClassName(e,"buttonPlugin_press")}if(e=$("bButton2_"+rsobj.blog_id)){Element.show(e)}if(e=$("favotags_"+rsobj.blog_id)){Element.show(e)}if(e=$("catIcon_"+rsobj.blog_id)){Element.show(e)}if(callback){eval(callback)}return true}}}}})}function removeFavoBlog(f){if(!isUserLogined){checkLogin("javascript:removeFavoBlog("+f+")");return}new Ajax.Request(BLOGS_P+"favo.ajax.php",{parameters:{blog_id:f,remove:true},onSuccess:function(g){rsobj=ej(g.responseText);if(rsobj.res=="error"&&rsobj.type=="not_login"){location.href=BLOGS_P+"favo.ajax.php?blog_id="+f+"&remove=1&tools="+encodeURIComponent(location.href)}else{if(rsobj.res=="ok"){if(e=$("bNum_"+rsobj.blog_id)){Element.update(e,rsobj.favoCount)}if(e=$("bButton_"+rsobj.blog_id)){Element.removeClassName(e,"buttonPlugin_press");Element.addClassName(e,"buttonPlugin");e.href="javascript:addFavoBlog('"+rsobj.blog_id+"', 'tagFavoBlog("+rsobj.blog_id+")');"}if(e=$("bButton2_"+rsobj.blog_id)){Element.hide(e)}if(e=$("favotags_"+rsobj.blog_id)){Element.hide(e)}if(e=$("catIcon_"+rsobj.blog_id)){Element.hide(e)}}}}})}function getFavoTagDialog(){if(d=$("favotag_dialog")){return d}msg='<div id="favotag_div"><form id="favotag_div_form"><input type="hidden" name="current_blog_id" id="current_blog_id" value=""><div id="favotag_list"><table><tr><td valign="top" style="padding:10px">';if(typeof favotags!="undefined"&&favotags){for(var f=0;f<favotags.length;++f){if(f>0&&f%10==0){msg+='</td><td valign="top" style="padding:10px">'}msg+='<div><input type="checkbox" name="favotag_'+favotags[f].FavoTag_id+'" id="favotag_'+favotags[f].FavoTag_id+'" /> <label for="favotag_'+favotags[f].FavoTag_id+'">'+favotags[f].FavoTag+"</label></div>"}}msg+='</td></tr></table></div></form><div>建立新的分類標籤：<input type="text" id="new_favotag" /></div></div>';buttons='<input type="button" class="negtive" onclick="addDelFavoTagging();funpDlg.close()" value="確定"><input type="button" class="negtive" onclick="funpDlg.close()" value="取消">';new Insertion.Bottom(document.body,getDialogBox("favotag_dialog",19,msg,buttons,"",""));return $("favotag_dialog")}function hasFavoTag(h,f){if(!tagging_b2t){return false}if(tagging_b2t[h]){for(var g=0;g<tagging_b2t[h].length;++g){if(tagging_b2t[h][g][1]==f){return true}}}return false}function tagFavoBlog(g,h){if(typeof favotags=="undefined"){remoteUpdateFavoTags("tagFavoBlog("+g+")");return}if(h||(favotags&&favotags.length>0)){getFavoTagDialog();if(favotags){for(var f=0;f<favotags.length;++f){$("favotag_"+favotags[f].FavoTag_id).checked=false;if(hasFavoTag(g,favotags[f].FavoTag)){$("favotag_"+favotags[f].FavoTag_id).checked=true}}}$("current_blog_id").value=g;funpDlg.show("favotag_dialog")}}function remoteUpdateFavoTags(cb){new Ajax.Request(BLOGS_P+"favotag.ajax.php",{parameters:{op:"return"},onSuccess:function(t){rsobj=ej(t.responseText);if(rsobj.res=="ok"){tagging_b2t=rsobj.tagging_b2t;favotags=rsobj.favotags;if(cb){eval(cb)}}}})}function addDelFavoTagging(){if($F("current_blog_id").length==0){return}blog_id=$F("current_blog_id");modified_favotags=new Array();if(favotags){for(var f=0;f<favotags.length;++f){if($("favotag_"+favotags[f].FavoTag_id).checked){modified_favotags.push(favotags[f].FavoTag)}}}if($F("new_favotag").length!=0){modified_favotags.push($F("new_favotag"))}new Ajax.Request(BLOGS_P+"favotag.ajax.php",{parameters:{op:"favotagging",blog_id:blog_id,"favotag[]":modified_favotags},onSuccess:function(g){rsobj=ej(g.responseText);if(rsobj.res=="ok"){tagging_b2t=rsobj.tagging_b2t;favotags=rsobj.favotags;updateFavoTagging();if($("tagSelector")){updateTagSelector()}}}})}function updateFavoTagging(){Element.select(document,".favotags_div").each(function(h){Element.update(h,"設定分類標籤")});if(tagging_b2t){for(var g in tagging_b2t){if(!$("favotags_"+g)){continue}temp="";for(var f=0;f<tagging_b2t[g].length;++f){temp+=tagging_b2t[g][f][1];if(f!=tagging_b2t[g].length-1){temp+=", "}}if(temp.length>0){Element.update("favotags_"+g,temp)}}}}function addFavoList(f){if(!isUserLogined){checkLogin("javascript:addFavoList("+f+")");return}showLoading();Effect.Fade("pNum_"+f,{duration:0.3});Effect.Fade("pButton_"+f,{duration:0.3});new Ajax.Request(PICKS_P+"modifyFavoList.ajax.php?add&list_id="+f,{method:"get",onSuccess:addFavCallback})}function addFavCallback(f){hideLoading();result=f.responseText;if(result=="fail"){return}rsobj=ej(result);if(rsobj.msg){alert(rsobj.msg)}if(rsobj.res=="error"){return}Element.update("pNum_"+rsobj.lid,"<a>"+rsobj.favCount+"</a>");if(!rsobj.msg){Element.removeClassName("pButton_"+rsobj.lid,"buttonPlugin");Element.addClassName("pButton_"+rsobj.lid,"buttonPlugin_press")}$("pButton_"+rsobj.lid).removeAttribute("href");Effect.Appear("pNum_"+rsobj.lid,{duration:0.3});Effect.Appear("pButton_"+rsobj.lid,{duration:0.3})}function deleteFavoList(g,f){fid=g;msg="您確定要將精華區 ["+f+"] 由您的最愛中刪除嗎？";getConfirmBox(msg,10,"doDeleteFavoList("+g+")");funpDlg.show("confirmBox")}function doDeleteFavoList(f){new Ajax.Request(PICKS_P+"modifyFavoList.ajax.php?del&list_id="+f,{method:"get",onSuccess:function(g){funpDlg.close();redirect(PICKS_P+"favo.php")}})}function submitItem(g,f){if(!checkLoginAndReturn("javascript:doSubmitItem("+g+(f?",true":"")+")")){return false}doSubmitItem(g,f);return false}function doSubmitItem(g,f){t='<form id="submitItem_'+g+'" method="POST" action="/push/submit/';if(f){t+='?popup" target="_blank" '}else{t+='"'}t+=' style="display:none;">';t+='<textarea name="url">'+$("link_"+g).href+"</textarea>";t+='<textarea name="s">'+$("link_"+g).innerHTML.strip()+"</textarea>";if($("desc_"+g)){t+='<textarea name="t">'+$("desc_"+g).innerHTML.strip()+"</textarea>"}t+="</form>";new Insertion.Bottom(document.body,t);$("submitItem_"+g).submit()}function isCommonKeys(h){var g;var f=h.srcElement?h.srcElement:h.target;if(h.shiftKey||h.altKey||h.ctrlKey){return true}if(h.keyCode==27){funpDlg.close();return true}g=document.getElementsByTagName("input");for(i=0;i<g.length;++i){if(g[i].name==f.name&&(g[i].type=="text"||g[i].type=="password")){return true}}g=document.getElementsByTagName("textarea");for(i=0;i<g.length;++i){if(g[i].name==f.name){return true}}return false}var index_prev=null;var index_next=null;function keyNavigation(g){if(!index_prev&&!index_next){var f=document.getElementsByClassName("otherPage");for(i=0;i<f.length;++i){if(f[i].title=="上一頁(或按x)"){index_prev=f[i];continue}if(f[i].title=="下一頁(或按c)"){index_next=f[i];continue}}}if(isCommonKeys(g)){return true}switch(g.keyCode){case 88:if(index_prev){redirect(index_prev.href)}break;case 67:if(index_next){redirect(index_next.href)}break}}Event.observe(document,"keyup",keyNavigation);var track_type;function trackFunc(k,f,h,g){if(!checkLoginAndReturn("javascript:trackFunc("+k+",'"+f+"','"+h+"')")){return}showLoading();if(f=="c"){track_type="comment"}else{if(f=="t"){track_type="topic"}else{track_type="discussion"}}if(!g){g=trackFuncCallback}new Ajax.Request("/track/track.ajax.php",{method:"post",parameters:"id="+encodeURIComponent(k)+"&type="+encodeURIComponent(f)+"&mode="+encodeURIComponent(h),onSuccess:g})}function confirmTrackFunc(h,f,g){msg="您確定要";if(g=="removepage"){msg+="取消此頁所有的討論追蹤嗎？"}else{if(g=="updatepage"){msg+="將此頁未讀取的討論都設為已讀嗎？"}else{if(g=="updateunread"){msg+="將<b>全部</b>未讀取的討論都設為已讀嗎？"}}}getConfirmBox(msg,0,"trackFunc( '"+h+"', '"+f+"', '"+g+"', confirmTrackFuncCallback )");funpDlg.show("confirmBox")}function confirmTrackFuncCallback(f){funpDlg.close();hideLoading();rsobj=ej(f.responseText);if(rsobj.res=="error"){if(rsobj.mode=="removepage"){showAlertBox("取消本頁追蹤失敗！")}else{if(rsobj.mode=="updatepage"){showAlertBox("設定本頁文章為已讀失敗！")}else{if(rsobj.mode=="updateunread"){showAlertBox("設定全部文章為已讀失敗！")}}}}else{location.reload()}}function trackFuncCallback(f){hideLoading();resp=f.responseText;if(resp!="fail"){rsobj=ej(resp);if($(track_type+"Tracking")){if(rsobj.track=="true"){Element.removeClassName(track_type+"Tracking","buttonPlugin");Element.addClassName(track_type+"Tracking","buttonPlugin_press")}else{Element.removeClassName(track_type+"Tracking","buttonPlugin_press");Element.addClassName(track_type+"Tracking","buttonPlugin")}}}}function registerTV(){var g=document.getElementsByTagName("a");var f=0;for(f=0;f<g.length;f++){if(previewBox(g[f].href)){if(!g[f].onclick){}g[f].onclick=gotIt}}}function gotIt(f){if(!f){f=event}if(!Event.element(f).href){return true}return showTVBox(Event.element(f).href)}function showTVBox(f){embCode=tvBox(f);if(!embCode){return true}new Insertion.Top(document.body,embCode);funpDlg.show("tvBox");preWidth=-1;return false}function closeTVBox(){funpDlg.close()}function tvBox(f){embCode=previewBox(f,null,null,true);if(!embCode){return null}BG="http://funp.com/base/css/beta/funP-TV.gif";return'<div style="position:absolute" id="tvBox"><div style=""><div style="background:url('+BG+'); padding-left:12px;margin-right:12px;"><div style="background:url('+BG+') right top;padding-right:12px;margin-right:-12px;text-align:right;"><a href="javascript:switchSize();"><img border="0" src="http://funp.com/images/tb.gif" style="margin:2px;background:url('+BG+') -900px -1000px" width="25" height="17"></a><a href="javascript:closeTVBox();"><img border="0" src="http://funp.com/images/tb.gif" style="margin:2px;background:url('+BG+') -950px -1000px" width="25" height="17"></a></div></div><div style="background:url('+BG+') -0px -12px ; padding-left:12px;"><div style="background:url('+BG+') right -12px; padding-right:12px;"><div style="background:white">'+embCode+'</div></div></div><div style="background:url('+BG+') bottom left; padding-left:12px;margin-right:12px;"><div style="background:url('+BG+') bottom right; padding-right:12px;margin-right:-12px;text-align:center"><a href="http://funp.com/"><img border="0" src="http://funp.com/images/tb.gif" style="margin:5px;background:url('+BG+') -899px -949px" width="68" height="34"></a></div></div></div></div>'}function switchSize(){size=funpDlg.getScreenSize();if(preWidth==-1){preWidth=$("target_quickView").offsetWidth;preHeight=$("target_quickView").offsetHeight;size.width=size.width*0.9;size.height=size.height*0.9-50;if(size.width/preWidth*preHeight>size.height){$("target_quickView").style.height=size.height+"px";$("target_quickView").style.width=((preWidth/preHeight)*size.height)+"px"}else{$("target_quickView").style.width=size.width+"px";$("target_quickView").style.height=((preHeight/preWidth)*size.width)+"px"}}else{$("target_quickView").style.width=preWidth+"px";$("target_quickView").style.height=preHeight+"px";preWidth=-1}funpDlg.moveToCenter();setTimeout(funpDlg.moveToCenter,200)}var preWidth;var preHeight;var share={updateCallback:null,showWithPost:function(f){share.show("http://funp.com/t"+f+" "+$("title_a_"+f).innerHTML)},show:function(g,f){if(!isUserLogined){checkLogin('javascript:share.show("'+g+'")');return}new Ajax.Request("/people/share.ajax.php",{parameters:{op:"show"},onSuccess:function(h){var k=ej(h.responseText);if(k.res=="ok"){if(d=$("shareDlg")){return d}var l=getRawDialog("shareDlg","分享",k.form,k.buttons);new Insertion.Bottom(document.body,l);funpDlg.show("shareDlg");$("share_text").value=g;if(f=="email"){share.useEmail()}else{share.useStatus()}}}})},useEmail:function(){Element.hide("microblog_div");Element.show("share_captcha_div");Element.show("address_div");$("share_op").value="email";$("share_by_email").checked=true},useStatus:function(){Element.show("microblog_div");Element.hide("share_captcha_div");Element.hide("address_div");$("share_op").value="status";$("share_by_status").checked=true},validate:function(){if($F("share_text").strip().length==0){Element.show("share_no_text");return false}if($F("share_op")=="email"&&$F("to_address").strip().length==0){Element.show("share_no_email");return false}if($F("share_op")=="status"&&!($("share_update_funp").checked||($("share_update_twitter")&&$("share_update_twitter").checked)||($("share_update_plurk")&&$("share_update_plurk").checked)||($("share_update_buboo")&&$("share_update_buboo").checked))){Element.show("share_no_status");return false}return true},update:function(){Element.hide("captcha_error");Element.hide("share_no_email");Element.hide("share_no_text");Element.hide("share_no_status");if(!this.validate()){return}$("post_submitBtn").disabled=true;var f=$("shareForm");new Ajax.Request(f.action,{method:"post",parameters:Form.serialize(f),onSuccess:function(g){var h=ej(g.responseText);if(h.res=="ok"){funpDlg.close();if(share.updateCallback){share.updateCallback()}}else{if(h.type=="email"){Element.show("share_no_email")}else{if(h.type=="error_captcha"){Element.show("captcha_error");$("share_captcha").value="";$("captcha_img").src=PUSH_P+"comment/captcha.php?r="+Math.random()}}}$("post_submitBtn").disabled=false}})},end:""};