/* ****************************** GENERIC FUNCTIONS ******************************** */

_contains = function( arr, val ){
	for(var x in arr ){
		if( arr[x] == val ) return true;
	}
	return false;
}

/* ****************************** STRING FUNCTIONS ********************************* */

// Uppercases first letters of a string //
_UCWords = function(str){
	var text = '';
	if(str){
	
		if(str.indexOf(' ') != -1){
			var arr = str.split(" ");
		} else {
			var arr = new Array(str);
		}
		
		var y =0;
		for (var x in arr){
			str = arr[x];
			var firstChar = str.substr(0, 1).toUpperCase();
			var restChar = str.substr(1);
			if(arr.length > 0 && y > 0){
				text += ' ';
			}
			text += (firstChar + restChar);
			y++;
		}
		return text;
	}
}

// Gets a date or current date and returns array of different options (so far digital time) //
_date = function(date) {

	if(date){
		date = date * 1000;
		date = new Date(date);
	} else {
		var date = new Date();
	}
	  
	var arr = [];
	
	// For digital time //
	var hours = date.getHours();
	var mins = date.getMinutes();
	var secs = date.getSeconds();
	
	var indicator = '';
	
	if(mins <= 9){
		mins = '0' + mins;
	}
	
	if(secs <= 9){
		secs = '0' + secs;
	}
	
	if(hours >= 12){
		indicator = ' pm';
		} else {
		indicator = ' am';
	}
	
	arr['time'] = hours + ':' + mins + indicator;
	
	// For date //
	arr['date'] = '';
	
	return arr;
  
}

function detect_browser(){

	// For internet explorer < 8 //
	if($.browser.msie){
		return {
			type:'msie',
			version:$.browser.version
		};
	}

	// For firefox < 3 //
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		var ffversion = new Number(RegExp.$1);
		if( ffversion < 4 ){
			return {
				type	: 'firefox',
				version		: ffversion
			};
		}
	}

	return {};
}
