//
//Call Ajax.init() method with parameters
//	url
//	menuId
//	elementId
var Ajax = new function(){
	this.init = function(url, parameters, elementId, callback){
		var self = Ajax;
		self.parameters = parameters;
		self.url = url; 
		if(null != elementId) self.elementId = elementId; 
		if(null != callback) self.callback = callback;
		Ajax.ajaxRequest();
	};
	this.parameters = null;
	this.url = null;
	this.elementId = null;
	this.callback = null;
	this.ajaxRequest = function(){
		var self = Ajax;  
		if(null==self.parameters || null==self.url){
			alert("Cannot get menu. Please set values");
			return false;
		}
		$.ajax({url: self.url,
			type: 'POST',
			data: self.parameters,
			dataType: 'text', 
			error: function(){ 
				alert("There was an error processing the data.");
			},
			success: function(p_xml){   
				self.processResponse(p_xml);
			}
		}); 
	};
	this.processResponse = function(response){
		var self = Ajax;
		if(null != self.elementId) $("#" + self.elementId).append(response);
		if(null != self.callback){
			self.callback(response);
		}
	};
};

(function($){
	$.fn.vCenter = function(options) {
		var pos = {
			sTop 	: function() {
				return window.pageYOffset || document.documentElement && document.documentElement.scrollTop ||	document.body.scrollTop;
			},
			wHeight : function() { 
				return window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight;
			}
		};
		return this.each(function(index) {
			if (index == 0) {
				var $this = $(this);
				var elHeight = $this.height();
				var elTop = pos.sTop() + (pos.wHeight() / 5) - (elHeight / 2);
				$this.css({
					position	: 'absolute',
					marginTop	: '0',
					top		: elTop
				}); 
			}
		});
	};
})(jQuery);
