function templateInfo(){
	var path=event.srcElement;
	dObj('templateTitle').innerHTML=nodePath(path,'*.templateInfo\\templateTitleInfo').innerHTML;
	dObj('templateFile').innerHTML=nodePath(path,'*.templateInfo\\templateFileInfo').innerHTML;
	dObj('templateDescription').innerHTML=nodePath(path,'*.templateInfo\\templateDescriptionInfo').innerHTML;
}
function aceInfo(){
	var path=event.srcElement;
	nodePath(path,'*.panel\\aceTitleInfo').innerText=nodePath(path,'*.aceInfo\\aceTitle').innerText;
	nodePath(path,'*.panel\\aceDescriptionInfo').innerText=nodePath(path,'*.aceInfo\\aceDescription').innerHTML;
}
function optionInfo(titleDisplayID,messageDisplayID){
	var path=event.srcElement;
	dObj(titleDisplayID).innerHTML=path.getAttribute("title",0);
	dObj(messageDisplayID).innerHTML=path.getAttribute("description",0);
}
function aceSelect(){
	var ord=['checkView','checkContribute','checkApprove'];
	var path=event.srcElement;
	var id=nodePath(path,'*.aceInfo\\aceID').innerText;
	var type=nodePath(path,'*.aceInfo\\aceType').innerText;
	var out=nodePath(path,'*.aceInfo\\aceLevel');
	var itm,isw=false,indx=0;
	for(f=0;f<ord.length;f++){
		if(nodePath(path,'*.aceInfo').getElementsByTagName('*')[ord[f]]!=null){
			itm=nodePath(path,'*.aceInfo\\'+ord[f]);
			if(itm==path){
				isw=true;
				if(path.className=='check '+ord[f])indx=f+1;
				itm.className='check '+ord[f]+((path.className!='check '+ord[f])?'':'Selected');
			}
			else itm.className='check '+ord[f]+((isw)?'':'Selected');
			if(!isw)indx=f+1;
		}
	}
	if(indx>0)gxAltTag('ace',['id='+id,'t='+type],['lvl='+indx]);
	else{
		gxDelete('ace',['id='+id,'t='+type]);
		var cdx=nodePath(gxCurDataNode,'.opt').getElementsByTagName('ace')[id];
		if(cdx){
			if(cdx.id)if(!gxMatch(cdx,['nodelete=1']))cdx.removeNode();
			else for(a=0;a<cdx.length;a++)if(!gxMatch(cdx[a],['nodelete=1']))cdx[a].removeNode();
		}
	}
	out.innerText=indx;
	aceOrderEnforce();
	workflowUpdate();
}
function aceOrderEnforce(){
	var a3=new Array();
	var a2=new Array();
	var a1=new Array();
	var lvl='';
	var aces=gxCurDataNode.getElementsByTagName('ace');
	for(j=0;j<aces.length;j++){
		lvl=aces[j].getAttribute('lvl',0);
		var tag=aces[j];
		if(lvl=='3')a3[a3.length]=tag.outerHTML;
		if(lvl=='2')a2[a2.length]=tag.outerHTML;
		if(lvl=='1')a1[a1.length]=tag.outerHTML;
		tag.outerHTML='';
	}
	var out='';
	out=a3.join(' ')+a2.join(' ')+a1.join(' ');
	gxCurDataNode.innerHTML+=out;
}
function aceAdmSelect(){
	var ord=['checkApprove'];
	var path=event.srcElement;
	var id=nodePath(path,'*.aceInfo\\aceID').innerText;
	var type=nodePath(path,'*.aceInfo\\aceType').innerText;
	var out=nodePath(path,'*.aceInfo\\aceLevel');
	var itm,isw=false,indx=0;
	for(f=0;f<ord.length;f++){
		itm=nodePath(path,'*.aceInfo\\'+ord[f]);
		if(itm==path){
			isw=true;
			indx=((path.className=='check '+ord[f])?3:0);
			itm.className='check '+ord[f]+((path.className!='check '+ord[f])?'':'Selected');
		}
		else itm.className='check '+ord[f]+((isw)?'':'Selected');
	}
	if(indx>0) gxAltTag('ace',['id='+id,'t='+type],['lvl='+indx]);
	else{
		gxDelete('ace',['id='+id,'t='+type]);
		var cdx=nodePath(gxCurDataNode,'.opt').getElementsByTagName('ace')[id];
		if(cdx){
			if(cdx.id)cdx.removeNode();
			else for(a=0;a<cdx.length;a++)cdx[a].removeNode();
		}
	}
	out.innerText=indx;
}
function securityInheritance(){
	if(!dObj('securityInherit').checked){
		var c,t,indx;
		var ord=['checkView','checkContribute','checkApprove'];
		var cdx=dObj('aceContainer').getElementsByTagName('a');
		for(k=0;k<cdx.length;k++){
			c=nodePath(cdx[k],'\\aceID').innerText;
			t=nodePath(cdx[k],'\\aceType').innerText;
			indx=0;
			for(f=0;f<ord.length;f++){
				if(cdx[k].getElementsByTagName('*')[ord[f]]!=null){
					if(nodePath(cdx[k],'\\'+ord[f]).className!='check '+ord[f])indx=f+1;
				}
			}
			if(indx>0)gxAdd('ace',['id='+c,'t='+t,'lvl='+indx]);
		}
		if(nodePath(gxCurDataNode,'.opt').getElementsByTagName('opt')[0].getAttribute('type',0)=='home'){
			gxAdd('ace',['id=users','t=g','lvl=1','nodelete=1']);
		}
	}
	else gxClear('ace');
	panelUpdate();
}
function securityAdmInherit(){
	if(!dObj('securityInherit').checked){
		var c,t,indx;
		var ord=['checkApprove'];
		var cdx=dObj('aceContainer').getElementsByTagName('a');
		for(k=0;k<cdx.length;k++){
			c=nodePath(cdx[k],'\\aceID').innerText;
			t=nodePath(cdx[k],'\\aceType').innerText;
			indx=0;
			if(nodePath(cdx[k],'\\'+ord[indx]).className!='check '+ord[indx])indx=3;
			if(indx>0)gxAdd('ace',['id='+c,'t='+t,'lvl='+indx]);
		}
	}
	else gxClear('ace');
	panelAdmUpdate();
}


function securitySelectAll(){
	var c,t,l;
	var cdx=dObj('aceContainer').getElementsByTagName('a');
	for(k=0;k<cdx.length;k++){
		c=nodePath(cdx[k],'\\aceID').innerText;
		t=nodePath(cdx[k],'\\aceType').innerText;
		l=nodePath(cdx[k],'\\aceLevel').innerText;
		if((l=='0')||(l=='')){
			status=k;
			gxAdd('ace',['id='+c,'t='+t,'lvl=1']);
		}
	}
	panelUpdate();
}

function securityDeselectAll(){
	gxClear('ace');
	panelUpdate();
}

function attributePageActive(){
	var sw=(event.srcElement.checked)?'':1;
	gxAltTag('pageattributes',[],['pageinactive='+sw]);
}
function attributeSearchable(){
	gxAltTag('pageattributes',[],['xsearch='+(event.srcElement.checked?'x':'')]);
}
function attributeMenu(){
	gxAltTag('pageattributes',[],['xmenu='+(event.srcElement.checked?'x':'')]);
}
function attributeInfo(){
	var path=event.srcElement;
	dObj('attributeTitle').innerText=nodePath(path,'*.attributeInfo\\attributeTitleInfo').innerText;
	dObj('attributeDescription').innerText=nodePath(path,'*.attributeInfo\\attributeDescriptionInfo').innerText;
}

function templateSelect(templateID){
	gxAltTag('pageattributes',[],['templateID='+templateID,'templateChanged=1']);
	var options=dObj('templates').getElementsByTagName('a');
	for(i=0;i<options.length;i++){
		options[i].className='option optionPadded';
	}
	var path=event.srcElement;
	path.className+=" selected";
}

function workflow2gx(){
	cnx=dObj('workflowContainer').children;
	var ix,t;
	for(a=cnx.length-1;a>=0;a--){
		if(cnx[a].id=='workflowBlock'){
			ix=nodePath(cnx[a],'\\aceID').innerText;
			t=nodePath(cnx[a],'\\aceType').innerText;
			gxMove2First('ace',['id='+ix,'t='+t]);
		}
	}
}

function userStringFilter(pnx,idx){
	var txt=event.srcElement.value;
	pnx=dObj(pnx).children;
	var dbx=new Array();
	var nd,show,sw;
	txt=txt.replace(/  /g,' ');
	txt=txt.replace(/^ |,| $/g,'');
	var reg1=new RegExp('\\b'+txt.replace(/ /g,'.*\\b'),'gi');
	var reg2=new RegExp('\\b'+txt.replace(/ /g,'|\\b'),'gi');
	var s1='<span class="panelOptSearchHighlight">';
	var s2='</span>';
	for(i=0;i<pnx.length;i++){
		nd=nodePath(pnx[i],'\\'+idx);
		sw=nd.innerText.search(reg1);
		if(sw>-1){
			show=1;
			nd.innerHTML=nd.innerText.replace(reg2,function($0){return s1+$0+s2});
		}
		else{
			show=0;
		}
		hfxListFilterDisplay(show,pnx[i],'strSearch');
		dbx[i]=[nd.innerText.substring(0,sw).split(' ').length,nd.innerText,pnx[i].outerHTML];
	}
	dbx.sort();
	for(i=0;i<dbx.length;i++)pnx[i].outerHTML=dbx[i][2];
}

