$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  },
  /* http://sk.com/dsdasd/fdffd/lala.html
   returns "lala" */
  getKarmaVar: function(){
	var tmp = window.location.href.split("/");
	tmp = tmp[tmp.length -1];
	tmp = tmp.split("."); /* ["lala","html"] */
	return tmp[0];
  }
  



});


/* Función para forzar el value */
jQuery.fn.DefaultValue = function(text){
    return this.each(function(){
                //Make sure we're dealing with text-based form fields
                if(this.type != 'text' && this.type != 'password' && this.type != 'textarea') {
			return;
		}

                //Store field reference
                var fld_current=this;

                //Set value initially if none are specified
        if(this.value=='') {
                        this.value=text;
                } else {
                        //Other value exists - ignore
                        return;
                }

                //Remove values on focus
                $(this).focus(function() {
                        if(this.value==text || this.value=='') {
                                this.value='';
			}
                });

                //Place values back on blur
                $(this).blur(function() {
                        if(this.value==text || this.value=='') {
                                this.value=text;
			}
                });

                //Capture parent form submission
                //Remove field values that are still default
                $(this).parents("form").each(function() {
                        //Bind parent form submit
                        $(this).submit(function() {
                                if(fld_current.value==text) {
                                        fld_current.value='';
                                }
                        });
                });
    });
};



/* Función para quitar el value por defecto inteligentemente */
$.fn.clearInput = function() {
        return this.focus(function() {
                if( this.value == this.defaultValue ) {
                        this.value = "";
                }
        }).blur(function() {
                if( !this.value.length ) {
                        this.value = this.defaultValue;
                }
        });
};


