
$(function(){initTagFilters();});function initTagFilters(){var _animSpeed=300;var _animating=false;var _selectedClass='selected';var _singleClass='single-tag';var _filterBox=$('div.filter-box');var _portfolio=$('ul#portfolio');var _portfolioHolder=_portfolio.parent();var _portfolioItems=_portfolio.children();_filterBox.each(function(){var _currentBox=$(this);var _selAll=_currentBox.find('a.sel-all');var _links=_currentBox.find('a').not(_selAll);_links.each(function(){var _link=$(this);_link.click(function(){if(_animating)return false;_selAll.removeClass(_selectedClass);if(_link.hasClass(_selectedClass)){_link.removeClass(_selectedClass);if(!_links.filter('.'+_selectedClass).length){_selAll.trigger('click');return false;}}
else{if(_currentBox.hasClass(_singleClass))_links.removeClass(_selectedClass);_link.addClass(_selectedClass);}
if(_links.filter('.'+_selectedClass).length==_links.length){_links.removeClass(_selectedClass);_selAll.addClass(_selectedClass);}
refreshFilter();return false;});});_selAll.click(function(){if(_animating)return false;_links.removeClass(_selectedClass);if(_selAll.hasClass(_selectedClass))_selAll.removeClass(_selectedClass);else _selAll.addClass(_selectedClass);refreshFilter();return false;});});function checkClass(_className){var _hasClass=true;var _classes=_className.split(' ');var _matchCount=0;for(var i=0;i<_classes.length;i++){_filterBox.each(function(){var _links=$(this).find('a.'+_selectedClass);if(_links.hasClass('sel-all'))_links=$(this).find('a').not(_links);_links.each(function(){var filterVal=$(this).attr('rel').toLowerCase().replace(' ','-');if(_classes[i]==filterVal)_matchCount++;});});}
if(_classes.length!=_matchCount)_hasClass=false;return _hasClass;}
function refreshFilter(){_animating=true;_portfolioHolder.css({height:_portfolioHolder.height()});_portfolio.fadeOut(_animSpeed,function(){_portfolioItems.removeClass(_selectedClass).hide();_portfolioItems.each(function(){var _item=$(this);var _itemClass=_item.attr('class');if(checkClass(_itemClass))_item.addClass(_selectedClass).show();else _item.removeClass(_selectedClass).hide();});if(!_portfolioItems.filter('.'+_selectedClass).length){_portfolio.hide();_portfolioHolder.animate({height:0},{duration:_animSpeed});_animating=false;}else{_portfolio.fadeIn(_animSpeed,function(){_animating=false;});_portfolioHolder.animate({height:_portfolio.height()},{duration:_animSpeed});}});}}jQuery.fn.slideShow=function(_options){var _options=jQuery.extend({slideEl:'div.img-hold img',linkNext:'a.next',linkPrev:'a.prev',linkPause:'a.pause',numElementLink:'div.nav li a',createPagination:false,paginationHolder:false,paginationClassName:'pg-list',duration:500,autoSlideShow:false,switchTime:3000,event:'click',currentEl:'#footer span.cur',allEl:'#footer span.all'},_options);return this.each(function(){var _THIS=jQuery(this);var _slideEl=$(_options.slideEl,_THIS);var _elTagName=_options.slideEl;var _linkNext=$(_options.linkNext,_THIS).length?$(_options.linkNext,_THIS):false;var _linkPrev=$(_options.linkPrev,_THIS).length?$(_options.linkPrev,_THIS):false;var _linkPause=$(_options.linkPause,_THIS).length?$(_options.linkPause,_THIS):false;var _numElementLink=$(_options.numElementLink,_THIS).length?$(_options.numElementLink,_THIS):false;var _numElement=$(_options.numElementLink,_THIS).length?_numElementLink.parent():false;if($(_options.createPagination)){var _paginationHolder=$(_options.paginationHolder,_THIS);var _list=$('<ul></ul>');for(var i=0;i<_slideEl.length;i++){var _item=$('<li></li>')
var _link=$('<a href="#">'+(i+1)+'</a>');_item.append(_link);_list.append(_item);}
_list.addClass(_options.paginationClassName);_paginationHolder.empty().append(_list);_numElementLink=_list.find('a');_numElement=_numElementLink.parent()}
var _duration=_options.duration;var _switchTime=_options.switchTime;var _numElActive,_n,_timer=false,_hover=false;if(!_slideEl.filter('.active').length)
_slideEl.eq(0).addClass('active');$(_slideEl).not(".active").css('display','none');if($(_numElement).length){activeNumEl()}
if(_options.autoSlideShow){_timer=setTimeout(function(){nextEl()},_switchTime);contentHover();}
if(_linkNext){$(_linkNext).click(function(){if(_timer){clearTimeout(_timer);_timer=setTimeout(function(){nextEl()},_switchTime);}
if($(_slideEl).filter(".active").next().is(_elTagName)){$(_slideEl).filter(".active").next().addClass("next");}else{$(_slideEl).eq(0).addClass("next");}
fadeElement();activeNumEl();return false;});}
if(_linkPrev){$(_linkPrev).click(function(){if(_timer){clearTimeout(_timer);_timer=setTimeout(function(){nextEl()},_switchTime);}
if($(_slideEl).filter(".active").prev().is(_elTagName)){$(_slideEl).filter(".active").prev().addClass("next");}else{$(_slideEl).filter(":last-child").addClass("next");}
fadeElement();activeNumEl();return false;});}
if(_linkPause){if(!_options.autoSlideShow){_linkPause.addClass('play');_options.autoSlideShow=true;if(!_hover)contentHover();}
$(_linkPause).click(function(){if(!_linkPause.is('.play')){clearTimeout(_timer);_linkPause.addClass('play');}else{_linkPause.removeClass('play');_timer=setTimeout(function(){nextEl()},_switchTime);}
return false;});}
if(_numElementLink){$(_numElementLink).bind(_options.event,function(){if(_timer){clearTimeout(_timer);_timer=setTimeout(function(){nextEl()},_switchTime);}
_n=_numElement.index($(this).parent());if(!$(_slideEl).eq(_n).hasClass("active")){$(_slideEl).eq(_n).addClass("next");fadeElement();activeNumEl();}
return false;});}
if(_options.currentEl||_options.allEl){_THIS.all=_slideEl.length;$(_options.allEl,_THIS).html(_THIS.all);function currentNum(){var _index=_slideEl.index(_slideEl.filter('.active'))+1;$(_options.currentEl,_THIS).html(_index);}
currentNum();}
function contentHover(){_hover=true;_slideEl.hover(function(){if(_timer)clearTimeout(_timer);},function(){if(_linkPause&&!_linkPause.is('.play'))
_timer=setTimeout(function(){nextEl()},_switchTime);else if(!_linkPause)
_timer=setTimeout(function(){nextEl()},_switchTime);});}
function nextEl(){if($(_slideEl).filter(".active").next().is(_elTagName)){$(_slideEl).filter(".active").next().addClass("next");}else{$(_slideEl).eq(0).addClass("next");}
fadeElement();activeNumEl();_timer=setTimeout(function(){nextEl()},_switchTime);};function activeNumEl(){$(_numElement).removeClass("active");_numElActive=$(_slideEl).index($(_slideEl).filter(".active")[0]);$(_numElement).eq(_numElActive).addClass("active");};function fadeElement(){$(_slideEl).filter(".active").fadeOut(_duration).removeClass("active");$(_slideEl).filter(".next").fadeIn(_duration).addClass("active").removeClass("next");if(_options.currentEl||_options.allEl)currentNum();};});}