$(document).ready(function() {
  $(".snippet p").append("...").jTruncate({length:100, moreText:">>> mehr", lessText:"weniger <<<", moreAni: "fade", lessAni: "fade"});
  $('.links_archive .content li').biggerlink();
  var oldMenuBack = $('.menu .content li').css('backgroundColor');
  $('.menu .content li').hover(function() { $(this).css({backgroundColor:'#cccccc',}).animate({backgroundColor: oldMenuBack}, 650); });
});




/// 3rd party script merge area ///

// jTruncate by http://jeremymartin.name/
(function($){ $.fn.jTruncate = function(options) {	   
var defaults = {length: 300, minTrail: 20, moreText: "more", lessText: "less", ellipsisText: "...", moreAni: "", lessAni: ""};
var options = $.extend(defaults, options);   
return this.each(function() { obj = $(this); var body = obj.html();		
if(body.length > options.length + options.minTrail) {
  var splitLocation = body.indexOf(' ', options.length);
  if(splitLocation != -1) {
    var splitLocation = body.indexOf(' ', options.length);
    var str1 = body.substring(0, splitLocation);
    var str2 = body.substring(splitLocation, body.length - 1);
    obj.html(str1 + '<span class="truncate_ellipsis">' + options.ellipsisText + '</span>' + '<span class="truncate_more">' + str2 + '</span>');
    obj.find('.truncate_more').css("display", "none");				
    obj.append('<div class="clearboth">' + '<a href="#" class="truncate_more_link">' + options.moreText + '</a>' + 	'</div>');					var moreLink = $('.truncate_more_link', obj);
    var moreContent = $('.truncate_more', obj);
    var ellipsis = $('.truncate_ellipsis', obj);
    moreLink.click(function() {
      if(moreLink.text() == options.moreText) {
        moreContent.show(options.moreAni); moreLink.text(options.lessText); ellipsis.css("display", "none");
        } else {
        moreContent.hide(options.lessAni); moreLink.text(options.moreText); ellipsis.css("display", "inline");
        } return false;
      });
    }
  } // end if			
});
};
})(jQuery);

// biggerlink by http://www.ollicle.com/
(function($) {	$.fn.biggerlink = function(options) {
var settings = {hoverclass:'hover', clickableclass:'hot', follow: true};
if(options) {$.extend(settings, options);}
$(this).filter(function(){ return $('a',this).length > 0;}).addClass(settings.clickableclass).each(function(i){
  $(this).attr('title', $('a[title]:first',this).attr('title'));
  $(this).mouseover(function(){window.status = $('a:first',this).attr('href'); $(this).addClass(settings.hoverclass);})
    .mouseout(function(){window.status = '';	$(this).removeClass(settings.hoverclass);})
    .bind('click',function(){$(this).find('a:first').trigger('click');})
    .find('a').bind('focus',function(){
      $(this).parents('.'+ settings.clickableclass).addClass(settings.hoverclass);}).bind('blur',function(){
        $(this).parents('.'+ settings.clickableclass).removeClass(settings.hoverclass);}).end()
      .find('a:first').bind('click',function(e){
        if(settings.follow == true) {window.location = this.href;}
        e.stopPropagation(); }).end()
      .find('a',this).not(':first').bind('click',function(){
        $(this).parents('.'+ settings.clickableclass).find('a:first').trigger('click'); return false;	}); }); return this;};
})(jQuery);

// * jQuery Color Animations by John Resig
(function(jQuery){
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){jQuery.fx.step[attr] = function(fx){
  if ( fx.state == 0 ) {fx.start = getColor( fx.elem, attr ); fx.end = getRGB( fx.end ); }
  fx.elem.style[attr] = "rgb(" + [
    Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
    Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
    Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
  ].join(",") + ")"; }
});
// Color Conversion functions from highlightFade by Blair Mitchelmore http://jquery.offput.ca/highlightFade/
function getRGB(color) { var result;
if ( color && color.constructor == Array && color.length == 3 ) return color;
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))  return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
return colors[jQuery.trim(color).toLowerCase()];
}	
function getColor(elem, attr) { var color;
do { 	color = jQuery.curCSS(elem, attr); if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") ) break;  attr = "backgroundColor"; } while ( elem = elem.parentNode );
return getRGB(color); };
})(jQuery);
