
/* 
 * Image Loader
 */


var ImageLoader = function(id, url, s){
	var elm = document.getElementById(id);
	if (elm){
		this.elm = elm;
		this.url = url;
		if (s > 0) this.interval = s;
		var target = this;
		this.timer = setInterval(
				function(){
					target.start();
				}, this.interval);
		this.start();
	}
}

ImageLoader.prototype = {
	elm : null,
	url : null,
	num : 0,
	interval : 1000,
	timer: null,
	start : function(){
		var target = this;
		target.elm.src = this.url + "&" + parseInt((new Date)/1000);
	}
}



function start_uptimer(elementid, from){
	var d = new Date;
	return setInterval(
		function(){
			interval = parseInt((new Date)/1000) - parseInt(d/1000) + from;
			$(elementid).text(get_time_string(interval));
		}, 1000);
}

function get_time_string(sec){
	var s = "";
	if (sec > 3600){
		s = "" + parseInt(sec /3600) + ":";
		sec -= 3600 * parseInt(sec / 3600);
	}
	s += zeropad(parseInt(sec / 60), 2) + ":" + zeropad(sec % 60, 2);
	return s;
}

function zeropad(s, len){
	s = "" + s;
	while (s.length < len){
		s = "0" + s;
	}
	return s;
}

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:119px;'+'z-index:8765;'+'cursor:pointer;'+'background:'+tfb.color+' url(http://files.go2web20.net/twitterbadge/1.0/bg-badge/'+tfb.label+'.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(http://files.go2web20.net/twitterbadge/1.0/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='<div id="tfbTab" style="'+tfb.tabStyleCode+'"></div><div id="tfbAbout" style="'+tfb.aboutStyleCode+'"></div>'+'<style>#tfbAbout{visibility:hidden;} #twitterFollowBadge:hover #tfbAbout{visibility:visible;}</style>';document.getElementById('tfbTab').onclick=function(){window.open('http://twitter.com/'+tfb.account);}
document.getElementById('tfbAbout').onclick=function(){window.open('http://www.go2web20.net/twitterFollowBadge/');}}
