
var codebase_path = '/stech_codebase/';

var site_url = 'www.johnpotter.com';
var site_url_regex = 'www\.johnpotter\.com';

var linkfilter = /[\s\S]*johnpotter.com[\s\S]*/; // used to filter out non-local links in add_ajax_links()

var compat_enforce = true;		// determines whether safemode is enabled for older browsers

// minimum version cutoffs. anything lower (or browsers not listed) will be kicked into safemode
var compat_safemode = [['Firefox', 9], ['Explorer', 9]];

// feature-specific version cutoffs
var compat_ajax_loader = compat_safemode;
var compat_dynamic_sizing = compat_safemode;

// all position divs
var all_pos_divs = ['pos_top', 'pos_top-right', 'pos_banner', 'pos_banner2', 'pos_left', 'pos_right', 'pos_component', 'pos_footer', 'pos_footer-right'];

// position divs involved in ajax refreshes
var pos = ['pos_top', 'pos_top-right', 'pos_banner', 'pos_banner2', 'pos_left', 'pos_right', 'pos_component', 'pos_footer', 'pos_footer-right'];
var pos_ignore = ['pos_top-right'];



function stech_event_before_content_load() {

	sb_cancel();
}

function stech_event_post_load() {

	// this is not the best place for this but it's normally part of the AJAX chain of command, so we need to call it seperately at some point since that isn't always a reliable place to call it
	var pos_css = '';
	for(var i = 0; i < all_pos_divs.length; i++) {
		if(i > 0)
			pos_css = pos_css + ',';

		pos_css = pos_css + '#' + all_pos_divs[i];
	}

	$(pos_css).each(function() {

		if(this.innerHTML == '')
			this.style.display = 'none';
	});

	stech_setup_rollovers(document);

	trim_sidebox('potter_events');
	trim_sidebox('potter_latest_news');

	sb_reset();

	// for some reason an extra call placed in post_load() prevents the topmenu from disappearing in IE6
	if(!browser_check(compat_safemode))
		stech_menu_corrector();
	if(!browser_check(compat_ajax_loader)) {

		var ids = document.getElementsByTagName('div');
		for(var i = 0; i < ids.length; i++) {
			fixpng(ids[i]);
		}
	}


// this is unnecessary because the functionality is already implemented in stech_menu_corrector()
//	ie6_fix_stech_menu_bug()

	resizeCaller();
}

