function Show(element, classes)
{
    element.setAttribute("class", classes);
    element.setAttribute("className", classes);
}

function ShowById(elementId, classes) {
    var element = document.getElementById(elementId);
    element.setAttribute("class", classes);
    element.setAttribute("className", classes);
}

function Hide(element)
{
    element.setAttribute("class", "hide");
    element.setAttribute("className", "hide");
}

function HideById(elementId) {
    var element = document.getElementById(elementId);
    element.setAttribute("class", "hide");
    element.setAttribute("className", "hide");
}

function SetClass(elementId, classes)
{
    var element = document.getElementById(elementId);
    if(element != null)
    {
        element.setAttribute("class", classes);
        element.setAttribute("className", classes);
    }
}

function SetClassByObject(element, classes)
{
    element.setAttribute("class", classes);
    element.setAttribute("className", classes);
}

function GetQuerystringValue(name)
{  
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp( regexS );  
    var results = regex.exec( window.location.href );  
    if( results == null )   
    { 
        return "";  
    }
    else    
    {
        return results[1];
    }
}

function Postback() {
    var hiddenFieldId = "hfPostback";
    var hiddenField = dojo.byId("hfPostback");
    if (hiddenField) {
        hiddenField.value = (new Date()).getTime();
        __doPostBack(hiddenFieldId, "");
    }
}

/* ajax logging of errors */

function LogAjaxError(error, userContext, methodName) {
    var errorMessage = error.get_message();
    window.console && console.debug && console.debug("Error: " + errorMessage);
    //window.console && console.debug && console.debug(error);
    PageMethods.LogException(errorMessage, LoggedAjaxError);
    if (errorMessage.indexOf("Authentication failed") > -1) {
        Postback();
    }
}

function LoggedAjaxError(result) {
    window.console && console.debug && console.debug(result);
}
