From 583f3394fc5e5a09d72c6343b8f712e7c44b4513 Mon Sep 17 00:00:00 2001 From: slawkens Date: Thu, 26 Oct 2017 15:35:22 +0200 Subject: [PATCH] * added featured article to tibiacom template (you can add them with add news button) * added networks (facebook and twitter) and highscores (top 5) boxes to tibiacom template, configurable in templates/tibiacom/config.php * fixed polls box in tibiacom template * (internal) moved tibiacom boxes to separate directory * (internal) renamed constant TICKET -> TICKER --- common.php | 5 +- images/news/announcement.jpg | Bin 0 -> 16611 bytes install/includes/schema.sql | 4 +- system/functions.php | 38 ++++- system/libs/plugins.php | 2 +- system/migrations/18.php | 6 + system/pages/admin/dashboard.php | 4 +- system/pages/news.php | 128 ++++++++++----- system/pages/polls.php | 27 +++- system/templates/news.add.html.twig | 46 ++++-- templates/kathrine/template.php | 2 +- templates/tibiacom/account.login.html.twig | 2 +- templates/tibiacom/basic.css | 46 ++++++ templates/tibiacom/boxes/gallery.php | 18 +++ templates/tibiacom/boxes/highscores.php | 63 ++++++++ templates/tibiacom/boxes/networks.php | 31 ++++ templates/tibiacom/boxes/newcomer.php | 5 + templates/tibiacom/boxes/poll.php | 21 +++ templates/tibiacom/boxes/premium.php | 7 + templates/tibiacom/config.php | 8 +- templates/tibiacom/css/facebook.css | 98 ++++++++++++ .../header/headline-featuredarticle.gif | Bin 0 -> 994 bytes .../tibiacom/images/themeboxes/bg_top.png | Bin 0 -> 23867 bytes .../themeboxes/highscores/highscores.png | Bin 0 -> 9996 bytes .../themeboxes/networks/networksbox.png | Bin 0 -> 34351 bytes templates/tibiacom/index.php | 119 ++++++++------ templates/tibiacom/js/facebook.js | 150 ++++++++++++++++++ templates/tibiacom/js/twitter.js | 41 +++++ .../tibiacom/news.featured_article.html.twig | 45 ++++++ 29 files changed, 795 insertions(+), 121 deletions(-) create mode 100644 images/news/announcement.jpg create mode 100644 system/migrations/18.php create mode 100644 templates/tibiacom/boxes/gallery.php create mode 100644 templates/tibiacom/boxes/highscores.php create mode 100644 templates/tibiacom/boxes/networks.php create mode 100644 templates/tibiacom/boxes/newcomer.php create mode 100644 templates/tibiacom/boxes/poll.php create mode 100644 templates/tibiacom/boxes/premium.php create mode 100644 templates/tibiacom/css/facebook.css create mode 100644 templates/tibiacom/images/header/headline-featuredarticle.gif create mode 100644 templates/tibiacom/images/themeboxes/bg_top.png create mode 100644 templates/tibiacom/images/themeboxes/highscores/highscores.png create mode 100644 templates/tibiacom/images/themeboxes/networks/networksbox.png create mode 100644 templates/tibiacom/js/facebook.js create mode 100644 templates/tibiacom/js/twitter.js create mode 100644 templates/tibiacom/news.featured_article.html.twig diff --git a/common.php b/common.php index 44396b03..cdaf5984 100644 --- a/common.php +++ b/common.php @@ -28,7 +28,7 @@ session_start(); define('MYAAC', true); define('MYAAC_VERSION', '0.6.6'); -define('DATABASE_VERSION', 17); +define('DATABASE_VERSION', 18); define('TABLE_PREFIX', 'myaac_'); define('START_TIME', microtime(true)); define('MYAAC_OS', (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? 'WINDOWS' : (strtoupper(PHP_OS) == 'DARWIN' ? 'MAC' : 'LINUX')); @@ -50,7 +50,8 @@ define('FLAG_CONTENT_MENUS', 4096); // news define('NEWS', 1); -define('TICKET', 2); +define('TICKER', 2); +define('ARTICLE', 3); // directories define('BASE', dirname(__FILE__) . '/'); diff --git a/images/news/announcement.jpg b/images/news/announcement.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ea71bd428756cd60ee06f0e7e3a352d79845b36 GIT binary patch literal 16611 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 zⓈxAjXunE3}8b^MxNT&d)6@ZM4TdsbsDx%8cnvOE$^gHCxEW;yCD%oWv$Htij~I|l&#D}XJ(Nae*)27AoT2kt_Hwwwrf%YKfz>8-ip zD2IKK+B`(uBKIgCTXf*)Tz^NtQfk3=jjR|--p`TQo#^CU($`glW@`eoo_w4Q@M!(_E%wvts!MfoE3&Pqr7QKgGxCzzi>;2I zN(@XC8vCu?9?`DSUJ6rAr#UWB0!Xt)oI=f1_VX%W@S>M(kkKc$PVC}L+9C?y$CVF? z9rf9MSz7o;KjZ_{(Nak~muFn@vKvm%Kcy|Lucvb-2Xwn{YEPH-mErfHx&;O7sKYR6nPj0*^oo zC41;wm_5V6TWQaY4CadslbT9ad1`}R*A4Z9X4&86Hb5Ec?vAUF1f6-aj$-_^*f^$wjQVaFu|EQKVQ4s`B_+j zP=5#?z)WzC`YZ}~ef=#nM}}$Lbn;L~M2fru6&p9}+XBW${`}^MA`KN0%T>1VmLd*6 zk5ho)r@VgKW}1U<>N2q}rY}-4IK`AMHn#UP+NdbK+j@*>6(F~#O8t{ z(yu@UFXfP5#6yr=b{J@p?7bVcSAY~)e7#dkBc^n({FC&vOFVplIS{EGBWmCYqwIW3 z(5+kfry@qjZ|DX3e#9z-Figu97uDVC(RMblocXZE@dq~~`CNI3Y547`4pF0TCCbqy z)r;f7ViOE)WtVz+kL{@0i5e@;-eL|~<{0gmeeg_(!>jqB$%GTTfLaq@@T7oaV1Cu? zhrPs=kk8F;K*7}w`;b-dhGlUsXSxXN0idfg`kVk`f(Y9Qo9gJh4f1V@!#rE>{PSZj zVJfCeiGtNZ#o+e%q5=gh4JPT`_TZp)zZUe>c--T$C#;B%)=3SWpu9v=a0VR<>3b;# z3Kh_0A^mSj@UYZ6+6@Fc0d^tfn(vzXW>m5`GV|_asqU8Q@{Ta8Rvg|J#V3W0$u~x` zn#8zBBNRoNT3=V`ti60DcuKtbcyzA(!h8;w`-8~*Bj^H0#OH~iK(VtKBnKZ}z_-+Z n7&;E1DkfLL6d*>UMi&Z>%n$>GFx>@QBQ*lf0oWJ`9E|)6kBOzJ literal 0 HcmV?d00001 diff --git a/install/includes/schema.sql b/install/includes/schema.sql index a7384672..9b0bd744 100644 --- a/install/includes/schema.sql +++ b/install/includes/schema.sql @@ -255,13 +255,15 @@ CREATE TABLE `myaac_news` `id` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(100) NOT NULL, `body` TEXT NOT NULL, - `type` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '1 - news, 2 - ticket, 3 - article', + `type` TINYINT(1) NOT NULL DEFAULT 0 COMMENT '1 - news, 2 - ticker, 3 - article', `date` INT(11) NOT NULL DEFAULT 0, `category` TINYINT(1) NOT NULL DEFAULT 0, `player_id` INT(11) NOT NULL DEFAULT 0, `last_modified_by` INT(11) NOT NULL DEFAULT 0, `last_modified_date` INT(11) NOT NULL DEFAULT 0, `comments` VARCHAR(50) NOT NULL DEFAULT '', + `article_text` VARCHAR(300) NOT NULL DEFAULT '', + `article_image` VARCHAR(100) NOT NULL DEFAULT '', `hidden` TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (`id`) ) ENGINE = MyISAM; diff --git a/system/functions.php b/system/functions.php index 1db91627..9c6b018c 100644 --- a/system/functions.php +++ b/system/functions.php @@ -414,11 +414,11 @@ function short_text($text, $limit) function tickers() { - global $tickers_content; + global $tickers_content, $featured_article; if(PAGE == 'news') { if(isset($tickers_content)) - return $tickers_content; + return $tickers_content . $featured_article; } return ''; @@ -949,6 +949,40 @@ function unsetSession($key) { unset($_SESSION[$config['session_prefix'] . $key]); } +function getTopPlayers($limit = 5) { + global $cache, $config, $db; + + $fetch_from_db = true; + if($cache->enabled()) + { + $tmp = ''; + if($cache->fetch('top_' . $limit . '_level', $tmp)) + { + $players = unserialize($tmp); + $fetch_from_db = false; + } + } + + if($fetch_from_db) + { + $deleted = 'deleted'; + if(fieldExist('deletion', 'players')) + $deleted = 'deletion'; + + $players = $db->query('SELECT `name`, `level`, `experience` FROM `players` WHERE `group_id` < ' . $config['highscores_groups_hidden'] . ' AND `' . $deleted . '` = 0 AND account_id != 1 ORDER BY `experience` DESC LIMIT 5')->fetchAll(); + + $i = 0; + foreach($players as &$player) { + $player['rank'] = ++$i; + } + + if($cache->enabled()) + $cache->set('top_' . $limit . '_level', serialize($players), 120); + } + + return $players; +} + // validator functions require_once(LIBS . 'validator.php'); require_once(SYSTEM . 'compat.php'); diff --git a/system/libs/plugins.php b/system/libs/plugins.php index f3036c77..0c59991a 100644 --- a/system/libs/plugins.php +++ b/system/libs/plugins.php @@ -108,7 +108,7 @@ class Plugins { $query = $query->fetch(); $db->update(TABLE_PREFIX . 'hooks', array('type' => $hook, 'file' => $info['file']), array('id' => (int)$query['id'])); } else { - $db->insert(TABLE_PREFIX . 'hooks', array('id' => 'NULL', 'name' => $_name, 'type' => $hook, 'file' => $info['file'])); + $db->insert(TABLE_PREFIX . 'hooks', array('id' => null, 'name' => $_name, 'type' => $hook, 'file' => $info['file'])); } } else self::$warnings[] = 'Unknown event type: ' . $info['type']; diff --git a/system/migrations/18.php b/system/migrations/18.php new file mode 100644 index 00000000..7ec9675a --- /dev/null +++ b/system/migrations/18.php @@ -0,0 +1,6 @@ +query("ALTER TABLE `" . TABLE_PREFIX . "news` ADD `article_text` VARCHAR(300) NOT NULL DEFAULT '' AFTER `comments`;"); +$db->query("ALTER TABLE `" . TABLE_PREFIX . "news` ADD `article_image` VARCHAR(100) NOT NULL DEFAULT '' AFTER `article_text`;"); + +?> \ No newline at end of file diff --git a/system/pages/admin/dashboard.php b/system/pages/admin/dashboard.php index 232e05c0..79a6f0ad 100644 --- a/system/pages/admin/dashboard.php +++ b/system/pages/admin/dashboard.php @@ -89,8 +89,8 @@ function clearCache() if($cache->fetch('news' . $template_name . '_' . NEWS, $tmp)) $cache->delete('news' . $template_name . '_' . NEWS); - if($cache->fetch('news' . $template_name . '_' . TICKET, $tmp)) - $cache->delete('news' . $template_name . '_' . TICKET); + if($cache->fetch('news' . $template_name . '_' . TICKER, $tmp)) + $cache->delete('news' . $template_name . '_' . TICKER); if($cache->fetch('template_ini' . $template_name, $tmp)) $cache->delete('template_ini' . $template_name); diff --git a/system/pages/news.php b/system/pages/news.php index dd2e863b..4d121a1e 100644 --- a/system/pages/news.php +++ b/system/pages/news.php @@ -34,7 +34,7 @@ if(isset($_GET['archive'])) if($_REQUEST['id'] < 100000) $field_name = 'id'; - $news = $db->query('SELECT * FROM '.$db->tableName(TABLE_PREFIX . 'news').' WHERE `type` = 1 AND `hidden` != 1 AND `' . $field_name . '` = ' . (int)$_REQUEST['id'] . ''); + $news = $db->query('SELECT * FROM `'.TABLE_PREFIX . 'news` WHERE `hidden` != 1 AND `' . $field_name . '` = ' . (int)$_REQUEST['id'] . ''); if($news->rowCount() == 1) { $news = $news->fetch(); @@ -102,21 +102,24 @@ $news_cached = false; // some constants, used mainly by database (cannot by modified without schema changes) define('TITLE_LIMIT', 100); define('BODY_LIMIT', 65535); // maximum news body length +define('ARTICLE_TEXT_LIMIT', 300); +define('ARTICLE_IMAGE_LIMIT', 100); $canEdit = hasFlag(FLAG_CONTENT_NEWS) || superAdmin(); if($canEdit) { if(!empty($action)) { - $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : NULL; - $p_title = isset($_REQUEST['title']) ? $_REQUEST['title'] : NULL; - $body = isset($_REQUEST['body']) ? stripslashes($_REQUEST['body']) : NULL; - $comments = isset($_REQUEST['comments']) ? $_REQUEST['comments'] : NULL; - $type = isset($_REQUEST['type']) ? (int)$_REQUEST['type'] : NULL; - $category = isset($_REQUEST['category']) ? (int)$_REQUEST['category'] : NULL; - $player_id = isset($_REQUEST['player_id']) ? (int)$_REQUEST['player_id'] : NULL; - - $forum_section = isset($_REQUEST['forum_section']) ? $_REQUEST['forum_section'] : NULL; + $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null; + $p_title = isset($_REQUEST['title']) ? $_REQUEST['title'] : null; + $body = isset($_REQUEST['body']) ? stripslashes($_REQUEST['body']) : null; + $comments = isset($_REQUEST['comments']) ? $_REQUEST['comments'] : null; + $type = isset($_REQUEST['type']) ? (int)$_REQUEST['type'] : null; + $category = isset($_REQUEST['category']) ? (int)$_REQUEST['category'] : null; + $player_id = isset($_REQUEST['player_id']) ? (int)$_REQUEST['player_id'] : null; + $article_text = isset($_REQUEST['article_text']) ? $_REQUEST['article_text'] : null; + $article_image = isset($_REQUEST['article_image']) ? $_REQUEST['article_image'] : null; + $forum_section = isset($_REQUEST['forum_section']) ? $_REQUEST['forum_section'] : null; $errors = array(); if($action == 'add') { @@ -124,8 +127,8 @@ if($canEdit) $forum_add = Forum::add_thread($p_title, $body, $forum_section, $player_id, $account_logged->getId(), $errors); } - if(News::add($p_title, $body, $type, $category, $player_id, isset($forum_add) && $forum_add != 0 ? $forum_add : 0, $errors)) { - $p_title = $body = $comments = ''; + if(News::add($p_title, $body, $type, $category, $player_id, isset($forum_add) && $forum_add != 0 ? $forum_add : 0, $article_text, $article_image, $errors)) { + $p_title = $body = $comments = $article_text = $article_image = ''; $type = $category = $player_id = 0; } } @@ -142,15 +145,17 @@ if($canEdit) $type = $news['type']; $category = $news['category']; $player_id = $news['player_id']; + $article_text = $news['article_text']; + $article_image = $news['article_image']; } else { - if(News::update($id, $p_title, $body, $type, $category, $player_id, $forum_section, $errors)) { + if(News::update($id, $p_title, $body, $type, $category, $player_id, $forum_section, $article_text, $article_image, $errors)) { // update forum thread if exists if(isset($forum_section) && Validator::number($forum_section)) { $db->query("UPDATE `" . TABLE_PREFIX . "forum` SET `author_guid` = ".(int) $player_id.", `post_text` = ".$db->quote($body).", `post_topic` = ".$db->quote($p_title).", `edit_date` = " . time() . " WHERE `id` = " . $db->quote($forum_section)); } - $action = $p_title = $body = $comments = ''; + $action = $p_title = $body = $comments = $article_text = $article_image = ''; $type = $category = $player_id = 0; } } @@ -165,7 +170,7 @@ if($canEdit) if($cache->enabled()) { $cache->set('news_' . $template_name . '_' . NEWS, '', 120); - $cache->set('news_' . $template_name . '_' . TICKET, '', 120); + $cache->set('news_' . $template_name . '_' . TICKER, '', 120); } } } @@ -176,7 +181,7 @@ if(!$news_cached) { $categories = array(); foreach($db->query( - 'SELECT id, name, icon_id FROM ' . TABLE_PREFIX . 'news_categories WHERE hidden != 1') as $cat) + 'SELECT `id`, `name`, `icon_id` FROM `' . TABLE_PREFIX . 'news_categories` WHERE `hidden` != 1') as $cat) { $categories[$cat['id']] = array( 'name' => $cat['name'], @@ -186,11 +191,11 @@ if(!$news_cached) $tickers_db = $db->query( - 'SELECT * FROM ' . $db->tableName(TABLE_PREFIX . 'news') . ' WHERE ' . $db->fieldName('type') . ' = ' . TICKET . - ($canEdit ? '' : ' AND ' . $db->fieldName('hidden') . ' != 1') . - ' ORDER BY ' . $db->fieldName('date') . ' DESC' . - ' LIMIT ' . $config['news_ticker_limit']); - + 'SELECT * FROM `' . TABLE_PREFIX . 'news` WHERE `type` = ' . TICKER . + ($canEdit ? '' : ' AND `hidden` != 1') . + ' ORDER BY `date` DESC LIMIT ' . $config['news_ticker_limit']); + + $tickers_content = ''; if($tickers_db->rowCount() > 0) { $tickers = $tickers_db->fetchAll(); @@ -199,20 +204,47 @@ if(!$news_cached) $ticker['body_short'] = short_text(strip_tags($ticker['body']), 100); } - $tickers_to_add = $twig->render('news.tickers.html.twig', array( + $tickers_content = $twig->render('news.tickers.html.twig', array( 'tickers' => $tickers, 'canEdit' => $canEdit )); } + + if($cache->enabled() && !$canEdit) + $cache->set('news_' . $template_name . '_' . TICKER, $tickers_content, 120); + + $featured_article_db = + $db->query( + 'SELECT `id`, `title`, `article_text`, `article_image`, `hidden` FROM `' . TABLE_PREFIX . 'news` WHERE `type` = ' . ARTICLE . + ($canEdit ? '' : ' AND `hidden` != 1') . + ' ORDER BY `date` DESC LIMIT 1'); + + $article = ''; + if($featured_article_db->rowCount() > 0) { + $article = $featured_article_db->fetch(); + + $featured_article = ''; + if($twig->getLoader()->exists('news.featured_article.html.twig')) { + $featured_article = $twig->render('news.featured_article.html.twig', array( + 'article' => array( + 'id' => $article['id'], + 'title' => $article['title'], + 'text' => $article['article_text'], + 'image' => $article['article_image'], + 'hidden' => $article['hidden'], + 'read_more'=> getLink('news/archive/') . $article['id'] + ), + 'canEdit' => $canEdit + )); + } + + if($cache->enabled() && !$canEdit) + $cache->set('news_' . $template_name . '_' . ARTICLE, $featured_article, 120); + } } -else - $tickers_to_add = News::getCached(TICKET); - -if(isset($tickers_to_add[0])) -{ - $tickers_content = $tickers_to_add; - if($cache->enabled() && !$news_cached && !$canEdit) - $cache->set('news_' . $template_name . '_' . TICKET, $tickers_to_add, 120); +else { + $tickers_content = News::getCached(TICKER); + $featured_article = News::getCached(ARTICLE); } if(!$news_cached) @@ -243,7 +275,9 @@ if(!$news_cached) 'categories' => $categories, 'forum_boards' => getForumBoards(), 'forum_section' => isset($forum_section) ? $forum_section : null, - 'comments' => isset($comments) ? $comments : null + 'comments' => isset($comments) ? $comments : null, + 'article_text' => isset($article_text) ? $article_text : null, + 'article_image' => isset($article_image) ? $article_image : null )); } @@ -271,7 +305,7 @@ if(!$news_cached) $admin_options = '

Edit - + Delete @@ -292,13 +326,15 @@ if(!$news_cached) } echo $twig->render('news.html.twig', array( + 'id' => $news['id'], 'title' => stripslashes($news['title']), 'content' => $content_ . $admin_options, 'date' => $news['date'], 'icon' => $categories[$news['category']]['icon_id'], 'author' => $config['news_author'] ? $author : '', 'comments' => $news['comments'] != 0 ? getForumThreadLink($news['comments']) : null, - 'news_date_format' => $config['news_date_format'] + 'news_date_format' => $config['news_date_format'], + 'hidden'=> $news['hidden'] )); } } @@ -316,7 +352,7 @@ else class News { - static public function verify($title, $body, &$errors) + static public function verify($title, $body, $article_text, $article_image, &$errors) { if(!isset($title[0]) || !isset($body[0])) { $errors[] = 'Please fill all inputs.'; @@ -333,16 +369,26 @@ class News return false; } + if(strlen($article_text) > ARTICLE_TEXT_LIMIT) { + $errors[] = 'Article text cannot be longer than ' . ARTICLE_TEXT_LIMIT . ' characters.'; + return false; + } + + if(strlen($article_image) > ARTICLE_IMAGE_LIMIT) { + $errors[] = 'Article image cannot be longer than ' . ARTICLE_IMAGE_LIMIT . ' characters.'; + return false; + } + return true; } - static public function add($title, $body, $type, $category, $player_id, $comments, &$errors) + static public function add($title, $body, $type, $category, $player_id, $comments, $article_text, $article_image, &$errors) { global $db; - if(!News::verify($title, $body, $errors)) + if(!self::verify($title, $body, $article_text, $article_image, $errors)) return false; - $db->insert(TABLE_PREFIX . 'news', array('title' => $title, 'body' => $body, 'type' => $type, 'date' => time(), 'category' => $category, 'player_id' => isset($player_id) ? $player_id : 0, 'comments' => $comments)); + $db->insert(TABLE_PREFIX . 'news', array('title' => $title, 'body' => $body, 'type' => $type, 'date' => time(), 'category' => $category, 'player_id' => isset($player_id) ? $player_id : 0, 'comments' => $comments, 'article_text' => $article_text, 'article_image' => $article_image)); return true; } @@ -351,13 +397,13 @@ class News return $db->select(TABLE_PREFIX . 'news', array('id' => $id)); } - static public function update($id, $title, $body, $type, $category, $player_id, $comments, &$errors) + static public function update($id, $title, $body, $type, $category, $player_id, $comments, $article_text, $article_image, &$errors) { global $db; - if(!News::verify($title, $body, $errors)) + if(!self::verify($title, $body, $article_text, $article_image, $errors)) return false; - $db->update(TABLE_PREFIX . 'news', array('title' => $title, 'body' => $body, 'type' => $type, 'category' => $category, 'last_modified_by' => isset($player_id) ? $player_id : 0, 'last_modified_date' => time(), 'comments' => $comments), array('id' => $id)); + $db->update(TABLE_PREFIX . 'news', array('title' => $title, 'body' => $body, 'type' => $type, 'category' => $category, 'last_modified_by' => isset($player_id) ? $player_id : 0, 'last_modified_date' => time(), 'comments' => $comments, 'article_text' => $article_text, 'article_image' => $article_image), array('id' => $id)); return true; } @@ -396,7 +442,7 @@ class News static public function getCached($type) { - global $cache, $config, $template_name; + global $cache, $template_name; if($cache->enabled()) { $tmp = ''; diff --git a/system/pages/polls.php b/system/pages/polls.php index c34ea87f..5a07fd3f 100644 --- a/system/pages/polls.php +++ b/system/pages/polls.php @@ -20,10 +20,10 @@ CREATE TABLE `z_polls` ( `id` int(11) NOT NULL auto_increment, `question` varchar(255) NOT NULL, `description` varchar(255) NOT NULL, - `end` int(11) NOT NULL, - `start` int(11) NOT NULL, - `answers` int(11) NOT NULL, - `votes_all` int(11) NOT NULL, + `end` int(11) NOT NULL DEFAULT 0, + `start` int(11) NOT NULL DEFAULT 0, + `answers` int(11) NOT NULL DEFAULT 0, + `votes_all` int(11) NOT NULL DEFAULT 0, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;'); @@ -33,7 +33,7 @@ $db->query(' `poll_id` int(11) NOT NULL, `answer_id` int(11) NOT NULL, `answer` varchar(255) NOT NULL, - `votes` int(11) NOT NULL + `votes` int(11) NOT NULL DEFAULT 0 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;'); if(!fieldExist('vote', 'accounts')) @@ -346,10 +346,23 @@ function getColorByPercent($percent) for( $x = 1; $x <= getSession('answers'); $x++ ) { - $INSERT_answer = $db->query('INSERT INTO `z_polls_answers` (`poll_id`,`answer_id`,`answer`) VALUES ('.$db->quote($id_next).','.$db->quote($x).','.$db->quote($_POST[$x]).')'); + $db->insert('z_polls_answers', array( + 'poll_id' => $id_next, + 'answer_id' => $x, + 'answer' => $_POST[$x], + 'votes' => 0 + )); } $end = $time+24*60*60*$_POST['end']; - $INSERT_poll = $db->query('INSERT INTO `z_polls` (`id`,`question`, `description`,`end`,`answers`,`start`) VALUES ('.$db->quote($id_next).','.$db->quote($_POST['question']).','.$db->quote($_POST['description']).','.$db->quote($end).','.$db->quote(getSession('answers')).','.$db->quote($time).')'); + $db->insert('z_polls', array( + 'id' => $id_next, + 'question' => $_POST['question'], + 'description' => $_POST['description'], + 'end' => $end, + 'answers' => getSession('answers'), + 'start' => $time, + 'votes_all' => 0 + )); } $POLLS_check = $db->query('SELECT MAX(end) FROM '.$db->tableName('z_polls').''); diff --git a/system/templates/news.add.html.twig b/system/templates/news.add.html.twig index 9260542c..7e80e811 100644 --- a/system/templates/news.add.html.twig +++ b/system/templates/news.add.html.twig @@ -1,7 +1,7 @@ {% endif %} \ No newline at end of file diff --git a/templates/kathrine/template.php b/templates/kathrine/template.php index 38de013f..0e59f62b 100644 --- a/templates/kathrine/template.php +++ b/templates/kathrine/template.php @@ -84,7 +84,7 @@ defined('MYAAC') or die('Direct access not allowed!'); $i = 0; foreach($menus[$category] as $menu) { - if(strpos($menu['link'], 'http') !== false) { + if(strpos(trim($menu['link']), 'http') === 0) { echo '' . $menu['name'] . ''; } else { diff --git a/templates/tibiacom/account.login.html.twig b/templates/tibiacom/account.login.html.twig index caa81fbe..1f523434 100644 --- a/templates/tibiacom/account.login.html.twig +++ b/templates/tibiacom/account.login.html.twig @@ -106,7 +106,7 @@
-
+
diff --git a/templates/tibiacom/basic.css b/templates/tibiacom/basic.css index 98ee197e..810fff57 100644 --- a/templates/tibiacom/basic.css +++ b/templates/tibiacom/basic.css @@ -740,6 +740,52 @@ img { border: 0; } +#Themeboxes #NetworksBox { + position: relative; + height: 204px; +} +#Themeboxes #NetworksBox #FacebookBlock { + position: relative; + top: 32px; + height: 113px; +} +#Themeboxes #NetworksBox #FacebookLikeBox { + position: relative; + left: 27px; + top: 3px; + height: 60px; + width: 115px; + overflow: hidden; +} +#Themeboxes #NetworksBox #FacebookLikeBox div { + position: relative; + left: -1px; + top: -1px; +} +#Themeboxes #NetworksBox #FacebookSendBox { + position: absolute; + left: 92px; + top: 14px; + width: 50px; +} +#Themeboxes #NetworksBox #FacebookLikes { + position: relative; + left: 14px; + top: 10px; + width: 155px; + left: 13px; + overflow: hidden; +} +#Themeboxes #NetworksBox #FacebookLikes div { + position: relative; + left: -69px; +} +#Themeboxes #NetworksBox #TwitterBlock { + position: relative; + top: 42px; + text-align: center; +} + /** ------------------------------- * OLD Stylesheet declarations for * the CONTENT AREA diff --git a/templates/tibiacom/boxes/gallery.php b/templates/tibiacom/boxes/gallery.php new file mode 100644 index 00000000..19a545b0 --- /dev/null +++ b/templates/tibiacom/boxes/gallery.php @@ -0,0 +1,18 @@ +query('SELECT `thumb` FROM `' . TABLE_PREFIX . 'gallery` WHERE `id` = ' . $db->quote($config['gallery_image'])); +if($query->rowCount() == 1): +$image = $query->fetch(); +?> +
+ + Screenshot of the Day + +
+
+


+ diff --git a/templates/tibiacom/boxes/highscores.php b/templates/tibiacom/boxes/highscores.php new file mode 100644 index 00000000..f2e3203b --- /dev/null +++ b/templates/tibiacom/boxes/highscores.php @@ -0,0 +1,63 @@ + + + +
+


\ No newline at end of file diff --git a/templates/tibiacom/boxes/networks.php b/templates/tibiacom/boxes/networks.php new file mode 100644 index 00000000..333eda1c --- /dev/null +++ b/templates/tibiacom/boxes/networks.php @@ -0,0 +1,31 @@ +
+ +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+ + +
+ + +
+ +
+
\ No newline at end of file diff --git a/templates/tibiacom/boxes/newcomer.php b/templates/tibiacom/boxes/newcomer.php new file mode 100644 index 00000000..1aaf02fe --- /dev/null +++ b/templates/tibiacom/boxes/newcomer.php @@ -0,0 +1,5 @@ +
+
+
+
+
\ No newline at end of file diff --git a/templates/tibiacom/boxes/poll.php b/templates/tibiacom/boxes/poll.php new file mode 100644 index 00000000..855de872 --- /dev/null +++ b/templates/tibiacom/boxes/poll.php @@ -0,0 +1,21 @@ +query('SELECT `id`, `question` FROM `z_polls` WHERE end > ' . time() . ' ORDER BY `end` LIMIT 1'); +if($poll->rowCount() > 0) { + $poll = $poll->fetch(); + ?> +
+
+
+
+
+
+ diff --git a/templates/tibiacom/boxes/premium.php b/templates/tibiacom/boxes/premium.php new file mode 100644 index 00000000..d5faae46 --- /dev/null +++ b/templates/tibiacom/boxes/premium.php @@ -0,0 +1,7 @@ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/templates/tibiacom/config.php b/templates/tibiacom/config.php index a2f0e37f..5e88f678 100644 --- a/templates/tibiacom/config.php +++ b/templates/tibiacom/config.php @@ -5,8 +5,12 @@ $config['vdarkborder'] = "#505050"; $config['news_title_color'] = "white"; $config['logo_monster'] = "Elder Beholder"; // separated by comma -// List: newcomer,gallery,premium,poll -$config['boxes'] = "newcomer,gallery"; +// sequence is important! they will be shown in same order that you add them to the list +// List: newcomer,gallery,premium,poll,highscores,networks +$config['boxes'] = "highscores,newcomer,gallery,networks,poll"; +$config['network_facebook'] = 'tibia'; // leave empty to disable +$config['network_twitter'] = 'tibia'; // leave empty to disable + $config['background_image'] = "background-artwork-860.jpg"; $config['logo_image'] = "tibia-logo-artwork-top.gif"; $config['gallery_image'] = 1; diff --git a/templates/tibiacom/css/facebook.css b/templates/tibiacom/css/facebook.css new file mode 100644 index 00000000..fed66b30 --- /dev/null +++ b/templates/tibiacom/css/facebook.css @@ -0,0 +1,98 @@ +.fb_hidden{position:absolute;top:-10000px;z-index:10001} +.fb_invisible{display:none} +.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal} +.fb_reset > div{overflow:hidden} +.fb_link img{border:none} +.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001} +.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} +.fb_dialog_content{background:#fff;color:#333} +.fb_dialog_close_icon{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;_background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif);cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px;top:8px\9;right:7px\9} +.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto} +.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1} +.fb_dialog_close_icon:hover{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent;_background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)} +.fb_dialog_close_icon:active{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yq/r/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent;_background-image:url(http://static.ak.fbcdn.net/rsrc.php/v2/yL/r/s816eWC-2sl.gif)} +.fb_dialog_loader{background-color:#f2f2f2;border:1px solid #606060;font-size:24px;padding:20px} +.fb_dialog_top_left, +.fb_dialog_top_right, +.fb_dialog_bottom_left, +.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute} +.fb_dialog_top_left{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px} +.fb_dialog_top_right{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px} +.fb_dialog_bottom_left{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px} +.fb_dialog_bottom_right{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ye/r/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px} +.fb_dialog_vert_left, +.fb_dialog_vert_right, +.fb_dialog_horiz_top, +.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7} +.fb_dialog_vert_left, +.fb_dialog_vert_right{width:10px;height:100%} +.fb_dialog_vert_left{margin-left:-10px} +.fb_dialog_vert_right{right:0;margin-right:-10px} +.fb_dialog_horiz_top, +.fb_dialog_horiz_bottom{width:100%;height:10px} +.fb_dialog_horiz_top{margin-top:-10px} +.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px} +.fb_dialog_iframe{line-height:0} +.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #3b5998;color:#fff;font-size:14px;font-weight:bold;margin:0} +.fb_dialog_content .dialog_title > span{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/yd/r/Cou7n-nqK52.gif) +no-repeat 5px 50%;float:left;padding:5px 0 7px 26px} +body.fb_hidden{-webkit-transform:none;height:100%;margin:0;left:-10000px;overflow:visible;position:absolute;top:-10000px;width:100% +} +.fb_dialog.fb_dialog_mobile.loading{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/ya/r/3rhSv5V8j3o.gif) +white no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001} +.fb_dialog.fb_dialog_mobile.loading.centered{max-height:590px;min-height:590px;max-width:500px;min-width:500px} +#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;left:0;top:0;width:100%;min-height:100%;z-index:10000} +#fb-root #fb_dialog_ipad_overlay.hidden{display:none} +.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden} +.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0 0, 0 100%, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap} +.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100% +} +.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px +} +.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px +} +.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0 0, 0 100%, from(#4966A6), +color-stop(0.5, #355492), to(#2A4887));border:1px solid #29447e;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset, +rgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative} +.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0} +.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle} +.fb_dialog_content .dialog_content{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #555;border-bottom:0;border-top:0;height:150px} +.fb_dialog_content .dialog_footer{background:#f2f2f2;border:1px solid #555;border-top-color:#ccc;height:40px} +#fb_dialog_loader_close{float:left} +.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0} +.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden} +.fb_iframe_widget{display:inline-block;position:relative} +.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify} +.fb_iframe_widget iframe{position:absolute} +.fb_iframe_widget_lift{z-index:1} +.fb_hide_iframes iframe{position:relative;left:-10000px} +.fb_iframe_widget_loader{position:relative;display:inline-block} +.fb_iframe_widget_fluid{display:inline} +.fb_iframe_widget_fluid span{width:100%} +.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1} +.fb_iframe_widget_loader .FB_Loader{background:url(http://static.ak.fbcdn.net/rsrc.php/v2/y9/r/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50%;z-index:4} +.fb_connect_bar_container div, +.fb_connect_bar_container span, +.fb_connect_bar_container a, +.fb_connect_bar_container img, +.fb_connect_bar_container strong{background:none;border-spacing:0;border:0;direction:ltr;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal;vertical-align:baseline} +.fb_connect_bar_container{position:fixed;left:0 !important;right:0 !important;height:42px !important;padding:0 25px !important;margin:0 !important;vertical-align:middle !important;border-bottom:1px solid #333 !important;background:#3b5998 !important;z-index:99999999 !important;overflow:hidden !important} +.fb_connect_bar_container_ie6{position:absolute;top:expression(document.compatMode=="CSS1Compat"? document.documentElement.scrollTop+"px":body.scrollTop+"px")} +.fb_connect_bar{position:relative;margin:auto;height:100%;width:100%;padding:6px 0 0 0 !important;background:none;color:#fff !important;font-family:"lucida grande", tahoma, verdana, arial, sans-serif !important;font-size:13px !important;font-style:normal !important;font-variant:normal !important;font-weight:normal !important;letter-spacing:normal !important;line-height:1 !important;text-decoration:none !important;text-indent:0 !important;text-shadow:none !important;text-transform:none !important;white-space:normal !important;word-spacing:normal !important} +.fb_connect_bar a:hover{color:#fff} +.fb_connect_bar .fb_profile img{height:30px;width:30px;vertical-align:middle;margin:0 6px 5px 0} +.fb_connect_bar div a, +.fb_connect_bar span, +.fb_connect_bar span a{color:#bac6da;font-size:11px;text-decoration:none} +.fb_connect_bar .fb_buttons{float:right;margin-top:7px} +.fb_edge_widget_with_comment{position:relative;*z-index:1000} +.fb_edge_widget_with_comment span.fb_edge_comment_widget{position:absolute} +.fb_edge_widget_with_comment span.fb_send_button_form_widget{z-index:1} +.fb_edge_widget_with_comment span.fb_send_button_form_widget .FB_Loader{left:0;top:1px;margin-top:6px;margin-left:0;background-position:50% 50%;background-color:#fff;height:150px;width:394px;border:1px #666 solid;border-bottom:2px solid #283e6c;z-index:1} +.fb_edge_widget_with_comment span.fb_send_button_form_widget.dark .FB_Loader{background-color:#000;border-bottom:2px solid #ccc} +.fb_edge_widget_with_comment span.fb_send_button_form_widget.siderender +.FB_Loader{margin-top:0} +.fbpluginrecommendationsbarleft, +.fbpluginrecommendationsbarright{position:fixed !important;bottom:0;z-index:999} +.fbpluginrecommendationsbarleft{left:10px} +.fbpluginrecommendationsbarright{right:10px} \ No newline at end of file diff --git a/templates/tibiacom/images/header/headline-featuredarticle.gif b/templates/tibiacom/images/header/headline-featuredarticle.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e7847ad6eba107be1e3d5affbe4f2a87d4e218d GIT binary patch literal 994 zcmV<810DQFNk%w1Vfp|Z0HOx~1qB4Ak#fbbhj?jHKsPMT&5iHSqyPW_A^8LW000L7 zEC2ui0QvwN000C3c)HyFFv>}*y*TU5yZ>M)j$~<`XsWJk>ux|CzqAa{);-09j{gln zz(5T6fG2=J5Eu-48UU087#tq}qTq^j#RLYYmfIB(hD5`(5*v~`Lc>;)CBDlif><3J z6z?2>Eq!TgbZAB&R|J0%N_Kc&X$Cq%O@a zX+AOxt36zra+L(QLq@eWQ@1iuJh+*}SAA%F6Mm$sJO{@!s<@-YH`da~agw$U1Ux%w-ZtNDaF}7Af9y;v~_xVY8qOd2+^Mr6Il`J#_Xh5d=o)c3ITI zq}RP0=qMIpnGxD1P&9FBv_(>uNsxiYjBHrRqpbk-Qc?TDRn<^uXBURDSZ~`*9ivLg z`baGwCqGuZHljAl6Azu#-g#y8(S|EkB+q)n8fCAoXlMI{`E?}jR=U*wIHh$sn?*)* z>WEd$iEACdA_XI4D>R5rFl3<7f}FV^V+?hCGLSuX$v9b{3Ql!xySCb^tbtMf>(laM z2K=(F9P~?B(mp#{ zl^gH>(VWJMW7s(mS9c8{c-{c%tv6l{bF`nHADfGw8b4@XKf+dD$Cht zK!q0;1&xG5afn4(2PhQ7AG#D^NP#D*f#7a{QJ5lz4^kimK`c3;USBrUQr8xLUG?5r zn_V+sJWTS)N0QV5ln`|AH6+eab;N_2YII3qU6h~YwIx4T1}P*%5iz-zMN-rj(MM5U zgi0tSaphDq4ylF~UwvZ31R38%#D^B`gtyEX+u*gCIc?}@#|&YvF^!va%y=me+q9FB zEIkNRq=$B@=LeI`FagGjR+TylD!nB7#3`W>)DerWg(r?4fBX@Y7EkyED1&@#Hj1jJ zHmO5VlU@?iAEz&ZC}ljrWT9J(kX@99qZTpLo0kltkRFd1)CWvE)3Ht4lSKH!3~`@NKmVRwTjbC ztqX&EO)nB}jIokq>2dHY)P~8jz%a+$h08M6Y%@7D->mb_G_>F*Vkuy~cJ8007YH z>)m_sZ!Z4NpalPWn!Y^<{5Ju8AL!l%R19+v{w>H|G>tR?fa(P5^QRR5)>NKX*%wM*eIiT(!-vI*IyVU z-Jno-*5Stepo10-&;fvq7|@kQ49oc)V8#%MRj5xqV-SIAsz} zT=BYCS;&PQTU@Oin4jOcYRi{Qa~yUWlT2JMP!`-8e^M0t&n zKeL(24FlBJg{y7I$}C-uNu@f?RQ+)>2KwBjG|%%x{gO~VT*Y#!b|P#*5OW!Rp1kl` z8n|Aspr9UOt3BO&l%t3r1tR#Ll5`g?+M1q!vOtCE-adv)nYO*@*c6REbuH3qRSul2N-(+^0ZXeo44!Gvj z#`oq{tLLYE&Bw@4oQoP5S2do~zPo*2RMh9%v;d-*$txOMxOtF;5J>q9I|;Z|1jl5_VwQYu0HGIit@6Hu0- zhsQ5q1VnFfd1#PcVo=%cGlK@*)N}kQ)woe1JC-V%9-9Y7CCH73?=@9Ee!?}C8_-ct z^k#^lb8EJP)P&;*W6Cu)^MJWAtK}HF#h(7;F~6{^d)^mmDE2)hl`w6T*^~{gET+RQxQ(xtye`Xq3?m9I zO|AyKm@mSQnnu!+!?u2W9oq@t%af%0D7*7F16ovDm;<%GYz?nrTAV6@N#(SWHvNur zNyQBnZDvlDS0~Z_@@+nQ(N0M9Ai@Kxym-H>rs#pS-xYS{KpA5xDF?4tV7c>xgf>TL zV~skcwu*-J8N_9$sr?xQ>ex{h(NeMlZQIq#`?o1ioRG2N-Xl{vzM5VtB#C8*k@&|| zvo+f{G{0tttR2usD+}nk+^YNe^myH6b@s0td(NYh8x_wM!>{tLHk^6~SsN-9&a485 z)%wm=!j~%3WiKwSwss`rybZx;?j!cu^CZj^A)lHQqL8z{9_KigI#4Oui~ll^`ON#B zS&6yx)HJ}Z8Say5}|0%g2DJ*JoF%XrV$FDoQEPUv&H4Mti;D7;JCb z*U=}q^qhh{98Yg≶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 XZ~jJyBqEl%00000NkvXXu0mjfgr?bM literal 0 HcmV?d00001 diff --git a/templates/tibiacom/images/themeboxes/highscores/highscores.png b/templates/tibiacom/images/themeboxes/highscores/highscores.png new file mode 100644 index 0000000000000000000000000000000000000000..aa70bd9a2b13455bac8e9449ba38c528c5d367df GIT binary patch literal 9996 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 UuI4Oq9smFU07*qoM6N<$f>s9!mjD0& literal 0 HcmV?d00001 diff --git a/templates/tibiacom/index.php b/templates/tibiacom/index.php index 78a3588e..ed118d8a 100644 --- a/templates/tibiacom/index.php +++ b/templates/tibiacom/index.php @@ -12,14 +12,22 @@ if(isset($config['boxes'])) + + + +
@@ -269,7 +325,7 @@ foreach($config['menu_categories'] as $id => $cat) { ?> $menu) { - $is_external = strpos($menu['link'], 'http') !== false; + $is_external = strpos(trim($menu['link']), 'http') === 0; ?> '>
- - - - -
- -
-
-
-
-
- - query('SELECT `thumb` FROM `' . TABLE_PREFIX . 'gallery` WHERE `id` = ' . $db->quote($config['gallery_image'])); - if($query->rowCount() == 1): - $image = $query->fetch(); - ?> -
- - Screenshot of the Day - -
-
- - - query('SELECT id, question FROM '.$db->tableName(TABLE_PREFIX . 'polls') . ' WHERE end > ' . time() . ' ORDER BY end LIMIT 1'); - if($poll->rowCount() > 0) - { - $poll = $poll->fetch(); - ?> -
-
- -
-
-
-
-
+ -

+ } + ?> Template:
' . template_form(); diff --git a/templates/tibiacom/js/facebook.js b/templates/tibiacom/js/facebook.js new file mode 100644 index 00000000..9088543e --- /dev/null +++ b/templates/tibiacom/js/facebook.js @@ -0,0 +1,150 @@ +/*1374024188,181946396,JIT Construction: v877896,en_US*/ + +/** + * Copyright Facebook Inc. + * + * Licensed under the Apache License, Version 2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + */ +try {window.FB || (function(window) { + var self = window, document = window.document; + var setTimeout = window.setTimeout, setInterval = window.setInterval;var __DEV__ = 0; + function emptyFunction() {}; + var __w, __t; + __t=function(a){return a[0];};__w=function(a){return a;}; + var require,__d;(function(a){var b={},c={},d=['global','require','requireDynamic','requireLazy','module','exports'];require=function(e,f){if(c.hasOwnProperty(e))return c[e];if(!b.hasOwnProperty(e)){if(f)return null;throw new Error('Module '+e+' has not been defined');}var g=b[e],h=g.deps,i=h.length,j,k=[];for(var l=0;l1)))/4)-ca((ga-1901+ha)/100)+ca((ga-1601+ha)/400);};}if(typeof JSON=="object"&&JSON){k.stringify=JSON.stringify;k.parse=JSON.parse;}if((m=typeof k.stringify=="function"&&!ea)){(ba=function(){return 1;}).toJSON=ba;try{m=k.stringify(0)==="0"&&k.stringify(new Number())==="0"&&k.stringify(new String())=='""'&&k.stringify(g)===j&&k.stringify(j)===j&&k.stringify()===j&&k.stringify(ba)==="1"&&k.stringify([ba])=="[1]"&&k.stringify([j])=="[null]"&&k.stringify(null)=="null"&&k.stringify([j,g,null])=="[null,null,null]"&&k.stringify({result:[ba,true,false,null,"\0\b\n\f\r\t"]})==l&&k.stringify(null,ba)==="1"&&k.stringify([1,2],null,1)=="[\n 1,\n 2\n]"&&k.stringify(new Date(-8.64e+15))=='"-271821-04-20T00:00:00.000Z"'&&k.stringify(new Date(8.64e+15))=='"+275760-09-13T00:00:00.000Z"'&&k.stringify(new Date(-62198755200000))=='"-000001-01-01T00:00:00.000Z"'&&k.stringify(new Date(-1))=='"1969-12-31T23:59:59.999Z"';}catch(fa){m=false;}}if(typeof k.parse=="function")try{if(k.parse("0")===0&&!k.parse(false)){ba=k.parse(l);if((r=ba.A.length==5&&ba.A[0]==1)){try{r=!k.parse('"\t"');}catch(fa){}if(r)try{r=k.parse("01")!=1;}catch(fa){}}}}catch(fa){r=false;}ba=l=null;if(!m||!r){if(!(h={}.hasOwnProperty))h=function(ga){var ha={},ia;if((ha.__proto__=null,ha.__proto__={toString:1},ha).toString!=g){h=function(ja){var ka=this.__proto__,la=ja in (this.__proto__=null,this);this.__proto__=ka;return la;};}else{ia=ha.constructor;h=function(ja){var ka=(this.constructor||ia).prototype;return ja in this&&!(ja in ka&&this[ja]===ka[ja]);};}ha=null;return h.call(this,ga);};i=function(ga,ha){var ia=0,ja,ka,la,ma;(ja=function(){this.valueOf=0;}).prototype.valueOf=0;ka=new ja();for(la in ka)if(h.call(ka,la))ia++;ja=ka=null;if(!ia){ka=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"];ma=function(na,oa){var pa=g.call(na)=="[object Function]",qa,ra;for(qa in na)if(!(pa&&qa=="prototype")&&h.call(na,qa))oa(qa);for(ra=ka.length;qa=ka[--ra];h.call(na,qa)&&oa(qa));};}else if(ia==2){ma=function(na,oa){var pa={},qa=g.call(na)=="[object Function]",ra;for(ra in na)if(!(qa&&ra=="prototype")&&!h.call(pa,ra)&&(pa[ra]=1)&&h.call(na,ra))oa(ra);};}else ma=function(na,oa){var pa=g.call(na)=="[object Function]",qa,ra;for(qa in na)if(!(pa&&qa=="prototype")&&h.call(na,qa)&&!(ra=qa==="constructor"))oa(qa);if(ra||h.call(na,(qa="constructor")))oa(qa);};return ma(ga,ha);};if(!m){n={"\\":"\\\\",'"':'\\"',"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};o=function(ga,ha){return ("000000"+(ha||0)).slice(-ga);};p=function(ga){var ha='"',ia=0,ja;for(;ja=ga.charAt(ia);ia++)ha+='\\"\b\f\n\r\t'.indexOf(ja)>-1?n[ja]:ja<" "?"\\u00"+o(2,ja.charCodeAt(0).toString(16)):ja;return ha+'"';};q=function(ga,ha,ia,ja,ka,la,ma){var na=ha[ga],oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,ab,bb,cb;if(typeof na=="object"&&na){oa=g.call(na);if(oa=="[object Date]"&&!h.call(na,"toJSON")){if(na>-1/0&&na<1/0){if(ea){ra=ca(na/86400000);for(pa=ca(ra/365.2425)+1970-1;ea(pa+1,0)<=ra;pa++);for(qa=ca((ra-ea(pa,0))/30.42);ea(pa,qa+1)<=ra;qa++);ra=1+ra-ea(pa,qa);sa=(na%86400000+86400000)%86400000;ta=ca(sa/3600000)%24;ua=ca(sa/60000)%60;va=ca(sa/1000)%60;wa=sa%1000;}else{pa=na.getUTCFullYear();qa=na.getUTCMonth();ra=na.getUTCDate();ta=na.getUTCHours();ua=na.getUTCMinutes();va=na.getUTCSeconds();wa=na.getUTCMilliseconds();}na=(pa<=0||pa>=10000?(pa<0?"-":"+")+o(6,pa<0?-pa:pa):o(4,pa))+"-"+o(2,qa+1)+"-"+o(2,ra)+"T"+o(2,ta)+":"+o(2,ua)+":"+o(2,va)+"."+o(3,wa)+"Z";}else na=null;}else if(typeof na.toJSON=="function"&&((oa!="[object Number]"&&oa!="[object String]"&&oa!="[object Array]")||h.call(na,"toJSON")))na=na.toJSON(ga);}if(ia)na=ia.call(ha,ga,na);if(na===null)return "null";oa=g.call(na);if(oa=="[object Boolean]"){return ""+na;}else if(oa=="[object Number]"){return na>-1/0&&na<1/0?""+na:"null";}else if(oa=="[object String]")return p(na);if(typeof na=="object"){for(ab=ma.length;ab--;)if(ma[ab]===na)throw TypeError();ma.push(na);xa=[];bb=la;la+=ka;if(oa=="[object Array]"){for(za=0,ab=na.length;za0)for(ja="",ia>10&&(ia=10);ja.length-1){z++;}else if("{}[]:,".indexOf(ia)>-1){z++;return ia;}else if(ia=='"'){for(ja="@",z++;z-1){ja+=t[ia];z++;}else if(ia=="u"){ka=++z;for(la=z+4;z="0"&&ia<="9"||ia>="a"&&ia<="f"||ia>="A"&&ia<="F"))u();}ja+=s("0x"+ga.slice(ka,z));}else u();}else{if(ia=='"')break;ja+=ia;z++;}}if(ga.charAt(z)=='"'){z++;return ja;}u();}else{ka=z;if(ia=="-"){ma=true;ia=ga.charAt(++z);}if(ia>="0"&&ia<="9"){if(ia=="0"&&(ia=ga.charAt(z+1),ia>="0"&&ia<="9"))u();ma=false;for(;z="0"&&ia<="9");z++);if(ga.charAt(z)=="."){la=++z;for(;la="0"&&ia<="9");la++);if(la==z)u();z=la;}ia=ga.charAt(z);if(ia=="e"||ia=="E"){ia=ga.charAt(++z);if(ia=="+"||ia=="-")z++;for(la=z;la="0"&&ia<="9");la++);if(la==z)u();z=la;}return +ga.slice(ka,z);}if(ma)u();if(ga.slice(z,z+4)=="true"){z+=4;return true;}else if(ga.slice(z,z+5)=="false"){z+=5;return false;}else if(ga.slice(z,z+4)=="null"){z+=4;return null;}u();}}return "$";};w=function(ga){var ha,ia,ja;if(ga=="$")u();if(typeof ga=="string"){if(ga.charAt(0)=="@")return ga.slice(1);if(ga=="["){ha=[];for(;;ia||(ia=true)){ga=v();if(ga=="]")break;if(ia)if(ga==","){ga=v();if(ga=="]")u();}else u();if(ga==",")u();ha.push(w(ga));}return ha;}else if(ga=="{"){ha={};for(;;ia||(ia=true)){ga=v();if(ga=="}")break;if(ia)if(ga==","){ga=v();if(ga=="}")u();}else u();if(ga==","||typeof ga!="string"||ga.charAt(0)!="@"||v()!=":")u();ha[ga.slice(1)]=w(v());}return ha;}u();}return ga;};y=function(ga,ha,ia){var ja=x(ga,ha,ia);if(ja===j){delete ga[ha];}else ga[ha]=ja;};x=function(ga,ha,ia){var ja=ga[ha],ka;if(typeof ja=="object"&&ja)if(g.call(ja)=="[object Array]"){for(ka=ja.length;ka--;)y(ja,ka,ia);}else i(ja,function(la){y(ja,la,ia);});return ia.call(ga,ha,ja);};k.parse=function(ga,ha){z=0;aa=ga;var ia=w(v());if(v()!="$")u();z=aa=null;return ha&&g.call(ha)=="[object Function]"?x((ba={},ba[""]=ia,ba),"",ha):ia;};}}}).call(this);}); + __d("ES5",["ES5ArrayPrototype","ES5FunctionPrototype","ES5StringPrototype","ES5Array","ES5Object","ES5Date","JSON3"],function(a,b,c,d,e,f){var g=b('ES5ArrayPrototype'),h=b('ES5FunctionPrototype'),i=b('ES5StringPrototype'),j=b('ES5Array'),k=b('ES5Object'),l=b('ES5Date'),m=b('JSON3'),n=Array.prototype.slice,o=Object.prototype.toString,p={'JSON.stringify':m.stringify,'JSON.parse':m.parse},q={array:g,'function':h,string:i,Object:k,Array:j,Date:l};for(var r in q){if(!q.hasOwnProperty(r))continue;var s=q[r],t=r===r.toLowerCase()?window[r.replace(/^\w/,function(x){return x.toUpperCase();})].prototype:window[r];for(var u in s){if(!s.hasOwnProperty(u))continue;var v=t[u];p[r+'.'+u]=v&&/\{\s+\[native code\]\s\}/.test(v)?v:s[u];}}function w(x,y,z){var aa=n.call(arguments,3),ba=z?/\s(.*)\]/.exec(o.call(x).toLowerCase())[1]:x,ca=p[ba+'.'+y]||x[y];if(typeof ca==='function')return ca.apply(x,aa);}e.exports=w;});ES5 = require('ES5'); + return ES5.apply(null, arguments); + }; + + __d("sdk.RuntimeConfig",[],{"locale":"en_US","rtl":false});__d("XDConfig",[],{"XdUrl":"connect\/xd_arbiter.php?version=25","Flash":{"path":"https:\/\/connect.facebook.net\/rsrc.php\/v1\/yY\/r\/tkKkN2MZL-q.swf"},"useCdn":true});__d("UrlMapConfig",[],{"www":"www.facebook.com","m":"m.facebook.com","connect":"connect.facebook.net","api_https":"api.facebook.com","api_read_https":"api-read.facebook.com","graph_https":"graph.facebook.com","fbcdn_http":"static.ak.fbcdn.net","fbcdn_https":"fbstatic-a.akamaihd.net","cdn_http":"static.ak.facebook.com","cdn_https":"s-static.ak.facebook.com"});__d("PluginPipeConfig",[],{"threshold":0,"enabledApps":{"209753825810663":1,"187288694643718":1}});__d("CssConfig",[],{"rules":".fb_hidden{position:absolute;top:-10000px;z-index:10001}\n.fb_invisible{display:none}\n.fb_reset{background:none;border:0;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:\"lucida grande\", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}\n.fb_reset > div{overflow:hidden}\n.fb_link img{border:none}\n.fb_dialog{background:rgba(82, 82, 82, .7);position:absolute;top:-10000px;z-index:10001}\n.fb_dialog_advanced{padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}\n.fb_dialog_content{background:#fff;color:#333}\n.fb_dialog_close_icon{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yq\/r\/IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;_background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yL\/r\/s816eWC-2sl.gif);cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px;top:8px\\9;right:7px\\9}\n.fb_dialog_mobile .fb_dialog_close_icon{top:5px;left:5px;right:auto}\n.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}\n.fb_dialog_close_icon:hover{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yq\/r\/IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent;_background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yL\/r\/s816eWC-2sl.gif)}\n.fb_dialog_close_icon:active{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yq\/r\/IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent;_background-image:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yL\/r\/s816eWC-2sl.gif)}\n.fb_dialog_loader{background-color:#f2f2f2;border:1px solid #606060;font-size:24px;padding:20px}\n.fb_dialog_top_left,\n.fb_dialog_top_right,\n.fb_dialog_bottom_left,\n.fb_dialog_bottom_right{height:10px;width:10px;overflow:hidden;position:absolute}\n.fb_dialog_top_left{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 0;left:-10px;top:-10px}\n.fb_dialog_top_right{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 -10px;right:-10px;top:-10px}\n.fb_dialog_bottom_left{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 -20px;bottom:-10px;left:-10px}\n.fb_dialog_bottom_right{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ye\/r\/8YeTNIlTZjm.png) no-repeat 0 -30px;right:-10px;bottom:-10px}\n.fb_dialog_vert_left,\n.fb_dialog_vert_right,\n.fb_dialog_horiz_top,\n.fb_dialog_horiz_bottom{position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7}\n.fb_dialog_vert_left,\n.fb_dialog_vert_right{width:10px;height:100\u0025}\n.fb_dialog_vert_left{margin-left:-10px}\n.fb_dialog_vert_right{right:0;margin-right:-10px}\n.fb_dialog_horiz_top,\n.fb_dialog_horiz_bottom{width:100\u0025;height:10px}\n.fb_dialog_horiz_top{margin-top:-10px}\n.fb_dialog_horiz_bottom{bottom:0;margin-bottom:-10px}\n.fb_dialog_iframe{line-height:0}\n.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #3b5998;color:#fff;font-size:14px;font-weight:bold;margin:0}\n.fb_dialog_content .dialog_title > span{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/yd\/r\/Cou7n-nqK52.gif)\nno-repeat 5px 50\u0025;float:left;padding:5px 0 7px 26px}\nbody.fb_hidden{-webkit-transform:none;height:100\u0025;margin:0;left:-10000px;overflow:visible;position:absolute;top:-10000px;width:100\u0025\n}\n.fb_dialog.fb_dialog_mobile.loading{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/ya\/r\/3rhSv5V8j3o.gif)\nwhite no-repeat 50\u0025 50\u0025;min-height:100\u0025;min-width:100\u0025;overflow:hidden;position:absolute;top:0;z-index:10001}\n.fb_dialog.fb_dialog_mobile.loading.centered{max-height:590px;min-height:590px;max-width:500px;min-width:500px}\n#fb-root #fb_dialog_ipad_overlay{background:rgba(0, 0, 0, .45);position:absolute;left:0;top:0;width:100\u0025;min-height:100\u0025;z-index:10000}\n#fb-root #fb_dialog_ipad_overlay.hidden{display:none}\n.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}\n.fb_dialog_content .dialog_header{-webkit-box-shadow:white 0 1px 1px -1px inset;background:-webkit-gradient(linear, 0 0, 0 100\u0025, from(#738ABA), to(#2C4987));border-bottom:1px solid;border-color:#1d4088;color:#fff;font:14px Helvetica, sans-serif;font-weight:bold;text-overflow:ellipsis;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0;vertical-align:middle;white-space:nowrap}\n.fb_dialog_content .dialog_header table{-webkit-font-smoothing:subpixel-antialiased;height:43px;width:100\u0025\n}\n.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px\n}\n.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px\n}\n.fb_dialog_content .touchable_button{background:-webkit-gradient(linear, 0 0, 0 100\u0025, from(#4966A6),\ncolor-stop(0.5, #355492), to(#2A4887));border:1px solid #29447e;-webkit-background-clip:padding-box;-webkit-border-radius:3px;-webkit-box-shadow:rgba(0, 0, 0, .117188) 0 1px 1px inset,\nrgba(255, 255, 255, .167969) 0 1px 0;display:inline-block;margin-top:3px;max-width:85px;line-height:18px;padding:4px 12px;position:relative}\n.fb_dialog_content .dialog_header .touchable_button input{border:none;background:none;color:#fff;font:12px Helvetica, sans-serif;font-weight:bold;margin:2px -12px;padding:2px 6px 3px 6px;text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}\n.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:bold;line-height:18px;text-align:center;vertical-align:middle}\n.fb_dialog_content .dialog_content{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y9\/r\/jKEcVPZFk-2.gif) no-repeat 50\u0025 50\u0025;border:1px solid #555;border-bottom:0;border-top:0;height:150px}\n.fb_dialog_content .dialog_footer{background:#f2f2f2;border:1px solid #555;border-top-color:#ccc;height:40px}\n#fb_dialog_loader_close{float:left}\n.fb_dialog.fb_dialog_mobile .fb_dialog_close_button{text-shadow:rgba(0, 30, 84, .296875) 0 -1px 0}\n.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}\n.fb_iframe_widget{display:inline-block;position:relative}\n.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}\n.fb_iframe_widget iframe{position:absolute}\n.fb_iframe_widget_lift{z-index:1}\n.fb_hide_iframes iframe{position:relative;left:-10000px}\n.fb_iframe_widget_loader{position:relative;display:inline-block}\n.fb_iframe_widget_fluid{display:inline}\n.fb_iframe_widget_fluid span{width:100\u0025}\n.fb_iframe_widget_loader iframe{min-height:32px;z-index:2;zoom:1}\n.fb_iframe_widget_loader .FB_Loader{background:url(http:\/\/static.ak.fbcdn.net\/rsrc.php\/v2\/y9\/r\/jKEcVPZFk-2.gif) no-repeat;height:32px;width:32px;margin-left:-16px;position:absolute;left:50\u0025;z-index:4}\n.fb_connect_bar_container div,\n.fb_connect_bar_container span,\n.fb_connect_bar_container a,\n.fb_connect_bar_container img,\n.fb_connect_bar_container strong{background:none;border-spacing:0;border:0;direction:ltr;font-style:normal;font-variant:normal;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal;vertical-align:baseline}\n.fb_connect_bar_container{position:fixed;left:0 !important;right:0 !important;height:42px !important;padding:0 25px !important;margin:0 !important;vertical-align:middle !important;border-bottom:1px solid #333 !important;background:#3b5998 !important;z-index:99999999 !important;overflow:hidden !important}\n.fb_connect_bar_container_ie6{position:absolute;top:expression(document.compatMode==\"CSS1Compat\"? document.documentElement.scrollTop+\"px\":body.scrollTop+\"px\")}\n.fb_connect_bar{position:relative;margin:auto;height:100\u0025;width:100\u0025;padding:6px 0 0 0 !important;background:none;color:#fff !important;font-family:\"lucida grande\", tahoma, verdana, arial, sans-serif !important;font-size:13px !important;font-style:normal !important;font-variant:normal !important;font-weight:normal !important;letter-spacing:normal !important;line-height:1 !important;text-decoration:none !important;text-indent:0 !important;text-shadow:none !important;text-transform:none !important;white-space:normal !important;word-spacing:normal !important}\n.fb_connect_bar a:hover{color:#fff}\n.fb_connect_bar .fb_profile img{height:30px;width:30px;vertical-align:middle;margin:0 6px 5px 0}\n.fb_connect_bar div a,\n.fb_connect_bar span,\n.fb_connect_bar span a{color:#bac6da;font-size:11px;text-decoration:none}\n.fb_connect_bar .fb_buttons{float:right;margin-top:7px}\n.fb_edge_widget_with_comment{position:relative;*z-index:1000}\n.fb_edge_widget_with_comment span.fb_edge_comment_widget{position:absolute}\n.fb_edge_widget_with_comment span.fb_send_button_form_widget{z-index:1}\n.fb_edge_widget_with_comment span.fb_send_button_form_widget .FB_Loader{left:0;top:1px;margin-top:6px;margin-left:0;background-position:50\u0025 50\u0025;background-color:#fff;height:150px;width:394px;border:1px #666 solid;border-bottom:2px solid #283e6c;z-index:1}\n.fb_edge_widget_with_comment span.fb_send_button_form_widget.dark .FB_Loader{background-color:#000;border-bottom:2px solid #ccc}\n.fb_edge_widget_with_comment span.fb_send_button_form_widget.siderender\n.FB_Loader{margin-top:0}\n.fbpluginrecommendationsbarleft,\n.fbpluginrecommendationsbarright{position:fixed !important;bottom:0;z-index:999}\n.fbpluginrecommendationsbarleft{left:10px}\n.fbpluginrecommendationsbarright{right:10px}","components":["fb.css.base","fb.css.dialog","fb.css.iframewidget","fb.css.connectbarwidget","fb.css.edgecommentwidget","fb.css.sendbuttonformwidget","fb.css.plugin.recommendationsbar"]});__d("CanvasPrefetcherConfig",[],{"blacklist":[144959615576466],"sampleRate":500});__d("ConnectBarConfig",[],{"imgs":{"buttonUrl":"rsrc.php\/v2\/yY\/r\/h_Y6u1wrZPW.png","missingProfileUrl":"rsrc.php\/v2\/yo\/r\/UlIqmHJn-SK.gif"}});__d("SDKConfig",[],{"bustCache":true,"tagCountLogRate":0.01,"errorHandling":{"rate":4},"usePluginPipe":true,"features":{"xfbml_profile_pic_server":true,"error_handling":{"rate":4},"e2e_ping_tracking":{"rate":1.0e-6}},"api":{"mode":"warn","whitelist":["Canvas","Canvas.Prefetcher","Canvas.Prefetcher.addStaticResource","Canvas.Prefetcher.setCollectionMode","Canvas.getPageInfo","Canvas.hideFlashElement","Canvas.scrollTo","Canvas.setAutoGrow","Canvas.setDoneLoading","Canvas.setSize","Canvas.setUrlHandler","Canvas.showFlashElement","Canvas.startTimer","Canvas.stopTimer","Data","Data.process","Data.query","Data.query:wait","Data.waitOn","Data.waitOn:wait","Event","Event.subscribe","Event.unsubscribe","Music.flashCallback","Music.init","Music.send","Payment","Payment.cancelFlow","Payment.continueFlow","Payment.init","Payment.parse","Payment.setSize","ThirdPartyProvider","ThirdPartyProvider.init","ThirdPartyProvider.sendData","UA","UA.nativeApp","XFBML","XFBML.RecommendationsBar","XFBML.RecommendationsBar.markRead","XFBML.parse","addFriend","api","getAccessToken","getAuthResponse","getLoginStatus","getUserID","init","login","logout","publish","share","ui","ui:subscribe"]},"initSitevars":{"enableMobileComments":1,"iframePermissions":{"read_stream":false,"manage_mailbox":false,"manage_friendlists":false,"read_mailbox":false,"publish_checkins":true,"status_update":true,"photo_upload":true,"video_upload":true,"sms":false,"create_event":true,"rsvp_event":true,"offline_access":true,"email":true,"xmpp_login":false,"create_note":true,"share_item":true,"export_stream":false,"publish_stream":true,"publish_likes":true,"ads_management":false,"contact_email":true,"access_private_data":false,"read_insights":false,"read_requests":false,"read_friendlists":true,"manage_pages":false,"physical_login":false,"manage_groups":false,"read_deals":false}}});__d("ApiClientConfig",[],{"FlashRequest":{"swfUrl":"https:\/\/connect.facebook.net\/rsrc.php\/v1\/yB\/r\/YV5wijq5fkW.swf"}}); + __d("QueryString",[],function(a,b,c,d,e,f){function g(k){var l=[];ES5(ES5('Object','keys',false,k),'forEach',true,function(m){var n=k[m];if(typeof n==='undefined')return;if(n===null){l.push(m);return;}l.push(encodeURIComponent(m)+'='+encodeURIComponent(n));});return l.join('&');}function h(k,l){var m={};if(k==='')return m;var n=k.split('&');for(var o=0;o');}else{m=document.createElement("iframe");m.name=n;}delete l.style;delete l.name;delete l.url;delete l.root;delete l.onload;var s=g({frameBorder:0,allowTransparency:true,scrolling:'no'},l);if(s.width)m.width=s.width+'px';if(s.height)m.height=s.height+'px';delete s.height;delete s.width;for(var t in s)if(s.hasOwnProperty(t))m.setAttribute(t,s[t]);g(m.style,p);m.src="javascript:false";o.appendChild(m);if(r)var u=j.add(m,'load',function(){u.remove();r();});m.src=q;return m;}e.exports=k;}); + __d("DOMWrapper",[],function(a,b,c,d,e,f){var g,h,i={setRoot:function(j){g=j;},getRoot:function(){return g||document.body;},setWindow:function(j){h=j;},getWindow:function(){return h||self;}};e.exports=i;}); + __d("sdk.feature",["SDKConfig"],function(a,b,c,d,e,f){var g=c('SDKConfig');function h(i,j){if(g.features&&i in g.features){var k=g.features[i];if(typeof k==='object'&&typeof k.rate==='number'){if(k.rate&&Math.random()*100<=k.rate){return k.value||true;}else return k.value?null:false;}else return k;}return typeof j!=='undefined'?j:null;}e.exports=h;}); + __d("UserAgent",[],function(a,b,c,d,e,f){var g=false,h,i,j,k,l,m,n,o,p,q,r,s,t,u;function v(){if(g)return;g=true;var x=navigator.userAgent,y=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(x),z=/(Mac OS X)|(Windows)|(Linux)/.exec(x);r=/\b(iPhone|iP[ao]d)/.exec(x);s=/\b(iP[ao]d)/.exec(x);p=/Android/i.exec(x);t=/FBAN\/\w+;/i.exec(x);u=/Mobile/i.exec(x);q=!!(/Win64/.exec(x));if(y){h=y[1]?parseFloat(y[1]):NaN;if(h&&document.documentMode)h=document.documentMode;i=y[2]?parseFloat(y[2]):NaN;j=y[3]?parseFloat(y[3]):NaN;k=y[4]?parseFloat(y[4]):NaN;if(k){y=/(?:Chrome\/(\d+\.\d+))/.exec(x);l=y&&y[1]?parseFloat(y[1]):NaN;}else l=NaN;}else h=i=j=l=k=NaN;if(z){if(z[1]){var aa=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(x);m=aa?parseFloat(aa[1].replace('_','.')):true;}else m=false;n=!!z[2];o=!!z[3];}else m=n=o=false;}var w={ie:function(){return v()||h;},ie64:function(){return w.ie()&&q;},firefox:function(){return v()||i;},opera:function(){return v()||j;},webkit:function(){return v()||k;},safari:function(){return w.webkit();},chrome:function(){return v()||l;},windows:function(){return v()||n;},osx:function(){return v()||m;},linux:function(){return v()||o;},iphone:function(){return v()||r;},mobile:function(){return v()||(r||s||p||u);},nativeApp:function(){return v()||t;},android:function(){return v()||p;},ipad:function(){return v()||s;}};e.exports=w;}); + __d("sdk.getContextType",["UserAgent","sdk.Runtime"],function(a,b,c,d,e,f){var g=b('UserAgent'),h=b('sdk.Runtime');function i(){if(g.nativeApp())return 3;if(g.mobile())return 2;if(h.isEnvironment(h.ENVIRONMENTS.CANVAS))return 5;return 1;}e.exports=i;}); + __d("UrlMap",["UrlMapConfig"],function(a,b,c,d,e,f){var g=b('UrlMapConfig'),h={resolve:function(i,j){var k=typeof j=='undefined'?location.protocol.replace(':',''):j?'https':'http';if(i in g)return k+'://'+g[i];if(typeof j=='undefined'&&i+'_'+k in g)return k+'://'+g[i+'_'+k];if(j!==true&&i+'_http' in g)return 'http://'+g[i+'_http'];if(j!==false&&i+'_https' in g)return 'https://'+g[i+'_https'];}};e.exports=h;}); + __d("sdk.Impressions",["guid","QueryString","sdk.Runtime","UrlMap"],function(a,b,c,d,e,f){var g=b('guid'),h=b('QueryString'),i=b('sdk.Runtime'),j=b('UrlMap');function k(m){var n=i.getClientID();if(!m.api_key&&n)m.api_key=n;m.kid_directed_site=i.getKidDirectedSite();var o=new Image();o.src=h.appendToUrl(j.resolve('www',true)+'/impression.php/'+g()+'/',m);}var l={log:function(m,n){if(!n.source)n.source='jssdk';k({lid:m,payload:ES5('JSON','stringify',false,n)});},impression:k};e.exports=l;}); + __d("Log",["sprintf"],function(a,b,c,d,e,f){var g=b('sprintf'),h={DEBUG:3,INFO:2,WARNING:1,ERROR:0};function i(k,l){var m=Array.prototype.slice.call(arguments,2),n=g.apply(null,m),o=window.console;if(o&&j.level>=l)o[k in o?k:'log'](n);}var j={level:-1,Level:h,debug:ES5(i,'bind',true,null,'debug',h.DEBUG),info:ES5(i,'bind',true,null,'info',h.INFO),warn:ES5(i,'bind',true,null,'warn',h.WARNING),error:ES5(i,'bind',true,null,'error',h.ERROR)};e.exports=j;}); + __d("Base64",[],function(a,b,c,d,e,f){var g='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';function h(l){l=(l.charCodeAt(0)<<16)|(l.charCodeAt(1)<<8)|l.charCodeAt(2);return String.fromCharCode(g.charCodeAt(l>>>18),g.charCodeAt((l>>>12)&63),g.charCodeAt((l>>>6)&63),g.charCodeAt(l&63));}var i='>___?456789:;<=_______'+'\0\1\2\3\4\5\6\7\b\t\n\13\f\r\16\17\20\21\22\23\24\25\26\27\30\31'+'______\32\33\34\35\36\37 !"#$%&\'()*+,-./0123';function j(l){l=(i.charCodeAt(l.charCodeAt(0)-43)<<18)|(i.charCodeAt(l.charCodeAt(1)-43)<<12)|(i.charCodeAt(l.charCodeAt(2)-43)<<6)|i.charCodeAt(l.charCodeAt(3)-43);return String.fromCharCode(l>>>16,(l>>>8)&255,l&255);}var k={encode:function(l){l=unescape(encodeURI(l));var m=(l.length+2)%3;l=(l+'\0\0'.slice(m)).replace(/[\s\S]{3}/g,h);return l.slice(0,l.length+m-2)+'=='.slice(m);},decode:function(l){l=l.replace(/[^A-Za-z0-9+\/]/g,'');var m=(l.length+3)&3;l=(l+'AAA'.slice(m)).replace(/..../g,j);l=l.slice(0,l.length+m-3);try{return decodeURIComponent(escape(l));}catch(n){throw new Error('Not valid UTF-8');}},encodeObject:function(l){return k.encode(ES5('JSON','stringify',false,l));},decodeObject:function(l){return ES5('JSON','parse',false,k.decode(l));},encodeNums:function(l){return String.fromCharCode.apply(String,ES5(l,'map',true,function(m){return g.charCodeAt((m|-(m>63))&-(m>0)&63);}));}};e.exports=k;}); + __d("sdk.SignedRequest",["Base64"],function(a,b,c,d,e,f){var g=b('Base64');function h(j){if(!j)return null;var k=j.split('.',2)[1].replace(/\-/g,'+').replace(/\_/g,'/');return g.decodeObject(k);}var i={parse:h};e.exports=i;}); + __d("URL",["Assert","copyProperties","QueryString","Log"],function(a,b,c,d,e,f){var g=b('Assert'),h=b('copyProperties'),i=b('QueryString'),j=b('Log'),k=new RegExp('('+'(((\\w+):)?//)'+'(.*?@)?'+'([^~/?#:]+)'+'(:(\\d+))?'+')?'+'([^\\?$#]+)?'+'(\\?([^$#]+))?'+'(#([^$]+))?'),l=/[\0\\]/,m=/[^\w\-\.,;\/?:@=&%#$~+!*'\[\]()]+/g,n=/^[a-z0-9.][a-z0-9\-\.]+[a-z0-9.]$/,o=/\.facebook\.com$/;function p(q){g.isString(q,'The passed argument was of invalid type.');if(l.test(q))throw new URIError('The passed argument could not be parsed as a url.');if(this instanceof p===false)return new p(q);var r=q.replace(m,function(t){j.warn('Escaping unescaped character \\x%s from "%s"',t.charCodeAt(0).toString(16),q);return encodeURIComponent(t);}).match(k);if(!q||!r)throw new URIError('The passed argument could not be parsed as a url.');var s=!!location.hostname;this.setProtocol(r[4]||(s?location.protocol.replace(/:/,''):''));this.setDomain(r[6]||location.hostname);this.setPort(r[8]||(s&&!r[6]?location.port:''));this.setPath(r[9]||'');this.setSearch(r[11]||'');this.setFragment(r[13]||'');if(this._path.substring(0,1)!='/')this._path='/'+this._path;if(this._domain&&!n.test(decodeURIComponent(this._domain.toLowerCase()))){j.error('Invalid characters found in domain name: %s',this._domain);throw new URIError('Domain contained invalid characters.');}}h(p.prototype,{constructor:p,getProtocol:function(){return this._protocol;},setProtocol:function(q){this._protocol=q;return this;},getDomain:function(){return this._domain;},setDomain:function(q){this._domain=q;return this;},getPort:function(){return this._port;},setPort:function(q){this._port=q;return this;},getPath:function(){return this._path;},setPath:function(q){this._path=q;return this;},getSearch:function(){return this._search;},setSearch:function(q){this._search=q;return this;},getFragment:function(){return this._fragment;},setFragment:function(q){this._fragment=q;return this;},getParsedSearch:function(){return i.decode(this._search);},getParsedFragment:function(){return i.decode(this._fragment);},isFacebookURL:function(){return o.test(this._domain);},toString:function(){return (this._protocol?this._protocol+':':'')+(this._domain?'//'+this._domain:'')+(this._port?':'+this._port:'')+this._path+(this._search?'?'+this._search:'')+(this._fragment?'#'+this._fragment:'');},valueOf:function(){return this.toString();}});h(p,{getCurrent:function(){return new p(location.href);},getReferrer:function(){return document.referrer?new p(document.referrer):null;}});e.exports=p;}); + __d("sdk.domReady",[],function(a,b,c,d,e,f){var g,h="readyState" in document?/loaded|complete/.test(document.readyState):!!document.body;function i(){if(!g)return;var l;while(l=g.shift())l();g=null;}function j(l){if(g){g.push(l);return;}else l();}if(!h){g=[];if(document.addEventListener){document.addEventListener('DOMContentLoaded',i,false);window.addEventListener('load',i,false);}else if(document.attachEvent){document.attachEvent('onreadystatechange',i);window.attachEvent('onload',i);}if(document.documentElement.doScroll&&window==window.top){var k=function(){try{document.documentElement.doScroll('left');}catch(l){setTimeout(k,0);return;}i();};k();}}e.exports=j;},3); + __d("sdk.Content",["sdk.domReady","Log","UserAgent"],function(a,b,c,d,e,f){var g=b('sdk.domReady'),h=b('Log'),i=b('UserAgent'),j,k,l={append:function(m,n){if(!n)if(!j){j=n=document.getElementById('fb-root');if(!n){h.warn('The "fb-root" div has not been created, auto-creating');j=n=document.createElement('div');n.id='fb-root';if(i.ie()||!document.body){g(function(){document.body.appendChild(n);});}else document.body.appendChild(n);}n.className+=' fb_reset';}else n=j;if(typeof m=='string'){var o=document.createElement('div');n.appendChild(o).innerHTML=m;return o;}else return n.appendChild(m);},appendHidden:function(m){if(!n){var n=document.createElement('div'),o=n.style;o.position='absolute';o.top='-10000px';o.width=o.height=0;n=l.append(n);}return l.append(m,n);},submitToTarget:function(m,n){var o=document.createElement('form');o.action=m.url;o.target=m.target;o.method=(n)?'GET':'POST';l.appendHidden(o);for(var p in m.params)if(m.params.hasOwnProperty(p)){var q=m.params[p];if(q!==null&&q!==undefined){var r=document.createElement('input');r.name=p;r.value=q;o.appendChild(r);}}o.submit();o.parentNode.removeChild(o);}};e.exports=l;}); + __d("sdk.Event",[],function(a,b,c,d,e,f){var g={subscribers:function(){if(!this._subscribersMap)this._subscribersMap={};return this._subscribersMap;},subscribe:function(h,i){var j=this.subscribers();if(!j[h]){j[h]=[i];}else j[h].push(i);},unsubscribe:function(h,i){var j=this.subscribers()[h];if(j)ES5(j,'forEach',true,function(k,l){if(k==i)j[l]=null;});},monitor:function(h,i){if(!i()){var j=this,k=function(){if(i.apply(i,arguments))j.unsubscribe(h,k);};this.subscribe(h,k);}},clear:function(h){delete this.subscribers()[h];},fire:function(h){var i=Array.prototype.slice.call(arguments,1),j=this.subscribers()[h];if(j)ES5(j,'forEach',true,function(k){if(k)k.apply(this,i);});}};e.exports=g;}); + __d("Queue",["copyProperties"],function(a,b,c,d,e,f){var g=b('copyProperties'),h={};function i(j){this._opts=g({interval:0,processor:null},j);this._queue=[];this._stopped=true;}g(i.prototype,{_dispatch:function(j){if(this._stopped||this._queue.length===0)return;if(!this._opts.processor){this._stopped=true;throw new Error('No processor available');}if(this._opts.interval){this._opts.processor.call(this,this._queue.shift());this._timeout=setTimeout(ES5(this._dispatch,'bind',true,this),this._opts.interval);}else while(this._queue.length)this._opts.processor.call(this,this._queue.shift());},enqueue:function(j){if(this._opts.processor&&!this._stopped){this._opts.processor.call(this,j);}else this._queue.push(j);return this;},start:function(j){if(j)this._opts.processor=j;this._stopped=false;this._dispatch();return this;},dispatch:function(){this._dispatch(true);},stop:function(j){this._stopped=true;if(j)clearTimeout(this._timeout);return this;},merge:function(j,k){this._queue[k?'unshift':'push'].apply(this._queue,j._queue);j._queue=[];this._dispatch();return this;},getLength:function(){return this._queue.length;}});g(i,{get:function(j,k){var l;if(j in h){l=h[j];}else l=h[j]=new i(k);return l;},exists:function(j){return j in h;},remove:function(j){return delete h[j];}});e.exports=i;}); + __d("resolveURI",[],function(a,b,c,d,e,f){function g(h){if(!h)return window.location.href;h=h.replace(/&/g,'&').replace(/"/g,'"');var i=document.createElement('div');i.innerHTML='';return i.firstChild.href;}e.exports=g;}); + __d("resolveWindow",[],function(a,b,c,d,e,f){function g(h){var i=window,j=h.split('.');try{for(var l=0;l=9)window.attachEvent('onunload',p);m=true;}l[t]=t;}var s={embed:function(t,u,v,w){var x=k();t=encodeURI(t);v=j({allowscriptaccess:'always',flashvars:w,movie:t},v||{});if(typeof v.flashvars=='object')v.flashvars=h.encode(v.flashvars);var y=[];for(var z in v)if(v.hasOwnProperty(z)&&v[z])y.push('');var aa=n.createElement('div'),ba=''+y.join('')+'';aa.innerHTML=ba;var ca=u.appendChild(aa.firstChild);r(x);return ca;},remove:o,getVersion:function(){var t='Shockwave Flash',u='application/x-shockwave-flash',v='ShockwaveFlash.ShockwaveFlash',w;if(navigator.plugins&&typeof navigator.plugins[t]=='object'){var x=navigator.plugins[t].description;if(x&&navigator.mimeTypes&&navigator.mimeTypes[u]&&navigator.mimeTypes[u].enabledPlugin)w=x.match(/\d+/g);}if(!w)try{w=(new ActiveXObject(v)).GetVariable('$version').match(/(\d+),(\d+),(\d+),(\d+)/);w=Array.prototype.slice.call(w,1);}catch(y){}return w;},checkMinVersion:function(t){var u=s.getVersion();if(!u)return false;return q(u.join('.'))>=q(t);},isAvailable:function(){return !!s.getVersion();}};e.exports=s;}); + __d("dotAccess",[],function(a,b,c,d,e,f){function g(h,i,j){var k=i.split('.');do{var l=k.shift();h=h[l]||j&&(h[l]={});}while(k.length&&h);return h;}e.exports=g;}); + __d("GlobalCallback",["DOMWrapper","dotAccess","guid","wrapFunction"],function(a,b,c,d,e,f){var g=b('DOMWrapper'),h=b('dotAccess'),i=b('guid'),j=b('wrapFunction'),k,l,m={setPrefix:function(n){k=h(g.getWindow(),n,true);l=n;},create:function(n,o){if(!k)this.setPrefix('__globalCallbacks');var p=i();k[p]=j(n,'entry',o||'GlobalCallback');return l+'.'+p;},remove:function(n){var o=n.substring(l.length+1);delete k[o];}};e.exports=m;}); + __d("XDM",["DOMEventListener","DOMWrapper","emptyFunction","Flash","GlobalCallback","guid","Log","UserAgent","wrapFunction"],function(a,b,c,d,e,f){var g=b('DOMEventListener'),h=b('DOMWrapper'),i=b('emptyFunction'),j=b('Flash'),k=b('GlobalCallback'),l=b('guid'),m=b('Log'),n=b('UserAgent'),o=b('wrapFunction'),p={},q={transports:[]},r=h.getWindow();function s(u){var v={},w=u.length,x=q.transports;while(w--)v[u[w]]=1;w=x.length;while(w--){var y=x[w],z=p[y];if(!v[y]&&z.isAvailable())return y;}}var t={register:function(u,v){m.debug('Registering %s as XDM provider',u);q.transports.push(u);p[u]=v;},create:function(u){if(!u.whenReady&&!u.onMessage){m.error('An instance without whenReady or onMessage makes no sense');throw new Error('An instance without whenReady or '+'onMessage makes no sense');}if(!u.channel){m.warn('Missing channel name, selecting at random');u.channel=l();}if(!u.whenReady)u.whenReady=i;if(!u.onMessage)u.onMessage=i;var v=u.transport||s(u.blacklist||[]),w=p[v];if(w&&w.isAvailable()){m.debug('%s is available',v);w.init(u);return v;}}};t.register('fragment',(function(){var u=false,v,w=location.protocol+'//'+location.host;function x(y){var z=document.createElement('iframe');z.src='javascript:false';var aa=g.add(z,'load',function(){aa.remove();setTimeout(function(){z.parentNode.removeChild(z);},5000);});v.appendChild(z);z.src=y;}return {isAvailable:function(){return true;},init:function(y){m.debug('init fragment');var z={send:function(aa,ba,ca,da){m.debug('sending to: %s (%s)',ba+y.channelPath,da);x(ba+y.channelPath+aa+'&xd_rel=parent.parent&relation=parent.parent&xd_origin='+encodeURIComponent(w));}};if(u){setTimeout(function(){y.whenReady(z);},0);return;}v=y.root;u=true;setTimeout(function(){y.whenReady(z);},0);}};})());t.register('flash',(function(){var u=false,v,w=false,x=15000,y;return {isAvailable:function(){return j.checkMinVersion('8.0.24');},init:function(z){m.debug('init flash: '+z.channel);var aa={send:function(da,ea,fa,ga){m.debug('sending to: %s (%s)',ea,ga);v.postMessage(da,ea,ga);}};if(u){z.whenReady(aa);return;}var ba=z.root.appendChild(r.document.createElement('div')),ca=k.create(function(){k.remove(ca);clearTimeout(y);m.info('xdm.swf called the callback');var da=k.create(function(ea,fa){ea=decodeURIComponent(ea);fa=decodeURIComponent(fa);m.debug('received message %s from %s',ea,fa);z.onMessage(ea,fa);},'xdm.swf:onMessage');v.init(z.channel,da);z.whenReady(aa);},'xdm.swf:load');v=j.embed(z.flashUrl,ba,null,{protocol:location.protocol.replace(':',''),host:location.host,callback:ca,log:w});y=setTimeout(function(){m.warn('The Flash component did not load within %s ms - '+'verify that the container is not set to hidden or invisible '+'using CSS as this will cause some browsers to not load '+'the components',x);},x);u=true;}};})());t.register('postmessage',(function(){var u=false;return {isAvailable:function(){return !!r.postMessage;},init:function(v){m.debug('init postMessage: '+v.channel);var w='_FB_'+v.channel,x={send:function(y,z,aa,ba){if(r===aa){m.error('Invalid windowref, equal to window (self)');throw new Error();}m.debug('sending to: %s (%s)',z,ba);var ca=function(){aa.postMessage('_FB_'+ba+y,z);};if(n.ie()==8){setTimeout(ca,0);}else ca();}};if(u){v.whenReady(x);return;}g.add(r,'message',o(function(event){var y=event.data,z=event.origin||'native';if(typeof y!='string'){m.warn('Received message of type %s from %s, expected a string',typeof y,z);return;}m.debug('received message %s from %s',y,z);if(y.substring(0,w.length)==w)y=y.substring(w.length);v.onMessage(y,z);},'entry','onMessage'));v.whenReady(x);u=true;}};})());e.exports=t;}); + __d("sdk.XD",["sdk.Content","sdk.createIframe","sdk.Event","guid","Log","QueryString","Queue","resolveURI","resolveWindow","sdk.RPC","sdk.Runtime","UrlMap","URL","wrapFunction","XDM","XDConfig"],function(a,b,c,d,e,f){var g=b('sdk.Content'),h=b('sdk.createIframe'),i=b('sdk.Event'),j=b('guid'),k=b('Log'),l=b('QueryString'),m=b('Queue'),n=b('resolveURI'),o=b('resolveWindow'),p=b('sdk.RPC'),q=b('sdk.Runtime'),r=b('UrlMap'),s=b('URL'),t=b('wrapFunction'),u=c('XDConfig'),v=b('XDM'),w=new m(),x=new m(),y=new m(),z,aa,ba=j(),ca=j(),da=location.protocol+'//'+location.host,ea,fa=false,ga='Facebook Cross Domain Communication Frame',ha={},ia=new m();p.setInQueue(ia);function ja(pa){k.info('Remote XD can talk to facebook.com (%s)',pa);q.setEnvironment(pa==='canvas'?q.ENVIRONMENTS.CANVAS:q.ENVIRONMENTS.PAGETAB);}function ka(pa,qa){if(!qa){k.error('No senderOrigin');throw new Error();}var ra=/^https?/.exec(qa)[0];switch(pa.xd_action){case 'proxy_ready':var sa,ta;if(ra=='https'){sa=y;ta=aa;}else{sa=x;ta=z;}if(pa.registered){ja(pa.registered);w=sa.merge(w);}k.info('Proxy ready, starting queue %s containing %s messages',ra+'ProxyQueue',sa.getLength());sa.start(function(va){ea.send(typeof va==='string'?va:l.encode(va),qa,ta.contentWindow,ca+'_'+ra);});break;case 'plugin_ready':k.info('Plugin %s ready, protocol: %s',pa.name,ra);ha[pa.name]={protocol:ra};if(m.exists(pa.name)){var ua=m.get(pa.name);k.debug('Enqueuing %s messages for %s in %s',ua.getLength(),pa.name,ra+'ProxyQueue');(ra=='https'?y:x).merge(ua);}break;}if(pa.data)la(pa.data,qa);}function la(pa,qa){if(qa&&qa!=='native'&&!s(qa).isFacebookURL())return;if(typeof pa=='string'){if(/^FB_RPC:/.test(pa)){ia.enqueue(pa.substring(7));return;}if(pa.substring(0,1)=='{'){try{pa=ES5('JSON','parse',false,pa);}catch(ra){k.warn('Failed to decode %s as JSON',pa);return;}}else pa=l.decode(pa);}if(!qa)if(pa.xd_sig==ba)qa=pa.xd_origin;if(pa.xd_action){ka(pa,qa);return;}if(pa.access_token)q.setSecure(/^https/.test(da));if(pa.cb){var sa=oa._callbacks[pa.cb];if(!oa._forever[pa.cb])delete oa._callbacks[pa.cb];if(sa)sa(pa);}}function ma(pa,qa){if(pa=='facebook'){qa.relation='parent.parent';w.enqueue(qa);}else{qa.relation='parent.frames["'+pa+'"]';var ra=ha[pa];if(ra){k.debug('Enqueuing message for plugin %s in %s',pa,ra.protocol+'ProxyQueue');(ra.protocol=='https'?y:x).enqueue(qa);}else{k.debug('Buffering message for plugin %s',pa);m.get(pa).enqueue(qa);}}}p.getOutQueue().start(function(pa){ma('facebook','FB_RPC:'+pa);});function na(pa,qa){if(fa)return;var ra=pa?/\/\/.*?(\/[^#]*)/.exec(pa)[1]:location.pathname+location.search;ra+=(~ES5(ra,'indexOf',true,'?')?'&':'?')+'fb_xd_fragment#xd_sig='+ba+'&';var sa=g.appendHidden(document.createElement('div')),ta=v.create({root:sa,channel:ca,channelPath:'/'+u.XdUrl+'#',flashUrl:u.Flash.path,whenReady:function(ua){ea=ua;var va={channel:ca,origin:location.protocol+'//'+location.host,channel_path:ra,transport:ta,xd_name:qa},wa='/'+u.XdUrl+'#'+l.encode(va),xa=u.useCdn?r.resolve('cdn',false):'http://www.facebook.com',ya=u.useCdn?r.resolve('cdn',true):'https://www.facebook.com';if(q.getSecure()!==true)z=h({url:xa+wa,name:'fb_xdm_frame_http',id:'fb_xdm_frame_http',root:sa,'aria-hidden':true,title:ga,'tab-index':-1});aa=h({url:ya+wa,name:'fb_xdm_frame_https',id:'fb_xdm_frame_https',root:sa,'aria-hidden':true,title:ga,'tab-index':-1});},onMessage:la});if(ta==='fragment')window.FB_XD_onMessage=t(la,'entry','XD:fragment');fa=true;}var oa={rpc:p,_callbacks:{},_forever:{},_channel:ca,_origin:da,onMessage:la,recv:la,init:na,sendToFacebook:ma,inform:function(pa,qa,ra,sa){ma('facebook',{method:pa,params:ES5('JSON','stringify',false,qa||{}),behavior:sa||'p',relation:ra});},handler:function(pa,qa,ra,sa){var ta=u.useCdn?r.resolve('cdn',location.protocol=='https:'):location.protocol+'//www.facebook.com';return ta+'/'+u.XdUrl+'#'+l.encode({cb:this.registerCallback(pa,ra,sa),origin:da+'/'+ca,domain:location.hostname,relation:qa||'opener'});},registerCallback:function(pa,qa,ra){ra=ra||j();if(qa)oa._forever[ra]=true;oa._callbacks[ra]=pa;return ra;}};(function(){var pa=location.href.match(/[?&]fb_xd_fragment#(.*)$/);if(pa){document.documentElement.style.display='none';var qa=l.decode(pa[1]),ra=o(qa.xd_rel);k.debug('Passing fragment based message: %s',pa[1]);ra.FB_XD_onMessage(qa);document.open();document.close();}})();i.subscribe('init:post',function(pa){na(pa.channelUrl?n(pa.channelUrl):null,pa.xdProxyName);});e.exports=oa;}); + __d("sdk.Auth",["sdk.Cookie","copyProperties","sdk.createIframe","DOMWrapper","sdk.feature","sdk.getContextType","guid","sdk.Impressions","Log","ObservableMixin","QueryString","sdk.Runtime","sdk.SignedRequest","UrlMap","URL","sdk.XD"],function(a,b,c,d,e,f){var g=b('sdk.Cookie'),h=b('copyProperties'),i=b('sdk.createIframe'),j=b('DOMWrapper'),k=b('sdk.feature'),l=b('sdk.getContextType'),m=b('guid'),n=b('sdk.Impressions'),o=b('Log'),p=b('ObservableMixin'),q=b('QueryString'),r=b('sdk.Runtime'),s=b('sdk.SignedRequest'),t=b('UrlMap'),u=b('URL'),v=b('sdk.XD'),w,x,y=new p();function z(fa,ga){var ha=r.getUserID(),ia='';if(fa)if(fa.userID){ia=fa.userID;}else if(fa.signedRequest){var ja=s.parse(fa.signedRequest);if(ja&&ja.user_id)ia=ja.user_id;}var ka=r.getLoginStatus(),la=(ka==='unknown'&&fa)||(r.getUseCookie()&&r.getCookieUserID()!==ia),ma=ha&&!fa,na=fa&&ha&&ha!=ia,oa=fa!=w,pa=ga!=(ka||'unknown');r.setLoginStatus(ga);r.setAccessToken(fa&&fa.accessToken||null);r.setUserID(ia);w=fa;var qa={authResponse:fa,status:ga};if(ma||na)y.inform('logout',qa);if(la||na)y.inform('login',qa);if(oa)y.inform('authresponse.change',qa);if(pa)y.inform('status.change',qa);return qa;}function aa(){return w;}function ba(fa,ga,ha){return function(ia){var ja;if(ia&&ia.access_token){var ka=s.parse(ia.signed_request);ga={accessToken:ia.access_token,userID:ka.user_id,expiresIn:parseInt(ia.expires_in,10),signedRequest:ia.signed_request};if(r.getUseCookie()){var la=ga.expiresIn===0?0:ES5('Date','now',false)+ga.expiresIn*1000,ma=g.getDomain();if(!ma&&ia.base_domain)g.setDomain('.'+ia.base_domain);g.setSignedRequestCookie(ia.signed_request,la);}ja='connected';z(ga,ja);}else if(ha==='logout'||ha==='login_status'){if(ia.error&&ia.error==='not_authorized'){ja='not_authorized';}else ja='unknown';z(null,ja);if(r.getUseCookie())g.clearSignedRequestCookie();}if(ia&&ia.https==1)r.setSecure(true);if(fa)fa({authResponse:ga,status:r.getLoginStatus()});return ga;};}function ca(fa){var ga,ha=ES5('Date','now',false);if(x){clearTimeout(x);x=null;}var ia=ba(fa,w,'login_status'),ja=u(t.resolve('www',true)+'/connect/ping').setSearch(q.encode({client_id:r.getClientID(),response_type:'token,signed_request,code',domain:location.hostname,origin:l(),redirect_uri:v.handler(function(ka){if(k('e2e_ping_tracking',true)){var la={init:ha,close:ES5('Date','now',false),method:'ping'};o.debug('e2e: %s',ES5('JSON','stringify',false,la));n.log(114,{payload:la});}ga.parentNode.removeChild(ga);if(ia(ka))x=setTimeout(function(){ca(function(){});},1200000);},'parent'),sdk:'joey',kid_directed_site:r.getKidDirectedSite()}));ga=i({root:j.getRoot(),name:m(),url:ja.toString(),style:{display:'none'}});}var da;function ea(fa,ga){if(!r.getClientID()){o.warn('FB.getLoginStatus() called before calling FB.init().');return;}if(fa)if(!ga&&da=='loaded'){fa({status:r.getLoginStatus(),authResponse:aa()});return;}else y.subscribe('FB.loginStatus',fa);if(!ga&&da=='loading')return;da='loading';var ha=function(ia){da='loaded';y.inform('FB.loginStatus',ia);y.clearSubscribers('FB.loginStatus');};ca(ha);}h(y,{getLoginStatus:ea,fetchLoginStatus:ca,setAuthResponse:z,getAuthResponse:aa,parseSignedRequest:s.parse,xdResponseWrapper:ba});e.exports=y;}); + __d("hasArrayNature",[],function(a,b,c,d,e,f){function g(h){return (!!h&&(typeof h=='object'||typeof h=='function')&&('length' in h)&&!('setInterval' in h)&&(Object.prototype.toString.call(h)==="[object Array]"||('callee' in h)||('item' in h)));}e.exports=g;}); + __d("createArrayFrom",["hasArrayNature"],function(a,b,c,d,e,f){var g=b('hasArrayNature');function h(i){if(!g(i))return [i];if(i.item){var j=i.length,k=new Array(j);while(j--)k[j]=i[j];return k;}return Array.prototype.slice.call(i);}e.exports=h;}); + __d("sdk.DOM",["Assert","createArrayFrom","sdk.domReady","UserAgent"],function(a,b,c,d,e,f){var g=b('Assert'),h=b('createArrayFrom'),i=b('sdk.domReady'),j=b('UserAgent'),k={};function l(z,aa){var ba=(z.getAttribute(aa)||z.getAttribute(aa.replace(/_/g,'-'))||z.getAttribute(aa.replace(/-/g,'_'))||z.getAttribute(aa.replace(/-/g,''))||z.getAttribute(aa.replace(/_/g,''))||z.getAttribute('data-'+aa)||z.getAttribute('data-'+aa.replace(/_/g,'-'))||z.getAttribute('data-'+aa.replace(/-/g,'_'))||z.getAttribute('data-'+aa.replace(/-/g,''))||z.getAttribute('data-'+aa.replace(/_/g,'')));return ba?String(ba):null;}function m(z,aa){var ba=l(z,aa);return ba?/^(true|1|yes|on)$/.test(ba):null;}function n(z,aa){g.isTruthy(z,'element not specified');g.isString(aa);try{return String(z[aa]);}catch(ba){throw new Error('Could not read property '+aa+' : '+ba.message);}}function o(z,aa){g.isTruthy(z,'element not specified');g.isString(aa);try{z.innerHTML=aa;}catch(ba){throw new Error('Could not set innerHTML : '+ba.message);}}function p(z,aa){g.isTruthy(z,'element not specified');g.isString(aa);var ba=' '+n(z,'className')+' ';return ES5(ba,'indexOf',true,' '+aa+' ')>=0;}function q(z,aa){g.isTruthy(z,'element not specified');g.isString(aa);if(!p(z,aa))z.className=n(z,'className')+' '+aa;}function r(z,aa){g.isTruthy(z,'element not specified');g.isString(aa);var ba=new RegExp('\\s*'+aa,'g');z.className=ES5(n(z,'className').replace(ba,''),'trim',true);}function s(z,aa,ba){g.isString(z);aa=aa||document.body;ba=ba||'*';if(aa.querySelectorAll)return h(aa.querySelectorAll(ba+'.'+z));var ca=aa.getElementsByTagName(ba),da=[];for(var ea=0,fa=ca.length;ea2000){h.remove(n.callback);return false;}p.onerror=function(){q({error:{type:'http',message:'unknown error'}});};var r=function(){setTimeout(function(){q({error:{type:'http',message:'unknown error'}});},0);};if(p.addEventListener){p.addEventListener('load',r,false);}else p.onreadystatechange=function(){if(/loaded|complete/.test(this.readyState))r();};p.src=l;g.getRoot().appendChild(p);return true;}var k={execute:j};e.exports=k;}); + __d("ApiClient",["ArgumentError","Assert","copyProperties","CORSRequest","FlashRequest","flattenObject","JSONPRequest","Log","ObservableMixin","sprintf","UrlMap","URL","ApiClientConfig"],function(a,b,c,d,e,f){var g=b('ArgumentError'),h=b('Assert'),i=b('copyProperties'),j=b('CORSRequest'),k=b('FlashRequest'),l=b('flattenObject'),m=b('JSONPRequest'),n=b('Log'),o=b('ObservableMixin'),p=b('sprintf'),q=b('UrlMap'),r=b('URL'),s=b('ApiClientConfig'),t,u,v,w={get:true,post:true,'delete':true,put:true},x={fql_query:true,fql_multiquery:true,friends_get:true,notifications_get:true,stream_get:true,users_getinfo:true};function y(da,ea,fa,ga){if(!fa.access_token)fa.access_token=t;fa.pretty=0;if(v)i(fa,v);fa=l(fa);var ha={jsonp:m,cors:j,flash:k},ia;if(fa.transport){ia=[fa.transport];delete fa.transport;}else ia=['jsonp','cors','flash'];for(var ja=0;ja'+' '+'
'+'
'+' Facebook'+'
'+'
'+'
'+''),width:r});},_createMobileLoader:function(){var r=o.nativeApp()?'':(''+' '+' '+' '+' '+' '+' '+' '+'
'+' '+' '+'
'+k.tx._("Loading...")+'
'+'
'+'
');return q.create({classes:'loading'+(o.ipad()?' centered':''),content:('
'+r+'
')});},_restoreBodyPosition:function(){if(!o.ipad()){var r=document.getElementsByTagName('body')[0];i.removeCss(r,'fb_hidden');}},_showIPadOverlay:function(){if(!o.ipad())return;if(!q._overlayEl){q._overlayEl=document.createElement('div');q._overlayEl.setAttribute('id','fb_dialog_ipad_overlay');h.append(q._overlayEl,null);}q._overlayEl.className='';},_hideIPadOverlay:function(){if(o.ipad())q._overlayEl.className='hidden';},showLoader:function(r,s){q._showIPadOverlay();if(!q._loaderEl)q._loaderEl=q._findRoot(o.mobile()?q._createMobileLoader():q._createWWWLoader(s));if(!r)r=function(){};var t=document.getElementById('fb_dialog_loader_close');i.removeCss(t,'fb_hidden');t.onclick=function(){q._hideLoader();q._restoreBodyPosition();q._hideIPadOverlay();r();};var u=document.getElementById('fb_dialog_ipad_overlay');if(u)u.ontouchstart=t.onclick;q._makeActive(q._loaderEl);},_hideLoader:function(){if(q._loaderEl&&q._loaderEl==q._active)q._loaderEl.style.top='-10000px';},_makeActive:function(r){q._setDialogSizes();q._lowerActive();q._active=r;if(m.isEnvironment(m.ENVIRONMENTS.CANVAS))g.getPageInfo(function(s){q._centerActive(s);});q._centerActive();},_lowerActive:function(){if(!q._active)return;q._active.style.top='-10000px';q._active=null;},_removeStacked:function(r){q._stack=ES5(q._stack,'filter',true,function(s){return s!=r;});},_centerActive:function(r){var s=q._active;if(!s)return;var t=i.getViewportInfo(),u=parseInt(s.offsetWidth,10),v=parseInt(s.offsetHeight,10),w=t.scrollLeft+(t.width-u)/2,x=(t.height-v)/2.5;if(wy)z=y;z+=t.scrollTop;if(o.mobile()){var aa=100;if(o.ipad()){aa+=(t.height-v)/2;}else{var ba=document.getElementsByTagName('body')[0];i.addCss(ba,'fb_hidden');w=10000;z=10000;}var ca=i.getByClass('fb_dialog_padding',s);if(ca.length)ca[0].style.height=aa+'px';}s.style.left=(w>0?w:0)+'px';s.style.top=(z>0?z:0)+'px';},_setDialogSizes:function(){if(!o.mobile()||o.ipad())return;for(var r in q._dialogs)if(q._dialogs.hasOwnProperty(r)){var s=document.getElementById(r);if(s){s.style.width=q.getDefaultSize().width+'px';s.style.height=q.getDefaultSize().height+'px';}}},getDefaultSize:function(){if(o.mobile())if(o.ipad()){return {width:500,height:590};}else if(o.android()){return {width:screen.availWidth,height:screen.availHeight};}else{var r=window.innerWidth,s=window.innerHeight,t=r/s>1.2;return {width:r,height:Math.max(s,(t?screen.width:screen.height))};}return {width:575,height:240};},_handleOrientationChange:function(r){if(o.android()&&screen.availWidth==q._availScreenWidth){setTimeout(q._handleOrientationChange,50);return;}q._availScreenWidth=screen.availWidth;if(o.ipad()){q._centerActive();}else{var s=q.getDefaultSize().width;for(var t in q._dialogs)if(q._dialogs.hasOwnProperty(t)){var u=document.getElementById(t);if(u)u.style.width=s+'px';}}},_addOrientationHandler:function(){if(!o.mobile())return;var r="onorientationchange" in window?'orientationchange':'resize';q._availScreenWidth=screen.availWidth;j.add(window,r,q._handleOrientationChange);},create:function(r){r=r||{};var s=document.createElement('div'),t=document.createElement('div'),u='fb_dialog';if(r.closeIcon&&r.onClose){var v=document.createElement('a');v.className='fb_dialog_close_icon';v.onclick=r.onClose;s.appendChild(v);}u+=' '+(r.classes||'');if(o.ie()){u+=' fb_dialog_legacy';ES5(['vert_left','vert_right','horiz_top','horiz_bottom','top_left','top_right','bottom_left','bottom_right'],'forEach',true,function(y){var z=document.createElement('span');z.className='fb_dialog_'+y;s.appendChild(z);});}else u+=o.mobile()?' fb_dialog_mobile':' fb_dialog_advanced';if(r.content)h.append(r.content,t);s.className=u;var w=parseInt(r.width,10);if(!isNaN(w))s.style.width=w+'px';t.className='fb_dialog_content';s.appendChild(t);if(o.mobile()){var x=document.createElement('div');x.className='fb_dialog_padding';s.appendChild(x);}h.append(s);if(r.visible)q.show(s);return t;},show:function(r){var s=q._findRoot(r);if(s){q._removeStacked(s);q._hideLoader();q._makeActive(s);q._stack.push(s);if('fbCallID' in r)q.get(r.fbCallID).inform('iframe_show').trackEvent('show');}},hide:function(r){var s=q._findRoot(r);q._hideLoader();if(s==q._active){q._lowerActive();q._restoreBodyPosition();q._hideIPadOverlay();if('fbCallID' in r)q.get(r.fbCallID).inform('iframe_hide').trackEvent('hide');}},remove:function(r){r=q._findRoot(r);if(r){var s=q._active==r;q._removeStacked(r);if(s){q._hideLoader();if(q._stack.length>0){q.show(q._stack.pop());}else{q._lowerActive();q._restoreBodyPosition();q._hideIPadOverlay();}}else if(q._active===null&&q._stack.length>0)q.show(q._stack.pop());setTimeout(function(){r.parentNode.removeChild(r);},3000);}},isActive:function(r){var s=q._findRoot(r);return s&&s===q._active;}};e.exports=q;}); + __d("sdk.Frictionless",["sdk.Auth","sdk.api","sdk.Event","sdk.Dialog"],function(a,b,c,d,e,f){var g=b('sdk.Auth'),h=b('sdk.api'),i=b('sdk.Event'),j=b('sdk.Dialog'),k={_allowedRecipients:{},_useFrictionless:false,_updateRecipients:function(){k._allowedRecipients={};h('/me/apprequestformerrecipients',function(l){if(!l||l.error)return;ES5(l.data,'forEach',true,function(m){k._allowedRecipients[m.recipient_id]=true;});});},init:function(){k._useFrictionless=true;g.getLoginStatus(function(l){if(l.status=='connected')k._updateRecipients();});i.subscribe('auth.login',function(l){if(l.authResponse)k._updateRecipients();});},_processRequestResponse:function(l,m){return function(n){var o=n&&n.updated_frictionless;if(k._useFrictionless&&o)k._updateRecipients();if(n){if(!m&&n.frictionless){j._hideLoader();j._restoreBodyPosition();j._hideIPadOverlay();}delete n.frictionless;delete n.updated_frictionless;}l&&l(n);};},isAllowed:function(l){if(!l)return false;if(typeof l==='number')return l in k._allowedRecipients;if(typeof l==='string')l=l.split(',');l=ES5(l,'map',true,function(o){return ES5(String(o),'trim',true);});var m=true,n=false;ES5(l,'forEach',true,function(o){m=m&&o in k._allowedRecipients;n=true;});return m&&n;}};i.subscribe('init:post',function(l){if(l.frictionlessRequests)k.init();});e.exports=k;}); + __d("insertIframe",["guid","GlobalCallback"],function(a,b,c,d,e,f){var g=b('guid'),h=b('GlobalCallback');function i(j){j.id=j.id||g();j.name=j.name||g();var k=false,l=false,m=function(){if(k&&!l){l=true;j.onload&&j.onload(j.root.firstChild);}},n=h.create(m);if(document.attachEvent){var o=('');j.root.innerHTML=('');k=true;setTimeout(function(){j.root.innerHTML=o;j.root.firstChild.src=j.url;j.onInsert&&j.onInsert(j.root.firstChild);},0);}else{var p=document.createElement('iframe');p.id=j.id;p.name=j.name;p.onload=m;p.scrolling='no';p.style.border='none';p.style.overflow='hidden';if(j.title)p.title=j.title;if(j.className)p.className=j.className;if(j.height!==undefined)p.style.height=j.height+'px';if(j.width!==undefined)if(j.width=='100%'){p.style.width=j.width;}else p.style.width=j.width+'px';j.root.appendChild(p);k=true;p.src=j.url;j.onInsert&&j.onInsert(p);}}e.exports=i;}); + __d("sdk.Native",["copyProperties","Log","UserAgent"],function(a,b,c,d,e,f){var g=b('copyProperties'),h=b('Log'),i=b('UserAgent'),j='fbNativeReady',k={onready:function(l){if(!i.nativeApp()){h.error('FB.Native.onready only works when the page is rendered '+'in a WebView of the native Facebook app. Test if this is the '+'case calling FB.UA.nativeApp()');return;}if(window.__fbNative&&!this.nativeReady)g(this,window.__fbNative);if(this.nativeReady){l();}else{var m=function(n){window.removeEventListener(j,m);this.onready(l);};window.addEventListener(j,m,false);}}};e.exports=k;}); + __d("sdk.UIServer",["sdk.Auth","sdk.Content","copyProperties","sdk.Dialog","sdk.DOM","sdk.Event","flattenObject","sdk.Frictionless","sdk.getContextType","guid","insertIframe","Log","sdk.Native","QueryString","resolveURI","sdk.RPC","sdk.Runtime","UrlMap","UserAgent","sdk.XD","SDKConfig"],function(a,b,c,d,e,f){var g=b('sdk.Auth'),h=b('sdk.Content'),i=b('copyProperties'),j=b('sdk.Dialog'),k=b('sdk.DOM'),l=b('sdk.Event'),m=b('flattenObject'),n=b('sdk.Frictionless'),o=b('sdk.getContextType'),p=b('guid'),q=b('insertIframe'),r=b('Log'),s=b('sdk.Native'),t=b('QueryString'),u=b('resolveURI'),v=b('sdk.RPC'),w=b('sdk.Runtime'),x=c('SDKConfig'),y=b('UrlMap'),z=b('UserAgent'),aa=b('sdk.XD'),ba={transform:function(ea){if(ea.params.display==='touch'&&ea.params.access_token&&window.postMessage){ea.params.channel=da._xdChannelHandler(ea.id,'parent');if(!z.nativeApp())ea.params.in_iframe=1;return ea;}else return da.genericTransform(ea);},getXdRelation:function(ea){var fa=ea.display;if(fa==='touch'&&window.postMessage&&ea.in_iframe)return 'parent';return da.getXdRelation(ea);}},ca={'stream.share':{size:{width:670,height:340},url:'sharer.php',transform:function(ea){if(!ea.params.u)ea.params.u=window.location.toString();ea.params.display='popup';return ea;}},apprequests:{transform:function(ea){ea=ba.transform(ea);ea.params.frictionless=n&&n._useFrictionless;if(ea.params.frictionless){if(n.isAllowed(ea.params.to)){ea.params.display='iframe';ea.params.in_iframe=true;ea.hideLoader=true;}ea.cb=n._processRequestResponse(ea.cb,ea.hideLoader);}ea.closeIcon=false;return ea;},getXdRelation:ba.getXdRelation},feed:ba,'permissions.oauth':{url:'dialog/oauth',size:{width:(z.mobile()?null:475),height:(z.mobile()?null:183)},transform:function(ea){if(!w.getClientID()){r.error('FB.login() called before FB.init().');return;}if(g.getAuthResponse()&&!ea.params.scope){r.error('FB.login() called when user is already connected.');ea.cb&&ea.cb({status:w.getLoginStatus(),authResponse:g.getAuthResponse()});return;}var fa=ea.cb,ga=ea.id;delete ea.cb;if(ea.params.display==='async'){i(ea.params,{client_id:w.getClientID(),origin:o(),response_type:'token,signed_request',domain:location.hostname});ea.cb=g.xdResponseWrapper(fa,g.getAuthResponse(),'permissions.oauth');}else i(ea.params,{client_id:w.getClientID(),redirect_uri:u(da.xdHandler(fa,ga,'opener',g.getAuthResponse(),'permissions.oauth')),origin:o(),response_type:'token,signed_request',domain:location.hostname});return ea;}},'auth.logout':{url:'logout.php',transform:function(ea){if(!w.getClientID()){r.error('FB.logout() called before calling FB.init().');}else if(!g.getAuthResponse()){r.error('FB.logout() called without an access token.');}else{ea.params.next=da.xdHandler(ea.cb,ea.id,'parent',g.getAuthResponse(),'logout');return ea;}}},'login.status':{url:'dialog/oauth',transform:function(ea){var fa=ea.cb,ga=ea.id;delete ea.cb;i(ea.params,{client_id:w.getClientID(),redirect_uri:da.xdHandler(fa,ga,'parent',g.getAuthResponse(),'login_status'),origin:o(),response_type:'token,signed_request,code',domain:location.hostname});return ea;}}},da={Methods:ca,_loadedNodes:{},_defaultCb:{},_resultToken:'"xxRESULTTOKENxx"',genericTransform:function(ea){if(ea.params.display=='dialog'||ea.params.display=='iframe')i(ea.params,{display:'iframe',channel:da._xdChannelHandler(ea.id,'parent.parent')},true);return ea;},checkOauthDisplay:function(ea){var fa=ea.scope||ea.perms||w.getScope();if(!fa)return ea.display;var ga=fa.split(/\s|,/g);for(var ha=0;ha2000;},getDisplayMode:function(ea,fa){if(fa.display==='hidden'||fa.display==='none')return fa.display;var ga=w.isEnvironment(w.ENVIRONMENTS.CANVAS)||w.isEnvironment(w.ENVIRONMENTS.PAGETAB);if(ga&&!fa.display)return 'async';if(z.mobile()||fa.display==='touch')return 'touch';if(!w.getAccessToken()&&fa.display=='dialog'&&!ea.loggedOutIframe){r.error('"dialog" mode can only be used when the user is connected.');return 'popup';}if(ea.connectDisplay&&!ga)return ea.connectDisplay;return fa.display||(w.getAccessToken()?'dialog':'popup');},getXdRelation:function(ea){var fa=ea.display;if(fa==='popup'||fa==='touch')return 'opener';if(fa==='dialog'||fa==='iframe'||fa==='hidden'||fa==='none')return 'parent';if(fa==='async')return 'parent.frames['+window.name+']';},popup:function(ea){var fa=typeof window.screenX!='undefined'?window.screenX:window.screenLeft,ga=typeof window.screenY!='undefined'?window.screenY:window.screenTop,ha=typeof window.outerWidth!='undefined'?window.outerWidth:document.documentElement.clientWidth,ia=typeof window.outerHeight!='undefined'?window.outerHeight:(document.documentElement.clientHeight-22),ja=z.mobile()?null:ea.size.width,ka=z.mobile()?null:ea.size.height,la=(fa<0)?window.screen.width+fa:fa,ma=parseInt(la+((ha-ja)/2),10),na=parseInt(ga+((ia-ka)/2.5),10),oa=[];if(ja!==null)oa.push('width='+ja);if(ka!==null)oa.push('height='+ka);oa.push('left='+ma);oa.push('top='+na);oa.push('scrollbars=1');if(ea.name=='permissions.request'||ea.name=='permissions.oauth')oa.push('location=1,toolbar=0');oa=oa.join(',');var pa;if(ea.post){pa=window.open('about:blank',ea.id,oa);if(pa){da.setLoadedNode(ea,pa,'popup');h.submitToTarget({url:ea.url,target:ea.id,params:ea.params});}}else{pa=window.open(ea.url,ea.id,oa);if(pa)da.setLoadedNode(ea,pa,'popup');}if(!pa)return;if(ea.id in da._defaultCb)da._popupMonitor();},setLoadedNode:function(ea,fa,ga){if(ea.params&&ea.params.display!='popup')fa.fbCallID=ea.id;fa={node:fa,type:ga,fbCallID:ea.id};da._loadedNodes[ea.id]=fa;},getLoadedNode:function(ea){var fa=typeof ea=='object'?ea.id:ea,ga=da._loadedNodes[fa];return ga?ga.node:null;},hidden:function(ea){ea.className='FB_UI_Hidden';ea.root=h.appendHidden('');da._insertIframe(ea);},iframe:function(ea){ea.className='FB_UI_Dialog';var fa=function(){da._triggerDefault(ea.id);};ea.root=j.create({onClose:fa,closeIcon:ea.closeIcon===undefined?true:ea.closeIcon,classes:(z.ipad()?'centered':'')});if(!ea.hideLoader)j.showLoader(fa,ea.size.width);k.addCss(ea.root,'fb_dialog_iframe');da._insertIframe(ea);},touch:function(ea){if(ea.params&&ea.params.in_iframe){if(ea.ui_created){j.showLoader(function(){da._triggerDefault(ea.id);},0);}else da.iframe(ea);}else if(z.nativeApp()&&!ea.ui_created){ea.frame=ea.id;s.onready(function(){da.setLoadedNode(ea,s.open(ea.url+'#cb='+ea.frameName),'native');});da._popupMonitor();}else if(!ea.ui_created)da.popup(ea);},async:function(ea){ea.params.redirect_uri=location.protocol+'//'+location.host+location.pathname;delete ea.params.access_token;v.remote.showDialog(ea.params,function(fa){var ga=j.get(ea.id);if(fa.result)ga.trackEvents(fa.result.e2e);ga.trackEvent('close');ea.cb(fa.result);});},getDefaultSize:function(){return j.getDefaultSize();},_insertIframe:function(ea){da._loadedNodes[ea.id]=false;var fa=function(ga){if(ea.id in da._loadedNodes)da.setLoadedNode(ea,ga,'iframe');};if(ea.post){q({url:'about:blank',root:ea.root,className:ea.className,width:ea.size.width,height:ea.size.height,id:ea.id,onInsert:fa,onload:function(ga){h.submitToTarget({url:ea.url,target:ga.name,params:ea.params});}});}else q({url:ea.url,root:ea.root,className:ea.className,width:ea.size.width,height:ea.size.height,id:ea.id,name:ea.frameName,onInsert:fa});},_handleResizeMessage:function(ea,fa){var ga=da.getLoadedNode(ea);if(!ga)return;if(fa.height)ga.style.height=fa.height+'px';if(fa.width)ga.style.width=fa.width+'px';aa.inform('resize.ack',fa||{},'parent.frames['+ga.name+']');if(!j.isActive(ga))j.show(ga);},_triggerDefault:function(ea){da._xdRecv({frame:ea},da._defaultCb[ea]||function(){});},_popupMonitor:function(){var ea;for(var fa in da._loadedNodes)if(da._loadedNodes.hasOwnProperty(fa)&&fa in da._defaultCb){var ga=da._loadedNodes[fa];if(ga.type!='popup'&&ga.type!='native')continue;var ha=ga.node;try{if(ha.closed){da._triggerDefault(fa);}else ea=true;}catch(ia){}}if(ea&&!da._popupInterval){da._popupInterval=setInterval(da._popupMonitor,100);}else if(!ea&&da._popupInterval){clearInterval(da._popupInterval);da._popupInterval=null;}},_xdChannelHandler:function(ea,fa){return aa.handler(function(ga){var ha=da.getLoadedNode(ea);if(!ha)return;if(ga.type=='resize'){da._handleResizeMessage(ea,ga);}else if(ga.type=='hide'){j.hide(ha);}else if(ga.type=='rendered'){var ia=j._findRoot(ha);j.show(ia);}else if(ga.type=='fireevent')l.fire(ga.event);},fa,true,null);},_xdNextHandler:function(ea,fa,ga,ha){if(ha)da._defaultCb[fa]=ea;return aa.handler(function(ia){da._xdRecv(ia,ea);},ga)+'&frame='+fa;},_xdRecv:function(ea,fa){var ga=da.getLoadedNode(ea.frame);if(ga){try{if(k.containsCss(ga,'FB_UI_Hidden')){setTimeout(function(){ga.parentNode.parentNode.removeChild(ga.parentNode);},3000);}else if(k.containsCss(ga,'FB_UI_Dialog'))j.remove(ga);}catch(ha){}try{if(ga.close){ga.close();if(/iPhone.*Version\/(5|6)/.test(navigator.userAgent)&&RegExp.$1!=='5')window.focus();da._popupCount--;}}catch(ia){}}delete da._loadedNodes[ea.frame];delete da._defaultCb[ea.frame];var ja=j.get(ea.frame);ja.trackEvents(ea.e2e);ja.trackEvent('close');fa(ea);},_xdResult:function(ea,fa,ga,ha){return (da._xdNextHandler(function(ia){ea&&ea(ia.result&&ia.result!=da._resultToken&&ES5('JSON','parse',false,ia.result));},fa,ga,ha)+'&result='+encodeURIComponent(da._resultToken));},xdHandler:function(ea,fa,ga,ha,ia){return da._xdNextHandler(g.xdResponseWrapper(ea,ha,ia),fa,ga,true);}};v.stub('showDialog');e.exports=da;}); + __d("sdk.ui",["Assert","copyProperties","sdk.feature","sdk.Impressions","Log","sdk.UIServer"],function(a,b,c,d,e,f){var g=b('Assert'),h=b('copyProperties'),i=b('sdk.feature'),j=b('sdk.Impressions'),k=b('Log'),l=b('sdk.UIServer');function m(n,o){g.isObject(n);g.maybeFunction(o);n=h({},n);if(!n.method){k.error('"method" is a required parameter for FB.ui().');return null;}var p=n.method;if(n.redirect_uri){k.warn('When using FB.ui, you should not specify a redirect_uri.');delete n.redirect_uri;}if((p=='permissions.request'||p=='permissions.oauth')&&(n.display=='iframe'||n.display=='dialog'))n.display=l.checkOauthDisplay(n);var q=i('e2e_tracking',true);if(q)n.e2e={};var r=l.prepareCall(n,o||function(){});if(!r)return null;var s=r.params.display;if(s==='dialog'){s='iframe';}else if(s==='none')s='hidden';var t=l[s];if(!t){k.error('"display" must be one of "popup", '+'"dialog", "iframe", "touch", "async", "hidden", or "none"');return null;}if(q)r.dialog.subscribe('e2e:end',function(u){u.method=p;u.display=s;k.debug('e2e: %s',ES5('JSON','stringify',false,u));j.log(114,{payload:u});});t(r);return r.dialog;}e.exports=m;}); + __d("legacy:fb.auth",["sdk.Auth","sdk.Cookie","copyProperties","sdk.Event","FB","Log","sdk.Runtime","sdk.SignedRequest","sdk.ui"],function(a,b,c,d){var e=b('sdk.Auth'),f=b('sdk.Cookie'),g=b('copyProperties'),h=b('sdk.Event'),i=b('FB'),j=b('Log'),k=b('sdk.Runtime'),l=b('sdk.SignedRequest'),m=b('sdk.ui');i.provide('',{getLoginStatus:function(){return e.getLoginStatus.apply(e,arguments);},getAuthResponse:function(){return e.getAuthResponse();},getAccessToken:function(){return k.getAccessToken()||null;},getUserID:function(){return k.getUserID()||k.getCookieUserID();},login:function(n,o){if(o&&o.perms&&!o.scope){o.scope=o.perms;delete o.perms;j.warn('OAuth2 specification states that \'perms\' '+'should now be called \'scope\'. Please update.');}var p=k.isEnvironment(k.ENVIRONMENTS.CANVAS)||k.isEnvironment(k.ENVIRONMENTS.PAGETAB);m(g({method:'permissions.oauth',display:p?'async':'popup',domain:location.hostname},o||{}),n);},logout:function(n){m({method:'auth.logout',display:'hidden'},n);}});e.subscribe('logout',ES5(h.fire,'bind',true,h,'auth.logout'));e.subscribe('login',ES5(h.fire,'bind',true,h,'auth.login'));e.subscribe('authresponse.change',ES5(h.fire,'bind',true,h,'auth.authResponseChange'));e.subscribe('status.change',ES5(h.fire,'bind',true,h,'auth.statusChange'));h.subscribe('init:post',function(n){if(n.status)e.getLoginStatus();if(k.getClientID())if(n.authResponse){e.setAuthResponse(n.authResponse,'connected');}else if(k.getUseCookie()){var o=f.loadSignedRequest(),p;if(o){try{p=l.parse(o);}catch(q){f.clearSignedRequestCookie();}if(p&&p.user_id)k.setCookieUserID(p.user_id);}f.loadMeta();}});},3); + __d("sdk.Canvas.Plugin",["sdk.api","sdk.RPC","Log","sdk.Runtime","createArrayFrom"],function(a,b,c,d,e,f){var g=b('sdk.api'),h=b('sdk.RPC'),i=b('Log'),j=b('sdk.Runtime'),k=b('createArrayFrom'),l='CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000',m='CLSID:444785F1-DE89-4295-863A-D46C3A781394',n=null;function o(y){y._hideunity_savedstyle={};y._hideunity_savedstyle.left=y.style.left;y._hideunity_savedstyle.position=y.style.position;y._hideunity_savedstyle.width=y.style.width;y._hideunity_savedstyle.height=y.style.height;y.style.left='-10000px';y.style.position='absolute';y.style.width='1px';y.style.height='1px';}function p(y){if(y._hideunity_savedstyle){y.style.left=y._hideunity_savedstyle.left;y.style.position=y._hideunity_savedstyle.position;y.style.width=y._hideunity_savedstyle.width;y.style.height=y._hideunity_savedstyle.height;}}function q(y){y._old_visibility=y.style.visibility;y.style.visibility='hidden';}function r(y){y.style.visibility=y._old_visibility||'';delete y._old_visibility;}function s(y){var z=y.type.toLowerCase()==='application/x-shockwave-flash'||(y.classid&&y.classid.toUpperCase()==l);if(!z)return false;var aa=/opaque|transparent/i;if(aa.test(y.getAttribute('wmode')))return false;for(var ba=0;ba=-p)return false;}j=o;h.remote.setSize(o);return true;}function m(o,p){if(p===undefined&&typeof o==='number'){p=o;o=true;}if(o||o===undefined){if(i===null)i=setInterval(function(){l();},p||100);l();}else if(i!==null){clearInterval(i);i=null;}}h.stub('setSize');var n={setSize:l,setAutoGrow:m};e.exports=n;}); + __d("sdk.Canvas.Navigation",["sdk.RPC"],function(a,b,c,d,e,f){var g=b('sdk.RPC');function h(j){g.local.navigate=function(k){j({path:k});};g.remote.setNavigationEnabled(true);}g.stub('setNavigationEnabled');var i={setUrlHandler:h};e.exports=i;}); + __d("sdk.Canvas.Tti",["sdk.RPC","sdk.Runtime"],function(a,b,c,d,e,f){var g=b('sdk.RPC'),h=b('sdk.Runtime');function i(n,o){var p={appId:h.getClientID(),time:ES5('Date','now',false),name:o},q=[p];if(n)q.push(function(r){n(r.result);});g.remote.logTtiMessage.apply(null,q);}function j(){i(null,'StartIframeAppTtiTimer');}function k(n){i(n,'StopIframeAppTtiTimer');}function l(n){i(n,'RecordIframeAppTti');}g.stub('logTtiMessage');var m={setDoneLoading:l,startTimer:j,stopTimer:k};e.exports=m;}); + __d("legacy:fb.canvas",["Assert","sdk.Canvas.Environment","sdk.Event","FB","sdk.Canvas.Plugin","sdk.Canvas.IframeHandling","Log","sdk.Canvas.Navigation","sdk.Runtime","sdk.Canvas.Tti"],function(a,b,c,d){var e=b('Assert'),f=b('sdk.Canvas.Environment'),g=b('sdk.Event'),h=b('FB'),i=b('sdk.Canvas.Plugin'),j=b('sdk.Canvas.IframeHandling'),k=b('Log'),l=b('sdk.Canvas.Navigation'),m=b('sdk.Runtime'),n=b('sdk.Canvas.Tti');h.provide('Canvas',{setSize:function(o){e.maybeObject(o,'Invalid argument');return j.setSize.apply(null,arguments);},setAutoGrow:function(){return j.setAutoGrow.apply(null,arguments);},getPageInfo:function(o){e.isFunction(o,'Invalid argument');return f.getPageInfo.apply(null,arguments);},scrollTo:function(o,p){e.maybeNumber(o,'Invalid argument');e.maybeNumber(p,'Invalid argument');return f.scrollTo.apply(null,arguments);},setDoneLoading:function(o){e.maybeFunction(o,'Invalid argument');return n.setDoneLoading.apply(null,arguments);},startTimer:function(){return n.startTimer.apply(null,arguments);},stopTimer:function(o){e.maybeFunction(o,'Invalid argument');return n.stopTimer.apply(null,arguments);},getHash:function(o){e.isFunction(o,'Invalid argument');return l.getHash.apply(null,arguments);},setHash:function(o){e.isString(o,'Invalid argument');return l.setHash.apply(null,arguments);},setUrlHandler:function(o){e.isFunction(o,'Invalid argument');return l.setUrlHandler.apply(null,arguments);}});h.provide('CanvasInsights',{setDoneLoading:function(o){k.warn('Deprecated: use FB.Canvas.setDoneLoading');e.maybeFunction(o,'Invalid argument');return n.setDoneLoading.apply(null,arguments);}});g.subscribe('init:post',function(o){if(m.isEnvironment(m.ENVIRONMENTS.CANVAS)){e.isTrue(!o.hideFlashCallback||!o.hidePluginCallback,'cannot specify deprecated hideFlashCallback and new hidePluginCallback');i._setHidePluginCallback(o.hidePluginCallback||o.hideFlashCallback);}});},3); + __d("sdk.Canvas.Prefetcher",["sdk.api","createArrayFrom","sdk.Runtime","CanvasPrefetcherConfig"],function(a,b,c,d,e,f){var g=b('sdk.api'),h=b('createArrayFrom'),i=c('CanvasPrefetcherConfig'),j=b('sdk.Runtime'),k={AUTOMATIC:0,MANUAL:1},l=i.sampleRate,m=i.blacklist,n=k.AUTOMATIC,o=[];function p(){var u={object:'data',link:'href',script:'src'};if(n==k.AUTOMATIC)ES5(ES5('Object','keys',false,u),'forEach',true,function(v){var w=u[v];ES5(h(document.getElementsByTagName(v)),'forEach',true,function(x){if(x[w])o.push(x[w]);});});if(o.length===0)return;g(j.getClientID()+'/staticresources','post',{urls:ES5('JSON','stringify',false,o),is_https:location.protocol==='https:'});o=[];}function q(){if(!j.isEnvironment(j.ENVIRONMENTS.CANVAS)||!j.getClientID()||!l)return;if(Math.random()>1/l||m=='*'||~ES5(m,'indexOf',true,j.getClientID()))return;setTimeout(p,30000);}function r(u){n=u;}function s(u){o.push(u);}var t={COLLECT_AUTOMATIC:k.AUTOMATIC,COLLECT_MANUAL:k.MANUAL,addStaticResource:s,setCollectionMode:r,_maybeSample:q};e.exports=t;}); + __d("legacy:fb.canvas.prefetcher",["FB","sdk.Canvas.Prefetcher","sdk.Event","sdk.Runtime"],function(a,b,c,d){var e=b('FB'),f=b('sdk.Canvas.Prefetcher'),g=b('sdk.Event'),h=b('sdk.Runtime');e.provide('Canvas.Prefetcher',f);g.subscribe('init:post',function(i){if(h.isEnvironment(h.ENVIRONMENTS.CANVAS))f._maybeSample();});},3); + __d("legacy:fb.compat.ui",["copyProperties","FB","Log","sdk.ui","sdk.UIServer"],function(a,b,c,d){var e=b('copyProperties'),f=b('FB'),g=b('Log'),h=b('sdk.ui'),i=b('sdk.UIServer');f.provide('',{share:function(j){g.error('share() has been deprecated. Please use FB.ui() instead.');h({display:'popup',method:'stream.share',u:j});},publish:function(j,k){g.error('publish() has been deprecated. Please use FB.ui() instead.');j=j||{};h(e({display:'popup',method:'stream.publish',preview:1},j||{}),k);},addFriend:function(j,k){g.error('addFriend() has been deprecated. Please use FB.ui() instead.');h({display:'popup',id:j,method:'friend.add'},k);}});i.Methods['auth.login']=i.Methods['permissions.request'];},3); + __d("mergeArrays",[],function(a,b,c,d,e,f){function g(h,i){for(var j=0;j=0,'onrender() has been called too many times');};ES5(i(ca.getElementsByTagName('*')),'forEach',true,function(ka){if(!ea&&ka.getAttribute('fb-xfbml-state'))return;if(ka.nodeType!==1)return;var la=w(ka)||x(ka);if(!la)return;if(p.ie()<9&&ka.scopeName)ka=z(ka,la.xmlns,la.localName);ga++;ha++;var ma=new la.ctor(ka,la.xmlns,la.localName,y(ka));ma.subscribe('render',o(function(){ka.setAttribute('fb-xfbml-state','rendered');ia();}));var na=function(){if(ka.getAttribute('fb-xfbml-state')=='parsed'){t.subscribe('render.queue',na);}else{ka.setAttribute('fb-xfbml-state','parsed');ma.process();}};na();});t.inform('parse',fa,ha);var ja=30000;setTimeout(function(){if(ga>0)m.warn('%s tags failed to render in %s ms',ga,ja);},ja);ia();}t.subscribe('render',function(){var ca=t.getSubscribers('render.queue');t.clearSubscribers('render.queue');ES5(ca,'forEach',true,function(da){da();});});h(t,{registerTag:function(ca){var da=ca.xmlns+':'+ca.localName;g.isUndefined(q[da],da+' already registered');q[da]=ca;r[ca.xmlns+'-'+ca.localName]=ca;},parse:function(ca,da){aa(ca||document.body,da||function(){},true);},parseNew:function(){aa(document.body,function(){},false);}});if(k('log_tag_count')){var ba=function(ca,da){t.unsubscribe('parse',ba);setTimeout(ES5(l.log,'bind',true,null,102,{tag_count:da}),5000);};t.subscribe('parse',ba);}e.exports=t;}); + __d("PluginPipe",["sdk.Content","copyProperties","sdk.feature","guid","insertIframe","Miny","ObservableMixin","sdk.Runtime","UrlMap","UserAgent","XFBML","PluginPipeConfig"],function(a,b,c,d,e,f){var g=b('sdk.Content'),h=b('copyProperties'),i=b('sdk.feature'),j=b('guid'),k=b('insertIframe'),l=b('Miny'),m=b('ObservableMixin'),n=c('PluginPipeConfig'),o=b('sdk.Runtime'),p=b('UrlMap'),q=b('UserAgent'),r=b('XFBML'),s=new m(),t=n.threshold,u=[];function v(){return !!(i('plugin_pipe')&&o.getSecure()!==undefined&&(q.chrome()||q.firefox())&&n.enabledApps[o.getClientID()]);}function w(){var y=u;u=[];if(y.length<=t){ES5(y,'forEach',true,function(ba){k(ba.config);});return;}var z=y.length+1;function aa(){z--;if(z===0)x(y);}ES5(y,'forEach',true,function(ba){var ca={};for(var da in ba.config)ca[da]=ba.config[da];ca.url=p.resolve('www',o.getSecure())+'/plugins/plugin_pipe_shell.php';ca.onload=aa;k(ca);});aa();}r.subscribe('parse',w);function x(y){var z=document.createElement('span');g.appendHidden(z);var aa={};ES5(y,'forEach',true,function(fa){aa[fa.config.name]={plugin:fa.tag,params:fa.params};});var ba=ES5('JSON','stringify',false,aa),ca=l.encode(ba);ES5(y,'forEach',true,function(fa){var ga=document.getElementsByName(fa.config.name)[0];ga.onload=fa.config.onload;});var da=p.resolve('www',o.getSecure())+'/plugins/pipe.php',ea=j();k({url:'about:blank',root:z,name:ea,className:'fb_hidden fb_invisible',onload:function(){g.submitToTarget({url:da,target:ea,params:{plugins:ca.length-1)?n:l;});},isValid:function(){for(var k=this.dom;k;k=k.parentNode)if(k==document.body)return true;},clear:function(){g.html(this.dom,'');}},i);e.exports=j;}); + __d("sdk.XFBML.IframeWidget",["sdk.Arbiter","sdk.Auth","sdk.Content","copyProperties","sdk.DOM","sdk.Event","sdk.XFBML.Element","guid","insertIframe","QueryString","sdk.Runtime","sdk.ui","UrlMap","sdk.XD"],function(a,b,c,d,e,f){var g=b('sdk.Arbiter'),h=b('sdk.Auth'),i=b('sdk.Content'),j=b('copyProperties'),k=b('sdk.DOM'),l=b('sdk.Event'),m=b('sdk.XFBML.Element'),n=b('guid'),o=b('insertIframe'),p=b('QueryString'),q=b('sdk.Runtime'),r=b('sdk.ui'),s=b('UrlMap'),t=b('sdk.XD'),u=m.extend({_iframeName:null,_showLoader:true,_refreshOnAuthChange:false,_allowReProcess:false,_fetchPreCachedLoader:false,_visibleAfter:'load',_widgetPipeEnabled:false,_borderReset:false,_repositioned:false,getUrlBits:function(){throw new Error('Inheriting class needs to implement getUrlBits().');},setupAndValidate:function(){return true;},oneTimeSetup:function(){},getSize:function(){},getIframeName:function(){return this._iframeName;},getIframeTitle:function(){return 'Facebook Social Plugin';},getChannelUrl:function(){if(!this._channelUrl){var y=this;this._channelUrl=t.handler(function(z){y.fire('xd.'+z.type,z);},'parent.parent',true);}return this._channelUrl;},getIframeNode:function(){return this.dom.getElementsByTagName('iframe')[0];},arbiterInform:function(event,y,z){t.sendToFacebook(this.getIframeName(),{method:event,params:ES5('JSON','stringify',false,y||{}),behavior:z||g.BEHAVIOR_PERSISTENT});},_arbiterInform:function(event,y,z){var aa='parent.frames["'+this.getIframeNode().name+'"]';t.inform(event,y,aa,z);},getDefaultWebDomain:function(){return s.resolve('www');},process:function(y){if(this._done){if(!this._allowReProcess&&!y)return;this.clear();}else this._oneTimeSetup();this._done=true;this._iframeName=this.getIframeName()||this._iframeName||n();if(!this.setupAndValidate()){this.fire('render');return;}if(this._showLoader)this._addLoader();k.addCss(this.dom,'fb_iframe_widget');if(this._visibleAfter!='immediate'){k.addCss(this.dom,'fb_hide_iframes');}else this.subscribe('iframe.onload',ES5(this.fire,'bind',true,this,'render'));var z=this.getSize()||{},aa=this.getFullyQualifiedURL();if(z.width=='100%')k.addCss(this.dom,'fb_iframe_widget_fluid');this.clear();o({url:aa,root:this.dom.appendChild(document.createElement('span')),name:this._iframeName,title:this.getIframeTitle(),className:q.getRtl()?'fb_rtl':'fb_ltr',height:z.height,width:z.width,onload:ES5(this.fire,'bind',true,this,'iframe.onload')});this._resizeFlow(z);this.loaded=false;this.subscribe('iframe.onload',ES5(function(){this.loaded=true;},'bind',true,this));},generateWidgetPipeIframeName:function(){v++;return 'fb_iframe_'+v;},getFullyQualifiedURL:function(){var y=this._getURL();y+='?'+p.encode(this._getQS());if(y.length>2000){y='about:blank';var z=ES5(function(){this._postRequest();this.unsubscribe('iframe.onload',z);},'bind',true,this);this.subscribe('iframe.onload',z);}return y;},_getWidgetPipeShell:function(){return s.resolve('www')+'/common/widget_pipe_shell.php';},_oneTimeSetup:function(){this.subscribe('xd.resize',ES5(this._handleResizeMsg,'bind',true,this));this.subscribe('xd.resize',ES5(this._bubbleResizeEvent,'bind',true,this));this.subscribe('xd.resize.iframe',ES5(this._resizeIframe,'bind',true,this));this.subscribe('xd.resize.flow',ES5(this._resizeFlow,'bind',true,this));this.subscribe('xd.resize.flow',ES5(this._bubbleResizeEvent,'bind',true,this));this.subscribe('xd.refreshLoginStatus',function(){h.getLoginStatus(function(){},true);});this.subscribe('xd.logout',function(){r({method:'auth.logout',display:'hidden'},function(){});});if(this._refreshOnAuthChange)this._setupAuthRefresh();if(this._visibleAfter=='load')this.subscribe('iframe.onload',ES5(this._makeVisible,'bind',true,this));this.subscribe('xd.verify',ES5(function(y){this.arbiterInform('xd/verify',y.token);},'bind',true,this));this.oneTimeSetup();},_makeVisible:function(){this._removeLoader();k.removeCss(this.dom,'fb_hide_iframes');this.fire('render');},_setupAuthRefresh:function(){h.getLoginStatus(ES5(function(y){var z=y.status;l.subscribe('auth.statusChange',ES5(function(aa){if(!this.isValid())return;if(z=='unknown'||aa.status=='unknown')this.process(true);z=aa.status;},'bind',true,this));},'bind',true,this));},_handleResizeMsg:function(y){if(!this.isValid())return;this._resizeIframe(y);this._resizeFlow(y);if(!this._borderReset){this.getIframeNode().style.border='none';this._borderReset=true;}this._makeVisible();},_bubbleResizeEvent:function(y){var z={height:y.height,width:y.width,pluginID:this.getAttribute('plugin-id')};l.fire('xfbml.resize',z);},_resizeIframe:function(y){var z=this.getIframeNode();if(y.reposition==="true")this._repositionIframe(y);y.height&&(z.style.height=y.height+'px');y.width&&(z.style.width=y.width+'px');this._updateIframeZIndex();},_resizeFlow:function(y){var z=this.dom.getElementsByTagName('span')[0];y.height&&(z.style.height=y.height+'px');y.width&&(z.style.width=y.width+'px');this._updateIframeZIndex();},_updateIframeZIndex:function(){var y=this.dom.getElementsByTagName('span')[0],z=this.getIframeNode(),aa=z.style.height===y.style.height&&z.style.width===y.style.width,ba=aa?'removeCss':'addCss';k[ba](z,'fb_iframe_widget_lift');},_repositionIframe:function(y){var z=this.getIframeNode(),aa=parseInt(k.getStyle(z,'width'),10),ba=k.getPosition(z).x,ca=k.getViewportInfo().width,da=parseInt(y.width,10);if(ba+da>ca&&ba>da){z.style.left=aa-da+'px';this.arbiterInform('xd/reposition',{type:'horizontal'});this._repositioned=true;}else if(this._repositioned){z.style.left='0px';this.arbiterInform('xd/reposition',{type:'restore'});this._repositioned=false;}},_addLoader:function(){if(!this._loaderDiv){k.addCss(this.dom,'fb_iframe_widget_loader');this._loaderDiv=document.createElement('div');this._loaderDiv.className='FB_Loader';this.dom.appendChild(this._loaderDiv);}},_removeLoader:function(){if(this._loaderDiv){k.removeCss(this.dom,'fb_iframe_widget_loader');if(this._loaderDiv.parentNode)this._loaderDiv.parentNode.removeChild(this._loaderDiv);this._loaderDiv=null;}},_getQS:function(){return j({api_key:q.getClientID(),locale:q.getLocale(),sdk:'joey',kid_directed_site:q.getKidDirectedSite(),ref:this.getAttribute('ref')},this.getUrlBits().params);},_getURL:function(){var y=this.getDefaultWebDomain(),z='';return y+'/plugins/'+z+this.getUrlBits().name+'.php';},_postRequest:function(){i.submitToTarget({url:this._getURL(),target:this.getIframeNode().name,params:this._getQS()});}}),v=0,w={};function x(){var y={};for(var z in w){var aa=w[z];y[z]={widget:aa.getUrlBits().name,params:aa._getQS()};}return y;}e.exports=u;}); + __d("sdk.XFBML.Comments",["sdk.Event","sdk.XFBML.IframeWidget","QueryString","sdk.Runtime","UrlMap","UserAgent","SDKConfig"],function(a,b,c,d,e,f){var g=b('sdk.Event'),h=b('sdk.XFBML.IframeWidget'),i=b('QueryString'),j=b('sdk.Runtime'),k=c('SDKConfig'),l=b('UrlMap'),m=b('UserAgent'),n=h.extend({_visibleAfter:'immediate',_refreshOnAuthChange:true,setupAndValidate:function(){var o={channel_url:this.getChannelUrl(),colorscheme:this.getAttribute('colorscheme'),numposts:this.getAttribute('num-posts',10),width:this._getPxAttribute('width',550),href:this.getAttribute('href'),permalink:this.getAttribute('permalink'),publish_feed:this.getAttribute('publish_feed'),order_by:this.getAttribute('order_by'),mobile:this._getBoolAttribute('mobile')};if(k.initSitevars.enableMobileComments&&m.mobile()&&o.mobile!==false){o.mobile=true;delete o.width;}if(!o.href){o.migrated=this.getAttribute('migrated');o.xid=this.getAttribute('xid');o.title=this.getAttribute('title',document.title);o.url=this.getAttribute('url',document.URL);o.quiet=this.getAttribute('quiet');o.reverse=this.getAttribute('reverse');o.simple=this.getAttribute('simple');o.css=this.getAttribute('css');o.notify=this.getAttribute('notify');if(!o.xid){var p=ES5(document.URL,'indexOf',true,'#');if(p>0){o.xid=encodeURIComponent(document.URL.substring(0,p));}else o.xid=encodeURIComponent(document.URL);}if(o.migrated)o.href=l.resolve('www')+'/plugins/comments_v1.php?'+'app_id='+j.getClientID()+'&xid='+encodeURIComponent(o.xid)+'&url='+encodeURIComponent(o.url);}else{var q=this.getAttribute('fb_comment_id');if(!q){q=i.decode(document.URL.substring(ES5(document.URL,'indexOf',true,'?')+1)).fb_comment_id;if(q&&ES5(q,'indexOf',true,'#')>0)q=q.substring(0,ES5(q,'indexOf',true,'#'));}if(q){o.fb_comment_id=q;this.subscribe('render',ES5(function(){if(!window.location.hash)window.location.hash=this.getIframeNode().id;},'bind',true,this));}}this._attr=o;return true;},oneTimeSetup:function(){this.subscribe('xd.addComment',ES5(this._handleCommentMsg,'bind',true,this));this.subscribe('xd.commentCreated',ES5(this._handleCommentCreatedMsg,'bind',true,this));this.subscribe('xd.commentRemoved',ES5(this._handleCommentRemovedMsg,'bind',true,this));},getSize:function(){if(this._attr.mobile)return {width:'100%',height:160};return {width:this._attr.width,height:160};},getUrlBits:function(){return {name:'comments',params:this._attr};},getDefaultWebDomain:function(){return l.resolve(this._attr.mobile?'m':'www',true);},_handleCommentMsg:function(o){if(!this.isValid())return;g.fire('comments.add',{post:o.post,user:o.user,widget:this});},_handleCommentCreatedMsg:function(o){if(!this.isValid())return;var p={href:o.href,commentID:o.commentID,parentCommentID:o.parentCommentID};g.fire('comment.create',p);},_handleCommentRemovedMsg:function(o){if(!this.isValid())return;var p={href:o.href,commentID:o.commentID};g.fire('comment.remove',p);}});e.exports=n;}); + __d("sdk.XFBML.CommentsCount",["sdk.Data","sdk.DOM","sdk.XFBML.Element","sprintf"],function(a,b,c,d,e,f){var g=b('sdk.Data'),h=b('sdk.DOM'),i=b('sdk.XFBML.Element'),j=b('sprintf'),k=i.extend({process:function(){h.addCss(this.dom,'fb_comments_count_zero');var l=this.getAttribute('href',window.location.href);g._selectByIndex(['commentsbox_count'],'link_stat','url',l).wait(ES5(function(m){var n=m[0].commentsbox_count;h.html(this.dom,j('%s',n));if(n>0)h.removeCss(this.dom,'fb_comments_count_zero');this.fire('render');},'bind',true,this));}});e.exports=k;}); + __d("sdk.Anim",["sdk.DOM"],function(a,b,c,d,e,f){var g=b('sdk.DOM'),h={ate:function(i,j,k,l){k=!isNaN(parseFloat(k))&&k>=0?k:750;var m=40,n={},o={},p=null,q=setInterval(ES5(function(){if(!p)p=ES5('Date','now',false);var r=1;if(k!=0)r=Math.min((ES5('Date','now',false)-p)/k,1);for(var s in j)if(j.hasOwnProperty(s)){var t=j[s];if(!n[s]){var u=g.getStyle(i,s);if(u===false)return;n[s]=this._parseCSS(u+'');}if(!o[s])o[s]=this._parseCSS(t.toString());var v='';ES5(n[s],'forEach',true,function(w,x){if(isNaN(o[s][x].numPart)&&o[s][x].textPart=='?'){v=w.numPart+w.textPart;}else if(isNaN(w.numPart)){v=w.textPart;}else v+=(w.numPart+Math.ceil((o[s][x].numPart-w.numPart)*Math.sin(Math.PI/2*r)))+o[s][x].textPart+' ';});g.setStyle(i,s,v);}if(r==1){clearInterval(q);if(l)l(i);}},'bind',true,this),m);},_parseCSS:function(i){var j=[];ES5(i.split(' '),'forEach',true,function(k){var l=parseInt(k,10);j.push({numPart:l,textPart:k.replace(l,'')});});return j;}};e.exports=h;}); + __d("escapeHTML",[],function(a,b,c,d,e,f){var g=/[&<>"'\/]/g,h={'&':'&','<':'<','>':'>','"':'"',"'":''','/':'/'};function i(j){return j.replace(g,function(k){return h[k];});}e.exports=i;}); + __d("sdk.Helper",["sdk.ErrorHandling","sdk.Event","safeEval","UrlMap"],function(a,b,c,d,e,f){var g=b('sdk.ErrorHandling'),h=b('sdk.Event'),i=b('safeEval'),j=b('UrlMap'),k={isUser:function(l){return l<2.2e+09||(l>=1e+14&&l<=100099999989999)||(l>=8.9e+13&&l<=89999999999999);},upperCaseFirstChar:function(l){if(l.length>0){return l.substr(0,1).toUpperCase()+l.substr(1);}else return l;},getProfileLink:function(l,m,n){n=n||(l?j.resolve('www')+'/profile.php?id='+l.uid:null);if(n)m=''+m+'';return m;},invokeHandler:function(l,m,n){if(l)if(typeof l==='string'){g.unguard(i)(l,n);}else if(l.apply)g.unguard(l).apply(m,n||[]);},fireEvent:function(l,m){var n=m._attr.href;m.fire(l,n);h.fire(l,n,m);},executeFunctionByName:function(l){var m=Array.prototype.slice.call(arguments,1),n=l.split("."),o=n.pop(),p=window;for(var q=0;q'+''+'{2}'+''+'
'+''+'{4}'+''+'{5}'+' '+'{6} – '+'{0}'+'',t.tx._("No Thanks"),v.resolve('fbcdn')+'/'+k.imgs.buttonUrl,t.tx._("Close"),y[this._picFieldName]||v.resolve('fbcdn')+'/'+k.imgs.missingProfileUrl,o(y.first_name),t.tx._("Hi {firstName}. \u003Cstrong>{siteName}\u003C\/strong> is using Facebook to personalize your experience.",{firstName:o(y.first_name),siteName:o(y.site_name)}),t.tx._("Learn More"),y.profile_url,v.resolve('www')+'/sitetour/connect.php'));ES5(j(z.getElementsByTagName('a')),'forEach',true,function(da){da.onclick=ES5(this._clickHandler,'bind',true,this);},this);this._page=document.body;var ba=0;if(this._page.parentNode){ba=Math.round((parseFloat(m.getStyle(this._page.parentNode,'height'))-parseFloat(m.getStyle(this._page,'height')))/2);}else ba=parseInt(m.getStyle(this._page,'marginTop'),10);ba=isNaN(ba)?0:ba;this._initTopMargin=ba;if(!window.XMLHttpRequest){aa.className+=" fb_connect_bar_container_ie6";}else{aa.style.top=(-1*this._initialHeight)+'px';g.ate(aa,{top:'0px'},this._animationSpeed);}var ca={marginTop:this._initTopMargin+this._initialHeight+'px'};if(w.ie()){ca.backgroundPositionY=this._initialHeight+'px';}else ca.backgroundPosition='? '+this._initialHeight+'px';g.ate(this._page,ca,this._animationSpeed);},_clickHandler:function(y){y=y||window.event;var z=y.target||y.srcElement;while(z.nodeName!='A')z=z.parentNode;switch(z.className){case 'fb_bar_close':h({method:'Connect.connectBarMarkAcknowledged'});s.impression({lid:104,name:'widget_user_closed'});this._closeConnectBar();break;case 'fb_learn_more':case 'fb_profile':window.open(z.href);break;case 'fb_no_thanks':this._closeConnectBar();h({method:'Connect.connectBarMarkAcknowledged'});s.impression({lid:104,name:'widget_user_no_thanks'});h({method:'auth.revokeAuthorization',block:true},ES5(function(){this.fire('connectbar.ondeauth');p.fire('connectbar.ondeauth',this);r.invokeHandler(this.getAttribute('on-deauth'),this);if(this._getBoolAttribute('auto-refresh',true))window.location.reload();},'bind',true,this));break;}return false;},_closeConnectBar:function(){this._notDisplayed=true;var y={marginTop:this._initTopMargin+'px'};if(w.ie()){y.backgroundPositionY='0px';}else y.backgroundPosition='? 0px';var z=(this._animationSpeed==0)?0:300;g.ate(this._page,y,z);g.ate(this._container,{top:(-1*this._initialHeight)+'px'},z,function(aa){aa.parentNode.removeChild(aa);});this.fire('connectbar.onclose');p.fire('connectbar.onclose',this);r.invokeHandler(this.getAttribute('on-close'),this);}});e.exports=x;}); + __d("sdk.XFBML.EdgeCommentWidget",["sdk.XFBML.IframeWidget","sdk.DOM"],function(a,b,c,d,e,f){var g=b('sdk.XFBML.IframeWidget'),h=b('sdk.DOM'),i=10000,j=g.extend({constructor:function(k){this.parent(k.commentNode);this._iframeWidth=k.width+1;this._iframeHeight=k.height;this._attr={master_frame_name:k.masterFrameName,offsetX:k.relativeWidthOffset-k.paddingLeft};this.dom=k.commentNode;this.dom.style.top=k.relativeHeightOffset+'px';this.dom.style.left=k.relativeWidthOffset+'px';this.dom.style.zIndex=i++;h.addCss(this.dom,'fb_edge_comment_widget');},_visibleAfter:'load',_showLoader:false,getSize:function(){return {width:this._iframeWidth,height:this._iframeHeight};},getUrlBits:function(){return {name:'comment_widget_shell',params:this._attr};}});e.exports=j;}); + __d("sdk.XFBML.EdgeWidget",["sdk.XFBML.IframeWidget","sdk.XFBML.EdgeCommentWidget","sdk.DOM","sdk.Helper","sdk.Runtime"],function(a,b,c,d,e,f){var g=b('sdk.XFBML.IframeWidget'),h=b('sdk.XFBML.EdgeCommentWidget'),i=b('sdk.DOM'),j=b('sdk.Helper'),k=b('sdk.Runtime'),l=g.extend({_visibleAfter:'immediate',_showLoader:false,_rootPadding:null,setupAndValidate:function(){i.addCss(this.dom,'fb_edge_widget_with_comment');this._attr={channel_url:this.getChannelUrl(),debug:this._getBoolAttribute('debug'),href:this.getAttribute('href',window.location.href),is_permalink:this._getBoolAttribute('is-permalink'),node_type:this.getAttribute('node-type','link'),width:this._getWidgetWidth(),font:this.getAttribute('font'),layout:this._getLayout(),colorscheme:this.getAttribute('color-scheme','light'),action:this.getAttribute('action'),ref:this.getAttribute('ref'),show_faces:this._shouldShowFaces(),no_resize:this._getBoolAttribute('no_resize'),send:this._getBoolAttribute('send'),url_map:this.getAttribute('url_map'),extended_social_context:this._getBoolAttribute('extended_social_context',false)};this._rootPadding={left:parseFloat(i.getStyle(this.dom,'paddingLeft')),top:parseFloat(i.getStyle(this.dom,'paddingTop'))};return true;},oneTimeSetup:function(){this.subscribe('xd.authPrompted',ES5(this._onAuthPrompt,'bind',true,this));this.subscribe('xd.edgeCreated',ES5(this._onEdgeCreate,'bind',true,this));this.subscribe('xd.edgeRemoved',ES5(this._onEdgeRemove,'bind',true,this));this.subscribe('xd.presentEdgeCommentDialog',ES5(this._handleEdgeCommentDialogPresentation,'bind',true,this));this.subscribe('xd.dismissEdgeCommentDialog',ES5(this._handleEdgeCommentDialogDismissal,'bind',true,this));this.subscribe('xd.hideEdgeCommentDialog',ES5(this._handleEdgeCommentDialogHide,'bind',true,this));this.subscribe('xd.showEdgeCommentDialog',ES5(this._handleEdgeCommentDialogShow,'bind',true,this));},getSize:function(){return {width:this._getWidgetWidth(),height:this._getWidgetHeight()};},_getWidgetHeight:function(){var m=this._getLayout(),n=this._shouldShowFaces()?'show':'hide',o=this._getBoolAttribute('send'),p=65+(o?25:0),q={standard:{show:80,hide:35},box_count:{show:p,hide:p},button_count:{show:21,hide:21},simple:{show:20,hide:20}};return q[m][n];},_getWidgetWidth:function(){var m=this._getLayout(),n=this._getBoolAttribute('send'),o=this._shouldShowFaces()?'show':'hide',p=(this.getAttribute('action')==='recommend'),q=(p?265:225)+(n?60:0),r=(p?130:90)+(n?60:0),s=this.getAttribute('action')==='recommend'?100:55,t=this.getAttribute('action')==='recommend'?90:50,u={standard:{show:450,hide:450},box_count:{show:s,hide:s},button_count:{show:r,hide:r},simple:{show:t,hide:t}},v=u[m][o],w=this._getPxAttribute('width',v),x={standard:{min:q,max:900},box_count:{min:s,max:900},button_count:{min:r,max:900},simple:{min:49,max:900}};if(wx[m].max)w=x[m].max;return w;},_getLayout:function(){return this._getAttributeFromList('layout','standard',['standard','button_count','box_count','simple']);},_shouldShowFaces:function(){return this._getLayout()==='standard'&&this._getBoolAttribute('show-faces',true);},_handleEdgeCommentDialogPresentation:function(m){if(!this.isValid())return;var n=document.createElement('span');this._commentSlave=this._createEdgeCommentWidget(m,n);this.dom.appendChild(n);this._commentSlave.process();this._commentWidgetNode=n;},_createEdgeCommentWidget:function(m,n){var o={commentNode:n,externalUrl:m.externalURL,masterFrameName:m.masterFrameName,layout:this._getLayout(),relativeHeightOffset:this._getHeightOffset(m),relativeWidthOffset:this._getWidthOffset(m),anchorTargetX:parseFloat(m['query[anchorTargetX]'])+this._rootPadding.left,anchorTargetY:parseFloat(m['query[anchorTargetY]'])+this._rootPadding.top,width:parseFloat(m.width),height:parseFloat(m.height),paddingLeft:this._rootPadding.left};return new h(o);},_getHeightOffset:function(m){return parseFloat(m['anchorGeometry[y]'])+parseFloat(m['anchorPosition[y]'])+this._rootPadding.top;},_getWidthOffset:function(m){var n=parseFloat(m['anchorPosition[x]'])+this._rootPadding.left,o=i.getPosition(this.dom).x,p=this.dom.offsetWidth,q=i.getViewportInfo().width,r=parseFloat(m.width),s=false;if(k.getRtl()){s=rq)s=true;if(s)n+=parseFloat(m['anchorGeometry[x]'])-r;return n;},_getCommonEdgeCommentWidgetOpts:function(m,n){return {colorscheme:this._attr.colorscheme,commentNode:n,controllerID:m.controllerID,nodeImageURL:m.nodeImageURL,nodeRef:this._attr.ref,nodeTitle:m.nodeTitle,nodeURL:m.nodeURL,nodeSummary:m.nodeSummary,width:parseFloat(m.width),height:parseFloat(m.height),relativeHeightOffset:this._getHeightOffset(m),relativeWidthOffset:this._getWidthOffset(m),error:m.error,siderender:m.siderender,extended_social_context:m.extended_social_context,anchorTargetX:parseFloat(m['query[anchorTargetX]'])+this._rootPadding.left,anchorTargetY:parseFloat(m['query[anchorTargetY]'])+this._rootPadding.top};},_handleEdgeCommentDialogDismissal:function(m){if(this._commentWidgetNode){this.dom.removeChild(this._commentWidgetNode);delete this._commentWidgetNode;}},_handleEdgeCommentDialogHide:function(){if(this._commentWidgetNode)this._commentWidgetNode.style.display="none";},_handleEdgeCommentDialogShow:function(){if(this._commentWidgetNode)this._commentWidgetNode.style.display="block";},_fireEventAndInvokeHandler:function(m,n){j.fireEvent(m,this);j.invokeHandler(this.getAttribute(n),this,[this._attr.href]);},_onEdgeCreate:function(){this._fireEventAndInvokeHandler('edge.create','on-create');},_onEdgeRemove:function(){this._fireEventAndInvokeHandler('edge.remove','on-remove');},_onAuthPrompt:function(){this._fireEventAndInvokeHandler('auth.prompt','on-prompt');}});e.exports=l;}); + __d("sdk.XFBML.SendButtonFormWidget",["sdk.XFBML.EdgeCommentWidget","sdk.DOM","sdk.Event"],function(a,b,c,d,e,f){var g=b('sdk.XFBML.EdgeCommentWidget'),h=b('sdk.DOM'),i=b('sdk.Event'),j=g.extend({constructor:function(k){this.parent(k);h.addCss(this.dom,'fb_send_button_form_widget');h.addCss(this.dom,k.colorscheme);h.addCss(this.dom,(typeof k.siderender!='undefined'&&k.siderender)?'siderender':'');this._attr.nodeImageURL=k.nodeImageURL;this._attr.nodeRef=k.nodeRef;this._attr.nodeTitle=k.nodeTitle;this._attr.nodeURL=k.nodeURL;this._attr.nodeSummary=k.nodeSummary;this._attr.offsetX=k.relativeWidthOffset;this._attr.offsetY=k.relativeHeightOffset;this._attr.anchorTargetX=k.anchorTargetX;this._attr.anchorTargetY=k.anchorTargetY;this._attr.channel=this.getChannelUrl();this._attr.controllerID=k.controllerID;this._attr.colorscheme=k.colorscheme;this._attr.error=k.error;this._attr.siderender=k.siderender;this._attr.extended_social_context=k.extended_social_context;},_showLoader:true,getUrlBits:function(){return {name:'send_button_form_shell',params:this._attr};},oneTimeSetup:function(){this.subscribe('xd.messageSent',ES5(this._onMessageSent,'bind',true,this));},_onMessageSent:function(){i.fire('message.send',this._attr.nodeURL,this);}});e.exports=j;}); + __d("sdk.XFBML.Like",["sdk.XFBML.EdgeWidget","sdk.XFBML.SendButtonFormWidget"],function(a,b,c,d,e,f){var g=b('sdk.XFBML.EdgeWidget'),h=b('sdk.XFBML.SendButtonFormWidget'),i=g.extend({getUrlBits:function(){return {name:'like',params:this._attr};},_createEdgeCommentWidget:function(j,k){if('send' in this._attr&&'widget_type' in j&&j.widget_type=='send'){var l=this._getCommonEdgeCommentWidgetOpts(j,k);return new h(l);}else return this.parentCall("_createEdgeCommentWidget",j,k);},getIframeTitle:function(){return 'Like this content on Facebook.';}});e.exports=i;}); + __d("sdk.XFBML.LiveStream",["sdk.XFBML.IframeWidget"],function(a,b,c,d,e,f){var g=b('sdk.XFBML.IframeWidget'),h=g.extend({_visibleAfter:'load',setupAndValidate:function(){this._attr={app_id:this.getAttribute('event-app-id'),href:this.getAttribute('href',window.location.href),height:this._getPxAttribute('height',500),hideFriendsTab:this.getAttribute('hide-friends-tab'),redesigned:this._getBoolAttribute('redesigned-stream'),width:this._getPxAttribute('width',400),xid:this.getAttribute('xid','default'),always_post_to_friends:this._getBoolAttribute('always-post-to-friends'),via_url:this.getAttribute('via_url')};return true;},getSize:function(){return {width:this._attr.width,height:this._attr.height};},getUrlBits:function(){var i=this._attr.redesigned?'live_stream_box':'livefeed';if(this._getBoolAttribute('modern',false))i='live_stream';return {name:i,params:this._attr};}});e.exports=h;}); + __d("sdk.XFBML.LoginButton",["sdk.Helper","IframePlugin"],function(a,b,c,d,e,f){var g=b('sdk.Helper'),h=b('IframePlugin'),i=h.extend({constructor:function(j,k,l,m){this.parent(j,k,l,m);var n=h.getVal(m,'on_login');if(n)this.subscribe('login.status',function(o){g.invokeHandler(n,null,[o]);});},getParams:function(){return {scope:'string',perms:'string',size:'string',login_text:'text',show_faces:'bool',max_rows:'string',show_login_face:'bool',registration_url:'url_maybe',auto_logout_link:'bool',one_click:'bool'};}});e.exports=i;}); + __d("sdk.XFBML.Name",["copyProperties","sdk.Data","escapeHTML","sdk.Event","sdk.XFBML.Element","sdk.Helper","Log","sdk.Runtime"],function(a,b,c,d,e,f){var g=b('copyProperties'),h=b('sdk.Data'),i=b('escapeHTML'),j=b('sdk.Event'),k=b('sdk.XFBML.Element'),l=b('sdk.Helper'),m=b('Log'),n=b('sdk.Runtime'),o=k.extend({process:function(){g(this,{_uid:this.getAttribute('uid'),_firstnameonly:this._getBoolAttribute('first-name-only'),_lastnameonly:this._getBoolAttribute('last-name-only'),_possessive:this._getBoolAttribute('possessive'),_reflexive:this._getBoolAttribute('reflexive'),_objective:this._getBoolAttribute('objective'),_linked:this._getBoolAttribute('linked',true),_subjectId:this.getAttribute('subject-id')});if(!this._uid){m.error('"uid" is a required attribute for ');this.fire('render');return;}var p=[];if(this._firstnameonly){p.push('first_name');}else if(this._lastnameonly){p.push('last_name');}else p.push('name');if(this._subjectId){p.push('sex');if(this._subjectId==n.getUserID())this._reflexive=true;}var q;j.monitor('auth.statusChange',ES5(function(){if(!this.isValid()){this.fire('render');return true;}if(!this._uid||this._uid=='loggedinuser')this._uid=n.getUserID();if(!this._uid)return;if(l.isUser(this._uid)){q=h._selectByIndex(p,'user','uid',this._uid);}else q=h._selectByIndex(['name','id'],'profile','id',this._uid);q.wait(ES5(function(r){if(this._subjectId==this._uid){this._renderPronoun(r[0]);}else this._renderOther(r[0]);this.fire('render');},'bind',true,this));},'bind',true,this));},_renderPronoun:function(p){var q='',r=this._objective;if(this._subjectId){r=true;if(this._subjectId===this._uid)this._reflexive=true;}if(this._uid==n.getUserID()&&this._getBoolAttribute('use-you',true)){if(this._possessive){if(this._reflexive){q='your own';}else q='your';}else if(this._reflexive){q='yourself';}else q='you';}else switch(p.sex){case 'male':if(this._possessive){q=this._reflexive?'his own':'his';}else if(this._reflexive){q='himself';}else if(r){q='him';}else q='he';break;case 'female':if(this._possessive){q=this._reflexive?'her own':'her';}else if(this._reflexive){q='herself';}else if(r){q='her';}else q='she';break;default:if(this._getBoolAttribute('use-they',true)){if(this._possessive){if(this._reflexive){q='their own';}else q='their';}else if(this._reflexive){q='themselves';}else if(r){q='them';}else q='they';}else if(this._possessive){if(this._reflexive){q='his/her own';}else q='his/her';}else if(this._reflexive){q='himself/herself';}else if(r){q='him/her';}else q='he/she';break;}if(this._getBoolAttribute('capitalize',false))q=l.upperCaseFirstChar(q);this.dom.innerHTML=q;},_renderOther:function(p){var q='',r='';if(this._uid==n.getUserID()&&this._getBoolAttribute('use-you',true)){if(this._reflexive){if(this._possessive){q='your own';}else q='yourself';}else if(this._possessive){q='your';}else q='you';}else if(p){if(null===p.first_name)p.first_name='';if(null===p.last_name)p.last_name='';if(this._firstnameonly&&p.first_name!==undefined){q=i(p.first_name);}else if(this._lastnameonly&&p.last_name!==undefined)q=i(p.last_name);if(!q)q=i(p.name);if(q!==''&&this._possessive)q+='\'s';}if(!q)q=i(this.getAttribute('if-cant-see','Facebook User'));if(q){if(this._getBoolAttribute('capitalize',false))q=l.upperCaseFirstChar(q);if(p&&this._linked){r=l.getProfileLink(p,q,this.getAttribute('href',null));}else r=q;}this.dom.innerHTML=r;}});e.exports=o;}); + __d("sdk.XFBML.RecommendationsBar",["sdk.Arbiter","DOMEventListener","sdk.Event","sdk.XFBML.IframeWidget","resolveURI","sdk.Runtime"],function(a,b,c,d,e,f){var g=b('sdk.Arbiter'),h=b('DOMEventListener'),i=b('sdk.Event'),j=b('sdk.XFBML.IframeWidget'),k=b('resolveURI'),l=b('sdk.Runtime'),m=j.extend({getUrlBits:function(){return {name:'recommendations_bar',params:this._attr};},setupAndValidate:function(){function n(w,x){var y=0,z=null;function aa(){x();z=null;y=ES5('Date','now',false);}return function(){if(!z){var ba=ES5('Date','now',false);if(ba-y=this._attr.trigger;}}});e.exports=m;}); + __d("sdk.XFBML.Registration",["sdk.Auth","sdk.Helper","sdk.XFBML.IframeWidget","sdk.Runtime","UrlMap"],function(a,b,c,d,e,f){var g=b('sdk.Auth'),h=b('sdk.Helper'),i=b('sdk.XFBML.IframeWidget'),j=b('sdk.Runtime'),k=b('UrlMap'),l=i.extend({_visibleAfter:'immediate',_baseHeight:167,_fieldHeight:28,_skinnyWidth:520,_skinnyBaseHeight:173,_skinnyFieldHeight:52,setupAndValidate:function(){this._attr={action:this.getAttribute('action'),border_color:this.getAttribute('border-color'),channel_url:this.getChannelUrl(),client_id:j.getClientID(),fb_only:this._getBoolAttribute('fb-only',false),fb_register:this._getBoolAttribute('fb-register',false),fields:this.getAttribute('fields'),height:this._getPxAttribute('height'),redirect_uri:this.getAttribute('redirect-uri',window.location.href),no_footer:this._getBoolAttribute('no-footer'),no_header:this._getBoolAttribute('no-header'),onvalidate:this.getAttribute('onvalidate'),width:this._getPxAttribute('width',600),target:this.getAttribute('target')};if(this._attr.onvalidate)this.subscribe('xd.validate',ES5(function(m){var n=ES5('JSON','parse',false,m.value),o=ES5(function(q){this.arbiterInform('Registration.Validation',{errors:q,id:m.id});},'bind',true,this),p=h.executeFunctionByName(this._attr.onvalidate,n,o);if(p)o(p);},'bind',true,this));this.subscribe('xd.authLogin',ES5(this._onAuthLogin,'bind',true,this));this.subscribe('xd.authLogout',ES5(this._onAuthLogout,'bind',true,this));return true;},getSize:function(){return {width:this._attr.width,height:this._getHeight()};},_getHeight:function(){if(this._attr.height)return this._attr.height;var m;if(!this._attr.fields){m=['name'];}else try{m=ES5('JSON','parse',false,this._attr.fields);}catch(n){m=this._attr.fields.split(/,/);}if(this._attr.width0&&b.push(a[c].replace(/\/$/,""));return b.join("/")}function x(a,b,c){var d=b.split("/"),e=a;while(d.length>1){var f=d.shift();e=e[f]=e[f]||{}}e[d[0]]=c}function y(){}function z(a,b){this.id=this.path=a,this.force=!!b}function A(a,b){this.id=a,this.body=b,typeof b=="undefined"&&(this.path=this.resolvePath(a))}function B(a,b){this.deps=a,this.collectResults=b,this.deps.length==0&&this.complete()}function C(a,b){this.deps=a,this.collectResults=b}function D(){for(var a in d)if(d[a].readyState=="interactive")return l[d[a].id]}function E(a,b){var d;return!a&&c&&(d=k||D()),d?(delete l[d.scriptId],d.body=b,d.execute()):(j=d=new A(a,b),i[d.id]=d),d}function F(){var a=t(arguments),b,c;return typeof a[0]=="string"&&(b=a.shift()),c=a.shift(),E(b,c)}function G(a,b){var c=b.id||"",d=c.split("/");d.pop();var e=d.join("/");return a.replace(/^\./,e)}function H(a,b){function d(a){return A.exports[G(a,b)]}var c=[];for(var e=0,f=a.length;e0?J.apply(this,e.concat(f)):f()})}function J(){var a=t(arguments),b,c;typeof a[a.length-1]=="function"&&(b=a.pop()),typeof a[a.length-1]=="boolean"&&(c=a.pop());var d=new B(K(a,c),c);return b&&d.then(b),d}function K(a,b){var c=[];for(var d=0,e;e=a[d];d++)typeof e=="string"&&(e=L(e)),u(e)&&(e=new C(K(e,b),b)),c.push(e);return c}function L(a){var b,c;for(var d=0,e;e=J.matchers[d];d++){var f=e[0],g=e[1];if(b=a.match(f))return g(a)}throw new Error(a+" was not recognised by loader")}function N(){return a.using=m,a.provide=n,a.define=o,a.loadrunner=p,M}function O(a){for(var b=0;b-1)return c}var c=a.attachEvent&&!a.opera,d=b.getElementsByTagName("script"),e=0,f,g=b.createElement("script"),h={},i={},j,k,l={},m=a.using,n=a.provide,o=a.define,p=a.loadrunner;for(var q=0,r;r=d[q];q++)if(r.src.match(/loadrunner\.js(\?|#|$)/)){f=r;break}var u=Array.isArray||function(a){return a.constructor==Array};y.prototype.then=function(b){var c=this;return this.started||(this.started=!0,this.start()),this.completed?b.apply(a,this.results):(this.callbacks=this.callbacks||[],this.callbacks.push(b)),this},y.prototype.start=function(){},y.prototype.complete=function(){if(!this.completed){this.results=t(arguments),this.completed=!0;if(this.callbacks)for(var b=0,c;c=this.callbacks[b];b++)c.apply(a,this.results)}},z.loaded=[],z.prototype=new y,z.prototype.start=function(){var a=this,b,c,d;return(d=i[this.id])?(d.then(function(){a.complete()}),this):((b=h[this.id])?b.then(function(){a.loaded()}):!this.force&&v(z.loaded,this.id)>-1?this.loaded():(c=O(this.id))?J(c,function(){a.loaded()}):this.load(),this)},z.prototype.load=function(){var b=this;h[this.id]=b;var c=g.cloneNode(!1);this.scriptId=c.id="LR"+ ++e,c.type="text/javascript",c.async=!0,c.onerror=function(){throw new Error(b.path+" not loaded")},c.onreadystatechange=c.onload=function(c){c=a.event||c;if(c.type=="load"||v(["loaded","complete"],this.readyState)>-1)this.onreadystatechange=null,b.loaded()},c.src=this.path,k=this,d[0].parentNode.insertBefore(c,d[0]),k=null,l[c.id]=this},z.prototype.loaded=function(){this.complete()},z.prototype.complete=function(){v(z.loaded,this.id)==-1&&z.loaded.push(this.id),delete h[this.id],y.prototype.complete.apply(this,arguments)},A.exports={},A.prototype=new z,A.prototype.resolvePath=function(a){return w(J.path,a+".js")},A.prototype.start=function(){var a,b,c=this,d;this.body?this.execute():(a=A.exports[this.id])?this.exp(a):(b=i[this.id])?b.then(function(a){c.exp(a)}):(bundle=O(this.id))?J(bundle,function(){c.start()}):(i[this.id]=this,this.load())},A.prototype.loaded=function(){var a,b,d=this;c?(b=A.exports[this.id])?this.exp(b):(a=i[this.id])&&a.then(function(a){d.exp(a)}):(a=j,j=null,a.id=a.id||this.id,a.then(function(a){d.exp(a)}))},A.prototype.complete=function(){delete i[this.id],z.prototype.complete.apply(this,arguments)},A.prototype.execute=function(){var a=this;typeof this.body=="object"?this.exp(this.body):typeof this.body=="function"&&this.body.apply(window,[function(b){a.exp(b)}])},A.prototype.exp=function(a){this.complete(this.exports=A.exports[this.id]=a||{})},B.prototype=new y,B.prototype.start=function(){function b(){var b=[];a.collectResults&&(b[0]={});for(var c=0,d;d=a.deps[c];c++){if(!d.completed)return;d.results.length>0&&(a.collectResults?d instanceof C?s(b[0],d.results[0]):x(b[0],d.id,d.results[0]):b=b.concat(d.results))}a.complete.apply(a,b)}var a=this;for(var c=0,d;d=this.deps[c];c++)d.then(b);return this},C.prototype=new y,C.prototype.start=function(){var a=this,b=0,c=[];return a.collectResults&&(c[0]={}),function d(){var e=a.deps[b++];e?e.then(function(b){e.results.length>0&&(a.collectResults?e instanceof C?s(c[0],e.results[0]):x(c[0],e.id,e.results[0]):c.push(e.results[0])),d()}):a.complete.apply(a,c)}(),this},I.amd={};var M=function(a){return a(J,F,M,define)};M.Script=z,M.Module=A,M.Collection=B,M.Sequence=C,M.Dependency=y,M.noConflict=N,a.loadrunner=M,a.using=J,a.provide=F,a.define=I,J.path="",J.matchers=[],J.matchers.add=function(a,b){this.unshift([a,b])},J.matchers.add(/(^script!|\.js$)/,function(a){var b=new z(a.replace(/^\$/,J.path.replace(/\/$/,"")+"/").replace(/^script!/,""),!1);return b.id=a,b}),J.matchers.add(/^[a-zA-Z0-9_\-\/]+$/,function(a){return new A(a)}),J.bundles=[],f&&(J.path=f.getAttribute("data-path")||f.src.split(/loadrunner\.js/)[0]||"",(main=f.getAttribute("data-main"))&&J.apply(a,main.split(/\s*,\s*/)).then(function(){}))})(this,document);(window.__twttrlr = loadrunner.noConflict());}__twttrlr(function(using, provide, loadrunner, define) {provide("util/util",function(a){function b(a){var b=1,c,d;for(;c=arguments[b];b++)for(d in c)if(!c.hasOwnProperty||c.hasOwnProperty(d))a[d]=c[d];return a}function c(a){for(var b in a)a.hasOwnProperty(b)&&(k(a[b])&&(c(a[b]),l(a[b])&&delete a[b]),(a[b]===undefined||a[b]===null||a[b]==="")&&delete a[b]);return a}function d(a,b){var c=0,d;for(;d=a[c];c++)if(b==d)return c;return-1}function e(a,b){if(!a)return null;if(a.filter)return a.filter.apply(a,[b]);if(!b)return a;var c=[],d=0,e;for(;e=a[d];d++)b(e)&&c.push(e);return c}function f(a,b){if(!a)return null;if(a.map)return a.map.apply(a,[b]);if(!b)return a;var c=[],d=0,e;for(;e=a[d];d++)c.push(b(e));return c}function g(a){return a&&a.replace(/(^\s+|\s+$)/g,"")}function h(a){return{}.toString.call(a).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function i(a){return a&&String(a).toLowerCase().indexOf("[native code]")>-1}function j(a,b){if(a.contains)return a.contains(b);var c=b.parentNode;while(c){if(c===a)return!0;c=c.parentNode}return!1}function k(a){return a===Object(a)}function l(a){if(!k(a))return!1;if(Object.keys)return!Object.keys(a).length;for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}a({aug:b,compact:c,containsElement:j,filter:e,map:f,trim:g,indexOf:d,isNative:i,isObject:k,isEmptyObject:l,toType:h})}); + provide("util/events",function(a){using("util/util",function(b){function d(){this.completed=!1,this.callbacks=[]}var c={bind:function(a,b){return this._handlers=this._handlers||{},this._handlers[a]=this._handlers[a]||[],this._handlers[a].push(b)},unbind:function(a,c){if(!this._handlers[a])return;if(c){var d=b.indexOf(this._handlers[a],c);d>=0&&this._handlers[a].splice(d,1)}else this._handlers[a]=[]},trigger:function(a,b){var c=this._handlers&&this._handlers[a];b.type=a;if(c)for(var d=0,e;e=c[d];d++)e.call(this,b)}};d.prototype.addCallback=function(a){this.completed?a.apply(this,this.results):this.callbacks.push(a)},d.prototype.complete=function(){this.results=makeArray(arguments),this.completed=!0;for(var a=0,b;b=this.callbacks[a];a++)b.apply(this,this.results)},a({Emitter:c,Promise:d})})}); + provide("tfw/util/globals",function(a){function c(){var a=document.getElementsByTagName("meta"),c,d,e=0;for(;c=a[e];e++){if(!/^twitter:/.test(c.name))continue;d=c.name.replace(/^twitter:/,""),b[d]=c.content}}function d(a){return b[a]}var b={};a({init:c,val:d})}); + provide("util/querystring",function(a){function b(a){return encodeURIComponent(a).replace(/\+/g,"%2B")}function c(a){return decodeURIComponent(a)}function d(a){var c=[],d;for(d in a)a[d]!==null&&typeof a[d]!="undefined"&&c.push(b(d)+"="+b(a[d]));return c.sort().join("&")}function e(a){var b={},d,e,f,g;if(a){d=a.split("&");for(g=0;f=d[g];g++)e=f.split("="),e.length==2&&(b[c(e[0])]=c(e[1]))}return b}function f(a,b){var c=d(b);return c.length>0?a.indexOf("?")>=0?a+"&"+d(b):a+"?"+d(b):a}function g(a){var b=a&&a.split("?");return b.length==2?e(b[1]):{}}a({url:f,decodeURL:g,decode:e,encode:d,encodePart:b,decodePart:c})}); + provide("util/twitter",function(a){using("util/querystring",function(b){function g(a){return typeof a=="string"&&c.test(a)&&RegExp.$1.length<=20}function h(a){if(g(a))return RegExp.$1}function i(a){var c=b.decodeURL(a);c.screen_name=h(a);if(c.screen_name)return b.url("https://twitter.com/intent/user",c)}function j(a){return typeof a=="string"&&f.test(a)}function k(a,b){b=b===undefined?!0:b;if(j(a))return(b?"#":"")+RegExp.$1}function l(a){return typeof a=="string"&&d.test(a)}function m(a){return l(a)&&RegExp.$1}function n(a){return e.test(a)}var c=/(?:^|(?:https?\:)?\/\/(?:www\.)?twitter\.com(?:\:\d+)?(?:\/intent\/(?:follow|user)\/?\?screen_name=|(?:\/#!)?\/))@?([\w]+)(?:\?|&|$)/i,d=/(?:^|(?:https?\:)?\/\/(?:www\.)?twitter\.com(?:\:\d+)?\/(?:#!\/)?[\w_]+\/status(?:es)?\/)(\d+)/i,e=/^http(s?):\/\/((www\.)?)twitter\.com\//,f=/^#?([^.,<>!\s\/#\-\(\)\'\"]+)$/;a({isHashTag:j,hashTag:k,isScreenName:g,screenName:h,isStatus:l,status:m,intentForProfileURL:i,isTwitterURL:n,regexen:{profile:c}})})}); + provide("util/uri",function(a){using("util/querystring","util/util","util/twitter",function(b,c,d){function e(a,b){var c,d;return b=b||location,/^https?:\/\//.test(a)?a:/^\/\//.test(a)?b.protocol+a:(c=b.host+(b.port.length?":"+b.port:""),a.indexOf("/")!==0&&(d=b.pathname.split("/"),d.pop(),d.push(a),a="/"+d.join("/")),[b.protocol,"//",c,a].join(""))}function f(){var a=document.getElementsByTagName("link"),b=0,c;for(;c=a[b];b++)if(c.rel=="canonical")return e(c.href)}function g(){var a=document.getElementsByTagName("a"),b=document.getElementsByTagName("link"),c=[a,b],e,f,g=0,h=0,i=/\bme\b/,j;for(;e=c[g];g++)for(h=0;f=e[h];h++)if(i.test(f.rel)&&(j=d.screenName(f.href)))return j}a({absolutize:e,getCanonicalURL:f,getScreenNameFromPage:g})})}); + provide("util/typevalidator",function(a){using("util/util",function(b){function c(a){return a!==undefined&&a!==null&&a!==""}function d(a){return f(a)&&a%1===0}function e(a){return f(a)&&!d(a)}function f(a){return c(a)&&!isNaN(a)}function g(a){return c(a)&&b.toType(a)=="array"}function h(a){if(!c(a))return!1;switch(a){case"on":case"ON":case"true":case"TRUE":return!0;case"off":case"OFF":case"false":case"FALSE":return!1;default:return!!a}}function i(a){if(f(a))return a}function j(a){if(e(a))return a}function k(a){if(d(a))return a}a({hasValue:c,isInt:d,isFloat:e,isNumber:f,isArray:g,asInt:k,asFloat:j,asNumber:i,asBoolean:h})})}); + provide("util/iframe",function(a){a(function(a){var b=(a.replace&&a.replace.ownerDocument||document).createElement("div"),c,d,e;b.innerHTML="",c=b.firstChild,c.src=a.url,c.className=a.className||"";if(a.css)for(d in a.css)a.css.hasOwnProperty(d)&&(c.style[d]=a.css[d]);if(a.attributes)for(e in a.attributes)a.attributes.hasOwnProperty(e)&&c.setAttribute(e,a.attributes[e]);return a.replace?a.replace.parentNode.replaceChild(c,a.replace):a.insertTarget&&a.insertTarget.appendChild(c),c})}); + provide("dom/get",function(a){using("util/util",function(b){function c(a,c,d,e){var f,g,h=[],i,j,k,l,m,n;c=c||document;if(b.isNative(c.getElementsByClassName))return h=b.filter(c.getElementsByClassName(a),function(a){return!d||a.tagName.toLowerCase()==d.toLowerCase()}),[].slice.call(h,0,e||h.length);i=a.split(" "),l=i.length,f=c.getElementsByTagName(d||"*"),n=f.length;for(k=0;k0;k++){h=[],j=i[k];for(m=0;m۱۰۰هزار","10k unit":"۱۰هزار واحد",Follow:"دنبال کردن","Follow %{screen_name}":"دنبال کردن %{screen_name}",K:"هزار",M:"میلیون",Tweet:"توییت","Tweet %{hashtag}":"توییت کردن %{hashtag}","Tweet to %{name}":"به %{name} توییت کنید","Twitter Stream":"جریان توییت‌ها"},fi:{"%{followers_count} followers":"%{followers_count} seuraajaa","100K+":"100 000+","10k unit":"10 000 yksikköä",Follow:"Seuraa","Follow %{screen_name}":"Seuraa käyttäjää %{screen_name}",K:"tuhatta",M:"milj.",Tweet:"Twiittaa","Tweet %{hashtag}":"Twiittaa %{hashtag}","Tweet to %{name}":"Twiittaa käyttäjälle %{name}","Twitter Stream":"Twitter-virta"},fil:{"%{followers_count} followers":"%{followers_count} mga tagasunod","10k unit":"10k yunit",Follow:"Sundan","Follow %{screen_name}":"Sundan si %{screen_name}",Tweet:"I-tweet","Tweet %{hashtag}":"I-tweet ang %{hashtag}","Tweet to %{name}":"Mag-Tweet kay %{name}","Twitter Stream":"Stream ng Twitter"},fr:{"%{followers_count} followers":"%{followers_count} abonnés","10k unit":"unité de 10k",Follow:"Suivre","Follow %{screen_name}":"Suivre %{screen_name}",Tweet:"Tweeter","Tweet %{hashtag}":"Tweeter %{hashtag}","Tweet to %{name}":"Tweeter à %{name}","Twitter Stream":"Flux Twitter"},he:{"%{followers_count} followers":"%{followers_count} עוקבים","100K+":"מאות אלפים","10k unit":"עשרות אלפים",Follow:"מעקב","Follow %{screen_name}":"לעקוב אחר %{screen_name}",K:"אלף",M:"מיליון",Tweet:"ציוץ","Tweet %{hashtag}":"צייצו %{hashtag}","Tweet to %{name}":"ציוץ אל %{name}","Twitter Stream":"התזרים של טוויטר"},hi:{"%{followers_count} followers":"%{followers_count} फ़ॉलोअर्स","100K+":"1 लाख+","10k unit":"10 हजार इकाईयां",Follow:"फ़ॉलो","Follow %{screen_name}":"%{screen_name} को फ़ॉलो करें",K:"हजार",M:"मिलियन",Tweet:"ट्वीट","Tweet %{hashtag}":"ट्वीट %{hashtag}","Tweet to %{name}":"%{name} को ट्वीट करें","Twitter Stream":"ट्विटर स्ट्रीम"},hu:{"%{followers_count} followers":"%{followers_count} követÅ‘","100K+":"100E+","10k unit":"10E+",Follow:"Követés","Follow %{screen_name}":"%{screen_name} követése",K:"E","Tweet %{hashtag}":"%{hashtag} tweetelése","Tweet to %{name}":"Tweet küldése neki: %{name}","Twitter Stream":"Twitter Hírfolyam"},id:{"%{followers_count} followers":"%{followers_count} pengikut","100K+":"100 ribu+","10k unit":"10 ribu unit",Follow:"Ikuti","Follow %{screen_name}":"Ikuti %{screen_name}",K:" ribu",M:" juta","Tweet to %{name}":"Tweet ke %{name}","Twitter Stream":"Aliran Twitter"},it:{"%{followers_count} followers":"%{followers_count} follower","10k unit":"10k unità ",Follow:"Segui","Follow %{screen_name}":"Segui %{screen_name}","Tweet %{hashtag}":"Twitta %{hashtag}","Tweet to %{name}":"Twitta a %{name}"},ja:{"%{followers_count} followers":"%{followers_count}人のフォロワー","100K+":"100K以上","10k unit":"万",Follow:"フォローする","Follow %{screen_name}":"%{screen_name}さんをフォロー",Tweet:"ツイート","Tweet %{hashtag}":"%{hashtag} をツイートする","Tweet to %{name}":"%{name}さんへツイートする","Twitter Stream":"Twitterストリーム"},ko:{"%{followers_count} followers":"%{followers_count}명의 팔로워","100K+":"100ë§Œ 이상","10k unit":"ë§Œ 단위",Follow:"팔로우","Follow %{screen_name}":"%{screen_name} 팔로우하기",K:"천",M:"백만",Tweet:"트윗","Tweet %{hashtag}":"%{hashtag} ê´€ë ¨ 트윗하기","Tweet to %{name}":"%{name}님에게 트윗하기","Twitter Stream":"트위터 스트림"},msa:{"%{followers_count} followers":"%{followers_count} pengikut","100K+":"100 ribu+","10k unit":"10 ribu unit",Follow:"Ikut","Follow %{screen_name}":"Ikut %{screen_name}",K:"ribu",M:"juta","Tweet to %{name}":"Tweet kepada %{name}","Twitter Stream":"Strim Twitter"},nl:{"%{followers_count} followers":"%{followers_count} volgers","100K+":"100k+","10k unit":"10k-eenheid",Follow:"Volgen","Follow %{screen_name}":"%{screen_name} volgen",K:"k",M:" mln.",Tweet:"Tweeten","Tweet %{hashtag}":"%{hashtag} tweeten","Tweet to %{name}":"Tweeten naar %{name}"},no:{"%{followers_count} followers":"%{followers_count} følgere","100K+":"100 K+","10k unit":"10 K-enhet",Follow:"Følg","Follow %{screen_name}":"Følg %{screen_name}","Tweet to %{name}":"Send tweet til %{name}","Twitter Stream":"Twitter-strøm"},pl:{"%{followers_count} followers":"%{followers_count} obserwujÄ…cych","100K+":"100 tys.+","10k unit":"10 tys.",Follow:"Obserwuj","Follow %{screen_name}":"Obserwuj %{screen_name}",K:"tys.",M:"mln",Tweet:"Tweetnij","Tweet %{hashtag}":"Tweetnij %{hashtag}","Tweet to %{name}":"Tweetnij do %{name}","Twitter Stream":"StrumieÅ„ Twittera"},pt:{"%{followers_count} followers":"%{followers_count} seguidores","100K+":"+100 mil","10k unit":"10 mil unidades",Follow:"Seguir","Follow %{screen_name}":"Seguir %{screen_name}",K:"Mil",Tweet:"Tweetar","Tweet %{hashtag}":"Tweetar %{hashtag}","Tweet to %{name}":"Tweetar para %{name}","Twitter Stream":"Transmissões do Twitter"},ru:{"%{followers_count} followers":"Читатели: %{followers_count} ","100K+":"100 тыс.+","10k unit":"блок 10k",Follow:"Читать","Follow %{screen_name}":"Читать %{screen_name}",K:"тыс.",M:"млн.",Tweet:"Твитнуть","Tweet %{hashtag}":"Твитнуть %{hashtag}","Tweet to %{name}":"Твитнуть %{name}","Twitter Stream":"Поток в Твиттере"},sv:{"%{followers_count} followers":"%{followers_count} följare","10k unit":"10k",Follow:"Följ","Follow %{screen_name}":"Följ %{screen_name}",Tweet:"Tweeta","Tweet %{hashtag}":"Tweeta %{hashtag}","Tweet to %{name}":"Tweeta till %{name}","Twitter Stream":"Twitterflöde"},th:{"%{followers_count} followers":"%{followers_count} ผู้ติดตาม","100K+":"100พัน+","10k unit":"หน่วย 10พัน",Follow:"ติดตาม","Follow %{screen_name}":"ติดตาม %{screen_name}",K:"พัน",M:"ล้าน",Tweet:"ทวีต","Tweet %{hashtag}":"ทวีต %{hashtag}","Tweet to %{name}":"ทวีตถึง %{name}","Twitter Stream":"ทวิตเตอร์สตรีม"},tr:{"%{followers_count} followers":"%{followers_count} takipçi","100K+":"+100 bin","10k unit":"10 bin birim",Follow:"Takip et","Follow %{screen_name}":"Takip et: %{screen_name}",K:"bin",M:"milyon",Tweet:"Tweetle","Tweet %{hashtag}":"Tweetle: %{hashtag}","Tweet to %{name}":"Tweetle: %{name}","Twitter Stream":"Twitter Akışı"},ur:{"%{followers_count} followers":"%{followers_count} فالورز","100K+":"ایک لاکھ سے زیادہ","10k unit":"دس ہزار یونٹ",Follow:"فالو کریں","Follow %{screen_name}":"%{screen_name} Ú©Ùˆ فالو کریں",K:"ہزار",M:"ملین",Tweet:"ٹویٹ کریں","Tweet %{hashtag}":"%{hashtag} ٹویٹ کریں","Tweet to %{name}":"%{name} Ú©Ùˆ ٹویٹ کریں","Twitter Stream":"ٹوئٹر سٹریم"},"zh-cn":{"%{followers_count} followers":"%{followers_count} 关注者","100K+":"10万+","10k unit":"1万单元",Follow:"关注","Follow %{screen_name}":"关注 %{screen_name}",K:"千",M:"百万",Tweet:"发推","Tweet %{hashtag}":"以 %{hashtag} 发推","Tweet to %{name}":"发推给 %{name}","Twitter Stream":"Twitter 信息流"},"zh-tw":{"%{followers_count} followers":"%{followers_count} 位跟隨者","100K+":"超過十萬","10k unit":"1萬 單位",Follow:"跟隨","Follow %{screen_name}":"跟隨 %{screen_name}",K:"千",M:"百萬",Tweet:"推文","Tweet %{hashtag}":"推文%{hashtag}","Tweet to %{name}":"推文給%{name}","Twitter Stream":"Twitter 資訊流"}};b.aug(m.prototype,{setLanguage:function(a){var b;a||(a=this.params().lang||this.dataAttr("lang")||p(this.srcEl)),a=a&&a.toLowerCase();if(!a)return this.lang="en";if(l[a])return this.lang=a;b=a.replace(/[\-_].*/,"");if(l[b])return this.lang=b;this.lang="en"},_:function(a,b){var c=this.lang;b=b||{};if(!c||!l.hasOwnProperty(c))c=this.lang="en";return a=l[c]&&l[c][a]||a,this.ringo(a,b,/%\{([\w_]+)\}/g)},ringo:function(a,b,c){return c=c||/\{\{([\w_]+)\}\}/g,a.replace(c,function(a,c){return b[c]!==undefined?b[c]:a})},add:function(a){j.list.push(this),j.byId[this.id]=a},create:function(a,b,c){return c["data-twttr-rendered"]=!0,f({url:a,css:b,className:this.classAttr.join(" "),id:this.id,attributes:c,replace:this.srcEl,insertTarget:this.targetEl})},params:function(){var a,b;return this.srcOb?b=this.srcOb:(a=this.srcEl&&this.srcEl.href&&this.srcEl.href.split("?")[1],b=a?e.decode(a):{}),this.params=function(){return b},b},dataAttr:function(a){return this.srcEl&&this.srcEl.getAttribute("data-"+a)},attr:function(a){return this.srcEl&&this.srcEl.getAttribute(a)},styles:{base:[["font","normal normal normal 11px/18px 'Helvetica Neue', Arial, sans-serif"],["margin","0"],["padding","0"],["whiteSpace","nowrap"]],button:[["fontWeight","bold"],["textShadow","0 1px 0 rgba(255,255,255,.5)"]],large:[["fontSize","13px"],["lineHeight","26px"]],vbubble:[["fontSize","16px"]]},width:function(){throw new Error(name+" not implemented")},height:function(){return this.size=="m"?20:28},minWidth:function(){},maxWidth:function(){},minHeight:function(){},maxHeight:function(){},dimensions:function(){function a(a){switch(typeof a){case"string":return a;case"undefined":return;default:return a+"px"}}var b,c={width:this.width(),height:this.height()};this.minWidth()&&(c["min-width"]=this.minWidth()),this.maxWidth()&&(c["max-width"]=this.maxWidth()),this.minHeight()&&(c["min-height"]=this.minHeight()),this.maxHeight()&&(c["max-height"]=this.maxHeight());for(b in c)c[b]=a(c[b]);return c},generateId:o}),m.afterLoad=function(a){k.push(a)},m.init=function(a){i=a},m.find=function(a){return a&&j.byId[a]?j.byId[a].element:null},m.embed=function(a){var b=i.widgets,c,e,f=0,h,k,l,m,o;g.isArray(a)||(a=[a||document]);for(;e=a[f];f++)for(k in b)if(b.hasOwnProperty(k)){k.match(/\./)?(l=k.split("."),c=d.all(l[1],e,l[0])):c=e.getElementsByTagName(k);for(m=0;o=c[m];m++){if(o.getAttribute("data-twttr-rendered"))continue;o.setAttribute("data-twttr-rendered","true"),h=new b[k](o),j.list.push(h),j.byId[h.id]=h,h.render(i)}}n()},a(m)})}); + provide("tfw/widget/intent",function(a){using("tfw/widget/base","util/util","util/querystring","util/uri",function(b,c,d,e){function m(a){var b=Math.round(k/2-h/2),c=0;j>i&&(c=Math.round(j/2-i/2)),window.open(a,undefined,[g,"width="+h,"height="+i,"left="+b,"top="+c].join(","))}function n(a,b){using("tfw/hub/client",function(c){c.openIntent(a,b)})}function o(a){var b="original_referer="+location.href;return[a,b].join(a.indexOf("?")==-1?"?":"&")}function p(a){var b,d,e,g;a=a||window.event,b=a.target||a.srcElement;if(a.altKey||a.metaKey||a.shiftKey)return;while(b){if(~c.indexOf(["A","AREA"],b.nodeName))break;b=b.parentNode}b&&b.href&&(d=b.href.match(f),d&&(g=o(b.href),g=g.replace(/^http[:]/,"https:"),g=g.replace(/^\/\//,"https://"),q(g,b),a.returnValue=!1,a.preventDefault&&a.preventDefault()))}function q(a,b){if(twttr.events.hub&&b){var c=new r(l.generateId(),b);l.add(c),n(a,b),twttr.events.trigger("click",{target:b,region:"intent",type:"click",data:{}})}else m(a)}function r(a,b){this.id=a,this.element=this.srcEl=b}function s(a){this.srcEl=[],this.element=a}var f=/twitter\.com(\:\d{2,4})?\/intent\/(\w+)/,g="scrollbars=yes,resizable=yes,toolbar=no,location=yes",h=550,i=520,j=screen.height,k=screen.width,l;s.prototype=new b,c.aug(s.prototype,{render:function(a){l=this,window.__twitterIntentHandler||(document.addEventListener?document.addEventListener("click",p,!1):document.attachEvent&&document.attachEvent("onclick",p),window.__twitterIntentHandler=!0)}}),s.open=q,a(s)})}); + provide("dom/classname",function(a){function b(a,b){a.classList?a.classList.add(b):f(b).test(a.className)||(a.className+=" "+b)}function c(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(f(b)," ")}function d(a,d,g){a.classList&&e(a,d)?(c(a,d),b(a,g)):a.className=a.className.replace(f(d),g)}function e(a,b){return a.classList?a.classList.contains(b):f(b).test(a.className)}function f(a){return new RegExp("\\b"+a+"\\b","g")}a({add:b,remove:c,replace:d,present:e})}); + provide("util/logger",function(a){function c(a){window[b]&&window[b].log&&window[b].log(a)}function d(a){window[b]&&window[b].warn&&window[b].warn(a)}function e(a){window[b]&&window[b].error&&window[b].error(a)}var b=["con","sole"].join("");a({info:c,warn:d,error:e})}); + provide("util/env",function(a){using("util/domready","util/typevalidator","util/logger","tfw/util/globals",function(b,c,d,e){function j(){return(window.devicePixelRatio||Math.round(window.screen.availWidth/document.documentElement.clientWidth))>1}function k(){return/MSIE \d/.test(f)}function l(){return/MSIE 6/.test(f)}function m(){return/MSIE 7/.test(f)}function n(){return g}function o(){return"ontouchstart"in window||/Opera Mini/.test(f)||navigator.msMaxTouchPoints>0}function p(){var a=document.body.style;return a.transition!==undefined||a.webkitTransition!==undefined||a.mozTransition!==undefined||a.oTransition!==undefined||a.msTransition!==undefined}var f=window.navigator.userAgent,g=!1,h=!1,i="twitter-csp-test";twttr.verifyCSP=function(a){var b=document.getElementById(i);h=!0,g=!!a,b&&b.parentNode.removeChild(b)},b(function(){var a;if(l()||m())return g=!1;if(c.asBoolean(e.val("widgets:csp")))return g=!0;a=document.createElement("script"),a.id=i,a.text="twttr.verifyCSP(false);",document.body.appendChild(a),window.setTimeout(function(){if(h)return;d.warn('TWITTER: Content Security Policy restrictions may be applied to your site. Add to supress this warning.'),d.warn("TWITTER: Please note: Not all embedded timeline and embedded Tweet functionality is supported when CSP is applied.")},5e3)}),a({retina:j,anyIE:k,ie6:l,ie7:m,cspEnabled:n,touch:o,cssTransitions:p})})}); + provide("dom/delegate",function(a){using("util/env",function(b){function e(a){var b=a.getAttribute("data-twitter-event-id");return b?b:(a.setAttribute("data-twitter-event-id",++d),d)}function f(a,b,c){var d=0,e=a&&a.length||0;for(d=0;db){e=c,a.call(d);return}f=window.setTimeout(g,b)}var d=c||this,e=0,f;return g}a(b)}); + provide("util/insert",function(a){a(function(a,b){if(b){if(!b.parentNode)return b;b.parentNode.replaceChild(a,b),delete b}else document.body.insertBefore(a,document.body.firstChild);return a})}); + provide("util/css",function(a){using("util/util",function(b){a({sanitize:function(a,c,d){var e=/^[\w ,%\/"'\-_#]+$/,f=a&&b.map(a.split(";"),function(a){return b.map(a.split(":").slice(0,2),function(a){return b.trim(a)})}),g=0,h,i=[],j=d?"!important":"";c=c||/^(font|text\-|letter\-|color|line\-)[\w\-]*$/;for(;f&&(h=f[g]);g++)h[0].match(c)&&h[1].match(e)&&i.push(h.join(":")+j);return i.join(";")}})})}); + provide("tfw/util/params",function(a){using("util/querystring","util/twitter",function(b,c){a(function(a,d){return function(e){var f,g="data-tw-params",h,i=e.innerHTML;if(!e)return;if(!c.isTwitterURL(e.href))return;if(e.getAttribute(g))return;e.setAttribute(g,!0);if(typeof d=="function"){f=d.call(this,e);for(h in f)f.hasOwnProperty(h)&&(a[h]=f[h])}e.href=b.url(e.href,a),e.innerHTML=i}})})}); + provide("$xd/json2.js", function(exports) {window.JSON||(window.JSON={}),function(){function f(a){return a<10?"0"+a:a}function quote(a){return escapable.lastIndex=0,escapable.test(a)?'"'+a.replace(escapable,function(a){var b=meta[a];return typeof b=="string"?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function str(a,b){var c,d,e,f,g=gap,h,i=b[a];i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(a)),typeof rep=="function"&&(i=rep.call(b,a,i));switch(typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";gap+=indent,h=[];if(Object.prototype.toString.apply(i)==="[object Array]"){f=i.length;for(c=0;c=d;return b[a]=e,e}var b={force_new_cookie:100,rufous_pixel:100,decider_fixture:12.34};a({isAvailable:c})}); + provide("dom/cookie",function(a){using("util/util",function(b){a(function(a,c,d){var e=b.aug({},d);if(arguments.length>1&&String(c)!=="[object Object]"){if(c===null||c===undefined)e.expires=-1;if(typeof e.expires=="number"){var f=e.expires,g=new Date((new Date).getTime()+f*60*1e3);e.expires=g}return c=String(c),document.cookie=[encodeURIComponent(a),"=",e.raw?c:encodeURIComponent(c),e.expires?"; expires="+e.expires.toUTCString():"",e.path?"; path="+e.path:"",e.domain?"; domain="+e.domain:"",e.secure?"; secure":""].join("")}e=c||{};var h,i=e.raw?function(a){return a}:decodeURIComponent;return(h=(new RegExp("(?:^|; )"+encodeURIComponent(a)+"=([^;]*)")).exec(document.cookie))?i(h[1]):null})})}); + provide("util/donottrack",function(a){using("dom/cookie",function(b){a(function(a){var c=/\.(gov|mil)(:\d+)?$/i,d=/https?:\/\/([^\/]+).*/i;return a=a||document.referrer,a=d.test(a)&&d.exec(a)[1],b("dnt")?!0:c.test(document.location.host)?!0:a&&c.test(a)?!0:document.navigator?document.navigator["doNotTrack"]==1:navigator?navigator["doNotTrack"]==1||navigator["msDoNotTrack"]==1:!1})})}); + provide("tfw/util/guest_cookie",function(a){using("dom/cookie","util/donottrack","util/decider",function(b,c,d){function f(){var a=b(e)||!1;if(!a)return;a.match(/^v3\:/)||g()}function g(){b(e)&&b(e,null,{domain:".twitter.com",path:"/"})}function h(){c()&&g()}var e="pid";a({set:h,destroy:g,forceNewCookie:f,guest_id_cookie:e})})}); + provide("dom/sandbox",function(a){using("util/domready","util/env",function(b,c){function e(a,b){var c,d,e;if(a.name){try{e=document.createElement('')}catch(f){e=document.createElement("iframe"),e.name=a.name}delete a.name}else e=document.createElement("iframe");a.id&&(e.id=a.id,delete a.id);for(c in a)a.hasOwnProperty(c)&&e.setAttribute(c,a[c]);e.allowtransparency="true",e.scrolling="no",e.setAttribute("frameBorder",0),e.setAttribute("allowTransparency",!0);for(d in b||{})b.hasOwnProperty(d)&&(e.style[d]=b[d]);return e}function f(a,b,c,d){var f;this.attrs=b||{},this.styles=c||{},this.appender=d,this.onReady=a,this.sandbox={},f=e(this.attrs,this.styles),f.onreadystatechange=f.onload=this.getCallback(this.onLoad),this.sandbox.frame=f,d?d(f):document.body.appendChild(f)}function g(a,c,d,e){b(function(){new f(a,c,d,e)})}var d=0;window.twttr||(window.twttr={}),window.twttr.sandbox||(window.twttr.sandbox={}),f.prototype.getCallback=function(a){var b=this,c=!1;return function(){c||(c=!0,a.call(b))}},f.prototype.registerCallback=function(a){var b="cb"+d++;return window.twttr.sandbox[b]=a,b},f.prototype.onLoad=function(){try{this.sandbox.frame.contentWindow.document}catch(a){this.setDocDomain();return}this.sandbox.win=this.sandbox.frame.contentWindow,this.sandbox.doc=this.sandbox.frame.contentWindow.document,this.writeStandardsDoc(),this.sandbox.body=this.sandbox.frame.contentWindow.document.body,this.onReady(this.sandbox)},f.prototype.setDocDomain=function(){var a,b=this.registerCallback(this.getCallback(this.onLoad));a=["javascript:",'document.write("");',"try { window.parent.document; }","catch (e) {",'document.domain="'+document.domain+'";',"}",'window.parent.twttr.sandbox["'+b+'"]();'].join(""),this.sandbox.frame.parentNode.removeChild(this.sandbox.frame),this.sandbox.frame=null,this.sandbox.frame=e(this.attrs,this.styles),this.sandbox.frame.src=a,this.appender?this.appender(this.sandbox.frame):document.body.appendChild(this.sandbox.frame)},f.prototype.writeStandardsDoc=function(){if(!c.anyIE()||c.cspEnabled())return;var a=["","","","","try { window.parent.document; }",'catch (e) {document.domain="'+document.domain+'";}',"","","",""].join("");this.sandbox.doc.write(a),this.sandbox.doc.close()},a(g)})}); + provide("tfw/util/tracking",function(a){using("dom/cookie","dom/sandbox","util/donottrack","tfw/util/guest_cookie","tfw/util/env","util/util","$xd/json2.js",function(b,c,d,e,f,g){function t(){r=document.getElementById("rufous-sandbox");if(r){q=r.contentWindow.document,p=q.body;return}c(function(a){r=a.frame,q=a.doc,p=a.doc.body,l=E(),m=F();while(n[0])y.apply(this,n.shift());o&&z()},{id:"rufous-sandbox"},{display:"none"})}function u(a,b,c,d){var e=!g.isObject(a),f=b?!g.isObject(b):!1,h,i;if(e||f)return;if(/Firefox/.test(navigator.userAgent))return;h=B(a),i=C(b,!!c,!!d),x(h,i,!0)}function v(a,c,h,j){var k=i[c],l,m,n=e.guest_id_cookie;if(!k)return;a=a||{},j=!!j,h=!!h,m=a.original_redirect_referrer||document.referrer,j=j||d(m),l=g.aug({},a),h||(w(l,"referrer",m),w(l,"widget",+f.isDynamicWidget()),w(l,"hask",+!!b("k")),w(l,"li",+!!b("twid")),w(l,n,b(n)||"")),j&&(w(l,"dnt",1),H(l)),G(k+"?"+D(l))}function w(a,b,c){var d=h+b;if(!a)return;return a[d]=c,a}function x(a,b,c){var d,e,f,h,i=s+"?";if(!g.isObject(a)||!g.isObject(b))return;f=g.aug({},b,{event_namespace:a}),c?(i+=D({l:I(f)}),G(i)):(d=l.firstChild,d.value=+d.value||+f.dnt,h=I(f),e=q.createElement("input"),e.type="hidden",e.name="l",e.value=h,l.appendChild(e))}function y(a,b,c,d){var e=!g.isObject(a),f=b?!g.isObject(b):!1,h,i;if(e||f)return;if(!p||!l){n.push([a,b,c,d]);return}h=B(a),i=C(b,!!c,!!d),x(h,i)}function z(){var a=A(l,m);if(!l){o=!0;return}if(l.children.length<=1)return;p.appendChild(l),p.appendChild(m),m.addEventListener&&m.addEventListener("load",function(){window.setTimeout(a,0)}),l.submit(),window.setTimeout(a,6e4),l=E(),m=F()}function A(a,b){return function(){var c=a.parentNode;if(!c)return;c.removeChild(a),c.removeChild(b)}}function B(a){return g.aug({client:"tfw"},a||{})}function C(a,b,c){var e={_category_:"tfw_client_event"},f,h;return b=!!b,c=!!c,f=g.aug(e,a||{}),h=f.widget_origin||document.referrer,f.format_version=1,f.dnt=c=c||d(h),f.triggered_on=f.triggered_on||+(new Date),b||(f.widget_origin=h),c&&H(f),f}function D(a){var b=[],c,d,e;for(c in a)a.hasOwnProperty(c)&&(d=encodeURIComponent(c),e=encodeURIComponent(a[c]),e=e.replace(/'/g,"%27"),b.push(d+"="+e));return b.join("&")}function E(){var a=q.createElement("form"),b=q.createElement("input");return k++,a.action=s,a.method="POST",a.target="rufous-frame-"+k,a.id="rufous-form-"+k,b.type="hidden",b.name="dnt",b.value=0,a.appendChild(b),a}function F(){var a,b="rufous-frame-"+k;try{a=q.createElement("