
/* - kuputabs.js - */
// http://www.oxfamamerica.org/portal_javascripts/kuputabs.js?original=1
kuputabs={}
kuputabs.idCounter=0;kuputabs.Tab=function(title,open){this.id=null;this.open=open;this.title=title;this.content=jq('<div><!-- Dynamically generated tab --></div>')}
kuputabs.collectTabs=function(){kuputabs.log("Creating tabs");jq("h2.kuputab-tab-definer, h2.kuputab-tab-definer-default").parent().each(function(){var tabs=[];var collecting=false;var curTab=null;var parent=this;kuputabs.log("Scanning field "+jq(parent).attr("id"));jq(this).contents().each(function(){var t=jq(this);kuputabs.log("Walking "+t.attr("id"));if(t.hasClass("kuputab-tab-definer")||t.hasClass("kuputab-tab-definer-default")){var open=t.hasClass("kuputab-tab-definer-default");kuputabs.log("Making tab"+t.text());var tab=new kuputabs.Tab(t.text(),open)
tabs.push(tab)
curTab=tab;t.removeClass("kuputab-tab-definer");t.removeClass("kuputab-tab-definer-default");parent.removeChild(this)} else{if(curTab!=null){var c=jq(this);if(c.hasClass('headline_links_edit')){c.addClass('headline_links');c.removeClass('headline_links_edit')}
parent.removeChild(this);curTab.content.append(this)}}});var container=kuputabs.constructContainer(tabs);jq(parent).append(container)});kuputabs.log("Found tab count:"+kuputabs.idCounter)}
kuputabs.constructContainer=function(tabs){kuputabs.log("Constructing tab container for tabs "+tabs.length);var cont=jq('<div class="box-tabs"><!-- Dynamically generated tab  container --></div>');var selectors=jq('<ul class="ui-tabs-nav"><!-- Dynamically generated tab selectors --></ul>');var tabwrapper=jq('<div class="box-border"><!--tab wrapper --></div>');var i;if(tabs.length==0){return}
for(i=0;i<tabs.length;i++){var tab=tabs[i];var first=(i==0);var last=(i==tabs.length-1);kuputabs.log("Creating tab selector "+tab.title);tab.id=(kuputabs.idCounter++);var classes="";if(first){classes+=""}
if(last){classes+=""}
var clicker=jq("<li></li>");clicker.attr({"class":classes,"id":"kuputab-selector-"+tab.id});var link=jq("<a></a>");var classes;if(tab.open){classes="selected"} else{classes=""}
link.attr({id:"kuputab-link-"+tab.id,href:"#kuputab-content-"+tab.id,"class":classes});link.append("<span>"+tab.title+"</span>");link.click(kuputabs.click);clicker.append(link);selectors.append(clicker)}
cont.append(selectors);for(i=0;i<tabs.length;i++){var tab=tabs[i];var first=(i==0);var last=(i==tabs.length-1);var content=tab.content;content.attr({"id":"kuputab-content-"+tab.id});if(tab.open){} else{tab.content.addClass("hidden")}
tabwrapper.append(content)}
tabwrapper.wrapInner('<div class="box-content"></div>');cont.append(tabwrapper);return cont}
kuputabs.init=function(){try{if(document.designMode.toLowerCase()=="on"){return} else{kuputabs.collectTabs()}} catch(e){kuputabs._printStackTrace(e)}}
kuputabs.log=function(msg){if(typeof(console)!="undefined"){if(typeof(console.log)!="undefined"){console.log(msg)}}}
kuputabs._printStackTrace=function(exc){
function print(msg){kuputabs.log(msg)}
print(exc);if(!exc.stack){print('no stacktrace available');return};var lines=exc.stack.toString().split('\n');var toprint=[];for(var i=0;i<lines.length;i++){var line=lines[i];if(line.indexOf('ecmaunit.js')>-1){break};if(line.charAt(0)=='('){line='function'+line};var chunks=line.split('@');toprint.push(chunks)};toprint.reverse();for(var i=0;i<toprint.length;i++){print('  '+toprint[i][1]);print('    '+toprint[i][0])};print()}
jq(kuputabs.init);
