
$(document).ready(function() {
	rambasse.initialize();
});

(function($){
	
	var rambasse = window.rambasse = function(){
		// No instantiation needed
		//return new rambasse.prototype.init();
	};
	
	// adding an alias
	//window.xxx = rambasse;

	/*
	rambasse.prototype = {
		rambasse: function() {
			// TODO:
		}
	};
	*/

	rambasse.initialize = function() {
		rambasse.initNavigation();
		rambasse.popupLinks();
		rambasse.blankLinks();
	};
	
	// used to extend the default class by some objects/functions
	rambasse.extend = function(options) {
		if ( options != null )
		{
			for ( var name in options )
			{
				// Prevent never-ending loop
				if ( this === options[ name ] )
					continue;
				
				// Don't bring in undefined values
				if ( options[ name ] != undefined )
					this[ name ] = options[ name ];
			}
		}
		return this;
	};
	
	// adding functionality
	rambasse.extend({
		
		initNavigation: function(){
			$("#globalnav li a").click(function() {
				rambasse.plopNavigation($(this).parent().eq(0));
			}).click(function(){
				if ($(this).parent().eq(0).is(':has(ul)')) return false;
			});
			var curnode = $('#globalnav').attr('class');
			$("#globalnav li ul").not(':has(.gn-'+curnode+')').hide();
		},
		
		plopNavigation: function(li){
			var ul = li.children('ul').eq(0);
			$("#globalnav li ul").not(ul).slideUp(100);
			ul.slideDown(100);
		},
		
		popupLinks: function()
		{
			$(".popup").click(function(){
				window.open(this.href, 'fenster', 'width=500, height=450, left=400, top=100, resizable=no, location=no, toolbar=no, menubar=no, statusbar=no, scrollbar=no');
				return false;
			});
		},
		
		blankLinks: function()
		{
			$("a.rrjs_blank").click(function(){
				window.open(this.href);
				return false;
			});
		},
		
		getURLParam: function(inputParamName){
			var strParamName = encodeURIComponent(inputParamName);
			var strReturn = '';
			var strHref = window.location.href;
			if (strHref.indexOf('?') > -1){
				var strQueryString = strHref.substr(strHref.indexOf('?')).toLowerCase();
				if (strQueryString.indexOf('#') > -1){
					strQueryString = strQueryString.substring(0, strQueryString.indexOf('#'));
				}
				var aQueryString = strQueryString.split('&');
				for (var iParam = 0; iParam < aQueryString.length; iParam++)
				{
					if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + '=') > -1)
					{
						var aParam = aQueryString[iParam].split('=');
						strReturn = aParam[1];
						break;
					}
				}
			}
			return decodeURIComponent(strReturn);
		}
	});

})(jQuery);




