﻿///JQUERY Requierment: None
function getQuerystring(key, default_) {
    ///	<summary>
    ///		Gets a querystring value for a given key.
    ///	</summary>
    ///	<param name="key" type="String">Key of the value to be retured</param>
    ///	<param name="default_" type="String" optional="true">Default value if key is not found</param>
    ///	<returns type="String" />
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.search);
    if (qs == null)
        return default_;
    else
        return qs[1];
}
function getHash(key, default_) {
    ///	<summary>
    ///		Gets a value from the hash string for a given key.
    ///	</summary>
    ///	<param name="key" type="String">Key of the hash value to be retured</param>
    ///	<param name="default_" type="String" optional="true">Default value if key is not found</param>
    ///	<returns type="String" />
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\#&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.hash);
    if (qs == null)
        return default_;
    else
        return qs[1];
}
function getQuerystringOrHash(key, default_) {
    ///	<summary>
    ///		Gets a querystring or hash value for a given key.
    ///	</summary>
    ///	<param name="key" type="String">Key of the value to be retured</param>
    ///	<param name="default_" type="String" optional="true">Default value if key is not found</param>
    ///	<returns type="String" />
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?#&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}
