﻿/*** Standard Url QueryString Handling Methods ***/
function setQueryVar(url, name, value) {           
    var start = url.indexOf("&" + name + "=");
    if (start != -1) {
        var end = url.indexOf("&", start + 1);
        if (end == -1)
            end = url.length;
        
        url = url.substring(0, start) + "&" + name + "=" + value + url.substring(end);
        return url;
    }
    
    start = url.indexOf("?" + name + "=");
    if (start != -1) {
        var end = url.indexOf("&", start + 1);
        if (end == -1)
            end = url.length;

        url = url.substring(0, start) + "?" + name + "=" + value + url.substring(end);
        return url;
    }
    
    if (url.indexOf("?") == -1)
        url += "?" + name + "=" + value;
    else
        url += "&" + name + "=" + value;

    return url;
}

function getQueryVar(name) {
    var url = document.location.toString();
    var start = url.indexOf("&" + name + "=");
    if (start != -1) {
        var end = url.indexOf("&", start + 1);
        if (end == -1)
            end = url.length;

        return url.substring(start + name.length + 2, end);
    }
    
    start = url.indexOf("?" + name + "=");
    if (start != -1) {
        var end = url.indexOf("&", start + 1);
        if (end == -1)
            end = url.length;
        
        return url.substring(start + name.length + 2,  end);
    }
    
    return null;
}
