Arquivos
2013-12-11 12:26:49 -08:00

77 linhas
2.1 KiB
JavaScript

///////////////////////////////////
// ajax im 3.41 //
// AJAX Instant Messenger //
// Copyright (c) 2006-2008 //
// http://www.ajaxim.com/ //
// Do not remove this notice //
///////////////////////////////////
/**
* Button control class
*/
var ButtonCtl = {
/**
* Create a button/link wrapper
*
* @arguments
* text - innerHTML for link
* action - onClick action
* id - element ID to apply (if none is supplied, none is set)
*
* @author Joshua Gross
**/
create: function(text, action, id) {
return '<a href="#" ' + (id!=null ? 'id="' + id + '" ' : '') + 'class="stdButton" onclick="' + action + 'return false;" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);">' + text + '</a>';
},
/**
* Create a submit input button wrapper
*
* @arguments
* text - value for input
* id - element ID to apply (if none is supplied, none is set)
*
* @authro Benjamin Hutchins
**/
createSubmit: function(text, id) {
return '<input type="submit" ' + (id!=null ? 'id="' + id + '" ' : '') + 'class="stdButton" onmouseover="ButtonCtl.hover(this);" onmousedown="ButtonCtl.down(this);" onmouseup="ButtonCtl.normal(this);" onmouseout="ButtonCtl.normal(this);" value="' + text + '"" />';
},
/**
* Effect to apply to 'el' (element) on mouseover
*
* @arguments
* el - element to affect
*
* @author Joshua Gross
**/
hover: function(el) {
el.className = 'stdButton btnHover';
},
/**
* Effect to apply to 'el' (element) on mousedown
*
* @arguments
* el - element to affect
*
* @author Joshua Gross
**/
down: function(el) {
el.className = 'stdButton btnDown';
},
/**
* Restore 'el' (element) to normal on mouseout
*
* @arguments
* el - element to affect
*
* @author Joshua Gross
**/
normal: function(el) {
el.className = 'stdButton';
}
};