$(document).ready(function(){
	if($('div.gallery').length > 0) { $('div.gallery li a').lightBox(); }
	
	if($('#mailerform').length > 0) {
	    data = $(":input[@name^='data']").map(function(){ return $(this).attr("name").replace(/data\[/, '').replace(/\]/, ''); });
	    var d = new Array();
	    jQuery.map(data, function(n) {if(jQuery.inArray(n, d) == -1) {d.push(n);}});
	    h = document.createElement("input");
	    h.name = 'ordered_input_names';
	    h.type = 'hidden';
	    h.value = d;
	    $('#mailerform').append(h);

			var program = titleCaps(location.href.split('/')[3].replace(/-/g,' '));
			if(program != 'Contact Us') $('#program').val(program);

	    $('#mailerform').submit(function() {
	        $('#submit').val('submitting...');
	        $('#submit').attr("disabled","disabled");
	    })
	}
});

function playVideo(video,divReplace) {
	var so = new SWFObject("/assets/8785/video.swf", "video_player", "320", "270", "9", "#fff");
	so.addParam("quality", "high");
	so.addParam("wmode", "transparent");
	so.addVariable("pubcode", video);
	so.addParam("allowFullScreen", "true");
	so.write(divReplace);
}

(function(){
	var small = "(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|v[.]?|via|vs[.]?)";
	var punct = "([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]*)";
  
	this.titleCaps = function(title){
		var parts = [], split = /[:.;?!] |(?: |^)["Ò]/g, index = 0;
		
		while (true) {
			var m = split.exec(title);

			parts.push( title.substring(index, m ? m.index : title.length)
				.replace(/\b([A-Za-z][a-z.'Õ]*)\b/g, function(all){
					return /[A-Za-z]\.[A-Za-z]/.test(all) ? all : upper(all);
				})
				.replace(RegExp("\\b" + small + "\\b", "ig"), lower)
				.replace(RegExp("^" + punct + small + "\\b", "ig"), function(all, punct, word){
					return punct + upper(word);
				})
				.replace(RegExp("\\b" + small + punct + "$", "ig"), upper));
			
			index = split.lastIndex;
			
			if ( m ) parts.push( m[0] );
			else break;
		}
		
		return parts.join("").replace(/ V(s?)\. /ig, " v$1. ")
			.replace(/(['Õ])S\b/ig, "$1s")
			.replace(/\b(AT&T|Q&A)\b/ig, function(all){
				return all.toUpperCase();
			});
	};
    
	function lower(word){
		return word.toLowerCase();
	}
    
	function upper(word){
	  return word.substr(0,1).toUpperCase() + word.substr(1);
	}
})();
