/*!
 * Copyright (c) 2006-2007 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Version 2.1
 * 
 */
jQuery.fn.extend({
	/**
	* Returns get parameters.
	*
	* If the desired param does not exist, null will be returned
	*
	* To get the document params:
	* @example value = $(document).getUrlParam("paramName");
	* 
	* To get the params of a html-attribut (uses src attribute)
	* @example value = $('#imgLink').getUrlParam("paramName");
	*/ 
	getUrlParam: function( strParamName ) {
		strParamName = escape(unescape(strParamName));

		var returnVal = new Array();
		var qString = null;

		if ( $(this).attr("nodeName") == "#document" ) {
		  	//document-handler
			if ( window.location.search.search(strParamName) > -1 ){
				qString = window.location.search.substr( 1, window.location.search.length ).split("&");
			}
		}
		else if ( $(this).attr("src") ) {
		  	
			var strHref = $(this).attr("src");
			if ( strHref.indexOf("?") > -1 ){
				var strQueryString = strHref.substr(strHref.indexOf("?")+1);
				qString = strQueryString.split("&");
			}
		}
		else if ( $(this).attr("href") ) {
			var strHref = $(this).attr("href");
			if ( strHref.indexOf("?") > -1 ){
				var strQueryString = strHref.substr(strHref.indexOf("?")+1);
				qString = strQueryString.split("&");
			}
		}
		else {
			return null;
		}
		
		if (qString==null) return null;
		
		for (var i = 0; i < qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				var val = decodeURIComponent( qString[i].split("=")[1].replace(/\+/g,' ') );
				returnVal.push(val);
			}
		}  
		  
		if (returnVal.length == 0) return null;
		else if (returnVal.length == 1) return returnVal[0];
		else return returnVal;
	},

	getAnchor: function(){
		if ( window.location.href.indexOf('#') != -1 ){
			var url = window.location.href;
			var uanchor = window.location.href.split('#');
			if(uanchor[1]) return uanchor[1];
		}
	}
});
