$(document).ready(function(){
	var spd		= "fast";
    var spdld	= "5000";

$(".apanel").fadeIn(spdld, function () {
	$(".bpanel").fadeTo(spdld, 0.3, function () {
		$(".cpanel").fadeTo(spdld, 0.3, function () {
			$(".dpanel").fadeTo(spdld, 0.3);
			});
		});
	});

	function fadeoutapanel() {
	$(".apanel").fadeTo(spd, 0.3);
	}

	$(".apanel").hover(function(){
	$(this).fadeTo(spd, 1.0);
	},function(){

	});

	$(".bpanel").hover(function(){
	$(this).fadeTo(spd, 1.0);
	fadeoutapanel();
	},function(){
	$(this).fadeTo(spd, 0.3);
	});

	$(".cpanel").hover(function(){
	$(this).fadeTo(spd, 1.0);
	fadeoutapanel();
	},function(){
	$(this).fadeTo(spd, 0.3);
	});

	$(".dpanel").hover(function(){
	$(this).fadeTo(spd, 1.0);
	fadeoutapanel();
	},function(){
	$(this).fadeTo(spd, 0.3);
	});
});
/* set favicon */
var favIcon = "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAABVwgAAVcIBVBM2nAAAAAd0SU1FB9sGFw8QJfw5XeEAAAD2SURBVDjLpZIhb8JQFIU/WmiaYBE0TQWO1C0h6S9Y0Evdkg2LQ6IwE1WYVS1ZQOxn4LAIxCZGcKuqqEA1JBAu5pE0Syi0ve6+d8+X8859cLv6VCwB6lUB30CtCkCAHeAWFdeAqcohUqCHooD3TP8B7LMDWkFHQ2ABvJQFALwBvSqANvBbNgOAJdAo62AOjIHD5UD/P2Hb9mMQBBPHcV6jKGqmadpSwXWBFbC+ugXXdb/CMFwkSTKI4/jJNM0ZkKrrDfCTZ6/r+754nieWZYlhGJcfOLr3fR1d10XTtBNwUuI/wMgTZTPYichKRExgC3wCz8AxD3AGZSJBiyRkq8YAAAAASUVORK5CYII=";

var docHead = document.getElementsByTagName("head")[0];       
var newLink = document.createElement('link');
newLink.rel = 'shortcut icon';
newLink.href = 'data:image/png;base64,'+favIcon;
docHead.appendChild(newLink);

/* end of favicon */

/* cache on load some images */
if (document.images) {
	playbutton= new Image(100,70);
	playbutton.src="/img/common/play.hover.png";  
 
	playbuttonhover= new Image(100,70);
	playbuttonhover.src="/img/common/play.png";

	right1on= new Image(24,24);
	right1on.src="http://vladimirlungu.com/img/common/rw.png";  
 
	right1off= new Image(24,24);
	right1off.src="http://vladimirlungu.com/img/common/rd.png";  
 
	right2on= new Image(24,24);
	right2on.src="http://vladimirlungu.com/img/common/rw.png";
 
	right2off= new Image(24,24);
	right2off.src="http://vladimirlungu.com/img/common/rd.png";
 
	left1on= new Image(24,24);
	left1on.src="http://vladimirlungu.com/img/common/lw.png";  
 
	left1off= new Image(24,24);
	left1off.src="http://vladimirlungu.com/img/common/ld.png";  
 
	left2on= new Image(24,24);
	left2on.src="http://vladimirlungu.com/img/common/lw.png";
 
	left2off= new Image(24,24);
	left2off.src="http://vladimirlungu.com/img/common/ld.png";

	pic1on= new Image(200,46);
	pic1on.src="http://vladimirlungu.com/img/common/dj.jpg";  
 
	pic1off= new Image(200,46);
	pic1off.src="http://vladimirlungu.com/img/common/djg.jpg";
}
 
function lightup(imgName)
 {
   if (document.images)
    {
      imgOn=eval(imgName + "on.src");
      document[imgName].src= imgOn;
    }
 }
 
function turnoff(imgName)
 {
   if (document.images)
    {
      imgOff=eval(imgName + "off.src");
      document[imgName].src= imgOff;
    }
 }

	  $(function() {
	  
		//cache the ticker
		var ticker = $("#ticker");
		  
		//wrap dt:dd pairs in divs
		ticker.children().filter("dt").each(function() {
		  
		  var dt = $(this),
		    container = $("<div>");
		  
		  dt.next().appendTo(container);
		  dt.prependTo(container);
		  
		  container.appendTo(ticker);
		});
				
		//hide the scrollbar
		ticker.css("overflow", "hidden");
		
		//animator function
		function animator(currentItem) {
		    
		  //work out new anim duration
		  var distance = currentItem.height();
			duration = (distance + parseInt(currentItem.css("marginTop"))) / 0.010;

		  //animate the first child of the ticker
		  currentItem.animate({ marginTop: -distance }, duration, "linear", function() {
		    
			//move current item to the bottom
			currentItem.appendTo(currentItem.parent()).css("marginTop", 0);

			//recurse
			animator(currentItem.parent().children(":first"));
		  }); 
		};
		
		//start the ticker
		animator(ticker.children(":first"));
				
		//set mouseenter
		//ticker.mouseenter(function() {

	      //resume animation
		  //animator(ticker.children(":first"));

		  
		//});
		
		//set mouseleave
		//ticker.mouseleave(function() {
		          
		  //stop current animation
		 // ticker.children().stop();
		  
		//});
	  });

$(function() {
	/* get latest tweet */
	$.getJSON('http://twitter.com/status/user_timeline/vladimir_lungu.json?count=10&callback=?', function(data){
	                $('.tweet').html(data[0].text.linkify().parseHashtag().parseUsername()  + ' <span style="white-space:nowrap;" class="active">' + relative_time(data[0].created_at) + '</span>');
	});
		/* parse date*/    	
    	function relative_time(time_value) {
    	  var values = time_value.split(" ");
    	  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
    	  var parsed_date = Date.parse(time_value);
    	  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    	  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    	  delta = delta + (relative_to.getTimezoneOffset() * 60);
	    	  
   	  var r = '';
    	  if (delta < 60) {
    		r = 'A minute ago';
    	  } else if(delta < 120) {
    		r = 'few minutes ago';
    	  } else if(delta < (45*60)) {
    		r = (parseInt(delta / 60)).toString() + ' minutes ago';
    	  } else if(delta < (119*60)) {
    		r = 'An hour ago';
    	  } else if(delta < (24*60*60)) {
    		r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
    	  } else if(delta < (48*60*60)) {
    		r = 'A day ago';
    	  } else {
    		r = (parseInt(delta / 86400)).toString() + ' days ago';
    	  }
   	  
    	  return r;
    	}
	/* parse url*/    	
    	String.prototype.linkify = function() {
    		return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
    			return m.link(m);
    		});
    	};
	/* parse hashtag*/
	String.prototype.parseHashtag = function() {
		return this.replace(/[#]+[A-Za-z0-9-_]+/g, function(t) {
			var tag = t.replace("#","%23")
			return t.link("http://search.twitter.com/search?q="+tag);
		});
	};
	/* parse usernames*/
	String.prototype.parseUsername = function() {
		return this.replace(/[@]+[A-Za-z0-9-_]+/g, function(u) {
			var username = u.replace("@","")
			return u.link("http://twitter.com/"+username);
		});
	};
});

$(window).load(function() {
	$('#slider').nivoSlider({ 
			effect:'boxRainReverse', //Specify sets like: 'fold,fade,sliceDown'
			slices:15,
			animSpeed:500, //Slide transition speed
			pauseTime:7000,
		});
});

