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")!== undefined) {
                
                var strHref = $(this).attr("src")
                if ( strHref.indexOf("?") > -1 ){
                var strQueryString = strHref.substr(strHref.indexOf("?")+1);
                        qString = strQueryString.split("&");
                }
          } else if ($(this).attr("href")!== undefined) {
                
                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++) {
              var index = qString[i].indexOf("=");
              if (index >= 0) {
                  var strCurrentParamName = escape(unescape(qString[i].substr(0, index)));
                  if (strCurrentParamName == strParamName) {
                      returnVal.push(qString[i].substr(index + 1));
                  }
              }
          }

          if (returnVal.length == 0) return null;
          else if (returnVal.length == 1) return returnVal[0];
          else return returnVal;
        }
});




// Auto-Fill Plugin
// Written by Joe Sak http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/
(function($){$.fn.autofill=function(options){var defaults={value:'First Name',defaultTextColor:"#b2adad",activeTextColor:"#333"};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);obj.css({color:options.defaultTextColor}).val(options.value).focus(function(){if(obj.val()==options.value){obj.val("").css({color:options.activeTextColor});}}).blur(function(){if(obj.val()==""){obj.css({color:options.defaultTextColor}).val(options.value);}});});};})(jQuery);
//--->

// a better onload event, used with setting min price on calculator 
function addLoadEvent(func) {
  		var oldonload = window.onload;
  		if (typeof window.onload != 'function') {
			window.onload = func;
  		} else {
    		window.onload = function() {
      			if (oldonload) {
        			oldonload();
      			}
      		func();
    		}
  		}
	}
