﻿var RS = function() {
    return {
        anchorPair: function(key, value) {
            this.key = key;
            this.value = value;
        },
        
        getQueryVariable: function(query, variable, defaultValue) {
            var vars = query.split("&");
            for (var i = 0; i < vars.length; i++) {
                var pair = vars[i].split("=");
                if (pair[0] == variable) {
                    return pair[1];
                }
            }
            return defaultValue;
        },
        
        getAnchorVariable: function(anchor, variable, defaultValue) {
            var vars = anchor.split("/");
            for (var i = 0; i < vars.length; i++) {
                var pair = vars[i].split(":");
                if (pair[0] == variable) {
                    return pair[1];
                }
            }
            return defaultValue;
        },
        
        isNullOrEmptyString: function(str) {
            if (str && typeof (str) == "string" && str.length > 0)
                return false;
            return true;
        },
        
        buildAnchor: function(anchorPairs) {
            var anchor = "";
            for (var i = 0; i < anchorPairs.length; i++) {
                if (!RS.isNullOrEmptyString(anchor))
                    anchor += "/";
                anchor += anchorPairs[i].key + ":" + anchorPairs[i].value;
            }
            return anchor;
        },
        
        anchorRedirect: function(anchor) {
            document.location.hash = anchor;
        }
    };
} ();