var providers_large={google:{name:'Google',url:'https://www.google.com/accounts/o8/id'},yahoo:{name:'Yahoo',url:'http://yahoo.com/'},aol:{name:'AOL',label:'Enter your AOL screenname.',url:'http://openid.aol.com/{username}'},verisign:{name:'Verisign',label:'Your Verisign username',url:'http://{username}.pip.verisignlabs.com/'},openid:{name:'OpenID',label:'Enter your OpenID.',url:null}};var providers_small={myopenid:{name:'MyOpenID',label:'Enter your MyOpenID username.',url:'http://{username}.myopenid.com/'},livejournal:{name:'LiveJournal',label:'Enter your Livejournal username.',url:'http://{username}.livejournal.com/'},flickr:{name:'Flickr',label:'Enter your Flickr username.',url:'http://flickr.com/{username}/'},technorati:{name:'Technorati',label:'Enter your Technorati username.',url:'http://technorati.com/people/technorati/{username}/'},wordpress:{name:'Wordpress',label:'Enter your Wordpress.com username.',url:'http://{username}.wordpress.com/'},blogger:{name:'Blogger',label:'Your Blogger account',url:'http://{username}.blogspot.com/'},vidoop:{name:'Vidoop',label:'Your Vidoop username',url:'http://{username}.myvidoop.com/'},claimid:{name:'ClaimID',label:'Your ClaimID username',url:'http://claimid.com/{username}'}};var providers=$.extend({},providers_large,providers_small);var openid={demo:false,ajaxHandler:null,cookie_expires:6*30,cookie_name:'openid_provider',cookie_path:'/',img_path:'images/',input_id:null,provider_url:null,provider_id:null,init:function(input_id){var openid_btns=$('#openid_btns');this.input_id=input_id;$('#openid_choice').show();$('#openid_input_area').empty();for(id in providers_large){openid_btns.append(this.getBoxHTML(providers_large[id],'large','.gif'));}
if(providers_small){openid_btns.append('<br/>');for(id in providers_small){openid_btns.append(this.getBoxHTML(providers_small[id],'small','.ico'));}}
$('#openid_form').submit(this.submit);var box_id=this.readCookie();if(box_id){this.signin(box_id,true);}},getBoxHTML:function(provider,box_size,image_ext){var box_id=provider["name"].toLowerCase();return'<a title="'+provider["name"]+'" href="javascript: openid.signin(\''+box_id+'\');"'+' style="background: #FFF url('+this.img_path+box_id+image_ext+') no-repeat center center" '+'class="'+box_id+' openid_'+box_size+'_btn"></a>';},signin:function(box_id,onload){var provider=providers[box_id];if(!provider){return;}
this.highlight(box_id);this.setCookie(box_id);this.provider_id=box_id;this.provider_url=provider['url'];if(provider['label']){this.useInputBox(provider);}else{$('#openid_input_area').empty();if(!onload){$('#openid_form').submit();}}},submit:function(){var url=openid.provider_url;if(url){url=url.replace('{username}',$('#openid_username').val());openid.setOpenIdUrl(url);}
if(openid.ajaxHandler){openid.ajaxHandler(openid.provider_id,document.getElementById(openid.input_id).value);return false;}
if(openid.demo){alert("In client demo mode. Normally would have submitted OpenID:\r\n"+document.getElementById(openid.input_id).value);return false;}
return true;},setOpenIdUrl:function(url){var hidden=document.getElementById(this.input_id);if(hidden!=null){hidden.value=url;}else{$('#openid_form').append('<input type="hidden" id="'+this.input_id+'" name="'+this.input_id+'" value="'+url+'"/>');}},highlight:function(box_id){var highlight=$('#openid_highlight');if(highlight){highlight.replaceWith($('#openid_highlight a')[0]);}
$('.'+box_id).wrap('<div id="openid_highlight"></div>');},setCookie:function(value){var date=new Date();date.setTime(date.getTime()+(this.cookie_expires*24*60*60*1000));var expires="; expires="+date.toGMTString();document.cookie=this.cookie_name+"="+value+expires+"; path="+this.cookie_path;},readCookie:function(){var nameEQ=this.cookie_name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;},useInputBox:function(provider){var input_area=$('#openid_input_area');var html='';var id='openid_username';var value='';var label=provider['label'];var style='';if(label){html='<p>'+label+'</p>';}
if(provider['name']=='OpenID'){id=this.input_id;value='http://';style='background:#FFF url('+this.img_path+'openid-inputicon.gif) no-repeat scroll 0 50%; padding-left:18px;';}
html+='<input id="'+id+'" type="text" style="'+style+'" name="'+id+'" value="'+value+'" />'+'<input id="openid_submit" type="submit" value="Sign-In"/>';input_area.empty();input_area.append(html);$('#'+id).focus();},setDemoMode:function(demoMode){this.demo=demoMode;},setAjaxHandler:function(ajaxFunction){this.ajaxHandler=ajaxFunction;}};JS2.OO.createClass("Syndicated.Layout.Main");Syndicated.Layout.Main.oo('extends',JS2.Main);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','components',['Payload','HeaderMenu','FooterMenu','Modal','Message','Dimensions','Grid','Schema','Fact','Subject','Authentication','Search','About','Pagination','Page','Helper','FirstRunTip','Widget','LockedCols','BigTableGuide','ExpandedCell']);K.oo('method',"initialize",function(options){this.gridView=options.view;this.datasetId=options.datasetId;this.datasetKey=options.datasetKey;this.immutable=options.immutable;this.jqWindow=$(options.window);this.editable=options.editable;this.initSort=options.sort;this.initFilters=options.initFilters;this.state_id=options.state_id;});K.oo('method',"e_start",function(){var self=this;this.seed.append(this.htmlCache.main());var jqRoots=this.seed.find('>.root');var headerMenu=this.seed.find('>.headerMenu');var footerMenu=this.seed.find('>.footerMenu');this.assign('jqRoots',jqRoots);this.assign('headerMenu',headerMenu);this.assign('footerMenu',footerMenu);this.assign('gridView',this.gridView);this.assign('columns',this.gridView.columns);this.assign('datasetId',this.datasetId);this.assign('datasetKey',this.datasetKey);this.assign('auth',sci.auth);this.assign('modal',this.comp('modal'));this.assign('schema',this.comp('schema'));this.assign('helper',this.comp('helper'));this.assign('immutable',this.immutable);this.assignPks(this.columns);this.assign('editable',this.editable);this.assign('initSort',this.initSort);this.assign('initFilters',this.initFilters);this.assign('gridHeaderHeight',23);this.jqRoots.hide();this.notify('initHTML');this.notify('registerEvents');this.notify('fitToWindow',this.jqWindow);this.notify('loadData');this.notify('buildParameters');});K.oo('method',"e_registerEvents",function(){var self=this;this.jqWindow.resize(function(){self.notify('fitToWindow')});this.seed.setSass();});K.oo('method',"e_dataLoaded",function(rows){this.assign('rows',rows);});K.oo('method',"e_trackEvent",function(category,action,optional_label,optional_value){});K.oo('method',"e_analyticsPageView",function(pageName){});K.oo('method',"e_populateEditable",function(editable){this.editable=editable;this.assign('editable',editable);});K.oo('method',"assignPks",function(columns){if(columns.length==0){return;}
var firstColumn=columns[0];var pks=$.grep(columns,function(c,i){return firstColumn.datasetId==c.datasetId&&c.isPrimary;});this.assign('pks',pks);});})(Syndicated.Layout.Main,Syndicated.Layout);Syndicated.Layout.Main.oo('setHTMLCache',{"sass":".SyndicatedLayout .widgetLayer, .SyndicatedLayout .widgetLayerMask {  width: 100%;  height: 100%;  position: absolute;  top: 0;  left: 0;  overflow: hidden; }.SyndicatedLayout .widgetLayer {  z-index: 11; }.SyndicatedLayout .widgetLayerMask {  z-index: 10;  background-color: black;  opacity: 0.5;  filter: alpha(opacity=50); }.SyndicatedLayout .mainGridSimple {  border: 0;  padding: 0; }.SyndicatedLayout .top {  padding-right: 10px; }.SyndicatedLayout .root {  padding: 0 0;  position: absolute;  left: 0;  width: 100%; }.SyndicatedLayout .auth {  top: 31px; }.SyndicatedLayout .menu {  width: 100%;  position: fixed;  left: 0px;  background-repeat: repeat-x;  z-index: 4; }  .SyndicatedLayout .menu .menuBorder {    height: 30px; }.SyndicatedLayout .headerMenu {  top: 0px; }.SyndicatedLayout .footerMenu {  bottom: 0px;  background-image: url(\/images\/sprites\/xsprite.gif);  background-repeat: repeat-x;  background-position: 0px -435px; }","main":function(){return"<div class='headerMenu menu'><\/div><div class='grid root'><\/div><div class='lockedCols root'><\/div><div class='modalMask root'><\/div><div class='modal root'><div class='close hidden'><\/div><\/div><div class='tooltip root'><\/div><div class='footerMenu menu'><\/div><div class='widgetLayer'><\/div><div class='widgetLayerMask'><\/div>"}});JS2.OO.createClass("Syndicated.Layout.Page");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_start",function(){this.jq=$('#syndicatedLayout');this.jqLoading=$('#loading');this.jq.hide();});K.oo('method',"e_dataLoaded",function(){if(!this.done){this.jqLoading.hide();this.jq.show();this.done=true;}
this.notify('gridOpened');});K.oo('method',"e_appErrorOccurred",function(){WEBSITE.hideErrorsImmediately();this.jqLoading.html(this.htmlCache.appError());});K.oo('method',"e_tableUnCached",function(html){WEBSITE.hideErrorsImmediately();this.jqLoading.html(html);});})(Syndicated.Layout.Page,Syndicated.Layout);Syndicated.Layout.Page.oo('setHTMLCache',{"appError":function(){return"<div class='appError'>There was an error retrieving your data...<br \/>The factual development team has been notified.<br \/>Sorry for the inconvenience.<br \/>You can also try&nbsp;<a onClick='window.location.reload()'>reloading the page<\/a>.<\/div>"}});JS2.OO.createClass("Syndicated.Layout.Modal");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){this.modalLookup={};this.modalStack=[];});K.oo('method',"e_initHTML",function(){this.jq=this.seed.find('>.modal');this.jqMask=this.seed.find('>.modalMask');this.jqClose=this.jq.find('.close');this.hide();});K.oo('method',"e_registerEvents",function(){var self=this;});K.oo('method',"e_addModal",function(name,jq){this.addModal(name,jq);});K.oo('method',"e_showDialog",function(name){this.modalStack.push(this.showingModalName);this.show(name);});K.oo('method',"e_closeDialog",function(name){var showName=this.modalStack.pop();if(showName){this.show(showName);}else{this.hide();}});K.oo('method',"e_showModal",function(name,forceShowing){if(name==this.showingModalName&&!forceShowing){this.hide();return;}else{this.show(name);}});K.oo('method',"e_closeModal",function(name){this.hide();});K.oo('method',"e_showMask",function(){this.jqMask.show();});K.oo('method',"e_tellStackCount",function(count){});K.oo('method',"addModal",function(name,jq){jq=$(jq);jq.hide();jq.css({position:'absolute',width:'100%'});this.modalLookup[name]=jq;this.jq.append(jq);});K.oo('method',"show",function(showName){this.showingModalName=showName;if(showName=='addRow')showName='subject';for(var name in this.modalLookup){if(showName==name){this.modalLookup[name].show();}else{this.modalLookup[name].hide();}}
this.jqMask.show();this.jq.show();});K.oo('method',"back",function(){if(this.jqBack.is('.disabled'))return;var result={modal:this.showingModalName};this.notify('goBack',result);this.showingModalName=result.modal;if(!result.modal)this.hide();});K.oo('method',"hide",function(){this.clearStack();this.jqMask.hide();this.jq.hide();});K.oo('method',"clearStack",function(){this.showingModalName='';this.modalStack=[];});K.oo('method',"enable",function(jqEle){});})(Syndicated.Layout.Modal,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Dimensions");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.jqWindow=$(options.window);});K.oo('method',"e_fitToWindow",function(){var h=this.jqWindow.height();var w=this.jqWindow.width();var headerMenuHeight=this.headerMenu.height();var footerMenuHeight=this.footerMenu.height();var gridHeight=h-headerMenuHeight-footerMenuHeight;this.gridHeight=gridHeight;var mainCSS={height:gridHeight,top:headerMenuHeight};this.jqRoots.css(mainCSS);this.notify('setHeight',gridHeight);this.notify('setHeaderHeight',headerMenuHeight);this.notify('setFooterHeight',footerMenuHeight);this.notify('setWidth',w);});})(Syndicated.Layout.Dimensions,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Grid");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','dependencies','widget');K.oo('method',"e_initHTML",function(){this.jq=this.seed.find('>.grid');this.grid=APP(Syndicated.NormalGrid,{seed:this.jq,layout:this,pks:this.pks,immutable:this.immutable,schema:this.schema,headerHeight:this.gridHeaderHeight});var adapter=new Syndicated.Layout.NormalGridAdapter(this,this.grid);this.grid.assign('widget',this.widget);});K.oo('method',"getGrid",function(){return this.grid;});K.oo('method',"e_registerEvents",function(){this.jq.show();this.grid.start();this.grid.setColumns(this.gridView.columns);this.grid.setSort(this.initSort);this.notify('assignGrid',this.grid);});K.oo('method',"e_setHeight",function(h){this.grid.setHeight(h-2);});K.oo('method',"e_setWidth",function(w){this.windowWidth=w;this.resize();});K.oo('method',"e_dataLoaded",function(rows){this.grid.autoColumnWidth();this.grid.setRows(rows);});K.oo('method',"e_summaryLoaded",function(summary){this.grid.setSummary(summary);});K.oo('method',"getScrollOffset",function(){return this.grid.getScrollOffset();});K.oo('method',"dblClickCell",function(context){this.notify('dblClickCell',context);});K.oo('method',"clickCell",function(context){this.notify('clickCell',context);});K.oo('method',"e_cancelAddRow",function(){this.grid.cancelAddRow();});K.oo('method',"e_rowUpdated",function(vote){this.grid.updateRow(vote);});K.oo('method',"gridSort",function(params){this.notify('gridSort',params);});K.oo('method',"e_gridSort",function(params){this.sort=params;this.grid.setSort(params);});K.oo('method',"e_jumpToRow",function(rowOffset){this.grid.jumpToRow(rowOffset);});K.oo('method',"e_hideFirstRunTip",function(){this.grid.removeFirstRunHighlighter();});K.oo('method',"e_showFirstRunTip",function(){if(this.schema.summary.length>0){this.grid.addFirstRunHighlighter();}});K.oo('method',"e_setFilters",function(filters){this.grid.setFilters(filters);});K.oo('method',"e_gridOpened",function(){this.grid.notify('gridOpened');});K.oo('method',"e_highlightQuery",function(options){this.grid.notify('highlightQuery',options);});K.oo('method',"e_clearHighlight",function(){this.grid.notify('clearHighlight');});K.oo('method',"e_lockFirstCols",function(n){this.markerIdx=n;this.resize();this.grid.hideFirstCols(n);if(this.sort)this.grid.setSort(this.sort);});K.oo('method',"e_hScrollGrid",function(left){this.grid.hScrollTo(left);});K.oo('method',"getLockedWidth",function(){this.markerIdx=this.markerIdx||0;var cols=this.gridView.columns;var width=0;for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){if(col.hidden)continue;if(this.markerIdx<=i)break;width+=col.width;}
return width;});K.oo('method',"resize",function(){var runningWidth=this.getLockedWidth();var width=this.windowWidth||$(document).width();this.jq.css('width',width-runningWidth);this.jq.css('margin-left',runningWidth);});})(Syndicated.Layout.Grid,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.NormalGridAdapter");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(container,grid){this.container=container;grid.register(this);});K.oo('method',"e_vScroll",function(params){this.container.notify('vScroll',params);});K.oo('method',"e_hScroll",function(params){this.container.notify('hScroll',params);});K.oo('method',"e_dblClickCell",function(context){this.container.dblClickCell(context);});K.oo('method',"e_clickCell",function(context){this.container.clickCell(context);});K.oo('method',"e_sorting",function(params){this.container.gridSort(params);});K.oo('method',"e_resizeWidth",function(){this.container.notify('gridResizeWidth');});K.oo('method',"e_submitRow",function(value){this.container.notify('submitRow',value);});K.oo('method',"e_showMessage",function(message){this.container.notify('showMessage',message);});K.oo('method',"e_addColumnFilter",function(colIdx){this.container.notify('addColumnFilter',colIdx);});K.oo('method',"e_removeColumnFilter",function(colIdx){this.container.notify('removeColumnFilter',colIdx);});K.oo('method',"e_lockPks",function(){this.container.notify('lockPks');});K.oo('method',"e_unlockFields",function(){this.container.notify('unlockFields');});})(Syndicated.Layout.NormalGridAdapter,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Message");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','modalName','message');K.oo('method',"e_initHTML",function(){this.jq=$(this.htmlCache.main());this.notify('addModal',this.modalName,this.jq);this.jqError=this.jq.find('>.error:first');this.jqMessage=this.jq.find('>.message:first');this.jqClose=this.jq.find('>.close a');this.messageContainer=$('#global-messages');this.messageContainerWidth=this.messageContainer.width();this.mainMessages=$('#mainMessages');this.jqClose.click((function(self){return function(){self.notify('closeModal',self.modalName,true);}})(this));});K.oo('method',"e_showError",function(message){this.jqMessage.hide();this.jqError.show();this.jqError.html(message);this.notify('showModal',this.modalName);});K.oo('method',"e_showMessage",function(message){this.jqError.hide();this.jqMessage.show();this.jqMessage.html(message);this.notify('showModal',this.modalName,true);});K.oo('method',"e_hideMessage",function(){this.notify('closeModal',this.modalName);});K.oo('method',"e_setWidth",function(w){if(w<this.messageContainerWidth){this.messageContainer.css('width','250px');this.mainMessages.css('width','250px');}});K.oo('method',"e_appErrorOccurred",function(){WEBSITE.hideErrorsImmediately();this.jqMessage.hide();this.jqError.show();this.jqError.html(this.htmlCache.appError());});})(Syndicated.Layout.Message,Syndicated.Layout);Syndicated.Layout.Message.oo('setHTMLCache',{"main":function(){return"<div class='modal-message-container'><div class='error'><\/div><div class='message'><\/div><div class='close' style='position:absolute;right:20px;'><a href='javascript:void(0);' style='color:#FFF;font-weight:bold;'>[X]<\/a><\/div><\/div>"},"appError":function(){return"<div class='appError'>There was an error retrieving your data...<br \/>The factual development team has been notified.<br \/>Sorry for the inconvenience.<br \/>You can also try&nbsp;<a onClick='window.location.reload()'>reloading the page<\/a>.<\/div>"}});JS2.OO.createClass("Syndicated.Layout.Payload");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.datasetKey=options.datasetKey;this.bigData=false;this.url="/syndicated/table/"+this.datasetKey+'/index.js';this.columns=options.view.columns;this.lockIdx=options.lockIdx;this.params={};this.params.page=global.summaryInfo.page||1;this.params.limit=global.summaryInfo.limit||50;this.parseDefaultSort(options.sort);this.parseDefaultFilters(options.initFilters);if(options.state_id){this.params.state_id=options.state_id}});K.oo('method',"e_loadData",function(evt,evtParams,options){this._loadData(evt,evtParams,options);});K.oo('method',"loadData",function(evt,evtParams){this.notify('loadData',evt,evtParams);this._loadData();});K.oo('method',"e_setFilters",function(filters,newFilter){this.params.filters=JSON.stringify(this.getBaseFilters().concat(filters));this.params.page=1;var self=this;var options={onError:function(){self.notify('setFiltersOnError');}};if(newFilter){this._loadData('AddRowFilter',{filter_description:newFilter.description()},options);}else{this._loadData(undefined,undefined,options);}});K.oo('method',"parseDefaultSort",function(initSort){if(initSort){this.params.sort=this.normalizeSortParams(initSort);}});K.oo('method',"normalizeSortParams",function(sort){return JSON.stringify({field:this.columns[sort.colIdx].id,asc:!sort.desc});});K.oo('method',"parseDefaultFilters",function(filters){var initFilters=[];this.baseFilters=[];var operator=this.getFilterOperator();for(var it124=0,f,it124__arr=filters,it124__len=it124__arr.length;(f=it124__arr[it124])||it124<it124__len;it124++){f.operator=operator;initFilters.push(f);if(!f.editable)this.baseFilters.push(f);}
this.params.filters=JSON.stringify(initFilters);});K.oo('method',"getBaseFilters",function(){var operator=this.getFilterOperator();for(var it125=0,f,it125__arr=this.baseFilters,it125__len=it125__arr.length;(f=it125__arr[it125])||it125<it125__len;it125++){f.operator=operator;}
return this.baseFilters;});K.oo('method',"getFilterOperator",function(){return this.bigData?"starts":"contains";});K.oo('method',"e_gridSort",function(params){this.params.sort=this.normalizeSortParams(params);this._loadData();});K.oo('method',"e_subjectAdded",function(rowHash){var self=this;var dataParams=$.extend({rowHash:rowHash},self.params)
AJAX.post(self.url,dataParams,function(p){self.dataLoaded(p,false,rowHash);});});K.oo('method',"e_submitRow",function(params){var self=this;var url="/syndicated/table/"+this.datasetKey+"/add_row.js";params._event_params=JSON.stringify(params);params._event='AddNewRow';params.onLoginReload=true;AJAX.post(url,params,function(p){var dataParams=$.extend({rowHash:p.row_hash},self.params);AJAX.post(self.url,dataParams,function(p){self.dataLoaded(p)});});});K.oo('method',"e_goToPage",function(page){var evtParams={from:this.params.page,to:page};var evtName='Paginate';this.params.page=page;this._loadData(evtName,evtParams);});K.oo('method',"e_loggedOut",function(){this.notify('loadData');});K.oo('method',"e_loginPassed",function(){this.notify('loadData',null,null,{noLoading:true});});K.oo('method',"_loadData",function(evtName,params,options){options=options||{};if(!options.noLoading){this.notify('showMessage','Loading Data...');}
var self=this;if(evtName){this.params._event=evtName;}else{this.params._event='SummaryRequest';}
if(params){this.params._event_params=JSON.stringify(params);}else{this.params._event_params=JSON.stringify({page_number:this.params.page,page_size:50})}
this.params.onError=function(){self.notify('appErrorOccurred');if(options.onError)options.onError();};AJAX.post(this.url,this.params,function(p){self.dataLoaded(p,!options.noLoading);});});K.oo('method',"dataLoaded",function(p,hideMessage,rowHash){if(hideMessage)this.notify('hideMessage');p=JSON.parse(p);var maxWidth=352;var defWidth=120;var autoWidth=true;var summary=[];var rows=[];var idxs=[];var header=p.header;this.generatePagination(p);for(var it126=0,c,it126__arr=this.columns,it126__len=it126__arr.length;(c=it126__arr[it126])||it126<it126__len;it126++){if(c.width!=defWidth){autoWidth=false;break}}
if(p.rows.length>0){var fontWidth=DISPLAY.getCharWidth("a");var padding=25;var columnWidths={};for(var it127=0,r,it127__arr=p.rows,it127__len=it127__arr.length;(r=it127__arr[it127])||it127<it127__len;it127++){var row=[];var summaryRow=[];for(var it128=0,c,it128__arr=this.columns,it128__len=it128__arr.length;(c=it128__arr[it128])||it128<it128__len;it128++){var cell={};var lookup=header[c.id];if(lookup){var vals=(r[lookup.consensus_val]instanceof Array)?$.map(r[lookup.consensus_val],function(v){return v.val}):r[lookup.consensus_val];cell.colId=c.id;cell.val=vals;cell.valList=r[lookup.consensus_val];cell.userVal=r[lookup.user_vote];cell.consensus=r[lookup.strength];cell.userAction=r[lookup.user_action];cell.numVotes=r[lookup.unique_votes];}
if(autoWidth||(!c.width&&cell.val)){var chars=cell.val?cell.val.toString().length:1;var len=(chars*fontWidth)+padding;if(!columnWidths[c.id]||(columnWidths[c.id]&&len>columnWidths[c.id])){columnWidths[c.id]=len>maxWidth?maxWidth:len;}}else if(!c.width&&!columnWidths[c.id]){columnWidths[c.id]=Syndicated.BaseGrid.Resizer.prototype.MIN_COLUMN_WIDTH;}
row.push(cell.val);summaryRow.push(cell);}
row.rowHash=r[0];rows.push(row);summaryRow.rowHash=r[0];summary.push(summaryRow);}
for(var it129=0,c,it129__arr=this.columns,it129__len=it129__arr.length;(c=it129__arr[it129])||it129<it129__len;it129++){if(columnWidths[c.id])c.width=columnWidths[c.id];}}
for(var it130=0,c,it130__arr=this.columns,it130__len=it130__arr.length;(c=it130__arr[it130])||it130<it130__len;it130++){if(!c.width)c.width=Syndicated.BaseGrid.Resizer.prototype.MIN_COLUMN_WIDTH;}
this.bigData=p['big-data'];var cacheState=p['cache-state'];if(this.bigData){this.notify('cacheStateLoaded',cacheState);if(cacheState!='CACHED')return;}
this.notify('bigData',this.bigData);var totalRowCount=parseInt(p['row-count-limited']);this.notify('summaryLoaded',summary);this.notify('dataLoaded',rows,totalRowCount);if(this.lockIdx==-2){this.notify('lockPks');this.lockIdx=-1;}else if(this.lockIdx>-1){this.notify('lockFields',this.lockIdx);this.lockIdx=-1;}
if(p['row-offset']!=-1){var rowOffset=p['row-offset'];this.notify('jumpToRow',rowOffset);}else{if(rowHash&&$.grep(p.rows,function(r,i){r[0]==rowHash}).length==0){WEBSITE.message(_('The owner of this table has filtered some data from this table.  your contribution may not be visible immediatly.'));this.notify('closeModal','subject');}}});K.oo('method',"generatePagination",function(p){var pa={rows:parseInt(p['row-count-limited']),limit:global.summaryInfo.limit,page:parseInt(p['page-offset']>=0?p['page-offset']+1:this.params.page),total:Math.ceil(p['row-count-limited']/global.summaryInfo.limit)}
this.notify('loadPagination',pa);});})(Syndicated.Layout.Payload,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Schema");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.datasetId=options.datasetId;this.datasetKey=options.datasetKey;this.editable=options.editable;this.immutable=options.immutable;this.generateLookups();this.pkFieldIds();});K.oo('method',"pkFieldIds",function(){var pkIds=[];var pks=this.datasetPksLookup[this.primaryDatasetId];for(var it115=0,pk,it115__arr=pks,it115__len=it115__arr.length;(pk=it115__arr[it115])||it115<it115__len;it115++){pkIds.push(pk.id);for(var it116=0,mField,it116__arr=pk.mergeFields,it116__len=it116__arr.length;(mField=it116__arr[it116])||it116<it116__len;it116++){pkIds.push(mField.id);}}
return pkIds;});K.oo('method',"findDatasetPks",function(col){var pks=this.datasetPksLookup[col.datasetId];if(pks)return pks;return this.getMostCloseDsPks(col);});K.oo('method',"getMostCloseDsPks",function(col){var colIdx=this.getColIdx(col.id);for(var i=colIdx,c;c=this.columns[i];i--){if(c.isPrimary)return this.datasetPksLookup[c.datasetId];}});K.oo('method',"getColDatasetKey",function(col){if(this.isView())return this.datasetKey;return this.findDatasetPks(col)[0].datasetKey;});K.oo('method',"getColDatasetId",function(col){if(this.isView())return this.datasetId;return this.findDatasetPks(col)[0].datasetId;});K.oo('method',"fieldVotable",function(fieldId){var field=this.fieldsLookup[fieldId];var dsOwnerId=this.datasetsLookup[field.datasetId].ownerId;var editable=(!field.isStatic)||(dsOwnerId==this.auth.userId())||this.auth.isAdmin();return editable&&field.isVotable;});K.oo('method',"isLeftColumn",function(col){return this.findDatasetPks(col)[0].datasetId==this.leftDatasetId;});K.oo('method',"datasetName",function(datasetId){return this.datasetsLookup[datasetId].name;});K.oo('method',"datasetUrlName",function(datasetId){return this.datasetsLookup[datasetId].urlName;});K.oo('method',"getFieldById",function(fid){return this.fieldsLookup[fid];});K.oo('method',"getColumnById",function(fid){for(var i=0,c;c=this.columns[i];i++){if(c.id==fid)return c;}});K.oo('method',"getFirstDatasetPkIdx",function(col){var colDsId=this.findDatasetPks(col)[0].datasetId;for(var i=0,c;c=this.columns[i];i++){if(c.isPrimary&&c.datasetId==colDsId)return i;}});K.oo('method',"getColIdx",function(fieldId){for(var i=0,c;c=this.columns[i];i++){if(c.id==fieldId)return i;}});K.oo('method',"e_initHTML",function(){this.leftDatasetId=this.columns[0].datasetId;});K.oo('method',"e_summaryLoaded",function(summary){this.summary=summary;});K.oo('method',"getCurrentRowPkVals",function(colIdx,trueValue){var pkVals=[];var col=this.getColumn(colIdx);var datasetId=this.findDatasetPks(col)[0].datasetId;for(var i=0,c;c=this.columns[i];i++){if(c.isPrimary&&c.datasetId==datasetId)pkVals.push(trueValue?this.rowSummary[i].val:DISPLAY.datatype(c.datatype,this.rowSummary[i].val));}
return pkVals;});K.oo('method',"getPkVals",function(colIdx,rowIdx,trueValue){var pkVals=[];var datasetId=this.getColDatasetId(this.columns[colIdx]);for(var i=0,c;c=this.columns[i];i++){if(c.isPrimary&&c.datasetId==datasetId)pkVals.push(trueValue?this.summary[rowIdx][i].val:DISPLAY.datatype(c.datatype,this.summary[rowIdx][i].val));}
return pkVals;});K.oo('method',"getCurrentRowCellValue",function(colIdx){return this.rowSummary[colIdx].val;});K.oo('method',"getCellValue",function(colIdx,rowIdx){return this.summary[rowIdx][colIdx].val;});K.oo('method',"getCell",function(colIdx,rowIdx){return this.summary[rowIdx][colIdx];});K.oo('method',"getCellInputValue",function(colIdx,rowIdx){var col=this.getColumn(colIdx);var val=this.getCellValue(colIdx,rowIdx);if(col.datatype=='Date')return DISPLAY.datatype('Date',val);return val;});K.oo('method',"getRow",function(rowIdx){return this.summary[rowIdx];});K.oo('method',"getColumn",function(colIdx){return this.columns[colIdx];});K.oo('method',"isJoin",function(){return global.tableInfo.type=='JOIN';});K.oo('method',"isMerge",function(){return global.tableInfo.type=='MERGE';});K.oo('method',"isView",function(){return global.tableInfo.type=='VIEW';});K.oo('method',"setCurrentRowByIdx",function(rowIdx){this.rowSummary=this.summary[rowIdx];});K.oo('method',"setCurrentRow",function(rowSummary){this.rowSummary=rowSummary;});K.oo('method',"getCurrentRow",function(){return this.rowSummary;});K.oo('method',"e_clickCell",function(context){this.setCurrentRowByIdx(context.rowIdx);});K.oo('method',"e_dblClickCell",function(context){this.setCurrentRowByIdx(context.rowIdx);});K.oo('method',"generateLookups",function(){this.datasetsLookup={};this.fieldsLookup={};this.datasetPksLookup={};var self=this;$.map(this.immutable.datasets,function(d){self.datasetsLookup[d.id]=d;});$.map(this.immutable.fields,function(f){self.fieldsLookup[f.id]=f;if(!self.primaryDatasetId)self.primaryDatasetId=f.datasetId;if(f.isPrimary){if(!self.datasetPksLookup[f.datasetId])self.datasetPksLookup[f.datasetId]=[];self.datasetPksLookup[f.datasetId].push(f);}});for(var i=0,field,i__arr=this.immutable.fields,i__len=i__arr.length;(field=i__arr[i])||i<i__len;i++){field.dataset=this.datasetsLookup[field.datasetId];}});})(Syndicated.Layout.Schema,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Helper");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"getUserAction",function(userValues,values){var valueStatus=this.voteStatus(userValues,values);if(!valueStatus.voted){return this.htmlCache.agree();}else if(valueStatus.different){return this.htmlCache.change();}else{return this.htmlCache.update();}});K.oo('method',"voteStatus",function(userValues,values){var voted=false;var different=true;for(var i=0;i<values.length;i++){if(userValues[i]||userValues[i]==0)voted=true;if(userValues[i]==values[i])different=false;}
return{voted:voted,different:different};});K.oo('method',"e_calculateTruncLength",function(jqHash,callback){var truncHash={};for(var key in jqHash){var jq=jqHash[key];var jqWidth=jq.width();var charWidth=DISPLAY.getCharWidth();var truncLength=Math.floor(jqWidth/charWidth);if(truncLength==0)return;truncHash[key]=Math.floor(jqWidth/charWidth);}
callback(truncHash);});})(Syndicated.Layout.Helper,Syndicated.Layout);Syndicated.Layout.Helper.oo('setHTMLCache',{"agree":function(){return"<a class='agree'>agree with this<\/a>"},"change":function(){return"<a class='change'>change my latest input to agree with this<\/a>"},"update":function(){return"<a class='update'>update my current input<\/a>"}});JS2.OO.createClass("Syndicated.Layout.Fact");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','modalName','fact');K.oo('member','dependencies','widget grid');K.oo('method',"e_initHTML",function(){this.jq=$('<div class="fact" />');this.notify('addModal',this.modalName,this.jq);this.fact=APP(Syndicated.Fact,{seed:this.jq,datasetId:this.datasetId,datasetKey:this.datasetKey,gridView:this.gridView,pks:this.pks,immutable:this.immutable,auth:this.auth,editable:this.editable,headerMenu:this.headerMenu});this.fact.register(new Syndicated.Layout.FactAdapter(this));this.fact.assign('schema',this.schema);this.fact.assign('helper',this.helper);this.fact.assign('widget',this.widget);this.fact.start();});K.oo('method',"e_assignGrid",function(grid){this.fact.assign('normalGrid',grid);});K.oo('method',"e_assignLockedCols",function(obj){this.fact.assign('lockedCols',obj);});K.oo('method',"e_vScroll",function(params){this.fact.notify('gridVScroll',params);});K.oo('method',"e_hScroll",function(params){this.fact.notify('gridHScroll',params);});K.oo('method',"e_clickCell",function(context){var col=this.gridView.columns[context.colIdx];if(col.isPrimary){this.fact.hideOptions();return;}
this.notify('trackEvent','cell clicked','fact');var value=this.schema.getCurrentRowCellValue(context.colIdx);if(value===null||value===undefined){this.fact.showForm(context);}else{this.fact.showOptions(context);}});K.oo('method',"e_dblClickCell",function(context){var col=this.gridView.columns[context.colIdx];if(col.isPrimary)return;this.notify('trackEvent','cell dblClicked','fact');this.fact.showForm(context);this.fact.hideOptions();});K.oo('method',"e_showFact",function(colIdx){this.fact.showFact(colIdx);});K.oo('method',"e_goBack",function(item){if(this.modalName==item.modal)this.fact.notify('goBack',item);});K.oo('method',"show",function(){this.notify('showModal',this.modalName);});K.oo('method',"hide",function(){this.notify('closeModal',this.modalName);});K.oo('method',"e_widgetHide",function(){this.fact.notify('widgetHide');});K.oo('method',"e_setFilters",function(filters){this.fact.setFilters(this.initFilters.concat(filters));});K.oo('method',"e_setHeight",function(h){this.fact.setHeight(h);});})(Syndicated.Layout.Fact,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.FactAdapter");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(parent){this.par=parent;});K.oo('method',"e_voteFinished",function(row){this.par.notify('rowUpdated',row);this.par.notify('closeModal');});K.oo('method',"e_showMessage",function(message){this.par.notify('showMessage',message);});K.oo('method',"e_factLoaded",function(){this.par.show();this.notify('showCompleted');});K.oo('method',"e_loadSubject",function(colIdx){this.par.notify('loadSubject',colIdx);});K.oo('method',"e_tellStackCount",function(count){this.par.notify('tellStackCount',count);});K.oo('method',"e_hideFactExplorer",function(){this.par.notify('closeModal');});K.oo('method',"e_firstFactVote",function(){this.par.show();});K.oo('method',"e_closeDialog",function(){this.par.hide();});K.oo('method',"e_calculateTruncLength",function(jqHash,callback){this.par.notify('calculateTruncLength',jqHash,callback);});})(Syndicated.Layout.FactAdapter,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Subject");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','modalName','subject');K.oo('method',"e_initHTML",function(){this.jq=$('<div class="subject" />');this.notify('addModal',this.modalName,this.jq);this.subject=APP(Syndicated.Subject,{seed:this.jq,datasetId:this.datasetId,datasetKey:this.datasetKey,gridView:this.gridView,pks:this.pks,immutable:this.immutable,editable:this.editable,auth:this.auth});this.subject.register(new Syndicated.Layout.SubjectAdapter(this));this.subject.assign('schema',this.schema);this.subject.start();});K.oo('method',"e_dblClickCell",function(context){var col=this.gridView.columns[context.colIdx];if(!col.isPrimary)return;this.notify('trackEvent','cell dblClicked','subject');this.subject.loadSubject(context.colIdx);});K.oo('method',"e_clickCell",function(context){this.e_dblClickCell(context);});K.oo('method',"e_addRow",function(){this.subject.addSubject();this.showAddRow();});K.oo('method',"e_goBack",function(item){if(this.modalName==item.modal)this.subject.notify('goBack',item);});K.oo('method',"e_loadSubject",function(colIdx){this.subject.loadSubject(colIdx);});K.oo('method',"showAddRow",function(){this.notify('showModal','addRow');this.subject.notify('showCompleted');});K.oo('method',"show",function(){this.notify('showModal',this.modalName);this.subject.notify('showCompleted');});K.oo('method',"hide",function(){this.notify('closeModal',this.modalName);});K.oo('method',"e_populateEditable",function(editable){this.subject.populateEditable(editable);});K.oo('method',"e_setHeight",function(h){this.subject.setHeight(h);});})(Syndicated.Layout.Subject,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.SubjectAdapter");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(parent){this.par=parent;});K.oo('method',"e_rowVoted",function(p){this.par.notify('rowUpdated',p);});K.oo('method',"e_subjectAdded",function(rowHash){this.par.notify('subjectAdded',rowHash);});K.oo('method',"e_subjectLoaded",function(){this.par.show();});K.oo('method',"e_joinedSubjectLoaded",function(){this.par.show();});K.oo('method',"e_closeDialog",function(){this.par.hide();});K.oo('method',"e_showMessage",function(message){this.par.notify('showMessage',message);});K.oo('method',"e_hideMessage",function(){this.par.notify('hideMessage');});K.oo('method',"e_garbageMarked",function(){this.par.notify('loadData');});K.oo('method',"e_showFact",function(colIdx){this.par.notify('showFact',colIdx);});K.oo('method',"e_tellStackCount",function(count){this.par.notify('tellStackCount',count);});K.oo('method',"e_calculateTruncLength",function(jqHash,callback){this.par.notify('calculateTruncLength',jqHash,callback);});K.oo('method',"e_cancelAdd",function(){this.par.notify('closeModal');});})(Syndicated.Layout.SubjectAdapter,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.About");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','modalName','about');K.oo('method',"e_initHTML",function(){this.initHTML();this.populate();this.registerEvents();this.notify('addModal',this.modalName,this.jq);this.tabHandler=WIDGET.tabs($(".fact-tabs"));});K.oo('method',"initHTML",function(){this.jq=$(this.htmlCache.main());this.jqContainer=this.jq.first('.aboutContainer');this.jqTabs=this.jqContainer.first('.fact-tabs');this.jqClose=this.jqContainer.first('.modal-close');this.jqDatasetName=this.jqTabs.first('.datasetName');this.jqUserName=this.jqTabs.first('.userName');this.jqDateCreated=this.jqTabs.first('.dateCreated');this.jqDescription=this.jqTabs.first('.description');this.jqSource=this.jqTabs.first('.source');this.jqDescDiv=this.jqDescription;this.jqSourceDiv=this.jqSource.parent();this.jqLoginInfo=this.jqTabs.first('.loginInfo');this.jqUsername=this.jqTabs.first('span.username');this.jqLogout=this.jqLoginInfo.first('a.logout');var jqPartnerBranding=$('.partnerBranding');if(jqPartnerBranding.length>0){this.jq.find('.titleMeta').after(jqPartnerBranding.show());}});K.oo('method',"populate",function(){var info=global.tableInfo;this.jqDatasetName.html($("<a>").attr({target:'_blank',href:'/t/'+info.urlName}).html(info.datasetName));this.jqUserName.html(info.ownerName);this.jqDateCreated.html(info.dateCreated);this.jqDescription.html(DISPLAY.link(info.description));this.jqSource.html(DISPLAY.link(info.source));if($.trim(info.description).length==0)this.jqDescDiv.hide();if($.trim(info.source).length==0)this.jqSourceDiv.hide();});K.oo('method',"registerEvents",function(){this.auth.addAuthListener(this);var self=this;this.jqLogout.click(function(){self.auth.logout();self.notify('logout');self.notify('showMessage',_('logging out...'));});this.jqClose.click(function(){self.notify('closeDialog',this.modalName);});});K.oo('method',"userLoggedIn",function(){if(!this.auth.loggedIn()){this.notify('loggedOut');}});K.oo('method',"e_goBack",function(item){if(this.modalName==item.modal)item.modal=null;});K.oo('method',"e_showModal",function(name){if(name==this.modalName){if(this.auth.loggedIn()){this.jqLoginInfo.show();this.jqUsername.text(this.auth.username());}else{this.jqLoginInfo.hide();}}});K.oo('method',"e_setHeight",function(gridHeight){var dialogHeight=gridHeight-66;this.jqTabs.css('height',dialogHeight);});K.oo('method',"e_loggedOut",function(){this.jqLoginInfo.hide();this.notify('closeModal');});})(Syndicated.Layout.About,Syndicated.Layout);Syndicated.Layout.About.oo('setHTMLCache',{"main":function(){return"<div class='about-help'><div class='aboutContainer'><div class='modal-close'><\/div><div class='fact-tabs'><ul class='fact-tabList'><li>About this table<\/li><li>Help<\/li><\/ul><div class='fact-panes'><div class='about'><h1 class='datasetName'><\/h1><div class='titleMeta'><span class='authorIcon'><\/span>submitted by&nbsp;<span class='userName'><\/span><span class='dateIcon'><\/span><span class='dateCreated'><\/span><\/div><br \/><div class='description'><\/div><br \/><div class='primarySource'>Primary source:<div class='source'><\/div><\/div><div class='loginInfo'>You are logged in as&nbsp;<span class='username'><\/span>,&nbsp;<a class='logout' href='javascript:void(0)'>click here to log out<\/a><\/div><\/div><div class='modal-help'><p>What you see is a table of data.  Like many tables of data you may have seen, the data within it can be<strong>&nbsp;sorted, filtered<\/strong>, and<strong>&nbsp;searched&nbsp;<\/strong>through.<\/p><br \/><p>Unlike most tables of data, this table may have been produced and touched by the hands of many.  Some of this data came from<strong>&nbsp;users&nbsp;<\/strong>like yourself.  Some of it came from<strong>&nbsp;tables on the Internet.&nbsp;<\/strong>Still more may have been learned through advanced<strong>&nbsp;natural language tools&nbsp;<\/strong>reading through online content.<\/p><br \/><ul><li>There two primary kinds of data in this table.<strong>&nbsp;Subjects&nbsp;<\/strong>(darker columns) and<strong>&nbsp;facts&nbsp;<\/strong>(lighter)<div class='helpImage1'><\/div><\/li><li><strong>Click on a fact<\/strong>, and you can see the story behind that fact including sources and citations.  If you disagree with the value, you can suggest the correct value.<div class='helpImage2'><\/div><\/li><li><strong>Some facts are marked with question marks&nbsp;<\/strong>(see below).  That means there is ongoing debate about the accurate value for this fact.  Join the debate by seeing what other users or sources have said and providing your own suggestion or agreeing with someone else.<div class='helpImage3'><\/div><\/li><li><strong>Click on a subject<\/strong>, and you can make suggestions as to whether or not there are<strong>&nbsp;better labels&nbsp;<\/strong>for that subject, or if the subject simply doesn't belong in this table.<\/li><br \/><li>You can add rows for new subjects too.  Simply hit the \"add row\" button.<div class='helpImage4'><\/div><\/li><\/ul><p>If you are searching for specific rows of data, you can:<\/p><br \/><ul><li>click on the header for a column and<strong>&nbsp;filter the column&nbsp;<\/strong>to show only data matching a value of your choice.<\/li><li>click on the<strong>&nbsp;search box&nbsp;<\/strong>and search for a term to be matched in any column.<\/li><li>perform<strong>&nbsp;successive (or layered) searches&nbsp;<\/strong>to<strong>&nbsp;further refine&nbsp;<\/strong>what you are looking for.<\/li><\/ul><\/div><\/div><\/div><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Layout.Authentication");(function(K,Package){var self=K;var _super=JS2.OO['super'];})(Syndicated.Layout.Authentication,Syndicated.Layout);Syndicated.Layout.Authentication.oo('setHTMLCache',{"main":function(){return"<div class='modal-close'><\/div><div class='content-container'><div class='text-container'><div class='message'><\/div><br \/><strong>OpenID or Factual?<\/strong><br \/><br \/><em>What is &nbsp;<\/em><a class='external' href='http:\/\/openid.net\/'>OpenID<\/a>?<br \/>OpenID enables you to use accounts from sites you already use to shortcut the process of registering for new services. It's fast, and it's safe.<br \/><br \/><em>Why do you only accept OpenID from Yahoo! and Google?<\/em><br \/>We're a new service, and there are only so many hours in a day for us to deploy and test new features. Please be patient - we're working on expanding our support!<\/div><div class='login-container'><table class='logos'><tr><td><a class='google' url='https:\/\/www.google.com\/accounts\/o8\/id'><\/a><\/td><td><a class='yahoo' url='http:\/\/me.yahoo.com'><\/a><\/td><\/tr><\/table><form action='javascript:void(0)'><div class='loginMessage'><\/div><ul class='userLogin'><li><div class='field'><label>Factual username:<\/label><input class='textField username ' name='username' onblur='s.blur(this)' onfocus='s.focus(this)' type='text' \/><\/div><\/li><li><div class='field'><label>Factual password:<\/label><input class='textField password ' name='password' onblur='s.blur(this)' onfocus='s.focus(this)' type='password' \/><\/div><\/li><li><div class='field'><label><\/label><label class='rememberMeLabel'><input checked='checked' class='checkBox  rememberMe' onblur='s.blur(this)' onfocus='s.focus(this)' type='checkbox' \/>Remember me<\/label><\/div><\/li><li><div class='field'><label><\/label><a href='\/signup'>Create account<\/a><\/div><\/li><\/ul><div class='clear'><\/div><div class='submitBtn'><span class='fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Login      <\/a>    <\/span>  <\/span><\/span><input class='hidden' type='submit' \/><\/div><div class='cancelBtn'><span class='fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Cancel      <\/a>    <\/span>  <\/span><\/span><\/div><br \/><a class='forgotPassword' href='\/forgot_account'>Forgot your password?<\/a><a class='createAccount' href='\/signup'>Create a Factual account<\/a><\/form><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Layout.HeaderMenu");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){});K.oo('method',"e_initHTML",function(){this.jq=$(this.htmlCache.main());this.headerMenu.html('').append(this.jq);this.jqSearch=this.jq.first('.search');this.jqSearchInput=this.jqSearch.first('input');this.jqAddRow=this.jq.find('.addRow');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Add Row Button",this.jqAddRow,null);if(!this.editable){this.jqAddRow.hide();var lockDiv='<span class="tableLocked" title="The table cannot be edited"></span >';this.jqAddRow.after(lockDiv);}});K.oo('method',"e_registerEvents",function(){var self=this;this.jqAddRow.click(function(){self.addRow();});});K.oo('method',"e_populateEditable",function(editable){this.editable=editable;if(this.editable){this.jqAddRow.show();}else{this.jqAddRow.hide();}});K.oo('method',"addRow",function(){var self=this;var message=_("<strong>Adding a row</strong> to this table requires that you login to Factual using either your existing Factual account or an OpenID sign on.");this.notify('addRow');});K.oo('method',"addHighlighter",function(){if(this.schema.summary.length==0){this.jqAddRow.addClass('highlighter');}});K.oo('method',"removeHighlighter",function(){this.jqAddRow.removeClass('highlighter');});K.oo('method',"e_hideLoginWindow",function(){this.headerMenu.show();});K.oo('method',"e_showFirstRunTip",function(){this.addHighlighter();});K.oo('method',"e_hideFirstRunTip",function(){this.removeHighlighter();});})(Syndicated.Layout.HeaderMenu,Syndicated.Layout);Syndicated.Layout.HeaderMenu.oo('setHTMLCache',{"sass":".SyndicatedLayout .container {  border-top: 1px solid #bdbdbd;  border-right: 1px solid #bdbdbd;  border-left: 1px solid #bdbdbd;  position: relative; }  .SyndicatedLayout .container .addRow {    position: absolute;    top: 4px;    left: 4px;    padding-right: 6px;    margin-right: 6px;    border-right: 1px solid #bdbdbd; }","main":function(){return"<div class='container'><div class='search'><\/div><span class='addRow fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        add row      <\/a>    <\/span>  <\/span><\/span><\/div>"}});JS2.OO.createClass("Syndicated.Layout.FooterMenu");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){});K.oo('method',"e_initHTML",function(){this.footerMenu.html('').append(this.htmlCache.main());this.jqMenu=this.footerMenu.first('.menuBorder');this.jqLogo=this.footerMenu.first('.logo');this.jqPagination=this.jqMenu.find(' .pagination').hide();this.jqExpOpts=this.jqMenu.find('.expOpts').hide();this.jqAboutLink=this.jqMenu.find('a.tableAbout');this.jqLogo.attr({target:'_blank',href:'/t/'+global.tableInfo.urlName});});K.oo('method',"e_registerEvents",function(){var self=this;this.jqAboutLink.click(function(){self.toggleAbout();});});K.oo('method',"e_loadPagination",function(p){if(p.total<=1){this.jqPagination.hide();}else{this.jqPagination.show();}});K.oo('method',"toggleAbout",function(){this.notify('showModal','about');});K.oo('method',"e_hideLoginWindow",function(){this.footerMenu.show();});})(Syndicated.Layout.FooterMenu,Syndicated.Layout);Syndicated.Layout.FooterMenu.oo('setHTMLCache',{"sass":"","main":function(){return"<div class='menuBorder'><table><tr><td class='logoCell'><a class='logo' title='See this table on Factual.com'><\/a><\/td><td class='comp mainMenu expMenu'><a class='tableAbout' title='About this table \/ Help'><\/a><\/td><td class='pagination comp'><\/td><\/tr><\/table><\/div>"}});JS2.OO.createClass("Syndicated.Layout.Search");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.jqWindow=$(options.window);});K.oo('method',"e_initHTML",function(){this.jq=$(this.htmlCache.search());this.headerMenu.first('.search').append(this.jq);this.jqLi=this.jq.first('li');this.jqSearchForm=this.jqLi.first('.searchForm');this.jqSearchInput=this.jqSearchForm.first('input');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Search Input",this.jqSearchInput,null);this.jqSearchSuggest=this.jqSearchForm.first('.searchSuggestMain');this.jqSearchCaption=this.jqSearchForm.first('.txt');this.jqSearchWithin=this.jqSearchForm.first('.searchWithin select');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Search Within",this.jqSearchWithin,null);this.jqSearchSubmit=this.jqSearchForm.first('.searchSubmit');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Search Submit",this.jqSearchSubmit,null);this.jqAndButton=this.jqLi.first('.andButton');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"And Button",this.jqAndButton,null);this.filters=[];this.availableFilters=[];});K.oo('method',"e_registerEvents",function(){this.registerEvents();this.initSearchWithin();this.showInitFilters();});K.oo('method',"e_bigData",function(bigData){this.bigData=bigData;this.addSearchWithinItems();if(this.bigData)this.jqSearchCaption.html("&nbsp;starts with&nbsp;");});K.oo('method',"initSearchWithin",function(){this.searchWithin=new Sci.SelectBoxHelper(this.jqSearchWithin);var self=this;this.searchWithin.change(function(e){self.toggleSuggest()});this.addSearchWithinItems();this.jqSearchList=this.jqSearchWithin.first('.list');});K.oo('method',"toggleSuggest",function(){var searchWithinValue=this.searchWithin.value();if(searchWithinValue=='any'){}else{}});K.oo('method',"addSearchWithinItems",function(){this.searchWithin.clear();if(!this.bigData){this.searchWithin.addItem('any','ANY COLUMN');}
for(var i=0,col;col=this.schema.columns[i];i++){this.searchWithin.addItem(i,col.name);}
this.searchWithin.selectIndex(0);this.toggleSuggest();});K.oo('method',"registerEvents",function(){var self=this;this.jqAndButton.click(function(){self.jqLi.show();self.notify('fitToWindow');self.showByClickAnd=true;self.jqAndButton.hide();});var defaultParams={'field_ids[]':this.schema.pkFieldIds()};this.jqSearchInput.toggleInput('defaultValue','Search');this.jqSearchInput.keyup(function(evt){if(evt.keyCode==KEYCODE.ESC){}else if(evt.keyCode==KEYCODE.ENTER){self.jqSearchInput.blur();self.search();}});this.jqSearchSubmit.click(function(){self.search();});this.jqWindow.mousedown(function(e){self.windowClickHandler(e);});});K.oo('method',"windowClickHandler",function(e){var jqTarget=$(e.target);var inSearchPane=false;for(var i=0;i<7;i++){if(jqTarget.is('.searchForm')){inSearchPane=true;break;}
jqTarget=jqTarget.parent();}
if(!inSearchPane&&this.showByClickAnd){this.toggleSearchForm(false);this.showByClickAnd=false;this.jqAndButton.show();}});K.oo('method',"showInitFilters",function(){for(var it117=0,f,it117__arr=this.initFilters,it117__len=it117__arr.length;(f=it117__arr[it117])||it117<it117__len;it117++){if(!f.editable)continue;var col=null;if(f.fieldId){col=this.schema.getColumnById(parseInt(f.fieldId));}else{col='any';}
var filter=new Syndicated.Layout.Search.Filter(this,col,f.value);filter.showResult();this.filters.push(filter);}});K.oo('method',"toggleSearchForm",function(turnOn){var self=this;if(turnOn){this.jqLi.show();this.jqSearchInput.focus();}else{if(this.availableFilters.length){this.jqLi.hide();}else{this.jqLi.show();}
this.searchWithin.selectIndex(0);setTimeout(function(){self.jqSearchInput.toggleInput('val','');},0);}
this.notify('fitToWindow');});K.oo('method',"e_hideSearchForm",function(){this.toggleSearchForm(false);});K.oo('method',"e_addColumnFilter",function(colIdx){this.searchWithin.selectValue(colIdx);this.toggleSearchForm(true);});K.oo('method',"e_removeColumnFilter",function(colIdx){var col=this.schema.getColumn(colIdx);for(var it118=0,filter,it118__arr=this.filters,it118__len=it118__arr.length;(filter=it118__arr[it118])||it118<it118__len;it118++){if(filter.fieldId==col.id)filter.remove();}
this.submit();});K.oo('method',"e_setHeight",function(h){var listHeight=h-8;this.jqSearchList.css('max-height',listHeight);});K.oo('method',"search",function(){var query=$.trim(this.jqSearchInput.toggleInput('val'));var colIdx=this.searchWithin.value();if(query!=''){var col=null;if(colIdx!='any')col=this.schema.getColumn(parseInt(colIdx));this.addFilter(col,query);}});K.oo('method',"addFilter",function(col,query){var filter=new Syndicated.Layout.Search.Filter(this,col,query);this.filters.push(filter);this.submit(filter);});K.oo('method',"showFiltersByFieldId",function(fieldId){for(var it119=0,filter,it119__arr=this.filters,it119__len=it119__arr.length;(filter=it119__arr[it119])||it119<it119__len;it119++){if(filter.inUse){if(fieldId&&fieldId!=filter.fieldId){filter.hide();}}else{filter.remove();}}});K.oo('method',"showColumnFilter",function(col){var filter=new Syndicated.Layout.Search.ColumnFilter(this,col);this.filters.push(filter);});K.oo('method',"removeAllFilters",function(){for(var it120=0,filter,it120__arr=this.filters,it120__len=it120__arr.length;(filter=it120__arr[it120])||it120<it120__len;it120++){filter.remove();}
this.submit();});K.oo('method',"submit",function(newFilter){this.availableFilters=[];var filters=[];for(var it121=0,filter,it121__arr=this.filters,it121__len=it121__arr.length;(filter=it121__arr[it121])||it121<it121__len;it121++){if(filter.inUse){this.availableFilters.push({fieldId:filter.fieldId,operator:filter.operator,value:filter.value});filters.push(filter);}}
this.filters=filters;if(newFilter){this.notify('setFilters',this.availableFilters,newFilter);this.currentFilter=newFilter;newFilter.showResult();}else{this.notify('setFilters',this.availableFilters);}
this.highlightQuery();this.toggleSearchForm(false);this.notify('fitToWindow');this.showByClickAnd=false;});K.oo('method',"hasFilter",function(){return(this.availableFilters.length>0);});K.oo('method',"e_dataLoaded",function(rows,rowCount){try{var filterLength=this.filters.length;if(filterLength){this.filters[filterLength-1].showConnection();this.filters[0].showRows(rowCount);}}catch(e){}});K.oo('method',"highlightQuery",function(){var options={};for(var it122=0,filter,it122__arr=this.filters,it122__len=it122__arr.length;(filter=it122__arr[it122])||it122<it122__len;it122++){if(!filter.inUse)break;if(filter.fieldId){if(!options[filter.fieldId])options[filter.fieldId]=[];options[filter.fieldId].push(filter.value);}else{for(var it123=0,col,it123__arr=this.schema.columns,it123__len=it123__arr.length;(col=it123__arr[it123])||it123<it123__len;it123++){if(!options[col.id])options[col.id]=[];options[col.id].push(filter.value);}}}
this.notify('highlightQuery',options);});})(Syndicated.Layout.Search,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.Search.Filter");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(parent,col,value){this.parent=parent;this.col=col;this.value=value;this.operator='contains';this.fieldId=(this.col)?col.id:null;if(parent.bigData)this.operator="starts";this.jqLi=$(this.htmlCache.searchLi());this.jqSearchResult=this.jqLi.first('.searchResult');this.jqResultMessage=this.jqSearchResult.first('.message');this.jqRowCount=this.jqSearchResult.first('.rowCount');this.jqClear=this.jqSearchResult.first('.clearButton');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.appendVal(TMP_SEL_MARKER.getRealClassScope(this),"Clear Buttons",this.jqClear,null);this.jqAddContainer=this.jqLi.first('.addButtonContainer');this.parent.jqLi.before(this.jqLi);this.registerEvents();this.inUse=true;});K.oo('method',"showResult",function(){this.jqResultMessage.html(this.description(true));this.jqLi.show();});K.oo('method',"showRows",function(rowCount){var rows=(rowCount>1)?' rows ':' row ';this.jqRowCount.html(''+rowCount+rows);});K.oo('method',"showConnection",function(){this.jqRowCount.html('<strong>AND</strong> ');this.jqAddContainer.append(this.parent.jqAndButton);this.parent.jqAndButton.show();});K.oo('method',"registerEvents",function(){var self=this;this.jqClear.click(function(){self.remove();});});K.oo('method',"remove",function(){this.inUse=false;this.jqLi.hide();this.parent.submit();});K.oo('method',"valueHtml",function(val,withComma){var fullValue=DISPLAY.html(val);var truncValue=DISPLAY.html(val,20);if(withComma)truncValue='"'+truncValue+'"';return'<strong title="'+fullValue+'">'+
truncValue+'</strong>';});K.oo('method',"description",function(isHtml){var colName='';var value=this.value;var operator=this.operator;if(!this.fieldId){colName='any cell';}else{colName=this.col.name;}
if(isHtml){colName=this.valueHtml(colName);value=this.valueHtml(value,'withComma');if(operator=='starts')operator='starts with';}
return operator+" "+value+" in "+colName;});})(Syndicated.Layout.Search.Filter,Syndicated.Layout.Search);Syndicated.Layout.Search.Filter.oo('setHTMLCache',{"searchLi":function(){return"<li class='filter search-row'><span class='searchResult'><span class='info'><span class='rowCount'><\/span><span class='message'><\/span><\/span><span class='clearButton fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        clear      <\/a>    <\/span>  <\/span><\/span><\/span><span class='addButtonContainer'><\/span><\/li>"}});Syndicated.Layout.Search.oo('setHTMLCache',{"search":function(){return"<ul class='searchPane'><li class='search-row'><span class='andButton hidden fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        and...      <\/a>    <\/span>  <\/span><\/span><div class='searchForm'><span class='searchWithin'><select><\/select><\/span><span class='txt'>&nbsp;contains&nbsp;<\/span><input autocomplete='off' class='searchInput' type='text' \/><span class='searchSubmit fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        find      <\/a>    <\/span>  <\/span><\/span><div class='searchSuggestMain'><\/div><\/div><\/li><\/ul>"}});JS2.OO.createClass("Syndicated.Layout.Pagination");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','maxAvailablePages',6);K.oo('member','rightMargin',10);K.oo('member','leftPosition',300);K.oo('member','linkWidth',40);K.oo('method',"initialize",function(){this.current=1;});K.oo('method',"e_initHTML",function(){this.jq=this.footerMenu.first('.pagination').hide();this.jq.append(this.htmlCache.main());this.jqRows=this.jq.find('>.rowsCount');this.jqPrev=this.jq.find('>.prevPage');this.jqNext=this.jq.find('>.nextPage');this.jqPageList=this.jq.find('>.pageList');});K.oo('method',"e_registerEvents",function(){var self=this;this.jqPrev.click(function(){self.prevPage();});this.jqNext.click(function(){self.nextPage();});});K.oo('method',"e_setFooterHeight",function(h){this.jq.css('bottom',h-4);});K.oo('method',"e_setWidth",function(w){this.winWidth=w;this.populatePages();});K.oo('method',"e_loadPagination",function(p){this.total=p.total;this.current=p.page;this.jqRows.html(p.rows);this.populatePages();});K.oo('method',"populatePages",function(){this.showPrev();this.populateAvailablePages();this.showNext();this.activePageLinks();});K.oo('method',"showPrev",function(){if(this.current>1){this.jqPrev.show();}else{this.jqPrev.hide();}});K.oo('method',"showNext",function(){if(this.current<this.total){this.jqNext.show();}else{this.jqNext.hide();}});K.oo('method',"populateAvailablePages",function(){var length=parseInt((this.winWidth-this.leftPosition)/this.linkWidth);if(length>this.maxAvailablePages)length=this.maxAvailablePages;if(length<1)length=1;var start=Math.min(this.current-Math.floor(length/2),this.total-length);var pagesHTML='';if(start<2)start=1;if(start>1)pagesHTML+=this.getPageLink(1);if(start==2)length-=1;if(start>2)pagesHTML+='&nbsp;...&nbsp;';var page=start;for(var i=0;i<length;i++){page=i+start;if(page>this.total){page-=1;break;}
pagesHTML+=this.getPageLink(page);}
if(page<this.total-1)pagesHTML+='&nbsp;...&nbsp;';if(page<this.total)pagesHTML+=this.getPageLink(this.total);this.jqPageList[0].innerHTML=pagesHTML;});K.oo('method',"getPageLink",function(page){return page==this.current?this.htmlCache.currentPage(page):this.htmlCache.page(page);});K.oo('method',"activePageLinks",function(){var self=this;this.jqPageList.find('.pageNumber').click(function(){self.goToPage(parseInt(this.innerHTML));});});K.oo('method',"prevPage",function(){this.goToPage(this.current-1);this.notify("closeOpenedOptions");});K.oo('method',"nextPage",function(){this.goToPage(this.current+1);this.notify("closeOpenedOptions");});K.oo('method',"goToPage",function(page){if(page<1)page=1;if(page>this.total)page=this.total;if(page!=this.current)this.notify('goToPage',page);this.notify("closeOpenedOptions");});})(Syndicated.Layout.Pagination,Syndicated.Layout);Syndicated.Layout.Pagination.oo('setHTMLCache',{"currentPage":function(){return"<span class='currentPage'>"+arguments[0]+"<\/span>"},"sass":".SyndicatedLayout .prevPage, .SyndicatedLayout .nextPage {  font-weight: bold; }.SyndicatedLayout .pageLink {  border: 1px solid #9aafe5;  color: #2e6ab1;  background-color: #fff;  cursor: pointer;  padding: 0px 4px;  margin: 0px 2px; }.SyndicatedLayout .pageLink:hover {  border: 1px solid #2e6ab1;  color: #111; }.SyndicatedLayout .currentPage {  border: 1px solid #2e6ab1;  background-color: #2e6ab1;  color: #fff;  font-weight: bold;  padding: 0px 4px;  margin: 0px 2px; }","page":function(){return"<span class='pageLink pageNumber'>"+arguments[0]+"<\/span>"},"main":function(){return"<span class='hidden rowsCount'><\/span><strong>Page:&nbsp;<\/strong><span class='prevPage pageLink'>&laquo;<\/span><span class='pageList'><\/span><span class='nextPage pageLink'>&raquo;<\/span>"}});JS2.OO.createClass("Syndicated.Layout.FirstRunTip");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','time',12000);K.oo('method',"initialize",function(){var cookie=document.cookie.match(/syndicatedFRT=(\w+)/);if(cookie&&cookie[1]&&cookie[1]=='hide'){this.showFirstRunTip=false;}else{this.showFirstRunTip=true;}
this.firstTime=true;});K.oo('method',"initHTML",function(){this.jq=this.seed.find('>.tooltip');this.jqMain=$(this.htmlCache.main());this.jqMessage=this.jqMain.first('.inner');this.jq.append(this.jqMain);this.buildToggleElement();});K.oo('method',"buildToggleElement",function(){var self=this;this.toggle=new Sci.ToggleElement(false,this.jqMain,{hide_handler:function(){self.manualHide();}});});K.oo('method',"show",function(rows){if(!this.firstTime)return;if(!this.showFirstRunTip)return;var type=rows.length==0?'addRow':'cell';this.jqMessage.html(this.htmlCache[type]());this.jq.show();this.toggle.show();var self=this;this.timer=setTimeout(function(){self.autoHide();},this.time);this.notify('showFirstRunTip');});K.oo('method',"autoHide",function(){var self=this;this.jqMain.fadeOut(1000,function(){self.hide()});});K.oo('method',"manualHide",function(){clearTimeout(this.timer);document.cookie='syndicatedFRT=hide';this.hide();});K.oo('method',"hide",function(){this.jq.hide();this.toggle.setHideHandler(false);this.notify('hideFirstRunTip');});K.oo('method',"dataLoaded",function(rows){this.show(rows);this.firstTime=false;});K.oo('method',"registerEvents",function(){var self=this;this.jqMain.click(function(){self.manualHide();});});})(Syndicated.Layout.FirstRunTip,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.FirstRunTipEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.controller.initHTML();this.controller.registerEvents();});K.oo('method',"e_dataLoaded",function(rows){this.controller.dataLoaded(rows);});})(Syndicated.Layout.FirstRunTipEvents,Syndicated.Layout);Syndicated.Layout.FirstRunTip.oo('setHTMLCache',{"cell":function(){return"click on any&nbsp;<span>subject<\/span>&nbsp;or&nbsp;<span>fact<\/span>&nbsp;to&nbsp;<strong>discover more&nbsp;<\/strong>about it or&nbsp;<strong>suggest corrections.<\/strong>"},"sass":".SyndicatedLayout .firstTip {  border: 1px solid #000;  position: absolute;  top: 60px;  left: 10px; }  .SyndicatedLayout .firstTip .background {    border: 1px solid #FFF;    background-color: #000;    -moz-opacity: 0.8;    opacity: .80;    width: 200px;    height: 82px; }  .SyndicatedLayout .firstTip .inner {    text-align: center;    width: 196px;    height: 78px;    position: absolute;    top: 2px;    left: 2px;    padding: 4px;    color: #FFF; }    .SyndicatedLayout .firstTip .inner span {      color: #00dadd;      font-weight: bold; }","addRow":function(){return"Click on add row to add some data to this table."},"main":function(){return"<div class='firstTip'><div class='background'><\/div><div class='inner'><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Layout.Widget");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.jq=this.seed.find('>.widgetLayer').hide();this.jqMask=this.seed.find('>.widgetLayerMask').hide();this.modalsLookup={};var self=this;this.jq.click(function(e){if($(e.target).is('.widgetLayer'))self.hide();});});K.oo('method',"add",function(name,html){var jq=$(html).hide().css('position','absolute');this.modalsLookup[name]=jq;this.jq.hide().append(jq);return jq;});K.oo('method',"show",function(modal){for(var m in this.modalsLookup){m==modal?this.modalsLookup[m].show():this.modalsLookup[m].hide();}
if(modal!='factOptions')this.jqMask.show();this.jq.show();});K.oo('method',"hide",function(){this.jq.hide();this.jqMask.hide();this.notify('widgetHide');});K.oo('method',"e_setHeaderHeight",function(hh){this.gridBodyOffsetTop=hh+this.gridHeaderHeight;});})(Syndicated.Layout.Widget,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.LockedCols");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','dependencies',['grid']);K.oo('member','ROW_HEIGHT',24);K.oo('method',"e_initHTML",function(){this.jq=this.seed.first('>.lockedCols').html('');this.jqHandle=$(this.htmlCache.sliderHandle());this.jqLockedResizer=this.jqHandle.first('.lockedResizer');this.jqLockedBar=this.jqHandle.first('.lockedBar');this.jqWindow=$(this.htmlCache.window());this.jq.after(this.jqHandle).after(this.jqWindow).hide();this.jqWindow.css('width',0).hide();this.markerIdx=-1;});K.oo('method',"e_registerEvents",function(){var self=this;this.jqHandle.mousedown(function(e){self.startDrag(e);});this.jqHandle[0].style.MozUserSelect="none";this.notify('assignLockedCols',this);});K.oo('method',"e_lockPks",function(){this.lockPks();});K.oo('method',"e_lockFields",function(idx){idx=parseInt(idx);if(idx>this.gridView.columns.length-1||idx<0)return;this.lockFields(idx);});K.oo('method',"e_unlockFields",function(){this.unlockFields();});K.oo('method',"e_setHeight",function(h){this.maxWidth=$(document).width()*2/3;this.jq.css('height',h);this.jqWindow.css('height',h);this.jqHandle.css('height',h);this.jqLockedResizer.css('height',this.gridHeaderHeight+2);this.jqLockedBar.css('height',h-this.gridHeaderHeight-2);if(this.lockedGrid)this.lockedGrid.setHeight(h-2);});K.oo('method',"e_dataLoaded",function(rows){this.rows=rows;this.draw();});K.oo('method',"e_vScroll",function(params){if(this.jq.is(':visible')&&this.lockedGrid)this.lockedGrid.vScrollTo(params.top);});K.oo('method',"startDrag",function(evt){var self=this;if($(evt.target).is('.lockedResizer')){if(this.markerIdx<0)return;this.setResizeMode();this.resizeStartX=evt.pageX;$('body').unbind('.lockedResizer').bind('mouseup.lockedResizer',function(e){self.stopLockedResize(e);$('body').unbind('.lockedResizer');}).bind('mousemove.lockedResizer',function(e){self.lockedResize(e);});}else{this.setLockMode();$('body').unbind('.lockedCols').bind('mouseup.lockedCols',function(e){self.stopDrag(e);$('body').unbind('.lockedCols');}).bind('mousemove.lockedCols',function(e){self.drag(e);});this.notify('hScrollGrid',0);}});K.oo('method',"setResizeMode",function(){this.jqWindow.css({"background-color":"transparent","border-right":"1px dashed black"});});K.oo('method',"setLockMode",function(){this.jqWindow.css({"background-color":"#333","border-right":"4px dotted black"});});K.oo('method',"lockedResize",function(e){var w=e.pageX>this.maxWidth?this.maxWidth:e.pageX;this.jqWindow.css('width',w).show();});K.oo('method',"stopLockedResize",function(e){var newWidth=this.gridView.columns[this.markerIdx].width+this.jqWindow.width()-this.resizeStartX;var minWidth=Syndicated.LockedGrid.Resizer.prototype.MIN_COLUMN_WIDTH;if(newWidth<minWidth)newWidth=minWidth;this.gridView.columns[this.markerIdx].width=newWidth;this.lockFields(this.markerIdx);});K.oo('method',"drag",function(e){var endX=e.pageX;var markerIdx=this.findMarkerIdx(endX);this.drawContainer(markerIdx);});K.oo('method',"stopDrag",function(e){var idx=this.findMarkerIdx(e.pageX);this.lockFields(idx);});K.oo('method',"lockFields",function(idx){this.notify('hScrollGrid',0);this.markerIdx=idx;var width=this.getWidth(this.markerIdx);if(width>this.maxWidth){this.autoResizeLockedColumns(this.maxWidth);width=this.maxWidth;}
this.jqWindow.css('width',width).hide();this.jq.css('width',width);if(this.markerIdx>-1){this.draw();this.jq.show();}else{this.jq.hide();}
this.jqHandle.css('left',width>0?width:0);this.notify('lockFirstCols',this.markerIdx+1,width);});K.oo('method',"autoResizeLockedColumns",function(w){if(this.markerIdx<0)return;var cols=this.gridView.columns;var columnWidth=w/(this.markerIdx+1);for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){if(i>this.markerIdx)return;col.width=columnWidth;}});K.oo('method',"findMarkerIdx",function(x){var cols=this.gridView.columns;if(x>this.maxWidth)x=this.maxWidth;var runningX=0;var markerIdx=-1;for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){if(col.hidden)continue;runningX+=col.width;var forgivingX=runningX-col.width/2;if(forgivingX<x&&runningX<=this.maxWidth){markerIdx=i;}else{break;}}
if(markerIdx>=cols.length-1)markerIdx=cols.length-2;return markerIdx;});K.oo('method',"lockPks",function(){var cols=this.gridView.columns;var markerIdx=-1;for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){if(col.isPrimary){markerIdx=i;}else{break;}}
this.lockFields(markerIdx);});K.oo('method',"unlockFields",function(){this.lockFields(-1);});K.oo('method',"drawContainer",function(idx){this.jqWindow.css('width',this.getWidth(idx)).show();});K.oo('method',"getWidth",function(idx){var width=0;var cols=this.gridView.columns;for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){var col=cols[i];if(col.hidden)continue;if(i>idx)break;width+=col.width;}
return width;});K.oo('method',"draw",function(){if(this.markerIdx<0)return;if(!this.lockedGrid)this.buildGrid();this.lockedGrid.setDimensions(this.jq.css('width'),this.jqWindow.css('height'));this.lockedGrid.showFirstCols(this.markerIdx);this.lockedGrid.setColumns(this.gridView.columns);this.lockedGrid.setSort(this.initSort);this.lockedGrid.setSummary(this.gridSummary);this.lockedGrid.autoColumnWidth();if(this.rows)this.lockedGrid.setRows(this.rows);if(this.sort)this.lockedGrid.setSort(this.sort);});K.oo('method',"buildGrid",function(){this.lockedGrid=APP(Syndicated.LockedGrid,{seed:this.jq,layout:this,pks:this.pks,immutable:this.immutable,schema:this.schema,headerHeight:this.gridHeaderHeight,width:this.jq.css('width')});var adapter=new Syndicated.Layout.LockedGridAdapter(this,this.lockedGrid);this.lockedGrid.start();});K.oo('method',"e_summaryLoaded",function(summary){this.gridSummary=summary;if(this.lockedGrid)this.lockedGrid.setSummary(summary);});K.oo('method',"e_rowUpdated",function(vote){if(this.lockedGrid)this.lockedGrid.updateRow(vote);});K.oo('method',"e_setFilters",function(filters){if(this.lockedGrid)this.lockedGrid.setFilters(filters);});K.oo('method',"e_highlightQuery",function(options){if(this.lockedGrid)this.lockedGrid.notify('highlightQuery',options);});K.oo('method',"e_clearHighlight",function(){if(this.lockedGrid)this.lockedGrid.notify('clearHighlight');});K.oo('method',"dblClickCell",function(context){this.notify('dblClickCell',context);});K.oo('method',"clickCell",function(context){this.notify('clickCell',context);});K.oo('method',"gridSort",function(params){this.notify('gridSort',params);});K.oo('method',"e_gridSort",function(opt){this.sort=opt;if(this.lockedGrid)this.lockedGrid.setSort(opt);});})(Syndicated.Layout.LockedCols,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.LockedGridAdapter");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(container,grid){this.container=container;grid.register(this);});K.oo('method',"e_dblClickCell",function(context){this.container.dblClickCell(context);});K.oo('method',"e_clickCell",function(context){this.container.clickCell(context);});K.oo('method',"e_sorting",function(params){this.container.gridSort(params);});K.oo('method',"e_resizeWidth",function(){this.container.notify('gridResizeWidth');});K.oo('method',"e_submitRow",function(value){this.container.notify('submitRow',value);});K.oo('method',"e_showMessage",function(message){this.container.notify('showMessage',message);});K.oo('method',"e_addColumnFilter",function(colIdx){this.container.notify('addColumnFilter',colIdx);});K.oo('method',"e_removeColumnFilter",function(colIdx){this.container.notify('removeColumnFilter',colIdx);});K.oo('method',"e_lockPks",function(){this.container.lockPks();});K.oo('method',"e_unlockFields",function(){this.container.unlockFields();});})(Syndicated.Layout.LockedGridAdapter,Syndicated.Layout);Syndicated.Layout.LockedCols.oo('setHTMLCache',{"sass":".SyndicatedLayout .lockedCols {  position: absolute;  top: 30px;  overflow: hidden; }  .SyndicatedLayout .lockedCols .body {    overflow: hidden; }.SyndicatedLayout .lockSlider {  height: 10px;  width: 3px;  position: absolute;  bottom: 33px;  left: 0px;  border-left: 1px solid #b2b2b2; }  .SyndicatedLayout .lockSlider .lockedResizer {    height: 10px;    width: 100%;    position: relative;    top: 0;    left: 0;    opacity: 0.1;    cursor: e-resize; }  .SyndicatedLayout .lockSlider .lockedBar {    border-right: 1px solid #555;    width: 100%;    background-color: #ccc;    height: 10px;    position: relative;    top: 0;    left: 0;    cursor: e-resize; }.SyndicatedLayout .lockWindow {  opacity: 0.6;  filter: alpha(opacity=60);  position: absolute;  height: 200px;  width: 20px;  top: 30px;  background-color: #333;  display: none;  border-right: 4px dotted black; }","window":function(){return"<div class='lockWindow'><\/div>"},"sliderHandle":function(){return"<div class='lockSlider'><div class='lockedResizer'><\/div><div class='lockedBar'><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Layout.BigTableGuide");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){this.messageOptions={id:global.tableInfo.datasetId,title:escape(global.tableInfo.datasetName)};this.messages={UNCACHED:this.htmlCache.uncachedMessage,WRITING:this.htmlCache.cachingMessage,CACHED:this.htmlCache.cachedMessage,CACHED_MISMATCHED:this.htmlCache.uncachedMessage,CACHED_BUFFERING:this.htmlCache.cachingMessage};});K.oo('method',"cacheStateLoaded",function(cacheState){if(cacheState=='CACHED')return;this.notify('tableUnCached',this.messages[cacheState](this.messageOptions));});})(Syndicated.Layout.BigTableGuide,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.BigTableGuideEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_cacheStateLoaded",function(cacheState){this.controller.cacheStateLoaded(cacheState);});})(Syndicated.Layout.BigTableGuideEvents,Syndicated.Layout);Syndicated.Layout.BigTableGuide.oo('setHTMLCache',{"uncachedMessage":function(t){return"<div class='uncachedTable'><p>This is a<strong> very large table <\/strong>and requires being cached on our servers before it can be accessed.<\/p><p>It is currently off-line.<\/p><br \/><p><strong>Click <\/strong><a href='\/contact?description=Dear Factual. Please cache the Big Table "+t.id+", \""+t.title+"\" for me. Thank you!'>here<\/a>&nbsp;if you would like<strong> to request that this data be brought on-line.<\/strong><\/p><\/div>"},"cachedMessage":function(){return"<div class='cachedTable'><\/div>"},"cachingMessage":function(){return"<div class='uncachedTable'><p>This is a<strong> very large table <\/strong>and requires being cached on our servers before it can be accessed.<\/p><p>We are currently in the process of doing so.<\/p><\/div>"}});JS2.OO.createClass("Syndicated.Layout.ExpandedCell");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initHTML",function(){this.jq=$(this.htmlCache.main());$('#syndicatedLayout').append(this.jq);this.jqContent=this.jq.first('.content');this.jq.hide();});K.oo('method',"registerEvents",function(){this.jqContent.dblclick((function(self){return function(){self.dblclick();}})(this));this.jqContent.click((function(self){return function(){self.click();}})(this));this.jq.clickoff((function(self){return function(){self.close();}})(this));});K.oo('method',"setNormalGrid",function(grid){this.normalGrid=grid;this.jqNormalGridBody=this.normalGrid.jqGrid.find('>.body');});K.oo('method',"dblclick",function(){clearTimeout(this.clickTimeout);this.notify('dblClickCell',this.context);this.jq.hide();});K.oo('method',"click",function(){this.clickTimeout=setTimeout((function(self){return function(){self.notify('clickCell',self.context);}})(this),0);});K.oo('method',"open",function(context){var col=this.gridView.columns[context.colIdx];if(col.isPrimary)return;this.context=context;this.col=col;this.populateConsensus();this.populateCurrentGrid();this.populateValue();this.populatePosition();});K.oo('method',"close",function(){this.context=null;this.jq.hide();});K.oo('method',"populateConsensus",function(){if($(this.context.cell).children(':first').hasClass('contentious')){this.jqContent.addClass('contentious');}else{this.jqContent.removeClass('contentious');}});K.oo('method',"populateCurrentGrid",function(){if(this.context.colIdx<=this.lockedCols.markerIdx){this.grid=this.lockedCols.lockedGrid;}else{this.grid=this.normalGrid;}
this.jqGridBody=this.grid.jqGrid.find('>.body');});K.oo('method',"populateValue",function(){this.jqContent.html(this.grid.getCellHTML(this.context));});K.oo('method',"populatePosition",function(){if(!this.context)return;var rowIdx=this.context.rowIdx;var colIdx=this.context.colIdx;var position=this.grid.getAbsoluteCellPosition(rowIdx,colIdx);position.top-=this.jqNormalGridBody[0].scrollTop;if(position.top<0||position.top>this.jqNormalGridBody.height()-47){this.jq.hide();return;}else{this.jq.show();}
position.top+=this.headerMenu.height();position.left-=this.jqGridBody[0].scrollLeft;if(this.context.colIdx>this.lockedCols.markerIdx&&this.lockedCols.jq.is(':visible')&&position.left<this.lockedCols.jq.width()){this.jq.hide();return;}else{this.jq.show();}
position.top+=23;position.left-=1;if($.browser.safari){position.top+=1;position.left+=1;}
this.jq.css(position);this.populateStyle();this.populateWidth(position);});K.oo('method',"populateStyle",function(){if(this.context.rowIdx%2==0){this.jqContent.addClass('odd');}else{this.jqContent.removeClass('odd');}});K.oo('method',"populateWidth",function(position){var maxWidth=this.gridWidth-position.left;var minWidth=this.col.width;minWidth=minWidth>maxWidth?maxWidth:minWidth;this.jq.css('max-width',maxWidth);this.jq.css('min-width',minWidth);});})(Syndicated.Layout.ExpandedCell,Syndicated.Layout);JS2.OO.createClass("Syndicated.Layout.ExpandedCellEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.controller.initHTML();this.controller.registerEvents();});K.oo('method',"e_clickCell",function(context){this.controller.open(context);});K.oo('method',"e_vScroll",function(params){this.controller.populatePosition();});K.oo('method',"e_hScroll",function(params){this.controller.populatePosition();});K.oo('method',"e_assignGrid",function(grid){this.controller.setNormalGrid(grid);});K.oo('method',"e_assignLockedCols",function(obj){this.controller.lockedCols=obj;});K.oo('method',"e_setWidth",function(width){this.controller.gridWidth=width;});K.oo('method',"e_gridResizeWidth",function(){this.controller.populatePosition();});K.oo('method',"e_showModal",function(){this.controller.close();});})(Syndicated.Layout.ExpandedCellEvents,Syndicated.Layout);Syndicated.Layout.ExpandedCell.oo('setHTMLCache',{"main":function(){return"<div class='expandedCell'><div class='content'><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Fact.Main");Syndicated.Fact.Main.oo('extends',JS2.Main);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','components',['Data','Rollup','History','Form','Options','Explain']);K.oo('member','core',['Data']);K.oo('method',"initialize",function(options){this.auth=options.auth;this.headerMenu=options.headerMenu;});K.oo('method',"start",function(){this.seed.append(this.htmlCache.main());this.seed.jq.hide();this.notify('initHTML');this.seed.setSass();this.notify('registerEvents');this.initHTML();this.assign('auth',this.auth);this.assign('headerMenu',this.headerMenu);});K.oo('method',"initHTML",function(){this.jqClose=this.seed.jq.find('.modal-close');this.registerEvents();});K.oo('method',"registerEvents",function(){var self=this;this.jqClose.click(function(){self.notify('closeDialog');});});K.oo('method',"showFact",function(colIdx){this.notify('setContext',colIdx);this.notify('loadFact');});K.oo('method',"showOptions",function(context){this.notify('setContext',context.colIdx);this.notify('showOptions',context);});K.oo('method',"hideOptions",function(){this.notify('hideOptions');});K.oo('method',"showForm",function(context){var self=this;self.notify('setContext',context.colIdx);self.notify('showForm',context);});K.oo('method',"setHeight",function(h){this.notify('setHeight',h);});K.oo('method',"show",function(){this.seed.jq.show();});K.oo('method',"setFilters",function(filters){this.data.filters=filters;});})(Syndicated.Fact.Main,Syndicated.Fact);Syndicated.Fact.Main.oo('setHTMLCache',{"main":function(){return"<div class='factContainer'><div class='modal-close'><\/div><div class='messageBox hidden'><div class='normal'>The owner of this table does not allow this content to be edited.<\/div><div class='join'>This data does not allow input because it comes from another factual table.<br \/><a target='_blank'><\/a><\/div><\/div><div class='explorer'><div class='factForm'><\/div><div class='rollup'><\/div><div class='history'><\/div><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Fact.Form");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','widgetName','factForm');K.oo('member','cellOffsetTop',-10);K.oo('member','cellOffsetLeft',-10);K.oo('member','gridExtTop',0);K.oo('member','gridExtLeft',0);K.oo('method',"initHTML",function(){this.jq=this.widget.add(this.widgetName,this.htmlCache.main());this.jqValue=this.jq.find('.valueInput');this.jqSource=this.jq.find('.source>input');this.jqComment=this.jq.find('.comment>textarea');this.jqSubmit=this.jq.find('.submit');this.jqCancel=this.jq.find('.cancel');this.jqForm=this.jq.find('form');this.jqExplain=this.jq.find('a.explain');this.jqMessage=this.jq.find('.message');this.initInputControl();this.registerEvents();});K.oo('method',"initInputControl",function(){this.inputControl=new Sci.FactInputControl(this.jqValue);});K.oo('method',"registerEvents",function(){var self=this;this.jqSubmit.click(function(){self.submit();});this.jqCancel.click(function(){self.cancel();});this.jqValue.enterKey(function(){self.submit();});this.jqSource.enterKey(function(){self.submit();});this.jqComment.enterKey(function(){self.submit();});this.jq.escKey(function(){self.cancel();});this.jqExplain.click(function(){self.showExplain();});this.inputControl.setValidateCallback(function(validated){self.setSubmitable(validated);});this.jqForm.submit(function(){return false;});});K.oo('method',"initMask",function(colIdx){if(colIdx<=this.lockedCols.markerIdx){this.grid=this.lockedCols.lockedGrid;this.fromLocked=true;}else{this.grid=this.normalGrid;this.fromLocked=false;}
this.jqGrid=this.grid.jqGrid;this.jqGridBody=this.jqGrid.find('>.body');this.jqGridTable=this.jqGridBody.find('>.data');this.jqGridHeader=this.jqGrid.find('>.hMask .header');this.jqNormalGridBody=this.normalGrid.jqGrid.find('>.body');});K.oo('method',"showExplain",function(){this.widget.hide();this.notify('loadFact');});K.oo('method',"submit",function(){if(!this.submitable)return;if(this.auth.requireLogin(this))return;var formHash=this.getFormHash();if(!formHash)return;this.widget.hide();this.notify('vote',formHash);});K.oo('method',"clearForm",function(){this.jqSource.val('');this.jqComment.val('');});K.oo('method',"cancel",function(){this.widget.hide();});K.oo('method',"e_showForm",function(context){if(!this.data.votable())return;if(!this.jq)this.initHTML();this.widget.show(this.widgetName);this.scrollGrid(context);this.show(context);this.auth.checkLogin(this.jqMessage);});K.oo('method',"show",function(context){this.clearForm();var position=this.grid.getAbsoluteCellPosition(context.rowIdx,context.colIdx);position.top+=this.widget.gridBodyOffsetTop+this.cellOffsetTop-this.bodyScrollTop-this.gridExtTop;position.left=position.left+this.cellOffsetLeft-this.bodyScrollLeft-this.gridExtLeft;this.jq.css(position);this.populateInputControl(context);});K.oo('method',"getCurrentField",function(){return this.schema.getFieldById(this.data.col.id);});K.oo('method',"populateInputControl",function(context){var colIdx=context.colIdx;var rowIdx=context.rowIdx;var field=this.getCurrentField();var col=this.schema.getColumn(colIdx);this.inputControl.clear();this.inputControl.populate(field);var cell=this.schema.getCell(colIdx,rowIdx);var value=cell.val;var userValue=cell.userVal;if(userValue||userValue==0){this.inputControl.setValue(userValue);}else{var val=(value==null||value==undefined)?'':value;this.inputControl.setValue(val);}
if(value!=null&&value!=undefined){this.jqExplain.show();}else{this.jqExplain.hide();}
this.inputControl.focus();});K.oo('method',"scrollGrid",function(context){this.initMask(context.colIdx);this.calculatePosition(context);this._scrollGrid();});K.oo('method',"calculatePosition",function(context){var bodyDim=this.grid.dim.getBodyDimension();this.bodyWidth=bodyDim.width;this.bodyHeight=bodyDim.height;this.bodyScrollTop=this.jqGridBody[0].scrollTop-this.jqGridTable[0].offsetTop;this.bodyScrollLeft=this.jqGridBody[0].scrollLeft;var position=this.grid.dim.getAbsoluteCellPosition(context.rowIdx,context.colIdx);position.left-=this.bodyScrollLeft;position.top-=this.bodyScrollTop;var w=this.jq.width();var h=this.jq.height();this.gridExtLeft=w+position.left>this.bodyWidth?w+position.left-this.bodyWidth:0;this.gridExtTop=h+position.top>this.bodyHeight?h+position.top-this.bodyHeight:0;});K.oo('method',"_scrollGrid",function(){if(!this.fromLocked&&this.gridExtLeft>0){var mLeft=-this.gridExtLeft-this.bodyScrollLeft;this.jqGridBody[0].scrollLeft=0;this.jqGridTable.css('left',mLeft);var self=this;setTimeout(function(){self.jqGridHeader.css('left',mLeft);},300);}else{this.gridExtLeft=0;}
if(this.gridExtTop>0){this.jqNormalGridBody[0].scrollTop=0;var mTop=-this.gridExtTop-this.bodyScrollTop;this.normalGrid.dim.setBodyOffsetTop(mTop);if(this.lockedCols.lockedGrid){var self=this;setTimeout(function(){self.lockedCols.lockedGrid.dim.setBodyOffsetTop(mTop);},300);}}else{this.gridExtTop=0;}});K.oo('method',"e_widgetHide",function(){if(!this.jqGridBody)return;this.resetGridPosition();});K.oo('method',"resetGridPosition",function(){if(this.gridExtLeft>0){this.jqGridTable.css('left',0);this.jqGridHeader.css('left',0);this.gridExtLeft=0;}
if(this.gridExtTop>0){this.normalGrid.dim.setBodyOffsetTop(0);if(this.lockedCols.lockedGrid)this.lockedCols.lockedGrid.dim.setBodyOffsetTop(0);this.gridExtTop=0;}
var self=this;this.jqNormalGridBody[0].scrollTop=this.bodyScrollTop;if(!this.fromLocked){this.jqGridBody[0].scrollLeft=this.bodyScrollLeft;this.jqGridHeader.css('left',-this.bodyScrollLeft);}});K.oo('method',"getFormHash",function(){var hash={value:this.inputControl.getValue(),source:this.jqSource.val(),comments:this.jqComment.val()};if($.isEmpty(hash.value)){return null;}else{return hash;}});K.oo('method',"setSubmitable",function(submitable){this.submitable=submitable;this.jqSubmit.attr('disabled',!submitable);});})(Syndicated.Fact.Form,Syndicated.Fact);Syndicated.Fact.Form.oo('setHTMLCache',{"main":function(){return"<div class='factForm'><form><div class='valueInput'><\/div><div class='buttons'><input class='submit' type='button' value='Submit' \/><input class='cancel' type='button' value='Cancel' \/><a class='explain'>what others said<\/a><\/div><div class='message'><\/div><fieldset><legend>optional<\/legend><div class='source'><label>cite a source:<\/label><input class='textField' \/><\/div><div class='comment'><label>comments:<\/label><textarea class='textArea'><\/textarea><\/div><\/fieldset><\/form><\/div>"}});JS2.OO.createClass("Syndicated.Fact.Data");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.datasetId=options.datasetId;this.gridView=options.gridView;this.immutable=options.immutable;this.filters=[];this.setParsers();});K.oo('method',"setParsers",function(){this.voteParser=new Syndicated.Fact.VoteParser();this.votesParser=new Syndicated.Fact.VotesParser();this.rollupParser=new Syndicated.Fact.RollupParser();this.cellSummaryParser=new Syndicated.Fact.CellSummaryParser();});K.oo('method',"e_setContext",function(colIdx){this.colIdx=colIdx;this.col=this.schema.getColumn(colIdx);this.row=this.schema.getCurrentRow();this.isVotable=this.schema.fieldVotable(this.col.id);});K.oo('method',"e_showOptions",function(context){});K.oo('method',"votable",function(){return this.isVotable;});K.oo('method',"e_loadFact",function(){var self=this;var params=this.loadParams();var factUrl='/syndicated/table/'+this.schema.getColDatasetKey(this.col)+'/fact.js';this.notify('showMessage','Loading fact...');AJAX.post(factUrl,params,function(p){self.factLoaded(p);});});K.oo('method',"e_vote",function(vote){var self=this;var callback=function(p){self.voteFinished(p);};var params=$.extend(vote,{field_id:this.col.id,row_hash:this.row.rowHash,weight:'1',confidence:'1',filters:JSON.stringify(this.filters),onError:callback,onLoginReload:true});params._event_params=JSON.stringify($.extend({comment:params.comments},params));params._event='SubmitVote';var voteUrl='/syndicated/table/'+this.schema.getColDatasetKey(this.col)+'/vote.js';this.notify('showMessage','Voting...');AJAX.post(voteUrl,params,callback);});K.oo('method',"factLoaded",function(p){var cellSummary=this.cellSummaryParser.parse(p.cellSummary,this.col);var rollup=this.rollupParser.parse(JSON.parse(p.rollup));var history=this.votesParser.parse(JSON.parse(p.history));this.handleEnumRollup(rollup);this.notify('factLoaded',{cellSummary:cellSummary,rollup:rollup,history:history,col:this.col});});K.oo('method',"handleEnumRollup",function(rollup){var field;for(var i=0,f;f=this.immutable.fields[i];i++){if(this.col.id==f.id){field=f;break;}}
if(!(field&&field.isEnumerated))return;for(var i=1;i<field.enumerationList.length;i++){var val=field.enumerationList[i];var has=false;for(var j=0,l=rollup.list.length;j<l;j++){if(rollup.list[j][0]==val){has=true;break;}}
if(!has)rollup.list.push([val,0]);}});K.oo('method',"voteFinished",function(p){this.notify('voteFinished',p);});K.oo('method',"loadParams",function(){var params={field_id:this.col.id};var pk_vals=[];var datasetId=this.col.datasetId;if(this.schema.isLeftColumn(this.col)){params.row_hash=this.row.rowHash}else{pk_vals=this.schema.getCurrentRowPkVals(this.colIdx,true);if(pk_vals.length==0){params.row_hash=this.row.rowHash;}else{params.pk_vals=JSON.stringify(pk_vals);}}
return params;});})(Syndicated.Fact.Data,Syndicated.Fact);JS2.OO.createClass("Syndicated.Fact.VotesParser");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){this.voteParser=new Syndicated.Fact.VoteParser();});K.oo('method',"parse",function(payload){var votes=[];votes.voteCount=payload.shift();var payloadVotes=payload;for(var it137=0,vote,it137__arr=payloadVotes,it137__len=it137__arr.length;(vote=it137__arr[it137])||it137<it137__len;it137++){votes.push(this.voteParser.parse(vote));}
return votes;});})(Syndicated.Fact.VotesParser,Syndicated.Fact);JS2.OO.createClass("Syndicated.Fact.VoteParser");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"parse",function(payload){if(!payload||payload.length==0)return;var vote={weight:payload[1],voterName:payload[12],value:payload[2][0],comment:payload[9],source:payload[5],sourceDataset:payload[6],voterId:payload[0],counted:payload[11],submitted:payload[7]};return vote;});})(Syndicated.Fact.VoteParser,Syndicated.Fact);JS2.OO.createClass("Syndicated.Fact.RollupParser");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"parse",function(payload){var metaData=payload.shift();var rollup={voteCount:metaData[0],totalWeight:metaData[1]};var list=[];for(var it138=0,p,it138__arr=payload,it138__len=it138__arr.length;(p=it138__arr[it138])||it138<it138__len;it138++){list.push(p);}
rollup.list=list;return rollup;});})(Syndicated.Fact.RollupParser,Syndicated.Fact);JS2.OO.createClass("Syndicated.Fact.CellSummaryParser");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"parse",function(payload,col){var header=payload.header[col.id]
var row=payload.rows[0];if(typeof(row)=="string")row=JSON.parse('['+row+']');var cell={};cell.colId=col.id;cell.val=row[header.consensus_val];cell.userVal=row[header.user_vote];cell.consensus=row[header.strength];cell.userAction=row[header.user_action];cell.numVotes=row[header.unique_votes];return cell;});})(Syndicated.Fact.CellSummaryParser,Syndicated.Fact);JS2.OO.createClass("Syndicated.Fact.History");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.editable=options.editable;this.auth=options.auth;this.truncLength={value:15,source:15};});K.oo('method',"initHTML",function(){this.jq=this.seed.first('.history');this.jq[0].innerHTML=this.htmlCache.main();this.jqHead=this.jq.first('.header');this.jqContainer=this.jq.first('.factTableContainer');this.jqBody=this.jqContainer.first('tbody');this.jqColumn=this.jqHead.first('.column');this.jqSubject=this.jqHead.first('.subject');this.jqSorter=this.jqHead.first('.sorter');this.jqGroup=this.jqHead.first('.group>input');this.jqForm=$(this.htmlCache.form());this.jqSubmit=this.jqForm.first('.submit');this.jqCancel=this.jqForm.first('.cancel');this.jqSource=this.jqForm.first('.source input');this.jqComment=this.jqForm.first('.comment textarea');this.jqMessage=$('<div class="message"></div>');this.buildSorter();});K.oo('method',"buildSorter",function(){this.sorter=new Syndicated.Explorer.Sorter(this.jqSorter,'history',this);this.jqSorterValue=this.sorter.selectbox.view.jqList.find("li[val='value']");});K.oo('method',"group",function(){this.notify('groupInputs',true);});K.oo('method',"groupInputs",function(isGroup){this.jqGroup.attr('checked',isGroup);if(isGroup){this.jq.hide();}else{this.sorter.sort('submitted');this.show();}});K.oo('method',"e_setHeight",function(h){this.gridHeight=h;});K.oo('method',"registerEvents",function(){var self=this;this.jqBody.click(function(e){self.handleClick(e)});this.jqForm.submit(function(){self.submit();});this.jqSubmit.click(function(){self.submit();});this.jqCancel.click(function(){self.cancel();});this.jqSubject.click(function(){self.gotoSubject()});this.jqGroup.click(function(){self.group();});});K.oo('method',"gotoSubject",function(){var firstPkColIdx=this.schema.getFirstDatasetPkIdx(this.data.col);this.notify('loadSubject',firstPkColIdx);});K.oo('method',"submit",function(){if(this.auth.requireLogin(this))return;var history=this.tempHistory[this.currentHisotry.idx];var value=DISPLAY.datatype(this.data.col.datatype,history.value);this.notify('vote',{value:value,source:this.jqSource.val(),comments:this.jqComment.val()});this.hideForm();});K.oo('method',"cancel",function(){this.hideForm();});K.oo('method',"showForm",function(idx){this.hideForm();var idx=parseInt(idx);var jq=this.jqBody.first('td[idx = '+idx+']');this.currentHisotry={idx:idx,source:jq.first('.source').hide(),comment:jq.first('.comment').hide()};jq.parent().addClass('agreed');jq.append(this.jqForm);this.jqForm.show();jq.append(this.jqMessage);this.auth.checkLogin(this.jqMessage);});K.oo('method',"hideForm",function(){this.jqForm.hide();this.jqForm.parents('tr:first').removeClass('agreed');this.jq.append(this.jqForm);if(this.currentHisotry){var history=this.tempHistory[this.currentHisotry.idx];if($.trim(history.source).length>0)this.currentHisotry.source.show();if($.trim(history.comment).length>0)this.currentHisotry.comment.show();;this.currentHisotry=null;}});K.oo('method',"showAllRollup",function(){this.notify('showRollup');});K.oo('method',"handleClick",function(e){var jq=$(e.target);if(jq.is('.ext>a')){if(jq.parents('tr:eq(1)').is('.agreed'))return;this.showForm(jq.attr('idx'));}});K.oo('method',"historyLoaded",function(history){this.history=history;this.populate();});K.oo('method',"populate",function(value){this.tempHistory=[];for(var i=0,h;h=this.history[i];i++){if(!h.counted){continue;}
if(value!=undefined&&h.value.toString()!=value.toString())continue;this.tempHistory.push(h);}
this.tempHistory.sort(function(a,b){return alphanumCase(b['submitted'],a['submitted']);});if(this.tempHistory.length>0)this.tempHistory[this.tempHistory.length-1].firstInput=true;this.buildList();});K.oo('method',"buildList",function(){this.jqBody.html('');for(var i=0,h;h=this.tempHistory[i];i++){var params=this.getParamsByHistory(h);var className=i%2==0?'even':'odd';if(params.isAgreed){params.voteText='';}else{params.voteText='<a class="agree" idx="'+i+'">agree?</a>';}
var jqItem=$(this.htmlCache.item(params,i));if($.trim(h.source).length<1)jqItem.first('.source').hide();if($.trim(h.comment).length<1)jqItem.first('.comment').hide();jqItem.attr('class',className);this.jqBody.append(jqItem);}
if(!this.data.votable()){this.jqBody.find('.value>.ext>a').hide();}});K.oo('method',"getParamsByHistory",function(history){var value=this.getValue(history.value);var source=history.source;var voterName=history.voterName;var voteType='User correction';var isConsensus=history.value==this.consensusVal;var isAgreed=history.voterId==this.auth.userId();if(history.weight==-1){value='<em>[Garbage]</em>';}else if(value===''){value='<em>[blank]</em>';}else{if(DISPLAY.isAndReturnLink(value)){value=DISPLAY.link(value,this.truncLength.value);}else{value=DISPLAY.wrap_html(value);}}
if(DISPLAY.isAndReturnLink(source)){source=DISPLAY.link(source,this.truncLength.source);}else{source=DISPLAY.wrap_html(source);}
if(this.auth.userId()==history.voterId){voterName='Me';}
if(history.firstInput)voteType='First suggestion';return{voteType:voteType,voterName:voterName,values:value,source:source,comment:DISPLAY.wrap_html(history.comment),submitted:sci.constants.datatypes.Date.humanTime(history.submitted),isConsensus:isConsensus,isAgreed:isAgreed}});K.oo('method',"getValue",function(value){var val=DISPLAY.datatype(this.data.col.datatype,value);return val;});K.oo('method',"show",function(){this.jq.show();this.showCompleted();});K.oo('method',"showCompleted",function(){if(this.calculated)return;var self=this;var jqValue=this.jqBody.first('.value .fact-history-value');var jqSource=this.jqBody.first('.source .fact-history-value');this.notify('calculateTruncLength',{value:jqValue,source:jqSource},function(hash){self.truncLength=hash;self.buildList();self.calculated=true;});this.headerHeight=this.jqHead.height();var historyHeight=this.gridHeight-(66+this.headerHeight);this.jqContainer.css('height',historyHeight);});K.oo('method',"setCellSummary",function(cellSummary){this.userValue=cellSummary.userVal;this.consensusVal=cellSummary.val;this.jqColumn.html(DISPLAY.html(this.data.col.name));this.setSorterDisplay();this.jqSubject.html(this.schema.getCurrentRowPkVals(this.data.colIdx).join(', '));});K.oo('method',"setSorterDisplay",function(){this.jqSorterValue.html('&quot;'+DISPLAY.html(this.data.col.name,20)+'&quot;');this.jqSorterValue.attr('title',DISPLAY.html(this.data.col.name));});K.oo('method',"sort",function(value){this.tempHistory=[];for(var i=0,h;h=this.history[i];i++){if(!h.counted){continue;}
this.tempHistory.push(h);}
if(value=='submitted'){this.tempHistory.sort(function(a,b){return alphanumCase(b[value],a[value]);});}else{this.tempHistory.sort(function(a,b){return alphanumCase(a[value],b[value]);});}
this.buildList();});K.oo('method',"e_initHTML",function(){this.initHTML();this.registerEvents();});K.oo('method',"e_loadFact",function(){this.jq.hide();});K.oo('method',"e_factLoaded",function(p){this.setCellSummary(p.cellSummary);this.historyLoaded(p.history);});K.oo('method',"e_showFactForm",function(vote){this.jq.hide();});K.oo('method',"e_showRollup",function(){this.jq.hide();});K.oo('method',"e_showFactHistory",function(){this.show();});K.oo('method',"e_filterFactHistory",function(value){this.populate(value);this.show();});K.oo('method',"e_firstFactVote",function(){this.jq.hide();});K.oo('method',"e_updateFactInputsInfo",function(voteCount,consensusDesc){});K.oo('method',"e_showCompleted",function(){this.showCompleted();});K.oo('method',"e_groupInputs",function(isGroup){this.groupInputs(isGroup);});})(Syndicated.Fact.History,Syndicated.Fact);Syndicated.Fact.History.oo('setHTMLCache',{"form":function(){return"<form class='historyForm'><table><tr><td class='fact-history-label'><\/td><td class='fact-history-value optional'><em>optional<\/em><\/td><td class='ext'><\/td><\/tr><tr class='source'><td class='fact-history-label'>cite a source:<\/td><td class='fact-history-value'><input class='textField f' \/><\/td><td class='ext'><\/td><\/tr><tr class='comment'><td class='fact-history-label'>comments:<\/td><td class='fact-history-value'><textarea class='textArea f'><\/textarea><\/td><td class='ext'><\/td><\/tr><tr class='buttons'><td class='keyval-key'><\/td><td class='keyval-value'><span class='submit fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Submit      <\/a>    <\/span>  <\/span><\/span><span class='cancel fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Cancel      <\/a>    <\/span>  <\/span><\/span><div class='hidden'><input class=' submitButton' name='submit' type='submit' value='submit' \/><\/div><\/td><\/tr><\/table><\/form>"},"main":function(){return"<div class='header'><div class='title'><span class='column'><\/span>&nbsp;for&nbsp;<a class='subject'><\/a><\/div><div class='other'><!-- <span class='group'><input type='checkbox' \/>&nbsp;group inputs?<\/span>&nbsp;|&nbsp;sort by:-->Sort by:<span class='sorter'><\/span><\/div><\/div><div class='factTableContainer'><table class='factHistoryTable'><tbody class='historyBody'><\/tbody><\/table><\/div>"},"item":function(vote,i){return"<tr><td idx='"+i+"'><table><tr class='value'><td class='fact-history-label'><strong>"+vote.voterName+",<\/strong> <span class='input-date'>"+vote.submitted+"<\/span><\/td><td class='fact-history-value'><strong>"+vote.values+"<\/strong><\/td><td class='ext'>"+vote.voteText+"<\/td><\/tr><tr class='source'><td class='fact-history-label'>cited:<\/td><td class='fact-history-value'>"+vote.source+"<\/td><td class='ext'><\/td><\/tr><tr class='comment'><td class='fact-history-label'>commented:<\/td><td class='fact-history-value'>"+vote.comment+"<\/td><td class='ext'><\/td><\/tr><\/table><\/td><\/tr>"}});JS2.OO.createClass("Syndicated.Fact.Rollup");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','HEIGHT_OFFSET',100);K.oo('method',"initialize",function(options){this.rollup=[];this.truncLength={value:15};});K.oo('method',"initHTML",function(){this.jq=this.seed.jq.first('.rollup');this.jq[0].innerHTML=this.htmlCache.main();this.jqHead=this.jq.first('.header');this.jqBody=this.jq.first('tbody');this.jqColumn=this.jq.find('.column');this.jqSubject=this.jqHead.first('.subject');this.jqSorter=this.jqHead.first('.sorter');this.jqGroup=this.jqHead.first('.group>input');this.jqForm=$(this.htmlCache.form());this.jqValue=this.jqForm.first('.value');this.jqSubmit=this.jqForm.first('.submit');this.jqCancel=this.jqForm.first('.cancel');this.jqSource=this.jqForm.first('.source input');this.jqComment=this.jqForm.first('.comment textarea');this.buildSorter();});K.oo('method',"buildSorter",function(){this.sorter=new Syndicated.Explorer.Sorter(this.jqSorter,'rollup',this);});K.oo('method',"registerEvents",function(){var self=this;this.jqBody.click(function(e){self.handleClick(e)});this.jqSubject.click(function(){self.gotoSubject()});this.jqSubmit.click(function(){self.submit();});this.jqCancel.click(function(){self.cancel();});this.jqGroup.click(function(){self.group();});});K.oo('method',"group",function(){this.notify('groupInputs',false);});K.oo('method',"groupInputs",function(isGroup){this.jqGroup.attr('checked',isGroup);if(isGroup){this.sorter.sort('inputs');this.show();}else{this.jq.hide();}});K.oo('method',"submit",function(){var rollup=this.currentRollup.value;var value=DISPLAY.datatype(this.data.col.datatype,rollup[0]);this.notify('vote',{value:value,source:this.jqSource.val(),comments:this.jqComment.val()});this.hideForm();});K.oo('method',"cancel",function(){this.hideForm();});K.oo('method',"showForm",function(idx){var rollup=this.rollup[idx];var value=DISPLAY.datatype(this.data.col.datatype,rollup[0]);this.currentRollup={value:rollup,jq:this.jqBody.first('tr[idx='+idx+']')};if(DISPLAY.isAndReturnLink(value)){value=DISPLAY.link(value,this.truncLength.value);}else{value=DISPLAY.html(value);}
this.jqValue.html(value);this.currentRollup.jq.after(this.jqForm);this.currentRollup.jq.hide();if(this.currentRollup.jq.is('.odd')){this.jqForm.addClass('odd');}else{this.jqForm.addClass('even');}
this.jqForm.show();});K.oo('method',"hideForm",function(){this.jqForm.hide();this.jq.append(this.jqForm);this.jqForm.removeClass('odd even');this.currentRollup.jq.show();});K.oo('method',"gotoSubject",function(){var firstPkColIdx=this.schema.getFirstDatasetPkIdx(this.data.col);this.notify('loadSubject',firstPkColIdx);});K.oo('method',"e_setHeight",function(height){this.jq.css('height',height-this.HEIGHT_OFFSET);});K.oo('method',"handleClick",function(e){var jq=$(e.target);if(jq.is('.ext>a')){if(jq.parents('tr:first').is('.agreed'))return;if(this.auth.requireLogin(this,e))return;this.showForm(jq.attr('idx'));}});K.oo('method',"getValues",function(jq,html){var jqParentTr=jq.parents('tr:first');var idx=jqParentTr.attr('idx');var datatype=this.data.col.datatype;var value=this.rollup[idx][0];return html?DISPLAY.datatype(datatype,value):value;});K.oo('method',"factLoaded",function(p){this.setCellSummary(p.cellSummary);this.history=p.history;this.rollup=p.rollup.list;});K.oo('method',"buildList",function(){this.jqBody.html('');for(var i=0,r;r=this.rollup[i];i++){var params=this.getParamsByRollup(r);var jq=$(this.htmlCache.item(params,i));var className=i%2==0?'even':'odd';if(params.isConsensus)className+=' consensus';if(params.isUserValue)className+=' userValue';if(params.isAgreed)className+=' agreed';jq.addClass(className);this.jqBody.append(jq);}
if(!this.data.votable()){this.jqBody.find('tr>.ext>a').hide();}});K.oo('method',"getParamsByRollup",function(rollup){var isConsensus=false;var isUserValue=false;var isAgreed=false;var value=DISPLAY.datatype(this.data.col.datatype,rollup[0]);var count=rollup[1];if(DISPLAY.isAndReturnLink(value)){value=DISPLAY.link(value,this.truncLength.value);}else{value=DISPLAY.html(value);}
for(var i=0,h;h=this.history[i];i++){if(this.auth.userId()==h.voterId&&h.value==rollup[0]){isUserValue=true;break;}}
if(this.cellSummary.val==rollup[0]){isConsensus=true;}
if(this.cellSummary.userVal==rollup[0]){isAgreed=true;}
return{value:value,count:count,isConsensus:isConsensus,isUserValue:isUserValue,isAgreed:isAgreed};});K.oo('method',"setCellSummary",function(cellSummary){this.cellSummary=cellSummary;});K.oo('method',"populateHeader",function(){var pkVals=this.schema.getCurrentRowPkVals(this.data.colIdx);this.jqColumn.html(DISPLAY.html(this.data.col.name));this.jqSubject.html(pkVals.join(', '));});K.oo('method',"showCompleted",function(){if(this.calculated)return;var self=this;var jqValue=this.jqBody.first('.item>td');this.notify('calculateTruncLength',{value:jqValue},function(hash){self.truncLength=hash;self.buildList();self.calculated=true;});});K.oo('method',"sort",function(value){this.rollup=this.rollup.sort(function(a,b){var result;if(value=='inputs'){result=alphanumCase(b[2],a[2]);}else{result=alphanumCase(a[0],b[0]);}
return result;});this.buildList();});K.oo('method',"show",function(){this.jq.show();this.showCompleted();});K.oo('method',"e_initHTML",function(){this.initHTML();this.registerEvents();});K.oo('method',"e_loadFact",function(){this.jqBody.html('');this.show();});K.oo('method',"e_factLoaded",function(p){this.factLoaded(p);this.populateHeader();});K.oo('method',"e_showFactForm",function(){this.jq.hide();});K.oo('method',"e_showRollup",function(){this.show();});K.oo('method',"e_showFactHistory",function(){this.jq.hide();});K.oo('method',"e_filterFactHistory",function(){this.jq.hide();});K.oo('method',"e_firstFactVote",function(){this.jq.hide();});K.oo('method',"e_updateFactInputsInfo",function(voteCount,consensusDesc){});K.oo('method',"e_showCompleted",function(){this.showCompleted();});K.oo('method',"e_groupInputs",function(isGroup){this.groupInputs(isGroup);});})(Syndicated.Fact.Rollup,Syndicated.Fact);Syndicated.Fact.Rollup.oo('setHTMLCache',{"form":function(){return"<tr class='item keyval-row rollupForm'><td class='keyval-key multiline'><span class='ext'><a class='agree' idx='"+arguments[0]+"' title='Agree'><\/a><\/span><\/td><td class='keyval-middle'><div class='value'><\/div><span class='submit fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Submit      <\/a>    <\/span>  <\/span><\/span><span class='cancel fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Cancel      <\/a>    <\/span>  <\/span><\/span><\/td><td class='keyval-value'><\/td><\/tr><tr><td><\/td><td class='optional' colspan='2'><em>optional<\/em><\/td><\/tr><tr class='item keyval-row'><td class='keyval-key metadata'>cite a source:<\/td><td class='keyval-value metadata' colspan='2'><div class='source'><input class='textField f' \/><\/div><\/td><\/tr><tr class='item keyval-row'><td class='keyval-key comment metadata'>comments:<\/td><td class='keyval-value metadata' colspan='2'><div class='comment'><textarea class='textArea f'><\/textarea><\/div><\/td><\/tr>"},"main":function(){return"<div class='header'><div class='title'><span class='column'><\/span>&nbsp;for&nbsp;<a class='subject'><\/a><\/div><div class='other'><span class='group'><input type='checkbox' \/>&nbsp;group inputs?<\/span>&nbsp;|&nbsp;sort by:<span class='sorter'><\/span><\/div><\/div><table class='rollupTable'><thead><tr><td class='keyval-key'><\/td><td class='column keyval keyval-middle'><\/td><td class='inputs keyval-value'>inputs<\/td><\/tr><\/thead><tbody class='rollupBody'><\/tbody><\/table>"},"item":function(p,i){return"<tr class='item keyval-row' idx='"+i+"'><td class='keyval-key multiline'><span class='icon'><span class='consensusIcon'>Consensus<\/span><span class='userValueIcon'>You<\/span><span class='agreeConsensusIcon'>Consensus (you agree)<\/span><\/span><span class='ext'><a class='agree' idx='"+i+"' title='Agree'><\/a><\/span><\/td><td class='keyval-middle'>"+p.value+"<\/td><td class='keyval-value multiline'>"+p.count+"<\/td><\/tr>"}});JS2.OO.createClass("Syndicated.Explorer.Sorter");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(jq,type,par){this.jq=jq;this.type=type;this.par=par;this.sortItems={'rollup':{'value':'value','inputs':'inputs'},'history':{'submitted':'date contributed','voterName':'contributing user name','value':'value'}};this.initHTML();});K.oo('method',"initHTML",function(){var self=this;this.selectbox=new Sci.SelectBox(this.jq,{selChangeCallBack:function(){self.selChangeCallBack(this.value());}});this.addItems();});K.oo('method',"addItems",function(){var items=this.sortItems[this.type];for(var key in items){this.selectbox.addItem(key,items[key]);}});K.oo('method',"selChangeCallBack",function(value){this.par.sort(value);});K.oo('method',"sort",function(value){this.selectbox.selectValue(value);});})(Syndicated.Explorer.Sorter,Syndicated.Explorer);JS2.OO.createClass("Syndicated.Fact.Options");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','pointerOffsetLeft',7);K.oo('member','optionsOpened',false);K.oo('method',"initHTML",function(){if(this.jq)return;this.jq=$(this.htmlCache.main());$('#syndicatedLayout').append(this.jq);this.jqExplain=this.jq.first('.explain');this.jqDisagree=this.jq.first('.disagree');this.jqLinkDiv=this.jq.first('.link');this.jqLink=this.jqLinkDiv.first('a');this.jqPointer=this.jq.first('.pointer');this.jqNormalGridBody=this.normalGrid.jqGrid.find('>.body');this.registerEvents();});K.oo('method',"registerEvents",function(){var self=this;this.jqExplain.first('a').click(function(){self.showExplain();});this.jqDisagree.first('a').click(function(){self.disagree();});this.jq.clickoff(function(){self.hide();});$(document).keydown(function(e){var keycode=e.keyCode
if(keycode==KEYCODE.ESC){self.hide();}});});K.oo('method',"setContext",function(context){this.context=context;if(context.colIdx<=this.lockedCols.markerIdx){this.grid=this.lockedCols.lockedGrid;}else{this.grid=this.normalGrid;}
this.jqGridBody=this.grid.jqGrid.find('>.body');});K.oo('method',"show",function(context){this.setContext(context);if(this.data.votable()){this.jqDisagree.show();}else{this.jqDisagree.hide();}
var value=this.schema.rows[context.rowIdx][context.colIdx];var link=DISPLAY.isAndReturnLink(value);if(link){this.jqLink.attr('href',link);this.jqLinkDiv.show();}else{this.jqLinkDiv.hide();}
this.jq.show();this.optionsOpened=true;this.populatePosition();});K.oo('method',"hide",function(){if(this.jq){this.jq.hide();this.optionsOpened=false;}});K.oo('method',"populatePosition",function(){if(!this.context||!this.optionsOpened)return;var colIdx=this.context.colIdx;var rowIdx=this.context.rowIdx;var position=this.grid.getAbsoluteCellPosition(rowIdx,colIdx);position.top-=this.jqNormalGridBody[0].scrollTop;if(position.top<0||position.top>this.jqNormalGridBody.height()-27){this.jq.hide();return;}else{this.jq.show();}
position.top+=this.headerMenu.height();position.left-=this.jqGridBody[0].scrollLeft;if(this.context.colIdx>this.lockedCols.markerIdx&&this.lockedCols.jq.is(':visible')&&position.left<this.lockedCols.jq.width()){this.jq.hide();return;}else{this.jq.show();}
this.jq.css(position);this.jqPointer.css('left',this.pointerOffsetLeft);});K.oo('method',"disagree",function(){this.hide();this.notify('showForm',this.context);});K.oo('method',"showExplain",function(){this.hide();this.notify('loadFact');});K.oo('method',"getLockedWidth",function(){this.markerIdx=this.markerIdx||0;var cols=this.gridView.columns;var width=0;for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){if(col.hidden)continue;if(this.markerIdx<=i)break;width+=col.width;}
return width;});})(Syndicated.Fact.Options,Syndicated.Fact);JS2.OO.createClass("Syndicated.Fact.OptionsEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_showOptions",function(context){this.controller.initHTML();this.controller.show(context);});K.oo('method',"e_hideOptions",function(){this.controller.hide();});K.oo('method',"e_gridVScroll",function(params){this.controller.populatePosition();});K.oo('method',"e_gridHScroll",function(params){this.controller.populatePosition();});K.oo('method',"e_lockFirstCols",function(width){});K.oo('method',"e_closeOpenedOptions",function(){this.controller.openedOptions=false;});})(Syndicated.Fact.OptionsEvents,Syndicated.Fact);Syndicated.Fact.Options.oo('setHTMLCache',{"main":function(){return"<div class='factOptions'><div class='content'><span class='explain'><span class='icon'><\/span><a>explain<\/a><\/span><span class='disagree'>&nbsp;-&nbsp;<span class='icon'><\/span><a>disagree<\/a><\/span><span class='link'>&nbsp;-&nbsp;<span class='icon'><\/span><a target='_blank'>open link<\/a><\/span><\/div><div class='factOptionsBubble'><\/div><div class='pointer'><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Fact.Explain");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','consensusDesc',['Not enough votes','This value is contentious.','This value shows consensus.']);K.oo('method',"e_initHTML",function(){this.jq=this.seed.first('.explorer');this.jqMessage=this.seed.jq.find('.messageBox:first');this.jqInfoNormal=this.jqMessage.find('>.normal:first');this.jqInfoJoin=this.jqMessage.find('>.join:first');});K.oo('method',"showMessage",function(){if(this.data.votable()){this.jqMessage.hide();}else{this.jqMessage.show();if(this.schema.isJoin()){this.jqInfoJoin.show();this.jqInfoNormal.hide();this.jqInfoJoin.first('>a').attr('href','/t/'+this.schema.datasetUrlName(this.data.col.datasetId)).text(this.schema.datasetName(this.data.col.datasetId));}else{this.jqInfoJoin.hide();this.jqInfoNormal.show();}}});K.oo('method',"factLoaded",function(p){var voteCount=p.rollup.voteCount;var consensus=p.cellSummary.consensus;var numVotes=p.cellSummary.numVotes;var aggrMethod=p.col.aggregationMethod;var consensusNum=this.getConsensusNum(numVotes,consensus);var consensusDesc=this.consensusDesc[consensusNum];});K.oo('method',"getConsensusNum",function(numVotes,consensus){return(!numVotes||numVotes<2)?0:Math.round(consensus*2);});K.oo('method',"defaultSort",function(p){this.notify('groupInputs',false);});K.oo('method',"e_loadFact",function(){this.showMessage();});K.oo('method',"e_factLoaded",function(p){this.factLoaded(p);this.defaultSort(p);});})(Syndicated.Fact.Explain,Syndicated.Fact);JS2.OO.createClass("Syndicated.BaseGrid.Main");Syndicated.BaseGrid.Main.oo('extends',GridSimple.Main);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','components',['Dimension','Data','Body','Header','Votable','ColumnMenu','Sorter','Widget','Resizer']);K.oo('method',"initialize",function(options){this.schema=options.schema;});K.oo('method',"e_initHTML",function(){this.seed.setSass();_super(this);});K.oo('method',"cancelAddRow",function(){this.notify('cancelAddRow');});K.oo('method',"setColumns",function(columns){_super(this,columns);this.notify('columnsPopulated');});K.oo('method',"setSummary",function(summary){this.data.setSummary(summary);});K.oo('method',"setSort",function(sort){this.notify('showSort',sort);});K.oo('method',"setFilters",function(filters){this.notify('setFilters',filters);});K.oo('method',"showSort",function(sort){this.notify('showSort',sort);});K.oo('method',"showPK",function(){this.notify('showPK');this.notify('resizeWidth');});K.oo('method',"updateRow",function(rowSummary){if(rowSummary.rows.length<=0){if(rowSummary['row-count-set']==0){this.data.removeRow(this.schema.getCurrentRow().rowHash);}
return;}
var rowData=rowSummary.rows[0];var row=[];var summaryRow=[];for(var i=0,c;c=this.data.columns[i];i++){var cell={};var lookup=rowSummary.header[c.id];if(lookup){cell.colId=c.id;cell.val=rowData[lookup.consensus_val];cell.userVal=rowData[lookup.user_vote];cell.consensus=rowData[lookup.strength];cell.userAction=rowData[lookup.user_action];cell.numVotes=rowData[lookup.unique_votes];}
row.push(cell.val);summaryRow.push(cell);}
row.rowHash=rowData[0];summaryRow.rowHash=rowData[0];for(var i=0,r;r=this.data.rows[i];i++){if(r.rowHash==row.rowHash){this.data.rows[i]=row;this.data.summary[i]=summaryRow;this.notify('populateRow',i);break;}}});K.oo('method',"jumpToRow",function(rowOffset){var body=this.jqGrid.children(':eq(1)')[0];var table=body.firstChild;var tr=table.rows[rowOffset];body.scrollTop=tr.offsetTop;});K.oo('method',"vScrollTo",function(t){var body=this.jqGrid.children(':eq(1)')[0];body.scrollTop=t;});K.oo('method',"hScrollTo",function(l){var body=this.jqGrid.children(':eq(1)')[0];body.scrollLeft=l;});K.oo('method',"removeFirstRunHighlighter",function(){this.notify('removeFirstRunHighlighter');});K.oo('method',"addFirstRunHighlighter",function(){this.notify('addFirstRunHighlighter');});K.oo('method',"autoColumnWidth",function(){this.notify('resizeWidth');});K.oo('method',"getScrollOffset",function(){var body=this.jqGrid.children(':eq(1)')[0];return{left:body.scrollLeft,top:body.scrollTop};});K.oo('method',"getCellHTML",function(context){var rowIdx=context.rowIdx;var colIdx=context.colIdx;return this.comp('body').view.getCellHTML(rowIdx,colIdx);});K.oo('method',"getAbsoluteCellPosition",function(rowIdx,colIdx){return this.dim.getAbsoluteCellPosition(rowIdx,colIdx);});})(Syndicated.BaseGrid.Main,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.Data");Syndicated.BaseGrid.Data.oo('extends',GridSimple.Data);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"sort",function(colIdx,desc){var params={colIdx:colIdx,desc:desc};this.notify('setSorterIcon',params);this.notify('sorting',params);});K.oo('method',"setSummary",function(summary){this.summary=summary;});K.oo('method',"getCell",function(rowIdx,colIdx){return this.summary[rowIdx][colIdx];});K.oo('method',"e_showSort",function(sort){if(!sort){this.notify('setSorterIcon',{colIdx:0,desc:false});return;}
this.setSorterIcon(sort.colIdx,sort.desc);});K.oo('method',"e_setFilters",function(filters){this.filters=filters;this.filtersOnColumn={};for(var it134=0,filter,it134__arr=filters,it134__len=it134__arr.length;(filter=it134__arr[it134])||it134<it134__len;it134++){if(filter.fieldId)this.filtersOnColumn[filter.fieldId]=true;}
this.notify('setColumnFilterIcons');});K.oo('method',"columnHasFilters",function(col){if(!this.filtersOnColumn)return false;return this.filtersOnColumn[col.id];});K.oo('method',"isColumnVisible",function(colIdx){return!this.columns[colIdx].hidden;});K.oo('method',"removeRow",function(rowHash){for(var i=0,r;r=this.data.rows[i];i++){if(r.rowHash==rowHash){this.data.rows.splice(i,1);this.data.summary.splice(i,1);this.notify('dataLoaded');break;}}});})(Syndicated.BaseGrid.Data,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.BodyController");Syndicated.BaseGrid.BodyController.oo('extends',GridSimple.BodyController);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_dataLoaded",function(){this.view.populate();});K.oo('method',"e_gridOpened",function(){if(this.data.rows.length==0){this.jqGrid.find('tbody').append('<tr style="width:1px;"><td style="line-height:1px"><div></div></td></tr>');this.jqGrid.find('table').css({'border-width':0});}else{this.jqGrid.find('table').css({'border-width':'1px'});}});})(Syndicated.BaseGrid.BodyController,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.BodyView");Syndicated.BaseGrid.BodyView.oo('extends',GridSimple.BodyView);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','PADDING_ADJUSTMENT',$.browser.safari?1:0);K.oo('method',"initialize",function(){this.firstTime=true;});K.oo('method',"initHTML",function(){_super(this);var self=this;this.jqBody.dblclick(function(evt){self.handleDoubleClick(evt);});});K.oo('method',"populate",function(){this.columnHighlightExp={};_super(this);});K.oo('method',"constructTable",function(){var rows=this.data.rows;var cols=this.data.columns;var nCols=cols.length;var html=[];for(var y=0,ylen=rows.length;y<ylen;y++){html.push('<tr'+(y%2==0?' class="odd"':'')+'>');for(var x=0;x<nCols;x++){var isPK=cols[x].isPrimary?'primary':'normal';html.push('<td colIdx="');html.push(x);html.push('" rowIdx="');html.push(y);html.push('"');html.push(' class="');html.push(cols[x].datatype.toLowerCase());html.push(this.dim.isHiddenCol(x)?' hidden ':' ');html.push(isPK);html.push('" />');}
html.push('</tr>');}
$.browser.msie||$.browser.opera?this.jqTbody.html(html.join('')):this.jqTbody[0].innerHTML=html.join('');var jqRows=this.jqTbody[0].rows;var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"rows",jqRows,null);this.matrix=[];var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"matrix",this.matrix,null);for(var i=0,len=jqRows.length;i<len;i++){this.matrix.push(jqRows[i].cells);}
this.jqFirstRow=this.jqTbody.find('tr:first td');this.resizeWidth();});K.oo('method',"getConsensusClass",function(rowIdx,colIdx){var cell=this.data.getCell(rowIdx,colIdx);var colorNum=(!cell.numVotes||cell.numVotes<2)?0:Math.round(cell.consensus*3);return'rClass'+colorNum;});K.oo('method',"showData",function(col,value){if(value===null||value===undefined){return'';}else if(value===''){return'<em>[blank]<em>';}else{var tmpValue=col.escapeHTML==false?value:sci.common.getDisplay(col.datatype,value);if(tmpValue.toString()=='NaN'||tmpValue=='NaN-NaN-NaN')tmpValue=value;return this.highlightCell(tmpValue,col);}});K.oo('method',"highlightCell",function(text,col){if(!this.hlOptions)return text;var exp=this.hlOptions[col.id];if(exp){var hExp='&amp;|&lt;|&gt;';if(!this.columnHighlightExp[col.id]){this.columnHighlightExp[col.id]=new RegExp('('+exp+'|'+hExp+')','gi');}
text=text.replace(this.columnHighlightExp[col.id],function(s){return s.match(hExp)?s:"<span class='highlight'>"+s+"</span>";});}
return text;});K.oo('method',"populateCell",function(colIdx,rowIdx){var col=this.data.columns[colIdx];var summary=this.data.summary[rowIdx][colIdx];var value=summary.val;var userValue=summary.userVal;var valueString='';if(col.aggregationMethod=="top-values"){valueString=$.map(summary.valList,function(v){return v["matches_user_vote"]?"<strong>"+sci.common.getDisplay(col.datatype,v.val)+"</strong>":sci.common.getDisplay(col.datatype,v.val);}).join(', ');}else{if(userValue){if(col.aggregationMethod=='mean'&&value!=userValue){valueString=this.showData(col,value)+'(<strong>'+this.showData(col,userValue)+'</strong>)';}else{valueString='<strong>'+this.showData(col,userValue)+'</strong>';}}else{valueString=this.showData(col,value);}}
var contentious='';if(!col.isPrimary&&summary.consensus>0&&summary.consensus<0.7){contentious=' contentious" title="There is disagreement on the correct value of this fact';}
this.matrix[rowIdx][colIdx].innerHTML='<div class="cell'+contentious+'">'+valueString+'</div>';});K.oo('method',"e_populateRow",function(rowIdx){var nCols=this.data.columns.length;for(var i=0;i<nCols;i++){this.populateCell(i,rowIdx);}});K.oo('method',"e_highlightQuery",function(hlInfo){this.hlOptions={};for(var it135=0,col,it135__arr=this.data.columns,it135__len=it135__arr.length;(col=it135__arr[it135])||it135<it135__len;it135++){if(!hlInfo[col.id])continue;var exp='';for(var it136=0,value,it136__arr=hlInfo[col.id],it136__len=it136__arr.length;(value=it136__arr[it136])||it136<it136__len;it136++){var queryDatatype=(col.datatype=='Date')?'String':col.datatype;var key=(col.escapeHTML==false)?value:DISPLAY.datatype(queryDatatype,value);key=key.replace(/([.*?!^$(){}+\|])/g,'\\$1');if(exp.length>0)exp+='|';exp+=key;}
this.hlOptions[col.id]=exp;}});K.oo('method',"handleClick",function(e){var cell=this.getCell(e.target);if(!cell)return;var colIdx=cell.getAttribute('colIdx');if(colIdx===null)return;var context={colIdx:parseInt(colIdx),rowIdx:parseInt(cell.getAttribute('rowIdx')),cell:cell,jqTarget:$(e.target)};var self=this;clearTimeout(this.clickTimeout);this.clickTimeout=setTimeout(function(){self.clickCell(context);},0);});K.oo('method',"clickCell",function(context){if(this.dblClicked){this.dblClicked=false;return;}
if(!context)return;this.highlight(context);this.notify('clickCell',context);});K.oo('method',"handleMouseover",function(e){_super(this,e);if(this.hoveredCell)this.hoveredCell.title="Click here to explore this data."});K.oo('method',"highlight",function(context){if(this.context){$(this.context.cell).removeClass('highlight');}
this.context=context;$(this.context.cell).addClass('highlight');});K.oo('method',"showExtLink",function(){var value=this.data.rows[this.context.rowIdx][this.context.colIdx];var link=DISPLAY.isAndReturnLink(value);if(link)this.notify('clickLinkCell',this.context,link);});K.oo('method',"handleDoubleClick",function(e){var cell=this.getCell(e.target);if(!cell)return;var colIdx=cell.getAttribute('colIdx');if(colIdx===null)return;var context={colIdx:parseInt(colIdx),rowIdx:parseInt(cell.getAttribute('rowIdx')),cell:cell,jqTarget:$(e.target)};this.dblClicked=true;this.notify('dblClickCell',context);});K.oo('method',"handleKeyDown",function(e){if(!this.keyEventValid())return;var key=e.keyCode;if(KEYCODE.isDirectionKey(key)){e.preventDefault();this.moveCellHighLight(key);}else if(key==KEYCODE.ENTER&&this.context){this.notify('dblClickCell',this.context);}});K.oo('method',"keyEventValid",function(){if(this.seed.jq.siblings('.modalMask').is(':visible'))return false;if(this.seed.jq.siblings('.authMask').is(':visible'))return false;if(this.isFocusOnFormElement())return false;return true;});K.oo('method',"isFocusOnFormElement",function(){var jqActiveElement=$(document.activeElement);if(jqActiveElement.is('input[type=text]')||jqActiveElement.is('textarea')||jqActiveElement.is('select')){return true;}else{return false;}});K.oo('method',"moveCellHighLight",function(key){this.getCellByDirectionKey(key);});K.oo('method',"resetHighlight",function(){this.context=null;if(this.data.rows.length!=0){var colIdx=-1;for(var i=0,c;c=this.data.columns[i];i++){if(!c.hidden){colIdx=i;break;}}
if(colIdx!=-1){this.context={colIdx:colIdx,rowIdx:0,cell:this.matrix[0][colIdx],jqTarget:$(this.matrix[0][colIdx])}}}
this.clickCell(this.context);});K.oo('method',"getCellByDirectionKey",function(key){if(!this.context)return;var colIdx=this.context.colIdx;var rowIdx=this.context.rowIdx;switch(key){case KEYCODE.UP:rowIdx-=1;if(rowIdx<0)rowIdx=0;break;case KEYCODE.RIGHT:for(var i=colIdx+1;i<this.data.columns.length;i++){if(this.data.isColumnVisible(i)){colIdx=i;break;}else{continue;}}
break;case KEYCODE.DOWN:rowIdx+=1;if(rowIdx>=this.data.rows.length){rowIdx=this.data.rows.length-1;}
break;case KEYCODE.LEFT:for(var i=colIdx-1;i>-1;i--){if(this.data.isColumnVisible(i)){colIdx=i;break;}else{continue;}}
break;default:}
var context={colIdx:colIdx,rowIdx:rowIdx,cell:this.matrix[rowIdx][colIdx],jqTarget:$(this.matrix[rowIdx][colIdx])};this.clickCell(context);});K.oo('method',"e_addFirstRunHighlighter",function(){var firstFactColIdx=null;this.jqPkHighlighters=[];for(var i=0,c;c=this.data.columns[i];i++){if(!c.isPrimary){firstFactColIdx=i;break;}
var jq=$(this.matrix[0][i]);jq.addClass('pkHighlighter');this.jqPkHighlighters.push(jq);}
if(firstFactColIdx!=null){this.jqCellHighlighter=$(this.matrix[0][firstFactColIdx]);this.jqCellHighlighter.addClass('cellHighlighter');}});K.oo('method',"e_removeFirstRunHighlighter",function(){if(this.jqPkHighlighters){for(var i=0,jq;jq=this.jqPkHighlighters[i];i++){jq.removeClass('pkHighlighter');}}
if(this.jqCellHighlighter){this.jqCellHighlighter.removeClass('cellHighlighter');}
this.jqPkHighlighters=null;this.jqCellHighlighter=null;});K.oo('method',"showCell",function(colIdx,rowIdx){var jqCell=$(this.matrix[rowIdx][colIdx]);var position=jqCell.position();if(position.left<0){this.sLeft+=position.left;this.jqBody[0].scrollLeft=this.sLeft;}else{var cellWidth=jqCell.width();var gridWidth=this.jqBody.width();if((position.left+cellWidth)>gridWidth){if(cellWidth<gridWidth){this.sLeft+=(position.left+cellWidth)-gridWidth+
this.getScrollerWidth('v');}else{this.sLeft+=position.left;}}
this.jqBody[0].scrollLeft=this.sLeft;}
var top=position.top-23;if(top<0){this.sTop+=top;this.jqBody[0].scrollTop=this.sTop;}else{var cellHeight=jqCell.height();var gridHeight=this.jqBody.height();if((top+cellHeight)>gridHeight){this.sTop+=(top+cellHeight)-gridHeight+
this.getScrollerWidth('h');}
this.jqBody[0].scrollTop=this.sTop;}});K.oo('method',"getScrollerWidth",function(type){var width;if(type=='h'){if(this.jqBody[0].scrollWidth>this.jqBody.width()){width=15;}else{width=0;}}else{if(this.jqBody[0].scrollHeight>this.jqBody.height()){width=15;}else{width=0;}}
return width;});K.oo('method',"getCellHTML",function(rowIdx,colIdx){return this.matrix[rowIdx][colIdx].childNodes[0].innerHTML;});})(Syndicated.BaseGrid.BodyView,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.Votable");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','dependencies','header');K.oo('method',"initialize",function(options){this.immutable=options.immutable;});K.oo('method',"e_initCols",function(){var cols=this.data.columns;var fieldDefaultValues=this.immutable.fieldDefaultValues;for(var i=0;i<cols.length;i++){var col=this.immutable.fields[i];if(col.isVotable){for(var j=0;j<cols.length;j++){var jqCol=this.header.jqColumns.eq(j);var col=this.immutable.fields[j];if(!col.isVotable){jqCol.addClass('locked');}else if(fieldDefaultValues[col.id]!=undefined){jqCol.addClass('locked');}}
return;}}});})(Syndicated.BaseGrid.Votable,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.ColumnMenu");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','dependencies','header sorter bodyView');K.oo('method',"e_initHTML",function(){this.initHTML();this.registerEvents();});K.oo('method',"e_colsInit",function(){this.colsInit();});K.oo('method',"initHTML",function(){this.jq=$(this.htmlCache.main()).hide();this.seed.append(this.jq);this.guid=guid();this.jq.attr('guid',this.guid);this.jqList=this.jq.first('ol');this.jqSortAsc=this.jqList.find('>.ascSort');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"sort asc",this.jqSortAsc,null);this.jqSortAscLabel=this.jqSortAsc.find('>.sortLabel');this.jqSortDesc=this.jqList.find('>.descSort');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"sort desc",this.jqSortDesc,null);this.jqSortDescLabel=this.jqSortDesc.find('>.sortLabel');this.jqAddFilter=this.jqList.find('>.addFilter');this.jqLockPks=this.jqList.find('>.lockPks');this.jqUnlockFields=this.jqList.find('>.unlockFields');});K.oo('method',"registerEvents",function(){var self=this;this.jqSortAsc.click(function(){self.goSort(false);});this.jqSortDesc.click(function(){self.goSort(true);});this.jqAddFilter.click(function(){self.addFilter(this);});this.jqLockPks.click(function(){self.lockPks();});this.jqUnlockFields.click(function(){self.unlockFields();});});K.oo('method',"colsInit",function(){var self=this;this.jqColumns=this.header.jqColumns;this.jqColumns.click(function(e){self.toggleMenu($(this),$(e.target));});});K.oo('method',"toggleMenu",function(jqColumn,jqTarget){this.jqColumn=jqColumn;var colIdx=this.jqColumn.attr('colIdx');if(jqTarget.is('.icon')&&jqColumn.hasClass('filtered')){this.notify('addColumnFilter',colIdx);this.hide();}else if(this.jq.is(':visible')){this.hide();}else{this.colIdx=colIdx;this.show();}});K.oo('method',"hide",function(){this.jq.hide();$(document).unbind('mousedown',this.toggle);});K.oo('method',"show",function(){this.populateMenus();this.setPositionAndShow();$(document).bind('mousedown',{toggleElement:this},this.toggle);});K.oo('method',"toggle",function(e){var self=e.data.toggleElement;var jqTarget=$(e.target);if((jqTarget[0]!=self.jqColumn[0])&&(jqTarget.parent()[0]!=self.jqColumn[0])&&(jqTarget.parents('[guid='+self.guid+']').length<1)){self.hide();}});K.oo('method',"populateMenus",function(){var col=this.data.column(this.colIdx);var dt=sci.constants.datatypes[col.datatype];this.jqSortAscLabel[0].innerHTML=this.htmlCache.sort({from:dt.sortDescMin,to:dt.sortDescMax});this.jqSortDescLabel[0].innerHTML=this.htmlCache.sort({from:dt.sortDescMax,to:dt.sortDescMin});if(this.dim.markerIdx>=0){this.jqUnlockFields.removeClass('disabled');}else{this.jqUnlockFields.addClass('disabled');}});K.oo('method',"setPositionAndShow",function(){this.jq.show();var pLeft=this.dim.getColumnPositionLeft(this.colIdx)-
this.bodyView.sLeft;var pTop=this.dim.header.height;var windowWidth=$(document).width();var width=this.jq.width();if((pLeft+width)>windowWidth)pLeft=windowWidth-width;if(pLeft<0)pLeft=0;this.jq.css({left:pLeft,top:pTop});});K.oo('method',"goSort",function(desc){this.notify('columnSort',this.colIdx,desc);this.jq.hide();});K.oo('method',"addFilter",function(){this.notify('addColumnFilter',this.colIdx);this.jq.hide();});K.oo('method',"removeFilter",function(){if(this.jqRemoveFilter.is('.disable'))return;this.notify('removeColumnFilter',this.colIdx);this.jq.hide();});K.oo('method',"e_setColumnFilterIcons",function(){var cols=this.data.columns;for(var i=0,col;col=cols[i];i++){var jqCol=this.header.jqColumns.eq(i);if(this.data.columnHasFilters(col)){if(!jqCol.hasClass('filtered')){jqCol.addClass('filtered');}}else{jqCol.removeClass('filtered');}}});K.oo('method',"lockPks",function(){this.notify('lockPks');this.jq.hide();});K.oo('method',"unlockFields",function(){if(this.jqUnlockFields.is('.disabled'))return;this.notify('unlockFields');this.jq.hide();});})(Syndicated.BaseGrid.ColumnMenu,Syndicated.BaseGrid);Syndicated.BaseGrid.ColumnMenu.oo('setHTMLCache',{"main":function(){return"<div class='columnMenu'><ol><li class='ascSort'><span class='icon'><\/span><span class='sortLabel'><\/span><\/li><li class='descSort'><span class='icon'><\/span><span class='sortLabel'><\/span><\/li><li class='addFilter'><span class='icon'><\/span>Filter this Field<\/li><li class='lockPks'><span class='icon'><\/span>Freeze subjects<\/li><li class='unlockFields'><span class='icon'><\/span>Unfreeze columns<\/li><\/ol><\/div>"},"sort":function(messages){return"Sort "+messages.from+"-"+messages.to}});JS2.OO.createClass("Syndicated.BaseGrid.Sorter");Syndicated.BaseGrid.Sorter.oo('extends',GridSimple.Sorter);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_colsInit",function(){this.jqSorters=this.header.jqSorters;this.jqColumns=this.header.jqColumns;var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"headers",this.jqColumns,null);});K.oo('method',"e_columnSort",function(colIdx,desc){this.data.sort(colIdx,desc);});})(Syndicated.BaseGrid.Sorter,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.Header");Syndicated.BaseGrid.Header.oo('extends',GridSimple.Header);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"buildColumns",function(cols){_super(this,cols);for(var i=0,c;c=cols[i];i++){if(this.dim.isHiddenCol(i))this.jqColumns.eq(i).addClass('hidden').hide();}});})(Syndicated.BaseGrid.Header,Syndicated.BaseGrid);Syndicated.BaseGrid.Header.oo('setHTMLCache',{"column":function(content){return"<div class='column'><div class='resizer'><\/div><div class='sorter'><\/div><div class='icon'><\/div><div class='content' title='"+content+"'>"+content+"<\/div><\/div>"}});JS2.OO.createClass("Syndicated.BaseGrid.Dimension");Syndicated.BaseGrid.Dimension.oo('extends',GridSimple.Dimension);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"reset",function(){_super(this);this.body.top=0;});K.oo('method',"setColumns",function(jqs,options){options=options||{};var cols=this.data.columns;var total=0;for(var i=0,c;c=cols[i];i++){if(this.isHiddenCol(i))continue;var jq=jqs.eq(i);var width=options.adjust?options.adjust+c.width:c.width;jq.show().width(width);if(options.absolute)jq.css({left:total});total+=c.width+1;}
if(options.jqParent)options.jqParent.width(total);});K.oo('method',"getColumnPositionLeft",function(colIdx){var left=0;var cols=this.data.columns;for(var i=0;i<colIdx;i++){if(this.isHiddenCol(i))continue;var c=cols[i];left+=c.width+1}
return left;});K.oo('method',"isHiddenCol",function(idx){return this.data.columns[idx].hidden;});K.oo('method',"getAbsoluteCellPosition",function(rowIdx,colIdx){var left=0;var cols=this.data.columns;for(var i=0;i<colIdx;i++){if(this.data.columns[i].hidden)continue;var c=cols[i];left+=c.width+1}
var heightPadding=$.browser.msie&&$.browser.version<8?3:0;var top=rowIdx*(this.jqGrid.first('>.body>table>tbody>tr').height()+heightPadding);return{top:top,left:left};});K.oo('method',"getBodyOffsetTop",function(){return this.jqGrid.first('>.body>table')[0].offsetTop;});K.oo('method',"setBodyOffsetTop",function(t){this.jqGrid.first('>.body>table').css('top',t);});K.oo('method',"getBodyDimension",function(){return{width:this.jqGrid.first('>.body').width()+parseInt(this.seed.jq[0].style.marginLeft.replace('px','')),height:this.seed.jq.height()};});})(Syndicated.BaseGrid.Dimension,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.BaseGrid.Resizer");Syndicated.BaseGrid.Resizer.oo('extends',GridSimple.Resizer);(function(K,Package){var self=K;var _super=JS2.OO['super'];})(Syndicated.BaseGrid.Resizer,Syndicated.BaseGrid);JS2.OO.createClass("Syndicated.NormalGrid.Main");Syndicated.NormalGrid.Main.oo('extends',Syndicated.BaseGrid.Main);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','components',['Dimension','Data','Body','Header','Votable','ColumnMenu','Widget','Resizer','ColumnNavigator']);K.oo('method',"hideFirstCols",function(n){this.notify('hideFirstCols',n);this.notify('resizeWidth');});})(Syndicated.NormalGrid.Main,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.Dimension");Syndicated.NormalGrid.Dimension.oo('extends',Syndicated.BaseGrid.Dimension);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"reset",function(){_super(this);this.body.top=0;});K.oo('method',"e_hideFirstCols",function(n){this.markerIdx=n-1;});K.oo('method',"isHiddenCol",function(idx){return(this.data.columns[idx].hidden||(this.markerIdx!==undefined&&idx<=this.markerIdx));});})(Syndicated.NormalGrid.Dimension,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.Header");Syndicated.NormalGrid.Header.oo('extends',Syndicated.BaseGrid.Header);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_hideFirstCols",function(n){var cols=this.jq.find('.column');for(var i=0,col,i__arr=cols,i__len=i__arr.length;(col=i__arr[i])||i<i__len;i++){if(this.data.columns[i].hidden||i<=n){$(col).hide();}else{$(col).show();}}});})(Syndicated.NormalGrid.Header,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.BodyController");Syndicated.NormalGrid.BodyController.oo('extends',Syndicated.BaseGrid.BodyController);(function(K,Package){var self=K;var _super=JS2.OO['super'];})(Syndicated.NormalGrid.BodyController,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.BodyView");Syndicated.NormalGrid.BodyView.oo('extends',Syndicated.BaseGrid.BodyView);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_hideFirstCols",function(n){var selector=[];var tds=this.jqBody.find('td');for(var i=0,td,i__arr=tds,i__len=i__arr.length;(td=i__arr[i])||i<i__len;i++){if(parseInt(td.getAttribute('colidx'))<n){td.style.display='none';}else{td.style.display='';td.className=td.className.replace(/hidden/,'')}}});})(Syndicated.NormalGrid.BodyView,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.ColumnMenu");Syndicated.NormalGrid.ColumnMenu.oo('extends',Syndicated.BaseGrid.ColumnMenu);(function(K,Package){var self=K;var _super=JS2.OO['super'];})(Syndicated.NormalGrid.ColumnMenu,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.ColumnNavigatorController");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"registerEvents",function(){var self=this;var view=this.view;view.jqIcon.click(function(){view.show();});view.jqColumns.click(function(e){self.handleClick(e);});});K.oo('method',"handleClick",function(e){var jqTarget=$(e.target);if(jqTarget.is('.column')){var colIdx=jqTarget.attr('colIdx');this.view.scrollToColumn(colIdx);this.widget.hide();}});})(Syndicated.NormalGrid.ColumnNavigatorController,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.ColumnNavigatorView");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','widgetName','columnNavigator');K.oo('member','SCROLLER_WIDTH',18);K.oo('method',"initHTML",function(){this.jqBody=this.jqGrid.find('>.body');this.jqIcon=$(this.htmlCache.icon());this.jqGrid.first('>.hMask').append(this.jqIcon);this.jqNavigator=$(this.htmlCache.main());this.jqColumns=this.jqNavigator.first('ul.columns');this.widget.add(this.widgetName,this.jqNavigator);});K.oo('method',"buildColumns",function(){var htmlColumns='';for(var i=0,c;c=this.data.columns[i];i++){if(this.dim.isHiddenCol(i))continue;htmlColumns+=this.htmlCache.column({colIdx:i,name:DISPLAY.html(c.name)});}
this.jqColumns.html(htmlColumns);this.builded=true;});K.oo('method',"resetPosition",function(){var self=this;setTimeout(function(){if(self.jqBody[0].scrollWidth>self.jqBody.width()){self.jqIcon.show();}else{self.jqIcon.hide();return;}
self.resetNavigatorPosition();},100);});K.oo('method',"resetNavigatorPosition",function(){if(!this.builded)return;if(this.jqNavigator.is(':hidden'))return;if(!this.navigatorWidth){this.navigatorWidth=this.jqNavigator.width();}
var height=this.jqBody.height();this.jqNavigator.css({'max-height':height});this.jqColumns.css('max-height',height-30);});K.oo('method',"show",function(){if(!this.builded)this.buildColumns();this.widget.show(this.widgetName);this.resetNavigatorPosition();});K.oo('method',"scrollToColumn",function(colIdx){var scrollLeft=0;for(var i=0;i<colIdx;i++){var col=this.data.column(i);if(this.dim.isHiddenCol(i))continue;scrollLeft+=col.width;}
this.jqBody[0].scrollLeft=scrollLeft;});})(Syndicated.NormalGrid.ColumnNavigatorView,Syndicated.NormalGrid);JS2.OO.createClass("Syndicated.NormalGrid.ColumnNavigatorEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.view.initHTML();});K.oo('method',"e_registerEvents",function(){this.controller.registerEvents();});K.oo('method',"e_resizeWidth",function(){this.view.resetPosition();});K.oo('method',"e_resizeHeight",function(){this.view.resetPosition();});K.oo('method',"e_dataLoaded",function(a){this.view.resetPosition();});K.oo('method',"e_hideFirstCols",function(n){this.view.builded=false;});})(Syndicated.NormalGrid.ColumnNavigatorEvents,Syndicated.NormalGrid);Syndicated.NormalGrid.ColumnNavigatorView.oo('setHTMLCache',{"column":function(col){return"<li class='column' colIdx='"+col.colIdx+"' title='"+col.name+"'>"+col.name+"<\/li>"},"icon":function(){return"<a class='columnNavigatorIcon'><\/a>"},"main":function(){return"<div class='columnNavigator'><div class='header'><strong>Jump to Column:<\/strong><\/div><ul class='columns'><\/ul><\/div>"}});JS2.OO.createClass("Syndicated.LockedGrid.Main");Syndicated.LockedGrid.Main.oo('extends',Syndicated.BaseGrid.Main);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"showFirstCols",function(n){this.notify('showFirstCols',n);this.notify('resizeWidth');});K.oo('method',"vScrollTo",function(t){var body=this.jqGrid.children(':eq(1)')[0];var table=body.firstChild;table.style.top=(0-t)+'px';});})(Syndicated.LockedGrid.Main,Syndicated.LockedGrid);JS2.OO.createClass("Syndicated.LockedGrid.Dimension");Syndicated.LockedGrid.Dimension.oo('extends',Syndicated.BaseGrid.Dimension);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"reset",function(){_super(this);this.body.top=0;});K.oo('method',"e_showFirstCols",function(n){this.markerIdx=n;});K.oo('method',"isHiddenCol",function(idx){return(this.data.columns[idx].hidden||(this.markerIdx!==undefined&&idx>this.markerIdx));});K.oo('method',"isOutOfLock",function(idx){if(this.markerIdx!==undefined&&idx>this.markerIdx)return true;return false;});})(Syndicated.LockedGrid.Dimension,Syndicated.LockedGrid);JS2.OO.createClass("Syndicated.LockedGrid.BodyController");Syndicated.LockedGrid.BodyController.oo('extends',Syndicated.BaseGrid.BodyController);(function(K,Package){var self=K;var _super=JS2.OO['super'];})(Syndicated.LockedGrid.BodyController,Syndicated.LockedGrid);JS2.OO.createClass("Syndicated.LockedGrid.BodyView");Syndicated.LockedGrid.BodyView.oo('extends',Syndicated.BaseGrid.BodyView);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"constructTable",function(){var rows=this.data.rows;var cols=this.data.columns;var nCols=cols.length;var html=[];for(var y=0,ylen=rows.length;y<ylen;y++){html.push('<tr'+(y%2==0?' class="odd"':'')+'>');for(var x=0;x<nCols;x++){if(this.dim.isOutOfLock(x))break;var isPK=cols[x].isPrimary?'primary':'normal';html.push('<td colIdx="');html.push(x);html.push('" rowIdx="');html.push(y);html.push('"');html.push(' class="');html.push(cols[x].datatype.toLowerCase());html.push(this.dim.isHiddenCol(x)?' hidden ':' ');html.push(isPK);html.push('" />');}
html.push('</tr>');}
$.browser.msie||$.browser.opera?this.jqTbody.html(html.join('')):this.jqTbody[0].innerHTML=html.join('');var jqRows=this.jqTbody[0].rows;var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"rows",jqRows,null);this.matrix=[];var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"matrix",this.matrix,null);for(var i=0,len=jqRows.length;i<len;i++){this.matrix.push(jqRows[i].cells);}
this.jqFirstRow=this.jqTbody.find('tr:first td');this.resizeWidth();});K.oo('method',"populateCell",function(colIdx,rowIdx){if(this.dim.isOutOfLock(colIdx))return;_super(this,colIdx,rowIdx);});})(Syndicated.LockedGrid.BodyView,Syndicated.LockedGrid);JS2.OO.createClass("Syndicated.LockedGrid.ColumnMenu");Syndicated.LockedGrid.ColumnMenu.oo('extends',Syndicated.BaseGrid.ColumnMenu);(function(K,Package){var self=K;var _super=JS2.OO['super'];})(Syndicated.LockedGrid.ColumnMenu,Syndicated.LockedGrid);JS2.OO.createClass("Syndicated.LockedGrid.Resizer");Syndicated.LockedGrid.Resizer.oo('extends',Syndicated.BaseGrid.Resizer);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"toggleColumnWidth",function(ele){});K.oo('method',"initCols",function(){_super(this);if(this.dim.markerIdx>=0)this.jqResizers.eq(this.dim.markerIdx).hide();});K.oo('method',"mouseUp",function(e){this.jqResizerLine.hide();document.body.style.cursor='auto';if(!(this.dim.markerIdx>=0))return;var delta=e.pageX-this.startPageX;var colIdx=parseInt(this.jqColumn.attr('colIdx'));var origWidth=this.data.columns[colIdx].width;var width=origWidth+delta;if(width<this.MIN_COLUMN_WIDTH)width=this.MIN_COLUMN_WIDTH;delta=width-origWidth;var lastColumn=this.data.columns[this.dim.markerIdx];var origLastColWidth=lastColumn.width;var maxDelta=origLastColWidth-this.MIN_COLUMN_WIDTH;if(delta>maxDelta)delta=maxDelta;this.data.columns[colIdx].width=origWidth+delta;lastColumn.width=origLastColWidth-delta;this.notify('resizeWidth');});})(Syndicated.LockedGrid.Resizer,Syndicated.LockedGrid);JS2.OO.createClass("Syndicated.Subject.Main");Syndicated.Subject.Main.oo('extends',JS2.Main);(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','components',['Data','Subject','Facts','History','Metadata']);K.oo('member','core',['data']);K.oo('method',"initialize",function(options){this.columns=options.gridView.columns;this.datasetId=options.datasetId;this.datasetKey=options.datasetKey;this.immutable=options.immutable;this.pks=options.pks;this.auth=options.auth;this.editable=options.editable;this.viewStack=[];});K.oo('method',"e_start",function(){this.assign('columns',this.columns);this.assign('immutable',this.immutable);this.assign('pks',this.pks);this.assign('datasetId',this.datasetId);this.assign('datasetKey',this.datasetKey);this.assign('editable',this.editable);this.seed.setSass();this.seed.jq.append(this.htmlCache.main());this.notify('initHTML');this.notify('registerEvents');this.assign('auth',this.auth);this.initHTML();});K.oo('method',"initHTML",function(){this.jqClose=this.seed.jq.find('.modal-close');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Close Button",this.jqClose,null);this.jqMessage=this.seed.jq.find('.loginMessage');this.registerEvents();});K.oo('method',"registerEvents",function(){var self=this;this.jqClose.click(function(){self.jqMessage.html('');self.notify('closeDialog');});});K.oo('method',"addSubject",function(){this.refreshLoginMessage();this.notify('addSubject');});K.oo('method',"setHeight",function(h){this.notify('setHeight',h);});K.oo('method',"loadSubject",function(colIdx){this.data.setContext(colIdx);this.notify('clearMessage');if(this.schema.isLeftColumn(this.schema.getColumn(colIdx))){this.notify('loadSubject');}else{this.notify('loadJoinedSubject',colIdx);}
this.viewStack=[];this.metadataShowing=false;this.tellStackCount();});K.oo('method',"e_showSubjectHistory",function(){this.viewStack.push('SubjectHistory');this.tellStackCount();});K.oo('method',"e_loadJoinedSubject",function(colIdx){this.viewStack=[];this.tellStackCount();});K.oo('method',"e_goBack",function(item){this.jqMessage.html('');var viewMode=this.viewStack.pop();if(viewMode){this.notify('hide'+viewMode);}else{item.modal=null;}
this.tellStackCount();});K.oo('method',"tellStackCount",function(){this.notify('tellStackCount',this.viewStack.length);});K.oo('method',"e_showMetadata",function(type,mode){this.refreshLoginMessage();if(this.metadataShowing)return;this.metadataShowing=true;if(mode){this.viewStack.push(mode);}else{this.viewStack.push('Metadata');}
this.tellStackCount();});K.oo('method',"e_hideMetadata",function(){this.metadataShowing=false;});K.oo('method',"e_hideMetadataFromSubjectHistory",function(){this.metadataShowing=false;});K.oo('method',"populateEditable",function(editable){this.editable=editable;this.assign('editable',editable);});K.oo('method',"e_subjectAdded",function(){this.refreshLoginMessage();});K.oo('method',"refreshLoginMessage",function(){this.auth.checkLogin(this.jqMessage);});})(Syndicated.Subject.Main,Syndicated.Subject);Syndicated.Subject.Main.oo('setHTMLCache',{"sass":".SyndicatedSubject h2 {  color: #595656;  border-bottom: 1px solid #cdcdcd;  margin-bottom: 10px;  font-weight: normal;  font-size: 1em; }","main":function(){return"<div class='subjectContainer'><div class='modal-close'><\/div><div class='content-container'><div class='subject'><\/div><div class='joinedSubject'><\/div><div class='facts'><\/div><div class='history'><\/div><div class='loginMessage'><\/div><div class='metadata'><\/div><\/div><\/div>"}});JS2.OO.createClass("Syndicated.Subject.Subject");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','dependencies',"metadata");K.oo('method',"initialize",function(){this.vals=[];this.truncLength={name:15};});K.oo('method',"initHTML",function(){this.fromMode='Metadata';this.jqContainer=this.seed.first('.content-container');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Subject Container",this.jqContainer,null);this.jq=this.jqContainer.first('.subject');this.jq[0].innerHTML=this.htmlCache.main();this.jqList=this.jq.first('.subjects');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Subjects",this.jqList,null);this.jqJoinedSubject=this.jqContainer.first('.joinedSubject');this.jqJoinedSubject[0].innerHTML=this.htmlCache.joinedSubjects();this.jqJoinedSubjectList=this.jqJoinedSubject.first('>.subjects');this.jqGarbageMessage=this.jq.first('.garbageMessage');this.jqButtons=this.jq.first('.buttons');this.jqSearchButton=this.jqButtons.first('.searchButton');this.jqSubmit=this.jqButtons.first('.submit');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Submit Button",this.jqSubmit,null);this.jqCancel=this.jqButtons.first('.cancel');this.jqCancelAdd=this.jqButtons.first('.cancelAdd');this.jqLinks=this.jq.first('.markGarbage');this.jqMessage=this.jq.first('>.messaging');this.buildItems();this.initInputControls();});K.oo('method',"e_setHeight",function(h){var gridHeight=h-66;this.jqContainer.css('height',gridHeight);});K.oo('method',"setFromMode",function(mode){this.fromMode=mode;});K.oo('method',"buildItems",function(){this.jqList.html('');this.defaultValues=[];if(!this.notFirstTime){this.notFirstTime=true;}
for(var i=0,p;p=this.pks[i];i++){this.defaultValues.push(this.getDefaultValue(p.id));var defaultValue=this.defaultValues[i];var jqItem=$(this.htmlCache.listItem({id:p.id,title:p.name,name:DISPLAY.trunc(p.name,this.truncLength.name),defaultValue:DISPLAY.trunc(defaultValue==null?'':defaultValue,this.truncLength.name)}));if(defaultValue!=null||!this.editable)jqItem.addClass('unVotable');this.jqList.append(jqItem);}
this.jqInputs=this.jq.find('.input');this.jqValues=this.jq.find('.value');this.jqDefaults=this.jq.find('.subjectValueCell .default');this.appendDetails(i);});K.oo('method',"getDefaultValue",function(fieldId){for(var key in this.immutable.fieldDefaultValues){if((this.immutable.fieldDefaultValues[key]!=null)&&(key==fieldId)){return this.immutable.fieldDefaultValues[key];}}
return null;});K.oo('method',"appendDetails",function(i){this.jqDetails=$(this.htmlCache.details(i));this.jqList.find('tr:first').append(this.jqDetails);this.jqAgree=this.jqDetails.first('.agree');this.jqCorrect=this.jqDetails.first('.correct');this.jqGarbage=this.jqDetails.first('.garbage');this.jqCount=this.jqDetails.first('.votesCount');if(!this.editable){this.jqAgree.remove();this.jqCorrect.remove();this.jqGarbage.remove();}});K.oo('method',"initInputControls",function(){var self=this;this.inputControls=[];this.searchSuggests=[];for(var i=0,p;p=this.pks[i];i++){var options={indicatorTogglable:true,validatorOptions:{compoundValidate:true,allowNull:true}};var jqInput=this.jqInputs.eq(i);var inputControl=new Sci.InputControl(jqInput,options);inputControl.populate(p.datatype,false);inputControl.keydown(function(){self.markCorrect();});this.inputControls.push(inputControl);this.searchSuggests.push(this.initSuggest(jqInput));}});K.oo('method',"initSuggest",function(jq){var jqInput=jq.find('input');var suggest=APP(SearchSuggest,{seed:jq,input:jqInput,button:this.jqSearchButton,withoutToggleInput:true});suggest.start();return suggest;});K.oo('method',"enableSuggest",function(){for(var i=0,s;s=this.searchSuggests[i];i++){s.enable();}});K.oo('method',"disableSuggest",function(){for(var i=0,s;s=this.searchSuggests[i];i++){s.disable();}});K.oo('method',"registerEvents",function(){var self=this;this.jqCount.click(function(){self.countClickHandler();});if(!this.editable)return;this.jqSubmit.click(function(){self.submit();});this.jqCancel.click(function(){self.cancel();});this.jqCancelAdd.click(function(){self.notify('cancelAdd')});this.jqGarbage.click(function(){self.showGarbageForm();});this.jqValues.click(function(){self.suggest(this);});this.jqAgree.click(function(){self.agree();});this.jqCorrect.click(function(){self.correct();});});K.oo('method',"cancel",function(){this.notify('goBack');});K.oo('method',"markCorrect",function(){if(this.voteType=='correct')return;this.setVoteType('correct');});K.oo('method',"suggest",function(ele){var jqTr=$(ele).parents('tr');if(jqTr.is('.unVotable'))return;this.showSuggestForm();});K.oo('method',"message",function(str){this.jqMessage.html(str);});K.oo('method',"submit",function(){if(this.jqSubmit.is('.disabled'))return;if(this.auth.requireLogin(this))return;var notifyKey=null;var values=this.getVals();var metadata=this.metadata.getMetadata();if(!this.markGarbage){var noPkValues=true;for(var i=0,field;field=values[i];i++){if(field.value.length!=0)noPkValues=false;}
if(noPkValues){var confirmResult=confirm("You are attempting to insert an entirely blank subject into this table (which is valid).\nBut are you SURE that's what you intend to do?");if(confirmResult!=true){return;}}}
if(this.addingSubject){notifyKey='enterSubject';}else{notifyKey=this.markGarbage?'markGarbage':'suggestSubject';}
var self=this;this.notify(notifyKey,values,metadata);});K.oo('method',"countClickHandler",function(){this.notify('showSubjectHistory');});K.oo('method',"showSubjectHistory",function(){this.jqCount.hide();this.setFromMode('MetadataFromSubjectHistory');});K.oo('method',"showSubject",function(){this.subjectType='normal';this.fromMode='Metadata';this.jq.show();this.jqJoinedSubject.hide();});K.oo('method',"showCompleted",function(){this.setScrollTop();if(this.calculated)return;var self=this;var jqName=this.jqList.first('.subjectNameCell');this.notify('calculateTruncLength',{name:jqName},function(hash){self.truncLength=hash;self.populateSubjectNameCell();self.calculated=true;});});K.oo('method',"populateSubjectNameCell",function(){if(this.subjectType=='joined'){this.loadJoinedSubject(this.joinedColIdx);}else{var jqNames=this.jqList.find('.subjectNameCell>.name');for(var i=0,p;p=this.pks[i];i++){jqNames.eq(i).html(DISPLAY.trunc(p.name,this.truncLength.name));}}});K.oo('method',"showJoinedSubject",function(){this.jq.hide();this.jqJoinedSubject.show();});K.oo('method',"loadJoinedSubject",function(colIdx){this.joinedColIdx=colIdx;this.subjectType='joined';this.fromMode='Metadata';this.buildJoindSubjects(colIdx);this.showJoinedSubject();});K.oo('method',"buildJoindSubjects",function(colIdx){var pkFields=this.schema.findDatasetPks(this.schema.getColumn(colIdx));var pkVals=this.schema.getCurrentRowPkVals(colIdx);var html='';var len=pkFields.length;for(var i=0;i<len;i++){var title=pkFields[i].name;var truncName=DISPLAY.html(title,this.truncLength.name);html+=this.htmlCache.joinedSubjectList(title,truncName,pkVals[i]);}
this.jqJoinedSubjectList.html(html);this.jqJoinedSubjectList.first('tr').append(this.htmlCache.joinedSubjectDetails(len));this.jqJoinedSubject.first('.join>a').attr('href','/syndicated/table/'+this.data.col.datasetId).text(this.schema.datasetName(this.data.col.datasetId));});K.oo('method',"addSubject",function(){this.jqDetails.css('visibility','hidden');this.jqSubmit.show();this.jq.show();this.addingSubject=true;if(this.pks.length==1)this.multiPK=false;this.notify('showMetadata','subject');this.showButtons(true);this.jqJoinedSubject.hide();this.startSubjectValueChecker();this.enableSuggest();});K.oo('method',"subjectLoaded",function(votes){this.addingSubject=false;this.showVals(votes);this.showCount(votes[0].numVotes||0,votes[0].userValue);this.disableSuggest();});K.oo('method',"showCount",function(count,userValue){var htmlValue=count+' input'+(count==1?'':'s');if(userValue){htmlValue+=' incl. me'}
this.jqCount.html(htmlValue);});K.oo('method',"setVals",function(values){this.vals=values;for(var i=0,p;p=this.pks[i];i++){this.inputControls[i].setValue(values[i]);this.jqValues.eq(i).html(this.inputControls[i].getValue());}});K.oo('method',"showVals",function(votes){this.vals=[];for(var i=0,p;p=this.pks[i];i++){this.vals.push(votes[i].val)
this.inputControls[i].setValue(votes[i].val);this.jqValues.eq(i).html(this.inputControls[i].getValue());}});K.oo('method',"getVals",function(){var ret=[];for(var i=0;i<this.pks.length;i++){var input=this.inputControls[i];var field=this.pks[i];var value=this.immutable.fieldDefaultValues[field.id];if(value==null)value=input.getValue();ret.push({fieldId:field.id,value:value});}
return ret;});K.oo('method',"showInputControls",function(){this.jqInputs.show();this.jqValues.hide();this.inputControls[0].focus();this.showDefaultValues();});K.oo('method',"hideInputControls",function(){this.jqInputs.hide();this.jqDefaults.hide();this.jqValues.show();});K.oo('method',"showDefaultValues",function(){for(var i=0;i<this.defaultValues.length;i++){if(this.defaultValues[i]!=null){this.inputControls[i].setValue(this.defaultValues[i]);this.jqInputs.eq(i).hide();this.jqValues.eq(i).hide();this.jqDefaults.eq(i).show();}}});K.oo('method',"showSuggest",function(vote,from){if(from=='history')this.voteType='agree';this.setVals(vote.value);this.showSuggestForm();});K.oo('method',"clearInputs",function(){for(var it133=0,input,it133__arr=this.inputControls,it133__len=it133__arr.length;(input=it133__arr[it133])||it133<it133__len;it133++){input.clear();}});K.oo('method',"agree",function(){if(this.voteType=='agree'){this.cancel();return;}
this.hideInputControls();this.setVoteType('agree');this.showSuggestForm();this.showDefaultValues();});K.oo('method',"correct",function(){if(this.voteType=='correct'){this.cancel();return;}
this.setVoteType('correct');this.showSuggestForm();this.inputControls[0].select();});K.oo('method',"setVoteType",function(type){this.voteType=type;type=type=='agree'?'agreed':'corrected';this.jqList.removeClass('agreed corrected');this.jqList.addClass(type);});K.oo('method',"clearVoteType",function(){this.voteType=null;this.jqList.removeClass('agreed corrected');});K.oo('method',"showGarbageForm",function(){this.showSuggestForm();this.jqList.hide();this.jqGarbageMessage.show();this.markGarbage=true;});K.oo('method',"showSuggestForm",function(){this.markGarbage=false;this.startSubjectValueChecker();this.showInputControls();this.jqCount.hide();this.jqGarbage.hide();this.showButtons();this.notify('showMetadata','subject',this.fromMode);});K.oo('method',"startSubjectValueChecker",function(){if(this.checker)return;var self=this;this.checker=setInterval(function(){for(var i=0,input;input=self.inputControls[i];i++){if(!input.validate()){self.jqSubmit.addClass('disabled');return;}}
self.jqSubmit.removeClass('disabled');},100);});K.oo('method',"stopSubjectValueChecker",function(){clearInterval(this.checker);this.checker=null;});K.oo('method',"reset",function(){this.markGarbage=false;this.stopSubjectValueChecker();this.jq.show();this.jqGarbageMessage.hide();this.hideButtons();this.jqDetails.css('visibility','visible');this.jqGarbage.show();this.jqCount.show();this.jqList.show();this.jqLinks.show();this.hideInputControls();this.clearVoteType();this.setVals(this.vals);});K.oo('method',"showMetadata",function(type){if(type=='subject'){this.jq.show();}else{this.jq.hide();}});K.oo('method',"hideMetadata",function(){this.reset();this.jq.show();});K.oo('method',"gotoFact",function(fieldId){var colIdx=this.schema.getColIdx(fieldId);if(this.schema.getColumn(colIdx).isPrimary){this.notify('loadJoinedSubject',colIdx);}else{this.notify('showFact',colIdx);}});K.oo('method',"showButtons",function(noCancel){this.jqButtons.show();this.jqSubmit.show();if(noCancel){this.jqCancel.hide();this.jqCancelAdd.show();}else{this.jqCancel.show();this.jqCancelAdd.hide();}});K.oo('method',"hideButtons",function(){this.jqButtons.hide();});K.oo('method',"hideSubjectHistory",function(){this.jqCount.show();this.jqLinks.show();this.setFromMode('Metadata');});K.oo('method',"hideMetadataFromSubjectHistory",function(){this.hideMetadata();this.jqCount.hide();this.jqLinks.hide();});K.oo('method',"setScrollTop",function(){this.jqContainer.scrollTop(0);});})(Syndicated.Subject.Subject,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.SubjectEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.controller.initHTML();});K.oo('method',"e_registerEvents",function(){this.controller.registerEvents();});K.oo('method',"e_addSubject",function(){this.controller.message(_('Please enter in a new subject'));this.controller.reset();this.controller.clearInputs();this.controller.showInputControls();this.controller.addSubject();});K.oo('method',"e_subjectLoaded",function(votes,history){this.controller.reset();this.controller.subjectLoaded(votes);});K.oo('method',"e_subjectAdded",function(rowHash,newRow){if(newRow){this.controller.message(_('This subject has been added.  You may now enter in facts on this subject below.'));}else{this.controller.message(_('This subject already exists.  You may enter in facts on this subject below.'));}});K.oo('method',"e_showSuggest",function(vote,from){this.controller.showSuggest(vote,from);});K.oo('method',"e_showMetadata",function(type){this.controller.showMetadata(type);});K.oo('method',"e_hideMetadata",function(){this.controller.hideMetadata();});K.oo('method',"e_gotoFact",function(fieldId){this.controller.gotoFact(fieldId);});K.oo('method',"e_showSubjectHistory",function(){this.controller.showSubjectHistory();});K.oo('method',"e_hideSubjectHistory",function(){this.controller.hideSubjectHistory();});K.oo('method',"e_loadSubject",function(){this.controller.showSubject();});K.oo('method',"e_loadJoinedSubject",function(colIdx){this.controller.loadJoinedSubject(colIdx);});K.oo('method',"e_hideJoinedSubject",function(){this.controller.showSubject();});K.oo('method',"e_hideMetadataFromSubjectHistory",function(){this.controller.hideMetadataFromSubjectHistory();});K.oo('method',"e_clearMessage",function(){this.controller.message('');});K.oo('method',"e_showCompleted",function(){this.controller.showCompleted();});K.oo('method',"e_cancelAdd",function(){this.controller.stopSubjectValueChecker();});K.oo('method',"e_closeDialog",function(){this.controller.stopSubjectValueChecker();});})(Syndicated.Subject.SubjectEvents,Syndicated.Subject);Syndicated.Subject.Subject.oo('setHTMLCache',{"joinedSubjectDetails":function(numRows){return"<td class='details' rowspan='"+numRows+"'><div class='userActions'><div class='locked' title=\"This primary key can't be edited\"><\/div><\/div><\/td>"},"details":function(numRows){return"<td class='details' rowspan='"+numRows+"'><div class='userActions'><a class='garbage' title='Mark this row as garbage'><\/a><a class='votesCount'><\/a><\/div><\/td>"},"sass":".SyndicatedSubject .subjects .name, .SyndicatedSubject .facts .name, .SyndicatedSubject .joinedSubject .name {  text-align: right;  font-weight: bold;  padding-right: 5px; }.SyndicatedSubject .subjects .input .textField, .SyndicatedSubject .facts .input .textField, .SyndicatedSubject .joinedSubject .input .textField {  width: 94%;  height: 18px; }.SyndicatedSubject .subjects .votesCount {  margin-left: 4px; }.SyndicatedSubject .garbageMessage {  border: 1px solid red;  background-color: pink;  padding-left: 5px;  margin-bottom: 6px; }","joinedSubjectList":function(){return"<tr><td class='subjectNameCell'><div class='name' title='"+arguments[0]+"'>"+arguments[1]+"<\/div><\/td><td class='subjectValueCell'><div class='value'>"+arguments[2]+"<\/div><\/td><\/tr>"},"main":function(){return"<h2>Subject<\/h2><div class='messaging'><\/div><table class='subjects'><\/table><div class='garbageMessage'>You think this row should be removed from the table.<\/div><div class='buttons'><input class='hidden searchButton' type='button' \/><span class='submit fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Submit      <\/a>    <\/span>  <\/span><\/span><span class='cancel fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Cancel      <\/a>    <\/span>  <\/span><\/span><span class='cancelAdd fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Cancel      <\/a>    <\/span>  <\/span><\/span><\/div>"},"joinedSubjects":function(){return"<h2>Subject<\/h2><table class='subjects'><\/table><div class='join'>This data does not allow input because it comes from another factual table.<br \/><a><\/a><\/div>"},"listItem":function(item){return"<tr colIdx='"+item.id+"'><td class='subjectNameCell'><div class='name' title='"+item.title+"'>"+item.name+"<\/div><\/td><td class='subjectValueCell'><div class='input'><\/div><div class='value'><\/div><div class='default'>"+item.defaultValue+"<\/div><\/td><td class='icons'><div class='defaultPK' title='This primary key has a default value'><\/div><\/td><!-- \/ details are appended to listItem --><\/tr>"}});JS2.OO.createClass("Syndicated.Subject.Facts");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('member','dependencies',"metadata");K.oo('method',"initialize",function(){this.truncLength={name:15};this.votes=[];});K.oo('method',"initHTML",function(){this.getFacts();this.jq=this.seed.first('.content-container > .facts');this.jq[0].innerHTML=this.htmlCache.main();this.jqList=this.jq.first('table');var TMP_SEL_MARKER=this.SEL_MARKER||JS2.SEL_MARKER;TMP_SEL_MARKER.addVal(TMP_SEL_MARKER.getRealClassScope(this),"Facts",this.jqList,null);this.jqButtons=this.jq.first('.buttons');this.jqSubmit=this.jqButtons.first('.submit');this.jqCancel=this.jqButtons.first('.cancel');this.buildFactInputs();this.jq.hide();this.jqButtons.hide();});K.oo('method',"buildFactInputs",function(){this.jqList.html('');this.factInputs=[];var fields=this.immutable.fields;var self=this;for(var it132=0,f,it132__arr=this.facts,it132__len=it132__arr.length;(f=it132__arr[it132])||it132<it132__len;it132++){var options={editable:this.schema.fieldVotable(f.id),par:this,hidden:this.schema.getColumnById(f.id).hidden,afterShowInput:function(){self.afterShowInput();},afterCancel:function(){self.afterCancel();},truncNameLength:this.truncLength.name};var factInput=new Syndicated.Subject.FactInput(f,options);this.factInputs.push(factInput);this.jqList.append(factInput.jq);}});K.oo('method',"showCompleted",function(){if(this.calculated)return;var self=this;var jqName=this.jqList.first('.factNameCell');this.notify('calculateTruncLength',{name:jqName},function(hash){self.truncLength=hash;self.buildFactInputs();self.populateFactInputs();self.calculated=true;});});K.oo('method',"afterShowInput",function(){this.jqButtons.show();this.notify('showMetadata','fact');this.startFactValueChecker();});K.oo('method',"afterCancel",function(){var haveVotes=false;for(var i=0,input;input=this.factInputs[i];i++){if(input.shouldVote()){haveVotes=true;break;}}
if(haveVotes)return;this.notify('goBack');});K.oo('method',"startFactValueChecker",function(){if(this.checker)return;var self=this;this.checker=setInterval(function(){var haveVotes=false;for(var i=0,input;input=self.factInputs[i];i++){if(!input.validate()){self.jqSubmit.addClass('disabled');return;}
if(input.shouldVote())haveVotes=true;}
if(haveVotes){self.jqSubmit.removeClass('disabled');}else{self.jqSubmit.addClass('disabled');}},100);});K.oo('method',"stopSubjectValueChecker",function(){clearInterval(this.checker);this.checker=null;});K.oo('method',"registerEvents",function(){var self=this;this.jqSubmit.click(function(){self.submit();});this.jqCancel.click(function(){self.cancel();});});K.oo('method',"addSubject",function(){this.jq.hide();});K.oo('method',"subjectLoaded",function(votes){this.votes=votes;this.populateFactInputs();this.jq.show();});K.oo('method',"populateFactInputs",function(){var j=0;for(var i=this.firstIdx;i<this.columns.length;i++){var factInput=this.factInputs[j];factInput.reset();var vote=this.votes[i]||{};if(vote.numVotes){factInput.val(vote.val);factInput.strength(vote.strength);factInput.setVotes(vote.numVotes||0,vote.userValue);factInput.showUserAction();}else{factInput.hideUserAction();}
j++;}});K.oo('method',"gotoFact",function(fieldId){this.notify('gotoFact',fieldId);});K.oo('method',"submit",function(){if(this.jqSubmit.is('.disabled'))return;if(this.auth.requireLogin(this))return;var valHash={};var haveVotes=false;for(var i=0,input;input=this.factInputs[i];i++){if(input.shouldVote()){var val=input.val();if(input.col.datatype=='Date'){val=DISPLAY.datatype('Date',val);}
valHash[input.col.id]=val;haveVotes=true;}}
if(!haveVotes){alert('no vote');return;}
var metadata=this.metadata.getMetadata();this.notify('voteRow',valHash,metadata);});K.oo('method',"cancel",function(){this.notify('goBack');});K.oo('method',"getFacts",function(){var attrs=[];this.firstIdx=0;for(var i=0,c;c=this.columns[i];i++){if(c.isPrimary&&this.schema.isLeftColumn(c)){this.firstIdx++;}else{attrs.push(this.schema.getFieldById(c.id));}}
this.facts=attrs;});K.oo('method',"showMetadata",function(type){if(type=='fact'){this.jq.show();}else{this.jq.hide();}});K.oo('method',"hideMetadata",function(){this.jqButtons.hide();this.stopSubjectValueChecker();this.populateFactInputs();this.jq.show();});K.oo('method',"reset",function(){this.jqButtons.hide();});})(Syndicated.Subject.Facts,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.FactsEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.controller.initHTML();});K.oo('method',"e_registerEvents",function(){this.controller.registerEvents();});K.oo('method',"e_addSubject",function(){this.controller.addSubject();});K.oo('method',"e_subjectLoaded",function(votes,history){this.controller.reset();this.controller.subjectLoaded(votes);});K.oo('method',"e_showMetadata",function(type){this.controller.showMetadata(type);});K.oo('method',"e_hideMetadata",function(){this.controller.hideMetadata();});K.oo('method',"e_showSubjectHistory",function(){this.controller.jq.hide();});K.oo('method',"e_hideSubjectHistory",function(){this.controller.jq.show();});K.oo('method',"e_hideJoinedSubject",function(){this.controller.jq.show();});K.oo('method',"e_joinedSubjectLoaded",function(){this.controller.jq.hide();});K.oo('method',"e_showCompleted",function(){this.controller.showCompleted();});})(Syndicated.Subject.FactsEvents,Syndicated.Subject);Syndicated.Subject.Facts.oo('setHTMLCache',{"sass":".SyndicatedSubject .facts .value {  white-space: nowrap;  overflow: hidden; }","main":function(){return"<h2>Facts about this Subject<\/h2><div class='form'><table class='factTable'><\/table><\/div><div class='buttons'><span class='submit fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Submit      <\/a>    <\/span>  <\/span><\/span><span class='cancel fact-button'>  <span class='button h p'>    <span>      <a href='javascript:void(0);' name='Submit'>        Cancel      <\/a>    <\/span>  <\/span><\/span><\/div>"}});JS2.OO.createClass("Syndicated.Subject.Data");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(options){this.setParsers();});K.oo('method',"getRowHash",function(){return this.schema.getCurrentRow().rowHash;});K.oo('method',"setParsers",function(){this.voteParser=new Syndicated.Subject.VoteParser();this.votesParser=new Syndicated.Subject.VotesParser();});K.oo('method',"setContext",function(colIdx){this.colIdx=colIdx;this.col=this.schema.getColumn(colIdx);});K.oo('method',"e_initHTML",function(){this.baseUrl='/syndicated/subject/'+this.datasetKey;});K.oo('method',"e_enterSubject",function(subjectVals,metadata){this.notify('showMessage',_('Adding subject...'));this.addSubject(subjectVals,metadata);});K.oo('method',"e_loadSubject",function(){this.notify('showMessage',_('Loading subject...'));this.loadSubject(this.getRowHash());});K.oo('method',"e_rowVoted",function(p){this.notify('showMessage',_('Reloading subject...'));this.loadSubject(p.rows[0][0]);});K.oo('method',"e_loadJoinedSubject",function(colIdx){this.setContext(colIdx);this.notify('showMessage',_('Loading subject...'));this.loadJoinedSubject();});K.oo('method',"addSubject",function(subjectVals,metadata){if(!this.checkEditable())return;var self=this;var params={subject_vals:JSON.stringify(subjectVals),column_dataset_id:this.pks[0].datasetId,source:metadata.source,comments:metadata.comments,onLoginReload:true,onError:function(e){self.notify('closeDialog');}};var pk_values=$.map(subjectVals,function(v){return v.value;});var values_csv=JSON.stringify(pk_values);values_csv=values_csv.substr(1,values_csv.length-2);params._event_params=JSON.stringify($.extend({values:values_csv,weight:1.0,confidence:1,comment:params.comments},params));params._event='AddNewRow';AJAX.post(this.baseUrl+'/add_subject',params,function(p){self.subjectAdded(p)});});K.oo('method',"loadSubject",function(rowHash,pk_vals){var self=this;var url=this.baseUrl+'/show_subject';var params={row_hash:rowHash};if(pk_vals)params.pk_vals=JSON.stringify(pk_vals);AJAX.post(url,params,function(p){self.subjectLoaded(p)});});K.oo('method',"loadJoinedSubject",function(){var self=this;var url='/syndicated/subject/'+this.col.datasetKey+'/show_subject';var params={pk_vals:JSON.stringify(this.schema.getCurrentRowPkVals(this.colIdx,true))};AJAX.post(url,params,function(p){self.joinedSubjectLoaded(p)});});K.oo('method',"subjectAdded",function(payload){this.setContext(0);this.notify('subjectAdded',payload.rowHash,payload.newRow);this.subjectLoaded(payload);});K.oo('method',"subjectLoaded",function(payload){var history=JSON.parse(payload.history);history=this.votesParser.parse(history);var rowSummary=JSON.parse(payload.row_summary);var votes=[];if(rowSummary.rows.length==1){var row=rowSummary.rows[0];for(var i=0,c;c=this.columns[i++];){var lookup=rowSummary.header[parseInt(c.id)];var vote={};if(lookup){vote.val=row[lookup.consensus_val];vote.userValue=row[lookup.user_vote];vote.strength=row[lookup.strength];vote.numVotes=row[lookup.unique_votes];vote.userAction=row[lookup.user_action];}
votes.push(vote);}
votes.rowHash=row[0];this.schema.setCurrentRow(votes);}else{votes=this.schema.getCurrentRow();}
this.notify('subjectLoaded',votes,history);});K.oo('method',"joinedSubjectLoaded",function(p){var history=JSON.parse(p.history);history=this.votesParser.parse(history);this.notify('joinedSubjectLoaded',history);});K.oo('method',"e_voteRow",function(valHash,metadata){this.voteRow(valHash,metadata);});K.oo('method',"voteRow",function(valHash,metadata){if(!this.checkEditable())return;var self=this;var params={row_hash:this.getRowHash(),row_vals:JSON.stringify(valHash),source:metadata.source,comments:metadata.comments,onLoginReload:true};AJAX.post(this.baseUrl+'/vote_row',params,function(p){self.rowVoted(p)});});K.oo('method',"rowVoted",function(p){this.notify('rowVoted',JSON.parse(p));});K.oo('method',"checkEditable",function(){if(!this.editable){alert(_('The owner of this table does not allow this content to be edited.'));}
return this.editable;});K.oo('method',"e_suggestSubject",function(vals,metadata){var self=this;var url=this.baseUrl+'/suggest_subject';var value={};for(var i=0,p;p=vals[i];i++){value[p.fieldId]=p.value;}
var params={row_hash:this.getRowHash(),value:JSON.stringify(value),weight:1,confidence:1,source:metadata.source,comments:metadata.comments,onLoginReload:true};params._event_params=JSON.stringify($.extend({comment:params.comments},params));params._event='SuggestAlternativeRow';params.onError=function(){self.notify('hideMessage');};this.notify('showMessage',_('Suggesting subject...'));AJAX.post(url,params,function(p){self.rowVoted(p);});});K.oo('method',"e_markGarbage",function(vals,metadata){var self=this;var url=this.baseUrl+'/mark_garbage';var value={};for(var i=0,p;p=vals[i];i++){value[p.fieldId]=p.value;}
var params={row_hash:this.getRowHash(),value:JSON.stringify(value),source:metadata.source,comments:metadata.comments,onLoginReload:true};params._event_params=JSON.stringify($.extend({comment:params.comments},params));params._event='MarkRowGarbage';AJAX.post(url,params,function(p){self.notify('garbageMarked');});});})(Syndicated.Subject.Data,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.VotesParser");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){this.voteParser=new Syndicated.Subject.VoteParser();});K.oo('method',"parse",function(payload){var votes=[];votes.voteCount=payload.shift();var payloadVotes=payload;for(var it131=0,vote,it131__arr=payloadVotes,it131__len=it131__arr.length;(vote=it131__arr[it131])||it131<it131__len;it131++){votes.push(this.voteParser.parse(vote));}
return votes;});})(Syndicated.Subject.VotesParser,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.VoteParser");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"parse",function(payload){if(!payload||payload.length==0)return;var vote={weight:payload[1],voterName:payload[12],value:payload[2],comment:payload[9],source:payload[5],sourceDataset:payload[6],voterId:payload[0],counted:payload[11],submitted:payload[7]};return vote;});})(Syndicated.Subject.VoteParser,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.FactInput");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(col,options){this._val='';this.col=col;this.voteType=false;this.votable=options.editable;this.afterShowInput=options.afterShowInput||function(){};this.afterCancel=options.afterCancel||function(){};this.par=options.par;this.hidden=options.hidden;this.truncNameLength=options.truncNameLength;this.initHTML();this.buildInput();this.registerEvents();});K.oo('method',"initHTML",function(){this.jq=$(this.htmlCache.main());this.jqName=this.jq.first('.name');this.jqValue=this.jq.first('.value');this.jqInput=this.jq.first('.input');this.jqUserAction=this.jq.first('.userActions');this.jqCorrect=this.jqUserAction.first('a.correct');this.jqVotes=this.jqUserAction.first('a.votes');this.jqAgree=this.jqUserAction.first('a.agree');this.jqStrength=this.jqUserAction.first('.strength');var colNameTrunc=DISPLAY.trunc(this.col.name,this.truncNameLength);this.jqName.html(DISPLAY.html(colNameTrunc));this.jqName.attr('title',this.col.name);if(!this.votable){this.jq.addClass('unVotable');this.jqCorrect.hide();this.jqAgree.hide();}
if(this.hidden)this.jq.hide();});K.oo('method',"registerEvents",function(){var self=this;this.jqVotes.click(function(){self.gotoFact();});if(!this.votable)return;this.jqValue.mousedown(function(){self.showInput();});this.jqCorrect.click(function(){self.correct();});this.jqAgree.click(function(){self.agree();});this.inputControl.jq.keyup(function(){self.markCorrect();});if(this.inputControl.isEnum){this.inputControl.jq.click(function(){self.markCorrect();});}});K.oo('method',"buildInput",function(){var options={indicatorTogglable:true};this.inputControl=new Sci.FactInputControl(this.jqInput,options);var validateOptions={compoundValidate:true,allowNull:true}
if(this.col.datatype=='String')validateOptions.trimValue=true;this.inputControl.populate(this.col,validateOptions);this.jqInput.hide();});K.oo('method',"gotoFact",function(){this.par.gotoFact(this.col.id);});K.oo('method',"markCorrect",function(){if(this.inputControl.getValue()==''){this.voteType=false;this.jq.removeClass('corrected');}else{this.voteType='correct';this.jq.removeClass('agreed');this.jq.addClass('corrected');}});K.oo('method',"correct",function(){if(this.voteType=='correct'){this.cancel();return;}
this.voteType='correct';this.showInput();this.jq.removeClass('agreed');this.jq.addClass('corrected');this.inputControl.select();this.afterShowInput();});K.oo('method',"agree",function(){if(this.voteType=='agree'){this.cancel();return;}
this.voteType='agree';this.hideInput();this.jq.addClass('agreed');this.jq.removeClass('corrected');this.val(this._val);this.afterShowInput();});K.oo('method',"showInput",function(){this.jqValue.hide();this.jqInput.show();this.inputControl.focus();this.afterShowInput();});K.oo('method',"cancel",function(){var val=this._val;var strength=this._strength;this.reset();this.val(val);this.strength(strength);this.afterCancel();});K.oo('method',"hideInput",function(){this.jqValue.show();this.jqInput.hide();});K.oo('method',"setVotes",function(count,userValue){var htmlValue=count+' input'+(count==1?'':'s');if(userValue){htmlValue+=' incl. me'};this.jqVotes.html(htmlValue);});K.oo('method',"strength",function(val){if(val!==undefined){this._strength=val;this.jqStrength.html(val);}else{return this._strength;}});K.oo('method',"val",function(val){if(val!==undefined){this._val=val;var html='';if(val!=''){html=DISPLAY.datatype(this.col.datatype,val);}
this.jqValue.html(html);this.inputControl.setValue(val);}else{switch(this.voteType){case'agree':return this._val;case'correct':return this.inputControl.getValue();case'empty':return this.inputControl.getValue();}}});K.oo('method',"shouldVote",function(){return!!this.voteType;});K.oo('method',"validate",function(){return this.inputControl.validate();});K.oo('method',"reset",function(){this.voteType=false;this.hideInput();this.val('');this.strength('');this.inputControl.clear();this.jq.removeClass('agreed');this.jq.removeClass('corrected');});K.oo('method',"hideUserAction",function(){this.jqUserAction.css('visibility','hidden');});K.oo('method',"showUserAction",function(){this.jqUserAction.css('visibility','visible');});K.oo('method',"getColumnName",function(){return this.col.name;});})(Syndicated.Subject.FactInput,Syndicated.Subject);Syndicated.Subject.FactInput.oo('setHTMLCache',{"main":function(){return"<tr class='factInput'><td class='factNameCell'><div class='name'><\/div><\/td><td class='factValueCell'><div class='value'><\/div><div class='input'><\/div><\/td><td class='userActions'><span class='defaultFactIcon' title='This fact has a default value'><\/span><a class='votes'><\/a><\/td><\/tr>"}});JS2.OO.createClass("Syndicated.Subject.HistoryController");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"registerEvents",function(){var self=this;var view=this.view;view.jqBody.click(function(e){self.handleClick(e)});view.jqSortLinks.click(function(){self.sortBy(this);});});K.oo('method',"handleClick",function(e){var jq=$(e.target);var vote=false;var idx=parseInt(jq.parent().attr('idx'));if(jq.is('.agree')||jq.is('.change')||jq.is('.update')){vote={value:this.history[idx].value,source:this.history[idx].source,comment:this.history[idx].comment};if(jq.is('.agree'))vote.comment="I agree with ["+this.history[idx].voterName+"]\n"+vote.comment;if(jq.is('.update'))vote.value='';this.notify('showSuggest',vote,'history');}});K.oo('method',"sortBy",function(ele){var jq=$(ele);var key=jq.attr('sortBy');var desc=jq.is('.desc');this.view.removeAllSortLinkStyle();jq.addClass(desc?'asc':'desc');if(desc){this.history.sort(function(a,b){return alphanumCase(a[key],b[key]);});}else{this.history.sort(function(a,b){return alphanumCase(b[key],a[key]);});}
this.view.buildList(this.history);});K.oo('method',"historyLoaded",function(history){this.history=$.grep(history,function(h,i){return h.counted});if(this.history.length>0){this.history.sort(function(a,b){return alphanumCase(b['submitted'],a['submitted']);});this.history[this.history.length-1].firstInput=true;}
this.view.jqSortLinks[0].className='desc';this.view.buildList(this.history);});})(Syndicated.Subject.HistoryController,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.HistoryView");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initialize",function(){this.truncLength={value:15,source:15};});K.oo('method',"initHTML",function(){this.jq=this.seed.first('.content-container > .history');this.jq[0].innerHTML=this.htmlCache.main();this.jqHead=this.jq.first('thead');this.jqBody=this.jq.first('tbody');this.jqSorter=this.jqHead.first('.sortOptions');this.jqSortLinks=this.jqSorter.find('a');});K.oo('method',"removeAllSortLinkStyle",function(){this.jqSortLinks.removeClass('desc').removeClass('asc');});K.oo('method',"buildList",function(history){this.jqBody.html('');for(var i=0,h;h=history[i];i++){var value=h.weight==-1?'[Garbage]':this.getEscapedValues(h.value).join(', ');var source=h.source;DISPLAY.isAndReturnLink(source)?source=DISPLAY.link(source,this.truncLength.source):source=DISPLAY.html(source);var vote={voterName:h.voterName,values:value,source:source,comment:DISPLAY.html(h.comment),submitted:DISPLAY.datatype('Date',h.submitted)}
var jqItem=$(this.htmlCache.item(vote,i));if(h.firstInput){jqItem.first('strong').text(' first input:')}
if(h.source.length<1)jqItem.first('.citation').hide();if(h.comment.length<1)jqItem.first('.comment').hide();if(this.isVotable())jqItem.first('.actionLink').html(this.getActionLink(h));var className=i%2==0?'even':'odd';jqItem.attr('className',className);this.jqBody.append(jqItem);}});K.oo('method',"getEscapedValues",function(values){var pks=this.schema.findDatasetPks(this.schema.getColumn(this.data.colIdx));var vals=[];for(var i=0,c;c=pks[i];i++){if(values[i]==''||values[i]==null){vals.push(DISPLAY.blankValue);}else if(DISPLAY.isAndReturnLink(values[i])){vals.push(DISPLAY.link(values[i],this.truncLength.value));}else{vals.push(DISPLAY.datatype(c.datatype,values[i]));}}
return vals;});K.oo('method',"isVotable",function(){return this.schema.isLeftColumn(this.data.col)&&this.schema.fieldVotable(this.data.col.id);});K.oo('method',"getActionLink",function(h){if(this.auth.loggedIn()){if(this.auth.userId()==h.voterId){if(this.userValue==h.value){return this.htmlCache.update;}else{return this.htmlCache.change();}}else{return this.htmlCache.agree(h.voterName);}}else{return this.htmlCache.agree(h.voterName);}});K.oo('method',"hide",function(){this.jq.hide();});K.oo('method',"show",function(){this.jq.show();if(this.calculated)return;var self=this;var jqValue=this.jqBody.first('.mainEntry .keyval-value');this.notify('calculateTruncLength',{value:jqValue,source:jqValue},function(hash){self.truncLength=hash;self.buildList(self.controller.history);self.calculated=true;});});})(Syndicated.Subject.HistoryView,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.HistoryEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.view.initHTML();});K.oo('method',"e_registerEvents",function(){this.controller.registerEvents();});K.oo('method',"e_subjectLoaded",function(votes,history){this.controller.historyLoaded(history);this.view.hide();});K.oo('method',"e_hideSubjectHistory",function(){this.view.hide();});K.oo('method',"e_showSubjectHistory",function(){this.view.show();});K.oo('method',"e_showMetadata",function(){this.view.hide();});K.oo('method',"e_joinedSubjectLoaded",function(history){if(history.length<1){this.view.hide();return;}
this.controller.historyLoaded(history);this.view.show();});K.oo('method',"e_hideJoinedSubject",function(){this.view.hide();});K.oo('method',"e_hideMetadataFromSubjectHistory",function(){this.view.show();});})(Syndicated.Subject.HistoryEvents,Syndicated.Subject);Syndicated.Subject.HistoryView.oo('setHTMLCache',{"agree":function(username){return"<a class='agree' href='javascript:void(0)'>agree<\/a>"},"change":function(){return"<a class='change' href='javascript:void(0)'>agree<\/a>"},"main":function(){return"<table class='historyTable'><thead><tr class='header'><th colspan='2'>History<\/th><\/tr><tr class='sortOptions'><th colspan='2'><span>sort by:&nbsp;<\/span><a href='javascript:void(0);' sortBy='submitted'>date<\/a>&nbsp;|<a href='javascript:void(0);' sortBy='voterName'>user<\/a>&nbsp;|<a href='javascript:void(0);' sortBy='source'>source<\/a>&nbsp;|<a href='javascript:void(0);' sortBy='value'>value<\/a><\/th><\/tr><tbody class='historyBody'><\/tbody><\/thead><\/table>"},"update":function(){return"<a class='update' href='javascript:void(0)'>update<\/a>"},"item":function(vote,i){return"<tr><td><table class='keyval'><tr class='mainEntry keyval-row'><td class='keyval-key'><div class='date'>"+vote.submitted+"<\/div><strong>&nbsp;correction suggested:<\/strong><\/td><td class='keyval-value multiline'><strong>"+vote.values+"<\/strong><\/td><\/tr><tr class='vote'><td><\/td><td><div class='actionLink' idx='"+i+"'><\/div><\/td><\/tr><tr class='userEntry keyval-row'><td class='keyval-key'>by user:<\/td><td class='keyval-value'>"+vote.voterName+"<\/td><\/tr><tr class='citation keyval-row'><td class='keyval-key'>who cites:<\/td><td class='keyval-value multiline'>"+vote.source+"<\/td><\/tr><tr class='comment keyval-row'><td class='keyval-key'>with the comment:<\/td><td class='keyval-value multiline'>"+vote.comment+"<\/td><\/tr><\/table><\/td><\/tr>"}});JS2.OO.createClass("Syndicated.Subject.MetadataController");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"subjectLoaded",function(){this.view.hide();});K.oo('method',"setOwner",function(owner){this.owner=owner;});K.oo('method',"getMetadata",function(){return this.view.getMetadata();});K.oo('method',"show",function(){this.view.show();});K.oo('method',"hide",function(){this.view.hide();this.view.reset();});K.oo('method',"addSubject",function(){this.view.reset();});})(Syndicated.Subject.MetadataController,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.MetadataView");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"initHTML",function(){this.jq=this.seed.first('.content-container > .metadata');this.jq[0].innerHTML=this.htmlCache.main();this.jqSource=this.jq.first('.source');this.jqComment=this.jq.first('.comment');});K.oo('method',"reset",function(){this.jqSource.val('');this.jqComment.val('');});K.oo('method',"hide",function(){this.jq.hide();});K.oo('method',"show",function(){this.jq.show();});K.oo('method',"getMetadata",function(){return{source:this.jqSource.val(),comments:this.jqComment.val()}});})(Syndicated.Subject.MetadataView,Syndicated.Subject);JS2.OO.createClass("Syndicated.Subject.MetadataEvents");(function(K,Package){var self=K;var _super=JS2.OO['super'];K.oo('method',"e_initHTML",function(){this.view.initHTML();});K.oo('method',"e_subjectLoaded",function(){this.controller.subjectLoaded();});K.oo('method',"e_showMetadata",function(){this.controller.show();});K.oo('method',"e_hideMetadata",function(){this.controller.hide();});K.oo('method',"e_joinedSubjectLoaded",function(){this.controller.hide();});K.oo('method',"e_hideMetadataFromSubjectHistory",function(){this.controller.hide();});K.oo('method',"e_addSubject",function(){this.controller.addSubject();});})(Syndicated.Subject.MetadataEvents,Syndicated.Subject);Syndicated.Subject.MetadataView.oo('setHTMLCache',{"sass":".SyndicatedSubject .metadata {  clear: left;  background-color: #ebebeb;  padding: 10px 0;  margin-top: 10px; }  .SyndicatedSubject .metadata p {    margin: 0 0 5px 10px; }  .SyndicatedSubject .metadata .metadataForm {    margin-left: 10px;    max-width: 600px;    width: 100%; }    .SyndicatedSubject .metadata .metadataForm .keyval-key {      width: 35%;      vertical-align: middle; }    .SyndicatedSubject .metadata .metadataForm .keyval-value {      width: 65%;      text-align: left;      padding-right: 25%;      padding-left: 0; }      .SyndicatedSubject .metadata .metadataForm .keyval-value .textField, .SyndicatedSubject .metadata .metadataForm .keyval-value .textArea {        width: 94%; }","main":function(){return"<p><strong>Optionally<\/strong>, you may support your suggestion:<\/p><table class='metadataForm keyval'><tr class='keyval-row'><td class='keyval-key'>Source:<\/td><td class='keyval-value'><input class=' textField source' onblur='s.blur(this)' onfocus='s.focus(this)' type='text' \/><\/td><\/tr><tr class='keyval-row'><td class='keyval-key'>Comments:<\/td><td class='keyval-value'><textarea class='comment  textArea' onblur='s.blur(this)' onfocus='s.focus(this)'><\/textarea><\/td><\/tr><\/table>"}});