;(function($){var m=$.scrollTo=function(b,h,f){$(window).scrollTo(b,h,f)};m.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};m.window=function(b){return $(window).scrollable()};$.fn.scrollable=function(){return this.map(function(){var b=this,h=!b.nodeName||$.inArray(b.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!h)return b;var f=(b.contentWindow||b).document||b.ownerDocument||b;return $.browser.safari||f.compatMode=='BackCompat'?f.body:f.documentElement})};$.fn.scrollTo=function(l,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};if(l=='max')l=9e9;a=$.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=$(k),d=l,p,g={},q=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(d)){d=n(d);break}d=$(d,this);case'object':if(d.is||d.style)p=(d=$(d)).offset()}$.each(a.axis.split(''),function(b,h){var f=h=='x'?'Left':'Top',i=f.toLowerCase(),c='scroll'+f,r=k[c],s=h=='x'?'Width':'Height';if(p){g[c]=p[i]+(q?0:r-o.offset()[i]);if(a.margin){g[c]-=parseInt(d.css('margin'+f))||0;g[c]-=parseInt(d.css('border'+f+'Width'))||0}g[c]+=a.offset[i]||0;if(a.over[i])g[c]+=d[s.toLowerCase()]()*a.over[i]}else g[c]=d[i];if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],u(s));if(!b&&a.queue){if(r!=g[c])t(a.onAfterFirst);delete g[c]}});t(a.onAfter);function t(b){o.animate(g,j,a.easing,b&&function(){b.call(this,l,a)})};function u(b){var h='scroll'+b;if(!q)return k[h];var f='client'+b,i=k.ownerDocument.documentElement,c=k.ownerDocument.body;return Math.max(i[h],c[h])-Math.min(i[f],c[f])}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);;if(window.jQuery)(function($){$.extend({xml2json:function(xml,extended){if(!xml)return{};function parseXML(node,simple){if(!node)return null;var txt='',obj=null,att=null;var nt=node.nodeType,nn=jsVar(node.localName||node.nodeName);var nv=node.text||node.nodeValue||'';if(node.childNodes){if(node.childNodes.length>0){$.each(node.childNodes,function(n,cn){var cnt=cn.nodeType,cnn=jsVar(cn.localName||cn.nodeName);var cnv=cn.text||cn.nodeValue||'';if(cnt==8){return;}
else if(cnt==3||cnt==4||!cnn){if(cnv.match(/^\s+$/)){return;};txt+=cnv.replace(/^\s+/,'').replace(/\s+$/,'');}
else{obj=obj||{};if(obj[cnn]){if(!obj[cnn].length)obj[cnn]=myArr(obj[cnn]);obj[cnn][obj[cnn].length]=parseXML(cn,true);obj[cnn].length=obj[cnn].length;}
else{obj[cnn]=parseXML(cn);};};});};};if(node.attributes){if(node.attributes.length>0){att={};obj=obj||{};$.each(node.attributes,function(a,at){var atn=jsVar(at.name),atv=at.value;att[atn]=atv;if(obj[atn]){if(!obj[atn].length)obj[atn]=myArr(obj[atn]);obj[atn][obj[atn].length]=atv;obj[atn].length=obj[atn].length;}
else{obj[atn]=atv;};});};};if(obj){obj=$.extend((txt!=''?new String(txt):{}),obj||{});txt=(obj.text)?(typeof(obj.text)=='object'?obj.text:[obj.text||'']).concat([txt]):txt;if(txt)obj.text=txt;txt='';};var out=obj||txt;if(extended){if(txt)out={};txt=out.text||txt||'';if(txt)out.text=txt;if(!simple)out=myArr(out);};return out;};var jsVar=function(s){return String(s||'').replace(/-/g,"_");};var isNum=function(s){return(typeof s=="number")||String((s&&typeof s=="string")?s:'').test(/^((-)?([0-9]*)((\.{0,1})([0-9]+))?$)/);};var myArr=function(o){if(!o.length)o=[o];o.length=o.length;return o;};if(typeof xml=='string')xml=$.text2xml(xml);if(!xml.nodeType)return;if(xml.nodeType==3||xml.nodeType==4)return xml.nodeValue;var root=(xml.nodeType==9)?xml.documentElement:xml;var out=parseXML(root,true);xml=null;root=null;return out;},text2xml:function(str){var out;try{var xml=($.browser.msie)?new ActiveXObject("Microsoft.XMLDOM"):new DOMParser();xml.async=false;}catch(e){throw new Error("XML Parser could not be instantiated")};try{if($.browser.msie)out=(xml.loadXML(str))?xml:false;else out=xml.parseFromString(str,"text/xml");}catch(e){throw new Error("Error parsing XML string")};return out;}});})(jQuery);function isArray(obj){if(obj==null)return false;return obj.constructor==Array;}
(function($){var opts,canvas,data;var ready=false;$.fn.wtGallery=function(settings){opts=jQuery.extend({xmlpath:'/portfolio/portfolio.xml',menubar:'gallmenu',avtivecat:0,avtivesubcat:0,avtivetab:0,thumpath:'/portfolio/thum',midpath:'/portfolio/mid',largepath:'/portfolio/large',onCompleate:null},settings);canvas=this;$.fn.wtGallery.initialize();};$.fn.wtGallery.initialize=function(){$.ajax({type:"GET",url:opts.xmlpath,dataType:"xml",success:this.parseXml,parent:this});};$.fn.wtGallery.parseXml=function(xml){data=$.xml2json(xml);for(i=0;i<data.category.length;i++){if(!isArray(data.category[i].album)){als=data.category[i].album;if(als){data.category[i].album=new Array();data.category[i].album[0]=als;}}}
this.parent.buildGallery();};$.fn.wtGallery.buildGallery=function(){this.buildMenu();canvas.find('.galnaviprev a').attr('rel',0).click($.fn.wtGallery.naviPrevStrip);canvas.find('.galnavinext a').attr('rel',0).click($.fn.wtGallery.naviNextStrip);$.fn.wtGallery.checkNaviStatus();ready=true;this.buildAlbum();};$.fn.wtGallery.buildMenu=function(){for(i=0;i<data.category.length;i++)
{cat=data.category[i];parent_li=$('<li></li>');parent_title=$('<a href="javascript:void(0)" rel="'+i+'" class="category">'+cat.title+'</a>');parent_title.click($.fn.wtGallery.changeCategory);if(cat.album){child_ul=$('<ul class="submenu"></ul>');if(cat.album.length){for(j=0;j<cat.album.length;j++){if(cat.album[j].title!=''){child_li=$('<li></li>');if(j==0&&i==0){child_li.addClass('active');parent_li.addClass('active');opts.avtivecat=i}
if(j==cat.album.length-1){child_li.addClass('last');}
child_title=$('<a href="javascript:void(0)" rel="'+j+'" class="item">'+cat.album[j].title+'</a>');child_title.click($.fn.wtGallery.changeAlbum);child_li.append(child_title);child_ul.append(child_li);}}}
parent_li.append(parent_title);parent_li.append(child_ul);}
else{parent_li.append(parent_title);}
$('#'+opts.menubar).append(parent_li);}};$.fn.wtGallery.buildAlbum=function(){if(!ready)return;canvas.find('#thumpitems').empty();if(data.category[opts.avtivecat].album[opts.avtivesubcat].tab){tabs=data.category[opts.avtivecat].album[opts.avtivesubcat].tab;$.fn.wtGallery.buildTab(tabs);if(opts.avtivetab<0){if(data.category[opts.avtivecat].album.length)
images=data.category[opts.avtivecat].album[opts.avtivesubcat].tab.image;else
images=data.category[opts.avtivecat].album.tab.image;}else{if(data.category[opts.avtivecat].album.length)
images=data.category[opts.avtivecat].album[opts.avtivesubcat].tab[opts.avtivetab].image;else
images=data.category[opts.avtivecat].album.tab[opts.avtivetab].image;}
fstthum=null;fstthumli=null;thum_ul=$('<ul></ul>');for(k=0;k<images.length;k++){thum_li=$('<li></li>');thum_a=$('<a href="javascript:void(0)" rel="'+k+'"></a>');thum_a.click($.fn.wtGallery.changeImage);thum_img=$('<img alt="" src="'+opts.thumpath+'/'+images[k].path+'" />');thum_a.append(thum_img);thum_li.append(thum_a);thum_ul.append(thum_li);if(k==0)fstthumli=thum_li;if(k==0)fstthum=thum_a;}
canvas.find('#thumpitems').append(thum_ul);if(fstthumli){thum_ul.css({width:(fstthumli.outerWidth(true)*k)});}
if(fstthum)fstthum.trigger('click');}else{return false;}};$.fn.wtGallery.buildTab=function(tabs){if(tabs.length){$('#tabbar').css({display:''});$('#tabbar').empty();if(opts.avtivetab<0)opts.avtivetab=0;for(l=0;l<tabs.length;l++){tab_a=$('<a href="javascript:void(0)" rel="'+l+'">'+tabs[l].title+'</a>');tab_a.click($.fn.wtGallery.changeTab);if(l==opts.avtivetab){tab_a.addClass('active');}
$('#tabbar').append(tab_a);}}else{opts.avtivetab=-1;$('#tabbar').css({display:'none'});}}
$.fn.wtGallery.changeTab=function(){if(!ready)return;scrollToPos('#portfolio');if(opts.avtivetab==this.rel)return;opts.avtivetab=this.rel;$.fn.wtGallery.buildAlbum();};$.fn.wtGallery.changeAlbum=function(){if(!ready)return;scrollToPos('#portfolio');if(opts.avtivesubcat==this.rel)return;currentsubcat=$(this.parentNode.parentNode);currentsubcat.find('li').removeClass('active');$(this.parentNode).addClass('active');opts.avtivesubcat=this.rel;$.fn.wtGallery.buildAlbum();};$.fn.wtGallery.changeCategory=function(){if(!ready)return;scrollToPos('#portfolio');if(opts.avtivecat==this.rel)return;opts.avtivecat=this.rel;opts.avtivesubcat=0;$('#'+opts.menubar).find('li').removeClass('active');curentcat=$(this.parentNode);curentcat.addClass('active');$(curentcat.find('li')[0]).addClass('active');$.fn.wtGallery.buildAlbum();};$.fn.wtGallery.changeImage=function(){if(!ready)return;if(data.category[opts.avtivecat].album[opts.avtivesubcat].tab){canvas.find('#galimageholder img').stop().animate({opacity:0.6},"fast");canvas.find('#galloader').empty();if(opts.avtivetab<0)
images=data.category[opts.avtivecat].album[opts.avtivesubcat].tab.image;else
images=data.category[opts.avtivecat].album[opts.avtivesubcat].tab[opts.avtivetab].image;imgpath=opts.midpath+'/'+images[this.rel].path;canvas.find('#galimageinfo').text(images[this.rel].description);midimgload=$('<img/>').load($.fn.wtGallery.showImage).attr('src',imgpath);canvas.find('#galloader').append(midimgload);}};$.fn.wtGallery.showImage=function(){canvas.find('#galimageholder img').stop().animate({opacity:0},"fast");canvas.find('#galimageholder').stop().animate({height:$(this).height()},"normal",function(){canvas.find('#galimageholder img').attr('src',canvas.find('#galloader img').attr('src'));canvas.find('#galimageholder img').stop().animate({opacity:1},"normal");if(opts.onImageLoad){opts.onImageLoad();}});};$.fn.wtGallery.naviPrevStrip=function(){$.fn.wtGallery.checkNaviStatus();canvas.find('#thumpitems').stop().scrollTo(parseInt(this.rel)*parseInt(this.rev),"normal");canvas.find('.galnavinext a').attr('rel',this.rel);};$.fn.wtGallery.naviNextStrip=function(){$.fn.wtGallery.checkNaviStatus();canvas.find('#thumpitems').stop().scrollTo(parseInt(this.rel)*parseInt(this.rev),"normal");canvas.find('.galnaviprev a').attr('rel',this.rel);};$.fn.wtGallery.checkNaviStatus=function(){fstthumli=null;fstthumli=$(canvas.find('#thumpitems li')[0]);if(fstthumli){wt=fstthumli.outerWidth(true);canvas.find('.galnavinext a').attr('rev',wt);canvas.find('.galnaviprev a').attr('rev',wt);cnt=canvas.find('#thumpitems li').length;dif=Math.round(canvas.find('#thumpitems').width()/wt);rel=parseInt(canvas.find('.galnavinext a').attr('rel'));if(rel>=(cnt-dif)){canvas.find('.galnavinext a').removeClass('active');}else{canvas.find('.galnavinext a').addClass('active');canvas.find('.galnavinext a').attr('rel',rel+1);}
rel=parseInt(canvas.find('.galnaviprev a').attr('rel'));if(rel<=0){canvas.find('.galnaviprev a').removeClass('active');}else{canvas.find('.galnaviprev a').addClass('active');canvas.find('.galnaviprev a').attr('rel',rel-1);}}}})(jQuery);var _0=false;var _1=false;(function(a){a.fn.prettyPopin=function(b){b=jQuery.extend({modal:false,width:false,height:false,opacity:0.5,animationSpeed:'fast',followScroll:true,loader_path:'/img/prettyPopin/loader.gif',callback:function(){}},b);function l(){if(_1)return;_1=true;a(window).scroll(function(){i()});a(window).resize(function(){i()})};l();return this.each(function(){var e;var f;var c;a(this).click(function(){m();n();a.get(a(this).attr('href'),function(d){a('.prettyPopin .prettyContent .prettyContent-container').html(d);e=b.width||a('.prettyPopin .prettyContent .prettyContent-container').width()+parseFloat(a('.prettyPopin .prettyContent .prettyContent-container').css('padding-left'))+parseFloat(a('.prettyPopin .prettyContent .prettyContent-container').css('padding-right'));a('.prettyPopin').width(e);f=b.height||a('.prettyPopin .prettyContent .prettyContent-container').height()+parseFloat(a('.prettyPopin .prettyContent .prettyContent-container').css('padding-top'))+parseFloat(a('.prettyPopin .prettyContent .prettyContent-container').css('padding-bottom'));a('.prettyPopin').height(f);a('.prettyPopin').height(45).width(45);o()});return false});var o=function(){var d=g();projectedTop=(a(window).height()/2)+d['scrollTop']-(f/2);if(projectedTop<0){projectedTop=10;_0=false}else{_0=b.followScroll};a('.prettyPopin').animate({'top':projectedTop,'left':(a(window).width()/2)+d['scrollLeft']-(e/2),'width':e,'height':f},b.animationSpeed,function(){j()})};var n=function(){a('body').append('<div class="prettyPopin"><a href="#" id="b_close" rel="close">Close</a><div class="prettyContent"><img src="'+b.loader_path+'" alt="Loading" class="loader" /><div class="prettyContent-container"></div></div></div>');c=a('.prettyPopin .prettyContent .prettyContent-container');a('.prettyPopin a[rel=close]:eq(0)').click(function(){h();return false});var d=g();a('.prettyPopin').width(45).height(45).css({'top':(a(window).height()/2)+d['scrollTop'],'left':(a(window).width()/2)+d['scrollLeft']}).hide().fadeIn(b.animationSpeed)};var m=function(){a('body').append('<div id="overlay"></div>');a('#overlay').css('height',a(document).height());a('#overlay').css('opacity',0).fadeTo(b.animationSpeed,b.opacity);if(!b.modal){a('#overlay').click(function(){h()})}};var j=function(){c.parent().find('.loader').hide();c.parent().parent().find('#b_close').show();c.fadeIn(function(){a(this).find('input[type=text]:first').trigger('focus');a('.prettyPopin a[rel=internal]').click(function(){$link=a(this);c.fadeOut(function(){c.parent().find('.loader').show();a.get($link.attr('href'),function(d){c.html(d);k(c)})});return false});a('.prettyPopin form').bind('submit',function(){$theForm=a(this);c.fadeOut(function(){c.parent().find('.loader').show();a.post($theForm.attr('action'),$theForm.serialize(),function(d){c.html(d);k(c)})});return false})});a('.prettyPopin a[rel=close]:gt(0)').click(function(){h();return false})};var k=function(){var d=g();if(!b.width)e=c.width()+parseFloat(c.css('padding-left'))+parseFloat(c.css('padding-right'));if(!b.height)f=c.height()+parseFloat(c.css('padding-top'))+parseFloat(c.css('padding-bottom'));projectedTop=(a(window).height()/2)+d['scrollTop']-(f/2);if(projectedTop<0){projectedTop=10;_0=false}else{_0=b.followScroll};a('.prettyPopin').animate({'top':projectedTop,'left':(a(window).width()/2)+d['scrollLeft']-(e/2),'width':e,'height':f},b.animationSpeed,function(){j()})};var h=function(){a('#overlay').fadeOut(b.animationSpeed,function(){a(this).remove()});a('.prettyPopin').fadeOut(b.animationSpeed,function(){a(this).remove();b.callback()})}});function i(){if(!_0)return;if(!a('.prettyPopin'))return;var d=g();if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()};projectedTop=(a(window).height()/2)+d['scrollTop']-(a('.prettyPopin').height()/2);if(projectedTop<0){projectedTop=10;_0=false}else{_0=true};a('.prettyPopin').css({'top':projectedTop,'left':(a(window).width()/2)+d['scrollLeft']-(a('.prettyPopin').width()/2)})};function g(){scrollTop=window.pageYOffset||document.documentElement.scrollTop||0;scrollLeft=window.pageXOffset||document.documentElement.scrollLeft||0;return{scrollTop:scrollTop,scrollLeft:scrollLeft}}}})(jQuery);
