function toggleNode(action,id,form,url){
if (url == null || url.length == 0) {
url=removeAnchor(window.location.href);
}
url=removeURLParam(url,'__t');
url=addURLParam(url,'__t',action+','+id);
url+='#'+id;
if(form==null||form.length==0){
window.location=url;
}else{
var formObj = getFormObj(form);
if(formObj.getElement("_postEvent")==null && formObj.getElement("_event")==null){
window.location=url;
} else {
url=removeURLParam(url,'_event');
disableValidation();
submitForm(form,'persist',url);
}
}
}
function removeAnchor(url) {
var p=url.indexOf('#');
return p==-1?url:url.substring(0,p);
}
function getAnchor(url) {
var p=url.indexOf('#');
return p==-1?"":url.substring(p);
}
function addURLParam(url,p,v) {
var anchor=getAnchor(url);
url=removeAnchor(url);
url += (url.indexOf('?')==-1?'?':'&')+p+'='+v;
url += anchor;
return url;
}
function removeURLParam(url,p) {
var anchor=getAnchor(url);
url=removeAnchor(url);
var e,s=url.indexOf('&'+p+'=');
if(s==-1)s=url.indexOf('?'+p+'=');
if(s!=-1){
var e=url.indexOf('&',s+1);
url=e!=-1?url.substring(0,s+1)+url.substring(e+1):url.substring(0,s);
}
url += anchor
return url;
}

var _SR_;
if(_SR_ != null) _SR_.notify("treenodetools.js");