﻿//Shortcut for dealing with jquery data
var $$ = function(param) {
    var node = $(param)[0];
    var id = $.data(node);
    $.cache[id] = $.cache[id] || {};
    $.cache[id].node = node;
    return $.cache[id];
};



//var $$ = function(param) {
//    var id = $.data($(param)[0]);
//    return $.cache[id];
//};

jQuery.fn.setupExtras = function(setup, options) {
    for (extra in setup) {
        var self = this;
        if (setup[extra] instanceof Array) {
            for (var i = 0; i < setup[extra].length; i++)
                setup[extra][i].call(self, options);
        } else {
            setup[extra].call(self, options);
        }
    }
};

String.prototype.right = function(num) {
    return this.substring(this.length - num);
}

String.prototype.left = function(num) {
    return this.substring(0, num);
}

String.prototype.removeRight = function(num) {
    return this.substring(0, this.length - num);
}

String.prototype.removeLeft = function(num) {
    return this.substring(num);
}

