
document.onkeydown = CMSKeyDownHandler;
document.onkeyup = CMSKeyUpHandler;
     
var CMS_CTRL = false;      
var CMS_SHIFT = false;     
var CMS_ALT = false;
var CMS_CHAR_CODE = -1;       

function CMSKeyDownHandler(e)
{
    var x = '';
    if (document.all)
    {
        var evnt = window.event;
        x = evnt.keyCode;
    }
    else
        x = e.keyCode;
    
    DetectKeys(x, true);
    CheckForCombination();
}   

function CMSKeyUpHandler(e)
{
    var x = '';
    if (document.all)
    {
        var evnt = window.event;
        x = evnt.keyCode;
    }
    else
        x = e.keyCode;
    
    DetectKeys(x, false);
    CheckForCombination();
}   

function DetectKeys(KeyCode, IsKeyDown)
{         
    if (KeyCode == '16')
        CMS_SHIFT = IsKeyDown;
    else if (KeyCode == '17')
        CMS_CTRL = IsKeyDown;
    else if (KeyCode == '18')
        CMS_ALT = IsKeyDown;
    else
    {
        if(IsKeyDown)
            CMS_CHAR_CODE = KeyCode;
        else
            CMS_CHAR_CODE = -1;
    }
}

function CheckForCombination()
{
    if (CMS_CTRL && CMS_ALT && CMS_CHAR_CODE == 68)
    {
        //redirect this page to the same page with ?cmsmode=design
        var url = GetDesignerPageUrl();               
        document.location.href = url;
    }
}       