﻿var curTreeObj=null;
function nodeClick(obj,objTypeID,parent) {
	if (obj.src.indexOf('dot.gif') >= 0) return false;
	var objRow=obj.parentNode.parentNode;
	if (obj.src.indexOf('minus.gif') >= 0) {	//hide subnodes
		objRow.parentNode.parentNode.rows[objRow.rowIndex+1].style.display='none';
		obj.src=obj.src.replace('minus.gif','plus.gif');
		return false;
	}
	if (obj.src.indexOf('plus.gif') >= 0) {		//show subnodes
		if (objRow.parentNode.parentNode.rows.length > objRow.rowIndex+1) {
			if (objRow.parentNode.parentNode.rows[objRow.rowIndex+1].style.display=='none') {
				objRow.parentNode.parentNode.rows[objRow.rowIndex+1].style.display='';
				//objRow.parentNode.parentNode.rows[objRow.rowIndex+1].cells[1].childNodes[0].scrollIntoView();
				//obj.scrollIntoView();
				obj.src=obj.src.replace('plus.gif','minus.gif');
				return false;
			}
		}
		//load tree section
		curTreeObj=obj;
		curTreeObj.style.cursor='wait';
		document.getElementById('dTree').style.cursor='wait';
		//document.body.style.cursor='wait';
		if(parent!=''){parent='&par='+parent;}else{parent='';}
		loadScr(document.location.href.split('?')[0]+'?js=otr&id='+objTypeID+parent);
		window.setTimeout('checkTreeStat()',400);
	}
}
function loadScr(src){
	var bIE=(navigator.userAgent.indexOf('MSIE ')>=0);
	if(!bIE||document.getElementById('jsControl')==null){
		var oScript=document.createElement('script'); 
		if(bIE)oScript.id='jsControl';oScript.type='text/javascript';oScript.src=src;
		document.getElementsByTagName('head')[0].appendChild(oScript);
	}else{document.getElementById('jsControl').src=src;}
}
function checkTreeStat() {
	var bIE=(navigator.userAgent.indexOf('MSIE ')>=0);
	if (bIE&&document.getElementById('jsControl').readyState!='complete'&&document.getElementById('jsControl').readyState!='loaded') {
		window.setTimeout('checkTreeStat()',700);	
		return;
	}
	var t=document.getElementById('tblTree');
	var lr=1;if(t.rows[t.rows.length-1].innerHTML.indexOf('"tblTree"')>0)lr=2;
	if(t.rows[t.rows.length-lr].cells[0].childNodes.length>0){
    	curTreeObj.style.cursor=t.rows[t.rows.length-lr].cells[0].childNodes[0].style.cursor;
    }
	document.getElementById('dTree').style.cursor='';
	//document.body.style.cursor='';
}
var rsz=null;
function dRsz(i){
//    window.status=document.documentElement.scrollTop+'_'+event.clientY+'-'+document.documentElement.scrollHeight+'-'+document.body.scrollHeight+'='; //+(document.body.clientHeight-event.clientY-document.body.scrollHeight)+'_';
//    window.status+='.... '+(document.documentElement.offsetHeight-document.documentElement.scrollTop);
//    if(i==null&&event.button!=2)return false;   //only trigger if dragging window border (doesn't work w/ event.button)
	if(rsz!=null)window.clearTimeout(rsz);
	if(i==null)i=200;
	rsz=window.setTimeout('dRsz2()',i);
}
function dRsz2(){
    var objT=document.getElementById('dTree');
    var bh=((document.documentElement)&&document.documentElement.clientHeight>0)?document.documentElement.clientHeight:document.body.clientHeight;
	var y=0;var da=objT.lastHAdj;
	if(da==null)da=0;
	var obj=objT
	if(obj.offsetParent){
		while(obj.tagName!='BODY'&&obj.tagName!='HTML'){y+=obj.offsetTop;obj=obj.offsetParent;}
	}else{y=obj.y;}
	if(bh-y-2>=250)objT.style.height=bh-y-2-da+'px';
	var objS=document.getElementById('dScrollTable');
	if(objS!=null){
	    y=0;obj=objS;da=objS.lastHAdj;
	    if(da==null)da=0;
	    if(obj.offsetParent){
		    while(obj.tagName!='BODY'&&obj.tagName!='HTML'){y+=obj.offsetTop;obj=obj.offsetParent;}
	    }else{y=obj.y;}
	    if(bh-y-2>=250)objS.style.height=bh-y-2-da+'px';
    }
//    return false;
	var maxFoot=50;
	var d=((document.documentElement)&&document.documentElement.clientHeight>0)?(document.documentElement.scrollHeight-document.documentElement.clientHeight):(document.body.scrollHeight-document.body.clientHeight);
	if(d>0&&d<maxFoot&&objT.offsetHeight>250){
		if(d>0&&objT.offsetHeight-d<250)d=objT.offsetHeight-250;
	    d+=4;
		objT.style.height=objT.offsetHeight-d+'px';objT.lastHAdj=d;
		if(objS!=null){objS.style.height=objS.offsetHeight-d+'px';objS.lastHAdj=d;}
//window.status=rsz+'..'+window.status;
	}
}
