
/* ********************************** */
/*              PLUGINS               */
/* ********************************** */


/* jQuery tools (kun tooltip) - http://flowplayer.org/tools/download/index.html */
(function (a) { a.tools = a.tools || { version: "v1.2.5" }, a.tools.tooltip = { conf: { effect: "toggle", fadeOutSpeed: "fast", predelay: 0, delay: 30, opacity: 1, tip: 0, position: ["top", "center"], offset: [0, 0], relative: !1, cancelDefault: !0, events: { def: "mouseenter,mouseleave", input: "focus,blur", widget: "focus mouseenter,blur mouseleave", tooltip: "mouseenter,mouseleave" }, layout: "<div/>", tipClass: "tooltip" }, addEffect: function (a, c, d) { b[a] = [c, d] } }; var b = { toggle: [function (a) { var b = this.getConf(), c = this.getTip(), d = b.opacity; d < 1 && c.css({ opacity: d }), c.show(), a.call() }, function (a) { this.getTip().hide(), a.call() } ], fade: [function (a) { var b = this.getConf(); this.getTip().fadeTo(b.fadeInSpeed, b.opacity, a) }, function (a) { this.getTip().fadeOut(this.getConf().fadeOutSpeed, a) } ] }; function c(b, c, d) { var e = d.relative ? b.position().top : b.offset().top, f = d.relative ? b.position().left : b.offset().left, g = d.position[0]; e -= c.outerHeight() - d.offset[0], f += b.outerWidth() + d.offset[1], /iPad/i.test(navigator.userAgent) && (e -= a(window).scrollTop()); var h = c.outerHeight() + b.outerHeight(); g == "center" && (e += h / 2), g == "bottom" && (e += h), g = d.position[1]; var i = c.outerWidth() + b.outerWidth(); g == "center" && (f -= i / 2), g == "left" && (f -= i); return { top: e, left: f} } function d(d, e) { var f = this, g = d.add(f), h, i = 0, j = 0, k = d.attr("title"), l = d.attr("data-tooltip"), m = b[e.effect], n, o = d.is(":input"), p = o && d.is(":checkbox, :radio, select, :button, :submit"), q = d.attr("type"), r = e.events[q] || e.events[o ? p ? "widget" : "input" : "def"]; if (!m) throw "Nonexistent effect \"" + e.effect + "\""; r = r.split(/,\s*/); if (r.length != 2) throw "Tooltip: bad events configuration for " + q; d.bind(r[0], function (a) { clearTimeout(i), e.predelay ? j = setTimeout(function () { f.show(a) }, e.predelay) : f.show(a) }).bind(r[1], function (a) { clearTimeout(j), e.delay ? i = setTimeout(function () { f.hide(a) }, e.delay) : f.hide(a) }), k && e.cancelDefault && (d.removeAttr("title"), d.data("title", k)), a.extend(f, { show: function (b) { if (!h) { l ? h = a(l) : e.tip ? h = a(e.tip).eq(0) : k ? h = a(e.layout).addClass(e.tipClass).appendTo(document.body).hide().append(k) : (h = d.next(), h.length || (h = d.parent().next())); if (!h.length) throw "Cannot find tooltip for " + d } if (f.isShown()) return f; h.stop(!0, !0); var o = c(d, h, e); e.tip && h.html(d.data("title")), b = b || a.Event(), b.type = "onBeforeShow", g.trigger(b, [o]); if (b.isDefaultPrevented()) return f; o = c(d, h, e), h.css({ position: "absolute", top: o.top, left: o.left }), n = !0, m[0].call(f, function () { b.type = "onShow", n = "full", g.trigger(b) }); var p = e.events.tooltip.split(/,\s*/); h.data("__set") || (h.bind(p[0], function () { clearTimeout(i), clearTimeout(j) }), p[1] && !d.is("input:not(:checkbox, :radio), textarea") && h.bind(p[1], function (a) { a.relatedTarget != d[0] && d.trigger(r[1].split(" ")[0]) }), h.data("__set", !0)); return f }, hide: function (c) { if (!h || !f.isShown()) return f; c = c || a.Event(), c.type = "onBeforeHide", g.trigger(c); if (!c.isDefaultPrevented()) { n = !1, b[e.effect][1].call(f, function () { c.type = "onHide", g.trigger(c) }); return f } }, isShown: function (a) { return a ? n == "full" : n }, getConf: function () { return e }, getTip: function () { return h }, getTrigger: function () { return d } }), a.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function (b, c) { a.isFunction(e[c]) && a(f).bind(c, e[c]), f[c] = function (b) { b && a(f).bind(c, b); return f } }) } a.fn.tooltip = function (b) { var c = this.data("tooltip"); if (c) return c; b = a.extend(!0, {}, a.tools.tooltip.conf, b), typeof b.position == "string" && (b.position = b.position.split(/,?\s/)), this.each(function () { c = new d(a(this), b), a(this).data("tooltip", c) }); return b.api ? c : this } })(jQuery);

/* jQuery color plugin */
(function (d) { d.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "color", "outlineColor"], function (f, e) { d.fx.step[e] = function (g) { if (!g.colorInit) { g.start = c(g.elem, e); g.end = b(g.end); g.colorInit = true } g.elem.style[e] = "rgb(" + [Math.max(Math.min(parseInt((g.pos * (g.end[0] - g.start[0])) + g.start[0]), 255), 0), Math.max(Math.min(parseInt((g.pos * (g.end[1] - g.start[1])) + g.start[1]), 255), 0), Math.max(Math.min(parseInt((g.pos * (g.end[2] - g.start[2])) + g.start[2]), 255), 0)].join(",") + ")" } }); function b(f) { var e; if (f && f.constructor == Array && f.length == 3) { return f } if (e = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)) { return [parseInt(e[1]), parseInt(e[2]), parseInt(e[3])] } if (e = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)) { return [parseFloat(e[1]) * 2.55, parseFloat(e[2]) * 2.55, parseFloat(e[3]) * 2.55] } if (e = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)) { return [parseInt(e[1], 16), parseInt(e[2], 16), parseInt(e[3], 16)] } if (e = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)) { return [parseInt(e[1] + e[1], 16), parseInt(e[2] + e[2], 16), parseInt(e[3] + e[3], 16)] } if (e = /rgba\(0, 0, 0, 0\)/.exec(f)) { return a.transparent } return a[d.trim(f).toLowerCase()] } function c(g, e) { var f; do { f = d.curCSS(g, e); if (f != "" && f != "transparent" || d.nodeName(g, "body")) { break } e = "backgroundColor" } while (g = g.parentNode); return b(f) } var a = { aqua: [0, 255, 255], azure: [240, 255, 255], beige: [245, 245, 220], black: [0, 0, 0], blue: [0, 0, 255], brown: [165, 42, 42], cyan: [0, 255, 255], darkblue: [0, 0, 139], darkcyan: [0, 139, 139], darkgrey: [169, 169, 169], darkgreen: [0, 100, 0], darkkhaki: [189, 183, 107], darkmagenta: [139, 0, 139], darkolivegreen: [85, 107, 47], darkorange: [255, 140, 0], darkorchid: [153, 50, 204], darkred: [139, 0, 0], darksalmon: [233, 150, 122], darkviolet: [148, 0, 211], fuchsia: [255, 0, 255], gold: [255, 215, 0], green: [0, 128, 0], indigo: [75, 0, 130], khaki: [240, 230, 140], lightblue: [173, 216, 230], lightcyan: [224, 255, 255], lightgreen: [144, 238, 144], lightgrey: [211, 211, 211], lightpink: [255, 182, 193], lightyellow: [255, 255, 224], lime: [0, 255, 0], magenta: [255, 0, 255], maroon: [128, 0, 0], navy: [0, 0, 128], olive: [128, 128, 0], orange: [255, 165, 0], pink: [255, 192, 203], purple: [128, 0, 128], violet: [128, 0, 128], red: [255, 0, 0], silver: [192, 192, 192], white: [255, 255, 255], yellow: [255, 255, 0], transparent: [255, 255, 255]} })(jQuery);

/* FancyBox - http://fancybox.net/ */

;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');
F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||
c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=
false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",
function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+
'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==
"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+
";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,
opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?
d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});
y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==
i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());
f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==
37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");
s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);
f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);
j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==
"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),
10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};
b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=
0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+
1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=
true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;
b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-
d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);
D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});
b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};
b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",
easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);


/* Modernizr 2.0.6 | MIT & BSD
* Contains: All core tests, html5shiv, yepnope, respond.js. Get your own custom build at www.modernizr.com/download/
*/
; window.Modernizr = function (a, b, c) { function I() { e.input = function (a) { for (var b = 0, c = a.length; b < c; b++) t[a[b]] = a[b] in l; return t } ("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")), e.inputtypes = function (a) { for (var d = 0, e, f, h, i = a.length; d < i; d++) l.setAttribute("type", f = a[d]), e = l.type !== "text", e && (l.value = m, l.style.cssText = "position:absolute;visibility:hidden;", /^range$/.test(f) && l.style.WebkitAppearance !== c ? (g.appendChild(l), h = b.defaultView, e = h.getComputedStyle && h.getComputedStyle(l, null).WebkitAppearance !== "textfield" && l.offsetHeight !== 0, g.removeChild(l)) : /^(search|tel)$/.test(f) || (/^(url|email)$/.test(f) ? e = l.checkValidity && l.checkValidity() === !1 : /^color$/.test(f) ? (g.appendChild(l), g.offsetWidth, e = l.value != m, g.removeChild(l)) : e = l.value != m)), s[a[d]] = !!e; return s } ("search tel url email datetime date month week time datetime-local number range color".split(" ")) } function G(a, b) { var c = a.charAt(0).toUpperCase() + a.substr(1), d = (a + " " + p.join(c + " ") + c).split(" "); return F(d, b) } function F(a, b) { for (var d in a) if (k[a[d]] !== c) return b == "pfx" ? a[d] : !0; return !1 } function E(a, b) { return !! ~("" + a).indexOf(b) } function D(a, b) { return typeof a === b } function C(a, b) { return B(o.join(a + ";") + (b || "")) } function B(a) { k.cssText = a } var d = "2.0.6", e = {}, f = !0, g = b.documentElement, h = b.head || b.getElementsByTagName("head")[0], i = "modernizr", j = b.createElement(i), k = j.style, l = b.createElement("input"), m = ":)", n = Object.prototype.toString, o = " -webkit- -moz- -o- -ms- -khtml- ".split(" "), p = "Webkit Moz O ms Khtml".split(" "), q = { svg: "http://www.w3.org/2000/svg" }, r = {}, s = {}, t = {}, u = [], v = function (a, c, d, e) { var f, h, j, k = b.createElement("div"); if (parseInt(d, 10)) while (d--) j = b.createElement("div"), j.id = e ? e[d] : i + (d + 1), k.appendChild(j); f = ["&shy;", "<style>", a, "</style>"].join(""), k.id = i, k.innerHTML += f, g.appendChild(k), h = c(k, a), k.parentNode.removeChild(k); return !!h }, w = function (b) { if (a.matchMedia) return matchMedia(b).matches; var c; v("@media " + b + " { #" + i + " { position: absolute; } }", function (b) { c = (a.getComputedStyle ? getComputedStyle(b, null) : b.currentStyle).position == "absolute" }); return c }, x = function () { function d(d, e) { e = e || b.createElement(a[d] || "div"), d = "on" + d; var f = d in e; f || (e.setAttribute || (e = b.createElement("div")), e.setAttribute && e.removeAttribute && (e.setAttribute(d, ""), f = D(e[d], "function"), D(e[d], c) || (e[d] = c), e.removeAttribute(d))), e = null; return f } var a = { select: "input", change: "input", submit: "form", reset: "form", error: "img", load: "img", abort: "img" }; return d } (), y, z = {}.hasOwnProperty, A; !D(z, c) && !D(z.call, c) ? A = function (a, b) { return z.call(a, b) } : A = function (a, b) { return b in a && D(a.constructor.prototype[b], c) }; var H = function (c, d) { var f = c.join(""), g = d.length; v(f, function (c, d) { var f = b.styleSheets[b.styleSheets.length - 1], h = f.cssRules && f.cssRules[0] ? f.cssRules[0].cssText : f.cssText || "", i = c.childNodes, j = {}; while (g--) j[i[g].id] = i[g]; e.touch = "ontouchstart" in a || j.touch.offsetTop === 9, e.csstransforms3d = j.csstransforms3d.offsetLeft === 9, e.generatedcontent = j.generatedcontent.offsetHeight >= 1, e.fontface = /src/i.test(h) && h.indexOf(d.split(" ")[0]) === 0 }, g, d) } (['@font-face {font-family:"font";src:url("https://")}', ["@media (", o.join("touch-enabled),("), i, ")", "{#touch{top:9px;position:absolute}}"].join(""), ["@media (", o.join("transform-3d),("), i, ")", "{#csstransforms3d{left:9px;position:absolute}}"].join(""), ['#generatedcontent:after{content:"', m, '";visibility:hidden}'].join("")], ["fontface", "touch", "csstransforms3d", "generatedcontent"]); r.flexbox = function () { function c(a, b, c, d) { a.style.cssText = o.join(b + ":" + c + ";") + (d || "") } function a(a, b, c, d) { b += ":", a.style.cssText = (b + o.join(c + ";" + b)).slice(0, -b.length) + (d || "") } var d = b.createElement("div"), e = b.createElement("div"); a(d, "display", "box", "width:42px;padding:0;"), c(e, "box-flex", "1", "width:10px;"), d.appendChild(e), g.appendChild(d); var f = e.offsetWidth === 42; d.removeChild(e), g.removeChild(d); return f }, r.canvas = function () { var a = b.createElement("canvas"); return !!a.getContext && !!a.getContext("2d") }, r.canvastext = function () { return !!e.canvas && !!D(b.createElement("canvas").getContext("2d").fillText, "function") }, r.webgl = function () { return !!a.WebGLRenderingContext }, r.touch = function () { return e.touch }, r.geolocation = function () { return !!navigator.geolocation }, r.postmessage = function () { return !!a.postMessage }, r.websqldatabase = function () { var b = !!a.openDatabase; return b }, r.indexedDB = function () { for (var b = -1, c = p.length; ++b < c; ) if (a[p[b].toLowerCase() + "IndexedDB"]) return !0; return !!a.indexedDB }, r.hashchange = function () { return x("hashchange", a) && (b.documentMode === c || b.documentMode > 7) }, r.history = function () { return !!a.history && !!history.pushState }, r.draganddrop = function () { return x("dragstart") && x("drop") }, r.websockets = function () { for (var b = -1, c = p.length; ++b < c; ) if (a[p[b] + "WebSocket"]) return !0; return "WebSocket" in a }, r.rgba = function () { B("background-color:rgba(150,255,150,.5)"); return E(k.backgroundColor, "rgba") }, r.hsla = function () { B("background-color:hsla(120,40%,100%,.5)"); return E(k.backgroundColor, "rgba") || E(k.backgroundColor, "hsla") }, r.multiplebgs = function () { B("background:url(https://),url(https://),red url(https://)"); return /(url\s*\(.*?){3}/.test(k.background) }, r.backgroundsize = function () { return G("backgroundSize") }, r.borderimage = function () { return G("borderImage") }, r.borderradius = function () { return G("borderRadius") }, r.boxshadow = function () { return G("boxShadow") }, r.textshadow = function () { return b.createElement("div").style.textShadow === "" }, r.opacity = function () { C("opacity:.55"); return /^0.55$/.test(k.opacity) }, r.cssanimations = function () { return G("animationName") }, r.csscolumns = function () { return G("columnCount") }, r.cssgradients = function () { var a = "background-image:", b = "gradient(linear,left top,right bottom,from(#9f9),to(white));", c = "linear-gradient(left top,#9f9, white);"; B((a + o.join(b + a) + o.join(c + a)).slice(0, -a.length)); return E(k.backgroundImage, "gradient") }, r.cssreflections = function () { return G("boxReflect") }, r.csstransforms = function () { return !!F(["transformProperty", "WebkitTransform", "MozTransform", "OTransform", "msTransform"]) }, r.csstransforms3d = function () { var a = !!F(["perspectiveProperty", "WebkitPerspective", "MozPerspective", "OPerspective", "msPerspective"]); a && "webkitPerspective" in g.style && (a = e.csstransforms3d); return a }, r.csstransitions = function () { return G("transitionProperty") }, r.fontface = function () { return e.fontface }, r.generatedcontent = function () { return e.generatedcontent }, r.video = function () { var a = b.createElement("video"), c = !1; try { if (c = !!a.canPlayType) { c = new Boolean(c), c.ogg = a.canPlayType('video/ogg; codecs="theora"'); var d = 'video/mp4; codecs="avc1.42E01E'; c.h264 = a.canPlayType(d + '"') || a.canPlayType(d + ', mp4a.40.2"'), c.webm = a.canPlayType('video/webm; codecs="vp8, vorbis"') } } catch (e) { } return c }, r.audio = function () { var a = b.createElement("audio"), c = !1; try { if (c = !!a.canPlayType) c = new Boolean(c), c.ogg = a.canPlayType('audio/ogg; codecs="vorbis"'), c.mp3 = a.canPlayType("audio/mpeg;"), c.wav = a.canPlayType('audio/wav; codecs="1"'), c.m4a = a.canPlayType("audio/x-m4a;") || a.canPlayType("audio/aac;") } catch (d) { } return c }, r.localstorage = function () { try { return !!localStorage.getItem } catch (a) { return !1 } }, r.sessionstorage = function () { try { return !!sessionStorage.getItem } catch (a) { return !1 } }, r.webworkers = function () { return !!a.Worker }, r.applicationcache = function () { return !!a.applicationCache }, r.svg = function () { return !!b.createElementNS && !!b.createElementNS(q.svg, "svg").createSVGRect }, r.inlinesvg = function () { var a = b.createElement("div"); a.innerHTML = "<svg/>"; return (a.firstChild && a.firstChild.namespaceURI) == q.svg }, r.smil = function () { return !!b.createElementNS && /SVG/.test(n.call(b.createElementNS(q.svg, "animate"))) }, r.svgclippaths = function () { return !!b.createElementNS && /SVG/.test(n.call(b.createElementNS(q.svg, "clipPath"))) }; for (var J in r) A(r, J) && (y = J.toLowerCase(), e[y] = r[J](), u.push((e[y] ? "" : "no-") + y)); e.input || I(), e.addTest = function (a, b) { if (typeof a == "object") for (var d in a) A(a, d) && e.addTest(d, a[d]); else { a = a.toLowerCase(); if (e[a] !== c) return; b = typeof b == "boolean" ? b : !!b(), g.className += " " + (b ? "" : "no-") + a, e[a] = b } return e }, B(""), j = l = null, a.attachEvent && function () { var a = b.createElement("div"); a.innerHTML = "<elem></elem>"; return a.childNodes.length !== 1 } () && function (a, b) { function s(a) { var b = -1; while (++b < g) a.createElement(f[b]) } a.iepp = a.iepp || {}; var d = a.iepp, e = d.html5elements || "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", f = e.split("|"), g = f.length, h = new RegExp("(^|\\s)(" + e + ")", "gi"), i = new RegExp("<(/*)(" + e + ")", "gi"), j = /^\s*[\{\}]\s*$/, k = new RegExp("(^|[^\\n]*?\\s)(" + e + ")([^\\n]*)({[\\n\\w\\W]*?})", "gi"), l = b.createDocumentFragment(), m = b.documentElement, n = m.firstChild, o = b.createElement("body"), p = b.createElement("style"), q = /print|all/, r; d.getCSS = function (a, b) { if (a + "" === c) return ""; var e = -1, f = a.length, g, h = []; while (++e < f) { g = a[e]; if (g.disabled) continue; b = g.media || b, q.test(b) && h.push(d.getCSS(g.imports, b), g.cssText), b = "all" } return h.join("") }, d.parseCSS = function (a) { var b = [], c; while ((c = k.exec(a)) != null) b.push(((j.exec(c[1]) ? "\n" : c[1]) + c[2] + c[3]).replace(h, "$1.iepp_$2") + c[4]); return b.join("\n") }, d.writeHTML = function () { var a = -1; r = r || b.body; while (++a < g) { var c = b.getElementsByTagName(f[a]), d = c.length, e = -1; while (++e < d) c[e].className.indexOf("iepp_") < 0 && (c[e].className += " iepp_" + f[a]) } l.appendChild(r), m.appendChild(o), o.className = r.className, o.id = r.id, o.innerHTML = r.innerHTML.replace(i, "<$1font") }, d._beforePrint = function () { p.styleSheet.cssText = d.parseCSS(d.getCSS(b.styleSheets, "all")), d.writeHTML() }, d.restoreHTML = function () { o.innerHTML = "", m.removeChild(o), m.appendChild(r) }, d._afterPrint = function () { d.restoreHTML(), p.styleSheet.cssText = "" }, s(b), s(l); d.disablePP || (n.insertBefore(p, n.firstChild), p.media = "print", p.className = "iepp-printshim", a.attachEvent("onbeforeprint", d._beforePrint), a.attachEvent("onafterprint", d._afterPrint)) } (a, b), e._version = d, e._prefixes = o, e._domPrefixes = p, e.mq = w, e.hasEvent = x, e.testProp = function (a) { return F([a]) }, e.testAllProps = G, e.testStyles = v, e.prefixed = function (a) { return G(a, "pfx") }, g.className = g.className.replace(/\bno-js\b/, "") + (f ? " js " + u.join(" ") : ""); return e } (this, this.document), function (a, b) { function u() { r(!0) } a.respond = {}, respond.update = function () { }, respond.mediaQueriesSupported = b; if (!b) { var c = a.document, d = c.documentElement, e = [], f = [], g = [], h = {}, i = 30, j = c.getElementsByTagName("head")[0] || d, k = j.getElementsByTagName("link"), l = [], m = function () { var b = k, c = b.length, d = 0, e, f, g, i; for (; d < c; d++) e = b[d], f = e.href, g = e.media, i = e.rel && e.rel.toLowerCase() === "stylesheet", !!f && i && !h[f] && (!/^([a-zA-Z]+?:(\/\/)?(www\.)?)/.test(f) || f.replace(RegExp.$1, "").split("/")[0] === a.location.host ? l.push({ href: f, media: g }) : h[f] = !0); n() }, n = function () { if (l.length) { var a = l.shift(); s(a.href, function (b) { o(b, a.href, a.media), h[a.href] = !0, n() }) } }, o = function (a, b, c) { var d = a.match(/@media[^\{]+\{([^\{\}]+\{[^\}\{]+\})+/gi), g = d && d.length || 0, b = b.substring(0, b.lastIndexOf("/")), h = function (a) { return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g, "$1" + b + "$2$3") }, i = !g && c, j = 0, k, l, m, n, o; b.length && (b += "/"), i && (g = 1); for (; j < g; j++) { k = 0, i ? (l = c, f.push(h(a))) : (l = d[j].match(/@media ([^\{]+)\{([\S\s]+?)$/) && RegExp.$1, f.push(RegExp.$2 && h(RegExp.$2))), n = l.split(","), o = n.length; for (; k < o; k++) m = n[k], e.push({ media: m.match(/(only\s+)?([a-zA-Z]+)(\sand)?/) && RegExp.$2, rules: f.length - 1, minw: m.match(/\(min\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/) && parseFloat(RegExp.$1), maxw: m.match(/\(max\-width:[\s]*([\s]*[0-9]+)px[\s]*\)/) && parseFloat(RegExp.$1) }) } r() }, p, q, r = function (a) { var b = "clientWidth", h = d[b], l = c.compatMode === "CSS1Compat" && h || c.body[b] || h, m = {}, n = c.createDocumentFragment(), o = k[k.length - 1], s = (new Date).getTime(); if (a && p && s - p < i) clearTimeout(q), q = setTimeout(r, i); else { p = s; for (var t in e) { var u = e[t]; if (!u.minw && !u.maxw || (!u.minw || u.minw && l >= u.minw) && (!u.maxw || u.maxw && l <= u.maxw)) m[u.media] || (m[u.media] = []), m[u.media].push(f[u.rules]) } for (var t in g) g[t] && g[t].parentNode === j && j.removeChild(g[t]); for (var t in m) { var v = c.createElement("style"), w = m[t].join("\n"); v.type = "text/css", v.media = t, v.styleSheet ? v.styleSheet.cssText = w : v.appendChild(c.createTextNode(w)), n.appendChild(v), g.push(v) } j.insertBefore(n, o.nextSibling) } }, s = function (a, b) { var c = t(); if (!!c) { c.open("GET", a, !0), c.onreadystatechange = function () { c.readyState == 4 && (c.status == 200 || c.status == 304) && b(c.responseText) }; if (c.readyState == 4) return; c.send() } }, t = function () { var a = !1, b = [function () { return new ActiveXObject("Microsoft.XMLHTTP") }, function () { return new XMLHttpRequest } ], c = b.length; while (c--) { try { a = b[c]() } catch (d) { continue } break } return function () { return a } } (); m(), respond.update = m, a.addEventListener ? a.addEventListener("resize", u, !1) : a.attachEvent && a.attachEvent("onresize", u) } } (this, Modernizr.mq("only all")), function (a, b, c) { function k(a) { return !a || a == "loaded" || a == "complete" } function j() { var a = 1, b = -1; while (p.length - ++b) if (p[b].s && !(a = p[b].r)) break; a && g() } function i(a) { var c = b.createElement("script"), d; c.src = a.s, c.onreadystatechange = c.onload = function () { !d && k(c.readyState) && (d = 1, j(), c.onload = c.onreadystatechange = null) }, m(function () { d || (d = 1, j()) }, H.errorTimeout), a.e ? c.onload() : n.parentNode.insertBefore(c, n) } function h(a) { var c = b.createElement("link"), d; c.href = a.s, c.rel = "stylesheet", c.type = "text/css"; if (!a.e && (w || r)) { var e = function (a) { m(function () { if (!d) try { a.sheet.cssRules.length ? (d = 1, j()) : e(a) } catch (b) { b.code == 1e3 || b.message == "security" || b.message == "denied" ? (d = 1, m(function () { j() }, 0)) : e(a) } }, 0) }; e(c) } else c.onload = function () { d || (d = 1, m(function () { j() }, 0)) }, a.e && c.onload(); m(function () { d || (d = 1, j()) }, H.errorTimeout), !a.e && n.parentNode.insertBefore(c, n) } function g() { var a = p.shift(); q = 1, a ? a.t ? m(function () { a.t == "c" ? h(a) : i(a) }, 0) : (a(), j()) : q = 0 } function f(a, c, d, e, f, h) { function i() { !o && k(l.readyState) && (r.r = o = 1, !q && j(), l.onload = l.onreadystatechange = null, m(function () { u.removeChild(l) }, 0)) } var l = b.createElement(a), o = 0, r = { t: d, s: c, e: h }; l.src = l.data = c, !s && (l.style.display = "none"), l.width = l.height = "0", a != "object" && (l.type = d), l.onload = l.onreadystatechange = i, a == "img" ? l.onerror = i : a == "script" && (l.onerror = function () { r.e = r.r = 1, g() }), p.splice(e, 0, r), u.insertBefore(l, s ? null : n), m(function () { o || (u.removeChild(l), r.r = r.e = o = 1, j()) }, H.errorTimeout) } function e(a, b, c) { var d = b == "c" ? z : y; q = 0, b = b || "j", C(a) ? f(d, a, b, this.i++, l, c) : (p.splice(this.i++, 0, a), p.length == 1 && g()); return this } function d() { var a = H; a.loader = { load: e, i: 0 }; return a } var l = b.documentElement, m = a.setTimeout, n = b.getElementsByTagName("script")[0], o = {}.toString, p = [], q = 0, r = "MozAppearance" in l.style, s = r && !!b.createRange().compareNode, t = r && !s, u = s ? l : n.parentNode, v = a.opera && o.call(a.opera) == "[object Opera]", w = "webkitAppearance" in l.style, x = w && "async" in b.createElement("script"), y = r ? "object" : v || x ? "img" : "script", z = w ? "img" : y, A = Array.isArray || function (a) { return o.call(a) == "[object Array]" }, B = function (a) { return Object(a) === a }, C = function (a) { return typeof a == "string" }, D = function (a) { return o.call(a) == "[object Function]" }, E = [], F = {}, G, H; H = function (a) { function f(a) { var b = a.split("!"), c = E.length, d = b.pop(), e = b.length, f = { url: d, origUrl: d, prefixes: b }, g, h; for (h = 0; h < e; h++) g = F[b[h]], g && (f = g(f)); for (h = 0; h < c; h++) f = E[h](f); return f } function e(a, b, e, g, h) { var i = f(a), j = i.autoCallback; if (!i.bypass) { b && (b = D(b) ? b : b[a] || b[g] || b[a.split("/").pop().split("?")[0]]); if (i.instead) return i.instead(a, b, e, g, h); e.load(i.url, i.forceCSS || !i.forceJS && /css$/.test(i.url) ? "c" : c, i.noexec), (D(b) || D(j)) && e.load(function () { d(), b && b(i.origUrl, h, g), j && j(i.origUrl, h, g) }) } } function b(a, b) { function c(a) { if (C(a)) e(a, h, b, 0, d); else if (B(a)) for (i in a) a.hasOwnProperty(i) && e(a[i], h, b, i, d) } var d = !!a.test, f = d ? a.yep : a.nope, g = a.load || a.both, h = a.callback, i; c(f), c(g), a.complete && b.load(a.complete) } var g, h, i = this.yepnope.loader; if (C(a)) e(a, 0, i, 0); else if (A(a)) for (g = 0; g < a.length; g++) h = a[g], C(h) ? e(h, 0, i, 0) : A(h) ? H(h) : B(h) && b(h, i); else B(a) && b(a, i) }, H.addPrefix = function (a, b) { F[a] = b }, H.addFilter = function (a) { E.push(a) }, H.errorTimeout = 1e4, b.readyState == null && b.addEventListener && (b.readyState = "loading", b.addEventListener("DOMContentLoaded", G = function () { b.removeEventListener("DOMContentLoaded", G, 0), b.readyState = "complete" }, 0)), a.yepnope = d() } (this, this.document), Modernizr.load = function () { yepnope.apply(window, [].slice.call(arguments, 0)) };


/* ********************************** */
/*              FUNCTIONS             */
/* ********************************** */
(function ($) {

   $(document).ready(function () {
      $('body').prepend('<div id="supersized-loader"></div>').prepend('<ul id="supersized"></ul>');

      $("#slider").nzSlider();
      cartSlider();
      teaserShow();
      
      // Bruges på butikside, i tilfælde det er for specifikt
      $(".centercontent .borderBottomGrey").parent().children(".borderBottomGrey:last").css({ "border-bottom": 0 });
      //$('.ecommTabs li a').first().trigger('click');
      $("input:text").each(function () {
          // store default value
          var v = this.value;

          $(this).blur(function () {
             // if input is empty, reset value to default 
             if (this.value.length == 0) this.value = v;
          });//.focus(function () {
             // when input is focused, clear its contents
             //if(v === ""){
						 //	this.value = "";
						 //}
          //});
       });

   $(".eDetImg .btnBrown").fancybox({
      'hideOnContentClick': true,
      'overlayColor': '#fff',
      'transitionIn': 'elastic',
      'transitionOut': 'fade'
   });
   $('#inline').attr('href', '#splash');
      $("a#inline").fancybox({
         'titleShow' :false,
         'autoScale' : true,
         'overlayShow':true,
         'transitionIn': 'fade',
         'padding':'20',
         'transitionOut': 'fade'
	   });
   
      ////////////////////// ECOMM ////////////////////////
      // eComm Group List
      $(".eGroup li:nth-child(4n), .mainContent .thirdCol:nth-child(3n)").css({ marginRight: 0 });
//      $(".pnlEcomm li:nth-child(3n) .eConOuter").css({ borderRight: 0 });
//      $(".pnlEcomm > li:lt(3)").css({ borderTop: 0, paddingTop: 0 });
      
      $(".eProductsImg > li").hover(function(){
         $(this).parent().parent().parent().next().stop().fadeTo(150, 0.3);
         $('.readMore',this).show();
      },
      function () {
         $(this).parent().parent().parent().next().stop().fadeTo(350, 1);
         $('.readMore',this).hide();
      });


      //$("span").html().tooltip();

      $("#nzAjaxContainer li").addClass("clearfix");

      $(".eGroup li").hover(function () {
         $(this).children("img").stop().fadeTo(150, 0.3);
      },
      function () {
         $(this).children("img").stop().fadeTo(350, 1);
      });

      $(".eDetImgList li").hover(function () {
         $(this).siblings().children().stop().fadeTo(150, 0.7);
      },
      function () {
         $(this).siblings().children().stop().fadeTo(350, 1);
      });

      $(".btnGreen").hover(function () {
         $(this).stop().animate({backgroundColor: '#c2d8d7'}, 150);
      },
      function () {
         $(this).stop().animate({backgroundColor: '#e2ebeb'}, 250);
      });

      $(".btnBrown, .resultBtn").hover(function () {
         $(this).stop().animate({backgroundColor: '#857c73'}, 150);
      },
      function () {
         $(this).stop().animate({backgroundColor: '#6e6359'}, 250);
      });


      $("#supersized").each(function(){
         // Positionér topmenuen ovenpå Supersized, og skub resten af indholdet ned
         var topHeight = $("#supersized").height();
         //var menuHeight = $(".topMenu").height();
         $('.topMenu').css({'margin-top': 20 -+ topHeight, 'margin-bottom': topHeight - 100});
         //$('.menuBorder').css({'margin-top': - topHeight, 'margin-bottom': topHeight - 100, 'height': menuHeight});
      });

      $('.pageBoxWrapper').hide();


      

      ////////////////////// PRODUKT TABS /////////////////////////
      if ($(tabsId + ' LI.current A').length > 0) {
            loadTab($(tabsId + ' LI.current A'));
      }

      $('.ecommTabs a').click(function() {
         $('.related').hide();
         var val = $(this).attr('href');
         if (val == undefined) {
            $('.related').show();
         }
      });
      
      $(tabsId + ' A').click(function () {
         if ($(this).parent().hasClass('current')) { return false; }
 
         $(tabsId + ' LI.current').removeClass('current');
         $(this).parent().addClass('current');
         var url = $(this).attr('url');
         if (url == undefined || url == '') {
            url = '';
            $(this).parent().parent().parent().find('#visAlle').hide();
         }
         else if (url != undefined && url != '') {
            var name = $(this).html();
            $(this).parent().parent().parent().find('#visAlle').attr("onclick","window.location="+'"'+url+'";');
            $(this).parent().parent().parent().find('#visAlle').html('Vis alle '+name);
            $(this).parent().parent().parent().find('#visAlle').show();
         }

         loadTab($(this));
         return false;
      });
      
      $('.ecommTabs a:first').trigger('click');
      //productSlider();
   });
      
   /*
   // Funktion til at sikre, at der kun kommer tal ind i et givent tekstfelt
   function numbersonly(e, decimal) {
      var key;
      var keychar;

      if (window.event) { key = window.event.keyCode; }
      else if (e) { key = e.which; }
      else { return true; }
      keychar = String.fromCharCode(key);

      if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) { return true; }
      else if ((("0123456789").indexOf(keychar) > -1)) { return true; }
      else if (decimal && (keychar == ".")) { return true; }
      else return false; }
   */

   ////////////////////// PRODUKT TABS CONTAINER /////////////////////////
   var containerId = '#tabs-container';
   var tabsId = '#tabs';
   
   function loadTab(tabObj) {
      if (!tabObj || !tabObj.length) { return; }
      $(containerId).addClass('loading');
      $(containerId).children().fadeOut('fast');


      $(containerId).load(tabObj.attr('href'), function () {
         var pageUrl = $('#nextpage').attr('href').slice(0,-1);
         var i = 2;

         $(containerId).removeClass('loading');
         $(containerId).children().fadeIn('fast');
         $('.productSlider').anythingSlider({
			   autoPlay: false,
			   easing: "easeOutQuad",
			   animationTime: 1500,
			   buildNavigation: false,
            hashTags:false,
            infiniteSlides:false,
            stopAtEnd:true,
            buildStartStop:false,
            showMultiple:4,
            changeBy:4,
            //onSlideComplete: function(slider) {$('.productSlider').anythingSlider()},
            //onBeforeInitialize : function(e, slider) {$('.productSlider').anythingSlider()}, 
            startPanel:1
				
		   });
         productSlider();
         /*
         //$('div.anythingSlider .forward a').click(function() {
         $("div.anythingSlider .forward a").live("click", function(){
            $('.productSlider').anythingSlider();
            var paging = $('#nextpage').attr('href')+' .eItem';

            $('#nextpage').attr('href',pageUrl+i+'&LayoutTemplate=designs/TripTrap/CleanMaster.html');
            $("<div>").load(paging, function() {
               $(".anythingBase").append($(this).html());
               productSlider();
            });
           
            i=i+1;
         });
         */
         
      });
   }


   $.supersized = function (options) {

      /* Variables
      ----------------------------*/
      var el = '#supersized',
        	base = this;
      // Access to jQuery and DOM versions of element
      base.$el = $(el);
      base.el = el;
      vars = $.supersized.vars;
      // Add a reverse reference to the DOM object
      base.$el.data("supersized", base);
      api = base.$el.data('supersized');

      base.init = function () {
         // Combine options and vars
         $.supersized.vars = $.extend($.supersized.vars, $.supersized.themeVars);
         $.supersized.vars.options = $.extend({}, $.supersized.defaultOptions, $.supersized.themeOptions, options);
         base.options = $.supersized.vars.options;

         base._build();
      };


      /* Build Elements
      ----------------------------*/
      base._build = function () {
         // Add in slide markers
         var thisSlide = 0,
        		slideSet = '',
				markers = '',
				markerContent,
				thumbMarkers = '',
				thumbImage;

         while (thisSlide <= base.options.slides.length - 1) {
            //Determine slide link content
            switch (base.options.slide_links) {
               case 'num':
                  markerContent = thisSlide;
                  break;
               case 'name':
                  markerContent = base.options.slides[thisSlide].title;
                  break;
               case 'blank':
                  markerContent = '';
                  break;
            }

            slideSet = slideSet + '<li class="slide-' + thisSlide + '"></li>';

            if (thisSlide == base.options.start_slide - 1) {
               // Slide links
               if (base.options.slide_links) markers = markers + '<li class="slide-link-' + thisSlide + ' current-slide"><a>' + markerContent + '</a></li>';
               // Slide Thumbnail Links
               if (base.options.thumb_links) {
                  base.options.slides[thisSlide].thumb ? thumbImage = base.options.slides[thisSlide].thumb : thumbImage = base.options.slides[thisSlide].image;
                  thumbMarkers = thumbMarkers + '<li class="thumb' + thisSlide + ' current-thumb">' + thumbImage + '</li>';
               };
            } else {
               // Slide links
               if (base.options.slide_links) markers = markers + '<li class="slide-link-' + thisSlide + '" ><a>' + markerContent + '</a></li>';
               // Slide Thumbnail Links
               if (base.options.thumb_links) {
                  base.options.slides[thisSlide].thumb ? thumbImage = base.options.slides[thisSlide].thumb : thumbImage = base.options.slides[thisSlide].image;
                  thumbMarkers = thumbMarkers + '<li class="thumb' + thisSlide + '">' + thumbImage + '</li>';
               };
            }
            thisSlide++;
         }

         if (base.options.slide_links) $(vars.slide_list).html(markers);
         if (base.options.thumb_links && vars.thumb_tray.length) {
            $(vars.thumb_tray).append('<ul id="' + vars.thumb_list.replace('#', '') + '">' + thumbMarkers + '</ul>');
         }

         $(base.el).append(slideSet);

         // Add in thumbnails
         if (base.options.thumbnail_navigation) {
            // Load previous thumbnail
            vars.current_slide - 1 < 0 ? prevThumb = base.options.slides.length - 1 : prevThumb = vars.current_slide - 1;
            $(vars.prev_thumb).show().html($("<img/>").attr("src", base.options.slides[prevThumb].image));

            // Load next thumbnail
            vars.current_slide == base.options.slides.length - 1 ? nextThumb = 0 : nextThumb = vars.current_slide + 1;
            $(vars.next_thumb).show().html($("<img/>").attr("src", base.options.slides[nextThumb].image));
         }

         base._start(); // Get things started
      };


      /* Initialize
      ----------------------------*/
      base._start = function () {

         // Determine if starting slide random
         if (base.options.start_slide) {
            vars.current_slide = base.options.start_slide - 1;
         } else {
            vars.current_slide = Math.floor(Math.random() * base.options.slides.length); // Generate random slide number
         }

         // If links should open in new window
         var linkTarget = base.options.new_window ? ' target="_blank"' : '';

         // Set slideshow quality (Supported only in FF and IE, no Webkit)
         if (base.options.performance == 3) {
            base.$el.addClass('speed'); 		// Faster transitions
         } else if ((base.options.performance == 1) || (base.options.performance == 2)) {
            base.$el.addClass('quality'); // Higher image quality
         }

         // Shuffle slide order if needed		
         if (base.options.random) {
            arr = base.options.slides;
            for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x); // Fisher-Yates shuffle algorithm (jsfromhell.com/array/shuffle)
            base.options.slides = arr;
         }

         /*-----Load initial set of images-----*/

         if (base.options.slides.length > 1) {
            if (base.options.slides.length > 2) {
               // Set previous image
               vars.current_slide - 1 < 0 ? loadPrev = base.options.slides.length - 1 : loadPrev = vars.current_slide - 1; // If slide is 1, load last slide as previous
               var imageLink = (base.options.slides[loadPrev].url) ? "href='" + base.options.slides[loadPrev].url + "'" : "";

               var imgPrev = $('<img src="' + base.options.slides[loadPrev].image + '"/>');
               var slidePrev = base.el + ' li:eq(' + loadPrev + ')';
               imgPrev.appendTo(slidePrev).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading prevslide');

               imgPrev.load(function () {
                  $(this).data('origWidth', $(this).width()).data('origHeight', $(this).height());
                  base.resizeNow(); // Resize background image
               }); // End Load
            }
         } else {
            // Slideshow turned off if there is only one slide
            base.options.slideshow = 0;
         }

         // Set current image
         imageLink = (api.getField('url')) ? "href='" + api.getField('url') + "'" : "";
         var img = $('<img src="' + api.getField('image') + '"/>');

         var slideCurrent = base.el + ' li:eq(' + vars.current_slide + ')';
         img.appendTo(slideCurrent).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading activeslide');

         img.load(function () {
            base._origDim($(this));
            base.resizeNow(); // Resize background image
            base.launch();
            if (typeof theme != 'undefined' && typeof theme._init == "function") theme._init(); // Load Theme
         });

         if (base.options.slides.length > 1) {
            // Set next image
            vars.current_slide == base.options.slides.length - 1 ? loadNext = 0 : loadNext = vars.current_slide + 1; // If slide is last, load first slide as next
            imageLink = (base.options.slides[loadNext].url) ? "href='" + base.options.slides[loadNext].url + "'" : "";

            var imgNext = $('<img src="' + base.options.slides[loadNext].image + '"/>');
            var slideNext = base.el + ' li:eq(' + loadNext + ')';
            imgNext.appendTo(slideNext).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading');

            imgNext.load(function () {
               $(this).data('origWidth', $(this).width()).data('origHeight', $(this).height());
               base.resizeNow(); // Resize background image
            }); // End Load
         }
         /*-----End load initial images-----*/

         //  Hide elements to be faded in
         base.$el.css('visibility', 'hidden');
         $('.load-item').hide();

      };


      /* Launch Supersized
      ----------------------------*/
      base.launch = function () {

         base.$el.css('visibility', 'visible');
         $('#supersized-loader').remove(); 	//Hide loading animation

         // Call theme function for before slide transition
         if (typeof theme != 'undefined' && typeof theme.beforeAnimation == "function") theme.beforeAnimation('next');
         $('.load-item').show();

         // Keyboard Navigation
         if (base.options.keyboard_nav) {
            $(document.documentElement).keyup(function (event) {

               if (vars.in_animation) return false; 	// Abort if currently animating

               // Left Arrow or Down Arrow
               if ((event.keyCode == 37)) {
                  clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup
                  base.prevSlide();

                  // Right Arrow or Up Arrow
               } else if ((event.keyCode == 39)) {
                  clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup
                  base.nextSlide();

                  // Spacebar	
               } else if (event.keyCode == 32 && !vars.hover_pause) {
                  clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup
                  base.playToggle();
               }

            });
         }

         // Pause when hover on image
         if (base.options.slideshow && base.options.pause_hover) {
            $(base.el).hover(function () {
               if (vars.in_animation) return false; 	// Abort if currently animating
               vars.hover_pause = true; // Mark slideshow paused from hover
               if (!vars.is_paused) {
                  vars.hover_pause = 'resume'; // It needs to resume afterwards
                  base.playToggle();
               }
            }, function () {
               if (vars.hover_pause == 'resume') {
                  base.playToggle();
                  vars.hover_pause = false;
               }
            });
         }

         if (base.options.slide_links) {
            // Slide marker clicked
            $(vars.slide_list + '> li').click(function () {

               index = $(vars.slide_list + '> li').index(this);
               targetSlide = index + 1;

               base.goTo(targetSlide);
               return false;

            });
         }

         // Thumb marker clicked
         if (base.options.thumb_links) {
            $(vars.thumb_list + '> li').click(function () {

               index = $(vars.thumb_list + '> li').index(this);
               targetSlide = index + 1;

               api.goTo(targetSlide);
               return false;

            });
         }

         // Start slideshow if enabled
         if (base.options.slideshow && base.options.slides.length > 1) {

            // Start slideshow if autoplay enabled
            if (base.options.autoplay && base.options.slides.length > 1) {
               vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval); // Initiate slide interval
            } else {
               vars.is_paused = true; // Mark as paused
            }

            //Prevent navigation items from being dragged					
            $('.load-item img').bind("contextmenu mousedown", function () {
               return false;
            });

         }

         // Adjust image when browser is resized
         $(window).resize(function () {
            base.resizeNow();

            //Tracking system
            var sliderH = (($('#supersized li img').height() - $("#supersized").height()) / 2) * -1;
            $('#supersized img').css('top', sliderH);

            var imageX = ((1440 - $(window).width()) / 2) * -1;
            if ($('#supersized li img').width() > 1440) {
               var tl = $('#supersized li img').attr('style');
            }
            else {
               var tl = 'width:1440px;height:599px;left:' + imageX + 'px;';
            }
            $('#slidecaption').attr('style', tl);
         });
         fade();
      };


      /* Resize Images
      ----------------------------*/
      base.resizeNow = function () {

         return base.$el.each(function () {
            //  Resize each image seperately
            $('img', base.el).each(function () {

               thisSlide = $(this);
               var ratio = (thisSlide.data('origHeight') / thisSlide.data('origWidth')).toFixed(2); // Define image ratio

               // Gather browser size
               var browserwidth = base.$el.width(),
						browserheight = base.$el.height(),
						offset;

               /*-----Resize Image-----*/
               if (base.options.fit_always) {	// Fit always is enabled
                  if ((browserheight / browserwidth) > ratio) {
                     resizeWidth();
                  } else {
                     resizeHeight();
                  }
               } else {	// Normal Resize
                  if ((browserheight <= base.options.min_height) && (browserwidth <= base.options.min_width)) {	// If window smaller than minimum width and height

                     if ((browserheight / browserwidth) > ratio) {
                        base.options.fit_landscape && ratio < 1 ? resizeWidth(true) : resizeHeight(true); // If landscapes are set to fit
                     } else {
                        base.options.fit_portrait && ratio >= 1 ? resizeHeight(true) : resizeWidth(true); 	// If portraits are set to fit
                     }

                  } else if (browserwidth <= base.options.min_width) {		// If window only smaller than minimum width

                     if ((browserheight / browserwidth) > ratio) {
                        base.options.fit_landscape && ratio < 1 ? resizeWidth(true) : resizeHeight(); // If landscapes are set to fit
                     } else {
                        base.options.fit_portrait && ratio >= 1 ? resizeHeight() : resizeWidth(true); 	// If portraits are set to fit
                     }

                  } else if (browserheight <= base.options.min_height) {	// If window only smaller than minimum height

                     if ((browserheight / browserwidth) > ratio) {
                        base.options.fit_landscape && ratio < 1 ? resizeWidth() : resizeHeight(true); // If landscapes are set to fit
                     } else {
                        base.options.fit_portrait && ratio >= 1 ? resizeHeight(true) : resizeWidth(); 	// If portraits are set to fit
                     }

                  } else {	// If larger than minimums

                     if ((browserheight / browserwidth) > ratio) {
                        base.options.fit_landscape && ratio < 1 ? resizeWidth() : resizeHeight(); // If landscapes are set to fit
                     } else {
                        base.options.fit_portrait && ratio >= 1 ? resizeHeight() : resizeWidth(); 	// If portraits are set to fit
                     }

                  }
               }
               /*-----End Image Resize-----*/


               /*-----Resize Functions-----*/

               function resizeWidth(minimum) {
                  if (minimum) {	// If minimum height needs to be considered
                     if (thisSlide.width() < browserwidth || thisSlide.width() < base.options.min_width) {
                        if (thisSlide.width() * ratio >= base.options.min_height) {
                           thisSlide.width(base.options.min_width);
                           thisSlide.height(thisSlide.width() * ratio);
                        } else {
                           resizeHeight();
                        }
                     }
                  } else {
                     if (base.options.min_height >= browserheight && !base.options.fit_landscape) {	// If minimum height needs to be considered
                        if (browserwidth * ratio >= base.options.min_height || (browserwidth * ratio >= base.options.min_height && ratio <= 1)) {	// If resizing would push below minimum height or image is a landscape
                           thisSlide.width(browserwidth);
                           thisSlide.height(browserwidth * ratio);
                        } else if (ratio > 1) {		// Else the image is portrait
                           thisSlide.height(base.options.min_height);
                           thisSlide.width(thisSlide.height() / ratio);
                        } else if (thisSlide.width() < browserwidth) {
                           thisSlide.width(browserwidth);
                           thisSlide.height(thisSlide.width() * ratio);
                        }
                     } else {	// Otherwise, resize as normal
                        thisSlide.width(browserwidth);
                        thisSlide.height(browserwidth * ratio);
                     }
                  }
               };

               function resizeHeight(minimum) {
                  if (minimum) {	// If minimum height needs to be considered
                     if (thisSlide.height() < browserheight) {
                        if (thisSlide.height() / ratio >= base.options.min_width) {
                           thisSlide.height(base.options.min_height);
                           thisSlide.width(thisSlide.height() / ratio);
                        } else {
                           resizeWidth(true);
                        }
                     }
                  } else {	// Otherwise, resized as normal
                     if (base.options.min_width >= browserwidth) {	// If minimum width needs to be considered
                        if (browserheight / ratio >= base.options.min_width || ratio > 1) {	// If resizing would push below minimum width or image is a portrait
                           thisSlide.height(browserheight);
                           thisSlide.width(browserheight / ratio);
                        } else if (ratio <= 1) {		// Else the image is landscape
                           thisSlide.width(base.options.min_width);
                           thisSlide.height(thisSlide.width() * ratio);
                        }
                     } else {	// Otherwise, resize as normal
                        thisSlide.height(browserheight);
                        thisSlide.width(browserheight / ratio);
                     }
                  }
               };

               /*-----End Resize Functions-----*/

               if (thisSlide.parents('li').hasClass('image-loading')) {
                  $('.image-loading').removeClass('image-loading');
               }

               // Horizontally Center
               if (base.options.horizontal_center) {
                  $(this).css('left', (browserwidth - $(this).width()) / 2);
               }

               // Vertically Center
               if (base.options.vertical_center) {
                  $(this).css('top', (browserheight - $(this).height()) / 2);
               }

            });

            // Basic image drag and right click protection
            if (base.options.image_protect) {

               $('img', base.el).bind("contextmenu mousedown", function () {
                  return false;
               });

            }

            return false;

         });

      };



      /* Next Slide
      ----------------------------*/
      base.nextSlide = function () {

         if (vars.in_animation || !api.options.slideshow) return false; 	// Abort if currently animating
         else vars.in_animation = true; 	// Otherwise set animation marker

         clearInterval(vars.slideshow_interval); // Stop slideshow

         var slides = base.options.slides, 				// Pull in slides array
				liveslide = base.$el.find('.activeslide'); 	// Find active slide
         $('.prevslide').removeClass('prevslide');
         liveslide.removeClass('activeslide').addClass('prevslide'); // Remove active class & update previous slide

         // Get the slide number of new slide
         vars.current_slide + 1 == base.options.slides.length ? vars.current_slide = 0 : vars.current_slide++;

         var nextslide = $(base.el + ' li:eq(' + vars.current_slide + ')'),
		    	prevslide = base.$el.find('.prevslide');

         // If hybrid mode is on drop quality for transition
         if (base.options.performance == 1) base.$el.removeClass('quality').addClass('speed');

         /*-----Load Image-----*/

         loadSlide = false;

         vars.current_slide == base.options.slides.length - 1 ? loadSlide = 0 : loadSlide = vars.current_slide + 1; // Determine next slide
         var targetList = base.el + ' li:eq(' + loadSlide + ')';
         if (!$(targetList).html()) {

            // If links should open in new window
            var linkTarget = base.options.new_window ? ' target="_blank"' : '';

            imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it
            var img = $('<img src="' + base.options.slides[loadSlide].image + '"/>');

            img.appendTo(targetList).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading').css('visibility', 'hidden');

            img.load(function () {
               base._origDim($(this));
               base.resizeNow();
            }); // End Load
         };

         // Update thumbnails (if enabled)
         if (base.options.thumbnail_navigation == 1) {

            // Load previous thumbnail
            vars.current_slide - 1 < 0 ? prevThumb = base.options.slides.length - 1 : prevThumb = vars.current_slide - 1;
            $(vars.prev_thumb).html($("<img/>").attr("src", base.options.slides[prevThumb].image));

            // Load next thumbnail
            nextThumb = loadSlide;
            $(vars.next_thumb).html($("<img/>").attr("src", base.options.slides[nextThumb].image));

         }



         /*-----End Load Image-----*/


         // Call theme function for before slide transition
         if (typeof theme != 'undefined' && typeof theme.beforeAnimation == "function") theme.beforeAnimation('next');

         //Update slide markers
         if (base.options.slide_links) {
            $('.current-slide').removeClass('current-slide');
            $(vars.slide_list + '> li').eq(vars.current_slide).addClass('current-slide');
         }

         nextslide.css('visibility', 'hidden').addClass('activeslide'); // Update active slide

         switch (base.options.transition) {
            case 0: case 'none': // No transition
               nextslide.css('visibility', 'visible');
               vars.in_animation = false;
               break;
            case 1: case 'fade': // Fade
               nextslide.animate({ opacity: 0 }, 0).css('visibility', 'visible').animate({ opacity: 1, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 2: case 'slideTop': // Slide Top
               nextslide.animate({ top: -base.$el.height() }, 0).css('visibility', 'visible').animate({ top: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 3: case 'slideRight': // Slide Right
               nextslide.animate({ left: base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 4: case 'slideBottom': // Slide Bottom
               nextslide.animate({ top: base.$el.height() }, 0).css('visibility', 'visible').animate({ top: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 5: case 'slideLeft':  // Slide Left
               nextslide.animate({ left: -base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 6: case 'carouselRight': // Carousel Right
               nextslide.animate({ left: base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               liveslide.animate({ left: -base.$el.width(), avoidTransforms: false }, base.options.transition_speed);
               break;
            case 7: case 'carouselLeft':   // Carousel Left
               nextslide.animate({ left: -base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               liveslide.animate({ left: base.$el.width(), avoidTransforms: false }, base.options.transition_speed);
               break;
         }

         $('#thumb-list li').hide();
         $('.contentBox').delay('1000').fadeIn('300');
         $('#thumb-tray ul .current-thumb').delay('1000').fadeIn('300');
         $("#slidecaption .contentBox").each(function (index) {
            $(this).delay(400 * index).fadeIn(300);
         });
         $('.contentBox').hover(
	         function () {
	            $('.point .arrow', this).show(200);
	            $('.outer', this).stop(true, true).delay(205).slideDown(300);
	         },
	         function () {
	            $('.point .arrow', this).stop(true, true).delay(405).hide(200);
	            $('.outer', this).stop(true, true).slideUp(400);
	         }
         );
         return false;
         
      };


      /* Previous Slide
      ----------------------------*/
      base.prevSlide = function () {

         if (vars.in_animation || !api.options.slideshow) return false; 	// Abort if currently animating
         else vars.in_animation = true; 	// Otherwise set animation marker

         clearInterval(vars.slideshow_interval); // Stop slideshow

         var slides = base.options.slides, 				// Pull in slides array
				liveslide = base.$el.find('.activeslide'); 	// Find active slide
         $('.prevslide').removeClass('prevslide');
         liveslide.removeClass('activeslide').addClass('prevslide'); 	// Remove active class & update previous slide

         // Get current slide number
         vars.current_slide == 0 ? vars.current_slide = base.options.slides.length - 1 : vars.current_slide--;

         var nextslide = $(base.el + ' li:eq(' + vars.current_slide + ')'),
		    	prevslide = base.$el.find('.prevslide');

         // If hybrid mode is on drop quality for transition
         if (base.options.performance == 1) base.$el.removeClass('quality').addClass('speed');


         /*-----Load Image-----*/

         loadSlide = false;

         vars.current_slide - 1 < 0 ? loadSlide = base.options.slides.length - 1 : loadSlide = vars.current_slide - 1; // Determine next slide
         var targetList = base.el + ' li:eq(' + loadSlide + ')';
         if (!$(targetList).html()) {
            // If links should open in new window
            var linkTarget = base.options.new_window ? ' target="_blank"' : '';
            imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it
            var img = $('<img src="' + base.options.slides[loadSlide].image + '"/>');

            img.appendTo(targetList).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading').css('visibility', 'hidden');

            img.load(function () {
               base._origDim($(this));
               base.resizeNow();
            }); // End Load
         };

         // Update thumbnails (if enabled)
         if (base.options.thumbnail_navigation == 1) {

            // Load previous thumbnail
            prevThumb = loadSlide;
            $(vars.prev_thumb).html($("<img/>").attr("src", base.options.slides[prevThumb].image));

            // Load next thumbnail
            vars.current_slide == base.options.slides.length - 1 ? nextThumb = 0 : nextThumb = vars.current_slide + 1;
            $(vars.next_thumb).html($("<img/>").attr("src", base.options.slides[nextThumb].image));
         }

         /*-----End Load Image-----*/


         // Call theme function for before slide transition
         if (typeof theme != 'undefined' && typeof theme.beforeAnimation == "function") theme.beforeAnimation('prev');

         //Update slide markers
         if (base.options.slide_links) {
            $('.current-slide').removeClass('current-slide');
            $(vars.slide_list + '> li').eq(vars.current_slide).addClass('current-slide');
         }

         nextslide.css('visibility', 'hidden').addClass('activeslide'); // Update active slide

         switch (base.options.transition) {
            case 0: case 'none': // No transition
               nextslide.css('visibility', 'visible'); vars.in_animation = false; base.afterAnimation();
               break;
            case 1: case 'fade': // Fade
               nextslide.animate({ opacity: 0 }, 0).css('visibility', 'visible').animate({ opacity: 1, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 2: case 'slideTop': // Slide Top (reverse)
               nextslide.animate({ top: base.$el.height() }, 0).css('visibility', 'visible').animate({ top: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 3: case 'slideRight': // Slide Right (reverse)
               nextslide.animate({ left: -base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 4: case 'slideBottom': // Slide Bottom (reverse)
               nextslide.animate({ top: -base.$el.height() }, 0).css('visibility', 'visible').animate({ top: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 5: case 'slideLeft':  // Slide Left (reverse)
               nextslide.animate({ left: base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               break;
            case 6: case 'carouselRight': // Carousel Right (reverse)
               nextslide.animate({ left: -base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               liveslide.animate({ left: 0 }, 0).animate({ left: base.$el.width(), avoidTransforms: false }, base.options.transition_speed);
               break;
            case 7: case 'carouselLeft':   // Carousel Left (reverse)
               nextslide.animate({ left: base.$el.width() }, 0).css('visibility', 'visible').animate({ left: 0, avoidTransforms: false }, base.options.transition_speed, function () { base.afterAnimation(); });
               liveslide.animate({ left: 0 }, 0).animate({ left: -base.$el.width(), avoidTransforms: false }, base.options.transition_speed);
               break;
         }
         $('#thumb-list li').hide();
         $('.contentBox').delay('1000').fadeIn('300');
         $('#thumb-tray ul .current-thumb').delay('1000').fadeIn('300');
         $("#slidecaption .contentBox").each(function (index) {
            $(this).delay(400 * index).fadeIn(300);
         });
         $('.contentBox').hover(
	         function () {
	            $('.point .arrow', this).show(200);
	            $('.outer', this).stop(true, true).delay(205).slideDown(300);
	         },
	         function () {
	            $('.point .arrow', this).stop(true, true).delay(405).hide(200);
	            $('.outer', this).stop(true, true).slideUp(400);
	         }
         );
         return false;
      };


      /* Play/Pause Toggle
      ----------------------------*/
      base.playToggle = function () {

         if (vars.in_animation || !api.options.slideshow) return false; 	// Abort if currently animating

         if (vars.is_paused) {

            vars.is_paused = false;

            // Call theme function for play
            if (typeof theme != 'undefined' && typeof theme.playToggle == "function") theme.playToggle('play');

            // Resume slideshow
            vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval);

         } else {

            vars.is_paused = true;

            // Call theme function for pause
            if (typeof theme != 'undefined' && typeof theme.playToggle == "function") theme.playToggle('pause');

            // Stop slideshow
            clearInterval(vars.slideshow_interval);

         }

         return false;

      };


      /* Go to specific slide
      ----------------------------*/
      base.goTo = function (targetSlide) {
         if (vars.in_animation || !api.options.slideshow) return false; 	// Abort if currently animating

         var totalSlides = base.options.slides.length;

         // If target outside range
         if (targetSlide < 0) {
            targetSlide = totalSlides;
         } else if (targetSlide > totalSlides) {
            targetSlide = 1;
         }
         targetSlide = totalSlides - targetSlide + 1;

         clearInterval(vars.slideshow_interval); // Stop slideshow, prevent buildup

         // Call theme function for goTo trigger
         if (typeof theme != 'undefined' && typeof theme.goTo == "function") theme.goTo();

         if (vars.current_slide == totalSlides - targetSlide) {
            if (!(vars.is_paused)) {
               vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval);
            }
            return false;
         }

         // If ahead of current position
         if (totalSlides - targetSlide > vars.current_slide) {

            // Adjust for new next slide
            vars.current_slide = totalSlides - targetSlide - 1;
            vars.update_images = 'next';
            base._placeSlide(vars.update_images);

            //Otherwise it's before current position
         } else if (totalSlides - targetSlide < vars.current_slide) {

            // Adjust for new prev slide
            vars.current_slide = totalSlides - targetSlide + 1;
            vars.update_images = 'prev';
            base._placeSlide(vars.update_images);

         }

         // set active markers
         if (base.options.slide_links) {
            $(vars.slide_list + '> .current-slide').removeClass('current-slide');
            $(vars.slide_list + '> li').eq((totalSlides - targetSlide)).addClass('current-slide');
         }

         if (base.options.thumb_links) {
            $(vars.thumb_list + '> .current-thumb').removeClass('current-thumb');
            $(vars.thumb_list + '> li').eq((totalSlides - targetSlide)).addClass('current-thumb');
         }

      };


      /* Place Slide
      ----------------------------*/
      base._placeSlide = function (place) {

         // If links should open in new window
         var linkTarget = base.options.new_window ? ' target="_blank"' : '';

         loadSlide = false;

         if (place == 'next') {

            vars.current_slide == base.options.slides.length - 1 ? loadSlide = 0 : loadSlide = vars.current_slide + 1; // Determine next slide

            var targetList = base.el + ' li:eq(' + loadSlide + ')';

            if (!$(targetList).html()) {
               // If links should open in new window
               var linkTarget = base.options.new_window ? ' target="_blank"' : '';

               imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it
               var img = $('<img src="' + base.options.slides[loadSlide].image + '"/>');

               img.appendTo(targetList).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading').css('visibility', 'hidden');

               img.load(function () {
                  base._origDim($(this));
                  base.resizeNow();
               }); // End Load
            };

            base.nextSlide();

         } else if (place == 'prev') {

            vars.current_slide - 1 < 0 ? loadSlide = base.options.slides.length - 1 : loadSlide = vars.current_slide - 1; // Determine next slide

            var targetList = base.el + ' li:eq(' + loadSlide + ')';

            if (!$(targetList).html()) {
               // If links should open in new window
               var linkTarget = base.options.new_window ? ' target="_blank"' : '';

               imageLink = (base.options.slides[loadSlide].url) ? "href='" + base.options.slides[loadSlide].url + "'" : ""; // If link exists, build it
               var img = $('<img src="' + base.options.slides[loadSlide].image + '"/>');

               img.appendTo(targetList).wrap('<a ' + imageLink + linkTarget + '></a>').parent().parent().addClass('image-loading').css('visibility', 'hidden');

               img.load(function () {
                  base._origDim($(this));
                  base.resizeNow();
               }); // End Load
            };
            base.prevSlide();
         }

      };


      /* Get Original Dimensions
      ----------------------------*/
      base._origDim = function (targetSlide) {
         targetSlide.data('origWidth', targetSlide.width()).data('origHeight', targetSlide.height());

         var sliderH = ((targetSlide.height() - $("#supersized").height()) / 2) * -1;
         $('#supersized img').css('top', sliderH);

         var imageX = ((1440 - $(window).width()) / 2) * -1;
         var imgHeight = $('#supersized li img').height();
         if (targetSlide.width() > 1440) {
            var slideAttr = targetSlide.attr('style');
            var tl = slideAttr + 'height:' + imgHeight + 'px;';
         }
         else {
            var tl = 'width:1440px;height:599px;left:' + imageX + 'px;';
         }
         $('#slidecaption').attr('style', tl);

         //$('#slidecaption').find('.pageBoxWrapper').prependTo($('.contentWrapper'));
      };



      /* After Slide Animation
      ----------------------------*/
      base.afterAnimation = function () {

         // If hybrid mode is on swap back to higher image quality
         if (base.options.performance == 1) {
            base.$el.removeClass('speed').addClass('quality');
         }

         // Update previous slide
         if (vars.update_images) {
            vars.current_slide - 1 < 0 ? setPrev = base.options.slides.length - 1 : setPrev = vars.current_slide - 1;
            vars.update_images = false;
            $('.prevslide').removeClass('prevslide');
            $(base.el + ' li:eq(' + setPrev + ')').addClass('prevslide');
         }

         vars.in_animation = false;

         // Resume slideshow
         if (!vars.is_paused && base.options.slideshow) {
            vars.slideshow_interval = setInterval(base.nextSlide, base.options.slide_interval);
            if (base.options.stop_loop && vars.current_slide == base.options.slides.length - 1) base.playToggle();
         }

         // Call theme function for after slide transition
         if (typeof theme != 'undefined' && typeof theme.afterAnimation == "function") theme.afterAnimation();

         return false;

      };

      base.getField = function (field) {
         return base.options.slides[vars.current_slide][field];
      };

      // Make it go!
      base.init();
   };


   /* Global Variables
   ----------------------------*/
   $.supersized.vars = {

      // Elements							
      thumb_tray: '#thumb-tray', // Thumbnail tray
      thumb_list: '#thumb-list', // Thumbnail list
      slide_list: '#slide-list', // Slide link list

      // Internal variables
      current_slide: 0, 		// Current slide number
      in_animation: false, 	// Prevents animations from stacking
      is_paused: false, 	// Tracks paused on/off
      hover_pause: false, 	// If slideshow is paused from hover
      slideshow_interval: false, 	// Stores slideshow timer					
      update_images: false, 	// Trigger to update images after slide jump
      options: {}			// Stores assembled options list

   };


   /* Default Options
   ----------------------------*/
   $.supersized.defaultOptions = {

      // Functionality
      slideshow: 1, 		// Slideshow on/off
      autoplay: 1, 		// Slideshow starts playing automatically
      start_slide: 1, 		// Start slide (0 is random)
      stop_loop: 0, 		// Stops slideshow on last slide
      random: 0, 		// Randomize slide order (Ignores start slide)
      slide_interval: 8000, 	// Length between transitions
      transition: 6, 			// 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
      transition_speed: 1000, 	// Speed of transition
      new_window: 0, 		// Image links open in new window/tab
      pause_hover: 1, 		// Pause slideshow on hover
      keyboard_nav: 1, 		// Keyboard navigation on/off
      performance: 1, 		// 0-Normal, 1-Hybrid speed/quality, 2-Optimizes image quality, 3-Optimizes transition speed //  (Only works for Firefox/IE, not Webkit)
      image_protect: 1, 		// Disables image dragging and right click with Javascript

      // Size & Position
      fit_always: 0, 		// Image will never exceed browser width or height (Ignores min. dimensions)
      fit_landscape: 1, 		// Landscape images will not exceed browser width
      fit_portrait: 0, 		// Portrait images will not exceed browser height  			   
      min_width: 1400, 		// Min width allowed (in pixels)
      min_height: 599, 		// Min height allowed (in pixels)
      horizontal_center: 1, 		// Horizontally center background
      vertical_center: 0, 		// Vertically center background


      // Components							
      slide_links: 1, 		// Individual links for each slide (Options: false, 'num', 'name', 'blank')
      thumb_links: 0, 		// Individual thumb links for each slide
      thumbnail_navigation: 0			// Thumbnail navigation

   };

   $.fn.supersized = function (options) {
      return this.each(function () {
         (new $.supersized(options));
      });
   };

})(jQuery);






/*

	Supersized - Fullscreen Slideshow jQuery Plugin
	Version : 3.2.5
	Theme 	: Shutter 1.1
	
	Site	: www.buildinternet.com/project/supersized
	Author	: Sam Dunn
	Company : One Mighty Roar (www.onemightyroar.com)
	License : MIT License / GPL License

*/

(function(a){theme={_init:function(){if(api.options.slide_links){a(vars.slide_list).css("margin-left",-a(vars.slide_list).width()/2)}if(api.options.autoplay){if(api.options.progress_bar){theme.progressBar()}}else{if(a(vars.play_button).attr("src")){a(vars.play_button).attr("src",vars.image_path+"play.png")}if(api.options.progress_bar){a(vars.progress_bar).stop().animate({left:-a(window).width()},0)}}a(vars.thumb_tray).animate({bottom:-a(vars.thumb_tray).height()},0);a(vars.tray_button).toggle(function(){a(vars.thumb_tray).stop().animate({bottom:0,avoidTransforms:true},300);if(a(vars.tray_arrow).attr("src")){a(vars.tray_arrow).attr("src",vars.image_path+"button-tray-down.png")}return false},function(){a(vars.thumb_tray).stop().animate({bottom:-a(vars.thumb_tray).height(),avoidTransforms:true},300);if(a(vars.tray_arrow).attr("src")){a(vars.tray_arrow).attr("src",vars.image_path+"button-tray-up.png")}return false});a(vars.thumb_list).width(a("> li",vars.thumb_list).length*a("> li",vars.thumb_list).outerWidth(true));if(a(vars.slide_total).length){a(vars.slide_total).html(api.options.slides.length)}if(api.options.thumb_links){if(a(vars.thumb_list).width()<=a(vars.thumb_tray).width()){a(vars.thumb_back+","+vars.thumb_forward).fadeOut(0)}vars.thumb_interval=Math.floor(a(vars.thumb_tray).width()/a("> li",vars.thumb_list).outerWidth(true))*a("> li",vars.thumb_list).outerWidth(true);vars.thumb_page=0;a(vars.thumb_forward).click(function(){if(vars.thumb_page-vars.thumb_interval<=-a(vars.thumb_list).width()){vars.thumb_page=0;a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page-vars.thumb_interval;a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}});a(vars.thumb_back).click(function(){if(vars.thumb_page+vars.thumb_interval>0){vars.thumb_page=Math.floor(a(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;if(a(vars.thumb_list).width()<=-vars.thumb_page){vars.thumb_page=vars.thumb_page+vars.thumb_interval}a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{vars.thumb_page=vars.thumb_page+vars.thumb_interval;a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}})}a(vars.next_slide).click(function(){api.nextSlide()});a(vars.prev_slide).click(function(){api.prevSlide()});if(jQuery.support.opacity){a(vars.prev_slide+","+vars.next_slide).mouseover(function(){a(this).stop().animate({opacity:1},100)}).mouseout(function(){a(this).stop().animate({opacity:0.6},100)})}if(api.options.thumbnail_navigation){a(vars.next_thumb).click(function(){api.nextSlide()});a(vars.prev_thumb).click(function(){api.prevSlide()})}a(vars.play_button).click(function(){api.playToggle()});if(api.options.mouse_scrub){a(vars.thumb_tray).mousemove(function(f){var c=a(vars.thumb_tray).width(),g=a(vars.thumb_list).width();if(g>c){var b=1,d=f.pageX-b;if(d>10||d<-10){b=f.pageX;newX=(c-g)*(f.pageX/c);d=parseInt(Math.abs(parseInt(a(vars.thumb_list).css("left"))-newX)).toFixed(0);a(vars.thumb_list).stop().animate({left:newX},{duration:d*3,easing:"easeOutExpo"})}}})}a(window).resize(function(){if(api.options.progress_bar&&!vars.in_animation){if(vars.slideshow_interval){clearInterval(vars.slideshow_interval)}if(api.options.slides.length-1>0){clearInterval(vars.slideshow_interval)}a(vars.progress_bar).stop().animate({left:-a(window).width()},0);if(!vars.progressDelay&&api.options.slideshow){vars.progressDelay=setTimeout(function(){if(!vars.is_paused){theme.progressBar();vars.slideshow_interval=setInterval(api.nextSlide,api.options.slide_interval)}vars.progressDelay=false},1000)}}if(api.options.thumb_links&&vars.thumb_tray.length){vars.thumb_page=0;vars.thumb_interval=Math.floor(a(vars.thumb_tray).width()/a("> li",vars.thumb_list).outerWidth(true))*a("> li",vars.thumb_list).outerWidth(true);if(a(vars.thumb_list).width()>a(vars.thumb_tray).width()){a(vars.thumb_back+","+vars.thumb_forward).fadeIn("fast");a(vars.thumb_list).stop().animate({left:0},200)}else{a(vars.thumb_back+","+vars.thumb_forward).fadeOut("fast")}}})},goTo:function(b){if(api.options.progress_bar&&!vars.is_paused){a(vars.progress_bar).stop().animate({left:-a(window).width()},0);theme.progressBar()}},playToggle:function(b){if(b=="play"){if(a(vars.play_button).attr("src")){a(vars.play_button).attr("src",vars.image_path+"pause.png")}if(api.options.progress_bar&&!vars.is_paused){theme.progressBar()}}else{if(b=="pause"){if(a(vars.play_button).attr("src")){a(vars.play_button).attr("src",vars.image_path+"play.png")}if(api.options.progress_bar&&vars.is_paused){a(vars.progress_bar).stop().animate({left:-a(window).width()},0)}}}},beforeAnimation:function(b){if(api.options.progress_bar&&!vars.is_paused){a(vars.progress_bar).stop().animate({left:-a(window).width()},0)}if(a(vars.slide_caption).length){(api.getField("title"))?a(vars.slide_caption).html(api.getField("title")):a(vars.slide_caption).html("")}if(vars.slide_current.length){a(vars.slide_current).html(vars.current_slide+1)}if(api.options.thumb_links){a(".current-thumb").removeClass("current-thumb");a("li",vars.thumb_list).eq(vars.current_slide).addClass("current-thumb");if(a(vars.thumb_list).width()>a(vars.thumb_tray).width()){if(b=="next"){if(vars.current_slide==0){vars.thumb_page=0;a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{if(a(".current-thumb").offset().left-a(vars.thumb_tray).offset().left>=vars.thumb_interval){vars.thumb_page=vars.thumb_page-vars.thumb_interval;a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}}else{if(b=="prev"){if(vars.current_slide==api.options.slides.length-1){vars.thumb_page=Math.floor(a(vars.thumb_list).width()/vars.thumb_interval)*-vars.thumb_interval;if(a(vars.thumb_list).width()<=-vars.thumb_page){vars.thumb_page=vars.thumb_page+vars.thumb_interval}a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}else{if(a(".current-thumb").offset().left-a(vars.thumb_tray).offset().left<0){if(vars.thumb_page+vars.thumb_interval>0){return false}vars.thumb_page=vars.thumb_page+vars.thumb_interval;a(vars.thumb_list).stop().animate({left:vars.thumb_page},{duration:500,easing:"easeOutExpo"})}}}}}}},afterAnimation:function(){if(api.options.progress_bar&&!vars.is_paused){theme.progressBar()}},progressBar:function(){a(vars.progress_bar).stop().animate({left:-a(window).width()},0).animate({left:0},api.options.slide_interval)}};a.supersized.themeVars={progress_delay:false,thumb_page:false,thumb_interval:false,image_path:"img/",play_button:"#pauseplay",next_slide:"#nextslide",prev_slide:"#prevslide",next_thumb:"#nextthumb",prev_thumb:"#prevthumb",slide_caption:"#slidecaption",slide_current:".slidenumber",slide_total:".totalslides",slide_list:"#slide-list",thumb_tray:"#thumb-tray",thumb_list:"#thumb-list",thumb_forward:"#thumb-forward",thumb_back:"#thumb-back",tray_arrow:"#tray-arrow",tray_button:"#tray-button",progress_bar:"#progress-bar"};a.supersized.themeOptions={progress_bar:1,mouse_scrub:0}})(jQuery);






/*
 AnythingSlider v1.7.12 minified using Google Closure Compiler
 Original by Chris Coyier: http://css-tricks.com
 Get the latest version: https://github.com/ProLoser/AnythingSlider
*/

(function(d){d.anythingSlider=function(h,i){var a=this,b;a.el=h;a.$el=d(h).addClass("anythingBase").wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');a.$el.data("AnythingSlider",a);a.init=function(){a.options=b=d.extend({},d.anythingSlider.defaults,i);a.initialized=!1;d.isFunction(b.onBeforeInitialize)&&a.$el.bind("before_initialize",b.onBeforeInitialize);a.$el.trigger("before_initialize",a);a.$wrapper=a.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+ b.theme);a.$window=a.$el.closest("div.anythingWindow");a.win=window;a.$win=d(a.win);a.$controls=d('<div class="anythingControls"></div>').appendTo(b.appendControlsTo!==null&&d(b.appendControlsTo).length?d(b.appendControlsTo):a.$wrapper);a.$startStop=d('<a href="#" class="start-stop"></a>');b.buildStartStop&&a.$startStop.appendTo(b.appendStartStopTo!==null&&d(b.appendStartStopTo).length?d(b.appendStartStopTo):a.$controls);a.$nav=d('<ul class="thumbNav" />').appendTo(b.appendNavigationTo!==null&&d(b.appendNavigationTo).length? d(b.appendNavigationTo):a.$controls);a.flag=!1;a.playing=b.autoPlay;a.slideshow=!1;a.hovered=!1;a.panelSize=[];a.currentPage=b.startPanel=parseInt(b.startPanel,10)||1;b.changeBy=parseInt(b.changeBy,10)||1;a.adj=b.infiniteSlides?0:1;a.width=a.$el.width();a.height=a.$el.height();a.outerPad=[a.$wrapper.innerWidth()-a.$wrapper.width(),a.$wrapper.innerHeight()-a.$wrapper.height()];b.playRtl&&a.$wrapper.addClass("rtl");if(b.expand)a.$outer=a.$wrapper.parent(),a.$window.css({width:"100%",height:"100%"}), a.checkResize();b.buildStartStop&&a.buildAutoPlay();b.buildArrows&&a.buildNextBackButtons();if(!b.autoPlay)b.autoPlayLocked=!1;a.updateSlider();a.$lastPage=a.$currentPage;a.runTimes=d("div.anythingSlider").index(a.$wrapper)+1;a.regex=RegExp("panel"+a.runTimes+"-(\\d+)","i");a.runTimes===1&&a.makeActive();if(!d.isFunction(d.easing[b.easing]))b.easing="swing";b.pauseOnHover&&a.$wrapper.hover(function(){a.playing&&(a.$el.trigger("slideshow_paused",a),a.clearTimer(!0))},function(){a.playing&&(a.$el.trigger("slideshow_unpaused", a),a.startStop(a.playing,!0))});a.setCurrentPage(a.gotoHash()||b.startPage,!1);a.slideControls(!1);a.$wrapper.bind("mouseenter mouseleave",function(b){a.hovered=b.type==="mouseenter"?!0:!1;a.slideControls(a.hovered,!1)});d(document).keyup(function(c){if(b.enableKeyboard&&a.$wrapper.is(".activeSlider")&&!c.target.tagName.match("TEXTAREA|INPUT|SELECT")&&(b.vertical||!(c.which===38||c.which===40)))switch(c.which){case 39:case 40:a.goForward();break;case 37:case 38:a.goBack()}});a.$items.delegate("a", "focus.AnythingSlider",function(c){var e=d(this).closest(".panel"),e=a.$items.index(e)+a.adj;a.$items.find(".focusedLink").removeClass("focusedLink");d(this).addClass("focusedLink");a.$window.scrollLeft(0);if(e>=a.currentPage+b.showMultiple||e<a.currentPage)a.gotoPage(e),c.preventDefault()});var c="slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");d.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "), function(g,e){d.isFunction(b[e])&&a.$el.bind(c[g],b[e])});d.isFunction(b.onSlideComplete)&&a.$el.bind("slide_complete",function(){setTimeout(function(){b.onSlideComplete(a)},0)});a.initialized=!0;a.$el.trigger("initialized",a);a.startStop(a.playing)};a.updateSlider=function(){a.$el.children(".cloned").remove();a.$nav.empty();a.currentPage=a.currentPage||1;a.$items=a.$el.children();a.pages=a.$items.length;a.dir=b.vertical?"top":"left";b.showMultiple=b.vertical?1:parseInt(b.showMultiple,10)||1;if(b.showMultiple> 1){if(b.showMultiple>a.pages)b.showMultiple=a.pages;a.adjustMultiple=b.infiniteSlides&&a.pages>1?0:b.showMultiple-1;a.pages=a.$items.length-a.adjustMultiple}a.$controls.add(a.$nav).add(a.$startStop).add(a.$forward).add(a.$back)[a.pages<=1?"hide":"show"]();a.pages>1&&a.buildNavigation();b.infiniteSlides&&a.pages>1&&(a.$el.prepend(a.$items.filter(":last").clone().removeAttr("id").addClass("cloned")),b.showMultiple>1?a.$el.append(a.$items.filter(":lt("+b.showMultiple+")").clone().removeAttr("id").addClass("cloned").addClass("multiple")): a.$el.append(a.$items.filter(":first").clone().removeAttr("id").addClass("cloned")),a.$el.find(".cloned").each(function(){d(this).find("a,input,textarea,select,button,area").attr("disabled","disabled");d(this).find("[id]").removeAttr("id")}));a.$items=a.$el.children().addClass("panel"+(b.vertical?" vertical":""));a.setDimensions();b.resizeContents?(a.$items.css("width",a.width),a.$wrapper.css("width",a.getDim(a.currentPage)[0]),a.$wrapper.add(a.$items).css("height",a.height)):a.$win.load(function(){a.setDimensions()}); if(a.currentPage>a.pages)a.currentPage=a.pages;a.setCurrentPage(a.currentPage,!1);a.$nav.find("a").eq(a.currentPage-1).addClass("cur")};a.buildNavigation=function(){if(b.buildNavigation&&a.pages>1){var c,g;a.$items.filter(":not(.cloned)").each(function(e){var f=e+1;c=(f===1?"first":"")+(f===a.pages?"last":"");g=d('<a href="#"></a>').addClass("panel"+f).wrap('<li class="'+c+'" />');a.$nav.append(g.parent());d.isFunction(b.navigationFormatter)?(c=b.navigationFormatter(f,d(this)),g.html("<span>"+c+"</span>"), parseInt(g.find("span").css("text-indent"),10)<0&&g.addClass(b.tooltipClass).attr("title",c)):g.html("<span>"+f+"</span>");g.bind(b.clickControls,function(c){if(!a.flag&&b.enableNavigation)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.gotoPage(f),b.hashTags&&a.setHash(f);c.preventDefault()})});if(b.navigationSize!==!1&&parseInt(b.navigationSize,10)<a.pages)a.$controls.find(".anythingNavWindow").length||a.$nav.before('<ul><li class="prev"><a href="#"><span>'+b.backText+"</span></a></li></ul>").after('<ul><li class="next"><a href="#"><span>'+ b.forwardText+"</span></a></li></ul>").wrap('<div class="anythingNavWindow"></div>'),a.navWidths=a.$nav.find("li").map(function(){return d(this).innerWidth()+Math.ceil(parseInt(d(this).find("span").css("left"),10)/2||0)}).get(),a.navLeft=1,a.$nav.width(a.navWidth(1,a.pages+1)+5),a.$controls.find(".anythingNavWindow").width(a.navWidth(1,b.navigationSize+1)).end().find(".prev,.next").bind(b.clickControls,function(c){if(!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},200),a.navWindow(a.navLeft+b.navigationSize* (d(this).is(".prev")?-1:1));c.preventDefault()})}};a.navWidth=function(b,d){for(var e=Math.min(b,d),f=Math.max(b,d),j=0;e<f;e++)j+=a.navWidths[e-1]||0;return j};a.navWindow=function(c){var d=a.pages-b.navigationSize+1,c=c<=1?1:c>1&&c<d?c:d;if(c!==a.navLeft)a.$controls.find(".anythingNavWindow").animate({scrollLeft:a.navWidth(1,c),width:a.navWidth(c,c+b.navigationSize)},{queue:!1,duration:b.animationTime}),a.navLeft=c};a.buildNextBackButtons=function(){a.$forward=d('<span class="arrow forward"><a href="#"><span>'+ b.forwardText+"</span></a></span>");a.$back=d('<span class="arrow back"><a href="#"><span>'+b.backText+"</span></a></span>");a.$back.bind(b.clickBackArrow,function(c){if(b.enableArrows&&!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.goBack();c.preventDefault()});a.$forward.bind(b.clickForwardArrow,function(c){if(b.enableArrows&&!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.goForward();c.preventDefault()});a.$back.add(a.$forward).find("a").bind("focusin focusout",function(){d(this).toggleClass("hover")}); a.$back.appendTo(b.appendBackTo!==null&&d(b.appendBackTo).length?d(b.appendBackTo):a.$wrapper);a.$forward.appendTo(b.appendForwardTo!==null&&d(b.appendForwardTo).length?d(b.appendForwardTo):a.$wrapper);a.$arrowWidth=a.$forward.width()};a.buildAutoPlay=function(){a.$startStop.html("<span>"+(a.playing?b.stopText:b.startText)+"</span>").bind(b.clickSlideshow,function(c){b.enableStartStop&&(a.startStop(!a.playing),a.makeActive(),a.playing&&!b.autoPlayDelayed&&a.goForward(!0));c.preventDefault()}).bind("focusin focusout", function(){d(this).toggleClass("hover")})};a.checkResize=function(c){clearTimeout(a.resizeTimer);a.resizeTimer=setTimeout(function(){var d=a.$outer.width()-a.outerPad[0],e=(a.$outer[0].tagName==="BODY"?a.$win.height():a.$outer.height())-a.outerPad[1];if(a.width*b.showMultiple!==d||a.height!==e)a.setDimensions(),a.gotoPage(a.currentPage,a.playing,null,-1);typeof c==="undefined"&&a.checkResize()},500)};a.setDimensions=function(){var c,g,e,f=0,j=b.showMultiple>1?a.width||a.$window.width()/b.showMultiple: a.$window.width(),h=a.$win.width();if(b.expand)c=a.$outer.width()-a.outerPad[0],a.height=g=a.$outer.height()-a.outerPad[1],a.$wrapper.add(a.$window).add(a.$items).css({width:c,height:g}),a.width=j=b.showMultiple>1?c/b.showMultiple:c;a.$items.each(function(i){e=d(this).children();b.resizeContents?(c=a.width,g=a.height,d(this).css({width:c,height:g}),e.length&&e[0].tagName==="EMBED"&&e.attr({width:"100%",height:"100%"}),e.length===1&&e.css({width:"100%",height:"100%"})):(c=d(this).width(),e.length=== 1&&c>=h&&(c=e.width()>=h?j:e.width(),e.css("max-width",c)),d(this).css("width",c),g=e.length===1?e.outerHeight(!0):d(this).height(),d(this).css("height",g));a.panelSize[i]=[c,g,f];f+=b.vertical?g:c});a.$el.css(b.vertical?"height":"width",f)};a.getDim=function(c){if(a.pages<1||isNaN(c))return[a.width,a.height];var c=b.infiniteSlides&&a.pages>1?c:c-1,d,e=a.panelSize[c][0],f=a.panelSize[c][1];if(b.showMultiple>1)for(d=1;d<b.showMultiple;d++)e+=a.panelSize[(c+d)%b.showMultiple][0],f=Math.max(f,a.panelSize[c+ d][1]);return[e,f]};a.goForward=function(c){a.gotoPage(a.currentPage+b.changeBy*(b.playRtl?-1:1),c)};a.goBack=function(c){a.gotoPage(a.currentPage+b.changeBy*(b.playRtl?1:-1),c)};a.gotoPage=function(c,g,e,f){g!==!0&&(g=!1,a.startStop(!1),a.makeActive());/^[#|.]/.test(c)&&d(c).length&&(c=d(c).closest(".panel").index()+a.adj);b.changeBy!==1&&(c<0&&(c+=a.pages),c>a.pages&&(c-=a.pages));if(!(a.pages<=1)){a.$lastPage=a.$currentPage;if(typeof c!=="number")c=b.startPanel,a.setCurrentPage(c);if(!g||!b.isVideoPlaying(a))c> a.pages+1-a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?1:a.pages),c<a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?a.pages:1),a.currentPage=c>a.pages?a.pages:c<1?1:a.currentPage,a.$currentPage=a.$items.eq(a.currentPage-a.adj),a.exactPage=c,a.$targetPage=a.$items.eq(c===0?a.pages-a.adj:c>a.pages?1-a.adj:c-a.adj),f=f||b.animationTime,f>=0&&a.$el.trigger("slide_init",a),a.slideControls(!0,!1),g!==!0&&(g=!1),(!g||b.stopAtEnd&&c===a.pages)&&a.startStop(!1),f>=0&&a.$el.trigger("slide_begin",a),setTimeout(function(d){b.resizeContents|| (d=a.getDim(c),a.$wrapper.filter(":not(:animated)").animate({width:d[0]||a.width,height:d[1]||a.height},{queue:!1,duration:f<0?0:f,easing:b.easing}));d={};d[a.dir]=-a.panelSize[b.infiniteSlides&&a.pages>1?c:c-1][2];a.$el.filter(":not(:animated)").animate(d,{queue:!1,duration:f,easing:b.easing,complete:function(){a.endAnimation(c,e,f)}})},parseInt(b.delayBeforeAnimate,10)||0)}};a.endAnimation=function(c,d,e){c===0?(a.$el.css(a.dir,-a.panelSize[a.pages][2]),c=a.pages):c>a.pages&&(a.$el.css(a.dir,-a.panelSize[1][2]), c=1);a.exactPage=c;a.setCurrentPage(c,!1);a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage");a.hovered||a.slideControls(!1);e>=0&&a.$el.trigger("slide_complete",a);typeof d==="function"&&d(a);b.autoPlayLocked&&!a.playing&&setTimeout(function(){a.startStop(!0)},b.resumeDelay-(b.autoPlayDelayed?b.delay:0))};a.setCurrentPage=function(c,d){c=parseInt(c,10);if(!(a.pages<1||c===0||isNaN(c))){c>a.pages+1-a.adj&&(c=a.pages-a.adj);c<a.adj&&(c=1);b.buildNavigation&&a.$nav.find(".cur").removeClass("cur").end().find("a").eq(c- 1).addClass("cur");!b.infiniteSlides&&b.stopAtEnd&&(a.$wrapper.find("span.forward")[c===a.pages?"addClass":"removeClass"]("disabled").end().find("span.back")[c===1?"addClass":"removeClass"]("disabled"),c===a.pages&&a.playing&&a.startStop());if(!d){var e=a.getDim(c);a.$wrapper.css({width:e[0],height:e[1]}).add(a.$window).scrollLeft(0);a.$el.css(a.dir,-a.panelSize[b.infiniteSlides&&a.pages>1?c:c-1][2])}a.currentPage=c;a.$currentPage=a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage")}}; a.makeActive=function(){a.$wrapper.is(".activeSlider")||(d(".activeSlider").removeClass("activeSlider"),a.$wrapper.addClass("activeSlider"))};a.gotoHash=function(){var c=a.win.location.hash,g=c.indexOf("&"),e=c.match(a.regex);e===null&&!/^#&/.test(c)?(c=c.substring(0,g>=0?g:c.length),e=d(c).closest(".anythingBase")[0]===a.el?d(c).closest(".panel").index():null):e!==null&&(e=b.hashTags?parseInt(e[1],10):null);return e};a.setHash=function(b){var d="panel"+a.runTimes+"-",e=a.win.location.hash;if(typeof e!== "undefined")a.win.location.hash=e.indexOf(d)>0?e.replace(a.regex,d+b):e+"&"+d+b};a.slideControls=function(c){var d=c?0:b.animationTime,e=c?b.animationTime:0,f=c?1:0,h=c?0:1;b.toggleControls&&a.$controls.stop(!0,!0).delay(d)[c?"slideDown":"slideUp"](b.animationTime/2).delay(e);b.buildArrows&&b.toggleArrows&&(!a.hovered&&a.playing&&(h=1,f=0),a.$forward.stop(!0,!0).delay(d).animate({right:h*a.$arrowWidth,opacity:f},b.animationTime/2),a.$back.stop(!0,!0).delay(d).animate({left:h*a.$arrowWidth,opacity:f}, b.animationTime/2))};a.clearTimer=function(b){if(a.timer&&(a.win.clearInterval(a.timer),!b&&a.slideshow))a.$el.trigger("slideshow_stop",a),a.slideshow=!1};a.startStop=function(c,d){c!==!0&&(c=!1);if((a.playing=c)&&!d)a.$el.trigger("slideshow_start",a),a.slideshow=!0;b.buildStartStop&&(a.$startStop.toggleClass("playing",c).find("span").html(c?b.stopText:b.startText),parseInt(a.$startStop.find("span").css("text-indent"),10)<0&&a.$startStop.addClass(b.tooltipClass).attr("title",c?b.stopText:b.startText)); c?(a.clearTimer(!0),a.timer=a.win.setInterval(function(){b.isVideoPlaying(a)?b.resumeOnVideoEnd||a.startStop():a.goForward(!0)},b.delay)):a.clearTimer()};a.init()};d.anythingSlider.defaults={theme:"default",expand:!1,resizeContents:!0,vertical:!1,showMultiple:!1,easing:"swing",buildArrows:!0,buildNavigation:!0,buildStartStop:!0,appendForwardTo:null,appendBackTo:null,appendControlsTo:null,appendNavigationTo:null,appendStartStopTo:null,toggleArrows:!1,toggleControls:!1,startText:"Start",stopText:"Stop", forwardText:"&raquo;",backText:"&laquo;",tooltipClass:"tooltip",enableArrows:!0,enableNavigation:!0,enableStartStop:!0,enableKeyboard:!0,startPanel:1,changeBy:1,hashTags:!0,infiniteSlides:!0,navigationFormatter:null,navigationSize:!1,autoPlay:!1,autoPlayLocked:!1,autoPlayDelayed:!1,pauseOnHover:!0,stopAtEnd:!1,playRtl:!1,delay:3E3,resumeDelay:15E3,animationTime:600,delayBeforeAnimate:0,clickForwardArrow:"click",clickBackArrow:"click",clickControls:"click focusin",clickSlideshow:"click",resumeOnVideoEnd:!0, addWmodeToObject:"opaque",isVideoPlaying:function(){return!1}};d.fn.anythingSlider=function(h,i){return this.each(function(){var a,b=d(this).data("AnythingSlider");(typeof h).match("object|undefined")?b?b.updateSlider():new d.anythingSlider(this,h):/\d/.test(h)&&!isNaN(h)&&b?(a=typeof h==="number"?h:parseInt(d.trim(h),10),a>=1&&a<=b.pages&&b.gotoPage(a,!1,i)):/^[#|.]/.test(h)&&d(h).length&&b.gotoPage(h,!1,i)})}})(jQuery);


/*
 *	markup example for $("#slider").nzSlider();
 *	
 * 	<div id="slider">
 *		<ul>
 *			<li><img src="images/01.jpg" alt="" /></li>
 *			<li><img src="images/02.jpg" alt="" /></li>
 *			<li><img src="images/03.jpg" alt="" /></li>
 *			<li><img src="images/04.jpg" alt="" /></li>
 *			<li><img src="images/05.jpg" alt="" /></li>
 *		</ul>
 *	</div>
 *
 */

(function($) {

	$.fn.nzSlider = function(options){
	  
		// default configuration properties
		var defaults = {			
			prevId: 		'prevBtn',
			prevText: 		'',
			nextId: 		'nextBtn',	
			nextText: 		'',
			controlsShow:	true,
			controlsBefore:	'',
			controlsAfter:	'',	
			controlsFade:	true,
			firstId: 		'firstBtn',
			firstText: 		'First',
			firstShow:		false,
			lastId: 		'lastBtn',	
			lastText: 		'Last',
			lastShow:		false,				
			vertical:		true,
			speed: 			800,
			auto:			false,
			pause:			2000,
			continuous:		false, 
			numeric: 		false,
			numericId: 		'controls'
		}; 
		
		var options = $.extend(defaults, options);  
				
		this.each(function() {  
			var obj = $(this); 				
			var s = $("li", obj).length;
			var w = $("li", obj).width(); 
			var h = $("li", obj).height(); 
			var clickable = true;
			obj.width(w); 
			obj.height(h); 
			obj.css("overflow","hidden");
			var ts = s-1;
			var t = 0;
			$("ul", obj).css('width',s*w);			
			
			if(options.continuous){
				$("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px"));
				$("ul", obj).append($("ul li:nth-child(2)", obj).clone());
				$("ul", obj).css('width',(s+1)*w);
			};				
			
			if(!options.vertical) $("li", obj).css('float','left');
								
			if(options.controlsShow){
				var html = options.controlsBefore;				
				if(options.numeric){
					html += '<ol id="'+ options.numericId +'"></ol>';
				} else {
					if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
					html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
					html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
					if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';				
				};
				
				html += options.controlsAfter;						
				$(obj).after(html);										
			};
			
			if(options.numeric){									
				for(var i=0;i<s;i++){						
					$(document.createElement("li"))
						.attr('id',options.numericId + (i+1))
						.html('<a rel='+ i +' href=\"javascript:void(0);\">'+ (i+1) +'</a>')
						.appendTo($("#"+ options.numericId))
						.click(function(){							
							animate($("a",$(this)).attr('rel'),true);
						}); 												
				};							
			} else {
				$("a","#"+options.nextId).click(function(){		
					animate("next",true);
				});
				$("a","#"+options.prevId).click(function(){		
					animate("prev",true);				
				});	
				$("a","#"+options.firstId).click(function(){		
					animate("first",true);
				});				
				$("a","#"+options.lastId).click(function(){		
					animate("last",true);				
				});				
			};
			
			function setCurrent(i){
				i = parseInt(i)+1;
				$("li", "#" + options.numericId).removeClass("current");
				$("li#" + options.numericId + i).addClass("current");
			};
			
			function adjust(){
				if(t>ts) t=0;		
				if(t<0) t=ts;	
				if(!options.vertical) {
					$("ul",obj).css("margin-top",(t*w*-1));
				} else {
					$("ul",obj).css("margin-left",(t*h*-1));
				}
				clickable = true;
				if(options.numeric) setCurrent(t);
			};
			
			function animate(dir,clicked){
				if (clickable){
					clickable = false;
					var ot = t;				
					switch(dir){
						case "next":
							t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1;						
							break; 
						case "prev":
							t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1;
							break; 
						case "first":
							t = 0;
							break; 
						case "last":
							t = ts;
							break; 
						default:
							t = dir;
							break; 
					};	
					var diff = Math.abs(ot-t);
					var speed = diff*options.speed;						
					if(!options.vertical) {
						p = (t*w*-1);
						$("ul",obj).animate(
							{ marginLeft: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);				
					} else {
						p = (t*h*-1);
						$("ul",obj).animate(
							{ marginTop: p }, 
							{ queue:false, duration:speed, complete:adjust }
						);					
					};
					
					if(!options.continuous && options.controlsFade){					
						if(t==ts){
							$("a","#"+options.nextId).hide();
							$("a","#"+options.lastId).hide();
						} else {
							$("a","#"+options.nextId).show();
							$("a","#"+options.lastId).show();					
						};
						if(t==0){
							$("a","#"+options.prevId).hide();
							$("a","#"+options.firstId).hide();
						} else {
							$("a","#"+options.prevId).show();
							$("a","#"+options.firstId).show();
						};					
					};				
					
					if(clicked) {
						clearTimeout(timeout);
					}
					if(options.auto && dir=="next" && !clicked){;
						timeout = setTimeout(function(){
							animate("next",false);
						},diff*options.speed+options.pause);
					};
			
				};
				
			};
			// init
			var timeout;
			if(options.auto){;
				timeout = setTimeout(function(){
					animate("next",false);
				},options.pause);
			};		
			
			if(options.numeric) setCurrent(0);
		
			if(!options.continuous && options.controlsFade){					
				$("a","#"+options.prevId).hide();
				$("a","#"+options.firstId).hide();				
			};	
			if($('#slider li').length==1) {
				$('#slider').attr('style', 'height: 118px !important');
				$('#nextBtn').hide();
			}		
			
		});
	  
	};

})(jQuery);

   // PRODUCT SLIDER
   function productSlider() {
      $(".eProductsImg > li").hover(function(){
         $('img',this).stop().fadeTo(150, 0.3);
         $('.readMore',this).show();
      },
      function () {
         $('img',this).stop().fadeTo(350, 1);
         $('.readMore',this).hide();
      });

      $('.pnlEcomm .eItem').each(function () {
         var liCount = $(".eProductsImg li", this).size() * $('.eProductsImg li').width();
         var i = 0;
         $('.eProductsImg', this).width(liCount);
         $('.eVariants li', this).each(function () {
            var str = $('span', this).attr('custom');
            var substr = str.split(',');
            var name = substr[0];
            var color = substr[1];
			var colorTitle = color.split(' ');
            var image = substr[2];

            if (color == undefined) {
               color = '';
            }

            if (image == undefined) {
               image = '';
            }
            if (color != undefined) {
               var variantSplit = color.split(' ');
               if (variantSplit[1] != undefined) {
                  if (variantSplit[1].length > 1) {
                     var colorText = color.split(' ');
                     $('span', this).attr('title', colorText[1]);
                  }
               }
            }




            if (color.charAt(0) == "#" && color.length == 7) {
               $('span', this).attr('title', name);
               $('span', this).attr('style', 'background-color:' + color);

            }
            else if (color.charAt(0) == "#" && color.length > 7) {
               $('span', this).attr('title', color.substring(8, color.length));
               $('span', this).html('<img src=/Files/Billeder/Ecom/variantfarver/' + image + '>');
            }
            else if (color != '' && image != '' && image.charAt(0) != '#') {
               var variantColor = image.substring(0, image.length);
               // NIS 21/2-12
               // Idéen, er at tage to billedstier og merge dem: "materiale,materiale.jpg farve,farve.jpg" = "materialefarve.jpg"
               // Der har op til dette punkt været en længere eventyr på at splitte strengen. Dette er sidste fase.               
               //var variantMaterial = color.substring(0, color.length - 6);
               // Jeg forstår ikke, hvorfor man skal fjerne de sidste SEKS karakterer
               // Det ser heller ikke ud til, at den produserer det rigtige resultat, fordi den outputter f.eks. noget der ligner "materiale.jp" + "farve.jpg" = "materiale.jpfarve.jpg"
               // Det vi hellere vil gøre, er at splitte på mellemrummet, og så fjerne de sidste FIRE karakterer (".jpg")

               //console.log(variantMaterial);
               
               var variantMaterial = color.substring(0).split(".jpg ");
               var variantColorTitle = variantColor.substring(0).split(".jpg");
               
               
               variantColorTitle = variantColorTitle[0];
               variantMaterial = variantMaterial[0];
               
               var variantMix = variantMaterial + variantColor;
               $('span', this).html('<img src=/Files/Billeder/Ecom/variantfarver/' + variantMix + '>');
               $('span', this).attr('title', variantMaterial+' '+variantColorTitle);
               
            }
			else if (color != '' && image=='' && image.charAt(0) != '#' && colorTitle[1]!=undefined) {
				var variantColor = color.split(' ');
				var variantMaterial = color.substring(0).split(".jpg ");
				
				variantColor = variantColor[1];
				variantMaterial = variantMaterial[0];
				var variantMix = variantMaterial + variantColor + '.jpg';
				$('span', this).html('<img src=/Files/Billeder/Ecom/variantfarver/' + variantMix + '>');
				$('span', this).attr('title', variantMaterial+' '+variantColorTitle);
			}


            else if (color != '' && image != '' && image.charAt(0) == '#') {
               $('span', this).attr('style', 'background-color:' + image);
            }
            else {
               $('span', this).attr('title', name);
               $('span', this).html('<img src=/Files/Billeder/Ecom/variantfarver/' + color + '>');
            }
            $(this).attr('ref', i);
            i = i + 1;
         });
      });
      $('.eVariants li').click(function () {
         var variant = $('span', this).attr('variant');
         var prodid = $('span', this).attr('prodid');
         var stock = $('span', this).attr('stock');
         var trigger = $('span', this).parent().attr('ref');
         var imagePosition = $('.eProductsImg li').width() * trigger;
         var price = $('span', this).attr('price');
         var url = $('span', this).attr('url');
         var name = $('span', this).attr('name');
         var prodnr = $('span', this).attr('prodnr');
         $(this).parent().parent().next().find('.btnGreen').attr('variant', variant);
         $(this).parent().parent().next().find('.btnGreen').attr('prodid', prodid);
         $(this).parent().parent().parent().find('.eTxt a').html(prodnr);
         $(this).parent().parent().next().find('.btnGreen').attr('onclick', url);
         $(this).parent().parent().parent().find('.eTxt div > h3').html(name);
         $(this).parent().prev().animate({ left: -imagePosition }, 500);

         if (price == '') {
            $(this).parent().parent().next().find('.eCta h3').html('');
            $(this).parent().parent().next().find('.btnGreen').addClass('hidden');
         }
         else if (stock < 3) {
            $(this).parent().parent().next().find('.eCta h3').html(price);
            $(this).parent().parent().next().find('.btnGreen').addClass('hidden');
         }
         else {
            $(this).parent().parent().next().find('.eCta h3').html(price);
            $(this).parent().parent().next().find('.btnGreen').removeClass('hidden');
         }


      });
   }

   // DealerSearch show
   function showAddress2() {   
        var geocoder = new google.maps.Geocoder();
        var address = document.getElementById("txtAddress2").value;
        if (address.length == 4)
            address = address + " denmark";
         geocoder.geocode({ 'address': address }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
               var latlng = results[0].geometry.location;

               window.location.href = '/Butikker.aspx' + "?target=findclosest&latitude=" + latlng.lat() + "&longitude=" + latlng.lng();
               var plejeVal = '/files/Filer/Vejledninger/' + plejeVal.substr(plejeVal.lastIndexOf("/") + 1);  //CK: 2011-11-18 if path, strips all but filename and appends correct path
            } else {
               alert("Kunne ikke finde lokation, prøv igen med en anden.");
            }
         });
    }
    function inputTextClick2(evt) {
        var key = (evt.which) ? evt.which : evt.keyCode;
        if (key == 13) {
            showAddress2();
        }
    }

   // Product view
   function productView() {
	   var picStart = '/admin/public/getimage.aspx?Image=/files/billeder/ecom/produktbilleder/';
	   var picEnd = '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=638&Resolution=90&Compression=70&Crop=1';
	   var SmallpicEnd = '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=62&Resolution=90&Compression=70&Crop=1';
	   var mat = $('#material').attr('mat');
	   var substr = mat.split(',');

	   $('#material').html(substr[0]);   
	   $('.eDetTxt .eDetImgList li:nth-child(4n)').css('margin', '0px');

	   $('#thumb li:first-child img').attr('id', '');
	   $('#thumb li').click(function () {
	      var thumbUrl = $('img', this).attr('source');
	      var thumbId = $('img', this).attr('id');
	      $(this).parent().prev().attr('src', picStart + thumbUrl + thumbId + picEnd);
	      $(this).parent().next().attr('href', picStart + thumbUrl + thumbId + '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=900&Resolution=90&Compression=70&Crop=1');
	   });
		var host = window.location.host;
		var qurl = $(location).attr('href');
		var variantAction = qurl.split('variant=');
		$('.btnGreen').attr('variant',variantAction[1]);

	   $('#variantThumb li').click(function () {
	      var number = $('img', this).attr('number');
	      var price = $('img', this).attr('price');
	      var stock = $('img', this).attr('stock');
	      var size = $('img', this).attr('size');
	      var variant = $('img', this).attr('variant');
	      var material = $('img', this).attr('material');
	      var vejledning1 = $('img', this).attr('vejledning1');
	      var plejeVal = $('img', this).attr('vejledning1'); //2011-16-11 CK: Vejledningteaser trækker varianturl
	      $('#Teasers .teaserWrapper:nth-child(2)').attr('onclick', 'window.open("' + plejeVal + '")'); //2011-16-11 CK: Vejledningteaser trækker varianturl
	      var news = $('img', this).attr('news');
	      var discount = $('img', this).attr('discount');
	      var discountPriceShow = $('img', this).attr('discountPriceShow');
	      var discountPrice = $('img', this).attr('discountPrice');
	      var substr = material.split(',');
	      var materialName = substr[0];
	      var name = $('img', this).attr('name');
	      var decs = $('textarea', this).html();


	      $('#thumb').load('http://' + host + '/ProductThumbnailsAJAX.aspx?ProductNumber=' + number + ' .eDetImgList li', function () {
	         var picStart = '/admin/public/getimage.aspx?Image=/files/billeder/ecom/produktbilleder/';
	         var picEnd = '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=638&Resolution=90&Compression=70&Crop=1';
	         var SmallpicEnd = '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=62&Resolution=90&Compression=70&Crop=1';
	         $('.eDetTxt .eDetImgList li:nth-child(4n)').css('margin', '0px');

	         $('#thumb li:first-child img').attr('id', '');
	         $('#thumb li').click(function () {
	            var thumbUrl = $('img', this).attr('source');
	            var thumbId = $('img', this).attr('id');
	            $(this).parent().prev().attr('src', picStart + thumbUrl + thumbId + picEnd);
	            $(this).parent().next().attr('href', picStart + thumbUrl + thumbId + '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=900&Resolution=90&Compression=70&Crop=1');
	         });
	      });
	      $(this).parent().parent().prev().find('#thumb li img').attr('source', number);
	      $(this).parent().parent().find('.btnGreen').attr('variant', variant);

	      if (price == '') {
	         $(this).parent().next().next().find('h2').html('');
	         $(this).parent().next().next().find('.pad10').addClass('hidden');
	      }
	      else if (stock < 3) {
	         $(this).parent().next().next().find('h2').html(price);
	         $(this).parent().next().next().find('.pad10').addClass('hidden');
	      }
	      else if (stock >= 3) {
	         $(this).parent().next().next().find('h2').html(price);
	         $(this).parent().next().next().find('.pad10').removeClass('hidden');
	      }
	      else {
	         $(this).parent().next().next().find('h2').html(price);
	         $(this).parent().next().next().find('.pad10').removeClass('hidden');
	      }
	      $(this).parent().next().find('b').html(size);

	      $(this).addClass('active');
	      $(this).parent().parent().parent().find('h1').html(name);
	      $(this).parent().next().next().find('.btnGreen').attr('name', name);
	      decs = decs.replace(/&lt;/gi, "<");
	      decs = decs.replace(/&gt;/gi, ">");
	      $("#Indhold .eAtt div:eq(0)").attr('class', news);
	      $("#Indhold .eAtt div:eq(1)").attr('class', discount);
	      $("#Indhold .eAtt div:eq(2) h5").html(discountPrice);
	      $("#Indhold .eAtt div:eq(2)").attr('class', discountPriceShow);
	      $(this).parent().next().next().next().find('.decs').html(decs);
	      $(this).parent().next().next().next().find('.vejledning1').html(vejledning1);
	      $(this).parent().parent().prev().find('#productPic').attr('src', picStart + number + picEnd);
	      $(this).parent().parent().prev().find('.btnBrown').attr('href', '/admin/public/getimage.aspx?Image=/files/billeder/ecom/produktbilleder/' + number + '.jpg&AlternativeImage=/Files/Billeder/Ecom/DoesNotExist.png&width=900&Resolution=90&Compression=70&Crop=1');
	      $(this).parent().prev().find('#material').html(materialName);
	   });


      $('.post2').click(function () {
			var variant = $(this).attr('variant');
			var quantity = $('#quantity').attr('value');
			var productID = $(this).attr('prodid');
			var name = $(this).attr('name');
			var DynamicString = '/default.aspx?id=74&productid=' + productID + '&VariantID=' + variant + '&cartcmd=add&quantity=' + quantity + ' #cartPost';
			$(this).html('VENT...');
			$("#cart").load(DynamicString, function () {
				$('.bigText').html(name + ' ER NU LAGT I KURVEN');
				$('.cart').html('');
				$('#cart #cartPost').appendTo($('.cart'));
				cartSlider();
				$("#slider").nzSlider();
				$('#inline').trigger('click');
				$('.post2').html('L&aelig;g i kurv');
	      });
      });

	}

	/*
   _____________________________________________________________________________________
	VIS TEASER
   -------------------------------------------------------------------------------------
	*/

	function teaserShow() {
	   var designName = $('.groupSerieGroupName').html();
	   var designLink = $('.groupId').html();
	   var plejeVal = $('.vejledning1').html();
	   var designerImage = $('.groupSmallImage').html(); 
	   var link = $('.groupId').html();

	   if (designName == undefined || designName == '<!--@NZDesignSerieGroupName-->') {
	      designName = '';
	   }

	   if (designLink == undefined || designLink == '<!--@NZDesignerGroupID-->') {
	      designLink = '';
	   }
	   if (plejeVal == undefined || plejeVal == '') {
	      plejeVal = '';
	   }
	   if (designerImage == undefined || designerImage == '<!--@NZDesignerGroupIcon-->') {
	      designerImage = '';
	   }

	   if (link == undefined || link == '<!--@NZDesignerGroupID-->') {
	      link = '69';
	   }

	   $('.designseries').html(designName);
	   $('.designseries').attr('href', '/Designserier.aspx?GroupID=' + designLink);
	   $('#Teasers .teaserWrapper').last().show();
	   $('#Teasers .teaserWrapper').last().css('visibility', 'visible');

	   $('#Teasers .teaserWrapper:nth-child(1)').show();
	   $('#Teasers .teaserWrapper:nth-child(1)').css('visibility', 'visible');
	   $('#Teasers .teaserWrapper').last().show();
	   $('#Teasers .teaserWrapper').last().css('visibility', 'visible');

	   if (designerImage > '') {
	   $('#Teasers .teaserWrapper:nth-child(1) header span').html('');
	   $('#Teasers .teaserWrapper:nth-child(1) p').html('');
	   $('#Teasers .teaserWrapper:nth-child(1)').attr('onclick', 'window.location="/default.aspx?id=69&groupid=' + designLink + '"');
	   $('#Teasers .teaserWrapper:nth-child(1)').attr('style', 'background:url(/Files' + designerImage + ') no-repeat #fff bottom right');
	   $('#Teasers .teaserWrapper:nth-child(1)').show();
	   $('#Teasers .teaserWrapper:nth-child(1)').css('visibility', 'visible');
	   }

	   if (plejeVal > '') {
	   $('#Teasers .teaserWrapper:nth-child(2)').attr('onclick', 'window.open("' + plejeVal + '")');
	   $('#Teasers .teaserWrapper:nth-child(2)').html('');
	   $('#Teasers .teaserWrapper:nth-child(2)').attr('style', 'background:url(/files/Billeder/teaser/319_168_vejledning.jpg) no-repeat #fff bottom right');
	   $('#Teasers .teaserWrapper:nth-child(2)').show();
	   $('#Teasers .teaserWrapper:nth-child(2)').css('visibility', 'visible');
	   }

	   if (plejeVal == '') {
	      var arr = [281, 293, 294, 446];
	      arr = $.shuffle(arr);
	      $('#' + arr[0]).show();
	      $('#' + arr[0]).css('visibility', 'visible');
	   }
	}

	function cartSlider() {
	   $('.showCart').click(function () {
	      $(this).next().slideToggle();
	      $(this).toggleClass('up');
	      $(this).next().change();
	   });
	}


	function cartMaterial() {
	   $('#cartContainer li').each(function () {
	   if (material == undefined) {
	   }
	   else {
	   var material = $('.cartInfo .mat', this).attr('material');
	   var substr = material.split(',');
	   $('.cartInfo .mat', this).html('Matriale: ' + substr[0]);
	   }
	   });
	}


	// POST PRODUKT TIL KURV
	function ajaxPost() {
	$('.post').click(function (event) {
	event.stopImmediatePropagation();
	var variant = $(this).attr('variant');
	var productID = $(this).attr('prodid');
	//var name = $(this).parent().prev().prev().html(); //Skal bruges hvis der bliver vist produktnumre på sitet.
	var name = $(this).parent().prev().html();
	var DynamicString = '/default.aspx?id=74&productid=' + productID + '&VariantID=' + variant + '&cartcmd=add&quantity=1 #cartPost';
	$(this).html('VENT...');
	$("#cart").load(DynamicString, function () {
	$('.cart').html('');
	$('#cart #cartPost').appendTo($('.cart'));
	cartSlider();
	$('.bigText').html(name + ' ER NU LAGT I KURVEN');
	$("#slider").nzSlider();
	$('#inline').trigger('click');
	$('.post').html('L&aelig;g i kurv');
	});
	});
	}

	// POST INFO PRODUCT
	function ajaxInformationPost() {
	$('.post').click(function (event) {
	event.stopImmediatePropagation();
	var variant = $(this).attr('variant');
	var productID = $(this).attr('prodid');
	var name = $(this).parent().prev().prev().html();
	var DynamicString = '/default.aspx?id=79&productid=' + productID + '&VariantID=' + variant + '&cartcmd=add&quantity=1 #cartPost';
	$(this).html('VENT...');
	$("#cart").load(DynamicString, function () {
	$('.cart').html('');
	$('#cart #cartPost').appendTo($('.cart'));
	cartSlider();
	$('.bigText').html(name + ' ER NU LAGT I KURVEN');
	$("#slider").nzSlider();
	$('#inline').trigger('click');
	$('.post').html('L&aelig;g i kurv');
	location.reload();

	});
	});
	}

	// PRODUCT SCROLL
	function productScroll() {
		var i = 2;
		$(window).scroll(function () {  
			if ($(window).scrollTop() + 540 > $(document).height() - $(window).height()) {
				$('.loadProducts').trigger('click');
			}
		});
      
		$('.loadProducts').bind('click', function (event) {
			$(this).unbind(event);
			var maxPage = $(this).attr('maxPage');
			if (maxPage > i) {
				$.fancybox.showActivity();
				var paging = $(location).attr('href') + '?PageNum=' + i + ' .eItem';
				
				$("<div>").load(paging, function (responseText, textStatus, XMLHttpRequest) {
					if (textStatus == "success") {
						$(".pnlEcomm").append($(this).html());
						productSlider();
						ajaxPost();
						$(".pnlEcomm li:nth-child(3n) .eConOuter").css({ borderRight: 0 });
						$(".pnlEcomm > li:lt(3)").css({ borderTop: 0, paddingTop: 0 });
						$.fancybox.hideActivity();
						i = i + 1;
						$('.loadProducts').bind('click',event);
					}
					if (textStatus == "error") { }
				});
			}
			else {
				$.fancybox.hideActivity();
			}
		});
	}
  


	function kvittering() {
	$('#related').attr('href', '#inline');
	$("#related").fancybox({
	'transitionIn': 'fade',
	'transitionOut': 'fade',
	'scrolling': 'no',
	'padding': '0',
	'margin': '0',
	'autoDimensions': 'false',
	'height': '295',
	'wdith': '480',
	'autoScale': 'true'
	});
	//$('#related').trigger('click');

	$('#chkBox1').click(function () {
	$(this).toggleClass('click');
	$("#deliveryAddress").toggle();
	});
	$('#chkBox2').click(function () {
	$(this).toggleClass('click');
	//$(this).next().trigger('click');
	if($("#Garage").val() === "Nej"){
	$("#Garage").val("Ja");
	}
	else{
	$("#Garage").val("Nej");
	}
	});
	$('#chkBox3').click(function () {
	$(this).toggleClass('click');
	$(this).next().trigger('click');
	});

	var twoWorkingDays = new Date();
	var adjustments = [1, 1, 1, 1, 1, 2, 1]; // Offsets by day of the week
	twoWorkingDays.setDate(twoWorkingDays.getDate() + 0 + adjustments[twoWorkingDays.getDay()]);

	$("#DeliveryDateXAL").datepicker({ 
	prevText: '&#x3c;Forrige',
	nextText: 'Næste&#x3e;',
	dateFormat: 'dd-mm-yy',
	firstDay: 1,
	currentText: 'Idag',
	monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'],
	monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'],
	dayNames: ['S&oslash;ndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'L&oslash;rdag'],
	dayNamesShort: ['S&oslash;n', 'Man', 'Tir', 'Ons', 'Tor', 'Fre', 'L&oslash;r'],
	dayNamesMin: ['S&oslash;', 'Ma', 'Ti', 'On', 'To', 'Fr', 'L&oslash;'],
	weekHeader: 'Uge',
	firstDay: 1,
	minDate: twoWorkingDays,
	beforeShowDay: $.datepicker.noWeekends

         
	});
	$('.dataPicker').click(function () {
	$('#DeliveryDateXAL').triggerHandler("focus");
	//console.log($('#DeliveryDate').attr('lastVal'));
	});

	//var pris = parseFloat(pris);

	var pris = $('#sumPrice').html();
	    pris = pris.replace('.', '');
	    pris = pris.replace(',', '.');
	    pris = parseFloat(pris);

	var fragt = $('#shippingPrice').html();
	    fragt = fragt.replace(',', '.');
	    fragt = parseFloat(fragt);

	var finalPrice = pris + fragt;
       finalPrice = finalPrice.toFixed(2); // Afrunder til to decimaler
       finalPrice = finalPrice.replace('.', ',');

   $("#sumPrice").text(thousandSeparator(finalPrice, '.'));

   // n = tallet, sep = separator
	function thousandSeparator(n, sep) {
	   var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})'),
	   sValue = n + '';

	   if (sep === undefined) { sep = ','; }
	   while (sRegExp.test(sValue)) {
	      sValue = sValue.replace(sRegExp, '$1' + sep + '$2');
	   }
	   return sValue;
	}

	var relatedID = $('.relatedID').html();
	$('#relatedProducts > li').each(function () {
	if ($(this).attr('id') == relatedID) {
	//$(this).parent().parent().parent().show();
	$(this).show();
	$(this).parent().parent().parent().prev().trigger('click');
	$(this).parent().append('<li class="eItem"><h1><br />Har du husket og k&oslash;be hynder ?</h1><br /><span>Husk at matchende hynder g&oslash;r m&oslash;blerne endnu smukkere.<br /><br />V&aelig;lg farven til venstre og l&aelig;g dern&aelig;st hynden i kurven...</span></li>');
	}
	else if ($(this).attr('id') != relatedID) {
	$(this).remove();
	}
	});


	}


	// FADE SCRIPT
	function fade() {
	$('#thumb-list li').hide();
	$('.contentBox').delay('1000').fadeIn('300');
	$('#thumb-tray ul .current-thumb').delay('1000').fadeIn('300');
	$("#slidecaption .contentBox").each(function (index) {
	$(this).delay(400 * index).fadeIn(300);
	});
	$('.contentBox').hover(
	function () {
	$('.point .arrow', this).show(200);
	$('.outer', this).stop(true, true).delay(205).slideDown(300);
	},
	function () {
	$('.point .arrow', this).stop(true, true).delay(405).hide(200);
	$('.outer', this).stop(true, true).slideUp(400);
	}
	);
	}
	

	/*
	* jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
	*
	* Uses the built In easIng capabilities added In jQuery 1.1
	* to offer multiple easIng options
	*
	* Copyright (c) 2007 George Smith
	* Licensed under the MIT License:
	*   http://www.opensource.org/licenses/mit-license.php
	*/

// t: current time, b: begInnIng value, c: change In value, d: duration

jQuery.extend( jQuery.easing,
{
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	},
	easeInOutQuad: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t + b;
		return -c/2 * ((--t)*(t-2) - 1) + b;
	},
	easeInCubic: function (x, t, b, c, d) {
		return c*(t/=d)*t*t + b;
	},
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	},
	easeInOutCubic: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t + b;
		return c/2*((t-=2)*t*t + 2) + b;
	},
	easeInQuart: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t + b;
	},
	easeOutQuart: function (x, t, b, c, d) {
		return -c * ((t=t/d-1)*t*t*t - 1) + b;
	},
	easeInOutQuart: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
		return -c/2 * ((t-=2)*t*t*t - 2) + b;
	},
	easeInQuint: function (x, t, b, c, d) {
		return c*(t/=d)*t*t*t*t + b;
	},
	easeOutQuint: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t*t*t + 1) + b;
	},
	easeInOutQuint: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
		return c/2*((t-=2)*t*t*t*t + 2) + b;
	},
	easeInSine: function (x, t, b, c, d) {
		return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
	},
	easeOutSine: function (x, t, b, c, d) {
		return c * Math.sin(t/d * (Math.PI/2)) + b;
	},
	easeInOutSine: function (x, t, b, c, d) {
		return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
	},
	easeInExpo: function (x, t, b, c, d) {
		return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
	},
	easeOutExpo: function (x, t, b, c, d) {
		return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
	},
	easeInOutExpo: function (x, t, b, c, d) {
		if (t==0) return b;
		if (t==d) return b+c;
		if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
		return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
	},
	easeInCirc: function (x, t, b, c, d) {
		return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
	},
	easeOutCirc: function (x, t, b, c, d) {
		return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
	},
	easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	},
	easeInElastic: 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-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
	},
	easeOutElastic: 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;
	},
	easeInOutElastic: function (x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
		return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
	},
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
	},
	easeInOutBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158; 
		if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
		return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
	},
	easeInBounce: function (x, t, b, c, d) {
		return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	},
	easeInOutBounce: function (x, t, b, c, d) {
		if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
		return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
	}


});


/*
* jQuery shuffle
*/
(function (a) { a.fn.shuffle = function () { return this.each(function () { var b = a(this).children().clone(true); return b.length ? a(this).html(a.shuffle(b)) : this }) }; a.shuffle = function (a) { for (var b, c, d = a.length; d; b = parseInt(Math.random() * d), c = a[--d], a[d] = a[b], a[b] = c); return a } })(jQuery)

