/*-------------------- /projects/48/templates/js/jquery.jqDock.min.js --------------------*/
/*
 jquery.jqDock.js v1.9
*/
(function(k,t){if(!k.jqDock){var s=["Top","Right","Bottom","Left"],L=["Major","Minor"],w=["mouseenter","mousemove","mouseleave"],u=["docknudge","dockidle","dockfreeze"],n=["Idler","Inactive","Indock","Overdock","Offdock"],C=['<div style="position:relative;padding:0;',"margin:0;border:0 none;background-color:transparent;",'">'],o={v:{wh:"height",xy:1,tl:"top",lead:0,trail:2,inv:"h"},h:{wh:"width",xy:0,tl:"left",lead:3,trail:1,inv:"v"}},l=[],D=[0,0],W=function(){},X=function(){return false},x=function(a){a=
parseInt(a,10);return isNaN(a)?0:a},r=function(a,c){for(var d=n[c]?c+1:n.length;c<d&&d--;)a[n[d]]&&(t.clearTimeout(a[n[d]]),a[n[d]]=null)},y=function(a){return(a=a&&a.id?a.id.match(/^jqDock(\d+)$/):0)?1*a[1]:-1},Y=function(){var a=l[y(k(".jqDockFilter",this).add(this).css({filter:""}).removeClass("jqDockFilter").filter(".jqDock")[0])];if(a)a.Asleep=false,a.Menu.trigger("dockshow",["ready"]).trigger(u[0])},E=function(a,c){for(var d=true,e=l.length,b;a&&d&&e--&&l[e].Elem;)for(b=l[e].Elem.length;d&&
b--;)d=l[e].Elem[b].Img[0]!==a;return d?!d:c?[e,b]:l[e].Elem[b]},F=function(a){var c=(new Date).getTime(),a=a?a.Stamp+a.Opts.duration:0;a>c&&(c-=a-c);return c},M=function(a){var c=l[a.data.id],d=c.Elem[a.data.idx];d.height=this.height;d.width=this.width;--c.Load<=0&&t.setTimeout(function(){k.jqDock.initDock(a.data.id)},0)},Z=function(a,c){for(var d;a&&a.ownerDocument&&a!==c;){if(d=a.className.toString().match(/jqDockMouse(\d+)/))return 1*d[1];a=a.parentNode}return-1},N=function(a,c,d){var e={},b=
o[d].wh,d=o[o[d].inv].wh;e[b]=c;e[d]=Math.round(c*a[d]/a[b]);return e},O=function(){k(this).prev("img").triggerHandler("click")},v=function(a,c){var d=a.Elem[a.Current];if(d&&a.Opts.labels)d.Label.el[c?"show":"hide"]()},P=function(a){var c=o[a.Opts.vh],d=a.Elem.length,e=-1,b,f,h,j,g=D[c.xy]-a.Elem[0].Wrap.parent().offset()[c.tl];if(g>=0)for(b=0;e<0&&b<d;b++)if(f=a.Elem[b],h=f.Pad[c.lead]+f.Pad[c.trail],j=f.Major+h,g<j){if(b!==a.Current)v(a),a.Current=b;e=f.Offset+g*(f.Initial+h)/j}else g-=j;return e},
Q=function(a){for(var c=a.childNodes.length,d;c;)d=a.childNodes[--c],d.childNodes&&d.childNodes.length?Q(d):d.nodeType===3&&a.removeChild(d)},R=function(a){a.Menu.css({visibility:"visible"}).show()},B=function(a){var c=a.Opts.idle;c&&(r(a,0),a[n[0]]=t.setTimeout(function(){a.Menu.trigger("dockidle")},c))},$=function(a,c,d){var e=a.Opts,b=e.labels,f=c.Label,h;f.el=k('<div class="jqDockLabel jqDockLabel'+c.Link+'" style="position:absolute;margin:0;"></div>').insertAfter(c.Img).hide().click(O);b&&(h=
b.charAt(0)==="b",b=b.charAt(1)==="r",f.el.css({top:h?"auto":0,left:b?"auto":0,bottom:h?0:"auto",right:b?0:"auto"}));a=e.setLabel.call(a.Menu[0],c.Title,d,f.el[0]);a!==false&&k('<div class="jqDockLabelText">'+a.toString()+"</div>").appendTo(f.el)},G=function(a,c){for(var d=l[a],e=d.Opts,b=o[e.vh].wh,f=d.Elem.length,h,j,g,c=c||c===0?c:P(d);f--;){h=d.Elem[f];g=h.Initial;if(c>=0&&(j=Math.abs(c-h.Centre),j<e.distance&&(g=h[b]-Math.round((h[b]-h.Initial)*Math.pow(j,e.coefficient)/e.attenuation)),f===d.Current))j=
[D[o[e.vh].xy],d.Current,g].join(","),j===d.ToFro[0]&&g!==d.ToFro[2]?g=d.ToFro[2]:d.ToFro=[d.ToFro[1],j,g];h.Final=g}},aa=function(a){return a},T=function(a,c,d,e){var a=l[a],b=a.Elem[c],f=a.Opts,h=a.Yard,j=o[f.vh],g=o[j.inv],p=b.src!==b.altsrc,q,i,m,n;if(e||b.Major!==d){q=k.boxModel||f.vh==="v"?0:a.Border[j.lead]+a.Border[j.trail];if(p&&!e&&b.Major===b.Initial)b.Img[0].src=b.altsrc;a.Spread+=d-b.Major;i=N(b,d,f.vh);m=f.size-i[g.wh];({top:1,left:1})[f.align]?i["margin"+s[g.trail]]=m:{middle:1,center:1}[f.align]?
(n=Math.round(m*(100-f.bias)/100),i["margin"+s[g.lead]]=m-n,i["margin"+s[g.trail]]=n):i["margin"+s[g.lead]]=m;if(d!==b.Major||e&&!c){if(f.flow)h.parent()[j.wh](a.Spread+a.Border[j.lead]+a.Border[j.trail]);h[j.wh](a.Spread+q)}b.Wrap.css(i);f.flow||h.css(j.tl,Math.floor(Math.max(0,(a[j.wh]-a.Spread)/2)));if(a.OnDock){var c=!a.Stamp,f=a.Opts.labels,h=o[a.Opts.vh],j=a.Elem[a.Current],z,S;if(j&&f){q=j.Label;m=q.el;if(q.mc)for(z in q.mc=0,o)for(S in q[z]=m[o[z].wh](),{lead:1,trail:1})q[z]+=x(m.css("padding"+
s[o[z][S]]));f.charAt(0)==="m"&&m.css({top:Math.floor((j[L[o[h.inv].xy]]-q.v)/2)});f.charAt(1)==="c"&&m.css({left:Math.floor((j[L[h.xy]]-q.h)/2)})}c&&v(a,1)}b.Major=d;b.Minor=i[g.wh];if(p&&!e&&d===b.Initial)b.Img[0].src=b.src}},H=function(a){var c=l[a],d=c.Opts,e=o[d.vh],b=d.duration+d.step,f,h;if(c.Stamp&&(b=F()-c.Stamp,b>=d.duration))c.Stamp=0;if(b>=d.step){h=(d.duration-b)/d.step;for(d=0;d<c.Elem.length;d++)b=c.Elem[d],f=(f=b.Final-b.Major)&&h>1?b.Major+Math[f<0?"floor":"ceil"](f/h):b.Final,T(a,
d,f);if(c.Spread>c[e.wh])c.Yard.parent()[e.wh](c.Spread+c.Border[e.lead]+c.Border[e.trail]),c[e.wh]=c.Spread}},I=function(a,c){var d=l[a],e=d.Elem,b=e.length;r(d,2);if(d.OnDock&&!d.Stamp){for(G(a,c);b&&e[b-1].Major===e[b-1].Final;)--b;b?(H(a),d[n[2]]=t.setTimeout(function(){I(a,c)},d.Opts.step)):v(d,1)}},U=function(a,c){var d=l[a],e=d.Elem,b=e.length;if(!d.OnDock){for(;b&&e[b-1].Major<=e[b-1].Initial;)--b;P(d);if(b)H(a),d[n[4]]=t.setTimeout(function(){U(a,c)},d.Opts.step);else{d.Stamp=0;for(b=e.length;b--;)e[b].Major=
e[b].Final=e[b].Initial;d.Current=-1;c||B(d)}}},V=function(a,c){var d=l[a],e=d.Elem,b=e.length;if(d.OnDock){for(G(a,c);b&&e[b-1].Major===e[b-1].Final;)--b;!b||!d.Stamp?(d.Stamp=0,I(a,c)):(H(a),d[n[3]]=t.setTimeout(function(){V(a,c)},d.Opts.step))}},A=function(a,c,d,e){var b=l[c],f=b.Elem,h=f.length;if(a===0)b.OnDock=1,b.Current>=0&&b.Current!==d&&v(b),b.Current=d,b.Stamp=e&&e>1?0:F(b),V(c,e?f[d].Centre:null);if(a===1){if(d!==b.Current)v(b),b.Current=d;I(c)}if(a===2){r(b,1);b.OnDock=0;v(b);for(b.Stamp=
F(b);h--;)f[h].Final=f[h].Initial;U(c,!!e)}},J=function(a){var c=y(this),d=l[c],e=d?Z(a.target,this):-1,b=-1,f;if(d)if(d.Asleep){if(!d.Opts.noBuffer)d.Sleeper={target:a.target,type:a.type,pageX:a.pageX,pageY:a.pageY}}else f=d.OnDock,r(d,0),D=[a.pageX,a.pageY],a.type===w[2]?f?b=2:B(d):(d.Opts.inactivity&&(r(d,1),d[n[1]]=t.setTimeout(function(){A(2,c,e,1)},d.Opts.inactivity)),a.type===w[1]?e<0?f&&d.Current>=0&&(b=2):b=!f||d.Current<0?0:1:e>=0&&!f&&(b=0)),d.Sleeper=null,b>=0&&A(b,c,e)},K=function(a){var c=
k(".jqDock",this).get(0),d=y(c),e=l[d],b=a.type===u[2],f=b?"freeze":"sleep";if(e)if(a.type===u[0]){f=e.Frozen?"thaw":"wake";if(e.Asleep&&(e.Asleep=e.Opts.onWake.call(this,f)===false,!e.Asleep))e.Frozen=!k(this).trigger("dockwake",[f]);e.Asleep||(B(e),e.Sleeper&&J.call(c,e.Sleeper))}else if(r(e,0),a=!e.Asleep||b&&!e.Frozen,!a||e.Opts.onSleep.call(e.Menu[0],f)!==false)e.Asleep=!r(e,b?-1:1),e.Frozen=e.Frozen||b,a&&e.Menu.trigger("docksleep",[f]),b?e.Stamp=e.OnDock=0:A(2,d,0,1)};k.jqdock=k.jqDock=function(){return{version:1.9,
defaults:{size:48,distance:72,coefficient:1.5,duration:300,align:"bottom",labels:0,source:0,loader:0,inactivity:0,fadeIn:0,fadeLayer:"",step:50,setLabel:0,flow:0,idle:0,onReady:0,onSleep:0,onWake:0,noBuffer:0,active:-1,bias:50},useJqLoader:k.browser.opera||k.browser.safari,initDock:function(a){var c=l[a],d=c.Opts,e=o[d.vh],b=o[e.inv],f=c.Border,h=c.Elem.length,j=C.join(""),g=0,p=0,q,i,m,n=d.fadeLayer;Q(c.Menu[0]);for(c.Menu.children().each(function(a,b){var e=c.Elem[a].Wrap=k(b).wrap(j+j+"</div></div>").parent();
d.vh==="h"&&e.parent().css("float","left")}).find("img").andSelf().css({position:"relative",padding:0,margin:0,borderWidth:0,borderStyle:"none",verticalAlign:"top",display:"block",width:"100%",height:"100%"});p<h;)i=c.Elem[p++],m=N(i,d.size,e.inv),i.Major=i.Final=i.Initial=m[e.wh],i.Wrap.css(m),i.Img.attr({alt:""}).parent("a").andSelf().removeAttr("title"),c[b.wh]=Math.max(c[b.wh],d.size+i.Pad[b.lead]+i.Pad[b.trail]),i.Offset=g,i.Centre=g+i.Pad[e.lead]+i.Initial/2,g+=i.Initial+i.Pad[e.lead]+i.Pad[e.trail];
for(p=0;p<h;)for(q in i=c.Elem[p++],m=i.Pad[e.lead]+i.Pad[e.trail],c.Spread+=i.Initial+m,{Centre:1,Offset:1}){G(a,i[q]);g=0;for(b=h;b--;)g+=c.Elem[b].Final+m;g>c[e.wh]&&(c[e.wh]=g)}for(;p;)i=c.Elem[--p],i.Final=i.Initial;e=[C[0],C[2],'<div id="jqDock',a,'" class="jqDock" style="position:absolute;top:0;left:0;padding:0;margin:0;overflow:visible;height:',c.height,"px;width:",c.width,'px;"></div></div>'].join("");c.Yard=k("div.jqDock",c.Menu.wrapInner(e));for(b=4;b--;)f[b]=x(c.Yard.css("border"+s[b]+
"Width"));for(c.Yard.parent().addClass("jqDockWrap").width(c.width+f[1]+f[3]).height(c.height+f[0]+f[2]);p<h;){i=c.Elem[p];m=i.Wrap.parent();for(b=4;b--;)i.Pad[b]&&m.css("padding"+s[b],i.Pad[b]);T(a,p,i.Final,true);m.add(i.Img).addClass("jqDockMouse"+p);$(c,i,p++)}i=c.Menu.bind(u.join(" "),K);c.Yard.bind(w.join(" "),J).find("*").css({filter:"inherit"});c.Elem[d.active]&&A(0,a,d.active,2);c.Asleep=d.onReady.call(c.Menu[0],"ready")===false;if(!c.Asleep)if(n){if(n!=="menu")i=c.Yard,n==="wrap"&&(i=i.parent());
c.Asleep=!!k(".jqDock,.jqDockWrap",i).addClass("jqDockFilter").css({filter:"inherit"});i.css({opacity:0});R(c);i.animate({opacity:1},d.fadeIn,Y)}else R(c),c.Menu.trigger("dockshow",["ready"]),B(c)}}}();k.fn.jqdock=k.fn.jqDock=function(a){if(a==="nudge"||a==="idle"||a==="freeze")this.filter(".jqDocked").each(function(){K.call(this,{type:"dock"+a})});else if(a==="destroy")this.filter(".jqDocked").each(function(){var a=y(k(".jqDock",k(this).removeClass("jqDocked")).get(0)),c=l[a],b=w.length,f,h,j;if(c){for(r(c,
-1);b--;)c.Yard.unbind(w[b],J);for(b=u.length;b--;)c.Menu.unbind(u[b],K);for(b=0;b<c.Elem.length;b++)for(f in h=c.Elem[b],j=h.Img,h.Label.el.unbind("click",O).remove(),j.attr(h.Orig.i).removeClass("jqDockMouse"+b),h.Orig.i.style||j.removeAttr("style"),h.Link==="Link"&&(j.parent().attr(h.Orig.a),h.Orig.a.style||j.parent().removeAttr("style")),c.Menu.append(h.Wrap.children()),h.Label.el=h.Orig.i=h.Orig.a=null,h)h[f]=null;k(".jqDockWrap",c.Menu).remove();for(b in c)c[b]=null;l[a]=null}for(a=l.length;a&&
l[a-1]===null;)--a;a||(l=[])});else if(a==="active"||a==="expand")this.each(function(){var c=E(this,1),e=c?l[c[0]]:0;if(e){r(e,-1);if(!e.Frozen)e.Frozen=e.Asleep=!!e.Menu.trigger("docksleep",["freeze"]);A(0,c[0],c[1],a==="active"?2:1)}});else if(a==="get"){var c=this.filter(".jqDocked");return(c=c.length?l[y(k(".jqDock",c).get(0))]:E(this.get(0)))?k.extend(true,{},c):null}else this.length&&!this.not("img").length?this.each(function(c,e){var b=E(e),f=0,h,j,g;a=a||{};if(b){h=b.Major===b.Initial;for(g in{src:1,
altsrc:1})a[g]&&(j=(k.isFunction(a[g])?a[g].call(e,b[g],g):a[g]).toString(),b[g]!==j&&(b[g]=j,f=(g==="src"?h:!h)?g:f));f&&k(e).attr("src",b[f])}}):this.not(".jqDocked").filter(function(){return!k(this).parents(".jqDocked").length&&!k(this).children().not("img").filter(function(){return k(this).filter("a").children("img").parent().children().length!==1}).length}).addClass("jqDocked").each(function(){var c=k(this),e=l.length,b,f,h,j,g;l[e]={Elem:[],Menu:c,OnDock:0,Stamp:0,width:0,height:0,Spread:0,
Border:[],Opts:k.extend({},k.jqDock.defaults,a||{},k.metadata?c.metadata():{},c.data("jqdock")),Current:-1,Load:0,ToFro:["","",0]};b=l[e];f=b.Opts;h=!f.loader&&k.jqDock.useJqLoader||f.loader==="jquery";for(g in{size:1,distance:1,duration:1,inactivity:1,fadeIn:1,step:1,idle:1,active:1})f[g]=x(f[g]);g=1*f.coefficient;f.coefficient=isNaN(g)?1.5:g;if({middle:1,center:1}[f.align]){g=x(f.bias);if(g<1)f.align=f.align==="middle"?"top":"left";if(g>99)f.align=f.align==="middle"?"bottom":"right";f.bias=g}if(!/^[tmb][lcr]$/.test(f.labels.toString()))f.labels=
f.labels?{top:"br",left:"tr"}[f.align]||"tl":"";if(!f.setLabel)f.setLabel=aa;f.fadeLayer=f.fadeIn?{dock:1,wrap:1}[f.fadeLayer]?f.fadeLayer:"menu":"";for(g in{onSleep:1,onWake:1,onReady:1})f[g]||(f[g]=f[g]===false?X:W);j=/^m|c$/.test(f.labels);f.attenuation=Math.pow(f.distance,f.coefficient);f.vh={left:1,center:1,right:1}[f.align]?"v":"h";k("img",c).each(function(a,c){var d=k(c),e=d.parent("a"),h=e.attr("title")||"",g={},l;for(l in{src:1,alt:1,title:1,style:1})g[l]=d.attr(l)||"";++b.Load;b.Elem[a]=
{Img:d,src:g.src,altsrc:(f.source?f.source.call(c,a):"")||(/\.(gif|jpg|jpeg|png)$/i.test(g.alt||"")?g.alt:"")||g.src,Title:g.title||h||"",Orig:{i:k.extend({},g),a:{title:h,style:e.attr("style")||""}},Label:{mc:j},Pad:[],Link:e.length?"Link":"Image"};for(l=4;l--;)b.Elem[a].Pad[l]=x(d.css("padding"+s[l]))});k.each(b.Elem,function(a,c){var b,d=c.altsrc;h?k("<img>").bind("load",{id:e,idx:a},M).attr({src:d}):(b=new Image,b.onload=function(){M.call(this,{data:{id:e,idx:a}});b.onload="";b=null},b.src=d)})});
return this}}})(jQuery,window);
/*-------------------- /projects/48/templates/js/jquery.vgrid.0.1.7.min.js --------------------*/
/**
 * jQuery VGrid v0.1.7 - variable grid layout plugin
 *
 * Terms of Use - jQuery VGrid
 * under the MIT (http://www.opensource.org/licenses/mit-license.php) License.
 *
 * Copyright 2009-2011 xlune.com All rights reserved.
 * (http://blog.xlune.com/2009/09/jqueryvgrid.html)
 */
(function(g){function i(a){var b=a.data("_vgchild"),f=[[0,a.width(),0]],h=0,e,c,j;b.each(function(){e=g(this);var a=e.width(),d=e.height();a+=Number(e.css("margin-left").replace("px",""))+Number(e.css("padding-left").replace("px",""))+Number(e.get(0).style.borderLeftWidth.replace("px",""))+Number(e.css("margin-right").replace("px",""))+Number(e.css("padding-right").replace("px",""))+Number(e.get(0).style.borderRightWidth.replace("px",""));d+=Number(e.css("margin-top").replace("px",""))+Number(e.css("padding-top").replace("px",
""))+Number(e.get(0).style.borderTopWidth.replace("px",""))+Number(e.css("margin-bottom").replace("px",""))+Number(e.css("padding-bottom").replace("px",""))+Number(e.get(0).style.borderBottomWidth.replace("px",""));c=[a,d];a:{for(var a=c[0],d=f.concat().sort(q),b=d[d.length-1][2],k=0,o=d.length;k<o;k++){if(d[k][2]>=b)break;if(d[k][1]-d[k][0]>=a){j=[d[k][0],d[k][2]];break a}}j=[0,b]}d=j;a=f.concat().sort(q);d=[d[0],d[0]+c[0],d[1]+c[1]];b=0;for(k=a.length;b<k;b++)if(d[0]<=a[b][0]&&a[b][1]<=d[1])delete a[b];
else{var o=a,i=b,l=a[b],m=d;if(l[0]>=m[0]&&l[0]<m[1]||l[1]>=m[0]&&l[1]<m[1])l[0]>=m[0]&&l[0]<m[1]?l[0]=m[1]:l[1]=m[0];o[i]=l}a=a.concat([d]).sort(s);d=[];b=0;for(k=a.length;b<k;b++)a[b]&&(d.length>0&&d[d.length-1][1]==a[b][0]&&d[d.length-1][2]==a[b][2]?d[d.length-1][1]=a[b][1]:d.push(a[b]));f=d;h=Math.max(h,j[1]+c[1]);e.data("_vgleft",j[0]);e.data("_vgtop",j[1])});a.data("_vgwrapheight",h);t(a)}function q(a,b){return!a||!b?0:a[2]==b[2]&&a[0]>b[0]||a[2]>b[2]?1:-1}function s(a,b){return!a||!b?0:a[0]>
b[0]?1:-1}function t(a){var b=a.data("_vgchild").length*(a.data("_vgopt").delay||0)+a.data("_vgopt").time||500;a.stop();a.height()<a.data("_vgwrapheight")?g.browser.msie?a.height(a.data("_vgwrapheight")):a.animate({height:a.data("_vgwrapheight")+"px"},a.data("_vgopt").time||500,"easeOutQuart"):(clearTimeout(a.data("_vgwraptimeout")),a.data("_vgwraptimeout",setTimeout(function(){g.browser.msie?a.height(a.data("_vgwrapheight")):a.animate({height:a.data("_vgwrapheight")+"px"},a.data("_vgopt").time||
500,"easeOutQuart")},b)))}function u(a){var b;a.each(function(){b=g(this);b.css("left",~~b.data("_vgleft")+"px");b.css("top",~~b.data("_vgtop")+"px")})}function p(a,b,f,h){var e=g(a).parent(),c=false,j=a.length,i,d,n;for(i=0;i<j;i++)d=g(a[i]),n=d.position(),n.left!=d.data("_vgleft")&&n.top!=d.data("_vgtop")&&(c=true);if(c){if(typeof e.data("_vgopt").onStart=="function")e.data("_vgopt").onStart();a.each(function(d){var c=g(this),j={duration:f,easing:b};if(a.size()-1==d)j.complete=e.data("_vgopt").onFinish||
null;clearTimeout(c.data("_vgtimeout"));c.data("_vgtimeout",setTimeout(function(){c.animate({left:c.data("_vgleft")+"px",top:c.data("_vgtop")+"px"},j)},d*h))})}}function n(a){clearTimeout(a.data("_vgtimeout"));i(a);a.data("_vgtimeout",setTimeout(function(){p(a.data("_vgchild"),a.data("_vgopt").easeing||"linear",a.data("_vgopt").time||500,a.data("_vgopt").delay||0)},500))}function v(a,b){var f=g("<span />").text(" ").attr("id","_vgridspan").hide().appendTo("body");f.data("size",f.css("font-size"));
f.data("timer",setInterval(function(){f.css("font-size")!=f.data("size")&&(f.data("size",f.css("font-size")),b(a))},1E3))}function r(a,b){a.data("vgrid-image-event-added")||(a.data("vgrid-image-event-added",1),a.bind("vgrid-added",function(){a.find("img").each(function(){var e=g(this);e.data("vgrid-image-handler")||(e.data("vgrid-image-handler",1),e.bind("load",function(){b(a)}))})}));a.trigger("vgrid-added");var f=a.append,h=a.prepend;a.append=function(){f.apply(a,arguments);a.trigger("vgrid-added")};
a.prepend=function(){h.apply(a,arguments);a.trigger("vgrid-added")}}g.fn.extend({vgrid:function(a){var b=g(this),f=a||{};b.each(function(){var a=g(this);a.data("_vgopt",f);a.data("_vgchild",a.find("> *"));a.data("_vgdefchild",a.data("_vgchild"));a.css({position:"relative",width:"auto"});a.data("_vgchild").css("position","absolute");i(a);u(a.data("_vgchild"));if(a.data("_vgopt").fadeIn){var b=typeof a.data("_vgopt").fadeIn=="object"?a.data("_vgopt").fadeIn:{time:a.data("_vgopt").fadeIn};a.data("_vgchild").each(function(a){var f=
g(this);f.css("display","none");setTimeout(function(){f.fadeIn(b.time||250)},a*(b.delay||0))})}g(window).resize(function(){n(a)});f.useLoadImageEvent&&r(a,n);f.useFontSizeListener&&v(a,n)});return b},vgrefresh:function(a,b,f,h){var e=g(this);e.each(function(){var c=g(this),e=c.data("_vgopt")||{};c.data("_vgchild")&&(c.data("_vgchild",c.find("> *")),c.data("_vgchild").css("position","absolute"),i(c),b=typeof b=="number"?b:c.data("_vgopt").time||500,f=typeof f=="number"?f:c.data("_vgopt").delay||0,
p(c.data("_vgchild"),a||c.data("_vgopt").easeing||"linear",b,f),typeof h=="function"&&setTimeout(h,c.data("_vgchild").length*f+b));e.useLoadImageEvent&&r(c,n)});return e},vgsort:function(a,b,f,h){var e=g(this);e.each(function(){var c=g(this);c.data("_vgchild")&&(c.data("_vgchild",c.data("_vgchild").sort(a)),c.data("_vgchild").each(function(){g(this).appendTo(c)}),i(c),p(c.data("_vgchild"),b||c.data("_vgopt").easeing||"linear",typeof f=="number"?f:c.data("_vgopt").time||500,typeof h=="number"?h:c.data("_vgopt").delay||
0))});return e}})})(jQuery);

/*-------------------- /projects/48/templates/js/xdcmedia.js --------------------*/


$(document).ready(function(){
	
	//start2();
	initPrettyFoto();
	initThumbHover();
	initThumbPager();
	initAusrichtungBalken();
	initMouseScroll();
	initLogoHover();
	initTooltip();
	initMainNav();
	initViewSwitch();	// thumbs groß/klein schalter
    initTopBar();
	initArticleGallerySlider();

	
	$('.five > a').hover(function(){
		$(this).stop().animate({
			'background-color': '#ccc','color':'#fff'
		}, 800, 'swing');
	}, function(){
		$(this).stop().animate({
			'background-color': '#fff','color':'#00B1FB'
		}, 800, 'swing');
	});
	$('.kundenmenu li').click(function(){
		
		$('.kundenmenu li').removeClass('active');
		$(this).addClass('active');
		var id = $(this).attr('rel');
	
		$('.kundencontent .kunde').hide();
		//$(id).show('slow');
		$(id).fadeIn(1000);
	});
	
	$('#portfolio_dropdown ul').prepend('<li><a href="/de/portfolio">Alle Kategorien</a></li>');
	
	
	
//	var slideopt = new Object();
//		slideopt.fx			= 'fade' ;
//		slideopt.timeout	= '2000' ;
//		slideopt.speed		= '2000' ;
//		slideopt.pause		= '3000' ;
//		slideopt.width		= '600px'; 
//		slideopt.height		= '390px'; 
//		$('#Slideshow').cycle(slideopt);
});

function initMouseScroll(){
	var $wrapper = $('.kundenmenu .scroller');
	var $scroller = $('.kundenmenu .scroller ul');
	 
	var inactiveMargin = 50;
	var wrapperHeight = $wrapper.height();
	var scrollableHeight = $scroller.outerHeight() + 2*inactiveMargin;
	 
	$wrapper.mousemove(function(e){
		//console.log(e);
		var wrapperOffset = $wrapper.offset();
		var top = (e.pageY -  wrapperOffset.top) * (scrollableHeight - wrapperHeight) / wrapperHeight - inactiveMargin;
		if (top < 0){ top = 0; }
		//console.log(top);
		$wrapper.scrollTop(top);
	});
}

var isanimate = false;
function initThumbPager(){
	$('.scroll-right').parent().data('page',1) ;
	
	
	$('.scroll-right').click(function(){
		//console.log(isanimate);
		var maxpage = $(this).attr('maxpage');
		var cat = $(this).attr('cat');
		var page = $(this).parent().data('page') +1
		if(page <= maxpage && isanimate===false){
			isanimate = true;
			$(this).parent().data('page', page);
			var url = '/projects/index.php?ajax=1&id=48&modul=references&controller=liste&template=references_home_test.html&limit=4&sort=references_date&category_urltext='+cat+'&pos='+page;
			var target = $(this).parent().next('.portfolio-inner');
			target.fadeTo(300,0);
			//target.slideUp(300);
			$.ajax({
				url : url,
				success : function(data){
					
					target.html(data).fadeTo(800, 1, function(){
						isanimate = false;
					});
//					target.html(data).slideDown(800, function(){
//						isanimate = false;
//					});
					initTooltip();
					initPrettyFoto();;
				}
			});
			
			//.load(url);
		}
	 
	});
	
	$('.scroll-left').click(function(){
		//console.log(isanimate); 
		var cat = $(this).attr('cat');
		var page = $(this).parent().data('page') -1
		if(page >= 1 && isanimate===false){
			isanimate = true;
			$(this).parent().data('page', page);
			var url = '/projects/index.php?ajax=1&id=48&modul=references&controller=liste&template=references_home_test.html&limit=4&sort=references_date&category_urltext='+cat+'&pos='+page;
			var target = $(this).parent().next('.portfolio-inner');
			target.fadeTo(300,0);
			//target.slideUp(300);
			$.ajax({
				url : url,
				success : function(data){
					
					target.html(data).fadeTo(800, 1, function(){
						isanimate = false;
					});
//					target.html(data).slideDown(800, function(){
//						isanimate = false;
//					});
					initTooltip()
				}
			});
		}
	});
}

function initThumbHover(){
	
	$('.thumbsbox .item').live('mouseover',function(){
		var $cimg = $('.grey', this) ;
		$cimg.stop().fadeTo(250, 1) ;
		$('.overlay', this).stop().fadeTo(250, 1) ;
	});
	
	$('.thumbsbox .item').live('mouseout', function(){
		var $cimg = $('.grey', this) ;
		$cimg.stop().fadeTo(5000, 0) ;
		$('.overlay', this).stop().fadeTo(300, 0) ;
	});

}

function initMainNav(){
		$('#MainNav a').hover(function(){
			$(this).stop().animate({'height':'80px', 'background-color':'#000', 'color':'#fff', 'margin-top':'0px', 'padding-top':'50px'}, 500, 'easeOutBounce')
		}, function(){
			$(this).stop().animate({'height':'20px', 'background-color':'#fff', 'color':'#000', 'margin-top':'50px', 'padding-top':'0px'}, 500, 'easeOutBounce')
		});
	}

function initLogoHover(){
	var logohover = false;
	$('h1#Logo').hover(function(){
		if(logohover===false){
			logohover = true;
			$(this).animate({'height':'130px','top':'-22px'}, 200, 'easeOutBounce', function(){
				logohover = false;
			})
			$('a.first',this).fadeOut(100);
			$('a.second',this).fadeIn(300);
		}

	}, function(){
		$(this).animate({'height':'80px','top':'0px'}, 200,'easeOutBounce', function(){

		})
		$('a.first',this).fadeIn(300);	
		$('a.second',this).fadeOut(100);
	})

}
	
function initViewSwitch(){
	var cookie = $.cookie('thumbsize');
	//console.log(cookie);
	$('.viewswitch .disable').css({opacity:0.5});
	
	if(cookie=="big"){
		show_big();
	}
	 
	
	$('#bigthumbs').click(function(){
		 show_big()
	});
	$('#smallthumbs').click(function(){
		 show_small()
	});
	
	
	function show_big(){
		$('#bigthumbs').css({opacity:0.5});
		$('#smallthumbs').css({opacity:1});
		$('.thumbsbox.references').addClass('bigthumbs').removeClass('smallthumbs');
		$.cookie('thumbsize', 'big', { expires: 14, path: '/', secure: false });
	}
	
	function show_small(){
		$('#smallthumbs').css({opacity:0.5});
		$('#bigthumbs').css({opacity:1});
		$('.thumbsbox.references').addClass('smallthumbs').removeClass('bigthumbs');
		$.cookie('thumbsize', 'small', { expires: 14, path: '/', secure: false });
	}
}

function initTooltip(){
 
	$(".tooltip").easyTooltip({
		xOffset: 5,		
		yOffset:    80,
		tooltipId: "mytooltip",
		content: '<h4p>Some title</h4></p>Lorem ipsum dolor sit amet, <strong>consectetur</strong> adipiscing elit. Mauris placerat<br><br><br><br><br><br>.</p>'
	});

}

function initAusrichtungBalken(){
	var heights=[];
	$('.ausrichtung .title').each(function(){
		var h = parseInt($(this).css('top'));
		heights[$(this).parent().attr('id')] = h;
	});

	$('.ausrichtung > div').hover(function(){
		var id = $(this).attr('id');
		var h = 240 - heights[id];

		var obj = $('.title', this);

		obj.stop().animate({'top':'240px'}, 200, 'swing', function(){
			 obj.animate({'top':heights[id]+'px'}, 200, 'swing');
		})


	});

}

function start3(){
	$('#Page').css({'display':'none'});
	$('#Page').slideDown(1000, function(){
		$(".thumbs").vgrid({
			easeing: "easeOutQuint",
			useLoadImageEvent: true,
			time: 400,
			delay: 20,
			fadeIn: {
				time: 1000,
				delay: 300
			}
		});
	});
}

function start2(){
	$('#Page > div').css({'display':'none'});
	$('#Header').slideDown(400, function(){
		$('#Content').slideDown(1000, function(){

		});
	});
}

function initTopBar(){
	$('#TopBar .toggler').toggle(function(){
		$('#TopBar').stop().animate({'top':'-24px'}, 1000, 'easeOutBounce');
		$('#Page').stop().animate({'margin-top':'0px'}, 1000, 'easeOutBounce');
		$(this).css({'background-position':'0px -103px'});
	}, function(){
		$('#TopBar').stop().animate({'top':0}, 1000, 'easeOutBounce');
		$('#Page').stop().animate({'margin-top':'24px'}, 1000, 'easeOutBounce');
		$(this).css({'background-position':'-26px -100px'});
	});
}



//
//
//
////$(document).ready(function(){
//
//	//initSubMenu();
//	
//	$('#referenzanzahl').change(function(){
//		alert($(this).attr('value'));
//		//location.href=$(this).attr('value');
//	});
//	
//	imagerotator('imagerotator');
//	
//	//$('.fly').jqTransform({imgPath:'images/jqtransform/'});
//
//	initPrettyFoto();
//	initArticleGallerySlider();
//
//	var active_article  = 1;
//	$('#newsback').click(function(){
//		$('.newsarticle').hide();
//		$('#newsarticle_'+active_article).show('slow');
//		active_article--;
//		if(active_article<1){
//			active_article=1
//		}
//	});
//
//	$('#newsnext').click(function(){
//		$('.newsarticle').hide();
//		$('#newsarticle_'+active_article).show('slow');
//		active_article++;
//		if(active_article>5){
//			active_article=1
//		}
//	});
//	
//	$('.preisboxwrapper').click(function(){
//		$('.preisboxwrapper').removeClass('black');
//		$(this).addClass('black');
////		var t = $(this).next('input[type=radio]').attr('checked')   ;
////		if(!t){
//			$(this).find('input[type=radio]').attr('checked','checked');
////		} else {
////			$(this).next('input[type=radio]').attr('checked','');
////		}
//	});
//	
////	$('.productselect').click(function(){
////		$(this).parent().toggleClass('black');
////	});
//	scrollme('scrollme','scrollmenavcontainer');
//
//	$('.produktekategorienliste2 .item a').each(function(){
//		var href = $(this).attr('href');
//		var title = $(this).attr('title');
//		$(this).parent().attr('title', title);
//		$(this).parent().click(function(){
//			document.location.href = href ;
//			
//		});
//	});
//
//	// This one is important, many browsers don't reset scroll on refreshes
//	// Reset all scrollable panes to (0,0)
//	$('div.pane').scrollTo( 0 );
//	// Reset the screen to (0,0)
//	$.scrollTo( 0 );
//
//
//	$('#totop').click(function(){
//		$.scrollTo( '#up', 1500, {easing:'easeInSine'} );//specify an easing equation
//		return false;
//	});
//
//});


function initSubMenu(){
	$(".submenu").lavaLamp({
		fx: "easeOutBack",
		speed: 700
	});
}

function scrollme(id,container){
	$parent = $('#'+id);
	$navcontainer = $('#'+container);
	var containerwidth = $parent.width();
	var itemwidth = $parent.children('li').outerWidth(true);
	var itemheight = $parent.children('li').outerHeight(true);
	var itemsperpage = containerwidth / itemwidth;
	var size = $parent.children('li').size();
	var pages = Math.ceil(size/itemsperpage);
	var pagewidth = itemsperpage*itemwidth;

	$parent.wrap('<div style="width:'+ containerwidth +'px;position:relative;overflow:hidden;height:'+ itemheight +'px;" />');
	$parent.css({position:'absolute', top:0, left:0, width:size*itemwidth+'px'})

	for(var i=1;i<=pages;i = i+1){
		$('<a href="#'+i+'" id="scrollnavigation_'+i+'">'+i+'</a>').appendTo($navcontainer);
	}
	$navcontainer.find(">:first-child").addClass('active');
	
	$navcontainer.find('a').click(function(){
		left = $(this).html() * pagewidth - pagewidth;
		$navcontainer.children('a').removeClass('active');
		$(this).addClass('active');
		$parent.animate({left:'-'+ left +'px'},500);
	});
}


function imagerotator(id){
	imagerotatorclick(".image_thumb li:first");
	$(".main_image .desc").show();
	$(".main_image .block").animate({opacity: 0.90}, 1 );

	$(".image_thumb li").click(function(){
		imagerotatorclick(this);
	}).hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});

	$('a.collapse').click(function(){
		$(".main_image .block").slideToggle();
		$(this).toggleClass("show");
		return false;
	});
}

function imagerotatorclick(t){
	var imgAlt = $(t).find('img').attr("alt");
	var imgTitle = $(t).find('a').attr("href");
	var imgDesc = $(t).find('.block').html();
	var imgDescHeight = $(".main_image").find('.block').height();
	if ($(t).is(".active")){
		return false;
	} else {
		$(".main_image .block").animate({opacity: 0, marginBottom: -imgDescHeight}, 250 , function() {
			$(".main_image .block").html(imgDesc).animate({opacity: 0.90,  marginBottom:"0"}, 250 );
			$(".main_image img").attr({src: imgTitle , alt: imgAlt});
		});
	}
	$(".image_thumb li").removeClass('active');
	$(t).addClass('active');
	return false;
}

function initPrettyFoto(){
	//alert('bhkulijöhol');
	/*-------------------------------------------------------------------------
	   prettyPhoto
	---------------------------------------------------------------------------*/
	$("a[rel^='prettyOverlay'],a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 'normal',
			opacity: 0.55,
			showTitle: true,
			allowresize: true,
			counter_separator_label: '/' ,
			theme: 'light_rounded' /* light_rounded / dark_rounded / light_square / dark_square */

		});
}

function ajax_trackimage(image_id){}
function slideshow(){}


function initArticleGallerySlider(){
	$('#ArticleGalleryImages').serialScroll({
		items:'li',
		prev:'#ArticleGallerySlider a.prev',
		next:'#ArticleGallerySlider a.next',
		offset:-0, //when scrolling to photo, stop 230 before reaching it (from the left)
		start:0, //as we are centering it, start at the 2nd
		duration:1200,
		force:true, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
		stop:true,
		lock:false,
		cycle:false, //don't pull back once you reach the end
		easing:'easeOutQuart', //use this easing equation for a funny effect
		jump:false // If true, items become clickable (or w/e 'event' is, and when activated, the pane scrolls to them)
	});
}


/*--------------------------------------------------------------------------------
sum bytes: 30993 (30 KB)
--------------------------------------------------------------------------------*/

