var ep = {
	init : function () {
		//this.fonts();
		//this.ie6fix();
		this.eplogo();
		//this.codehover();
	},
	codehover : function () {
		$('pre').addClass('codehover')
		$('pre').click(function(){
			var win = window.open("","win","location=0,status=0,scrollbars=1,width=960,height=300");
			win.document.open("text/plain", "replace");
			win.document.write($(this).text());
			win.document.close();			
		});
	},
	eplogo : function () {
		var canvascontainer = $('#logo');
		var width = 60;
		var height = 150;
		var canvasid = 'logocanvas';
		var canvas = $('<canvas />').attr({
			id: canvasid,
			width: width,
			height: height
		});
		canvascontainer.append(canvas);
		var elem = document.getElementById(canvasid);
		if(elem&&elem.getContext){	
			canvaslogo.init(canvasid);
		}else{
			// do something for incapable browsers
			$("#header").css("padding-top","30px");
		}	
	}
};


var canvaslogo = {
	deg : function (degrees) {
		return (Math.PI/180)*degrees;
	},
	HexToR : function (h) {
		return parseInt((canvaslogo.cutHex(h)).substring(0,2),16);
	},
	HexToG : function (h) {
		return parseInt((canvaslogo.cutHex(h)).substring(2,4),16);
	},
	HexToB : function (h) {
		return parseInt((canvaslogo.cutHex(h)).substring(4,6),16);
	},
	cutHex : function (h) {
		return (h.charAt(0)=="#") ? h.substring(1,7):h;
	},
	init : function (canvasid) {
		var args = {
			upperleftx : 0,
			upperlefty : 0,
			height : 150,
			hexcol : '#000000',
			opacity : 100,
			animationinterval : 50
		};
		var c = document.getElementById(canvasid).getContext("2d");
		var size = args.height / 338;
		opacity = args.opacity / 100;
		c.strokeStyle = "rgba("+canvaslogo.HexToR(args.hexcol)+", "+canvaslogo.HexToG(args.hexcol)+", "+canvaslogo.HexToB(args.hexcol)+", "+args.opacity+")";
		var px = args.upperleftx + size*(114);
		var py = args.upperlefty + size*(222);
		c.beginPath();
		c.moveTo(px, py);
		var pointsx = Array(-45, 65,  0, -39, -55, -39,   0, 44, -16, 41,  -42,  52,   52, -28);
		var pointsy = Array(-18,  0, 67,  66,   0, -66, -60, 78, -88, 98, -297, 181, -183, 203);
		if (args.animationinterval == 0) {
		//Without animation: 
			for(var j=0;j<pointsx.length;j++){
				px = px + size*(pointsx[j]);
				py = py + size*(pointsy[j]);
				c.lineTo(px,py);
			}
			//sista linjen: 
			px = px + size*(-49);
			py = py + size*(-13);
			c.moveTo(px, py);
			px = px + size*(-54);
			py = py + size*(+21);
			c.lineTo(px,py);
			c.stroke();
		} else {
		//With animation:
			var j = 0;
			function animate(){ 
			 	c.beginPath();
			 	c.moveTo(px, py);
			 	px = px + size*(pointsx[j]);
			 	py = py + size*(pointsy[j]);
			 	c.lineTo(px,py);
			 	j++;
				c.stroke();
			 	if (j == 14){
			 		clearInterval(anim);
					//sista linjen: 
			 		c.beginPath();
					px = px + size*(-49);
					py = py + size*(-13);
					c.moveTo(px, py);
					px = px + size*(-54);
					py = py + size*(+21);
					c.lineTo(px,py);
					c.stroke();
			 	}
			}
			var anim = setInterval(animate,args.animationinterval);
		}
	}
	
}
$(document).ready(function() {
	ep.init();
	$(".tags a, .category a, .post pre").addClass("alpha10");
});
