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];
    }
}

/* GRID FUNCTIONS */

function GridError(error) {
    var errorMessage = error.get_message();
    console.debug("ASP.NET Ajax Extensions error: " + errorMessage);
    if (errorMessage.indexOf("Authentication failed") > -1) {
        Postback();
    }
}

function Postback() {
    var hiddenFieldId = "hfPostback";
    var hiddenField = dojo.byId("hfPostback");
    if (hiddenField) {
        hiddenField.value = (new Date()).getTime();
        __doPostBack(hiddenFieldId, "");
    }
}