//<![CDATA[
(function(loc) { if (loc.pathname == '/') { return; } var uri_re = /^(?:(?:[^:\/?#]+):)?(?:\/\/(?:[^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/; var target_domain = ''; loc.href.replace(uri_re, function(all, path, query, frag) { var dst, src; dst = src = path + (query ? '?' + query : ''); if (frag) { if (frag.charAt(0) == '/') { dst = frag.replace(/^\/+/, '/') .replace(/_fb_qsub=([^&]+)&?/, function(all, domain){ if (domain.substring(domain.length - 13) == '.facebook.com') { target_domain = 'http://'+domain; } return ''; }); } else if (/&|=/.test(frag)) { var q = {}; var m = frag.match(/([^#]*)(#.*)?/); var arr = (query||'').split('&').concat((m[1]||'').split('&')); for (var i=0, length=arr.length; i<length; i++) { var t = arr[i].split('='); if (t.length && t[0] != '') { q[t[0]] = t[1]; } } var s = []; for (var i in q) { s.push(i+ (q[i]?'='+q[i]:'')); } dst = path+'?'+s.join('&')+(m[2]||''); } } dst = "" + dst; if (dst != src) { window.location.replace(target_domain + dst); } }); })(window.location); !function() { var doc = document, htm = doc.documentElement, nearest = function(elm, tag) { while (elm && elm.nodeName != tag) { elm = elm.parentNode; } return elm; }; $ = window.$ || function(id) { var e = doc.getElementById(id); return (e && e.getAttribute('id') == id) ? e : null; }; CSS = window.CSS || { addClass : function(e, c) { e.className += ' ' + c; }, removeClass : function(e, c) { e.className = e.className .replace(new RegExp('(^|\\s)' + c + '(?=\\s|$)', 'g'), ' '); } }; Bootloader = window.Bootloader || { _preloaded : [], _callbacks : {}, loadComponents : function(component, callback) { if (callback) { var cb = Bootloader._callbacks; cb[component] = cb[component] || []; cb[component].push(callback); } var script = doc.createElement('script'); script.type = 'text/javascript'; script.src = '/rsrcx.php?boot&enable=' + component; doc.getElementsByTagName('head')[0].appendChild(script); }, done : function(names) { Bootloader._preloaded.push(names); } }; htm.onclick = function(e) { e = e || window.event; var elem = nearest(e.target || e.srcElement, 'A') || htm, href = elem.getAttribute('ajaxify') || elem.href; switch (elem.rel) { case 'dialog': case 'dialog-post': Bootloader.loadComponents('dialog', function() { Dialog.bootstrap(href, null, elem.rel == 'dialog'); }); break; case 'async': Bootloader.loadComponents('async', function() { new AsyncRequest(href) .setReadOnly(true) .setMethod('GET') .setStatusElement(elem) .send(); }); break; default: return; } e.preventDefault && e.preventDefault(); e.returnValue = false; }; CSS.removeClass(htm, 'no_js'); }(); if (navigator && navigator.userAgent && document.domain.toLowerCase().match(/(^|\.)facebook\..*/) && !(parseInt((/Gecko\/([0-9]+)/.exec(navigator.userAgent) || []).pop(), 10) <= 20060508)) { document.domain = window.location.hostname.replace(/^.*(facebook\..*)$/i, '$1'); } var onloadRegister = window.onloadRegister || function(h) { onloadhooks.push(h); }; var onloadhooks = window.onloadhooks || []; var onafterloadRegister = window.onafterloadRegister || function(h) { onafterloadhooks.push(h); }; var onafterloadhooks = window.onafterloadhooks || []; function run_if_loaded(element, f) { f = bind(element, f); if (window.loaded) { return (element.returnValue = f()); } }; function run_now(element, f) { f = bind(element, f); return (element.returnValue = f()); }; function run_with(element, deps, f) { f = bind(element, f); Bootloader.loadComponents(deps, function() { element.returnValue = f(); }); return false; } function wait_for_load(element, e, f) { f = bind(element, f, e); if (window.loaded) { return (element.returnValue = f()); } switch ((e || event).type) { case 'load': case 'focus': onloadRegister(f); return; case 'click': var es = element.style, ds = document.body.style; es.cursor = ds.cursor = 'progress'; onafterloadRegister(function() { es.cursor = ds.cursor = ''; if (element.tagName.toLowerCase() == 'a') { if (false !== f() && element.href) { window.location.href = element.href; } } else if (element.click) { element.click(); } }); break; } return false; }; function bind(obj, method ) { var args = []; for (var ii = 2; ii < arguments.length; ii++) { args.push(arguments[ii]); } var fn = function() { var _obj = obj || (this == window ? false : this); var _args = args.slice(); for (var jj = 0; jj < arguments.length; jj++) { _args.push(arguments[jj]); } if (typeof(method) == "string") { if (_obj[method]) { return _obj[method].apply(_obj, _args); } } else { return method.apply(_obj, _args); } }; if (typeof method == 'string') { fn.name = method; } else if (method && method.name) { fn.name = method.name; } fn.toString = function() { return bind._toString(obj, args, method); }; return fn; }; var curry = bind(null, bind, null); bind._toString = bind._toString || function(obj, args, method) { return (typeof method == 'string') ? ('late bind<'+method+'>') : ('bound<'+method.toString()+'>'); }; function goURI(uri, force_reload) { uri = uri.toString(); if (!force_reload && window.PageTransitions && PageTransitions.isInitialized()) { PageTransitions.go(uri); } else if (window.location.href == uri) { window.location.reload(); } else { window.location.href = uri; } } function loadExternalJavascript(urls, callback, body) { if (urls instanceof Array) { var url = urls.shift(0); if (url) { loadExternalJavascript(url, function() { if (urls.length) { loadExternalJavascript(urls, callback, body); } else { callback && callback(); } }, body); } else if (callback) { callback(); } } else { var node = body ? document.body : document.getElementsByTagName('head')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.src = urls; if (callback) { script.onerror = script.onload = callback; script.onreadystatechange = function() { if (this.readyState == "complete" || this.readyState == "loaded") { callback(); } }; } node.appendChild(script); return script; } } window.loadFirebugConsole && loadFirebugConsole(); var rsrcProvideAndRequire = function() { var loaded = {}, pending = {}; function isBlocked(local, foreign, exclude) { if (local in pending) { exclude = exclude || {}; for (var ii in pending[local].requires) { if (!(ii in exclude)) { for (var jj in pending[local].provides) { exclude[jj] = 1; } if ((ii in foreign) || isBlocked(ii, foreign, exclude)) { return true; } } } } return false; } function checkSatisfied() { do { var hit = false; for (var ii in pending) { var res = pending[ii]; for (var jj in res.requires) { if (!loaded[jj] && !isBlocked(jj, res.provides)) { res = null; break; } } if (res) { for (jj in res.provides) { delete pending[jj]; loaded[jj] = 1; } res.fn.call(); hit = true; } } } while(hit); } return function(provides, requires, fn) { if (window.disableRPAR) { fn(); return; } var desc = { provides: provides, requires: requires, fn: fn }; for (var ii in provides) { pending[ii] = desc; } checkSatisfied(); }; }();CavalryLogger=false;
//]]>
