/* 
 * Live Widget 3.6 - Updated for Webmaster Tools
 * 
 * Copyright © 2007-2009 FullTiltPoker.com. All Rights Reserved.
 */
title_text = 'Full Tilt Poker';
host_site     = (typeof host_site == 'string')      ? host_site : 'affiliates';
widget_width  = (typeof widget_width == 'string')   ? widget_width : '300';
widget_height = (typeof widget_height  == 'string') ? widget_height  : '300';
widget_theme  = (typeof widget_theme  == 'string') 	? widget_theme : 'live-widget live-widget-theme-1';
aff_language  = (typeof aff_language == 'string')   ? (aff_language == 'en') ? '' : ('/' + aff_language) : ''; 
aff_track_key = (typeof aff_track_key == 'string')  ? aff_track_key  : '';
file_root     = (typeof file_root == 'string')      ? file_root : 'http://www.fulltiltpoker.com';
ftp_root      = file_root + aff_language; 
quiz_root     = (host_site == 'affiliates') ? 'https://affiliates.fulltiltpoker.com/affiliates-download-quiz?quizd=' : ftp_root + '/times2?date=';
target_window = '_blank'; theme_id = widget_theme.substr(widget_theme.lastIndexOf('-') + 1);
document.write('<script type="text/javascript" language="javascript" src="' + file_root + '/jquery"></script>');
document.write('<link rel="stylesheet" type="text/css" media="all" href="' + file_root + '/live-widget-css" />');
document.write('<div id="live-widget-container" class="' + widget_theme + '" style="width: ' + widget_width + 'px;">');
document.write('<div id="live-widget-heading"><div id="heading-text">');
document.write('<div id="live-widget-title"><a href="' + heading_url + '?key=' + aff_track_key + '" target="' + target_window + '">' + title_text + '</a></div>');
document.write('<div id="live-widget-header"><a href="' + heading_url + '?key=' + aff_track_key + '" target="' + target_window + '">' + heading_text + '</a></div>');
document.write('<div id="live-widget-sub-header"><a href="' + sub_heading_url + '?key=' + aff_track_key + '" target="' + target_window + '">' + sub_heading_text + '</a></div></div>');
document.write('<div id="live-widget-heading-image"><a href="' + ftp_root + '?key=' + aff_track_key + '" target="' + target_window + '">');
document.write('<img src="' + file_root + '/images/global/widgets/affiliates-live-widget-builder/logo-' + theme_id + '.jpg" alt="" /></a></div></div>');
document.write('<div class="live-widget-content" style="height:' + widget_height + 'px;"><div style="text-align:center;"><br class="clear" /><br class="clear" />');
document.write('<img src="' + file_root + '/images/global/ajax-loader.gif" alt=""/><br class="clear" /><br class="clear" /><p>' + loading_text + '</p></div></div>');
document.write('<div id="live-widget-download-link"><a href="' + download_url + '?key=' + aff_track_key + '" target="' + target_window + '">' + download_text + '</a></div>');
document.write('<div class="live-widget-footer"><a href="' + footer_url + '?key=' + aff_track_key + '" target="' + target_window + '">' + footer_text + '</a></div>');
var LiveWidget = {
generate_widget:function(_obj) {
	var $jf = jQuery.noConflict();
	if(_obj) {
		if (!_obj.Error) {
			if (_obj.content_type) {
				var container_div = '.ftp-widget-' + _obj.content_type; $jf(container_div).css( 'width', widget_width + 'px');
				var content_div = container_div + ' .live-widget-content'; $jf(content_div).empty();
				$jf(container_div + ' #live-widget-heading').click(function() { 
					var new_window = window.open($jf(container_div + ' #live-widget-download-link a').attr('href'), '_blank'); new_window.focus(); return false; });				
				switch (_obj.content_type) {
					case 'pro-tips':
				 		$jf(content_div).append(LiveWidget.prepare_pro_tip(_obj));
						break;
					case 'pro-tips-list':
						for (_item in _obj) {
							if (_item != 'content_type') {
								$jf(content_div).append(LiveWidget.prepare_pro_tips_list(_obj[_item], _item));
						} } LiveWidget.activate_show_hide(content_div, '#tip-list-article', 'collapsed'); $jf('.tip-list-article').hide();
						break;
					case 'pro-chats':
				 		$jf(content_div).append(LiveWidget.prepare_pro_chat(_obj));
						$jf(content_div + ' ul.chat-list').find('li:first-child').addClass('first');
						$jf(content_div + ' ul.chat-list').find('li:last-child').addClass('last');
						break;
					case 'pro-chats-list':
						for (_item in _obj) {
							if (_item != 'content_type') {
								$jf(content_div).append(LiveWidget.prepare_pro_chats_list(_obj[_item], _item));
						} }
						break;
					case 'news':
						$jf(content_div).empty().append(LiveWidget.prepare_news(_obj));
						break;
					case 'news-list':
						var news_link;
						for (_item in _obj) {
							if (_item != 'content_type') {
								$jf(content_div).append(LiveWidget.prepare_news_list(_obj[_item], _item));
							} }
						break;
					case 'tournaments':
						for (_item in _obj) {
							if (_item != 'content_type') {
								$jf(content_div).append(LiveWidget.prepare_tournaments(_obj[_item], _item));
						} } LiveWidget.activate_show_hide(content_div, '#tournament-details', 'expanded');
						break;
					case 'promotions':
						var previous_title;
						for (_item in _obj) {
							if (_item != 'content_type') {
								if (previous_title != _obj[_item].title) {
									$jf(content_div).append(LiveWidget.prepare_promotions(_obj[_item], _item)); 
									previous_title = _obj[_item].title;
						} } }
						break;
					case 'commercials':
						var edited_title = _obj.title.substring(_obj.title.indexOf('<strong>') + 8, _obj.title.lastIndexOf('</strong>'));
						var edited_description = _obj.description.replace(/<*.?>|<\/*.?>/,'');
						var footer_link = '<a href="' + ftp_root + '/commercials.php" title="' + edited_description + '">' + edited_title + '</a>';
						$jf(container_div + ' .live-widget-footer').empty().append(footer_link).show();
						$jf(content_div).removeClass().css( { padding:'0', margin:'0', 'background-color':'#000' } ).append(LiveWidget.prepare_commercial(_obj, edited_description));
						break;
					case 'quiz':
						if (typeof(quiz_labels) != 'array') { quiz_labels=["SCENARIO:","QUESTION:","What should you do?","Previous Question","Next Question"]; }
						var id = Math.floor((Math.random()) * (parseInt(_obj.quiz_count) - 2)); 
						LiveWidget.prepare_quiz(content_div, _obj, id);
						break;
					default: LiveWidget.display_error(content_div); }
					LiveWidget.append_url_key(container_div);
			} else { LiveWidget.display_error(content_div); }
		} else { LiveWidget.display_error(content_div, _obj); }
  } else { LiveWidget.display_error(content_div); }
},
prepare_pro_tip:function(_obj) {
	var tip_link = '<a href="' + ftp_root + '/pro-tip/' + _obj.player.replace(/ /g, '') + '/' +  _obj.content_id + '">';
	var player_link = '<a href="' + ftp_root + '/' + _obj.player.replace(/ /g, '') + '.php">' + _obj.player + '</a>';
	var picture_link = '<a class="tip-image-url" href="' + ftp_root + '/' + _obj.player.replace(/ /g, '') + '.php">';
	var widget_content = '<div class="tip-article">' + picture_link;
			widget_content += '<img class="tip-image" src=' + file_root + _obj.player_image + ' title="' + _obj.player + '" alt="" /></a>';
			widget_content += '<div class="tip-player">' + player_link + '</div>';
			widget_content += '<div class="tip-title">' + tip_link + _obj.title + '</a></div>';
	var player_name = new RegExp(_obj.player, 'gi');
	var widget_article = _obj.article.replace(/href="\//gi, 'href="' + ftp_root + '/');
			widget_article = widget_article.replace(/Full Tilt Poker/gi, '<a href="' + ftp_root + '">' + title_text + '</a>');
			widget_article = widget_article.replace(player_name, player_link);
	return (widget_content + widget_article + '</div>');	
},
prepare_pro_tips_list:function(_obj_item, _item) {
	var player_name = _obj_item.player.replace(/ /g, '');
	var tip_link = '<a href="' + ftp_root + '/pro-tip/' + player_name + '/' +  _obj_item.content_id + '">';
	var player_link = '<a href="' + ftp_root + '/' + player_name + '.php">' + _obj_item.player + '</a>';
	var picture_link = '<a href="' + ftp_root + '/' + player_name + '.php">';
	var widget_content = '<div class="tip-list" id="tip-list-' + _item + '">';
		widget_content += '<div class="show-hide collapsed" id="show-hide-' + _item + '" />';
		widget_content += '<div class="tip-list-header"><div class="header-text">';
		widget_content += '<span class="tip-list-player">' + player_link + '</span>';
		widget_content += '<span class="tip-list-title">'+ tip_link + _obj_item.title + '</a></span>';
		widget_content += '<span class="tip-list-date">' + _obj_item.date + '</span></div>';
		widget_content += '<div class="tip-list-image">' + picture_link;
		widget_content += '<img src="' + file_root + _obj_item.player_image;
		widget_content += '" title="' + _obj_item.player + '" alt="" /></a>';
		widget_content += '</div></div><div class="clear"></div>';
		widget_content += '<div class="tip-list-article" id="tip-list-article-' + _item + '">' + _obj_item.article;
		widget_content += '<p><span class="tip-list-url">' + tip_link + cta_text + '</a></span></p></div></div>';
		widget_content = widget_content.replace(/href="\//gi, 'href="' + ftp_root + '/');
	return (widget_content);
},
prepare_pro_chat:function(_obj) {
	var chat_link = '<a href="' + ftp_root + '/pro-chat-transcript/' + _obj.player.replace(/ /g, '+') + '/' +  _obj.content_id + '">';
	var widget_content = '<div class="chat-transcript"><div class="chat-header">';
			widget_content += '<div class="chat-image-container"><a href="' + ftp_root + '/' + _obj.player.replace(/ /g, '') + '.php">';
			widget_content += '<img class="chat-image" src="' + ftp_root + '/' + _obj.player_image + '" title="' + _obj.player + '" alt="" /></a></div>';			
			widget_content += '<div class="chat-player"><a href="' + ftp_root + '/' + _obj.player.replace(/ /g, '') + '.php">' + _obj.player + '</a></div>';
			widget_content += '<div class="chat-title">' + chat_link + _obj.title + '</a></div>';
			widget_content += '<div class="chat-date">' + _obj.date + '</div></div><div class="clear"></div>';
	var widget_content_list = '<ul class="chat-list">';
	for (_item in _obj.transcript) {
		 	widget_content_list += (_obj.transcript[_item].name == _obj.player) ? '<li class="chat-item answer">' : '<li class="chat-item question">';
			widget_content_list += '<span class="chat-time">' + _obj.transcript[_item].time + '</span>';
			widget_content_list += '<span class="chat-name">' + _obj.transcript[_item].name + ':</span>';
			widget_content_list += '<span class="chat-text">' + _obj.transcript[_item].text + '</span>';
			widget_content_list += '</li>'; }
	var player_name = new RegExp(_obj.player, 'gi');
			widget_content_list = widget_content_list.replace(player_name, '<a href="' + ftp_root + '/' + _obj.player.replace(/ /g, '') + '.php">' + _obj.player + '</a>');
			widget_content_list = widget_content_list.replace(/Full Tilt Poker/gi, '<a href="' + ftp_root + '">Full Tilt Poker</a>');
	return (widget_content + widget_content_list + '</ul></div>');
},
prepare_pro_chats_list:function(_obj_item, _item) {
	var player_name = _obj_item.player.replace(/ /g, '');
	var widget_content = '<div class="chat-list" id="chat-list-' + _item + '"><div class="chat-list-header"><div class="header-text">';
	var chat_link = '<a href="' + ftp_root + '/' + player_name + '.php">' + _obj_item.player + '</a>';
			widget_content += '<span class="chat-list-player">' + chat_link + '</span>';
	var player_url = _obj_item.player.replace(/ /g, '+');
			chat_link = '<a href="' + ftp_root + '/pro-chat-transcript/' + player_url + '/' +  _obj_item.content_id + '">';
			widget_content += '<span class="chat-list-title">' + chat_link + _obj_item.title + '</a></span>';
			widget_content += '<span class="chat-list-date">' + _obj_item.date + '</span></div>';
	var image_tag = '<img src="' + file_root + _obj_item.player_image + '" alt="" title="' + _obj_item.player + '"/>';
			widget_content += '<div class="chat-list-image"><a href="' + ftp_root + '/' + player_name + '.php">' + image_tag + '</a></div>';
			widget_content += '</div><div class="clear"></div></div>';
			widget_content = widget_content.replace(/href="\//gi, 'href="' + ftp_root + '/');								
	return (widget_content);
},
prepare_news:function(_obj) {
	var news_link = '<a href="' + ftp_root + '/news.php?news_item=0">';
	var widget_content = '<div class="news"><div class="news-title">' + news_link + _obj.title + '</a></div>';
			widget_content += '<div class="news-article">' + _obj.news_text + '</div>';
			widget_content += '<div class="news-link">' + news_link + cta_text + '</a></div></div>';
			widget_content = widget_content.replace(/href="\//gi, 'href="' + ftp_root + '/');
	return (widget_content);
},
prepare_news_list:function(_obj_item, _item) {
	var widget_content = '<div class="news-list" id="news-list-' + _item + '">';
	if (_obj_item.title.length > 0) {
			var news_link = '<a href="' + ftp_root + '/news.php?news_item=' + _item + '">';
					widget_content += '<div class="news-list-title">' + news_link + _obj_item.title + '</a></div>';
					widget_content += '<div class="news-list-article" id="news-list-article-' + _item + '">' + _obj_item.news_text;
					widget_content += '<div class="news-list-link">' + news_link + cta_text + '</a></div></div></div>';
					widget_content = widget_content.replace(/href="\//gi, 'href="' + ftp_root + '/');
		} else { widget_content += '<div>' + _obj_item.news_text + '</div></div>'; }
	return (widget_content);
},
prepare_tournaments:function(_obj_item, _item) {
	if (typeof(tournaments_labels) != 'array') { tournaments_labels=["Game:","Time:","Buy-In:","Prize Pool:"]; }
	var widget_content = '<div class="tournament-list"><div class="tournament-heading">';
			widget_content += '<div class="show-hide expanded" id="show-hide-' + _item + '" />';				
			widget_content += '<div class="tournament-container"><strong>' + _obj_item.name + '</strong></div>';
			widget_content += '<div class="tournament-details" id="tournament-details-' + _item + '">';
			widget_content += '<ul><li><label>' + tournaments_labels[0] + '</label>' + _obj_item.gametype + '</li>';
			widget_content += '<li><label>' + tournaments_labels[1] + '</label>' + _obj_item.startdatetime + '</li>';
			widget_content += '<li><label>' + tournaments_labels[2] + '</label>$' + _obj_item.buyin + '</li>';
			widget_content += '<li><label>' + tournaments_labels[3] + '</label><strong>$' + _obj_item.prizepool;
			widget_content += '</strong></li></ul></div></div></div>';
	return (widget_content);
},
prepare_promotions:function(_obj_item, _item) {
	_obj_item.promo_text = _obj_item.promo_text.replace(/href="\//g, 'href="' + ftp_root + '/');
	var widget_content = '<div class="promo-list" id="promo-list-' + _item + '">';
			widget_content += '<div class="promo-list-title"><a href="' + ftp_root + _obj_item.link + '">' + _obj_item.title + '</a></div>';
			widget_content += '<div class="promo-list-text" id="promo-list-text-' + _item + '">' + _obj_item.promo_text;
			widget_content += '<div class="promo-list-link"><a href="' + ftp_root + _obj_item.link + '">' + cta_text + ' ' + _obj_item.title + '&nbsp;&gt;</a>';
			widget_content += '</div></div></div>';
	return (widget_content);
},
prepare_commercial:function(_obj, _description) {
	var video_player = file_root + '/videoplayer/videoplayer-external.swf?path=';
	var video_player_settings = '&order=0&ap=off&x=0&y=0&fr=off&buttons=hover&bf=off';
	var widget_content = '<div class="commercial" title="' + _description + '">';
		  widget_content += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" ';
		  widget_content += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ';
			widget_content += 'id="videoplayer" width="320" height="260" hspace="0" vspace="0" align="bottom">';
			widget_content += '<param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" />';
			widget_content += '<param name="movie" value="' + video_player + _obj.video_url + video_player_settings + '" />';
			widget_content += '<param name="quality" value="high" /><param name="bgcolor" value="#000000" />';
			widget_content += '<embed src="' + video_player + _obj.video_url + video_player_settings + '" name="videoplayer" ';
			widget_content += 'bgcolor="#000000" width="320" height="260" hspace="0" vspace="0" align="left" ';
			widget_content += 'quality="high" allowScriptAccess="sameDomain" allowFullScreen="true" ';
			widget_content += 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></div>'; 
	return (widget_content);
},
prepare_quiz:function(_content_div, _obj, _id) {
	var $jf = jQuery.noConflict();
	widget_content = '<div class="quiz"><div class="quiz-links">';
	if (_id > 0) { widget_content += '<div class="quiz-link-prev fltl"><a href="#">&lt;&nbsp;' + quiz_labels[3] + '</a></div>'; }
	if (_id < (parseInt(_obj.quiz_count) - 2)) { widget_content += '<div class="quiz-link-next fltr"><a href="#">' + quiz_labels[4] + '&nbsp;&gt;</a></div>'; }
	widget_content += '</div><div id="quiz-scenario"><strong>' + quiz_labels[0] + '</strong><ul id="quiz-scenario-list">';
	if (_obj[_id].quiz_position != null) { widget_content += '<li><label>' + _obj[_id].quiz_position + '</label>' + _obj[_id].quiz_position_text + '</li>'; }
	if (_obj[_id].quiz_game_type != null) { widget_content += '<li><label>' + _obj[_id].quiz_game_type + '</label>' + _obj[_id].quiz_game_type_text + '</li>'; }
	if (_obj[_id].quiz_pot_size != null) { widget_content += '<li><label>' + _obj[_id].quiz_pot_size + '</label>' + _obj[_id].quiz_pot_size_text + '</li>'; }
	if (_obj[_id].quiz_blinds != null) { widget_content += '<li><label>' + _obj[_id].quiz_blinds + '</label>' + _obj[_id].quiz_blinds_text + '</li>'; }
	if (_obj[_id].quiz_chips != null) { widget_content += '<li><label>' + _obj[_id].quiz_chips + '</label>' + _obj[_id].quiz_chips_text + '</li>'; }
	if (_obj[_id].quiz_your_cards != null) { widget_content += '<li><label>' + _obj[_id].quiz_your_cards + '</label><img alt="" src="' + file_root + '/images/com/en/content/news-promos/poker-quiz/' + _obj[_id].quiz_your_cards_text + '"/></li>'; }
	if (_obj[_id].quiz_board_cards != null) { widget_content += '<li><label>' + _obj[_id].quiz_board_cards + '</label><img alt="" src="' + file_root + '/images/com/en/content/news-promos/poker-quiz/' + _obj[_id].quiz_board_cards_text + '"/></li>'; }
	widget_content += '</ul></div>';
	if (_obj[_id].question_text != null) { 
		_obj[_id].question_text = _obj[_id].question_text.replace(/<p>/, ''); _obj[_id].question_text = _obj[_id].question_text.replace(/<\/p>/, '');
		widget_content += '<div id="quiz-question"><strong>' + quiz_labels[1] + '</strong><br class="clear" /><br class="clear" />' + _obj[_id].question_text + '</div>'; }
	if (_obj[_id].question_title != null) { 
		_obj[_id].question_title = _obj[_id].question_title.replace(/<p>/, ''); _obj[_id].question_title = _obj[_id].question_title.replace(/<\/p>/, '');		
		widget_content += '<div id="quiz-options"><strong>' + _obj[_id].question_title + '</strong><ul id="quiz-options-list">'; }
	else { widget_content += '<div id="quiz-options"><strong>' + quiz_labels[2] + '</strong><ul id="quiz-options-list">'; }
	var quiz_date = _obj[_id].quiz_id.replace(/ /g, '+');
	if (_obj[_id].option_1 != null) { _obj[_id].option_1 = _obj[_id].option_1.replace('<p>', '');  _obj[_id].option_1 = _obj[_id].option_1.replace('</p>', '');
			widget_content += '<li><strong>A:</strong><a href="' + quiz_root + quiz_date + '&key=' + aff_track_key + '" target="' + target_window + '">' + _obj[_id].option_1 + '</a></td></tr>'; }
	if (_obj[_id].option_2 != null) { _obj[_id].option_2 = _obj[_id].option_2.replace('<p>', '');  _obj[_id].option_2 = _obj[_id].option_2.replace('</p>', '');
			widget_content += '<li><strong>B:</strong><a href="' + quiz_root + quiz_date + '&key=' + aff_track_key + '" target="' + target_window + '">' + _obj[_id].option_2 + '</a></li>'; }
	if (_obj[_id].option_3 != null) { _obj[_id].option_3 = _obj[_id].option_3.replace('<p>', '');  _obj[_id].option_3 = _obj[_id].option_3.replace('</p>', '');
			widget_content += '<li><strong>C:</strong><a href="' + quiz_root + quiz_date + '&key=' + aff_track_key + '" target="' + target_window + '">' + _obj[_id].option_3 + '</a></li>'; }
	widget_content += '</ul><div id="quiz-cta-link"><a href="' + quiz_root + quiz_date + '&key=' + aff_track_key + '" target="' + target_window + '">' + cta_text + '</a></div>';
	widget_content += '<div class="quiz-links">';
	if (_id > 0) { widget_content += '<div class="quiz-link-prev fltl"><a href="#">&lt;&nbsp;' + quiz_labels[3] + '</a></div>'; }
	if (_id < (parseInt(_obj.quiz_count) - 2)) { widget_content += '<div class="quiz-link-next fltr"><a href="#">' + quiz_labels[4] + '&nbsp;&gt;</a></div>'; }
	widget_content += '</div></div></div>';
	$jf(_content_div).css( { 'background-color':'#000' } ); $jf(_content_div).empty().append(widget_content);
	$jf(_content_div + ' .quiz-link-prev a').click(function() { LiveWidget.prepare_quiz(_content_div, _obj, _id - 1); return false; });
	$jf(_content_div + ' .quiz-link-next a').click(function() { LiveWidget.prepare_quiz(_content_div, _obj, _id + 1); return false; });
}, 
append_url_key:function(_container_div) {
	var $jf = jQuery.noConflict(); 
	var url_key = "key="; var key_offset = url_key.length;
	$jf(_container_div + ' a').each(function() { 
		var this_href = $jf(this).attr('href');
		if (this_href != '#') {
			var url_seperator = (this_href.indexOf("?") == -1) ? '?' : '&';
			var double_language = new RegExp(aff_language + aff_language, 'g');
			if ((aff_language != '') && (this_href.search(double_language) != -1)) {
				this_href = this_href.replace(double_language, aff_language); }
			if (this_href.indexOf(file_root) != -1) {
				if (this_href.indexOf(url_key) != -1) {
					this_href = this_href.substr(0, this_href.indexOf(url_key) + key_offset); 
					this.href = this_href + aff_track_key; }
				else { this.href = this_href + url_seperator + url_key + aff_track_key;	}
		} } $jf(this).attr('target', target_window);
	});
},
activate_show_hide:function(_content_div, _element, _current_state) {
	var $jf = jQuery.noConflict(); 
	var _new_state = (_current_state == 'collapsed') ? 'expanded' : 'collapsed';
	$jf(_content_div + ' div.show-hide').each(function(i) { 
		$jf(_content_div + ' #show-hide-' + i).toggle(function() { 
			$jf(this).removeClass(_current_state);$jf(this).addClass(_new_state); $jf(_element + '-' + i).slideToggle('fast'); }, 
			function() { $jf(this).removeClass(_new_state); $jf(this).addClass(_current_state); $jf(_element + '-' + i).slideToggle('fast'); }); });
},
display_error:function(_content_div, _obj) {
	var $jf = jQuery.noConflict();
	var message = '<?=$this->error_ajax?>';
	if (_obj != null) { if (_obj.Error != null) { message += '<br class="clear" /><br class="clear" />' + _obj.Error; } }
	message = '<p id="error-title">' + error_title + '</p><p id="error-message">' + message + '</p>';
	$jf(_content_div).empty().append(message);
} }
function build_affiliates_widget(_obj) { LiveWidget.generate_widget(_obj); }