jQuery.fn.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* To get the document params:
* @example value = getUrlParam("paramName");
*
* To get the params of a html-attribut (uses src attribute)
* @example value = $('#imgLink').getUrlParam("paramName");
*/
	getUrlParam: function(strParamNumber, rel_root){

		href = location.href.replace(location.protocol+'//'+location.host, '');

		if(href.charAt(0) == '/') {
			href = href.substr(1);
		}

		if(href.charAt(href.length-1) == '/') {
			href = href.substr(0,href.length-2);
		}

		href = href.split('/');

		strParamNumber = parseInt(strParamNumber);

		if(typeof(href[strParamNumber]) != 'undefined') {
			return null;
		} else {
			return href[strParamNumber];
		}

		return href[strParam];



		strParamName = parseInt(strParamNumber);
		var returnVal = '';
		var qString = null;
		var splitChar = '';

		console.log(this);


		if ($(this).attr("nodeName")=="#document") {

			if(window.location.pathname.indexOf('.') != -1) {
				if(window.location.search.indexOf('=') != -1) {
					search_pieces = window.location.search.split('=');
					search_string = search_pieces[1];
					if(search_string != '') {
						pezzi = search_string.split('/');
						for(var i = 0; i < pezzi.length; i++) {
							if(i == (strParamName*2+1)) {
								returnVal = pezzi[i];
								break;
							}
						}
					} else {
						returnVal = '';
					}
				} else {
					returnVal = '';
				}
			} else {
				if(typeof(rel_root) != 'undefined') {
					root = rel_root;
				} else {
					root = '';
				}

				log('Root:'+root);

				url_to_search = window.location.pathname.replace(root, '');

				log('url_to_search:'+url_to_search);

				search_pieces = url_to_search.slice(1, -1).split('/');
				for(var i = 0; i < search_pieces.length; i++) {
					if(i == (strParamName+1)) {
						returnVal = search_pieces[i];
						break;
					}
				}
			}
		}

		log('Sezione:'+returnVal);

		if (typeof(returnVal) == 'undefined') {
			return null;
		} else if (returnVal.length==0) {
						 return null;
		} else if (returnVal.length==1) {
						 return returnVal[0];
		} else return returnVal;
	}
});
