
Function.prototype.bindHappy=function(obj,args){var method=this;return function(){return method.apply(obj,args||arguments);}}
Happy1234567890=function(showtype){this.init(showtype);};Happy1234567890.prototype={init:function(showtype)
{if(showtype&&typeof(showtype)!='undefined'&&showtype!=null){if(showtype=='up'){this.showtype='up';}else if(showtype=='down'){this.showtype='down';}else{this.showtype='up';}}else{this.showtype='up';}
this.endTime=1234567890;this.animImgURI='http://farm4.static.flickr.com/3298/3273598480_d2c558bb09_o.gif';this.logURI='http://pdvel.com/happy1234567890/log.php?u=';this.message='';this.happyMessage='Happy<br />cool geek<br />1234567890';this.disMessage='<span style="font-size:12px !important;"><a href="http://pdvel.com/happy1234567890/" target="_blank">What the hell is this??</a></span>';this.firstChild=document.body.firstChild||document.body;this.writeHtml();this.calculateTime();setInterval(function(){this.calculateTime()}.bindHappy(this),1000);},andGo:function()
{this.showHappyMessage();this.addFireWorks();this.logIt();},writeHtml:function()
{this.id='happy1234567890_'+Math.round(Math.random()*999999);var html='<div id="'+this.id+'" style="background-color:#000; color:#FFF; font-size:12px; font-family:Verdana, Arial, sans-serif; padding:10px; text-align:center; font-weight:bold;">';html+='</div>';document.write(html);this.placeElm=document.getElementById(this.id);},calculateTime:function()
{var myDate=new Date();var myTime=Math.round(myDate.getTime()/1000);var myTimeStr=myTime+'';var timeDiff=1234567890-myTime;var timeDiffStr=timeDiff+'';if(timeDiff<0){timeDiffStr='0000000000';}
var concDown='';for(var i=timeDiffStr.length;i<10;i++){concDown+='0';}
timeDiffStr=concDown+timeDiffStr;if(this.showtype=='up'){this.placeElm.innerHTML=this.message+myTimeStr;}else if(this.showtype=='down'){this.placeElm.innerHTML=this.message+timeDiffStr;}
if(myTime==this.endTime){this.andGo();}},showHappyMessage:function()
{this.pageDims=this.getPageSize();this.scrollDims=this.getPageScroll();var commonStyle={width:'750px',height:'400px',position:'absolute',fontFamily:'Verdana, Arial, sans-serif',fontWeight:'bold',fontSize:'100px',lineHeight:'100%',textAlign:'center'};this.happyBox=document.createElement('div');this.happyBox.style.zIndex=10000;this.happyBox.style.color='#696969';this.happyBox.innerHTML=this.happyMessage+'<br />'+this.disMessage;this.happyShadow=document.createElement('div');this.happyShadow.style.zIndex=9999;this.happyShadow.style.color='#DDD';this.happyShadow.innerHTML=this.happyMessage;for(var prop in commonStyle){this.happyBox.style[prop]=commonStyle[prop];this.happyShadow.style[prop]=commonStyle[prop];}
var boxLeft=((Number(this.pageDims[2])/2)-(750/2));var boxTop=(Number(((Number(this.pageDims[3])/2)-(400/2))+Number(this.scrollDims[1])));this.happyBox.style.left=(boxLeft-5)+'px';this.happyBox.style.top=(boxTop-5)+'px';this.happyShadow.style.left=(boxLeft+5)+'px';this.happyShadow.style.top=(boxTop+5)+'px';this.firstChild.parentNode.insertBefore(this.happyShadow,this.firstChild);this.firstChild.parentNode.insertBefore(this.happyBox,this.firstChild);},addFireWorks:function()
{this.imgs=[];this.countFire=0;this.createFireworks();this.fireSto=setInterval(function(){this.createFireworks();}.bindHappy(this),3000);},createFireworks:function()
{for(var i=0;i<10;i++){var randX=Math.round(Math.random()*(Number(this.pageDims[2])-150));var randY=Math.round(Math.random()*(Number(this.pageDims[3])+Number(this.scrollDims[1])-150));this.imgs.push(new Image());this.imgs[i].src=this.animImgURI;this.imgs[i].style.position='absolute';this.imgs[i].style.zIndex=(999999+i);this.imgs[i].style.left=randX+'px';this.imgs[i].style.top=randY+'px';this.firstChild.parentNode.insertBefore(this.imgs[i],this.firstChild);}
this.countFire++;if(this.countFire>5){for(var j=0;j<this.imgs.length;j++){try{this.imgs[j].parentNode.removeChild(this.imgs[j]);}catch(e){}}
clearInterval(this.fireSto);}},logIt:function()
{var url=encodeURIComponent(location.href);var img=new Image();img.src=this.logURI+url;},getPageScroll:function()
{var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
var arrayPageScroll=[xScroll,yScroll];return arrayPageScroll;},getPageSize:function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
var arrayPageSize=[pageWidth,pageHeight,windowWidth,windowHeight];return arrayPageSize;},debug:function()
{}};new Happy1234567890('up');
