$(function() {
	// code to execute when the DOM is ready

	// URLEncode/decode
	$.extend( {
		URLEncode : function(c) {
			var o = '';
			var x = 0;
			c = c.toString();
			var r = /(^[a-zA-Z0-9_.]*)/;
			while (x < c.length) {
				var m = r.exec(c.substr(x));
				if (m != null && m.length > 1 && m[1] != '') {
					o += m[1];
					x += m[1].length;
				} else {
					if (c[x] == ' ')
						o += '+';
					else {
						var d = c.charCodeAt(x);
						var h = d.toString(16);
						o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
					}
					x++;
				}
			}
			return o;
		},
		URLDecode : function(s) {
			var o = s;
			var binVal, t;
			var r = /(%[^%]{2})/;
			while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
				b = parseInt(m[1].substr(1), 16);
				t = String.fromCharCode(b);
				o = o.replace(m[1], t);
			}
			return o;
		}
	});

	// Track form submission - construct activity results URL from lookup
	// entered
	$('#trackform').submit(function() {
		var trackURL = $("#url").val();
		var resultsURL = "/track/link/?url=" + $.URLEncode(trackURL);
		window.location = resultsURL
		return false;
	})

	// Test form submission - construct activity results URL from lookup entered
	$('#testform').submit(
			function() {
				var trackURL = $("#url").val().replace('http://', '');
				var trackService = $("#service").val();
				var resultsURL = "/track/test/?service=" + trackService
						+ "&url=" + $.URLEncode(trackURL);
				window.location = resultsURL
				return false;
			})

});

// User Voice code

var uservoiceOptions = {
	key : 'tribevibe',
	host : 'tribevibe.uservoice.com',
	forum : '69481',
	alignment : 'right',
	background_color : '#ffbf00',
	text_color : 'white',
	hover_color : '#ff643d',
	lang : 'en',
	showTab : true
};
function _loadUserVoice() {
	var s = document.createElement('script');
	s.src = ("https:" == document.location.protocol ? "https://" : "http://")
			+ "uservoice.com/javascripts/widgets/tab.js";
	document.getElementsByTagName('head')[0].appendChild(s);
}
_loadSuper = window.onload;
window.onload = (typeof window.onload != 'function') ? _loadUserVoice
		: function() {
			_loadSuper();
			_loadUserVoice();
		};

// Ad code

// Buttons

(function() {
	var s = document.createElement('SCRIPT'), s1 = document
			.getElementsByTagName('SCRIPT')[0];
	s.type = 'text/javascript';
	s.async = true;
	s.src = 'http://widgets.digg.com/buttons.js';
	s1.parentNode.insertBefore(s, s1);
})();







