
var initSubscribeForm = function(){};
var isSFOpend = false;
var initFeedBack = function(){};
var isFbOpend = false;

var Parallel = {
	
	init : function(){
		this.attachEvents();
	},
	
	attachEvents : function(){
		var oThis = this;

		$(document).keydown(
			function(evt){
				oThis.keyboardNavigation(evt);
			}
		);
		if($('fb_container_holder')) initFeedBack();
		
		if($('sf_container_holder')) initSubscribeForm();
		
		$(document.body).click(
			function(evt){
				documentClick(evt);
			}
		);
		
	},
	
	jQueryCheck : function(jObject){
		if(jObject){
			return jObject;
		}
		else{
			return $(document.body);
		}
	},


	keyboardNavigation : function(evt){
		if (evt.ctrlKey){
			var link = null;
			switch (evt.keyCode)
			{
				case 0x24:
					link = $("#HomeLink");
					break;
				case 0x26:
					link = $("#UpLink");
					break;
			}
			if(link && link.size() && link.attr("href")){
				document.location = link.attr("href");
			}
		}
		return false;
	}
	
}



$(
	function(){ 
		Parallel.init();
	}
);


function documentClick(evt){
	var oTarget = evt.target;
	var oTargetParent = evt.target.parentNode;
	var isPanelClick = false;

	if($(oTarget).hasClass("clicker") || $(oTarget).parents(".clicker").length){
		isPanelClick = true;
	}

	if(isSFOpend && !isPanelClick){
		oSFLink.click();
	}
	if(isFbOpend && !isPanelClick){
		oFbLink.click();
	}
};



