$(document).ready(function(){
    /* MainMenu */
    $('ul.mainmenu li.e1').hover(function(){
	$(this).addClass('aktiv');
	$(this).children('a').addClass('aktiv');
        $(this).find('ul').show();
    },function(){
	$(this).removeClass('aktiv');
	$(this).children('a').removeClass('aktiv');
        $(this).find('ul').hide();
        aktivePoint();
    });
    $('ul.mainmenu a').click(function(){
       $(this).blur(); 
    });
    $('ul.mainmenu').load(aktivePoint());
    function aktivePoint()
    {
        var mm = $('ul.mainmenu');
        var title = mm.attr('title');
        var i = mm.find("a[href*='" +title+ "']");
	var x = 0;
        while(i.hasClass('mainmenu') || x<=3)
        {
            i.addClass('aktiv');
            i.parent().find('.e1>a').addClass('aktiv');
            i.show();
	    i.children('.e2').show();
            i = i.parent();
	    x++;
        }
    }
    
    /* Sites Scroll */
    $(".slidepages .scroll img").hover(
      function () {
      	var img = $(this).attr('src').replace(/_off.png/g, '_on.png');
        $(this).attr('src', img);
      }, 
      function () {
        var img = $(this).attr('src').replace(/_on.png/g, '_off.png');
        $(this).attr('src', img);
      }
    );
    $.scrollTo(0);
    $('.slidepages .pages').scrollTo(0);
    $('.slidepages .scroll_left').click(
            function(){
                slidepage(-1);
                this.blur();
                return false;
            }
    );
    $('.slidepages .scroll_right').click(
            function(){
                slidepage(+1);
                this.blur();
                return false;
            }
    );
    function slidepage(x)
    {
        var p = $('.slidepages .pages');
        var a = $('.slidepages .pages li.activ');
        var i = p.find('li').index(a);
        var n = $('.slidepages .pages li:eq('+(i+x)+')');
        if (n.length != 0){
            a.removeClass('activ');
            n.addClass('activ');
            p.scrollTo(n, 800, {
                    axis: 'x',
                    offset: -250
                    // easing:'elasout'
            });
        }
        return false;
    }

    // Works
    $(".works .cat .sub").hover(
      function () {
        $(this).find('.thumbnail').show();
      }, 
      function () {
        $(this).find('.thumbnail').hide();
      }
    );
    $(".works .cat .sub .thumbnail").click(
        function(){
            imageBoxShowItem($(this).parent().find('.items .item'));
	    return false;
        }
    );
    $('#imgBox .content .nav .next').hover(
	function(){
	    $(this).css('color', '#C30505');
	    $(this).css('cursor', 'pointer');
	},
	function(){
	    $(this).css('color', '#CCCCCC');
	}
    );
    $('#imgBox .content .nav .prev').hover(
	function(){
	    $(this).css('color', '#C30505');
	    $(this).css('cursor', 'pointer');
	},
	function(){
	    $(this).css('color', '#CCCCCC');
	}
    );
    $('#imgBox .content .nav .next').click(
	function(){
	    imageBoxNav(+1);
	    return false;
	}
    )
    $('#imgBox .content .nav .prev').click(
	function(){
	    imageBoxNav(-1);
	    return false;
	}
    )
    
    // imageBox
    $('#imgBox a.close').click(function(){
       $('#imgBox').hide();
       $('#imgBox_blackbg').hide();
    });
    function imageBoxShowItem(item)
    {
		var imageBox = $('#imgBox');
		var blackbox = $('#imgBox_blackbg');
		var nav = imageBox.find('.content .nav');
		
		var newimg = $(item).find('img').attr('src');
		$(imageBox).find('.image img').attr('src', newimg);
		$(imageBox).find('.content .text').html($(item).find('.text').html())
		
		var items = item.parent().find('.item');
		var i = items.index(item);
		var c = items.length;
		$(nav).find('span.index').html("("+(i+1)+"&nbsp;of&nbsp;"+c+")");
		
		blackbox.show();
		imageBox.show();
		if ($(document.body).height() > 0){
			blackbox.css('height', $(document.body).height());
		}
		$('#aktivBoxItem').removeAttr('id');
		$(item).attr('id', 'aktivBoxItem');
		return false;
    }
    function imageBoxNav(i)
    {
		var item = $('#aktivBoxItem');
		var parent = $(item).parent();
		var $items = $(parent).children();
		var itemIndex = $items.index(item);
		var nextIndex = itemIndex+i;
		var nextItem = $items.get(nextIndex);
		
		if ($(nextItem).length > -1 && nextIndex >= 0 && nextIndex < $items.length){
		    imageBoxShowItem($(nextItem));
		}
		return false;
    }
    
});


/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);

jQuery(function( $ ){
	$.easing.elasout = function(x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	};
});
