var pr_popup_id = -1;
var pr_popup_counter = 0;
var pr_item;
var pr_item2;
var pr_list;
var pr_list2;
var pr_code;
var pr_timer;
var pr_left;
var pr_exp = new Date(); 
/* var pr_mark_forum, pr_mark_subforum; */
var pr_base_url;
var pr_startup = '';
var pr_ie6 = false;
var pr_ie8 = false;
var pr_ie = false;
/* var pr_qr = false;
var pr_qr_src = false; */

if(document.all && !window.opera && !window.XMLHttpRequest)
{
    pr_ie6 = true;
}

pr_exp.setTime(pr_exp.getTime() + (90*24*60*60*1000));

pr_item = location.href.indexOf("#");
if(pr_item != -1)
{
    pr_base_url = location.href.slice(0, pr_item);
}
else
{
    pr_base_url = location.href;
}

$(document).ready(function() 
{
    if(pr_startup.length)
    {
        eval(pr_startup);
    }
    pr_popup_init();
    pr_forums_init();
    pr_tables_init();
    if($('#topic-title').length)
    {
        pr_check_topic_titles();
    }
    if($('#topics-sort').length)
    {
        pr_check_topic_order();
    }
    pr_links_init();
});
$(window).load(function() { 
    pr_popup_adjust();
    pr_scroll_window();
});

$(window).bind('load,resize', function()
{
    if(pr_ie8) check_posting_area();
});

// cookies
function pr_cookie_set(name, value) 
{
	var argv = pr_cookie_set.arguments;
	var argc = pr_cookie_set.arguments.length;
	var expires = (argc > 2) ? argv[2] : pr_exp;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function pr_cookie_getval(offset) 
{
	var endstr = document.cookie.indexOf(";",offset);
	if (endstr == -1)
	{
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

function pr_cookie_get(name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return pr_cookie_getval(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	} 
	return null;
}


// initialize popups
function pr_popup_init()
{
    var id;

    // init minimize/maximize profiles
    $('div.post').each(function(i)
    {
        pr_item = $('div.post-maximize', this);
        if(pr_item.length > 0)
        {
            pr_item.html('<a href="javascript:void(0);" onclick="pr_post_maximize_all(); return false;"><span>&gt;&gt;</span></a>');
            pr_item.attr('id', 'post-max-' + i);
            $('div.profile-top', this).prepend('<div class="post-minimize" id="post-min-' + i + '"><a href="javascript:void(0);" onclick="pr_post_minimize_all(); return false;"><span>&lt;&lt;</span></a></div>');
            $('div.post-profile-block', this).attr('id', 'post-profile-' + i);
            $('div.postbody', this).attr('id', 'post-body-' + i);
            $('span.post-author-inline', this).attr('id', 'post-author-' + i);
        }
    });

}

// expand forum
function pr_expand_forum(id, slide)
{
	// Find parent block
	$('#forabg-' + id + ' ul.forums').each(function(i)
	{
	    var old_visible = $(this).is(':visible');
	    if(pr_ie || pr_ie6)
	    {
	        $(this).css('display', (old_visible) ? 'none' : '');
	    }
	    else if(slide)
	    {
	        $(this).toggle('fast');
	    }
	    else
	    {
	        $(this).toggle();
	    }
        pr_cookie_set('expand' + id, (old_visible) ? 1 : 2);
	});
}

// expand forums
function pr_forums_init()
{
    var id;
    $('dl[id]').each(function()
    {
        if(this.id.slice(0, 7) == 'expand-')
        {
            $(this).prepend('<a href="javascript:void(0);" onclick="pr_expand_forum(' + this.id.slice(7) + ', true); return false;" class="forum-expand" id="forumblock' + this.id.slice(7) + '"></a>');
        }
    });
    $('div.forabg').each(function(i)
    {
        if(this.id && this.id.indexOf('forabg-') == 0)
        {
            id = this.id.replace(/forabg-/, '');
            if(pr_cookie_get('expand' + id) == 1)
            {
                pr_expand_forum(id, false);
            }
            pr_code = '$(\'li.header\', this).dblclick(function() { pr_expand_forum(' + id + ', true); });';
            eval(pr_code);
        }
    });
}


