var isDebug = true;

function exchangeButtons(buttons, buttonsclass)
{
    var count = buttons.length;
    for(var i=0; i < count; i++)
    {
        var button = buttons[i];
        $(button).before('<span class="button ' + buttonsclass + '" name="' + button.name + '" onclick="submitForm(this); return false;"><span>' + button.value + '</span></span>');
        debugOut(button);
    }
    buttons.css("height", 0).css("width", 0).css("float", "left").css("position", "absolute").css("left", "-1000px");
}

function submitForm(button)
{
    if (button.name != "")
    {
        $(button).after('<input type="hidden" name="' + button.name + '" value="true"/>');
    }

    $(button).parents("form").submit();
    return false;
}


function debugOut(text)
{
    if (isDebug)
    {
        Try.these(
                function()
                {
                    console.debug(text);
                },
                function()
                {
                    window.console.log(text);
                }
                );
    }
}

var Try = {
  these: function() {
    var returnValue;

    for (var i = 0, length = arguments.length; i < length; i++) {
      var lambda = arguments[i];
      try {
        returnValue = lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};
