/**
 * @author Felix Leupold
 * widgets
 *
 * jquery.backgroundPosition.js by Alexander Farkas
 */
$.widget("xiel.ts",{options:{dynamicClass:"dyn",currentLinkClass:"current",showClass:"show",hideLinkClass:"hide",controlsClass:"controls",pagingClass:"paging",pagingLinkClass:"paginglink",fwd:"Vor",bwd:"Zur\u00fcck",startTeaser:0},_create:function(){var a=this.options,c=this;this.wrapper=this.element.children(".teaser-switcher-wrapper");this.allTeaserWidth=this.current=this.count=0;this.element.addClass(a.dynamicClass);var b=$("<div />");b.addClass(a.controlsClass).insertAfter(this.element);this.buttonFwd=
$('<div class="fwd buttons"><a href="#">'+a.fwd+"</a></div>");$(this.buttonFwd).appendTo(b).click(function(){c.showTeaser(c.current+1);return false});this.paging=$('<div class="'+a.pagingClass+'" />');this.paging.appendTo(b);this.buttonBwd=$('<div class="bwd buttons"><a href="#">'+a.bwd+"</a></div>");this.buttonBwd.appendTo(b).click(function(){c.showTeaser(c.current-1);return false});this.wrapper.children(".teaser").each(function(a){c.allTeaserWidth+=$(this).outerWidth(true);$('<a href="#"><span>'+
(a+1)+"</span></a>").appendTo(c.paging).click(function(){c.showTeaser(a);return false})});this.wrapper.width(this.allTeaserWidth);this.count=this.wrapper.children(".teaser").length;this.showTeaser(a.startTeaser,true)},showTeaser:function(a,c){a&&a.jquery&&(a=$(".teasers",this.element).index(a[0]));if(!(a<0||a>this.count)){var b=0,e=this.options;$(this.wrapper.children(".teaser")[a]).prevAll().each(function(){b+=$(this).outerWidth(true)});$(this.wrapper).stop()[c?"css":"animate"]({left:b*-1},"slow");
$(this.wrapper.children(".teaser")[this.current]).removeClass("activeTeaser");$(this.wrapper.children(".teaser")[a]).addClass("activeTeaser");this.element.parent().find(".teaser-title").remove();this.element.parent().prepend($(this.wrapper.children(".teaser")[a]).find("h3").clone().addClass("teaser-title"));this.current=a;this.current<1?$(this.buttonBwd).addClass(e.hideLinkClass):$(this.buttonBwd).removeClass(e.hideLinkClass);this.current==this.count-1?$(this.buttonFwd).addClass(e.hideLinkClass):
$(this.buttonFwd).removeClass(e.hideLinkClass);$(".ts-wrapper ."+e.pagingClass+" a").removeClass("js-active").removeAttr("tabindex").filter(":eq("+a+")").addClass("js-active").attr("tabindex","-1");return false}}});
$.widget("xiel.navarrow",{options:{dynamicClass:"dyn",activeClass:"active",notLis:".contact",speed:"slow",pointerClass:"pointer",arrowWidth:28,activePosTop:"100%",defaultPosTop:"80%",activePosTop:"-8px",defaultPosTop:"-5px"},_create:function(){var a=this,c=a.options;this.ul=$("ul",this.element);this.pointer=$("<div />").addClass(c.pointerClass).prependTo(this.element);this.active=$("li.active",this.element).index();this.element.addClass(c.dynamicClass);$(this.ul).find("li:not("+c.notLis+")").each(function(c){$("a",
this).bind("click",function(){a.pointer.stop();return true}).bind("mouseenter",function(){a.alignArrow(c,false,"fast")}).bind("mouseleave",function(){a.alignArrow(a.active,true,"fast")})});this.alignArrow(this.active,true,0)},alignArrow:function(a,c,b){var e=this.options,d=e.defaultPosTop,f=0;c==true?d=e.activePosTop:d=e.defaultPosTop;if(a==-1||a==void 0)this.pointer.css("display","none");else return this.ul.children("li:lt("+a+")").each(function(){f+=$(this).outerWidth(true)}),a=$(this.ul.children("li")[a]).outerWidth(),
f=Math.round(f+a/2-e.arrowWidth/2),this.pointer.stop().css("display","block").animate({left:f,bottom:d},b),false}});
$.widget("xiel.cform",{options:{contactLiClass:"contact",containerID:"contactform"},_create:function(){var a=this.options;link=this.element;link.find("a").bind("mouseenter focusin",function(){$(this).parent().stop().animate({"background-position":"50% 3px"},100)}).bind("mouseout focusout",function(){$(this).parent().stop().animate({"background-position":"50% 8px"},150)});$("#"+a.containerID).hide().insertBefore("#page > nav");link.find("a").click(function(c){$("#"+a.containerID).slideToggle();$(this).parent().hasClass("open")?
$(this).parent().removeClass("open"):($(this).parent().addClass("open"),$(this).parent().attr("style",""));c.preventDefault()});$("#"+a.containerID).find("form").submit(function(a){a.preventDefault();var b=$(this),a=$('input[name="name"]',b).val(),e=$('input[name="email"]',b).val(),d=$('textarea[name="text"]',b).val();$.post("inc/sendmail.php",{name:a,email:e,text:d},function(a){b.html(a).hide().fadeIn()})})}});
$.widget("xiel.bgfitting",{options:{defaultClass:"bla",wWidth:0,wHeight:0,imgX:0,imgY:0,bgImg:""},_create:function(){var a=this.options,c=this;a.bgImg=$(this.element).css("backgroundImage");a.bgImg=a.bgImg.replace(/url\(|\"|\'|\)/g,"");this.BG=$('<img src="'+a.bgImg+'" />').prependTo(this.element).css({position:"fixed",top:0,left:0,"z-index":-1,visibility:"hidden"});a.imgX=$(this.BG).width();a.imgY=$(this.BG).height();this.fitBG();$(window).resize(function(){c.fitBG()})},fitBG:function(){var a=this.options,
c;a.wWidth=$(window).width();a.wHeight=$(window).height();c=a.wHeight/a.imgY*a.imgX;var b=a.wWidth/a.imgX*a.imgY;b>a.wHeight?(c=a.wWidth,a=b):a=a.wHeight;$(this.BG).css({width:Math.round(c),height:Math.round(a),visibility:"visible"})}});
(function(a){function c(a){a=a.replace(/left|top/g,"0px");a=a.replace(/right|bottom/g,"100%");a=a.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");a=a.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(a[1],10),a[2],parseFloat(a[3],10),a[4]]}if(!document.defaultView||!document.defaultView.getComputedStyle){var b=a.curCSS;a.curCSS=function(a,c,e){c==="background-position"&&(c="backgroundPosition");if(c!=="backgroundPosition"||!a.currentStyle||a.currentStyle[c])return b.apply(this,
arguments);var g=a.style;return!e&&g&&g[c]?g[c]:b(a,"backgroundPositionX",e)+" "+b(a,"backgroundPositionY",e)}}var e=a.fn.animate;a.fn.animate=function(a){if("background-position"in a)a.backgroundPosition=a["background-position"],delete a["background-position"];if("backgroundPosition"in a)a.backgroundPosition="("+a.backgroundPosition;return e.apply(this,arguments)};a.fx.step.backgroundPosition=function(d){if(!d.bgPosReady){var b=a.curCSS(d.elem,"backgroundPosition");b||(b="0px 0px");b=c(b);d.start=
[b[0],b[2]];b=c(d.end);d.end=[b[0],b[2]];d.unit=[b[1],b[3]];d.bgPosReady=true}b=[];b[0]=(d.end[0]-d.start[0])*d.pos+d.start[0]+d.unit[0];b[1]=(d.end[1]-d.start[1])*d.pos+d.start[1]+d.unit[1];d.elem.style.backgroundPosition=b[0]+" "+b[1]}})(jQuery);
