var Airbag = {
	init : function() {
		var c = Airbag;
		var p = c.Project;

		p.loadSIFR();

		if (typeof Shadowbox != "undefined") {
			Shadowbox.loadSkin('hello', '/-/shadow/skin');
			Shadowbox.loadLanguage('en', '/-/shadow/lang');
			Shadowbox.loadPlayer(['html', 'iframe', 'img', 'qt'], '/-/shadow/player');

			var options = {
				animSequence: "sync"
			};

			window.onload = function() {
				Shadowbox.init(options);
			}
		}

		$(document).ready(function() {
			// List function(s) to fire onload here
			p.bgSwap();
			p.scrollbars();
			p.tagIt();
			p.workList();
		});
	}

	,Config : {
		iMaxBgImgs : 4
		,sHTMLtag : "can-has-js"
		,sImgPath : "/-/img/"
		,sSwfPath : "/-/swf/"
	}

	/*
		CLIENT-SPECIFIC FUNCTIONS
	*/
	,Project : {
		bgSwap : function() {
			var c = Airbag;

			var iMax = c.Config.iMaxBgImgs;
			if (iMax && iMax > 1) {
				var iRand = (Math.round(Math.random() * (iMax - 1))) + 1;

				$("body").addClass("bg-" + iRand);
			}
		}

		,loadSIFR : function() {
			var c = Airbag;

			/*
				Register the fonts
			*/
			var camBold = {
				src: c.Config.sSwfPath + 'cam-bold.swf'
			}

			/*
				Activate the fonts
			*/
			sIFR.activate(camBold);

			/*
				Hi, we're the replacements
			*/
			sIFR.replace(camBold, {
				selector: '.entry h3'
				,wmode: 'transparent'
				,css: [
					'.sIFR-root { background-color: #D9EAFB; color: #821B28; font-size: 15px; text-transform: uppercase; }',
					'a { color: #821B28; text-decoration: none; }',
					'a:link { color: #821B28; text-decoration: none; }',
					'a:hover { color: #000000; }'
				]
				,tuneHeight: '-4px'
			});
		}

		,scrollbars : function() {
			$('#news').jScrollPane({
				dragMaxHeight : 15
				,scrollbarOnLeft: true
				,scrollbarMargin: 10
				,scrollbarWidth: 5
			});
		}

		,tagIt : function() {
			var c = Airbag;

			$("html").addClass(c.Config.sHTMLtag);
		}

		,workList : function() {
			var oWorkImgs = $("#work-list li>a img")
				.wrap("<b></b>");

			var oWorkBs = $("#work-list b")
				.append("<i></i>");
		}
	}
};

Airbag.init();