//
        // The following functions will be called from Silverlight to transfer to other PA pages,
        // Additional logic or linkage can be added as needed.
        // returnURLParameters is in the form "&userid=tett&initstate=history&history=15231262" and should be url encoded
function transferFromSLToResultsPage(SavedHistoryID,returnPageName,returnURLParameters){
    window.location = '/search/listingresults/results.aspx?srid=' + SavedHistoryID + '&rurl=' + returnPageName + returnURLParameters;
}

function transferFromSLToStatisticsPage(SavedHistoryID,returnPageName,returnURLParameters)  {
    window.location = '/search/listingresults/statistics.aspx?srid=' + SavedHistoryID + '&rurl=' + returnPageName + returnURLParameters;
}


// General error handling
function onSilverlightError(sender, args) {
    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    }

    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;

    if (errorType == "ImageError" || errorType == "MediaError") {
        return;
    }

    var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

    errMsg += "Code: " + iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError") {
        if (args.lineNumber != 0) {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " + args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}


function ResizeSilverlightObjectHeight(newHeight) {
    //alert("change SL size to " + newHeight);
    var slobject = document.getElementById("slSilverSearch");
    //alert("changing SL height by " + heightDelta.toString() + "from " + currentHeight + " to " + newHeight); // + " in doc " + document.documentElement.clientHeight + "/" + document.documentElement.clientWidth);
    slobject.style.height = newHeight + "px";
    //alert("SilverSearch Height changed to " + slobject.style.height ); // + " in doc " + document.documentElement.clientHeight + "/" + document.documentElement.clientWidth);
}

function ResizeSilverlightObjectToMinimumHeight(minHeight) {
    //alert("change SL minHeight" + minHeight);
    var slobject = document.getElementById("slSilverSearch");
    var currentHeight = parseInt(slobject.style.height.replace("px", ""));
    if (minHeight < currentHeight) {
        //alert("SilverSearch Height already higher " + slobject.style.height); // + " in doc " + document.documentElement.clientHeight + "/" + document.documentElement.clientWidth);
    }
    else {
        slobject.style.height = minHeight + "px";
        //alert("SilverSearch Height changed to " + slobject.style.height); // + " in doc " + document.documentElement.clientHeight + "/" + document.documentElement.clientWidth);
    }
}

