function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}

function getBrowserWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth != 0) {
		return document.documentElement.clientWidth;
	} else if (document.body) {
		return document.body.clientWidth;
	}
	return 0;
}

var ResearchArea = Class.create();
Object.extend(ResearchArea.prototype,{
	initialize: function() {
		self.areas = {}
	},
	addarea: function(id,options) {
		self.areas[id] = Object.extend({
			on:		'',
			off:	'',
			open:	function() {},
			close:	function() {},
			state:	false
		}, options || {} );
	},
	open: function(id) {
		$(id).className = self.areas[id].on;
		self.areas[id].open.call(self);
		self.areas[id].state = true;
	},
	close: function(id) {
		$(id).className = self.areas[id].off;
		self.areas[id].close.call(self);
		self.areas[id].state = false;
	},
	state: function(id) {
		return self.areas[id].state;
	}
});

var Research = new ResearchArea()

Research.addarea('jt_research_more', {
	on:		'jt_job_tool_button_on',
	off:	'jt_job_tool_button',
	open:	function() {
//		new Effect.Invoke(myMap, { methodReference: 'show' } );
//		new Effect.Invoke(myMap, { methodReference: 'empty', queue: 'end' } );
		new Effect.BlindDown('jt_more_tools', { duration: 0.3, queue: 'end' } );
		new Effect.Invoke(myMap, { queue: 'end' } );
	},
	close:	function() {
		var arVersion = navigator.appVersion.split("MSIE");
		var version = parseFloat(arVersion[1]);
		if ((version >= 5.5) && (document.body.filters)) {
			new Effect.Invoke(myMap, { methodReference: 'hide' } );
		}
		new Effect.Invoke(myMap, { methodReference: 'hide', queue: 'end' } );
		new Effect.BlindUp('jt_more_tools', { duration: 0.3, queue: 'end' } );
	}
});

Research.addarea('jt_research_company', {
	on:		'jt_job_tool_button_on',
	off:	'jt_job_tool_button',
	open:	function() {
		new Effect.BlindDown('jt_more_company', { duration: 0.3 } );
	},
	close:	function() {
		new Effect.BlindUp('jt_more_company', { duration: 0.3 } );
	}
});

function research_button_toggle(e) {
	if(Research.state(e.id)) {
		Research.close(e.id);
	} else {
		Research.open(e.id);
	}
}

function printView(bit) {
	if(bit) {
		$('jt_navpanel_cell').style.display = 'none';
		$('jt_header').style.display = 'none';
		$('jt_subheader').style.display = 'none';
		$('jt_print_view_on').style.display = 'none';
		$('jt_return_to_search_1').style.display = 'none';
		$('jt_return_to_search_2').style.display = 'none';
		$('jt_footer').style.display = 'none';

		$('jt_print_view_logo').style.display = '';
		$('jt_print_view_off').style.display = '';
	} else {
		$('jt_navpanel_cell').style.display = '';
		$('jt_header').style.display = '';
		$('jt_subheader').style.display = '';
		$('jt_print_view_on').style.display = '';
		$('jt_return_to_search_1').style.display = '';
		$('jt_return_to_search_2').style.display = '';
		$('jt_footer').style.display = '';

		$('jt_print_view_logo').style.display = 'none';
		$('jt_print_view_off').style.display = 'none';
	}
}
