!window.jQuery && document.write(unescape('%3Cscript src="fileadmin/templates/js/jquery-1.4.4.min.js"%3E%3C/script%3E'));

/*
 * jquery.decorate
 * Author: Tim Werdin (web-vision)
 * Email: t.werdin@web-vision.de
 * Version: 0.1.2
 */
(function($){$.fn.decorate=function(b,c){c=$.extend({},$.fn.decorate.defaults,c);var d;var e=c.level;if(this.length>1&&c.parents==1){this.filter(":first").addClass("first");this.filter(":last").addClass("last");this.filter(":odd").addClass("odd");this.filter(":even").addClass("even")}return this.each(function(){d=c.item;switch(b.toLowerCase()){case"hover":$(this).children().hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});break;case"list":$(this).children("li:first").addClass("first");$(this).children("li:last").addClass("last");$(this).children("li:odd").addClass("odd");$(this).children("li:even").addClass("even");break;case"table":$(this).children("tbody").children("tr:first").addClass("first");$(this).children("tbody").children("tr:last").addClass("last");$(this).children("tbody").children("tr:odd").addClass("odd");$(this).children("tbody").children("tr:even").addClass("even");break;case"navigation":$(this).children(":first").addClass("first");$(this).children(":last").addClass("last");$(this).children(":odd").addClass("odd");$(this).children(":even").addClass("even");if(e!=-1){$(this).children().addClass("level"+e)}if(d!=-1){$(this).children().each(function(){$(this).addClass("item"+d);d++})}if(c.hover!=0){$(this).decorate("hover")}$(this).children().children(":not(a)").addClass("parent"+(e+1));var a={level:(e==-1)?e:e+1,item:c.item,hover:c.hover,parents:c.parents};$(this).children().children(":not(a)").decorate("navigation",a);break}})};$.fn.decorate.defaults={item:0,level:0,parents:0,hover:1}})(jQuery);

/*
 * jquery.parallax
 * Author: Tim Werdin (web-vision)
 * Email: t.werdin@web-vision.de
 * Version: 0.2.0
 */
(function($){$.fn.parallax=function(b){b=$.extend({xScale:0.3,yScale:0.3,xOffset:0,yOffset:0,frameRate:33},b);var c=$(window).width()/100,newX=c,mouseX=c,midY=$(window).height()/100,newY=midY,mouseY=midY,objectId=$(this).attr('id');window["timer"+objectId]=window.setInterval(update,b.frameRate);$("body").mousemove(function(a){mouseX=a.pageX;mouseY=a.pageY});function update(){newX+=(((mouseX-c)*-b.xScale)-newX)*b.xScale*0.5;newY+=(((mouseY-midY)*-b.yScale)-newY)*b.yScale*0.5;$('#'+objectId).css('background-position',(newX+b.xOffset)+"px "+(newY+b.yOffset)+"px")}}})(jQuery);

/*
 * jquery.moveReferenzen
 * Author: Tim Werdin (web-vision)
 * Email: t.werdin@web-vision.de
 * Version: 0.1.0
 */
(function($){$.fn.moveReferenzen=function(a){if(a===undefined)a=true;var x=0,y=0;jQuery(".referenzen-list-container").stop().animate({height:Math.ceil(this.length/4)*360+"px"},1000);return this.each(function(){if(a){jQuery(this).stop().show().animate({top:y*360,left:x*234,opacity:"1"},1000)}else{jQuery(this).show().css({top:y*360,left:x*234,opacity:"1"})}switch(x){case 3:x=0;y++;break;default:x++;break}})}})(jQuery);

/*
 * jquery.sortReferenzen
 * Author: Tim Werdin (web-vision)
 * Email: t.werdin@web-vision.de
 * Version: 0.1.0
 */
(function($){$.fn.sortReferenzen=function(c){var d=(c==0)?false:true;return this.sortElements(function(a,b){a=$(a).text().toLowerCase();b=$(b).text().toLowerCase();return(isNaN(a)||isNaN(b)?a>b:+a>+b)?d?-1:1:d?1:-1},function(){return this.parentNode})}})(jQuery);

/**
 * jQuery.sortElements
 * Author: James Padolsey
 * Web: http://james.padolsey.com/javascript/sorting-elements-with-jquery/
 */
(function($){$.fn.sortElements=(function(){var e=[].sort;return function(b,c){c=c||function(){return this};var d=this.map(function(){var a=c.call(this),parentNode=a.parentNode,nextSibling=parentNode.insertBefore(document.createTextNode(''),a.nextSibling);return function(){if(parentNode===this)throw new Error("You can't sort elements if any one is a descendant of another.");parentNode.insertBefore(this,nextSibling);parentNode.removeChild(nextSibling)}});return e.call(this,b).each(function(i){d[i].call(c.call(this))})}})()})(jQuery);

/*
 * additionalUrl
 * Author: Tim Werdin (web-vision)
 * Email: t.werdin@web-vision.de
 * Version: 0.1.3
 */
function additionalUrl(a){var b=document.location.href.split("#"),url=b[0],params=new Array(),filter="",sort="";if(b.length==2)params=b[1].split(":");if(params.length>0)filter=params[0];if(params.length>1)sort=params[1];if(a.indexOf("sort")==0){if(sort.indexOf(a)==0)sort=a+";"+((sort.split(";")[1]==1)?0:1);else sort=a+";"+((a=="sortTitle")?0:1)}else filter=a;document.location.href=url+"#"+filter+":"+sort}

/*
 * jquery.reflection.js
 * Author: Christophe Beyls
 * Author: Tim Werdin (web-vision)
 * Version: 0.1.3
 */
(function($){$.fn.extend({reflect:function(c){c=$.extend({height:0.3,opacity:0.5},c);return this.unreflect().each(function(){var b=this;if(/^img$/i.test(b.tagName)){function doReflect(){if(b.className.indexOf("reflected")>=0)return;var a=b.width,imageHeight=b.height,reflection,reflectionHeight,wrapper,context,gradient;$(b.className.split(" ")).each(function(){c.height=(this.indexOf("rheight")==0)?this.substr(7)/100:c.height;c.opacity=(this.indexOf("ropacity")==0)?this.substr(8)/100:c.opacity});reflectionHeight=Math.floor((c.height>1)?Math.min(imageHeight,c.height):imageHeight*c.height);if($.browser.msie){reflection=$("<img />").attr("src",b.src).addClass("canvasimg").css({width:a,height:imageHeight,marginBottom:reflectionHeight-imageHeight,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(c.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(reflectionHeight/imageHeight*100)+")"})[0]}else{reflection=$("<canvas />")[0];if(!reflection.getContext)return;context=reflection.getContext("2d");try{$(reflection).attr({width:a,height:reflectionHeight});context.save();context.translate(0,imageHeight-1);context.scale(1,-1);context.drawImage(b,0,0,a,imageHeight);context.restore();context.globalCompositeOperation="destination-out";gradient=context.createLinearGradient(0,0,0,reflectionHeight);gradient.addColorStop(0,"rgba(255, 255, 255, "+(1-c.opacity)+")");gradient.addColorStop(1,"rgba(255, 255, 255, 1.0)");context.fillStyle=gradient;context.rect(0,0,a,reflectionHeight);context.fill()}catch(e){return}}$(reflection).css({display:"block",border:0});wrapper=$(/^a$/i.test(b.parentNode.tagName)?"<span />":"<div />").insertAfter(b).append([b,reflection])[0];wrapper.className=b.className;$.data(b,"reflected",wrapper.style.cssText=b.style.cssText);$(wrapper).css({width:a,height:imageHeight+reflectionHeight,overflow:"hidden"});b.style.cssText="display: block;";b.className="reflected"}if(b.complete)doReflect();else $(b).load(doReflect)}})},unreflect:function(){return this.unbind("load").each(function(){var a=this,reflected=$.data(this,"reflected"),wrapper;if(reflected!==undefined){wrapper=a.parentNode;a.className=wrapper.className;a.style.cssText=reflected;$.removeData(a,"reflected");wrapper.parentNode.replaceChild(a,wrapper)}})}})})(jQuery);
