if(!IE6) {
function removeStyleClass(sender, className) {
    if (hasStyleClass(sender, className))
        sender.className = sender.className.replace(className, "");
}
function addStyleClass(sender, className) {
    if (!hasStyleClass(sender, className))
        sender.className += (sender.className.length ? " " + className : className);
}
function hasStyleClass(sender, className) {
	return sender.className.indexOf(className) !== -1;
}
function getSubClass(sender, className) {
	if (sender.getElementsByClassName)
		return sender.getElementsByClassName(className);
	
	var classes = new Array();
	
	var els = sender.getElementsByTagName("*");
	if(els.length < 1 && sender.all)els = sender.all;
	for(var count=0; count < els.length; count++) {
		if(hasStyleClass(els[count], className))
			classes.push(els[count]);
	}
	return classes;
}

var bubbleInputs = getSubClass(document, 'bubble-input');
for(var i=0; i<bubbleInputs.length; i++) {
	var input = bubbleInputs[i].getElementsByTagName('input')[0];
	input.bubble = bubbleInputs[i];
	
	input.onfocus = function() {
		addStyleClass(this.bubble, 'focus');
	}
	input.onblur = function() {
		removeStyleClass(this.bubble, 'focus');
	}
}

var bubbleInputs = getSubClass(document, 'bubble-text');
for(var i=0; i<bubbleInputs.length; i++) {
	var input = bubbleInputs[i].getElementsByTagName('textarea')[0];
	input.bubble = bubbleInputs[i];
	
	input.onfocus = function() {
		addStyleClass(this.bubble, 'focus');
	}
	input.onblur = function() {
		removeStyleClass(this.bubble, 'focus');
	}
}

var bubbleInputs = getSubClass(document, 'bubble-button');
for(var i=0; i<bubbleInputs.length; i++) {
	if(bubbleInputs[i].getElementsByTagName('input').length < 1) continue;
	
	var input = bubbleInputs[i].getElementsByTagName('input')[0];
	input.bubble = bubbleInputs[i];
	
	input.onmousedown = function() {
		addStyleClass(this.bubble, 'focus');
		var bubble = this.bubble;
		window.onmouseup = function() {
			removeStyleClass(bubble, 'focus');
			window.onmouseup = null;
		}
	}
}
}