var $j = jQuery.noConflict();

(function($) {
	$.extend({
		cookie: function(name) {
			if (arguments.length > 1) {
				var value = arguments[1];
				var expires = arguments[2] || 0;
				var path = arguments[3] || "/";
				var domain = arguments[4] || ".skynet.be";
				var cookie = name + "=" + escape(value);
				if (expires) {
					var date = new Date();
					date.setTime(date.getTime() + (expires * 1000));
					cookie += ";expires=" + date.toGMTString();
				}
				cookie += ";path=" + path + ";domain=" + domain;
				document.cookie = cookie;
				return value;
			} else {
				var string = name + "=";
				var start = document.cookie.indexOf(string);
				if (start != -1) {
					start += string.length;
					var end = document.cookie.indexOf(";", start);
					if (end == -1) {
						end = document.cookie.length;
					}
					return unescape(document.cookie.substring(start, end));
				}
				return "";
			}
		},
		skynet: {
			getLanguage: function() {
				return $("html").attr("lang");
			}
		},
		skypass: {
			get: function(name) {
				return $("#skypass > param[name='" + name + "']").val();
			},
			isAuthenticated: function() {
				return ($.skypass.get("auth") == "true") ? true : false;
			}
		}
	});
	$.fn.extend({
		popup: function(options) {
			var defaults = {
				height: 300,
				location: false,
				menubar: false,
				resizable: false,
				scrollbars: true,
				status: false,
				toolbar: false,
				width: 500
			};
			options = $.extend({}, defaults, options);
			var parts = [];
			$.each(options, function(name, value) {
				if (typeof value === "boolean") {
					value = value ? "yes" : "no";
				}
				parts.push(name + "=" + value);
			});
			var attributes = parts.join(",");
			return this.each(function() {
				$(this).click(function() {
					window.open($(this).attr("href"), "_blank", attributes);
					return false;
				});
			});
		}
	});
}(jQuery));
