/*
 * SECTION: Google Analytics
 */

function addGoogleStats() {
	var GAID = 'UA-1121012-2';
	var head = document.getElementsByTagName('head')[0];
	var scr = document.createElement('script');
	scr.type = 'text/javascript';
	scr.src = (location.protocol == 'http:' ? 'http://www.' : 'https://ssl.') + 'google-analytics.com/'+'urchin.js';
	var once = 0;
		function runMe() { 
			if (scr.readyState == 'loading' || urchinTracker == undefined || once) { return; }
			clearInterval(timer);
			once++;
			_uacct = GAID;
			urchinTracker();
		}
	var timer = setInterval(runMe, 3000);
	scr['onload'] = runMe;
	scr['onreadystatechange'] = runMe;
	head.appendChild(scr); 
}

/* 
*	SECTION: Nifty Corners 
*/

function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, false); 
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		return false;
	}
}

function doNiftyCorners() {
	if(NiftyCheck()) {
		RoundedTop("div#tabset a","transparent","#FFFFFF");
		Rounded("div#commentary p","#FFFFFF","#F2DEF5");
	}
}

/* 
* 	SECTION: Twitter 
*/
function relative_time(time_value) {
     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);

     if(delta < 60) {
         return 'less than a minute ago';
     } else if(delta < 120) {
         return 'about a minute ago';
     } else if(delta < (45*60)) {
         return (parseInt(delta / 60)).toString() + ' minutes ago';
     } else if(delta < (90*60)) {
         return 'about an hour ago';
     } else if(delta < (24*60*60)) {
         return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
     } else if(delta < (48*60*60)) {
         return '1 day ago';
     } else {
         return (parseInt(delta / 86400)).toString() + ' days ago';
     }
  }
  
	function twitterCallback(obj) {
		var id = obj[0].user.id;
		document.getElementById('my_twitter_status').innerHTML = obj[0].text;
		document.getElementById('my_twitter_status_time').innerHTML = relative_time(obj[0].created_at);
	}


/* 
 SECTION: del.icio.us 
*/
function showImage(img){ return (function(){ img.style.display='inline'; }) }
function addDelIcioUs() {
    var ul = document.createElement('ul')
    for (var i=0, post; post = Delicious.posts[i]; i++) {
        var li = document.createElement('li')
        var a = document.createElement('a')
        a.style.marginLeft = '20px'
        var img = document.createElement('img')
        img.style.position = 'absolute'
        img.style.display = 'none'
        img.height = img.width = 16
        img.src = post.u.split('/').splice(0,3).join('/')+'/favicon.ico'
        if (!$.browser.msie) 
			img.onload = showImage(img);
        a.setAttribute('href', post.u)
        a.appendChild(document.createTextNode(post.d))
        li.appendChild(img)
        li.appendChild(a)
        ul.appendChild(li)
    }
    document.getElementById('deli').appendChild(ul)
}




/*
 * SECTION Rubedo Scripting
 */

/* Taby */

function rHideAll() {
	
	if ($("#links").css("display") != "none")
		if ($.browser.msie)
			$("#links").hide();
		else 
			$("#links").fadeOut("fast");
	if ($("#archives").css("display") != "none")
		if ($.browser.msie)
			$("#archives").hide();
		else 
			$("#archives").fadeOut("fast");
	if ($("#about").css("display") != "none")
		if ($.browser.msie)
			$("#about").hide();
		else 
			$("#about").fadeOut("fast");
	if ($("#privblog").css("display") != "none")
		if ($.browser.msie)
			$("#privblog").hide();
		else 
			$("#privblog").fadeOut("fast");
}



function rInitTabs() {
	$("#links").hide();
	$("#archives").hide();
	$("#table_of_contents").hide();
	$("#privblog").hide();
	$("#t_links").click(function(e){
   		e.preventDefault();
		rHideAll();
		if ($.browser.msie)
			$("#links").show();
		else
			$("#links").fadeIn("fast");
 	});
	$("#t_archives").click(function(e){
   		e.preventDefault();
		rHideAll();
		if ($.browser.msie)
			$("#archives").show();
		else
			$("#archives").fadeIn("fast");
 	});
	$("#t_about").click(function(e){
   		e.preventDefault();
		rHideAll();
		if ($.browser.msie)
			$("#about").show();
		else
			$("#about").fadeIn("fast");
 	});
	$("#t_privblog").click(function(e){
   		e.preventDefault();
		rHideAll();
		if ($.browser.msie)
			$("#privblog").show();
		else
			$("#privblog").fadeIn("fast");
 	});
}

function rInitTableOfContents() {
	var myXML = false;
	if (window.XMLHttpRequest)
		myXML = new XMLHttpRequest();
	if (window.ActiveXObject)
		myXML = new ActiveXObject("Microsoft.XMLHTTP");
	
	myXML.open("GET", 'http://blog.razorjack.net/rss/short/100' , true);  
    myXML.onreadystatechange = readyRSS;
    myXML.send(null);  
	
	function readyRSS() {
		if (myXML.readyState==4) {

			if (myXML.responseText.indexOf('invalid') == -1) 
			{ 
				var items = myXML.responseXML.getElementsByTagName("item");
				var container = document.createElement('ul');
				for (var i = 0; i < items.length; i++) {
					var link = document.createElement('a');
          			var li = document.createElement('li');
					link.appendChild(document.createTextNode(items[i].getElementsByTagName('title').item(0).firstChild.data));
					link.setAttribute('href', items[i].getElementsByTagName('link').item(0).firstChild.data);
					li.appendChild(link);
					container.appendChild(li);
				}
				$("#table_of_contents").prepend(container.innerHTML);
			}
		}
	}
	
	$("#toc_more").click(function(e) {
  		e.preventDefault();
		if ($("#table_of_contents").css("display") == "none") {
			$("#table_of_contents").slideDown("slow");
			$("#toc_more").html("Zwiń");
		} else	{
			$("#table_of_contents").slideUp("slow");
			$("#toc_more").html("Rozwiń");
		}
	});
}

$(document).ready(function(){
	rInitTabs();
	doNiftyCorners();
	
	addGoogleStats();
	initHighlightingOnLoad();
	addDelIcioUs();
	rInitTableOfContents();
 });

 
