/*
yuga.js 0.7.1
Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)
Licensed under the MIT License:http://www.opensource.org/licenses/mit-license.php
Since:2006-10-30
Modified:2009-01-27
*/
(function($) {
$(function() {
$.yuga.externalLink();
$.yuga.scroll();
});
$.yuga={Uri:function(path){var self=this;this.originalPath=path;this.absolutePath=(function(){var e=document.createElement('span');e.innerHTML='<a href="'+path+'" />';return e.firstChild.href;})();var fields={'schema':2,'username':5,'password':6,'host':7,'path':9,'query':10,'fragment':11};var r=/^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(this.absolutePath);for(var field in fields){this[field]=r[fields[field]];}
this.querys={};if(this.query){$.each(self.query.split('&'),function(){var a=this.split('=');if(a.length==2)self.querys[a[0]]=a[1];});}},selflink:function(options){var c=$.extend({selfLinkAreaSelector:'body',selfLinkClass:'current',parentsLinkClass:'parentsLink',postfix:'_cr',changeImgSelf:true,changeImgParents:true},options);$(c.selfLinkAreaSelector+((c.selfLinkAreaSelector)?' ':'')+'a[href]').each(function(){var href=new $.yuga.Uri(this.getAttribute('href'));var setImgFlg=false;if((href.absolutePath==location.href)&&!href.fragment){$(this).addClass(c.selfLinkClass);setImgFlg=c.changeImgSelf;}else if(0<=location.href.search(href.absolutePath)){$(this).addClass(c.parentsLinkClass);setImgFlg=c.changeImgParents;}
if(setImgFlg){$(this).find('img').each(function(){this.originalSrc=$(this).attr('src');this.currentSrc=this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'),c.postfix+"$2");$(this).attr('src',this.currentSrc);});}});},rollover:function(options){var c=$.extend({hoverSelector:'.btn, .allbtn img',groupSelector:'.btngroup',postfix:'_on'},options);var rolloverImgs=$(c.hoverSelector).filter(isNotCurrent);rolloverImgs.each(function(){this.originalSrc=$(this).attr('src');this.rolloverSrc=this.originalSrc.replace(new RegExp('('+c.postfix+')?(\.gif|\.jpg|\.png)$'),c.postfix+"$2");this.rolloverImg=new Image;this.rolloverImg.src=this.rolloverSrc;});var groupingImgs=$(c.groupSelector).find('img').filter(isRolloverImg);rolloverImgs.not(groupingImgs).hover(function(){$(this).attr('src',this.rolloverSrc);},function(){$(this).attr('src',this.originalSrc);});$(c.groupSelector).hover(function(){$(this).find('img').filter(isRolloverImg).each(function(){$(this).attr('src',this.rolloverSrc);});},function(){$(this).find('img').filter(isRolloverImg).each(function(){$(this).attr('src',this.originalSrc);});});function isNotCurrent(i){return Boolean(!this.currentSrc);}
function isRolloverImg(i){return Boolean(this.rolloverSrc);}},externalLink:function(options){var c=$.extend({windowOpen:true,externalClass:'externalLink',addIconSrc:''},options);var uri=new $.yuga.Uri(location.href);var e=$('a[href^="http://"]').not('a[href^="'+uri.schema+'://'+uri.host+'/'+'"]');if(c.windowOpen){e.click(function(){window.open(this.href,'_blank');return false;});}
if(c.addIconSrc)e.not(':has(img)').after($('<img src="'+c.addIconSrc+'" class="externalIcon" />'));e.addClass(c.externalClass);},thickbox:function(){try{tb_init('a[href$=".jpg"]:not(.thickbox, a[href*="?"]), a[href$=".gif"][href!="?"]:not(.thickbox, a[href*="?"]), a[href$=".png"][href!="?"]:not(.thickbox, a[href*="?"])');}catch(e){}},scroll:function(options){var scroller=(function(){var c=$.extend({easing:100,step:30,fps:60,fragment:''},options);c.ms=Math.floor(1000/c.fps);var timerId;var param={stepCount:0,startY:0,endY:0,lastY:0};function move(){if(param.stepCount==c.step){setFragment(param.hrefdata.absolutePath);window.scrollTo(getCurrentX(),param.endY);}else if(param.lastY==getCurrentY()){param.stepCount++;window.scrollTo(getCurrentX(),getEasingY());param.lastY=getEasingY();timerId=setTimeout(move,c.ms);}else{if(getCurrentY()+getViewportHeight()==getDocumentHeight()){setFragment(param.hrefdata.absolutePath);}}}
function setFragment(path){location.href=path}
function getCurrentY(){return document.body.scrollTop||document.documentElement.scrollTop;}
function getCurrentX(){return document.body.scrollLeft||document.documentElement.scrollLeft;}
function getDocumentHeight(){return document.documentElement.scrollHeight||document.body.scrollHeight;}
function getViewportHeight(){return(!$.browser.safari&&!$.browser.opera)?document.documentElement.clientHeight||document.body.clientHeight||document.body.scrollHeight:window.innerHeight;}
function getEasingY(){return Math.floor(getEasing(param.startY,param.endY,param.stepCount,c.step,c.easing));}
function getEasing(start,end,stepCount,step,easing){var s=stepCount/step;return(end-start)*(s+easing/(100*Math.PI)*Math.sin(Math.PI*s))+start;}
return{set:function(options){this.stop();if(options.startY==undefined)options.startY=getCurrentY();param=$.extend(param,options);param.lastY=param.startY;timerId=setTimeout(move,c.ms);},stop:function(){clearTimeout(timerId);param.stepCount=0;}};})();$('a[href^=#], area[href^=#]').not('a[href=#], area[href=#]').each(function(){this.hrefdata=new $.yuga.Uri(this.getAttribute('href'));}).click(function(){var target=$('#'+this.hrefdata.fragment);if(target.length==0)target=$('a[name='+this.hrefdata.fragment+']');if(target.length){scroller.set({endY:target.offset().top,hrefdata:this.hrefdata});return false;}});},tab:function(options){var c=$.extend({tabNavSelector:'.tabNav',activeTabClass:'active'},options);$(c.tabNavSelector).each(function(){var tabNavList=$(this).find('a[href^=#], area[href^=#]');var tabBodyList;tabNavList.each(function(){this.hrefdata=new $.yuga.Uri(this.getAttribute('href'));var selecter='#'+this.hrefdata.fragment;if(tabBodyList){tabBodyList=tabBodyList.add(selecter);}else{tabBodyList=$(selecter);}
$(this).unbind('click');$(this).click(function(){tabNavList.removeClass(c.activeTabClass);$(this).addClass(c.activeTabClass);tabBodyList.hide();$(selecter).show();return false;});});tabBodyList.hide()
tabNavList.filter(':first').trigger('click');});},stripe:function(options){var c=$.extend({oddClass:'odd',evenClass:'even'},options);$('ul, ol').each(function(){$(this).children('li:odd').addClass(c.evenClass);$(this).children('li:even').addClass(c.oddClass);});$('table, tbody').each(function(){$(this).children('tr:odd').addClass(c.evenClass);$(this).children('tr:even').addClass(c.oddClass);});},css3class:function(){$('body :first-child').addClass('firstChild');$('body :last-child').addClass('lastChild');$('body :empty').addClass('empty');}};})(jQuery);
/*
jquery.innerFade.js
Date:2010-07-23
Author:Wes Baker
Mail:wes@wesbaker.com
Web:http://www.wesbaker.com
*/
(function(a){var b={animationType:"fade",animate:true,first_slide:0,easing:"linear",speed:"normal",type:"sequence",timeout:2000,startDelay:0,loop:true,containerHeight:"auto",runningClass:"innerFade",children:null,cancelLink:null,pauseLink:null,prevLink:null,nextLink:null,indexContainer:null,currentItemContainer:null,totalItemsContainer:null,callback_index_update:null};a.fn.innerFade=function(c){return this.each(function(){$fade_object=new Object();$fade_object.container=this;$fade_object.settings=a.extend({},b,c);$fade_object.elements=($fade_object.settings.children===null)?a($fade_object.container).children():a($fade_object.container).children($fade_object.settings.children);$fade_object.count=0;a($fade_object.container).data("object",$fade_object);if($fade_object.elements.length>1){a.bindControls($fade_object);if($fade_object.settings.cancelLink){a.bindCancel($fade_object);}a($fade_object.container).css({position:"relative"}).addClass($fade_object.settings.runningClass);if($fade_object.settings.containerHeight=="auto"){height=a($fade_object.elements).filter(":first").height();a($fade_object.container).css({height:height+"px"});}else{a($fade_object.container).css({height:$fade_object.settings.containerHeight});}if($fade_object.settings.indexContainer){a.innerFadeIndex($fade_object);}a($fade_object.elements).filter(":gt(0)").hide(0);for(var f=0;f<$fade_object.elements.length;f++){a($fade_object.elements[f]).css("z-index",String($fade_object.elements.length-f)).css("position","absolute");}var d="";var e="";if($fade_object.settings.type=="random"){e=Math.floor(Math.random()*$fade_object.elements.length);do{d=Math.floor(Math.random()*$fade_object.elements.length);}while(e==d);a($fade_object.elements[e]).show();}else{if($fade_object.settings.type=="random_start"){$fade_object.settings.type="sequence";e=Math.floor(Math.random()*($fade_object.elements.length));d=(e+1)%$fade_object.elements.length;}else{d=$fade_object.settings.first_slide;e=($fade_object.settings.first_slide==0)?$fade_object.elements.length-1:$fade_object.settings.first_slide-1;}}if($fade_object.settings.animate){a.fadeTimeout($fade_object,d,e,true);}else{a($fade_object.elements[d]).show();a($fade_object.elements[e]).hide();a.updateIndexes($fade_object,d);}a.updateIndexes($fade_object,d);if($fade_object.settings.type=="random"){a($fade_object.elements[e]).show();}else{a($fade_object.elements[d]).show();}if($fade_object.settings.currentItemContainer){a.currentItem($fade_object,d);}if($fade_object.settings.totalItemsContainer){a.totalItems($fade_object);}if($fade_object.settings.pauseLink){a.bind_pause($fade_object);}}});};a.fn.innerFadeTo=function(c){return this.each(function(d){var f=a(this).data("object");var g=a(f.elements).filter(":visible");var e=a(f.elements).index(g);a.stopSlideshow(f);if(c!=e){a.fadeToItem(f,c,e);}});};a.fadeToItem=function(c,d,k){var j=function(){if(c.settings.nextLink||c.settings.prevLink){a.bindControls(c);}};if(c.settings.animationType=="slide"){a(c.elements[k]).slideUp(c.settings.speed);a(c.elements[d]).slideDown(c.settings.speed,function(){j();});}else{if(c.settings.animationType=="slideOver"){var i=a(c.elements[0]).width(),f={},h={},g={},e={};a(c.container).css({overflow:"hidden"});f={position:"absolute",top:"0px"};h=a.extend({},f);if(d>k){console.log("Forwards!");f.left="0px";f.right="auto";h.left="auto";h.right="-"+i+"px";g.left="-"+i+"px";e.right="0px";console.log(f);}else{console.log("Backwards!");f.left="auto";f.right="0px";h.left="-"+i+"px";h.right="auto";g.right="-"+i+"px";e.left="0px";}a(c.elements[k]).css(f);a(c.elements[d]).css(h).show();a(c.elements[k]).animate(g,c.settings.speed,c.settings.easing,function(){a(this).hide();});a(c.elements[d]).animate(e,c.settings.speed,c.settings.easing,function(){j();});}else{a(c.elements[k]).fadeOut(c.settings.speed);a(c.elements[d]).fadeIn(c.settings.speed,function(){j();});}}if(c.settings.currentItemContainer){a.currentItem(c,d);}if(c.settings.indexContainer||c.settings.callback_index_update){a.updateIndexes(c,d);}};a.fadeTimeout=function(e,c,d,g){if(g!=true){a.fadeToItem(e,c,d);}e.count++;if(e.settings.loop==false&&e.count>=e.elements.length){a.stopSlideshow(e);return;}if(e.settings.type=="random"){d=c;while(c==d){c=Math.floor(Math.random()*e.elements.length);}}else{d=(d>c)?0:c;c=(c+1>=e.elements.length)?0:c+1;}var f=(g&&e.settings.startDelay)?e.settings.startDelay:e.settings.timeout;a(e.container).data("current_timeout",setTimeout((function(){a.fadeTimeout(e,c,d,false);}),f));};a.fn.innerFadeUnbind=function(){return this.each(function(c){var d=a(this).data("object");a.stopSlideshow(d);});};a.stopSlideshow=function(c){clearTimeout(a(c.container).data("current_timeout"));a(c.container).data("current_timeout",null);};a.bindControls=function(c){a(c.settings.nextLink).unbind().one("click",function(g){g.preventDefault();a.stopSlideshow(c);var e=a(c.elements).filter(":visible");var h=a(c.elements).index(e);var d=(e.next().length>0)?e.next():a(c.elements).filter(":first");var f=a(c.elements).index(d);a.fadeToItem(c,f,h);});a(c.settings.prevLink).unbind().one("click",function(g){g.preventDefault();a.stopSlideshow(c);var e=a(c.elements).filter(":visible");var h=a(c.elements).index(e);var f=(e.prev().length>0)?e.prev():a(c.elements).filter(":last");var d=a(c.elements).index(f);a.fadeToItem(c,d,h);});};a.bind_pause=function(c){a(c.settings.pauseLink).unbind().click(function(g){g.preventDefault();if(a(c.container).data("current_timeout")!=null){a.stopSlideshow(c);}else{var e=a(c.container).children(":first").attr("tagName").toLowerCase();var d="";var f="";if(c.settings.type=="random"){f=Math.floor(Math.random()*c.elements.length);do{d=Math.floor(Math.random()*c.elements.length);}while(f==d);}else{if(c.settings.type=="random_start"){f=Math.floor(Math.random()*c.elements.length);d=(f+1)%c.elements.length;}else{f=a(e,a(c.container)).index(a(e+":visible",a(c.container)));d=((f+1)==c.elements.length)?0:f+1;}}a.fadeTimeout(c,d,f,false);}});};a.bindCancel=function(c){a(c.settings.cancelLink).unbind().click(function(d){d.preventDefault();a.stopSlideshow(c);});};a.updateIndexes=function(d,c){a(d.settings.indexContainer).children().removeClass("active");a("> :eq("+c+")",a(d.settings.indexContainer)).addClass("active");if(typeof(d.settings.callback_index_update)=="function"){d.settings.callback_index_update.call(this,c);}};a.createIndexHandler=function(e,d,c){a(c).click(function(g){g.preventDefault();var h=a(e.elements).filter(":visible");var f=a(e.elements).index(h);a.stopSlideshow(e);if(h.size()<=1&&d!=f){a.fadeToItem(e,d,f);}});};a.createIndexes=function(f){var c=a(f.settings.indexContainer);for(var e=0;e<f.elements.length;e++){var d=a('<li><a href="#">'+(e+1)+"</a></li>");a.createIndexHandler(f,e,d);c.append(d);}};a.linkIndexes=function(g){var c=a(g.settings.indexContainer);var e=a("> :visible",c);if(e.size()==g.elements.length){var f=g.elements.length;for(var d=0;d<f;d++){a("a",c).click(function(h){h.preventDefault();});a.createIndexHandler(g,d,e[d]);}}else{alert("There is a different number of items in the menu and slides. There needs to be the same number in both.\nThere are "+e.size()+" in the indexContainer.\nThere are "+g.elements.length+" in the slides container.");}};a.innerFadeIndex=function(d){var c=a(d.settings.indexContainer);if(a(":visible",c).size()<=0){a.createIndexes(d);}else{a.linkIndexes(d);}};a.currentItem=function(c,d){var e=a(c.settings.currentItemContainer);e.text(d+1);};a.totalItems=function(c){var d=a(c.settings.totalItemsContainer);d.text(c.elements.length);};})(jQuery);
