function pop_window(url, w, h) {
	myfocus = window.open(url, 'mywindow', 'menubar=no,scrollbars=yes,width='+w+',height='+(h+30)); 
	setTimeout('myfocus.focus()',500);
}

function getObject(objectId) {
	if (document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else {
		return false;
	}
}

function hide_it(id) {
	var myObj = getObject(id);
	if (myObj.style != false) myObj.style.display = 'none';
}

function show_it(id) {
	var myObj = getObject(id);
	if (myObj.style != false) myObj.style.display = 'block';
}

function hovers(obj, url) {
	obj.src = url;
}

function GetXmlHttpObject() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	} catch (e) {    
		try {
			// Internet Explorer
			xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return xmlHttp;
}

function get_file_contents(file) {
	var xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) {
		alert('Your browser does not support latest Javascript version, sorry.');
		return false;
	} else {
		xmlHttp.onreadystatechange = function() {
			if (xmlHttp.readyState == 4) { // indicates completed state
				alert(xmlHttp.responseText);
				return xmlHttp.responseText;
			}
		}
	}
	xmlHttp.open('GET', file, true);
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlHttp.send(null);
}

function round_borders() {
	//var cont = $('.contentBlock');
	//alert(cont.height);
	$('.contentBlock').wrapInner('<div class="top"><div class="right"><div class="bottom"><div class="left"><div class="tl"><div class="tr"><div class="br"><div class="bl"><div class="block"></div></div></div></div></div></div></div></div></div>');
	//$('.contentBlock .block').css('height', $('.contentBlock').height());

	var browser = navigator.appName;
	var version = parseFloat(navigator.appVersion);
	$('.panel h3').wrapInner('<span class="h3tl"><span class="h3tr"></span></span>');
	if (browser != "Microsoft Internet Explorer" || (browser == "Microsoft Internet Explorer" && version > 6)) {
		$('.panel').wrapInner('<div class="tl"><div class="tr"><div class="br"><div class="bl"></div></div></div></div>');
	} else {
		$('.panel.clear').wrapInner('<div class="wrapper"></div>');
	}

	$('.panelOther .top').wrapInner('<div class="filler"></div>');
	$('.panelOther .bottom').wrapInner('<div class="filler"></div>');

	$('.tip').wrapInner('<div class="top"><div class="right"><div class="bottom"><div class="left"><div class="tl"><div class="tr"><div class="br"><div class="bl"><div class="block"></div></div></div></div></div></div></div></div></div>');
	

	// LATEST
	$('.panelTable .panelTableHeader').wrapInner('<span class="h3tl"><span class="h3tr"></span></span>');
	$('.panelTable .panelTableContent').each(function(){
		var wrapper = $(this).find('.wrapper');
		if (wrapper.text() > '') {
			wrapper.wrapInner('<span class="h3bl"><span class="h3br"></span></span>');
		} else {
			$(this).wrapInner('<span class="h3bl"><span class="h3br"></span></span>');
		}
	});
	//$('.panelTable .panelTableContent').wrapInner('<span class="h3bl"><span class="h3br"></span></span>');
}

function setup_handlers() {
	var loginBar = $("#loginBar");
	var searchBar = $("#searchBar");
//	$("#buttonLogin").click(function (e) {
//		e.preventDefault();
//		if (!loginBar.hasClass("active")) {
//			open_login_bar();
//		} else {
//			close_login_bar()
//		}
//		if (searchBar.hasClass("active")) {
//			close_search_bar();
//		}
//	});

	// handle search bar sliding
	$("#buttonSearch").click(function (e) {
		e.preventDefault();
		if (!searchBar.hasClass("active")) {
			open_search_bar();
		} else {
			close_search_bar()
		}
		if (loginBar.hasClass("active")) {
			close_login_bar();
		}
	});
}

function adjust_heights() {
	var pSet, pBody, pContent;
	var heightSet, heightBody, heightContent = 0;
	var height = $('.panelTable td').height();
	$('.panelTable th').each(function(){
		$(this).find('.h3tl').height( $(this).height() );
		$(this).find('.h3tr').height( $(this).height() - 20 );
	});
	$('.panelTable td').each(function(){
		$(this).find('.h3bl').height( $(this).height() );
		$(this).find('.h3br').height( $(this).height() - 20 );
	});
	var height = 0;
	$('.contentBlockTable tr').each(function(){
		height = $(this).height() - 30;
		$(this).find('.block').height( height );
	});

	height = 0;
	$('.homePage .panel').each(function(){
		if ($(this).height() > height) {
			height = $(this).height();
		}
	});
	$('.homePage .panel').each(function(){
		$(this).find('.bl').height( height );
	});
}

function open_login_bar() {

	var container = $("#loginBar");
	//container.slideDown("slow");
	container.toggleClass("active");
}
function close_login_bar() {
	
	var container = $("#loginBar");
	//container.slideUp("slow");
	container.toggleClass("active");
}

function open_search_bar() {

	var container = document.getElementById('searchBar');
	container.style.display = 'block';

	var container = $("#searchBar");
	//container.slideDown("slow");
	container.toggleClass("active");
}

function close_search_bar() {

	var container = document.getElementById('searchBar');
	container.style.display = 'none';

	var container = $("#searchBar");
	//container.slideUp("slow");
	container.toggleClass("active");
}

var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

function email_to_friend(url) {
	pop_window('/email_to_friend.php?url='+escape(url), 450, 350);
}

function print_page(pageID) {
	print();
}

function setup() {
	round_borders();
	
	if (!window.location.href.match('/administration/')) { // show google map on contact page
		setup_handlers();
		if (window.location.href.match('/map-and-directions.htm$')) { // show google map on contact page
			googlemap();
		}

		adjust_heights();
	}

	$('img').each(function(i, obj){
		fixPNG(obj);
	});

	$('.recruitmentInfo a').click(function () {
		pageTracker._trackPageview('/downloads/recruitment');
	});
	$('.provenResults').click(function () {
		pageTracker._trackPageview('/downloads/proven-results');
	});

	$('form').submit(function () {
		$(this).remove(':input[name=isHuman]').append('<input type="hidden" name="isHuman" value="1" />');
	});
}

if ($.browser.msie && $.browser.version < 7) {
	window.onload = setup;
} else {
	$(document).ready(function () {
		setup();
	});
}
