jQuery.noConflict();
var $j = jQuery;
appPath = '';
$j(document).ready(function() {
	//Run global functions for every page here
	arrow.init();
	verify.init();
	pageFolding.init();
	sidebar.init();
	//Print links
	$j('.print-link').click(function(){
		window.print();
		return false;
	});
}); 
arrow = function(){
	var config = { 
		CSS: { box: '.section-heading', arrow: '.the-arrow', heading: '.heading'}
	};
	var shelf = {};
	function init(){
		shelf.box = $j(config.CSS.box);
		shelf.arrow = $j(config.CSS.arrow);
		shelf.heading = $j(config.CSS.heading,shelf.box);
		render();
	};
	function render(){
		shelf.heading.animate({left: '30px'},500,function(){
			shelf.arrow.animate({left: '3px'},"fast").animate({left: '0px'},"fast");
		});
		
		
	};
	return { config: config, init: init }
}();
verify = function(){
	var config = { 
		CSS: { linkClass: '.verify'}
	};
	var shelf = {};
	function init(){
		shelf.actions = $j(".verify");
		events();
	};
	function events(){
		shelf.actions.click(function(){
			var agree=confirm("Are you sure you wish to continue?");
			if (agree) { 	return true; }
			else { return false; }
		});
	};
	return { config: config, init: init }
}();
pageFolding = function(){
	var config = {
		CSS: {
			contaner: '.page-folding',
			triggers: '.folding-trigger',
			hidden: '.folding-content',
			openClass : 'open'
		}
	};
	var shelf = {};
	function init(){
		shelf.list = $j(config.CSS.container);
		shelf.triggers = $j(config.CSS.triggers);
		shelf.hiddens = $j(config.CSS.hidden);
		events();
	};
	function events(){
		shelf.triggers.click(function(){
			if( $j(this).hasClass(config.CSS.openClass) ) { 
		 		close($j(this));
			} else { open($j(this)); }
		});
	};
	function open($e){
		var $p = $e.parent();
		shelf.triggers.removeClass(config.CSS.openClass);
		shelf.hiddens.hide();
		$e.addClass(config.CSS.openClass);
		$j(config.CSS.hidden,$p).show();
	};
	function close($e){
		var $p = $e.parent();
		$e.removeClass(config.CSS.openClass);
		$j(config.CSS.hidden,$p).hide();
	};
	return { init: init, config: config }
}();
sidebar = function(){
	var config = {};
	var store = {};
	function init(){
	
	};
	function events(){};
	return { config: config, init: init }
}();