﻿var Helper =
{
    forms:
    {
        textbox:
        {
            toggleDefaultValue: function(/*Element*/obj, /*String*/defaultValue) {
                if (obj.value == defaultValue) {
                    obj.value = '';
                    obj.className = '';
                }
                else if (obj.value == '') {
                    obj.value = defaultValue;
                    obj.className = 'defaultValue';
                }
            }
        }
    },

    DOM:
    {
        previousSibling: function(/*Element*/obj) {
            if (obj.previousSibling) {
                obj = obj.previousSibling
            }
            if (obj.nodeType != 3) {
                alert(obj + ' , ' + obj.nodeType);
                return obj;
            }
            else {
                return helper.DOM.previousSibling(obj);
            }
        }
    },

    URL:
    {
        queryString: function(qs) {
            var params = {};

            if (qs == null) qs = location.search.substring(1, location.search.length);
            if (qs.length == 0) return;

            // Turn <plus> back to <space>
            // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
            qs = qs.replace(/\+/g, ' ');
            var args = qs.split('&'); // parse out name/value pairs separated via &

            // split out each name=value pair
            for (var i = 0; i < args.length; i++) {
                var pair = args[i].split('=');
                var name = decodeURIComponent(pair[0]);
                var value = (pair.length == 2) ? decodeURIComponent(pair[1]) : name;

                params[name] = value;
            }
            return params;
        }
    }
};

