
// =============== STARTUP ===============

var ad = '';
var page = '';
var pageHeader = '';
var pageFooter = '';
var subjects = '';
var chatOnline = '';

var fpView				= 0x00000001;
var fpActive			= 0x00000002;
var fpSearch			= 0x00000004;
var fpStats				= 0x00000008;
var fpMedia				= 0x00000010;
var fpChat				= 0x00000800;
var fpChatMonitor		= 0x00001000;
var fpChatModerate		= 0x00002000;
var fpMemberDirectory	= 0x00010000;
var fpMemberProfile		= 0x00020000;
var fpMemberEdit		= 0x00040000;
var fpMemberHistory		= 0x00080000;
var fpMemberDuplicates	= 0x00100000;
var fpMemberHidden		= 0x00200000;
var fpMemberActivate	= 0x00400000;
var fpMemberDelete		= 0x00800000;
var fpMemberRemove		= 0x01000000;
var fpMemberMessaging	= 0x02000000;
var fpMemberPicture		= 0x04000000;

var spList				= 0x00000001;
var spView				= 0x00000002;
var spPostTopic			= 0x00000004;
var spPostReply			= 0x00000008;
var spViewIP			= 0x00000010;
var spPostPictures		= 0x00000020;
var spPostObjects		= 0x00000040;
var spPostspges			= 0x00000800;
var spOwnEditPost		= 0x00001000;
var spOwnDeleteTopic	= 0x00002000;
var spOwnDeletePost		= 0x00004000;
var spOwnRatePost		= 0x00008000;
var spOwnMoveTopic		= 0x00010000;
var spOwnLockTopic		= 0x00020000;
var spOwnPinTopic		= 0x00040000;
var spOtherEditPost		= 0x00400000;
var spOtherDeleteTopic	= 0x00800000;
var spOtherDeletePost	= 0x01000000;
var spOtherRatePost		= 0x02000000;
var spOtherMoveTopic	= 0x04000000;
var spOtherLockTopic	= 0x08000000;
var spOtherPinTopic		= 0x10000000;

// var log2 = Math.log(2);

var strStyle = getCookie('style');
if (!strStyle) strStyle = 'basic';

strStyle = 'style/' + strStyle;
var imgPath = strStyle + '/';

// document.write('<sc' + 'ript src="browser.ashx"></sc' + 'ript>');
document.write('<link href="style/fs.css" rel=stylesheet type=text/css>');
document.write('<sc' + 'ript src="' + strStyle + '.ashx"></sc' + 'ript>');

var datNow = new Date();
var expires = new Date(datNow.getTime() + (56 * 86400000));

var strFormatDate = getCookie('date');
if (!strFormatDate) strFormatDate = 'dd-mmm-yy';

var strFormatTime = getCookie('time');
if (!strFormatTime) strFormatTime = 'hh:mm';

//fix for IE3 bug
if ((navigator.appVersion.indexOf('MSIE 3') == -1))
var fiddle = 1;
else
var fiddle = -1;

//timezone and BST indicator
var intTimezone = 0;
var bolBST = false;

//get last visit date/time for session
var strLastVisit = getCookie('lastVisitCur');
if (!strLastVisit) {
// not set - this is a new session
// get last visit date/time from persistent cookie
strLastVisit = getCookie('lastVisit');
if (!strLastVisit) {
// not set - this is a first vist
// set last vist to 30 days ago
strLastVisit = new Date();
strLastVisit.setTime(strLastVisit.getTime() - (86400000 * 30));
// store this as the 'last visit'
setCookie('lastVisit',strLastVisit,expires,'/');
} else {
// store current date time as 'last visit' for next time
setCookie('lastVisit',datNow,expires,'/');
}
// store the last visit for the session
setCookie('lastVisitCur',strLastVisit,null,'/');
}

var datLastVisit = new Date(strLastVisit);
var ISOLastVisit = formatDateTime(datLastVisit, "yyyy-mm-ddThh:mm:ss");
// alert(datLastVisit);

//convert to GMT / UTC time
datNow.setTime(datNow.getTime() + datNow.getTimezoneOffset() * 60 * 1000 * fiddle ); //+ intTimezone * 60 * 60 * 1000 + ((bolBST) ? 60*60*1000 : 0) );

//convert current time to ISO format
var ISONow = formatDateTime(datNow, "yyyy-mm-ddThh:mm:ss");

// =========== PERMISSION CHECKING FUNCTIONS ===========

function forumPermission(value) {
return ((fp & value) != 0);
}

function subjectPermission(subject, value) {
if (sp) {
if (sp[subject]) {
return ((sp[subject] & value) != 0);
} else {
return (0);
}
} else {
return (0);
}
}

function jumpto(URL) {
if (URL.length) {
if (document.images)
location.replace(URL);
else
location.href = URL;
}
}

// ================= PAGING FUNCTIONS ==================

var intPageCountOverlap = 3;
var intPageCountMax = 10;
var strPrev = '&lt;&lt;';
var strNext = '&gt;&gt;';
var strDelimiter = '&#160;';
var strSpacer = '...';
var strClassPrevNext = 'page';
var strStylePrevNext = '';
var strClassSelected = 'pageSel';
var strStyleSelected = '';
var strClassDefault = 'page';
var strStyleDefault = '';
var strToolTipText = 'goto page #';
var intPageCount = 0;
var intPageNo = 0;
var strName = 'Page: ';
var strPageBase = '';
var strPageBaseCount = 0;

function pageLinks(URL, pageSize, pageNo, recordCount) {
var intPageStart;
var intPageFinish;
var strTxt = '';
var idx;
var pageCount = Math.ceil(recordCount / pageSize);
var strLoc = new String(document.location);

intPageNo = pageNo;
if (URL.length == 0) {
URL = strLoc.substring( 0, strLoc.lastIndexOf('/') + 1);
strPageBase = URL;
strPageBaseCount = pageCount;
}

if (isNaN(intPageNo)) intPageNo = 1;

intPageCount = pageCount;

// if (intPageCount > 1 ) {

// calc page range to display
if (intPageNo >= intPageCountMax - intPageCountOverlap) {
if (intPageNo <= intPageCount - intPageCountMax + intPageCountOverlap) {
intPageStart = Math.floor(intPageNo - (intPageCountMax / 2) + intPageCountOverlap);
intPageFinish = intPageStart + intPageCountMax - 3 - intPageCountOverlap;
} else {
intPageStart = intPageCount - intPageCountMax + intPageCountOverlap - 1;
intPageFinish = intPageCount;
}
} else {
intPageStart = 1;
intPageFinish = intPageCountMax - intPageCountOverlap + 1;
}
// stop gaps between consecutive numbers
if (intPageStart <= intPageCountOverlap + 1) intPageStart = 1;
if (intPageFinish >= intPageCount - intPageCountOverlap - 1) intPageFinish = intPageCount;

// make sure page start / finish are within range
if (intPageStart < 1) intPageStart = 1;
if (intPageFinish > intPageCount) intPageFinish = intPageCount;

if (intPageNo == 0) {
intPageStart = 2;
} else {
strTxt += PageLink(URL, strPrev);

if (intPageStart > 1) {
for (idx = 1; idx <= intPageCountOverlap; idx++) {
strTxt += PageLink(URL, idx);
}
strTxt += strDelimiter + strSpacer;
}
}

for (idx = intPageStart; idx <= intPageFinish; idx++) {
strTxt += PageLink(URL, idx);
}

if (intPageFinish < intPageCount) {
strTxt += strDelimiter + strSpacer;
for (idx = (intPageCount - intPageCountOverlap + 1); idx <= intPageCount; idx++) {
strTxt += PageLink(URL, idx);
}
}

if (intPageNo == 0) {
strTxt = '<img src="' + imgPath + 'ps.gif" alt="page links" border="0" hspace="2" align="absmiddle"/>' + strTxt;
} else {
strTxt = '<div class="pageLinks">Page: <input type="text" name="page" id="page" tabindex="1" value="' + intPageNo + '" onFocus="this.select();" onKeyPress="return PageEntry(this, event);" title="Enter page (1 to ' + intPageCount + ') and press Enter" size="5" maxlength="5"> [oldest] ' + strTxt + PageLink(URL, strNext) + ' [newest]</div>';
}
// }

return (strTxt);
}

function PageLink(URL, page) {
var strTxt = '';
var strClass = '';
var strStyle = '';
var intPage = 0;

switch (page) {
case intPageNo:
strClass = strClassSelected;
strStyle = strStyleSelected;
intPage = page;
break;
case strPrev:
strClass = strClassPrevNext;
strStyle = strStylePrevNext;
intPage = intPageNo - 1;
break;
case strNext:
strClass = strClassPrevNext;
strStyle = strStylePrevNext;
intPage = intPageNo + 1;
break;
default:
strClass = strClassDefault;
strStyle = strStyleDefault;
intPage = page;
}

if (strClass.length) strClass = ' class="' + strClass + '"';
if (strStyle.length) strStyle = ' style="' + strStyle + '"';

if (page != strPrev) strTxt = strDelimiter;

if (intPage == intPageNo) {
strTxt += '<span' + strClass + strStyle + '>' + intPage + '</span>';
} else if (intPage < 1 ) {
strTxt += '<span' + strClass + strStyle + '>' + strPrev + '</span>';
} else if (intPage > intPageCount) {
strTxt += '<span' + strClass + strStyle + '>' + strNext + '</span>';
} else {
strTxt += '<a href="' + URL + intPage + '.ashx"' + strClass + strStyle;
if (strToolTipText.length) {
strTxt += ' title="goto page ' + intPage + '"';
}
strTxt += '>' + page + '</a>';
}

return(strTxt);
}

function PageEntry(field, e) {
var key;
var keychar;

if (window.event) key = window.event.keyCode;
else if (e) key = e.which;
else return true;

keychar = String.fromCharCode(key);

// enter
if (key==13) {
var pageNo = parseInt(field.value);
if (pageNo > strPageBaseCount) pageNo = strPageBaseCount;
jumpto(strPageBase + pageNo + '.ashx');
}
// other control keys
else if ((key=null) || (key==0) || (key==8) || (key==9) || (key=13) || (key==27)) {
return true;
}

// numbers
else if (("0123456789").indexOf(keychar) > -1) {
return true;
}
else {
return false;
}
}

// ================= DISPLAY FUNCTIONS =================

function img(src, alt, hspace, vspace, align) {
return ('<img src="' + imgPath + src + '" alt="' + alt + '" border="0" hspace="' + hspace + '" vspace="' + vspace + '" align="' + align + '"/>');
}

function SIcon(subject, ISO) {
var imgSrc = 's';
var imgAlt = 'Subject ';

if (ISO >= ISOLastVisit) {
imgSrc += 'n';
imgAlt += 'contains new posts';
} else {
//imgSrc += imgSrc + '';
imgAlt += ' has no new posts';
}

if (subjectPermission(subject, spList) == 0) {
imgSrc += 'l';
imgAlt += ' (locked)';
}

return ('<img src="' + imgPath + '' + imgSrc + '.gif" alt="' + imgAlt + '" border="0" align="absmiddle"/>');
}

function PIcon(ISO) {
if (ISO >= ISOLastVisit)
return ('<a name="new"><img src="' + imgPath + 'pn.gif" alt="New post" border="0" align="absmiddle"/></a>');
else
return ('<img src="' + imgPath + 'p.gif" alt="Old post" border="0" align="absmiddle"/>');
}

function TIcon(ISO, isLocked, isHot) {
var imgSrc = 't';
var imgAlt = '';

if (isHot == 1) {
imgSrc += 'h';
imgAlt += 'hot ';
}
if (isLocked == 1) {
imgSrc += 'l';
imgAlt += 'locked ';
}
if (ISO >= ISOLastVisit) {
imgSrc += 'n';
imgAlt += 'new ';
}
return ('<img src="' + imgPath + '' + imgSrc + '.gif" alt="' + imgAlt + 'topic" border="0" align="absmiddle"/>');
}

function lastVisit() {
var strTxt = formatDateTime( datLastVisit, strFormatDate + ' ' + strFormatTime );
return ( strTxt );
}

function dateTime(ISO) {
var dat = new Date( ISO2Date( ISO ) );
var strTxt = formatDateTime( dat, strFormatDate + ' ' + strFormatTime );
return ( strTxt );
}

function date(ISO) {
var dat = new Date( ISO2Date( ISO ) );
var strTxt = formatDateTime( dat, strFormatDate );
return ( strTxt );
}

function time(ISO) {
var dat = new Date( ISO2Date( ISO ) );
var strTxt = formatDateTime( dat, strFormatTime );
return ( strTxt );
}

function age(ISO) {
var dat = ISO2Date(ISO);

var yearNow = datNow.getFullYear();
var monthNow = datNow.getMonth();
var dateNow = datNow.getDate();

var year = dat.getFullYear();
var month = dat.getMonth();
var date = dat.getDate();

var yearAge = yearNow - year;

if (monthNow >= month)
var monthAge = monthNow - month;
else {
yearAge--;
var monthAge = 12 + monthNow - month;
}

if (dateNow >= date)
var dateAge = dateNow - date;
else {
monthAge--;
var dateAge = 31 + dateNow - date;
if (monthAge < 0) {
monthAge = 11;
yearAge--;
}
}

var words = '';
if (yearAge) words += '<b>' + yearAge + '</b> y ';
if (monthAge) words += '<b>' + monthAge + '</b> m ';
if (dateAge) words += '<b>' + dateAge + '</b> d ';

if (monthAge == 0 && dateAge == 0) words += '<br><b color="#ff0000">Birthday!</b>';

return words;
}

function interval(dat) {
var diff = datNow - dat;

days = (diff - (diff % 86400000)) / 86400000;
diff = diff - (days * 86400000);
hours = (diff - (diff % 3600000)) / 3600000;
diff = diff - (hours * 3600000);
mins = (diff - (diff % 60000)) / 60000;
diff = diff - (mins * 60000);
secs = (diff - (diff % 1000)) / 1000;

if (days < 0) days = days * (-1);

var txt = '';

if (days) txt += '<b>' + days + '</b> day(s) ';
if (hours) txt += '<b>' + hours + '</b> hour(s) ';
if (mins) txt += '<b>' + mins + '</b> min(s) ';
//if (secs) txt += '<b>' + secs + '</b> secs ';

return (txt);
}

function intervalISO(ISO) {
var dat = ISO2Date(ISO);
return interval(dat);
}

function intervalMin(mins) {
var dat = new Date(mins * 60 * 1000 + datNow.getTime());
return interval(dat);
}

// =============== DATE FUNCTIONS ===============

function ISO2Date(ISO) {
var dat = new Date(Date.UTC(ISO.substring(0,4),
ISO.substring(5,7) - 1,
ISO.substring(8,10),
ISO.substring(11,13),
ISO.substring(14,16),
ISO.substring(17,19)));
return (dat);
}

function formatDateTime(strDate, strFormat) {
var arrTag = new Array;
var idxTag = 0;
var idx = 0;
var strSeparator = " T.,-:/()<>";
var strTag = "";
var datNow = new Date(strDate);
var bolMinutes = false;
var bol12Hr = false;

for (idx = 0; idx < strFormat.length; idx++) {
if (strSeparator.indexOf( strFormat.charAt( idx ) ) == -1) {
strTag = strTag + strFormat.charAt( idx );
arrTag[ idxTag ] = strTag;
if (strTag == "ampm") bol12Hr = true;
} else {
if (strTag.length) idxTag++
arrTag[ idxTag ] = strFormat.charAt( idx );
idxTag++
strTag = "";
}
}

var arrMonL = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var arrMonS = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

var arrDayL = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var arrDayS = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

var hours = datNow.getHours();
var adjhours = (hours == 0) ? 12 : ((hours < 13) ? hours : hours - 12);
var strAMPM = ((hours < 12) ? ' am' : ' pm');

var strDateTime = "";

for (idx = 0; idx < arrTag.length; idx++) {

switch (arrTag[ idx ]) {
case "d":
strDateTime = strDateTime + datNow.getDate();
break;
case "dd":
strDateTime = strDateTime + padout( datNow.getDate() );
break;
case "ddd":
strDateTime = strDateTime + arrDayS[ datNow.getDay() ];
break;
case "dddd":
strDateTime = strDateTime + arrDayL[ datNow.getDay() ];
break;
case "m":
if (bolMinutes == true)
strDateTime = strDateTime + datNow.getMinutes();
else
strDateTime = strDateTime + datNow.getMonth() + 1;
break;
case "mm":
if (bolMinutes == true)
strDateTime = strDateTime + padout( datNow.getMinutes() );
else
strDateTime = strDateTime + padout( datNow.getMonth() + 1 );
break;
case "mmm":
if (bolMinutes == true)
strDateTime = strDateTime + datNow.getMinutes();
else
strDateTime = strDateTime + arrMonS[ datNow.getMonth() ];
break;
case "mmmm":
if (bolMinutes == true)
strDateTime = strDateTime + datNow.getMinutes();
else
strDateTime = strDateTime + arrMonL[ datNow.getMonth() ];
break;
case "yy":
strDateTime = strDateTime + Right( datNow.getFullYear(), 2);
break;
case "yyyy":
strDateTime = strDateTime + datNow.getFullYear();
break;
case "h":
if (bol12Hr == true)
strDateTime = strDateTime + adjhours;
else
strDateTime = strDateTime + datNow.getHours();
bolMinutes = true;
break;
case "hh":
if (bol12Hr == true)
strDateTime = strDateTime + padout( adjhours );
else
strDateTime = strDateTime + padout( datNow.getHours() );
bolMinutes = true;
break;
case "s":
strDateTime = strDateTime + datNow.getSeconds();
break;
case "ss":
strDateTime = strDateTime + padout( datNow.getSeconds() );
break;
case "ampm":
strDateTime = strDateTime + strAMPM;
break;
default:
strDateTime = strDateTime + '' +( arrTag[ idx ] );
break
}
}
return(strDateTime);
}

function padout(number) { return (number < 10) ? '0' + number : number; }

function Right(str, n) {
if (n <= 0)
return ('');
else if (n > String(str).length)
return (str);
else {
var iLen = String(str).length;
return (String(str).substring(iLen, iLen - n));
}
}

// =============== COOKIE HANDLING ===============

function getCookie(name) {
var cookies = document.cookie;
var start = cookies.indexOf(name + '=');
if (start == -1) return null;
var len = start + name.length + 1;
var end = cookies.indexOf(';',len);
if (end == -1) end = cookies.length;
return unescape(cookies.substring(len,end));
}

function setCookie(name, value, expires, path, domain, secure) {
value = escape(value);
expires = (expires) ? ';expires=' + expires.toGMTString() :'';
path    = (path)    ? ';path='    + path                  :'';
domain  = (domain)  ? ';domain='  + domain                :'';
secure  = (secure)  ? ';secure'                           :'';

document.cookie =
name + '=' + value + expires + path + domain + secure;
}

function delCookie(name, path, domain) {
var expires = ';expires=Thu, 01-Jan-70 00:00:01 GMT';
(path)    ? ';path='    + path                  : '';
(domain)  ? ';domain='  + domain                : '';

if (getCookie(name))
document.cookie = name + '=' + expires + path + domain;
}

function styleLinks() {
return '<br>Style:' +
' <a href="javascript:setCookie(\'style\',\'basic\',expires,\'\/\');document.location.reload(true);">basic</a>' +
' <a href="javascript:setCookie(\'style\',\'XP\',expires,\'\/\');document.location.reload(true);">XP</a> (IE Only)' +
' <a href="javascript:setCookie(\'style\',\'compact\',expires,\'\/\');document.location.reload(true);">Compact</a>'
/*
' <a href="javascript:setCookie(\'style\',\'UBB\',expires,\'\/\');document.location.reload(true);">UBB</a>' +
' <a href="javascript:setCookie(\'style\',\'PHP\',expires,\'\/\');document.location.reload(true);">PHP</a>' +
*/
}

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu( ) //e,type,id,id2)
{
var args = showmenu.arguments;

e = args[0];
type = args[1];

which = '';

switch (type)
{
case 'poster':
which = '<div class="menuitems"><a href="' + path + 'member/' + args[2] + '.ashx">Profile</a></div>' +
'<div class="menuitems"><a href="' + path + 'member/' + args[2] + '/send.ashx">Send Message</a></div>' +
'<div class="menuitems"><a href="' + path + 'member/' + args[2] + '/default.ashx">Post History</a></div>' +
'<div class="menuitems"><a href="' + path + 'member/' + args[2] + '/topics/default.ashx">Topic History</a></div>';
break;
case 'post':
which = '<div class="menuitems"><a href="' + path + args[2] + '/' + args[3] + '/' + args[4] + '/post.ashx#' + args[4] + '">View</a></div>' +
'<div class="menuitems"><a href="' + path + args[2] + '/' + args[3] + '/' + args[4] + '/reply.ashx">Reply</a></div>' +
'<div class="menuitems"><a href="' + path + args[2] + '/' + args[3] + '/' + args[4] + '/edit.ashx">Edit</a></div>' +
'<div class="menuitems"><a href="' + path + args[2] + '/' + args[3] + '/' + args[4] + '/delete.ashx">Delete</a></div>' +
'<div class="menuitems"><a href="' + path + args[2] + '/' + args[3] + '/' + args[4] + '/iplog.ashx">View IP</a></div>';
break;
}

if (!document.all&&!document.getElementById&&!document.layers)
return

clearhidemenu()

menuobj=ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj

if (ie4||ns6)
menuobj.innerHTML=which
else
{
menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
menuobj.document.close()
}

menuobj.contentwidth=(ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
eventX=ie4? event.clientX : ns6? e.clientX : e.x
eventY=ie4? event.clientY : ns6? e.clientY : e.y

var rightedge=ie4? document.body.clientWidth-eventX : window.innerWidth-eventX
var bottomedge=ie4? document.body.clientHeight-eventY : window.innerHeight-eventY

if (rightedge<menuobj.contentwidth)
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
else
menuobj.thestyle.left=ie4? document.body.scrollLeft+eventX : ns6? window.pageXOffset+eventX : eventX

if (bottomedge<menuobj.contentheight)
menuobj.thestyle.top=ie4? document.body.scrollTop+eventY-menuobj.contentheight : ns6? window.pageYOffset+eventY-menuobj.contentheight : eventY-menuobj.contentheight
else
menuobj.thestyle.top=ie4? document.body.scrollTop+event.clientY : ns6? window.pageYOffset+eventY : eventY

menuobj.thestyle.visibility="visible"
return false
}

function contains_ns6(a, b)
{
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu()
{
if (window.menuobj)
menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e)
{
if (ie4&&!menuobj.contains(e.toElement))
hidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
hidemenu()
}

function delayhidemenu()
{
if (ie4||ns6||ns4)
delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu()
{
if (window.delayhide)
clearTimeout(delayhide)
}

function highlightmenu(e,state)
{
if (document.all)
source_el=event.srcElement
else if (document.getElementById)
source_el=e.target
if (source_el.className=="menuitems")
{
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
else
{
while(source_el.id!="popmenu")
{
source_el=document.getElementById? source_el.parentNode : source_el.parentElement
if (source_el.className=="menuitems")
{
source_el.id=(state=="on")? "mouseoverstyle" : ""
}
}
}
}

if (ie4||ns6)
document.onclick=hidemenu

document.write('<div id="popmenu" class="menuskin" onMouseover="clearhidemenu();highlightmenu(event,\'on\')" onMouseout="highlightmenu(event,\'off\');dynamichide(event)"></div>');

function init(pageType) { }
function forumContext(forumText, summary) {}
function subjectContext(forumText, subject, subjectText, summary) {}
function topicContext(forumText, subject, subjectText, topic, topicText, summary) {}
function postContext(forumText, subject, subjectText, topic, topicText, post, postText, summary) {}
function poster(member, alias, joinedOn, postCount, DOB, forename, surname, gender, picture, active, deleted, postNo) {}
