YAHOO.widget.TaskNode=function(_1,_2,_3,_4){
if(_2){
this.init(_1,_2,_3);
this.setUpLabel(_1);
this.checked=_4;
}
};
YAHOO.widget.TaskNode.prototype=new YAHOO.widget.TextNode();
YAHOO.widget.TaskNode.prototype.checked=false;
YAHOO.widget.TaskNode.prototype.checkState=0;
YAHOO.widget.TaskNode.prototype.getCheckElId=function(){
return "ygtvcheck"+this.index;
};
YAHOO.widget.TaskNode.prototype.getCheckEl=function(){
return document.getElementById(this.getCheckElId());
};
YAHOO.widget.TaskNode.prototype.getCheckStyle=function(){
return "ygtvcheck"+this.checkState;
};
YAHOO.widget.TaskNode.prototype.getCheckLink=function(){
return "YAHOO.widget.TreeView.getNode('"+this.tree.id+"',"+this.index+").checkClick()";
};
YAHOO.widget.TaskNode.prototype.checkClick=function(){
if(this.checkState===0){
this.check();
}else{
this.uncheck();
}
};
YAHOO.widget.TaskNode.prototype.updateParent=function(){
var p=this.parent;
if(!p||!p.updateParent){
return;
}
var _6=false;
var _7=false;
for(var i=0;i<p.children.length;++i){
if(p.children[i].checked){
_6=true;
if(p.children[i].checkState==1){
_7=true;
}
}else{
_7=true;
}
}
if(_6){
p.setCheckState((_7)?1:2);
}else{
p.setCheckState(0);
}
p.updateCheckHtml();
p.updateParent();
};
YAHOO.widget.TaskNode.prototype.updateCheckHtml=function(){
if(this.parent&&this.parent.childrenRendered){
this.getCheckEl().className=this.getCheckStyle();
}
};
YAHOO.widget.TaskNode.prototype.setCheckState=function(_9){
this.checkState=_9;
this.checked=(_9>0);
};
YAHOO.widget.TaskNode.prototype.check=function(){
this.setCheckState(2);
for(var i=0;i<this.children.length;++i){
this.children[i].check();
}
this.updateCheckHtml();
this.updateParent();
};
YAHOO.widget.TaskNode.prototype.uncheck=function(){
this.setCheckState(0);
for(var i=0;i<this.children.length;++i){
this.children[i].uncheck();
}
this.updateCheckHtml();
this.updateParent();
};
YAHOO.widget.TaskNode.prototype.getNodeHtml=function(){
var sb=new Array();
sb[sb.length]="<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
sb[sb.length]="<tr>";
for(i=0;i<this.depth;++i){
sb[sb.length]="<td class=\""+this.getDepthStyle(i)+"\">&nbsp;</td>";
}
sb[sb.length]="<td";
sb[sb.length]=" id=\""+this.getToggleElId()+"\"";
sb[sb.length]=" class=\""+this.getStyle()+"\"";
if(this.hasChildren(true)){
sb[sb.length]=" onmouseover=\"this.className=";
sb[sb.length]="YAHOO.widget.TreeView.getNode('";
sb[sb.length]=this.tree.id+"',"+this.index+").getHoverStyle()\"";
sb[sb.length]=" onmouseout=\"this.className=";
sb[sb.length]="YAHOO.widget.TreeView.getNode('";
sb[sb.length]=this.tree.id+"',"+this.index+").getStyle()\"";
}
sb[sb.length]=" onclick=\"javascript:"+this.getToggleLink()+"\">&nbsp;";
sb[sb.length]="</td>";
sb[sb.length]="<td";
sb[sb.length]=" id=\""+this.getCheckElId()+"\"";
sb[sb.length]=" class=\""+this.getCheckStyle()+"\"";
sb[sb.length]=" onclick=\"javascript:"+this.getCheckLink()+"\">";
sb[sb.length]="&nbsp;</td>";
sb[sb.length]="<td>";
sb[sb.length]="<a";
sb[sb.length]=" id=\""+this.labelElId+"\"";
sb[sb.length]=" class=\""+this.labelStyle+"\"";
sb[sb.length]=" href=\""+this.href+"\"";
sb[sb.length]=" target=\""+this.target+"\"";
if(this.hasChildren(true)){
sb[sb.length]=" onmouseover=\"document.getElementById('";
sb[sb.length]=this.getToggleElId()+"').className=";
sb[sb.length]="YAHOO.widget.TreeView.getNode('";
sb[sb.length]=this.tree.id+"',"+this.index+").getHoverStyle()\"";
sb[sb.length]=" onmouseout=\"document.getElementById('";
sb[sb.length]=this.getToggleElId()+"').className=";
sb[sb.length]="YAHOO.widget.TreeView.getNode('";
sb[sb.length]=this.tree.id+"',"+this.index+").getStyle()\"";
}
sb[sb.length]=" >";
sb[sb.length]=this.label;
sb[sb.length]="</a>";
sb[sb.length]="</td>";
sb[sb.length]="</tr>";
sb[sb.length]="</table>";
return sb.join("");
};


