function aspNetPostback(sender)
{
	var postBackForm = document.getElementById("ctrl0");
	var eventTarget = document.getElementById("__EVENTTARGET");
	var eventArgument = document.getElementById("__EVENTARGUMENT");
	eventTarget.value = sender;
	eventArgument.value = '';
	postBackForm.submit(); 
}

function jQueryKeyHandler(event, postBackSender) {
    var keyCode = event.keyCode;
    if (keyCode == 13) {
        aspNetPostback(postBackSender);
    }
}

jQuery(document).ready(
    function() {
        var queryIds = jQuery("input[id$='query_string']").removeAttr("onkeydown");

        ////////////////////////////////////
        var linkButtons = jQuery("a");
        var imageButtons = jQuery("input[type='image']");
        var senderObjects = new Array();
        var senderItems = jQuery("input[type='text']");
        jQuery.each(senderItems,
            function(i, item) {
                var itemId = item.id;
                if (itemId.substring(0, 3) == "ctl") {
                    var attribName = jQuery("#" + itemId).attr("name");
                    var itemParent = attribName.substring(0, attribName.lastIndexOf("$"));
                    senderObjects[i] = new Object();
                    senderObjects[i].Id = itemId;
                    senderObjects[i].ParentId = itemParent;
                    senderObjects[i].Name = attribName;
                }
            }
        );

        jQuery.each(senderObjects,
            function(i, item) {
                jQuery.each(imageButtons,
                    function(j, imageButtonItems) {
                        var imageButtonName = jQuery("#" + imageButtonItems.id).attr("name");
                        var imageButtonParent = imageButtonName.substring(0, imageButtonName.lastIndexOf("$"));
                        if (item.ParentId == imageButtonParent) {
                            //console.log(item.Id + " ----- " + imageButtonName);
                            jQuery("#" + item.Id).keydown(
                                function(event) {
                                    jQueryKeyHandler(event, imageButtonName);
                                }
                            );
                        }
                    }
                );
            }
        );

        jQuery.each(senderObjects,
            function(i, item) {
                jQuery.each(linkButtons,
                    function(j, linkButtonItems) {
                        var linkButtonName = linkButtonItems.id.replace(/_/g, "$");
                        var linkButtonParent = linkButtonName.substring(0, linkButtonName.lastIndexOf("$"));
                        if (item.ParentId == linkButtonParent) {
                            //console.log(item.Id + " ----- " + linkButtonName);
                            jQuery("#" + item.Id).keydown(
                                function(event) {
                                    jQueryKeyHandler(event, linkButtonName);
                                }
                            );
                        }
                    }
                );
            }
        );
    }
);
