﻿// Detects the browser, on the basis of that attached the event. (browser compatible). -- Varun Arora
function addKeyEvent()
{
    var ev = (document.addEventListener) ? 'keypress' : 'keydown';
    addEvent(document, ev, onKeyDownOrKeyPress, false);
}

function onKeyDownOrKeyPress(evt) 
{ 
    var keyCode = evt.keyCode || evt.which; 
    if(keyCode == 27){   
        if($find('mpeSettings') != null)
            $find('mpeSettings').hide();
        if($find('selectMixPopExtender') != null)
            $find('selectMixPopExtender').hide();
        if($find('mpeMixBlend1') != null)
            $find('mpeMixBlend1').hide();
        if($find('mpeEditMusicThemeList') != null)
            $find('mpeEditMusicThemeList').hide();
        if($find('mpeAddNewMusicTheme') != null)
            $find('mpeAddNewMusicTheme').hide();
        if($find('mpeEditMusicTheme') != null)
            $find('mpeEditMusicTheme').hide();
        if($find('mpeWaringEditMusicTheme') != null)
            $find('mpeWaringEditMusicTheme').hide();
        if($find('mpeCustomizePalette') != null)
            $find('mpeCustomizePalette').hide();
        if($find("mpeMultipleArtist") != null)
            $find("mpeMultipleArtist").hide();
        if($find("mpeMultipleSongs") != null)
            $find("mpeMultipleSongs").hide();
    }
}

function addEvent(obj, evType, fn, useCapture)
{
    // ie and fx function to add an event listener
    // this is getting executed everytime if a key is hit and its is not in a from field
    if (obj.addEventListener)
    {
        //alert("addEventListener a real browser");
        obj.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (obj.attachEvent)
    {
        //alert("attachEvent IE");
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    }
    else
    {
        alert("handler could not be attached");
    }
}
