if (typeof AppAttachEvent == "undefined") {
    window.AppAttachEvent = function(element, eventName, func, mode) {
        if (!element) return;
        if (element.attachEvent) {
            element.attachEvent("on"+eventName,func);
        } else {
            element.addEventListener(eventName, func, mode);
        }
    };
}

if (typeof AppDetachEvent == "undefined") {
    window.AppDetachEvent = function(element, eventName, func,mode) {
        if (!element) return;
        if (element.detachEvent) {
            element.detachEvent("on"+eventName,func);
        } else {
            element.removeEventListener(eventName, func, mode);
        }
    };
}

window.currentKeyCode = null;

function keyHandlerUp() {
    window.currentKeyCode = null;
    return true;
}

function keyHandler(event) {
    var can_fl = false;
    switch (event.keyCode) {
        case 17: /* Ctrl */
            window.currentKeyCode = "CTRL";
            break;
    }
    if(can_fl) {
        if(event.cancelable) event.preventDefault();
        return false;
    }
    return true;
}

window.AppAttachEvent(window.document,"keydown", keyHandler, true);
window.AppAttachEvent(window.document,"keyup", keyHandlerUp, true);


function resetRadioHrefs(_radio_prefix)
{
	var radio_hrefs = document.getElementsByTagName('a');
	var i = 0;
	for (i=0;i<radio_hrefs.length;i++)
	{
	    if (radio_hrefs[i].id.indexOf(_radio_prefix,0)==0)
		    radio_hrefs[i].className="jqTransformRadio";
	}
}

