//
// main.js
//

	var timeout;
	var scrollY;

	function setScrollY(y) {
		if (jQuery.browser.msie) {
			scrollY = y - 100;
		}
		else {
			scrollY = y;
		}
	}

	function startScroll() {
		var div_scrollable = "";

		if (scrollY != null && scrollY < 50 && jQuery.isFunction(jQuery("div.scrollable").scrollable)) {
			jQuery("div.scrollable").scrollable().prev();
		}

		if (scrollY != null && scrollY > 280 && jQuery.isFunction(jQuery("div.scrollable").scrollable)) {
			jQuery("div.scrollable").scrollable().next();
		}

		timeout = setTimeout("startScroll()", 500);
	}

	function stopScroll() {
		clearTimeout(timeout);
		scrollY = null;
	}

	jQuery.fn.getBox = function() {
		return {
			left: jQuery(this).offset().left,
			top: jQuery(this).offset().top,
			width: jQuery(this).outerWidth(),
			height: jQuery(this).outerHeight()
		};
	}

	jQuery.fn.myPosition = function(target, options) {

		var anchorOffsets = {t: 0, l: 0, c: 0.5, b: 1, r: 1};
		var defaults = {
			anchor: ['tl', 'tl'],
			animate: false,
			offset: [0, 0]
		};
		options = jQuery.extend(defaults, options);

		var targetBox = jQuery(target).getBox();
		var sourceBox = jQuery(this).getBox();

		//origin is at the top-left of the target element
		var left = targetBox.left;
		var top = targetBox.top;

		//alignment with respect to source
		top -= anchorOffsets[options.anchor[0].charAt(0)] * sourceBox.height;
		left -= anchorOffsets[options.anchor[0].charAt(1)] * sourceBox.width;

		//alignment with respect to target
		top += anchorOffsets[options.anchor[1].charAt(0)] * targetBox.height;
		left += anchorOffsets[options.anchor[1].charAt(1)] * targetBox.width;

		//add offset to final coordinates
		left += options.offset[0];
		top += options.offset[1];

		jQuery(this).css({
			left: left + 'px',
			top: top + 'px'
		});

	}

	function servicemenu() {
		jQuery("#servicemenu").myPosition("#underlay", {
			anchor: ["br", "br"]
		});
		setTimeout("servicemenu()", 500);
	}
