//get a querystring value from the url passed in
function getQuerystring(key, url) {
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(url);
    if (qs == null)
        return "";
    else
        return qs[1];
}

function rewriteURLs() {    
    //rewrite content page urls to be more meaningful
    var pids = "";
    $("a").each(function(i) {
        var href = this.href.toLowerCase();
        if (href.indexOf("?pid=", 0) > 0) {
            //build up a list of pid links on the page
            var pid = getQuerystring("pid", href);
            //only add numeric ids
            if (!isNaN(pid)) {
                //only add an id once
                if (pids.indexOf(pid, 0) < 0) {
                    pids = pids + pid + ";"; 
                }
            }
        }
    });
    //pass id's to the url rewriter and for re-writting
    document.getElementById('processIframe').src = "/pages/RewriteUrl.aspx?pid=" + pids;   
}

//function WebForm_FireDefaultButton(event, target) {
function FireDefaultButton(event, target) {    
    //event.srcElement doesn't work in FF so we check whether
    //it or event.target exists, using whichever is returned
    var element = event.target || event.srcElement;

    if (event.keyCode == 13 && !(element && element.tagName.toLowerCase() == "textarea")) {
        var defaultButton = document.getElementById(target);

        if (defaultButton && typeof defaultButton.click != "undefined") {
            event.cancel = true;
            event.returnValue = false;
            defaultButton.click();

            //prevent postback if the page is invalid
            if (typeof (Page_IsValid) != "undefined") {
                if (!Page_IsValid) {
                    return false;
                }
            }
        }
    }
}
