$(document).ready(function() {

	$('a[@href$=video_player.html]').click(function() {
		window.open('video_player.html','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=750');
		return false;
		});
	
	$("#main_column a").each(function() {
		var base = $('link[@rel=home]').attr('href');
		var go_base = base + "go";
		var href = $(this).attr("href");
		if(!href) return false;
		
		if (href.substr(0, go_base.length) == go_base) {
			var params = parseQueryString(href.substr(go_base.length));
			var go_url = params.u;
			if (go_url.substr(0,4) != 'http') return;
			if (go_url.substr(0,base.length) != base) {$(this).attr("rel","external");}
		}
	});
	
	// add external, document, download, etc. icon hints and tooltips to links
	$('#left_sidebar, #main_column, #right_sidebar').linkHints({
		base : $('link[@rel=home]').attr('href'),
		cb : function(){
			return true;
		}
	});
});

// From MochiKit Base 1.4
function parseQueryString(encodedString, useArrays) {
   // strip a leading '?' from the encoded string
   var qstr = (encodedString.charAt(0) == "?") ? encodedString.substring(1) : encodedString;
   var pairs = qstr.replace(/\+/g, "%20").split(/(\&amp\;|\&\#38\;|\&#x26;|\&)/);
   var o = {};
   var decode;
   if (typeof(decodeURIComponent) != "undefined") {
       decode = decodeURIComponent;
   } else {
       decode = unescape;
   }
   if (useArrays) {
       for (var i = 0; i < pairs.length; i++) {
           var pair = pairs[i].split("=");
           var name = decode(pair.shift());
           if (!name) {
               continue;
           }
           var arr = o[name];
           if (!(arr instanceof Array)) {
               arr = [];
               o[name] = arr;
           }
           arr.push(decode(pair.join("=")));
       }
   } else {
       for (i = 0; i < pairs.length; i++) {
           pair = pairs[i].split("=");
           var name = pair.shift();
           if (!name) {
               continue;
           }
           o[decode(name)] = decode(pair.join("="));
       }
   }
   return o;
}
