﻿function SetSpriteXOffset(ElementId, Offset) {
    $get(ElementId).style.backgroundPosition = Offset + 'px 0';
}
function HardRedirect(Url) { top.location = Url.replace("~/", "http://apps.facebook.com/booklistchallenge/"); }
function InitializeRequestHandler(sender, args) {
    if (Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {
        args.set_cancel(true);
    }
    else
        PageBusy = true;
}
function EndRequestHandler(sender, args) {
    PageBusy = false;
    if (args.get_error() != undefined && args.get_error().httpStatusCode == "500") {
        alert('An error occured! Details: ' + args.get_error().message.replace('Sys.WebForms.PageRequestManagerServerErrorException: ', ''));
        args.set_errorHandled(true);
    }
}

function SubstringBeforeSearchString(Input, SearchString) {
    var IndexOfSearchString = Input.indexOf(SearchString);
    if (IndexOfSearchString <= 0)
        return Input;
    return Input.substring(0, IndexOfSearchString);
}

function SubstringAfterSearchString(Input, SearchString) {
    var IndexOfSearchString = Input.indexOf(SearchString);
    if (IndexOfSearchString <= 0)
        return "";
    return Input.substring(IndexOfSearchString + SearchString.length);
}

function Busy() {
    return PageBusy;
}

function Reload() {
    location.href = location.href;
}
function StartsWith(Input, Search) {
    if (Input.length < Search.length)
        return false;
    return Input.substring(0, Search.length) == Search;
}
