var tfb = {};
tfb.allowedLabels = [ "follow-me", "follow-us", "follow", "my-twitter" ];
tfb.defaultTop = 78;
tfb.defaultColor = "#35ccff";
tfb.isInArray = function(str, ar) {
	if (ar.length < 1)
		return;
	for ( var i = 0; i < ar.length; i++) {
		if (ar[i] == str) {
			return true;
			break;
		}
	}
	return false;
};

tfb.showbadge = function() {
	if (!window.XMLHttpRequest) {
		return;
	}
	if (document.getElementById('twitterFollowBadge')) {
		document.body
				.removeChild(document.getElementById('twitterFollowBadge'));
	}
	if (tfb.top < 0 || tfb.top > 1000 || isNaN(tfb.top)) {
		tfb.top = tfb.defaultTop;
	}
	if (!tfb.isInArray(tfb.label, tfb.allowedLabels)) {
		tfb.label = tfb.allowedLabels[0];
	}
	var validColorPattern = /^#([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/;
	if (!validColorPattern.test(tfb.color)
			|| (tfb.color.length != 4 && tfb.color.length != 7)) {
		tfb.color = tfb.defaultColor;
	}
	;
	if (tfb.side != 'l') {
		tfb.side = 'r';
	}
	tfb.tabStyleCode = 'position:fixed;' + 'top:' + tfb.top + 'px;'
			+ 'width:30px;' + 'height:102px;' + 'z-index:8765;'
			+ 'cursor:pointer;' + 'background:' + tfb.color
			+ ' url(/images/badge.png);' + 'background-repeat:no-repeat;';
	/*
	 * tfb.aboutStyleCode = 'position:absolute;' + 'top:' + (parseInt(tfb.top) +
	 * 107) + 'px;' + 'width:10px;' + 'height:11px;' + 'z-index:9876;' +
	 * 'cursor:pointer;' + 'background:url(/images/icon-about.png);' +
	 * 'background-repeat:no-repeat;';
	 */
	if (tfb.side == 'l') {
		tfb.tabStyleCode += 'left:0; background-position:right top;';
		// tfb.aboutStyleCode += 'left:0;';
	} else {
		tfb.tabStyleCode += 'right:0; background-position:left top;';
		// tfb.aboutStyleCode += 'right:0;';
	}

	tfbMainDiv = document.createElement('div');
	tfbMainDiv.setAttribute('id', 'twitterFollowBadge');

	document.body.appendChild(tfbMainDiv);
	tfbMainDiv.innerHTML = '<a target="_blank" href="http://twitter.com/'
			+ tfb.account + '" ><div id="tfbTab" style="' + tfb.tabStyleCode
			+ '"></div></a>';
	/*
	 * document.getElementById('tfbTab').onclick = function() { window
	 * .open('http://www.go2web20.net/twitterfollowbadge/redir.htm?' +
	 * tfb.account); }
	 */
};
