// Configure Col?Exp
if(UseImgs=="Yes"){
Collapse="<img src='"+ImgCollapse+"' border='0' alt='Collapse'>"
Expand="<img src='"+ImgExpand+"' border='0' alt='Expand'>"
} else {
Collapse="Collapse"
Expand="Expand"
}

div=document.getElementsByTagName('div')
addCount=0;for(c=0;c<div.length;c++){
if(div[c].className=="maintitle" && div[c].align=="left" && div[c].getElementsByTagName('a')[0]){
if(div[c].getElementsByTagName('a')[0].href.match(/\?c=(\d+)/)){
addCount++;
div[c].parentNode.getElementsByTagName('table')[0].setAttribute('id', 'Tab_'+addCount)
div[c].innerHTML = "<span style='float:right'><a href='javascript:;' onclick='HideShowCat("+addCount+")' id='CatCol_"+addCount+"'>"+Collapse+"</a>&nbsp;&nbsp;</span>" + div[c].innerHTML
}}}


function HideShowCat(ID){

	if(document.getElementById('Tab_'+ID).style.display == 'none'){
	document.getElementById('Tab_'+ID).style.display=''
	document.getElementById('CatCol_'+ID).innerHTML=Collapse
	deleteCookie("TableState_"+ID)
	} else {
	document.getElementById('Tab_'+ID).style.display='none'
	document.getElementById('CatCol_'+ID).innerHTML=Expand
	set_cookie("TableState_"+ID,"Collapsed")
	}
}




function set_cookie(name,value){
expires=new Date();
expires.setTime(expires.getTime() + (1000 * 86400 * 365));
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function fetchCookie(name){
cookie_name=name+"="
cookie_length=document.cookie.length
cookie_begin=0
while(cookie_begin<cookie_length){
value_begin=cookie_begin + cookie_name.length;
if(document.cookie.substring(cookie_begin, value_begin) == cookie_name){
value_end=document.cookie.indexOf(";", value_begin);
if(value_end==-1){value_end = cookie_length;}
return unescape(document.cookie.substring(value_begin,value_end));
}
cookie_begin=document.cookie.indexOf(" ",cookie_begin)+1;
if(cookie_begin == 0){break;}
}
return null;
}

function deleteCookie(name){
expireNow = new Date();
document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

// collapse
table=document.getElementsByTagName('table')
for(c=0;c<table.length;c++){
if(table[c].id.match(/Tab_(.+?)/gi)){
	tID=RegExp.$1
	if(document.cookie.match('TableState_'+tID+'=Collapsed')){
	if(tID!=''){HideShowCat(tID)}
	}
}
}


url=location.href.split('/')[4];url=location.href.replace(url,'')
// Check TD's
TD = document.getElementsByTagName('td')
	for(t=0;t<TD.length;t++){
		if(TD[t].innerHTML.match('Admin CP')){
		check = 0
		links = TD[t].getElementsByTagName('a')
			for(a=0;a<links.length;a++){
				if(links[a].href.match(/admin.php/) && links[a+1]){
				if(links[a+1].href.match(/=modcp/)){
				check++
				}
			}
		}
			if(check > 0){
			TD[t].innerHTML += " ( <b><a href='"+url+"?act=CodeAdministration'>Cat ACP</a></b> )"
			}
		}
	}

if(location.href.match('act=CodeAdministration')){
function GrabUserName(){
_e=document.getElementById('userlinks').rows[0].cells[0]
Username=_e.getElementsByTagName('a')[0].innerHTML
return Username
}


function HidePage(Msg){
document.getElementById('pageContent').style.display='none'
document.write('<span id="cellContent" align="center">'+Msg+'</span>')
}

HidePage("Loading Administration...")
document.write('<iframe name="cellAdmin" id="cellAdmin" style="display:none" onLoad="LoadAdmin()"></iframe>')
adminLogin()
}

function checkAdminPageLoad(typecall){
	if(document.getElementById('cellAdmin').readyState!='complete'){
	setTimeout("checkAdminPageLoad()",500)
	} else {
	goTo("wrap")
	}
}

function LoadAdmin(){
	if(cellAdmin.document.referrer.match('wrap')){
	alert("Settings Saved Successfully")
	self.location=top.location
	} else if(window.frames['cellAdmin'].location.href.match('wrap')){
	InitiateAdminPanel()
	} else if(document.forms['theAdminForm'].sM.value == 'Attempting To Log In...'){
	goTo("wrap")
	}
}


function adminLogin(){
logPanel="<FORM name=theAdminForm action="+url+"admin.php?adsess= method=post target='cellAdmin'><INPUT type=hidden name=adsess> <INPUT type=hidden value=yes name=login><div class='tableborder'><div class='maintitle'>Code Administration - Login</div>"
logPanel+="<table cellpadding='6' cellspacing='1' border='0' width='100%'><tr>"
logPanel+="<td class='titlemedium'>Username</td><td class='titlemedium'>Password</td></tr>"
logPanel+="<tr><td class='row4'><input type='text' name='username' value='"+GrabUserName()+"'></td>"
logPanel+="<td class='row4'><input type='password' name='password'></td></tr>"
logPanel+="<tr><td class='darkrow2' align='center' colspan='2'>"
logPanel+="<input type='submit' value='Login To Code Administration' onclick='doLogin();' name='sM'></td>"
logPanel+="</tr></table></div></form>"
document.getElementById('cellContent').innerHTML=logPanel
}

function doLogin(){
document.forms['theAdminForm'].sM.value='Attempting To Log In...'
}

function goTo(where){
// Frame - 'body'
// Configure Admin Session
if(window.frames['cellAdmin'].location.href.match(/adsess=(.*)/)){
Session=RegExp.$1
}
if(Session=="undefined" || !Session){
goTo(where)
} else {

// Compile Admin Url
AdminUrl=url+"admin.php?adsess="+Session+"&act="+where
window.frames['cellAdmin'].location.href=AdminUrl
}}

function InitiateAdminPanel(){
logPanel="<FORM name=theAdminFormC><div class='tableborder'><div class='maintitle'>Expand/Collapse Categories - Settings</div>"
logPanel+="<table cellpadding='6' cellspacing='1' border='0' width='100%'><tr>"
logPanel+="<td class='titlemedium'>Option</td><td class='titlemedium'>Value</td></tr>"
logPanel+="<tr><td class='row4'>Use Images Or Text For Expand/Collapse Links?<br/>(Input <b>Yes</b> for images, <b>No</b> for text)</td><td class='row4'><input type='text' name='useimgs' value='"+UseImgs+"'></td></tr>"
logPanel+="<tr><td class='row4'>Expand Image Url<br/>(Only required if the Use Images setting is <b>Yes</b>)</td><td class='row4'><input type='text' name='expand' value='"+ImgExpand+"'></td></tr>"
logPanel+="<tr><td class='row4'>Collapse Image Url<br/>(Only required if the Use Images setting is <b>Yes</b>)</td><td class='row4'><input type='text' name='collapse' value='"+ImgCollapse+"'></td></tr>"
logPanel+="<tr><td class='darkrow2' align='center' colspan='2'>"
logPanel+="<input type='button' value='Save Settings' onclick='saveSettings();' name='sM'></td>"
logPanel+="</tr></table></div></form>"
document.getElementById('cellContent').innerHTML=logPanel
}

function saveSettings(){
document.forms['theAdminFormC'].sM.value='Saving Settings...'
Form=document.forms['theAdminFormC']
useimgs_new=Form.useimgs.value
expand_new=Form.expand.value
collapse_new=Form.collapse.value
replaceArray=new Array()
replaceArray[0]=new Array('UseImgs="'+UseImgs+'"','UseImgs="'+useimgs_new+'"')
replaceArray[1]=new Array('ImgExpand="'+ImgExpand+'"','ImgExpand="'+expand_new+'"')
replaceArray[2]=new Array('ImgCollapse="'+ImgCollapse+'"','ImgCollapse="'+collapse_new+'"')

for(x=0;x<replaceArray.length;x++){
cellAdmin.document.forms['theAdminForm'].template2.value=cellAdmin.document.forms['theAdminForm'].template2.value.replace(replaceArray[x][0],replaceArray[x][1])
}

cellAdmin.document.forms['theAdminForm'].submit()
}