jQuery.getPos = function (e)
{
	var l = 0;
	var t  = 0;
	var w = jQuery.intval(jQuery.css(e,'width'));
	var h = jQuery.intval(jQuery.css(e,'height'));
	var wb = e.offsetWidth;
	var hb = e.offsetHeight;
	while (e.offsetParent){
		l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}
	l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};

var browsehappy = function() {
	var ua=navigator.userAgent.toLowerCase(),
		is=function(t){return ua.indexOf(t) != -1;
	}
		,h=document.getElementsByTagName('html')[0]
		,b=(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1)
			:is('firefox/2')?'gecko ff2'
			:is('firefox/3')?'gecko ff3'
			:is('gecko/')?'gecko'
			:is('opera/9')?'opera opera9'
			:/opera\s(\d)/.test(ua)?'opera opera'+RegExp.$1
			:is('konqueror')?'konqueror'
			:is('chrome')?'chrome webkit safari'
			:is('applewebkit/')?'webkit safari'
			:is('mozilla/')?'gecko'
			:'',os=(is('x11')||is('linux'))?' linux'
			:is('mac')?' mac'
			:is('win')?' win'
			:'';var c=b+os+' js'; h.className += h.className?' '+c:c;
}();

function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}

jQuery.getClient = function(e)
{
	if (e) {
		w = e.clientWidth;
		h = e.clientHeight;
	} else {
		w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
		h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	}
	return {w:w,h:h};
};
jQuery.getScroll = function (e) 
{
	if (e) {
		t = e.scrollTop;
		l = e.scrollLeft;
		w = e.scrollWidth;
		h = e.scrollHeight;
	} else  {
		if (document.documentElement && document.documentElement.scrollTop) {
			t = document.documentElement.scrollTop;
			l = document.documentElement.scrollLeft;
			w = document.documentElement.scrollWidth;
			h = document.documentElement.scrollHeight;
		} else if (document.body) {
			t = document.body.scrollTop;
			l = document.body.scrollLeft;
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}
	}
	return { t: t, l: l, w: w, h: h };
};

jQuery.intval = function (v)
{
	v = parseInt(v);
	return isNaN(v) ? 0 : v;
};

jQuery.fn.ScrollTo = function(s) {
	o = jQuery.speed(s);
	return this.each(function(){
		new jQuery.fx.ScrollTo(this, o);
	});
};

jQuery.fx.ScrollTo = function (e, o)
{
	var z = this;
	z.o = o;
	z.e = e;
	z.p = jQuery.getPos(e);
	z.s = jQuery.getScroll();
	z.clear = function(){clearInterval(z.timer);z.timer=null};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / z.o.duration;
		if (t >= z.o.duration+z.t) {
			z.clear();
			setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
		} else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)};
	z.timer=setInterval(function(){z.step();},13);
};

$(document).ready(function() {
 	/*$('.secret').prepend('<span class="top"></span>');
 	$('.secret').prepend('<span class="bottom"></span>');*/
    /*equalHeight($('#portfolio li'));
	$('#login .rounded120x120').prepend('<span></span>');
	$('.rounded80x80').prepend('<span></span>');
	$('.tabcontent').prepend('<span></span>');
	$('.tabcontainer').prepend('<span></span>');
	$('.slideshow a').prepend('<span></span>');
	$('.slideshow').before('<div id="pager"></div>');
	$('.slideshow').cycle({
		pause: 1,
		//random: 1,
		pager: '#pager'
	});
	$('#latest li a.img').prepend('<span></span>');
	$('#portfolio li a').prepend('<span></span>');
	$('#grid_3 a').prepend('<span></span>');
	$('#loginhash').click(function(){$('#login').ScrollTo(1000);return false});*/
	$('#addcomment').click(function(){$('#respond').ScrollTo(1000);return false});
	$('#back-to-top').click(function(){$('#wrapper').ScrollTo(1000);return false});
});

$(function () {
	var tabContainers = $('div.tabs > div');
	tabContainers.hide().filter(':first').show();
	$('div.tabs ul.tabNavigation a').click(function () {
		tabContainers.hide();
		tabContainers.filter(this.hash).show();
		$('div.tabs ul.tabNavigation a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});

$(function () {
	var tabContainers = $('div.tabs2 > div');
	tabContainers.hide().filter(':first').show();
	$('div.tabs2 ul.tabNavigation2 a').click(function () {
		tabContainers.hide();
		tabContainers.filter(this.hash).show();
		$('div.tabs2 ul.tabNavigation2 a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});

$(function () {
	var tabContainers = $('div.tabs3 > div');
	tabContainers.hide().filter(':first').show();
	$('div.tabs3 ul.tabNavigation3 a').click(function () {
		tabContainers.hide();
		tabContainers.filter(this.hash).show();
		$('div.tabs3 ul.tabNavigation3 a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});

jQuery(document).ready(function() {
  jQuery('a[@rel*=modal]').facebox();
})
