/* jQuery treeTable Plugin 2.2.3 - http://ludo.cubicphuse.nl/jquery-plugins/treeTable/ */
(function($){var f;var g;$.fn.treeTable=function(a){f=$.extend({},$.fn.treeTable.defaults,a);return this.each(function(){$(this).addClass("treeTable").find("tbody tr").each(function(){if(!f.expandable||$(this)[0].className.search("child-of-")==-1){if(isNaN(g)){g=parseInt($($(this).children("td")[f.treeColumn]).css('padding-left'),10)}initialize($(this))}else if(f.initialState=="collapsed"){this.style.display="none"}})})};$.fn.treeTable.defaults={childPrefix:"child-of-",clickableNodeNames:false,expandable:true,indent:19,initialState:"collapsed",treeColumn:0};$.fn.collapse=function(){$(this).addClass("collapsed");childrenOf($(this)).each(function(){if(!$(this).hasClass("collapsed")){$(this).collapse()}this.style.display="none"});return this};$.fn.expand=function(){$(this).removeClass("collapsed").addClass("expanded");childrenOf($(this)).each(function(){initialize($(this));if($(this).is(".expanded.parent")){$(this).expand()}$(this).show()});return this};$.fn.appendBranchTo=function(b){var c=$(this);var d=parentOf(c);var e=$.map(ancestorsOf($(b)),function(a){return a.id});if($.inArray(c[0].id,e)==-1&&(!d||(b.id!=d[0].id))&&b.id!=c[0].id){indent(c,ancestorsOf(c).length*f.indent*-1);if(d){c.removeClass(f.childPrefix+d[0].id)}c.addClass(f.childPrefix+b.id);move(c,b);indent(c,ancestorsOf(c).length*f.indent)}return this};$.fn.reverse=function(){return this.pushStack(this.get().reverse(),arguments)};$.fn.toggleBranch=function(){if($(this).hasClass("collapsed")){$(this).expand()}else{$(this).removeClass("expanded").collapse()}return this};function ancestorsOf(a){var b=[];while(a=parentOf(a)){b[b.length]=a[0]}return b};function childrenOf(a){return $("table.treeTable tbody tr."+f.childPrefix+a[0].id)};function getPaddingLeft(a){var b=parseInt(a[0].style.paddingLeft,10);return(isNaN(b))?g:b}function indent(a,b){var c=$(a.children("td")[f.treeColumn]);c[0].style.paddingLeft=getPaddingLeft(c)+b+"px";childrenOf(a).each(function(){indent($(this),b)})};function initialize(a){if(!a.hasClass("initialized")){a.addClass("initialized");var b=childrenOf(a);if(!a.hasClass("parent")&&b.length>0){a.addClass("parent")}if(a.hasClass("parent")){var c=$(a.children("td")[f.treeColumn]);var d=getPaddingLeft(c)+f.indent;b.each(function(){$(this).children("td")[f.treeColumn].style.paddingLeft=d+"px"});if(f.expandable){c.prepend('<div style="padding-left: 10px;float:left;margin-left:0px; width:16px; height:16px;" class="expander"></div>');$(c[0].firstChild).click(function(){a.toggleBranch()});if(f.clickableNodeNames){c[0].style.cursor="pointer";$(c).click(function(e){if(e.target.className!='expander'){a.toggleBranch()}})}if(!(a.hasClass("expanded")||a.hasClass("collapsed"))){a.addClass(f.initialState)}if(a.hasClass("expanded")){a.expand()}}}}};function move(a,b){a.insertAfter(b);childrenOf(a).reverse().each(function(){move($(this),a[0])})};function parentOf(a){var b=a[0].className.split(' ');for(key in b){if(b[key].match("child-of-")){return $("#"+b[key].substring(9))}}}})(jQuery);
