
(function($){$.fn.wsFlash=function(){$(this).delay(300).fadeTo(400,'0.5').delay(500).fadeOut(400);}})(jQuery);(function($){$.fn.wsImageInnerSlider=function(){var img=$(this);var scrolls=$(img).parent().children('div');$(img).wrap('<div class="wsSliderContainer"></div>');var imgWidth=$(img).width();var imgHeight=$(img).height();var parentWidth=$(img).parent().width();var parentHeight=$(img).parent().height();var wider,higher=0;if(imgWidth>parentWidth)wider=1;if(imgHeight>parentHeight)higher=1;if(wider||higher){$(img).css({'position':'absolute'}).parent().css({'position':'relative'});if(!$(scrolls).length){if(wider)$(img).after('<div class="sliderItemWidth"></div>');if(higher)$(img).after('<div class="sliderItemHeight"></div>');scrolls=$(img).parent().children('div');}
$(scrolls).wsFlash();$(img).css({'cursor':'move'});var clicking=false;var mouseY=0;var deltaY=0;var mouseX=0;var deltaX=0;$(img).mouseenter(function(e){$(scrolls).wsFlash();});$(img).mousedown(function(e){clicking=true;mouseY=e.pageY;deltaY=$(this).position().top;mouseX=e.pageX;deltaX=$(this).position().left;e.preventDefault(e);});$(document).mouseup(function(e){clicking=false;})
$(img).mousemove(function(e){if(clicking==false)return;mouseDeltaY=(mouseY-e.pageY)*3;newY=deltaY-mouseDeltaY;mouseDeltaX=(mouseX-e.pageX)*3;newX=deltaX-mouseDeltaX;if(newY>0){newY=0;deltaY=0;}
if(newX>0){newX=0;deltaX=0;}
if(imgWidth+newX<parentWidth){newX=(imgWidth-parentWidth)*(-1);}
if(imgHeight+newY<parentHeight){newY=(imgHeight-parentHeight)*(-1);}
$(this).css({'top':newY,'left':newX,'cursor':'move'});e.preventDefault(e);});}}})(jQuery);(function($){$.fn.wsSlider=function(options){var defaults={mode:'horizontal',preloadRange:5};var nextButton=$('#wsNextBtn');var prevButton=$('#wsPrevBtn');var options=$.extend(defaults,options);var slider=$(this);var sliderWidth,containerWidth=$(slider).outerWidth();var sliderHeight=$(slider).outerHeight();var slides=$(slider).children();var slidesCount=$(slides).length;var first=$(slides).first();var sliding=false;var current=0;$(first).addClass('loaded');if(slidesCount>1)$(nextButton).show();wsSliderContainer=$(slider).wrap('<div class="wsSliderContainer"></div>').parent();$(slider).after('<div class="wsItemsScrollBar"></div>');wsItemsScrollBar=$('.wsItemsScrollBar');function slideTo(slide){if(!sliding&&slide>=0&&slide<slidesCount&&slide!=current){if(slide<current){$(prevButton).addClass('ajax-loader');}else{$(nextButton).addClass('ajax-loader');}
sliding=true;deltaSlides=$(slides).slice(0,slide);var deltaX=0;$(deltaSlides).each(function(){deltaX=deltaX+$(this).outerWidth(true);});deltaX=deltaX*(-1);current=slide;$(wsItemsScrollBar).fadeTo(100,'0.5').animate({'left':((containerWidth-$(wsItemsScrollBar).outerWidth())/(slidesCount-1)*current)},500);$(wsItemsScrollBar).text(slidesCount);$(slides).eq(current).addClass('current').children('img').wsImageInnerSlider();$(slider).animate({'left':deltaX},500,function(){sliding=false;$(nextButton).removeClass('ajax-loader');$(prevButton).removeClass('ajax-loader');$(wsItemsScrollBar).fadeOut();if(current>=slidesCount-1){$(nextButton).hide();$(prevButton).show();}else{$(nextButton).show();$(prevButton).hide();}
if(current<=0){$(prevButton).hide();}else{$(prevButton).show();}});}}
if($(nextButton).length){$(nextButton).click(function(){slideToNext();return false;});}
if($(prevButton).length){$(prevButton).click(function(){slideToPrev();return false;});}
function slideToNext(){slideTo(current+1);}
function slideToPrev(){slideTo(current-1);}
$(slider).mousewheel(function(event,delta,deltaX,deltaY){if((delta>0)&&(deltaY>0)){}
if((delta<0)&&(deltaX>0)){slideToNext();}
if((delta<0)&&(deltaY<0)){}
if((delta>0)&&(deltaX<0)){slideToPrev();}
return false;});function preloadNeighbors(){nextprev=$(slides);$(nextprev).each(function(){$(this).addClass('loading');img=$(this).children('img');$(img).attr('src',$(img).attr('rel'));$(this).removeClass('loading').addClass('loaded');});}
$(document).keydown(function(e){if(e.keyCode==37){slideToPrev();}
if(e.keyCode==39){slideToNext();}});if(defaults['mode']=='horizontal'){sliderWidth=0;$(slides).each(function(){sliderWidth=sliderWidth+$(this).outerWidth();});}else{sliderHeight=0;$(slides).each(function(){sliderHeight=sliderHeight+$(this).outerHeight();});}
$(slides).css({'float':'left','clear':'none','display':'block','width':'auto','height':'auto'});$(slider).css({'width':sliderWidth,'height':sliderHeight,'position':'absolute','left':0,'top':0});preloadNeighbors();}})(jQuery);$(document).ready(function(){$('a[rel*=external]').click(function(e){window.open(this.href);return false;});if($('#slider').length){$('#slider').wsSlider();}else{img=$('.entry-image').children('img');$(img).wsImageInnerSlider();}
var tabs=$('#entry #content .header ul.tabs');if($(tabs).length){tabs=$('.content .tab');$(tabs).hide().first().show();$(document).keydown(function(e){if(e.keyCode==37){$('.bx-prev').click();}});$(document).keydown(function(e){if(e.keyCode==39){$('.bx-next').click();}});}
$('li.first a').click(function(){em=$(this).children('em');className=$(em).attr('class');$(em).attr('rel',className);$(em).attr('class','ajax-loader');});if($('.category div.projects').length){var slider=$('#ws-slider-');var projects=$('div.projects div.content div.hentry');hentryWidth=$(projects).first().outerWidth(true);elementsWidth=$(projects).length*hentryWidth;if($.cookie('portfolio')){split=$.cookie('portfolio').split(':');if(split.length==2){filter=split[0].replace('#','');delta=split[1];}else{parse=parseInt(split[0].replace('#',''));if(!isNaN(parse)){delta=split[0].replace('#','');filter='';}else{delta=0;filter=split[0].replace('#','');}}
if(filter!=''){$('div.projects div.header li a').removeClass('selected');$(projects).hide();$('div.projects div.header li a.'+filter).addClass('selected');filter='[class*="'+filter+'"]';}
elements=$('div.projects div.content div.hentry'+filter);elements.show();elementsWidth=$(elements).length*$(elements).first().outerWidth(true);$('div.projects div.content').width(elementsWidth);var delta_left=(hentryWidth*delta)*(-1);if(elementsWidth<$('div.projects').width()){$('#next').hide();}else{if((delta_left)<0){$(slider).animate({'left':delta_left+'px'},1);$('#prev').show();}}}
$(document).keydown(function(e){if(e.keyCode==37){$('#prev a').click();}});$(document).keydown(function(e){if(e.keyCode==39){$('#next a').click();}});$('div.projects div.content').width($(projects).length*hentryWidth);$('#ws-slider').css({'position':'relative'});$('#ws-slider-').css({'position':'absolute','left':'0','top':'0'});$('#next a').click(function(){var em=$(this).children('em');$(em).removeClass('arrow-left').addClass('ajax-loader');left=$(slider).position().left;var delta_left=left-hentryWidth*3;if((delta_left*-1)>=elementsWidth){$(slider).animate({'left':'0'},500,"swing",function(){$(em).removeClass('ajax-loader').addClass('arrow-right');$('#prev').hide();});}else{$(slider).animate({'left':delta_left+'px'},500,"swing",function(){$(em).removeClass('ajax-loader').addClass('arrow-right');});$('#prev').show();}
$.cookie('portfolio',$('div.projects div.header li a[class*="selected"]').attr('class').replace('selected','').replace(' ','')+':'+Math.round(delta_left*(-1)/hentryWidth));window.location.hash=$.cookie('portfolio');return false;});$('#prev a').click(function(){var em=$(this).children('em');$(em).removeClass('arrow-left').addClass('ajax-loader');left=$(slider).position().left;var delta_left=left+hentryWidth*3;if(delta_left>=0){$(slider).animate({'left':'0'},500,"swing",function(){$(em).removeClass('ajax-loader').addClass('arrow-left');$('#prev').hide();});}else{$(slider).animate({'left':delta_left+'px'},500,"swing",function(){$(em).removeClass('ajax-loader').addClass('arrow-left');});$('#prev').show();}
$.cookie('portfolio',$('div.projects div.header li a[class*="selected"]').attr('class').replace('selected','').replace(' ','')+':'+Math.round(delta_left*(-1)/hentryWidth));window.location.hash=$.cookie('portfolio');return false;});$('div.projects div.header li a').click(function(){$(this).parent('li').siblings().children('a').removeClass('selected');$(projects).hide();filter=$(this).attr('class').replace('selected','').replace(' ','');$.cookie('portfolio',filter);window.location.hash=$.cookie('portfolio');if(filter!='')filter='[class*="'+filter+'"]';elements=$('div.projects div.content div.hentry'+filter);elements.show();elementsWidth=$(elements).length*$(elements).first().outerWidth(true);$('div.projects div.content').width(elementsWidth);if(elementsWidth<$('div.projects').width()){$('#next').hide();}else{$('#next').show();}
$(slider).css({'left':'0'});$('#prev').hide();$(this).addClass('selected');return false;})}})
