var tv=new tvc();function tvc(){this.ComponentName='APNSoft TreeView client script.';this.Version='Version 2.0 (10)';this.Copyright='Copyright 2003-2006 APNSoft. All rights reserved.';this.hi=null;this.tvId='';this.uito=null;this.lt='Loading...';this.i=function(uid,t){try{var md=tv.Mko(uid+'md');if(md==null&&t<50){t++;setTimeout('tv.i(\''+uid+'\','+t+');',50);return;}if(md){var vsh=tv.Mko('s_'+uid+'_vs');if(vsh){var x=vsh.value.substring(0,vsh.value.lastIndexOf(","));var y=vsh.value.substring(vsh.value.lastIndexOf(",")+1,vsh.value.length);if(x!=null&&x>0){md.scrollLeft=x;if(md.scrollLeft!=x&&t<200){t++;setTimeout('tv.i(\''+uid+'\','+t+');',50);}}if(y!=null&&y>0){md.scrollTop=y;if(md.scrollTop!=y&&t<200){t++;setTimeout('tv.i(\''+uid+'\','+t+');',50);}}}return;}}catch(e){}};this.ocn=function(i,cb){try{var cd;if(i.id){cd=tv.Mko(i.id.substring(0,i.id.length-1)+'c');}else{cd=tv.Mko(i.substring(0,i.length-1)+'c');}if(cd&&cd.style.display=='block'){tv.cn(i,cd);return;}if(cd&&cd.style.display=='none'){var esp=eval(tv.tvId+'L.'+tv.tvId+'esp');if(esp){var pd=null;if(i.id){pd=i;}else{pd=tv.Mko(i);}if(pd.parentNode){while(pd&&pd!=null&&pd.tagName){pd=pd.parentNode;if(pd.tagName&&pd.tagName.toLowerCase()=='div'){var ach=pd.childNodes;for(k=0;k<ach.length;k++){if(ach[k]&&ach[k]!=null&&ach[k].tagName&&ach[k].id!=''){tv.cn(ach[k].id.substring(0,ach[k].id.length-1)+'i',ach[k]);}}pd=null;}}}}if((cb=='true')&&(cd.innerHTML=='')){var td=tv.Mko(cd.id.substring(0,cd.id.length-1));td.innerHTML=tv.lt;tv.lod(tv.tvId,cd.id);}else{tv.on(i,cd);}return;}}catch(e){}};this.cicn=function(cd){var iob=null;try{iob=tv.Mko(cd.id+'x').childNodes[0];}catch(e){}if(iob){var iobl=eval(tv.tvId+'L.'+cd.id+'x');if(iobl){var ts=iob.src;iob.src=iobl.src;iobl.src=ts;}}};this.on=function(i,cd){var drexp=eval(tv.tvId+'L.'+tv.tvId+'drexp');if(!drexp)drexp=0;if(drexp>0){cd.style.overflow='hidden';cd.style.height='1px';cd.style.display='block';tv.sepd(cd.id,drexp);}else{cd.style.display='block';tv.cicn(cd);}tv.cob(i,'-');tv.arvs(i,'+','opened');};this.sepd=function(cdid,drexp){var obj=tv.Mko(cdid);var nh=parseInt(obj.offsetHeight);var mx=obj.scrollHeight;if((obj.innerHTML=='')||(mx==1)){mx=0;}nh=Math.ceil((mx-nh)/4)+nh;if(nh<mx){obj.style.height=nh+'px';setTimeout('tv.sepd(\''+cdid+'\','+drexp+')',drexp);return;}else{obj.style.height=mx+'px';obj.style.height='';tv.cicn(tv.Mko(cdid));}};this.cn=function(i,cd){if(cd.style.display=='none')return;var drcll=eval(tv.tvId+'L.'+tv.tvId+'drcll');if(!drcll)drcll=0;if(drcll>0){if(cd.style.height!='')return;cd.style.overflow='hidden';tv.scl(cd.id,drcll);}else{cd.style.display='none';tv.cicn(cd);}tv.cob(i,'+');tv.arvs(i,'-','opened');};this.scl=function(cdid,drcll){var obj=tv.Mko(cdid);var nh=parseInt(obj.offsetHeight);if((obj.innerHTML=='')||(nh==1)){nh=0;}if(nh>1){obj.style.height=Math.floor((nh/4)*3)+'px';setTimeout('tv.scl(\''+cdid+'\','+drcll+')',drcll);}else{obj.style.height='';obj.style.display='none';tv.cicn(tv.Mko(cdid));}};this.cob=function(i,s){if(!i.id){i=tv.Mko(i);}var tn=i.tagName.toLowerCase();if(s=='-'){if(tn=='div'){i.innerHTML='-';}if(tn=='img'){i.src=i.src.substring(0,i.src.lastIndexOf('/')+2)+'Close.gif';}}if(s=='+'){if(tn=='div'){i.innerHTML='+';}if(tn=='img')i.src=i.src.substring(0,i.src.lastIndexOf('/')+2)+'Open.gif';}};this.vd=function(wid){try{tv.tvId=wid;}catch(e){}};

this.si=function(w)
{
	try
	{
		var id=w.id.substr(w.id.indexOf("_")+1);
		var ccp=eval(tv.tvId+'L.'+tv.tvId+'ccp');
		var uid=w.id.substring(1,w.id.indexOf("_"));
		var vsh=tv.Mko('sn_'+uid+'_vs');
		if(vsh==null)return;
		if(id.charAt(0)=='-')return;
		var cid=w.id.substring(0,w.id.indexOf("_"));
		var obj;
		var splitString=vsh.value.split(",");
		for(i=0;i<splitString.length-1;i++)
		{
			if(splitString[i]!='')
			{
				obj=tv.Mko(cid+'_'+splitString[i]);
				if(obj)obj.className=ccp+'ItemDIVd';
			}
		}
		tv.arvs(w.id+'i','c','selected');
		w.className=ccp+'ItemSelDIVe';
		tv.rs(tv.Mko(uid+'md'),uid);
	}
	catch(e)
	{}
};

this.v=function(w)
{
	try
	{
		var id=w.id.substr(w.id.indexOf("_")+1);
		clearTimeout(tv.uito);
		tv.uito=null;
		if(tv.hi&&tv.hi.id==w.id)return;
		if(id.charAt(0)=='-')return;
		tv.ui();
		tv.cIt(w,'e');
		tv.hi=w;
	}
	catch(e)
	{}
};

this.u=function(w){try{tv.uito=setTimeout('tv.ui()',300);}catch(e){}};this.ui=function(){if(tv.hi!=null){tv.cIt(tv.hi,'d');tv.hi=null;}};this.cIt=function(w,Ind){var Obj;var Ncn;Ncn=w.className.substring(0,w.className.length-1)+Ind;if(w.className!=Ncn){w.className=Ncn;}};this.arvs=function(i,o,vsv){var nid;var uid;if(i.id){nid=i.id.substring(i.id.indexOf("_")+1,i.id.length-1);uid=i.id.substring(1,i.id.indexOf("_"));}else{nid=i.substring(i.indexOf("_")+1,i.length-1);uid=i.substring(1,i.indexOf("_"));}var vsh=null;if(vsv=='opened')vsh=tv.Mko('n_'+uid+'_vs');if(vsv=='selected')vsh=tv.Mko('sn_'+uid+'_vs');if(vsh==null)return;var regex=new RegExp(','+nid+',', 'gi');while(vsh.value.indexOf(','+nid+',')>-1){vsh.value=vsh.value.replace(regex, ',');}if(o=='+')vsh.value=vsh.value+nid+',';if(o=='-'){}if(o=='c')vsh.value=','+nid+',';var regex=new RegExp(',+', 'gi');vsh.value=vsh.value.replace(regex, ',');};this.rs=function(w,cid){try{var vsh = tv.Mko('s_'+cid+'_vs');if(vsh==null)return;vsh.value=w.scrollLeft+','+w.scrollTop;}catch(e){}};this.rPb=function(wid){var APB=eval(tv.tvId+'L.'+tv.tvId+'apb');if(APB){var uid=eval(tv.tvId+'L.'+tv.tvId+'uid');if(uid){try{__doPostBack(uid,wid);}catch(e){alert(dm.ComponentName+'\r\nError in AutoPostBack!\r\nDescription: '+e.description+'.');return;}}}};this.rcs=function(cid,iid){try{if(tv.tvId=='')return;var csp=eval(tv.tvId+'L.'+tv.tvId+'csp');if(csp){eval(csp+'(\''+cid+'\',\''+iid+'\')');return;}}catch(e){alert(tv.ComponentName+'\r\nError! Check the Client Side Procedure!\r\nDescription: '+e.description+'.');return;}};this.r=function(u,t){var v;var nh;u=tv.trim(u);t=tv.trim(t);if(u==''||u==null||!u)return;if(t==''||t==null||!t){t='_top';}try{v=open(u,t);}catch(e){}};this.trim=function(str){var s=new String(str);if(s==''||s==null||!s)return s;s=s.replace(/^\s*/,'').replace(/\s*$/,'');return s;};this.Mko=function(n){var Ob;try{Ob=document.getElementById(n);}catch(e){return null;}return Ob;};this.lod=function(cid,nid){var cb=new tv.CB();var P=eval(tv.tvId+'L.'+tv.tvId+'pth');if(P){var url='ASTVCID='+tv.tvId+'&NID='+nid;var ciid='';var si=null;ciid='n_'+cid+'_vs';si=tv.Mko(ciid);if(si){var on=nid.substring(cid.length+2,nid.length-1)+',';url+='&'+ciid+'='+si.value+on;}ciid='sn_'+cid+'_vs';si=tv.Mko(ciid);if(si){url+='&'+ciid+'='+si.value;}var Q=eval(tv.tvId+'L.'+tv.tvId+'qstr');if(Q&&Q!=null&&Q!=''){url=Q+'&'+url;cb.Get(P,url,tv.Res,1);}else{cb.Get(P,url,tv.Res,2);}}};this.Res=function(res){try{if(res.readyState!=4)return;var msg='APNSoft TreeView cannot retrieve subnodes from the server!';var wen=eval(tv.tvId+'L.'+tv.tvId+'wen');if(res.status==200){var Tx=res.responseText;if(Tx.indexOf('Error!')==0){if(wen=='true'){alert(Tx);}return;}var CID=Tx.substring(0,Tx.indexOf('??$8$')); if(CID==''||CID=='undefined'||CID==null){if(wen=='true'){alert(msg+'\r\n'+'The TreeView component has not been loaded before the AJAX request.');}return;}var NID=Tx.substring(Tx.indexOf('??$8$')+5,Tx.indexOf('$$*2*_$'));var NT=Tx.substring(Tx.indexOf('$$*2*_$')+7,Tx.indexOf('%@%%7_**'));Tx=Tx.substring(Tx.indexOf('%@%%7_**')+8);var rnt=setTimeout('tv.rnt(\''+NID+'\',\''+NT+'\')',200);var dobj=tv.Mko(NID);dobj.innerHTML=Tx;tv.on(NID.substring(0,NID.length-1)+'i',tv.Mko(NID));}else{msg+='\r\nError code: '+res.status;if(wen=='true'){alert(msg);}}}catch(e){}};this.rnt=function(NID,NT){try{var td=tv.Mko(NID.substring(0,NID.length-1));td.innerHTML=NT;}catch(e){}};this.CB=function(){this.Get=tv.RU;this.xho=tv.XHO();if(this.xho==null){return;}};this.RU=function(url,prm,ResFunc,m){if(!this.xho){return;}if(this.xho.readyState!=0){this.xho.abort();}var xho=this.xho;this.xho.onreadystatechange=function(){ResFunc(xho);};if(m==1){this.xho.open("GET",url+'?'+prm,true);this.xho.send(null);}if(m==2){this.xho.open("POST",url,true);this.xho.setRequestHeader('Content-Type','application/x-www-form-urlencoded');this.xho.send(prm);}};this.XHO=function(){var obj=null;if(window.XMLHttpRequest){try{obj=new XMLHttpRequest();return obj;}catch(e){}}if(window.ActiveXObject){try{obj=new ActiveXObject("Msxml2.XMLHTTP");return obj;}catch(e){}}try{obj=new ActiveXObject("Microsoft.XMLHTTP");return obj;}catch(e){}return obj;};};
