 function Za(contentType) {open('#'+contentType,'_self');var tabLink=_d('tab_'+contentType);_v([tabLink.parentNode.parentNode.parentNode.cells],tabLink.parentNode.parentNode);var frameId='frame_'+contentType;_u('tabContentFrames',frameId);if(!_d(frameId).src) _d(frameId).src=tabLink.href;return false;} function Zb(defaultType) {var blockType=location.hash?location.hash.substr(1):defaultType;Za(blockType);} function Zc(tableId,catsArray) {for(var catId in catsArray) if(!(catId-0)) {var catData=_w(catsArray[catId]);catData.id=catId;catData.name=catData.n;catData.isNew=false;Zd(tableId,catData);} if(catData) _e({tagName:'SPAN'},_e({className:'newCatRow'},null,1),1).innerHTML='';} function Zd(tableId,catData) {var tableObj=_d(tableId);var catRow=tableObj.insertRow(-1);catRow.isNew=catData.isNew;catRow.id=catData.id;catRow.insertCell(-1).innerHTML="<input type=checkbox "+(catData.d!==0?'checked':'')+" onclick=\"_Y('"+catData.id+"',this.checked)\" title=\""+$F.custom.checkBox+"\">";var secondCell=catRow.insertCell(-1);var custCatManagObjs=_d('customCatManagingObjects');secondCell.appendChild(custCatManagObjs.firstChild.cloneNode(true));secondCell.appendChild(custCatManagObjs.lastChild.cloneNode(true));Zi(secondCell.firstChild,catData);Zg(catRow,catData);Zf(catRow,false);if(tableObj.rows[0].id=='noCatsRow') tableObj.deleteRow(tableObj.rows[0].rowIndex);_y();return catRow;} function Ze(tableId) {var newRow=Zd(_d(tableId),{id:'c'+$h(),name:'',isNew:true});Zf(newRow,true);} function Zf(catRow,state) {catRow.cells[1].firstChild.style.display=state?'block':'none';catRow.cells[1].lastChild.style.display=state?'none':'block';} function Zg(catRow,data) {catRow.id=data.id;var catName=catRow.cells[1].lastChild.rows[0].cells[0].firstChild;catName.innerHTML=data.name;catName.href="openCat?cat="+data.id;} function Zh(catRow) {var catData={};var catName=catRow.cells[1].lastChild.rows[0].cells[0].firstChild;catData.id=catRow.id;catData.name=catName.innerHTML;return catData;} function Zi(formObj,catData) {formObj.elements.catId.value=catData.id;formObj.elements.catName.value=catData.name;} function Zj(formObj) {var catData={};catData.id=formObj.elements.catId.value;catData.name=formObj.elements.catName.value;return catData;} function Zk(column) {var pos=1,cats=$G.cats[$B];for(var catId in cats) if(cats[catId]['p']) {var catPos=cats[catId]['p'];if(catPos&&catPos[0]==column&&catPos[1]<pos) pos=catPos[1];} return pos;} function Zl(catRow,formObj) {var catData=Zj(formObj);if(!catData.name) return alert($F.custom.emptyFieldAlert);if((temp=_F(catData.name,$5))!==true) return alert($F.custom.badAlphabetError+':\n'+temp);_X(catData.id,'n',catData.name);Zg(catRow,catData);if(catRow.isNew) {_Y(catData.id,true);_X(catData.id,'p',[1,_Z(0,Zk(1))]);} catRow.isNew=false;Zf(catRow,false);} function Zm(catRow) {Zi(catRow.cells[1].firstChild,Zh(catRow));Zf(catRow,true);} function Zn(catRow) {if(!confirm($F.custom.deletionConfirm))return;$G.cats[$B][catRow.id]=undefined;_9(['cats']);Zo(catRow);} function Zo(catRow) {var table=catRow.parentNode.parentNode;table.deleteRow(catRow.rowIndex);_y();} function Zp(catRow) {if(catRow.isNew) Zo(catRow);else Zf(catRow,false);}
